(57)【要約】  ２以上の言語で電子インクのストロークを受ける装置および方法を提供する。入力装置は、少なくとも１つの電子インクのストロークを処理装置に入力するために使用される。処理装置は、電子インクに関連する言語識別を格納し、言語識別は、手書きレコグナイザとインクを関連付ける方法を提供する。ユーザは、ペンをひっくり返したり別のペン先を使用したりすることによってインクと関連する言語やレコグナイザを変更することができ、あるいは、別のペンまたは他の入力装置を使用することができる。説明するシステムおよび方法の態様は、１以上の言語にペン先またはボタンのクリックを関連付けるように様々なオプションのインターフェースに適合する。本システムおよび方法の他の態様では、ペン入力装置がディスプレイから所定の距離内にある場合、表示されたソフトウェアキーボードの言語切り替えを含む。
2007511002.tif 000002
【特許請求の範囲】
【請求項１】
ボックス入力モード又はライン入力モードのユーザ選択を判定すること、
前記ボックス入力モード又は前記ライン入力モードの第1入力を受取ること、
前記入力モードを切換えること、及び
前記ボックス入力モード又は前記ライン入力モードの別のモードの第２入力を受取ること
の各ステップを備えたことを特徴とするプロセス。
【請求項２】
前記第１入力を受取る前記ステップは、さらに前記第１入力を認識する認識ステップを含む
ことを特徴とする請求項１に記載のプロセス。
【請求項３】
前記第２入力を受取る前記ステップは、さらに前記第２入力を認識する認識ステップを含む
ことを特徴とする請求項１に記載のプロセス。
【請求項４】
前記第１入力を受取る前記ステップは、さらにユーザインターフェイス修正を含む
ことを特徴とする請求項２に記載のプロセス。
【請求項５】
前記第２入力を受取る前記ステップは、さらにユーザインターフェイス修正を含む
ことを特徴とする請求項３に記載のプロセス。
【請求項６】
前記判定ステップは、言語及び関連入力モードのユーザ選択を受取ることを含む
ことを特徴とする請求項１に記載のプロセス。
【請求項７】
前記切換えステップは、言語及び関連入力モードのユーザ選択を受取ることを含む
ことを特徴とする請求項１に記載のプロセス。
【請求項８】
前記手書きインクは、前記システムがボックス入力又はライン入力のうち、少なくとも１つのモードにある間に、ユーザが作成する手書きインクを受取り認識するためのプロセッサを備え、
前記ボックス入力又はライン入力を表示するためのユーザインターフェイスを有するディスプレイを備えた
ことを特徴とするシステム。
【請求項９】
前記プロセッサは、
前記ディスプレイを制御して、ボックス入力を有する前記ユーザインターフェイスの部分、及びライン入力を有する前記ユーザインターフェイス部を表示する
ことを特徴とする請求項８に記載のシステム。
【請求項１０】
前記プロセッサは、前記ディスプレイを制御して、修正ユーザインターフェイスを表示する
ことを特徴とする請求項８に記載のシステム。
【請求項１１】
前記プロセッサは、
ユーザ入力に応答して、前記ボックス入力モードのための前記修正ユーザインターフェイスを動作させる
ことを特徴とする請求項１０に記載のシステム。
【請求項１２】
前記プロセッサは、
ユーザ入力に応答して、前記ライン入力モードのための前記修正ユーザインターフェイスを動作させる
ことを特徴とする請求項１０に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の態様は、各種言語で書かれる手書き情報を認識するための方法及び装置に関する。さらに詳細には、本発明の態様により、ユーザは、手書き情報を各種言語で容易に入力し、その手書き情報を認識目的のための言語と接続することができる。
【背景技術】
【０００２】
人は、文字で表される情報よりも図形で表される情報に頼ることが多い。文章のかたまりが写真と同等の情報量であても、写真を見る方を好む。例えば、世帯主が台所や浴室を改装するとき、雑誌から写真を切り抜いて、自分の希望を正確に請負業者に示す。同じ内容を文章により記述すると、説明不足になることが多い。世帯主は、鋏より複雑な道具は使用しないのかも知れない。
【０００３】
しかしながら、コンピュータの世界では、同一のコンテンツを捕捉して伝達しようとするのは厄介である。典型的なコンピュータシステムは、図形的複雑なコンテンツを捕捉して伝達するための簡単なインターフェイスを備えていない。むしろ、コンピュータシステムは、テキストの捕捉と表現のために最適化されている。例えば、典型的なコンピュータシステム、特にマイクロソフトＷＩＮＤＯＷＳ（登録商標）等のグラフィカルユーザインターフェイス（ＧＵＩ）を使用するコンピュータシステムは、テキスト入力のためのキーボード等の１つ又は複数の別個の入力装置、及びユーザインターフェイスを駆動するための１つ又は複数のボタンを有するマウス等のポインティングデバイスからの、ユーザ入力を受入れるために最適化されている。
【０００４】
コンピュータに受取られる手書き情報は、様々な方法で使用される。例えば、手書き情報は、ただ手書き情報として残ることもある。また、手書き情報は、手書き認識エンジンにより処理され、情報は、手書き認識エンジンからのテキストに置換えられることもある。最後に、手書き情報はユーザに表示されたまま、手書き認識エンジンの結果は手書き情報と接続されることもある。（手書き情報と併せて表示されるか、又はユーザの目には見えないが、手書き情報とは接続されている）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
各種の手書き情報レコグナイザ（英語、フランス語、ドイツ語等）が存在する。デフォルト言語（及び関連手書き情報レコグナイザ）を選択した後、ユーザがデフォルト言語で書込むと、デフォルトレコグナイザがその手書き情報を処理し、デフォルト言語のテキストを返す。この方法は、ほとんどの用途に有効ではあるが、世界のかなり多くの地域では、２つ以上の言語を話す。これらの状況において、ユーザは、第１言語で書きながらも、第２言語による表現の方がより容易な概念がいくつかあることに気付くことがある。書き出した一連の手書き記録には、第１言語の語句もあるし、第２言語の語句もあるが、第１言語の語句の方が多い。ユーザは、そのとき書いた概念を容易に識別することができるが、認識エンジンは、遙かに困難な経験をすることになる。したがって、様々な言語で概念を自由に表現したいユーザには、不都合である。さらに、入力環境は、多種言語によって書くことに寄与しならなければならない。良い解決策が必要である。
【発明の効果】
【０００６】
本発明の態様は、手書きインクに接続された手書きレコグナイザを容易に変更することに関し、それにより上述の問題を１つ以上解決する。本発明のいくつかの態様においては、ユーザインターフェイスを変更して、言語の型（記号又は非記号）に関連するインクに対応する。記号言語に関しては、ボックス又は切り出しユーザインターフェイスを使用する。非記号言語に関しては、１つ又は複数の書込み行を使用する。双方のインターフェイスを、同一書込み領域上で組合せて使用し、それにより他の言語のインクの隣に書かれた１つの言語のインクの認識が可能になる。
【０００７】
これら及びその他の態様に、図及び関連記述を通して説明する。
【０００８】
本発明は、例を用いて説明するが、添付図面に限定されるものではない。添付図面においては同様の参照番号は同様の要素を示す。
【発明を実施するための最良の形態】
【０００９】
本発明の態様は、ユーザ入力モードの間の切換が、認識及びその他の目的のため多言語サポートを可能にするユーザインターフェイスを提供することに関する。
【００１０】
以下は、読者が本発明の各種態様を理解し易いように、多数のサブセクションに分けてある。そのサブセクションには、用語、汎用コンピュータ、ペン先接続、ボタン接続、言語補助、説明プロセス、ユーザインターフェイス、及びユーザインターフェイス選択プロセスを含む。
【００１１】
インクの特性
インクを使用する者には公知のように、物質インク（インクタンクのあるペンを用いて紙上に書出す種類）は、線分により接続される一連の座標よりも多い情報を伝達する。例えば、物質インクは、ペン圧（インクの濃淡により）、ペン角度（線又は曲線部分の形及び別個の点の周りのインクの挙動により）、及びペン先速度（真直度、線幅、及び直線又は曲線の全体に亘る線幅変化により）を反映する。これらの追加の特性により、感情、個性、強調等が、点の間の均一な線より遙かに早く伝達することができる。
【００１２】
電子インク（又はインク）は、ユーザがスタイラスベースの入力装置を使用した場合に捕捉される電子情報の、捕捉と表示に関係する。電子インクは、一連のストローク（ｓｔｒｏｋｅ）を指し、各ストロークは一連の点から成る。このような点は、デカルト座標（Ｘ、Ｙ）、極座標（ｒ、Θ）その他の技術等、当分野公知の各種技術を使用して表される。電子インクは、圧力、角度、速度、色、スタイラスサイズ、及びインク不透明度を含む実際のインクの特性の表現を含んでもよい。電子インクは、さらに別の特性をも含む。他の情報の中でもとりわけ、インクがページ上に書かれた順序（ほとんどの西欧言語に関しては右から左、次に下の順のラスタパターン）、タイムスタンプ（インクで書かれた時点を示す）、インクの著者の表示、及び発生装置（インクを描いた少なくとも１つの機械、又はインクを堆積させるのに使用したペンの確認）を含む。
【００１３】
用語
インク：特性を持つ一連又は一式のストローク。一連のストロークには、順序決めされた形式のストロークが含まれる。順序は、捕捉した時間により、又はストロークが現れるページ上の位置により、又はインクを作成する者の協力状況により決まる。別の順序も可能である。一式のストロークには、ストロークの順序、又は不規則なストローク、あるいは、それらの任意の組合せを含んでもよい。さらに、特性によっては各ストローク又はストローク内の点に対し独特のものがある（例えば、ペン圧、速度、角度等）。これらの特性は、インクのレベルではなく、ストローク又は点のレベルで格納される。
【００１４】
インクオブジェクト：インクを特性と共に、又は特性なしで格納するデータ構造体。
【００１５】
ストローク：一連又は一式の捕捉された点。例えば、描写するとき、一連の点は線で結合される。代わりに、ストロークは、点と次の点の方向を向くベクトルとして表される。短く言うと、ストロークは、点及び／又は点で繋いだものの背景にある表現に関係なく、インクに関係する点又は断片のあらゆる表現を包含することを意図している。
【００１６】
点：空間における位置を定義する情報。例えば、点は、捕捉空間（例えばデジタイザ上の点）、仮想インク空間（捕捉インクの置かれる空間内の座標）及び／又は表示空間（表示装置の点又はピクセル）に関して定義される。
【００１７】
汎用コンピューティング環境
図１は、本発明の各種態様の実施に使用される具体的な従来の汎用デジタルコンピューティング環境の概略図を示す。図１において、コンピュータ１００は、処理ユニット１１０，システムメモリ１２０、及びシステムバス１０３を含む。システムバス１３０は、システムメモリを含む各種システムコンポーネントを処理ユニット１１０に接続する。システムバス１３０は、いくつかあるバス構造体の型のうちいずれでもよく、メモリバス又はメモリコントローラ、周辺バス、及び各種バスアーキテクチャのいずれかを使用するローカルバスが含まれる。システムメモリ１２０は、読取り専用メモリ（ＲＯＭ）１４０及びランダムアクセスメモリ（ＲＡＭ）１５０を含む。
【００１８】
例えば起動中などに、コンピュータ１００内の要素間の情報転送を補助する基本ルーチンを含む基本入出力システム１６０（ＢＩＯＳ）は、ＲＯＭ１４０内に格納される。コンピュータ１００は、ハードディスク（不図示）に対する読取りと書込みのためのハードディスクドライブ１７０、リムーバブル磁気ディスク１９０に対する読取りと書込みのための磁気ディスクドライブ１８０、及びＣＤ−ＲＯＭ又はその他の光媒体等のリムーバブル光ディスク１９２に対する読取りと書込みのための光ディスクドライブ１９１を含む。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、及び光ディスクドライブ１９１は、それぞれハードディスクドライブインターフェイス１９２、磁気ディスクドライブインターフェイス１９３、及び光ディスクドライブインターフェイス１９４により、システムバス１３０に接続される。ドライブとそれに関連するコンピュータ可読媒体は、コンピュータ可読命令、データ構造体、プログラムモジュール、及びその他のデータの不揮発性ストレージを、個人用コンピュータ１００のため提供する。磁気カセット、フラッシュメモリカード、デジタルビデオディスク、ベルヌーイカートリッジ、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）等、コンピュータがアクセス可能なデータを格納することのできるコンピュータ可読媒体の、その他の型も例示のオペレーティング環境において使用できることを当業者は理解するであろう。
【００１９】
多数のプログラムモジュールを、オペレーティングシステム１９５、１または複数のアプリケーションプログラム１９６、その他のプログラムモジュール１９７、及びプログラムデータ１９８を含む、ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９２，ＲＯＭ１４０又はＲＡＭ１５０の中に格納することができる。ユーザは、キーボード１０１及びポインティングデバイス１０２等の入力装置を介して、コマンドと情報をコンピュータ１００に入力することができる。その他の入力装置（不図示）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ等が含まれる。これら及びその他の入力装置は、システムバスに結合されるシリアルポートインターフェイス１０６を介して処理ユニット１１０に接続されることが多いが、パラレルポート、ゲームポート、又はユニバーサルシリアルバス（ＵＳＢ）等、他のインターフェイスを介して接続してもよい。さらに、これらの装置は、適切なインターフェイス（不図示）を経由してシステムバス１３０に直接接続してもよい。モニタ１０７又は他の型の表示装置も、ビデオアダプタ１０８等のインターフェイスを経由してシステムバス１３０に接続される。モニタに加えて、個人用コンピュータは典型的に、スピーカ及びプリンタ等の他の周辺装置（不図示）を含む。一実施例においては、ペンデジタイザ１６５及び付属のペン又はスタイラス１６６が、フリーハンド入力をデジタルに捕捉するために備えられている。ペンデジタイザ１６５とシリアルポートとの間の直接接続が示してあるが、実際においては、ペンデジタイザ１６５は、処理ユニット１１０には直接接続し、パラレルポート又は他のインターフェイス及びシステムバス１３０には、含まれる任意の技術を使用して無線で接続してもよい。また、ペン１６６は、それに接続されたカメラ、及びカメラが捕捉した画像情報を、バス１３０と交信するインターフェイスに対して、無線で送信するためのトランシーバを備えてもよい。さらに、ペンは、カメラに加えて、又はその代わりに、電子インクストロークを判定するための加速度計、磁力計、及びジャイロスコープを含む感知システムを備えてもよい。
【００２０】
さらに、デジタイザ１６５は、モニタ１０７と離れて示されているが、デジタイザ１６５の使用可能な入力領域は、モニタ１０７の表示領域と同じ広さでよい。さらに、デジタイザ１６５はモニタ１０７に組込むか、又はモニタ１０７に重ねるか、又は付加される別個の装置の形をとってもよい。
【００２１】
コンピュータ１００は、リモートコンピュータ１０９等、１つ又は複数のリモートコンピュータに対し論理接続を使用するネットワーク環境下で作動することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピアデバイス又はその他の共通ネットワークノードである場合もあり、典型的に、コンピュータ１００に関連して上述した要素の多く又は全部を含むが、図１にはメモリストレージ装置１１１のみを示す。図１に示す論理接続には、ローカルエリアネットワーク（ＬＡＮ）１１２、及び広域ネットワーク（ＷＡＮ）１１３が含まれる。このようなネットワーク環境は、オフィス、企業規模コンピュータネットワーク、イントラネット及びインターネットでは普通のことである。
【００２２】
ＬＡＮネットワーク環境で使用される場合、コンピュータ１００は、ネットワークインターフェイス、又はアダプタ１１４を介してローカルネットワーク１１２に接続される。ＷＡＮネットワーク環境で使用される場合は、個人用コンピュータ１００は、インターネット等、広域ネットワーク１１３上の通信を設定するため、典型的にモデム１１５又はその他の手段を含む。外付けであれ内蔵であれ、モデム１１５は、シリアルポートインターフェイス１０６を経由してシステムバス１３０に接続される。ネットワーク環境において、個人用コンピュータ１００に関連して示されているプログラムモジュール、又はその一部は、リモートメモリストレージ装置内に格納してもよい。さらに、システムは、有線及び／又は無線の能力を含んでよい。例えば、ネットワークインターフェイス１４は、ブルートゥース（Ｂｌｕｅｔｏｏｔｈ），ＳＷＬａｎ、及び／又はＩＥＥＥ８０２．１１クラスの結合能力を含んでもよい。他の通信プロトコルを、これらのプロトコルと併せて、又はこれらのプロトコルの代わりに使用してもよいことは、理解できる。
【００２３】
示したネットワーク接続は、具体例であって、コンピュータ間の通信リンクを設定するための別に技術が使用できることは理解できる。ＴＣＰ／ＩＰ、イーサネット（登録商標）、ＦＴＰ、ＨＴＴＰ等、各種の公知プロトコルのうちいずれかの存在が推測され、システムはクライアント−サーバ構成内で作動さうることができ、ユーザはウェブページをウェブ上のサーバから受取ることができる。任意の従来の各種ウェブブラウザを使用して、ウェブページ上にデータを表示し操作することができる。
【００２４】
プログラミングインターフェイス（又は、より単純にインターフェイス）は、１つ又は複数のコードのセグメント（単数又は複数）が、１つ又は複数の他のコードのセグメント（単数又は複数）が提供する機能性と通信し、又はそれにアクセスすることを可能にする、何らかの機構、プロセス、プロトコルであると考えられる。代わりに、プログラミングインターフェイスは、他のコンポーネントの１つ又は複数の機構（単数又は複数）、メソッド（単数又は複数）、ファンクション呼出（単数又は複数）、モジュール（単数又は複数）、オブジェクト（単数又は複数）に対し、通信接続をする能力のある、システムの構成要素の１つ又は複数の機構（単数又は複数）、メソッド（単数又は複数）、ファンクション呼出（単数又は複数）、モジュール（単数又は複数）、オブジェクト（単数又は複数）等と考えてよい。前出の文の用語「コードのセグメント」は、１つ又は複数の命令又はコードの行を含むことを意味し、例えば、コードモジュール、オブジェクト、サブルーチン、ファンクション等を、含むことを意味するが、このとき、適用される専門用語、又はそのコードセグメントが別個にコンパイルされるか否か、又はそのコードセグメントがソース、中間物、又はオブジェクトコードとして提供されるか否か、そのコードセグメントがルーチンシステム又はプロセスの中で使用されるか否か、又はそれらが同一又は異なるマシン上に配置されるか又は複数のマシンに亘って配信されるか否か、又はコードのセグメントが表す機能性がソフトウエア内で完全に、ハードウエア内で完全に、又はハードウエアとソフトウエアの組合せで実施されるか否か、については無関係である。
【００２５】
概念的には、プログラミングインターフェイスは一般的に、図１Ｂ又は図１Ｃに示すように考えることができる。図１Ｂは、インターフェイスインターフェイス１を、第１と第２のコードセグメントがそこを通って通信する経路として示す。図１Ｃは、インターフェイスを、インターフェイスオブジェクトＩ１及びＩ２（第１及び第２のコードセグメントの一部であってもなくてもよい）を含むとして示す。これらにより、システムの第１と第２のコードセグメントが媒体Ｍを経由して通信することができる。図１Ｃを見ると、インターフェイスオブジェクトＩ１及びＩ２を、同一システムの別個のインターフェイスと考えてもよいし、またインターフェイスオブジェクトＩ１及びＩ２に媒体Ｍを加えたものがインターフェイスを構成すると考えてよい。図１Ｂ及び図１Ｃは、流れの両側に２方向性の流れとインターフェイスを示すが、一定の実施においては、一方向には情報流のみを有する（又は後述のように情報流がない）か、又は片側にインターフェイスオブジェクトを有するのみであることがある。例示により、これに限定されるものではないが、アプリケーションプログラミングインターフェイス（ＡＰＩ）、エントリポイント、メソッド、ファンクション、サブルーチン、リモートプロシージャコール、及びコンポーネントオブジェクトモデル（ＣＯＭ）インターフェイス等の用語は、プログラミングインターフェイスの定義の範囲内に包含される。
【００２６】
このようなプログラミングインターフェイスの態様には、それにより第１コードセグメントが情報（この場合「情報」は、最も広義で使用されており、データ、コマンド、リクエスト等を含む）を第２コードセグメントに送信するメソッド、それにより第２コードセグメントが情報を受信するメソッド、そして情報の構造体、シーケンス、シンタクス、機構、スキーマ、タイミング及びコンテンツが含まれる。この点で、背景となる伝送媒体自体は、媒体が有線でも無線でも、又は両者の組合せでも、インターフェイスにより定義される通りに情報が伝送される限り、インターフェイスの作動に対しては重要ではない。一定の状況においては、情報が従来の意味で一方向又は双方向に渡されないことがあるが、それは、第２のコードセグメントが実行する機能性に対し１つのコードセグメントが単純にアクセスするときのように、情報転送が別の機構（例えば、２つのコードセグメント間の情報流から分離してバッファ、ファイル等に置かれている情報など）を経由するか、又は存在しないからである。これらの態様のいずれか、又は全部は、所与の状況、例えば、コードセグメントが緩い結合の設定又は緊密な結合の設定の一部であるか否かによっては、重要であり、このリストは具体例であって限定するものではないと解釈すべきである。
【００２７】
プログラミングインターフェイスのこの概念は、当業者には公知であり、本発明の前述の詳細説明から明らかである。しかしながら、プログラミングインターフェイスを実施する方法は、他にもあり、明白に除外されない限り、これらもまた、本明細書の最後で規定する請求項に包含されることを意図するものである。このような他の方法は、単純化した図１Ｂ及び１Ｃの考えより遙かに洗練されており複雑であるが、それでも同様の機能を実行して同様の全体的成果を得ることができる。ここで、プログラミングインターフェイスのいくつかの具体的代替実施例を説明する。
【００２８】
Ａ．因数分解
１つのコードセグメントから別のコードセグメントへの通信は、通信を複数の不連続な通信に分解することにより、間接的におこなわれる。この概略を図１Ｄ及び１Ｅに示す。示したように、いくかのインターフェイスを、分割可能な一式の機能性の観点から説明することができる。したがって、まさに数学的に２４を与えるか、又は２×２×３×２を与えるか、の場合と同じように、図１Ｂ及び１Ｃのインターフェイス機能を因数分解して、同一結果を達成することができる。したがって、図１Ｄに示すように、インターフェイスインターフェイス１が提供する機能をさらに分割して、インターフェイスの通信を、同一の結果を達成しながら、複数のインターフェイスインターフェイス１Ａ、インターフェイス１Ｂ、インターフェイス１Ｃ等の通信に変換する。図１Ｅに示すように、インターフェイスＩ１が提供する機能は、同一結果を達成しながら、複数のインターフェイスＩ１ａ、Ｉ１ｂ、Ｉ１ｃ等に分割される。同様に、第１コードセグメントから情報を受け取る第２コードセグメントのインターフェイスＩ２は、複数のインターフェイスＩ２ａ、Ｉ２ｂ、Ｉ２ｃ等に因数分解される。因数に分解するとき、第１コードセグメントが含むインターフェイスの数と、第２コードセグメントが含むインターフェイスの数とを一致させる必要はない。図１Ｄ及び１Ｅの双方の場合において、インターフェイスインターフェイス１とＩ１の機能精神は、それぞれ図１Ｂ及び１Ｃと同一のままである。インターフェイスの因数分解はまた、結合的、可換的、及びその他の数学的特性にしたがうので、因数分解を認識するのが困難になることがある。例えば、演算の順序は重要でないので、その結果、１つのインターフェイスにより実行される機能は、そのインターフェイスに到着するずっと前に、他のコード又はインターフェイスより実行されるか、又はシステムの別個の構成要素により実行されることがある。さらに、プログラム作成技術の当業者は、異なるファンクション呼出に関し、同一結果を達成する各種の方法があることを理解するであろう。
【００２９】
Ｂ．再定義
場合によっては、プログラミングインターフェイスの特定の側面（例えばパラメータ）を、まだ意図した結果を達成している間に、無視、追加、又は再定義することができる。これを図１Ｆ及び１Ｇに示す。例えば、図１Bのインターフェイスインターフェイス１が、ファンクション呼出Ｓｑｕａｒｅ（ｉｎｐｕｔ、ｐｒｅｃｉｓｉｏｎ、ｏｕｔｐｕｔ）、つまり３つのパラメータｉｎｐｕｔ、ｐｒｅｃｉｓｉｏｎ及びｏｕｔｐｕｔを含む呼出を含んでおり、これが第１コードセグメントから第２コードセグメントに発行されると仮定する。真ん中のパラメータｐｒｅｃｉｓｉｏｎが、所与のシナリオに無関係である場合は、図１Ｆに示すように、無視することもできるし、又は（この状況では）無意味なパラメータで置換えることさえ可能である。無関係な追加パラメータを加えてもよい。いずれの場合にも、第２コードセグメントが入力をＳｑｕａｒｅした後に出力を戻す限り、Ｓｑｕａｒｅの機能は果たされる。ｐｒｅｃｉｓｉｏｎは、コンピューティングシステムの下流又は他の部分では、非常に意味のあるパラメータであるかも知れない。しかしながら、Ｓｑｕａｒｅ計算という狭い目的に関しては、ｐｒｅｃｉｓｉｏｎは不要であると一旦認識されると、これは置換えられるか又は無視してもよい。例えば、有効なｐｒｅｃｉｓｉｏｎ値を渡す代わりに、誕生日などの無意味な値を、結果に悪影響を与えることなく渡すことができる。同様に、図１Ｇに示すように、インターフェイスＩ１をインターフェイスＩ１’で置換え、インターフェイスに対しパラメータを無視又は追加するよう再定義している。インターフェイスＩ２も同様に、インターフェイスＩ２’として再定義して、不要なパラメータを無視するよう再定義するか、又は別の場所で処理されるパラメータを再定義している。ここで重要なのは、場合によってプログラミングインターフェイスには、パラメータなど、ある目的には必要でない態様が含まれているので、それらは無視又は再定義してもよいし、他の目的のため別の場所で処理されることである。
【００３０】
Ｃ．インラインコード作成
２つの別個のコードモジュールの機能性のいくつか、又は全部を結合して、それらの間の「インターフェイス」が形を変えられるようにすることも可能である。例えば、図１Ｂ及び１Ｃの機能性は、それぞれ図１Ｈ及び１Ｉの機能性に転換できる。図１Ｈにおいては、図１Ｂの以前の第１及び第２のコードセグメントが、双方を含む１つのモジュールに結合されている。この場合、コードセグメントは依然として相互に通信しているが、インターフェイスは単一モジュール適する形に順応させてある。したがって、例えば、形式的なＣａｌｌ又はＲｅｔｕｒｎステートメントは最早必要でないが、インターフェイスインターフェイス１に準拠するのと同等の処理又は応答（単数又は複数）は依然として有効である。同様に、図１Ｉに示すのは、図１ＣからのインターフェイスＩ２の一部（又は全部）が、インラインでインターフェイスＩ１に書かれてインターフェイスＩ１”を形成している。示したように、インターフェイスＩ２はＩ２ａとＩ２ｂに分割され、インターフェイス部分Ｉ２ａがインラインでインターフェイスＩ１に合わせてコードされて、インターフェイスＩ１”を形成している。具体的な例に関しては、図１ＣからのインターフェイスＩ１がファンクション呼出Ｓｑｕａｒｅ（ｉｎｐｕｔ，ｏｕｔｐｕｔ）を実行し、それをインターフェイスＩ２が受取り、ｉｎｐｕｔを用いて（それを自乗するため）渡される値を第２コードセグメントにより処理した後、ｏｕｔｐｕｔを用いて自乗した結果を渡し返す、ことを考える。このような場合、第２コードセグメントが実行する処理（ｉｎｐｕｔを自乗する）は、インターフェイスに対する呼出をしないで、第１コードセグメントにより実行することができる。
【００３１】
Ｄ．分離
１つのコードセグメントから他のコードセグメントへの通信は、通信を多数の不連続な通信に分割することにより、間接的におこなわれる。この概略図を図１Ｊ及び１Ｋに示す。図１Ｊに示すように、１つ又は複数のミドルウエアの断片（単数又は複数）（分離インターフェイス（単数又は複数）、これらは機能性及び／又はインターフェイス機能を最初のインターフェイスから分離するので）が供給され、第１インターフェイス、インターフェイス１上の通信を転換して、別のインターフェイス、この場合はインターフェイス２Ａ、インターフェイス２Ｂ、インターフェイス２Ｃに一致させる。これは、例えば、それを用いて通信する設計の基本アプリケーション、例えば、インターフェイス１のプロトコルにかかるオペレーティングシステムが搭載されているが、そのオペレーティングシステムが変更され、今度は異なるインターフェイス、この場合は、インターフェイスインターフェイス２Ａ、インターフェイス２Ｂ、インターフェイス２Ｃを使用する場合に、おこなわれることがある。重要なのは、第２コードセグメントが使用する最初のインターフェイスは、第１コードセグメントの使用するインターフェイスとは最早互換性がないので、媒介物を使用して新旧のインターフェイスに互換性を持たせることである。同様に、図１Ｋに示すように、インターフェイスＩ１からの通信を受信する分離インターフェイスＤＩ１を有し、及び、インターフェイス機能性を、例えば、ＤＩ２と共に機能するよう再設計され、同一の機能結果をもたらすインターフェイスＩ２ａ及びＩ２ｂに送信する分離インターフェイスＤＩ２を有する、第３コードセグメントを導入することができる。同様に、ＤＩ１及びＤＩ２は共に機能して、同一又は同様の機能結果を与えながら、図１ＣのインターフェイスＩ１及びＩ２の機能性を新しいオペレーティングシステムに翻訳する。
【００３２】
Ｅ．書換
さらに可能な変形は、コードを動的に書換えてインターフェイス機能性を何か別の物で置き換えるが、同一の全体結果は実現する。例えば、コードセグメントが中間言語（例えば、マイクロソフトＩＬ，Ｊａｖａ（登録商標）バイトコードなど）で示されているシステムが、実行環境（．Ｎｅｔフレームワーク、Ｊａｖａ（登録商標）ルーチン環境、又は同様のランタイム型環境など）において、ジャストインタイム（ＪＩＴ）コンパイラ又はインタプリータに与えられることがある。ＪＩＴコンパイラは、第１コードセグメントから第２コードセグメントに対する通信を動的に変換するよう、即ち、第２コードセグメント（本来の又は異形のいずれかの第２コードセグメント）が必要とするとき、それらを別のインターフェイスに適合させるよう、書かれている。これを図１Ｌ及び１Ｍに示す。図１Ｌから分かるように、この方法は、上述の分離のシナリオと同様である。これは、例えば、搭載されている基本アプリケーションが、インターフェイス１プロトコルにかかるオペレーティングシステムと通信する設計となっているが、そのときオペレーティングシステムが変更されて異なるインターフェイスを使用する場合におこなわれる。ＪＩＴコンパイラを用いて、通信を急いで搭載されている基本アプリケーションからオペレーティングシステムの新しいインターフェイスに適合させることができる。図１Ｍに示すように、インターフェイス（単数又は複数）を動的に書換えるこの方法は、インターフェイス（単数又は複数）を動的に因数分解する、又は別の方法で変更するのに適用されることがある。
【００３３】
１つのインターフェイスと同一又は同様の結果を実現するための上述のシナリオは、代替実施態様を通じて、各種の方法で、直列に及び／又は並列に、あるいは他の仲介コードを使用して結合してよいことも認められる。したがって、上に示す代替実施例は、互いに排他的ではなく、混合、調和、及び結合して、図１Ｂ及び１Ｃに示す包括的シナリオと同一又は同等のシナリオを生成する。ほとんどのプログラム構築物のように、１つのインターフェイスに関し、それと同一又は同様の機能性を実現する他の同様の方法があり、ここには記述していないが、本発明の精神と範囲の中で表現されていることを意味する。即ち、インターフェイスの重要性を根底に持つ１つのインターフェイスにより、少なくとも部分的に機能性は表され、好都合な結果を得ることが可能になることを意味する。
【００３４】
図２は、本発明の各種態様により使用することのできるタブレットＰＣ２０１の具体例を示す。図１のシステムにおける特徴、サブシステム、及び機能のいずれか又は全部を、図２のコンピュータに含めることができる。タブレットＰＣ２０１は、その上に複数のウィンドウ２０３を表示できる大型ディスプレイ面２０２、例えば、デジタル化フラットパネルディスプレー、好適には液晶ディスプレイ（ＬCＤ）、を含む。スタイラス２０４を使用して、ユーザは、デジタル化ディスプレイ面２０２上で、選択、強調及び／又は書込みをすることができる。適切なデジタル化ディスプレイ面２０２は、Mutoh又はWacomペンデジタイザ等の、電磁ペンデジタイザを含む。他の型のペンデジタイザ、例えば、光デジタイザも使用される。タブレットＰＣ２０１は、データの操作、テキストの入力、図面の作成、及び／又は表計算、文書作成プログラム等の従来のコンピュータアプリケーションタスク実行のため、スタイラス２０４を使用しておこなわれるジェスチャを解釈する。
【００３５】
スタイラス２０４には、ボタン又はその他の特徴を装備してその選択能力を補強してもよい。一実施例においては、スタイラスを「鉛筆」又は「ペン」として実施するが、この場合、スタイラスの一端は筆記部を構成し、他端は、ディスプレイの中で動かすとき、ディスプレイのその部分を消すことを意味する「消しゴム」を構成する。マウス、トラックボール等、別の型の入力装置も使用することができる。さらに、タッチセンシティブ及び／又はプロキシミティセンシティブ機能のディスプレイ上では、ユーザ自身の指を、表示画像の部分を選択や指示するために使用することができる。その結果、この中で使用する用語「ユーザ入力装置」は、広範な定義をも持つことが意図されており入力装置に関する多数の変形を包含する。領域２０５は、表示面２０２に接触させるときスタイラス２０４がどこにあるかをユーザが判定できるようにするフィードバック領域又は接触領域を示す。
【００３６】
各種の実施例において、このシステムはインクプラットホームを、アプリケーションがインクを捕捉、操作、および格納するために使用することのできる一式のＣＯＭ（コンポーネントオブジェクトモデル）サービスとして提供する。１つのサービスにより、アプリケーションは、開示されるインクの表現を使用してインクを読取り及び書込むことができる。インクプラットホームは、拡張可能マークアップ言語（ＸＭＬ）等の言語を含むマークアップ言語を含んでもよい。さらに、このシステムは、他の実施としてＤＣＯＭを使用してもよい。さらに別の実施には、マイクロソフト社からのＷｉｎ３２プログラミングモデル及び、Ｎｅｔプログラミングモデルを含んで使用してもよい。
【００３７】
ペン先結合
図３は、各種の入力装置のうちの１つとしての電子ペン３００を示す。図３に示すようなペンは、２つのペン先、１次ペン先３０２と２次ペン先３０４、を有する。ペン３００は、ボタン３０６も有する。図３に示すようなペンは、バンクーバーのWacom Technology社（WA）から入手することができる。
【００３８】
他の例においてペン３００は、１つのペン先３０２とボタン３０６のみを有する。さらに別の例において、ペン３００は、２つ以上のペン先を有するが、ボタンはない。追加のペン先は、ペンの端部キャップ及びその他の着脱可能部分を含む。１つのペン先に、他のペン先を超える１次、２次、及びその他の指定があるのは、純粋に説明のためであることは理解される。ペン先は、全てが同等であっても、階層があってもよい。
【００３９】
複数のペン先を有する第１の例において、各ペン先はそれ自体に識別表示を持ってよい。この識別表示は、各種の方法でコンピュータシステムに知られている。例えば、デジタイザはペン先ＩＤを判定することができる。また、ペン先の描く足跡もペン先の識別に役立つ。ペン先の識別のため他の技術も使用してよい。
【００４０】
デジタイザがペン先ＩＤを判定する例において、ペン先ＩＤは、ペン先が画面に近い位置にあるとき、又は画面に接触したときに判定される。異なるペン先を使用するとき、ペン先ＩＤは言語にマップしてもよい。
【００４１】
例えば、ユーザは英語とフランス語の両方で書いてもよい。ユーザの使用するペンには、それぞれのペン先にＩＤを持つ２つのペン先がある。１次ペン先は英語にマップされ、２次ペン先はフランス語にマップされる。この配置を使用して、ユーザは、フランス語で書きたいときはペンを１８０度反転させ、英語で書きたくなったらもう１度１８０度反転させる。
【００４２】
マッピングには、もう１つの接続が含まれる。例えば、マッピングは、第１手書きレコグナイザは第１ペン先３０２を使用して作成されるインクと接続し、第２手書きレコグナイザは第２ペン先３０４を使用して作成されるインクと接続する。レコグナイザは単語ベースによるものでも、文字ベースによるものでもよい。文字ベースのレコグナイザは、実施が簡単で必要なメモリとプロセッサのフットプリントが少ないという利点を備える。単語ベースのレコグナイザは、高い認識率を持つことと、認識されるインクに対して自然言語を適用し、修正等を提案することができる利点を備える。
【００４３】
場合によっては、作成されるインクにどの言語（及び関連するレコグナイザ）が現在接続されているかを示すことは、有益である。この場合、現在対象にしている言語（又はレコグナイザ）の識別は、各種の有益な方法で表示される。第１に、レコグナイザに結合する言語が表示される。代わりに、それぞれの言語（又はレコグナイザ）を、１色又は一式の色で接続してもよい。ペン先を切換えることにより、言語又はレコグナイザに接続された色が切換わる。さらに、インクの色を変更し、それに接続された言語又はレコグナイザに反映してもよい。このようにして、ユーザは、インクのパラグラフを見て、どの単語、文字、記号、図面等がどのレコグナイザに接続されているかが分かる。さらに、色の代わりに音響を使用して、他のものに重なる１つの言語又はレコグナイザの使用に対し、ユーザに警告してもよい。
【００４４】
手書き認識能力を使用して、手書きインクを認識することができる。認識プロセスの結果は、ユーザから隠され、ディスプレイ上で手書きインクと置換えられるか、又は手書きインクと併せて表示される。場合によって、認識エンジンの結果は、インクオブジェクト内に格納される。他の場合においては、結果はインクと別個に、例えば、データベース又はテーブルに格納し、手書きインクに対し索引を付けてもよい。認識エンジンが作動するのは、手書きインクを堆積している間、手書きを完了したとき、又は両者の組合せ（例えば、２秒以上の休止等）である。
【００４５】
図４Ａ及び４Ｂは、ペン先を言語及び各種のペンに接続するためのユーザインターフェイスを示す。ここでの目的のため、ユーザインターフェイス及びその基礎となる機構を「言語パレット」と呼ぶ。言語パレットは、ペン先ＩＤ（図４Ａ）又はペンの状態（図５Ａ）を、言語又は手書きレコグナイザに接続する能力を、ユーザに提供する。
【００４６】
図４Ａを参照すると、ユーザはペン先ＩＤ毎に異なる言語を、それぞれのペン先に接続するペン先ＩＤが感知されるとき、それによって現在の入力言語が変化するように設定することができる。図４Ａに示すような言語選択パレットを用いて、ユーザはペン先ＩＤ４０２、ペン先ＩＤ４０４、又はン先ＩＤ４０６を（例えば、タブで表示）選び、異なる言語（又は同一言語）をそれぞれのペン先ＩＤ毎に接続する。図４Ａは、選択されるペン先ＩＤタブ（ここでは４０６）を、言語選択メニュー（例えばドロップダウンメニュー４０８）からの言語に接続させるための、１つの選択機構（ここでは、ドロプダウンメニュー４０８）を示す。要素４０８として示すようなドロップダウンメニューは、単に具体例であることが理解される。代わりに、ラジオボタン、マウス又はホバーオーバーメニュー、及びダイアログボックス、ディレクトリナビゲーションウインドウ、及びその他の選択技術を使用して、ペン先４０６を言語と接続することができる。
【００４７】
さらに、所定の言語をタブ（システムに格納されているか又はシステムからアクセスすることのできる（例えば、ネットワーク上に遠隔格納される）レコグナイザを表す）として備え、ペン先IDを選択システム４０８の中に備えてもよい。
【００４８】
図４Ｂは、各種ペンをペン先（４１０−４１４）と共に示す。ユーザは、ペン先ＩＤのいくつか又は全部を、１つ又は複数の言語にマップされたペン先（４１０−４１４）に接続してもよい。したがって、英語−スペイン語のペン、英語―フランス語のペン、及び英語−数学のペンを有することができる。数学（又は方程式）ペンも同様に使用することができる。例えば、数学レコグナイザを使用しているとき、「Σ」は加算記号であって大文字の「Ｅ」ではないと認識され、「ａ」は「α」と認識される。
【００４９】
さらに、ペン先ＩＤの中には、言語又はレコグナイザと接続できないものがある。これは、既定値設定又は、非認識設定であると考えられる。したがって、例えば、画を描こうとしているとき、システムはインク（インクオブジェクト又は画のストローク）をレコグナイザ（実際インクの認識を試みて、誤った結果を生じる）に接続しない。
【００５０】
ペン先ＩＤを、非伝統的な言語特性（数学、図形等）に接続するための上述の能力は、各種の方法で実現することができる。第１に、例えば、単一の非言語ペン先ＩＤを指定して、そのペン先ＩＤの解釈は、ソフトウエアのコンテキスト（例えば、エクセルの通貨フィールド、又はある種の作曲支援ソフトウエアの五線紙）に残される。ペン先の解釈は、コンテキストに左右される。例えば、ペン先ＩＤが言語に接続されているとき、インクはテキストとして認識されるが、そうでないときは、インクは代わりのＩＤに接続される（例えば、作曲支援ソフトウエアにおける楽譜、又は図形又は製図ソフトウエアにおける地理的図形要素等）。
【００５１】
第２に、これに代わる方法は、非言語特性（図形、通貨の数、音符など）を列挙し、言語特性を参照してこれらを同等に扱うことである。
【００５２】
さらに、いくつかの実施例においては、レコグナイザが形状を認識し、その形状を、現在使用中のペン先等の入力装置に接続する現在使用中の言語に基づいてマップする。例えば、入力装置の言語設定がアメリカ英語であるときに描かれた四角形は、結果として星条旗が表示されるが、同じ四角を描くとき、入力装置の言語設定がイギリス英語であるときは、ユニオンジャックが表示される結果になる。
【００５３】
他の実施例においては、使用する特定のレコグナイザは、入力装置の言語設定及び入力のソフトウエアコンテキストに基づいて選択する。例えば、表計算の通貨フィールドに数字が書込まれるとき、入力装置の言語設定がアメリカ英語であれば、レコグナイザはインクを数字として認識するだけでなく、＄マーク、３桁毎の区切り点、及び小数点等の適切な通貨記号も入力する。他の例を用いると、入力装置、即ちペン先には、例えば、作曲支援ソフトウエア又は図形ソフトウエア等、他のソフトウエアコンテキストで使用されるときは、それに接続された言語がない。このような入力は、それぞれ音符又は図形要素として認識される。しかしながら、言語が入力装置に接続されているときは、この状況において、入力はテキストとして認識される。
【００５４】
実施例によっては、入力装置の言語設定が、既に表示されているアイテムに影響することがある。例えば、ソフトウエアキーボードが表示されており、フランス語を示すＩＤで構成されたペン先を有するペン等の入力装置が、ディスプレイと所定距離以内にある場合に、ペンのペン先ＩＤが検出され、フランス語ソフトウエアキーボードが表示される。その後ペンが、ディスプレイと所定の距離以内にあり、ペンのペン先ＩＤがアメリカ英語にマップされていることを検出すると、表示されているソフトウエアキーボードは、アメリカ英語ソフトウエアキーボードに変更される。この例において、入力装置の言語設定は、インクと接続されていない。むしろ、他の情報経路に接続する言語の変更に関連している。
【００５５】
本発明の態様は、ペンをベースとする及びベースとしないコンピューティングシステムに適用してもよい。例えば、本発明の態様は、言語又はレコグナイザをボタンクリックに接続されることに関する。図３及び５Ｂに示すように、ペンによっては、１つ又は複数のボタン（３０６、５１６、及び５１７）を有する。マウス及びトラックボールも同様にボタンを有する。本発明の態様により、ボタンクリックを言語又はレコグナイザにマップすることができる。ペンでの書込みをしているときに言語を変える必要がある場合、ペン上のアクションボタンを押して、ペン先ＩＤを次のレコグナイザに接続することができる。これは、マウス又はトラックボールにも適用できる。この場合、マウスを手書き入力機構として用いているとき、マウスボタンをクリックすることにより、言語又はレコグナイザを介した同じサイクルが提供される。
【００５６】
装置によっては、例えば、コンピュータマウス、スタイラス、又はペン先が１つの電子ペン等も、本発明の実施例に使用することができる。所定の言語リストを、図５Ａに示す言語パレット５００等の言語パレットを用いて設定する。この実施例においては、入力言語のリストを設定するため、ユーザはタブ５０２、５０４、又は５０６のうち１つを選択して、メニュー５０８から入力言語を選択する。電子インク入力を入力している間に、ユーザは各種の方法により入力言語の変更を指示する。例えば、コンピュータマウスを使用すると、ボタンを押下げることで、次の言語が選択できる。例えば、第１言語から第２言語への切換が生じる。スタイラスを使用すると、スタイラス上のボタンを使用する。さらに、スタイラス又はペン上にボタンが無いときは、ユーザインターフェイス上に表示されている現在使用の又は次の言語選択を示すボタンを叩く。
【００５７】
具体的な言語パレット５００は、３つのクリックが設定されることを示す。しかしながら、他の実施例では、より少ないか又はより多いクリックを設定するも可能である。関連実施例において、変更不能ペン先ＩＤを有する単一ペン先を備えたペンに使用するため、又は、例えば、電子ＩＤのないスタイラス又はポインティングデバイスを含む入力装置に使用するため、ユーザは、図４Ａに示したものと同様の、１つの言語のみ設定できる言語パレットを使用して、入力言語を変更することができる。したがって、タブ５０４及び５０６は表示されない。この実施例において、ユーザは、言語パレットを選択し、ポップアップメニューを用いて別の所望の言語を選択することにより、入力言語を変更する。言語パレットをユーザが何時でも使用できるこの方法は、多数のメニュー選択肢に深く入り込み、入力装置に接続された言語を変更するのとは対照的に、ナビゲートするのが容易なユーザインターフェイスの利便性をユーザに提供する。
【００５８】
したがって、図５Ｂのペンを使用して、ユーザは、ペンに接続された多数の言語を使用することができる。例えば、ユーザは、第１言語セットは関連するペン先ＩＤを持つ第１ペン先５１２専用にし、第２言語セットは関連するペン先ＩＤを持つ第２ペン先５１４専用にすることができる。ボタン５１６を１つのみ使用するときは、そのボタンのクリックにより、そのペン先ＩＤに対応する言語セットが循環する。２つ以上のボタンを使用するときは（例えば、ボタン５１６と５１７）、異なるボタンのクリックにより、言語又はレコグナイザの異なるセットが循環する。さらに、両方のボタンを同時に操作して、さらに多くの言語又はレコグナイザを通してクリックするか、又はクリック状態全部を、既定値又は初期設定クリック状態に復帰させる。
【００５９】
図５Ｃは、１つ又は複数のボタンのクリックを、ペン先ＩＤに接続する言語と共に記載するテーブル示す。テーブルは、クリック５１８と、ペン先ＩＤ５２０、５２１、及び５２２を含む。第１ペン先をその第１ペン先ＩＤと共に用いているときは、クリックすると言語の第１セットを循環する（例えば、英語、フランス語、及びドイツ語）。第２ペン先ＩＤを持つ第２ペン先を使用しているときは、クリックすると同一の言語のセットを同一の、又はオフセットの開始言語が循環する。代わりに、異なる言語セットを第２ペン先ＩＤに接続してもよい。例えば、第２ペン先使用中にクリックすると、日本語、英語、及びイタリア語を循環する。
【００６０】
ボタンをクリックする代わりに、上述のように、入力装置との言語の関連を変更するために、他の技術を使用してもよい。例えば、一時的な言語関連の変更は、電子ペンを使用したジェスチャにより実行される。それは例えば、ディスプレイ上方でペンをホバリングさせたままペンに円運動をさせたり、ペンを直立の姿勢から所定の角度より大きく傾けたりする等のジェスチャである。勿論、他にも多数の技術が使用でき、本発明は上に列挙された技術のみに限られるものではない。
【００６１】
言語支援
状況によっては、ユーザにとって、ペン先又はペン（又はマウス又はトラックボール）のクリック状態に割当てられた言語を覚えているのが困難なことがある。オプションとして、ユーザに対し、現在使用の言語又は言語の変更を、視覚的又は聴覚的な表示にして提供するシステムが考えられる。例えば、図６は、ユーザインターフェイスを変更して、受取ったインクに接続された言語又はレコグナイザを反映するプロセスを示す。ステップ６００において、システムは、ペン先が少なくとも表示画面の近傍にあるか否かを点検する。ペン先が画面の近傍にあるか、又は接触しているとき、システムはステップ６０１に進む。そうでないとき、システムは後で点検するか、又はペン先が画面の近傍にある、又は接触している事態の情報を受取るまで待つ。次に、ステップ６０１において、システムは、言語識別（言語ＩＤ）がペン先と接続されているか否かを判定する。ペン先には、ペン先ＩＤが含まれているか否かである。イエスの場合は、６０２においてユーザインターフェイスを変更して、ステップ６０１からペン先に接続された言語に適応させる。このステップ６０２は、捕捉中のインクが言語又はレコグナイザに接続されることを、ユーザに対し反映する。そうでないときは、ステップ６０３において、デフォルトのインターフェイスとインクがデフォルト言語に接続されていることを、ユーザに示す。ステップ６００の点検は、イベント駆動である。即ち、ペン先が表示画面に近付くか又は接触する毎にイベントが発生する。代わりに、ステップ６００の点検は所定の時間毎に、即ちポーリング方式で実行される。
【００６２】
具体的プロセス
図７は、受取るインクを言語ＩＤと接続するための、より詳細なプロセスを示す。ステップ７０１において、インクをペン先ＩＤとともに受取る。ステップ７０２においては、システムは、ペン先ＩＤに関連する言語ＩＤを判定する。ステップ７０３においては、受取ったインクをステップ７０２からの言語ＩＤと接続する。これは図７の接続処理の終りである。代わりに、破線で示すように、言語ＩＤに接続されたレコグナイザが、受取ったインクをステップ７０４に示すように処理してもよい。
【００６３】
図８は、ブロック図の形で、本発明の態様を実施するための具体的な装置を示す。８０１の入力レシーバは、例えば、電子インクストロークを受取るためのデジタイザ１６５等のデジタイザである。本明細書に関しては、言語は、これらに限らないが、例えば、英語及び日本語を含む書き言葉だけではなく、数学的方程式を表現するため使用される数学記号等の、特殊記号も意味する。
【００６４】
言語パレット８０４は、入力ストロークを特定の言語（言語ＩＤ）又はレコグナイザにマップする。即ち、特定言語ＩＤにマップされているペン先ＩＤを有するペンからのストローク入力が、言語パレット８０４により、言語ＩＤにマップされる。入力ストローク及び言語インディケータ（又はレコグナイザの識別表示）は、ストレージデバイス８０２に格納される。これらには、ランダムアクセスメモリ（ＲＡＭ）、光ディスク、フロッピイディスク、及びハードディスク等のコンピュータメモリを含むが、これらに限定されるものではない。
【００６５】
言語パレット８０４は、アシスタ５０８に指示を与えて、アシスタ５０８に現在の入力言語を知らせる。アシスタ５０８（破線で示す任意選択の態様）は、現在の入力言語の表示を提供できるように、視覚表示をディスプレイ８０５上に出現させる。さらに、アシスタ８０３は、代わりに、（又は加えて）耳に聞こえる音響表示により、現在の入力言語を表示する。
【００６６】
言語パレット８０４、レコグナイザ８０６と８０７、及び光アシスタ８０３は、ＲＡＭ１５０内に常駐し、処理ユニット１１０により実行されるプログラムモジュールとして実施される。さらに、ストレージデバイス８０２は、これらに限らないが、ＲＡＭ１５０、ハードディスク１７０、又は磁気ディスク１９０を含んでもよい。
【００６７】
アシスタ８０３が提供する視覚表示は、多数の方法で提供される。その方法は、これらには限らないが、例えば、現在の入力言語の名称のテキストメッセージを表示すること、電子インクを特定の色で表示すること（現在の入力言語を色で識別表−例えば、英語に赤、日本語に青）、現在の入力言語を背景色を使い表示すること、及び現在の入力言語を電子インクの入力ストロークの太さにより表示すること（例えば、太いストロークは英語を示し、細いストロークは日本語を示す）等を含む。図１０Ａ、１０Ｂ及び１０Ｃは、受取るインクに接続される言語の視覚表示の追加の例を示す。例えば、水平直線は、受取るインクに接続される言語が文字をベースとする言語（例えば、英語）であることを示す一方、図１０Ｂの３／４ボックス（上が開いたコの字型）又は図１０Ｃのボックス入力領域は、インクに接続される言語が記号文字（例えば日本語）であることを示す。ディスプレイ８０５は、視覚表示を表示するため、また電子インクのストロークを入力されるにつれて表示するために使用してもよい。
【００６８】
アシスタ８０３が提供する音響表示は、例えば、英語には高い音色、日本語には低い音色等、特定の音色として示される。さらに、旋律も表示として演奏される。例えば、英語の表示には米国国歌、日本語の表示には日本国歌等、特定の国の国歌を演奏してもよい。音響表示は、当分野で公知のように、スピーカを通じて演奏される。
【００６９】
ストレージデバイス８０２は、電子インクストロークを、言語又はレコグナイザ識別とともに格納する。
【００７０】
システムは複数のレコグナイザを、例えば、言語それぞれに１つずつ、備えてもよい。図８に示すシステムにおいては、第１レコグナイザ８０６と第２レコグナイザ８０７が示されているが、システムは３つ以上のレコグナイザを備えてもよい。
【００７１】
図９は、ペン（ペン先ＩＤ有り又は無し）又は他の入力装置に接続された言語又はレコグナイザを変更する際に使用する、任意のプロセスを示す。９０１において、点検を実行して新たな言語が選択されたか否かを判定する。前述のように、入力装置がスタイラスの場合は、ペン先の識別を有するペンを動かすか又は、代わりに、次の言語ボックスを押すか選択して、次の言語を所定の言語リストから選択する。さらに、ユーザは、図４Ａ及び５Ａに関連して記述した言語パレットを使用することにより、他の言語のため入力を設定してもよい。例えば、入力装置がコンピュータマウスの場合は、マウスのボタンを押して、所定の言語リストから次の言語が選択されるようにする。新たな言語が選択された場合は、電子インクストロークがステップ９０２において新たなインターフェイスを用いて捕捉され、新たな言語又はレコグナイザに適合される。そうでない場合は、ステップ９０３において、電子インクストロークは現在のインターフェイスを使用して捕捉される。
【００７２】
ユーザインターフェイス
図１１は、本発明の態様にかかる、ユーザインターフェイス１１０１を示す。領域１１０１は、ボックス又は切り出し入力領域と呼ばれる。視覚指標１１０２、１１０３等がユーザに用意されており、ボックス即ちインターフェイス区画が分割される場所を示す。これらのボックス輪郭又は切り出し点が、その中にインクを書込む領域１１０４、１１０５、１１０６、及び１１０７等を区切る。
【００７３】
ボックス入力を使用する利点の１つは、ユーザが他のボックス又は区画に対する情報の記入を開始する直後（又はその瞬間）に認識が発生することである。記号文字（例えば漢字）に関しては、ユーザが別の文字又は記号を別のボックス即ち入力領域に記入し始める途端に認識が開始される。
【００７４】
図１１を参照すると、記号文字は領域１１０１の範囲内に書込まれている。ユーザは、今、文字１１０９を領域１１０５に書込んでいる。ユーザは以前に文字１１０８を領域１１０５に書いたばかりである。文字１１０８の認識は、別の領域に書込むこと、表面からペン先を移動すること、文字１１０８に最後のストロークを記入の後、所定時間だけ待機すること等、を含む１つ又は多数の要因に基づいて発生する。
【００７５】
図１２は、図１１に示すようなボックス又は区画入力領域を有し、領域１２０２、１２０３、及び１２０４を含む入力領域１２０１を示す。これら領域のそれぞれに、ユーザは、それぞれ文字１２０５、１２０６、及び１２０７を書き終えた。文字１２０５−１０２７は、それぞれ文字Ｕ、Ｓ、及びＡである。各文字を図１２０１に示すように単独でプリントすることにより、良好な認識結果が得られる。しかしながら、書く文字をそれ自体の領域１２０２−１２０４の範囲内にプリントすることは、非記号言語にとっては、単語又は概念を定義するのに一般的に複数の文字を要するので、面倒で速度が遅い。
【００７６】
図１３は、ボックス又は切り出し入力と非切り出し又は非ボックス入力領域の組合せを示す。切り出し又はボックス領域は、仕切り１３０２及び１３０３を用いて示す。ここで、ユーザは漢字１３０４及び１３０５を書いて、次に領域１３０６に文字列を受入れるようユーザインターフェイスを切換えた。
【００７７】
図１４は、領域１４０１に記入された手書きスクリプトを示す。ここで、手書きスクリプトは「Ｕｎｉｔｅｄ」１４０２、「Ｓｔａｔｅｓ」１４０３、「ｏｆ」１４０４、及び「Ａｍｅｒｉｃａ」１４０５である。それらが記入された範囲は、領域１４０６である。領域１４０６内の手書き文字の認識は、すべての単語が完成された後所定の時間まで、少なくとも１つの単語が完成されるまで、それらの何らかの組合せを完成するまで、又は他の何処かに書込むまで、遅延される。認識を開始する時期の別の要因も可能である。
【００７８】
図１５は、認識し終えた手書きスクリプトのある領域１５０１を示す。ここでは、スクリプトが文字１５０２−１５０５に転換されている。テキストは、スクリプトの代わり、又はそれに並置して表示してよい。図１５において、スクリプトはテキストにより置換えられている。認識されたそれぞれの単語の隣には、区画仕切り１５１０−１５１２により分割されて、領域１５０６−１５０９がある。領域１５０６−１５０９は、テキストが認識されたことをユーザに示す補助に使用されることも、されないこともある。代わりに、領域１５０６−１５０９は、ユーザに水平線を示して、スクリプト１４０２−１４０５を書込む案内を補助をするため使用される。
【００７９】
図１６−１８は、認識情報の修正に用いられる任意の修正機構を示す。図１６を参照すると、中に単語１６０３のある領域１６０２を有する領域１６０１のため、既存の単語に重ねてより良い筆跡で単に単語を書直し、プロセッサの認識結果の改善を図ってもよい。代わりに、単語を消して単語１６０３を書直してもよい。さらに、元のスクリプト（二重映像で示される）を完全に上書きして、単語が当初どのように見えていたかをユーザに示してもよい。
【００８０】
図１７は、領域１７０１を含む。ここで、ユーザはテキスト１７０２を修正しようとしている。テキスト１７０２を叩くか、又は別途に（その周りを叩くか又は別のボタンを叩くことにより）それを選ぶと、認識候補のリストが領域１７０３に表示される。さらに領域１７０４を備え、図１６の書直しモード「ｒｅｗｒｉｔｅ」に切換えることができるようにし、詳しい認識結果の選択肢を設けてもよい。
【００８１】
図１８は、ボックス入力フォームに記入された文字の修正を示す。領域１８０１は、追加の領域を含む。漢字を１つ叩くことにより、候補テキストリスト１８０２及び選択肢ウィンドウ１８０３が示される。
【００８２】
図１９は、記号文字と非記号文字の双方を含む入力領域１９０１を示す。記号文字１９０２−１９０４と１９０７−１９０９は、英語テキスト１９０５により分離されている。これは、レコグナイザを後に続くスクリプト又は文字に接続されるため、ユーザが、認識モードを切換えることができる利点がある。
【００８３】
図２０は、情報入力のための代替手段である。ここで、ユーザは、「Ｕｎｉｔｅｄ  Ｓｔａｔｅｓ・・・」の各文字を、図２００１内の別個の領域に入れている。
【００８４】
図２１は、さらに別の方法を示しており、この場合は、ユーザがスクリプトの行全体を記入している。
【００８５】
図２２は、さらに別の方法を示しており、この場合は、記号文字と非記号文字の双方が、同一行の上に書かれている。
【００８６】
ユーザインターフェイス選択プロセス
図２３−２５は、インクを書込むために使用するユーザインターフェイスをユーザが正確に選択するよう、ユーザに対して示すユーザインターフェイスを判定するための具体的なプロセスを示す。ステップ２３０１において、プロセスが開始される。ステップ２３０２において、システムは、ユーザが使用するインターフェイスの選択をおこなったか否かを判定する。ユーザがボックス入力を選択した場合は、ボックス入力を示すので、ステップ２３０３において、ユーザはボックス入力ユーザインターフェイスに書込む。システムは、ステップ２３０４において、ユーザが書込を終了するまで、このモードは維持されるが、この時点において書込みシステムはステップ２３０５で終了する。ステップ２３０２においてライン入力を選択した場合、システムはユーザのためライン入力を用意し、ステップ２３０６において、ユーザからの入力をラインユーザインターフェイスで受取る。ステップ２３０４における書込完了に際し、システムはユーザインクを探すのを停止してステップ２３０５において終了する。
【００８７】
図２４は、ステップ２３０３のプロセスを示す。ステップ２４０１において、ユーザには、ボックスユーザインターフェイスが示される。ステップ２４０２において、ユーザは、ボックス領域にインクを書込む。ステップ２４０３に、システムは、手書きインキの認識を試みる。システムは、インクを認識テキストで置換えても置換えなくともよい。次に、システムはステップ２４０４において終了する。
【００８８】
１つの代替態様において、システムは、修正ステップ２４０５に続く。ここで、ユーザには、ステップ２４０２において書込んだインクを修正する選択肢が与えられる。ステップ２４０６において、ユーザがインクを修正することを望むとき、ユーザはステップ２４０７において、インクを書直すか又は候補リストから選択することができる。最後に、ステップ２４０４において、システムは完了する。ステップ２４０６において「Ｎｏ」のとき、システムはステップ２４０４に戻る。
【００８９】
図２５は、ステップ２３０６においてユーザがラインユーザインターフェイスを選択したときのプロセスを示す。ステップ２５０１において、ユーザには、インクを受取るためラインユーザインターフェイスが示される。ラインユーザインターフェイスは、インクを受取るため１つ又は複数のガイドラインを含む。代わりに、ライン入力は、線を有していなくてもよい。次に、ステップ２５０２において、ユーザは、ライン入力で表示される領域にインクを書込む。ステップ２５０３において、システムは、手書きインクの認識を試みる。システムは、インクを認識されたテキストで置換えても置換えなくてもよい。次に、システムはステップ２５０４において終了する。
【００９０】
別の代替態様において、システムは、修正ステップ２５０５を継続する。ここで、ユーザには、ステップ２５０２において書込んだインクを修正する選択肢が与えられる。ステップ２５０６において、ユーザがインクの修正を望む場合、ユーザはステップ２５０７において、インクを書直すか又は候補リストから選択することができる。最後に、ステップ２５０４において、システムは終了する。ステップ２５０６において「Ｎｏ」のとき、システムはステップ２５０４に戻る。
【００９１】
図１１−２２に示すユーザインターフェイスは、ユーザインターフェイスの簡単な区別に関する。前述のように、手書きインクには固有のレコグナイザが接続される。どのレコグナイザが現在選択されているかは、ライン又はボックス入力モードに加えて、ユーザに示される。
【００９２】
選択されているレコグナイザの実際の表示は、さらに、レコグナイザが搭載され、又は利用可能になるように、変更される。例えば、日本語レコグナイザのみが記号入力のためシステムに搭載されており、フランス語レコグナイザとドイツ語レコグナイザがライン入力のため搭載されている場合、記号ユーザインターフェイスモードにおいては、日本語レコグナイザの表示はされず、使用できるのは、記号言語に関連するレコグナイザだけだからである。
【００９３】
ボックス入力モードは、１つ又は複数の型のレコグナイザに接続してもよく、各レコグナイザがボックス入力及び／又はライン入力をサポートする。例えば、ボックス入力モードは記号（東アジア言うこともある）言語に接続してもよい。また、ボックス入力モードは英数字入力に接続してもよい。さらに、ボックス入力モードは数学又は数学型レコグナイザに接続してもよい。ライン入力モードは、書かれた単語（又は書かれた単語を探すレコグナイザ）に接続する。代わりに、ライン入力モードは、包括的入力モードで、それに接続されるレコグナイザに関しカスタム選択（又は前回の選択）を待ってもよい。
【００９４】
さらに、ボックス入力モード及び／又はライン入力モードは、０のレコグナイザ（ｚｅｒｏ ｒｅｃｏｇｎｉｚｅｒ）に接続してもよい。例えば、ユーザは言語とレコグナイザの明白な接続をしないことがある。しかしながら、システムは（搭載レコグナイザの調査から）レコグナイザを判定することができるか、又はある言語に接続されたレコグナイザをデフォルトとして使用することができる。
【００９５】
言語と結合するレコグナイザの数は変動することがある。一般的な意味で、言語とレコグナイザとの間には１対１の同一性がある。代わりに、ユーザは多数のレコグナイザの中から言語に接続するレコグナイザを選択してもよい。例えば、図２６は、動作する言語を選ぶためのユーザインターフェイスを示す。ここで、例えば、ボタン２６０１を選ぶと、各種の異なる言語が示される。異なる言語には、中国−台湾語２６０２、韓国語２６０３，日本語２６０４、中国語−中国２６０５、及び英語−米国２６０６が含まれる。これら利用可能な言語は、システム内に常駐する異なる表示言語に関連する。これらの表示言語の中には、実際のレコグナイザをその特定の言語専用に有しても、有しなくてもよい。例えば、利用できる北京語レコグナイザはこないが、簡略化中国語レコグナイザだけは、利用可能な場合である。したがって、中国−台湾語２６０２及び中国語−中国２６０６選択すると、接続される実際のレコグナイザは、簡略化中国語レコグナイザとなる。図２６は、説明のためのみに示したものである。言語切換インターフェイスの他の具体化が可能であることは明らかである。また、ユーザは、言語の入力モード毎にレコグナイザを選択してもよい。したがって、ボックス入力モードに関して簡略化中国語を選択し、ライン入力に関しては英語（又は、簡略化中国語又はユーザ所望のレコグナイザの任意の他の単一又は組合せ）を選択してもよい。
【００９６】
言語選択に関連付けるレコグナイザ及びサポートする入力モードを判定するためディシジョンテーブルを表示してもよい。
【００９７】
【表１】
2007511002.tif 000003
【００９８】
上の表から、言語によっては関連レコグナイザのないものがある。接続されるレコグナイザが正に１つの言語も、接続されるレコグナイザが２つ以上ある言語もある。ボックスとラインと両方の入力モードをサポートするレコグナイザも、１つの入力モードだけサポートするレコグナイザもある。
【００９９】
その言語に対して、ローカルマシン上に現在レコグナイザが搭載されていない場合でも、ユーザがその言語を指定してよいこともさらに認められる。この状態においては、記入情報に関してレコグナイザが使用可能になるとき、認識が実行される。例えば、レコグナイザが遠隔位置に格納されており、ネットワーク（例えば、イントラネット、及びエクストラネット又はインターネット）上で、アクセスすることができる。
【０１００】
図３−９に関連して記述したプロセスを通じて、各種モードの間での切換えができる。例えば、各種のマッピング識別子を通して循環し、使用するレコグナイザ又は使用するユーザインターフェイスモードを変更してもよい。図２７は、入力モード切換ユーザインターフェイス２７０１の具体例を示す。この例において、ユーザインターフェイスは、バー２７０２の形を取る。言語、レコグナイザ、ボックス及び／ライン入力モードの間の各種マッピングが、バー２７０１の中に存在する。ここで、バー２７０１は、現在モードがボックス入力になっていることを示す（オプション２７０５を選択）。ユーザがライン入力モードに切換えることができるように、第１オプション２７０２を備えてもよい。ライン入力モードは、現在の又は他のレコグナイザに接続してもよい。この例においては、英語レコグナイザがライン入力モードに接続されており、ユーザインターフェイスは、レコグナイザの識別の表示を与える。これに代わる方法においては、オプション２７０２に「Ｗｏｒｄ（単語）」とだけ題名を付け、書込まれた単語を受入れるライン入力モードであることを示す。Ｎｕｍｂｅｒ（数字）２７０３及びＡｌｐｈａｎｕｍｅｒｉｃ／Ｎｕｍｂｅｒ（英数字／数字）２７０４のオプションは、東アジアレコグナイザ又は英語レコグナイザに関連しているが、それは両者ともこれらの型の入力をサポートするからである。「Ｗｏｒｄ」２７０２、「Ｎｕｍｂｅｒ」２７０３、「Ａｌｐｈａｎｕｍｅｒｉｃ」２７０３、及び「Ａｌｌ」２７０４に接続された特定のレコグナイザは、ユーザによる設定が可能でも、可能でなくてもよい。
【０１０１】
さらに、各種のペン又は選択可能ボタン（ハードウエア、ソフトウエア等）のために、ユーザが使用を望む入力モードを変更することのできる、各種のマッピングが存在する。
【０１０２】
本発明の態様を、各種具体的実施例を用いて記述した。本発明開示の検討の中から、添付請求項の範囲と精神の中で、無数のその他の実施例、変更及び変形が存在することは、当業者には理解できる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｂ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｃ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｄ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｅ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｆ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｇ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｈ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｉ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｊ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｋ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｌ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図１Ｍ】本発明の１つ以上の態様に対応する汎用コンピュータを示す。
【図２】本発明の態様にかかる、スタイラスベースの入力システムのためのディスプレイを示す。
【図３】本発明の実施例に用いられるペンを示す。
【図４Ａ】本発明の実施例にかかる、言語パレット及び関連するペンに関する第１実施例を示す。
【図４Ｂ】本発明の実施例にかかる、言語パレット及び関連するペンに関する第１実施例を示す。
【図５Ａ】本発明の態様にかかる、言語パレット、ペン及び循環言語接続に関する第２実施例を示す。
【図５Ｂ】本発明の態様にかかる、言語パレット、ペン及び循環言語接続に関する第２実施例を示す。
【図５Ｃ】本発明の態様にかかる、言語パレット、ペン及び循環言語接続に関する第２実施例を示す。
【図６】本発明の実施例にかかる、ユーザインターフェイスを調節して言語に適合させるプロセスを表す。
【図７】本発明の実施例にかかる、言語又はレコグナイザを、受取った手書きインクと接続するためのプロセスを示す。
【図８】本発明の実施例にかかる、構成要素間の関係のサンプルセットを表す。
【図９】本発明の実施例にかかる、新規の言語が使用された場合に、ユーザインターフェイスを変更するプロセスを示す。
【図１０Ａ】本発明の実施例にかかる、手書きインクに接続する言語又はレコグナイザの視覚的表示の例を示す。
【図１０Ｂ】本発明の実施例にかかる、手書きインクに接続する言語又はレコグナイザの視覚的表示の例を示す。
【図１０Ｃ】本発明の実施例にかかる、手書きインクに接続する言語又はレコグナイザの視覚的表示の例を示す。
【図１１】図１１−１５及び１９−２０は、本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図１２】本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図１３】本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図１４】本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図１５】本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図１６】本発明の態様にかかる、各種修正インターフェイスを示す。
【図１７】本発明の態様にかかる、各種修正インターフェイスを示す。
【図１８】本発明の態様にかかる、各種修正インターフェイスを示す。
【図１９】本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図２０】本発明の態様にかかる、ボックス入力領域とライン入力領域の各種組合せを示す。
【図２１】本発明の態様にかかる、ボックス入力のない手書きインクを示す。
【図２２】本発明の態様にかかる、ボックス入力のない手書きインクを示す。
【図２３】本発明の態様にかかる、手書きインクの選択及び入力のためのプロセスを示す。
【図２４】本発明の態様にかかる、手書きインクの選択及び入力のためのプロセスを示す。
【図２５】本発明の態様にかかる、手書きインクの選択及び入力のためのプロセスを示す。
【図２６】本発明の態様にかかる、言語選択のためのユーザインターフェイスの具体例を示す。
【図２７】本発明の態様にかかる、言語切換ユーザインターフェイスの具体例を示す。
【図１】
2007511002.tif 000004
【図１Ｂ】
2007511002.tif 000005
【図１Ｃ】
2007511002.tif 000006
【図１Ｄ】
2007511002.tif 000007
【図１Ｅ】
2007511002.tif 000008
【図１Ｆ】
2007511002.tif 000009
【図１Ｇ】
2007511002.tif 000010
【図１Ｈ】
2007511002.tif 000011
【図１Ｉ】
2007511002.tif 000012
【図１Ｊ】
2007511002.tif 000013
【図１Ｋ】
2007511002.tif 000014
【図１Ｌ】
2007511002.tif 000015
【図１Ｍ】
2007511002.tif 000016
【図２】
2007511002.tif 000017
【図３】
2007511002.tif 000018
【図４Ａ】
2007511002.tif 000019
【図４Ｂ】
2007511002.tif 000020
【図５Ａ】
2007511002.tif 000021
【図５Ｂ】
2007511002.tif 000022
【図５Ｃ】
2007511002.tif 000023
【図６】
2007511002.tif 000024
【図７】
2007511002.tif 000025
【図８】
2007511002.tif 000026
【図９】
2007511002.tif 000027
【図１０Ａ】
2007511002.tif 000028
【図１０Ｂ】
2007511002.tif 000029
【図１０Ｃ】
2007511002.tif 000030
【図１１】
2007511002.tif 000031
【図１２】
2007511002.tif 000032
【図１３】
2007511002.tif 000033
【図１４】
2007511002.tif 000034
【図１５】
2007511002.tif 000035
【図１６】
2007511002.tif 000036
【図１７】
2007511002.tif 000037
【図１８】
2007511002.tif 000038
【図１９】
2007511002.tif 000039
【図２０】
2007511002.tif 000040
【図２１】
2007511002.tif 000041
【図２２】
2007511002.tif 000042
【図２３】
2007511002.tif 000043
【図２４】
2007511002.tif 000044
【図２５】
2007511002.tif 000045
【図２６】
2007511002.tif 000046
【図２７】
2007511002.tif 000047
【国際調査報告】
2007511002.tif 000048