(57)【要約】【課題】  言語をペン先ＩＤに関連付ける方法、電子インクを１つ以上の言語に関連付ける方法および電子インクを受け取るための装置を提供する。【解決手段】  入力デバイスを使用して少なくとも１つの電子インクストロークを処理装置に入力する。処理装置は電子インクに関連付けられる言語の指示を記憶しており、これにより手書きレコグナイザをインクに関連付ける方法を提供する。ユーザは複数のペン先を使い分けることによって、インクに関連付けられる言語またはレコグナイザを変更することができ、あるいは別のペンまたは他の入力デバイスを使用することもできる。装置および方法の態様は、ペン先またはボタンクリックを１つまたは２つ以上の言語に関連付けるための様々なインタフェースに対応する。この装置および方法の他の態様は、ペン入力デバイスが表示装置から所定距離内にあるときに、表示されたソフトウェアキーボードの言語の切替えを行うことを含む。【選択図】  図８
2004213630.tif 000002
【特許請求の範囲】
【請求項１】
言語をペン先ＩＤに関連付ける方法であって、
ペン先ＩＤを有するペンを表示装置の少なくとも近くまで動かすこと、および
前記ペンが前記表示装置から所定距離内にあるときに、前記ペン先ＩＤに関連付けられた言語に応じて現在の言語設定が設定されることを確実にすること
を備えることを特徴とする方法。
【請求項２】
前記ペンからの入力を認識するように現在の前記言語設定に関連付けられたレコグナイザを設定することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】
前記表示装置上にオブジェクトを表示することであって、表示される前記オブジェクトの態様を、前記ペン先ＩＤに関連付けられる前記言語に応じて表示することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
表示される前記オブジェクトは、ソフトウェアキーボードであり、表示される前記オブジェクトの態様が複数の文字の言語であり、前記文字の各々が前記ソフトウェアキーボードの複数のキーの１つに関連付けられることを特徴とする請求項３に記載の方法。
【請求項５】
表示される前記オブジェクトの態様は、前記オブジェクトが入力デバイスによって入力されるときのソフトウェアの情況に応じていることをさらに特徴とする請求項３に記載の方法。
【請求項６】
前記ペンが前記表示装置から前記所定距離内にあるときに、現在の前記言語設定が前記ペン先ＩＤに従って設定され続けることを確実にすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記確実にすることは、イベント駆動方式で行われることを特徴とする請求項６に記載の方法。
【請求項８】
前記確実にすることは、ポーリング方式で行われることを特徴とする請求項６に記載の方法。
【請求項９】
前記ペンが前記表示装置から前記所定距離内にあり、前記ペン先ＩＤが現在の前記言語設定の言語とは異なる言語に関連付けされるときに、現在の前記言語設定を変更することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項１０】
入力デバイスを使用して電子インクを処理装置に入力し、電子インクを１つ以上の言語に関連付ける方法であって、
前記入力デバイスを使用して前記インクを前記処理装置に入力すること、および
前記インクに関連付けられた言語の指示を前記処理装置に記憶すること
を備えることを特徴とする方法。
【請求項１１】
前記処理装置に指示を提供すること、
前記入力デバイスを使用して追加のインクを前記処理装置に入力すること、および
前記追加のインクに関連付けられた第２の言語の指示を前記処理装置に記憶することであって、前記第２の言語の指示は、前記処理装置に指示を提供することで提供された指示に対応すること
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
前記言語に関連付けられたレコグナイザを使用して前記インクを認識することをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１３】
前記言語に関連付けられたレコグナイザを使用して前記インクを認識すること、および
前記第２の言語に関連付けられたレコグナイザを使用して前記追加のインクを認識すること
をさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１４】
ユーザに補助を提供することであって、前記補助のタイプが、前記処理装置が設定される現在の言語に基づくことをさらに備えることを特徴とする請求項１２に記載の方法。
【請求項１５】
前記言語のうちのどれが現在の言語として設定されているかを示す指示をユーザに提供することをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１６】
前記指示は可視の指示であることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記可視の指示は前記電子インクの色によって指示されることを特徴とする請求項１６に記載の方法。
【請求項１８】
前記可視の指示は背景色によって指示されることを特徴とする請求項１６に記載の方法。
【請求項１９】
前記可視の指示は、前記電子インクの入力ストロークが表示された太さで指示されることを特徴とする請求項１６に記載の方法。
【請求項２０】
前記指示は音の指示であることを特徴とする請求項１５に記載の方法。
【請求項２１】
前記入力デバイスから送られる前記指示を、前記入力デバイスに関連付けられたスイッチを使用して選択することをさらに備えることを特徴とする請求項１１に記載の方法。
【請求項２２】
前記入力デバイスによってジェスチャーを行うことにより、前記入力デバイスに関連付けられた言語を変更することをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項２３】
前記入力デバイスは電子ペンであり、前記指示は前記電子ペンから前記処理装置に送信される電子ＩＤであることを特徴とする請求項１０に記載の方法。
【請求項２４】
前記電子ペンは複数のペン先を有し、前記ペン先の各々がそれぞれの言語に関連付けられた対応する電子ＩＤを有することを特徴とする請求項２３に記載の方法。
【請求項２５】
前記電子ペンは、前記電子ペンが前記処理装置から前記所定距離内にあるときに前記電子ＩＤを前記処理装置に送信することを特徴とする請求項２３に記載の方法。
【請求項２６】
前記入力デバイスは前記電子インクを入力するためのポインティングデバイスであり、前記ポインティングデバイスはスイッチを備え、該スイッチが操作されると前記プロセッサに指示が送られて、それ以後に前記ポインティングデバイスから入力される電子インクのストロークが別の言語に関連付けられることを特徴とする請求項１０に記載の方法。
【請求項２７】
ユーザインタフェースを使用して前記入力デバイスのマッピングを別の言語に変更することをさらに備えることを特徴とする請求項１０に記載の方法。
【請求項２８】
プロセッサのための情報が記録された機械読み取り可能な記録媒体であって、前記情報が前記プロセッサにロードされたときに前記プロセッサは、
ペン先ＩＤを有するペンを表示装置の少なくとも近くまで動かすこと、および
前記ペンが前記表示装置から所定距離内にあるときに、前記ペン先ＩＤに関連付けられた言語に応じて現在の言語設定が設定されることを確実にすること
を行うように構成されたことを特徴とする機械読み取り可能な記録媒体。
【請求項２９】
前記プロセッサは、前記ペンからの入力を認識するように現在の前記言語設定に関連付けられたレコグナイザの設定を実行することを行うようにさらに構成されたことを特徴とする請求項２８に記載の機械読み取り可能な記録媒体。
【請求項３０】
前記プロセッサは、前記表示装置上にオブジェクトを表示し、表示される前記オブジェクトの態様は、前記ペン先ＩＤに関連付けられた前記言語に応じて表示されることを行うようにさらに構成されたことを特徴とする請求項２８に記載の機械読み取り可能な記録媒体。
【請求項３１】
表示される前記オブジェクトはソフトウェアキーボードであり、表示される前記オブジェクトの態様は複数の文字の言語であり、前記文字の各々は前記ソフトウェアキーボードの複数のキーの１つに関連付けられることを特徴とする請求項３０に記載の機械読み取り可能な記録媒体。
【請求項３２】
表示される前記オブジェクトの態様は、前記オブジェクトが前記入力デバイスによって入力さるときのソフトウェアの情況に応じていることをさらに特徴とする請求項３０に記載の機械読み取り可能な記録媒体。
【請求項３３】
前記プロセッサは、前記ペンが前記表示装置から前記所定距離内にあるときに、現在の前記言語設定が前記ペン先ＩＤに従って設定され続けることを確実にすることを行うようにさらに構成されたことを特徴とする請求項２８に記載の機械読み取り可能な記録媒体。
【請求項３４】
前記確実にすることは、イベント駆動形式で行われることを特徴とする請求項３３に記載の機械読み取り可能な記録媒体。
【請求項３５】
前記確実にすることは、ポーリング方式で行われることを特徴とする請求項３３に記載の機械読み取り可能な記録媒体。
【請求項３６】
前記プロセッサはさらに、前記ペンが前記表示装置から前記所定距離内にあり、前記ペン先ＩＤが現在の前記言語設定の言語とは異なる言語に関連付けられるときに、現在の前記言語設定を変更することを行うようにさらに構成されたことを特徴とする請求項２８に記載の機械読み取り可能な記録媒体。
【請求項３７】
プロセッサのための情報が記録された機械読み取り可能な記録媒体であって、前記情報が前記プロセッサにロードされたときに前記プロセッサは、
入力デバイスを使用して前記インクを処理装置に入力すること、および
前記インクに関連付けられた言語の指示を前記処理装置に記憶すること
を可能にするように構成されることを特徴とする機械読み取り可能な記録媒体。
【請求項３８】
前記プロセッサは、
前記処理装置に指示を提供すること、
前記入力デバイスを使用して追加のインクを前記処理装置に入力すること、および
前記追加のインクに関連付けられた第２の言語の指示を前記処理装置に記憶し、前記第２の言語の指示が前記提供することで提供された指示に対応すること
を可能にするようにさらに構成されることを特徴とする請求項３７に記載の機械読み取り可能な記録媒体。
【請求項３９】
前記プロセッサは、前記言語に関連付けられたレコグナイザを使用して前記インクを認識することを可能にするようにさらに構成されることを特徴とする請求項３７に記載の機械読み取り可能な記録媒体。
【請求項４０】
前記プロセッサは、
前記言語に関連付けられたレコグナイザを使用して前記インクを認識すること、および
前記第２の言語に関連付けられたレコグナイザを使用して前記追加のインクを認識すること
を可能にするようにさらに構成されることを特徴とする請求項３８に記載の機械読み取り可能な記録媒体。
【請求項４１】
前記プロセッサは、ユーザに補助を提供することであって、前記補助のタイプが、前記処理装置が構成されている現在の言語に基づくことをさらに構成することを特徴とする請求項３９に記載の機械読み取り可能な記録媒体。
【請求項４２】
前記プロセッサは、前記言語のうちのどれが現在の言語として設定されているかを示す指示をユーザに提供することをさらに構成することを特徴とする請求項３７に記載の機械読み取り可能な記録媒体。
【請求項４３】
前記指示は可視の指示であることを特徴とする請求項４２に記載の機械読み取り可能な記録媒体。
【請求項４４】
前記可視の指示は前記電子インクの色によって指示されることを特徴とする請求項４３に記載の機械読み取り可能な記録媒体。
【請求項４５】
前記可視の指示は背景色によって指示されることを特徴とする請求項４３に記載の機械読み取り可能な記録媒体。
【請求項４６】
前記可視の指示は、前記電子インクの入力ストロークが表示された太さで指示されることを特徴とする請求項４３に記載の機械読み取り可能な記録媒体。
【請求項４７】
前記指示は音の指示であることを特徴とする請求項４２に記載の機械読み取り可能な記録媒体。
【請求項４８】
前記プロセッサは、前記入力デバイスに関連付けられたスイッチを使用して選択された、所与の言語に関連付けされる指示を前記入力デバイスから受け取るようにさらに構成されることを特徴とする請求項３８に記載の機械読み取り可能な記録媒体。
【請求項４９】
前記プロセッサは、前記入力デバイスによってジェスチャーが行われたときに、前記入力デバイスに関連付けされた言語を変更するようにさらに構成されることを特徴とする請求項３７に記載の機械読み取り可能な記録媒体。
【請求項５０】
前記入力デバイスは電子ペンであり、前記指示は前記電子ペンから前記処理装置に送信される電子ＩＤであることを特徴とする請求項３８に記載の機械読み取り可能な記録媒体。
【請求項５１】
前記電子ペンは複数のペン先を有し、前記ペン先の各々はそれぞれの言語に関連付けされた対応する電子ＩＤを有することを特徴とする請求項５０に記載の機械読み取り可能な記録媒体。
【請求項５２】
前記電子ペンは、前記電子ペンが前記処理装置から所定距離内にあるときに前記電子ＩＤを前記処理装置に送信することを特徴とする請求項５０に記載の機械読み取り可能な記録媒体。
【請求項５３】
前記入力デバイスは前記電子インクを入力するためのポインティングデバイスであり、前記ポインティングデバイスはスイッチを備え、該スイッチが操作されると前記プロセッサに指示が送られ、前記プロセッサは、前記指示を認識して、それ以後に前記ポインティングデバイスから入力される電子インクが別の言語に関連付けられるようにさらに構成されることを特徴とする請求項３７に記載の機械読み取り可能な記録媒体。
【請求項５４】
前記プロセッサは、前記入力デバイスからの指示のマッピングを別の言語に変更するためのユーザインタフェースを提供し、前記指示が次に前記処理装置によって受け取られたときに、前記指示は異なる言語に関連付けられるようにさらに構成されることを特徴とする請求項３７に記載の機械読み取り可能な記録媒体。
【請求項５５】
電子インクを受け取るための装置であって、
表示装置と、
前記表示装置と関連付けられた処理装置であって、ペン先ＩＤを有するペンが前記表示装置から所定距離内に動かされたときに、前記ペン先ＩＤに関連付けされた言語に応じて現在の言語設定が設定されることを確実にするように構成された前記処理装置と
を備えたことを特徴とする装置。
【請求項５６】
前記ペンからの入力を認識するように現在の前記言語設定に関連付けられるレコグナイザをさらに備えることを特徴とする請求項５５に記載の装置。
【請求項５７】
前記処理装置は、前記表示装置上にオブジェクトが表示されるときに、表示される前記オブジェクトの態様が前記ペン先ＩＤに関連付けされた言語に応じて表示されるように構成されたことを特徴とする請求項５５に記載の装置。
【請求項５８】
表示される前記オブジェクトはソフトウェアキーボードであり、表示される前記オブジェクトの態様は複数の文字の言語であり、前記文字の各々は前記ソフトウェアキーボードの複数のキーの１つに関連付けられることを特徴とする請求項５７に記載の装置。
【請求項５９】
表示される前記オブジェクトの態様は、前記オブジェクトが前記ペンによって入力されたときのソフトウェアの情況に応じていることをさらに特徴とする請求項５７に記載の装置。
【請求項６０】
前記処理装置は、前記ペンが前記表示装置から前記所定距離内にあるときに、現在の前記言語設定が前記ペン先ＩＤに従って設定され続けることを確実にするように構成されたことを特徴とする請求項５５に記載の装置。
【請求項６１】
現在の前記言語設定が前記ペン先ＩＤに従って設定され続けることを、イベント駆動形式で確実にするように構成されたことを特徴とする請求項６０に記載の装置。
【請求項６２】
現在の前記言語設定が前記ペン先ＩＤに従って設定され続けることを、ポーリング方式で確実にするように構成されたことを特徴とする請求項６０に記載の装置。
【請求項６３】
前記処理装置は、前記ペンが前記表示装置から前記所定距離内にあり、前記ペン先ＩＤが現在の前記言語設定の言語とは異なる言語に関連付けられるときに、現在の前記言語設定を変更するように構成されたことを特徴とする請求項５５に記載の装置。
【請求項６４】
電子インクを受け取るための装置であって、
処理装置への、前記電子インクを含む入力を受け取るための入力受信部と、
前記電子インクに関連付けされた言語の指示を記憶するための記憶デバイスと
を備えたことを特徴とする装置。
【請求項６５】
前記処理装置はさらに指示を受け取るように構成され、前記記憶デバイスはさらに、追加のインクに関連付けされた第２の言語の指示を記憶し、前記第２の言語の指示は、前記受け取られた指示に対応することを特徴とする請求項６４に記載の装置。
【請求項６６】
前記インクを認識するように前記言語の指示に対応する言語に関連付けられたレコグナイザをさらに備えたことを特徴とする請求項６４に記載の装置。
【請求項６７】
記憶された前記インクを認識するための第１のレコグナイザと、
記憶された前記追加のインクを認識するための第２のレコグナイザと
をさらに備えることを特徴とする請求項６５に記載の装置。
【請求項６８】
ユーザに補助を提供するためのアシスタであって、提供される補助のタイプは、電子インクを受け取るための現在の言語設定に基づくことを特徴とする請求項６７に記載の装置。
【請求項６９】
新たに入力される電子インクのストロークに対する現在の言語設定の指示をユーザに提供するためのアシスタをさらに備えることを特徴とする請求項６６に記載の装置。
【請求項７０】
表示装置をさらに備え、前記アシスタは前記表示装置を介して視覚的に前記指示を提供することを特徴とする請求項６９に記載の装置。
【請求項７１】
前記指示は、前記表示装置上に表示される前記電子インクの色によって提供されることを特徴とする請求項７０に記載の装置。
【請求項７２】
前記指示は、前記表示装置上に表示される背景色によって提供されることを特徴とする請求項７０に記載の装置。
【請求項７３】
前記指示は、前記電子インクの入力ストロークが表示される太さによって提供されることを特徴とする請求項７０に記載の装置。
【請求項７４】
前記指示は音の指示であることを特徴とする請求項６９に記載の装置。
【請求項７５】
スイッチを有する入力デバイスをさらに備え、前記スイッチを操作すると、設定された入力言語が変更されることを特徴とする請求項６４に記載の装置。
【請求項７６】
言語パレットと、
入力デバイスとしての電子ペンであって、前記電子ペンはペン先を有し、前記ペン先は、それぞれの言語に関連付けされた対応する電子ＩＤを有し、前記電子ペンは、前記電子ペンのペン先が前記入力受信部から所定距離内にあるときに、対応する電子ＩＤを前記入力受信部に送るように設定され、
前記入力受信部は、前記電子ＩＤを前記言語パレットに渡すように構成され、前記言語パレットは、前記設定された入力言語を、前記言語パレットによって示される前記電子ＩＤに対応する言語に変更するように構成されたことを特徴とする請求項６４に記載の装置。
【請求項７７】
前記電子ペンは複数のペン先を有し、それぞれの前記ペン先の各々はそれぞれの言語に関連付けされた対応する電子ＩＤを有することを特徴とする請求項７６に記載の装置。
【請求項７８】
前記電子インクを入力するためのポインティングデバイスであって、前記ポインティングデバイスはスイッチを備え、前記スイッチが操作されると前記入力受信部に指示が送られて、それ以後に前記ポインティングデバイスから入力される電子インクのストロークが別の言語に関連付けられることを特徴とする請求項６４に記載の装置。
【請求項７９】
複数の言語の指示のうちの言語の指示を言語にマッピングするための設定可能な言語パレットをさらに備え、前記言語パレットは、ユーザインタフェースを介して前記言語の指示を複数の言語のうちの１つにマッピングするように構成可能であることを特徴とする請求項６４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、様々な言語で書かれた手書き情報を認識するための方法および装置に関する。より詳細には、ユーザが様々な言語の手書き情報を容易に入力できるようにするとともに、手書き情報をその情報に関連した各々の言語と関連付ける方法および装置に関する。
【背景技術】
【０００２】
典型的なコンピュータシステム、特にＭｉｃｒｏｓｏｆｔ  ＷＩＮＤＯＷＳ（登録商標）のようなグラフィカルユーザインタフェース（ＧＵＩ）システムを使用するコンピュータシステムは、（キーボードのような）テキストを入力するための１つまたは２つ以上の独立した入力デバイス、およびユーザの選択を活動的にするための１つまたは２つ以上のボタンを備えた（マウスのような）ポインティングデバイスから、ユーザの入力を受け取るように最適化されている。
【０００３】
一部のコンピューティングシステムは、ペン状のスタイラスを提供することにより、ユーザに利用可能な入力システムを拡張している。感圧式のオーバーレイまたは電子ディジタイザを使用して、スタイラスを使用したユーザからの対話を受け入れるようにコンピュータ表示装置を拡張することができる。例えば、手書き情報を表示装置上に書くことができる。
【０００４】
コンピュータに受け取られた手書き情報は、様々な方法で使用することができる。例えば、手書き情報を、単に手書き情報のままにしておくこともできる。手書き情報はまた、手書き認識エンジンによって処理され、その情報を手書き認識エンジンから得られたテキストに置き換えることもできる。最後に、手書き情報をユーザに対して表示させたままにして、手書き認識エンジンの結果を手書き情報に関連付けることもできる（手書き情報と共に表示されるか、あるいはユーザからは見えないが手書き情報に関連付けられている）。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
（英語、フランス語、ドイツ語など）様々な手書き情報のレコグナイザ（recognizer）が存在する。デフォルトの言語（および関連する手書き情報のレコグナイザ）を選択すると、ユーザは、デフォルトの言語で筆記することができ、その手書き情報をデフォルトのレコグナイザに処理させてデフォルトの言語のテキストを返すようにすることができる。この手法はほとんどの使用で好適だが、世界中のほとんどで１つ以上の言語が話される。こうした状況では、ユーザが第１の言語で筆記していても、なお一部の概念は第２の言語の方が表現しやすいと感じる場合がある。結果として得られる手書きメモのラインは、一部の単語が第１の言語で書かれ、一部の単語が第２の言語で書かれ、さらにより多くの単語が第１の言語で書かれている場合がある。ユーザは自分がその時どんな概念を書いていたかを容易に識別することができるかもしれないが、認識エンジンははるかに多くの困難を有する場合がある。したがって、様々な言語で自由に概念を表現したいと望むユーザには不都合である。よりよい解決法が必要とされている。
【課題を解決するための手段】
【０００６】
本発明の態様は、手書きのインクにどの手書きレコグナイザが関連付けられるかを容易に変更し、それによって１つまたは２つ以上の前述の問題を解決することに関する。一部の実施形態では、本発明は、各端が別個に識別されるスタイラスに関し、各ＩＤは異なるレコグナイザに関連付けされる。別の実施形態では、本発明は、ボタン付きのスタイラスに関し、ボタンの操作に応じて、事前に定義されたレコグナイザのリストの中で循環する。さらに実施形態では、本発明は、言語の中から１つの言語に対応したレコグナイザを容易に選択できるようにするためのユーザインタフェースに関する。
【０００７】
本発明のこれらおよび他の特徴および態様は、続く詳細な説明および図面の考察によって明らかになるであろう。
【０００８】
本発明の前述の概要、ならびに後述する図面の詳細な説明は、添付の図面と共に読めばよりよく理解される。図面は、特許請求の範囲に記載した本発明を限定するものではなく、例示として含めるものである。
【発明を実施するための最良の形態】
【０００９】
本発明の態様は、手書きのインクが正しく認識されるようにユーザがレコグナイザを切り換えるためのシステムおよび方法を提供することに関する。
【００１０】
以下は、本発明の様々な態様を読者が理解する助けとなるように、多くのサブセクションに構成されている。サブセクションには、用語、汎用コンピュータ、ペン先の関連、ボタンの関連、言語補助、および例示的なプロセスが含まれる。
【００１１】
本明細書で使用する用語は以下の通りである。
インクは、プロパティを有するストロークのシーケンスまたはセットである。ストロークのシーケンスは、順序付けられたストロークを含むことができる。そのシーケンスは、取り込まれる時間で順序付けてもよく、ページ上にストロークが現れる位置で順序付けてもよい。その他の順序も可能である。ストロークのセットは、ストロークの順序、または順序付けられていないストローク、若しくはこれらの任意の組合せとすることができる。インクは、追加のプロパティ、メソッド、およびトリガイベントなどを含むように拡張することができる。これらのイベントの少なくとも一部と組み合わされたときは、インクオブジェクトと呼ぶことができる。
【００１２】
インクオブジェクトは、プロパティ、メソッド、および／またはイベントを伴ってまたは伴わないでインクを記憶するデータ構造である。
【００１３】
ストロークは、取り込まれたポイントのシーケンスまたはセットである。例えば、ポイントのシーケンスは、レンダリングされたときに線で結ぶことができる。あるいはまた、ストロークは、あるポイントと、次のポイントの方向に向けたベクトルとして表すこともできる。短く言えば、ストロークには、ポイントおよび／またはポイントを結ぶものの基礎をなす表現に関係なく、インクに関係するポイントまたはセグメントを表す任意の表現が含まれるものとする。
【００１４】
ポイントは、空間内の位置を定義する情報である。例えばポイントは、取り込む空間（例えばディジタイザ上のポイント）、仮想的なインクの空間（取り込まれたインクが配置される空間内の座標）、および／または表示空間（表示装置のポイントまたはピクセル）に対して相対的に定義することができる。ポイントは、デカルト座標（Ｘ，Ｙ）、極座標（ｒ，Θ）、および当技術分野で知られている他の技法を含めて、様々な既知の技法を使用して表すことができる。
【００１５】
例示的な動作環境
図１に、本発明の様々な態様を実現するのに使用できる例示的な従来型の汎用ディジタルコンピューティング環境に関する概略図を示す。図１で、コンピュータ１００は、処理ユニット１１０と、システムメモリ１２０と、システムメモリを含む様々なシステムコンポーネントを処理ユニット１１０に結合するシステムバス１３０とを備える。システムバス１３０は、様々なバスアーキテクチャのいずれかを用いたメモリバスまたはメモリコントローラ、周辺バス、およびローカルバスを含むいくつかのタイプのバス構造のいずれかとすることができる。システムメモリ１２０は、読出し専用メモリ（ＲＯＭ）１４０およびランダムアクセスメモリ（ＲＡＭ）１５０を含む。
【００１６】
起動中などにコンピュータ１００内のコンポーネント間の情報転送を助ける基本ルーチンを含むＢＩＯＳ（basic input/output system）１６０が、ＲＯＭ１４０に記憶されている。コンピュータ１００はまた、ハードディスク（図示せず）に対して読み書きするためのハードディスクドライブ１７０と、取外し可能磁気ディスク１９０に対して読み書きするための磁気ディスクドライブ１８０と、ＣＤ（compact disk）ＲＯＭやその他の光媒体などの取外し可能光ディスク１９９に対して読み書きするための光ディスクドライブ１９１も含む。ハードディスクドライブ１７０、磁気ディスクドライブ１８０、および光ディスクドライブ１９１は、それぞれハードディスクドライブインタフェース１９２、磁気ディスクドライブインタフェース１９３、および光ディスクドライブインタフェース１９４によってシステムバス１３０に接続されている。ドライブおよびそれらに関連するコンピュータ読み取り可能な記録媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報の不揮発性記憶領域をパーソナルコンピュータ１００に提供する。当業者には理解されるであろうが、この例示的な動作環境では、磁気カセット、フラッシュメモリカード、ディジタルビデオディスク、ベルヌーイカートリッジ（Bernoulli cartridges）、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）など、コンピュータからアクセス可能なデータを記憶できる他のタイプのコンピュータ読み取り可能な記録媒体を使用することもできる。
【００１７】
ハードディスクドライブ１７０、磁気ディスク１９０、光ディスク１９９、ＲＯＭ１４０、またはＲＡＭ１５０には、オペレーティングシステム１９５、１つまたは２つ以上のアプリケーションプログラム１９６、その他のプログラムモジュール１９７、およびプログラムデータ１９８を含めて、多数のプログラムモジュールを記憶することができる。ユーザは、キーボード１０１やポインティングデバイス１０２などの入力デバイスを介して、コンピュータ１００にコマンドおよび情報を入力することができる。その他の入力デバイス（図示せず）には、マイクロホン、ジョイスティック、ゲームパッド、衛星受信アンテナ、スキャナなどを含めることができる。これらおよび他の入力デバイスは、システムバスに結合されたシリアルポートインタフェース１０６を介して処理ユニット１１０に接続されることが多いが、パラレルポート、ゲームポート、ユニバーサルシリアルバス（ＵＳＢ）のような、他のインタフェースで接続されてもよい。さらに、これらのデバイスは、適切なインタフェース（図示せず）を介してシステムバス１３０に直接に結合されてもよい。モニタ１０７または他のタイプの表示装置もまた、ビデオアダプタ１０８などのインタフェースを介してシステムバス１３０に接続される。モニタに加えて、パーソナルコンピュータは典型的に、スピーカやプリンタのような他の周辺出力装置（図示せず）も備える。好ましい一実施形態では、フリーハンドの入力をディジタル方式で取り込むために、ペンディジタイザ１６５および付属のペンまたはスタイラス１６６が備えられる。ペンディジタイザ１６５とシリアルポートインタフェース１０６との間の直接の接続が示してあるが、実際には、ペンディジタイザ１６５は、当技術分野で周知のようにパラレルポートまたは他のインタフェースおよびシステムバス１３０を介して処理ユニット１１０に直接に結合してもよい。さらに、図ではディジタイザ１６５がモニタ１０７から離れているが、ディジタイザ１６５における使用可能な入力領域がモニタ１０７の表示領域と同じ範囲とすることもできる。さらに、ディジタイザ１６５は、モニタ１０７に一体化させてもよく、モニタ１０７に重なるか他の方法でモニタ１０７に付属する別個の装置として存在してもよい。
【００１８】
コンピュータ１００は、リモートコンピュータ１０９など１つまたは２つ以上のリモートコンピュータへの論理接続を用いて、ネットワーク化された環境で動作することができる。リモートコンピュータ１０９は、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、またはその他の一般的なネットワークノードとすることができ、図１にはメモリ記憶デバイス１１１のみが図示されているが、典型的にコンピュータ１００に関して上述した要素の多くまたはすべてを含む。図１に示す論理接続は、ローカルエリアネットワーク（ＬＡＮ）１１２およびワイドエリアネットワーク（ＷＡＮ）１１３を含む。このようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットでよくみられる。
【００１９】
ＬＡＮのネットワーキング環境で使用されるときは、コンピュータ１００は、ネットワークインタフェースまたはアダプタ１１４を介してローカルエリアネットワーク１１２に接続される。ＷＡＮのネットワーキング環境で使用されるときは、コンピュータ１００は典型的に、インターネットのようなワイドエリアネットワーク１１３を介した通信を確立するためのモデム１１５または他の手段を備える。モデム１１５は内蔵でも外付けでもよく、シリアルポートインタフェース１０６を介してシステムバス１３０に接続される。ネットワーク化された環境では、パーソナルコンピュータ１００に関して示したプログラムモジュールまたはその一部を、リモートのメモリ記憶デバイスに記憶することができる。
【００２０】
図示のネットワーク接続は例示的なものであり、コンピュータ間の通信のリンクを確立する他の手段も使用できることは理解されるであろう。ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、イーサネット（登録商標）、ＦＴＰ（File Transfer Protocol）、ＨＴＴＰ（Hypertext Transfer Protocol）など、周知の様々なプロトコルのいずれかがあるものと想定され、システムは、ユーザがウェブベースのサーバからウェブページを取り出すことができるようにクライアント‐サーバ構成で運用することができる。種々の一般的なウェブブラウザのいずれを使用しても、ウェブページ上のデータを表示および操作することができる。配線式と無線式を含む、種々の接続システムを使用することができる（ブルートゥース、Ｗｉ‐Ｆｉおよび８０２．１１ｘなどを含む）。
【００２１】
図２に、本発明の様々な態様において使用することのできる例示的なタブレットＰＣ２０１を示す。図１のシステム中の機構、サブシステム、機能のいずれかまたはすべてを、図２のコンピュータに含めることができる。タブレットＰＣ２０１は、大きい表示面２０２、例えばディジタイジングフラットパネル表示装置、好ましくは液晶表示装置（ＬＣＤ）画面を備え、この上に複数のウィンドウ２０３が表示される。ユーザは、スタイラス２０４を使用して、ディジタイズする表示面２０２上で選択、強調表示、および／または筆記を行うことができる。適したディジタイズする表示面２０２としては、ＭｕｔｏｈやＷａｃｏｍのペンディジタイザなどの電磁式ペンディジタイザが挙げられる。他のタイプのペンディジタイザ、例えば光学式ディジタイザを使用することもできる。タブレットＰＣ２０１は、スタイラス２０４を使用して行われたジェスチャーを解釈して、データを操作し、テキストを入力し、図画を創出し、かつ／または、表計算やワードプロセッシングのプログラムなど一般的なコンピュータアプリケーションタスクを実行する。
【００２２】
スタイラス２０４には、その選択機能を増強するために、１つまたは２つ以上のボタンあるいはその他の機能を装備することができる。一実施形態では、スタイラス２０４は、一の端が筆記部を構成し、他方の端が「消しゴム」端を構成する「鉛筆」または「ペン」として実現することができ、表示装置上で斜めに動かされたときは、消去すべき表示部分を示す。マウスやトラックボールなど、他のタイプの入力デバイスを使用してもよい。さらに、ユーザ自身の指をスタイラス２０４として、タッチ式表示装置上に表示されたイメージの一部を選択または指示するのに使用することもできる。したがって本明細書では、「ユーザ入力デバイス」の用語は広い定義を有するものとし、スタイラス２０４など周知の入力デバイスの多くの変形を包含する。符号２０５に示す部位は、スタイラス２０４が表示面２０２と接触した位置をユーザが決定することを可能にするフィードバック部または接触部を示す。
【００２３】
ペン先関連付け
図３に、様々な入力デバイスのうちの１つとして電子ペン３００を示す。図３に示すペンは、２つのペン先、すなわち主ペン先３０２および副ペン先３０４を有する。ペン３００はボタン３０６も有する。図３に示すペンは、米国ワシントン州バンクーバーのＷａｃｏｍ  Ｔｅｃｈｎｏｌｏｇｙ  Ｃｏｒｐｏｒａｔｉｏｎから入手可能である。
【００２４】
ペン３００の他の例では、１つのペン先３０２とボタン３０６だけを有する場合もある。さらに他の例では、ペン３００は２つ以上のペン先を有し、ボタンは有さない場合もある。付加的なペン先は、ペンキャップの両端およびその他の取外し可能部分を含む場合もある。あるペン先を別のペン先に対して主、副、およびその他の呼称で示すのは、単に説明上の都合にすぎない。すべてのペン先は、等しいか、または階層を有すると考えることができる。
【００２５】
複数のペン先を有するペンの第１の例では、各ペン先がそれ自体のペン先の識別を有することができる。この識別は、様々な方法でコンピュータシステムに認識させることができる。例えば、ディジタイザがペン先ＩＤを決定することができる。また、ペン先によって生み出されるフットプリントの形状も、ペン先を識別するのに役立つ場合がある。その他のペン先識別方法を用いることもできる。
【００２６】
ディジタイザがペン先ＩＤを決定する例では、ペン先が画面に近いか接触しているときに、ペン先ＩＤを決定することができる。種々のペン先ＩＤが使用される場合、ペン先ＩＤを言語にマッピングすることができる。  
例えば、ユーザが英語とフランス語の両方で書く場合がある。ユーザが使用しているペンには２つのペン先があり、各ペン先はそれ自体のペン先ＩＤを有する。主ペン先は英語にマッピングされ、副ペン先はフランス語にマッピングされる。この構成を用いることで、ユーザは、フランス語で書きたいときはペンをひっくり返し、次いで英語で書きたいときは再びペンをひっくり返すことができる。
【００２７】
マッピングは、１つ以上の関連付けを含むことができる。例えばマッピングは、第１の手書きレコグナイザを第１のペン先３０２によって創出されるインクと関連付け、第２の手書きレコグナイザを第２のペン先３０４によって創出されるインクと関連付けることができる。レコグナイザは、単語ベースでも文字（character）ベースでもよい。文字ベースのレコグナイザは、実装が簡単であり、フットプリントのためのメモリおよび処理が少なくて済むという利点がある。単語ベースのレコグナイザは、認識率がより高く、認識されたインクに自然言語モデルを適用して訂正などを提案することができるという利点がある。
【００２８】
場合によっては、創出されるインクが現在どの言語（および関連するレコグナイザ）に関連しているかを示すのが有益なことがある。この場合、現在の言語（またはレコグナイザ）の表示を、種々の有用な方式で表すことができる。第１に、レコグナイザに関連する言語を表示することができる。あるいはまた、各言語（またはレコグナイザ）を色または色の組と関連付けることができる。ペン先を切り換えると、その言語またはレコグナイザに関連する色に切り換わることになる。さらに、インクに関連する言語またはレコグナイザを反映するようにインクの色を変化させることもできる。このようにすると、ユーザは、インクで書かれたパラグラフを見れば、どの単語、文字、記号、図などがどのレコグナイザに関連するかを知ることができる。さらに、色の代わりに音を使用して、一方の言語またはレコグナイザではなく他方を使用していることをユーザにアラートすることもできる。
【００２９】
手書き認識の能力を、手書きのインクの認識に用いることできる。認識プロセスから得られた結果は、ユーザに見えないようにしてもよく、表示装置上の手書きのインクを結果と置き換えてもよく、結果を手書きのインクと共に表示してもよい。場合によっては、認識エンジンの結果をインクオブジェクトに記憶してもよい。他の場合では、結果をインクとは別に、例えばデータベースやテーブルに記憶し、手書きのインクに索引付けすることもできる。認識エンジンは、手書きのインクが入力されている間に稼動してもよく、手書きが完了したときに稼動してもよく、この両方の何らかの組合せ（例えば２秒以上の休止があった場合）としてもよい。
【００３０】
図４Ａおよび４Ｂに、ペン先を言語に関連付けるためのユーザインタフェース、および様々なペンを示す。本明細書では、ユーザインタフェースおよびその基礎をなす機構を「言語パレット」と呼ぶ。言語パレットは、ユーザがペン先ＩＤ（図４Ａ）またはペンの状態（図５Ａ）を言語または手書きレコグナイザに関連付けることができるようにするものである。
【００３１】
図４Ａを参照すると、ユーザは、ペン先ＩＤの各々に異なる言語を設定することができ、それにより、各ペン先に関連するペン先ＩＤが感知されたとき、それに従って現在の入力言語が変化する。図４Ａに示す言語選択パレットを使用して、ユーザは（例としてタブに表されているような）ペン先ＩＤ４０２、ペン先ＩＤ４０４、またはペン先ＩＤ４０６を選択することができ、それぞれのペン先ＩＤ毎に異なる言語（または同じ言語）を関連付けることができる。図４Ａには１つの選択機構（ここではドロップダウンメニュー４０８）が示されており、これは、選択されたペン先ＩＤタブ（ここでは４０６）を言語選択メニュー（例えばドロップダウンメニュー４０８）内の言語に関連付けるものである。要素４０８として示すドロップダウンメニューは例示にすぎないことを理解されたい。別法として、ラジオボタン、マウスメニューまたはホバーオーバーメニュー（マウスポインタを重ねたときなどに色の変化などを伴うようにプログラムされたメニュー）、ならびにダイアログボックス、ディレクトリナビゲーションウィンドウ、およびその他の選択技法を使用してペン先４０６を言語に関連付けることもできる。
【００３２】
さらに、事前に定義済みの言語をタブとし（システムに記憶されているレコグナイザまたはシステムからアクセス可能な（例えばネットワークを介してリモートに記憶されている）レコグナイザを表す）、ペン先ＩＤを選択システム４０８中に有することもできる。
【００３３】
図４Ｂには、ペン先（４１０〜４１４）を有する様々なペンを示す。ユーザは、ペン先（４１０〜４１４）に関連するペン先ＩＤの一部またはすべてを、１つまたは２つ以上の言語にマッピングすることができる。したがって、英語‐スペイン語ペン、英語‐フランス語ペン、英語‐数学ペンとすることができる。数学（または数式）ペンも使用することができる。例えば、数学レコグナイザを使用している場合、「Σ」を大文字の「Ｅ」ではなく加算記号として認識し、「ａ」を「α」として認識するようにすることができる。
【００３４】
さらに、一部のペン先ＩＤは、言語またはレコグナイザに関連付けられないようにすることもできる。これを、デフォルト設定または非認識設定とすることができる。したがって例えば、絵を描こうとする場合、システムは、（最終的にインクを認識してエラー結果を生成する恐れがある）レコグナイザにインク（インクオブジェクトまたは絵のストローク）を関連付けようとしないことになる。
【００３５】
ペン先ＩＤを慣例と異なる言語プロパティ（数学、幾何形状など）に関連付ける上記の能力は、様々な方式で実現することができる。第１に、例えば、単一の非言語のペン先ＩＤを割り当てることができ、ペン先ＩＤの解釈はソフトウェアの情況（例えばＥｘｃｅｌの通貨フィールドや、何らかの種類の作曲支援ソフトウェアの五線紙）に任せる。ペン先の解釈は情況によって決まる。例えば、ペン先ＩＤが言語に関連付けられる場合は、インクはテキストとして認識され、そうでない場合は、インクは別の識別（例えば作曲支援ソフトウェアでは音符、グラフィックまたは描画ソフトウェアでは地理的なグラフィックス要素など）に関連付けられる。
【００３６】
第２に、別の一手法は、すべての非言語プロパティ（グラフィカルな形状、通貨の数字、音符など）を列挙した上で、これらを言語プロパティの参照において等しく扱うものである。
【００３７】
さらに、一部の実施形態では、レコグナイザが形状を認識し、現在使用しているペン先など、入力デバイスに関連した現在の言語に基づいて、その形状をマッピングすることができる。例えば、入力デバイスの言語設定がアメリカ英語である間は、矩形の形状が描かれると「星条旗」が表示され、入力デバイスの言語設定がイギリス英語であるときは、同じ矩形の形状が描かれると英国国旗が表示されるようにすることができる。
【００３８】
他の実施形態では、使用される特定のレコグナイザは、入力デバイスの言語設定と入力のソフトウェアの情況とに基づいて選択される。例えば、入力デバイスの言語設定がアメリカ英語であるときに表計算ソフトの通貨フィールドに数字を書き込むと、レコグナイザはインクを数字として認識するだけでなく、＄のような適切な通貨記号、千単位の分離符号および小数点も挿入することもできる。他の例を用いると、例えば作曲支援ソフトウェアやグラフィックスソフトウェアのような別のソフトウェアの情況で使用されているときは、入力デバイスまたはペン先はそれに関連する言語を有しない。このような入力は、それぞれ音符やグラフィックス要素として認識される。ただし、この状況で言語が入力デバイスに関連付けられている場合は、入力はテキストとして認識される。
【００３９】
一部の実施形態では、入力デバイスの言語設定は、すでに表示されているものに影響を及ぼすことができる。例えば、ソフトウェアキーボードが表示されており、フランス語を示すＩＤで設定されたペン先を有するペンなどの入力デバイスが表示装置から所定の距離内にある場合、そのペンのペン先ＩＤが検出され、フランス語ソフトウェアキーボードが表示される。その後、ペンが表示装置から所定の距離内にあり、そのペンのペン先ＩＤがアメリカ英語にマッピングすることを検出したときは、表示されたソフトウェアキーボードはアメリカ英語のソフトウェアキーボードに変更される。この例では、入力デバイスの言語設定はインクに関連付けられない。適切に言うならば、別の情報経路に関連して言語を変更するように関連付けられている。
【００４０】
ボタン関連付け
本発明の態様は、ペンベースと非ペンベースの双方のコンピューティングシステムに適用することができる。例えば、本発明の態様は、言語またはレコグナイザをボタンクリックに関連付けることに関係する。図３および５Ｂに示すように、一部のペンは、１つまたは２つ以上のボタン（３０６、５１６、および５１７）を有する場合がある。マウスおよびトラックボールもボタンを有する。本発明の態様では、ボタンクリックを言語またはレコグナイザにマッピングすることができる。ペンで書いていて言語を変更する必要がある場合、ペン上のアクションボタンをクリックして、ペン先ＩＤを次のレコグナイザに関連付けることができる。これはマウスおよびトラックボールに適用することもでき、マウスを手書き入力の機構として使用しているときにマウスボタンをクリックすると、言語またはレコグナイザを同様に循環させることができる。
【００４１】
例えばコンピュータのマウス、スタイラス、またはペン先が１つしかない電子ペンのような、いくつかの入力デバイスを本発明の実施形態で使用することができる。図５Ａに示す言語パレット５００などの言語パレットを使用して、所定の言語リストを設定することができる。この実施形態では、入力言語のリストを設定するために、ユーザはタブ５０２、５０４、５０６のうちの１つを選択し、メニュー５０８から入力言語を選択することができる。電子インク入力を入力するとき、ユーザは様々な手段で入力言語の変更を指示することができる。例えばコンピュータのマウスを使用する場合、ボタンの押下を用いて次の言語が選択されるようにすることができる。例えば、第１の言語から第２の言語への切換えが行われる。スタイラスを使用する場合、スタイラス上のボタンを使用することができる。さらに、スタイラスまたはペン上にボタンがない場合は、現在の言語または次の言語選択を示すユーザインタフェース上に表示されたボタンをタップすることができる。
【００４２】
例示的な言語パレット５００は、３つのクリックを設定できることを示している。ただし、より少数またはより多数のクリックを構成することのできる他の実施形態も可能である。関連の実施形態において、変更不可能な１つのペン先ＩＤを有する１つのペン先を備えたペンで使用するために、もしくは例えば電子的なＩＤを有していないスタイラスやポインティングデバイスを含む入力デバイスで使用するために、ユーザは、図４Ａの言語パレットと同様のパレットをだが１つの言語しか設定できない言語パレットを使用して入力言語を変更することができる。したがって、タブ４０４および４０６は表示されないことになる。この実施形態では、ユーザは、言語パレットを選択し、ポップアップメニューを使用して別の所望の言語を選択することにより、入力言語を変更することができる。言語パレットをユーザに容易に利用可能なものにするこの手法は、いくつものメニューオプションを掘り下げて入力デバイスに関連する言語を変更するのとは反対に、ナビゲートしやすいユーザインタフェースの利点をもたらす。
【００４３】
このように、図５Ｂのペンを使用して、ユーザはいくつかの言語をそのペンに関連付けることができる。例えばユーザは、第１の言語セットを、関連するペン先ＩＤと共に第１のペン先５１２の専用とし、第２の言語セットを、関連するペン先ＩＤと共に第２のペン先５１４の専用とすることができる。１つのボタン５１６だけが使用される場合は、ボタンをクリックすると、そのペン先ＩＤについての言語セットの中で循環することができる。２つ以上のボタン（例えばボタン５１６および５１７）が使用される場合は、異なるボタンをクリックすると、異なる言語セットまたはレコグナイザセットの中で循環することができる。さらに、両方のボタンを同時に操作して、より多くの言語またはレコグナイザの中でクリックすることができ、あるいは両方のボタンを使用して、すべてのクリック状態をデフォルトまたは初期クリック状態にリセットすることができる。
【００４４】
図５Ｃに、１つまたは２つ以上のボタンのクリックを、ペン先ＩＤに関連する言語と共にリストしたテーブルを示す。このテーブルは、クリック５１８と、ペン先ＩＤ５２０、５２１、５２２を含む。第１のペン先ＩＤを有する第１のペン先を使用する場合、クリックすることによって第１の言語セット（例えば英語、フランス語、ドイツ語）の中で循環させることができる。第２のペン先ＩＤを有する第２のペン先を使用する場合、クリックすることによって同一の言語セットの中で、同じ開始言語または開始言語をずらして、循環することができる。あるいはまた、第２のペン先ＩＤには異なる言語セットを関連付けることもできる。例えば、第２のペン先を使用してクリックすると、日本語、英語、イタリア語の中で循環することができる。
【００４５】
前述のようにボタンをクリックして入力デバイスに対する言語関連を変更する代わりに、他の技法を使用することもできる。例えば、表示装置の上に浮かせたペンで旋回動作をするか、あるいは直立から所定以上の角度でペンを傾けるようなジェスチャーを電子ペンで行ったときに、一時的に言語関連の変更を行うことができる。当然、その他多くの技法を使用することができ、本発明は上に挙げた技法のみに限定されない。
【００４６】
言語補助
状況によっては、ペン先に、あるいはペン（またはマウスやトラックボール）の現在クリック状態にどの言語が割り当てられているかをユーザが記憶しているのが難しいことがある。オプションとして、このシステムは、現在の言語または言語の変更の可視または可聴の指示をユーザに提供することができる。例えば図６に、ユーザインタフェースを編集して受け取ったインクに関連する言語またはレコグナイザを反映するためのプロセスを示す。ステップ６００で、システムは、ペン先が少なくとも表示画面に近いか（近いか接触しているか）否かをチェックする。ペン先が表示画面に近いか接触している場合は、ステップ６０１に進む。そうでない場合は、後でチェックするか、あるいはペン先が表示画面に近いか接触していることを示すイベントを受け取るまで待機する。次にステップ６０１で、言語識別子（言語ＩＤ）がペン先に関連しているかどうかを判断する。ペン先は、ペン先ＩＤを含む場合とそうでない場合がある。関連している場合は、ステップ６０１から得られたペン先に関連する言語に対応するように、ステップ６０２でユーザインタフェースを修正することができる。このステップ６０２は、ユーザに対して、取り込まれるインクが言語またはレコグナイザに関連付けられることを反映する。言語ＩＤがペン先に関連していない場合は、ステップ６０３で、ユーザに対してデフォルトインタフェースを表示し、インクをデフォルトの言語に関連付ける。ステップ６００のチェックは、イベント駆動形式としてもよい。すなわち、ペン先が表示画面に近くなるか接触する度にイベントを生成することができる。あるいは、ステップ６００のチェックを所定期間ごとに、すなわちポーリング方式で行うこともできる。
【００４７】
例示的なプロセス
図７に、受け取ったインクを言語に関連付けるプロセスをより詳細に示す。ステップ７０１で、インクをペン先ＩＤと共に受け取る。ステップ７０２で、システムはペン先ＩＤに関連する言語ＩＤを決定する。ステップ７０３で、受け取ったインクをステップ７０２から得られた言語ＩＤに関連付ける。これを、図７の関連付けプロセスの最後とすることができる。あるいは、破線で示すように、言語ＩＤに関連するレコグナイザが、ステップ７０４に示すように受け取ったインクを処理することもできる。
【００４８】
図８に、本発明の態様を実施するための例示的な装置をブロック図の形で示す。入力受信部８０１は、例えば、電子インクのストロークを受け取るためのディジタイザ１６５などのディジタイザとすることができる。本明細書に関し、言語は、筆記される言語（限定しないが例えば英語や日本語を含む）を指すだけでなく、数式を表すのに使用される数学上の記号などの特殊記号を指すこともできる。
【００４９】
言語パレット８０４は、入力ストロークを特定の言語（言語ＩＤ）またはレコグナイザにマッピングする。すなわち、特定の言語ＩＤにマッピングされているペン先ＩＤを有するペンから入力されたストロークは、言語パレット８０４によってその言語ＩＤにマッピングされる。入力ストロークおよび言語インジケータ（またはレコグナイザの識別）は、記憶デバイス８０２に記憶することができる。記憶デバイス８０２には、限定しないが、ランダムアクセスメモリ（ＲＡＭ）、光ディスク、フロッピー（登録商標）ディスクおよびハードディスクなどのコンピュータメモリを含めることができる。
【００５０】
言語パレット８０４は、アシスタ８０３に指示を提供して現在の入力言語を通知する。アシスタ８０３（破線で示すようにオプションの態様である）は、表示装置８０５上に現れる可視の指示を発生し、現在の入力言語の指示を提供することができる。さらにアシスタ８０３は、代わりに（または追加的に）、聞こえるように音の指示を発生し、その音によって現在の入力言語の指示を提供することもできる。
【００５１】
言語パレット８０４、レコグナイザ８０６および８０７、オプションのアシスタ８０３は、ＲＡＭ１５０中にあるプログラムモジュールとして実現することができ、処理ユニット１１０によって実行することができる。さらに、記憶デバイス８０２には、限定しないがＲＡＭ１５０、ハードディスク１７０、または磁気ディスク１９０を含めることができる。
【００５２】
アシスタ８０３によって提供することのできる可視の指示は、多くの方式で提示することができる。限定しないがこれらには、現在の入力言語の名前などのテキストメッセージを表示すること、電子インクを特定の色で表示すること（例えば英語は赤、日本語は青のように、色で現在の入力言語の指示を提供する）、背景色で現在の入力言語を示すこと、電子インクの入力ストロークの太さで現在の入力言語を示すこと（例えば英語は太いストロークで示し、日本語は細いストロークで示す）が含まれる。図１０Ａ、１０Ｂ、１０Ｃに、受け取ったインクに関連付けられる言語を可視の指示する他の例を提供する。例えば、まっすぐな水平の線は、受け取ったインクに関連付けられる言語が文字ベースの言語（例えば英語）であることを示し、図１０Ｂの３辺のボックスまたは図１０Ｃのボックス型の入力領域は、インクに関連付けられる言語が記号言語（例えば日本語）であることを示す。表示装置８０５を使用して、可視の指示を表示し、電子インクのストロークが入力されるのに伴ってストロークを表示することができる。
【００５３】
アシスタ８０３によって提供することのできる音の指示は、例えば特定の音調として提示することができ、英語は高い音調、日本語は低い音調などとすることができる。さらに、指示として曲を再生してもよい。例えば、英語を示すのには米国の国歌、日本語を示すのには日本の国歌など、特定の国の国歌を再生することができる。音の指示は、当技術分野で周知のようにスピーカを介して再生することができる。
【００５４】
記憶デバイス８０２は、電子インクの入力ストロークを、言語またはレコグナイザの識別と共に記憶する。
【００５５】
システムは、複数の手書きレコグナイザを有することができ、例えば各言語につき１つのレコグナイザとすることができる。図８に示すシステムでは第１のレコグナイザ８０６および第２のレコグナイザ８０７が示されているが、システムは２つ以上のレコグナイザを有することもできる。
【００５６】
図９に、（ペン先ＩＤを伴うまたは伴わない）ペンあるいはその他の入力デバイスに関連する言語またはレコグナイザを変更するときに使用することのできるオプションのプロセスを示す。９０１で、新しい言語が選択されたかどうかを決定するためのチェックを行う。前述のように、入力デバイスがスタイラスの場合、ユーザはペン先の識別を有するペンを動かして、あるいは次の言語ボックスを押すか選択して、所定の言語リストから次の言語を選択することができる。さらにユーザは、図４Ａおよび５Ａに関して述べた言語パレットを使用して、別の言語についての入力を設定することもできる。例えば、入力デバイスがコンピュータのマウスの場合、マウスのボタンを押して、所定の言語リストから次の言語が選択されるようにすることができる。新しい言語が選択された場合は、ステップ９０２で、電子インクのストロークを新しい言語またはレコグナイザに適した新しいインタフェースで取り込む。そうでない場合は、ステップ９０３で、電子インクのストロークを現在のインタフェースで取り込む。
【００５７】
本発明の態様を様々な例示的実施形態から述べた。本開示をよく読めば、当業者なら添付の特許請求の範囲の範囲および趣旨の内で多くの他の実施形態、修正、変形を思いつくであろう。
【図面の簡単な説明】
【００５８】
【図１】本発明の様々な態様を実施に使用することができる汎用のディジタルコンピューティング環境の概略図である。
【図２】本発明の様々な態様したがって使用することができるタブレットコンピュータおよびスタイラスの平面図である。
【図３】本発明の実施形態で使用することができるペンを示す図である。
【図４Ａ】本発明の実施形態における言語パレットの第１の実施形態を示す図である。
【図４Ｂ】本発明の実施形態における言語パレットに関連するペンの第１の実施形態を示す図である。
【図５Ａ】本発明の態様による言語パレットの第２の実施形態を示す図である。
【図５Ｂ】本発明の態様によるペンの第２の実施形態を示す図である。
【図５Ｃ】本発明の態様による循環言語群の第２の実施形態を示す図である。
【図６】本発明の実施形態における、ユーザインタフェースを言語に適合するように調整するプロセスのフローチャートである。
【図７】本発明の実施形態における、受け取った手書きのインクに言語またはレコグナイザを関連付けるプロセスのフローチャートである。
【図８】本発明の実施形態における、コンポーネント間の関係の組の例を示す図である。
【図９】本発明の実施形態における、新しい言語が使用されるときにユーザインタフェースを修正するプロセスのフローチャートである。
【図１０Ａ】本発明の実施形態における、手書きのインクに関連付けられる言語またはレコグナイザの視覚的な表示の例を示す図である。
【図１０Ｂ】本発明の実施形態における、手書きのインクに関連付けられる言語またはレコグナイザの視覚的な表示の例を示す図である。
【図１０Ｃ】本発明の実施形態における、手書きのインクに関連付けられる言語またはレコグナイザの視覚的な表示の例を示す図である。
【符号の説明】
【００５９】
１００  コンピュータ
１０１  キーボード
１０２  マウス
１０６  シリアルポートインタフェース
１０７  モニタ
１０８  ビデオアダプタ
１０９  リモートコンピュータ
１１０  処理ユニット
１１１  メモリ記憶デバイス
１１２  ローカルエリアネットワーク
１１３  ワイドエリアネットワーク
１１４  ネットワークインタフェース
１１５  モデム
１２０  システムメモリ
１３０  システムバス
１４０  ＲＯＭ
１５０  ＲＡＭ
１６０  ＢＩＯＳ
１６５  ディジタイザ
１６６  ペンまたはスタイラス
１７０  ハードディスクドライブ
１８０  磁気ディスクドライブ
１９０  取外し可能磁気ディスク
１９１  光ディスクドライブ
１９９  取外し可能光ディスク
１９２  ハードディスクインタフェース
１９３  磁気ディスクドライブインタフェース
１９４  光ドライブインタフェース
１９５  オペレーティングシステム
１９６  アプリケーションプログラム
１９７  その他のプログラムモジュール
１９８  プログラムデータ
２０１  タブレットＰＣ
２０２  表示面
２０３  ウィンドウ
２０４  スタイラス
２０５  フィードバック部または接触部
【図１】
2004213630.tif 000003
【図２】
2004213630.tif 000004
【図４Ａ】
2004213630.tif 000005
【図４Ｂ】
2004213630.tif 000006
【図５Ａ】
2004213630.tif 000007
【図５Ｂ】
2004213630.tif 000008
【図５Ｃ】
2004213630.tif 000009
【図６】
2004213630.tif 000010
【図７】
2004213630.tif 000011
【図８】
2004213630.tif 000012
【図９】
2004213630.tif 000013
【図１０Ａ】
2004213630.tif 000014
【図１０Ｂ】
2004213630.tif 000015
【図１０Ｃ】
2004213630.tif 000016
【図３】
2004213630.tif 000017