(57)【要約】【課題】  インクの元の空間的配置および向きを維持し、手書き認識およびテキスト訂正の際に元のインクの見直しを容易に行えるようにする。【解決手段】  （ａ）電子インク入力を受け取り、（ｂ）その入力をマシン生成のオブジェクトに変換し、（ｃ）そのオブジェクトのサイズが入力の元のサイズにほぼ一致するように、オブジェクトを描画する。入力インクは、テキストを構成することができ、マシン生成のオブジェクトは、単語、行、および／または手書き識別器によって生成されたテキストからなるその他のグループに対応することができる。識別器エラーを素早くかつ容易に識別できるように、ユーザは、１つまたは複数の単語を選択することができ、システムに選択された単語に対応する元のインクを表示させる。また、識別器によって生成された、選択された元のインクに対応する代替単語を表示することもできる。【選択図】  図５
2005166060.tif 000002
【特許請求の範囲】
【請求項１】
電子インク入力を受け取るステップと、
前記電子インク入力を１つまたは複数のマシン生成のオブジェクトに変換するステップと、
前記１つまたは複数のマシン生成のオブジェクトのサイズが前記電子インク入力の元のサイズとほぼ一致するように、前記１つまたは複数のマシン生成のオブジェクトを描画するステップとを備えることを特徴とする方法。
【請求項２】
前記電子インク入力の前記元のサイズを決定するステップをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記電子インク入力の前記元のサイズは、前記電子インク入力の少なくとも一部の平均サイズに基づいて決定されることを特徴とする請求項２に記載の方法。
【請求項４】
前記描画された１つまたは複数のマシン生成のオブジェクトから少なくとも１つのオブジェクトを選択する入力を受け取るステップと、
前記選択された１つまたは複数のマシン生成のオブジェクトに対応する前記電子インク入力を表示するステップとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
前記表示された電子インク入力は、一時的に前記描画された１つまたは複数のマシン生成のオブジェクトを置き換えることを特徴とする請求項４に記載の方法。
【請求項６】
前記描画された１つまたは複数のマシン生成のオブジェクトは、前記電子インク入力の元の配置に対応するように配置されることを特徴とする請求項１に記載の方法。
【請求項７】
前記電子インク入力は、電子インクテキスト入力を含み、前記１つまたは複数のマシン生成のオブジェクトは、マシン生成のテキストを含み、少なくともいくつかの前記マシン生成のオブジェクトのサイズは、前記マシン生成のテキストのフォントサイズとなることを特徴とする請求項１に記載の方法。
【請求項８】
前記電子インクテキスト入力の前記元のサイズを単語単位に決定するステップをさらに備えることを特徴とする請求項７に記載の方法。
【請求項９】
前記マシン生成のテキストは、前記電子インクテキスト入力の前記決定された元のサイズに基づくフォントサイズで、単語単位に描画されることを特徴とする請求項８に記載の方法。
【請求項１０】
前記電子インクテキスト入力の前記元のサイズを、前記電子インクテキスト入力の行の平均サイズとして、行単位に決定するステップをさらに含むことを特徴とする請求項７に記載の方法。
【請求項１１】
前記マシン生成のテキストは、前記電子インクテキスト入力の行の平均サイズに基づくフォントサイズで、行単位に描画されることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記描画されたマシン生成のテキストから１つまたは複数の単語を選択する入力を受け取るステップと、
前記選択されたマシン生成のテキストに対応する前記電子インクテキスト入力を表示するステップとをさらに備えることを特徴とする請求項７に記載の方法。
【請求項１３】
前記選択された１つまたは複数の単語に対応するマシン生成の代替テキストを表示するステップをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
表示されたマシン生成の代替テキストを選択する入力を受け取るステップと、
前記選択され描画されたマシン生成のテキストを前記選択され表示されたマシン生成の代替テキストで置き換えるステップとをさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
電子インク入力を受け取るために適合された入力と、
（ａ）前記電子インク入力を１つまたは複数のマシン生成のオブジェクトに変換し、（ｂ）前記１つまたは複数のマシン生成のオブジェクトのサイズが前記電子インク入力の元のサイズとほぼ一致するように、前記１つまたは複数のマシン生成のオブジェクトを描画するようにプログラムされ、適合されたプロセッサとを備えることを特徴とするシステム。
【請求項１６】
前記電子インク入力は、電子インクテキスト入力を含み、前記１つまたは複数のマシン生成のオブジェクトは、マシン生成のテキストを含み、少なくともいくつかの前記マシン生成のオブジェクトのサイズは、前記マシン生成のテキストのフォントサイズとなることを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記入力はさらに、前記描画されたマシン生成のテキストから１つまたは複数の単語の選択を受け取るように適合され、前記プロセッサはさらに、前記選択されたマシン生成のテキストに対応する前記電子インクテキスト入力を表示し、前記選択された１つまたは複数の単語に対応するマシン生成の代替テキストを表示するようにプログラムされ、適合されていることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記入力はさらに、表示されたマシン生成の代替テキストの選択を受け取るように適合され、前記プロセッサはさらに、前記選択された描画されたマシン生成のテキストを前記選択され表示されたマシン生成の代替テキストで置き換えるようにプログラムされ、適合されていることを特徴とする請求項１７に記載のシステム。
【請求項１９】
電子インク入力を受け取るステップと、
前記電子インク入力を１つまたは複数のマシン生成のオブジェクトに変換するステップと、
前記１つまたは複数のマシン生成のオブジェクトのサイズが前記電子インク入力の元のサイズとほぼ一致するように、前記１つまたは複数のマシン生成のオブジェクトを描画するステップとを備える方法を実行するためのコンピュータ実行可能命令を格納し含んでいることを特徴とするコンピュータ読み取り可能な媒体。
【請求項２０】
前記電子インク入力は、電子インクテキスト入力を含み、前記１つまたは複数のマシン生成のオブジェクトは、マシン生成のテキストを含み、少なくともいくつかの前記マシン生成のオブジェクトのサイズは、前記マシン生成のテキストのフォントサイズとなることを特徴とする請求項１９に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は一般に、ペンベースのコンピューティングシステムおよび／またはその他のコンピューティングシステムにおいて、電子インク（ｅｌｅｃｔｒｏｎｉｃ  ｉｎｋ）データを処理するためのシステム、方法、およびコンピュータ読み取り可能な媒体に関する。
【背景技術】
【０００２】
典型的なコンピュータシステム、特にグラフィカルユーザインタフェース（ＧＵＩ）を利用するコンピュータシステムは、テキストを入力するためのキーボードや、１つまたは複数のボタンを備えるマウスなどの、ユーザインタフェースを操作するためのポインティングデバイスなど、１つまたは複数の別個の入力装置から、ユーザ入力を受け取るために最適化されている。そのようなＧＵＩの一例として、Ｗｉｎｄｏｗｓ（登録商標）コンピュータオペレーティングシステム（ワシントン州レドモンドのマイクロソフトコーポレーションから入手可能）のユーザインタフェースがある。どこにでもあるキーボードおよびマウスのインタフェースが、文書、表計算、データベースフィールド、図面、写真などの、素早い作成および修正を提供する。
【０００３】
しかし、昨今、タブレットＰＣなど、ペンベースのコンピューティングシステムの人気が増すようになってきた。ペンベースのコンピューティングシステムでは、ユーザ入力は、電子「ペン」（ｅｌｅｃｔｒｉｃ  “ｐｅｎ”）またはスタイラス（ｓｔｙｌｕｓ）を用いて、（例えば、紙にペンまたは鉛筆で書くように）都合よく入力することができる。実際、少なくともいくつかのペンベースのコンピューティングシステムでは、ユーザ入力はすべて、電子ペン入力装置を用いて入力し、操作することができ、ユーザインタフェースは、電子ペンだけを用いて、完全に制御可能である。
【０００４】
ペンベースのコンピューティングシステムの人気が高まるにつれて、ユーザが電子インク形式で入力するデータも増加している。しかし、多くの場合、ユーザは、元の電子インクデータを、従来の文書処理プログラムやその他のアプリケーションプログラムによる使用および操作に適した、マシン生成のテキストに変換したいと望む。利用可能な従来のシステムでは、インクがテキストに変換される場合、ブロックとしてテキストに変換され、この新しいテキストブロックは通常、元のインクと置き換わるか、またはテキストブロックとして独立に存在する。そのようなシステムでは、インクの元の配置および向きに関する元の空間情報は、実質的に維持されず（ただし、改行は維持されることもある）、（例えば、より大きく書くかより小さく書くかなど）ユーザの当初の作意は、その多くが無視される。場合によっては、変換されたテキストの訂正が難しいことがあるが、それは、変換してしまうと、元のインクを呼び出し見直すことが難しいため、および／またはインクとテキストが、２つの異なる場所に置かれるためである。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本技術分野において、インクの元の空間的配置および向きを維持し、手書き認識およびテキスト訂正の際に元のインクの見直しを容易に行えるようにする、改良された電子インク処理システムおよび方法が必要とされている。そのようなシステムおよび方法は、ペンベースのコンピューティングシステムおよび電子インク形式で入力を受け入れおよび／または電子ペンまたはスタイラスから入力を受け入れるその他の装置において、および／または、電子インクデータを表示しまたはその他の方法で処理するシステムまたは装置において、とりわけ有用であろう。
【課題を解決するための手段】
【０００６】
本発明の態様は、電子インクを処理するためのシステムおよび方法に関する。そのようなシステムおよび方法は、（ａ）電子インク入力を（例えば、デジタイザなどの入力装置を介して）受け取るステップと、（ｂ）電子インク入力を（手書き認識機能を備えるコンピュータプロセッサを用いて）マシン生成の１つまたは複数のオブジェクトに変換するステップと、（ｃ）マシン生成の１つまたは複数のオブジェクトのサイズが、電子インク入力の元のサイズにほぼ一致するように、マシン生成の１つまたは複数のオブジェクトを（例えば、モニタ、ディスプレイ、またはプリンタなどを駆動するコンピュータプロセッサを用いて）描画（ｒｅｎｄｅｒ）するステップとを含むことができる。電子インク入力は、電子インクのテキスト入力を成すことができ、マシン生成のオブジェクトは、単語、行、および／またはマシン生成のテキストからなるその他のグループに対応することができる。本発明のいくつかの実施例では、ユーザは、描画されたマシン生成の１つまたは複数のオブジェクト（例えば、１つまたは複数の単語）から、少なくとも１つのオブジェクトを選択することができ、システムおよび方法は、選択されたマシン生成の１つまたは複数のオブジェクトに対応する、元の電子インク入力を（少なくとも一時的に）表示する。本発明のいくつかの実施例によるシステムおよび方法はさらに、選択された元のインク入力に対応するマシン生成の代替オブジェクト（例えば、１つまたは複数の代替単語）を表示し、例えば、（スペルチェックプログラムまたは従来の手書き認識プログラムを利用するのと同様に）認識済の情報の訂正を行うため、ユーザが代替オブジェクトの１つを選択できるようにすることもできる。本発明のさらに別の態様は、上述したような方法を含む様々な方法を実行するため、および／または上述したようなシステムを含む様々なシステムを動作させるためのコンピュータ実行可能命令を格納する、コンピュータ読み取り可能な媒体に関する。
【０００７】
本発明の上記およびその他の目的、特徴、および利点は、添付の図面と併せて以下の詳細な説明から容易に明らかとなり、完全な理解が得られるであろう。
【発明を実施するための最良の形態】
【０００８】
上述したように、本発明の態様は、電子インクデータを処理するためのシステム、方法、およびコンピュータ読み取り可能な媒体に関する。読者を助けるため、以下の説明をサブセクションに分割する。サブセクションは、用語、本発明の様々な態様の概要、ハードウェアの実施例、本発明によるシステム、方法、およびコンピュータ読み取り可能な媒体の実施例、結論を含む。
【０００９】
Ｉ．用語
本明細書では、以下に示す用語を用いる。これらの用語は、別途説明がない限り、または文脈から明白でない限り、以下に示す意味をもつものとする。
【００１０】
「ペン」−電子文書にインクを入力するのに、および／または、そうでなければ電子文書を操作もしくは制御するのに役立つ、任意の種類のユーザ入力装置。用語「ペン」および「スタイラス」は、本明細書中では同義的に用いる。
【００１１】
「ペンダウンイベント（Ｐｅｎ−Ｄｏｗｎ  Ｅｖｅｎｔ）」−ペンがデジタイザに接触した時点で開始されるイベント。典型的には、ペンダウンイベントは、ペンがデジタイザ表面から離れた時点で終了する（本明細書では「ペンアップイベント（Ｐｅｎ−Ｕｐ  Ｅｖｅｎｔ）」とも呼ぶ）。
【００１２】
「ホバー（ｈｏｖｅｒ）」−ペンをデジタイザ表面に接触させず、表面に近接または隣接して位置づける、または配置すること。「ホバー」アクションが成立するには、一定の時間それが持続する必要はなく、または特定の場所もしくは位置で動きが停止する必要もない。例えば、ユーザが、ペンをデジタイザの方へ動かし続けて、その表面に接触するまでの間、「ホバー」アクションが起こり得る。
【００１３】
「描画する（ｒｅｎｄｅｒ）」、「描画された（ｒｅｎｄｅｒｅｄ）」、または「描画（ｒｅｎｄｅｒｉｎｇ）」−画面、印刷、またはその他の何らかの方法での出力を問わず、情報（テキスト、グラフィックス、および／または電子インクを含む）をどのように表示するかを決定するプロセス。
【００１４】
「コンピュータ読み取り可能な媒体」とは、コンピュータシステム上で、ユーザがアクセスすることができる任意の利用可能な媒体を意味する。例えば、「コンピュータ読み取り可能な媒体」は、コンピュータ記憶媒体および通信媒体を含むことができるが、これらに限定されるものではない。「コンピュータ記憶媒体」には、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶するための任意の方法または技術によって実施される、揮発性および不揮発性、着脱可能および固定の媒体が含まれる。「コンピュータ記憶媒体」には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、またはその他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（デジタル多用途ディスク）、またはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、またはその他の磁気記憶装置、あるいは所望の情報を記憶するのに使用でき、コンピュータによってアクセス可能なその他の任意の媒体が含まれるが、これらに限定されるものではない。「通信媒体」は、典型的には、搬送波やその他の搬送メカニズムなどの変調されたデータ信号中のコンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータなどを具現化するものであり、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、信号内に情報を符号化するような方法で、１つまたは複数の特性が設定または変更された信号を意味する。限定するものではないが、通信媒体には、例として、有線ネットワーク、直接ワイヤ接続などの有線媒体と、音響、無線、赤外線などの無線媒体が挙げられる。上記の任意の組合せも、コンピュータ読み取り可能な媒体の範囲内に含まれるものとする。
【００１５】
ＩＩ．本発明の様々な態様の概要
本発明の態様は、ペンベースのコンピューティングシステム、および／または電子インクデータを処理し、表示し、および／またはその他の方法で操作するその他のコンピューティングシステムにおいて、電子インクを処理するためのシステムおよび方法に関する。本発明の一態様は、（ａ）電子インク入力を（例えば、デジタイザなどの入力装置を介して）受け取り、（ｂ）電子インク入力を（手書き認識機能を備えるコンピュータプロセッサを用いて）マシン生成の１つまたは複数のオブジェクトに変換し、（ｃ）マシン生成の１つまたは複数のオブジェクトのサイズが、電子インク入力の元のサイズにほぼ一致するように、マシン生成の１つまたは複数のオブジェクトを（例えば、モニタ、ディスプレイ、プリンタ、またはその他の描画装置を駆動するコンピュータプロセッサを用いて）描画する、システムおよび方法に関する。本発明の少なくともいくつかの実施例では、電子インク入力は、電子インクのテキスト入力を成し、マシン生成のオブジェクトは、単語、行、および／またはマシン生成のテキストからなるその他のグループに対応する。
【００１６】
本発明のさらに別の態様は、電子インク入力の元のサイズを決定し、マシン生成のオブジェクトを、決定された元のサイズに対応するサイズで描画することに関する。これは、本発明から逸脱しない、任意の適切な方式で達成することができる。例えば、電子インク入力の元のサイズは、電子インク入力の少なくともある部分の平均サイズ（例えば、平均の高さ）に基づいて決定することができ、対応するマシン生成のオブジェクトは、電子インクテキストの該当部分の平均サイズに基づき、適切なサイズで描画することができる。より具体的な例を挙げると、電子インクテキストの元のサイズは、単語を基準に決定することができ、対応するマシン生成のテキストは、単語を基準に決定されたインクテキストサイズに対応するフォントサイズで、描画することができる。別の例を挙げると、電子インクテキストの元のサイズは、行を基準とし、電子インクテキストの行の平均サイズに基づいて決定することができ、対応するマシン生成のテキストは、行を基準とし、電子インクテキストの行の平均サイズに基づくフォントサイズで、描画することができる。
【００１７】
本発明の態様はまた、本発明の実施例によるシステムおよび方法でマシン生成のオブジェクトを描画した後、ユーザがそのマシン生成のオブジェクトと行う対話に関する。本発明のいくつかの実施例では、ユーザは、描画されたマシン生成の１つまたは複数のオブジェクト（例えば、１つまたは複数の単語）から、少なくとも１つのオブジェクトを選択することができ、このシステムおよび方法は、選択されたマシン生成の１つまたは複数のオブジェクトに対応する元の電子インク入力を、（少なくとも一時的に）表示する。いくつかの実施例では、選択手順の継続中、元のインクが、実際にマシン生成のオブジェクトに置き換わる。このアクションは、手書き認識器が認識エラーを起こしたかどうかをユーザがすばやくかつ容易に決定する助けとなり得る。本発明の少なくともいくつかの実施例による、こうしたシステムおよび方法はさらに、選択された元のインク入力に対応するマシン生成の代替オブジェクト（例えば、従来のスペルチェックの候補リスト、または手書き認識器の候補リストと同様のリスト中の１つまたは複数の代替単語）を表示することができる。ユーザは、表示されたマシン生成の代替オブジェクトの１つを選択することができ、本発明のこの実施例によるシステムおよび方法は、（例えば、この場合も、元の（正しくない）マシン生成の単語を、マシン生成の考えられる選択肢のリストからの代替単語で置き換えるために、スペルチェックまたは手書き認識エンジンを利用する場合と同様に）最初に描画されたマシン生成のオブジェクトを、新たに選択されたマシン生成のオブジェクトで置き換える。
【００１８】
本発明の少なくともいくつかの実施例では、認識および描画は、描画されるマシン生成のオブジェクト（例えば、単語、行、段落など）が、少なくとも実質的に電子インク入力の元の配置と対応して配置されるように行われる。この方式では、インクデータの配置または向きがもつ情報が、認識プロセス中に失われることはない。
【００１９】
本発明のさらに別の態様は、上述したような方法を含む様々な方法を実行するため、および／または上述したようなシステムを含む様々なシステムを動作させるためのコンピュータ実行可能命令を格納する、コンピュータ読み取り可能な媒体に関する。
【００２０】
ＩＩＩ．ハードウェアの実施例
図１に、本発明の様々な態様を実施するのに使用することができる汎用デジタルコンピューティング環境の概略図を示す。図１では、コンピュータ１００は、プロセッシングユニット１１０、システムメモリ１２０、および、システムバスは、システムメモリ１２０を含む様々なシステムコンポーネントをプロセッシングユニット１１０に接続するシステムバス１３０を含む。システムバス１３０は、様々なバスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む、いくつかの種類のバス構造のうちのいずれかとすることができる。システムメモリ１２０は、ＲＯＭ（読み出し専用メモリ）１４０やＲＡＭ（ランダムアクセスメモリ）１５０を含むことができる。
【００２１】
基本入出力システム（ＢＩＯＳ）１６０は、起動処理中などにコンピュータ１００内の構成要素間の情報伝送を助ける基本ルーチンを含み、ＲＯＭ１４０に記憶される。コンピュータ１００はまた、ハードディスク（図示せず）に対して読み書きを行うハードディスクドライブ１７０、着脱可能な磁気ディスク１９０に対して読み書きを行う磁気ディスクドライブ１８０、およびＣＤ−ＲＯＭやその他の光媒体など着脱可能な光ディスク１９２に対して読み書きを行う光ディスクドライブ１９１を含むことができる。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、および光ディスクドライブ１９１は、それぞれハードディスクドライブインタフェース１９２、磁気ディスクドライブインタフェース１９３、および光ディスクドライブインタフェース１９４によって、システムバス１３０に接続される。これらのドライブおよびそれに関連するコンピュータ読み取り可能な記憶媒体は、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性記憶装置をパーソナルコンピュータ１００用に提供する。コンピュータによってアクセス可能なデータを記憶することができる、その他の種類のコンピュータ読み取り可能な媒体、例えば、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌイカートリッジ、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（読み出し専用メモリ）なども、例示的な動作環境で使用することができることは、当業者であれば理解されよう。
【００２２】
ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９２、ＲＯＭ１４０、またはＲＡＭ１５０には、オペレーティングシステム１９５、１つまたは複数のアプリケーションプログラム１９６、その他のプログラムモジュール１９７、およびプログラムデータ１９８を含む、多くのプログラムモジュールを格納することができる。ユーザは、キーボード１０１、および（マウスなどの）ポインティングデバイス１０２といった入力装置を介して、コンピュータ１００にコマンドおよび情報を入力することができる。その他の入力装置（図示せず）としては、マイクロホン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナなどを挙げることができる。これらの入力装置およびその他の入力装置はしばしば、システムバス１３０に接続されたシリアルポートインタフェース１０６を介して処理装置１１０に接続されるが、パラレルポート、ゲームポート、またはＵＳＢ（汎用シリアルバス）など、その他のインタフェースによって接続することもできる。さらに、これらの装置は、適切なインタフェース（図示せず）を介して、システムバス１３０に直接結合することもできる。
【００２３】
モニタ１０７またはその他の種類の表示装置も、ビデオアダプタ１０８などのインタフェースを介して、システムバス１３０に接続することができる。モニタ１０７の他に、パーソナルコンピュータは通常、スピーカやプリンタなど、その他の周辺出力装置（図示せず）も含む。一例では、手書き入力をデジタル方式でキャプチャするために、ペンデジタイザ１６５および付属のペンまたはスタイラス１６６が提供される。図１には、ペンデジタイザ１６５とシリアルポートインタフェース１０６の間の接続が示されているが、実際には、ペンデジタイザ１６５は、プロセッシングユニット１１０と直接接続することができ、または、当技術分野で知られているようにパラレルポートもしくは別のインタフェースおよびシステムバス１３０を介するなど、任意の適切な方式でプロセッシングユニット１１０と接続することができる。さらに、図１では、デジタイザ１６５は、モニタ１０７から離して示しているが、デジタイザ１６５の使用可能入力領域は、モニタ１０７の表示領域と同じ範囲であってよい。さらに、デジタイザ１６５は、モニタ１０７に組み込むことができ、またはモニタ１０７を覆う、もしくはその他の方法でモニタ１０７に付加される、別個の装置として存在することもできる。
【００２４】
コンピュータ１００は、リモートコンピュータ１０９など、１つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク環境で動作することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピア装置、またはその他の共通ネットワークノードとすることができ、これは通常、コンピュータ１００に関連して上述した、多くのまたはすべての構成要素を含めることができるが、簡単にするために、図１には、メモリ記憶装置１１１のみを示している。図１に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１２およびワイドエリアネットワーク（ＷＡＮ）１１３を含む。こうしたネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、インターネットで一般的であり、有線および無線接続を使用する。
【００２５】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１００は、ネットワークインタフェースまたはアダプタ１１４を介して、ローカルエリアネットワーク１１２に接続される。ＷＡＮネットワーク環境で使用される場合、パーソナルコンピュータ１００は通常、インターネットなどのワイドエリアネットワーク１１３を介して通信リンクを確立するための、モデム１１５またはその他の手段を含む。モデム１１５は、コンピュータ１００に内蔵することも外付けとすることもでき、シリアルポートインタフェース１０６を介して、システムバス１３０に接続することができる。ネットワーク環境では、パーソナルコンピュータ１００との関連で示したプログラムモジュールまたはその一部は、リモートメモリ記憶装置に記憶することができる。
【００２６】
示されたネットワーク接続は例であり、コンピュータ間で通信リンクを確立するためのその他の技法も使用することができることは理解されよう。ＴＣＰ／ＩＰ、イーサネット（登録商標）、ＦＴＰ、ＨＴＴＰ、ＵＤＰなど、様々な周知のプロトコルのいずれかが存在することが仮定されており、システムは、ユーザがウェブベースのサーバからウェブページを検索することを可能にする、ユーザ−サーバ構成で動作することができる。様々な従来のウェブブラウザのいずれかを使用して、ウェブページのデータを表示および操作を行うことができる。
【００２７】
図１の環境は、一例である環境を示すものであるが、その他のコンピューティング環境も利用できることは理解されよう。例えば、本発明の１つまたは複数の実施例では、図１に示し上述した様々な態様のすべてをもつわけではない環境を利用することができ、これらの態様は、当業者には明らかな、様々な組み合わせまたはサブコンビネーションの中に見ることができる。
【００２８】
図２に、本発明の様々な態様に従って使用することができる、ペンベースのパーソナルコンピュータ（ＰＣ）１００を示す。図１のシステムの特徴、サブシステム、および機能のいずれかまたは全部は、図２のコンピュータ１００に含めることができる。ペンベースのパーソナルコンピュータシステム１００は、複数のウィンドウ２０３が表示される、広い表示面１０７／１６５、例えば、液晶ディスプレイ（ＬＣＤ）画面などのデジタル化フラットパネルディスプレイ（ｄｉｇｉｔｉｚｉｎｇ  ｆｌａｔ  ｐａｎｅｌ  ｄｉｓｐｌａｙ）を含む。スタイラス１６６を使用して、ユーザは、デジタル表示領域上で、選択、強調表示、筆記を行うことができ、それによって、電子インクデータをシステムに入力することができる。適切なデジタル表示パネルの例として、電磁ペンデジタイザ（ｅｌｅｃｔｒｏｍａｇｎｅｔｉｃ  ｐｅｎ  ｄｉｇｉｔｉｚｅｒ）、例えば、（現在はファインポイントイノベーションズ社（ＦｉｎｅＰｏｉｎｔ  Ｉｎｏｖａｔｉｏｎｓ  Ｃｏ．）として知られる）ムトウ社（Ｍｕｔｏｈ Ｃｏ．）、またはワコムテクノロジ社（Ｗａｃｏｍ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏ．）から入手可能なペンデジタイザがある。その他の種類のペンデジタイザ、例えば、光デジタイザも使用することができる。ペンベースのコンピューティングシステム１００は、データを操作し、電子インクとしてテキストを入力し、表計算や文書処理プログラムなどで作成、編集、修正といった従来のコンピュータアプリケーションタスクを実行するために、スタイラス１６６を用いて行われた意思表示を解釈する。
【００２９】
スタイラス１６６は、その機能を高めるため、ボタンまたはその他の特徴を備えることができる。一例では、スタイラス１６６は、一端が筆記部分を構成し、他端が「消しゴム」を構成する、「ペンシル」または「ペン」として実施することができる。この「消しゴム」は、ディスプレイ上で動かすと、ディスプレイ上の電子インクの消去すべき部分を指示する。マウス、トラックボール、キーボードなど、その他の種類の入力装置も使用することができる。さらに、接触感知式（ｔｏｕｃｈ‐ｓｅｎｓｉｔｉｖｅ）または近接感知式（ｐｒｏｘｉｍｉｔｙ‐ｓｅｎｓｉｔｉｖｅ）のディスプレイ上に表示されたイメージの一部を選択したり指示したりするため、ユーザ自身の指を入力装置として使用することもできる。そのため、本明細書で用いられる「ユーザ入力装置」という語は、広義に定義され、周知の入力装置の多くの変形を含むものとする。
【００３０】
様々な実施例では、システムは、オペレーティングシステムおよび／またはアプリケーションプログラムが、インクおよび／またはペンアクションもしくはイベントをキャプチャし、操作し、保存するのに使用することができる１組のコンポーネントオブジェクトモデル（ＣＯＭ）サービスとして、インクプラットフォームを提供する。インクプラットフォームは、拡張マークアップ言語（ＸＭＬ）のような言語を含むマークアップ言語を含めることもできる。さらに、システムは、別の実装として、分散コンポーネントオブジェクトモデル（ＤＣＯＭ）を使用することができる。マイクロソフトコーポレーションのＷｉｎ３２プログラミングモデルおよび．ＮＥＴプログラミングモデルを含む、さらに別の実装を使用することもできる。これらのプラットフォームは、市販されており、当技術分野において周知である。
【００３１】
諸々の機能を完備した（ｆｕｌｌ  ｐｅｒｆｏｒｍａｎｃｅ）ペンベースのコンピューティングシステムまたは「タブレットＰＣ」（例えば、コンバーチブルラップトップまたは「石版」型のタブレットＰＣ）と共に使用するのに加えて、本発明の態様は、その他の種類のペンベースのコンピューティングシステムおよび／またはデータを電子インクとして受け入れ、および／またはプロセスを受け入れ、または電子ペンもしくはスタイラス入力を表示するその他の装置、例えば、ハンドヘルドまたはパームトップコンピューティングシステム、携帯情報端末、ポケットパーソナルコンピュータ、モバイル電話およびセルラ電話、ページャ、およびその他の通信装置、腕時計、電気器具、および、モニタもしくはその他の表示装置、および／またはユーザに印字またはグラフィカル情報を提示し及び／または電子ペンもしくはスタイラスを使用する入力を可能にし、または別の装置（例えば、タブレットＰＣによって収集された電子インクを処理できる従来のデスクトップコンピュータ）によって収集された電子インクを処理できるデジタイザを含むその他の任意の装置またはシステムと併せて使用することもできる。
【００３２】
これから、本発明の様々な実施例、および本発明を説明する助けとなる情報を示す残りの図面と併せて、本発明を説明する。本明細書の詳細な説明に含まれる具体的な図面および情報は、本発明を限定するものとして解釈すべきではない。
【００３３】
ＩＶ．本発明による例示的なシステム、方法、およびコンピュータ読み取り可能な媒体  上述したように、本発明の態様は一般に、ペンベースのコンピューティングシステムおよびその他のコンピューティングシステムにおいて、電子インクを処理するためのシステムおよび方法に関する。図３Ａおよび図３Ｂに、本発明の少なくともいくつかの実施例によるシステムおよび方法における、電子インクデータの入力および初期処理を概略的に示す。従来通り、また当技術分野で周知であるように、タブレットＰＣなどのペンベースのコンピューティングシステムのユーザは、電子インク形式でデータを入力することができる。図３Ａの例は、ユーザが、「Ｔｈｉｓ  ｌｉｎｅ  ｉｓ  “ｓａｍｐｌｅ  ｔｅｘｔ”」（参照番号３０２）という文を、ペンベースのコンピューティングシステムの表示画面／デジタイザ１０７／１６５上に、電子インクで書いたところである。このシステムは、ユーザがデータを入力するとそれを収集し、次いで、ユーザが手書きした文を、表示画面／デジタイザ１０７／１６５上に、電子インクで表示する。インクデータは、本発明から逸脱しない任意の適切な方式で収集することができ、インク直列化形式（ｉｎｋ  ｓｅｒｉａｌｉｚｅｄ  ｆｏｒｍａｔ）（「ＩＳＦ」）など、当技術分野で周知の従来の形式の使用を含む任意の適切な形式で保存することができる。
【００３４】
電子インクデータの収集中または収集後の適切な時点で、本発明の少なくともいくつかの実施例によるシステムおよび方法は、このデータを手書き認識エンジンに送り、この手書き認識エンジンは、手書きデータに対応するテキストを認識しようと試みる。本発明によるシステムおよび方法は、状況に応じて、データの収集中か、ユーザがインク入力を止めてから事前定義された時間が経過した後か、またはその他の任意の適切なもしくは所望の時間もしくは時間間隔で、データを手書き認識エンジンに自動的に送ることができる。別の手段として、ユーザは、例えば、任意選択的に、手書き入力の一部または全部を選択した後、アイコンおよび／またはメニュー項目をクリックすることによって、データを手書き認識エンジンに送る適切なアクションを起こすことができる。
【００３５】
手書き認識器は、手書き入力データを処理するとすぐに、認識したテキストをアプリケーションプログラムに返す（および／またはその他の方法でアプリケーションプログラムに対して認識したテキストを利用できるようにする）。図３Ｂに示すように、本発明のこの実施例によるシステムおよび方法は、元の手書きインク入力３０２を、その入力に対応する手書き認識エンジンが生成したマシン生成のテキスト（参照番号３０４）で、自動的に置き換える。このマシン生成のテキスト３０４は、文書処理プログラム、表計算、電子メールアプリケーション、ウェブブラウザなど、コンピュータシステムによる従来のどのような方式でも使用することができる。
【００３６】
明らかに、ここに示した例では、マシン生成のテキスト３０４は、元の手書きテキスト３０２のサイズにほぼ一致するフォントサイズにされている。さらに、マシン生成のテキスト３０４は、元の手書きテキスト入力３０２と基本的に同じ向きおよび配置、例えば、単語間の間隔を維持しており、マシン生成のテキスト３０４における単語の位置付けは、元の手書きテキスト３０２のものと同じまたは実質的に同じである。
【００３７】
図４Ａおよび図４Ｂに、本発明の少なくともいくつかの実施例で利用できる、追加機能を示す。図４Ａに示すように、本発明のこの実施例によるシステムおよび方法は、上述したように、入力インクデータを受け取り、認識した後、マシン生成のテキスト３０４を表示する（図３Ｂおよびそれに対応する上記の説明も参照されたい）。図示した例では、ユーザは、電子ペンまたはスタイラス１６６を、矢印４０２が示すように、表示画面１０７／１６５に近づける。このアクションの結果、最終的に単語「ｌｉｎｅ」が選択される。
【００３８】
本発明から逸脱しない任意の適切なもしくは所望の方式で、または任意の適切なもしくは所望のアクションの結果として、選択を行うことができる。例えば、本発明によるシステムおよび方法のいくつかの実施例では、スタイラス１６６を表示画面１０７／１６５に接触させること（「ペンダウンイベント」）が、結果的に、接触した場所にある単語を選択することになる（例えば、スタイラス１６６が、ある単語によって占有されるデジタイザ画面１０７／１６５の「バウンディングボックス（ｂｏｕｎｄｉｎｇ  ｂｏｘ）」内に触れた場合、結果的にこのアクションは、その単語を選択することになる）。本発明によるシステムおよび方法の別の実施例では、デジタイザは、デジタイザ面１０７／１６５に接近してホバー（ｈｏｖｅｒｉｎｇ）している間スタイラス１６６を検知することができる。これは、当業者に周知な従来の方式を含む、本発明から逸脱しない任意の適切な方式で達成することができる。例えば、本明細書では、スタイラスが「アクティブ」であるとは、スタイラス１６６がデジタイザ面１０７／１６５の近くに位置づけられたとき、デジタイザによって送出され、および／または検知され得るエネルギー、データ、またはその他の情報を、スタイラスが送出し、反射し、変更し、またはその他の方法で修正することを意味する。スタイラス１６６は、デジタイザによって放出されたエネルギーを受け取る回路またはその他の構造を含むことができ、および／または、スタイラス１６６がデジタイザ面１０７／１６５の近くに存在することを、検知した磁界または電界の変化によってデジタイザが感知できるように、デジタイザによって送出されおよび／または感知される磁界または電界を変更することができる。別の例として、スタイラス１６６は、少なくともデジタイザ面１０７／１６５の近くに置かれるときには、データ、電界もしくは磁界、またはデジタイザによって検知され得るその他のエネルギーもしくは情報を送出し、または反射することができる。本発明から逸脱することなく、スタイラス１６６がデジタイザ面１０７／１６５の近くに置かれるときにその存在を感知または検知する、任意の適切なまたは所望の方法を使用することができる。スタイラスとデジタイザの組み合わせは、デジタイザ面１０７／１６５に対して実質的に適度な位置にあるスタイラス１６６を検知できるように設計されるが、アクティブペンを備える従来のペンベースのコンピューティングシステムの少なくともいくつかでは、スタイラス１６６は、デジタイザ面１０７／１６５から約１．５インチ（３．８１ｃｍ）から２インチ（５．０８ｃｍ）離れているときに最初に検知され、いくつかの例では、デジタイザ面１０７／１６５から約０．５インチ（１．２７ｃｍ）から１インチ（２．５４ｃｍ）離れているときに最初に検知される。このようなシステムでは、必要であれば、スタイラス１６６が表示画面１０７／１６５上でホバーするとき、結果として単語の選択を行うことができ、ホバーアクション中にスタイラス１６６の先端のすぐ下または近くにある単語が、選択される単語となる（例えば、ホバーアクションがある単語のバウンディングボックスの上で起こると、その単語が選択される）。
【００３９】
図４Ｂに示すように、選択が起きると（例えば、スタイラス１６６が、単語のバウンディングボックスの場所で、デジタイザ面１０７／１６５に接触、またはデジタイザ面の上にホバーしたとき）、選択された単語に対応するマシン生成のテキスト（この例では単語「ｌｉｎｅ」）が、元の電子インク入力で置き換えられる。マシン生成のテキストのフォントサイズは、元のインク入力に対応する大きさにされているので、選択されたマシン生成の単語（この例では単語「ｌｉｎｅ」）に対応する元のインクは、マシン生成のテキストの行内の利用可能スペースに無理なくおさまる。したがって、選択を行うことによって、ユーザは、手書き認識器が元の手書きインクテキストを正しいマシン生成のテキストで置き換えたかどうかを、容易に判定することができる。
【００４０】
ユーザがさらなるアクションを起こさず、（例えば、「ペンアップイベント」、ホバーアクションの中断、ペンの移動、別の機能の起動、またはその他の適切な何らかの方式によって）選択が終了すると、置き換えられた手書きインクテキストは、再びマシン生成のテキストによって置き換えられ、テキスト行は、この例では図３Ｂおよび図４Ａに示される形式に戻る。必要であれば、本発明のいくつかの実施例では、事前定義された遅延時間が経過した後に、マシン生成のテキストに戻ることができる。
【００４１】
場合によっては、手書き認識技術は、元のインクの単語を正しく識別せず、手書きインクテキストに正しく対応しないマシン生成のテキストを作成する。ユーザは、これらのエラーを訂正したいと望むかもしれない。図５に、認識器（レコグナイザ）が、マシン生成のテキストの代替候補（ｐｏｔｅｎｔｉａｌ  ａｌｔｅｒｎａｔｉｖｅｓ）を与え、マシン生成のテキストを訂正する機会を提供する、選択アクションの一例を示す。図４Ａおよび図４Ｂとともに上述したように、タップ（ｔａｐ）、ホバー、またはその他の選択アクションの間、マシン生成のテキストは、元の手書きインクテキストで置き換えられる。例えば、図５のデジタイザ／表示画面１０７／１６５にも示すように、スタイラス１６６が、マシン生成の単語「ｌｉｎｅ」に触れると、それによって、単語「ｌｉｎｅ」の元の電子インクテキストが現れる。一代替実施例では、スタイラス１６６が、マシン生成の単語「ｌｉｎｅ」の上でホバーすると、それによって、元のインクテキストが現れる。本発明の少なくともいくつかの実施例では、単語に触れる、または単語の上でホバーするアクションによって、（従来のスペルチェックプログラム、または従来の手書き認識プログラムなどを利用する場合の代替候補のリストと同様に）選択された単語の代替候補のリスト５０４を出現させることができる。アプリケーションプログラムによって与えられた最初のマシン生成のテキストが、元のインクテキストと正しく対応していないと、ユーザが判断した場合、ユーザは、この手順を使用して、マシン生成のテキストを、正しい１つまたは複数の単語で置き換え訂正することができる。例えば、リスト５０４が現れたとき、ユーザは、（この場合も、従来のスペルチェックまたは手書き認識プログラムなどを利用する場合と同様に）利用可能な代替単語の１つをタップし、または触れて、その代替単語を選択することができ、これによって、最初に存在したマシン生成のテキストは、選択された代替単語に対応するマシン生成のテキストに置き換わる。なお、置き換えは、システムに置き換えを許可するキーまたはアイコンに触れた後に行うようにしてもよい。元のインクは、この処理では未変更のままであり、例えば、将来の選択アクション、またはその他の任意の適切なもしくは所望の目的のために、引き続き利用可能である。
【００４２】
必要であれば、代替候補のリスト５０４は、（例えば、所望の単語が代替候補のリスト５０４に見当たらない場合、またはユーザが見つけられない場合に）ユーザが１つまたは複数のインク単語を書くことのできる入力エリア５０６を含むことができる。また別の方法として、入力エリア５０６を提供する代わりに（または提供するのに加えて）、本発明から逸脱することなく、ユーザは、元の場所にある元のインク単語を消去し、次いで、元の単語を書き換える（または新しい単語を書く）ことができる。手書き認識エンジンは、（入力エリア５０６に書かれた場合でも、元のインク場所に書かれた場合でも）新たに書かれたインク単語を認識しようと試み、最初のマシン生成のテキストを、新しい手書きインク単語から生成された新しいマシン生成のテキストで置き換える。
【００４３】
本発明によるシステムおよび方法の少なくともいくつかの実施例では、例えば、上述したような、テキストの訂正および／または置換は（訂正または置換が所定の回数繰り返された後、任意選択的に）、手書き認識エンジンが同じ間違いを犯し続けないようにする、ルールまたは優先権を確立するのに使用することができる。このような手書き認識エンジンの自動カスタマイズまたはパーソナライズは、個々の文字を単位として行うことができ（例えば、認識器は、どの文字を誤読したかを文字単位に判断することができ、このようにして、個々のユーザの書き方の癖やスタイルを理解できるようになる）、または単語を単位として行うことができる（例えば、認識器は、特定の文字の組み合わせや運筆を見出すと、特定の単語を選択することができる）。本発明から逸脱することなく、上述した自動カスタマイズまたはパーソナライズを含む、その他のカスタマイズまたはパーソナライズを選択することも可能である。
【００４４】
手書き認識エンジンは、当技術分野で周知の従来方式を含む、本発明から逸脱しない任意の適切な方式で、代替候補のリスト５０４を生成することができる。本発明から逸脱することなく、任意の適切なまたは所望のアクションによって、代替候補のリスト５０４を出現させることができる。例えば、ユーザが、単語が選択されている場所で、スタイラス１６６を事前定義された時間の間維持すると、このアクションによって、代替候補のリスト５０４を出現させることができる（例えば、「プレスアンドホールド（ｐｒｅｓｓ‐ａｎｄ‐ｈｏｌｄ）」または「ホバーアンドホールド（ｈｏｖｅｒ‐ａｎｄ‐ｈｏｌｄ）」アクション）。別の例として、選択の前または後に、代替候補のリスト５０４の表示を開始するため、メニュー項目を起動させることができる。さらに別の可能な方法として、代替候補のリスト５０４は、選択アクションが起こされたときはいつでも、即座に出現させてもよい。本発明から逸脱することなく、その他の可能な方法によって、このプロセスを起動することも可能である。
【００４５】
別のオプションまたは代わりのものとして、図４Ａ、図４Ｂ、および図５に示されるような方式の単語選択は、その他のモードの動作を介して入力を受け入れるために、本発明の少なくともいくつかの実施例によるシステムおよび方法を起動することができる。例えば、（図４Ｂおよび図５で選択された単語「ｌｉｎｅ」のように）１つまたは複数の単語が選択された場合、少なくとも任選択的に、音声、ハードもしくはソフトキーボード、またはその他の何らかの手法を介して、認識済テキストに対する変更を受け入れるため、本発明のいくつかの実施例によるシステムおよび方法を起動することができる。より具体的な例として、図４Ｂおよび図５において示すように、単語「ｌｉｎｅ」が選択されているときに、ユーザが、コンピュータで利用可能な音声入力システムに、１つまたは複数の単語を言うと、本発明のこれらの実施例によるシステムおよび方法は、（例えば、従来の音声認識ソフトウェアを用いて）１つまたは複数の発声された単語を認識し、ディスプレイ上の選択された１つまたは複数の単語（すなわち、この例では単語「ｌｉｎｅ」）を、認識された１つまたは複数の発声された単語で置き換える。さらに別の可能なオプションとして、本発明の少なくともいくつかの実施例によるシステムおよび方法は、手書き認識エンジンと音声認識エンジンの両方の認識結果を利用することができ、両認識エンジンの認識結果の最良の一致に基づいて、最初に選択されたテキストを、最良の代替単語で置き換えることができる。本発明から逸脱することなく、様々な認識エンジンの認識結果を比較し利用するための任意の適切なアルゴリズムを用いて、置き換わる最良の代替単語を決定することができる。このようなその他のモードの動作も、本発明から逸脱しない任意の適切な方式で、例えば、テキスト選択時に自動的に、（例えば、メニュー項目の選択、アイコンのタッピング、発声の開始などによる）ユーザ入力によって、またはその他の任意の適切なまたは所望の方式で起動することができる。
【００４６】
しかし、単語選択は、図４Ａ、図４Ｂ、および図５に示されるような、単語一語の選択には限定されない。代わりに、本発明の少なくともいくつかの実施例では、図６Ａないし図６Ｃの例に示すように、任意の数の単語を選択することができる。図６Ａに示すように、この例では、選択は、図４Ａおよび図４Ｂで単語「ｌｉｎｅ」の選択について説明したのと同じ方式で開始される。選択モードにある間（例えば、スタイラス１６６が、最初の選択単語に接触し、またはその上にホバーし、元のインクが表示されている間）、スタイラス１６６は、追加の単語をさらに選択するため、（矢印６０２によって示されるように）移動される。図６Ａおよび図６Ｂに示す例では、追加の単語「ｉｓ」と「ｓａｍｐｌｅ」が選択されている。選択が完了すると、図６Ｃに示すように、選択アクションが継続している間（例えば、ペンダウンイベントまたはホバーイベントが継続している間）、追加で選択されたマシン生成の単語が、それらに対応する元のインク単語によって置き換えられる。スタイラス１６６を揚げたり、さもなければいずれかの方法で選択イベントを終了させたりすることは、この例では、インクテキストを、再びマシン生成のテキストに戻すことになる。さらに、本発明のシステムおよび方法の少なくともいくつかの実施例では、１つまたは複数の選択されたマシン生成のテキストに施す変更は、例えば、手書き認識の結果、音声認識の結果、それらの組み合わせ、および／またはその他の任意の適切なまたは所望の方式を用いるなど、図５に関連して説明された一般的な方式で行うことができる。
【００４７】
図７Ａおよび図７Ｂに、本発明の少なくともいくつかの実施例に存在する、または利用可能な追加機能を示す。図示するように、この例では、手書きテキストは、認識されてマシン生成のテキストに変換され、マシン生成のテキストのフォントは、元の手書きインクテキストのサイズとほぼ一致するようにサイズ調整される。本発明のいくつかの実施例では、マシン生成のテキストは、行が一杯になり、次に続く単語がその行に納まらなくなるまで、単語が連続的にテキスト行を満たす、標準的な文書処理のテキストのように機能することができる。次に続く単語は、テキストの次の行から開始する。このような状況で、図７Ａおよび図７Ｂに示される例では、単語「ｍａｉｎｔａｉｎ」の行には、単語「ｔｈｅ」が入る余地が十分あるので、認識器は、単語「ｔｈｅ」を、単語「ｍａｉｎｔａｉｎ」と同じ行に置こうとする。
【００４８】
しかし、本発明の別の実施例では、図７Ａおよび図７Ｂに示すように、元のインク単語の配置および間隔が、マシン生成のテキストにおいても維持される。このような処理は、テキストの向きおよび配置も読者に情報を伝えるような場合、例えば、テキストがリスト、行、列、チャート、数学的表現、数式などを含む場合に、特に有利である。必要であれば、本発明の少なくともいくつかの実施例によるシステムおよび方法は、「正規化」機能を提供することができ、ユーザにより起動されたとき、マシン生成のテキストをより典型的な文書処理形式に正規化することができる。例えば、図７Ｂに示すように、（アイコン７００によって示される）「正規化」機能が選択された場合、図７Ｃに示すように、単語間の間隔を一貫した間隔に変更し、単語が行を満たすように折り返しを行い、行のすべての単語を一本のベースライン上に揃え、共通の余白を与え、文書処理アプリケーションによって生成されたかのような、および／または文書処理アプリケーションで利用するのに適するような方式で、単語を全体的に構造化する。
【００４９】
「正規化」機能は、図７Ａないし図７Ｃとともに説明したように、本発明から逸脱しない任意の適切なまたは所望の方式で起動することができる。例えば、表示画面は、図７Ｂに示すように、「正規化」アイコン７００を含むことができる。別の例として、正規化機能は、アプリケーションプログラムおよび／またはオペレーティングシステムから利用可能なツールバーから起動することができる。さらに別の例として、正規化機能は、例えば、スタイラスを用いたプレスアンドホールドアクション、またはその他の適切なもしくは所望のユーザ入力装置アクションの結果として表示されるメニューから起動することができる。さらに、正規化機能は、本発明から逸脱することなく、テキスト全体を含む、マシン生成のテキストの任意の部分について、（例えば、選択アクションを使用して）実行することができる。
【００５０】
もちろん、元のインクおよびマシン生成のテキストは、当技術分野で周知の従来方式を含む、任意の適切なまたは所望の方式による、さらなる使用および操作を可能にする形態および形式をとることができる。例えば、インクおよびマシン生成のテキストには、本発明から逸脱することなく、コピー、貼り付け、移動、縮小、拡大、編集、フォント変更、およびその他の方法による操作を施すことができる。
【００５１】
図８に、本発明の少なくともいくつかの実施例において、マシン生成のテキストを提供し、サイズ調整をする際に用いられるプロセスを説明する、例示的なフローチャートを示す。手順が開始されると（Ｓ８００）、電子インクデータが収集される（Ｓ８０２）。上で述べたように、インクデータは、従来のかつ当業者に周知の（ＩＳＦ形式などの）方式および形式を含む、本発明から逸脱しない任意の適切な方式、および任意の適切な形式で、収集することができる。元のインクデータは、（インクデータが入力されている間の、任意に選択された様々な時点で）収集された後、手書き認識エンジンに送られ、マシン生成のテキストに変換される（Ｓ８０４）。
【００５２】
次に、マシン生成のテキストを描画するのに適したフォントサイズを決定するため、様々なインク文字の平均の高さ（または、その他のサイズ特性）を決定することができ（Ｓ８０６）、決定されたインクサイズ特性に基づいて、マシン生成のテキストの対応するフォントサイズも決定される（Ｓ８０８）。マシン生成のテキストのフォントサイズは、文字単位、単語単位、行単位、段落単位、または本発明から逸脱しないその他の任意の適切なまたは所望の単位で決定することができる。手書き文字のサイズが不揃いなことが原因で、フォントサイズが、１単語、１行、または１段落にわたって、連続して不規則に変化することを回避するため、本発明の少なくともいくつかの実施例では、マシン生成のテキストは、描画される際、単語、行、段落、またはさらに上位の単位にわたって、（例えば、行またはその他の部分でのインクの一筆、文字、または単語の平均の高さに基づいて）一律にサイズ調整される。
【００５３】
マシン生成のテキストのフォントサイズが、（文字、単語、行、段落、またはその他を単位として）決定された後、手書きインクは、コンピュータディスプレイ（または、その他の描画装置）上で、上述した方式で、マシン生成のテキストによって置き換えられ、または描画される（Ｓ８１０）。その後、手順は終了し（Ｓ８１２）、例えば、新しい別の入力またはユーザコマンド（例えば、選択、テキスト置換など）を待つ。
【００５４】
もちろん、図８は、本発明の少なくともいくつかの実施例に従って実施し得る、ステップの一例を単に構成するに過ぎない。本発明から逸脱することなく、特定のステップの内容を変更し得ること、ステップを異なる順番で実行し得ること、追加のステップを加え得ること、および／または既存ステップを省略または結合し得ることは、当業者であれば理解されよう。
【００５５】
さらに、上述した本発明の実施例は、電子インクデータおよびマシン生成のオブジェクトを、従来の英語およびその他のラテン語を基本とした（Ｌａｔｉｎ‐ｂａｓｅｄ）単語およびテキストの形式で処理するために最適化されているが、本発明は、そのような種類の言語での使用、およびそのような種類の電子インクデータおよびマシン生成のオブジェクトでの使用に限定されない。本発明の態様が、本発明から逸脱することなく、任意の言語の手書きテキスト、および任意の方向への筆記および読み取りを含む、任意の種類の電子インクデータおよびマシン生成のオブジェクトに適用できることは、当業者であれば理解されよう。さらに、本発明の態様は、本発明から逸脱することなく、チャート、図、グラフ、フローチャートなどの中のデータおよび要素、音楽データまたは符号、数学的または科学的なデータまたは記号、図面など、その他の種類のデータおよびマシン生成のオブジェクトの認識および処理にも適用できる。
【００５６】
さらに、本発明のすべての実施例において、例えば、選択アクション中に、元のインクテキストを、実際にマシン生成のテキストで置き換える必要はない。別の方法として、例えば、元のインクとマシン生成のテキストは、本発明から逸脱することなく、（例えば、一方を背景として表示したり、異なる色で表示したりするなど）重ね合わせることができ、（例えば、上、下、横など）互いの近くに表示することができ、または別個のポップアップウィンドウに表示するなどすることができる。
【００５７】
最後に、本発明は、上述した方法を含む様々な方法を実行するため、および／または上述したシステムを含む様々なシステムで使用するためのコンピュータ実行可能命令を格納し含んでいるコンピュータ読み取り可能な媒体にも関する。コンピュータ読み取り可能な媒体は、上述したコンピュータ読み取り可能な媒体の様々な具体例に格納される、コンピュータ実行可能命令を構成することができる。
【００５８】
Ｖ．結論
これまで本発明の様々な実施例を上記にて説明してきたが、本発明が、その範囲内に、上記の実施例のすべての組み合わせおよびサブコンビネーションを含むことは、当業者であれば理解されよう。さらに、上記の実施例は本発明の様々な態様を例示するものに過ぎないことも、当業者であれば理解されよう。添付の特許請求の範囲にて規定される、本発明の主旨および範囲から逸脱することなく、本発明に様々な変更および修正を施すことができる。
【図面の簡単な説明】
【００５９】
【図１】本発明の態様を実施することができる汎用デジタルコンピューティング環境の概略図である。
【図２】本発明の態様を実施することができるペンベースのパーソナルコンピューティング（ＰＣ）環境を示す図である。
【図３Ａ】本発明のいくつかの実施例による入力インクの初期処理の一例を示す図である。
【図３Ｂ】本発明のいくつかの実施例による入力インクの初期処理の一例を示す図である。
【図４Ａ】本発明のいくつかの実施例で利用可能な選択機能の一例を示す図である。
【図４Ｂ】本発明のいくつかの実施例で利用可能な選択機能の一例を示す図である。
【図５】本発明のいくつかの実施例で利用可能なマシン生成テキストの置き換え機能の一例を示す図である。
【図６Ａ】本発明のいくつかの実施例で利用可能な追加の選択機能の一例を示す図である。
【図６Ｂ】本発明のいくつかの実施例で利用可能な追加の選択機能の一例を示す図である。
【図６Ｃ】本発明のいくつかの実施例で利用可能な追加の選択機能の一例を示す図である。
【図７Ａ】本発明のいくつかの実施例で利用可能な様々な表示機能またはオプションの例を示す図である。
【図７Ｂ】本発明のいくつかの実施例で利用可能な様々な表示機能またはオプションの例を示す図である。
【図７Ｃ】本発明のいくつかの実施例で利用可能な様々な表示機能またはオプションの例を示す図である。
【図８】本発明の少なくともいくつかの実施例に従う手順を示す例示的なフローチャートである。
【符号の説明】
【００６０】
１０１  キーボード
１０２  マウス
１０６  シリアルポートインタフェース
１０７  モニタ
１０８  ビデオアダプタ
１０９  リモードコンピュータ
１１０  処理装置
１１１  メモリ
１１２  ローカルエリアネットワーク
１１３  ワイドエリアネットワーク
１１４  ネットワークインタフェース
１１５  モデム
１２０  システムメモリ
１３０  システムバス
１４０  ＲＯＭ
１５０  ＲＡＭ
１６０  ＢＩＯＳ
１６５  デジタイザ
１６６  スタイラス
１７０  ハードディスクドライブ
１８０  磁気ディスクドライブ
１９１  光ディスクドライブ
１９２  ハードディスクインタフェース
１９３  磁気ディスクドライブインタフェース
１９４  光ドライブインタフェース
１９５  オペレーティングシステム
１９６  アプリケーションプログラム
１９７  その他のプログラムモジュール
１９８  プログラムデータ
【図１】
2005166060.tif 000003
【図２】
2005166060.tif 000004
【図３Ａ】
2005166060.tif 000005
【図３Ｂ】
2005166060.tif 000006
【図４Ａ】
2005166060.tif 000007
【図４Ｂ】
2005166060.tif 000008
【図５】
2005166060.tif 000009
【図６Ａ】
2005166060.tif 000010
【図６Ｂ】
2005166060.tif 000011
【図６Ｃ】
2005166060.tif 000012
【図７Ａ】
2005166060.tif 000013
【図７Ｂ】
2005166060.tif 000014
【図７Ｃ】
2005166060.tif 000015
【図８】
2005166060.tif 000016