[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2005166060A - インクのサイズ調整したテキスト置き換え - Google Patents

インクのサイズ調整したテキスト置き換え Download PDF

Info

Publication number
JP2005166060A
JP2005166060A JP2004351579A JP2004351579A JP2005166060A JP 2005166060 A JP2005166060 A JP 2005166060A JP 2004351579 A JP2004351579 A JP 2004351579A JP 2004351579 A JP2004351579 A JP 2004351579A JP 2005166060 A JP2005166060 A JP 2005166060A
Authority
JP
Japan
Prior art keywords
machine
generated
text
input
electronic ink
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2004351579A
Other languages
English (en)
Inventor
David B Wecker
ビー.ウェッカー デビッド
Richard I Brass
アイ.ブラス リチャード
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of JP2005166060A publication Critical patent/JP2005166060A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/10Image acquisition
    • G06V10/17Image acquisition using hand-held instruments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/171Editing, e.g. inserting or deleting by use of digital ink
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0354Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Multimedia (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • User Interface Of Digital Computer (AREA)
  • Character Discrimination (AREA)

Abstract

【課題】 インクの元の空間的配置および向きを維持し、手書き認識およびテキスト訂正の際に元のインクの見直しを容易に行えるようにする。
【解決手段】 (a)電子インク入力を受け取り、(b)その入力をマシン生成のオブジェクトに変換し、(c)そのオブジェクトのサイズが入力の元のサイズにほぼ一致するように、オブジェクトを描画する。入力インクは、テキストを構成することができ、マシン生成のオブジェクトは、単語、行、および/または手書き識別器によって生成されたテキストからなるその他のグループに対応することができる。識別器エラーを素早くかつ容易に識別できるように、ユーザは、1つまたは複数の単語を選択することができ、システムに選択された単語に対応する元のインクを表示させる。また、識別器によって生成された、選択された元のインクに対応する代替単語を表示することもできる。
【選択図】 図5

Description

本発明は一般に、ペンベースのコンピューティングシステムおよび/またはその他のコンピューティングシステムにおいて、電子インク(electronic ink)データを処理するためのシステム、方法、およびコンピュータ読み取り可能な媒体に関する。
典型的なコンピュータシステム、特にグラフィカルユーザインタフェース(GUI)を利用するコンピュータシステムは、テキストを入力するためのキーボードや、1つまたは複数のボタンを備えるマウスなどの、ユーザインタフェースを操作するためのポインティングデバイスなど、1つまたは複数の別個の入力装置から、ユーザ入力を受け取るために最適化されている。そのようなGUIの一例として、Windows(登録商標)コンピュータオペレーティングシステム(ワシントン州レドモンドのマイクロソフトコーポレーションから入手可能)のユーザインタフェースがある。どこにでもあるキーボードおよびマウスのインタフェースが、文書、表計算、データベースフィールド、図面、写真などの、素早い作成および修正を提供する。
しかし、昨今、タブレットPCなど、ペンベースのコンピューティングシステムの人気が増すようになってきた。ペンベースのコンピューティングシステムでは、ユーザ入力は、電子「ペン」(electric “pen”)またはスタイラス(stylus)を用いて、(例えば、紙にペンまたは鉛筆で書くように)都合よく入力することができる。実際、少なくともいくつかのペンベースのコンピューティングシステムでは、ユーザ入力はすべて、電子ペン入力装置を用いて入力し、操作することができ、ユーザインタフェースは、電子ペンだけを用いて、完全に制御可能である。
ペンベースのコンピューティングシステムの人気が高まるにつれて、ユーザが電子インク形式で入力するデータも増加している。しかし、多くの場合、ユーザは、元の電子インクデータを、従来の文書処理プログラムやその他のアプリケーションプログラムによる使用および操作に適した、マシン生成のテキストに変換したいと望む。利用可能な従来のシステムでは、インクがテキストに変換される場合、ブロックとしてテキストに変換され、この新しいテキストブロックは通常、元のインクと置き換わるか、またはテキストブロックとして独立に存在する。そのようなシステムでは、インクの元の配置および向きに関する元の空間情報は、実質的に維持されず(ただし、改行は維持されることもある)、(例えば、より大きく書くかより小さく書くかなど)ユーザの当初の作意は、その多くが無視される。場合によっては、変換されたテキストの訂正が難しいことがあるが、それは、変換してしまうと、元のインクを呼び出し見直すことが難しいため、および/またはインクとテキストが、2つの異なる場所に置かれるためである。
したがって、本技術分野において、インクの元の空間的配置および向きを維持し、手書き認識およびテキスト訂正の際に元のインクの見直しを容易に行えるようにする、改良された電子インク処理システムおよび方法が必要とされている。そのようなシステムおよび方法は、ペンベースのコンピューティングシステムおよび電子インク形式で入力を受け入れおよび/または電子ペンまたはスタイラスから入力を受け入れるその他の装置において、および/または、電子インクデータを表示しまたはその他の方法で処理するシステムまたは装置において、とりわけ有用であろう。
本発明の態様は、電子インクを処理するためのシステムおよび方法に関する。そのようなシステムおよび方法は、(a)電子インク入力を(例えば、デジタイザなどの入力装置を介して)受け取るステップと、(b)電子インク入力を(手書き認識機能を備えるコンピュータプロセッサを用いて)マシン生成の1つまたは複数のオブジェクトに変換するステップと、(c)マシン生成の1つまたは複数のオブジェクトのサイズが、電子インク入力の元のサイズにほぼ一致するように、マシン生成の1つまたは複数のオブジェクトを(例えば、モニタ、ディスプレイ、またはプリンタなどを駆動するコンピュータプロセッサを用いて)描画(render)するステップとを含むことができる。電子インク入力は、電子インクのテキスト入力を成すことができ、マシン生成のオブジェクトは、単語、行、および/またはマシン生成のテキストからなるその他のグループに対応することができる。本発明のいくつかの実施例では、ユーザは、描画されたマシン生成の1つまたは複数のオブジェクト(例えば、1つまたは複数の単語)から、少なくとも1つのオブジェクトを選択することができ、システムおよび方法は、選択されたマシン生成の1つまたは複数のオブジェクトに対応する、元の電子インク入力を(少なくとも一時的に)表示する。本発明のいくつかの実施例によるシステムおよび方法はさらに、選択された元のインク入力に対応するマシン生成の代替オブジェクト(例えば、1つまたは複数の代替単語)を表示し、例えば、(スペルチェックプログラムまたは従来の手書き認識プログラムを利用するのと同様に)認識済の情報の訂正を行うため、ユーザが代替オブジェクトの1つを選択できるようにすることもできる。本発明のさらに別の態様は、上述したような方法を含む様々な方法を実行するため、および/または上述したようなシステムを含む様々なシステムを動作させるためのコンピュータ実行可能命令を格納する、コンピュータ読み取り可能な媒体に関する。
本発明の上記およびその他の目的、特徴、および利点は、添付の図面と併せて以下の詳細な説明から容易に明らかとなり、完全な理解が得られるであろう。
上述したように、本発明の態様は、電子インクデータを処理するためのシステム、方法、およびコンピュータ読み取り可能な媒体に関する。読者を助けるため、以下の説明をサブセクションに分割する。サブセクションは、用語、本発明の様々な態様の概要、ハードウェアの実施例、本発明によるシステム、方法、およびコンピュータ読み取り可能な媒体の実施例、結論を含む。
I.用語
本明細書では、以下に示す用語を用いる。これらの用語は、別途説明がない限り、または文脈から明白でない限り、以下に示す意味をもつものとする。
「ペン」−電子文書にインクを入力するのに、および/または、そうでなければ電子文書を操作もしくは制御するのに役立つ、任意の種類のユーザ入力装置。用語「ペン」および「スタイラス」は、本明細書中では同義的に用いる。
「ペンダウンイベント(Pen−Down Event)」−ペンがデジタイザに接触した時点で開始されるイベント。典型的には、ペンダウンイベントは、ペンがデジタイザ表面から離れた時点で終了する(本明細書では「ペンアップイベント(Pen−Up Event)」とも呼ぶ)。
「ホバー(hover)」−ペンをデジタイザ表面に接触させず、表面に近接または隣接して位置づける、または配置すること。「ホバー」アクションが成立するには、一定の時間それが持続する必要はなく、または特定の場所もしくは位置で動きが停止する必要もない。例えば、ユーザが、ペンをデジタイザの方へ動かし続けて、その表面に接触するまでの間、「ホバー」アクションが起こり得る。
「描画する(render)」、「描画された(rendered)」、または「描画(rendering)」−画面、印刷、またはその他の何らかの方法での出力を問わず、情報(テキスト、グラフィックス、および/または電子インクを含む)をどのように表示するかを決定するプロセス。
「コンピュータ読み取り可能な媒体」とは、コンピュータシステム上で、ユーザがアクセスすることができる任意の利用可能な媒体を意味する。例えば、「コンピュータ読み取り可能な媒体」は、コンピュータ記憶媒体および通信媒体を含むことができるが、これらに限定されるものではない。「コンピュータ記憶媒体」には、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を記憶するための任意の方法または技術によって実施される、揮発性および不揮発性、着脱可能および固定の媒体が含まれる。「コンピュータ記憶媒体」には、RAM、ROM、EEPROM、フラッシュメモリ、またはその他のメモリ技術、CD−ROM、DVD(デジタル多用途ディスク)、またはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置、またはその他の磁気記憶装置、あるいは所望の情報を記憶するのに使用でき、コンピュータによってアクセス可能なその他の任意の媒体が含まれるが、これらに限定されるものではない。「通信媒体」は、典型的には、搬送波やその他の搬送メカニズムなどの変調されたデータ信号中のコンピュータ読み取り可能な命令、データ構造、プログラムモジュール、またはその他のデータなどを具現化するものであり、任意の情報伝達媒体を含む。「変調されたデータ信号」という用語は、信号内に情報を符号化するような方法で、1つまたは複数の特性が設定または変更された信号を意味する。限定するものではないが、通信媒体には、例として、有線ネットワーク、直接ワイヤ接続などの有線媒体と、音響、無線、赤外線などの無線媒体が挙げられる。上記の任意の組合せも、コンピュータ読み取り可能な媒体の範囲内に含まれるものとする。
II.本発明の様々な態様の概要
本発明の態様は、ペンベースのコンピューティングシステム、および/または電子インクデータを処理し、表示し、および/またはその他の方法で操作するその他のコンピューティングシステムにおいて、電子インクを処理するためのシステムおよび方法に関する。本発明の一態様は、(a)電子インク入力を(例えば、デジタイザなどの入力装置を介して)受け取り、(b)電子インク入力を(手書き認識機能を備えるコンピュータプロセッサを用いて)マシン生成の1つまたは複数のオブジェクトに変換し、(c)マシン生成の1つまたは複数のオブジェクトのサイズが、電子インク入力の元のサイズにほぼ一致するように、マシン生成の1つまたは複数のオブジェクトを(例えば、モニタ、ディスプレイ、プリンタ、またはその他の描画装置を駆動するコンピュータプロセッサを用いて)描画する、システムおよび方法に関する。本発明の少なくともいくつかの実施例では、電子インク入力は、電子インクのテキスト入力を成し、マシン生成のオブジェクトは、単語、行、および/またはマシン生成のテキストからなるその他のグループに対応する。
本発明のさらに別の態様は、電子インク入力の元のサイズを決定し、マシン生成のオブジェクトを、決定された元のサイズに対応するサイズで描画することに関する。これは、本発明から逸脱しない、任意の適切な方式で達成することができる。例えば、電子インク入力の元のサイズは、電子インク入力の少なくともある部分の平均サイズ(例えば、平均の高さ)に基づいて決定することができ、対応するマシン生成のオブジェクトは、電子インクテキストの該当部分の平均サイズに基づき、適切なサイズで描画することができる。より具体的な例を挙げると、電子インクテキストの元のサイズは、単語を基準に決定することができ、対応するマシン生成のテキストは、単語を基準に決定されたインクテキストサイズに対応するフォントサイズで、描画することができる。別の例を挙げると、電子インクテキストの元のサイズは、行を基準とし、電子インクテキストの行の平均サイズに基づいて決定することができ、対応するマシン生成のテキストは、行を基準とし、電子インクテキストの行の平均サイズに基づくフォントサイズで、描画することができる。
本発明の態様はまた、本発明の実施例によるシステムおよび方法でマシン生成のオブジェクトを描画した後、ユーザがそのマシン生成のオブジェクトと行う対話に関する。本発明のいくつかの実施例では、ユーザは、描画されたマシン生成の1つまたは複数のオブジェクト(例えば、1つまたは複数の単語)から、少なくとも1つのオブジェクトを選択することができ、このシステムおよび方法は、選択されたマシン生成の1つまたは複数のオブジェクトに対応する元の電子インク入力を、(少なくとも一時的に)表示する。いくつかの実施例では、選択手順の継続中、元のインクが、実際にマシン生成のオブジェクトに置き換わる。このアクションは、手書き認識器が認識エラーを起こしたかどうかをユーザがすばやくかつ容易に決定する助けとなり得る。本発明の少なくともいくつかの実施例による、こうしたシステムおよび方法はさらに、選択された元のインク入力に対応するマシン生成の代替オブジェクト(例えば、従来のスペルチェックの候補リスト、または手書き認識器の候補リストと同様のリスト中の1つまたは複数の代替単語)を表示することができる。ユーザは、表示されたマシン生成の代替オブジェクトの1つを選択することができ、本発明のこの実施例によるシステムおよび方法は、(例えば、この場合も、元の(正しくない)マシン生成の単語を、マシン生成の考えられる選択肢のリストからの代替単語で置き換えるために、スペルチェックまたは手書き認識エンジンを利用する場合と同様に)最初に描画されたマシン生成のオブジェクトを、新たに選択されたマシン生成のオブジェクトで置き換える。
本発明の少なくともいくつかの実施例では、認識および描画は、描画されるマシン生成のオブジェクト(例えば、単語、行、段落など)が、少なくとも実質的に電子インク入力の元の配置と対応して配置されるように行われる。この方式では、インクデータの配置または向きがもつ情報が、認識プロセス中に失われることはない。
本発明のさらに別の態様は、上述したような方法を含む様々な方法を実行するため、および/または上述したようなシステムを含む様々なシステムを動作させるためのコンピュータ実行可能命令を格納する、コンピュータ読み取り可能な媒体に関する。
III.ハードウェアの実施例
図1に、本発明の様々な態様を実施するのに使用することができる汎用デジタルコンピューティング環境の概略図を示す。図1では、コンピュータ100は、プロセッシングユニット110、システムメモリ120、および、システムバスは、システムメモリ120を含む様々なシステムコンポーネントをプロセッシングユニット110に接続するシステムバス130を含む。システムバス130は、様々なバスアーキテクチャのいずれかを使用する、メモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含む、いくつかの種類のバス構造のうちのいずれかとすることができる。システムメモリ120は、ROM(読み出し専用メモリ)140やRAM(ランダムアクセスメモリ)150を含むことができる。
基本入出力システム(BIOS)160は、起動処理中などにコンピュータ100内の構成要素間の情報伝送を助ける基本ルーチンを含み、ROM140に記憶される。コンピュータ100はまた、ハードディスク(図示せず)に対して読み書きを行うハードディスクドライブ170、着脱可能な磁気ディスク190に対して読み書きを行う磁気ディスクドライブ180、およびCD−ROMやその他の光媒体など着脱可能な光ディスク192に対して読み書きを行う光ディスクドライブ191を含むことができる。ハードディスクドライブ170、磁気ディスクドライブ180、および光ディスクドライブ191は、それぞれハードディスクドライブインタフェース192、磁気ディスクドライブインタフェース193、および光ディスクドライブインタフェース194によって、システムバス130に接続される。これらのドライブおよびそれに関連するコンピュータ読み取り可能な記憶媒体は、コンピュータ読み取り可能な命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性記憶装置をパーソナルコンピュータ100用に提供する。コンピュータによってアクセス可能なデータを記憶することができる、その他の種類のコンピュータ読み取り可能な媒体、例えば、磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌイカートリッジ、RAM(ランダムアクセスメモリ)、ROM(読み出し専用メモリ)なども、例示的な動作環境で使用することができることは、当業者であれば理解されよう。
ハードディスクドライブ170、磁気ディスク190、光ディスク192、ROM140、またはRAM150には、オペレーティングシステム195、1つまたは複数のアプリケーションプログラム196、その他のプログラムモジュール197、およびプログラムデータ198を含む、多くのプログラムモジュールを格納することができる。ユーザは、キーボード101、および(マウスなどの)ポインティングデバイス102といった入力装置を介して、コンピュータ100にコマンドおよび情報を入力することができる。その他の入力装置(図示せず)としては、マイクロホン、ジョイスティック、ゲームパッド、衛星放送用パラボラアンテナ、スキャナなどを挙げることができる。これらの入力装置およびその他の入力装置はしばしば、システムバス130に接続されたシリアルポートインタフェース106を介して処理装置110に接続されるが、パラレルポート、ゲームポート、またはUSB(汎用シリアルバス)など、その他のインタフェースによって接続することもできる。さらに、これらの装置は、適切なインタフェース(図示せず)を介して、システムバス130に直接結合することもできる。
モニタ107またはその他の種類の表示装置も、ビデオアダプタ108などのインタフェースを介して、システムバス130に接続することができる。モニタ107の他に、パーソナルコンピュータは通常、スピーカやプリンタなど、その他の周辺出力装置(図示せず)も含む。一例では、手書き入力をデジタル方式でキャプチャするために、ペンデジタイザ165および付属のペンまたはスタイラス166が提供される。図1には、ペンデジタイザ165とシリアルポートインタフェース106の間の接続が示されているが、実際には、ペンデジタイザ165は、プロセッシングユニット110と直接接続することができ、または、当技術分野で知られているようにパラレルポートもしくは別のインタフェースおよびシステムバス130を介するなど、任意の適切な方式でプロセッシングユニット110と接続することができる。さらに、図1では、デジタイザ165は、モニタ107から離して示しているが、デジタイザ165の使用可能入力領域は、モニタ107の表示領域と同じ範囲であってよい。さらに、デジタイザ165は、モニタ107に組み込むことができ、またはモニタ107を覆う、もしくはその他の方法でモニタ107に付加される、別個の装置として存在することもできる。
コンピュータ100は、リモートコンピュータ109など、1つまたは複数のリモートコンピュータへの論理接続を使用して、ネットワーク環境で動作することができる。リモートコンピュータ109は、サーバ、ルータ、ネットワークPC、ピア装置、またはその他の共通ネットワークノードとすることができ、これは通常、コンピュータ100に関連して上述した、多くのまたはすべての構成要素を含めることができるが、簡単にするために、図1には、メモリ記憶装置111のみを示している。図1に示す論理接続は、ローカルエリアネットワーク(LAN)112およびワイドエリアネットワーク(WAN)113を含む。こうしたネットワーク環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット、インターネットで一般的であり、有線および無線接続を使用する。
LANネットワーク環境で使用される場合、コンピュータ100は、ネットワークインタフェースまたはアダプタ114を介して、ローカルエリアネットワーク112に接続される。WANネットワーク環境で使用される場合、パーソナルコンピュータ100は通常、インターネットなどのワイドエリアネットワーク113を介して通信リンクを確立するための、モデム115またはその他の手段を含む。モデム115は、コンピュータ100に内蔵することも外付けとすることもでき、シリアルポートインタフェース106を介して、システムバス130に接続することができる。ネットワーク環境では、パーソナルコンピュータ100との関連で示したプログラムモジュールまたはその一部は、リモートメモリ記憶装置に記憶することができる。
示されたネットワーク接続は例であり、コンピュータ間で通信リンクを確立するためのその他の技法も使用することができることは理解されよう。TCP/IP、イーサネット(登録商標)、FTP、HTTP、UDPなど、様々な周知のプロトコルのいずれかが存在することが仮定されており、システムは、ユーザがウェブベースのサーバからウェブページを検索することを可能にする、ユーザ−サーバ構成で動作することができる。様々な従来のウェブブラウザのいずれかを使用して、ウェブページのデータを表示および操作を行うことができる。
図1の環境は、一例である環境を示すものであるが、その他のコンピューティング環境も利用できることは理解されよう。例えば、本発明の1つまたは複数の実施例では、図1に示し上述した様々な態様のすべてをもつわけではない環境を利用することができ、これらの態様は、当業者には明らかな、様々な組み合わせまたはサブコンビネーションの中に見ることができる。
図2に、本発明の様々な態様に従って使用することができる、ペンベースのパーソナルコンピュータ(PC)100を示す。図1のシステムの特徴、サブシステム、および機能のいずれかまたは全部は、図2のコンピュータ100に含めることができる。ペンベースのパーソナルコンピュータシステム100は、複数のウィンドウ203が表示される、広い表示面107/165、例えば、液晶ディスプレイ(LCD)画面などのデジタル化フラットパネルディスプレイ(digitizing flat panel display)を含む。スタイラス166を使用して、ユーザは、デジタル表示領域上で、選択、強調表示、筆記を行うことができ、それによって、電子インクデータをシステムに入力することができる。適切なデジタル表示パネルの例として、電磁ペンデジタイザ(electromagnetic pen digitizer)、例えば、(現在はファインポイントイノベーションズ社(FinePoint Inovations Co.)として知られる)ムトウ社(Mutoh Co.)、またはワコムテクノロジ社(Wacom Technology Co.)から入手可能なペンデジタイザがある。その他の種類のペンデジタイザ、例えば、光デジタイザも使用することができる。ペンベースのコンピューティングシステム100は、データを操作し、電子インクとしてテキストを入力し、表計算や文書処理プログラムなどで作成、編集、修正といった従来のコンピュータアプリケーションタスクを実行するために、スタイラス166を用いて行われた意思表示を解釈する。
スタイラス166は、その機能を高めるため、ボタンまたはその他の特徴を備えることができる。一例では、スタイラス166は、一端が筆記部分を構成し、他端が「消しゴム」を構成する、「ペンシル」または「ペン」として実施することができる。この「消しゴム」は、ディスプレイ上で動かすと、ディスプレイ上の電子インクの消去すべき部分を指示する。マウス、トラックボール、キーボードなど、その他の種類の入力装置も使用することができる。さらに、接触感知式(touch‐sensitive)または近接感知式(proximity‐sensitive)のディスプレイ上に表示されたイメージの一部を選択したり指示したりするため、ユーザ自身の指を入力装置として使用することもできる。そのため、本明細書で用いられる「ユーザ入力装置」という語は、広義に定義され、周知の入力装置の多くの変形を含むものとする。
様々な実施例では、システムは、オペレーティングシステムおよび/またはアプリケーションプログラムが、インクおよび/またはペンアクションもしくはイベントをキャプチャし、操作し、保存するのに使用することができる1組のコンポーネントオブジェクトモデル(COM)サービスとして、インクプラットフォームを提供する。インクプラットフォームは、拡張マークアップ言語(XML)のような言語を含むマークアップ言語を含めることもできる。さらに、システムは、別の実装として、分散コンポーネントオブジェクトモデル(DCOM)を使用することができる。マイクロソフトコーポレーションのWin32プログラミングモデルおよび.NETプログラミングモデルを含む、さらに別の実装を使用することもできる。これらのプラットフォームは、市販されており、当技術分野において周知である。
諸々の機能を完備した(full performance)ペンベースのコンピューティングシステムまたは「タブレットPC」(例えば、コンバーチブルラップトップまたは「石版」型のタブレットPC)と共に使用するのに加えて、本発明の態様は、その他の種類のペンベースのコンピューティングシステムおよび/またはデータを電子インクとして受け入れ、および/またはプロセスを受け入れ、または電子ペンもしくはスタイラス入力を表示するその他の装置、例えば、ハンドヘルドまたはパームトップコンピューティングシステム、携帯情報端末、ポケットパーソナルコンピュータ、モバイル電話およびセルラ電話、ページャ、およびその他の通信装置、腕時計、電気器具、および、モニタもしくはその他の表示装置、および/またはユーザに印字またはグラフィカル情報を提示し及び/または電子ペンもしくはスタイラスを使用する入力を可能にし、または別の装置(例えば、タブレットPCによって収集された電子インクを処理できる従来のデスクトップコンピュータ)によって収集された電子インクを処理できるデジタイザを含むその他の任意の装置またはシステムと併せて使用することもできる。
これから、本発明の様々な実施例、および本発明を説明する助けとなる情報を示す残りの図面と併せて、本発明を説明する。本明細書の詳細な説明に含まれる具体的な図面および情報は、本発明を限定するものとして解釈すべきではない。
IV.本発明による例示的なシステム、方法、およびコンピュータ読み取り可能な媒体 上述したように、本発明の態様は一般に、ペンベースのコンピューティングシステムおよびその他のコンピューティングシステムにおいて、電子インクを処理するためのシステムおよび方法に関する。図3Aおよび図3Bに、本発明の少なくともいくつかの実施例によるシステムおよび方法における、電子インクデータの入力および初期処理を概略的に示す。従来通り、また当技術分野で周知であるように、タブレットPCなどのペンベースのコンピューティングシステムのユーザは、電子インク形式でデータを入力することができる。図3Aの例は、ユーザが、「This line is “sample text”」(参照番号302)という文を、ペンベースのコンピューティングシステムの表示画面/デジタイザ107/165上に、電子インクで書いたところである。このシステムは、ユーザがデータを入力するとそれを収集し、次いで、ユーザが手書きした文を、表示画面/デジタイザ107/165上に、電子インクで表示する。インクデータは、本発明から逸脱しない任意の適切な方式で収集することができ、インク直列化形式(ink serialized format)(「ISF」)など、当技術分野で周知の従来の形式の使用を含む任意の適切な形式で保存することができる。
電子インクデータの収集中または収集後の適切な時点で、本発明の少なくともいくつかの実施例によるシステムおよび方法は、このデータを手書き認識エンジンに送り、この手書き認識エンジンは、手書きデータに対応するテキストを認識しようと試みる。本発明によるシステムおよび方法は、状況に応じて、データの収集中か、ユーザがインク入力を止めてから事前定義された時間が経過した後か、またはその他の任意の適切なもしくは所望の時間もしくは時間間隔で、データを手書き認識エンジンに自動的に送ることができる。別の手段として、ユーザは、例えば、任意選択的に、手書き入力の一部または全部を選択した後、アイコンおよび/またはメニュー項目をクリックすることによって、データを手書き認識エンジンに送る適切なアクションを起こすことができる。
手書き認識器は、手書き入力データを処理するとすぐに、認識したテキストをアプリケーションプログラムに返す(および/またはその他の方法でアプリケーションプログラムに対して認識したテキストを利用できるようにする)。図3Bに示すように、本発明のこの実施例によるシステムおよび方法は、元の手書きインク入力302を、その入力に対応する手書き認識エンジンが生成したマシン生成のテキスト(参照番号304)で、自動的に置き換える。このマシン生成のテキスト304は、文書処理プログラム、表計算、電子メールアプリケーション、ウェブブラウザなど、コンピュータシステムによる従来のどのような方式でも使用することができる。
明らかに、ここに示した例では、マシン生成のテキスト304は、元の手書きテキスト302のサイズにほぼ一致するフォントサイズにされている。さらに、マシン生成のテキスト304は、元の手書きテキスト入力302と基本的に同じ向きおよび配置、例えば、単語間の間隔を維持しており、マシン生成のテキスト304における単語の位置付けは、元の手書きテキスト302のものと同じまたは実質的に同じである。
図4Aおよび図4Bに、本発明の少なくともいくつかの実施例で利用できる、追加機能を示す。図4Aに示すように、本発明のこの実施例によるシステムおよび方法は、上述したように、入力インクデータを受け取り、認識した後、マシン生成のテキスト304を表示する(図3Bおよびそれに対応する上記の説明も参照されたい)。図示した例では、ユーザは、電子ペンまたはスタイラス166を、矢印402が示すように、表示画面107/165に近づける。このアクションの結果、最終的に単語「line」が選択される。
本発明から逸脱しない任意の適切なもしくは所望の方式で、または任意の適切なもしくは所望のアクションの結果として、選択を行うことができる。例えば、本発明によるシステムおよび方法のいくつかの実施例では、スタイラス166を表示画面107/165に接触させること(「ペンダウンイベント」)が、結果的に、接触した場所にある単語を選択することになる(例えば、スタイラス166が、ある単語によって占有されるデジタイザ画面107/165の「バウンディングボックス(bounding box)」内に触れた場合、結果的にこのアクションは、その単語を選択することになる)。本発明によるシステムおよび方法の別の実施例では、デジタイザは、デジタイザ面107/165に接近してホバー(hovering)している間スタイラス166を検知することができる。これは、当業者に周知な従来の方式を含む、本発明から逸脱しない任意の適切な方式で達成することができる。例えば、本明細書では、スタイラスが「アクティブ」であるとは、スタイラス166がデジタイザ面107/165の近くに位置づけられたとき、デジタイザによって送出され、および/または検知され得るエネルギー、データ、またはその他の情報を、スタイラスが送出し、反射し、変更し、またはその他の方法で修正することを意味する。スタイラス166は、デジタイザによって放出されたエネルギーを受け取る回路またはその他の構造を含むことができ、および/または、スタイラス166がデジタイザ面107/165の近くに存在することを、検知した磁界または電界の変化によってデジタイザが感知できるように、デジタイザによって送出されおよび/または感知される磁界または電界を変更することができる。別の例として、スタイラス166は、少なくともデジタイザ面107/165の近くに置かれるときには、データ、電界もしくは磁界、またはデジタイザによって検知され得るその他のエネルギーもしくは情報を送出し、または反射することができる。本発明から逸脱することなく、スタイラス166がデジタイザ面107/165の近くに置かれるときにその存在を感知または検知する、任意の適切なまたは所望の方法を使用することができる。スタイラスとデジタイザの組み合わせは、デジタイザ面107/165に対して実質的に適度な位置にあるスタイラス166を検知できるように設計されるが、アクティブペンを備える従来のペンベースのコンピューティングシステムの少なくともいくつかでは、スタイラス166は、デジタイザ面107/165から約1.5インチ(3.81cm)から2インチ(5.08cm)離れているときに最初に検知され、いくつかの例では、デジタイザ面107/165から約0.5インチ(1.27cm)から1インチ(2.54cm)離れているときに最初に検知される。このようなシステムでは、必要であれば、スタイラス166が表示画面107/165上でホバーするとき、結果として単語の選択を行うことができ、ホバーアクション中にスタイラス166の先端のすぐ下または近くにある単語が、選択される単語となる(例えば、ホバーアクションがある単語のバウンディングボックスの上で起こると、その単語が選択される)。
図4Bに示すように、選択が起きると(例えば、スタイラス166が、単語のバウンディングボックスの場所で、デジタイザ面107/165に接触、またはデジタイザ面の上にホバーしたとき)、選択された単語に対応するマシン生成のテキスト(この例では単語「line」)が、元の電子インク入力で置き換えられる。マシン生成のテキストのフォントサイズは、元のインク入力に対応する大きさにされているので、選択されたマシン生成の単語(この例では単語「line」)に対応する元のインクは、マシン生成のテキストの行内の利用可能スペースに無理なくおさまる。したがって、選択を行うことによって、ユーザは、手書き認識器が元の手書きインクテキストを正しいマシン生成のテキストで置き換えたかどうかを、容易に判定することができる。
ユーザがさらなるアクションを起こさず、(例えば、「ペンアップイベント」、ホバーアクションの中断、ペンの移動、別の機能の起動、またはその他の適切な何らかの方式によって)選択が終了すると、置き換えられた手書きインクテキストは、再びマシン生成のテキストによって置き換えられ、テキスト行は、この例では図3Bおよび図4Aに示される形式に戻る。必要であれば、本発明のいくつかの実施例では、事前定義された遅延時間が経過した後に、マシン生成のテキストに戻ることができる。
場合によっては、手書き認識技術は、元のインクの単語を正しく識別せず、手書きインクテキストに正しく対応しないマシン生成のテキストを作成する。ユーザは、これらのエラーを訂正したいと望むかもしれない。図5に、認識器(レコグナイザ)が、マシン生成のテキストの代替候補(potential alternatives)を与え、マシン生成のテキストを訂正する機会を提供する、選択アクションの一例を示す。図4Aおよび図4Bとともに上述したように、タップ(tap)、ホバー、またはその他の選択アクションの間、マシン生成のテキストは、元の手書きインクテキストで置き換えられる。例えば、図5のデジタイザ/表示画面107/165にも示すように、スタイラス166が、マシン生成の単語「line」に触れると、それによって、単語「line」の元の電子インクテキストが現れる。一代替実施例では、スタイラス166が、マシン生成の単語「line」の上でホバーすると、それによって、元のインクテキストが現れる。本発明の少なくともいくつかの実施例では、単語に触れる、または単語の上でホバーするアクションによって、(従来のスペルチェックプログラム、または従来の手書き認識プログラムなどを利用する場合の代替候補のリストと同様に)選択された単語の代替候補のリスト504を出現させることができる。アプリケーションプログラムによって与えられた最初のマシン生成のテキストが、元のインクテキストと正しく対応していないと、ユーザが判断した場合、ユーザは、この手順を使用して、マシン生成のテキストを、正しい1つまたは複数の単語で置き換え訂正することができる。例えば、リスト504が現れたとき、ユーザは、(この場合も、従来のスペルチェックまたは手書き認識プログラムなどを利用する場合と同様に)利用可能な代替単語の1つをタップし、または触れて、その代替単語を選択することができ、これによって、最初に存在したマシン生成のテキストは、選択された代替単語に対応するマシン生成のテキストに置き換わる。なお、置き換えは、システムに置き換えを許可するキーまたはアイコンに触れた後に行うようにしてもよい。元のインクは、この処理では未変更のままであり、例えば、将来の選択アクション、またはその他の任意の適切なもしくは所望の目的のために、引き続き利用可能である。
必要であれば、代替候補のリスト504は、(例えば、所望の単語が代替候補のリスト504に見当たらない場合、またはユーザが見つけられない場合に)ユーザが1つまたは複数のインク単語を書くことのできる入力エリア506を含むことができる。また別の方法として、入力エリア506を提供する代わりに(または提供するのに加えて)、本発明から逸脱することなく、ユーザは、元の場所にある元のインク単語を消去し、次いで、元の単語を書き換える(または新しい単語を書く)ことができる。手書き認識エンジンは、(入力エリア506に書かれた場合でも、元のインク場所に書かれた場合でも)新たに書かれたインク単語を認識しようと試み、最初のマシン生成のテキストを、新しい手書きインク単語から生成された新しいマシン生成のテキストで置き換える。
本発明によるシステムおよび方法の少なくともいくつかの実施例では、例えば、上述したような、テキストの訂正および/または置換は(訂正または置換が所定の回数繰り返された後、任意選択的に)、手書き認識エンジンが同じ間違いを犯し続けないようにする、ルールまたは優先権を確立するのに使用することができる。このような手書き認識エンジンの自動カスタマイズまたはパーソナライズは、個々の文字を単位として行うことができ(例えば、認識器は、どの文字を誤読したかを文字単位に判断することができ、このようにして、個々のユーザの書き方の癖やスタイルを理解できるようになる)、または単語を単位として行うことができる(例えば、認識器は、特定の文字の組み合わせや運筆を見出すと、特定の単語を選択することができる)。本発明から逸脱することなく、上述した自動カスタマイズまたはパーソナライズを含む、その他のカスタマイズまたはパーソナライズを選択することも可能である。
手書き認識エンジンは、当技術分野で周知の従来方式を含む、本発明から逸脱しない任意の適切な方式で、代替候補のリスト504を生成することができる。本発明から逸脱することなく、任意の適切なまたは所望のアクションによって、代替候補のリスト504を出現させることができる。例えば、ユーザが、単語が選択されている場所で、スタイラス166を事前定義された時間の間維持すると、このアクションによって、代替候補のリスト504を出現させることができる(例えば、「プレスアンドホールド(press‐and‐hold)」または「ホバーアンドホールド(hover‐and‐hold)」アクション)。別の例として、選択の前または後に、代替候補のリスト504の表示を開始するため、メニュー項目を起動させることができる。さらに別の可能な方法として、代替候補のリスト504は、選択アクションが起こされたときはいつでも、即座に出現させてもよい。本発明から逸脱することなく、その他の可能な方法によって、このプロセスを起動することも可能である。
別のオプションまたは代わりのものとして、図4A、図4B、および図5に示されるような方式の単語選択は、その他のモードの動作を介して入力を受け入れるために、本発明の少なくともいくつかの実施例によるシステムおよび方法を起動することができる。例えば、(図4Bおよび図5で選択された単語「line」のように)1つまたは複数の単語が選択された場合、少なくとも任選択的に、音声、ハードもしくはソフトキーボード、またはその他の何らかの手法を介して、認識済テキストに対する変更を受け入れるため、本発明のいくつかの実施例によるシステムおよび方法を起動することができる。より具体的な例として、図4Bおよび図5において示すように、単語「line」が選択されているときに、ユーザが、コンピュータで利用可能な音声入力システムに、1つまたは複数の単語を言うと、本発明のこれらの実施例によるシステムおよび方法は、(例えば、従来の音声認識ソフトウェアを用いて)1つまたは複数の発声された単語を認識し、ディスプレイ上の選択された1つまたは複数の単語(すなわち、この例では単語「line」)を、認識された1つまたは複数の発声された単語で置き換える。さらに別の可能なオプションとして、本発明の少なくともいくつかの実施例によるシステムおよび方法は、手書き認識エンジンと音声認識エンジンの両方の認識結果を利用することができ、両認識エンジンの認識結果の最良の一致に基づいて、最初に選択されたテキストを、最良の代替単語で置き換えることができる。本発明から逸脱することなく、様々な認識エンジンの認識結果を比較し利用するための任意の適切なアルゴリズムを用いて、置き換わる最良の代替単語を決定することができる。このようなその他のモードの動作も、本発明から逸脱しない任意の適切な方式で、例えば、テキスト選択時に自動的に、(例えば、メニュー項目の選択、アイコンのタッピング、発声の開始などによる)ユーザ入力によって、またはその他の任意の適切なまたは所望の方式で起動することができる。
しかし、単語選択は、図4A、図4B、および図5に示されるような、単語一語の選択には限定されない。代わりに、本発明の少なくともいくつかの実施例では、図6Aないし図6Cの例に示すように、任意の数の単語を選択することができる。図6Aに示すように、この例では、選択は、図4Aおよび図4Bで単語「line」の選択について説明したのと同じ方式で開始される。選択モードにある間(例えば、スタイラス166が、最初の選択単語に接触し、またはその上にホバーし、元のインクが表示されている間)、スタイラス166は、追加の単語をさらに選択するため、(矢印602によって示されるように)移動される。図6Aおよび図6Bに示す例では、追加の単語「is」と「sample」が選択されている。選択が完了すると、図6Cに示すように、選択アクションが継続している間(例えば、ペンダウンイベントまたはホバーイベントが継続している間)、追加で選択されたマシン生成の単語が、それらに対応する元のインク単語によって置き換えられる。スタイラス166を揚げたり、さもなければいずれかの方法で選択イベントを終了させたりすることは、この例では、インクテキストを、再びマシン生成のテキストに戻すことになる。さらに、本発明のシステムおよび方法の少なくともいくつかの実施例では、1つまたは複数の選択されたマシン生成のテキストに施す変更は、例えば、手書き認識の結果、音声認識の結果、それらの組み合わせ、および/またはその他の任意の適切なまたは所望の方式を用いるなど、図5に関連して説明された一般的な方式で行うことができる。
図7Aおよび図7Bに、本発明の少なくともいくつかの実施例に存在する、または利用可能な追加機能を示す。図示するように、この例では、手書きテキストは、認識されてマシン生成のテキストに変換され、マシン生成のテキストのフォントは、元の手書きインクテキストのサイズとほぼ一致するようにサイズ調整される。本発明のいくつかの実施例では、マシン生成のテキストは、行が一杯になり、次に続く単語がその行に納まらなくなるまで、単語が連続的にテキスト行を満たす、標準的な文書処理のテキストのように機能することができる。次に続く単語は、テキストの次の行から開始する。このような状況で、図7Aおよび図7Bに示される例では、単語「maintain」の行には、単語「the」が入る余地が十分あるので、認識器は、単語「the」を、単語「maintain」と同じ行に置こうとする。
しかし、本発明の別の実施例では、図7Aおよび図7Bに示すように、元のインク単語の配置および間隔が、マシン生成のテキストにおいても維持される。このような処理は、テキストの向きおよび配置も読者に情報を伝えるような場合、例えば、テキストがリスト、行、列、チャート、数学的表現、数式などを含む場合に、特に有利である。必要であれば、本発明の少なくともいくつかの実施例によるシステムおよび方法は、「正規化」機能を提供することができ、ユーザにより起動されたとき、マシン生成のテキストをより典型的な文書処理形式に正規化することができる。例えば、図7Bに示すように、(アイコン700によって示される)「正規化」機能が選択された場合、図7Cに示すように、単語間の間隔を一貫した間隔に変更し、単語が行を満たすように折り返しを行い、行のすべての単語を一本のベースライン上に揃え、共通の余白を与え、文書処理アプリケーションによって生成されたかのような、および/または文書処理アプリケーションで利用するのに適するような方式で、単語を全体的に構造化する。
「正規化」機能は、図7Aないし図7Cとともに説明したように、本発明から逸脱しない任意の適切なまたは所望の方式で起動することができる。例えば、表示画面は、図7Bに示すように、「正規化」アイコン700を含むことができる。別の例として、正規化機能は、アプリケーションプログラムおよび/またはオペレーティングシステムから利用可能なツールバーから起動することができる。さらに別の例として、正規化機能は、例えば、スタイラスを用いたプレスアンドホールドアクション、またはその他の適切なもしくは所望のユーザ入力装置アクションの結果として表示されるメニューから起動することができる。さらに、正規化機能は、本発明から逸脱することなく、テキスト全体を含む、マシン生成のテキストの任意の部分について、(例えば、選択アクションを使用して)実行することができる。
もちろん、元のインクおよびマシン生成のテキストは、当技術分野で周知の従来方式を含む、任意の適切なまたは所望の方式による、さらなる使用および操作を可能にする形態および形式をとることができる。例えば、インクおよびマシン生成のテキストには、本発明から逸脱することなく、コピー、貼り付け、移動、縮小、拡大、編集、フォント変更、およびその他の方法による操作を施すことができる。
図8に、本発明の少なくともいくつかの実施例において、マシン生成のテキストを提供し、サイズ調整をする際に用いられるプロセスを説明する、例示的なフローチャートを示す。手順が開始されると(S800)、電子インクデータが収集される(S802)。上で述べたように、インクデータは、従来のかつ当業者に周知の(ISF形式などの)方式および形式を含む、本発明から逸脱しない任意の適切な方式、および任意の適切な形式で、収集することができる。元のインクデータは、(インクデータが入力されている間の、任意に選択された様々な時点で)収集された後、手書き認識エンジンに送られ、マシン生成のテキストに変換される(S804)。
次に、マシン生成のテキストを描画するのに適したフォントサイズを決定するため、様々なインク文字の平均の高さ(または、その他のサイズ特性)を決定することができ(S806)、決定されたインクサイズ特性に基づいて、マシン生成のテキストの対応するフォントサイズも決定される(S808)。マシン生成のテキストのフォントサイズは、文字単位、単語単位、行単位、段落単位、または本発明から逸脱しないその他の任意の適切なまたは所望の単位で決定することができる。手書き文字のサイズが不揃いなことが原因で、フォントサイズが、1単語、1行、または1段落にわたって、連続して不規則に変化することを回避するため、本発明の少なくともいくつかの実施例では、マシン生成のテキストは、描画される際、単語、行、段落、またはさらに上位の単位にわたって、(例えば、行またはその他の部分でのインクの一筆、文字、または単語の平均の高さに基づいて)一律にサイズ調整される。
マシン生成のテキストのフォントサイズが、(文字、単語、行、段落、またはその他を単位として)決定された後、手書きインクは、コンピュータディスプレイ(または、その他の描画装置)上で、上述した方式で、マシン生成のテキストによって置き換えられ、または描画される(S810)。その後、手順は終了し(S812)、例えば、新しい別の入力またはユーザコマンド(例えば、選択、テキスト置換など)を待つ。
もちろん、図8は、本発明の少なくともいくつかの実施例に従って実施し得る、ステップの一例を単に構成するに過ぎない。本発明から逸脱することなく、特定のステップの内容を変更し得ること、ステップを異なる順番で実行し得ること、追加のステップを加え得ること、および/または既存ステップを省略または結合し得ることは、当業者であれば理解されよう。
さらに、上述した本発明の実施例は、電子インクデータおよびマシン生成のオブジェクトを、従来の英語およびその他のラテン語を基本とした(Latin‐based)単語およびテキストの形式で処理するために最適化されているが、本発明は、そのような種類の言語での使用、およびそのような種類の電子インクデータおよびマシン生成のオブジェクトでの使用に限定されない。本発明の態様が、本発明から逸脱することなく、任意の言語の手書きテキスト、および任意の方向への筆記および読み取りを含む、任意の種類の電子インクデータおよびマシン生成のオブジェクトに適用できることは、当業者であれば理解されよう。さらに、本発明の態様は、本発明から逸脱することなく、チャート、図、グラフ、フローチャートなどの中のデータおよび要素、音楽データまたは符号、数学的または科学的なデータまたは記号、図面など、その他の種類のデータおよびマシン生成のオブジェクトの認識および処理にも適用できる。
さらに、本発明のすべての実施例において、例えば、選択アクション中に、元のインクテキストを、実際にマシン生成のテキストで置き換える必要はない。別の方法として、例えば、元のインクとマシン生成のテキストは、本発明から逸脱することなく、(例えば、一方を背景として表示したり、異なる色で表示したりするなど)重ね合わせることができ、(例えば、上、下、横など)互いの近くに表示することができ、または別個のポップアップウィンドウに表示するなどすることができる。
最後に、本発明は、上述した方法を含む様々な方法を実行するため、および/または上述したシステムを含む様々なシステムで使用するためのコンピュータ実行可能命令を格納し含んでいるコンピュータ読み取り可能な媒体にも関する。コンピュータ読み取り可能な媒体は、上述したコンピュータ読み取り可能な媒体の様々な具体例に格納される、コンピュータ実行可能命令を構成することができる。
V.結論
これまで本発明の様々な実施例を上記にて説明してきたが、本発明が、その範囲内に、上記の実施例のすべての組み合わせおよびサブコンビネーションを含むことは、当業者であれば理解されよう。さらに、上記の実施例は本発明の様々な態様を例示するものに過ぎないことも、当業者であれば理解されよう。添付の特許請求の範囲にて規定される、本発明の主旨および範囲から逸脱することなく、本発明に様々な変更および修正を施すことができる。
本発明の態様を実施することができる汎用デジタルコンピューティング環境の概略図である。 本発明の態様を実施することができるペンベースのパーソナルコンピューティング(PC)環境を示す図である。 本発明のいくつかの実施例による入力インクの初期処理の一例を示す図である。 本発明のいくつかの実施例による入力インクの初期処理の一例を示す図である。 本発明のいくつかの実施例で利用可能な選択機能の一例を示す図である。 本発明のいくつかの実施例で利用可能な選択機能の一例を示す図である。 本発明のいくつかの実施例で利用可能なマシン生成テキストの置き換え機能の一例を示す図である。 本発明のいくつかの実施例で利用可能な追加の選択機能の一例を示す図である。 本発明のいくつかの実施例で利用可能な追加の選択機能の一例を示す図である。 本発明のいくつかの実施例で利用可能な追加の選択機能の一例を示す図である。 本発明のいくつかの実施例で利用可能な様々な表示機能またはオプションの例を示す図である。 本発明のいくつかの実施例で利用可能な様々な表示機能またはオプションの例を示す図である。 本発明のいくつかの実施例で利用可能な様々な表示機能またはオプションの例を示す図である。 本発明の少なくともいくつかの実施例に従う手順を示す例示的なフローチャートである。
符号の説明
101 キーボード
102 マウス
106 シリアルポートインタフェース
107 モニタ
108 ビデオアダプタ
109 リモードコンピュータ
110 処理装置
111 メモリ
112 ローカルエリアネットワーク
113 ワイドエリアネットワーク
114 ネットワークインタフェース
115 モデム
120 システムメモリ
130 システムバス
140 ROM
150 RAM
160 BIOS
165 デジタイザ
166 スタイラス
170 ハードディスクドライブ
180 磁気ディスクドライブ
191 光ディスクドライブ
192 ハードディスクインタフェース
193 磁気ディスクドライブインタフェース
194 光ドライブインタフェース
195 オペレーティングシステム
196 アプリケーションプログラム
197 その他のプログラムモジュール
198 プログラムデータ

Claims (20)

  1. 電子インク入力を受け取るステップと、
    前記電子インク入力を1つまたは複数のマシン生成のオブジェクトに変換するステップと、
    前記1つまたは複数のマシン生成のオブジェクトのサイズが前記電子インク入力の元のサイズとほぼ一致するように、前記1つまたは複数のマシン生成のオブジェクトを描画するステップとを備えることを特徴とする方法。
  2. 前記電子インク入力の前記元のサイズを決定するステップをさらに備えることを特徴とする請求項1に記載の方法。
  3. 前記電子インク入力の前記元のサイズは、前記電子インク入力の少なくとも一部の平均サイズに基づいて決定されることを特徴とする請求項2に記載の方法。
  4. 前記描画された1つまたは複数のマシン生成のオブジェクトから少なくとも1つのオブジェクトを選択する入力を受け取るステップと、
    前記選択された1つまたは複数のマシン生成のオブジェクトに対応する前記電子インク入力を表示するステップとをさらに備えることを特徴とする請求項1に記載の方法。
  5. 前記表示された電子インク入力は、一時的に前記描画された1つまたは複数のマシン生成のオブジェクトを置き換えることを特徴とする請求項4に記載の方法。
  6. 前記描画された1つまたは複数のマシン生成のオブジェクトは、前記電子インク入力の元の配置に対応するように配置されることを特徴とする請求項1に記載の方法。
  7. 前記電子インク入力は、電子インクテキスト入力を含み、前記1つまたは複数のマシン生成のオブジェクトは、マシン生成のテキストを含み、少なくともいくつかの前記マシン生成のオブジェクトのサイズは、前記マシン生成のテキストのフォントサイズとなることを特徴とする請求項1に記載の方法。
  8. 前記電子インクテキスト入力の前記元のサイズを単語単位に決定するステップをさらに備えることを特徴とする請求項7に記載の方法。
  9. 前記マシン生成のテキストは、前記電子インクテキスト入力の前記決定された元のサイズに基づくフォントサイズで、単語単位に描画されることを特徴とする請求項8に記載の方法。
  10. 前記電子インクテキスト入力の前記元のサイズを、前記電子インクテキスト入力の行の平均サイズとして、行単位に決定するステップをさらに含むことを特徴とする請求項7に記載の方法。
  11. 前記マシン生成のテキストは、前記電子インクテキスト入力の行の平均サイズに基づくフォントサイズで、行単位に描画されることを特徴とする請求項10に記載の方法。
  12. 前記描画されたマシン生成のテキストから1つまたは複数の単語を選択する入力を受け取るステップと、
    前記選択されたマシン生成のテキストに対応する前記電子インクテキスト入力を表示するステップとをさらに備えることを特徴とする請求項7に記載の方法。
  13. 前記選択された1つまたは複数の単語に対応するマシン生成の代替テキストを表示するステップをさらに備えることを特徴とする請求項12に記載の方法。
  14. 表示されたマシン生成の代替テキストを選択する入力を受け取るステップと、
    前記選択され描画されたマシン生成のテキストを前記選択され表示されたマシン生成の代替テキストで置き換えるステップとをさらに含むことを特徴とする請求項13に記載の方法。
  15. 電子インク入力を受け取るために適合された入力と、
    (a)前記電子インク入力を1つまたは複数のマシン生成のオブジェクトに変換し、(b)前記1つまたは複数のマシン生成のオブジェクトのサイズが前記電子インク入力の元のサイズとほぼ一致するように、前記1つまたは複数のマシン生成のオブジェクトを描画するようにプログラムされ、適合されたプロセッサとを備えることを特徴とするシステム。
  16. 前記電子インク入力は、電子インクテキスト入力を含み、前記1つまたは複数のマシン生成のオブジェクトは、マシン生成のテキストを含み、少なくともいくつかの前記マシン生成のオブジェクトのサイズは、前記マシン生成のテキストのフォントサイズとなることを特徴とする請求項15に記載のシステム。
  17. 前記入力はさらに、前記描画されたマシン生成のテキストから1つまたは複数の単語の選択を受け取るように適合され、前記プロセッサはさらに、前記選択されたマシン生成のテキストに対応する前記電子インクテキスト入力を表示し、前記選択された1つまたは複数の単語に対応するマシン生成の代替テキストを表示するようにプログラムされ、適合されていることを特徴とする請求項16に記載のシステム。
  18. 前記入力はさらに、表示されたマシン生成の代替テキストの選択を受け取るように適合され、前記プロセッサはさらに、前記選択された描画されたマシン生成のテキストを前記選択され表示されたマシン生成の代替テキストで置き換えるようにプログラムされ、適合されていることを特徴とする請求項17に記載のシステム。
  19. 電子インク入力を受け取るステップと、
    前記電子インク入力を1つまたは複数のマシン生成のオブジェクトに変換するステップと、
    前記1つまたは複数のマシン生成のオブジェクトのサイズが前記電子インク入力の元のサイズとほぼ一致するように、前記1つまたは複数のマシン生成のオブジェクトを描画するステップとを備える方法を実行するためのコンピュータ実行可能命令を格納し含んでいることを特徴とするコンピュータ読み取り可能な媒体。
  20. 前記電子インク入力は、電子インクテキスト入力を含み、前記1つまたは複数のマシン生成のオブジェクトは、マシン生成のテキストを含み、少なくともいくつかの前記マシン生成のオブジェクトのサイズは、前記マシン生成のテキストのフォントサイズとなることを特徴とする請求項19に記載のコンピュータ読み取り可能な媒体。
JP2004351579A 2003-12-03 2004-12-03 インクのサイズ調整したテキスト置き換え Withdrawn JP2005166060A (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/725,604 US7848573B2 (en) 2003-12-03 2003-12-03 Scaled text replacement of ink

Publications (1)

Publication Number Publication Date
JP2005166060A true JP2005166060A (ja) 2005-06-23

Family

ID=34465742

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004351579A Withdrawn JP2005166060A (ja) 2003-12-03 2004-12-03 インクのサイズ調整したテキスト置き換え

Country Status (5)

Country Link
US (1) US7848573B2 (ja)
EP (1) EP1538549A1 (ja)
JP (1) JP2005166060A (ja)
KR (1) KR101120850B1 (ja)
CN (1) CN1624643A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015179329A (ja) * 2014-03-18 2015-10-08 株式会社東芝 電子機器および方法
JPWO2016031016A1 (ja) * 2014-08-28 2017-06-01 株式会社東芝 電子機器、方法及びプログラム
JP2019511025A (ja) * 2016-01-07 2019-04-18 マイスクリプト デジタルインク対話性のためのシステムおよび方法
US11968480B2 (en) 2021-03-26 2024-04-23 Seiko Epson Corporation Display method and display system

Families Citing this family (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
US7286115B2 (en) * 2000-05-26 2007-10-23 Tegic Communications, Inc. Directional input system with automatic correction
US7030863B2 (en) * 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US7750891B2 (en) 2003-04-09 2010-07-06 Tegic Communications, Inc. Selective input system based on tracking of motion parameters of an input device
US7916124B1 (en) 2001-06-20 2011-03-29 Leapfrog Enterprises, Inc. Interactive apparatus using print media
US6986106B2 (en) 2002-05-13 2006-01-10 Microsoft Corporation Correction widget
US7137076B2 (en) * 2002-07-30 2006-11-14 Microsoft Corporation Correcting recognition results associated with user input
US7506271B2 (en) * 2003-12-15 2009-03-17 Microsoft Corporation Multi-modal handwriting recognition correction
US20060125805A1 (en) * 2004-03-17 2006-06-15 James Marggraff Method and system for conducting a transaction using recognized text
US7831933B2 (en) 2004-03-17 2010-11-09 Leapfrog Enterprises, Inc. Method and system for implementing a user interface for a device employing written graphical elements
US7853193B2 (en) * 2004-03-17 2010-12-14 Leapfrog Enterprises, Inc. Method and device for audibly instructing a user to interact with a function
US20060033725A1 (en) * 2004-06-03 2006-02-16 Leapfrog Enterprises, Inc. User created interactive interface
US7295206B2 (en) * 2005-01-31 2007-11-13 Microsoft Corporation Ink input region adjustments
US7697001B2 (en) * 2005-01-31 2010-04-13 Microsoft Corporation Personalized ink font
US7680332B2 (en) * 2005-05-30 2010-03-16 Microsoft Corporation Grouping lines in freeform handwritten text
US7922099B1 (en) 2005-07-29 2011-04-12 Leapfrog Enterprises, Inc. System and method for associating content with an image bearing surface
JP5220278B2 (ja) * 2006-01-27 2013-06-26 任天堂株式会社 ゲーム装置および手書き入力プログラム
US8599143B1 (en) 2006-02-06 2013-12-03 Leapfrog Enterprises, Inc. Switch configuration for detecting writing pressure in a writing device
US8261967B1 (en) 2006-07-19 2012-09-11 Leapfrog Enterprises, Inc. Techniques for interactively coupling electronic content with printed media
US8201087B2 (en) * 2007-02-01 2012-06-12 Tegic Communications, Inc. Spell-check for a keyboard system with automatic correction
US8225203B2 (en) 2007-02-01 2012-07-17 Nuance Communications, Inc. Spell-check for a keyboard system with automatic correction
GB0706788D0 (en) * 2007-04-05 2007-05-16 Dymo Nv Tape printing apparatus
KR20090046142A (ko) * 2007-11-05 2009-05-11 삼성전자주식회사 입력 필체 자동 변환 시스템 및 방법
US8335381B2 (en) * 2008-09-18 2012-12-18 Xerox Corporation Handwritten word spotter using synthesized typed queries
US20100238195A1 (en) * 2009-02-24 2010-09-23 Adapx Inc. Systems and Methods for Reviewing Digital Pen Data
JP4775462B2 (ja) * 2009-03-12 2011-09-21 カシオ計算機株式会社 計算機及びプログラム
US8347221B2 (en) * 2009-10-07 2013-01-01 Research In Motion Limited Touch-sensitive display and method of control
US9182815B2 (en) * 2011-12-07 2015-11-10 Microsoft Technology Licensing, Llc Making static printed content dynamic with virtual data
US9229231B2 (en) 2011-12-07 2016-01-05 Microsoft Technology Licensing, Llc Updating printed content with personalized virtual data
US9183807B2 (en) 2011-12-07 2015-11-10 Microsoft Technology Licensing, Llc Displaying virtual data as printed content
JP6141887B2 (ja) * 2012-02-29 2017-06-07 クゥアルコム・インコーポレイテッドQualcomm Incorporated 書き込まれた内容のための空間的に関係する注釈の表示
US9165381B2 (en) 2012-05-31 2015-10-20 Microsoft Technology Licensing, Llc Augmented books in a mixed reality environment
KR102040851B1 (ko) * 2012-08-06 2019-11-06 삼성전자주식회사 휴대단말기의 키 입력 방법
KR102129374B1 (ko) * 2012-08-27 2020-07-02 삼성전자주식회사 사용자 인터페이스 제공 방법 및 기계로 읽을 수 있는 저장 매체 및 휴대 단말
US9208381B1 (en) * 2012-12-13 2015-12-08 Amazon Technologies, Inc. Processing digital images including character recognition using ontological rules
US9377948B2 (en) * 2013-07-01 2016-06-28 Lenovo (Singapore) Pte. Ltd. Special input for general character inquiries for input to information handling device
CN103473123B (zh) * 2013-08-27 2016-09-07 西安邮电大学 基于gpu的实时毛笔墨水扩散模型并行实现方法
KR102125212B1 (ko) * 2013-08-29 2020-07-08 삼성전자 주식회사 전자 필기 운용 방법 및 이를 지원하는 전자 장치
KR20150028627A (ko) * 2013-09-06 2015-03-16 삼성전자주식회사 사용자 필기를 텍스트 정보로 변환하는 방법 및 이를 수행하기 위한 전자 기기
TWI510994B (zh) * 2013-09-13 2015-12-01 Acer Inc 可攜式電子裝置及控制可攜式電子裝置的方法
US20150116283A1 (en) * 2013-10-24 2015-04-30 Livescribe Inc. Paper Strip Presentation Of Grouped Content
CN104917914A (zh) * 2014-03-12 2015-09-16 日本冲信息株式会社 图像形成装置和图像形成方法
US10403238B2 (en) * 2014-06-03 2019-09-03 Lenovo (Singapore) Pte. Ltd. Presentation of representations of input with contours having a width based on the size of the input
KR20160062566A (ko) * 2014-11-25 2016-06-02 삼성전자주식회사 필기 문자를 보정하는 디바이스 및 방법
US10614300B2 (en) * 2014-12-23 2020-04-07 Lenovo (Singapore) Pte. Ltd. Formatting handwritten content
US10032071B2 (en) * 2014-12-23 2018-07-24 Lenovo (Singapore) Pte. Ltd. Candidate handwriting words using optical character recognition and spell check
US10037137B2 (en) * 2014-12-23 2018-07-31 Lenovo (Singapore) Pte. Ltd. Directing input of handwriting strokes
US10437461B2 (en) * 2015-01-21 2019-10-08 Lenovo (Singapore) Pte. Ltd. Presentation of representation of handwriting input on display
US10169648B2 (en) 2015-01-28 2019-01-01 Motorola Solutions, Inc. Method and device for inputting handwriting character
KR101669799B1 (ko) * 2015-03-16 2016-10-27 주식회사 인프라웨어 잉크 텍스트 처리 장치 및 방법
US9710701B2 (en) * 2015-03-26 2017-07-18 Lenovo (Singapore) Pte. Ltd. Handwriting data search
US10976918B2 (en) * 2015-10-19 2021-04-13 Myscript System and method of guiding handwriting diagram input
WO2017118609A1 (en) * 2016-01-07 2017-07-13 Myscript System and method for digital ink interactivity
US10146759B2 (en) * 2016-03-24 2018-12-04 Microsoft Technology Licensing, Llc Controlling digital input
US10664695B2 (en) * 2016-10-26 2020-05-26 Myscript System and method for managing digital ink typesetting
US10788934B2 (en) 2017-05-14 2020-09-29 Microsoft Technology Licensing, Llc Input adjustment
US10871886B2 (en) * 2018-05-31 2020-12-22 Apple Inc. Device, method, and graphical user interface for moving drawing objects
US10776000B2 (en) * 2018-12-19 2020-09-15 Microsoft Technology Licensing, Llc. System and method of receiving and converting digital ink input
US11144192B2 (en) 2018-12-19 2021-10-12 Microsoft Technology Licensing, Llc Customizable user interface for use with digital ink
EP3754537B1 (en) * 2019-06-20 2024-05-22 MyScript Processing text handwriting input in a free handwriting mode
KR20220006237A (ko) * 2020-07-08 2022-01-17 삼성전자주식회사 손글씨를 텍스트로 변환하기 위한 전자 장치 및 그에 관한 방법
WO2024110354A1 (en) * 2022-11-25 2024-05-30 Myscript Setting font size in an unconstrained canvas

Family Cites Families (83)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4866778A (en) 1986-08-11 1989-09-12 Dragon Systems, Inc. Interactive speech recognition apparatus
JPH0782530B2 (ja) 1986-10-13 1995-09-06 キヤノン株式会社 手書き文字認識装置
US4829576A (en) 1986-10-21 1989-05-09 Dragon Systems, Inc. Voice recognition system
JP2930612B2 (ja) * 1989-10-05 1999-08-03 株式会社リコー 画像形成装置
JP2991779B2 (ja) 1990-06-11 1999-12-20 株式会社リコー 文字認識方法及び装置
US5151950A (en) * 1990-10-31 1992-09-29 Go Corporation Method for recognizing handwritten characters using shape and context analysis
JPH04290184A (ja) 1991-03-19 1992-10-14 Sanyo Electric Co Ltd 手書き文書作成装置
US5220649A (en) 1991-03-20 1993-06-15 Forcier Mitchell D Script/binary-encoded-character processing method and system with moving space insertion mode
EP0505621A3 (en) 1991-03-28 1993-06-02 International Business Machines Corporation Improved message recognition employing integrated speech and handwriting information
US5550930A (en) * 1991-06-17 1996-08-27 Microsoft Corporation Method and system for training a handwriting recognizer at the time of misrecognition
US5848187A (en) 1991-11-18 1998-12-08 Compaq Computer Corporation Method and apparatus for entering and manipulating spreadsheet cell data
JP2640793B2 (ja) 1992-01-17 1997-08-13 松下電器産業株式会社 共起辞書構築装置及びこの共起辞書を用いた文解析装置
US5544295A (en) 1992-05-27 1996-08-06 Apple Computer, Inc. Method and apparatus for indicating a change in status of an object and its disposition using animation
JP3131287B2 (ja) 1992-05-27 2001-01-31 株式会社日立製作所 パターン認識装置
US5502774A (en) 1992-06-09 1996-03-26 International Business Machines Corporation Automatic recognition of a consistent message using multiple complimentary sources of information
US5649027A (en) 1992-07-24 1997-07-15 Microsoft Corporation Recognition of handwritten words
US5331431A (en) * 1992-08-31 1994-07-19 Motorola, Inc. Method and apparatus for transmitting and receiving encoded data
EP0585944B1 (en) 1992-09-04 2002-12-11 Canon Kabushiki Kaisha Method and apparatus for displaying characters
US5666139A (en) 1992-10-15 1997-09-09 Advanced Pen Technologies, Inc. Pen-based computer copy editing apparatus and method for manuscripts
US5583543A (en) 1992-11-05 1996-12-10 Sharp Kabushiki Kaisha Pen input processing apparatus
US5716469A (en) * 1993-03-04 1998-02-10 Higgins; James T. Method and apparatus for labeling documents
US5517578A (en) 1993-05-20 1996-05-14 Aha! Software Corporation Method and apparatus for grouping and manipulating electronic representations of handwriting, printing and drawings
JP3362913B2 (ja) * 1993-05-27 2003-01-07 松下電器産業株式会社 手書き文字入力装置
DE4323241A1 (de) 1993-07-12 1995-02-02 Ibm Verfahren und Computersystem zur Suche fehlerhafter Zeichenketten in einem Text
JPH0736882A (ja) 1993-07-19 1995-02-07 Fujitsu Ltd 辞書検索装置
US5367453A (en) * 1993-08-02 1994-11-22 Apple Computer, Inc. Method and apparatus for correcting words
CN1045679C (zh) 1993-12-01 1999-10-13 摩托罗拉公司 以字典为基础与可能的字符串结合的手写物识别方法
US5710916A (en) 1994-05-24 1998-01-20 Panasonic Technologies, Inc. Method and apparatus for similarity matching of handwritten data objects
US5812697A (en) 1994-06-10 1998-09-22 Nippon Steel Corporation Method and apparatus for recognizing hand-written characters using a weighting dictionary
JP2734386B2 (ja) 1994-12-20 1998-03-30 日本電気株式会社 文字列読み取り装置
US5802388A (en) 1995-05-04 1998-09-01 Ibm Corporation System and method for correction and confirmation dialog for hand printed character input to a data processing system
US5659771A (en) 1995-05-19 1997-08-19 Mitsubishi Electric Information Technology Center America, Inc. System for spelling correction in which the context of a target word in a sentence is utilized to determine which of several possible words was intended
JP2817776B2 (ja) 1995-05-25 1998-10-30 日本電気株式会社 単語変換装置
US5883986A (en) 1995-06-02 1999-03-16 Xerox Corporation Method and system for automatic transcription correction
US5764799A (en) 1995-06-26 1998-06-09 Research Foundation Of State Of State Of New York OCR method and apparatus using image equivalents
US5682439A (en) 1995-08-07 1997-10-28 Apple Computer, Inc. Boxed input correction system and method for pen based computer systems
US5855000A (en) 1995-09-08 1998-12-29 Carnegie Mellon University Method and apparatus for correcting and repairing machine-transcribed input using independent or cross-modal secondary input
JPH0991380A (ja) * 1995-09-21 1997-04-04 Canon Inc 情報処理装置及び方法及び記憶媒体
US5960447A (en) 1995-11-13 1999-09-28 Holt; Douglas Word tagging and editing system for speech recognition
US5787455A (en) 1995-12-28 1998-07-28 Motorola, Inc. Method and apparatus for storing corrected words with previous user-corrected recognition results to improve recognition
US6055333A (en) 1995-12-28 2000-04-25 Motorola, Inc. Handwriting recognition method and apparatus having multiple selectable dictionaries
JP3744997B2 (ja) 1996-01-12 2006-02-15 キヤノン株式会社 文字認識装置及びその方法
US5850480A (en) 1996-05-30 1998-12-15 Scan-Optics, Inc. OCR error correction methods and apparatus utilizing contextual comparison
US5956739A (en) 1996-06-25 1999-09-21 Mitsubishi Electric Information Technology Center America, Inc. System for text correction adaptive to the text being corrected
US5907839A (en) 1996-07-03 1999-05-25 Yeda Reseach And Development, Co., Ltd. Algorithm for context sensitive spelling correction
JP3829366B2 (ja) 1996-07-16 2006-10-04 カシオ計算機株式会社 入力装置、および入力方法
US6111985A (en) 1997-06-06 2000-08-29 Microsoft Corporation Method and mechanism for providing partial results in full context handwriting recognition
US6154579A (en) 1997-08-11 2000-11-28 At&T Corp. Confusion matrix based method and system for correcting misrecognized words appearing in documents generated by an optical character recognition technique
US6782510B1 (en) 1998-01-27 2004-08-24 John N. Gross Word checking tool for controlling the language content in documents using dictionaries with modifyable status fields
US6205261B1 (en) 1998-02-05 2001-03-20 At&T Corp. Confusion set based method and system for correcting misrecognized words appearing in documents generated by an optical character recognition technique
ATE243862T1 (de) 1998-04-24 2003-07-15 Natural Input Solutions Inc Verfahren zur verarbeitung und korrektur in einer griffelunterstützten benutzerschnittstelle
US6438523B1 (en) 1998-05-20 2002-08-20 John A. Oberteuffer Processing handwritten and hand-drawn input and speech input
US6735341B1 (en) 1998-06-18 2004-05-11 Minolta Co., Ltd. Image processing device and method and recording medium for recording image processing program for same
US6337698B1 (en) 1998-11-20 2002-01-08 Microsoft Corporation Pen-based interface for a notepad computer
US6167376A (en) 1998-12-21 2000-12-26 Ditzik; Richard Joseph Computer system with integrated telephony, handwriting and speech recognition functions
US6618697B1 (en) 1999-05-14 2003-09-09 Justsystem Corporation Method for rule-based correction of spelling and grammar errors
US7295332B1 (en) * 1999-05-25 2007-11-13 Silverbrook Research Pty Ltd Interactive printer with actuator
US6970599B2 (en) * 2002-07-25 2005-11-29 America Online, Inc. Chinese character handwriting recognition system
US6904405B2 (en) 1999-07-17 2005-06-07 Edwin A. Suominen Message recognition using shared language model
CN1207664C (zh) 1999-07-27 2005-06-22 国际商业机器公司 对语音识别结果中的错误进行校正的方法和语音识别系统
US6473517B1 (en) 1999-09-15 2002-10-29 Siemens Corporate Research, Inc. Character segmentation method for vehicle license plate recognition
US6701023B1 (en) 1999-09-28 2004-03-02 Adobe Systems Incorporated Reducing appearance differences between coded and noncoded units of text
US6424743B1 (en) 1999-11-05 2002-07-23 Motorola, Inc. Graphical handwriting recognition user interface
US6847734B2 (en) 2000-01-28 2005-01-25 Kabushiki Kaisha Toshiba Word recognition method and storage medium that stores word recognition program
US6912498B2 (en) 2000-05-02 2005-06-28 Scansoft, Inc. Error correction in speech recognition by correcting text around selected area
US6583798B1 (en) 2000-07-21 2003-06-24 Microsoft Corporation On-object user interface
WO2002033582A2 (en) 2000-10-16 2002-04-25 Text Analysis International, Inc. Method for analyzing text and method for builing text analyzers
US6788815B2 (en) 2000-11-10 2004-09-07 Microsoft Corporation System and method for accepting disparate types of user input
US7162694B2 (en) 2001-02-13 2007-01-09 Microsoft Corporation Method for entering text
JP2002334086A (ja) 2001-05-10 2002-11-22 Sony Corp 情報処理装置および情報処理方法、記録媒体、並びにプログラム
US20030007018A1 (en) 2001-07-09 2003-01-09 Giovanni Seni Handwriting user interface for personal digital assistants and the like
US7039234B2 (en) * 2001-07-19 2006-05-02 Microsoft Corporation Electronic ink as a software object
US7158678B2 (en) 2001-07-19 2007-01-02 Motorola, Inc. Text input method for personal digital assistants and the like
US6787455B2 (en) * 2001-12-21 2004-09-07 Taiwan Semiconductor Manufacturing Co., Ltd Bi-layer photoresist method for forming high resolution semiconductor features
US20030189603A1 (en) 2002-04-09 2003-10-09 Microsoft Corporation Assignment and use of confidence levels for recognized text
US6986106B2 (en) 2002-05-13 2006-01-10 Microsoft Corporation Correction widget
US7380203B2 (en) 2002-05-14 2008-05-27 Microsoft Corporation Natural input recognition tool
US7925987B2 (en) 2002-05-14 2011-04-12 Microsoft Corporation Entry and editing of electronic ink
US7050632B2 (en) 2002-05-14 2006-05-23 Microsoft Corporation Handwriting layout analysis of freeform digital ink input
US7096432B2 (en) * 2002-05-14 2006-08-22 Microsoft Corporation Write anywhere tool
US20030233237A1 (en) 2002-06-17 2003-12-18 Microsoft Corporation Integration of speech and stylus input to provide an efficient natural input experience
WO2005029393A1 (en) * 2003-08-21 2005-03-31 Microsoft Corporation Electronic ink processing
US7302099B2 (en) * 2003-11-10 2007-11-27 Microsoft Corporation Stroke segmentation for template-based cursive handwriting recognition

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015179329A (ja) * 2014-03-18 2015-10-08 株式会社東芝 電子機器および方法
JPWO2016031016A1 (ja) * 2014-08-28 2017-06-01 株式会社東芝 電子機器、方法及びプログラム
JP2019511025A (ja) * 2016-01-07 2019-04-18 マイスクリプト デジタルインク対話性のためのシステムおよび方法
JP7105695B2 (ja) 2016-01-07 2022-07-25 マイスクリプト デジタルインク対話性のためのシステムおよび方法
US11968480B2 (en) 2021-03-26 2024-04-23 Seiko Epson Corporation Display method and display system

Also Published As

Publication number Publication date
US20050135678A1 (en) 2005-06-23
US7848573B2 (en) 2010-12-07
KR101120850B1 (ko) 2012-03-15
CN1624643A (zh) 2005-06-08
KR20050053498A (ko) 2005-06-08
EP1538549A1 (en) 2005-06-08

Similar Documents

Publication Publication Date Title
US7848573B2 (en) Scaled text replacement of ink
JP4746555B2 (ja) 電子テキストと対話するためのユーザインターフェース及び電子テキストを修正するためのシステム並びに方法
US8074184B2 (en) Modifying electronic documents with recognized content or other associated data
US7137076B2 (en) Correcting recognition results associated with user input
JP4694606B2 (ja) ジェスチャ判定方法
US7925987B2 (en) Entry and editing of electronic ink
US8479112B2 (en) Multiple input language selection
KR101015291B1 (ko) 동적으로 확장하는 입력 패널로 사용자 입력을 추가하는방법
US7486282B2 (en) Size variant pressure eraser
US7506271B2 (en) Multi-modal handwriting recognition correction
EP3341827B1 (en) System and method of guiding handwriting input
US7336828B2 (en) Multiple handwriting recognition engine selection
EP1683075B1 (en) Boxed and lined input panel
EP1435561B1 (en) Method and apparatus for recognizing and associating handwritten information in various languages
US20050180633A1 (en) Implementing handwritten shorthand in a computer system
US7406662B2 (en) Data input panel character conversion

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20080205