(57)【要約】ユーザが、語句入力によって、手動の語の区切りを実行することを可能にするアーキテクチャ。語句入力は、ユーザが、（例えば、アジア）文字を入力するとき、特定の語句の構成をＩＭＥなどのエディタアプリケーションに示すデリミタとして、語句キー（すなわち、セパレータ）を挿入するものである。この語の区切りは、ユーザによって制御される。ユーザは所望の入力を知っており、曖昧な事例が削減されるため、変換品質は改善される。語句は、ユーザが文字を構成している間に指定されることが可能である。語句キーセパレータを選択することによって、ユーザは、それらの構成文字が語句として提示される前に、それらの文字を指定することが可能である。さらに、このアーキテクチャは、語句優先順位付け機構を含み、それぞれの語句は、単一のエンティティとして処理されて、候補リストの順序に関する文字識別子（ＩＤ）が割り当てられることが可能である。
2012511759.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実装された言語編集システム（１００）であって、
書記言語の言語オブジェクトの文字列を受信し、処理するエディタ構成要素（１０２）と、
前記文字列の言語オブジェクトを文法単位として認識可能な語句に区切るために、ユーザ指定されたセパレータを前記言語オブジェクトの前記文字列内に挿入する入力構成要素（１０６）と
を備えることを特徴とする言語編集システム。
【請求項２】
前記書記言語が東アジア言語であることを特徴とする請求項１に記載のシステム。
【請求項３】
前記語句に基づいて、言語モデル内の最適経路を選択する復号構成要素をさらに備えることを特徴とする請求項１に記載のシステム。
【請求項４】
前記言語オブジェクトが入力される時、前記セパレータが手動で挿入されることを特徴とする請求項１に記載のシステム。
【請求項５】
前記エディタ構成要素が、曖昧性が除かれたとして、語句を指定するために、前記語句に強調を加えることを特徴とする請求項１に記載のシステム。
【請求項６】
前記エディタ構成要素が、曖昧化されたとして、分解された語句を指定するために、前記分解された語句に関連する強調を加えることを特徴とする請求項１に記載のシステム。
【請求項７】
前記語句を生成するための前記セパレータの複数の使用に基づいて、前記語句を学習する学習構成要素をさらに備えることを特徴とする請求項１に記載のシステム。
【請求項８】
その他の候補語句の中で前記語句をランク付けして、ランク付けされた語句を前記曖昧な文字列内に挿入することを自動的に示唆する語句優先順位付け構成要素をさらに備えることを特徴とする請求項１に記載のシステム。
【請求項９】
コンピュータが実行する言語編集方法であって、
書記言語の言語オブジェクトをエディタ内に受信するステップと（７００）、
前記言語オブジェクトが入力される時、前記言語オブジェクトを確定された語句および未確定の語句として処理するステップと（７０２）、
前記言語オブジェクトの未確定の語句内に挿入された、手動で入力されたセパレータを語の区切りとして処理するステップと（７０４）、
前記セパレータに対する言語オブジェクトを確定された語句として解釈するステップと（７０６）と
を備えることを特徴とする方法。
【請求項１０】
前記言語オブジェクトが東アジア言語の一部であることを特徴とする請求項９に記載の方法。
【請求項１１】
前記語句が未確定であるという視覚的キューとして、第１の強調を前記未確定の語句に自動的に加えるステップと、
前記語句が確定されているという視覚的キューとして、第２の強調を前記確定された語句に自動的に加えるステップと
をさらに備えることを特徴とする請求項９に記載の方法。
【請求項１２】
前記セパレータの前の言語オブジェクトを前記確定された語句として指定するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１３】
前記エディタで語句入力を言語オブジェクトとして後で解釈するために、前記確定された語句を学習するステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１４】
前記セパレータに割り当てられたキーボードキーの選択に基づいて、モードタイピングとモードレスタイピングとの間で自動的にトグルするステップをさらに備えることを特徴とする請求項９に記載の方法。
【請求項１５】
前記エディタにより、語句入力の格子復号を使用して、言語モデルランタイム内の最適経路を定めるステップをさらに備えることを特徴とする請求項９に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語編集システムおよび言語編集方法に関する。
【背景技術】
【０００２】
技術の発展によって促進されたグローバル通信の進化は、ビジネスおよび私生活において、引き続きユーザに役立っている。しかし、これまで存在しなかった新たな問題が出現し、解決策を必要としている。例えば、より効率的かつ効果的な通信を円滑にするための解決策を必要とする問題として、テキストベースの通信における言語翻訳の形の通信が出現している。中国語の派生言語など、何千もの文字を用いる言語は、より複雑であり、したがって、直訳は単純ではない。したがって、変換の際の精度は低下する。
【０００３】
東アジアの文字を入力し、変換するための自動化された手段を使用するとき、変換精度は、ＩＭＥ（Input Method Editor）などのエディタアプリケーションの語の区切り（word-breaking）機能の品質にかなり依存する。アプリケーションの語の区切り品質は完全でない可能性がある一方で、多くの新しい用語や新しい用法により言語が急速に発達しているために、例えば、アプリケーションベンダーがそれに追随するのがますます困難になり、または不可能になっている。
【発明の概要】
【０００４】
以下では、本明細書で記述される、いくつかの新規性のある実施形態の基本的な理解をもたらすために、簡素化された概要を提示する。この概要は、広範囲にわたる概要ではなく、主要な要素／重要な要素を識別すること、またはその範囲を描写することが意図されない。その唯一の目的は、後述される詳細な説明の前置きとして、いくつかの概念を簡素化された形で提示することである。
【０００５】
開示されるアーキテクチャは、ユーザが、語句入力によって、語の区切りを手動で行うことを可能にする機構を含む。語句入力は、ユーザが、（例えば、アジア）文字を入力するとき、特定の語句の構成をエディタアプリケーションに示すデリミタ（delimiter）として、語句キー（すなわち、セパレータ（separator））を使用することができることを意味する。すなわち、語の区切りはユーザによって制御される。ユーザは所望の入力を知っており、曖昧な事例が削減されるため、変換品質は改善される。したがって、変換精度は、拡張された語の区切りにより改善される。
【０００６】
語句は、ユーザが文字を構成している間に簡単に指定されることが可能である。例えば、語句キーセパレータを選択することによって、ユーザは、それらの構成文字が語句として提示される前に、それらの文字を指定することが可能である。さらに、このアーキテクチャは、語句優先順位付け機構を含み、それぞれの語句は、単一のエンティティとして処理されて、候補リストの順序に関する文字識別子（ＩＤ）が割り当てられることが可能である。
【０００７】
前述の目的および関係する目的を達成するために、以下の説明および添付図面に関して、いくつかの例示的な態様が本明細書で記述される。これらの態様は、本明細書で開示される原理が実行されることが可能な様々な形を示し、その全ての態様および均等物は、特許請求される主題の範囲内であることが意図される。他の利点および新規性のある特徴は、図面と共に考慮される時、以下の発明を実施するための形態から明らかになるだろう。
【図面の簡単な説明】
【０００８】
【図１】開示されるアーキテクチャによる、コンピュータで実装された言語編集システムを示す図である。
【図２】言語編集システムの１つの代替の実施形態を示す図である。
【図３】エディタ構成要素のより詳細な描写を示す、言語編集システムの１つの代替の実施形態を例示する図である。
【図４】語句処理のためのフロー図である。
【図５】中国語オブジェクト用の語句入力のための設定構成を円滑にする、１つの例示的なＵＩを英語で示す図である。
【図６】語句入力用の設定構成を円滑にする、図５の例示的なＵＩを中国語ＵＩの形で示す図である。
【図７】言語編集の方法を示す図である。
【図８】確定された語句および未確定の語句に視覚的キューを提供する方法を示す図である。
【図９】語句を学習する方法を示す図である。
【図１０】入力語句を使用して、ランタイム内の最適な経路を決定する方法を例示する図である。
【図１１】開示されるアーキテクチャによる、言語の語句の編集および学習を実行するように動作可能なコンピューティングシステムのブロック図である。
【発明を実施するための形態】
【０００９】
開示されるアーキテクチャは、ユーザが、語句入力によって、手動の語の区切りを実行することを可能にする。語句入力は、ユーザが、（例えば、アジア）文字を入力するときに、特定の語句の構成をＩＭＥなどのエディタアプリケーションに示すデリミタとして、語句キー（すなわち、セパレータ）を挿入するものである。この語の区切りは、ユーザによって制御される。ユーザは所望の入力を知っており、曖昧な事例が削減されるため、変換品質は改善される。語句は、ユーザが文字を構成している間に簡単に指定されることが可能である。語句キーセパレータを選択することによって、ユーザは、それらの構成文字が語句として提示される前に、それらの文字を指定することが可能である。さらに、このアーキテクチャは、語句優先順位付け機構を含み、それぞれの語句は、単一のエンティティとして処理されて、候補リストの順序に関する文字識別子（ＩＤ）が割り当てられることが可能である。
【００１０】
例えば、エディタアプリケーションが「電子郵件」を「電子游件」（この場合、「子游」は、中国の歴史における古代の学者の名前である）に変換するのを防ぐ目的で、ユーザは、「電子」＜語句キー＞「郵件」を取得するために、文字列内に語句キーセパレータを入力することができる。そのようにして、「電子」は語として解釈され、同様に、「郵件」も語として解釈される。したがって、ユーザによって入力された語句の構造に基づいて、エディタアプリケーションは、より高い変換精度を達成することが可能である。
【００１１】
次に、全体を通して類似の要素を指すために類似の参照番号が使用される図が参照される。以下の記述において、説明のために、その十分な理解をもたらす目的で、多数の特定の詳細が記載される。しかし、新規性のある実施形態は、これらの特定の詳細なしに実行されることが可能である点は明らかであろう。その他の場合、周知の構造およびデバイスは、それらの記述を円滑にするために、ブロック図の形で示される。その意図は、特許請求される主題の趣旨および範囲に該当するすべての修正形態、均等物、および代替形態をカバーすることである。
【００１２】
言語は、通常、文字の間にスペースが入れられる形式、または文字の間にスペースが入れられない形式を含む。例えば、英語は文字の列を認識可能な語に分離するためにスペースを用いる。アジアの言語など、その他の言語は、常に、そのようなスペースを使用するとは限らない。語句入力アーキテクチャは、ユーザが、候補文字ウィンドウを開いて、セパレータを挿入する場所を決定することにより、候補文字を選択することを可能にすることによって、入力精度を改善するのを支援する。しかし、開示されるアーキテクチャは、言語が現在スペースを用いている場合に用いられることも可能である点を理解されたい。
【００１３】
図１は、開示されたアーキテクチャによる、コンピュータで実装された言語編集システム１００を例示する。システム１００は、書記言語の言語オブジェクト１０４の文字列を受信し、処理するためのエディタ構成要素１０２を含む。この書記言語は、東アジア言語であってよい。システム１００は、オブジェクト１０４の文字列の言語オブジェクトを文法単位として認識可能な語句１１０に区切るために、ユーザ指定されたセパレータ１０８を言語オブジェクト１０４の文字列内に挿入するための入力構成要素１０６を含むことも可能である。セパレータは、言語オブジェクトが入力される時に手動で挿入される。
【００１４】
エディタ構成要素１０２は、曖昧性が除かれたとして、その語句を指定するために、語句１１０に強調（例えば、強調表示、下線、太字など）を加えることができる。加えて、エディタ構成要素１０２は、曖昧化されたとして、分解された語句を指定するために、その分解された語句に、関連する強調を加える。ユーザは、次いで、エディタの語句および／またはオブジェクトの指定を決定するための強調を速やかに理解することができる。
【００１５】
図２は、言語編集システム２００の１つの代替の実施形態を例示する。システム２００は、書記言語（例えば、繁体字中国語、簡体字中国語など）の言語オブジェクトの文字列を受信し、処理するためのエディタ構成要素１０２と、その文字列の言語オブジェクトを文法単位として認識可能な語句１１０に区切るために、ユーザ指定されたセパレータ１０８を言語オブジェクト１０４の文字列内に（例えば、キーボード、音声入力および音声制御、タッチパッド選択など）手動で挿入するための入力構成要素１０６とを備える。
【００１６】
システム２００は、語句１１０を生成するためのセパレータ１０８の複数の使用に基づいて、語句１１０を学習するための学習構成要素２０２をさらに備えること可能である。システム２００は、語句１１０に基づいて、言語モデル内の最適経路を選択するための復号構成要素２０４をさらに備えることが可能である。システム２００は、その他の候補語句の中で語句１１０をランク付けして、ランク付けされた語句を文字列内に挿入することを自動的に示唆するための語句優先順位付け構成要素をさらに備えることが可能である。既に述べたように、エディタ構成要素１０２は、曖昧性が除かれたとして、その語句を指定するために、その語句に強調を加えることが可能であり、曖昧であるとして、分解された語句を指定するために、分解された語句に強調を加えることが可能である。
【００１７】
図３は、エディタ構成要素１０２のより詳細な描写を示す言語編集システム３００の１つの代替の実施形態を例示する。エディタ構成要素１０２は、エディタ構成要素１０２の作業を画定する編集モデル３０２を含むことが可能である。編集モデル３０２は、言語オブジェクトによって画定された語句の辞書３０４にインターフェースで接続する。言語モデル３０６は、入力されて、適切な文法単位または文法に適った語句に分離されることが可能な特定の言語オブジェクトを提供するために、辞書３０４にインターフェースで接続する。言語モデル３０６は、編集されている特定の言語において用いられる言語オブジェクト（例えば、語、語句、文字など）の大きな区分の基礎として機能する。例えば、１つの言語モデルは、繁体字中国語であってよく、もう１つの言語モデルは簡体字中国語であってよい。かかる言語が書記言語オブジェクトの形で近い場合、言語モデル３０６は、簡体字中国語と繁体字中国語の両方の言語オブジェクトおよび語句を含むことができる点も理解されたい。
【００１８】
例えば、ユーザが言語オブジェクトを入力しているとき、いくつかのオブジェクトは、（曖昧性が除かれた）意図された語句、編集モデル３０２が辞書３０４を使用して解釈を試みることになる（曖昧な）意図されていない語句として解釈されることが可能である。これらの語句が辞書の中にある場合、これらの語句は、理解されている語句として強調されることが可能である。しかし、その語句が辞書３０４の中にない場合、エディタ構成要素１０２は、その語句を曖昧であるとして自動的に指定する（強調する）。ユーザの望みに従って、ユーザは、その語句の曖昧性を除いてユーザ定義された語句にするセパレータを手動で入力することによって、この曖昧性を補正することができる。「補正されると」、すなわち定義されると、そのユーザ定義された語句は、エディタ構成要素１０２による将来の解釈のために、辞書内に格納されることが可能である。
【００１９】
システム３００は、テキストサービスフレームワーク３１２を介して、エディタ構成要素１０２にインターフェースで接続する１つまたは複数のアプリケーション３１０を例示する。例えば、アプリケーション３１０のうちの１つは、ワード処理アプリケーションおよび／または、電子メールなど、通信アプリケーションであってよい。
【００２０】
図４は、語句処理のためのフロー図４００を例示する。ユーザは、言語オブジェクトを入力するために、構成エディタ（エディタ構成要素１０２）と相互に作用する。構成エディタ１０２は、ユーザがオブジェクトを入力するにつれて、言語オブジェクトに強調（例えば、実線の下線）を提供する。言語オブジェクトの文字列内の適切な箇所で語を区切るために、ユーザは、セパレータを入力することができ、このセパレータは、最適経路を見出すために、言語モデル３０６によって処理される。
【００２１】
入力されるとき、語句キー（すなわち、セパレータ）は、その文字列を（１つまたは複数の）適切な語句に分離するために、ユーザによって用いられる特定の語の区切り文字としてシステムによって自動的に認識される。この語句キーは、後で、その他の目的で、同じアプリケーション内で利用されることも可能である。
【００２２】
同じ語句がユーザによって２度以上指定された場合、その語句は学習されたと認識される。すなわち、その語句は記録されて、その語句が除去されない限り、アプリケーションセッションを通して使用されることが可能である。
【００２３】
入力エディタ言語モデルランタイム（language model runtime）（ＬＭＲ）は、言語モデルの復号のために使用されることが可能である。ＬＭＲの主な機能性は、２つの領域に要約されうる。すなわち、多数の入力代替案または入力候補から最適な仮説（すなわち、経路）を探索する格子復号（lattice decoding）、ならびに格子を使用する多くの代替案を含むコンテキストを追跡して、格子上の挿入／削除／置換、または誤り訂正をサポートするコンテキスト編集（context editing）である。
【００２４】
格子復号の第１の機能性では、語句入力は、ＬＭＲ内の最適経路を定めることが可能である。すなわち、ユーザが構成文字を仕上げずにタイプを継続しても、ユーザはその語句入力が再度変更しないことを期待することができる。
【００２５】
変換精度は、語の区切りの品質にかなり依存する。自動化された語の区切りが不完全な場合、語の区切りはユーザに委ねられる。ユーザがエディタ構成要素を用いてタイプしているとき、ユーザは、何の言語オブジェクトが語句を構成するかをエディタ構成要素に示すためのデリミタとして、規定された＜語句キー＞を使用することができる。ユーザによって提供された語句の構造に基づいて、エディタ構成要素は変換を実行し、結果として、改善された変換精度をもたらす。
【００２６】
一実施形態では、セパレータ＜語句キー＞が（０ｘ００５Ｃ、バックスラッシュ、または逆斜線としても認識される）「＼」キーとして割り当てられて、言語オブジェクトの曖昧な（すなわち、未確定の）文字列内に挿入される場合、新しい語句が生成されて、強調が実線の下線の形でその新しい語句に適用されることが可能である。
【００２７】
「語句」は、そのセパレータが初めに挿入されたセパレータである場合、言語オブジェクトの未確定の文字列の挿入されたセパレータの前の文字を意味するか、または未確定の文字列の２つの連続するセパレータ間の文字を意味することが意図される。しかし、２つの連続するセパレータの間に言語オブジェクト（例えば、文字）が存在しない場合、エディタ構成要素は、何もしないように構成されることが可能である。＜語句キー＞（例えば、バックスラッシュ文字キー）が押されたとき、その語句は、オブジェクトの曖昧な（未確定の）文字列の一部またはすべての強調表示された言語オブジェクト（例えば、文字）である可能性がある。
【００２８】
以下は、語句に関して用いられることが可能な制限である。例えば、１つの制限（すなわち、例外）は、語句に課せられた（ｘ個の言語オブジェクトよりも長い）長さの限定である。ユーザがｘ個のオブジェクト（例えば、文字）よりも長い曖昧な文字列に関して＜語句キー＞を押した場合、最後のｘ個の文字だけが語句と見なされる。
【００２９】
もう１つの制限は、リーディング（reading）を伴わないオブジェクトに関する。語句として構成されようとしている曖昧な文字列が、関連するリーディング（例えば、語句読点）を有さない、何らかのオブジェクトを含む場合、その語句の構成はサイレントに失敗することになる（即ち、ＵＩ変更または＜語句キー＞入力に対する応答は存在しない）。
【００３０】
例えば、ユーザが以下の未確定の文字列の終わりでセパレータ＜語句キー＞を押した場合、エディタは応答しないことになる。しかし、所望に応じて、警告または呼出し音が提供されることも可能である。もう１つの実施形態では、下で示されるように、コンマと＜語句キー＞との間の文字は語句と見なされる。
【００３１】
【数１】
2012511759.tif 000003
【００３２】
ユーザが語句入力に関して、＜語句キー＞に関連するセパレータをまだ使用していない場合、曖昧な文字列の下の下線強調は点状であり、これはＵＩ下位互換性を維持する。しかし、語句が構成されるとき、語句の形成のユーザにフィードバックを提供するために、言語オブジェクト（例えば、文字）の下の下線は実線の下線に変更される。したがって、例えば、「電子」＜語句キー＞「郵件」＜語句キー＞をタイプすると、結果として、「電子 郵件」になる。
【００３３】
実線の下線を引くとき、グループ化された言語オブジェクトの識別性を視覚的に提示するために、下線の長さは短縮される。すなわち、２本の連続する実線の下線は、下に例示されるように、単一の長い下線として出現しない。
【００３４】
【数２】
2012511759.tif 000004
【００３５】
テキストアプリケーションおよびプレゼンテーションアプリケーションなど、いくつかのアプリケーションでは、２つの連続する実線の下線同士の間のスペースを見ることが可能でない場合がある。すなわち、２つの連続する語句は、単一の連続する下線を伴う、単一の長い語句として出現することになる。そのようなＵＩの考えられる混乱を緩和するために、ユーザが未確定の文字列内のオブジェクト上でカーソルを語句に移動させるとき、ＵＩは、下に示すように、ユーザの注意をより速やかにその語句に絞り込ませる太い実線の下線をその語句に関して示す。
【００３６】
【数３】
2012511759.tif 000005
【００３７】
語句の分解（destruction）に関して、ユーザが未確定の文字列内でオブジェクト（例えば、文字）を語句に修正（例えば、追加、除去、変更など）する場合、その語句は分解されることが可能であり、実線の下線は通常の点状の下線に変わる。例えば、ユーザが２つの文字の語句を構成し、次いで、第２の文字を削除した場合、またはそれらの２つの文字の間に追加の文字を加えた場合、その語句は分解される。
【００３８】
ユーザがセパレータ＜語句キー＞によって語句を指定する、改善された語の区切り機構の他に、語句入力を使用するもう１つの利点は、学習を加速することである。語句入力は、ユーザが語句を明示的に定義することを期待することを意味するため、ユーザが、＜語句キー＞を使用することによって、同じ語句をｓ（例えば、２）回タイプしたとき、その語句はエンドユーザ定義された語句３０８内のユーザ定義された語句に追加されることが可能である。この設計は、ユーザが語句入力においてより速い学習効果を取得することを確実にする。
【００３９】
図５は、中国語オブジェクト用の語句入力に関する設定構成を円滑にする、１つの例示的なＵＩ５００を英語で示す。ＵＩ５００は、語句入力オプションが設定されることが可能であり、枠５０４（または、強調表示など、その他の形の強調）によって強調されるように（この場合、バックスラッシュキーとして）語句入力キーが定義されることが可能な最新パネル５０２を含む。
【００４０】
図６は、図５の例示的なＵＩ５００を中国語のＵＩ６００に表示したものであり、これにより語句入力に関する設定構成が円滑になる。ＵＩ６００は、語句入力オプションが設定されることが可能であり、枠６０４（または、強調表示など、その他の形の強調）によって強調されるように（この場合、バックスラッシュキーとして）語句入力が定義されることが可能な最新パネル６０２を含む。
【００４１】
本明細書に含まれるのは、開示されるアーキテクチャの新規性のある態様を実行するための例示的な方法論を表すフローチャートのセットである。説明を簡単にするために、本明細書で、例えば、フローチャートまたはフロー図の形で示される１つまたは複数の方法論は、一連の活動として示され、記述されるが、いくつかの活動は、それらに従って、異なる順序で、かつ／または本明細書で示され、説明される活動とは別の活動と同時に発生する場合があるため、これらの方法論は、活動の順序によって限定されない点を理解および認識されたい。例えば、当業者は、１つの方法論が、あるいは、状態図におけるように、一連の相互に関係する状態または事象として表される場合がある点を理解および認識されよう。さらに、新規性のある実施形態に関して、方法論で例示されるすべての活動が必要とされるとは限らない可能性がある。
【００４２】
図７は、言語編集の方法を例示する。符号７００において、書記言語の言語オブジェクトは、エディタ内に受信される。符号７０２において、言語オブジェクトが入力される時、それらの言語オブジェクトは、確定された語句および未確定の語句として処理される。符号７０４において、言語オブジェクトの未確定の語句内に挿入された、手動で入力されたセパレータは、語の区切りとして処理される。符号７０６において、セパレータに対する言語オブジェクトは確定された語句として解釈される。
【００４３】
既に述べたように、言語オブジェクトは、例えば、東アジア言語の一部であってよい。その他の言語も同様に、開示されるアーキテクチャの恩恵を受けることが可能である。この方法は、セパレータに割り当てられたキーボードキーの選択に基づいて、モードタイピングとモードレスタイピングとの間で自動的にトグルすることをさらに備えることが可能である。例えば、ユーザがそのセパレータに割り当てられた＜語句キー＞を押した場合、エディタは、後続の入力が編集モードになることを自動的に理解する。
【００４４】
図８は、確定された語句および未確定の語句に視覚的キューを提供する方法を例示する。符号８００において、書記言語の言語オブジェクトはエディタ内に受信される。符号８０２において、言語オブジェクトが入力される時、それらの言語オブジェクトは、確定された語句および未確定の語句として処理される。符号８０４において、その語句が未確定であるという視覚的キューとして、第１の強調（例えば、太字、点状の下線、実線の下線、強調表示など）が未確定の語句に加えられる。符号８０６において、その語句が確定されているという視覚的キューとして、第２の強調（例えば、太字、点状の下線、実線の下線、強調表示など）が確定された語句に加えられる。
【００４５】
第１の強調および第２の強調は、同じ強調タイプ（例えば、太字、下線など）であってよいが、例えば、ユーザまたはエディタのデフォルトによって指定されるように、互いに異なる。（セパレータを使用するとき）未確定の語句が確定された語句に変わると、また逆の場合も、強調は、未確定の状態または確定された状態に一致するように、動的に変わる点に留意されたい。したがって、ユーザは、言語オブジェクトの語句がエディタによってどのように解釈されたかを即時に理解して、その語句を迅速に明確にするためにセパレータを入力することが可能である。
【００４６】
図９は、語句を学習する方法を例示する。符号９００において、書記言語の言語オブジェクトは、エディタ内に受信される。符号９０２において、言語オブジェクトとして未確定の語句内に手動で挿入されたセパレータは、確定された語句を生成するための語の区切りとして処理される。符号９０４において、エディタにより語句入力を言語オブジェクトとして後で解釈するために、この確定された語句は学習される。
【００４７】
図１０は、入力語句を使用して、ランタイム内の最適経路を決定する方法を例示する。符号１０００において、書記言語の言語オブジェクトは、エディタ内に受信される。符号１００２において、言語モデルランタイム内の最適経路は、入力語句を使用して定められる。符号１００４において、その経路に基づいて、言語オブジェクトの１つまたは複数の語句に強調が加えられる。符号１００６において、言語オブジェクトの未確定の語句内に挿入された、手動で入力されたセパレータは、確定された語句を生成するための語の区切りとして処理される。符号１００８において、そのセパレータに基づいて、１つまたは複数の語句に強調が再度加えられる。符号１０１０において、エディタにより語句入力を言語オブジェクトとして後で解釈するために、その確定された語句は学習される。
【００４８】
ユーザに対して情報を表示するいくつかの様式は、いくつかの図面に関して、スクリーン画面として示され、記述されるが、当業者は、様々なその他の代替形態が用いられることが可能である点を認識されよう。これらのページまたはスクリーンは、表示記述として、グラフィカルユーザインターフェースとして、またはページ上で表示されることになるレイアウトおよび情報、もしくは内容がメモリ、データベース、またはその他の記憶装置内に格納される、（例えば、パーソナルコンピュータであれ、ＰＤＡであれ、移動体電話であれ、もしくその他の適切なデバイスであれ）スクリーン上で情報を示すその他の方法によって格納、並びに／あるいは送信される。
【００４９】
本出願で使用される場合、「構成要素（component）」および「システム」という用語は、コンピュータ関連のエンティティ、すなわち、ハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアを指すことが意図される。例えば、構成要素は、プロセッサ上で実行しているプロセス、プロセッサ、ハードディスクドライブ、（光記憶媒体および／もしくは磁気記憶媒体の）複数の記憶ドライブ、オブジェクト、実行可能物、実行のスレッド、プログラム、並びに／またはコンピュータであってよいが、これら限定されない。例として、サーバ上で実行しているアプリケーションとサーバは両方とも構成要素である可能性がある。１つまたは複数の構成要素は、プロセス内および／または実行のスレッド内に存在することが可能であり、構成要素は、１つのコンピュータ上に局在することが可能であり、かつ／また２つ以上のコンピュータの間で分散されることも可能である。「例示的な」という用語は、本明細書において、例、事例、または例示として機能することを意味するために使用される場合がある。本明細書で「例示的な」として記述される任意の態様または設計は、その他の態様もしくは設計に勝る、好ましいまたは有利であると見なされるとは限らない。
【００５０】
図１１を参照すると、開示されるアーキテクチャによる、言語の語句の編集および学習を実行するように動作可能なコンピューティングシステム１１００のブロック図が例示される。その様々な態様に関する追加の内容を提供するために、図１１および以下の議論は、様々な態様が実装されることが可能な、適切なコンピューティングシステム１１００の簡単で、一般的な記述を提供することが意図される。上の記述は、一般に、１つまたは複数のコンピュータ上で実行可能なコンピュータ実行可能命令に関連するが、当業者は、新規性のある実施形態は、その他のプログラムモジュールと組み合わせて、かつ／またはハードウェアとソフトウェアの組合せとして実装されることも可能なことを認識されよう。
【００５１】
様々な態様を実装するためのコンピューティングシステム１１００は、１つまたは複数の処理ユニット１１０４と、システムメモリ１１０６と、システムバス１１０８とを有するコンピュータ１１０２を含む。処理ユニット１１０４は、単一のプロセッサ、マルチプロセッサ、シングルコアユニットおよびマルチコアユニットなど、様々な商業的に利用可能なプロセッサのうちのいずれかであってよい。さらに、当業者は、これらの新規性のある方法は、そのそれぞれが１つもしくは複数の関連するデバイスに動作可能に結合されることが可能な、ミニコンピュータ、メインフレームコンピュータ、並びに、パーソナルコンピュータ（例えば、デスクトップ、ラップトップなど）、ハンドヘルドコンピューティングデバイス、マイクロプロセッサベースの家庭用電化製品またはプログラム可能な家庭用電化製品などを含めて、その他のコンピュータシステム構成を用いて実行されることが可能である点を理解されよう。
【００５２】
システムメモリ１１０６は、揮発性（ＶＯＬ）メモリ１１１０（例えば、ランダムアクセスメモリ（ＲＡＭ））および不揮発性メモリ（ＮＯＮ−ＶＯＬ）１１１２（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭなど）を含むことが可能である。基本的な入出力システム（ＢＩＯＳ）は、不揮発性メモリ１１１２内に格納されることが可能であり、起動の間などに、コンピュータ１１０２内の構成要素同士の間でデータおよび信号の通信を円滑にする基本的なルーチンを含む。揮発性メモリ１１１０は、データをキャッシュするために、静的ＲＡＭなど、高速ＲＡＭを含むことも可能である。
【００５３】
システムバス１１０８は、処理ユニット１１０４に対するメモリサブシステム１１０６を含むが、これに限定されないシステム構成要素にインターフェースを提供する。システムバス１１０８は、様々な商業的に利用可能なバスアーキテクチャのうちのいずれかを使用して、（メモリコントローラの有無にかかわらず）メモリバスおよび周辺バス（例えば、ＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣなど）にさらに相互に接続することができる、いくつかのタイプのバス構成のうちのいずれかであってよい。
【００５４】
コンピュータ１１０２は、１つまたは複数の記憶サブシステム１１１４と、当該記憶サブシステム１１１４をシステムバス１１０８およびその他の所望されるコンピュータ構成要素にインターフェースで接続するための１つまたは複数の記憶インターフェース１１１６とをさらに含む。記憶サブシステム１１１４は、例えば、ハードディスクドライブ（ＨＤＤ）、磁気フロッピー（登録商標）ディスクドライブ（ＦＤＤ）、および／または光ディスク記憶ドライブ（例えば、ＣＤ−ＲＯＭドライブ、ＤＶＤドライブ）のうちの１つもしくは複数を含むことが可能である。記憶インターフェース１１１６は、例えば、ＥＩＤＥ、ＡＴＡ、ＳＡＴＡ、およびＩＥＥＥ１３９４などのインターフェース技術を含むことが可能である。
【００５５】
１つまたは複数のプログラムおよびデータは、メモリサブシステム１１０６内、着脱可能なメモリサブシステム１１１８（例えば、フラッシュドライブフォームファクタ技術（flash drive form factor technology））内、および／またはオペレーティングシステム１１２０、１つもしくは複数のアプリケーションプログラム１１２２、その他のプログラムモジュール１１２４、並びにプログラムデータ１１２６を含む記憶サブシステム１１１４内に格納されることが可能である。１つまたは複数のアプリケーションプログラム１１２２、その他のプログラムモジュール１１２４、およびプログラムデータ１１２６は、例えば、図１のシステム１００のエンティティ、図２のシステム２００のエンティティ、図３の言語編集システム３００、図４のフロー図４００、図５のＵＩ５００、図６のＵＩ６００、および図７〜１０の方法を含むことが可能である。
【００５６】
一般に、プログラムは、特定のタスクを実行するか、または特定の抽象データ型を実装するルーチン、方法、データ構造、その他のソフトウェア構成要素などを含む。オペレーティングシステム１１２０、アプリケーション１１２２、モジュール１１２４、および／またはデータ１１２６のすべてもしくは一部は、例えば、揮発性メモリ１１１０などのメモリ内にキャッシュされることも可能である。開示されるアーキテクチャは、様々な商業的に利用可能なオペレーティングシステム、またはオペレーティングシステムの組合せ（例えば、仮想記憶装置など）を用いて実装されることが可能である点を理解されたい。
【００５７】
記憶サブシステム１１１４並びにメモリサブシステム（１１０６および１１１８）は、データ、データ構造、コンピュータ実行可能命令などの揮発性記憶装置および不揮発性記憶装置に関するコンピュータ可読媒体として機能する。コンピュータ可読媒体は、コンピュータ１１０２によってアクセスされ得る任意の利用可能な媒体であってよく、揮発性媒体および不揮発性媒体、着脱可能な媒体および着脱不可能な媒体を含む。コンピュータ１１０２の場合、これらの媒体は、任意の適切なデジタル形態でデータの記憶に対応する。当業者は、開示されるアーキテクチャの新規性のある方法を実行するためのコンピュータ実行可能命令を格納するために、ジップドライブ、磁気テープ、フラッシュメモリカード、カートリッジなど、その他のタイプのコンピュータ可読媒体が用いられることが可能である点を理解されたい。
【００５８】
ユーザは、キーボードおよびマウスなど、外部ユーザ入力デバイス１１２８を使用して、コンピュータ１１０２、プログラム、およびデータと相互に作用することができる。その他の外部ユーザ入力デバイス１１２８は、マイクロフォン、ＩＲ（赤外線）遠隔制御、ジョイスティック、ゲームパッド、カメラ認識システム、スタイラスペン、タッチスクリーン、ジェスチャシステム（gesture system）（例えば、目の動き、頭の動きなど）などを含むことができる。コンピュータ１１０２が、例えば、携帯用コンピュータである場合、ユーザは、タッチパッド、マイクロフォン、キーボードなど、オンボードユーザ入力デバイス１１３０を使用して、コンピュータ１１０２、プログラム、およびデータと相互に作用することができる。これらの入力デバイスおよびその他の入力デバイスは、システムバス１１０８を経由して、１つまたは複数の入出力（Ｉ／Ｏ）デバイスインターフェース１１３２を介して処理ユニット１１０４に接続されるが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェースなど、その他のインターフェースによって接続されることも可能である。Ｉ／Ｏデバイスインターフェース１１３２は、サウンドカードおよび／またはオンボード音声処理機能などを含め、プリンタ、音声デバイス、カメラデバイス等、出力周辺機器１１３４の使用も円滑にする。
【００５９】
（一般に、グラフィックス処理ユニット（ＧＰＵ）とも呼ばれる）１つまたは複数のグラフィックスインターフェース１１３６は、コンピュータ１１０２と外部ディスプレイ１１３８（例えば、ＬＣＤ、プラズマ）および／または（例えば、携帯用コンピュータ向けの）オンボードディスプレイ１１４０との間にグラフィックスならびにビデオ信号を提供する。グラフィックスインターフェース１１３６は、コンピュータシステムボードの一部として製造されることも可能である。
【００６０】
コンピュータ１１０２は、有線通信／無線通信サブシステム１１４２を経由した、１つもしくは複数のネットワークおよび／またはその他のコンピュータに対する論理接続を使用して、ネットワーク化された環境（例えば、ＩＰ）内で動作することが可能である。その他のコンピュータは、ワークステーション、サーバ、ルータ、パーソナルコンピュータ、マイクロプロセッサベースの娯楽機器、ピアデバイス、またはその他の共通のネットワークノードを含むことが可能であり、通常、コンピュータ１１０２に関して記述された要素の多くまたはすべてを含む。これらの論理接続は、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、ホットスポットなどに対する有線接続性／無線接続性を含むことが可能である。ＬＡＮネットワーキング環境およびＷＡＮネットワーキング環境は、オフィス内ならびに会社内で一般的であり、そのすべてが、インターネットなどのグローバル通信ネットワークに接続することが可能な、イントラネットなど、企業全体のコンピュータネットワークを円滑にする。
【００６１】
ネットワーク環境で使用される場合、コンピュータ１１０２は、有線ネットワーク／無線ネットワーク、有線プリンタ／無線プリンタ、有線入力デバイス／無線入力デバイス１１４４等と通信するために、有線通信／無線通信サブシステム１１４２（例えば、ネットワークインターフェースアダプタ、オンボードトランシーバサブシステムなど）を経由してネットワークに接続する。コンピュータ１１０２は、モデムを含むことが可能であり、またはネットワークを介して通信を確立するためのその他の手段を含むことも可能である。ネットワーク化された環境において、コンピュータ１１０２に対するプログラムおよびデータは、分散されたシステムに関連するように、遠隔メモリ／記憶デバイス内に格納されることが可能である。示されるネットワーク接続は例示的であり、コンピュータ間で通信リンクを確立するその他の手段が使用されることが可能である点を理解されよう。
【００６２】
コンピュータ１１０２は、例えば、プリンタ、スキャナ、デスクトップコンピュータおよび／もしくは携帯用コンピュータ、携帯情報端末（ＰＤＡ）、通信衛星、無線で検出可能なタグに関連する機器もしくは位置（例えば、キオスク、新聞の売店、化粧室）のうちのいずれかの部分、並びに電話との無線通信（例えば、ＩＥＥＥ８０２．１１無線変調技法）において動作可能に配置された無線デバイスなど、ＩＥＥＥ８０２．ｘｘ規格群などの無線技術を使用している有線デバイス／無線デバイスまたはエンティティと通信するように動作可能である。これは、少なくともホットスポット用のＷｉ−Ｆｉ（すなわち、無線フィデリティ）無線技術、ＷｉＭａｘ無線技術、およびＢｌｕｅｔｏｏｔｈ（登録商標）無線技術を含む。したがって、これらの通信は、通常のネットワーク、または少なくとも２つのデバイスの間の単なるアドホック通信と同様の事前に定義された構造であってよい。Ｗｉ−Ｆｉネットワークは、セキュアで、信頼性のある、高速の無線接続性を提供するために、ＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇなど）と呼ばれる無線技術を使用する。Ｗｉ−Ｆｉネットワークは、コンピュータを互いに接続し、インターネットに接続し、（ＩＥＥＥ８０２．３関連の媒体および機能を使用する）有線ネットワークに接続するために使用されることが可能である。
【００６３】
上述されてきたことは、開示されたアーキテクチャの例を含む。当然、構成要素および／または方法論の全ての考えられる組合せを記述することは不可能であるが、当業者は、多くのさらなる組合せおよび置換が可能である点を理解されよう。従って、この新規性のあるアーキテクチャは、添付の特許請求の範囲の趣旨および範囲に該当する、全てのかかる代替形態、修正形態、並びに改変形態を包含することが意図される。さらに、用語「含む」が発明を実施するための形態または特許請求の範囲のいずれかにおいて使用される限り、かかる用語は特許請求の範囲において移行語として用いられる場合に、用語「備える」が「備える」として解釈されるのと類似の様式で包括的であることが意図される。
【図１】
2012511759.tif 000006
【図２】
2012511759.tif 000007
【図３】
2012511759.tif 000008
【図４】
2012511759.tif 000009
【図５】
2012511759.tif 000010
【図６】
2012511759.tif 000011
【図７】
2012511759.tif 000012
【図８】
2012511759.tif 000013
【図９】
2012511759.tif 000014
【図１０】
2012511759.tif 000015
【図１１】
2012511759.tif 000016
【国際調査報告】
2012511759.tif 000017
2012511759.tif 000018