【手続補正書】
【提出日】平成19年10月15日(2007.10.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  少なくとも第１の言語と第２の言語とを含む入力文字列を受け取り、
前記入力文字列を、互いに異なる区分を有する有望なタイピング候補にセグメント化し、
１つまたは複数の前記有望なタイピング候補を使用して、前記言語の各々について言語テキストの１つまたは複数の候補文字列を生成し、
少なくとも１つの前記候補文字列が前記入力文字列として間違って入力された確率に基づいて前記入力文字列を置き換えるのに使用できる、少なくとも１つの前記候補文字列を決定することを備えることを特徴とする方法。
【請求項２】  （１）入力文字列を前記第１の言語の前記候補文字列に変換することまたは（２）前記第２の言語の前記入力文字列をそのまま残すことのいずれか１つを選択して実行することをさらに備えることを特徴とする請求項１に記載の方法。
【請求項３】  前記第１の言語は主言語であり、前記第２の言語は前記主言語ほど頻繁に使用されない二次言語であることを特徴とする請求項１に記載の方法。
【請求項４】  前記第１の言語の前記入力文字列は表音文字テキストを含み、前記第２の言語の前記入力文字列は非表音文字テキストを含むことを特徴とする請求項１に記載の方法。
【請求項５】  前記第１の言語は中国語であり、前記第２の言語は英語であることを特徴する請求項１に記載の方法。
【請求項６】  第１の言語および第２の言語の入力モードを切り替えることなく少なくとも前記第１の言語と前記第２の言語とを含む入力文字列の入力を可能にし、
前記入力文字列を、互いに異なる区分を有する有望なタイピング候補にセグメント化し、
その候補文字列のそれぞれが前記入力文字列として間違って入力された確率に基づいて前記入力文字列を置き換えるのに使用できる、前記第１の言語および前記第２の言語の少なくとも１つの有望なタイピング候補からの、有望な候補文字列を決定し、
（１）前記入力文字列を前記第１の言語の出力文字列に変換して前記出力文字列を出力することまたは（２）前記第２の言語の前記入力文字列を出力することのいずれか１つを前記確率に基づいて選択して実行することを備えることを特徴とする方法。
【請求項７】  前記第１の言語と前記第２の言語とを含む前記入力文字列を単一の編集行に表示し、
前記単一の編集行に前記出力文字列または前記入力文字列を選択して表示することをさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】  前記第１の言語は中国語であり、前記第２の言語は中国語以外の言語であることを特徴する請求項６に記載の方法。
【請求項９】  言語入力アーキテクチャであって、
表音文字テキストと非表音文字テキストとの組み合わせで書かれた入力文字列を受け取るユーザインタフェースと、
その第１の候補文字列のそれぞれが前記入力文字列として間違って入力された場合のタイピング誤り確率に基づいて前記入力文字列を置換できる、表音文字テキストで書かれた有望な第１のタイピング候補を出力する第１のタイピングモデルであって、前記第１の候補文字列はそれぞれ少なくとも一部が前記入力文字列をセグメント化することにより生成される第１のタイピングモデルと、
その第２の候補文字列のそれぞれが前記入力文字列として間違って入力された場合のタイピング誤り確率に基づいて前記入力文字列を置換できる、非表音文字テキストで書かれた有望な第２のタイピング候補を出力する第２のタイピングモデルであって、前記第２の候補文字列はそれぞれ少なくとも一部が前記入力文字列をセグメント化することにより生成される第２のタイピングモデルと、
前記表音文字テキストで書かれた前記第１のタイピング候補について言語テキストで書かれた可能な変換文字列を供給する言語モデルと、
（１）前記入力文字列を前記変換文字列のいずれか１つに変換し、前記表音文字テキストを前記言語テキストに置換することまたは（２）前記第２の候補のいずれか１つを出力し、前記非表音文字テキストを変換せずそのまま保持することを選択的に行なうように構成されている検索エンジンと
を備えることを特徴とする言語入力アーキテクチャ。
【請求項１０】  前記第１の確率が前記第２の確率よりも高いときに、前記検索エンジンは前記入力文字列を前記変換文字列のいずれか１つに変換することを特徴とする請求項９に記載の言語入力アーキテクチャ。
【請求項１１】  前記第２の候補文字列のタイピング誤り率と前記第１の候補文字列のタイピング誤り率の比較に基づいて、前記検索エンジンは前記第２の候補のいずれか１つを出力することを特徴とする請求項９に記載の言語入力アーキテクチャ。
【請求項１２】  前記表音文字テキストは第１の言語であり、前記非表音文字テキストは第２の言語であることを特徴とする請求項９に記載の言語入力アーキテクチャ。
【請求項１３】  前記表音文字テキストはピンインであり、前記非表音文字テキストは英語であることを特徴とする請求項９に記載の言語入力アーキテクチャ。
【請求項１４】  少なくとも第１の言語と第２の言語とを含む入力文字列を受け取り、
前記入力文字列を、互いに異なる区分を有する有望なタイピング候補にセグメント化し、
その第１の候補文字列が前記第１の言語の前記入力文字列として間違って入力された第１の確率に基づいて前記入力文字列を置き換えるのに使用できる少なくとも１つの前記有望なタイピング候補を使用して、少なくとも１つの第１の候補文字列を決定し、
その第２の候補文字列が前記第２の言語の前記入力文字列として間違って入力された第２の確率に基づいて前記入力文字列を置き換えるのに使用できる１つまたは複数の前記有望なタイピング候補を使用して、少なくとも１つの第２の候補文字列を決定し、
前記第１の確率が前記第２の確率よりも高い場合に、前記第１の候補文字列を使用して前記第１の言語を含む少なくとも１つの出力文字列を導出し
前記第１の確率が前記第２の確率よりも低い場合に、前記第２の候補文字列を使用して前記第２の言語を含む少なくとも１つの出力文字列を導出することを備えることを特徴とする方法。
【請求項１５】  前記第１の言語は主言語であり、前記第２の言語は前記主言語ほど頻繁に使用されない二次言語であることを特徴とする請求項１４に記載の方法。
【請求項１６】  前記第１の言語の前記入力文字列は表音文字テキストを含み、前記第２の言語の前記入力文字列は非表音文字テキストを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】  前記第１の言語は中国語であり、前記第２の言語は英語であることを特徴する請求項１４に記載の方法。
【請求項１８】  前記入力文字列は中国語ピンインと英語との組み合わせであり、前記出力文字列は中国語漢字と英語との組み合わせであることを特徴とする請求項１４に記載の方法。
【請求項１９】  前記第１および前記第２の候補文字列をデータベースから取得することをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項２０】  前記第１の言語のトレーニングテキストを入力した複数のユーザから集めたデータをもとに、前記第１の候補文字列が前記表音文字列として間違って入力された前記第１の確率を導出し、
前記第２の言語のトレーニングテキストを入力した複数のユーザから集めたデータをもとに、前記第２の候補文字列が間違って入力された前記第２の確率を導出することをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項２１】  ユーザが入力している前記入力文字列と同じ行に前記出力文字列を表示することをさらに備えることを特徴とする請求項１４に記載の方法。
【請求項２２】  プロセッサ上で実行すると請求項１４に記載の方法を実行するようコンピュータに指令するコンピュータ実行可能命令を備えることを特徴とする１つまたは複数のコンピュータ読み取り可能媒体。
【請求項２３】  言語入力アーキテクチャであって、
入力文字列を受け取り、前記入力文字列を、異なる区分を有する有望なタイピング候補にセグメント化し、第１の候補文字列が間違って前記入力文字列として入力された第１のタイピング誤りの確率を決定する第１のタイピングモデルと、
前記入力文字列を受け取り、前記入力文字列を、異なる区分を有する有望なタイピング候補にセグメント化し、第２の候補文字列が間違って前記入力文字列として入力された第２のタイピング誤りの確率を決定する第２のタイピングモデルと、
前記第１および前記第２のタイピング誤り率のそれぞれに基づいて、前記第１および前記第２の候補文字列のいずれか１つを選択する検索エンジンと
を備えることを特徴とする言語入力アーキテクチャ。
【請求項２４】  前記第１のタイピングモデルは第１の言語を使用してトレーニングされ、前記第２のタイピングモデルは第２の言語を使用してトレーニングされることを特徴とする請求項２３に記載の言語入力アーキテクチャ。
【請求項２５】  前記入力文字列は表音文字テキストと非表音文字テキストとを含み、前記第１のタイピングモデルは前記表音文字テキストに対しトレーニングされ、前記第２のタイピングモデルは前記非表音文字テキストに対してトレーニングされることを特徴とする請求項２３に記載の言語入力アーキテクチャ。
【請求項２６】  前記第１のタイピングモデルは中国語を使用してトレーニングされ、前記第２のタイピングモデルは英語を使用してトレーニングされることを特徴とする請求項２３に記載の言語入力アーキテクチャ。
【請求項２７】  前記入力文字列はピンインと英語とを含み、前記第１のタイピングモデルはピンインに対しトレーニングされ、前記第２のタイピングモデルは英語に対してトレーニングされることを特徴とする請求項２３に記載の言語入力アーキテクチャ。
【請求項２８】  前記選択されたタイピング候補の出力文字列を供給する言語モデルをさらに備える特徴とする請求項２３に記載の言語入力アーキテクチャ。
【請求項２９】  前記検索エンジンは前記入力文字列を前記出力文字列に変換することを特徴とする請求項２８に記載の言語入力アーキテクチャ。
【請求項３０】  前記入力文字列を受け取り、前記出力文字列を共通の編集行に表示するユーザインタフェースをさらに備えることを特徴とする請求項２８に記載の言語入力アーキテクチャ。
【請求項３１】  請求項２３に記載の言語入力アーキテクチャを備えるコンピュータ読み取り可能媒体上に実現されることを特徴とするワードプロセッサ。
【請求項３２】  コンピュータで実行可能な命令を格納した１つまたは複数のコンピュータ読み取り可能媒体であって、プロセッサで実行すると、コンピュータは、
第１の言語および第２の言語の入力モードを切り替えることなく少なくとも前記第１の言語と前記第２の言語とを含む入力文字列の入力を可能にし、
その候補文字列のそれぞれが前記入力文字列として間違って入力された確率に基づいて、前記入力文字列を置き換えるのに使用できる前記第１の言語と前記第２の言語の少なくとも１つの有望な候補文字列であって、前記入力文字列をセグメント化することにより形成された有望なタイピング候補から生成された有望な候補文字列を決定し、
（１）前記入力文字列を前記第１の言語の出力文字列に変換して前記出力文字列に出力することまたは（２）前記第２の言語の前記入力文字列を出力することのいずれか１つを前記確率に基づいて選択して実行することを特徴とするコンピュータ読み取り可能媒体。
【請求項３３】  コンピュータで実行可能な命令を有する１つまたは複数のコンピュータ読み取り可能媒体であって、プロセッサで実行すると、コンピュータは、
表音文字テキストと非表音文字テキストとを含む入力文字列を受け取り、
前記入力文字列を、互いに異なる区分を有する有望なタイピング候補にセグメント化し、
１つまたは複数の前記有望なタイピング候補を使用して、１つまたは複数の候補文字列を生成し、
その第１の候補文字列が前記入力文字列として間違って入力された第１の確率に基づいて前記入力文字列を置き換えるのに使用できる、前記表音文字テキストで書かれた少なくとも１つの第１の候補文字列を決定し、
その第２の候補文字列が前記第２の言語の前記入力文字列として間違って入力された第１の確率に基づいて前記入力文字列を置き換えるのに使用できる、前記非表音文字テキストで書かれた少なくとも１つの第２の候補文字列を決定し、
前記表音文字テキストで書かれた前記第１のタイピング候補について言語テキストで書かれた可能な変換文字列を関連付け、
前記第１の確率と前記第２の確率の比較が、前記第１の候補文字列が前記入力文字列として間違って入力されたおそれがあることを示す場合に、前記入力文字列を前記第１の候補文字列と関連付けられている前記変換文字列に変換して前記表音文字テキストを前記言語テキストに変換し、
前記第１の確率と前記第２の確率の比較が、前記第２の候補文字列が前記第２の言語の入力文字列として間違って入力されたおそれがあることを示す場合に、前記第２の候補文字列を出力して前記非表音文字テキストを変換せずそのままにすることを特徴とするコンピュータ読み取り可能媒体。