(57)【要約】  ペンベースのコンピューティングシステムにおいてテキストを編集するためのユーザインターフェースは、（ａ）テキストを表示する表示部と、（ｂ）そのテキストの少なくとも一部に対応する編集可能なテキスト部分を表示する訂正インターフェースとを含んでいる。訂正インターフェースは、スタイラスを介して入力を受け入れて編集可能なテキスト部分を１文字ずつ変更する（例えば、個々の文字を追加、削除、又は変更する）ことを可能にする。訂正インターフェースはさらに、編集可能なテキスト部分に代入する代替候補を含む「候補リスト」部、及び／又は訂正インターフェースで使用可能な、ありうるアクションを表示する「タスクリスト」部を含むか、関係付けることができる。また、そのようなインターフェースを起動、提供及び操作するためのシステム、方法及びコンピュータ読取可能な媒体にも関する。
2007511003.tif 000002
【特許請求の範囲】
【請求項１】
ディスプレイ機器に表示されるテキストを編集するためのユーザインターフェースであって、
オリジナルのテキストを表示する表示部と、
前記オリジナルのテキストの少なくとも一部に対応する編集可能なテキスト部分を表示する訂正インターフェースとを備え、
該訂正インターフェースが、スタイラスを介して入力を受け入れて前記編集可能なテキスト部分を１文字ずつ変更することを可能にすることを特徴とするユーザインターフェース。
【請求項２】
前記オリジナルのテキストの少なくとも一部が、手書き認識エンジンによって提供されることを特徴とする請求項１に記載のユーザインターフェース。
【請求項３】
前記訂正インターフェースへの少なくともいくつかの入力は、前記編集可能なテキスト部分にある、既存の連続する２文字の間に少なくとも１つの追加文字を挿入することを特徴とする請求項１に記載のユーザインターフェース。
【請求項４】
前記少なくとも１つの追加文字は、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、前記少なくとも１つの追加文字を前記既存の連続する２文字の間に書くことによって挿入されることを特徴とする請求項３に記載のユーザインターフェース。
【請求項５】
前記訂正インターフェースへの少なくともいくつかの入力は、前記編集可能なテキスト部分から既存の文字を削除することを特徴とする請求項１に記載のユーザインターフェース。
【請求項６】
前記既存の文字は、削除対象の前記既存の文字に関連付けられたメニューから削除アクションを前記スタイラスで選択することによって削除されることを特徴とする請求項５に記載のユーザインターフェース。
【請求項７】
前記既存の文字は、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、削除対象の前記既存の文字の場所に削除ジェスチャを書くことによって削除されることを特徴とする請求項５に記載のユーザインターフェース。
【請求項８】
前記訂正インターフェースへの少なくともいくつかの入力は、前記編集可能なテキスト部分にある既存の文字を変更することを特徴とする請求項１に記載のユーザインターフェース。
【請求項９】
前記既存の文字は、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、変更対象の前記既存の文字の場所に所望の新しい文字を書くことによって変更されることを特徴とする請求項８に記載のユーザインターフェース。
【請求項１０】
前記訂正インターフェースに受け入れられた少なくともいくつかの入力は、前記表示部に表示されている前記オリジナルのテキストにおける対応する変更をトリガすることを特徴とする請求項１に記載のユーザインターフェース。
【請求項１１】
ディスプレイ機器に表示されるテキストを編集するためのユーザインターフェースであって、
前記テキストの少なくとも一部に対応する編集可能なテキスト部分を表示し、スタイラスを介して入力を受け入れて前記編集可能なテキスト部分を１文字ずつ変更することを可能にする第１の部分と、
前記編集可能なテキストに代入するために前記スタイラスを用いて選択できる少なくとも１つの代替候補を含む第２の部分と、
前記スタイラスで選択できる少なくとも１つのアクションアイテムを有するメニューを含む第３の部分と
を備えることを特徴とするユーザインターフェース。
【請求項１２】
前記第１の部分、前記第２の部分及び前記第３の部分は、前記ユーザインターフェースが起動されたときに単一のポップアップ訂正インターフェースとして表示されることを特徴とする請求項１１に記載のユーザインターフェース。
【請求項１３】
前記編集可能テキスト部分は、前記第１の部分にある既存の連続する２文字の間に少なくとも１つの追加文字を追加することによって編集できることを特徴とする請求項１１に記載のユーザインターフェース。
【請求項１４】
前記少なくとも１つの追加文字は、前記第１の部分に対応するデジタイザの領域で、前記スタイラスを用いて、前記少なくとも１つの追加文字を前記既存の連続する２文字の間に書くことによって追加されることを特徴とする請求項１３に記載のユーザインターフェース。
【請求項１５】
前記編集可能なテキスト部分は、前記第１の部分にある既存の文字を削除することによって編集できることを特徴とする請求項１１に記載のユーザインターフェース。
【請求項１６】
前記既存の文字は、削除対象の前記既存の文字に関連付けられたメニューから削除アクションを前記スタイラスで選択することによって削除されることを特徴とする請求項１５に記載のユーザインターフェース。
【請求項１７】
前記既存の文字は、前記第１の部分に対応するデジタイザの領域で、前記スタイラスを用いて、削除対象の前記既存の文字の場所に削除ジェスチャを書くことによって削除されることを特徴とする請求項１５に記載のユーザインターフェース。
【請求項１８】
前記編集可能なテキスト部分は、前記第１の部分にある既存の文字を変更することによって編集できることを特徴とする請求項１１に記載のユーザインターフェース。
【請求項１９】
前記既存の文字は、前記第１の部分に対応するデジタイザの領域で、前記スタイラスを用いて、変更対象の前記既存の文字の場所に所望の新しい文字を書くことによって変更されることを特徴とする請求項１８に記載のユーザインターフェース。
【請求項２０】
前記第２の部分における前記少なくとも１つの代替候補は、前記編集可能なテキスト部分において選択された単語を置き換えるために使用可能な単語のリストを含むことを特徴とする請求項１１に記載のユーザインターフェース。
【請求項２１】
前記第３の部分の前記メニューにある少なくとも１つのアクションアイテムは、指定された辞書を用いて、前記編集可能なテキスト部分において選択された単語を認識することを含むことを特徴とする請求項１１に記載のユーザインターフェース。
【請求項２２】
オリジナルのテキストの一部を選択する入力を受け取るステップと、
前記オリジナルのテキストの前記一部に対応する編集可能なテキスト部分を表示する訂正インターフェースを起動するステップとを有し、
前記訂正インターフェースが、スタイラスを介して入力を受け入れて前記編集可能なテキスト部分を１文字ずつ変更することを可能にすることを特徴とする方法。
【請求項２３】
前記編集可能なテキスト部分にある既存の連続する２文字の間に少なくとも１つの追加文字を挿入する入力を受け取るステップをさらに有することを特徴とする請求項２２に記載の方法。
【請求項２４】
前記少なくとも１つの追加文字を挿入する入力は、ユーザが、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、前記少なくとも１つの追加文字を前記既存の連続する２文字の間に書くことの結果として受け取られることを特徴とする請求項２３に記載の方法。
【請求項２５】
前記編集可能なテキスト部分から既存の文字を削除する入力を受け取るステップをさらに有することを特徴とする請求項２２に記載の方法。
【請求項２６】
前記既存の文字を削除する入力は、ユーザが、削除対象の前記既存の文字に関連付けられたメニューから削除アクションを前記スタイラスで選択することの結果として受け取られることを特徴とする請求項２５に記載の方法。
【請求項２７】
前記既存の文字を削除する入力は、ユーザが、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、削除対象の前記既存の文字の場所に削除ジェスチャを書くことの結果として受け取られることを特徴とする請求項２５に記載の方法。
【請求項２８】
前記編集可能なテキスト部分にある既存の文字を変更する入力を受け取るステップをさらに有することを特徴とする請求項２２に記載の方法。
【請求項２９】
前記既存の文字を変更する入力は、ユーザが、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、変更対象の前記既存の文字の場所に所望の新しい文字を書くことの結果として受け取られることを特徴とする請求項２８に記載の方法。
【請求項３０】
前記訂正インターフェースに受け入れられた少なくともいくつかの入力は、前記オリジナルのテキストにおける対応する変更をトリガすることを特徴とする請求項２２に記載の方法。
【請求項３１】
前記訂正インターフェースは、（ａ）前記編集可能なテキスト部分を含む第１の部分と、（ｂ）前記スタイラスで選択できる、前記オリジナルのテキストの前記部分に代入する代替候補を少なくとも１つ含む第２の部分と、（ｃ）前記スタイラスで選択できる少なくとも１つのアクションアイテムを有するメニューを含む第３の部分とを有することを特徴とする請求項２２に記載の方法。
【請求項３２】
請求項２２に記載の方法を実行する、コンピュータで実行可能な命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項３３】
訂正インターフェースを要求する入力を受け取るステップと、
前記訂正インターフェースを起動するステップとを有し、
前記訂正インターフェースは、オリジナルのテキストの少なくとも一部に対応する編集可能なテキスト部分を表示し、前記訂正インターフェースは、スタイラスを介して入力を受け入れて前記編集可能なテキスト部分を１文字ずつ変更することを可能にすることを特徴とする方法。
【請求項３４】
前記オリジナルのテキストの前記部分を選択する入力を受け取るステップをさらに有することを特徴とする請求項３３に記載の方法。
【請求項３５】
前記訂正インターフェースは、（ａ）前記編集可能なテキスト部分にある既存の連続する２文字の間に少なくとも１つの追加文字を挿入する入力を受け取ることと、（ｂ）前記編集可能なテキスト部分から既存の文字を削除する入力を受け取ることと、（ｃ）前記編集可能なテキスト部分にある既存の文字を変更する入力を受け取ることによって、前記編集可能なテキスト部分を変更することを可能にする入力を受け入れることを特徴とする請求項３３に記載の方法。
【請求項３６】
（ａ）前記少なくとも１つの追加文字を挿入する入力は、ユーザが、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、前記少なくとも１つの追加文字を前記既存の連続する２文字の間に書くことの結果として受け取られ、
（ｂ）前記既存の文字を削除する入力は、ユーザが、削除対象の前記既存の文字に関連付けられたメニューから削除アクションを前記スタイラスで選択することの結果として、又は、ユーザが、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、削除対象の前記既存の文字の場所に削除ジェスチャを書くことの結果として受け取られ
（ｃ）前記既存の文字を変更する入力は、ユーザが、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、変更対象の前記既存の文字の場所に所望の新しい文字を書くことの結果として受け取られる
ことを特徴とする請求項３５に記載の方法。
【請求項３７】
前記訂正インターフェースは、（ａ）前記編集可能なテキスト部分を含む第１の部分と、（ｂ）前記スタイラスで選択できる、前記オリジナルのテキストの前記部分に代入する代替候補を少なくとも１つ含む第２の部分と、（ｃ）前記スタイラスで選択できる少なくとも１つのアクションアイテムを有するメニューを含む第３の部分とを有することを特徴とする請求項３３に記載の方法。
【請求項３８】
請求項３３に記載の方法を実行する、コンピュータで実行可能な命令を格納することを特徴とするコンピュータ読取可能な媒体。
【請求項３９】
オリジナルのテキストの一部の選択を受け取るように適合された入力要素と、
前記オリジナルのテキストの前記一部に対応する編集可能なテキスト部分を表示する訂正インターフェースを起動するようにプログラム及び適合されたプロセッサとを備え、
前記訂正インターフェースは、スタイラスを介して入力を受け入れて前記編集可能なテキスト部分を１文字ずつ変更することを可能にすることを特徴とするシステム。
【請求項４０】
前記プロセッサはさらに、前記編集可能なテキスト部分にある既存の連続する２文字の間に少なくとも１つの追加文字を挿入する入力を受け取るようにプログラム及び適合されていることを特徴とする請求項３９に記載のシステム。
【請求項４１】
前記プロセッサは、前記少なくとも１つの追加文字が、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、前記既存の連続する２文字の間に書かれたときに、前記少なくとも１つの追加文字に対応する入力を受け取ることを特徴とする請求項４０に記載のシステム。
【請求項４２】
前記プロセッサは、さらに前記編集可能なテキスト部分から既存の文字を削除する入力を受け取るようにプログラム及び適合されていることを特徴とする請求項３９に記載のシステム。
【請求項４３】
前記プロセッサは、削除対象の前記既存の文字に関連付けられたメニューから削除アクションが選択されたときに、削除対象の前記既存の文字を表示する入力を受け取ることを特徴とする請求項４２に記載のシステム。
【請求項４４】
前記プロセッサは、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、削除対象の前記既存の文字の場所に削除ジェスチャが書かれたときに、削除対象の前記既存の文字を表示する入力を受け取ることを特徴とする請求項４２に記載のシステム。
【請求項４５】
前記プロセッサは、さらに前記編集可能なテキスト部分にある既存の文字の変更を表示する入力を受け取るようにプログラム及び適合されていることを特徴とする請求項３９に記載のシステム。
【請求項４６】
前記プロセッサは、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、変更対象の前記既存の文字の場所に所望の新しい文字が書かれたときに、変更対象の前記既存の文字を表示する入力を受け取ることを特徴とする請求項４５に記載のシステム。
【請求項４７】
前記訂正インターフェースに受け入れられた少なくともいくつかの入力は、前記オリジナルのテキストにおける対応する変更をトリガすることを特徴とする請求項３９に記載のシステム。
【請求項４８】
前記訂正インターフェースは、（ａ）前記編集可能なテキスト部分を含む第１の部分と、（ｂ）前記スタイラスで選択できる、前記オリジナルのテキストの前記部分に代入する代替候補を少なくとも１つ含む第２の部分と、（ｃ）前記スタイラスで選択できる少なくとも１つのアクションアイテムを有するメニューを含む第３の部分とを備えたことを特徴とする請求項３９に記載のシステム。
【請求項４９】
訂正インターフェースの起動の要求を受け取るように適合された入力要素と、
前記訂正インターフェースを起動するようにプログラム及び適合されたプロセッサとを備え、
前記訂正インターフェースは、オリジナルのテキストの少なくとも一部に対応する編集可能なテキスト部分を表示し、かつスタイラスを介して入力を受け入れて前記編集可能なテキスト部分を１文字ずつ変更することを可能にすることを特徴とするシステム。
【請求項５０】
前記プロセッサは、さらに（ａ）前記編集可能なテキスト部分にある既存の連続する２文字の間に少なくとも１つの追加文字を挿入する入力を受け取り、（ｂ）前記編集可能なテキスト部分から既存の文字を削除する入力を受け取り、（ｃ）前記編集可能なテキスト部分にある既存の文字の変更を表示する入力を受け取るようにプログラム及び適合されていることを特徴とする請求項４９に記載のシステム。
【請求項５１】
（ａ）前記プロセッサは、前記少なくとも１つの追加文字が、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、前記既存の連続する２文字の間に書かれたときに、前記少なくとも１つの追加文字に対応する入力を受け取り、
（ｂ）前記プロセッサは、削除対象の前記既存の文字に関連付けられたメニューから削除アクションが選択されたとき、又は、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、削除対象の前記既存の文字の場所に削除ジェスチャが書かれたときに、削除対象の前記既存の文字を表示する入力を受け取り、
（ｃ）前記プロセッサは、前記訂正インターフェースに対応するデジタイザの領域で、前記スタイラスを用いて、変更対象の前記既存の文字の場所に所望の新しい文字が書かれたときに、変更対象の前記既存の文字を表示する入力を受け取る
ことを特徴とする請求項５０に記載のシステム。
【請求項５２】
前記訂正インターフェースに受け入れられた少なくともいくつかの入力は、前記オリジナルのテキストにおける対応する変更をトリガすることを特徴とする請求項４９に記載のシステム。
【請求項５３】
前記訂正インターフェースは、（ａ）前記編集可能なテキスト部分を含む第１の部分と、（ｂ）前記スタイラスで選択できる、前記オリジナルのテキストの前記部分に代入する代替候補を少なくとも１つ含む第２の部分と、（ｃ）前記スタイラスで選択できる少なくとも１つのアクションアイテムを有するメニューを含む第３の部分とを備えたことを特徴とする請求項４９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子テキストと対話するためのユーザインターフェース及び電子テキストを修正するためのシステム並びに方法に関し、より詳細には、電子テキストを修正又は編集する、ペンベースのコンピューティングシステム及び／又は他のコンピューティングシステムにおいてペン（スタイラス）入力の受け入れ及び／又は処理を行うためのユーザインターフェース、システム、方法及びコンピュータ実行可能命令を格納するコンピュータ読取可能な媒体に関する。
【背景技術】
【０００２】
一般的なコンピュータシステム、特にグラフィカルユーザインターフェース（ＧＵＩ）を用いるコンピュータシステムは、１つ又は複数の独立した入力デバイス（例えば、テキストを入力するキーボード）及びポインティングデバイス（例えば、１つ又は複数のボタンを持ち、ユーザインターフェースを操作するマウス）からのユーザ入力を受け入れることに最適化されている。そのようなＧＵＩの一例が、（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ  ｏｆ  Ｒｅｄｍｏｎｄ，Ｗａｓｈ．から入手可能な）Ｗｉｎｄｏｗｓ（登録商標）コンピュータオペレーティングシステムのユーザインターフェースである。広く普及しているキーボード及びマウスのインターフェースを使用して、文書、スプレッドシート、データベースフィールド、図面、写真、Ｗｅｂページなどの作成や修正をすばやく行うことができる。
【０００３】
これに対し、最近では、タブレットＰＣなどのペンベースのコンピューティングシステムが広まりつつある。ペンベースのコンピューティングシステムでは、ユーザ入力は、電子「ペン」（スタイラス）を用いて（例えば、ペンや鉛筆で紙に書くように）有利に取り込まれる。実際、少なくともいくつかのペンベースのコンピューティングシステムでは、すべてのユーザ入力を、電子ペン入力デバイスを用いて入力及び操作でき、そのユーザインターフェースは、電子ペンだけで完全に制御できる。
【０００４】
ペンベースのコンピューティングシステムが広まるにつれ、ユーザは、ますます多くのデータを電子インクの形で入力するようになっている。多くの場合、ユーザは、オリジナルの電子インクデータを、マシン生成テキスト、すなわち、従来のワードプロセシングプログラムなどのアプリケーションプログラムでの使用及び操作に適したテキストに変換したいと考えるであろう。手書きされた電子インクテキストをマシン生成テキストに変換する手書き認識技術は近年進歩が見られるが、この種の認識エンジン（ｒｅｃｏｇｎｉｚｅｒ）はいまだ誤認識がかなり多く、特に、読みにくい字を書くユーザ、角度を付けて書くユーザ、及び／又は非常に速く書くユーザの場合は誤認識がよく起こる。したがって、認識エンジンが生成したマシン生成テキストの多くは、ユーザがさらに訂正及び／又は変更あるいは編集する必要がある。
【０００５】
また、コンピューティングシステム及びそれに関連付けられたネットワークの大きな有利点の１つは、複数のユーザが、電子文書へのアクセス、及びそれらの評価、編集、あるいは変更やコメント付けを行うことができる点である。したがって、ペンベースのコンピューティングシステムのユーザも、ペンベースのコンピューティングシステムとそれに関連付けられた電子ペンを用いて、電子ファイル内のテキストや様々なソースにある文書へのアクセス、及びそれらの評価、編集、変更、加筆などを行う必要がある。これらの電子ファイルや文書のオリジナルがすべて電子インクデータであるか、かつ／又は手書き認識プログラム又はエンジンによるものとは限らない。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
電子ペン及びペンベースのコンピューティングシステムだけを用いてマシン生成テキストを編集、変更、及び／又は訂正するための既存のユーザインターフェースの少なくともいくつかは、稚拙であり、非効率的であり、使いにくい可能性がある。また、多くのアプリケーションプログラムや文書タイプでは、電子文書自体の変更又は編集を電子ペンだけで行うことはできない。ペンベースのコンピューティングシステムでマシン生成テキスト及び文書の訂正や編集を電子ペンを用いて行ううえでのこうした問題は、ユーザのフラストレーションを招きかねず、ペンベースのコンピューティングシステムの利用や採用を阻害することになりうる。そこで、当該技術分野においては、ユーザが、ペンベースのコンピューティングシステムに関連付けられた電子インク及び／又は電子ペンを用いてマシン生成テキストへのアクセス、及びそれらの評価、編集、変更を迅速、容易、かつ効率的に行うための改良された訂正インターフェースが求められている。
【０００７】
本発明は、このような状況に鑑みてなされたもので、その目的とするところは、電子テキストと対話するためのユーザインターフェース及び電子テキストを修正するためのシステム並びに方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明の実施態様は、電子テキストと対話するためのユーザインターフェースと、電子テキストを修正するためにペンベースのコンピューティングシステムでペン（スタイラス）入力を用いるシステム及び方法とに関する。そのようなユーザインターフェースとして次のものが挙げられる。（ａ）オリジナルのテキスト（例えば、マシン生成テキスト）を表示する表示部。（ｂ）オリジナルのテキストの少なくとも一部に対応する編集可能なテキスト部分を表示する訂正インターフェース。この訂正インターフェースは、スタイラスによる入力を受け入れ、表示されている編集可能なテキスト部分の１文字ずつの変更を可能にする。この訂正インターフェースはさらに、編集可能なテキストに代入する代替候補を少なくとも１つ含む「候補リスト」部（例えば、従来のスペルチェックプログラムや手書き認識プログラムで提供される候補リストに似たもの）、及び／又は、このインターフェースからアクセス及び／又は利用できる１つ又は複数のありうる操作を表示する「タスクリスト」部を含むか、関係付けることができる。本発明の少なくともいくつかの態様によるシステム及び方法は、上述のようなユーザインターフェースを起動し、かつ／又は使用する。本発明のさらなる実施態様は、（ａ）上述のようなユーザインターフェースを起動かつ／又は提供することと、（ｂ）上述のようなシステム及び方法を含め、各種方法を実行かつ／又は各種システムを操作することのための、コンピュータで実行可能な命令を格納するコンピュータ読取可能な媒体に関する。
【０００９】
本発明の、上記及び他の目的、特徴、及び利点については、以下の詳細な説明を、添付図面と併せて読むことにより、容易に明らかになり、よりよく理解されることであろう。
【００１０】
添付図面のうちの複数の図面で同じ参照符号を用いている場合は、異なる図面間で同じか同等の要素、特徴、又はステップを示している。
【発明を実施するための最良の形態】
【００１１】
上述のように、本発明の態様は、ペンベースのコンピューティングシステムにおける電子データの処理及び電子テキストとの対話のためのユーザインターフェース、システム、方法及びコンピュータ読取可能な媒体に関する。以下の説明は、読みやすさのためにいくつかのサブセクションに分かれている。これらのサブセクションは、「用語」、「本発明の各種態様の概要」、「ハードウェアの実施例」、「本発明によるユーザインターフェース、システム、方法及びコンピュータ読取可能な媒体の実施例」及び「結論」である。
【００１２】
Ｉ．用語
本明細書では以下の用語を用いており、特に断らない限り、あるいは文脈から明らかである限り、これらの用語は以下に示す意味で用いている。
【００１３】
「ペン」−電子インクを入力すること、及び／又は、電子文書及び／又はコンピュータオペレーティングシステムを操作又は制御することに有用な任意のタイプのユーザ入力デバイス。本明細書では、「ペン」と「スタイラス」を同じ意味で用いる。
【００１４】
「ペンダウンイベント」−ペンがデジタイザに接触した時点で開始されるイベント。通常、ペンダウンイベントは、ペンがデジタイザ表面から離れた時点で終了する（この離れるイベントを本明細書では「ペンアップイベント」ともいう）。
【００１５】
「ホバリング」−ペンが動いているかどうかにかかわらず、ペンを、デジタイザ表面に接触させないで、デジタイザ表面の近傍に位置させること。特定の場所に位置して経過する時間や、特定の場所で動きを止めていることは、「ホバリング」動作に必須の条件ではない。例えば、「ホバリング」は、ユーザがペンをデジタイザ表面に向かって連続的に移動させ、デジタイザ表面に接触させるまでの間に発生する。
【００１６】
「レンダリング」−画面上であれ、印刷であれ、その他の出力形式であれ、（テキスト、グラフィックス、及び／又は電子インクを含め）情報をどのように印刷するかを決定するプロセス。
【００１７】
「コンピュータ読取可能な媒体」は、コンピュータシステムにおいてユーザがアクセスできる任意の市販媒体を意味する。限定ではなく例示として、「コンピュータ読取可能な媒体」は、コンピュータ記憶媒体及び通信媒体を含む場合がある。「コンピュータ記憶媒体」として、コンピュータ可読命令、データ構造、プログラムモジュール、その他のデータなどの情報を記憶するための任意の方法又は技術に実装される、揮発性及び不揮発性、リムーバブル及び非リムーバブルの媒体が挙げられる。「コンピュータ記憶媒体」には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、その他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）、その他の光記憶デバイス、磁気カセット、磁気テープ、磁気ディスク、その他の磁気記憶デバイス、あるいは、必要な情報を格納するために使用でき、コンピュータからアクセスできる他の任意の媒体が含まれ、これらに限定されない。「通信媒体」は、通常、コンピュータ可読命令、データ構造、プログラムモジュールなどのデータを、搬送波や他の搬送メカニズムのような変調データ信号で表現するものであり、任意の情報配信媒体を含んでいる。「変調されたデータ信号」は、その１つ又は複数の特性が、信号中のエンコード情報に従って設定又は変更された信号を意味する。限定ではなく例示として、通信媒体には、有線ネットワークや直接有線接続などの有線媒体や、音、ＲＦ、赤外線などの無線媒体が含まれる。上記の任意の組合せも「コンピュータ読取可能な媒体」の範囲に含まれる。
【００１８】
ＩＩ．本発明の各種態様の概要
本発明の実施態様は、ペンベースのコンピューティングシステムにおいてペン入力を用いて電子テキストの編集及び／又は電子テキストとの対話を行うために用いることのできる、適切な表示デバイスに表示できるユーザインターフェースに関する。そのようなインターフェースとして次のものが挙げられる。（ａ）オリジナルのテキスト（例えば、手書き認識エンジン又はその他の何らかのソースによって提供されるマシン生成テキスト）を表示する表示部。（ｂ）オリジナルのテキストの少なくとも一部に対応する編集可能なテキスト部分を表示する訂正インターフェース。この訂正インターフェースは、ペンによる入力を受け入れ、表示されている編集可能なテキスト部分のテキストの１文字ずつの変更を可能にする。本発明の少なくともいくつかの態様によるユーザインターフェースは、いくつかの実施例ではさらに、ペンで選択できる、編集可能なテキスト部分に代入する代替候補を少なくとも１つ含む「候補リスト」部（例えば、従来のスペルチェックプログラム、手書き認識プログラム、音声認識プログラムなどで提供される候補リストに似たもの）を含むことができる。本発明によるユーザインターフェースのさらに他の実施例は、「アクションアイテム」部又は「タスクリスト」部（例えば、ペンで選択できるアクションアイテム又はタスクが少なくとも１つあるメニューを含む部分）を含むことができる。本発明の少なくともいくつかの実施例では、候補リスト部及び／又はタスクリスト部は、訂正インターフェースの一部として含まれるか、訂正インターフェースに接続又は関連付けられるか、かつ／又は、訂正インターフェースが表示されるか、利用可能か、アクセス可能なときに適切なタイミングで適切な位置に表示されることが可能である。
【００１９】
本発明の少なくともいくつかの実施例では、訂正インターフェースは（任意で候補リスト部及び／又はタスクリスト部とともに）、オリジナルのテキストの少なくともいくつかの部分が選択されたときに、例えば「ポップアップ」パネル又は「ポップアップ」部として自動的に表示され、インターフェースのこれらの要素は、本発明から逸脱することなく、表示部の任意の所望の位置又は適切な位置（例えば、表示部に表示されたテキストの選択された部分の近傍）に表示できる。それに加えて（又はその代わりに）、ユーザが（例えば、メニューアイテムを起動することによって）起動したときに、訂正インターフェース（及び／又は他の任意の関連するインターフェース部）が表示されるようにもできる。
【００２０】
本発明の少なくともいくつかの態様によって設けられた訂正インターフェースで編集できる電子テキスト又はマシン生成テキストは、任意の適切なソースから取得できる。例えば、それらのテキストの少なくともいくつかは、タブレットＰＣなどのペンベースのコンピューティングシステムにおいてユーザが書いた手書き電子インク入力を手書き認識エンジンが認識し、そのエンジンが提供したマシン生成テキストであってもよい。また、編集対象のマシン生成テキストは、（ハード又はソフト）キーボードからの入力であることも、音声認識からの入力であることも、外部ソースからダウンロードされた入力であることも、かつ／又は他の入力デバイス又は入力メカニズムからの入力であることも、本発明から逸脱することなく可能である。さらに、編集対象のマシン生成テキストは、任意の好適な、又は所望のアプリケーションプログラムの中にあることも、そこから取得することも、本発明から逸脱することなく可能である。例えば、ワードプロセシングアプリケーションプログラム、スプレッドシート、Ｗｅｂブラウザ、Ｗｅｂページ、電子メールプログラム、文書管理プログラム、又は他の任意の所望のプログラムや他のソースの中にあることも、そこから取得することも、本発明から逸脱することなく可能である。
【００２１】
上述のように、本発明の少なくともいくつかの実施例によるユーザインターフェースは、訂正インターフェース又は訂正部が、訂正インターフェース内の編集可能なテキスト部分を１文字ずつ変更する電子ペン入力を受け入れることを可能にすることができる。本発明によるユーザインターフェースでは、訂正インターフェースの編集可能なテキスト部分においてテキストを編集する様々な方法を用いることができる。例えば、訂正インターフェースへの少なくともいくつかの入力は、編集可能なテキスト部分にある既存の連続する２文字の間に少なくとも１つの追加文字を挿入できる。他の実施例として、訂正インターフェースへの少なくともいくつかの入力は、編集可能なテキスト部分から既存の文字を削除できる。さらに他の実施例として、訂正インターフェースへの少なくともいくつかの入力は、編集可能なテキスト部分にある１つ又は複数の既存の文字を変更できる。本発明の少なくともいくつかの実施例では、編集可能なテキスト部分におけるこれらの変更はさらに、表示部に表示されているオリジナルのテキストにおいて対応する変更をトリガできる。
【００２２】
本発明の他の実施態様は、既に概略的に説明したユーザインターフェースのように、マシン生成テキストを編集又は修正するためのユーザインターフェースを提供及び／又は使用するシステム及び方法に関する。上述のようなユーザインターフェースを呼び出し、かつ／又は起動するシステム及び方法は、例えば、（ａ）（任意の好適な、又は使用可能な入力デバイス又は入力要素からの）訂正インターフェースを要求する入力を受け取ることと、（ｂ）その入力に応答して訂正インターフェースを起動することとを含むことができる。そのようなユーザインターフェースを用いるシステム及び方法の実施例は、例えば、（ａ）オリジナルのテキスト（例えば、電子インクテキスト、マシン生成テキスト、又はコンピュータにある他の情報）の少なくとも一部を選択する（例えば任意のタイプの入力要素又は入力デバイスからの）入力を受け取ることと、（ｂ）その入力に応答して訂正インターフェースを起動することとを含むことができる。本発明によるシステム及び方法の少なくともいくつかの実施例では、訂正インターフェースは、上述のような構成及び機能を有することができる。
【００２３】
本発明の実施態様は、また上述のようにユーザインターフェースを提供及び起動することと、上述のようなシステム及び方法を含むそのようなインターフェースを用いて各種方法を実行し、かつ／又は各種システムを操作することの、コンピュータで実行可能な命令を格納するコンピュータ読取可能な媒体にも関する。
【００２４】
ＩＩＩ．ハードウェアの実施例
図１は、本発明の各種態様を実装するために用いることのできる汎用デジタルコンピューティング環境の概略図である。図１に示したコンピュータ１００は、処理装置１１０、システム１２０及びシステムバス１３０を含み、システムバス１３０は、システムメモリ１２０を含む各種システムコンポーネントを処理装置１１０に結合されている。システムバス１３０には、メモリバス又はメモリコントローラ、ペリフェラルバス、任意の各種バスアーキテクチャを用いるローカルバスなど、様々なタイプのバス構造を任意に用いることができる。システムメモリ１２０は、読み出し専用メモリ（ＲＯＭ）１４０及びランダムアクセスメモリ（ＲＡＭ）１５０を含むことができる。
【００２５】
基本入出力システム１６０（ＢＩＯＳ）は、起動時などにコンピュータ１００内の要素間での情報の転送を支援する基本ルーチンを含み、ＲＯＭ１４０に格納されている。コンピュータ１００は、さらにハードディスク（図示せず）を読み書きするハードディスクドライブ１７０と、リムーバブル磁気ディスク１９０を読み書きする磁気ディスクドライブ１８０と、ＣＤ−ＲＯＭや他の光媒体などのリムーバブル光ディスク１９２を読み書きする光ディスクドライブ１９１を含むことができる。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、及び光ディスクドライブ１９１は、それぞれ、ハードディスクドライブインターフェース１９２、磁気ディスクドライブインターフェース１９３、及び光ディスクドライブインターフェース１９４によってシステムバス１３０に接続されている。これらのドライブとこれらに関連付けられたコンピュータ読取可能な媒体は、パーソナルコンピュータ１００で用いられるコンピュータ可読命令、データ構造、プログラムモジュール、及びその他のデータの不揮発性記憶を実現する。当業者であれば、コンピュータからアクセスできるデータを格納できるその他のタイプのコンピュータ読取可能な媒体（磁気カセット、フラッシュメモリカード、デジタルビデオディスク、Ｂｅｒｎｏｕｌｌｉカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）など）も実施例の運用環境で用いることができる。
【００２６】
ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９２、ＲＯＭ１４０、又はＲＡＭ１５０には、オペレーティングシステム１９５、１つ又は複数のアプリケーションプログラム１９６、他のプログラムモジュール１９７、及びプログラムデータ１９８を含む多数のプログラムモジュールを格納できる。ユーザは、キーボード１０１及びポインティングデバイス１０２（マウスなど）などの入力デバイスを用いてコマンドや情報をコンピュータ１００に入力できる。他の入力デバイス（図示せず）として、マイク、ジョイスティック、ゲームパッド、パラボラアンテナ、スキャナなども挙げられる。これらの入力デバイスや他の入力デバイスは、多くの場合、システムバス１３０に結合されたシリアルポートインターフェース１０６を介して処理装置１１０に接続されるが、他のインターフェース（パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）など）に接続される場合もある。さらにまた、これらのデバイスは、しかるべきインターフェース（図示せず）を介してシステムバス１３０に直接結合される場合もある。
【００２７】
モニタ１０７や他のタイプのディスプレイデバイスも、ビデオアダプタ１０８などのインターフェースを介してシステムバス１３０に接続できる。パーソナルコンピュータは、通常、モニタ１０７のほかに、スピーカやプリンタなど、他のペリフェラル出力デバイス（図示せず）を含んでいる。一実施例では、手描き入力をデジタルキャプチャするために、ペンデジタイザ１６５と、付随するペン（スタイラス）１６６が設けられる。図１では、ペンデジタイザ１６５とシリアルポートインターフェース１０６との接続を示したが、実際には、ペンデジタイザ１６５を処理装置１１０に直接結合したり、何らかの適切な方法（例えば周知のように、パラレルポート又は他のインターフェースとシステムバス１３０とを介する方法）で処理装置１１０に結合したりできる。さらに、図１ではデジタイザ１６５とモニタ１０７が離れているが、デジタイザ１６５の利用可能な入力領域をモニタ１０７の表示領域とつなげることができる。さらにまた、デジタイザ１６５を、モニタ１０７に組み込んだり、モニタ１０７と重なり合うか、それ以外の形でモニタ１０７に付加された他のデバイスとすることができる。
【００２８】
コンピュータ１００は、１つ又は複数のリモートコンピュータ（リモートコンピュータ１０９など）との論理接続を用いたネットワーク環境で動作することができる。リモートコンピュータ１０９としてサーバー、ルーター、ネットワークＰＣ、ピアデバイス、又は他の共通ネットワークノードを用いることができ、リモートコンピュータ１０９は、通常、コンピュータ１００について上述した要素のほとんど又はすべてを含むが、簡潔さのために、図１ではメモリ記憶デバイス１１１だけを示した。図１に示した論理接続は、ローカルエリアネーム（ＬＡＮ）１１２とワイドエリアネットワーク（ＷＡＮ）１１３を含んでいる。このようなネットワーキング環境は、有線接続と無線接続の両方を用い、オフィス、企業規模コンピュータネットワーク、イントラネット、及びインターネットではおなじみである。
【００２９】
コンピュータ１００は、ＬＡＮネットワーキング環境で用いられる場合は、ネットワークインターフェース又はアダプタ１１４を介してローカルエリアネットワーク１１２に接続されている。パーソナルコンピュータ１００は、ＷＡＮネットワーキング環境で用いられる場合は、通常、インターネットなどのワイドエリアネットワーク１１３上で通信リンクを確立するためのモデム１１５又は他の手段を含む。モデム１１５は、コンピュータ１００に内蔵又は外付けでき、シリアルポートインターフェース１０６を介してシステムバス１３０に接続されている。ネットワーク環境では、パーソナルコンピュータ１００に関して示されたプログラムモジュール又はプログラムモジュールの一部は、リモートメモリ記憶デバイスに格納されている。
【００３０】
図示したネットワーク接続は実施例であり、コンピュータ間の通信リンクを確立する他の手法も使用可能である。ＴＣＰ／ＩＰ、イーサネット（登録商標）、ＦＴＰ、ＨＴＴＰ、ＵＤＰなどのよく知られた各種プロトコルのいずれかが当然存在すると考えられ、システムは、ユーザ−サーバー構成で動作して、ユーザがＷｅｂベースのサーバーからＷｅｂページを取得することを可能にできる。Ｗｅｂページのデータの表示や操作には、何種類もある通常のＷｅｂブラウザをどれでも用いることができる。
【００３１】
図１に示した環境は、１つの実施例の環境であり、他のコンピューティング環境も用いることができる。例えば、本発明の１つ又は複数の実施例では、図１に示して説明した各実施態様のすべてより少ない態様を有する環境を用いることができ、それらの実施態様は、当業者には自明な各種の組合せ及び下位の組合せになる。
【００３２】
図２は、本発明の各実施態様に従って用いることのできるペンベースのパーソナルコンピュータ（ＰＣ）を示す図である。図２のコンピュータ２０１は、図１のシステムの特徴、サブシステム、及び機能のいずれか又はすべてを含むことができる。ペンベースのパーソナルコンピュータシステム２０１は、複数のウィンドウ２０３を表示する大きな表示部表面２０２（例えば、液晶ディスプレイ（ＬＣＤ）画面などのデジタイズ用フラットパネルディスプレイ）を含んでいる。ユーザは、スタイラス２０４を用いて、デジタイズ表示領域上で選択、ハイライト、書き込みなどを行い、それによって、電子インクデータをシステムに入力することができる。好適なデジタイズ用ディスプレイパネルとして、Ｍｕｔｏｈ  Ｃｏ．（現在はＦｉｎｅＰｏｉｎｔ  Ｉｎｎｏｖａｔｉｏｎｓ  Ｃｏ．）製又はＷａｃｏｍ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏ．製のペンデジタイザのような電磁ペンデジタイザが挙げられる。他のタイプのペンデジタイザ（例えば、光デジタイザ）も用いることができる。データを操作し、テキストを電子インクとして入力し、通常のコンピュータアプリケーションタスク（スプレッドシートの作成、編集、修正、ワードプロセシングプログラム、その他）を実行するためにスタイラス２０４を用いて行われたジェスチャを、ペンベースのコンピューティングシステム２０１が解釈する。
【００３３】
スタイラス２０４は、その機能を強化するためにボタンや他の機能を備えることができる。一実施例として、スタイラス２０４は、一端が筆記部を構成し、他端が「消しゴム」端を構成する「鉛筆」又は「ペン」として実装できる。そして、ディスプレイの端から端までスタイラス２０４を動かすと、消されるべき電子インク部分がディスプレイ上に表示される。他のタイプの入力デバイス（マウス、トラックボール、キーボードなど）も用いることができる。また、ユーザが自分の指を入力デバイスとして用い、例えば、タッチ感応型（ｔｏｕｃｈ−ｓｅｎｓｉｔｉｖｅ）又は近接感応型（ｐｒｏｘｉｍｉｔｙ−ｓｅｎｓｉｔｉｖｅ）ディスプレイに表示されたイメージの一部を選択したり、示したりすることができる。したがって、本明細書で用いる「ユーザ入力デバイス」という用語は、広い意味を持ち、よく知られた入力デバイスの様々な変形形態を包含するものである。
【００３４】
本システムは、各実施例において、インクプラットフォームを、一式のＣＯＭ（コンポーネントオブジェクトモデル）サービスとして提供する。オペレーティングシステム及び／又はアプリケーションプログラムは、このＣＯＭサービスを用いて、インク及び／又は他のペンによるアクションやイベントの取り込み、操作、及び保存を行うことができる。インクプラットフォームは、拡張可能マークアップ言語（ＸＭＬ）のような言語を含むマークアップ言語も含むことができる。インクプラットフォームの他の実施例は、ＤＣＯＭ（分散コンポーネントオブジェクトモデル）実装を用いることができる。さらに他の実施態様は、Ｍｉｃｒｏｓｏｆｔ  ＣｏｒｐｏｒａｔｉｏｎのＷｉｎ３２プログラミングモデル及び．Ｎｅｔプログラミングモデルを含んで用いることができる。これらのプラットフォームは市販されており、当該技術分野においては周知である。
【００３５】
本発明の実施態様は、最高性能のペンベースのコンピューティングシステムや「タブレットＰＣ」（例えば、コンバーチブルラップトップや「石板」タイプのタブレットＰＣ）で用いるのに加えて、電子インクとしてのデータの受け入れ、及び／又は電子ペン（スタイラス）入力の受け入れ、処理、又は表示を行う他のタイプのペンベースのコンピューティングシステム及び／又は他のデバイスと併せて用いることができる。それらの他のタイプのシステムやデバイスとして、ハンドヘルド又はパームトップコンピューティングシステム、携帯情報端末、ポケットパーソナルコンピュータ、携帯（及びセルラ）電話、ページャ、その他の通信機器、時計、電気器具、及び他の任意の、モニタ又は他のディスプレイ機器及び／又はデジタイザを含むか、印刷情報又はグラフィカル情報をユーザに提示し、かつ／又は電子ペン（スタイラス）による入力を可能にするか、他のデバイスで収集された電子インクを処理できる機器又はシステム（例えば、タブレットＰＣで収集された電子インクを処理できる従来のデスクトップコンピュータ）が挙げられる。
【００３６】
以下、本発明の説明を、残りの図面と併せて行う。これらの図面は、本発明の各実施例ならびに本発明の説明を補う情報を示す。以下の詳細説明に含まれる個々の図や情報は、けっして本発明を限定するものではない。
【００３７】
ＩＶ．本発明によるユーザインターフェース、システム、方法及びコンピュータ読取可能な媒体の実施例
上述のように、本発明の実施態様は、主に、ペンベースのコンピューティングシステム及び他の、ペンを入力デバイスとして用いるコンピューティングシステムを用いて、電子テキストと対話したり、電子テキストを処理したりするためのユーザインターフェース、システム及び方法に関する。マウス（又は他の何らかのポインティングデバイス）及び／又はキーボードを含む従来のコンピューティングシステムでは、マシン生成テキストを編集することは比較的簡単であり、そのようなシステム及び方法はユーザに非常になじみがある。しかしながら、ペンベースのコンピューティングシステムが普及するにつれ、そのような従来の、ハードウェアベースの編集ツールは、ユーザが常に利用可能であるとは限らず、また、ユーザに好まれるともかぎらない（特に、すべてのデータの入力や、コンピュータのユーザインターフェース及びオペレーティングシステムのすべての操作を、ペンだけを用いて行っているユーザの場合）。場合によっては、ユーザはソフトキーボードを呼び出し、それとペンを用いてテキストを編集することができるが、そのような操作は遅く、効率が悪く、いらいらする可能性がある。特に、大量のテキストをレビューして編集しなければならない場合はそうなる。
【００３８】
図３Ａは、ペンベースのコンピューティングシステムでの手書きユーザ入力の例を示す図である。この例では、ユーザは、ペンベースのコンピューティングシステムのデジタイザ画面３００にペンで「ｃｏｎｆｅｃｔｉｏｎ」という単語を書き、コンピュータは、当業者には周知の従来の方法で、この情報を電子インクとして保存する。電子インクデータは、ＩＳＦ（Ｉｎｋ  Ｓｅｒｉａｌｉｚｅｄ  Ｆｏｒｍａｔ）形式など、当該技術分野では周知の従来の方法や形式を用いることを含め、本発明から逸脱することなく、任意の好適な方法で収集でき、任意の好適な形式で保存できる。
【００３９】
本発明の少なくともいくつかの実施例によるシステム及び方法は、電子インクデータの収集中又は収集後の任意の適切なタイミングで、このデータを、当該技術分野では周知であるように、手書き認識エンジンに送り、このエンジンは、その手書き入力データに対応するテキストを認識しようとする。本発明によるシステム及び方法では、（Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ  ｏｆ  Ｒｅｄｍｏｎｄ，Ｗａｓｈ．から入手可能な）Ｗｉｎｄｏｗｓ（登録商標）  ＸＰ  Ｔａｂｌｅｔ  ＰＣ  Ｅｄｉｔｉｏｎ（商標）オペレーティングシステムで用意される１つ又は複数の手書き認識エンジンや、他の周知又は従来の手書き認識エンジンなど、任意の所望の手書き認識エンジンを用いることができる。本発明の少なくともいくつかの実施例によるシステム及び方法は、任意で、データの収集中、ユーザがインクの入力を中止してから所定の時間内、及び／又は他の任意の好適な、又は所望のタイミング又は間隔で、データを手書き認識エンジンに自動的に送ることができる。他の代替実施例として、ユーザは、少なくともいくつかの場合に、例えば（任意に、利用可能な手書き入力のいくつか又はすべてを選択した後に）アイコン及び／又はメニューアイテムをペンでタップすることによって、データを手書き認識エンジンに送る適切なアクションを実行できる。手書き認識は、手書き電子インクテキストをマシン生成テキスト（例えば、従来のコンピュータオペレーティングシステムや、ワードプロセシングプログラム、スプレッドシート、Ｗｅｂブラウザ、電子メールプログラム、インスタントメッセージングプログラムなどの従来のアプリケーションプログラムでより使いやすいテキスト）に変換するために用いることができる。
【００４０】
ただし、手書き認識ソフトウェアは、オリジナルの手書きインク入力に正確に対応するマシン生成テキストを常に生成できるとは限らない。これは、認識エンジンのエラー、読みにくい手書き文字、認識エンジンの辞書の内容不足などが原因である。そのような場合、ユーザは、手書き認識エンジンが生成したマシン生成テキストを訂正して、オリジナルの書き手の意志を正確に反映させたいであろう。さらに、場合によっては、手書き認識ソフトウェアがオリジナルの手書きテキストを正確に認識していても、ユーザがペンベースのコンピューティングシステムにおいてペンを用いてテキストを修正又は編集することが必要になるかもしれない。本発明の実施態様は、またユーザが、任意のソースからのマシン生成テキストを、ペン及びペンベースのコンピューティングシステムを用いて１文字ずつ自由に編集することを可能にする。
【００４１】
したがって、様々な理由により、ユーザは、ペンベースのコンピューティングシステムで動作しているアプリケーションプログラムに存在するマシン生成テキストを変更又は編集したい場合がある。これは、本発明の少なくともいくつかの実施例では、編集又は修正する１つ又は複数の単語を選択し、選択した単語もしくは単語群に対応するマシン生成テキストを１文字ずつ編集又は修正することを可能にする「訂正部」又は他の訂正インターフェースを呼び出すか要求することによって達成される。図３Ａに示した例で、この手書きテキストが従来の手書き認識ソフトウェアに送られ、このソフトウェアが手書きの単語「ｃｏｎｆｅｃｔｉｏｎ」の認識を試みたものの、単語「ｃｏｒｒｅｃｔｉｏｎ」と誤認識したとする。ユーザがマシン生成テキスト「ｃｏｒｒｅｃｔｉｏｎ」を選択すると（あるいは、任意で、オリジナルのインクテキストを選択すると）、訂正インターフェース（例えば、図３Ｂに示した、実施例の訂正部３１０）が表示される。
【００４２】
本発明のこの実施例による訂正部３１０は、「ｃｏｒｒｅｃｔｉｏｎ」とつづられた単語を含み（このマシン生成テキストは手書き認識ソフトウェアから取得されている）、この単語の各文字は、個他の文字スロット３１２に入っている。隣接する文字間にスペース３１４が確保され、この実施例ではさらに、空白開始端スロット（ｂｌａｎｋ  ｌｅａｄｉｎｇ  ｅｎｄ  ｓｌｏｔ）３１６及び空白終了端スロット（ｂｌａｎｋ  ｔｒａｉｌｉｎｇ  ｅｎｄ  ｓｌｏｔ）３１８も設けられる。スクロール矢印３２０は、ユーザが、編集中又は修正中のマシン生成テキスト内を文字単位及び／又は単語単位で前方又は後方に移動することを可能にする。これについては後で詳述する。スクロールバー３２０による移動は、文字単位、単語単位、及び／又は他の任意の好適な、又は所望の方法で行うことができる。
【００４３】
図４Ａ乃至図４Ｇは、例えば、図３Ｂに示した訂正部を含む各種の訂正インターフェースと併せての実現及び使用が可能な、想定される修正、訂正、又は編集のアクションの例を示す図である。図４Ａに示すように、訂正部３１０には、「ｃｏｒｒｅｃｔｉｏｎ」とつづられた単語が１文字ずつ表示される。ただし、図４Ａの例では、ユーザが、その単語の２つ目の「ｒ」を選択している。この選択アクションの表示は、任意の好適な形式で行うことができるが（必要であれば、表示しないことも可能であるが）、図示した例では、選択は、選択された文字の色を変えることで示され（例えば、図示した例のややグレイがかった文字、太文字、その他）、表示は、この選択された文字に関してドロップダウンメニューが使用可能なインジケータ４０２を含んでいる。
【００４４】
選択は、任意の好適な、又は所望の方法で、あるいは、任意の好適な、又は所望のアクションの結果として、本発明から逸脱することなく行うことができる。例えば、本発明によるユーザインターフェース、システム、及び方法のいくつかの実施例では、ペンでデジタイザ画面又はディスプレイ画面をタッチすると（「ペンダウンイベント」）、接触位置に文字があればその文字の選択が行われる（例えば、訂正部３１０内の文字又は文字スロット３１２で占められている「バウンディングボックス」の内側でペンがデジタイザ画面に接触すると、このアクションの結果として、その文字を選択できる）。本発明によるシステム及び方法の他の実施例では、ペンがデジタイザ表面の近傍をホバリングしている間、デジタイザがペンを検知できる。本発明の少なくともいくつかの実施例では、ホバリングイベント（及びその結果である、ホバリング位置において対応する文字又は文字スロット３１２の選択）は、ユーザが、訂正部３１０と対話するためにデジタイザ表面に向かってペンを移動している間に何らかの方法で検知が可能であり、実行が可能である。
【００４５】
ペンのホバリングイベントの検出は、当業者には周知の従来の方法を含め、任意の好適な方法で、本発明から逸脱することなく達成できる。例えば、ペンベースのコンピューティングシステムで用いられるペンには「アクティブ」なものがある。「アクティブ」なペンとは、本明細書では、ペンがデジタイザ表面の近傍に位置するときに、デジタイザによって送信され、かつ／又はデジタイザによって検出できるエネルギー、データ、又は他の情報を送信するか、反射するか、変化させるか、修正するペンを意味する。実施例として、ペンは、デジタイザから放出されたエネルギーを受け取り、かつ／又はデジタイザから送信され、かつ／又はデジタイザによって検知される磁界又は電界を変化させる回路又は他の構造を含むことができ、デジタイザ表面の近傍のペンの存在が、検知された磁界又は電界の変化によって、デジタイザに検知されるようにできる。他の実施例として、ペンは、少なくともペンがデジタイザ表面の近傍に位置するときに、デジタイザが検出できるデータ、電界又は磁界、又は他のエネルギー又は情報を送信又は反射できる。ペンがデジタイザ表面の近傍に位置するときにペンの存在を検知又は検出する任意の好適な、又は所望の方法を、本発明から逸脱することなく用いることができる。
【００４６】
ペンとデジタイザの組合せは、デジタイザ表面に対してほぼ任意の、ほどほどの位置にあるペンの検知を可能にするように設計できるが、少なくともいくつかの、アクティブペンを有する従来のペンベースのコンピューティングシステムでは、ペンは、最初はデジタイザ表面から約１．５から２インチ（３．８１から５．０８ｃｍ）にあるときに検知可能であり、いくつかの例では、約０．５から１インチ（１．２７から２．５４ｃｍ）にあるときに検知可能である。そのようなシステムでは、必要であれば、訂正インターフェースのデジタイザ又はディスプレイ画面の表面の上方でペンがホバリングしたときに、文字又は文字スロット（又は単語（これについては後で詳述））が選択されるようにできる。この場合は、ホバリングアクション中にペンの先端のすぐ下又はすぐ近くにある文字又は文字スロット（又は単語）が、選択される文字又は文字スロット（又は単語）になる（例えば、文字又は文字スロット（又は単語）のバウンディングボックスの上でホバリングアクションが実行されると、その文字又は文字スロット（又は単語）が選択される）。
【００４７】
図４Ａに示した訂正部３１０の実施例を用いて、様々な方法で、マシン生成テキストの変更を行うことができる。例えば、図４Ｂに示すように、ユーザは、ペンを用いて、オリジナルの文字又は文字スロット３１２（この図の例では２つ目の「ｒ」）の上又は近くに電子インクで所望の新しい文字（この図の例では「ｆ」）を書くだけで、マシン生成テキストの文字を変更できる。この新しい電子インク文字が手書き認識エンジンに送られ、その新しく手書きされた文字に対応する新しいマシン生成文字に、オリジナルのマシン生成文字が置き換えられる。必要であれば、任意で、新しく書かれた文字の左側及び／又は右側にある１つ又は複数の文字又は単語に関連付けられたマシン生成テキスト及び／又はオリジナルのインクも認識エンジンに送ることができる。これは、例えば、新しく書かれた文字についてより多くの文脈を提供すること、及び（認識エンジンに関連付けられた辞書をよりよく用いることを可能にして）より正確な認識を支援することを意図するものである。本発明の少なくともいくつかの実施例及び／又は少なくともいくつかの場合には、手書き認識ソフトウェアは、文字スロット３１２にあるオリジナルの文字（オリジナルの「ｒ」）を意識しており、新しいマシン生成文字が確定したときにこのオリジナルの文字を選択することを避ける（すなわち、オリジナルの文字が正しければ、ユーザは変更をしないだろうという想定により、オリジナルの「ｒ」を新しい「ｒ」で置き換えない）。ただし、本システム及び方法は、ユーザが単語の全体又は一部分を書き直していることを（例えば、連続する複数の文字に関連付けられるインク入力を比較的高速な方法で記録することによって）確認した場合には、ユーザが単語の全体又は一部を書き直していると見なして、上述の文字認識制約を適用しなくてもよい（ユーザによっては、前に正しく認識された文字も含めて、訂正部３１０内の単語の全体又は一部を手早く書き直してしまうことがある。特に訂正部３１０内に変更しなければならない文字が複数ある場合はそのようにするだろう）。
【００４８】
図４Ｂには、訂正部３１０で行われる訂正又は変更の実際の電子インクを示しているが、これは必要条件ではない。むしろ、デジタイザは、文字スロット３１２で電子インクを実際にレンダリングすることはせずに、入力を単純に収集して認識エンジンに送ることができる。他の方法として、所定の時間内及び／又は認識エンジンから提供される新しく認識されたマシン生成文字に置き換えられるまで、文字スロット３１２内でインクをレンダリングしておくこともできる。
【００４９】
図４Ｂに示した変更を行うことにより、この例のマシン生成文字は、図４Ｃに示すように、文字列「ｃｏｒｆｅｃｔｉｏｎ」を含んでいる。この修正の続きとして、図４Ｃに示すように、ユーザは、例えば上述のペンダウンイベント又はホバリング選択アクションにより、次の変更対象として１つ目の「ｒ」を選択した。この選択は、再び、その文字の色変更と、その文字スロット３１２に関連付けられたドロップダウンメニューインジケータ４０２の表示によって示される。この実施例では、ユーザは、この実施例のドロップダウンメニューで可能なオプションを用いてテキストをさらに編集することを決め、ドロップダウンメニューインジケータ４０２をペンでタッチする。それにより、メニュー４０４の全体が表示される。もちろん、ドロップダウンメニュー４０４は、任意の所望の方法で（又は任意の所望のアクションの結果として）、本発明から逸脱することなく起動できる。
【００５０】
この実施例のドロップダウンメニュー４０４は、種々の代替文字選択のリストを含んでおり、ユーザは、このリストで選択した文字を、当初認識されていた文字に対応するマシン生成文字に代入できる。ユーザは、（例えば、所望の代替文字をペンでタッチするか、他の何らかの好適な方法で）メニュー４０４から特定の文字（又は、可能であれば文字列）を選択でき、この選択された代替文字に対応するマシン生成テキストに、オリジナルのマシン生成テキストが置き換えられる。図４Ｃに示した例では、ユーザがメニュー４０４の文字「ｎ］（図４Ｃのクロスハッチ部分）をペンでタップすることによって代替文字「ｎ」が選択され、これによって、図４Ｄに示すように、最終的に単語「ｃｏｎｆｅｃｔｉｏｎ」が生成される。
【００５１】
図４Ｃに示すように、ドロップダウンメニュー４０４に含まれるのは、他の代替文字だけでなくてもよい。それ以外に、ドロップダウンメニュー４０４は、本発明から逸脱することなく、句読点及び／又は他の植字上の記号を含むことができる。さらに、１つの一般的な方法として、ドロップダウンメニュー４０４は、訂正部３１０に最初からある文字と同じ文字であって、オリジナルのマシン生成文字と大文字小文字が逆である文字を含むこともできる（この図の例では「Ｒ」）。かつ／又は、最初からある文字と同じ文字であって、マシン生成文字の内容を明確にする（例えば、大文字「Ｏ」と「０（ゼロ）」を区別するための）説明テキストを含むこともできる。さらにまた、ドロップダウンメニュー４０４は、選択された文字に関してユーザが様々なアクションを実行することを可能にすることもできる（例えば、文字を削除する、（任意で、インクインターフェースを呼び出して）電子インクで文字を書き直す、文字の前又は後にスペースを挿入するなど）。ドロップダウンメニュー４０４により、任意の好適な、又は所望の文字、記号、又はアクションを、本発明から逸脱することなく利用可能にすることができる。
【００５２】
さらに、ドロップダウンメニュー４０４のリストにある文字、記号、アクション、その他を、本発明から逸脱することなく、任意の好適なソースから取得できる。例えば、ドロップダウンメニュー４０４は、文字が最初に認識されたときに手書き認識エンジンから取得した文字又は記号のリストを提供できる。他の実施例として、認識エンジンによって特定のマシン生成文字が生成された場合に、可能な選択肢のあらかじめ決められたリストが生成され、ユーザに提供されるようにできる（例えば、認識エンジンによって小文字の「ｌ」が認識された場合には、ドロップダウン４０４で提供される可能な選択肢に必ず大文字の「Ｉ」と感嘆符「！」が含まれるようにしたり、「Ｉ」又は感嘆符「！」が認識された場合に必ず残りの２つが同様に含まれるようにしたりできる）。さらに他の実施例として、ドロップダウンメニュー４０４が起動されたら、各文字に対して、すべての可能な選択肢のリストが提供される（又は利用可能になる）ようにできる。
【００５３】
図４Ｅには、本発明の少なくともいくつかの実施例による訂正部３１０でのテキスト編集の他の手続きを示している。この図示した例では、ユーザが、（例えば、ペンダウンイベント又はホバリングアクションで）文字「ｆ」を選択し、選択した文字の上で、電子インクで削除ジェスチャ４１０（例えば、この例では「×印で削除する」ジェスチャか「線を引いて削除する」ジェスチャ）を書く。このアクションは、本発明の少なくともこの実施例では、その文字と、その文字に関連付けられたスペースを削除する（その結果が、図４Ｆに示すマシン生成文字列「ｃｏｎｅｃｔｉｏｎ」である）。あるいは、本発明によるシステム及び方法のいくつかにおいて、必要であれば、削除ジェスチャは、その文字だけを削除し、その文字スロット３１２に関連付けられた空白スペースを残すことができる。
【００５４】
本発明の少なくともいくつかの実施例では、開始スペース３１６及び／又は終了スペース３１８の削除を特他の扱いにすることができる。具体的には、必要に応じて、開始スペース３１６又は終了スペース３１８の削除を、その削除されるスペースによって区切られている２つの単語を１つの単語にまとめるために行うことができる。
【００５５】
削除ジェスチャは、図４Ｅに示すような、線を引く削除であることも、他の任意のタイプのジェスチャであることも、本発明から逸脱することなく可能である。もちろん、当該技術分野では周知の標準的な編集機能に対応するジェスチャを含め、他のジェスチャも、任意の好適な、又は所望の機能を実行するために、本発明から逸脱することなく用いることができる。例えば、ジェスチャを用いて、小文字を大文字に変更したり、大文字を小文字に変更したりできる。他の実施例として、ジェスチャを用いて、連続する２つの文字列の順序を入れ替えることができる。さらに他の実施例として、文字スロット３１２の行のすぐ下で２つの文字スロット３１２の間に配置される上矢印又は挿入記号（カレット）を、空白スペースの挿入を示すジェスチャとして用いることができる（この空白文字は、後で必要に応じて、任意の所望の文字で埋めることができる）。他のジェスチャも可能である。本発明の少なくともいくつかの実施例では、ユーザは、各自の固有の編集スタイルに合わせてインターフェースをパーソナライズするために、特定の機能、アクション、文字、又は記号に対応する特定のジェスチャを指定及び／又は作成できる。
【００５６】
図４Ｆには、本発明のこの実施例の訂正部３１０を用いてテキストを１文字ずつ編集する方法の、さらに他の実施例を示している。この実施例では、ユーザが、隣接する文字スロット３１２同士の間のスペース３１４に所望の文字をペンで書くだけで、隣接する既存の２つの文字の間に新しい文字を挿入する。具体的に図示した例では、ユーザは、１つ目の「ｎ」を含む文字スロット３１２と、「ｅ」を含む文字スロット３１２との間のスペース３１４に電子インクで文字「ｖ」を書く。書かれた新しいインクが手書き認識エンジンに送られ、訂正部３１０の文字列に新しい文字スロット３１２が追加され、新しく認識されたマシン生成文字が、対応するマシン生成テキストに含められる。この例では、結果として得られた語句は、図４Ｇに示すように、単語「ｃｏｎｖｅｃｔｉｏｎ」を含む。上述のように、電子インクが実際にレンダリングされることは必要条件ではないが、本発明の実施例によるシステム及び方法は、必要に応じてそれを行うことができる。
【００５７】
本発明によるシステム及び方法の少なくともいくつかの実施例では、ユーザは、訂正インターフェースにある隣接する２つの文字の間（例えば、隣接する文字スロット３１２同士の間のスペース３１４）に複数の文字を書くことができ、このアクションが、本システム及び方法によって、その場所にある単語にすべての新しい文字が挿入される挿入アクションとして解釈されるようにできる。いくつかの実施例では、書くアクションがすべて実行されたときだけ、訂正インターフェース上の既存の２つの文字の間に複数の文字を挿入できる。他の実施例では、任意に複数の文字を書くことが、最初に書かれた文字の場所での挿入、又は最初に書かれた文字の場所に対応するスペースでの挿入として扱われるようにできる（例えば、挿入する書き込みの一部がスペース３１４を含んだり、文字スロット３１２に重なったりしても、そのようにできる）。複数文字の挿入処理の、他の任意の好適な、又は所望の方法も、本発明から逸脱することなく用いることができる。
【００５８】
もちろん、ここまで図３Ａから図４Ｇと併せて例示及び説明した訂正インターフェースの実施例は、本発明による訂正インターフェースの少なくともいくつかの実施例で利用可能な機能及びアクションの実施例を与える。当業者であれば、説明したそれらの機能やアクションのすべてが、本発明によるすべてのユーザインターフェース、システム及び方法で必要であるとは限らないこと、ならびに説明した機能やアクションのすべてが、あらゆる時間帯及び／又はあらゆる状況で利用可能でなければならないとは限らないことを認識されよう。むしろ、これまでに具体的に説明した訂正機能、アクション、及び／又はそれらの組合せ、及び／又はその他の機能、アクション、及び／又はそれらの組合せを含む、任意の好適な、又は所望の訂正機能、アクション、及び／又はそれらの組合せが、訂正インターフェースを通して、本発明から逸脱することなく利用可能であるようにできる。
【００５９】
図３Ａから図４Ｇの実施例では、編集中の選択された単語が、訂正部３１０の割り当てられたスペースに完全に収まっている。これは常に当てはまるとは限らない。例えば、図５は、「ａｎｔｉｄｉｓｅｓｔａｂｌｉｓｈｍｅｎｔａｒｉａｎｉｓｍ」という単語が選択されている訂正部３１０の例を示す。この場合、単語の全体が訂正部３１０に収まりきらないため、その一部が表示される（図では文字「ｂｌｉｓｈｍｅｎｔａｒｉ」）。この種の長い単語が選択された場合、任意で、訂正部３１０は、最初に開始空白文字スロット３１６を表示し、訂正部３１０の空きスロット３１２が埋まるまで、選択された単語の最初の文字群（又は複数の単語が選択された場合は最初の単語）が表示される。上述のように、ユーザは、スクロールボタン３２０を用いて１文字ずつ移動できる。必要であれば、選択された単語の先頭及び／又は末尾まで、あるいは選択された範囲の先頭の単語及び／又は末尾の単語まで（複数の単語が選択された場合）、あるいは文書又はページの先頭の単語及び／又は末尾の単語まで、あるいは単語から単語まで、あるいはその他の場所までユーザを誘導するために、スクロールボタン３２０（あるいは、追加スクロールボタン又は他のメニューアイテム）を、本発明から逸脱することなく設けることができる。
【００６０】
図３Ａから図５と併せて説明した訂正インターフェース又は訂正部は、より完結した、より汎用性のある訂正インターフェースの全体の一部を構成することができる。図６Ａは、本発明のさらなる態様による訂正インターフェース、システム、及び方法を有するペンベースのコンピューティングシステムのいくつかの実施例で用いられたときに電子インク入力を含むディスプレイ画面６００の実施例を示す。この実施例では、ディスプレイ６００はユーザの電子インク入力（行６０２及び６０４）を含み、この電子インク入力は手書き認識エンジンに送られている。その認識結果は、それぞれが対応するインク行６０２及び６０４の下に隣接するマシン生成テキスト行６０６及び６０８として与えられる。この場合、手書き認識エンジンは、いくつかの認識エラーを起こしている。具体的には、電子インク入力行６０２（「Ａｌｌ  ｔｏｇｅｔｈｅｒ  ｎｏｗ．」）が「Ａｌｌ  ｔｏ  ｇｅｔ  ｈｅｒ  ｎｏｗ．」（行６０６）と誤認識されている。さらに、電子インク入力行６０４（「Ｓａｍｐｌｅ  ｔｅｘｔ．Ｓａｍｐｌｅ  ｔｅｘｔ．」）が「Ｓａｍｐｌｅ  ｔｅｘｔ．Ｓｉｍｐｌｅ  ｔｅｘｔ．」（行６０８）と誤認識されている。
【００６１】
このように認識エンジンにエラーがあるので（かつ／又は他の任意の要求上の理由により）、ユーザは、テキストの編集をこのアプリケーションプログラムの中で行うよう決めることができる。この実施例のシステム及び方法によれば、ユーザは、マシン生成テキスト及び／又は電子インクテキストの中の１つ又は複数の単語を選択することによって、訂正又は編集の手続きを開始又は起動できる。選択は、上述の様々な方法のどれでも行うことができる。例えば、選択対象の単語をペンでタッチ又はタップする方法（例えば、選択対象の単語が複数の場合は、ペンでタッチアンドドラッグアクションを行う方法）や、選択対象の単語の上でペンをホバリングさせる方法（例えば、選択対象の単語が複数の場合は、ペンでホバリングアンドドラッグアクションを行う方法）や、他の任意の好適な、又は所望の方法で行うことができる。図示した例では、図６Ａにハッチングで示したように、ユーザは、マシン生成テキストの単語「ｇｅｔ」６１０を選択している。
【００６２】
この実施例の訂正手続きが開始されると、図６Ｂで表示部６００の上に重なるパネルとして示される訂正インターフェース６２０が起動される（電子インクテキスト行６０２とこれに対応する認識されたマシン生成テキスト行６０６はそのまま表示される）。少なくともこの実施例の訂正インターフェース６２０は、最初に選択されたマシン生成テキスト６１０の近くに位置する。この実施例の訂正インターフェース６２０は、図３Ａから図５と併せて例示及び説明した各種編集操作（例えば、１文字ずつの修正、削除、追加や、スペースの削除や追加など）をサポートできる訂正部６２２を含んでいる。この図示した実施例では、選択された単語６１０（この例では「ｇｅｔ」）が訂正部６２２の中央に表示され、何らかの方法（図示した例では太字書体）で強調表示されて、それが選択された単語であることを示す。この例では、選択された単語６１０が比較的短いので、選択された単語６１０の直前及び直後の文字及び単語も、強調ではない書式（図示した例では、細字書体）で訂正部６２２に表示される。注目すべきは、マシン生成テキスト行６０６がディスプレイ６００に表示されたままであり、選択された単語６１０が選択されたままになっていることである。ユーザは、上述のように、必要に応じて、移動矢印及び／又は他の任意の好適な方法を用いて１文字ずつ又は１語ずつ移動できる。あるいは、必要であれば、本発明から逸脱することなく、選択された単語６１０が、先頭の単語として訂正部６２２に表示されるようにできる（任意で開始空白スペースを付けることができる）。
【００６３】
この実施例の訂正インターフェース６２０は、訂正部６２２のほかに、「候補リスト」６２４を含んでいる。候補リスト６２４は、認識エンジンが最初に与えた単語を置き換える候補として認識エンジンが返した様々な代替単語６２４ａを含む。図示した例では、単語「ｇｅｔ」６１０が選択されているが、認識エンジンは、可能性のある６つの代替単語６２４ａを候補リスト６２４に提示している。すなわち、「Ｇｅｔ」（語頭が大文字）、「ｇｏｔ」、「ｇｏａｔ」、「ｇｅｌ」、「ｊｅｔ」、及び「ｊｏｔ」である。オリジナルの単語と置き換えるべき正しいマシン生成単語が認識エンジンから返されて候補リスト６２４に含まれる場合は、ユーザが候補リスト６２４から所望の単語６２４ａを（例えば、そのアイコンをペンでタップするか、他の任意の適切な方法で）選択でき、本発明のこの実施例によるシステム及び方法は、最初に認識されていたマシン生成テキスト６１０を削除し、それを候補リスト６２４において新しく選択されたマシン生成テキスト６２４ａで置き換える。必要であれば、この選択が行われた後、訂正インターフェース６２０が閉じられ、新しく選択されたマシン生成テキスト６２４ａがマシン生成テキスト行６０６に表示されるようにできる。
【００６４】
もちろん、本発明から逸脱することなく、候補リスト６２４に任意の数の代替候補を表示させることができる。さらに、本発明から逸脱することなく、訂正インターフェース６２０が起動されると自動的に候補リスト６２４が表示されるようにしたり、候補リスト６２４が訂正インターフェース６２０及び／又は訂正部６２２から離れて、それらと別に起動できるようにしたりできる。例えば、必要であれば、ユーザが起動できるポップアップディスプレイ又は他のインターフェース要素に候補リスト６２４及び／又は追加代替候補の全体が表示されるようにできる。さらに、図示した実施例では個々の代替候補６２４ａが個他のアイコンとして表示されているが、本発明から逸脱することなく、任意の好適な形式又は書式で各種代替候補を表示できる。
【００６５】
本発明の少なくともいくつかの実施例では、ユーザが訂正部６２２で個々の文字を変更すると、訂正部６２２でのユーザによる変更が考慮及び尊重されて、候補リスト６２４とそれにリストされている個々の代替候補６２４ａが更新及び変更されるようにできる。さらに、訂正部６２２でのユーザによる変更に対応して、（任意で、ユーザによる変更が入力及び認識された後ただちに）行６０６及び／又は６０８のマシン生成テキストが変更されるようにできる。さらに、本発明の少なくともいくつかの実施例では、個々の代替候補６２４ａの１つが、文字単位での認識エンジンの最良の決定に対応するようにでき、これは、結果として得られる文字列が認識エンジンの辞書にない場合でも可能である。この機能は、特に認識エンジンの辞書にないテキストがオリジナルの手書きに含まれる場合（例えば、外国語、頭字語、略語などの場合）に、候補リスト６２４ａが正しい文字列を含む可能性を高める。本発明のさらに他の実施例では、選択可能な代替候補６２４ａの１つが、オリジナルのマシン生成テキストの語頭の大文字小文字を逆にしたものであるようにできる（少なくとも、その単語の語頭が大文字のものと小文字のものの両方が認識エンジンの辞書にある場合、かつ／又はその単語の語頭が大文字のものも小文字のものも認識エンジンの辞書にない場合）。
【００６６】
本発明のこの実施例の訂正インターフェース６２０はさらに、「タスクリスト」部６２６を含んでいる。タスクリスト部６２６は、訂正インターフェース６２０で選択されている単語又は単語群に関してユーザが実行する可能性のある各種のタスクやアクションを含んでいる。例えば、図示した実施例の訂正インターフェース６２０でタスクリスト６２６が含んでいるアクションは、「単語を削除する」（選択された単語をマシン生成テキスト行６０６から削除する）、「辞書に単語を追加する」、「フランス語として認識する」（選択内容に含まれる個々の単語又は一連の単語に対して言語及びその言語に対応した手書き認識エンジンをユーザが指定することを可能にする）、「ドイツ語として認識する」、及び「認識機能を改良する」（個々のユーザの癖や筆跡の特徴に基づく認識エンジンのカスタマイズを支援する）である。ユーザは、任意の所望のアクションを、デジタイザの、そのアクションに関連付けられた場所をペンでタッチすることによって選択できる。もちろん、本発明から逸脱することなく、例えば、単語を結合（マージ）する、大文字小文字を変更する、その他を含め、任意の所望のアクション又はタスクをタスクリスト６２６の一部として含めることができる。任意で、本発明の少なくともいくつかの実施例では、訂正インターフェースにおいて単語が訂正されると（任意で、同じ訂正が所定回数行われた後、かつ／又は同じ単語又は文字列が所定回数入力された後に）、その単語又は文字列が自動的にユーザの辞書に追加されるようにできる（必要な場合）。この方法で、システムは、個々のユーザの書くことの内容、特徴及びスタイルに自動的に適応でき、それによって、その後の認識結果をよりよいものにできる。
【００６７】
図７Ａ及び図７Ｂは、本発明の他の実施例によるユーザインターフェースの各種追加機能を示す図である。この図示した例では、ディスプレイ６００に表示される手書きテキスト行６０２及び６０４と、マシン生成テキスト行６０６及び６０８は、図６Ａ及び図６Ｂの例と同じである。ただし、（図示した例において選択されているマシン生成単語「ｇｅｔ」６１０のように）この実施例でマシン生成テキスト又は手書きテキストが選択されると、より短縮された訂正インターフェース７００が、少なくとも最初は表示される。図示した実施例では、短縮された訂正インターフェース７００は、候補リスト６２４（例えば、図６Ｂと併せて説明したものと同様）及び短縮されたタスクリスト６２６ａを含む。
【００６８】
本発明の少なくともいくつかの実施例では、必要であれば、ユーザが候補リスト６２４又は短縮されたタスクリスト６２６ａから代替候補の１つを選択するまで、あるいは、ユーザが何らかの適切な方法で（例えば、「閉じる」ボックス７０４をペンでタップする、他のアクションを開始する、訂正インターフェース７００の外側をタップするなどして）このインターフェースを閉じるまで、この短縮された訂正インターフェース７００を表示されたままにしておくことができる。あるいは、さらなるユーザ入力がないまま所定時間が経過した場合、かつ／又はユーザがペンをディスプレイ６００から離してから所定時間が経過した場合に、（任意で所定のしきい値時間の間）訂正インターフェースを消すことができる。
【００６９】
最初に表示された候補リスト６２４及び／又は短縮されたタスクリスト６２６ａにユーザの所望の代替単語及び／又はアクションが含まれない場合、ユーザは、さらに完備した訂正インターフェースを起動できる。より完備したユーザインターフェースの起動は、本発明から逸脱することなく、任意の好適な方法で行うことができる。例えば、より完備したインターフェースは、短縮されたタスクリスト６２６ａにある「その他（ｍｏｒｅ）」アイコン７０６をペンでタップすることによって起動できる。図７Ａでは、「その他」アイコン７０６の選択をアイコン７０６のハッチングで示した。図７Ｂに示すように、図６Ｂの訂正インターフェース６２０など、任意の好適な、又は所望の訂正インターフェースが表示されるようにできる。ありうる他の選択肢として、本発明から逸脱することなく、例えば、短縮された訂正インターフェース７００が起動されてから所定の時間内にさらなるユーザ入力がない場合に、訂正インターフェース６２０の全体が自動的に表示されるようにできる。本発明から逸脱することなく、より完備した訂正インターフェースを起動する他の任意の所望の方法を用意することもできる。
【００７０】
ありうる他の選択肢として、図７Ｂのインターフェース６２０から、例えば「その他」アイコン７０６を再度ペンでタップすることによって、さらなる代替訂正インターフェース（例えば、さらに長い、より完備した訂正インターフェース）が起動されるようにできる。本発明から逸脱することなく、短縮された訂正インターフェース７００、より完備された訂正インターフェース６２０、及び／又は任意のさらなる訂正インターフェースから、任意の好適な、又は所望のタスク、プログラム、代替候補、又は訂正オプションを起動し、使用可能にすることができる。
【００７１】
図８は、少なくともいくつかの例、又は本発明の少なくともいくつかの実施例において用いることのできる他の訂正インターフェースの実施例を示す図である。この実施例のインターフェース８００は、認識された単語が長すぎて、図６Ｂ及び図７Ｂに示した文字単位の訂正インターフェース６２２に収まりきらない場合に特に有用である。この種の長い単語は、特にドイツ語、ノルウェー語、及びその他のスカンジナビア系言語では一般的である。この実施例では、図６Ａから図７Ｂに示したディスプレイ６００と同様に、ディスプレイ画面６００に電子インク行６０２及び６０４と、それらに対応する、認識されたマシン生成テキスト行６０６及び６０８とが、既に概略的に説明したとおりに表示されている（この例では、第２の電子インク行６０４が、上に重なっている訂正インターフェース８００に完全に覆われている）。訂正インターフェース８００が最初に表示されたとき（例えば、ユーザによる選択か、他の任意の所望の方法で起動されたとき）には、様々な単語が縦に並んだリストを含む候補リスト８０２が表示され、タスクリスト８０４も表示される。任意で、必要であれば、（図５に示した訂正インターフェース３１０と、図６Ｂ及び図７Ｂに示した訂正インターフェース６２２とに似た）文字単位の訂正インターフェースを、訂正インターフェース８００から起動することができる。これは、例えば、「その他」アイコン８０６をペンでタップする方法や、所定時間後に自動的に起動される方法など、任意の好適な方法で起動できる。さらに他の方法として、必要であれば、本発明から逸脱することなく、インターフェース８００が起動されたときに文字単位の訂正インターフェースも自動的に表示されるようにもできる。
【００７２】
図９Ａ及び図９Ｂは、本発明の少なくともいくつかの実施例及び実施態様による機能を含む他の訂正インターフェースの実施例を表示するディスプレイ画面を示す図である。この実施例では、ディスプレイ画面６００は、電子インク情報及び電子インク入力を表示し、かつ／又は受け入れるインキングパネル（又は部）９０２と、認識エンジンによって生成される、対応するマシン生成テキストを表示するマシン生成テキスト部（又はパネル）９０４とを含む。図６Ａから図８と併せて説明した実施例と同様に、ユーザは、例えばインク又はマシン生成単語をペンタップ又はホバリングアクションで選択することによって、認識されたテキストを訂正できる。図９Ａの例では、ハッチングで示すように、単語「ｇｅｔ」９０６が選択されている。
【００７３】
本発明による、この実施例のシステム及び／又は方法で単語を選択すると、図９Ｂに示すように、訂正インターフェース９００が表示される。図示した実施例の訂正インターフェース９００は、図６Ｂと併せて例示及び説明した訂正インターフェース６２０の機能（文字単位の訂正部９０８、候補部９１０、タスク部９１２など）を有するが、当業者であれば、（上述の種々の性質、機能、及びアクションを含む）任意の好適な、又は所望の性質、機能、及びアクションを含む任意の好適な訂正インターフェースを、本発明から逸脱することなく用いることができる。
【００７４】
注目すべきは、この図示した実施例において、訂正インターフェース９００が、選択された単語９０６に隣接し、マシン生成テキストパネル（又は部）９０４に対するオーバーレイとして表示されることである。もちろん、訂正インターフェース９００は、本発明から逸脱することなく、ディスプレイ６００上の任意の好適な、又は所望の位置に表示されるようにできる。さらに、訂正インターフェース９００は、本発明から逸脱することなく、ユーザが電子インクパネル（又は部）９０２で１つ又は複数の電子インク単語を選択したときに起動されるようにしたり、選択されたインク単語に隣接して位置するようにしたりできる。
【００７５】
本発明は、電子インク入力及び／又は手書き認識エンジンから取得されるマシン生成テキストとの使用だけに限定されるものではない。むしろ、本発明の各種態様による訂正インターフェースは、ペンベースのコンピューティングシステムを用いて、任意のオリジナルソースから得られたマシン生成テキストを変更、編集、又は訂正するために有用でありうる。そのオリジナルソースには、例えば、ワードプロセシングプログラム、Ｗｅｂページ又はＷｅｂブラウザ、スプレッドシート、電子メール管理プログラム、文書管理プログラム、音声認識プログラム、その他でオリジナルが作成されたマシン生成テキストが含まれている。図１０Ａ及び図１０Ｂは、そのようなシステム及び方法の実施例を示す図である。この実施例では、ワードプロセシングプログラム又は他のアプリケーションプログラムのファイル又は文書が、ペンベースのコンピューティングシステムのディスプレイ１０００に表示されているマシン生成テキスト１００２を含んでいる。ペンベースのコンピューティングシステムでテキスト１００２をレビューしているユーザが、テキスト１００２の一部を変更したいと考えるかもしれないが、このユーザは、このコンピュータに関連付けられたハードキーボード又はソフトキーボードにアクセスできないか、かつ／又はそれらのキーボードを使いたいとは考えない可能性がある。むしろ、このユーザは、入力デバイスとしてペンだけを使ってテキスト１００２の永続的変更を行いたいと考えるだろう。
【００７６】
図１０Ａ及び図１０Ｂに示したような本発明の実施例では、ユーザは、（図１０Ａ及び図１０Ｂでは単語１００４に関連付けられたハッチングで示されているように）１つ又は複数の単語を選択することによってマシン生成テキスト１００２を変更できる。選択は、目的の単語をペンでタップ又はタッチするか、タップアンドドラッグアクションを実行するか、ホバリングアクションを実行するか、ホバリングアンドドラッグアクションを実行するか、他の任意の好適な、又は所望の方法によって、本発明から逸脱することなく達成できる。既に概略的に説明した方法で、選択によって訂正インターフェース１００６が表示される。図示した実施例では訂正インターフェース１００６が、既に説明した訂正インターフェースの各種実施例とほぼ同様に、文字単位の訂正パネル（又は部）１００８と、候補パネル（又は部）１０１０と、タスクパネル（又は部）１０１２とを含むが、当業者であれば、このインターフェースは、任意の所望の、又は好適な性質、機能、又はアクションを、本発明から逸脱することなく含むことができる。
【００７７】
既に説明した、本発明の具体的な実施例は、通常の英語及び他のラテン系言語をベースとする単語及びテキストの形式の電子インクデータ及びマシン生成テキストの処理のために最適化されているが（例えば、左から右に、上から下に読む）、本発明は、それらのタイプの言語、及びその種の電子インクデータ及びマシン生成テキストに対する使用に限定されない。当業者であれば、本発明の態様が、本発明から逸脱することなく、任意の言語の、任意の方向で読み書きされる手書きテキスト又は文字を含む、任意のタイプの電子インクデータ及び／又はマシン生成オブジェクトに適用できることを認識されよう。さらに、本発明の態様は、本発明から逸脱することなく、チャート、ダイアグラム、グラフ、フローチャートなどの中のデータ及び要素、音楽のデータ又は記号、数学又は科学のデータ又は記号、図面など、他のタイプのデータ及びマシン生成オブジェクトの認識及び処理にも適応できる。
【００７８】
最後に、本発明は、訂正インターフェースを提供すること、各種方法を実行すること、及び／又は既に説明した訂正インターフェース、システム、及び／又は方法を含む各種システムにおいて使用することのための、コンピュータで実行可能な命令を格納するコンピュータ読取可能な媒体にも関する。コンピュータ読取可能な媒体は、コンピュータ読取可能な媒体の、既に説明した各種の具体的な実施例に格納される、コンピュータで実行可能な命令を構成できる。
【００７９】
Ｖ．結論
本発明の各実施例について説明してきたが、当業者であれば、それらの実施例のすべての組合せ及び下位の組合せが本発明の技術的範囲に含まれることを理解されよう。さらに、当業者であれば、これまで説明してきた実施例が、本発明の各実施態様を例示したものに過ぎないことを理解されよう。添付の特許請求項で定義されるように、本発明の趣旨及び技術的範囲から逸脱することなく、様々な変更及び修正を行うことが可能である。
【図面の簡単な説明】
【００８０】
【図１】本発明のいくつかの態様を実装できる汎用デジタルコンピューティング環境の概略図である。
【図２】本発明のいくつかの態様を実装できるペンベースのパーソナルコンピューティング（ＰＣ）環境を示す図である。
【図３Ａ】電子インクデータの入力と、本発明のいくつかの実施例で提供される訂正部の例において、その入力をマシン生成テキストとして利用できることを示す図である。
【図３Ｂ】電子インクデータの入力と、本発明のいくつかの実施例で提供される訂正部の例において、その入力をマシン生成テキストとして利用できることを示す図である。
【図４Ａ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その１）である。
【図４Ｂ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その２）である。
【図４Ｃ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その３）である。
【図４Ｄ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その４）である。
【図４Ｅ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その５）である。
【図４Ｆ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その６）である。
【図４Ｇ】本発明のいくつかの実施例によるシステム及び方法で提供される訂正部において可能な編集操作の様々な例を示す図（その７）である。
【図５】本発明によるシステム及び方法のいくつかの実施例で提供される訂正部において利用可能なさらなる特徴の一例を示す図である。
【図６Ａ】本発明のいくつかの実施例で提供される訂正インターフェース及び各種特徴の一例を示す図（その１）である。
【図６Ｂ】本発明のいくつかの実施例で提供される訂正インターフェース及び各種特徴の一例を示す図（その２）である。
【図７Ａ】本発明のいくつかの実施例で提供される訂正インターフェース及び各種特徴の他の例を示す図（その１）である。
【図７Ｂ】本発明のいくつかの実施例で提供される訂正インターフェース及び各種特徴の他の例を示す図（その２）である。
【図８】本発明のいくつかの実施例で提供される訂正インターフェース及び各種特徴のさらに他の例を示す図である。
【図９Ａ】本発明のいくつかの実施例による訂正インターフェースの他の実施例を示す図（その１）である。
【図９Ｂ】本発明のいくつかの実施例による訂正インターフェースの他の実施例を示す図（その２）である。
【図１０Ａ】本発明のいくつかの実施例による訂正インターフェースのさらに他の実施例を示す図（その１）である。
【図１０Ｂ】本発明のいくつかの実施例による訂正インターフェースのさらに他の実施例を示す図（その２）である。
【図１】
2007511003.tif 000003
【図２】
2007511003.tif 000004
【図３Ａ】
2007511003.tif 000005
【図３Ｂ】
2007511003.tif 000006
【図４Ａ】
2007511003.tif 000007
【図４Ｂ】
2007511003.tif 000008
【図４Ｃ】
2007511003.tif 000009
【図４Ｄ】
2007511003.tif 000010
【図４Ｅ】
2007511003.tif 000011
【図４Ｆ】
2007511003.tif 000012
【図４Ｇ】
2007511003.tif 000013
【図５】
2007511003.tif 000014
【図６Ａ】
2007511003.tif 000015
【図６Ｂ】
2007511003.tif 000016
【図７Ａ】
2007511003.tif 000017
【図７Ｂ】
2007511003.tif 000018
【図８】
2007511003.tif 000019
【図９Ａ】
2007511003.tif 000020
【図９Ｂ】
2007511003.tif 000021
【図１０Ａ】
2007511003.tif 000022
【図１０Ｂ】
2007511003.tif 000023
【国際調査報告】
2007511003.tif 000024
2007511003.tif 000025