(57)【要約】【課題】  モバイルコンピューティング装置を含む装置にテキストを入力するための方法を提供する。【解決手段】  テキストを装置に入力する方法において、テキスト入力の第１の文字を示す第１の文字入力が与えられる。次に、テキスト入力の発声がキャプチャされる。次に、発声の第１の語に関する予想される語の候補が、第１の文字入力、および発声の分析に基づいて識別される。最後に、予想される語の候補が、ユーザに表示される。【選択図】  図３
2005196140.tif 000002
【特許請求の範囲】
【請求項１】
テキストを装置に入力する方法であって、
ａ）テキスト入力語の第１の文字を示す第１の文字入力を与えるステップと、
ｂ）前記テキスト入力語の発声をキャプチャするステップと、
ｃ）前記発声に関する予想される語の候補を前記第１の文字入力、および前記発声の分析に基づいて識別するステップと、
ｄ）前記予想される語の候補を表示するステップとを備えたことを特徴とする方法。
【請求項２】
前記キャプチャするステップｂ）は、前記与えるステップａ）に応答して開始することを特徴とする請求項１に記載の方法。
【請求項３】
前記キャプチャするステップｂ）は、前記与えるステップａ）に先立って開始することを特徴とする請求項１に記載の方法。
【請求項４】
前記キャプチャするステップｂ）は、所定の期間後に終了することを特徴とする請求項１に記載の方法。
【請求項５】
前記キャプチャするステップｂ）は、前記発声の終了が検出された後に終了することを特徴とする請求項１に記載の方法。
【請求項６】
前記与えるステップａ）は、複数の文字に対応するキーを押すステップを含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記与えるステップａ）は、キーを押して保持するステップを含み、
前記キャプチャするステップｂ）は、前記与えるステップａ）に応答して開始することを特徴とする請求項１に記載の方法。
【請求項８】
前記キャプチャするステップｂ）は、所定の期間後に終了することを特徴とする請求項７に記載の方法。
【請求項９】
前記キャプチャするステップｂ）は、前記キーが解放された時点で終了することを特徴とする請求項７に記載の方法。
【請求項１０】
前記識別するステップｃ）は、
前記発声の分析に基づいて予想される語の候補のリストを生成するステップと、
前記第１の文字入力に基づき、前記発声に関する予想される語の候補の前記リストから前記予想される語の候補を識別するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項１１】
ユーザによる入力に応答して前記予想される語の候補を拒否するステップと、
予想される語の候補の前記リストから代替の予想される語の候補を表示するステップとを備えたことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記識別するステップｃ）は、
前記第１の文字入力を使用して発声された語の候補のリストを絞り込み、発声された語の候補の絞り込まれたリストを形成するステップと、
前記発声の分析に基づき、発声された語の候補の前記絞り込まれたリストを前記発声に関する予想される語の候補のリストに絞り込むステップと、
予想される語の候補の前記リストから前記予想される語の候補を識別するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項１３】
ユーザによる入力に応答して前記予想される語の候補を拒否するステップと、
予想される語の候補の前記リストから代替の予想される語の候補を表示するステップとを備えたことを特徴とする請求項１２に記載の方法。
【請求項１４】
前記識別するステップｃ）は、
前記発声を分析し、発声された語の候補のリストを生成するステップと、
前記第１の文字入力を使用して入力語候補のリストを絞り込み、前記発声に関する入力語候補の絞り込まれたリストを形成するステップと、
発声された語の候補の前記リストを入力語候補の前記絞り込まれたリストと比較するステップと、
発声された語の候補の前記リストと入力語候補の前記絞り込まれたリストとの両方の中にある、前記予想される語の候補を語の候補として識別するステップとを含むことを特徴とする請求項１に記載の方法。
【請求項１５】
ユーザによる入力に応答して前記予想される語の候補を拒否するステップと、
発声された語の候補の前記リストと入力語候補の前記絞り込まれたリストとの両方の中にある代替の予想される語の候補を表示するステップとを備えたことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記テキスト入力語の第２の文字を示す第２の文字入力を与えるステップを備え、ステップｃ）で識別される前記予想される語の候補は、前記第１の文字入力および前記第２の文字入力、ならびに前記発声の分析に基づくことを特徴とする請求項１に記載の方法。
【請求項１７】
ユーザによる選択に応答して前記予想される語の候補を入力するステップを備えたことを特徴とする請求項１に記載の方法。
【請求項１８】
第２のテキスト入力語の第１の文字を示す第２の文字入力を与えるステップと、
前記第２のテキスト入力語の発声をキャプチャするステップと、
前記第２の文字入力、および前記第２のテキスト入力語の発声の分析に基づき、前記第２のテキスト入力語の前記発声に関する予想される語の候補を識別するステップと、
前記第２のテキスト入力語の発声に関する前記予想される語の候補を表示するステップとを備えたことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記第２のテキスト入力語の前記発声に関する予想される語の候補を識別する前記ステップは、前記入力された予想される語の候補にさらに基づくことを特徴とする請求項１８に記載の方法。
【請求項２０】
テキストを装置に入力する方法であって、
ａ）テキスト入力の第１の文字を示す第１の文字入力を与えるステップと、
ｂ）前記テキスト入力の発声をキャプチャするステップと、
ｃ）前記第１の文字入力、および前記発声の分析に基づいて前記発生の第１の語に関する予想される語の候補を識別するステップと、
ｄ）前記予想される語の候補を表示するステップとを備えたことを特徴とする方法。
【請求項２１】
前記テキスト入力は、単一の語から成ることを特徴とする請求項２０に記載の方法。
【請求項２２】
前記テキスト入力は、複数の語を含むことを特徴とする請求項２０に記載の方法。
【請求項２３】
前記キャプチャするステップｂ）は、前記与えるステップａ）に応答して開始することを特徴とする請求項２０に記載の方法。
【請求項２４】
前記キャプチャするステップｂ）は、所定の期間後に終了することを特徴とする請求項２３に記載の方法。
【請求項２５】
前記与えるステップａ）は、複数の文字に対応するキーを押すステップを含むことを特徴とする請求項２０に記載の方法。
【請求項２６】
前記与えるステップａ）は、キーを押して保持するステップを含み、
前記キャプチャするステップｂ）は、前記与えるステップａ）に応答して開始することを特徴とする請求項２０に記載の方法。
【請求項２７】
前記キャプチャするステップｂ）は、所定の期間後に終了することを特徴とする請求項２６に記載の方法。
【請求項２８】
前記キャプチャするステップｂ）は、前記キーが解放された時点で終了することを特徴とする請求項２６に記載の方法。
【請求項２９】
前記識別するステップｃ）は、
前記発声の分析に基づいて予想される語の候補のリストを生成するステップと、
前記第１の文字入力に基づき、前記発声の前記第１の語に関する予想される語の候補の前記リストから前記予想される語の候補を識別するステップとを含むことを特徴とする請求項２０に記載の方法。
【請求項３０】
ユーザによる入力に応答して前記予想される語の候補を拒否するステップと、
予想される語の候補の前記リストから代替の予想される語の候補を表示するステップとを備えたことを特徴とする請求項２９に記載の方法。
【請求項３１】
前記識別するステップｃ）は、
前記第１の文字入力を使用して発声された語の候補のリストを絞り込み、発声された語の候補の絞り込まれたリストを形成するステップと、
前記発声の分析に基づき、発声された語の候補の前記絞り込まれたリストを絞り込み、前記発声の前記第１の語に関する予想される語の候補のリストを形成するステップと、
予想される語の候補の前記リストから前記予想される語の候補を識別するステップとを含むことを特徴とする請求項２０に記載の方法。
【請求項３２】
ユーザによる入力に応答して前記予想される語の候補を拒否するステップと、
予想される語の候補の前記リストから代替の予想される語の候補を表示するステップとを備えたことを特徴とする請求項３１に記載の方法。
【請求項３３】
前記識別するステップｃ）は、
前記発声を分析し、発声された語の候補のリストを生成するステップと、
前記第１の文字入力を使用して入力語候補のリストを絞り込み、前記発声の前記第１の語に関する入力語候補の絞り込まれたリストを形成するステップと、
発声された語の候補の前記リストを入力語候補の前記絞り込まれたリストと比較するステップと、
発声された語の候補の前記リストと入力語候補の前記絞り込まれたリストの両方の中にある前記予想される語の候補を語の候補として識別するステップとを含むことを特徴とする請求項２０に記載の方法。
【請求項３４】
ユーザによる入力に応答して前記予想される語の候補を拒否するステップと、
発声された語の候補の前記リストと入力語候補の前記絞り込まれたリストの両方の中にある代替の予想される語の候補を表示するステップとを備えたことを特徴とする請求項３３に記載の方法。
【請求項３５】
前記テキスト入力の第２の文字を示す第２の文字入力を与えるステップを備え、ステップｃ）で識別される前記予想される語の候補は、前記第１の文字入力および前記第２の文字入力、ならびに前記発声の分析に基づくことを特徴とする請求項２０に記載の方法。
【請求項３６】
ユーザによる選択に応答して前記予想される語の候補を入力するステップを備えたことを特徴とする請求項２０に記載の方法。
【請求項３７】
第２のテキスト入力の第１の文字を示す第２の文字入力を与えるステップと、
前記第２のテキスト入力の発声をキャプチャするステップと、
前記第２の文字入力、および前記第２のテキスト入力の前記発声の分析に基づき、前記第２のテキスト入力の発声に関する予想される語の候補を識別するステップと、
前記第２のテキスト入力の発声に関する前記予想される語の候補を表示するステップとを備えたことを特徴とする請求項３６に記載の方法。
【請求項３８】
前記第２のテキスト入力語の発声に関する予想される語の候補を識別する前記ステップは、前記入力された予想される語の候補にさらに基づくことを特徴とする請求項３７に記載の方法。
【請求項３９】
前記発声の第２の語の第１の文字を示す第２の文字入力を与えるステップと、
前記第２の文字入力、および前記発声の分析に基づいて前記発声の第２の語に関する予想される語の候補を識別するステップと、
前記発声の第２の語に関する前記予想される語の候補を表示するステップとを備えたことを特徴とする請求項３６に記載の方法。
【請求項４０】
前記発声の第２の語に関する予想される語の候補を識別する前記ステップは、前記入力された予想される語の候補にさらに基づくことを特徴とする請求項３９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、テキストを装置に入力する方法に関する。より詳細には、本発明は、装置への発声テキスト入力を支援される文字入力に関する。
【背景技術】
【０００２】
携帯電話や携帯情報端末（ＰＤＡ）などの小型コンピューティング装置が、ますます頻繁に使用されている。それらの装置の計算能力により、それらの装置は、インターネットにアクセスし、ブラウズすること、連絡先情報を格納すること、テキスト文書を閲覧し、編集すること、およびその他のタスクを実行するために使用することが可能である。さらに、モバイル装置を使用してテキストメッセージを送受信することが、非常に一般的になっている。例えば、携帯電話向けのショートメッセージサービス（ＳＭＳ）は、テキストメッセージングロードマップにおいて大成功しており、ＳＭＳのアプリケーションレベルの拡張であるエンハンストメッセージングサービス（Ｅｎｈａｎｃｅｄ  Ｍｅｓｓａｇｉｎｇ  Ｓｅｒｖｉｃｅ）（ＥＭＳ）が、来たるマルチメディアメッセージングサービス（ＭＭＳ）へのスムーズな移行を提供するものと見込まれている。この結果、それらの装置は、テキスト入力を必要とする多くのアプリケーションを提供する。残念ながら、モバイル装置上のそのようなテキスト入力は、モバイル装置が標準的なフルサイズのキーボードを欠いているため、面倒である可能性がある。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現在、ほとんどの携帯電話に見られる数字キーパッドを使用してテキスト入力を達する２つの一般的なやり方、すなわちマルチタップ（ｍｕｌｔｉ−ｔａｐ）アプローチとシングルタップ（ｓｉｎｇｌｅ−ｔａｐ）アプローチが存在する。マルチタップアプローチでは、数字キーのほとんどが、アルファベットの３つまたは４つの文字にマップされていて、ユーザは、数字キーを数回押して、所望の文字を入力する。例えば、２のキーは、通常、文字Ａ、Ｂ、およびＣにマップされている。ユーザが２のキーを１回押した場合、文字Ａが入力される。ユーザが２のキーを２回押した場合、文字Ｂが入力され、ユーザが２のキーを３回押した場合、文字Ｃが入力される。いつカーソルを次の文字入力位置に進めるかが装置に分かるように、語の連続する文字の入力の間での一時停止は、ときとして必要である。例えば、「ｃａｂ」という語を入力するのに、ユーザは、２のキーを３回押して文字Ｃを入力し、一時停止し、２のキーを１回押して文字Ａを入力し、再び一時停止し、２のキーを２回押して文字Ｂを入力する。とりわけ、ポンド（「＃」）キーやアスタリスク（「＊」）キーなどの数字キーパッド上に存在するその他のキーは、通常、記号を入力するように、または大文字と小文字の間で切り替えを行うようにマップされている。
【０００４】
マルチタップアプローチは、ユーザが、数字キーだけを使用して任意の語を入力することができるという点で使いものになるが、迅速で直観的なテキスト入力には不利である。標準のキーボード上では、各文字につき１回、３回のキー押し下げしか要さない「ｃａｂ」のような語が、マルチタップアプローチを使用する数字キー上では、６回のキーの押し下げを要する。標準のキーボードを使用することに比べて、マルチタップアプローチで数字キーを使用してテキスト入力を達することは、ユーザが、短いメッセージのためにさえも多くのキーを押すことを意味する。さらに、誤りが頻繁である可能性がある。例えば、ユーザが文字Ｂを入力するつもりであるが、２のキーの第１の押し下げと第２の押し下げの間で余りにも長く一時停止した場合、代わりに文字Ａが２つ入力される。この場合、装置は、その一時停止を、ユーザが現在の文字入力、Ａを終えたものと解釈し、次の文字入力位置に進み、そこでやはりＡを入力する。
【０００５】
数字キーを使用するテキスト入力の別のアプローチが、Ｔｅｇｉｃという会社によって広められた「Ｔ９」のようなシングルタップ語彙目録アプローチである。シングルタップアプローチでは、ユーザは、数字キーが３つまたは４つの異なる文字にマップされている可能性があっても、所望の文字に関連する数字キーを１回押す。ユーザが、ある語に対する数字シーケンスを入力した場合、装置は、その数字シーケンスに基づき、ユーザが入力しようとした語を見分けようと試みる。各数字シーケンスが、そのシーケンスに対応する一般的な語にマップされている。例えば、数字シーケンス４３５５６は、潜在的に、第１の文字Ｇ、Ｈ、またはＩを有する任意の５文字の語に対応することが可能である。というのは、４のキーは、普通、以上の文字にマップされているからである。同様に、このシーケンスは、潜在的に、第２の文字Ｄ、Ｅ、またはＦ、文字Ｊ、Ｋ、およびＬから選択された第３の文字および第４の文字、ならびに第５の文字Ｍ、Ｎ、またはＯを有する任意の５文字の語に対応する。というのは、３のキー、５のキー、および６のキーは、普通、以上のそれぞれの文字にマップされているからである。しかし、数字シーケンス４３５５６に対応する最も一般的な５文字の語は、「ｈｅｌｌｏ」という語であるため、シングルタップアプローチは、ユーザが４のキー、３のキー、５のキー、５のキー、および６のキーを連続して押して、この数字シーケンスを入力した場合、その語を常に入力することができる。
【０００６】
シングルタップアプローチは、マルチタップアプローチに優る利点を有するが、新たな欠点を有する。有利には、シングルタップアプローチは、高い確率で、ユーザが、所望の語における文字数と同数のキーしか押さなくてよいことを確実にする。例えば、マルチタップアプローチは、ユーザが、「ｃａｂ」という語を入力するのに２のキーを６回押すことを必要とする。逆に、シングルタップアプローチは、数字シーケンス２２２が「ｃａｂ」という語にマップされているものと想定すると、ユーザがその語を入力するのに２のキーを３回押すことしか必要としない。したがって、シングルタップアプローチは、数字キーを使用するテキスト入力として、マルチタップアプローチよりキー効率が高い。シングルタップアプローチは、各文字につき単一のキーを有する標準のキーボードを使用することとほぼ同程度にキー効率が良い。
【０００７】
シングルタップアプローチは、所与の数字シーケンスにマップされた語が、そのシーケンスを入力することによってユーザが入力することを意図した語ではない可能性があるという点で、不利である。例えば、数字キーシーケンス７３３３は、「ｓｅｅｄ」という語と「ｒｅｅｄ」という語の両方に対応する。１つの語だけが各数字キーシーケンスにマップされているため、ユーザが数字キーシーケンス７３３３をキー入力した場合、ユーザは「ｒｅｅｄ」という語を入力することを意図していたかもしれないのに、「ｓｅｅｄ」という語が入力される可能性がある。シングルタップアプローチは、所与の数字キーシーケンスに対して１つだけの固有の語が存在する場合、あるいは所与のシーケンスに対していくつかの語が存在するならば、そのシーケンスに関連する最も一般的な語を入力することを所望するとき、主に役立つ。シングルタップアプローチによってマップされた語が、意図した語ではなかった場合、テキスト入力は、マルチタップアプローチに、または誤り訂正モードに戻る可能性がある。すると、意図した語の最終的なテキスト入力は、ユーザが最初からマルチタップアプローチをとっていた場合よりも、多くのキーストロークを要する可能性がある。
【０００８】
従来のキーボードの使用以外でテキストを入力する別の方法は、音声認識システムの使用を介する。そのようなシステムでは、ユーザが、テキスト入力を発声し、その入力が、マイクを介してコンピューティング装置によってキャプチャされ、デジタル化される。デジタル化済みのキャプチャされた音声のサンプルにスペクトル分析が適用され、各サンプルに関して特徴ベクトルまたは符号語が生成される。次に、隠れマルコフモデルなどの統計モデルに照らして出力確率を計算することができ、この確率が、後に、ビタビ復号化プロセス、または同様のタイプの処理技術を実行する際に使用される。音声単位を表す音響モデルを探索し、特徴ベクトルまたは符号語、したがって、システムのユーザから受け取られた発話によって表される、可能性の高い音素が決定される。発声された語の候補の語彙目録を探索して、特徴ベクトルまたは符号語を表す可能性が最も高い語が決定される。さらに、言語モデルを使用して、音声認識システムによって生成される語の精度を向上させることができる。言語モデルは、一般に、先行する語に基づいて最も可能性の高い語に候補の語を限定することにより、音声認識システムの精度を向上させるように働く。キャプチャ済みの発声テキスト入力の語が識別されると、それらの語が、コンピューティングシステムにテキストとして入力される。
【０００９】
音声認識システムは、発声テキスト入力を処理し、適度に正確な結果をもたらすために相当な処理能力を要する。将来のモバイル装置は、そのような音声認識システムを実装することができる可能性があるが、現在のモバイルコンピューティング装置には、役立つ形でこれを行うのに必要な処理能力が欠けている。さらに、モバイルコンピューティング装置には、通常、大量の語彙の連続的な音声認識に要求されるメモリ容量が欠けている。したがって、モバイルコンピューティング装置は、制限されたキーボードを利用する前述したテキスト入力方法に頼っている。
【００１０】
モバイルコンピューティング装置を含む装置にテキストを入力する改良された方法が引き続き必要とされている。
【課題を解決するための手段】
【００１１】
本発明は、一般に、テキストを装置に入力する方法に関する。この方法では、テキスト入力の第１の文字を示す第１の文字入力が与えられる。次に、テキスト入力の発声がキャプチャされる。次に、第１の文字入力、および発声の分析に基づき、発声の第１の語に関する予想される語の候補が識別される。最後に、予想される語の候補が、ユーザに表示される。
【発明を実施するための最良の形態】
【００１２】
本発明は、一般に、テキストをコンピューティング装置に入力するための方法に関する。本発明の方法は、従来のフルサイズのキーボードを含むコンピューティング装置において実施することもできるが、そのようなキーボードを欠いているモバイルコンピューティング装置に関連して使用される場合に最も役立つ。
【００１３】
図１は、本発明を実施することができる典型的なコンピューティング装置１００のブロック図である。装置１００は、例えば、携帯電話、携帯情報端末（ＰＤＡ）、モバイルストレージシステム（例えば、ＭＰ３プレーヤー）、リモコン、および従来のフルサイズのキーボードを欠く他のモバイルコンピューティング装置などのモバイルコンピューティング装置とすることができる。装置１００は、本発明に適切なコンピューティング環境の一例に過ぎず、本発明の用途または機能の範囲について何ら限定を示唆するものではない。さらに、装置１００が、図１に例示したコンポーネントのいずれの１つまたは組み合わせに関連する依存関係または要件も有するものと解釈してはならない。
【００１４】
装置１００は、コントローラまたは処理装置１０２、コンピュータ可読またはマシン可読のメモリ１０４、ディスプレイ１０６、マイク１０８、および文字入力装置１１０を含むことが可能である。メモリ１０４は、処理装置１０２がアクセスすることができるマシン可読メモリである。メモリ１０４は、揮発性メモリ記憶技術および不揮発性メモリ記憶技術を含むことが可能であり、装置１００から分離するように、または内蔵するように構成することができる。例えば、メモリ１０４には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ、またはその他のメモリ記憶装置が含まれることが可能であるが、以上には限定されない。
【００１５】
メモリ１０４は、本発明の方法を実施するように処理装置１０２が実行することができる、プログラムモジュール群などの命令を格納するように構成される。一般に、プログラムモジュール群には、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。また、本発明は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散コンピューティング環境においても実施することができる。分散コンピューティング環境では、プログラムモジュール群は、ローカルメモリ記憶装置とリモートメモリ記憶装置の両方の中に配置することができる。
【００１６】
処理装置１０２は、従来のコンピューティング装置の動作に従ってテキストおよびイメージをディスプレイ１０６上に表示するように構成される。ディスプレイ１０６は、任意の適切なディスプレイとすることができる。モバイルコンピューティング装置の場合、ディスプレイ１０６は、通常、タッチセンシティブであることも可能な液晶ディスプレイ（ＬＣＤ）などの小型のフラットディスプレイである。別法として、ディスプレイ１０６は、陰極線管（ＣＲＴ）ディスプレイなどのより大型のディスプレイ、または大型フラットパネルディスプレイなどの、他のタイプのより大型のディスプレイであることも可能である。
【００１７】
装置１００のマイク１０８は、ユーザが使用して発声を入力することができる。発声は、好ましくは、アナログ−デジタル（Ａ／Ｄ）変換器１１２によってデジタル形態に変換される。以下により詳細に説明するとおり、装置１００は、デジタル化済みの発声を処理して、発声に含まれる予想される語の候補を抽出することができる。これは、一般に、処理装置１０２を使用してメモリ１０４の中に含まれる音声認識モジュールまたは言語処理モジュールを実行して、デジタル化済みの発声を処理することによって達せられる。
【００１８】
文字入力装置１１０は、ユーザが、英数字、記号、スペースなどをテキスト入力として装置１００に入力するのに使用する。さらに、文字入力装置１１０を使用して、選択を行うこと、カーソルを移動すること、ページをスクロールすること、オプションおよびメニューをナビゲートすること、およびその他の機能を実行することもできる。文字入力装置１１０は、従来のキーボードであることも可能であるが、本発明は、従来のフルサイズのキーボードと比べて、一般に、より小さく、より少ないキーを有し、限られた機能を有している限られた文字入力装置１１０を有するコンピューティング装置１００で最も役立つ。そのような限られた文字入力装置１１０を使用して文字を入力することは、遅く、面倒である可能性がある。
【００１９】
限られた文字入力装置１１０は、多くの異なる形態をとる可能性がある。ＰＤＡによって通常、使用される一部の限られた文字入力装置１１０は、ディスプレイ１０６のようなタッチセンシティブディスプレイによって形成される。１つのそのような文字入力装置１１０は、タッチセンシティブディスプレイ１０６上に小型のキーボードを表示することによって形成される。ユーザは、従来のキーボードと同様の形で、スタイラスで表示された文字に触れることによってテキスト入力のために所望の文字を選択することができる。別のそのような文字入力装置１１０は、スタイラスを使用してタッチセンシティブディスプレイ１０６に適用することができるストロークの特定のシーケンスにそれぞれがマップされた入力文字を指定することによって、ユーザがディスプレイ１０６上に文字を書くことを可能にする。ユーザが、いずれかの形態の入力装置１１０を使用してテキスト入力を与えると、そのテキスト入力が、ディスプレイ１０６上に提示される。
【００２０】
携帯電話のようなモバイルコンピューティング装置は、数字キーパッドの形態の限られた文字入力装置１１０を利用する。図２は、そのような数字キーパッド１１６、ディスプレイ１０６、およびマイク１０８を含む携帯電話１１４の形態における装置１００の簡略図である。携帯電話１１４は、スピーカ１１８、アンテナ１２０、ならびにトランシーバ（図示せず）の形態の通信回路、および本発明には関係のないその他のコンポーネント群も含むことが可能である。
【００２１】
数字キーパッド１１６は、いくつかの数字キー１１２、およびその他のキーを含む。一般に、数字キーパッド１１６は、各文字について固有のキーを有さないという点で、標準のキーボードとは区別される。このため、数字キーパッド１１６は、限られた文字入力装置１１０である。キーパッド１１６は、次の数のキーを有する。すなわち、１のキー１２２Ａ、２のキー１２２Ｂ、３のキー１２２Ｃ、４のキー１２２Ｄ、５のキー１２２Ｅ、６のキー１２２Ｆ、７のキー１２２Ｇ、８のキー１２２Ｈ、９のキー１２２Ｉ、およびゼロのキー１２２Ｋ。また、数字キーパッド１１６は、アスタリスク（＊）キー１２２Ｊおよびポンド記号（＃）キー１２２Ｌも有する。また、数字キーパッド１１６は、図２に示したキー以外の他の専用キーを有すること、あるいは図２に示したキーより少ないキーを有することも可能である。数字キーパッド１１６のキー１２２は、現実の物理的なキーであっても、ディスプレイ１０６がタッチセンシティブスクリーンであって、ディスプレイ１０６上に表示された仮想のソフトキーであってもよい。
【００２２】
数字キーパッド１１６の数字キー１２２のすべては、１のキー１２２Ａおよびゼロのキー１２２Ｋを除き、アルファベットの３つまたは４つの文字に対応する。２のキー１２２Ｂは、文字Ａ、Ｂ、およびＣに対応する。３のキー１２２Ｃは、文字Ｄ、Ｅ、およびＦに対応する。４のキー１２２Ｄは、文字Ｇ、Ｈ、およびＩに対応する。５のキー１２２Ｅは、文字Ｊ、Ｋ、およびＬに対応する。６のキー１２２Ｆは、文字Ｍ、Ｎ、およびＯに対応する。７のキー１２２Ｇは、文字Ｐ、Ｑ、Ｒ、およびＳに対応する。８のキー１２２Ｈは、Ｔ、Ｕ、およびＶに対応する。最後に、９のキー１２２Ｉは、文字Ｗ、Ｘ、Ｙ、およびＺに対応する。句読文字および記号は、１のキー１２２Ａなどの未使用のキー上に含めることも、文字とともにその他の数字キー１２２上に含めることもできる。さらに、各数字キー１２２は、キー上にラベル付けされた数字または記号を入力するのに使用することもできる。
【００２３】
携帯電話などの従来技術のモバイルコンピューティング装置は、マルチタップ法およびシングルタップ法を使用してテキストを装置１００に入力する。そのような方法は、面倒であり、非効率である可能性がある。その理由は、テキストの各文字についてキー１２２を使用する少なくとも１回の入力を与える必要性だけではない。さらに、シングルタップ法は、しばしば、ユーザが入力しようと試みている語を認識しそこなう。例えば、「ｈｅｌｌｏ」という語を入力するのに、ユーザは、４のキー１２２Ｄを押し、３のキー１２２Ｃを押し、５のキー１２２Ｅを２回押し、６のキー１１２Ｆを押すことを続けて行う。入力された数字シーケンス４３５５６は、「ｈｅｌｌｏ」という語以外の語に対応する可能性があるため、意図されている語は、あいまいである。さらに、特定の数字シーケンスに対応させられる語を含む装置によって使用される語彙目録が、ユーザが入力することを所望する語を含まない可能性がある。これは、一般に、語彙なし（ｏｕｔ−ｏｆ−ｖｏｃａｂｕｌａｒｙ）（ＯＯＶ）エラーをもたらし、このエラーにより、一般に、ユーザが装置のテキスト入力モードをシングルタップモードからマルチタップモードに変更し、所望のテキスト入力を最初から再入力することが要求される。その結果、ユーザは、語に含まれる文字の数よりも相当に多くの数字キー押し下げを実行することを余儀なくされる。
【００２４】
本発明は、従来技術の方法と比べて、所望のテキストを装置１００に入力するのに要求されるキー押し下げの回数を相当に減らすように機能する。これは、音声認識をユーザ入力と組み合わせることを介して達せられる。もたらされるのは、単純で、効率的で、正確なテキスト入力システムである。
【００２５】
図３は、本発明の様々な実施形態による方法のステップを示すフローチャートである。図４は、装置１００上で方法の実施形態を実施するのに使用することができる例示的なシステム１２８のブロック図である。システム１２８のコンポーネント群は、一般に、例えば、メモリ１０４の中に含まれるプログラムモジュール群および命令群に対応し、図１の処理装置１０２によって実行されて、方法の様々なステップを実行することが可能である。
【００２６】
装置１００がテキスト入力モードに設定されている間に、ステップ１３２において、第１の文字入力１３０がユーザによって与えられる。第１の文字入力１３０は、ユーザが入力することを所望するテキスト入力の最初の文字を示す。例えば、所望のテキスト入力が「ＢＥＲＲＹ」である場合、ユーザは、文字「Ｂ」を示す第１の文字入力１３０を与える。
【００２７】
第１の文字入力１３０は、例えば、数字キーパッド１１６（図２）上のマルチタップ法、タッチセンシティブディスプレイ、従来のキーボード、別のタイプの入力装置１１０（図１）、またはその他の手段を使用してユーザが直接に入力するテキストエントリの実際の最初の文字とすることができる。本発明のこの実施形態の１つの欠点は、前述したとおり、数字キーパッド１１６などの限られた文字入力装置１１０により、ユーザが、所望の文字を入力するのにキー１２２を複数回、押すことを余儀なくされる可能性があることである。
【００２８】
第１の文字入力１３０は、シングルタップ法に従ってユーザが入力することもできる。そのため、数字キーパッド１１６の場合、ユーザは、所望の文字に対応するキー１２２を１回押すだけでよい。そのため、「Ｂ」を入力するのに、ユーザは、単に２のキー１２２Ｂを１回押すだけでよい。本発明のこの実施形態によれば、第１の文字入力１３０は、「Ｂ」ばかりでなく、「Ａ」および「Ｃ」も表す。
【００２９】
方法のステップ１３４で、テキスト入力の発声１３６がキャプチャされる。これは、一般に、従来の音声認識方法に従って、ユーザがマイク１０８にテキスト入力を語りかけ、この入力が、Ａ／Ｄ変換器１１２によってデジタル化され、メモリ１０４の中に格納されるか、あるいは処理装置１０２によって別の形で処理されることによって達せられる。好ましくは、発声１３６は、第１の文字入力１３０がユーザによって与えられた後にキャプチャされる。
【００３０】
発声１３６のキャプチャは、多くの異なる形で開始するようにトリガされることが可能である。好ましくは、テキスト入力の発声が開始されるべきことをユーザに知らせるインジケータが、装置１００によって、例えば、ディスプレイ１０６上で与えられる。本発明の一実施形態によれば、キャプチャするステップ１３４は、ユーザが、方法のステップ１３２で、第１の文字入力１３０を与えたことに応答して開始する。したがって、シングルタップ入力方法の場合、装置１００のテキスト入力モード中に、テキスト入力の最初の文字に対応する数字キーを押し下げることにより、キャプチャするステップ１３４が開始される。本発明の別の実施形態によれば、キャプチャするステップ１３４は、文字入力装置１１０のキーを押し下げ、それを保持することで開始される。これは、第１の文字入力１３０を指定するのに単一のキーだけが押されるシングルタップ法に特に役立つが、マルチタップ法およびその他のテキスト入力方法とともに実施することもできる。また、装置１００が、キャプチャするステップ１３４をトリガするのに使用される専用のハードキーまたはソフトキーを含むことも可能である。
【００３１】
本発明の別の実施形態によれば、キャプチャするステップ１３４は、キーの押し下げ、またはその他の発声キャプチャをトリガするイベントが検出される前に、ユーザが早まって話す状況を補償するように構成することができる。この問題に対処する１つのやり方は、装置１００がテキスト入力モードで動作している間、ユーザによるあらゆる発声の数百ミリ秒分をメモリ１０４の中に常にバッファリングすることである。バッファリングされた発声を使用して、トリガイベントに先立って始まったテキスト入力の「フライング（ｆａｌｓｅ  ｓｔａｒｔ）」発声をキャプチャすることができ、この発声を、キャプチャするステップ１３４中に音声レコグナイザ（ｒｅｃｏｇｎｉｚｅｒ）１４２（図４）に与えられる発声入力１３６の一部として含めることができる。
【００３２】
キャプチャするステップ１３４は、所定の期間の満了により、または発声されたテキスト入力のキャプチャを開始するように保持されていたボタンまたはキーを解放することにより、終了されることが可能である。別法として、キャプチャするステップ１３４は、システムがテキスト入力の発声の終了を検出した後に終了されることも可能である。キャプチャするステップ１３４が終了された時点で、装置１００は、好ましくは、キャプチャするステップ１３４の開始時に与えられたインジケータを終了することなどにより、終了されたことの通知をユーザに与える。
【００３３】
本発明の一実施形態によれば、ユーザによって与えられるテキスト入力は、孤立した語または単一の語の単位で増やされなければならない。したがって、テキスト入力の発声１３６は、単一のテキスト入力語または孤立したテキスト入力語に相当する。第１の文字入力を選択し、単一のテキスト入力語を話す、または発声することによってテキストを入力するプロセスは、第１の文字入力１３０を入力するのにシングルタップ法が使用される場合、ある程度、自然である。さらに、単一語のテキスト入力は、モバイルコンピューティング装置の文脈において利点を有する。詳細には、キャプチャされた発声１３６を一時的に格納するのに必要とされるメモリがより少ない。さらに、以下に説明するとおり、発声１３６を分析するのに必要とされる計算能力がより少なく、より正確な音声認識結果が可能である。
【００３４】
本発明の別の実施形態によれば、テキスト入力は、複数語の形態でユーザにより与えられる。モバイルコンピューティング装置の一般に限られたメモリ容量と処理能力に起因して、テキスト入力の長さは、好ましくは、制限される。したがって、ユーザは、好ましくは、短い句または文を入力することだけを許される。本発明の一実施形態によれば、キャプチャするステップの開始と終了をユーザに通知するインジケータは、タイマ（すなわち、カウントダウンタイマ）の形態または伸張するバーの表示で、時間経過、およびキャプチャするステップ１３４の終了を示すことが可能である。本発明の単一語のテキスト入力の実施形態と複数語のテキスト入力の実施形態はともに、テキスト入力の最初の語、および発声の対応する最初の語に関して、最初は、実質的に同一の形で機能する。
【００３５】
方法のステップ１３８において、予想される語の候補１４０は、第１の文字入力１３０、および発声１３６の分析に基づき、テキスト入力の発声１３６の第１の語に関して識別される。一般に、方法は、第１の文字入力１３０によって示された基準に合致しなかった語を除外することを介して、テキスト入力の最初の語（複数語テキスト入力モード）またはテキスト入力語（単一のテキスト入力または孤立したテキスト入力のモード）に関する可能な語候補のリストを絞り込むように機能する。例えば、シングルタップの第１の文字入力１３０が、例えば、複数の文字「ＡＢＣ」に対応する場合、可能な語の候補のリストを、「Ａ」、「Ｂ」、または「Ｃ」で始まる語だけに絞り込むことができる。この結果、装置１００のシステム１２８は、より正確な結果をもたらすことができるだけでなく、発声１３６に関するすべての可能な語の候補が解析された場合に可能であるよりも、はるかに迅速に結果をもたらすことができる。これは、音声認識システムを実装する他のコンピューティングシステムによって使用される処理能力を欠く、モバイルコンピューティング装置１００に対して特に有益である。
【００３６】
発声１３６の分析は、一般に、音声レコグナイザ１４２（図４）によって実行される。音声レコグナイザ１４２は、一般に、発声１３６のデジタルサンプルにおけるスペクトル分析を実行して、発声された語の候補１４６の語彙目録またはリストから、テキスト入力の発声１３６に最も合致しそうな予想される語の候補のリスト１４４を識別する。好ましくは、音声レコグナイザ１４２によって生成された予想される語の候補のリスト１４４は、発声１３６に合致する尤度に従ってランク付けされる。
【００３７】
音声レコグナイザ１４２は、音声レコグナイザ１４２の精度を向上させることができる言語モデル１４８も含むことが可能である。言語モデル１４８は、語彙の中の語のいずれのシーケンスが可能であるかを識別するか、あるいは、一般に、様々な語シーケンスの尤度に関する情報を提供する。言語モデルの例は、１グラム言語モデル、２グラム言語モデル、およびＮグラム言語モデルである。１グラム言語モデルは、個々の語の確率だけを考慮するが、２グラム言語モデルは、テキスト入力における先行する語を、テキスト入力の現在の発声された語が何であるかに影響を与えるものとして考慮する。同様に、３グラム言語モデル、４グラム言語モデル、およびＮグラム言語モデルは、発声１３６との適合の決定において、所望のテキスト入力に先行する直前の２語、３語、またはＮ−１語を考慮する。モバイルのコンピュータ化された装置１００の処理能力の一般的な欠如に起因して、言語モデル１４８を１グラム言語モデルまたは２グラム言語モデルに制限する必要がある可能性がある。
【００３８】
識別するステップ１３８は、一般に、プレディクタ（ｐｒｅｄｉｃｔｏｒ）モジュール１５０によって実行される。本発明の一実施形態によれば、プレディクタモジュール１５０は、予想される語の候補のリスト１４４、および文字入力１３０を受け取る。プレディクタモジュール１５０は、第１の文字入力１３０に基づき、予想される語の候補のリスト１４４から予想される語の候補１４０を識別する。プレディクタ１５０は、好ましくは、文字入力１３０を最初の文字として有する、予想される語の候補のリスト１４４の中の最高ランクの語を予想される語の候補１４０として選択する。
【００３９】
本発明の別の実施形態によれば、識別するステップ１３８は、図４に破線１５２で示すとおり、第１の文字入力１３０を使用して音声レコグナイザ１４２の発声された語の候補の語彙目録またはリスト１４６を最初に絞り込むことによって実行される。この結果、発声された語の候補のリスト１４６が、第１の文字入力１３０によって識別された１つまたは複数の文字で始まらない発声された語の候補のすべてを除外することにより、発声された語の候補の絞り込まれたリスト１５４に縮小される。発声された語の候補の絞り込まれたリスト１５４は、音声レコグナイザ１４２による分析に基づいてさらに絞り込まれて、発声１３６の最初の語に関する予想される語の候補のリスト１４４を形成する。この結果、プレディクタ１５０に与えられる予想される語の候補のリスト１４４はそれぞれ、文字入力１３０によって識別された１つまたは複数の文字で始まる。次に、プレディクタ１５０は、予想される語の候補１４０を識別し、候補１４０は、好ましくは、予想される語の候補のリスト１４４の中の最高ランクの候補である。
【００４０】
識別するステップ１３８の別の実施形態は、第１の文字入力１３０に関してシングルタップ分析を実行することを含む。一般に、プレディクタ１５０は、第１の文字入力１３０を使用して、入力語候補の語彙目録またはリスト１５６を、第１の文字入力１３０と一致する最初の文字を有する語だけに絞り込む。このようにして、入力語候補のリスト１５６は、発声１３６の最初の語に関する入力語候補の絞り込まれたリスト１５８に縮小される。次に、プレディクタ１５０は、音声レコグナイザ１４２による発声１３６の分析に応答して生成された、発声された語の候補のリスト１４４を、入力語候補の絞り込まれたリスト１５８と比較する。次に、プレディクタ１５０は、発声された語の候補のリストと、入力語候補の絞り込まれたリストの両方の中にある語の候補として、予想される語の候補１４０を識別する。好ましくは、プレディクタ１５０は、入力語候補の絞り込まれたリスト１５８の中で適合を有する、予想される語の候補のリスト１４４の中で最高ランクを有する語として、予想される語の候補１４０を選択する。
【００４１】
方法の最終ステップ１６０において、予想される語の候補１４０は、例えば、装置１００のディスプレイ１０６上で、ユーザに表示される。別法として、識別するステップ１３８を満足させる複数の予想される語の候補を、ユーザに表示することも可能である。予想される語の表示は、その予想される語の候補が、ユーザによってまだ受け入れられていないものの、装置１００へのその予想される語の候補の入力と解釈することができる。
【００４２】
次に、表示された予想される語１４０は受け入れられて、その語のテキスト入力が完了すること、またはユーザによって拒否されることが可能である。一般に、予想される語の候補１４０は、ユーザによる選択に応答して、装置１００へのテキスト入力として受け入れられ、入力される。本発明の一実施形態によれば、ユーザは、装置１００上のハードキーまたはソフトキーを押すことにより、表示された予想される語の候補１４０を入力する。本発明の一実施形態によれば、ユーザによる選択は、好ましくは、アスタリスクキー１２２Ｊまたはポンド記号キー１２２Ｌなどの、英数字に対応しない数字キーパッドのキー１２２の１つを押すことによって実行される。ただし、表示された予想される語の候補を入力するために、選択を行うための多くの従来の方法を使用することもできることは理解されたい。
【００４３】
ユーザが、１語ずつテキストを入力し、表示された予想される語がユーザによって受け入れられ、入力された場合、方法は、図５のフローチャートに従って進むことが可能である。ステップ１６２において、ユーザは、第２のテキストエントリの第１の文字を示す第２の文字入力を与える。第２の文字入力は、第１の文字入力１３０を与えることに関して上記の説明した手続きに従って与えられることが可能である。次に、ステップ１６４において、第２のテキスト入力の発声は、ステップ１３４（図３）に関連して前述した形でキャプチャされる。次に、ステップ１６６において、第２のテキスト入力の発声に関する予想される語の候補は、第２の文字入力、および第２のテキスト入力の発声の分析に基づいて識別される。このステップは、実質的に、図３の方法のステップ１３８に関連して前述した形の中で実行される。最後に、ステップ１６８において、第２のテキスト入力の発声に関する予想される語の候補は表示される。すると、ユーザは、前述したとおり、表示された予想される語の候補を選択するか、または拒否する選択肢を有する。
【００４４】
音声レコグナイザ１４２の言語モデル１４６は、テキスト入力の中の先行する語を考慮に入れて、ユーザが入力しようと試みている現在の語を識別することができる。したがって、第２のテキスト入力の発声に関する予想される語の候補を識別するステップ１６６は、前に入力された予想される語の候補１４０にさらに基づくことが可能である。
【００４５】
ユーザが複数語フォーマットの中でテキストを入力し、表示された予想される語がユーザによって受け入れられ、発声１３６の語のすべては識別されていない場合、方法は、図６のフローチャートに従って進むことが可能である。方法のステップ１７０において、図３の方法のステップ１３４の中でキャプチャされた発声１３６の第２の語の第１の文字を示す第２の文字入力は与えられる。前述したとおり、第２の文字入力は、第１の文字入力１３０を与えることに関して上記の説明した手続きに従って与えられることが可能である。次に、ステップ１７２において、発声１３６の第２の語に関する予想される語の候補は、発声１３６の分析、および第２の文字入力に基づいて識別される。次に、ステップ１７４において、予想される語の候補は、ユーザが受け入れるか、または拒否するために表示される。ユーザが、この予想される語の候補を受け入れた場合、方法は、ステップ１７０に戻り、発声１３６の語が識別されるまで繰り返される。前述したとおり、発声の第２の語に関する予想される語の候補を識別するステップ１７２は、音声レコグナイザ１４２の適切な言語モデル１４６を使用して、前に入力された予想される語の候補１４０にさらに基づくことが可能である。
【００４６】
前述したとおり、ユーザは、適切な入力を与えることにより、表示された予想される語の候補１４０を拒否する機会も有する。本発明の一実施形態によれば、押された場合、表示された予想される語の候補１４０の拒否をもたらすキーが、装置１００によって提供される。そのようなキーは、装置１００のソフトキーまたはハードキーとすることができる。例えば、表示された予想される語の候補１４０を受け入れるのにアスタリスクキー１２２Ｊが使用される場合、表示された予想される語の候補を拒否するのにポンド記号キー１２２Ｌを使用することができる。表示された予想される語の候補を拒否する他の多くの方法も使用することができる。
【００４７】
本発明の一実施形態によれば、ユーザによって予想される語の候補が拒否されると、識別するステップ１３８（図３）の基準に適合する１つまたは複数の代替の予想される語の候補は、ランクに従ってユーザに表示される。例えば、入力されることが所望される語が「ＢＵＲＹ」である場合に、システム１２８によって表示される予想される語１４０を、「ＢＥＲＲＹ」とすることができる。ユーザが表示された予想される語を拒否した後、システム１２８は、例えば、所望の語「ＢＵＲＹ」、ならびに「ＢＡＲＲＹ」などの、最も可能性の高い代替の語を表示することができる。その際、表示された代替の予想される語の候補の間で選択を行う選択肢がユーザに提供される。
【００４８】
本発明の別の実施形態によれば、表示された予想される語の候補１４０の拒否は、所望のテキスト入力の発声１３６の最初の語の第２の文字を示す第２の文字入力をユーザが与えたことに応答して行われる。第２の文字入力の入力は、第１の文字入力１３０に関して前述した方法で行われることが可能である。装置１００のシステム１２８は、ステップ１３８（図３）で実施される方法を満足させ、第１の文字入力および第２の文字入力と一致する第１の文字および第２の文字を有する１つまたは複数の代替の予想される語の候補を探し出す。次に、選択または拒否のために、代替の予想される語の候補をユーザに表示することができる。テキスト入力の第３の文字、および後続の文字を入力しつづけることにより、このプロセスを繰り返すことができる。
【００４９】
表示された代替の予想される語が、ユーザが所望するテキスト入力語に依然、合致しなかった場合、装置１００のテキスト入力のモードをマルチタップモードに切り替えて、ユーザが所望の語を装置１００に直接に入力できるようにすることができる。
【００５０】
本発明を特定の実施形態を参照して説明してきたが、当業者は、本発明の趣旨および範囲を逸脱することなく、形態および詳細の変更を行うことができることを認識されたい。
【００５１】
また、本明細書の説明のほとんどは、英語などのアルファベット言語を中心としているが、当業者は、本発明において概要を述べた原理が、入力方法がアルファベットに基づかない東アジアの言語などの他の言語にも適用可能であることを認識するであろう。
【図面の簡単な説明】
【００５２】
【図１】本発明を使用することができる例示的なコンピューティング装置の簡略化したブロック図である。
【図２】本発明を使用することができる携帯電話を示す概略図である。
【図３】本発明の実施形態によるテキストを装置に入力するための方法を示すフローチャートである。
【図４】本発明の方法を実施するのに使用することができる例示的なシステムを示すブロック図である。
【図５】本発明の実施形態によるテキストを装置に入力する方法を示すフローチャートである。
【図６】本発明の実施形態によるテキストを装置に入力する方法を示すフローチャートである。
【符号の説明】
【００５３】
１０６  ディスプレイ
１０８  マイク
１１４  携帯電話
１１６  数字キーパッド
１１８  スピーカ
１２０  アンテナ
【図１】
2005196140.tif 000003
【図２】
2005196140.tif 000004
【図３】
2005196140.tif 000005
【図４】
2005196140.tif 000006
【図５】
2005196140.tif 000007
【図６】
2005196140.tif 000008