(57)【特許請求の範囲】
【請求項１】
手書き認識をトリガする方法であって、
ペンがインキング位置から非インキング位置へ持ち上げられたことを決定する工程と、
前記ペンが前記非インキング位置にあり、ゼロより大きく最大追跡可能距離以下である距離だけ書込み表面から離れている間、該書込み表面上に該ペンの位置をマッピングする工程と、
前記ペンの前記書込み表面上でのマッピングされた位置が手書き認識タスク領域内部から手書き認識タスク領域外部へ移動したことを決定する工程と、
前記ペンがインキング位置から非インキング位置へ持ち上げられ、かつ前記ペンの前記書込み表面上でのマッピングされた位置が手書き認識タスク領域の内部から外部へ移動したことの決定に基づいて、前記手書き認識タスク領域内に入力された手書きに対して手書き認識をトリガする工程と
を具え、前記手書き認識をトリガする工程は、
現在手書き中の手書き認識タスク領域が、次の手書き認識タスク領域と重複するか否かに関するタスク領域の重複状態を検出する工程と、
非インキング位置とインキング位置との間でのペン移行状態を検出する工程と、
前記タスク領域の重複状態の検出結果と、前記ペン移行状態の検出結果とに応じて、前記手書き認識のトリガ位置を決定する工程と
を含むことを特徴とする方法。
【請求項２】
前記ペンが手書き認識タスク内部から外部へ移動したことを決定する工程は、
前記ペンが非インキング位置にあり、ゼロより大きく最大追跡可能距離以下である距離だけ書込み表面から離れている間、前記ペンの位置を追跡する工程
をさらに具えたことを特徴とする請求項１記載の方法。
【請求項３】
前記ペンが前記インキング位置にあるときは手書き認識のトリガを抑止する工程
をさらに具えたことを特徴とする請求項１記載の方法。
【請求項４】
前記ペンが手書き認識トリガタイムアウト期間より長く非インキング位置にある場合、手書き認識をトリガする工程
をさらに具えたことを特徴とする請求項１記載の方法。
【請求項５】
手書き認識をトリガするシステムであって、
手書き認識タスク領域内のコアタスク領域でペンダウンイベントが発生すると、前記手書き認識タスク領域内でインキングが開始されたことを示すインキングフラグを設定する、ペンダウンイベントハンドラと、
ペンアップイベントが発生すると前記インキングが開始されたことを示すインキングフラグを消去する、ペンアップイベントハンドラと、
前記インキングフラグが消去されている間にペン移動イベントが発生すると、ペンが手書き認識タスク領域の外に移動したことを決定すると同時に手書き認識をトリガする、ペン移動イベントハンドラと
を具え、前記手書き認識をトリガするペン移動イベントハンドラは、
現在手書き中の手書き認識タスク領域が、次の手書き認識タスク領域と重複するか否かに関するタスク領域の重複状態を検出する手段と、
非インキング位置とインキング位置との間でのペン移行状態を検出する手段と、
前記タスク領域の重複状態の検出結果と、前記ペン移行状態の検出結果とに応じて、前記手書き認識のトリガ位置を決定する手段と
を含むことを特徴とするシステム。
【請求項６】
前記ペン移動イベントハンドラは、前記手書き認識タスク領域内に手書きが存在しない場合は手書き認識をトリガしないことを特徴とする請求項５記載のシステム。
【請求項７】
前記ペンアップイベントハンドラは、前記ペンが所定の期間よりも長くアップ状態のままの期間が経過すると手書き認識をトリガする手書き認識タイムアウト期間を起動することを特徴とする請求項５記載のシステム。
【請求項８】
前記ペンダウンイベントハンドラは、前記手書き認識タスク領域内でインキングが進行中の間は手書き認識のトリガを抑止することを特徴とする請求項５記載のシステム。
【請求項９】
手書き認識をトリガするシステムであって、
手書き認識タスク領域内のコアタスク領域でペンダウンイベントが発生すると、前記手書き認識タスク領域内でインキングが開始されたことを示すインキングフラグを設定する、ペンダウンイベントハンドラと、
ペンアップイベントが発生すると前記インキングが開始されたことを示すインキングフラグを消去し、前記インキングフラグが消去されている間に、ペンがアップ状態であり手書き認識タスク領域の外に移動したことを決定すると同時に手書き認識をトリガするペンアップイベントハンドラと
を具え、前記手書き認識をトリガするペンアップイベントハンドラは、
現在手書き中の手書き認識タスク領域が、次の手書き認識タスク領域と重複するか否かに関するタスク領域の重複状態を検出する手段と、
非インキング位置とインキング位置との間でのペン移行状態を検出する手段と、
前記タスク領域の重複状態の検出結果と、前記ペン移行状態の検出結果とに応じて、前記手書き認識のトリガ位置を決定する手段と
を含むことを特徴とするシステム。
【請求項１０】
前記ペンアップイベントハンドラは、前記手書き認識タスク領域内に手書きが存在しない場合は手書き認識をトリガしないことを特徴とする請求項９記載のシステム。
【請求項１１】
前記ペンアップイベントハンドラは、前記ペンが所定の期間よりも長くアップ状態のままの期間が経過すると手書き認識をトリガする手書き認識タイムアウト期間を起動することを特徴とする請求項１０記載のシステム。
【請求項１２】
手書き入力を受け入れるコンピュータシステムであって、
ポインティングデバイスと、
前記ポインティングデバイスが最大追跡可能距離より小さいかまたは等しい距離だけ書込み表面から離れている間、前記ポインティングデバイスの位置を追跡するデジタイザの書込み表面と、
ポインティングデバイス位置データを受け取り、前記ポインティングデバイス位置データが、前記ポインティングデバイスが手書きタスク領域の内部から外部へ移動したことおよび前記書込み表面から非インキング方向へ移行したことを示す場合に、手書き認識をトリガする手書き認識トリガモジュールと
を具え、前記手書き認識をトリガする手書き認識トリガモジュールは、
現在手書き中の手書き認識タスク領域が、次の手書き認識タスク領域と重複するか否かに関するタスク領域の重複状態を検出する手段と、
非インキング位置とインキング位置との間でのペン移行状態を検出する手段と、
前記タスク領域の重複状態の検出結果と、前記ペン移行状態の検出結果とに応じて、前記手書き認識のトリガ位置を決定する手段と
を含むことを特徴とするシステム。
【請求項１３】
前記ポインティングデバイスは、ペン、マウス、およびトラックボールからなるグループから選択され、
前記デジタイザの書込み表面で書き込まれることを特徴とする請求項１２記載のシステム。
【請求項１４】
前記デジタイザは、前記ペンが前記デジタイザから前記最大追跡可能距離より大きく離れたことを検出し、
前記手書き認識トリガモジュールは、前記ペンが前記デジタイザから前記最大追跡可能距離より大きく離れたことを前記デジタイザが検出したという指示を受け取ると、手書き認識をトリガすることを特徴とする請求項１３記載のシステム。
【請求項１５】
手書き認識をトリガするためのコンピュータ実行可能命令を含むコンピュータ読取り可能媒体であって、前記コンピュータ実行可能命令が、
ペンがインキング状態に下ろされていることを決定する工程と、
前記ペンが第１の手書き認識タスク領域内に配置されていることを決定する工程と、
前記ペンが持ち上げられており、それによって前記インキング状態から非インキング状態に移行することを決定する工程と、
前記ペンが非インキング状態に持ち上げられている間、前記ペンが前記第１のタスク領域の外に移動したことを決定すると同時に、前記第１のタスク領域に入力された手書きに対して手書き認識をトリガする工程と
を具え、前記手書き認識をトリガする工程は、
現在手書き中の手書き認識タスク領域が、次の手書き認識タスク領域と重複するか否かに関するタスク領域の重複状態を検出する工程と、
非インキング位置とインキング位置との間でのペン移行状態を検出する工程と、
前記タスク領域の重複状態の検出結果と、前記ペン移行状態の検出結果とに応じて、前記手書き認識のトリガ位置を決定する工程と
を含むことを特徴とするコンピュータ読取り可能媒体。
【請求項１６】
前記第１の手書き認識タスク領域内に手書きが存在しない場合は手書き認識をトリガしないことを含む工程を実行するための、コンピュータ実行可能命令をさらに具えたことを特徴とする請求項１５記載のコンピュータ読取り可能媒体。
【請求項１７】
前記ペンが前記非インキング状態に移行したことを決定すると、前記ペンが所定の期間よりも長くアップ状態のままの期間が経過すると手書き認識をトリガする手書き認識タイムアウト期間を起動する工程を実行するための、コンピュータ実行可能命令をさらに具えたことを特徴とする請求項１５記載のコンピュータ読取り可能媒体。
【請求項１８】
前記ペンがインキング状態に下ろされていると決定すると、前記ペンがインキング状態にある間は前記第１の手書き認識領域に対して手書き認識のトリガを抑止する工程を実行するための、コンピュータ実行可能命令をさらに具えたことを特徴とする請求項１５記載のコンピュータ読取り可能媒体。
【請求項１９】
手書き認識をトリガするためのコンピュータ実行可能命令を含むコンピュータ読取り可能媒体であって、前記コンピュータ実行可能命令が、
ペンがインキング状態に下ろされていることを決定する工程と、
前記ペンが第１の手書き認識タスク領域内に配置されていることを決定する工程と、
前記ペンが前記第１のタスク領域の外に移動したことを決定する工程と、
前記ペンが前記第１のタスク領域の外に移動した後に、前記ペンが前記インキング状態から非インキング状態に移動したことを決定すると同時に、前記第１のタスク領域内に入力された手書きに対して手書き認識をトリガする工程と
を具え、前記手書き認識をトリガする工程は、
現在手書き中の手書き認識タスク領域が、次の手書き認識タスク領域と重複するか否かに関するタスク領域の重複状態を検出する工程と、
非インキング位置とインキング位置との間でのペン移行状態を検出する工程と、
前記タスク領域の重複状態の検出結果と、前記ペン移行状態の検出結果とに応じて、前記手書き認識のトリガ位置を決定する工程と
を含むことを特徴とするコンピュータ読取り可能媒体。
【請求項２０】
前記第１の手書き認識タスク領域内に手書きが存在しない場合は手書き認識をトリガしないことを含む工程を実行するための、コンピュータ実行可能命令をさらに具えたことを特徴とする請求項１９記載のコンピュータ読取り可能媒体。
【請求項２１】
前記ペンが前記非インキング状態に移行したことを決定すると、前記ペンが所定の期間よりも長くアップ状態のままの期間が経過すると手書き認識をトリガする手書き認識タイムアウト期間を起動する工程を実行するための、コンピュータ実行可能命令をさらに具えたことを特徴とする請求項１９記載のコンピュータ読取り可能媒体。
【請求項２２】
前記ペンがインキング状態にあると決定すると、前記ペンがインキング状態にある間は前記第１の手書き認識領域に対して手書き認識のトリガを抑止する工程を実行するための、コンピュータ実行可能命令をさらに具えたことを特徴とする請求項１９記載のコンピュータ読取り可能媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に手書き入力を受け入れるコンピュータユーザインターフェースに関し、さらに詳細には、ユーザが手書き認識タスク領域内への書込みを完了したと決定すると同時に手書き入力の認識をトリガすることが可能な、ペン近接外手書き認識トリガに関する。
【０００２】
【従来の技術】
手書き認識結果が返されるのが速くなればなるほど、ユーザ体験は良好になる。一般に従来の手書き認識技法は、ユーザの書込み完了を検出することに基本的な障害があった。この障害により、手書き認識プロセスのトリガがしばしば遅れるので望ましくない。
【０００３】
ユーザが書込みを完了したこと、および手書き認識をトリガしなければならないことを検出するための従来の方法には、一般に以下の３つの技法のうち１つまたは複数が含まれる。
【０００４】
第１に、ユーザが手書き認識表面からペンを離したことを検出するとタイマが設定され、これはペンアップイベントと呼ばれる。タイマが満了するまでに、ユーザが手書き認識表面上にペンを置いたときに発生するペンダウンイベントが検出されないと、ユーザが書込みを完了したと推察される。
【０００５】
第２に、ユーザが現在の手書き認識タスク領域の外または次のタスク領域に触れると、このペンダウンイベントは、現在のタスク領域から認識される手書きの完了として解釈される。
【０００６】
第３に、ユーザが「Ｅｎｄ」などとラベル表示されたソフトキーを押すと、このボタン押し下げイベントは、ユーザが書込みを完了したことおよび認識がトリガされなければならないことを示すユーザからの指示として解釈される。
【０００７】
【発明が解決しようとする課題】
ユーザが手書き認識タスク領域への書込みを停止したことを決定するためのこれら３つの従来技法には、様々な欠点がある。
【０００８】
第１の技法では、ユーザの書込み速度に応じて、ユーザによって好ましいタイマ値が異なる場合がある。タイマ値が短くなると、書込みの遅いユーザの場合には、ユーザがまだ書込みを完了していないときに望ましくないタイムアウトが発生してしまうことがあるため、重大な操作性の問題が生じる可能性がある。システムによっては、ユーザが値を設定できるものもある。タイマ値は通常、１秒から３秒までの値に設定される。ユーザの書込み速度は動的に変化するものであるため、一定の条件下ではタイマ値を固定するとうまく働かない可能性がある。たとえば値を３秒に設定すると、手書き認識のトリガが早すぎることによる典型的なフラストレーションは避けることができるが、ユーザは認識がトリガされるまで比較的長い時間待たなければならないため、書込み体験は退屈なものになりかねない。
【０００９】
自動タイマのない「Ｅｎｄ」ボタン方式では、認識が希望されるより前または後に認識をトリガすることに関する問題はない。ただし「Ｅｎｄ」ボタン方式の欠点は、何回もボタンを押さなければならないためにユーザ体験の質を低下させることである。このようなボタンの押し下げに関連付けられた繰り返される手の動きは面倒であり、ユーザの立場から見れば重大なオーバヘッドを表し、文章を書くときにはユーザの思考のつながりを妨げる。
【００１０】
前述の第３の技法では、ユーザが次のタスク領域での書込みを開始すると、現在のタスク領域での手書きに関する認識がトリガされる。この技法はかなり良い働きをするが、ユーザが現在のタスク領域からペンを持ち上げたときから、ユーザが次のタスク領域内にペンを置くときまでの時間が活用されない。さらに、いったんペンダウンイベントが発生すると、ユーザは典型的にはすでに次のタスク領域への書込みに集中している。そこでユーザは、前のタスク領域に入力した手書きに関して与えられたどんな認識結果も無視する可能性がある。
【００１１】
そこで、本発明の一目的は、ユーザが前のタスク領域から新しいタスク領域にペンを移動する間に、前の手書き認識タスク領域に関する手書き認識をトリガする方法を提供することにある。
【００１２】
【課題を解決するための手段】
本発明の実施形態によれば、ユーザが前のタスク領域からペンを移動させると、ユーザはそのタスク領域への書込みを完了したと推察され、手書き認識プロセスがトリガされる。この方法での手書き認識のトリガは、近接外手書き認識トリガと呼ばれることがある。
【００１３】
本発明による近接外トリガでは、ユーザのペンが前のタスク領域から次のタスク領域へ移動される間の時間を利用するので有利である。本発明によるこのトリガは、ユーザの書込み速度に関係なく首尾よく動作することができる。ユーザが迅速に書き込んだ場合、ユーザの素早い手の動きによってトリガも迅速に発生する。ユーザがゆっくり書き込んだ場合、ユーザのゆっくりとした手の動きによってトリガもゆっくりと発生する。
【００１４】
本発明による近接外トリガでは、書込みの自然な流れの一部である、ユーザがペンを持ち上げてそのペンを次のタスク領域に移動させることに基づいて、手書きをトリガすることが可能である。したがってユーザは、手書き認識を手動でトリガさせるためにボタンを定期的に押す必要によって注意をそらされることなく、書込みに集中することができる。さらに、ユーザが次のタスク領域への書込みを開始する前に手書き認識結果が表示されるので、ユーザは認識結果を受け取った後で次のタスク領域に集中することができる。
【００１５】
非インキング位置でペンを持ち上げている間、およびゼロから最大追跡可能距離以下である距離だけペンをインキング表面から離している間、ペンの場所を追跡することができる。近接外トリガは、ペンの先が手書きタスク領域から離れて移動したときに起動することができる。
【００１６】
手書き認識のトリガは、ペンがインキング位置に下ろされているときは抑止することができる。手書き認識トリガのタイムアウト期間より長い間、ペンが非インキング方向で持ち上げられたままになると、手書き認識がトリガされる場合がある。
【００１７】
手書き認識のトリガは、前述の機能に類似した機能を提供するための命令を含む他のシステムおよびコンピュータ読取り可能媒体を介して、本発明により達成することもできる。
【００１８】
【発明の実施の形態】
本発明は、図１−図１５の参照によってより容易に説明することができる。図１は、本発明の様々な態様を実施するのに使用可能な従来の汎用デジタルコンピューティング環境を示す概略図である。
【００１９】
図１では、コンピュータ１００は処理ユニット１１０、システムメモリ１２０、およびシステムメモリを含む様々なシステム構成要素を処理ユニット１１０に結合するシステムバス１３０を含む。システムバス１３０は、任意の様々なバスアーキテクチャを使用するメモリバスまたはメモリ制御装置、周辺バス、およびローカルバスを含む、いくつかのタイプのバス構造のうちのいずれかでよい。システムメモリ１２０は、読取り専用メモリ（ＲＯＭ）１４０およびランダムアクセスメモリ（ＲＡＭ）１５０を含む。
【００２０】
起動時などに、コンピュータ１００内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入力／出力システム１６０（ＢＩＯＳ）は、ＲＯＭ  １４０に格納される。コンピュータ１００は、ハードディスク（図示せず）との間での読取りおよび書込み用のハードディスクドライブ１７０と、取外し可能磁気ディスク１９０との間での読取りまたは書込み用の磁気ディスクドライブ１８０と、ＣＤ  ＲＯＭまたは他の光媒体などの取外し可能光ディスク１９２との間での読取りまたは書込み用の光ディスクドライブ１９１も含む。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、および光ディスクドライブ１９１は、それぞれハードディスクドライブインターフェース１９２、磁気ディスクドライブインターフェース１９３、および光ディスクドライブインターフェース１９４によって、システムバス１３０に接続される。ドライブおよびそれらに関連するコンピュータ読取り可能媒体は、パーソナルコンピュータに関するコンピュータ読取り可能命令、データ構造、プログラムモジュール、および他のデータの、不揮発性記憶域を提供する。当分野の技術者であれば、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）などの、コンピュータがアクセスできるデータの格納が可能な他のタイプのコンピュータ読取り可能媒体も、この動作環境例で使用可能であることを理解されよう。
【００２１】
オペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、他のプログラムモジュール１９７、およびプログラムデータ１９８を含むいくつかのプログラムモジュールは、ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９２、ＲＯＭ  １４０、またはＲＡＭ  １５０に格納可能である。ユーザは、キーボード１０１、およびコンピュータマウス１０２またはトラックボール（図示せず）などのポインティングデバイスなどの、入力デバイスを介してコンピュータ１００にコマンドおよび情報を入力することができる。他の入力デバイス（図示せず）には、ジョイスティック、ゲームパッド、衛星放送用アンテナ、スキャナなどが含まれる。これらおよび他の入力デバイスは、システムバスに結合されたシリアルポートインターフェース１０６を介して、しばしば処理ユニット１１０に接続されるが、パラレルポート、ゲームポート、または他のユニバーサルシリアルバス（ＵＳＢ）などの他のインターフェースによって接続することができる。さらに、これらのデバイスは適切なインターフェース（図示せず）を介してシステムバス１３０に直接結合することもできる。モニタ１０７または他のタイプのディスプレイデバイスも、ビデオアダプタ１０８などのインターフェースを介してシステムバス１３０に接続される。パーソナルコンピュータは典型的には、モニタに加えて、スピーカおよびプリンタなどの他の周辺出力デバイス（図示せず）を含む。
【００２２】
好ましい実施形態では、フリーハンド入力をデジタル形式で取り込むために、ペンデジタイザ１６５および添付のペンまたはスタイラス１６６が提供される。ペンデジタイザ１６５と処理ユニット１１０との間の直接接続が図示されているが、実際にはペンデジタイザ１６５は、当分野で知られたシリアルポート、パラレルポート、または他のインターフェースおよびシステムバス１３０を介して処理ユニット１１０に結合することができる。さらに、デジタイザ１６５はモニタ１０７とは離れて図示されているが、デジタイザ１６５の使用可能な入力領域は、モニタ１０７のディスプレイ領域と同一の広がりを持つことができる。さらにデジタイザ１６５は、モニタ１０７に組み込むか、またはモニタ１０７とオーバレイするかまたはそれ以外の方法で追加された別のデバイスとして存在することができる。マイクロフォン１６７は、音声インターフェース１６８を介してよく知られた方法でシステムバスに結合される。
【００２３】
コンピュータ１００は、リモートコンピュータ１０９などの１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク化された環境で動作可能である。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、または他の一般的なネットワークノードであってよく、典型的にはコンピュータ１００に関して上記で述べた多くのまたはすべての要素を含むが、図１にはメモリ記憶デバイス１１１だけが図示されている。図１に記載された論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１２およびワイドエリアネットワーク（ＷＡＮ）１１３を含む。こうしたネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、およびインターネットで普及している。
【００２４】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１００はネットワークインターフェースまたはアダプタ１１４を介してローカルネットワーク１１２に接続される。ＷＡＮネットワーキング環境で使用される場合、パーソナルコンピュータ１００は典型的にはモデム１１５またはインターネットなどのワイドエリアネットワーク１１３を介して通信を確立するための他の手段を含む。モデム１１５は内蔵または外付けであってよく、シリアルポートインターフェース１０６を介してシステムバス１３０に接続される。ネットワーク化された環境では、パーソナルコンピュータ１００またはその一部に関して記載されたプログラムモジュールは、リモートメモリ記憶デバイスに格納することができる。
【００２５】
図示されたネットワーク接続は例示的なものであり、コンピュータ間で通信リンクを確立するための他の技法が使用可能であることを理解されよう。ＴＣＰ／ＩＰ、イーサネット（登録商標）、ＦＴＰ、ＨＴＴＰなどの様々なよく知られたプロトコルのいずれかの存在が想定され、システムはクライアントサーバ構成において、ＷｅｂベースサーバからＷｅｂページを取り出すように動作可能である。様々な従来のＷｅｂブラウザのうちいずれかを使用して、Ｗｅｂページ上でデータを表示および操作することができる。
【００２６】
図２は、ペン２０２、デジタイザ２０４、液晶ディスプレイ（ＬＣＤ）２０６、およびコンピュータ２０８を含むコンピュータシステム２００を示す図であり、図１のコンピュータシステムに関連して上記で述べた任意の特徴、サブシステム、および機能を含むことができる。デジタイザ２０４はトランスペアレントであってよい。コンピュータ２０８は、当分野でよく知られた方法でＬＣＤ  ２０６上にオブジェクトを表示することができる。
【００２７】
ユーザは、ペン２０２を使ってデジタイザ２０４の表面でタッピングまたは描画することによって、コンピュータ２０８と対話する。ペン２０２は、デジタイザ２０４を基準として近さおよび位置が決定可能な任意の好適なポインティングデバイスであってよい。ペン２０２は、コンピュータマウス１０２などの従来のポインティングデバイスの動作方法と同様の方法で動作することができる。ユーザは、ペン２０２を使用してデジタイザ２０４に文字を書き込むことができる。デジタイザはペン２０２の動きに関して、入力データ流れ２１０として示されたデータをコンピュータ２０８に転送する。その後コンピュータ２０８は、ペンの動きを記録し、出力データ流れ２１２として示されたデータをＬＣＤ  ２０６に送信することが可能であり、その結果記録された手書きストロークがＬＣＤ  ２０６に表示される。この方法では、ペン２０２、デジタイザ２０４、コンピュータ２０８、およびＬＣＤ  ２０６が、ペンで紙に書き込むのに類似した機能を提供する対話ループを形成することができる。
【００２８】
図２に示されるように、ｘ軸２１４、ｙ軸２１６、およびｚ軸２１８によって、ｘ、ｙ、およびｚの方向および座標が参照される。ｘ軸２１４は、デジタイザの幅２２０に対応する第１の寸法を定義する。ｙ軸２１６は、デジタイザの長さ２２２に対応する第２の寸法を定義する。ｚ軸２１８は、デジタイザ２０４の書込み表面に垂直方向の高さに対応する第３の寸法を定義する。
【００２９】
図３は、デジタイザ２０４の立面図である。ｚ軸２１８に沿った最大追跡可能距離３００が示される。ペン２０２の先３０２は、最大追跡可能距離３００より少ないデジタイザの書込み表面３０４からの距離で、デジタイザ２０４の書込み表面３０４から離れて示されている。
【００３０】
ペンの先３０２がデジタイザの書込み表面に接触している間、デジタイザは当分野でよく知られた方法で、ペン２０２の２方向位置を追跡する。ペン先３０２がデジタイザ３０４に接触すると、ペン位置のｚ座標値は０に等しいとみなされ、ペンの位置は、当分野でよく知られた方法でｘおよびｙ座標によって指定することができる。同様に、ペンが、ｚ軸２１８に沿った方向に最大追跡可能距離３００より少ない距離だけデジタイザの書込み表面３０４から離れると、デジタイザはペンの位置を３次元（ｘ、ｙ、およびｚ）で、デジタイザの書込み表面３０４上の２次元位置（ｘおよびｙ）にマッピングする。デジタイザ２０４は、ｚがゼロより大きく最大追跡可能距離よりも少ない場合に、ペン先３０２の位置を追跡する。このタイプの機能を提供するペンおよびデジタイザは、当分野で知られている。たとえば、ワシントン州バンクーバーにあるＷａｃｏｍ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎから市販されているＩｎｔｕｏｕｓ２タブレットおよびＩｎｔｕｏｕｓ２グリップペンは、ペンがデジタイザの書込み表面から離れると、このタイプの位置追跡を提供する。
【００３１】
前述の考察によれば、ペン２０２およびデジタイザ２０４は少なくとも３つの独特のモードで動作可能である。第１に、ペン２０２はデジタイザ２０４の表面３０４をタッチすることができる。第２に、ペンは最大追跡可能距離３００より少ないかまたは等しい距離だけ表面３０４から離れることが可能であり、これは表面３０４からおよそ１−２インチ（２．５４−５．０８ｃｍ）の距離である。最大追跡可能距離は、使用される材料のタイプによって決定され、事前設定が可能であるかまたはユーザ入力に基づいて変更することができる。ペン２０２がデジタイザ２０４上方の追跡可能空間にある場合、デジタイザ２０４はペン２０２の動きを追跡し、ペンはデジタイザ２０４の近くにあると言われる。第３に、ペン２０２は、デジタイザから最大追跡可能距離３００よりも大きく離れることができる。ペン２０２がデジタイザから最大追跡可能距離３００よりも大きく離れた場合、デジタイザ２０４はペン位置の追跡を停止することが可能であり、ペンが離れた場所に対応する位置にカーソルが表示される。あるいは、デジタイザ２０４は、ペン２０２がデジタイザ２０４を基準として離れている間、ペン位置をデジタイザ表面３０４にマッピングするのを停止することができる。
【００３２】
ペンおよびデジタイザに関連するこれら３つのオペレーションモードは、ｘ、ｙ、およびｚ軸、２１４、２１６、および２１８に関して表すことができる。第１のオペレーションモードでは、ペン２０２の位置に関してＺは０に等しい。第２のモードでは、Ｚは０より大きく、最大追跡可能距離３００以下である。第３のモードでは、Ｚは最大追跡可能距離３００よりも大きい。
【００３３】
当分野の通常の技術者の１人であれば明らかなように、ペン２０２およびデジタイザ２０４を使用する代わりに、マウス１０２などのマウスを、マウスボタンを押したときと離したときそれぞれに第１および第２のモードで動作するものとしてみなすことができる。
【００３４】
図４は、デジタイザの書込み表面３０４上に配置することができる２つの手書き認識タスク領域４００および４０２を示す図である。単一タスク領域へのユーザの手書きは一連のストロークであってよく、１つの手書き認識ユニットとみなすことができる。こうした手書き認識ユニットには、文、英単語、漢字などが含まれることがある。
【００３５】
システムは、タスク領域内に、コアタスク領域４０４および４０６などの少なくとも１つのコアタスク領域を含めることができる。タスク領域とコアタスク領域は同一の広がりを持つことができる。コンピュータは、デジタイザ２０６のコアタスク領域に対応するＬＣＤ  ２０６の領域内に、デジタイザ２０４によって記録された手書きストロークを表示することができる。コアタスク領域の一部でないタスクの任意の部分のことを、タスク領域のフリンジ部分と呼ぶことができる。タスク領域は、フリンジ領域のないコアタスク領域を含むことができる。あるいは、タスク領域はコアタスク領域と１つまたは複数のフリンジ領域とを含むことができる。コンピュータはフリンジ領域内でのペンの動きを無視することができるので、その結果ストロークデータの一部として記録されず、タスク領域のフリンジ部分に対応するＬＣＤ  ２０６の領域内には表示されない。
【００３６】
本発明の一実施形態によれば、コンピュータ２０８はタスク領域のフリンジ部分で開始されたインクを無視することができる。コアタスク領域内でインキングが開始されると、コンピュータは、コアタスク領域内のインクデータを集めることに加えて、タスク領域内の任意のフリンジ部分のインクデータも集めるかまたは集めないことができる。タスク領域のフリンジ部分から集められたインクデータは、タスク領域のフリンジ部分に対応するＬＣＤ  ２０６の領域内に表示するかまたはしないことができる。
【００３７】
タスク領域４００および４０２などのタスク領域は、３つの方法のうちの１つで重なり合うかまたは重なり合わないことができる。図４は、重なり合わないタスク領域４００および４０２を示す図である。図５は、それぞれのフリンジ領域で重なり合うが、コアタスク領域４０４および４０６に関しては重なり合わない、タスク領域４００および４０２を示す図である。図６は、互いに重なり合うタスク領域４００および４０２と、互いに重なり合うコアタスク領域４０４および４０６を示す図である。図４−図６は矩形のタスク領域を示しているが、タスク領域は多角形および任意の所望の形状などの、任意の他の好適な形状であってよい。ペンの動きは、コアタスク領域とフリンジ領域を区別することなく、複数のタスク領域全体に渡って追跡可能である。タスク領域全体に渡って動きを追跡する場合、タスク領域４００などの現在のまたは第１のタスク領域からペンが離れていくこと、およびタスク領域４０２などの次のまたは第２のタスク領域に近づいていくことを検出する目的で、２つの場合が示されるが、ここでタスク領域は互いに重なり合うかまたは重なり合わないかのいずれかである。
【００３８】
ペン２０２は、ペンがデジタイザ２０４から最大追跡可能距離３００より大きく離れると必ず、前のタスク領域から離れていったとみなすことができる。しかし、ペン２０２が、ｚ軸２１８を関してはデジタイザ２０４の近くにあるままで、ｘ軸２１４および／またはｙ軸２１６に関しては前のタスク領域から離れることができる。これはたとえば、（１）ペンがデジタイザ表面３０４から最大追跡可能距離３００未満で離れており、（２）ペンの位置が前のタスク領域の外部にあるデジタイザ表面位置にマッピングされる場合に生じる。
【００３９】
手書き認識は、ペンが前のタスク領域から離れていったこと、およびペンがデジタイザの書込み表面３０４から持ち上げられたことを検出すると同時に、トリガすることができる。これらの発生が両方とも検出されると、前のタスク領域での書込みが完了したという推察に基づいて手書き認識をトリガすることができる。
【００４０】
図７−図９は、タスク領域が重なり合っていない場合に、ペンが前のタスク領域から離れていったことおよびペンが非インキング方向に持ち上げられたことを検出したときの手書き認識のトリガを示す図である。これらの図では、時間は左から右へと経過する。タスク表面７００とラベル表示された上部線は、ペンの位置がタスク領域１  ７０２またはタスク領域２  ７０４にマッピングされているかどうか、あるいは、ペンの位置が領域１または領域２のいずれかにマッピングされていることを示すタスク領域１の線とタスク領域２の線の間のギャップによって示されるように、どちらのタスク領域にもマッピングされていないかどうかを示す。タスク表面線７００の下には、時間に応じたペンの動作がペン信号７０６として示される。アップ７０８およびダウン７１０は、ペンアップおよびペンダウンの状態に対応する。ペンアップ状態からペンダウン状態への移行は、ペンダウンイベントと呼ばれる。ペンダウン状態からペンアップ状態への移行は、ペンアップイベントと呼ばれる。
【００４１】
ペン２０２は、７１２で示されるように、アップ７０８方向または状態でタスク領域１に入る。次に、４つの手書きストロークに対応して、４つのペンダウンとペンアップのイベントペアのシーケンスがタスク領域１で発生し、その後ペンは、ポイント７１４で示されるようにタスク領域１から離れる。ペンがアップ位置にあること、およびペン２０２がタスク領域１から離れたことを検出すると、ダイヤモンド型記号７１６によって示されるように、タスク領域１に記録された手書きストロークに対して手書き認識がトリガされる。次に、ペン２０２は、ポイント７１８で示されるように、アップ７０８方向でタスク領域２に入る。次いで、６つの手書きストロークに対応して、６つのペンダウンとペンアップのイベントペアのシーケンスがタスク領域２で発生し、その後ペンはラベル７２０で示されるようにタスク領域２から離れていく。ペン２０２がアップ位置にあること、およびペンがタスク領域２から離れたことを検出すると、７２２で示されるように、タスク領域２に記録された手書きストロークに対して手書き認識がトリガされる。ペンがダウン状態にある間、デジタイザ２０４は、送信レベル７２６および非送信レベル７２８を備えた対応する波形７２４で示されるように、コンピュータ２０８に手書きストロークデータを送信する。
【００４２】
図８は図７に類似している。ペン２０２は、タスク領域１を出る間ダウン状態である。次に、８００で示されるように、ペンがダウンからアップに移行すると、タスク領域１からの手書きストロークデータに対して手書き認識がトリガされる。
【００４３】
図９は図８に類似している。ペン２０２は、タスク領域１を出てタスク領域２に入る間ダウン７１０状態である。次に、９００で示されるように、ペンの位置がタスク領域２にマッピングされる間およびペンがダウン７１０からアップ７０８に移行すると、タスク領域１からの手書きストロークデータに対して手書き認識がトリガされる。
【００４４】
図１０は、タスク領域１と２が互いに重なり合っている点を除いて、図７に類似している。その結果、ペンはタスク領域１を離れる前にタスク領域２に入る場合がある。１０００で示されるように、ペンがアップ状態７０８でタスク領域１を離れたときに、タスク領域１からの手書きストロークデータに対して手書き認識がトリガされる。
【００４５】
図１１は、ペンがダウン状態７１０でタスク領域２に入る点を除いて、図１０に類似している。次に、ペンアップイベント１１０１が発生した後、ペンがアップ状態でタスク領域１を出ると同時に、１１００で示されるように、タスク領域１からの手書きストロークデータに対して手書き認識がトリガされる。
【００４６】
図１２は、ペンがダウン状態でタスク領域２に入った後、ペンはダウン状態でタスク領域１を１２０１で出る点を除いて、図１１に類似している。次に、ペンアップイベントが発生した後、１２００で示されるように、タスク領域１からの手書きストロークデータに対して手書き認識がトリガされる。
【００４７】
手書き認識のトリガは、コンピュータ読取り可能媒体に格納されたコンピュータ実行可能命令を含むイベントハンドラを使用して実施することができる。図１３は、本発明の実施形態に従ってデジタイザ２０４からコンピュータ２０８に送信される、ペンダウン、ペン移動、およびペンアップのイベントに関する流れ図である。ペンアップ状態からペンダウン状態へのペン２０２の移行に対応することが可能なペンダウンイベントが発生すると、１３０２に示されるように、ペンがダウン状態にある間は手書き認識のトリガを抑止するためのインキングフラグを設定することができる。１３０４に示されるように、ペンが所定の期間よりも長くアップ状態のままである場合に認識をトリガすることができるタイムアウトタイマを停止することが可能であり、１３０６に示されるように、その後のペンの動きは手書きストロークデータとして解釈することができる。
【００４８】
ペン移動イベントが発生すると、ペンがアップ状態かダウン状態かに応じて、異なるステップが実行される。ペンがダウン状態の場合、１３０８および１３０６に示されるように、ペンの動きは手書きストロークデータとして解釈される。ペンがアップ状態の場合、１３０８および１３１０に示されるように、デジタイザ表面３０４にマッピングされたペンの位置がチェックされる。ペンが現在のタスク領域内にある場合、１３１２に示されるように、何の動作も実行されない。ペンが現在のタスク領域外にある場合、１３１４に示されるように、なんらかの手書きが現在のタスク領域に入力されたかどうかに関する決定が実行できる。現在のタスク領域に何の手書きも入力されなかった場合は、１３１６に示されるように、手書き認識はトリガされない。現在のタスク領域に手書きが入力されたか、またはステップ１３１４が省略された場合、１３１８に示されるように手書きがトリガされる。
【００４９】
ペンダウン状態からペンアップ状態へのペン２０２の移行に対応することが可能なペンアップイベントが発生すると、１３２０および１３２２に示されるように、ペンがダウン状態にある間は手書き認識のトリガを抑止するインキングフラグを消去することが可能であり、１３２４に示されるように、ペンが所定の期間よりも長くアップ状態のままである場合に認識をトリガすることができるタイムアウトタイマをリセットおよび開始することが可能であり、さらに上記で述べたステップ１３１０から１３１８までのステップのいずれも実行可能である。
【００５０】
図１４は、本発明によるデータ流れを示す概略図である。手書きストロークデータおよびペンイベントは、デジタイザ２０４から入力待ち行列１４００に渡すことができる。その後入力待ち行列１４００は、そのデータを手書き認識ユーザインターフェースモジュール１４０２および手書き認識トリガモジュール１４０８に渡し、手書き認識トリガモジュール１４０８がデータを手書き認識エンジン１４０４に渡して、これが背景プロセスとして実行することができる。ユーザインターフェース１４０２は、現在の手書き認識タスク領域に対応する領域内に表示するために、手書きストロークデータをデジタイザからＬＣＤ  ２０６に送信することができる。手書き認識がトリガされなければならないと判別されると、認識トリガモジュール１４０８は、認識プロセスを実行または完了するように認識エンジン１４０４に伝えることができる。次に認識エンジン１４０４は、認識結果および／または１つまたは複数の代替結果を手書き認識ユーザインターフェースモジュール１４０２に提供することが可能であり、その後これが、ユーザが手書きを入力した現在のタスク領域に対応するＬＣＤの領域に認識結果を表示することができる。
【００５１】
例えば、図１５は、第２のタスク領域１５０２に進行中の書込みを示し、第１のタスク領域１５００に認識済みの漢字に対する定位置の認識結果を示す。図１４および図１５を参照すると、手書きユーザインターフェース１４０２はＥｎｄボタン１５０４を提供することが可能であり、これが起動されると、アクティブなアプリケーションプログラムまたはオペレーティングシステムメッセージルータ１４０６に認識結果を渡すことになる。Ｅｎｄボタン１５０４は、タスク領域１５００および１５０２などの１つまたは複数のタスク領域内に配置可能である。ソフトまたは仮想のＥｎｄボタン１５０４の代わりに、またはこれに加えて、ペン２０２はソフトＥｎｄボタン１５０４に類似した機能を有するＥｎｄボタン３０６を含むことができる。
【００５２】
ペン２０２が最大追跡可能距離３００を超えてデジタイザから離れていったことを検出すると、前のタスク領域内への書込みが完了したことが推察できる。これは、ペンがデジタイザ２０４から離れていった状態と呼ぶことができる。これらの状況では、手書き認識をトリガすることができる。手書き認識のトリガは、手書き認識エンジン１４０４による手書き認識の開始、またはすでに進行中の手書き認識プロセスの完了のトリガと呼ぶことができる。
【００５３】
以上、本発明について、本発明を実施する現在の好ましいモードを含む、様々な例示的実施形態に関して述べてきた。当分野の技術者であれば、特許請求の範囲に記載された本発明の精神および範囲に当てはまる、上記のシステムおよび技法の多数の変形および置換えが理解されよう。
【００５４】
【発明の効果】
以上説明したように、本発明によれば、ユーザがペンをデジタイザの書込み表面から持ち上げて、手書き認識タスク領域から離して移動したことを検出すると、手書き認識タスク領域に入力された手書きに対して起動され、ペンが下ろされてデジタイザの書込み表面とインキング方向に接触しているときには、手書き認識のトリガを抑止することができ、これにより、ユーザが前のタスク領域から新しいタスク領域にペンを移動する間に、前の手書き認識タスク領域に関する手書き認識をトリガする方法を提供することができる。
【図面の簡単な説明】
【図１】本発明を実施するための例示的な動作環境を示す概略図である。
【図２】手書きによるユーザ入力を受け入れて表示することができるコンピュータを示す概略図である。
【図３】図２のデジタイザおよびペンを示す立面図である。
【図４】様々な程度で重なり合うかまたは重なり合わない手書き認識タスク領域を示す図である。
【図５】様々な程度で重なり合うかまたは重なり合わない手書き認識タスク領域を示す図である。
【図６】様々な程度で重なり合うかまたは重なり合わない手書き認識タスク領域を示す図である。
【図７】重なり合わないタスク領域に対して手書き認識をトリガできる場合を示すタイミング図である。
【図８】重なり合わないタスク領域に対して手書き認識をトリガできる場合を示すタイミング図である。
【図９】重なり合わないタスク領域に対して手書き認識をトリガできる場合を示すタイミング図である。
【図１０】重なり合うタスク領域に対して手書き認識をトリガできる場合を示すタイミング図である。
【図１１】重なり合うタスク領域に対して手書き認識をトリガできる場合を示すタイミング図である。
【図１２】重なり合うタスク領域に対して手書き認識をトリガできる場合を示すタイミング図である。
【図１３】本発明により様々なイベントハンドラによって実行可能なステップを示す流れ図である。
【図１４】本発明による手書き認識のトリガに関するデータ流れを示す概略図である。
【図１５】手書き認識結果を含むユーザインターフェース表示を示す図である。
【符号の説明】
７００  タスク表面
７０２  領域１
７０４  領域２
７０６  ペン
７０８  アップ
７１０  ダウン
７１２  イン
７１４  アウト
７１８  イン
７２０  アウト
７２４  デジタイザ
７２６  コンピュータへのデータ送信
７２８  非送信
【図１】
0004303478.tif 000002
【図２】
0004303478.tif 000003
【図３】
0004303478.tif 000004
【図４】
0004303478.tif 000005
【図５】
0004303478.tif 000006
【図６】
0004303478.tif 000007
【図７】
0004303478.tif 000008
【図８】
0004303478.tif 000009
【図９】
0004303478.tif 000010
【図１０】
0004303478.tif 000011
【図１１】
0004303478.tif 000012
【図１２】
0004303478.tif 000013
【図１３】
0004303478.tif 000014
【図１４】
0004303478.tif 000015
【図１５】
0004303478.tif 000016