(57)【特許請求の範囲】
【請求項１】
コンピュータ実装辞書システムであって、
辞書を異なる複数のアプリケーションによって使用可能なユニバーサルフォーマットにフォーマットするためのフォーマットコンポーネントと、
該フォーマット済みの辞書についてのコンテンツをネットワーク上の他の利用可能な複数の辞書のソースから引き込む辞書アーキテクチャと、
前記辞書がアクセスされたことに応答して、前記異なる複数のアプリケーションの各々に特化して使用できるように、前記引き込んだフォーマット済み辞書をコンパイルするためのコンパイラコンポーネントと、
前記コンパイルしたフォーマット済みの辞書のフォーマットをサポートする前記異なる複数のアプリケーションの内、互換性のあるアプリケーションの各々により前記コンパイルしたフォーマット済みの辞書を共有する分配コンポーネントとを備え、
前記異なる複数のアプリケーションが、スピーチディクテーションアプリケーション、スペルチェックアプリケーション、言語分析アプリケーション、およびインプットメソッドアプリケーションを含むことを特徴とする、システム。
【請求項２】
前記辞書が異なるアプリケーションによってアクセスできるように中央に配置されていることを特徴とする請求項１に記載のシステム。
【請求項３】
前記ユニバーサルフォーマットはＸＭＬであることを特徴とする請求項１に記載のシステム。
【請求項４】
請求項１記載のシステムであって、更に、テキストデータ、言語データ、又はディクテーションデータの内の少なくとも１つを含むように前記フォーマット済みの辞書を編纂するためのオーサリングツールを備えることを特徴とする、システム。
【請求項５】
請求項１記載のシステムにおいて、前記コンパイラコンポーネントが、前記言語分析アプリケーションによって使用できるように前記フォーマット済みの辞書をコンパイルした後に、該コンパイルしたフォーマット済みの辞書がダウンロードされ、前記言語分析アプリケーションで使用できるように該言語分析アプリケーションに登録されることを特徴とする、システム。
【請求項６】
請求項１記載のシステムにおいて、前記コンパイラコンポーネントが前記スペルチェックアプリケーションによって使用できるように前記フォーマット済みの辞書をコンパイルした後に、該コンパイルしたフォーマット済みの辞書がダウンロードされ、前記スペルチェックアプリケーションで使用できるように該スペルチェックアプリケーションに登録されることを特徴とする、システム。
【請求項７】
請求項１記載のシステムにおいて、前記コンパイラコンポーネントが前記スピーチディクテーションアプリケーションによって使用できるように前記フォーマット済みの辞書をコンパイルした後に、該コンパイルしたフォーマット済みの辞書がダウンロードされ、前記スピーチディクテーションアプリケーションで使用できるように該スピーチディクテーションアプリケーションに登録されることを特徴とする、システム。
【請求項８】
請求項１記載のシステムにおいて、前記コンパイルしたフォーマット済みの辞書がダウンロードされ、アプリケーションで使用できるように該アプリケーションに登録され、該アプリケーションが前記インプットメソッドアプリケーションであることを特徴とする、システム。
【請求項９】
請求項１記載のシステムにおいて、前記コンパイルしたフォーマット済みの辞書が、ウェブサイト、電子メッセージ又はファイル共有アプリケーションの内の少なくとも１つを介して共有されることを特徴とする、システム。
【請求項１０】
コンピュータ実装辞書システムであって、
辞書を異なる複数のアプリケーションによって使用可能なユニバーサルフォーマットにフォーマットするためのフォーマットコンポーネントと、
テキストデータ、言語データ、又はディクテーションデータの内の少なくとも１つを含むように前記フォーマット済みの辞書を編纂するためのオーサリングツールと、
前記フォーマット済みの辞書についてのコンテンツをネットワーク上の他の利用可能な複数の辞書のソースから引き込む辞書アーキテクチャと、
前記辞書への要求に応答して、前記異なる複数のアプリケーションの各々に特化して使用できるように、前記引き込んだフォーマット済みの辞書をコンパイルし、また、前記引き込んだフォーマット済みの辞書が予め定めた基準を満足することを確実にするために、地政学、正確さおよびパフォーマンスのセットの内少なくとも１つに関するチェックを実行する、コンパイラコンポーネントと、
前記コンパイルしたフォーマット済みの辞書を、前記異なる複数のアプリケーションの内少なくとも１つのアプリケーションにより使用される少なくとも１つの他のコンパイルしたフォーマット済みの辞書と同期するための分配コンポーネントとを備え、
前記異なる複数のアプリケーションが、スピーチディクテーションアプリケーション、スペルチェックアプリケーション、言語分析アプリケーション、およびインプットメソッドアプリケーションを含み、前記コンパイラコンポーネントが、前記言語分析アプリケーション、前記スペルチェックアプリケーション、および前記スピーチディクテーションアプリケーションによって使用できるように前記フォーマット済みの辞書をコンパイルすることを特徴とする、システム。
【請求項１１】
請求項１０記載のシステムにおいて、前記フォーマットコンポーネント、オーサリングツール、およびコンパイラコンポーネントが前記異なる複数のアプリケーションによってアクセスできるように中央に配置されることを特徴とする、システム。
【請求項１２】
請求項１０記載のシステムにおいて、前記コンパイルしたフォーマット済みの辞書が、前記言語分析アプリケーション、スペルチェックアプリケーション、またはスピーチディクテーションアプリケーションの内少なくとも１つによって使用できるようにダウンロードされることを特徴とする、システム。
【請求項１３】
前記コンパイルしたフォーマット済みの辞書がダウンロードされ、クライアントアプリケーションでの使用のために該クライアントアプリケーションに登録される請求項１０に記載のシステム。
【請求項１４】
請求項１０記載のシステムにおいて、前記コンパイルしたフォーマット済みの辞書が、ウェブサイト、電子メッセージ、又はファイル共有アプリケーションの内の少なくとも１つを通じて分配および共有されることを特徴とする、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションのための共有可能な分散型辞書に関する。
【背景技術】
【０００２】
電子辞書は、ＩＭＥ（ｉｎｐｕｔ  ｍｅｔｈｏｄ  ｅｄｉｔｏｒ：インプットメソッドエディタ）、スペルチェッカ、手書き認識装置、スピーチディクテーション等のような言語分析を行うアプリケーションのための不可欠な要素であり得る。しかしながら、自然言語とソフトウェアの性質が進化するのに伴い、全ての必要な単語をアプリケーションに含ませることは不可能となる。なぜなら、アプリケーションの性能・パフォーマンスは退化し、製品リリース後に新しい単語が現れ、ある分野に属さないユーザにとって当該分野に特有な用語は正確さが低下する等の理由があるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この問題に対処する共通のアプローチ（対応策）は、例えばアドオン辞書のように分野に特有（特定）用語を提供すること、又は個人的利用のためのカスタム辞書を作成する機能を提供することがある。現在のアドオン辞書及びカスタム辞書が有する問題は、特定のアプリケーションのための専用（プロプライエタリ）フォーマットを使用していることである。使用される用語は複数のアプリケーションに亘ってユーザまたはユーザグループにとって共通である（広く使用される）にもかかわらず、上記プロプライエタリフォーマットは他のアプリケーションと共有することが非常に困難であるか不可能である。
【０００４】
アドオン辞書の他の問題は、辞書のグラニュラリティ（粒度、ｇｒａｎｕｌａｒｉｔｙ）である。市場では、辞書は多数のユーザを有する大きなグラニュラリティ分野のためのみに提供されている。なぜなら小さい分野のための辞書は商品化することが困難であるからである。
【課題を解決するための手段】
【０００５】
以下の説明は、本明細書に記載されているいくつかの新規な実施形態の基礎的な理解を提供するための概要である。この「発明の概要」は完璧な概要ではなく、且つ、主要な／重要な（必須の）要素を特定すること若しくは当該要素の範囲を限定することを意図していない。この「発明の概要」の唯一の目的は、後に示される詳細な説明の前置きとして、簡易化された形式でのいくつかの技術思想を示すことである。
【０００６】
開示されたアーキテクチャ・構成は、例えばＸＭＬのようなユニバーサルフォーマットの電子辞書を提供する。そのサポートとして、ユーザ環境には、辞書オーサリング（ａｕｔｈｏｒｉｎｇ）ツールと共にオンザフライ辞書コンパイラもインストールされる。このモデルによれば、特定の分野及び特定のアプリケーションのために一人のユーザによって作成された辞書は、他のアプリケーションによって容易に再利用され、同じ分野（ドメイン）に属する複数のユーザの間で共有される。さらに、辞書ファイルは当該辞書ファイルをウェブサーバ上に格納すること及び電子メールに添付すること等により、分散することができる。
【０００７】
上記目的及び関連する目的を達成するために、本明細書には下記の説明及び添付図面に関連していくつかの例示的形態・特徴が記載されている。これら形態・特徴は、本明細書に開示された原理・技術思想が実施される様々な手段・手法を示すものであり、かつ全ての形態・特徴及びこれらと均等のものは特許請求の範囲に記載された発明の範囲内のものである。他の利点・効果及び新規な特徴は図面を考慮したとき下記の詳細な説明から明らかになるだろう。
【図面の簡単な説明】
【０００８】
【図１】開示されたアーキテクチャ・構成に基づくコンピュータに実装された辞書システムを示す図である。
【図２】図１のシステムにオーサリングツールを追加した別の実施形態のシステムを示す図である。
【図３】異なるアプリケーションにより異なる用途で辞書を使用するためのフロー図である。
【図４】ユニバーサルフォーマットに基づいて辞書を共有及び分散するための中央に配置されたサーバシステムを示す図である。
【図５】アプリケーションで使用するために辞書を処理する方法を示す図である。
【図６】図５の方法に加えられる形態・特徴を示す図である。
【図７】特定の目的のために辞書を処理する方法を示す図である。
【図８】分野特定辞書を提供する方法を示す図である。
【図９】開示されたアーキテクチャ・構成に基づき辞書のコンパイル及び共有を実行できるコンピューティングシステムのブロック図である。
【図１０】辞書を分散させるためのコンピューティング環境の概略ブロック図である。
【発明を実施するための形態】
【０００９】
開示されたアーキテクチャ・構成は、例えばＸＭＬ（ｅｘｔｅｎｓｉｂｌｅ  ｍａｒｋｕｐ  ｌａｎｇｕａｇｅ）のようなユニバーサルフォーマットの辞書を提供し処理する。前記辞書は、前記ユニバーサルフォーマットで書かれているが、複数の互換性のあるアプリケーションと共に使用するために用いられ、かつ辞書コンパイラを使用してオンザフライ方式でコンパイルされることが可能である。前記辞書は、ウェブサーバ、電子メール、並びに他の適切なデータ伝達技術・手段を用いて共有及び／若しくは分散されることが可能である。一旦クライアントアプリケーションへダウンロードされると、前記辞書は要求元のクライアントアプリケーションへ登録され使用可能となる。このモデルを用いると、特定の分野及び特定のアプリケーションのためにユーザによって作成された辞書は、他のアプリケーションによって容易に再利用されると共に、同じ分野に属する複数のユーザの間で容易に共有される。
【００１０】
なお、クライアントシステムは、辞書のコンパイルを必要としないが、ユニバーサルフォーマットであれば辞書を使用することができる。また、移送方法はコンピュータファイルを移送するのに使用される任意の方法であってよい。さらに、ファイルを別のマシンに移送することも必要としない。上記辞書は複数のアプリケーションに亘る環境において共有可能である。
【００１１】
さらに、開示されたアーキテクチャ・構成は、テキスト検索、ワードブレイキング（文章を単語に分解すること）、テキストマイニング（テキストから質の高い情報を導出すること）、テキストを音声に変換する処理、機械翻訳（１つの言語から他の言語へテキスト又は音声を変換すること）、及び人間の読書（読取り）のための辞書のために用いられることも可能である。
【００１２】
以下、添付図面を参照する。全体を通して同様な参照番号は同様な要素を示すのに使用される。下記の記載において、説明のために多くの具体例・詳細がその十分な理解のために示されている。しかしながら、これらの特定の詳細な設定・数値等がなくても新規な実施形態が実施できることは明らかである。他の例・箇所では、周知の構造及び周知の装置がその説明を容易にするためにブロック図の形式で示されている。その意図は、特許請求の範囲に記載された発明の精神及び範囲内の全ての変形物、均等物及び代替物をカバー（包含）することである。
【００１３】
図１は開示されたアーキテクチャ・構成に基づくコンピュータに実装された辞書システム１００を示している。前記システム１００は、ユニバーサルフォーマットコンポーネント１０６によって支援されたユニバーサルフォーマットで辞書１０４（例えば電子辞書）をフォーマット化するためのフォーマットコンポーネント１０２を含み、ユニバーサルフォーマットの辞書１０８は異なるアプリケーションにより使用可能である。前記システム１００はまた、辞書１０４へのアクセスに応じて、前記フォーマット化された辞書１０８をアプリケーション１１４で使用できるようにするために、当該辞書をコンパイルしてコンパイルされた辞書１１２にするためのコンパイラコンポーネント１１０を含む。前記ユニバーサル(汎用）フォーマットは例えばＸＭＬである。
【００１４】
前記辞書１０４は異なるアプリケーションによるアクセスを可能にするために中央に配置することができる（例えばサーバ）。前記コンパイラコンポーネント１１０は複数の異なるアプリケーションで使用できるようにするために辞書１０４の適切なコンパイルを行う。換言すれば、前記コンパイラコンポーネント１１０は複数の異なるコンパイル用の複数の異なるコンパイラを表している。例えば、前記コンパイラコンポーネント１１０は言語分析アプリケーションによって使用するために、前記フォーマット化された辞書１０８をコンパイルするコンパイラを含む。前記コンパイラコンポーネント１１０はまた、スペルチェックアプリケーションによって使用するために、前記フォーマット化された辞書１０８をコンパイルするコンパイラを含む。前記コンパイラコンポーネント１１０はさらに、スピーチディクテーションシステムによって使用するために、前記フォーマット化された辞書１０８をコンパイルするコンパイラを含む。その他のコンパイラが前記コンパイラコンポーネント１１０の一部として含まれていてもよい。
【００１５】
前記フォーマット化されコンパイルされた辞書１１２はダウンロードされ、前記アプリケーション１１４と共に使用するために前記アプリケーション１１４へ登録することができる。前記フォーマット化されコンパイルされた辞書１１２はまた、例えばウェブサイト、電子メッセージ又はファイル共有アプリケーションの内の少なくとも１つを用いて共有される。しかしながら、前記アプリケーション１１４は前記コンパイルされた形式（前記コンパイルされた辞書１１２）ではなく前記フォーマット化された（ユニバーサルフォーマットの）辞書１０８を直接利用することができる。
【００１６】
図２は図１のシステム１００にオーサリングツール２０２を加えた別の実施形態によるシステム２００を示している。前記システム２００は、前記ユニバーサルフォーマットコンポーネント１０６によって支援されたユニバーサルフォーマットで前記辞書１０４をフォーマット化するための前記フォーマットコンポーネント１０２を含む。前記フォーマット化された辞書１０８は異なるアプリケーションによって使用可能である。当該アプリケーションは例えばクライアントアプリケーション及び／又はサーバアプリケーションである。前記システム２００はまた、前記辞書１０４へのアクセス（又は要求）に応じて、前記フォーマット化された辞書１０８をコンパイルされた辞書１１２にコンパイルすることにより、前記アプリケーション１１４の内部で又は前記アプリケーション１１４と共に使用できるようにするコンパイラコンポーネント１１０を含む。
【００１７】
前記オーサリングツール２０２は、例えばテキストデータ、言語データ、手書きデータ又はディクテーションデータの内の少なくとも１つを含むように前記フォーマット化された辞書１０８を編纂するのに用いられる。辞書の著者は前記オーサリングツール２０２を使用して前記ユニバーサルフォーマットの辞書１０８（例えばＸＭＬフォーマット）を編纂し、又はスクリプト若しくは他の適切なプログラムを使用し辞書ソースを変換する。
【００１８】
特定のアプリケーションのために作成された辞書は他のアプリケーションによって使用されるための属性を有していない可能性がある。従って、もし著者が辞書を他のアプリケーションで使用したい場合、当該不足する属性を追加することができる。分散型辞書は前記辞書をサポートする他のユーザによって使用されることができる。前記アプリケーション１１４による前記サポートは前記辞書のための適切なローダ（ｌｏａｄｅｒ）を含む。
【００１９】
さらに、辞書（前記辞書１０４）を使用するアプリケーション（前記アプリケーション１１４）は関連する辞書コンパイラ（前記コンパイラ１１０）を有する。通常、前記コンパイラ１１０はユーザ環境内ではなくプロダクション（製造）環境内に存在する。ソーステキストから辞書をコンパイルする基本的なメカニズムは十分知られているので、当該コンポーネントを作成する場合、前記アプリケーションのための既存の辞書コンパイラを再利用することにより、入力として前記ユニバーサルフォーマットの辞書１０８を受信する。前記受信又は指定されたアプリケーション１１４が前記コンパイルされた辞書１１２を登録するので、前記辞書は前記アプリケーション１１４によって使用可能となる。さらに、同じ辞書は当該フォーマットをサポートする互換性のある複数のアプリケーションの間で共有することが可能である。
【００２０】
換言すれば、前記システム２００は、異なるアプリケーションで使用可能なユニバーサルフォーマットの前記辞書１０４をフォーマット化する前記フォーマットコンポーネント１０２と、テキストデータ、言語データ若しくはディクテーションデータの内の少なくとも１つを含むように前記フォーマット化された辞書１０８を編纂する前記オーサリングツール２０２と、前記辞書１０４に対する要求に応じて前記フォーマット化された辞書１０８をコンパイルする前記コンパイラコンポーネント１１０とを含む、コンピュータに実装された辞書システムである。
【００２１】
前記フォーマットコンポーネント１０２、オーサリングツール２０２及びコンパイラコンポーネント１１０は異なるアプリケーションによるアクセスができるように中央に配置されている。前記コンパイラコンポーネント１１０は、言語分析アプリケーション、スペルチェックアプリケーション又はスピーチディクテーションシステムの内の少なくとも１つによって使用できるように前記フォーマット化された辞書１０８をコンパイルする。前記フォーマット化されコンパイルされた辞書１１２はダウンロードされ、クライアントアプリケーションと共に使用するために前記クライアントアプリケーションへ登録される。前記フォーマット化されコンパイルされた辞書１１２は例えば、ウェブサイト、電子メッセージ若しくはファイル共有アプリケーションの内の少なくとも１つを用いて分散及び共有される。
【００２２】
図３は異なるアプリケーションにより異なる用途で使用される辞書のためのフロー図３００を示している。符号３０２において、単語及び属性を含む辞書ソースが提供される。前記属性は、前記辞書が１つ又は複数のエンドユーザアプリケーションによって使用されるよう指定することができる。符号３０４において、前記辞書オーサリングツールは前記辞書ソースに変更を加えるために採用されている。符号３０６において、前記辞書はユニバーサルフォーマットを使用してフォーマット化される。符号３０８において、分散コンポーネントは前記フォーマット化された辞書を適切なアプリケーションへ分散できるようにしている。
【００２３】
例えば、符号３１０において、インプットメソッドアプリケーション（例えばＩＭＥ：インプットメソッドエディタ）からの要求に応じて前記分散コンポーネントは前記ユニバーサルフォーマットの辞書を前記インプットメソッドアプリケーションのための辞書コンパイラへ転送する。符号３１２において、前記インプットメソッドアプリケーションの辞書は前記インプットメソッドアプリケーションと共に使用する準備が整う。同様に、符号３１４において、スペルチェックアプリケーションからの要求に応じて前記分散コンポーネントは前記ユニバーサルフォーマットの辞書を前記スペルチェックアプリケーションのための辞書コンパイラへ転送する。符号３１６において、前記スペルチェック辞書は前記スペルチェックアプリケーションと共に使用する準備が整う。さらに、符号３１８において、スピーチディクテーションアプリケーションからの要求に応じて前記分散コンポーネントは前記ユニバーサルフォーマットの辞書を前記スピーチディクテーションアプリケーションのための辞書コンパイラへ転送する。符号３２０において、前記スピーチディクテーション辞書は前記スピーチディクテーションアプリケーションと共に使用する準備が整う。
【００２４】
図４はユニバーサルフォーマットに基づき辞書を共有及び分散するために中央に配置されたサーバシステム４００を示している。前記システム４００は、前記辞書１０４をユニバーサルフォーマットでフォーマット化して、分散コンポーネント４０４を用いてクライアントシステム４０２に分散し共有するためのフォーマットコンポーネント１０２を含む。前記フォーマット化は前記ユニバーサルフォーマットコンポーネント１０６によって行われる。ファイルの同期は例えば同じ辞書ファイルを格納する複数のサーバの間で行われる。当該ファイルの共有は、多くの異なるクライアントシステム４０２のために作成及び利用される複数の異なる辞書ファイルのために行うことができる。
【００２５】
前記分散コンポーネント４０４は、辞書１０４へのアクセス（又は要求）に応じて、前記フォーマット化された辞書１０８をコンパイルされた辞書へコンパイルするために、及び前記フォーマット化された辞書１０８を前記クライアントシステム４０２と共に使用するか前記クライアントシステム４０２内で使用するために、前記フォーマット化された辞書１０８を１つ若しくは複数の前記クライアントシステム４０２へ送信する。前記システム４００はまた、例えば前記テキストデータ、言語データ、手書きデータ、ディクテーションデータ、及び／又は他の種類のデータを含むように前記フォーマット化された辞書１０８を編纂するための前記オーサリングツール２０２を含むことができる。前記サーバシステム４００は例えばインターネット又はエンタープライズ（法人用ネットワーク、企業ネットワーク）を介して前記辞書を分散するためのウェブサーバであってもよい。
【００２６】
前記インプットメソッドアプリケーションにおいて、用語・語彙の範囲は正確さ及びユーザの経験の向上のために管理される。前記インプットメソッドアプリケーション辞書は、最高頻度の語（単語、用語、ワード）をカバーするように且つ低頻度語の悪影響を受けること無く適切に主要なシナリオに対処できるように構成することができる。
【００２７】
ウェブ辞書はユーザ辞書のエリアのほとんどをカバーし、例えば前記分野辞書、新出単語辞書及びコラボレーション辞書も部分的にカバーする。
【００２８】
前記開示された辞書アーキテクチャ・構成は主要なネットワーク（例えばインターネット）上で使用可能な辞書ソースからコンテンツを引き込む（取り入れる）ことができる。例えばアジア言語、自動車、印刷、金融、建築、略語、和製英語、翻訳、古語に関する用語・語彙は上記ネットワークから検索され、コンテンツを取得することができる。同様に辞書のコンテンツは繁体字中国語（ＣＨＴ）、簡体字中国語（ＣＨＳ）、複合語、古詩、法律、経済、医療等に関するソースから取得することが可能である。
【００２９】
前記コンパイラはまた、中央の場所から前記ユニバーサルフォーマットの辞書を受信し、ローカルクライアント（単数または複数）のために前記辞書を自動でコンパイルするクライアントアプリケーションとして利用されることも可能である。
【００３０】
辞書ＧＵＩＤ（ｇｌｏｂａｌｌｙ  ｕｎｉｑｕｅ  ｉｄｅｎｔｉｆｉｅｒ）を利用することができる。辞書ＧＵＩＤは辞書の識別子である。辞書が追加され、かつ前記辞書ＧＵＩＤが既存の辞書の一覧（リスト）の１つに一致した場合、前記既存の辞書は前記追加された辞書に置き換えられる。
【００３１】
ウェブ辞書ＸＭＬファイルは異なる検索クローラによって認識される特定のストリングを含むことができるため、たとえ前記辞書がウェブ辞書のポータル上になくてもユーザは前記ウェブ辞書を見つけることができる。ウェブ辞書のポータルは前記検索の検索結果ページへのリンクを含むことができる。ウェブ辞書のポータルは例えばオンラインスイート（ｓｕｉｔｅ）アプリケーションのシンプルなウェブページである。前記ポータルは利用可能なウェブ辞書の分類された一覧を保持している。
【００３２】
コンテンツプロバイダは辞書を追加することを要求できる。地政学、正確さ及びパフォーマンス・性能に関する基本的なチェックは前記辞書が所定の基準を満たすことを保証するために行われる。ウェブ辞書は、最初に前記ポータル上に前記辞書をローディングすることなしに、サービスを始めることができる。さらに、前記ウェブ辞書はリンクの一覧であるため、あらゆるユーザは別のウェブ辞書のポータルを作成することができる。
【００３３】
ユーザは辞書のプロパティの「更新」ボタンを選択することにより辞書を更新することができる。更新ＵＲＬは前記辞書ファイルそのものを直接示すだけでなく前記辞書へのリンクを有し、前記辞書に関する説明を含む一般的なウェブページを示すこともできる。
【００３４】
辞書はコード（を用いて）サインされてもよい。セキュリティ上の理由からコードサインされた辞書はたとえ前記辞書ＧＵＩＤが同じであってもコードサインされていない辞書によって置き換えられることができない。
【００３５】
辞書はパフォーマンス・性能又は変換精度に悪影響を及ぼす疑わしいコンテンツを含むことがある。ユーザには、プロパティから辞書を削除するオプションが与えられる。しかしながら、辞書内のエントリが問題かどうかを自動的に見分けることが困難である場合もあるので、当該疑わしいエントリをブロックしてもよい。これは利点と信頼性との間のトレードオフである。
【００３６】
前記辞書ファイルのためのデジタル署名はコンテンツが変更されていないことを保証するために提供してもよい。署名された辞書ソース及び署名されていない辞書ソースがサポートされる。前記辞書ソースが署名されている場合、前記署名が表示され、ユーザは前記辞書を使用するかどうかを促される。同様に、前記辞書ソースが署名されていないと、前記ユーザが前記辞書を使用するかどうか選択するように要求するメッセージが表示される。
【００３７】
前記デジタル署名は不正変更の防止に使用される。前記署名をチェックすることによってユーザは署名の名前から前記辞書の質を判定することができる。コンテンツプロバイダにとっては、前記署名は攻撃から逃れるため、及び（つまり）辞書コンテンツを変更されることによって会社の評判にダメージを与えられないようにするために使用される。
【００３８】
ウェブサイトからのインプットメソッドアプリケーション辞書の登録の１つの例を以下に説明する。ユーザがウェブサイト上のウェブ辞書へのリンクを選択すると、ブラウザはダウンロード確認ダイアログを表示及び実行する。前記インプットメソッドアプリケーションはデジタル署名を確認（チェック）し、前記辞書が署名されてない場合は所定のインジケータを表示し、前記辞書が正しく署名されている場合は異なるインジケータを表示する。前記ユーザは前記署名されていない辞書の使用を継続するか使用しないかを選択することができる。
【００３９】
本明細書に含まれている記載は開示されたアーキテクチャ・構成の新規な形態・特徴を実行するための典型的な手法を示す１組のフローチャートである。説明を容易にするために、例えばフローチャート又はフロー図の形式で示されている１つまたは複数の方法は本明細書において一連の動作として図示及び記載されているが、前記方法は記載・図示された動作の順序に限定されない。なぜなら、いくつかの動作は、本発明の教示に基づいて、本明細書に図示・記載されている順序とは異なる順序で及び／又は本明細書に図示・記載されていない他の動作と同時に行われてもよいからである。当業者であれば例えば別の方法が状態図のように相関する一連の状態又は事象として表されることもあることは容易に理解できるであろう。さらに、新規な実装例として（新規な実施形態において）、前記方法に含まれている動作の全てが必要となるわけではない。
【００４０】
図５はアプリケーション用の辞書の処理方法を示している。符号５００において、辞書は異なるクライアントアプリケーションによって使用可能なユニバーサルフォーマットでフォーマット化される。符号５０２において、前記フォーマット化された辞書は前記辞書に対する要求に応じてアプリケーションで使用するためにコンパイルされる。符号５０４において、前記コンパイルされた辞書は前記アプリケーションによって使用されるためにダウンロードされる。
【００４１】
図６は図５の方法に加えることができる形態・特徴を示している。符号６００において、前記アプリケーションによって使用されるために前記ダウンロードされた辞書を登録する。符号６０２において、異なるアプリケーションによる前記辞書の使用のために、当該辞書とは異なるアプリケーションに関連した辞書に属性が追加される。符号６０４において、前記フォーマット化された辞書はテキストデータ、言語データ、手書きデータ又はディクテーションデータの内の少なくとも１つを含むように編纂される。符号６０６において、前記辞書は互換性のあるアプリケーションによるＸＭＬフォーマットで分散されるために中央で更新される。符号６０８において、前記コンパイルされた辞書は、言語分析アプリケーション、スペルチェックアプリケーション又はスピーチディクテーションアプリケーションの内の少なくとも１つによって使用されるためにダウンロードされる。
【００４２】
図７は、特定の目的のための辞書の処理方法を示している。例えば、当該目的は言語分析又はディクテーションである。符号７００において、辞書を作成するためにユニバーサルフォーマットが選択される。符号７０２において、前記辞書は前記特定の目的のために編纂される。符号７０４において、前記辞書はコンパイルされ、前記目的に関連するユーザへ分配される。分配は、例えば、前記コンパイルされた辞書の前記目的に関連するユーザへの直接送信、ウェブサイト上への掲載、及び／又は前記ユーザによるアクセスが可能な複数のサーバへの分散格納によってなされる。
【００４３】
図８は、分野特定辞書を提供する方法を示している。符号８００において、前記分野特定辞書はアジア言語分析のためにユニバーサルフォーマット（例えばＸＭＬ）で編纂される。符号８０２において、互換性のあるクライアントアプリケーションから前記辞書に対する要求が受信される。符号８０４において、前記辞書はインプットメソッドアプリケーション（例えばＩＭＥ）のために自動的にコンパイルされる。符号８０６において、前記辞書は前記インプットメソッドアプリケーションによって使用するためにエクスポーズ（ｅｘｐｏｓｅ）される。このエクスポージャ（ｅｘｐｏｓｕｒｅ）は例えば追加（アドイン）モジュールの前記インプットメソッドアプリケーションへのダウンロードとしてであってもよい。これの代替例として、前記エクスポージャは前記インプットメソッドアプリケーションの既存のコンポーネントへのアップデート（更新）としてなされてもよい。符号８０８において、前記辞書は他の利用者・利用物によって使用するためにエクスポーズされる。前記利用者・利用物は他のユーザの同様なインプットメソッドアプリケーション、及び／又は辞書に接続可能な互換性のあるアプリケーションであってもよい。
【００４４】
本出願で使用されている用語「コンポーネント」及び「システム」は、コンピュータ関連のエンティティ、又はハードウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア若しくは実行中のソフトウェアを意味することを意図している。例えばコンポーネントは（これらに限定されないが）、プロセッサ上で実行中のプロセス、プロセッサ、ハードディスクドライブ、複数のストレージドライブ（光学記憶媒体、半導体記憶媒体、及び／又は磁気記憶媒体）、オブジェクト、実行ファイル、実行中のスレッド、プログラム、及び／又はコンピュータである。例えば、サーバ上で実行中のアプリケーション及びサーバは共にコンポーネントであってもよい。１つ又は複数のコンポーネントは実行中のプロセス及び／又はスレッド内に存在してよく、コンポーネントは１つのコンピュータでローカライズされ、かつ／又は２つ以上のコンピュータの間で分散されることも可能である。用語「代表的な・例示的な」は例示的なもの、実例又は具体例であることを表すために本明細書で使用されている。「代表的な・例示的な」ものとして本明細書に記載されている全ての形態・特徴又は設計・構造は必ずしも他の形態・特徴又は設計・構造より好ましい又は有利であると解釈される必要はない。
【００４５】
次に図９を参照する。図９は開示されたアーキテクチャ・構成に基づき辞書のコンパイル及び共有が可能なコンピューティングシステム９００のブロック図を示している。様々な形態・特徴のためのさらなる説明を提供するために、図９及び以下の記載は前記様々な形態・特徴が実装される前記適切なコンピューティングシステム９００の要約的で概略的な記載を提供するものである。上記の説明は１つ又は複数のコンピュータ上で実行可能なコンピュータ実行可能命令として説明されているが、当業者であれば新規な実施形態は他のプログラムモジュールとの組合せで、並びに／又はハードウェア及びソフトウェアの組合せとして実装可能であることを認識するだろう。
【００４６】
様々な形態・特徴を実装するための前記コンピューティングシステム９００は、プロセッシングユニット（単数又は複数）９０４、システムメモリ９０６、及びシステムバス９０８を有するコンピュータ９０２を含む。前記プロセッシングユニット（単数又は複数）９０４は、シングルプロセッサ、マルチプロセッサ、シングルコアユニット、及びマルチコアユニットのような様々な市販のプロセッサのいずれであってよい。さらに、当業者であれば、新規な方法は、ミニコンピュータ、汎用コンピュータ、又はパーソナルコンピュータ（例えばデスクトップ、ラップトップ等）、手持式のコンピューティングデバイス、マイクロプロセッサベースの家庭用電化製品又はプログラム可能な家庭用電化製品等を含む他のコンピュータシステム・装置と共に実行されてもよいことが理解できるであろう。当該他のコンピュータシステム・装置の各々は１つ又は複数の関連するデバイスに接続可能である。
【００４７】
前記システムメモリ９０６は揮発性（ＶＯＬ）メモリ９１０（例えばランダムアクセスメモリ（ＲＡＭ））及び不揮発性メモリ（ＮＯＮ−ＶＯＬ）９１２（例えばＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）を含む。基本的な入出力システム（ＢＩＯＳ）は不揮発性メモリ９１２へ格納され、例えば起動時における前記コンピュータ９０２内のコンポーネントの間のデータ及び信号の通信を支援する基本的なルーティンを含む。前記揮発性メモリ９１０はデータをキャッシュ保存するためのスタティックＲＡＭのようなハイスピードＲＡＭも含んでいてもよい。
【００４８】
前記システムバス９０８はシステムコンポーネントのためのインターフェイスを提供する。前記システムコンポーネントはプロセッシングユニット（単数又は複数）９０４及び前記メモリサブシステム９０６を含む（これらに限定されない）。前記システムバス９０８は、様々な市販のバスアーキテクチャ・構成のいずれかを使用してメモリバス（メモリコントローラ付きの又はメモリコントローラなしの）、及び周辺機器用バス（例えばＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣ等）とさらに相互接続可能な数種類のバス構造のいずれかであってもよい。
【００４９】
前記コンピュータ９０２はさらに、ストレージサブシステム（単数又は複数）９１４と、当該ストレージサブシステム（単数又は複数）９１４をシステムバス９０８及び他の所望のコンピュータコンポーネントへ接続するためのストレージインターフェイス９１６（単数又は複数）とを含む。前記ストレージサブシステム（単数又は複数）９１４は例えばハードディスクドライブ（ＨＤＤ）、磁気フロッピーディスクドライブ（ＦＤＤ）、及び／又は光学ディスクストレージドライブ（例えばＣＤ−ＲＯＭドライブ、ＤＶＤドライブ）のうちの１つ若しくは複数を含んでいてもよい。前記ストレージインターフェイス（単数又は複数）９１６は例えばＥＩＤＥ、ＡＴＡ、ＳＡＴＡ、及びＩＥＥＥ１３９４規格のようなインターフェイス技術・手段を含むこともできる。
【００５０】
１つ若しくは複数のプログラム及び１つ若しくは複数のデータは前記メモリサブシステム９０６、取り外し可能なメモリサブシステム９１８（例えばフラッシュドライブ形式のファクタ手段）、及び／又は前記ストレージサブシステム（単数又は複数）９１４（例えば光学、磁気、半導体）へ格納されてもよく、当該プログラム及びデータはオペレーティングシステム９２０、１つ若しくは複数のアプリケーションプログラム９２２、他のプログラムモジュール９２４及びプログラムデータ９２６を含む。
【００５１】
前記コンピュータ９０２がサーバマシンである場合、１つ又は複数のアプリケーションプログラム９２２、他のプログラムモジュール９２４及びプログラムデータ９２６は例えば図１の前記フォーマットコンポーネント１０２、前記辞書１０４、前記ユニバーサルフォーマットコンポーネント１０６、前記フォーマット化された辞書１０８及び前記コンパイラコンポーネント１１０、図２のオーサリングツール２０２、図３のフロー図３００で表現されたエンティティ、コンポーネント及びフロー、図４の前記サーバシステム４００及び前記クライアントシステム４０２、並びに図５から図８のフローチャートで表現された前記方法を含んでいてもよい。
【００５２】
一般に、プログラムは、特定のタスクを実行するか特定の抽象データ型を実装するルーティン、方法、データ構造、他のソフトウェアコンポーネントを含む。オペレーティングシステム９２０、アプリケーション９２２、モジュール９２４、及び／又はデータ９２６の全部又は一部は例えば前記揮発性メモリ９１０のようなメモリ内にキャッシュ保存されることも可能である。なお、前記開示されたアーキテクチャ・構成は様々な市販のオペレーティングシステム又はオペレーティングシステムの組合せ（例えば仮想マシンとして）と共に実装されてもよい。
【００５３】
前記ストレージサブシステム（単数又は複数）９１４及びメモリサブシステム（９０６及び９１８）はデータ、データ構造、コンピュータ実行可能命令等の揮発性ストレージ及び不揮発性ストレージのためのコンピュータ可読媒体として機能する。コンピュータ可読媒体は前記コンピュータ９０２によってアクセス可能な任意の利用可能な・入手可能な媒体であってよく、揮発性媒体及び不揮発性媒体並びに取り外し可能な媒体及び固定の媒体を含む。前記コンピュータ９０２の場合、前記媒体は任意の適切なデジタルフォーマットでデータの記憶が可能である。当業者であれば、他のタイプのコンピュータ可読媒体も使用可能であることは理解できるであろう。当該他のタイプのコンピュータ可読媒体とは、例えば、本明細書において開示されたアーキテクチャ・構成の新規な方法を実行するためのコンピュータ実行可能命令を格納するためのＺＩＰドライブ、磁気テープ、フラッシュメモリカード、カートリッジ等である。
【００５４】
ユーザはキーボード及びマウス等の外部のユーザ入力デバイス９２８を用いて、前記コンピュータ９０２、プログラム及びデータとインタラクトすることができる。他の外部のユーザ入力デバイス９２８としては、マイクロフォン、ＩＲ（赤外線）リモートコントローラ、ジョイスティック、ゲームパッド、カメラ認識システム、スタイラスペン、タッチスクリーン、ジェスチャーシステム（例えば目の動き、頭の動き等）、及び／又は同様のものが挙げられる。例えば前記コンピュータ９０２が携帯型コンピュータである場合、前記ユーザはタッチパッド、マイクロフォン、キーボード等の内蔵のユーザ入力デバイス９３０を使用して、前記コンピュータ９０２、プログラム、及びデータにインタラクトすることができる。これら及び他の入力デバイスは前記システムバス９０８を経由して、入出力（Ｉ／Ｏ）デバイスインターフェイス（単数又は複数）９３２を介して前記プロセッシングユニット（単数又は複数）９０４と接続されているが、パラレルポート、ＩＥＥＥ１３９４シリアルポート、ゲームポート、ＵＳＢポート、ＩＲインターフェイス等の他のインターフェイスによって接続されることもできる。前記Ｉ／Ｏデバイスインターフェイス（単数又は複数）９３２は、プリンタ、オーディオデバイス、カメラデバイス等の出力周辺機器９３４の使用も可能にし、例えばサウンドカード及び／又は内蔵のオーディオ処理手段等である。
【００５５】
１つ又は複数のグラフィックインターフェイス（単数又は複数）９３６（一般的にグラフィックプロセッシングユニット（ＧＰＵ）とも呼ばれる）は前記コンピュータ９０２と外部のディスプレイ（単数又は複数）９３８（例えばＬＣＤ、プラズマ）及び／又は内蔵のディスプレイ（例えば携帯型コンピュータのための）９４０との間でグラフィック信号及びビデオ信号を提供する。前記グラフィックインターフェイス（単数又は複数）９３６はコンピュータシステムボードの一部として製造されこともある。
【００５６】
前記コンピュータ９０２は１つ又は複数のネットワーク及び／又は他のコンピュータへの有線の／無線の通信サブシステム９４２を介した論理接続を使用してネットワーク環境（例えばＩＰ）内で動作することができる。前記他のコンピュータはワークステーション、サーバ、ルータ、パーソナルコンピュータ、マイクロプロセッサベースの娯楽用電化製品、ピアデバイス又は他のコモンネットワークノードを含んでもよく、典型的な場合、前記コンピュータ９０２に関して記載された多くの又は全ての要素を含む。前記論理接続はローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、ホットスポット等への有線の／無線の接続を含んでもよい。ＬＡＮネットワーキング環境及びＷＡＮネットワーキング環境はオフィス内及び会社内ではありふれたものであり、イントラネットのような企業全体のコンピュータネットワークの構築を可能にし、全ての当該ネットワーキング環境はインターネットのようなグローバル通信ネットワークへ接続される。
【００５７】
前記コンピュータ９０２はネットワーキング環境で使用されると、有線の／無線のネットワーク、有線の／無線のプリンタ、有線の／無線の入力デバイス９４４等と通信するために有線の／無線の通信サブシステム９４２（例えばネットワークインターフェイスアダプタ、内蔵のトランシーバサブシステム等）を介してネットワークに接続する。前記コンピュータ９０２はモデムを含むか、ネットワークを介して通信を確立するための他の手段を有することができる。ネットワーク環境において、前記コンピュータ９０２に関するプログラム及びデータは分散システムに関連付けられているので、リモートのメモリ／ストレージデバイスへ格納される。図示されたネットワーク接続は例示的なものであり、コンピュータ間の通信リンクを確立する他の手段が使用されてもよい。
【００５８】
前記コンピュータ９０２はＩＥＥＥ８０２．ｘｘ標準ファミリのような無線通信技術・手段を使用して有線の／無線のデバイス若しくは有線の／無線のエンティティと通信が可能である。当該デバイスは例えばプリンタ、スキャナ、デスクトップコンピュータ及び／若しくは携帯型コンピュータ、ＰＤＡ（ｐｅｒｓｏｎａｌ  ｄｉｇｉｔａｌ  ａｓｉｓｔａｎｔ）、通信衛星、無線検出可能なタグに関連付けられた装置若しくは店舗（キオスク、新聞の売店、化粧室）及び電話器と無線通信（例えばＩＥＥＥ８０２．１１の無線変調技術）することができる無線のデバイスである。当該技術・手段は、少なくともホットスポットへのワイファイ（Ｗｉ−Ｆｉ：ワイヤレスフィデリティ）無線技術手段、ワイマックス（ＷｉＭａｘ）無線技術・手段、及びブルートゥース無線技術・手段を含む。従って、前記通信は少なくとも従来のネットワーク又は少なくとも２つのデバイスを繋ぐアドホック通信と同様に、事前定義された構造であってもよい。ワイファイネットワークは安全で信頼性が高くて高速な無線接続を提供するＩＥＥＥ８０２．１１ｘ（ａ、ｂ、ｇ等）と呼ばれる無線通信技術・手段を使用する。ワイファイネットワークはコンピュータ同士を接続したり、コンピュータをインターネットへ接続したり、コンピュータを有線ネットワーク（ＩＥＥＥ８０２．３に関連した媒体及び手段を使用する）へ接続するために使用される。
【００５９】
次に図１０を参照する。図１０には辞書を分散させるためのコンピューティング環境１０００の概略ブロック図が示されている。前記環境１０００は１つ又は複数のクライアント１００２を含む。前記クライアント（単数又は複数）１００２はハードウェア及び／又はソフトウェア（例えばスレッド、プロセス、コンピュータデバイス）であってよい。前記クライアント（単数又は複数）１００２は例えばクッキ（ｃｏｏｋｉｅ）（単数又は複数）及び／又はこれに関連する文脈情報を格納する。
【００６０】
前記環境１０００は１つ又は複数のサーバ１００４も含んでいる。前記サーバ（単数又は複数）１００４はハードウェア及び／又はソフトウェア（例えばスレッド、プロセス、コンピューティングデバイス）であってもよい。前記サーバ１００４は例えば前記アーキテクチャ・構成を用いて変換処理（ｔｒａｎｓｆｏｒｍａｔｉｏｎｓ）を実行するスレッドを格納することができる。クライアント１００２とサーバ１００４の間で可能な１つの通信は２つ以上のコンピュータプロセスの間で送信できるデータパケットを用いて行われてもよい。前記データパケットは例えばクッキ及び／又は関連する文脈情報を含んでいてもよい。前記環境１０００は前記クライアント（単数または複数）１００２と前記サーバ（単数または複数）１００４の間の通信を支援するために用いられることができる通信フレームワーク１００６（例えばインターネットのようなグローバル通信ネットワーク）を含む。
【００６１】
通信は有線の（光ファイバーを含む）手段及び／又は無線の手段・技術を介して可能となる。前記クライアント（単数又は複数）１００２は前記クライアント（単数又は複数）１００２に対してローカルな情報（例えばクッキ（単数又は複数）及び／又は関連する文脈情報）を格納するために用いられることが可能な１つ又は複数のクライアントデータストア１００８と接続されている。同様に前記サーバ１００４は前記サーバ１００４に対してローカルな情報を格納するために用いられることが可能な１つ又は複数のサーバデータストア１０１０と接続されている。
【００６２】
上記の説明はここに開示されたアーキテクチャ・構成の例示的なものを含んでいる。当然ながらコンポーネント及び／又は手法の考えられる全ての組合せを記載することは不可能であるが、当業者であれば多くのさらなる組合せ及び置換が可能であることは認識し得るであろう。従って、新規なアーキテクチャ・構成は特許請求の範囲の精神及び技術的範囲に属する全ての変更、改良、及び変形を包含することを意図している。さらに、本明細書又は特許請求の範囲に使用されている限りにおいて、用語「含む」は、請求項において使用された場合の（移行句としての）「から成る」、「含む」と同じように「他のものもさらに備えることができる」と解釈されることを意図している。
【図１】
0005655056.tif 000002
【図２】
0005655056.tif 000003
【図３】
0005655056.tif 000004
【図４】
0005655056.tif 000005
【図５】
0005655056.tif 000006
【図６】
0005655056.tif 000007
【図７】
0005655056.tif 000008
【図８】
0005655056.tif 000009
【図９】
0005655056.tif 000010
【図１０】
0005655056.tif 000011