(57)【要約】コンピュータ支援ライティングシステムが、入力タスクからユーザの注意をそらさせることなく、非母語で書くユーザに援助を提供する。ユーザが、単語の綴りまたは単語が適当であるかどうかに確信がない時に、ユーザは、対応する母語単語を進行中の文の行に直接に入力することができる。誤りを許容するスペリングツールが、母語単語を受け入れ、所与の文脈に関して最も確からしい非母語単語を導出する。スペリングツールは、２ヶ国語辞書を調べて、可能な非母語単語翻訳候補を判定し、非母語モデル（たとえば、トライグラム言語モデル）を調べて、現在の文の文脈に対して候補に関連する確率を生成し、翻訳モデルを調べて、非母語単語候補に対してある母語単語がどれほど意図されたものになるかの確率を生成する。これらの確率から、スペリングツールが、最も確からしい非母語単語翻訳を判定し、ネイティブ入力文字列を非母語単語で置換する。
2004516527.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによって入力される非母語の非母語単語および母語の少なくとも１つの母語単語を受け取るステップ、および、
前記母語単語を対応する非母語単語に変換するステップ
を含むことを特徴とする方法。
【請求項２】
前記非母語が、英語であり、前記母語が、中国語であることを特徴とする請求項０に記載の方法。
【請求項３】
前記非母語単語が、英単語であり、前記母語単語が、中国語ピンインであることを特徴とする請求項０に記載の方法。
【請求項４】
前記母語単語が、音標テキストで書かれることを特徴とする請求項０に記載の方法。
【請求項５】
共通の入力行内に前記非母語単語および前記母語単語を表示するステップをさらに含むことを特徴とする請求項０に記載の方法。
【請求項６】
前記変換が、前記ユーザによって前に入力された前記非母語単語によって確立される文脈に対して最も確からしい非母語単語を判定するステップを含むことを特徴とする請求項０に記載の方法。
【請求項７】
前記母語単語が、音標形態で入力され、前記変換するステップが、さらに、
前記母語単語を前記音標形態から言語形態に翻訳するステップ、および、
前記言語形態の前記母語単語を前記非母語単語に翻訳するステップ
を含むことを特徴とする請求項０に記載の方法。
【請求項８】
前記母語単語が、音標形態で入力され、前記変換するステップが、さらに、
前記母語単語の最も確からしい言語形態を判定し、前記母語単語を前記音標形態から前記最も確からしい言語形態に翻訳するステップ、および、
前記母語単語の前記最も確からしい言語形態に対して最も確からしい非母語単語を判定するステップ
を含むことを特徴とする請求項０に記載の方法。
【請求項９】
前記母語単語が、音標形態で入力され、前記変換するステップが、前記母語単語を前記音標形態から言語形態の１つまたは複数の母語単語に翻訳するステップを含み、前記方法が、さらに、前記言語形態の前記１つまたは複数の母語単語を表示するステップを含むことを特徴とする請求項０に記載の方法。
【請求項１０】
共通の入力行に、前記非母語単語および前記母語単語の前記音標形態を表示するステップ、および、
前記入力行に隣接するポップアップボックス内に、前記言語形態の前記１つまたは複数の母語単語を表示するステップ
をさらに含むことを特徴とする請求項９に記載の方法。
【請求項１１】
確率に従って前記ポップアップボックス内の前記母語単語を順序付けるステップをさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
ユーザが前記ポップアップボックス内でスクロール可能なことを特徴とする請求項１０に記載の方法。
【請求項１３】
前記母語単語が、音標形態で入力され、前記変換するステップが、
前記母語単語を前記音標形態から言語形態の１つまたは複数の母語単語に翻訳するステップ、
前記言語形態の前記１つまたは複数の母語単語を表示するステップ、
前記言語形態の少なくとも１つの母語単語を１つまたは複数の非母語単語に翻訳するステップ、および、
前記１つまたは複数の非母語単語を表示するステップ
を含むことを特徴とする請求項０に記載の方法。
【請求項１４】
共通の入力行内に前記非母語単語および前記母語単語の前記音標形態を表示するステップ、
前記入力行に隣接するポップアップボックス内で前記言語形態の前記１つまたは複数の母語単語を表示するステップ
をさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１５】
前記１つまたは複数の非母語単語への翻訳に続いて、共通の入力行に前記非母語単語および前記母語単語の前記言語形態を表示するステップ、および、
前記入力行に隣接するポップアップボックス内に前記１つまたは複数の非母語単語を表示するステップ
をさらに含むことを特徴とする請求項１３に記載の方法。
【請求項１６】
前記母語で書かれ、前記母語単語を含むネイティブ文と、前記非母語で書かれ、前記非母語単語を含む対応する非ネイティブ文とを有する２ヶ国語文対を表示するステップをさらに含むことを特徴とする請求項０に記載の方法。
【請求項１７】
プロセッサ上で実行される時に請求項０に記載の前記方法を実行するようにコンピュータに指示するコンピュータ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項１８】
ユーザインターフェースを介して、ユーザが文字列を入力する際に、第１言語の文字列を第２言語の少なくとも１つの文字列と一緒に表示するステップ、
前記第２言語の前記文字列を前記第１言語の別の文字列に変換するステップおよび、
前記ユーザインターフェース内で前記第２言語の前記文字列を前記第１言語の前記別の文字列に置換するステップ
を含むことを特徴とする方法。
【請求項１９】
前記第１言語が、英語であり、前記第２言語が、中国語であることを特徴とする請求項１８に記載の方法。
【請求項２０】
共通の入力行内に前記第１言語および前記第２言語の前記文字列を表示するステップをさらに含むことを特徴とする請求項１８に記載の方法。
【請求項２１】
前記変換するステップが、前記ユーザによって前に入力された前記文字列によって確立される文脈に対して最も確からしい文字列を判定するステップを含むことを特徴とする請求項１８に記載の方法。
【請求項２２】
プロセッサ上で実行される時に、請求項１８に記載の前記方法を実行するようにコンピュータに指示するコンピュータ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項２３】
ユーザによって入力される、非母語の非母語単語および母語の少なくとも１つの母語単語を受け取るステップ、および、
前記母語単語の可能な翻訳である非母語単語の候補リストを提示するステップ
を含むことを特徴とする方法。
【請求項２４】
前記非母語が、英語であり、前記母語が、中国語であることを特徴とする請求項２３に記載の方法。
【請求項２５】
共通の入力行内に前記非母語単語および前記母語単語を表示するステップをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２６】
２ヶ国語文対を有する文ウィンドウを提示するステップをさらに含むことを特徴とする請求項２３に記載の方法。
【請求項２７】
プロセッサ上で実行される時に、請求項２３に記載の前記方法を実行するようにコンピュータに指示するコンピュータ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項２８】
ユーザによって入力される非母語の非母語単語および母語の少なくとも１つの母語単語を受け取り、前記母語単語が、音標テキストとして入力されるステップ、および、
言語テキストで書かれた前記母語単語の１つまたは複数の翻訳のリストを提示するステップ
を含むことを特徴とする方法。
【請求項２９】
前記非母語が、英語であり、前記母語が、中国語であることを特徴とする請求項２８に記載の方法。
【請求項３０】
共通の入力行内に前記非母語単語および前記母語単語を表示するステップをさらに含むことを特徴とする請求項２８に記載の方法。
【請求項３１】
２ヶ国語文対を有する文ウィンドウを提示するステップをさらに含むことを特徴とする請求項２８に記載の方法。
【請求項３２】
プロセッサ上で実行される時に、請求項２８に記載の前記方法を実行するようにコンピュータに指示するコンピュータ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項３３】
非母語の非母語単語および母語の少なくとも１つの母語単語を受け取り、前記母語単語が、前記母語の第１形態で受け取られるステップ、
前記母語単語をその第１形態から第２形態の少なくとも１つの母語単語に翻訳するステップ、
前記第２形態の前記母語単語を少なくとも１つの非母語単語に翻訳するステップ
を含むことを特徴とする方法。
【請求項３４】
前記非母語が、英語であり、前記母語が、中国語であることを特徴とする請求項３３に記載の方法。
【請求項３５】
前記非母語単語が、英単語であり、前記母語単語の前記第１形態が、中国語ピンインであり、前記母語単語の前記第２形態が、北京官話であることを特徴とする請求項３３に記載の方法。
【請求項３６】
前記母語単語のその第１形態からの前記翻訳が、統計的確率に基づいて前記第２形態の最も確からしい母語単語を選択するステップを含むことを特徴とする請求項３３に記載の方法。
【請求項３７】
前記第１形態の前記母語単語の誤綴りバージョンを受け入れることをさらに含むことを特徴とする請求項３３に記載の方法。
【請求項３８】
共通の入力行内に前記非母語単語および前記母語単語を表示するステップをさらに含むことを特徴とする請求項３３に記載の方法。
【請求項３９】
前記母語単語のその第１形態から前記非母語単語への前記翻訳するステップが、
前記母語単語の前記第２形態から可能な非母語単語候補を判定するステップ、
前に入力された非母語単語によって確立される文脈に対して、個々の非母語単語候補が前記ユーザによって意図されたものである可能性を示す、前記非母語単語候補に関連する第１確率を生成するステップ、
個々の非母語単語候補に対して、前記母語単語の前記第２形態が意図されたものである可能性を示す、前記非母語単語候補に関連する第２確率を生成するステップ、および、
前記第１確率および前記第２確率に基づいて、前記非母語単語候補の間から最も確からしい非母語単語を導出するステップ
を含むことを特徴とする請求項３３に記載の方法。
【請求項４０】
その第１形態の前記母語単語を前記非母語単語に置換するステップをさらに含むことを特徴とする請求項３３に記載の方法。
【請求項４１】
プロセッサ上で実行される時に、請求項３３に記載の前記方法を実行するようにコンピュータに指示するコンピュータ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項４２】
ユーザが、非母語の非母語単語および母語の音標テキスト文字列を入力可能にするステップ、
共通の入力行内に前記非母語単語および前記音標テキスト文字列を表示するステップ、
前記音標テキスト文字列を前記母語の少なくとも１つの母語単語に翻訳するステップ、
前記母語の前記母語単語から可能な非母語単語候補を判定するステップ、
前に入力された非母語単語によって確立される文脈に対して、個々の非母語単語が前記ユーザによって意図されたものである可能性を示す、前記非母語単語候補に関連する第１確率を生成するステップ、
個々の非母語単語候補に対して、前記母語単語が意図されたものである可能性を示す、前記非母語単語候補に関連する第２確率を生成するステップ、
前記第１確率および前記第２確率に基づいて、前記非母語単語候補の間から最も確からしい非母語単語を導出するステップ、および、
前記母語単語を前記最も確からしい非母語単語に翻訳するステップ
を含むことを特徴とする方法。
【請求項４３】
前記非母語が、英語であり、前記母語が、中国語であることを特徴とする請求項４２に記載の方法。
【請求項４４】
前記非母語単語が、英単語であり、前記音標テキストが、中国語ピンインであり、前記母語単語が、中国語簡体字であることを特徴とする請求項４２に記載の方法。
【請求項４５】
前記音声文字列の前記翻訳が、統計的確率に基づいて最も確からしい母語単語を選択するステップを含むことを特徴とする請求項４２に記載の方法。
【請求項４６】
前記判定ステップが、前記非母語単語候補を識別するために２ヶ国語辞書を使用することを特徴とする請求項４２に記載の方法。
【請求項４７】
第１確率の前記生成するステップが、統計的言語モデルを使用することを特徴とする請求項４２に記載の方法。
【請求項４８】
第２確率の前記生成するステップが、翻訳モデルを使用することを特徴とする請求項４２に記載の方法。
【請求項４９】
前記音標テキスト文字列の代わりに前記最も確からしい非母語単語を表示するステップをさらに含むことを特徴とする請求項４２に記載の方法。
【請求項５０】
プロセッサ上で実行される時に、請求項４２に記載の前記方法を実行するようにコンピュータに指示するコンピュータ実行可能命令を有することを特徴とする１つまたは複数のコンピュータ可読媒体。
【請求項５１】
クロス言語入力ユーザインターフェースであって、
行ベースの入力領域と、
前記行ベースの入力領域内に表示される非ネイティブテキストと、
前記行ベースの入力領域内に前記非ネイティブテキストと一緒に表示されるネイティブテキストと
を含むことを特徴とするクロス言語入力ユーザインターフェース。
【請求項５２】
前記非ネイティブテキストが、英語を含み、前記ネイティブテキストが、中国語を含むことを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５３】
前記行ベースの入力領域が、水平に向けられることを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５４】
前記ネイティブテキストから変換され、前記行ベースの入力領域内の前記ネイティブテキストと置換される、変換された非ネイティブテキストをさらに含むことを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５５】
前記ネイティブテキストの可能な翻訳である非母語単語の候補リストをさらに含むことを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５６】
前記ネイティブテキストの可能な翻訳である非母語単語の候補リストをさらに含み、前記非母語単語が、ランキングに従って前記候補リスト内で順序付けられることを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５７】
前記行ベースの入力領域が第１方向に向けられ、前記第１方向に垂直の第２方向に向けられた、前記ネイティブテキストの可能な翻訳である非母語単語の候補リストをさらに含むことを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５８】
ユーザによって呼出し可能である、前記ネイティブテキストおよび前記非ネイティブテキストを含む２ヶ国語文を提示する、文ウィンドウをさらに含むことを特徴とする請求項５１に記載のクロス言語入力ユーザインターフェース。
【請求項５９】
請求項５１に記載の前記言語入力ユーザインターフェースを含むワードプロセッサ。
【請求項６０】
クロス言語入力ユーザインターフェースであって、
第１言語で書かれた第１単語および第２言語で書かれた少なくとも１つの第２単語を受け入れる入力領域と、
前記第２単語からの可能な翻訳である第１単語の候補リストと
を含むことを特徴とするクロス言語入力ユーザインターフェース。
【請求項６１】
前記第１言語が、英語であり、前記第２言語が、中国語であることを特徴とする請求項６０に記載のクロス言語入力ユーザインターフェース。
【請求項６２】
前記入力領域が、第１方向に向けられた行ベースの入力領域を含み、前記候補リストが、前記行ベースの入力領域に隣接して提示され、前記第１方向に垂直の第２方向に向けられることを特徴とする請求項６０に記載のクロス言語入力ユーザインターフェース。
【請求項６３】
ユーザによって呼出し可能である、前記第１言語および前記第２言語で書かれた２ヶ国語文を提示する、文ウィンドウをさらに含むことを特徴とする請求項６０に記載のクロス言語入力ユーザインターフェース。
【請求項６４】
請求項６０に記載の前記言語入力ユーザインターフェースを含むワードプロセッサ。
【請求項６５】
クロス言語入力ユーザインターフェースであって、
ユーザが英語単語と中国語ピンインの両方を入力可能な入力領域と、
前記中国語ピンインから翻訳された少なくとも１つの中国語単語を有するポップアップボックスと
を含むことを特徴とするクロス言語入力ユーザインターフェース。
【請求項６６】
前記ポップアップボックスからの中国語単語の選択時の、前記中国語単語からの可能な翻訳である英語単語の候補リストをさらに含むことを特徴とする請求項６５に記載のクロス言語入力ユーザインターフェース。
【請求項６７】
ユーザによって前記候補リストから呼出し可能である、前記候補リストからの特定の英単語の使用法を示すために英語および中国語で書かれた２ヶ国語文を提示する、文ウィンドウをさらに含むことを特徴とする請求項６６に記載のクロス言語入力ユーザインターフェース。
【請求項６８】
請求項６５に記載の前記言語入力ユーザインターフェースを含むことを特徴とするワードプロセッサ。
【請求項６９】
クロス言語ライティングアーキテクチャであって、
母語になれたユーザが、非母語からの非母語単語を入力可能にするユーザインターフェースと、
前記非母語単語の正しい入力に関して前記ユーザを援助するスペリングツールと
を含むことを特徴とするクロス言語ライティングアーキテクチャ。
【請求項７０】
前記ユーザインターフェースが、前記ユーザが前記非母語単語の代わりに前記母語からの母語単語を入力可能となし、前記スペリングツールが、前記母語単語を対応する非母語単語に翻訳するトランスレータを含むことを特徴とする請求項６９に記載のクロス言語ライティングアーキテクチャ。
【請求項７１】
前記トランスレータが、２ヶ国語辞書を使用することを特徴とする請求項７０に記載のクロス言語ライティングアーキテクチャ。
【請求項７２】
前記トランスレータが、統計的言語モデルを使用することを特徴とする請求項７０に記載のクロス言語ライティングアーキテクチャ。
【請求項７３】
前記トランスレータが、２ヶ国語翻訳モデルを使用することを特徴とする請求項７０に記載のクロス言語ライティングアーキテクチャ。
【請求項７４】
前記スペリングツールが、シソーラスを使用することを特徴とする請求項６９に記載のクロス言語ライティングアーキテクチャ。
【請求項７５】
請求項６９に記載の前記言語入力アーキテクチャを含むワードプロセッサ。
【請求項７６】
クロス言語ライティングアーキテクチャであって、
母語になれたユーザが、非母語からの非母語単語を入力可能にするユーザインターフェースと、
前記非母語で可能な文構造を提案する文推薦ツールと
を含むことを特徴とするクロス言語ライティングアーキテクチャ。
【請求項７７】
前記文推薦ツールが、
前記母語および前記非母語の両方で書かれた２ヶ国語文対を含む２ヶ国語コーパスと、
前記２ヶ国語コーパスから２ヶ国語文対を検索する文検索ユニットと
を含むことを特徴とする請求項７６に記載のクロス言語ライティングアーキテクチャ。
【請求項７８】
前記文推薦ツールが、前記２ヶ国語コーパスから検索された前記文をランキングすることを特徴とする請求項７７に記載のクロス言語ライティングアーキテクチャ。
【請求項７９】
請求項７６に記載の前記言語入力アーキテクチャを含むワードプロセッサ。
【請求項８０】
クロス言語ライティングアーキテクチャであって、
中国語ピンインと共に英単語の入力を可能にするユーザインターフェースと、
前記中国語ピンインを１つまたは複数の中国語単語に翻訳するスペリングツールであって、さらに、前記中国語単語を、前記中国語ピンインと置換することが可能な１つまたは複数の英単語に翻訳するように構成されるスペリングツールと、
ユーザによって呼出し可能である、英単語を文内で使用する方法を示すために英語および中国語で書かれた対応する文の対を提供する文推薦ツールと
を含むことを特徴とするクロス言語ライティングアーキテクチャ。
【請求項８１】
前記スペリングツールが、
前記中国語単語から可能な英単語候補を判定するための中英辞書と、
前に入力された英単語に対して、前記ユーザが前記英単語候補をどのように意図したかを判定するための英語言語モデルと、
前記英単語候補に対して、個々の中国語単語がどのように意図されたかを判定するための英中翻訳モデルと
を含むことを特徴とする請求項８０に記載のクロス言語ライティングアーキテクチャ。
【請求項８２】
前記文推薦ツールが、
英語および中国語の両方で書かれた２ヶ国語文対を含む２ヶ国語コーパスと、
前記２ヶ国語コーパスから２ヶ国語文対を検索する文検索ユニットと
を含むことを特徴とする請求項８０に記載のクロス言語ライティングアーキテクチャ。
【請求項８３】
請求項８０に記載の前記言語入力アーキテクチャを含むワードプロセッサ。
【請求項８４】
コンピュータ実行可能命令を有する１つまたは複数のコンピュータ可読媒体であって、前記コンピュータ実行可能命令が、プロセッサ上で実行される時に、
英単語および中国語ピンインの入力を可能にし、
前記中国語ピンインを少なくとも１つの中国語単語に翻訳し、
前記中国語単語から可能な英単語候補を判定し、
前に入力された英単語に対して、前記英単語候補のそれぞれがどのように意図されたかを示す、前記英単語候補に関連する第１確率を生成し、
前記英単語候補のそれぞれに対して、前記中国語単語がどのように意図されたかを示す、前記英単語候補に関連する第２確率を生成し、
前記第１確率および前記第２確率に基づいて前記英単語候補の中から最も確からしい英単語を導出し、
前記中国語単語を前記最も確からしい英単語に翻訳する
ようにコンピュータに指示することを特徴とする、１つまたは複数のコンピュータ可読媒体。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明は、コンピュータ支援ライティングのシステムおよび方法に関する。より詳細には、本発明は、複数言語の入力を容易にし、非母語の入力についてユーザを援助する、言語入力ユーザインターフェースおよび基礎となるアーキテクチャに関する。
【０００２】
（発明の背景）
インターネットの急速な発展に伴って、全世界のコンピュータユーザが英語を書くことがますます珍しくなくなりつつある。残念ながら、大きく異なる文化および書き方を有する社会にとって、英語で書く能力は、常に存在する障壁である。これは、知識の欠如に起因するものではない。というのは、調査から、多数の非英語圏ユーザが、英語を母語とする人が書いた文と、ブロークンイングリッシュで書かれた文を簡単に区別するのに十分な英語の知識を有することが示されるからである。英語が、例として使用されるが、この問題は、他の言語境界にまたがって存在する。
【０００３】
中国人ユーザの場合を検討する。通常、中国人ユーザは、綴りまたは使い方に精通していない英語の単語／句を書きたい時に、通常は、中英辞書でその単語／句を探す。辞書が電子辞書である場合には、ユーザは、ある入力機構を介して中国語の単語／句を入力しなければならない。この処理は、３つの短所を有する。第１に、中国人ユーザが中国語の単語／句を入力することは都合よくない。第２に、ユーザに中国語の単語／句を入力することを強制することによって、英語で書く時の思考の流れが中断される。第３に、英語を母語としない人間として、中国人ユーザが辞書から適当な単語を選択することは困難である。
【０００４】
したがって、英語を母語とするユーザとして綴り、文法、および書き方について非英語圏ユーザを助けるコンピュータ支援ライティングシステムが必要とされている。本発明人が想像するように、そのようなコンピュータ支援ライティングシステムは、必要な時に必ずさまざまな種類のヘルプを提供し、ユーザが書き方を制御できるようにするコンサルタントとして働かなければならない。そのようなシステムは、綴りの難しい単語についてユーザを援助するために綴り方のヘルプを提供し、それと同時にある文脈での使用法を検査することができる。コンピュータ支援ライティングシステムは、さらに、完全な例文を提供することによって、ユーザが書き方を洗練できるようにする何らかの形の文ヘルプを提供することができる。
【０００５】
複数のコンピュータ支援手法が提案されてきた。これらの手法は、（１）自動翻訳、および（２）翻訳メモリという２つのカテゴリに分類される。両方が、文レベルで動作する。前者は、ユーザによって入力された文を、文法的および文体的に正しい文に自動的に翻訳することを試みる。しかし、現在のシステムでの完全自動コンピュータ翻訳の品質は、高い品質を確保するために翻訳後かなりの量の手作業による編集が必要なので、完全に満足なものではない。翻訳メモリ手法は、文を与えられて、翻訳例データベースから似た文を検索するという点で、ケースベースのシステムに似た形で動作する。その後、ユーザが、類推によって対象の文を翻訳する。
【０００６】
どちらの手法にもいくつかの長所があるが、コンピュータ支援ライティングシステムを用いるユーザの体験を改善する余地がある。具体的に言うと、非英語圏ユーザが、力ずくの労力を減らして最高の品質のライティングを達成する形でコンピュータと共同作業できるようにするコンピュータ支援ライティングシステムが必要とされている。
【０００７】
（発明の概要）
コンピュータ支援ライティングシステムが、非母語で書くユーザに、ユーザが助けを必要とする時に、ユーザが入力タスクから注意をそらすことを必要とせずに、援助を提供する。ライティングシステムは、ライティング援助と通常のテキスト入力を統合するユーザインターフェース（ＵＩ）を提供する。ライティングシステムは、非母語単語の綴りまたは所与の文脈に適当な単語の選択に悩んでいるユーザに援助を提供する。ライティングシステムは、単語の使い方を示し、文を正しく作る方法を示すために、例の文構造も提供する。
【０００８】
本明細書に記載の実施態様では、ライティングシステムが、ワードプロセッシングプログラムのライティングウィザードとして実施される。ライティングウィザードは、ユーザが非母語の単語を入力できるようにするグラフィカルＵＩを介して公開される。ユーザが、単語の綴りまたは単語が適当であるかどうかについて確信がない時に、ユーザは、対応する母語単語を、進行中の文の行に直接に入力することができる。
【０００９】
誤りを許容するスペリングツールが、母語単語（綴りが誤っていたり誤入力されたものであっても）を受け入れ、所与の文脈について最も確からしい非母語単語の導出を試みる。スペリングツールは、２ヶ国語辞書を使用して、可能な非母語単語翻訳候補を判定する。これらの候補は、非母語モデル（たとえばトライグラム言語モデル）および翻訳モデルに渡される。非母語モデルは、現在の文または句の文脈を与えられて、候補に関連する確率を生成する。翻訳モデルは、非母語単語候補を与えられて、母語単語がどのように意図されるかの確率を生成する。これらの確率から、スペリングツールが、最も有望な非母語単語翻訳を判定する。ライティングウィザードが、ネイティブ入力文字列を非母語単語に置換する。ユーザにとって、置換は、ネイティブ入力文字列の入力のほぼ直後に行われる。
【００１０】
ユーザが非母語単語を好む場合に、ユーザは、単純にその文を継続することができる。その一方で、ユーザが、まだ非母語単語について確信がない場合に、ユーザは、ライティングウィザードからさらに援助を呼び出すことができる。たとえば、ライティングウィザードは、単語の使い方を習得するために、ユーザが文の文脈で非母語単語を見られるようにする文推薦ツールを有する。例の２ヶ国語の文の対を含むウィンドウが、ユーザに提示され、その結果、ユーザが、非母語単語が文でどのように使用されるかを習得でき、母語で書かれた対応する文を見られるようになる。さらに、ウィザードは、入力文字列の他の母語単語翻訳のリストならびに他の非母語単語候補のリストを提示することができる。ユーザは、これらの単語のどれでも選択でき、２ヶ国語の文の例の対で選択された単語をレビューすることができる。この形で、スペリングツールおよび文推薦ツールが、統一された形で一緒に働いて、非母語でのライティングの生産性を大いに高める。
【００１１】
同一の符号を使用して、複数の図面を通じて類似する構成要素および特徴を示す。
【００１２】
（好適実施形態の詳細な説明）
コンピュータ支援ライティングシステムは、綴りおよび文構造に関するコンサルテーション援助を提供することによって、ユーザが非母語で書くのを助ける。ライティングシステムは、スペリングを援助する統計的スペリングツールと、例文を知的に推薦する文推薦ツールを実装する。ツールは、非母語でのライティングの生産性を非常に高める統合された機構としてユーザインターフェースを介して表示される。
【００１３】
ライティングのシステムおよび方法について、英語で書く非英語圏ユーザを助けるものとして説明する。具体的に言うと、例示のためにこの開示全体を通じて使用される例示的実施形態は、英語で書く中国人ユーザを対象とする。しかし、本明細書に記載の原理および概念は、他の言語および他の国のユーザに簡単に移植できる。
【００１４】
議論のために、コンピュータ支援ライティングシステムを、汎用コンピュータによって実行されるワードプロセッシングプログラムの全般的な文脈で説明する。しかし、コンピュータ支援ライティングシステムは、ワードプロセッシング以外の多数の異なる環境（たとえば、電子メールシステム、ブラウザなど）で実施することができ、多数の別個のタイプのデバイスで実践することができる。
【００１５】
システムアーキテクチャ
図１に、中央処理装置（ＣＰＵ）１０２、メモリ１０４、および入出力（Ｉ／Ｏ）インターフェース１０６を有する例示的なコンピュータシステム１００を示す。ＣＰＵ１０２は、メモリ１０４およびＩ／Ｏインターフェース１０６と通信する。メモリ１０４は、揮発性メモリ（たとえばＲＡＭ）および不揮発性メモリ（たとえばＲＯＭ、ハードディスクなど）の両方を表す。プログラム、データ、ファイルを、メモリ１０４に保管し、ＣＰＵ１０２上で実行することができる。
【００１６】
コンピュータシステム１００は、Ｉ／Ｏインターフェース１０６を介して接続される１つまたは複数の周辺装置を有する。例示的な周辺装置には、マウス１１０、キーボード１１２（たとえば、英数字ＱＷＥＲＴＹキーボード、音標キーボードなど）、ディスプレイモニタ１１４、プリンタ１１６、周辺記憶装置１１８、およびマイクロフォン１２０が含まれる。コンピュータシステムは、たとえば、汎用コンピュータとして実施することができる。したがって、コンピュータシステム１００は、メモリ１０４に保管され、ＣＰＵ１０２上で実行されるコンピュータオペレーティングシステム（図示せず）を実施する。オペレーティングシステムは、ウィンドウイング環境をサポートするマルチタスクオペレーティングシステムであることが好ましい。適当なオペレーティングシステムの例が、Ｍｉｃｒｏｓｏｆｔ Ｃｏｒｐｏｒａｔｉｏｎ社のＷｉｎｄｏｗｓ（登録商標）ブランドオペレーティングシステムである。
【００１７】
ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの、またはプログラマブルな消費者電子製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、および類似物など、他のコンピュータシステム構成を使用できることに留意されたい。さらに、図１にはスタンドアローンコンピュータが示されているが、言語入力システムを、通信ネットワーク（たとえば、ＬＡＮ、インターネットなど）を介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境で実践することができる。分散コンピューティング環境では、プログラムモジュールを、ローカルとリモートの両方のメモリストレージデバイスに配置することができる。
【００１８】
コンピュータシステム１００は、（１）言語変換と（２）非母語でのライティングの援助という２つの機能をサービスするライティングシステムを実施する。第１の機能は、入力文字列（たとえば音標テキスト）を受け取り、入力文字列を出力文字列（たとえば言語テキスト）に自動的に変換することである。変換処理では、綴りおよび入力の誤りが許容される。第２の機能は、スペリング援助および正しい文の構造および文体に関するガイダンスを提供することによる、非母語で単語および文を書くユーザを支援することである。
【００１９】
ライティングシステムは、図１では、メモリ１０４に保管され、ＣＰＵ１０２上で実行されるデータ処理プログラムまたはワードプロセッシングプログラム１３０として実施される。ワードプロセッシングプログラム１３０は、言語変換およびライティング援助を実行する言語入力アーキテクチャ１３２を実施する。言語入力アーキテクチャ１３２は、変換機能を実施する変換システム１３４と、非ネイティブテキストを入力する時にユーザを援助するクロス言語ウィザード１３６を有する。変換システム１３４およびクロス言語ウィザード１３６は、統一されたユーザインターフェース（ＵＩ）１３８を介して公開される。ワードプロセッシングプログラム１３０に、アーキテクチャ１３２に加えて他のコンポーネントを含めることができるが、そのようなコンポーネントは、ワードプロセッシングプログラムに標準的であるとみなされ、詳細に図示も説明もしない。
【００２０】
変換システム１３４
変換システム１３４は、ある形態（たとえば音標テキスト文字）の入力文字列を別の形態（たとえば言語テキスト文字）の出力文字列に変換する。変換システム１３４には、検索エンジン１４０、１つまたは複数のタイピングモデル１４２、言語モデル１４４、およびさまざまな言語に関する１つまたは複数の語彙１４６が含まれる。アーキテクチャ１３２は、言語独立である。ＵＩ１３８および検索エンジン１４０は、包括的であり、どの言語にも使用することができる。アーキテクチャ１３２は、言語モデル１４４、タイピングモデル１４２、および語彙１４６を変更することによって、特定の言語に適応される。
【００２１】
ユーザは、マウス１１０、キーボード１１２、またはマイクロフォン１２０などの１つまたは複数の周辺入力装置を介して入力文字列を入力する。この形で、ユーザは、キー入力または口頭音声を使用して音標情報を入力することができる。口頭音声の場合に、コンピュータシステムが、さらに、話された単語を受け取り、それらを音標テキストに変換する音声認識モジュール（図示せず）を実施することができる。以下の議論では、キーボード１１２を介するテキストの入力が、フルサイズの標準英数ＱＷＥＲＴＹキーボード上で実行されると仮定する。
【００２２】
ＵＩ１３８は、入力される際に入力文字列を表示する。ＵＩ１３８は、グラフィカルユーザインターフェースであることが好ましい。ＵＩ１３８のより詳細な説明は、上で参照した米国特許出願第            号、表題「Ｌａｎｇｕａｇｅ Ｉｎｐｕｔ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ」に記載されている。一例として、入力文字列に、音標テキストまたは音標テキストと非音標テキストの混合が含まれる。「音標テキスト」は、全般的に、所与の言語を話す時に作られる音を表す英数字テキストである。「非音標テキスト」は、所与の言語を話す時に作られる音を表さない英数字テキストである。非音標テキストには、句読点、特殊な記号、および言語テキスト以外の書かれた言語を表す英数字テキストを含めることができる。
【００２３】
変換システム１３４は、音標テキストを言語テキストに変換する。「言語テキスト」は、書かれた言語を表す文字および非文字記号である。おそらく、一般的に言って、音標テキストは、書かれた時にローマ字文字セットを使用しない所与の言語を話す時に作られる音を表す、ローマ字ベースの文字セット（たとえば英語のアルファベット）で表現されたすべての英数字テキストとすることができる。言語テキストは、所与の言語に対応する書かれた記号である。
【００２４】
議論のために、ワードプロセッサ１３０を、中国語ベースのワードプロセッサの文脈で説明し、言語入力アーキテクチャ１３２を、ピンインを簡体字に変換するように構成する。すなわち、音標テキストが、ピンインであり、言語テキストが、簡体字である。しかし、言語入力アーキテクチャは、言語独立であり、他の言語に使用することができる。たとえば、音標テキストを、話された日本語（ひらがな、かたかな）の形とすることができ、言語テキストが、漢字などの日本語の書かれた言語を表す。存在する多数の他の言語に、アラビア語、韓国語、インド語、他のアジアの言語などが含まれるが、これに制限されない。
【００２５】
ユーザインターフェース１３８は、音標テキスト（Ｐ）を検索エンジン１４０に渡し、検索エンジン１４０は、音標テキストをタイピングモデル１４２に渡す。タイピングモデル１４２は、音標テキストに誤りが含まれる可能性があるものとして、ユーザの意図した音標テキストの適当な編集とすることができるさまざまなタイピング候補（ＴＣ１、…、ＴＣＮ）を生成する。タイピングモデル１４２は、適度な確率を有する複数のタイピング候補を検索エンジン１４０に返し、検索エンジン１４０は、タイピング候補を言語モデル１４４に渡す。言語モデル１４４は、進行中の文の文脈内でタイピング候補を評価し、ユーザの意図した音標テキストの変換された形を表すことができる言語テキストで書かれたさまざまな変換候補（ＣＣ１、…、ＣＣＮ）を生成する。変換候補は、タイピング候補と関連付けられる。
【００２６】
音標テキストから言語テキストへの変換は、１対１変換ではない。同一のまたは類似する音標テキストが、言語テキストの複数の文字または記号を表す場合がある。したがって、言語テキストへの変換の前に、音標テキストの文脈を解釈する。その一方で、非音標テキストの変換は、通常は、表示される英数字テキストが英数字入力と同一である、直接の１対１変換である。
【００２７】
変換候補（ＣＣ１、…、ＣＣＮ）は、検索エンジン１４０に渡され、検索エンジン１４０は、統計的分析を行って、どのタイピング候補および変換候補が、ユーザによって意図されることの最も高い確率を示すかを判定する。確率が計算された後に、検索エンジン１４０は、最高の確率を有する候補を選択し、変換候補の言語テキストをＵＩ１３８に返す。ＵＩ１３８は、音標テキストを、ディスプレイの同一行内で変換候補の言語テキストに置換する。その間に、新たに入力された音標テキストが、行内で新たに挿入された言語テキストの先に表示され続ける。
【００２８】
ユーザが、検索エンジン１４０によって選択されたものから言語テキストを変更したい場合には、ユーザインターフェース１３８が、選択が実際に意図された答である確度の順でランキングされた他の高い確率の候補の最初のリストを提示する。ユーザが、可能な候補でまだ満足しない場合には、ＵＩ１３８が、すべての可能な選択肢を提供する第２のリストを提示する。第２のリストは、確率または他のメトリック（たとえば、中国文字の画数または複雑さ）に関してランキングすることができる。
【００２９】
クロス言語ウィザード１３６
ワードプロセッシングプログラム１３０は、その代わりにまたは追加して、主に非母語で書くのに使用することができる。クロス言語ライティングウィザード１３６は、非母語で効率的に書くのに必要なサポートを与える。ユーザは、ＵＩ１３８を介して非母語を入力する。ユーザは、単語または句をどう書くのか自信がない時に、自分の母語で単語を入力することができる。ライティングウィザード１３６は、異なる言語入力を認識し、ユーザの注意を入力タスクからそらさずに効果的なヘルプを提供する。ウィザードは、ユーザのライティングを改善する方法として、スペリング援助を提供し、文構造および文体を推薦する。
【００３０】
たとえば、中国人ユーザが、英語でテキストを書きたがっていると仮定する。このユーザは、ＵＩ１３８によって提示される入力領域に英文を書く。ユーザは、ある発想を英語でどのように表現するのか確信がない時に、精通した中国ピンインで書くことを決定することができる。ライティングウィザード１３６は、ピンイン入力を認識し、ピンインを、即座に最も適する英単語に翻訳する。対応する中国語単語が、ユーザの参照のために英単語の横に示される。ユーザは、英単語が全く正しくないと思う時に、中国語ピンインに関連する他の英単語を要求することができる。ユーザは、英単語がこの文脈に最適であるかどうかに確信がない場合に、中国語の単語と英単語が一緒に提示される、中英２ヶ国語文例をブラウズすることができる。文脈情報は、どの単語が現在の文脈に最も適するかをユーザが判断するのを助ける。さらに、ユーザは、中国語の文パターンを直接に入力し、２ヶ国語文例をブラウズすることによって適当な英文を選択することができる。
【００３１】
例示的なライティングウィザードアーキテクチャ
図２に、ユーザインターフェース１３８とライティングウィザード１３６を統合する例示的なライティングウィザードアーキテクチャ２００を示す。ライティングウィザードアーキテクチャ２００を用いると、ユーザが、ＵＩ１３８を介して１つまたは複数の言語で文字を入力でき、ユーザがヘルプを必要とする時に、ユーザの注意を入力領域からそらさずにヘルプを提供できるようになる。
【００３２】
ライティングウィザード２００は、単語または句のレベルでスペリング援助を提供するスペリングツール２０２と、文構造に関する有用な提案を提供する文推薦ツール２０４を有する。ツール２０２および２０４は、ユーザが必要とする援助を提供するために一緒に働く。やはり、議論のために、ツールを、中国人ユーザが英語で書くという文脈で説明する。しかし、ツールは、どの言語の組合せでも実施することができる。
【００３３】
スペリングツール２０２
スペリングツール２０２は、２つの主要な機能を実行する。第１の機能は、ユーザによって入力された英単語に関連する類義語または反意語を提供することである。スペリングツールは、英語シソーラス２１０にアクセスして、英単語の類義語または反意語を検索する。
【００３４】
ツール２０２の第２の機能は、ユーザが入力した母語単語を非母語単語に翻訳することである。スペリングツールは、入力された文字列をユーザに馴染みのある母語単語に自動的に変換するトランスレータ２１２を備える。たとえば、中国人ユーザは、ピンイン文字列を入力することができ、トランスレータ２１２が、ピンインを簡体字文字の中国語の単語に変換する。トランスレータ２１２は、中国語の単語に関するピンイン確率を展開する（たとえば、中国語の単語「  」が、２つのピンインの組「ｌｅ」および「ｙｕｅ」を有する）音声モデル、誤綴りおよび入力エラーを受け入れるフォールトトレラントモデル、および簡略化されたピンインモデル（たとえば、ユーザが「ｈｕａｎｊｉｎｇ」の代わりに「ｈｊ」を入力できるようにする）を含むように実施される。
【００３５】
最初の形態変換に続いて、トランスレータ２１２は、母語単語を、進行中の文で使用することができる適当な非母語単語に翻訳する。中英ライティングシステムを用いる図示の実施形態では、トランスレータ２１２が、変換をもたらす３つのモデルすなわち、（１）英語言語モデル２１４、（２）中英２ヶ国語辞書２１６、および（３）英中翻訳モデル２１８を使用する。
【００３６】
中英２ヶ国語辞書２１６には、中国語の単語に関する可能な英単語翻訳候補を提供するために、中国語の単語とそれに対応する英語翻訳が含まれる。一例として、辞書２１６に、約１１５０００個の中国語の単語および対応する英語翻訳を含めることができる。辞書２１６に、品詞、意味論的分類などの他の情報を含めることもできる。
【００３７】
英語言語モデル２１４は、現在の文または句の文脈を与えられて、英単語候補に関連する確率を生成する。一実施形態では、英語言語モデル２１４が、「Ｓｔａｔｉｓｔｉｃａｌ Ｍｅｔｈｏｄｓ ｆｏｒ Ｓｐｅｅｃｈ Ｒｅｃｏｇｎｉｔｉｏｎ」、Ｆｒｅｄｅｒｉｃｋ Ｊｅｌｉｎｅｋ著、Ｔｈｅ ＭＩＴ Ｐｒｅｓｓ、Ｃａｍｂｒｉｄｇｅ、Ｍａｓｓａｃｈｕｓｅｔｔｓ、１９９７年に記載のＮグラムマルコフモデルなどの統計的Ｎグラムモデルである。１つの適当な例として、英語言語モデル２１４を、約２４０００００００個のトライグラムおよび５８０００単語の語彙を使用するトライグラムモデル（すなわちＮ＝３）として構成することができる。
【００３８】
英中翻訳モデル２１８は、英単語候補のそれぞれを与えられて、中国語の単語がどのように意図されたものであるかの確率を生成する。一実施形態では、英中翻訳モデル２１８が、コーパス２２４（下で説明する）から導出することができる、単語整列された２ヶ国語コーパスからトレーニングされた統計モデルである。翻訳モデル２１８は、トレーニング２ヶ国語コーパスが十分に大きい場合にはトライグラムモデルとすることができ、そうでない場合には、バイグラムまたはユニグラムの翻訳モデルを使用することができる。書かれた中国語が、単語の間にスペースがない文字ストリームからなるので、中国語の文は、単語翻訳トレーニングの前に分節化される。トレーニングの前に、単語リストを最適化プロシージャと共に使用して、文を分節化する。適当な最適化プロシージャの一例が、Ｊｉａｎｆｅｎｇ Ｇａｏ、Ｈａｎ−Ｆｅｎｇ Ｗａｎｇ、Ｍｉｎｇｊｉｎｇ Ｌｉ、およびＫａｉ−Ｆｕ Ｌｅｅ共著の論文、表題「Ａ ｕｎｉｆｉｅｄ ａｐｐｒｏａｃｈ ｔｏ ｓｔａｔｉｓｔｉｃａｌ ｌａｎｇｕａｇｅ ｍｏｄｅｌｉｎｇ ｆｏｒ Ｃｈｉｎｅｓｅ」、ＩＥＥＥ、ＩＣＡＳＰＰ２０００、２０００年に記載されている。
【００３９】
分節化の後に、２ヶ国語トレーニングプロセスが、単語に対してトレーニングされる。１つの適当なプロセスは、中国語の文字または単語を与えられて英単語を生成する尤度を最大化する反復ＥＭ（期待値最大化）プロシージャに基づく。トレーニングプロセスの出力は、各中国語単語の潜在的な英語翻訳の組と、各翻訳の確率推定値である。１つの適当なＥＭ手順が、Ｂｒｏｗｎ． Ｐ．Ｆ．、Ｊｅｎｎｉｆｅｒ Ｃ． Ｌａｉ、およびＲ．Ｌ． Ｍｅｒｃｅ共著の論文、表題「Ａｌｉｇｎｉｎｇ ｓｅｎｔｅｎｃｅｓ ｉｎ ｐａｒａｌｌｅｌ ｃｏｒｐｏｒａ」、Ｉｎ Ｐｒｏｃｅｅｄｉｎｇｓ ｏｆ ｔｈｅ ２９ｔｈ Ａｎｎｕａｌ Ｃｏｎｆｅｒｅｎｃｅ ｏｆ ｔｈｅ Ａｓｓｏｃｉａｔｉｏｎ ｆｏｒ Ｃｏｍｐｕｔａｔｉｏｎａｌ Ｌｉｎｇｕｉｓｔｉｃｓ、１６９−１７６ Ｂｅｒｋｅｌｅｙ、１９９１年に記載されている。
【００４０】
トランスレータ２１２は、英語言語モデル２１４および英中翻訳モデル２１８から返された確率を使用して、文の文脈内のピンイン文字列に対してユーザが意図した単語である確率が最も高い英単語候補を判定する。ライティングウィザード１３６は、最適の単語をＵＩ１３８に返し、ＵＩ１３８は、中国語ピンイン入力文字列を英単語に置換する。ユーザにとって、英単語は、ピンイン文字列を入力した後に、ほとんど即座に置換される。
【００４１】
スペリングツール２０４をさらに示すために、中国人ユーザが、２つの英単語ＥＷ１およびＥＷ２を入力し、その後、英語の新しい単語の綴りまたは表現について確信を持てなくなったと仮定する。中国人ユーザは、ユーザの意図を表すピンイン文字列ＰＹを入力する。スペリングツール２０２は、文字列ＰＹをトランスレータ２１２に渡し、トランスレータ２１２は、ピンイン中国語辞書からすべての候補中国語単語をルックアップする。
【００４２】
図３に、単語レベルピンイン英語翻訳３００を示す。第１行３０２に、ユーザが入力した英単語ＥＷ１およびＥＷ２とピンインＰＹが示されている。第２行３０４で、ピンイン文字列が、複数の中国語の単語ＣＷ１、ＣＷ２、…、ＣＷｍに翻訳される。トランスレータ２１２は、その後、中国語の単語ＣＷ１、ＣＷ２、…、ＣＷｍのそれぞれについて、中英２ヶ国語辞書２１６から候補英語翻訳のリストを得る。第３行３０６に中国語の単語ＣＷ１に関する英単語ＥＷ１１、…、ＥＷ１ｎと、最後の中国語の単語ＣＷｍに関する英単語ＥＷｍ１、…、ＥＷｍｑが示されている。
【００４３】
行３０６の候補英単語は、当初は、原型または語根の形で返され、文の文脈におさまらない場合がある。翻訳モデルが、各単語を他の語形論的形態に展開する。たとえば、語根「ｇｏ」は、「ｗｅｎｔ」、「ｇｏｅｓ」、「ｇｏｉｎｇ」、および「ｇｏｎｅ」などの活用形に展開される。
【００４４】
候補リストから、トランスレータ２１２は、この指定された文脈条件で最適の英単語を選択することを試み、その単語をユーザに提示する。トランスレータは、図３の行３０６のすべての英単語を比較し、最高の確率を有する英単語を、ピンイン入力文字列ＰＹの最も正しい翻訳として選択する。これは、統計的には、実際の入力のＰＹ、ＥＷ１、およびＥＷ２を与えられた場合に、英単語候補ＥＷｉｊが、ユーザによって意図された確率として表現することができ、次式のように記述される。
【００４５】
【数１】
2004516527.tif 000003
【００４６】
ベイズの法則によれば、条件付き確率が、次のように推定される。
【００４７】
【数２】
2004516527.tif 000004
【００４８】
分母が、ＥＷｉｊと独立であり、すべての情況に関して同一なので、分母を省略することができ、次の関係が残される。
【００４９】
【数３】
2004516527.tif 000005
【００５０】
項Ｐ（ＰＹ｜ＥＷｉｊ， ＥＷ１， ＥＷ２）に中国語の単語ＣＷｉを導入することによって、次式が得られる。
【００５１】
【数４】
2004516527.tif 000006
【００５２】
式を単純にするために、下記の前提を設ける。
【００５３】
【数５】
2004516527.tif 000007
【００５４】
この前提によって、下記のように式（３）を近似することが可能になる。
【００５５】
【数６】
2004516527.tif 000008
【００５６】
式（２）および（４）を組み合わせることによって、次式が得られる。
【００５７】
【数７】
2004516527.tif 000009
【００５８】
ここで、項Ｐ（ＣＷｉ｜ＥＷｉｊ）が、英中翻訳モデル２１８であり、項Ｐ（ＰＹ｜ＣＷｉ）が、多音字モデルであり、これに１がセットされ、項Ｐ（ＥＷｉｊ｜ＥＷ１， ＥＷ２）が、英語トライグラム言語モデル２１４である。
【００５９】
したがって、スペリングツールの元々の目標を、最高の条件付き確率を有する英単語を検索することによって、ピンイン文字列ＰＹの最も確率の高い翻訳を見つけること言い換えることができる。
【００６０】
【数８】
2004516527.tif 000010
【００６１】
文推薦ツール２０４
文推薦ツール２０４は、文レベルで動作して、非母語でユーザが句および文を正しく書くのを援助するために、可能な文を提案する。ユーザは、援助を必要とする時に、ＵＩ１３８を介して、意図された文の本質を伝えることを試みるキーワードのシーケンスまたは短い句を入力する。文推薦ツール２０４は、照会（クエリー，ｑｕｅｒｙ）展開２２０を使用して、照会を関連する代替表現に展開する。文推薦ツール２０４は、展開された照会を文検索アルゴリズム２２２に渡し、文検索アルゴリズム２２２が、大きい２ヶ国語コーパス２２４を検索する。文検索アルゴリズム２２２は、ユーザの照会に関連する意味を表すか構文的な関連を有する２ヶ国語文の１つまたは複数の対を返す。文の対には、母語で書かれた文と、非母語で正しく書かれた対応する文が含まれる。
【００６２】
２ヶ国語コーパス２２４は、多くの形で構成することができる。１つの手法が、ワールドワイドウェブ２ヶ国語サイト、辞書、書籍、２ヶ国語ニュースおよび雑誌、および製品マニュアルなどのさまざまなオンラインおよびオフラインのソースから文の対を収集することである。一例として、本発明人によって構成された２ヶ国語コーパスには、９６３６２個の文対が含まれる。図２のアーキテクチャで、コーパス２２４は、下記の３つのタスクに使用される。
【００６３】
（１）文推薦ツール２０４をサポートする翻訳メモリとして働く。
（２）単語レベルおよび句レベルで英中翻訳モデル２１８をサポートする。
（３）中英２ヶ国語辞書２１６を拡充するために２ヶ国語の用語を抽出する。
【００６４】
文整列された２ヶ国語コーパスを構成するために、整列アルゴリズムが、コーパス内の文を自動的に整列し、その結果が手作業で訂正される。語彙ベースの技法および統計技法などのさまざまな整列アルゴリズムを使用することができる。語彙ベースの技法では、広範囲のオンライン２ヶ国語語彙を使用して、文を突き合わせるが、統計技法は、事前の知識をほとんど必要とせず、文の長さだけに基づく。
【００６５】
文整列された２ヶ国語コーパスを構成する１つの独特の手法が、語彙ベースの技法と統計技法の両方を組み込むことである。まず統計技法を使用して、予備結果を得る。その後、テキスト内でアンカを識別して、複雑さを減らす。アンカは、ｎ個の連続する文からなるブロックと定義される。経験から、ｎ＝３の時に最良の性能が達成されることが示される。最後に、語彙キューの小さい制限された組を、さらなる改善のためにアンカに適用する。
【００６６】
文整列された２ヶ国語コーパス２２４が構成された後に、これを使用して、中英２ヶ国語辞書２１６を拡充することができる。文整列されたコーパス２２４から二ヶ国用語を抽出するために、２ステップが行われる。第１に、中国語一言語の用語が、コーパス２２４の中国語部分から抽出される。この抽出のための方法の１つが、Ｌｅｅ−Ｆｅｎｇ Ｃｈｉｅｎ著の論文、表題「ＰＡＴ−ｔｒｅｅ−ｂａｓｅｄ ａｄａｐｔｉｖｅ ｋｅｙ ｐｈｒａｓｅ ｅｘｔｒａｃｔｉｏｎ ｆｏｒ ｉｎｔｅｌｌｉｇｅｎｔ Ｃｈｉｎｅｓｅ ｉｎｆｏｒｍａｔｉｏｎ ｒｅｔｒｉｅｖａｌ」、ｓｐｅｃｉａｌ ｉｓｓｕｅ ｏｎ ”Ｉｎｆｏｒｍａｔｉｏｎ Ｒｅｔｒｉｅｖａｌ ｗｉｔｈ Ａｓｉａｎ Ｌａｎｇｕａｇｅ”、Ｉｎｆｏｒｍａｔｉｏｎ Ｐｒｏｃｅｓｓｉｎｇ ａｎｄ Ｍａｎａｇｅｍｅｎｔ、１９９８年にある。第２に、対応する英単語を、単語整列情報と共にコーパス２２４の英語部分から抽出する。その結果が、中英二ヶ国用語の候補リストである。このリストが評価され、用語は、２ヶ国語辞書２１６に手作業で追加することができる。
【００６７】
文推薦ツール２０４を説明するために、ユーザが中国文字のシーケンスを入力すると仮定する。文字列は、当初に１つまたは複数の単語に分節化される。分節化された単語文字列は、照会展開２２０に渡されるユーザ照会として働く。語形論的に修正された単語または他の展開された単語形が、照会展開２２０から文推薦ツール２０４に返される。
【００６８】
ユーザ照会が、複数の中国語単語ＣＷ１、ＣＷ２、…、ＣＷｍの形であると仮定する。照会の各単語のすべての類義語が、下に示されているように、中国語シソーラス（図示されていないが、照会展開２２０の一部として含まれる）に基づいてリストされる。
【００６９】
【数９】
2004516527.tif 000011
【００７０】
照会展開２２０が、照会内の単語をその類義語に置換することによって、照会を展開する。生成しすぎないようにするために、１つの実装パラメータが、１時に１単語に置換を制限するためにある。
【００７１】
例として、照会が「□□ □□」であると仮定する。類義語リストは次のようになる。
【００７２】
□□＝＞□□□□□□□□□□□□□□□□□□……
□□＝＞□□□□□□□□□……
【００７３】
この照会は、２単語からなる。第１単語の置換によって、「□ □□」、「□□ □□」、「□□ □□」などの展開された照会がもたらされる。第２単語の置換によって、「□□ □□」、「□□ □□」、「□□ □□」などの展開された照会がもたらされる。
【００７４】
文推薦ツール２０４は、例文対の検索に使用する展開された照会を選択する。適当な照会を選択する手法の１つが、次式のように、照会との単語の相互情報を推定することである。
【００７５】
【数１０】
2004516527.tif 000012
【００７６】
ここで、ＣＷｋは、照会内でｋ番目の中国語の単語であり、ＣＷｉｊは、ｉ番目の中国語の単語のｊ番目の類義語である。上の例では、「□□ □□」が選択される。選択は、統計的に導出されるが、この例では適当な選択である。
【００７７】
ツール２０４は、選択された照会を文検索アルゴリズム２２２に渡して、「□□ □□」を含む２ヶ国語文の１つまたは複数の対を検索する。検索された文対のすべてが、スコアリング戦略に基づいてランキングされる。
【００７８】
ランキングアルゴリズムの一実施形態を、これから説明する。ランキングアルゴリズムの入力は、照会Ｑであり、これは、下に示されているように中国語文字列である。
【００７９】
Ｑ ＝ Ｔ１、Ｔ２、Ｔ３、…、Ｔｋ
【００８０】
出力は、下記の形の関連する２ヶ国語例文対の組である。
【００８１】
【数１１】
2004516527.tif 000013
【００８２】
ここで、Ｃ−Ｓｅｎｔは、２ヶ国語文対の中国語の文、Ｅ−Ｓｅｎｔは、英語の文、δは、閾値である。
【００８３】
文ごとに、関連スコアを、２つの部分すなわち（１）入力照会とターゲット文の類似性を表すボーナスと、（２）入力照会とターゲット文の不同性を表すペナルティで計算する。
【００８４】
ボーナスは、次式によって計算される。
【００８５】
【数１２】
2004516527.tif 000014
【００８６】
ここで、Ｗｊは、照会Ｑのｊ番目の単語の重み（下で説明する）、ｔｆｉｊは、ｊ番目の単語が文ｉに現れる回数、ｎは、コーパス内の文の数、ｄｆｊは、Ｗｊを含む文の数、Ｌｉは、ｉ番目の文の単語数である。
【００８７】
上の式では、代数的類似性が考慮される。幾何学的類似性を考慮に入れるために、ペナルティの式を使用して、幾何学的類似性の表現として編集距離を導出する。
【００８８】
照会Ｑと文の間の一致した単語リストが、
Ｒｉ ＝ Ｂｏｎｕｓｉ − Ｐｅｎａｌｔｙｉ
であり、それぞれ
【００８９】
Ａ１， Ａ２， Ａ３， ．．． Ａｍ
Ｂ１， Ｂ２， Ｂ３， ．．． ＢＮ
【００９０】
のＡおよびＢとして表されるものとする。
【００９１】
編集距離は、ＢをＡに変換する編集動作の回数と定義される。ペナルティは、編集動作ごとに増加するが、スコアは、異なる品詞について異なる。たとえば、ペナルティは、動詞に関して名詞より大きい。
【００９２】
【数１３】
2004516527.tif 000015
【００９３】
ここで、Ｗｊ’は、ｊ番目の単語のペナルティであり、Ｅｊは、編集距離である。品詞の各種類のスコアおよびペナルティを、表１で定義する。
【００９４】
【表１】
2004516527.tif 000016
【００９５】
最高のランキングの文対が、文推薦ツール２０４に返され、ＵＩ１３８を介してユーザに提案される。ユーザは、文を構成する方法についてよりよい情報を得ることができる。
【００９６】
全般的な動作
図４に、ユーザが非ネイティブの単語、句、および文を書くのを援助する全般的な方法４００を示す。この処理は、ライティングシステム、具体的にはＵＩ１３８およびクロス言語ライティングウィザード１３６によってソフトウェアで実施されることが好ましい。したがって、処理４００は、ＣＰＵ１０２などの処理システムで実行される時に、図４にブロックとして示された動作およびタスクを実行する、コンピュータ実行可能命令として実施することができる。進行中の例の実施形態によれば、本発明は、中英ライティング環境に関して示されるが、ここで、英語が非母語であり、中国語が母語である。しかし、この処理は、他の言語で実施することができる。
【００９７】
ブロック４０２で、ＵＩ１３８が、英語文字およびピンイン文字からなる、ユーザが入力した文字列を受け取る。文字が英単語を形成する場合（すなわち、ブロック４０４からの「ｙｅｓ」分岐）には、ユーザが英単語のライティングおよびスペリングの問題を経験していないと仮定されるので、ライティングウィザードは、ほとんどヘルプを提供しない。逆に、ユーザが、英単語の綴り方またはどの英単語を使用するかについて確信がないときには、ユーザは、ピンイン文字列を入力することができる。ピンインが受け取られた（すなわち、４０４からの「ｎｏ」分岐）時には、スペリングツール２００は、ピンインを受け取り、中国語単語／ピンイントランスレータ２１２に渡す。
【００９８】
ブロック４０６で、トランスレータ２１２が、ピンイン文字列を１つまたは複数の中国語の単語（たとえば簡体字文字）に翻訳する。トランスレータ２１２は、トレーニングコーパスから前に学習した統計的確率に基づいて、最も確からしい中国語単語翻訳を選択する。トランスレータ２１２は、誤入力または誤綴りに起因するユーザによって入力された誤りも許容する。
【００９９】
ブロック４０８で、トランスレータ２１２が、中英辞書２１６を調べて、可能な英単語翻訳候補を判定する。ブロック４１０で、トランスレータ２１２が、英語言語モデル２１４を使用して、現在の文または句の文脈に対して、異なる英単語候補に関連する確率を生成する。一実施形態では、英語言語モデル２１４が、前の２単語ＥＷ１およびＥＷ２に対して、異なる英単語候補ＥＷｉｊに関連する確率Ｐ（ＥＷｉｊ｜ＥＷ１， ＥＷ２）を生成する。ブロック４１２で、トランスレータ２１２が、英中翻訳モデル２１８を調べて、英語単語候補のそれぞれについて、中国語単語がどれほど意図されたものであるかの確率を生成する。たとえば、英中翻訳モデル２１８が、さまざまな英単語候補ＥＷｉｊに対して中国語単語ＣＷｉがどのように意図されるかを識別する確率Ｐ（ＣＷｉ｜ＥＷｉｊ）を作る。
【０１００】
ブロック４１４で、トランスレータ２１２が、英語言語モデルおよび英中翻訳モデルから返された確率を使用して、文の文脈内でピンイン文字列に対してユーザによって意図された単語である確率が最も高い英単語候補を判定する。ライティングウィザード１３６は、最適の単語をＵＩ１３８に渡し、ＵＩ１３８は、中国語ピンイン入力文字列を英単語に置換する（ブロック４１６）。ユーザに対して、英単語は、本質的にピンイン文字列から即座に置換される。確率計算は、ユーザにとって無視することができる処理速度で行われる。
【０１０１】
ユーザが英単語を好む場合（すなわち、ブロック４１８からの「ｙｅｓ」分岐）、ユーザは、単純に次の英単語またはピンイン文字列を書き続けることができる。その一方で、ユーザが、まだ英単語について確信がない場合には、ユーザは、「ＥＳＣ」キーを押すなど、ある事前に定義された入力を介してライティングウィザードからのより多くの援助を呼び出すことができる（すなわち、ブロック４１８からの「ｎｏ」分岐）。
【０１０２】
このユーザアクションに応答して、ライティングウィザードは、ユーザが、単語を使用できる方法を習得するために文の文脈で英単語を見られるようにする（ブロック４２０）。ユーザは、英単語を含む、２ヶ国語コーパス２２４から抽出された例の２ヶ国語文対を有するウィンドウを呼び出すことができる。さらに、ウィザードは、ピンイン文字列の他の中国語単語翻訳のリストならびに他の英単語候補のリストを提示する。ユーザは、これらの単語のどれでも選択することができ、選択された単語を２ヶ国語文の例の対でレビューすることができる。
【０１０３】
ライティングウィザードのユーザインターフェース
残りの議論は、ライティングウィザードを提示する時のユーザインターフェース１３８の特徴を対象とする。具体的に言うと、ライティングウィザードのユーザインターフェース１３８を用いると、スクリーンの同一の入力行内で非母語および母語からの２ヶ国語単語のユーザ入力が可能になる。特徴の多くを、これらがディスプレイスクリーン上で視覚的にどのように見えるかに関して説明する。そのような特徴が、ユーザインターフェース１３８だけによって、またはオペレーティングシステムと共に、提供されることに留意されたい。
【０１０４】
図５−１５に、ワードプロセッシングプログラムまたは他のコンピュータ支援ライティングシステムの一部としてユーザに提示されるグラフィカルＵＩ（ＧＵＩ）として実施される例示的なライティングウィザードユーザインターフェースを示す。奇数の図５、７、９、１１、および１３は、ライティングウィザードユーザインターフェースのさまざまな特徴を示す包括的なグラフィカルユーザインターフェース（ＧＵＩ）を提示する。偶数の図６、８、１０、１２、および１４は、図５、７、９、１１、および１３の包括的ユーザインターフェースに対応する、中英コンピュータライティングシステムの特有のＧＵＩを提示する。
【０１０５】
図５に、言語入力ＵＩ１３８だけによって、またはオペレーティングシステムと共に、提示されるスクリーンディスプレイ５００を示す。この図では、スクリーンディスプレイ５００が、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）ブランドオペレーティングシステムによって生成されるものなどの通例のグラフィカルウィンドウに似ている。グラフィカルウィンドウは、言語入力の文脈での使用に適合され、非母語単語および母語単語をユーザが入力できるインライン入力領域５０２を提示する。インライン領域５０２は、平行の破線によって表されている。入力カーソル（図示せず）を使用して、データ入力の現在位置をマークすることができる。
【０１０６】
グラフィカルＵＩに、さらに、ツールバー５０４および５０８などの複数のツールバーまたは、アプリケーション（たとえばワードプロセッサ、データプロセッサ、スプレッドシート、インターネットブラウザ、電子メール、オペレーティングシステムなど）に依存する機能的特徴を含めることができる。ツールバーは、一般に、ワードプロセッシングまたはデータプロセッシングの技術で既知であり、詳細には説明しない。
【０１０７】
図５では、ユーザが、２つの非母語単語ＥＷ１およびＥＷ２を入力している。議論のために、記号「ＥＷ」を、奇数の図面全体を通じて、英単語など、入力されＵＩに表示される非母語単語を表すのに使用する。ユーザが、次の非母語単語の綴り方に確信がない時に、ユーザは、単純に、自分の母語で対応する単語を入力する。この例では、中国人ユーザが、同一の入力領域５０２内の位置５１０に中国語ピンイン文字ＰＹを入力する。中国人ユーザは、中国語単語（たとえば簡体字文字）ではなくピンインを入力する。というのは、ピンインを、標準ＱＷＥＲＴＹキーボードまたは音声認識システムを使用して便利に入力できるからである。ピンインが、音標テキストの例であり、簡体字が、言語テキストの例である。
【０１０８】
図６に、図５に対応する例のＧＵＩ６００を示す。ＧＵＩ６００に、２つの英単語６０２（たとえば「Ｉ ｈａｖｅ」）とそれに続くピンイン文字列６０４（たとえば「ｗａｎｃｈｅｎｇ」）が示されている。
【０１０９】
母語単語（たとえばピンイン）を入力し、「スペース」キー（または他のアクチュエーション）を押した後に、クロス言語ウィザード１３６が、現在の入力が母語単語であり、非母語単語ではないことを自動的に認識する。スペリングツール２０２が、母語単語を対応する非母語単語に変換する。母語単語が、わずかに誤綴りがあるか不正に入力された場合に、スペリングツールは、その誤りを許容し、最も確からしい非母語単語を返す。その後、非母語単語が、母語単語の代わりにインライン入力領域５０２に表示される。
【０１１０】
図７に、母語単語（たとえばＰＹ）が対応する非母語単語ＥＷ３に変換され、置換された後に、言語入力ＵＩ１３８によって提示されるスクリーンディスプレイ７００を示す。ネイティブ入力文字列のそれぞれについて、母語での複数の可能な解釈が存在する可能性がある。ライティングウィザードは、上で説明した統計手法を使用して、最も確からしい翻訳を判定する。その結果、入力文字列が、まず、母語の対応する単語に翻訳され、その後、最も確からしい母語単語が、後続の非母語単語への翻訳のために選択される。
【０１１１】
ＣＷ１によって表される最も確からしい母語単語が、変換された非母語単語ＥＷ３の下のポップアップボックス７０２に示される。ユーザは、母語単語ボックス７０２を見て、翻訳が自分の意図したものであるかどうかを判定することができる。
【０１１２】
図８に、図７に対応する例のＧＵＩ８００を示す。ＧＵＩ８００には、２つの英単語「Ｉ ｈａｖｅ」と、それに続く第３の英単語「ａｃｃｏｍｐｌｉｓｈｅｄ」が示され、この第３の英単語は、ピンイン入力文字列「ｗａｎｃｈｅｎｇ」（図６）から翻訳されたものである。翻訳された単語「ａｃｃｏｍｐｌｉｓｈｅｄ」の下に、中国語の単語「    」を有するポップアップボックス７０２がある。
【０１１３】
中国語では、ピンインから中国語の単語へのマッピングが、１対多であり、これは、１つのピンイン文字列が、多数の異なる中国語単語に翻訳される可能性があることを意味する。さらに、１つの中国語の単語が、多数の異なる英単語にマッピングされる。ポップアップボックス７０２には、ピンインが最初に翻訳された最も確からしい中国語簡体字単語が含まれる。この中国語単語が、その後、英単語「ａｃｃｏｍｐｌｉｓｈｅｄ」に翻訳された。
【０１１４】
ユーザが、この英単語に同意する場合に、ユーザは、単純にインライン入力領域内での英単語の入力を継続する。その一方で、ユーザがこの英単語に満足しない場合には、ライティングウィザード１３６を用いて、ユーザが、「ＥＳＣ」キーを押すなどのなんらかのユーザ入力を介して選択肢を変更することができる。
【０１１５】
図９に、ユーザが選択肢を変更するために「ＥＳＣ」キーを押すこと（または他のキュー）に応答して言語入力ＵＩ１３８によって提示されるスクリーンディスプレイ９００を示す。ライティングウィザード１３６が、位置９０２にネイティブ入力文字列ＰＹを復元し、これによって、自動的に選択された非母語単語ＥＷ３（図７）が置換される。
【０１１６】
ポップアップボックス７０２が展開されて、ＣＷ１およびＣＷ２によって表される、入力文字列の他の可能な翻訳が含まれる。最も確からしい単語ＣＷ１が、最上部に位置決めされ、当初に強調表示されて、これが統計的に最も確からしい翻訳であることが示される。２番目に確からしい単語ＣＷ２が、最も確からしい単語の下にリストされる。ユーザは、通常のフォーカスアンド選択技法を使用して（たとえば、スクロールと入力、ポイントアンドクリック、矢印キーとスペースキーなど）可能な翻訳の１つを選択することができる。
【０１１７】
図１０に、図９に対応する例のＧＵＩ１０００を示す。ＧＵＩ１０００には、英単語「ａｃｃｏｍｐｌｉｓｈｅｄ」の代わりに復元されたピンイン入力文字列「ｗａｎｃｈｅｎｇ」が示されている。ピンイン入力文字列「ｗａｎｃｈｅｎｇ」の下に、２つの中国語単語を有するポップアップボックス７０２がある。
【０１１８】
図１１に、ユーザが最初にリストされた母語単語ＣＷ１を選択することに応答して言語入力ＵＩ１３８によって提示されるスクリーンディスプレイ１１００を示す。母語単語ＣＷ１が、位置１１０２の入力文字列ＰＹを置換する。母語単語ＣＷ１からの１つまたは複数の可能な非ネイティブ翻訳ＥＷ３、ＥＷ４、ＥＷ５、およびＥＷ６を含む第２のポップアップボックス１１０４も、提示される。最上部にリストされた候補ＥＷ３が、強調表示または他の形でボックス１１０４内で識別される。この候補は、当初は、最も確からしい候補とすることができる。ユーザは、ボックス１１０４をブラウズして、標準ナビゲーション技法を使用して（たとえばポイントアンドクリック、矢印キーとスペース／リターンキーなど）より望ましい非ネイティブ翻訳を選択することができる。
【０１１９】
図１２に、図１１に対応する例のＧＵＩ１２００を示す。ＧＵＩ１２００に、ピンイン入力文字列「ｗａｎｃｈｅｎｇ」を置換した中国語単語「    」が示されている。中国語単語の下に、５つの代替の英単語を有するポップアップボックス１１０４がある。より多数または少数の単語を、ボックス１１０４内で提示することができる。ユーザは、上／下矢印キーおよびスクロールバーなどの通常のナビゲーションツールを使用して、ボックス１１０４をスクロールすることができる。
【０１２０】
ユーザが、まだ正しい英単語について確信がない場合には、ユーザは、英単語を使用する例文を要求することによって、ライティングウィザードからさらに援助を呼び出すことができる。ユーザは、ポップアップ英単語ボックス１１０４内の望みの単語にフォーカスを移動し、キーボードキー（たとえば右矢印キー）を押して、例文を含むウィンドウを呼び出す。
【０１２１】
図１３に、ユーザがボックス１１０４内の非母語単語ＥＷ３にフォーカスを置き、例文ウィンドウ１３０２を呼び出すことに応答して、言語入力ＵＩ１３８によって提示されるスクリーンディスプレイ１３００を示す。ウィンドウ１３０２は、母語単語ＣＷ３、ＣＷ４、…、ＣＷＮで書かれた文と、非母語単語ＥＷ８、ＥＷ９、…、ＥＷＭで書かれた対応する文を含む２ヶ国語文対を提示する。２ヶ国語文例の主題である母語単語ＣＷ１および対応する非母語単語ＥＷ３が、強調表示または他の形（たとえば、斜体、太字など）で識別される。２ヶ国語例文は、ユーザが非母語単語を特定の文脈で使用する方法をよりよく理解するのを助ける。
【０１２２】
図１４に、図１３に対応する例のＧＵＩ１４００を示す。ＧＵＩ１４００に、ポップアップボックス１１０４と、文で英単語「ｃｏｍｐｌｅｔｅｄ」を使用する例文ウィンドウ１３０２が示されている。この例では、英文が、「Ｉｆ ｔｈｅｒｅ ｈａｄ ｎｏｔ ｂｅ ａ ｈａｒｄ ｌａｙｅｒ ｏｆ ｒｏｃｋ ｂｅｎｅａｔｈ ｔｈｅ ｓｏｉｌ， ｔｈｅｙ ｗｏｕｌｄ ｈａｖｅ ｃｏｍｐｌｅｔｅｄ ｔｈｅ ｊｏｂ ｉｎ ａ ｆｅｗ ｈｏｕｒｓ．」である。対応する簡体字テキストで書かれた中国語の文が、英文の上に提示される。
【０１２３】
ユーザが英単語および文でのその単語の使い方をよりよく理解した後に、ユーザは、適当な英単語の入力を確認することができる。確認時に、英単語が、２つの英単語に続く中国語の単語と置換される。その後、ＵＩは、３つの英単語「Ｉ ｈａｖｅ ｃｏｍｐｌｅｔｅｄ」だけを提示し、２つのポップアップウィンドウ１１０４および１３０２が、除去される。
【０１２４】
文援助
ユーザは、文を正しく構成する方法に関するヘルプを求める場合がある。ライティングウィザードは、ユーザが、句または文を直接に入力できるようにする。たとえば、ユーザが、下記の中国語の句を（直接にまたは中国語の単語に変換されるピンイン入力を介してのいずれかで）入力したと仮定する。
【０１２５】
提供机会｜
【０１２６】
その後、ユーザは、「ＥＳＣ」キーを押すことによるか他の手段によって、直接にサンプル２ヶ国語文ウィンドウ１３０２を呼び出すことができる。
【０１２７】
図１５に、ユーザが中国語の句を入力し、文ウィンドウ１３０２を直接に呼び出したことに応答して言語入力ＵＩ１３８によって提示されるスクリーンディスプレイ１５００を示す。中国語の句と英文の同等物を使用する、文の対応する対（１つは中国語、もう１つは英語）が、ウィンドウ１３０２に提示される。主題の句は、強調表示または他の形で文内で識別される。
【０１２８】
結論
上の説明では、構造的特徴および／または方法論的行為に固有の言語を使用したが、請求項で定義される本発明が、説明した特定の特徴または行為に制限されないことを理解されたい。そうではなく、特定の特徴および行為は、本発明の実施の例示的形態として開示されたものである。
【図面の簡単な説明】
【図１】
クロス言語ライティングウィザードを有するライティングシステムを実施するコンピュータシステムのブロック図である。
【図２】
クロス言語ライティングウィザードのソフトウェアアーキテクチャのブロック図である。
【図３】
第１言語の単語と第２言語の単語の間の単語レベル翻訳を示す図である。
【図４】
非母語で書くことを試みているユーザにライティング援助を提供する処理の流れ図である。
【図５】
ライティングシステムのユーザインターフェースのスクリーンディスプレイを示す線図であり、ＵＩのインライン入力機能を示す図である。
【図６】
ライティングシステムの中英バージョンに適合された図５のディスプレイに対応するスクリーンディスプレイである。
【図７】
母語の入力文字列（たとえばピンイン）から非母語単語（たとえば英語）への自動変換を示すライティングシステムＵＩのスクリーンディスプレイの線図である。
【図８】
ライティングシステムの中英バージョンに適合された図７のディスプレイに対応するスクリーンディスプレイである。
【図９】
母語の入力文字列の代替翻訳（たとえばピンインから翻訳された代替の中国語単語）を示すライティングシステムＵＩのスクリーンディスプレイの線図である。
【図１０】
ライティングシステムの中英バージョンに適合された図９のディスプレイに対応するスクリーンディスプレイである。
【図１１】
選択された母語単語に基づく非母語単語の代替翻訳（たとえば、中国語の単語に対応する可能な英語の単語）を示す、ライティングシステムＵＩのスクリーンディスプレイの線図である。
【図１２】
ライティングシステムの中英バージョンに適合された図１１のディスプレイに対応するスクリーンディスプレイである。
【図１３】
選択された非母語単語を使用する例の２ヶ国語文を示す、ライティングシステムＵＩのスクリーンディスプレイの線図である。
【図１４】
ライティングシステムの中英バージョンに適合された図１３のディスプレイに対応するスクリーンディスプレイである。
【図１５】
母語テキストのユーザ入力に応答して直接に呼び出される、例の２ヶ国語文を示す、ライティングシステムＵＩのスクリーンディスプレイの線図である。
【図１】
2004516527.tif 000017
【図２】
2004516527.tif 000018
【図３】
2004516527.tif 000019
【図４】
2004516527.tif 000020
【図５】
2004516527.tif 000021
【図６】
2004516527.tif 000022
【図７】
2004516527.tif 000023
【図８】
2004516527.tif 000024
【図９】
2004516527.tif 000025
【図１０】
2004516527.tif 000026
【図１１】
2004516527.tif 000027
【図１２】
2004516527.tif 000028
【図１３】
2004516527.tif 000029
【図１４】
2004516527.tif 000030
【図１５】
2004516527.tif 000031
【国際公開パンフレット】
2004516527.tif 000032
2004516527.tif 000033
2004516527.tif 000034
2004516527.tif 000035
2004516527.tif 000036
2004516527.tif 000037
2004516527.tif 000038
2004516527.tif 000039
2004516527.tif 000040
2004516527.tif 000041
2004516527.tif 000042
2004516527.tif 000043
2004516527.tif 000044
2004516527.tif 000045
2004516527.tif 000046
2004516527.tif 000047
2004516527.tif 000048
2004516527.tif 000049
2004516527.tif 000050
2004516527.tif 000051
2004516527.tif 000052
2004516527.tif 000053
2004516527.tif 000054
2004516527.tif 000055
2004516527.tif 000056
2004516527.tif 000057
2004516527.tif 000058
2004516527.tif 000059
2004516527.tif 000060
2004516527.tif 000061
2004516527.tif 000062
2004516527.tif 000063
2004516527.tif 000064
2004516527.tif 000065
2004516527.tif 000066
2004516527.tif 000067
2004516527.tif 000068
2004516527.tif 000069
2004516527.tif 000070
2004516527.tif 000071
2004516527.tif 000072
2004516527.tif 000073
2004516527.tif 000074
2004516527.tif 000075
2004516527.tif 000076
2004516527.tif 000077
2004516527.tif 000078
2004516527.tif 000079
2004516527.tif 000080
2004516527.tif 000081
2004516527.tif 000082
2004516527.tif 000083
2004516527.tif 000084
2004516527.tif 000085
2004516527.tif 000086
2004516527.tif 000087
2004516527.tif 000088
2004516527.tif 000089
2004516527.tif 000090
2004516527.tif 000091
【国際公開パンフレット（コレクトバージョン）】
2004516527.tif 000092
2004516527.tif 000093
【国際調査報告】
2004516527.tif 000094
2004516527.tif 000095
2004516527.tif 000096