(57)【特許請求の範囲】
【請求項１】
ディスプレイとプロセッサとをさらに含むユーザデバイスのユーザインターフェースを介して、前記ユーザデバイスのユーザから第1の入力を受け取るステップであって、前記第1の入力はピンインの語を含み、前記ピンインの語はエンティティの名前を表す、ステップと、
前記ユーザデバイスにおいて、前記ピンインの語を、第1のデータストアからの複数の中国語の語と比較するステップであって、前記複数の中国語の語は、前記ピンインの語の潜在的な変換であり、前記複数の中国語の語のそれぞれは、1つまたは複数の漢字を含む、ステップと、
前記ユーザデバイスにおいて、前記ピンインの語を、第2のデータストアからの複数の英語の語と比較するステップであって、前記複数の英語の語は、前記ピンインの語の潜在的な変換である、ステップと、
前記ユーザデバイスにおいて、前記複数の中国語の語および前記複数の英語の語の各語に関する確率スコアを、言語モデルを使用した前記ピンインの語とのそれぞれの前記比較に基づいて生成するステップであって、各確率スコアは、前記複数の中国語の語および前記複数の英語の語のうちの対応する語が前記ピンインの語の適切な変換である尤度を示す、ステップと、
前記ユーザデバイスの前記ディスプレイを介して、複数の変換された語を前記ユーザに供給するステップであって、前記複数の変換された語は、最高の確率スコアを有し、さらに前記複数の中国語の語のうちの少なくとも1つの語と、前記複数の英語の語のうちの少なくとも1つの語とを含む、ステップと、
前記ユーザデバイスの前記ユーザインターフェースを介して、選択された語を得るように、前記ユーザによる前記複数の変換された語のうちの1つの語の選択を受け取るステップと、
前記ユーザデバイスの前記ディスプレイを介して、前記選択された語を表示するステップと
を備える、コンピュータによって実施される方法。
【請求項２】
ディスプレイとプロセッサとをさらに含むユーザデバイスのユーザインターフェースを介して、前記ユーザデバイスのユーザから第1の入力を受け取るステップであって、前記第1の入力は、第1のアルファベットベースの言語の第1の語を含み、前記第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字であり、前記非アルファベットベースの言語は、表語文字ベースの言語と音節文字ベースの言語のいずれかである、ステップと、
前記ユーザデバイスにおいて、前記第1の語を、第1のデータストアからの複数の第2の語と比較するステップであって、前記複数の第2の語は、前記非アルファベットベースの言語のものであり、前記複数の第2の語は、前記第1の語の潜在的な変換である、ステップと、
前記ユーザデバイスにおいて、前記第1の語を、第2のデータストアからの複数の第3の語と比較するステップであって、前記複数の第3の語は、第2のアルファベットベースの言語のものであり、前記第2のアルファベットベースの言語は、前記第1のアルファベットベースの言語とは異なり、前記第3の複数の語は、前記第1の語の潜在的な変換である、ステップと、
前記ユーザデバイスにおいて、前記複数の第2の語および前記複数の第3の語の各語に関する確率スコアを、言語モデルを使用した前記第1の語とのそれぞれの前記比較に基づいて生成するステップであって、各確率スコアは、前記複数の第2の語および前記複数の第3の語のうちの1つの語が前記第1の語の適切な変換である尤度を示す、ステップと、
前記ユーザデバイスの前記ディスプレイを介して、前記ユーザに複数の変換された語を供給するステップであって、前記複数の変換された語は、前記複数の第2の語、前記複数の第3の語、および前記確率スコアに基づく、ステップと、
前記ユーザデバイスの前記ユーザインターフェースを介して、前記ユーザから第2の入力を受け取るステップであって、前記第2の入力は、選択された語を得るように前記複数の変換された語のうちの1つの語の選択を示す、ステップと、
前記ユーザデバイスの前記ディスプレイを介して、前記選択された語を表示するステップと
を備える、コンピュータによって実施される方法。
【請求項３】
前記第1の語はエンティティの名前である請求項2に記載のコンピュータによって実施される方法。
【請求項４】
前記エンティティは、個人、場所、または組織である請求項3に記載のコンピュータによって実施される方法。
【請求項５】
前記複数の変換された語は、前記複数の第2の語のうちの少なくとも1つの語と、前記複数の第3の語のうちの少なくとも1つの語とを含む請求項3に記載のコンピュータによって実施される方法。
【請求項６】
前記複数の第2の語、および前記複数の第3の語を、この複数の第2の語およびこの複数の第3の語に対応する確率スコアに基づいて順位付けして、順位付けされた複数の変換された語を獲得するステップをさらに備える請求項5に記載のコンピュータによって実施される方法。
【請求項７】
前記順位付けされた複数の変換された語のサブセットを選択することによって前記複数の変換された語を生成するステップをさらに備える請求項6に記載のコンピュータによって実施される方法。
【請求項８】
前記順位付けされた複数の変換された語の前記サブセットは、前記確率スコアに基づいて選択され、前記サブセットは、前記複数の変換された語のうちの残りの語と比べてより高い確率スコアを有する前記複数の変換された語のうちの複数の語である請求項7に記載のコンピュータによって実施される方法。
【請求項９】
前記複数の変換された語は、所定の数の変換された語を含み、前記所定の数は、前記ユーザデバイスの前記ディスプレイを介して閲覧するのに適切な数の変換された語に基づく請求項8に記載のコンピュータによって実施される方法。
【請求項１０】
前記所定の数は、前記ユーザデバイスのタイプに基づく請求項9に記載のコンピュータによって実施される方法。
【請求項１１】
(i)前記選択された語を、処理のために前記プロセッサに供給するステップと、(ii)前記選択された語を、ネットワークを介して別のユーザデバイスに、またはサーバに通信するために前記ユーザデバイスの通信モジュールに供給するステップとの少なくともいずれかをさらに備える請求項2に記載のコンピュータによって実施される方法。
【請求項１２】
ディスプレイとプロセッサとをさらに含むユーザデバイスのユーザインターフェースを介して、前記ユーザデバイスのユーザから第1の入力を受け取る入力制御モジュールであって、前記第1の入力は、第1のアルファベットベースの言語の第1の語を含み、前記第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字であり、前記非アルファベットベースの言語は、表語文字ベースの言語と音節文字ベースの言語のいずれかである、入力制御モジュールと、
(i)前記ユーザデバイスにおいて、前記第1の語を、第1のデータストアからの複数の第2の語と比較することであって、前記複数の第2の語は、前記非アルファベットベースの言語のものであり、前記複数の第2の語は、前記第1の語の潜在的な変換である、比較すること、および
(ii)前記ユーザデバイスにおいて、前記第1の語を、第2のデータストアからの複数の第3の語と比較することであって、前記複数の第3の語は、第2のアルファベットベースの言語のものであり、前記第2のアルファベットベースの言語は、前記第1のアルファベットベースの言語とは異なり、前記第3の複数の語は、前記第1の語の潜在的な変換である、比較すること
を行う比較モジュールと、
前記ユーザデバイスにおいて、前記複数の第2の語および前記複数の第3の語の各語に関する確率スコアを、言語モデルを使用した前記第1の語とのそれぞれの前記比較に基づいて生成するスコア付けモジュールであって、各確率スコアは、前記複数の第2の語および前記複数の第3の語のうちの1つの語が前記第1の語の適切な変換である尤度を示す、スコア付けモジュールと
を備えるシステムであって、
前記入力制御モジュールはさらに、
(i)前記ユーザデバイスの前記ディスプレイを介して、複数の変換された語を前記ユーザに供給することであって、前記複数の変換された語は、前記複数の第2の語、前記複数の第3の語、および前記確率スコアに基づく、供給すること、
(ii)前記ユーザデバイスの前記ユーザインターフェースを介して、前記ユーザから第2の入力を受け取ることであって、前記第2の入力は、選択された語を得るように前記複数の変換された語のうちの1つの語の選択を示す、受け取ること、ならびに
(iii)前記ユーザデバイスの前記ディスプレイを介して、前記選択された語を表示すること
を行う、システム。
【請求項１３】
前記第1の語はエンティティの名前である請求項12に記載のシステム。
【請求項１４】
前記エンティティは、個人、場所、または組織である請求項13に記載のシステム。
【請求項１５】
前記複数の変換された語は、前記複数の第2の語のうちの少なくとも1つの語と、前記複数の第3の語のうちの少なくとも1つの語とを含む請求項13に記載のシステム。
【請求項１６】
前記複数の第2の語、および前記複数の第3の語を、この複数の第2の語およびこの複数の第3の語に対応する確率スコアに基づいて順位付けして、順位付けされた複数の変換された語を獲得する順位付けモジュールをさらに備える請求項15に記載のシステム。
【請求項１７】
前記入力制御モジュールは、前記順位付けされた複数の変換された語のサブセットを選択することによって前記複数の変換された語を生成する請求項16に記載のシステム。
【請求項１８】
前記順位付けされた複数の変換された語の前記サブセットは、前記確率スコアに基づいて選択され、前記サブセットは、前記複数の変換された語のうちの残りの語と比べてより高い確率スコアを有する前記複数の変換された語のうちの複数の語である請求項17に記載のシステム。
【請求項１９】
前記複数の変換された語は、所定の数の変換された語を含み、前記所定の数は、前記ユーザデバイスの前記ディスプレイを介して閲覧するのに適切な数の変換された語に基づく請求項18に記載のシステム。
【請求項２０】
前記比較モジュールは、(i)前記選択された語を、処理のために前記プロセッサに供給することと、(ii)前記選択された語を、ネットワークを介して別のユーザデバイスに、またはサーバに通信するために前記ユーザデバイスの通信モジュールに供給することとの少なくともいずれかを行う請求項12に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、コンピューティングデバイスへのテキスト入力に関し、より詳細には、ユーザがユーザデバイスに異なる複数の言語でエンティティの名前をテキスト入力するのを支援するための技術に関する。
【背景技術】
【０００２】
本明細書で与えられる背景技術の説明は、本開示の脈絡を一般的に提示することを目的としている。この背景技術のセクションに記載される限りにおける、本明細書で名前が挙げられる発明者らの仕事、ならびに出願の時点で別段、従来技術としての条件を満たさない可能性がある、この説明の態様は、本開示に照らして明示的にも、暗黙にも従来技術と認められることはない。
【０００３】
「ユーザデバイス」とは、一般に、ユーザインターフェースと、ディスプレイと、プロセッサとを有するコンピューティングデバイスを指す。例えば、ユーザデバイスは、デスクトップコンピュータであり得る。また、ユーザデバイスには、モバイル電話機、タブレットコンピュータなどのモバイルデバイスが含まれることも可能である。ユーザデバイスは、インターネットおよび／またはモバイル電話ネットワークなどのネットワークに選択的に接続することができる。ユーザは、情報、例えば、テキストを、キーボードなどのユーザインターフェースを介してユーザデバイスに入力することができる。しかし、サイズ制約のため、多くのユーザデバイスは、部分的なQWERTYベースの物理的キーボードを含む可能性がある。さらに、または代替として、ユーザデバイスは、ユーザに情報を表示するとともに、ユーザから入力を受け取ることもするタッチディスプレイ、例えば、静電容量検出ディスプレイ(capacitive sensing display)を含んでもよい。例えば、これらのユーザデバイスは、部分的なQWERTYベースのキーボードに類似した文字レイアウトをユーザに表示することが可能である。
【発明の概要】
【課題を解決するための手段】
【０００４】
コンピュータによって実施される技術が提示される。この技術は、ディスプレイとプロセッサとをさらに含むユーザデバイスのユーザインターフェースを介して、ユーザデバイスのユーザから第1の入力を受け取ることを含み、第1の入力はピンインの語を含み、ピンインの語はエンティティの名前を表す。この技術は、ユーザデバイスにおいて、そのピンインの語を、第1のデータストアからの複数の中国語の語と比較することを含み、この複数の中国語の語は、そのピンインの語の潜在的な変換であり、この複数の中国語の語のそれぞれは、1つまたは複数の漢字を含む。この技術は、ユーザデバイスにおいて、そのピンインの語を、第2のデータストアからの複数の英語の語と比較することを含み、この複数の英語の語は、そのピンインの語の潜在的な変換である。この技術は、ユーザデバイスにおいて、この複数の中国語の語およびこの複数の英語の語の各語に関する確率スコアを、そのピンインの語とのそれぞれの比較に基づいて生成することを含み、各確率スコアは、この複数の中国語の語およびこの複数の英語の語のうちの対応する語がそのピンインの語の適切な変換である尤度を示す。この技術は、ユーザデバイスのディスプレイを介して、複数の変換された語をユーザに供給することを含み、この複数の変換された語は、最高の確率スコアを有し、さらにこの複数の中国語の語のうちの少なくとも1つの語と、この複数の英語の語のうちの少なくとも1つの語とを含む。この技術は、ユーザデバイスのユーザインターフェースを介して、選択された語を得るように、ユーザによるこの複数の変換された語のうちの1つの語の選択を受け取ることを含む。また、この技術は、ユーザデバイスのディスプレイを介して、この選択された語を表示することも含む。
【０００５】
別のコンピュータによって実施される技術も提示される。この技術は、ディスプレイとプロセッサとをさらに含むユーザデバイスのユーザインターフェースを介して、ユーザデバイスのユーザから第1の入力を受け取ることを含み、第1の入力は、第1のアルファベットベースの言語の第1の語を含み、第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字であり、この非アルファベットベースの言語は、表語文字ベースの言語と音節文字ベースの言語のいずれかである。この技術は、ユーザデバイスにおいて、第1の語を、第1のデータストアからの複数の第2の語と比較することを含み、この複数の第2の語は、非アルファベットベースの言語のものであり、この複数の第2の語は、第1の語の潜在的な変換である。この技術は、ユーザデバイスにおいて、第1の語を、第2のデータストアからの複数の第3の語と比較することを含み、この複数の第3の語は、第2のアルファベットベースの言語のものであり、第2のアルファベットベースの言語は、第1のアルファベットベースの言語とは異なり、第3の複数の語は、第1の語の潜在的な変換である。この技術は、ユーザデバイスにおいて、この複数の第2の語およびこの複数の第3の語の各語に関する確率スコアを、或る言語モデルを使用した第1の語とのそれぞれの比較に基づいて生成することを含み、各確率スコアは、この複数の第2の語およびこの複数の第3の語のうちの1つの語が第1の語の適切な変換である尤度を示す。この技術は、ユーザデバイスのディスプレイを介して、ユーザに複数の変換された語を供給することを含み、この複数の変換された語は、この複数の第2の語、この複数の第3の語、および確率スコアに基づく。この技術は、ユーザデバイスのユーザインターフェースを介して、ユーザから第2の入力を受け取ることを含み、第2の入力は、選択された語を得るようにこの複数の変換された語のうちの1つの語の選択を示す。また、この技術は、ユーザデバイスのディスプレイを介して、この選択された語を表示することも含む。
【０００６】
また、システムも提示される。このシステムは、ディスプレイとプロセッサとをさらに含むユーザデバイスのユーザインターフェースを介して、ユーザデバイスのユーザから第1の入力を受け取る入力制御モジュールを含み、第1の入力は、第1のアルファベットベースの言語の第1の語を含み、第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字であり、この非アルファベットベースの言語は、表語文字ベースの言語と音節文字ベースの言語のいずれかである。このシステムは、(i)ユーザデバイスにおいて、第1の語を、第1のデータストアからの複数の第2の語と比較し、この複数の第2の語は、非アルファベットベースの言語のものであり、この複数の第2の語は、第1の語の潜在的な変換であり、さらに(ii)ユーザデバイスにおいて、第1の語を、第2のデータストアからの複数の第3の語と比較し、この複数の第3の語は、第2のアルファベットベースの言語のものであり、第2のアルファベットベースの言語は、第1のアルファベットベースの言語とは異なり、この第3の複数の語は、第1の語の潜在的な変換である比較モジュールを含む。また、このシステムは、ユーザデバイスにおいて、この複数の第2の語およびこの複数の第3の語の各語に関する確率スコアを、或る言語モデルを使用した第1の語とのそれぞれの比較に基づいて生成するスコア付けモジュールも含み、各確率スコアは、この複数の第2の語およびこの複数の第3の語のうちの1つの語が第1の語の適切な変換である尤度を示す。入力制御モジュールはさらに、(i)ユーザデバイスのディスプレイを介して、複数の変換された語をユーザに供給し、この複数の変換された語は、この複数の第2の語、この複数の第3の語、および確率スコアに基づき、(ii)ユーザデバイスのユーザインターフェースを介して、ユーザから第2の入力を受け取り、第2の入力は、選択された語を得るようにこの複数の変換された語のうちの1つの語の選択を示し、さらに(iii)ユーザデバイスのディスプレイを介して、この選択された語を表示する。
【０００７】
本開示の適用可能性のさらなる領域が、後段で与えられる詳細な説明から明白となろう。この詳細な説明、および特定の実施例は、単に例示を目的とすることを意図しており、本開示の範囲を限定することは意図していないことを理解されたい。
【０００８】
本開示は、詳細な説明、および添付の図面からより完全に理解されよう。
【図面の簡単な説明】
【０００９】
【図１】本開示のいくつかの実施形態による例示的なユーザデバイスと対話するユーザを示す図である。
【図２】本開示のいくつかの実施形態による図1のユーザデバイスを示す機能ブロック図である。
【図３】本開示のいくつかの実施形態による図1のユーザデバイスのユーザインターフェースモジュールの例を示す機能ブロック図である。
【図４】本開示のいくつかの実施形態による図3のユーザインターフェースモジュールの変換モジュールを示す機能ブロック図である。
【図５】本開示のいくつかの実施形態による、ユーザがユーザデバイスに異なる複数の言語でエンティティの名前をテキスト入力するのを支援するための例示的な技術を示す流れ図である。
【図６】本開示のいくつかの実施形態による、ユーザがユーザデバイスにピンイン入力を使用して英語および中国語でエンティティの名前をテキスト入力するのを支援するための例示的な技術を示す流れ図である。
【発明を実施するための形態】
【００１０】
次に、図1を参照すると、例示的なユーザデバイス100が示されている。図示されるとおり、ユーザデバイス100は、モバイル電話機、タブレットコンピュータなどのモバイルデバイスであり得る。しかし、ユーザデバイス100は、デスクトップコンピュータなどのポータブルでないコンピューティングデバイスであることも可能である。ユーザデバイス100は、一般に、ディスプレイ104を含む。例えば、ディスプレイ104は、図示されるとおり、静電容量検出ディスプレイなどのタッチディスプレイであり得る。前述したとおり、ユーザデバイス100は、さらに、または代替として、部分的なQWERTYベースの物理的キーボード(図示せず)を含んでもよい。しかし、簡潔にするため、タッチディスプレイ104およびユーザタッチ入力は、本明細書ではそれぞれディスプレイ技術およびユーザ入力技術と呼ばれる。タッチディスプレイ104は、ユーザ108に情報を表示すること、およびユーザ108から入力を受け取ることが可能である。例えば、ユーザ108が、1つまたは複数の指112を使用してタッチディスプレイ104を介してユーザデバイス100に情報を入力することが可能である。
【００１１】
図1のユーザデバイス100のようなユーザデバイスは、広く入手可能であり、このため、世界中の多くの異なる国において使用されることが可能である。したがって、ユーザデバイスは、様々な異なる言語でユーザに情報を表示するように、さらに/またはユーザから情報を受け取るように構成され得る。入力メソッドエディタ、またはIMEは、ユーザが特定の言語をユーザデバイスに入力することを許すソフトウェアアプリケーションである。例えば、IMEは、ユーザが様々なラテン/英語アルファベットベースの言語を入力することを可能にし得る。しかし、他の文字または記号に基づく他の多くの言語が存在する。これらの言語は、音節文字ベースの言語、および表語文字ベースの言語と性格付けられることが可能である。
【００１２】
広く使用される1つの表語文字ベースの言語が、数千の個別の文字を含む中国語である。例えば、ピンインが、中国語の英語アルファベットベースの翻字である。翻字とは、1つの書記体系を別の書記体系に変換する、例えば、漢字を英語アルファベットベースの文字に変換するプロセスを指す。つまり、ピンインは、漢字の英語アルファベットベースの表現のための体系を与える。単に例として、「ni hao」は、英語で「hello」を意味する
【００１３】
【数１】
0005703331.tif 000002
【００１４】
のピンイン表現である。したがって、モバイルデバイスのための1つのIMEは、テキストメッセージング、電子メールなどのために漢字の入力を可能にするためのピンインベースのIMEであり得る。
【００１５】
しかし、いくつかの場合に、或るユーザが、そのユーザ、例えば、中国人ユーザには馴染みのない言語、例えば、英語で或るエンティティの名前を入力する必要がある可能性がある。エンティティは、組織、個人もしくは場所の名前、ゲームの中のキャラクタなどであり得る。エンティティの名前は、変換するのがより困難である可能性があり、したがって、多くの変換が誤っている可能性がある。さらに、通常のIMEは、ユーザが、或る音節文字ベースの言語、例えば、日本語、または或る表語文字ベースの言語、例えば、中国語の翻字を入力して、その音節文字ベースの言語、またはその表語文字ベースの言語と、別のアルファベットベースの言語、例えば、英語の両方で候補のリストを得ることを許さない。単に例として、或るIMEは、中国人ユーザが、エンティティの名前の正しい中国語表現をまず選択するためにピンイン翻字を入力することを要求する可能性があり、その正しい中国語表現が、次に、英語に変換され得る。
【００１６】
したがって、ユーザが、ユーザデバイスに異なる複数の言語でエンティティの名前をテキスト入力するのを支援するための技術が、提示される。これらの技術は、モバイルデバイスの脈絡で一般的に説明されるが、これらの技術は、任意の適切なユーザデバイスに適用され得る。これらの技術は、一般に、ユーザが、ユーザデバイスに異なる複数の言語でエンティティの名前をより迅速に入力することを可能にする。これらの技術は、ユーザインターフェースと、ディスプレイとプロセッサとを含むユーザデバイスのユーザから第1の入力を受け取る。第1の入力は、第1のアルファベットベースの言語の第1の語を含む。第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字である。この非アルファベットベースの言語は、音節文字ベースの言語と表語文字ベースの言語のいずれかである。例えば、第1のアルファベットベースの言語は、ピンインであることが可能であり、さらに非アルファベットベースの言語は、中国語であることが可能である。
【００１７】
次に、これらの技術は、異なる2つの比較を実行する。これらの技術は、第1の語を、第1のデータストアからの複数の第2の語と比較し、この複数の第2の語は、非アルファベットベースの言語のものである。この複数の第2の語は、第1の語の潜在的な変換を含む。また、これらの技術は、第1の語を、第2のデータストアからの複数の第3の語と比較することも行い、この複数の第3の語は、第2のアルファベットベースの言語のものである。この複数の第3の語もまた、第1の語の潜在的な変換を含む。例えば、第2のアルファベットベースの言語は、英語であり得る。次に、これらの技術は、この複数の第2の語およびこの複数の第3の語の各語に関する確率スコアを、それぞれの比較に基づいて生成し、各確率スコアは、この複数の第2の語およびこの複数の第3の語のうちの対応する1つの語が第1の語の承認される変換である尤度を示す。次に、これらの技術は、ユーザデバイスのディスプレイを介して、複数の変換された語をユーザに供給し、この複数の変換された語は、この複数の第2の語、この複数の第3の語、および確率スコアに基づく。
【００１８】
つまり、この複数の変換された語は、この複数の第2の語およびこの複数の第3の語のサブセットであり得る。この複数の変換された語は、この複数の第2の語のうちの少なくとも1つの語と、この複数の第3の語のうちの少なくとも1つの語とを含み得る。例えば、この複数の変換された語は、この複数の第2の語およびこの複数の第3の語のサブセットを含み得る。このサブセットは、この複数の第2の語およびこの複数の第3の語のなかの他の語と比べて、対応する確率スコアがより高い語を含む。一部の実施形態において、この複数の第1の語、およびこの複数の第2の語は、この複数の第1の語、およびこの複数の第2の語に対応する確率スコアに応じて順位付けされて、順位付けされた複数の変換された語が生成されることが可能であり、次に、この順位付けされた複数の変換された語から複数の変換された語が選択され得る。これらの技術は、ユーザデバイスを介してユーザから第2の入力を受け取り、第2の入力は、選択された変換された語を得るこの複数の変換された語のうちの1つの語の選択を示す。次に、これらの技術は、ユーザデバイスのディスプレイを介してユーザにこの選択された変換された語を供給する。
【００１９】
次に図2を参照すると、ユーザデバイス100の例が示されている。前述したとおり、ユーザデバイス100は、タッチディスプレイ104を含む。例えば、タッチディスプレイ104は、静電容量検出ディスプレイであり得る。タッチディスプレイ104は、ユーザ108に情報を表示し、さらにユーザ108によって入力された情報を受け取る。前述したとおり、ユーザデバイス100は、さらに、または代替として、ユーザ108から入力を受け取るための物理的文字レイアウト、例えば、部分的なQWERTYベースのキーボードを含み得る。ユーザデバイス100は、ユーザインターフェースモジュール200と、プロセッサ204と、通信モジュール208とをさらに含み得る。ユーザデバイス100は、メモリなどのさらなるコンピューティング構成要素を含み得ることを認識されたい。
【００２０】
ユーザインターフェースモジュール200は、ユーザデバイス100のタッチディスプレイ104を介してユーザ108との通信を制御する。ユーザインターフェースモジュール200は、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に様々な異なる文字入力構成を提供することが可能である。例えば、ユーザインターフェースモジュール200は、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に或る形態の標準のQWERTYキーボードを提供することが可能である。代替として、ユーザインターフェースモジュール200は、ユーザ108に、T9入力ベースの文字構成としても知られる標準の12キー構成を提供してもよい。
【００２１】
また、ユーザインターフェースモジュール200は、例えば、提供される文字入力構成を介して、ユーザ108から入力を受け取ることも可能である。しかし、ユーザインターフェースモジュール200は、ユーザ108が異なる言語で文字を入力することを許す様々なIME、例えば、ピンイン-中国語および英語(Pinyin to Chinese and English)IMEを含むことも可能である。したがって、ユーザインターフェースモジュール200は、ユーザ108から受け取られた入力を、ユーザ入力、例えば、ピンインを変換することによって、所望される1つまたは複数の言語、例えば、中国語および英語に変換することも可能である。例えば、ユーザインターフェースモジュール200は、ユーザ入力を変換する際に、複数の言語データストアと併せて或る言語モデルを使用することが可能である(後段で詳細に説明される)。
【００２２】
プロセッサ204は、ユーザデバイス100のほとんどの動作を制御する。したがって、プロセッサ204は、ユーザインターフェースモジュール200と通信モジュール208の両方と通信することが可能である。例えば、プロセッサ204は、ユーザデバイス100のオペレーティングシステムをロードすること/制御すること、通信モジュール208に関する通信パラメータをロードすること/構成すること、ユーザインターフェースモジュール200のIMEパラメータを制御すること、および、例えば、様々なパラメータをロードするためにメモリ格納/取出し動作を制御することなどの、ただし、以上には限定されないタスクを実行することが可能である。
【００２３】
通信モジュール208は、ユーザデバイス100と他のデバイスの間の通信を制御する。単に例として、通信モジュール208は、ユーザデバイス100と、ユーザ108および/またはインターネットに関連する他のユーザの間の通信を可能にし得る。ユーザデバイス100は、通常、以下の3つの通信媒体、すなわち、コンピューティングネットワーク250、例えば、インターネット(以降、「ネットワーク250」)、モバイル電話ネットワーク254、および衛星ネットワーク258のうちの1つを介して通信することが可能である。また、他の通信媒体が実施されることも可能である。例えば、通信モジュール208は、有線ネットワーク接続とワイヤレスネットワーク接続、例えば、無線周波数(RF)通信の両方に合わせて構成され得る。
【００２４】
次に図3を参照すると、ユーザインターフェースモジュール200の例が示されている。ユーザインターフェースモジュール200は、入力制御モジュール300と、変換モジュール304と、第1の言語データストア308と、第2の言語データストア312とを含み得る。2つのモジュール、および2つのデータストアが本明細書で示され、説明されるが、ユーザインターフェースモジュール200は、さらなるデータストア、他のメモリなどの他の適切なコンピューティング構成要素を含むことが可能である。代替として、第1の言語データストア308および/または第2の言語データストア312は、1つの物理的なデータストアまたはメモリの部分であってもよい。
【００２５】
入力制御モジュール300は、ユーザデバイス100のタッチディスプレイ104を介してユーザ108から第1の入力を受け取る。第1の入力は、第1のアルファベットベースの言語の第1の語を含む。例えば、第1のアルファベットベースの言語は、ピンインであり得る。また、第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字でもある。第1の語は、組織、個人、場所などのエンティティの名前を表す。非アルファベットベースの言語は、音節文字ベースの言語、または表語文字ベースの言語であり得る。例えば、非アルファベットベースの言語は、中国語(表語文字ベースの言語)であり得る。また、入力制御モジュール300は、第1の入力の変換が、ユーザデバイス100のタッチディスプレイ104を介して選択されるように、ユーザ108に与えられるかどうか(さらに、第1の入力のいずれの変換が与えられるか)を制御することも可能である。
【００２６】
より具体的には、入力制御モジュール300は(変換モジュール304と連携して)、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に複数の変換された語を供給することが可能であり、この複数の変換された語は、第1の語の様々な変換を表す。次に、入力制御モジュール300は、ユーザデバイス100のタッチディスプレイ104を介してユーザ108から第2の入力を受け取ることが可能である。第2の入力は、選択された変換された語を得るようにこの複数の変換された語のうちの1つの語の選択を示す。次に、入力制御モジュール300は、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に選択された変換された語を供給することが可能である。例えば、選択された変換された語が、第1の語に置き換わり得る。また、選択された変換された語は、処理のためにプロセッサ204に供給され、さらに/または伝送のために、例えば、テキストメッセージングもしくは電子メールのために通信モジュール208に供給されることも可能である。
【００２７】
変換モジュール304が、入力制御モジュール300から第1の入力を受け取る。変換モジュール304は、第1の語を、複数の第2の語および複数の第3の語の各語と比較する。この複数の第2の語は、非アルファベットベースの言語からであり、さらに第1の語の潜在的な変換を含む。この複数の第3の語は、第2のアルファベットベースの言語からであり、さらに第1の語の潜在的な変換をやはり含む。例えば、第2のアルファベットベースの言語は、英語であり得る。それぞれの比較に基づいて、変換モジュール304は、この複数の第2の語およびこの複数の第3の語の各語に関する確率スコアを生成することが可能である。次に、変換モジュール304は、この複数の第2の語、この複数の第3の語、ならびにこの複数の第2の語およびこの複数の第3の語に対応する確率スコアに基づいて、複数の変換された語を生成することが可能である。
【００２８】
第1の言語データストア308が、非アルファベットベースの言語の記号または文字の語彙集を格納することが可能である。したがって、この複数の第2の語は、変換モジュール304によって、或る言語モデルを使用して第1の言語データストア308から取り出され得る。代替として、この複数の第2の語は、第1の言語ストア308の中に格納された各語を含んでもよい。同様に、第2の言語データストア312が、第2のアルファベットベースの言語の語の語彙集を格納することが可能である。したがって、この複数の第3の語は、変換モジュール304によって、或る言語モデルを使用して第2の言語データストア312から取り出され得る。代替として、この複数の第3の語は、第2の言語ストア312の中に格納された各語を含んでもよい。
【００２９】
つまり、この複数の第2の語が、第1の言語データストア308の中の各語を含み、さらに/またはこの複数の第3の語が、第2の言語データストア312の中の各語を含む事例において、第1の言語データストア308全体、および/または第2の言語データストア312全体が、或る言語モデルを使用してスコア付けされ得る。さらに、2組の複数の語(複数の第2の語、および複数の第3の語)、および2つの言語データストアが、本明細書で示され、説明されるが、他の数の複数の語および/または言語データストアが実施されてもよい。さらに、ピンイン-中国語および英語変換が、本明細書で説明されるが、他の言語が実施されてもよい。
【００３０】
次に図4を参照すると、変換モジュール304の例が示されている。変換モジュール304は、比較モジュール400と、スコア付けモジュール404と、順位付けモジュール408とを含み得る。これら3つのモジュールが後段で示され、説明されるが、変換モジュール304は、メモリなどの他の適切なコンピューティング構成要素をさらに含んでもよい。
【００３１】
比較モジュール400はまず、第1の語を、第1の言語データストア308からの複数の第2の語と比較する。前述したとおり、この複数の第2の語は、第1の言語データストア308の中の各語を含み得る。代替として、この複数の第2の語は、或る言語モデルを使用して第1の言語データストア308から取り出されてもよく、この複数の第2の語は、その結果、第1の語の承認される変換である尤度がより高い語を有する第1の言語データストア308全体のサブセットを示す。次に、比較モジュール400は、第1の語を、第2の言語データストア312からの複数の第3の語と比較することが可能である。前述した場合と同様に、この複数の第3の語は、第2の言語データストア312からの各語を含むことが可能であり、または或る言語モデルを使用して第2の言語データストア312から取り出されることが可能である。
【００３２】
スコア付けモジュール404が、第1の語、この複数の第2の語、およびこの複数の第3の語を受け取る。スコア付けモジュール404は、或る言語モデルを使用して、この複数の第2の語およびこの複数の第3の語の各語に関する確率スコアを生成する。例えば、その言語モデルは、この複数の第2の語、および/またはこの複数の第3の語を取り出すのに使用される言語モデルとは異なり得る。さらに、この別の言語モデルは、より複雑であり得る。各確率スコアは、この複数の第2の語およびこの複数の第3の語のうちの対応する1つの語が、第1の語の承認される変換である尤度を示す。これらの確率スコアは、入力制御モジュール300に出力され、さらに/または順位付けモジュール408(後段を参照)に出力されることが可能である。
【００３３】
順位付けモジュール408が、スコア付けモジュール404からこの複数の第2の語、この複数の第3の語、ならびにこの複数の第2の語およびこの複数の第3の語に対応する確率スコアを受け取ることが可能である。順位付けモジュール408は、この複数の第2の語、およびこの複数の第3の語を、この複数の第2の語およびこの複数の第3の語に対応する確率スコアに基づいて順位付けする。例えば、順位付けモジュール408は、この複数の第2の語およびこの複数の第3の語を、最高の確率スコアから最低の確率スコアまで順位付けすることが可能である。次に、順位付けモジュール408は、入力制御モジュール300がユーザ108に供給するように複数の変換された語を生成することが可能である。前述したとおり、この複数の変換された語は、この複数の第2の語およびこの複数の第3の語のサブセットであり得る。
【００３４】
一部の実施形態において、順位付けモジュール408は、所定の数だけの変換された語を供給することが可能である。つまり、複数の変換された語は、所定の最大数の語を有することが可能である。例えば、変換された語のこの所定の数は、ユーザによって選択された語の数、例えば、ユーザデバイス100に入力されたパラメータであり得る。さらに、変換された語の所定の数は、ユーザデバイス100の構成、例えば、タッチディスプレイ104のサイズに基づくことが可能である。例えば、変換された語の所定の数は、デスクトップコンピュータの場合の語の所定の数と比べて、モバイルデバイスの場合により少ないことが可能である。
【００３５】
単に例として、ユーザ108が、ドイツ国内を旅行している間、「Zurich」という語を入力することを所望することが可能である。しかし、ユーザ108は、Zurichのピンイン表現、つまり、「Sulishi」だけしか知らないことが可能である。したがって、ユーザ108は、ユーザデバイス100に第1の語「Sulishi」を入力することが可能である。比較モジュール400による比較、スコア付けモジュール404によるスコア付け、および順位付けモジュール408による順位付けの後、ユーザ108に、以下の複数の変換された語が与えられることが可能である。すなわち、
【００３６】
【数２】
0005703331.tif 000003
【００３７】
であり、これらは、Zurich(変換された)、Zurich、Zurich、および「立った」をそれぞれ表す。
【００３８】
さらに、単に例として、ユーザ108が、英国の友人と通信するために「Elizabeth」という語を入力することを所望することが可能である。しかし、ユーザ108は、Elizabethのピンイン表現、つまり、「Vilishabai」だけしか知らないことが可能である。したがって、ユーザ108は、ユーザデバイス100に第1の語「Vilishabai」を入力することが可能である。比較モジュール400による比較、スコア付けモジュール404によるスコア付け、および順位付けモジュール408による順位付けの後、ユーザ108に、以下の複数の変換された語が与えられることが可能である。すなわち、
【００３９】
【数３】
0005703331.tif 000004
【００４０】
であり、これらは、Elizabeth(変換された)、Elizabeth、および「一粒の砂」をそれぞれ表す。
【００４１】
さらに、または代替として、単に例として、一部の実施形態において、ユーザ108が、英語を入力して、ピンイン表現と中国語変換の両方を得ることが可能である。例えば、この技術は、ユーザ108が、エンティティの名前を見る、または読み取ることができるが、中国語変換を得るためのピンイン表現を知らない場合に有用であり得る。単に例として、ユーザ108が、ドイツ国内を旅行している間、「Zurich」を見る、または読み取ることが可能であるが、中国語変換を得るための「Zurich」のピンイン表現を知らないことが可能である。ユーザ108は、ユーザデバイス100に第1の語「Zurich」を入力することが可能である。比較モジュール400による比較、スコア付けモジュール404によるスコア付け、および順位付けモジュール408による順位付けの後、ユーザ108に、以下の複数の変換された語が与えられることが可能である。すなわち、
【００４２】
【数４】
0005703331.tif 000005
【００４３】
であり、これらは、Zurich(変換された)、「グループ  日常(Group daily)」、「抵抗  リチェン(Resistance Ri-Cheng)」、および「グループ」をそれぞれ表す。
【００４４】
さらに、単に例として、ユーザ108が、英国内を旅行している間、「London」を見る、または読み取ることが可能であるが、中国語変換を得るための「London」のピンイン表現を知らないことが可能である。ユーザ108は、ユーザデバイス100に第1の語「London」を入力することが可能である。比較モジュール400による比較、スコア付けモジュール404によるスコア付け、および順位付けモジュール408による順位付けの後、ユーザ108に、以下の複数の変換された語が与えられることが可能である。すなわち、
【００４５】
【数５】
0005703331.tif 000006
【００４６】
であり、これらは、London(変換された)、「ああ  貴方  わずかに  稀(Oh you slightly rare)」、および「わずかに(Slightly)」をそれぞれ表す。
【００４７】
最後に、単に例として、ユーザ108が、「Smith」という名前を見る、または読み取ることが可能であるが、中国語変換を得るための「Smith」のピンイン表現を知らないことが可能である。ユーザ108は、ユーザデバイス100に第1の語「Smith」を入力することが可能である。比較モジュール400による比較、スコア付けモジュール404によるスコア付け、および順位付けモジュール408による順位付けの後、ユーザ108に、以下の複数の変換された語が与えられることが可能である。すなわち、
【００４８】
【数６】
0005703331.tif 000007
【００４９】
であり、これらは、Smith(変換された)、「シュミット  および(Schmidt and)」、「桃」、および「シュミット」をそれぞれ表す。
【００５０】
次に図5を参照すると、ユーザがユーザデバイスに異なる複数の言語でエンティティの名前をテキスト入力するのを支援するための技術500の実施例が504で開始する。504で、入力制御モジュール300が、ユーザデバイス100のユーザ108から第1の入力を受け取り、第1の入力は、第1のアルファベットベースの言語の第1の語を含む。第1のアルファベットベースの言語は、或る非アルファベットベースの言語の翻字であり、さらにその非アルファベットベースの言語は、表語文字ベースの言語と音節文字ベースの言語のいずれかである。508で、変換モジュール304が、第1の語を、第1の言語データストア308からの複数の第2の語と比較する。この複数の第2の語は、その非アルファベットベースの言語のものであり、さらにこの複数の第2の語は、第1の語の潜在的な変換を含む。
【００５１】
512で、変換モジュール304が、第1の語を、第2の言語データストア312からの複数の第3の語と比較する。複数の第3の語は、第2のアルファベットベースの言語のものである。第2のアルファベットベースの言語は、第1のアルファベットベースの言語とは異なる。この複数の第3の語は、第1の語の潜在的な変換を含む。516で、変換モジュール304が、この複数の第2の語およびこの複数の第3の語の各語に関する確率スコアを、第1の語とのそれぞれの比較に基づいて生成する。各確率スコアは、この複数の第2の語およびこの複数の第3の語のうちの1つの語が第1の語の承認される変換である尤度を示す。
【００５２】
520で、入力制御モジュール300が、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に複数の変換された語を供給し、この複数の変換された語は、この複数の第2の語、この複数の第3の語、および確率スコアに基づく。524で、入力制御モジュール300が、ユーザ108から第2の入力を受け取り、第2の入力は、選択された変換された語を得るように複数の変換された語のうちの1つの語の選択を示す。528で、入力制御モジュール300が、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に選択された変換された語を供給する。その後、技術500は、終了すること、またはさらなる1つまたは複数のサイクルのために504に戻ることが可能である。
【００５３】
次に図6を参照すると、ユーザがピンイン入力を使用してユーザデバイスにエンティティの英語の名前および中国語の名前をテキスト入力するのを支援するための技術600が、604で開始する。604で、入力制御モジュール300が、ユーザデバイス100のユーザ108から第1の入力を受け取り、第1の入力はピンインの語を含み、このピンインの語はエンティティの名前を表す。608で、変換モジュール304が、このピンインの語を、第1の言語データベース308からの複数の中国語の語と比較し、この複数の中国語の語は、このピンインの語の変換であり、この複数の中国語の語の各語は、1つまたは複数の漢字を含む。
【００５４】
612で、変換モジュール304が、このピンインの語を、第2の言語データストア312からの複数の英語の語と比較し、この複数の英語の語は、このピンインの語の変換である。616で、変換モジュール304が、この複数の中国語の語およびこの複数の英語の語の各語に関する確率スコアを、このピンインの語とのそれぞれの比較に基づいて生成し、各確率スコアは、この複数の中国語の語およびこの複数の英語の語のうちの1つの語がこのピンインの語の承認される変換である尤度を示す。
【００５５】
620で、入力制御モジュール300が、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に複数の変換された語を供給し、この複数の変換された語は、最高の確率スコアを有し、さらにこの複数の変換された語は、この複数の中国語の語のうちの少なくとも1つの語と、この複数の英語の語のうちの少なくとも1つの語とを含む。624で、入力制御モジュール300が、選択された変換された語を得るようにユーザ108によるこの複数の変換された語のうちの1つの語の選択を受け取る。628で、入力制御モジュール300が、ユーザデバイス100のタッチディスプレイ104を介してユーザ108に選択された変換された語を供給する。その後、技術600は、終了すること、またはさらなる1つまたは複数のサイクルのために604に戻ることが可能である。
【００５６】
例示的な実施形態は、本開示が徹底的であり、さらに当業者に範囲を十分に伝えるように与えられる。特定の構成要素、デバイス、および方法の例などの多数の特定の詳細が、本開示の実施形態の徹底的な理解をもたらすように示される。特定の詳細は、使用されなくてもよいこと、例示的な実施形態は、多くの異なる形態で実施されてもよいこと、および特定の詳細も例示的な実施形態も、本開示の範囲を限定するものと解釈されるべきではないことが当業者には明白であろう。一部の例示的な実施形態において、よく知られた手順、よく知られたデバイス構造、およびよく知られた技術は、詳細には説明されない。
【００５７】
本明細書で使用される用語は、特定の例示的な実施形態を説明することを目的としており、限定することは意図していない。本明細書で使用される「或る」および「その」という単数形は、文脈がそうでないことを明確に示さない限り、複数形も含むことを意図している可能性がある。「および/または」という言葉は、リストアップされた関連するアイテムのうちの1つまたは複数のアイテムのあらゆる組み合わせを含む。「備える」、「備えている」、「含んでいる」、および「有している」という語は、包含的であり、したがって、記載されるフィーチャ、整数、ステップ、動作、要素、および/または構成要素の存在を明示するが、他の1つまたは複数のフィーチャ、整数、ステップ、動作、要素、構成要素、および/または以上のグループの存在または追加を排除しない。本明細書で説明される方法ステップ、プロセス、および動作は、実行の順序として特に明記されない限り、説明される、または例示される特定の順序での実行を必ずしも要求するものと解釈されるべきではない。また、追加のステップ、または代替のステップが使用されてもよいことも理解されたい。
【００５８】
「第1の」、「第2の」、「第3の」などの言葉が、様々な要素、構成要素、領域、層、および/またはセクションを記述するのに使用され得るものの、これらの要素、構成要素、領域、層、および/またはセクションは、これらの語によって限定されるべきではない。これらの言葉は、1つの要素、構成要素、領域、層、またはセクションを別の領域、層、またはセクションと区別するようにだけ使用され得る。「第1の」、「第2の」、およびその他の数の言葉は、本明細書で使用される場合、文脈によって明示されない限り、順序または順番を暗示するものではない。このため、後段で説明される第1の要素、構成要素、領域、層、またはセクションは、例示的な実施形態の教示を逸脱することなく、第2の要素、構成要素、領域、層、またはセクションと呼ばれることも可能である。
【００５９】
本明細書で使用されるモジュールという用語は、特定用途向け集積回路(ASIC)、電子回路、組み合わせ論理回路、フィールドプログラマブルゲートアレイ(FPGA)、コードを実行する(共有される、専用の、またはグループの)プロセッサ、またはネットワーク化されたクラスタもしくはデータセンタにおけるプロセッサおよびストレージの分散ネットワークによって実行されるプロセス、説明される機能をもたらす他の適切な構成要素、またはシステムオンチップにおけるような、以上のうちのいくつかの、もしくはすべての組み合わせを指す、またはこれらの一部である、またはこれらを含むことが可能である。モジュールという用語は、1つまたは複数のプロセッサによって実行されるコードを格納する(共有される、専用の、またはグループの)メモリを含み得る。
【００６０】
本明細書で使用されるコードという用語は、ソフトウェア、ファームウェア、バイトコード、および/またはマイクロコードを含むことが可能であり、さらにプログラム、ルーチン、ファンクション、クラス、および/またはオブジェクトを指すことが可能である。前段で使用される「共有される」という言葉は、複数のモジュールからのいくらかの、またはすべてのコードが、単一の(共有される)プロセッサを使用して実行され得ることを意味する。さらに、複数のモジュールからのいくらかの、またはすべてのコードが、単一の(共有される)メモリによって格納され得る。前段で使用されるグループという用語は、単一のモジュールからのいくらかの、またはすべてのコードが、グループのプロセッサを使用して実行され得ることを意味する。さらに、単一のモジュールからのいくらかの、またはすべてのコードが、グループのメモリを使用して格納され得る。
【００６１】
本明細書で説明される技術は、1つまたは複数のプロセッサによって実行される1つまたは複数のコンピュータプログラムによって実施され得る。これらのコンピュータプログラムは、一時的でない実体のあるコンピュータ可読媒体上に格納されたプロセッサ実行可能命令を含む。また、これらのコンピュータプログラムは、格納されたデータを含むことも可能である。一時的でない実体のあるコンピュータ可読媒体の限定的でない例が、不揮発性メモリ、磁気ストレージ、および光ストレージである。
【００６２】
前段の説明のいくつかの部分は、情報に対する操作のアルゴリズムおよび記号表現の点で本明細書において説明される技術を提示する。これらのアルゴリズム上の説明および表現は、データ処理技術分野の業者によって、自らの作業の内容を他の同業者に最も効果的に伝えるのに使用される手段である。これらの操作は、機能または論理の点で説明されるが、コンピュータプログラムによって実施されるものと理解される。さらに、ときとして、操作のこれらの構成を、一般性を失うことなしに、モジュールと呼ぶ、または機能上の名前で呼ぶことが好都合であることも分かっている。
【００６３】
特に明記しない限り、前段の説明から明らかなとおり、この説明全体にわたって、「処理すること」または「算出すること」または「計算すること」または「判定すること」または「表示すること」などの用語を利用する議論は、コンピュータシステムのメモリもしくはレジスタの内部、または他のそのような情報格納デバイス、情報伝送デバイス、もしくは情報表示デバイスの内部の物理的(電子的)量として表されたデータを操作し、さらに変換するコンピュータシステム、または類似した電子コンピューティングデバイスのアクションおよびプロセスを指すものと認識される。
【００６４】
説明される技術のいくつかの態様は、本明細書でアルゴリズムの形態で説明されるプロセスステップおよび命令を含む。これらの説明されるプロセスステップおよび命令は、ソフトウェア、ファームウェア、またはハードウェアとして実現されることも可能であり、さらにソフトウェアとして実現される場合、リアルタイムのネットワークオペレーティングシステムによって使用される様々なプラットフォーム上に常駐するようにダウンロードされるとともに、そのようなプラットフォームから操作されることも可能であることに留意されたい。
【００６５】
また、本開示は、本明細書における動作を実行するための装置にも関する。この装置は、要求される目的のために特別に構築されることが可能であり、またはこの装置は、コンピュータによってアクセスされ得るコンピュータ可読媒体上に格納されたコンピュータプログラムによって選択的に活性化される、または再構成される汎用コンピュータを備えることが可能である。そのようなコンピュータプログラムは、フロッピー（登録商標）ディスク、光ディスク、CD-ROM、光磁気ディスクを含む任意のタイプのディスク、読み取り専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気カードもしくは光カード、特定用途向け集積回路(ASIC)、または電子命令を格納するのに適した任意のタイプの媒体などの、ただし、以上には限定されない実体のあるコンピュータ可読記憶媒体の中に格納されることが可能であり、さらに各媒体は、コンピュータシステムバスに結合される。さらに、本明細書で言及されるコンピュータは、単一のプロセッサを含んでも、より高いコンピューティング能力のために複数プロセッサ設計を使用するアーキテクチャであってもよい。
【００６６】
本明細書で提示されるアルゴリズムおよび動作は、いずれの特定のコンピュータまたは他の装置にも本来的に関係していない。様々な汎用のシステムが、本明細書の教示によるプログラムと一緒に使用されることも可能であり、または要求される方法ステップを実行する、より特化した装置を構築することが好都合であると判明する可能性もある。これらの様々なシステムに関して要求される構造、ならびに均等の変形形態は、当業者には明白であろう。さらに、本開示は、いずれかの特定のプログラミング言語に関連して説明されることはない。様々なプログラミング言語が、本明細書で説明される本開示の教示を実施するのに使用されることが可能であり、特定の言語に対するいずれの言及も、本発明の実施を可能にするとともに、本発明の最良の形態を開示するためになされるものと認識される。
【００６７】
本開示は、多数のトポロジにわたる多種多様なコンピュータネットワークシステムによく適している。この分野内で、大型のネットワークの構成および管理は、インターネットなどのネットワークを介して異種のコンピュータおよびストレージデバイスに通信するように結合されたストレージデバイスおよびコンピュータを備える。
【００６８】
これらの実施形態の以上の説明は、例示および説明のために与えられてきた。以上の説明は、網羅的であることも、本開示を限定することも意図していない。特定の実施形態の個々の要素またはフィーチャは、一般に、その特定の実施形態に限定されるものではなく、使用可能であれば、特に図示も説明もされない場合でさえ、交換可能であるとともに、選択された実施形態において使用され得る。また、そのような要素またはフィーチャは、様々に変更されることが可能である。そのような変更形態は、本開示からの逸脱と見なされるべきではなく、そのようなすべての変更形態が、本開示の範囲内に含められることが意図される。
【符号の説明】
【００６９】
100  ユーザデバイス
104  タッチディスプレイ
200  ユーザインターフェースモジュール
204  プロセッサ
208  通信モジュール
250、254、258  ネットワーク
300  入力制御モジュール
304  変換モジュール
308、312  言語データストア
300  入力制御モジュール
400  比較モジュール
404  スコア付けモジュール
408  順位付けモジュール
【図１】
0005703331.tif 000008
【図２】
0005703331.tif 000009
【図３】
0005703331.tif 000010
【図４】
0005703331.tif 000011
【図５】
0005703331.tif 000012
【図６】
0005703331.tif 000013