(57)【特許請求の範囲】
【請求項１】
グラフィック表示画面を備える電子リーディング／注釈装置との組み合わせにおいて、手書きおよび／または描画タスクに用いられる電子書き込みペンツールと、ハイライトタスクに用いられる電子マーカツールを自動的に選択する方法であって、
（ａ）ポインティングデバイスで表示画面上に書かれたユーザのストロークが固定最小走査長を上回るかどうかを判断するステップと、
（ｂ）前記ストロークが前記固定最小走査長を上回らない場合には、ペンツールを選択するステップと、
（ｃ）前記ユーザの書いたストロークが所定の直線性を有しているかどうかを判断するステップと、
（ｄ）前記所定の直線性について肯定的に判断され、かつ前記ユーザの書いたストロークが前記固定最小走査長を上回る場合、マーカツールを選択するステップと、
（ｅ）前記ユーザの書いたストロークが前記固定最小走査長を上回わり、かつ前記所定の直線性について否定的に判断される場合、前記ペンツールを選択するステップと、
からなり、前記ステップ（ｃ）は、前記ストロークの直線距離に対する前記ストロークの走査長の割合が所定の公差パラメータ以内であるかどうかを判断することにより実施される、電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項２】
前記固定最小走査長は１００ピクセルであることを特徴とする請求項１記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項３】
前記固定最小走査長は、手書きの文字に必要とされる推定最大ストローク長の少なくとも２倍であることを特徴とする請求項１記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項４】
前記ステップ（ｃ）が所定の時間間隔で繰り返し実施されることを特徴とする請求項１記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項５】
前記割合の前記公差パラメータは、１１０パーセント又はそれ以下であることを特徴とする請求項１記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項６】
前記マーカツールを選択するステップは、前記ユーザの書いたストロークが前記表示画面に表示されるテキスト行に直交する線から固定度数内にあることを条件とすることを特徴とする請求項１記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項７】
前記固定度数は５度であることを特徴とする請求項６記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項８】
前記マーカツールは、前記ユーザの書いたストロークが、前記表示画面に表示されるテキスト行に平行な線から固定数の角度内にありかつ該ストロークが表示されているテキスト行に重なっている場合にのみ、選択されることを特徴とする請求項１記載の電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【請求項９】
前記固定数は平行から５度に設定されることを特徴とする請求項８記載の前電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文書作成および編集のためのソフトウェアツールに関し、特に、ユーザによる入力の分析に基づいて、自動的に上記ツールを選択する方法に関する。
【０００２】
【従来の技術】
紙の文書で作業する際に、読み手は通常２つの方法で文書に接し、加筆する（interact）。すなわち、１）先細のペンを使用して、余白にメモを手書きする、および２）ペン先の幅広いハイライトマーカを使用して、重要なテキストを強調する、ことができる。真面目な読み手は一般に、自由に使用できる両方のツールを有している。電子リーディング／注釈装置においてこの種の加筆、相互作用をサポートするために、一般にユーザには、各種編集ツール（各色のペン、蛍光ペン、消しゴム等）、ならびにこれらのツールのうちの１つを選択的に作動させる手段が提供される。広範なツールが利用可能であるが、大抵のユーザはほぼ例外なく、加筆するために、普通のペンツールか、またはハイライトペンツールのいずれかを選ぶ。
【０００３】
電子リーディング／注釈装置の最も簡便なタイプは、表示画面と組み合わされたタッチパッドを備える。一般に、画面は液晶ディスプレイ（ＬＣＤ）である。ユニットに設けられている書き込みスタイラスを使用して、ユーザ／読み手は、画面上に直接描画するか、または書き込むことができる。画面上のスタイラスポイントの経路は、ビットマップ化されたイメージとして記録することができる。あるいは、手書きのテキストをＡＳＣＩＩキャラクタに変換し、ユーザがハイライトしたいと望むＡＳＣＩＩテキストをハイライト属性でタグ付けすることができる。
【０００４】
タッチパッド表示スクリーンは、スケジューリングおよびその他の高度な移動性の操作のために最適化されたオペレーティングシステムを内蔵した、超小型パーソナルコンピュータであるパーソナルデジタルアシスタント（ＰＤＡ）において広範な用途が見出されている。過去数年間に、ＰＤＡの人気は急上昇している。シャープ、カシオ、フィリップス、３−Ｃｏｍｍ、およびヒューレットパッカード等の企業が競争に加わっている。大部分は、フラッシュメモリ、小型液晶ディスプレイタッチパッドスクリーン、かろうじて使用可能な小型キーボードであってもよいユーザ入力装置、および／または画面に内蔵されたタッチパッドならびにＰＤＡと可搬性の低いコンピュータとの間でファイルを転送するための通信ポートを備える。高性能ＰＤＡは、描画、文書処理、および表計算ソフトウェアだけでなく、モデムおよび通信ソフトウェアを組み込むことができる。書き込みスタイラス、すなわち「ペン」を提供することもでき、ユーザはこれを用いて、タッチパッドスクリーン上に書き込んだり、描画することができる。ほぼすべてのＰＤＡは、あまりに小さすぎて、ブラインドタッチに十分な大きさのキーボードを組み込むことができないため、タッチパッド機能はＰＤＡに非常に有用である。こうして、手書きおよび描画がビットマップ化されたパターンとして記憶される。ＰＤＡの多くに供給される書き込み認識ソフトウェアにより、ユーザの手書きしたものをＡＳＣＩＩテキストに変換できる。デスクトップおよびラップトップコンピュータシステムと比較して、ＰＤＡは一般に、メモリ記憶能力が非常に限られている。しかし、ＰＤＡに与えられるメモリの平均容量は、急速に増加している。すでに、１６メガバイトのフラッシュメモリを有するＰＤＡが入手可能である。ＰＤＡのメモリに小説または教科書全体をロードできるようになるにつれ、ＰＤＡの電子編集および注釈装置としての広範な用途が見出されそうである。
【０００５】
ラップトップコンピュータは、ほぼ例外なくＬＣＤディスプレイを備えている。過去１年間に、ＬＣＤ技術を利用したフラットスクリーンディスプレイは十分安価になってきており、デスクトップシステムに使用される陰極線管（ＣＲＴ）ディスプレイに取って代わり始めている。タッチパッドの機能性は、ＬＣＤディスプレイに容易に組み込むことができるため、ラップトップおよびデスクトップシステム両方の多くがすぐに、タッチパッドの機能性を組み込むようになる。かかるシステムが入手可能になると、文書の電子的な編集および注釈がさらに普及するようになるであろう。
【０００６】
【発明が解決しようとする課題】
ユーザが、利用可能なグラフィック作成ツールのパレットから書き込みペン機能、あるいはハイライトペンマーカ機能のいずれかをはっきりと選択する必要のない、電子リーディング／注釈装置のための自動書き込みツール選択システムが必要とされている。該システムは、ユーザの特定な筆跡（writing style）ならびに編集および注釈の必要性によりよく適合するために、微細調整可能であるべきである。さらに望まれる機能は、選択プロセスが動的であるとともに、ハイライトストロークがシステムによってきちんと引き直されることである。
【０００７】
【課題を解決するための手段】
本発明は、手書きタスクに用いられる電子書き込みペンツールか、ハイライトタスクに用いられる電子マーカツールかを自動的に選択するための、電子リーディング／注釈装置と併用して採用可能な方法から構成される。手書きは通常、方向を頻繁に変えた半径の小さな曲線からなるが、ハイライトストロークは通常、長く滑らかであり、方向は殆ど変わらない。
【０００８】
自動選択方法は、各ペンストロークの形状分析を利用する。より具体的には、各ペンストロークの長さが、開始ポイントおよび後のポイントの間で動的に計算される。ストロークの長さが２つの同じポイント間での直線の長さに近く、ストロークが典型的な手書きストロークよりも長い場合、ハイライト機能が自動的に選択される。「近い」についての正確な決定は、調整可能なパラメータである。経験的に、ストロークの距離が直線距離の長さの１１０％よりも短いと、ハイライト機能の選択に効果的に役立つことが証明されている。
【０００９】
自動選択プロセスが即時であるように見せるために、実際のストローク長と直線長との比較がオンラインまたはオンザフライで行われる。すなわち、各ストロークの終わりにオフラインで計算が開始されるのではなく、新しい開始ストロークポイントが生成される際に、計算が開始される。
【００１０】
ハイライト機能を選択する前に、さらなる要件をユーザの書き込んだストロークに課してもよい。一般的な規則として、ハイライトは表示されているテキスト行に沿う。テキストはほぼ常に水平な行からなる形式で表示されるため、ハイライトは通常、１つまたは複数の行に沿う。しかし、ユーザによっては、ハイライトのショートカットとしてテキストの多数の行の前または後に１つまたは複数の縦のストロークを配することを選ぶことがある。これは、ユーザがテキストの大きなセクションをハイライトしたい場合に特に当てはまる。このため、ユーザは通常、表示画面に対して、ハイライトストロークを水平または垂直のいずれかであるようにする。本選択方法へのさらなる強化として、ハイライトストロークは、完全に水平になるかまたは完全に垂直になるように適合される。
【００１１】
自動選択プロセスをより堅牢なものとするために、他に３つの改善策が採られている。第１に、ストロークが直線を意味するものであるかどうかについての判断は、直線の距離が設定されたピクセル数を越えるまで延ばされる。この機能は、手書きには多くの短く直線に近い部分が含まれ、書かれた語がそのような部分で始まることが多いことを認識している。第２に、ストロークを開始する際に、オンラインアルゴリズムが不必要にペンツールとマーカツールとにころころ変わらないようにするために、アルゴリズムはペンツールが選択された状態で開始する。常に書き込みペンで開始する論的根拠は、書き込みペンが最も一般的に使用される書き込みツールであるということである。
【００１２】
本発明は電子スタイラスおよびタッチパッドスクリーンで最も都合よく実施できるが、本発明はいかなるポインティングデバイス、例えばマウス、トラックボール、またはタッチパッドを採用することができる。
【００１３】
【発明の実施の形態】
文書のリーディング、編集および注釈のための電子装置は、文書がその中にロードされるデジタル半導体メモリと、文書またはその一部を表示することができる表示画面とを備える。ユーザが使いやすい、こういったリーディング／編集／注釈装置はタッチパッド機能を組み込んでおり、これにより、電子スタイラスで画面の表面上につけられたトレースをビットマップ化された画像として記憶することができる。タッチパッド機能は、液晶マトリクスディスプレイ等のフラットパネルスクリーンに容易に組み込むことができる。一般に、電子書き込みおよび編集ツールのパレットは、書き込みペンおよびハイライトマーカを含み、読み手が利用することができる。本発明は、文書にメモを付したり、テキストに校正マークを配したりなど、手書きおよび／または描画タスクに用いられる電子書き込みペンツールと、テキストのハイライトタスクに用いられる電子マーカツールとを自動的に選択するための方法を含む。本方法は、マウス、トラックボールや、タッチパッド等のいずれのポインティングデバイスにも採用することができるが、ＣＡＤ（computer aided drafting）プログラムと組み合わせてマウスまたはトラックボールを使用して、テキストを手書きしようと試みたことがある人はいずれも、タッチパッド表示画面上で電子スタイラスを使用する方がはるかに具合がよいことを認められる。
【００１４】
自動選択は、手書きしたものが通常、方向を頻繁に変えた半径の小さな曲線からなるという観察を利用する。一方、ハイライトストロークは通常、長く滑らかであり、方向は殆ど変わらない。電子スタイラスによるものであるか他のポインティングデバイスによるものであるかにかかわらず、ユーザストロークそれぞれの形状が、選択アルゴリズムによって分析される。各ストロークは、開始ポイントと終了ポイントとを有している。各ペンストロークの長さは、開始ポイントと終了ポイントの間で計算される。ストロークの長さが２つの同じポイント間の直線距離の長さに近い場合には、ユーザがハイライト操作を実行していると想定し、ハイライト機能が自動的に選択される。「近い」についての正確な決定は、調整可能なパラメータである。経験的に、ストロークの距離が直線距離の長さの１１０％よりも短いと、ハイライト機能の選択に効果的に役立つことが証明されている。
【００１５】
ハイライト機能を選択する前に、さらなる要件をユーザの書き込んだストロークに課してもよい。一般的な規則として、ハイライトは表示されているテキスト行に沿う。テキストはほぼ常に水平な行からなる形式で表示されるため、ハイライトは通常、１つまたは複数の行に沿う。ユーザによっては、テキストの多数の行の前または後に１つまたは複数の縦のストロークを配することを選ぶことがある。これは、ユーザがテキストの大きなセクションをハイライトしたい場合に特に当てはまる。このため、ユーザは通常、表示画面に対して、ハイライトストロークを水平または垂直いずれかであるようにする。本選択方法へのさらなる改善として、ハイライトストロークは、完全に水平になるかまたは完全に垂直になるように適合される。水平である場合には、適合プロセスはそれをテキスト行でセンタリングする。垂直または水平についての公差は調整可能に設定することができる。しかし、真垂直または真水平から約５度の公差が適当な公差であると考えられる。
【００１６】
自動選択プロセスが即時であるように見せるために、実際のストローク長と直線長との比較がオンラインまたはオンザフライで行われる。すなわち、オフライン（すなわち、各ストロークの終わり）で計算が開始されるのではなく、新しい開始ストロークポイントが生成される際に、計算が開始される。したがって、ストロークの開始ポイントから、終了ポイントではなく、開始ポイントからストロークが完了する前にユーザの意図を確認するのに十分離れたポイントまでの長さが計算される。
【００１７】
自動選択プロセスをより堅牢なものとするために、他に２つの改善策が採られている。第１に、ストロークが直線を意図するものであるかどうかについての判断は、直線の距離が設定されたピクセル数を越えるまで延ばされる。この機能は、手書きには多くの短くて直線に近い部分が含まれ、書かれた語がそのような部分で始まることが多いことを認識している。第２に、ストロークを開始する際に、オンラインアルゴリズムが不必要にペンツールとマーカツールとにころころ変わらないようにするために、書き込みペンツールが最初に選択される。常に書き込みペンで開始する論的根拠は、書き込みペンが最も一般的に使用される書き込みツールであるということである。あるいは、いずれのツールも一旦選択されると、アルゴリズムが他方のツールが意図されていると判断するまで、存続される。次のストロークを開始するにあたり、すでに選択されている書き込みツールを継続することについての論的根拠は、ハイライト等の特定の動作が多数の連続した行をハイライトするために多数のストロークを要するためである。同様に、書き込みペンが一旦選択されると、ユーザは多数のストロークを要する多数の文字を書こうと意図する。
【００１８】
次に図１を参照して、サンプルテキスト１４の１段落が、フラットタッチスクリーンディスプレイ１１に電子的に表示される。ディスプレイ１１は、フレーム状ウィンドウ１２を有するエンクロージャ１３で囲まれている。表示されているテキスト１４の一部には、表示されている段落の３番目の文をハイライトする、５本のストローク１５が引かれている。このストロークはあるタイプのポインティングデバイス、たとえばマウス、トラックボール、タッチパッドポインタ、専用スタイラス、または画面の表面を横切るように動かしたユーザの指先、で記されたものである。なお、５本のストロークはいずれも完全な直線ではない。完全な直線だけが幾何学的抽象概念であるが、ユーザがストロークを段落の３番目の文を構成するテキスト行に重なるように意図したことは明らかである。各ストロークの少しの部分を分析するだけで、ストロークの方向および意図される直線性も容易に認められる。このことにより、適切な書き込み／マーカツールをオンザフライ（すなわちストロークが完了する前に）で選択することが可能になる。ハイライトマーカツールが一旦選択されると、異なるツールが意図されているとの経験的判断がなされるときまで、選択したツールが次のストロークを開始するのに存続されるということは、明らかに道理に適うものである。個々のストロークは完全な直線ではないが、そうであるものとして適合することができる。適合プロセスは、関連するテキスト行上の個々のハイライトストロークを中央に配置することもできる。ハイライトマーカツールが選択されるとすぐに、ユーザに明らかなように、ハイライト機能は、テキスト行の背後および中央の画面の縞の色を、デフォルトの画面色からハイライト機能に指定されている色に変えることができる。
【００１９】
図２の画面１１に表示されているテキストは、語「ａｎｎｏｔａｔｉｎｇ」の綴りが間違っている点を除いては、図１のものと同一である。ユーザは、多数のストロークを記している。第１のストローク２２は、綴りの間違った語を囲むストロークである。これは、ストロークの上部および下部部分はほぼ直線であるが、ハイライトストロークを意図するものではない。しかし、直線部分がテキストの中央にないため、ハイライトストロークと区別することができる。手書きのテキスト「ｓｐ」２３は、囲んだ語の綴りが間違っていることを示す。手書き文字を形成するのに必要なストロークは、大抵曲線部分を有する。文字「Ｐ」だけが直線に近い１つまたは２つの短い部分を有している。それでもやはり、直線に近い部分は十分に短く、選択アルゴリズムはそのような部分を無視するように適応できる。手書き文字「ｓ」は、湾曲したほぼ斜めの上に向かったストロークで始まり、これによりこのストロークがペンツールでのものであるとほぼ即時に識別される。次に続く文字「ｐ」におけるほぼ直線でほぼ垂直のストロークは、ペンツールの選択がすでに行われており、ポインティングデバイスが新しいストロークを開始するのに画面１１の表面から持ち上げられておらず、また選択アルゴリズムは、ストロークのほぼ直線部分が固定量よりも短い長さである場合に、ハイライトツールを選択しないように設計されるため、無視される。
【００２０】
やはり図２を参照して、交差したほぼ直線のストロークの対２４がテキストの最初の１０行を通して配されている。これらの線は、テキストの最初の１０行の削除を意図するものである。この目的には、書き込みツールがおそらく最も適切な選択である。しかし、ほぼ垂直でほぼ直線のストローク２５は、表示されている段落全体を強調する意味のハイライトストロークである。ツール選択アルゴリズムは、このストロークの長さと、ストロークがほぼ直線であるとともにほぼ垂直であることから、このストロークをハイライトストロークとして認識する。
【００２１】
図３および図４の組み合わせは、ペン／マーカツール選択プロセスを実施するのに採用されるステップの、目下好ましい実施形態を確立する論理フローチャートを構成する。基本的な選択アルゴリズムは図３に示されている。このアルゴリズムへの強化は、図４に示される。ユーザが行ったストローク３００がリーディング／注釈装置システムに備えられているポインティングデバイスによって開始されたことを、システムが検出すると、開始アルゴリズム３０１が呼び出される。リーディング／注釈装置システムには、専用ハードウェア、ラップトップコンピュータ、デスクトップコンピュータ、パーソナルデジタルアシスタント、またはテキスト記憶装置および表示能力を有する他の装置を含めることができる。一旦開始されると、ステップ３０２において、アルゴリズムの設定値が変数である直線距離（StraightLineDistance）および走査長（RunningLength）の値をゼロに設定し、ペンの初期設定をファインペン（FinePoint）にする。ステップ３０３において、ストロークの最初のポイントが読み込まれる。次にシステムは、ポインティングデバイスを使用してストロークの長さを延ばす間、予め設定された期間待つ。ここでの期間は、ストロークが書かれる際に、そのストロークについての適当なサンプリングが行われるように、設定される。手書き文字に用いられるストロークの最大長と同じように、期間の長さを設定する際には、平均的なユーザのストローク速度が考慮される。予め設定された期間待った後に、ステップ３０４において、ポインティングデバイスの最新の位置ポイントである新規のポイントが読み込まれる。ステップ３０５において、新規のポイントが前回のポイントと同じであるかどうかが判断される。そうである場合には、ユーザはおそらくポインティングデバイスを正しく使用しなかったため、アルゴリズムが３０６において終了する。新規のポイントが前回のポイントと同じではない場合、ステップ３０７において、現行のペン設定を使用して、前回のポイントから新規のポイントまで線を引く。ステップ３０８において、新規のポイントと第１のポイントの間の距離が、直線距離（StraightLineDistance）の値として計算される。ステップ３０９において、新規のポイントと前回のポイントの間の距離が走査距離（RunningLength）の値に追加される。ステップ３１０において、走査距離（RunningLength）の値が１００ピクセルよりも少ないかどうかが判断される。少ない場合、手書き文字が書かれている途中であると仮定する。このため、ファインペンペン設定が存続され、アルゴリズムはステップ３０４に戻り、新しいポイントを読み込む。発見的に、１００ピクセルの最小距離が、ハイライトストロークを短い手書きのストロークと区別するのに有効な数字であることが確認されている。１００ピクセルの距離は、手書き文字に必要なストロークの推定最大長の約２または３倍である。RunningLengthの値が少なくとも１００ピクセルである場合、ステップ３１１において、RunningLengthの値をStraightLineDistanceの値で割ったものが１．１よりも大きいがどうかについて判断される。１．１よりも大きい場合、ユーザが非直線のストロークを書いていると仮定し、アルゴリズムはステップ３０４に戻って、新規のポイントを読み���す。走査長（RunningLength）の値を直線距離（StraightLineDistance）の値で割ったものが１．１以下である場合、ストロークが直線であると仮定され、ステップ３１２において、ペン設定がハイライト（マーカー）に変更される。ステップ３１３において、線全体がハイライトツールで引き直される。次にアルゴリズムはステップ３０４に戻り、ストロークにおける新しいポイントを読み込む。ストロークが完了すると、ステップ３０５における判断に対する返答は「イエス」となり、ステップ３０６においてアルゴリズムが終了する。
【００２２】
図４では、書き込みツール選択アルゴリズムにある強化が加えられている。ステップ３０６でアルゴリズムを終了させるのではなく、プロセスの流れは図４のステップ４０１に続き、ストロークが引かれた(draw)かどうかについてが判断される。引かれていない場合、アルゴリズムはステップ４０９において終了する。しかし、ストロークが引かれている場合、ステップ４０２において、ユーザが垂直のストロークを意図しているかどうかを判断する。垂直性について肯定的な判断がなされた場合、ストロークは、図２のストローク２５などの、ショートカットの垂直なハイライトストロークであると仮定し、ステップ４０６においてハイライトツールが選択され、ステップ４０５において線全体が引き直される。一方、垂直を意図していないと判断されると、ステップ４０３において、ユーザが水平のストロークを意図しているかどうかが判断される。水平を意図していないと判断されると、ステップ４０７において、FinePoint書き込みペンツールが選択される。このようなストロークは斜めであってもよい。ストローク２４等の斜めのストロークは、テキストの部分を削除する際に用いられることがある。ストロークが垂直または水平についての予め設定されるパラメータ内に入る場合は、垂直または水平が意図されていると判断できる。たとえば、ストロークが完全な直交（すなわち完全な垂直または完全な水平）から±５度内である場合、肯定的に判断される。ステップ４０３において、垂直性について肯定的に判断されると、ステップ４０４において、ストロークがテキスト行に重なっているかどうかがさらに判断される。重なっている場合、これは、ステップ４０６においてハイライトツールを選択すべきであるというほぼ確実な兆候である。次に、ステップ４０５において、線全体がハイライトツールで完全に引き直される。オプションとして、ハイライトストロークを完全に直線にし、かつハイライトするテキストの中央にくるよう適合できる。一方、ストロークが、多かれ少なかれ、表示されるテキスト行に重なっていない場合、ステップ４０７において書き込みペンツールが選択され、ステップ４０８において、行（line)全体がファインポイントペンツールで引き直される。テキスト行に重なっていない水平のストロークを使用して、手書きのストロークを、表示されるテキストの中央部分で識別されたテキストと物理的および論理的両方で相互に関連づける（interconnect）こともできる。たとえば、ページまたは画面上の過剰なクラスタにより手書きのテキストとの論理的な関連が明確でない場合、丸で囲むストロークに関連づけられてもよい。線が引き直されると、アルゴリズムはステップ４０９で終了する。
【００２３】
容易に理解しうるように、論理フローチャートは、電子的に格納された表示可能な文書をハイライト、注釈付け、かつ編集することで、読み手／編集者を補助するよう設計された選択方法を首尾よく実施することができる。選択アルゴリズムは、ユーザの書き込みおよび編集スタイルに最も適合するように調整してもよい。
【００２４】
以上、本発明の実施例について詳述したが、以下、本発明の各実施態様の例を示す。
（実施態様１）グラフィック表示画面を備える電子リーディング／注釈装置との組み合わせにおいて、手書きおよび／または描画タスクに用いられる電子書き込みペンツールと、ハイライトタスクに用いられる電子マーカツールとを自動的に選択する方法であって、
（ａ）ポインティングデバイスで表示画面（１１）上に書かれたユーザのストローク（１５、２２、２３、２４、または２５）が固定最小距離を上回るかどうかを判断するステップと、
（ｂ）前記ストロークが前記固定最小距離を上回らない場合には、ペンツールを選択するステップ（３０２）と、
（ｃ）前記ユーザの書いたストロークが直線を意図するものであるかどうかを判断するステップ（３１１）と、
（ｄ）意図された直線性について肯定的に判断され、かつ前記ユーザの書いたストロークが前記固定最小距離を上回る場合、マーカツールを選択するステップ（３１２）と、
（ｅ）前記ユーザの書いたストロークが前記固定最小距離を上回わり、かつ意図された直線性について否定的に判断される場合、前記ペンツールを選択するステップ（３０２）とを含む電子書き込みペンツールと電子マーカツールを自動的に選択する方法。
（実施態様２）前記固定最小距離は約１００ピクセルであることを特徴とする前項(1)記載の方法。
（実施態様３）前記固定最小直線距離は、いかなる手書きの文字にも必要な予期される最大ストローク長の少なくとも２倍である前項(1)記載の方法。
（実施態様４）実際のストローク長と直線長さとの比較は、ストロークが完了したときにではなく、実際のストローク長が前記固定最小距離を上回るとすぐに行われる前項(1)記載の方法。
（実施態様５）直線が意図されているかどうかを判断する前記ステップは、
開始ポイントおよび終了ポイントを有するストロークの少なくとも一部の長さを計算するステップ（３０９）と、
前記開始ポイントから前記終了ポイントまでの、直線部分の長さを計算するステップ（３０８）と、
前記ストロークの前記部分の長さと前記直線部分の長さとの割合が、確立された公差パラメータ内にあるかどうかを判断するステップ（３１１）と、
により達成される前項(1)記載の方法。
（実施態様６）前記割合の前記公差パラメータは、約１１０パーセント未満である前項(5)記載の方法。
（実施態様７）前記マーカツールを選択するステップ（４０６）は、前記ユーザが書いたストロークが前記表示画面に表示されるテキスト行に直交する線から固定度数内にある（４０２）ことを条件とする前項(1)記載の方法。
（実施態様８）真垂直から約５度が、ほぼ垂直であることに対する最大公差として設定される前項(7)記載の方法。
（実施態様９）前記マーカツールは、前記ユーザが書いたストロークが、前記表示画面に表示されるテキスト行に平行な線から固定度数内にあり（４０３）、かつ該ストロークが表示されているテキスト行に重なっている（４０４）場合にのみ、選択される前項(8)記載の方法。
（実施態様１０）前記固定数は平行から約５度に設定される前項(9)記載の方法。
【００２５】
以上、本発明の実施形態を１つだけ説明したが、特許請求される本発明の範囲および精神から逸脱せずに、ここに変更および変形を加えてもよいことは、当業者には明白であろう。
【図面の簡単な説明】
【図１】フラットなタッチスクリーンディスプレイに電子的に表示されたサンプルテキストの図的表現であり、テキストの一部がハイライトストロークの対象となっている、本発明を説明するための文書例を示す図である。
【図２】図１と同様のテキストの図的表現であり、テキストは垂直のハイライトストローク、テキストの取り消しセクション、および丸で囲まれ、手書きの文字ｓｐと左側の余白に識別された綴りを間違えた語を有する、本発明を説明するための文書例を示す図である。
【図３】本発明の動作を説明するための自動選択ツール選択方法のステップを詳述するフローチャートの第１部分である。
【図４】本発明の動作を説明するための自動選択ツール選択方法のステップを詳述するフローチャートの第２部分である。
【符号の説明】
１１：表示画面
１５、２２、２３、２４、２５：ストローク
【図１】
0003705986.tif 000002
【図２】
0003705986.tif 000003
【図３】
0003705986.tif 000004
【図４】
0003705986.tif 000005