(57)【要約】  本発明は、入力メソッドエディタ（ＩＭＥ）が、中央データストアと通信するとともに、ユーザに関連付けられたユーザのデータ、たとえば、タイピングパターン、およびユーザ生成の単語をユーザプロファイル内に保存する、コンピュータプログラム製品を含む方法、システム、および装置に関する。ユーザに関連付けられたクライアント装置は、ＩＭＥ環境のインスタンスを作成するとともに、ネットワークをわたって、クライアントのログインによりユーザプロファイルにアクセスし得る。
2010524136.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータで実施される方法であって、
前記方法は、
入力メソッドエディタサーバにおいて、入力メソッドエディタに対するユーザコンポジションデータをユーザプロファイル内に保存するステップと、
前記入力メソッドエディタサーバにおいて、入力メソッドエディタユーザのインスタンス化の通知をクライアント装置から受信するステップと
を具備し、
前記入力メソッドエディタユーザのインスタンス化の通知は、ユーザ識別子を有し、
前記方法は、
前記入力メソッドエディタサーバにおいて、前記入力メソッドエディタユーザのインスタンス化に基づいて、対応するユーザプロファイルを識別するステップと、
前記クライアント装置における前記入力メソッドエディタユーザのインスタンス化に対して、前記対応するユーザプロファイルに関連付けられたユーザコンポジションデータを供給するステップと
を具備することを特徴とする方法。
【請求項２】
入力メソッドエディタユーザのインスタンス化に関するユーザコンポジションデータ受信するステップと、
前記ユーザコンポジションデータをユーザプロファイルに関連付けるステップと、
前記ユーザコンポジションデータを前記ユーザプロファイル内に保存するステップと
をさらに具備することを特徴とする請求項１に記載の方法。
【請求項３】
入力メソッドエディタユーザのインスタンス化の通知を受信するステップは、前記入力メソッドエディタをダウンロードするための要求を受信するステップを具備することを特徴とする請求項１に記載の方法。
【請求項４】
入力メソッドエディタユーザのインスタンスかの通知を受信するステップは、入力メソッドエディタプロファイルの同期化の要求を受信するステップを具備することを特徴とする請求項１に記載の方法。
【請求項５】
コンピュータで実施される方法であって、
入力メソッドエディタインスタンスを生成するステップと、
前記入力メソッドエディタインスタンス生成の通知を入力メソッドエディタサーバに送信するステップと、
前記入力メソッドエディタインスタンス通知の送信に応答して、前記入力メソッドエディタサーバから前記入力メソッドエディタインスタンスに関連付けられたコンポジションデータを受信するステップと、
前記受信されたユーザコンポジションデータをユーザおよび前記入力メソッドエディタインスタンスに関連付けられたユーザプロファイル内に保存するステップと
を具備することを特徴とする方法。
【請求項６】
入力メソッドエディタインスタンスを生成するステップは、
前記入力メソッドエディタを起動するステップと、
前記入力メソッドエディタインスタンスに関連付けられたユーザ識別子にアクセスするステップと
を具備するとともに、
前記入力メソッドエディタインスタンス生成の通知を入力メソッドエディタサーバに送信するステップは、
前記ユーザ識別子を前記入力メソッドエディタサーバに送信するステップを具備することを特徴とする請求項５に記載の方法。
【請求項７】
入力メソッドエディタインスタンスを生成するステップは、前記ユーザ識別子とともに同期化要求を前記入力メソッドエディタサーバに送信するステップを具備することを特徴とすることを特徴とする請求項５に記載の方法。
【請求項８】
前記コンポジションデータは、ユーザの動作によって画定されるデータを有することを特徴とする請求項５に記載の方法。
【請求項９】
前記コンポジションデータは、頻繁に使用される慣用句を有することを特徴とする請求項９に記載の方法。
【請求項１０】
前記コンポジションデータは、検索履歴データを有することを特徴とする請求項９に記載の方法。
【請求項１１】
システムであって、
前記システムは、
入力メソッドエディタユーザプロファイルを保存するように構成されたデータストアを具備し、
各入力メソッドエディタユーザプロファイルは、対応するユーザに関連付けられるとともに、当該対応するユーザに関連付けられたコンポジションデータを保存し、
前記システムは、
前記データストアとデータ通信を行う入力メソッドエディタサーバを具備し、
前記入力メソッドエディタサーバは、１つまたは複数の遠隔コンピューティング装置から、前記対応するユーザの１人であるユーザに関連付けられた入力メソッドエディタインスタンスの通知を受信するとともに、前記ユーザに関連付けられた前記入力メソッドエディタユーザプロファイルを前記１つまたは複数の遠隔コンピューティング装置に供給するように構成されることを特徴とするシステム。
【請求項１２】
前記入力メソッドエディタサーバは、さらに、前記１つまたは複数の遠隔コンピュータ装置から、前記ユーザに関連づけられた追加のコンポジションデータを受信するとともに、前記ユーザに関連付けられた入力メソッドエディタユーザプロファイルを前記ユーザに関連付けられた追加のコンポジションデータでアップデートするように構成されることを特徴とする請求項１１に記載のシステム。
【請求項１３】
前記入力メソッドエディタサーバは、さらに、入力メソッドエディタエンジンを前記１つまたは複数の遠隔コンピューティング装置に供給するように構成され、
前記入力メソッドエディタエンジンは、そのような実行時に、前記ユーザを識別するために、ユーザ識別を処理する入力メソッドエディタをインスタンス化する、前記１つまたは複数の遠隔コンピューティング装置によって実行可能な命令を有することを特徴とする請求項１１に記載のシステム。
【請求項１４】
前記ユーザ識別は、ユーザログイン識別子であることを特徴とする請求項１３のシステム。
【請求項１５】
前記コンポジションデータは、ユーザのタイピング動作に関するデータ、前記ユーザによって頻繁に使用される慣用句に関するデータ、またはユーザ検索履歴に関するデータの１つまたは複数を有することを特徴とする請求項１４に記載のシステム。
【請求項１６】
前記入力メソッドエディタエンジンは、その実行時に、前記ユーザに関連付けられた追加のコンポジションデータを前記入力メソッドエディタサーバに供給する入力メソッドエディタをインスタンス化する、前記１つまたは複数の遠隔コンピューティング装置によって実行可能な命令を有することを特徴とする請求項１３に記載のシステム。
【請求項１７】
前記ユーザに関連付けられた追加のコンポジションデータは、同期化スケジュールに従って供給されることを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記入力メソッドエディタエンジンは、ぴん音コンポジション入力を処理するとともに、前記ぴん音コンポジション入力を漢字に変換するように構成されることを特徴とする請求項１３に記載のシステム。
【請求項１９】
コンピュータで実施される方法であって、
前記方法は、
ユーザコンポジションデータを入力メソッドエディタユーザプロファイル内に保存するステップと、
各入力メソッドエディタユーザプロファイルを対応するユーザと関連付けるステップと
を具備し、
各対応するユーザは、前記関連付けられた入力メソッドエディタユーザプロファイル内に保存され生成されたコンポジションデータを有し、
前記方法は、
遠隔コンピューティング装置から、対応するユーザの１人であるユーザに関連付けられた入力メソッドエディタインスタンスの通知を受信するステップと、
それに応答して、前記ユーザに関連付けられた入力メソッドエディタユーザプロファイルを前記遠隔コンピューティング装置に供給するステップと
を具備することを特徴とする方法。
【請求項２０】
前記ユーザに関連付けられた追加のコンポジションデータを前記遠隔コンピュータ装置から受信するステップと、
前記ユーザに関連付けられた入力メソッドエディタユーザプロファイルを前記ユーザに関連付けられた追加のコンポジションデータでアップデートするステップと
をさらに具備することを特徴とする請求項１９に記載の方法。
【請求項２１】
入力メソッドエディタエンジンを前記遠隔コンピューティング装置に供給するステップをさらに具備し、
前記入力メソッドエディタエンジンは、その実行時に、前記ユーザを識別するためにユーザ識別を処理する入力メソッドエディタをインスタンス化する、前記遠隔コンピューティング装置によって実行可能な命令を有することを特徴とする請求項２０に記載の方法。
【請求項２２】
コンポジションデータを対応するユーザと関連付け、かつ前記対応するユーザを識別する手段と、
対応するユーザの１人であるユーザに関連付けられた入力メソッドエディタインスタンスの通知を遠隔コンピューティング装置から受信し、前記コンポジションデータを関連付ける手段を前記遠隔コンピューティング装置に供給する手段と
を具備することを特徴とするシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力メソッドに関するものである。
【背景技術】
【０００２】
本出願は、２００７年４月９日に提出された米国仮特許出願第６０／９１０，８１１号、および２００７年４月１６日に提出された中国特許出願第２００７１０１０１８１４．４号の優先権の利益を主張するものであり、それらの全開示は、引用により本明細書に組み込まれる。
【０００３】
１つまたは２つの文字がおよそ１つの単語または意味に対応する表語文字法を使用する言語は、コンピュータのキーボード、または携帯装置のキーパッドのような標準入力装置上のキーよりも多くの文字を有している。たとえば、中国語は、基本となるぴん音要素および５つの声調によって画定される発音を有する何万個もの文字を含んでいる。多くの可能性の中から１つの関連付けへのマッピングは、入力装置上に見られない文字および記号の入力を容易にする、入力メソッドによって実施することができる。したがって、中国語の文字を入力するために、欧米式のキーボードを使用することができる。同様に、入力メソッドは、欧米式キーボードまたは他のいくつかの入力装置を使用して日本語、韓国語、および他の言語のような表意文字を含む他の多くの言語を入力するために、使用することができる。
【０００４】
いくつかの入力メソッドエディタは、特定ユーザのタイピング傾向に適応するとともに、コンピュータ装置上の永続的メモリ（たとえば、ハードドライブまたはフラッシュメモリ）のようなローカルデータストアに、ユーザのデータを保存することができる。そのようなユーザデータは、たとえば、様々な単語、特有の単語、よく使われる慣用句などに対するタイピング頻度を含むことができる。学習されたデータは、ユーザに対する入力メソッドエディタ環境の最適化を容易にする。しかし、ユーザが、別のコンピュータ装置における入力メソッドエディタを利用する場合、当該入力メソッドエディタがユーザデータを使用することはできない。
【発明の概要】
【課題を解決するための手段】
【０００５】
本明細書は、入力メソッドエディタに対するユーザプロファイルに関する技術を説明する。ユーザプロファイルは、入力メソッドエディタサーバのデータストアに保存することができる。ユーザプロファイルは、ユーザに関連付けられたコンポジションデータ、たとえば、タイピングパターン、およびユーザ生成の単語を含むことができる。ユーザに関連付けられたクライアント装置は、ＩＭＥ（入力メソッドエディタ）環境のインスタンスを作成するとともに、ネットワークにわたって、クライアントのログインによりユーザのアカウントにアクセスし得る。エディタは、クライアント装置におけるプログラムとしてエディタを起動することによって、ウェブブラウザ内のスクリプト、たとえばＪａｖａ（登録商標）Ｓｃｒｉｐｔのスクリプトとしてそれを起動することによって、などを含む様々な方法でインスタンスを作成することができるとともに、インスタンスの作成は、同様に、それを起動する前に、クライアント装置へのプログラムまたはスクリプトのダウンロードを含むことができる。
【０００６】
一般に、本明細書に記載される発明の主題の一態様は、入力メソッドエディタに対するユーザコンポジションデータがユーザプロファイル内に保存される方法において、具現することができる。入力メソッドエディタユーザのインスタンス化の通知を受信することができるとともに、入力メソッドエディタユーザのインスタンス化に基づいた、対応するユーザプロファイルを識別することができる。対応するユーザプロファイルに関連付けられたユーザコンポジションデータは、入力メソッドエディタユーザのインスタンス化に対して供給することができる。上記態様の他の実施形態は、対応するシステム、装置、およびコンピュータプログラム製品を含んでいる。
【０００７】
本明細書に記載される発明の主題における別の態様は、入力メソッドエディタインスタンスが生成される方法において、具現することができるとともに、入力メソッドエディタインスタンスの通知は、入力メソッドエディタサーバに送信される。入力メソッドエディタインスタンスと関連付けられたコンポジションデータは、それに応答して、受信および保存することができる。上記態様の他の実施態様は、対応するシステム、装置、およびコンピュータプログラム製品を含んでいる。
【０００８】
本明細書に記載される発明における主題の別の態様は、ユーザコンポジションデータが入力メソッドエディタのユーザプロファイル内に保存される方法において、具現することができる。各入力メソッドエディタユーザプロファイルは、対応するユーザに関連付けられ、各対応するユーザは、関連付けられた入力メソッドエディタのユーザプロファイル内に保存されたコンポジションデータを生成している。対応するユーザの１人であるユーザに関連付けられた、入力メソッドエディタインスタンスの通知は、１つまたは複数の遠隔のコンピュータ装置から受信されるとともに、それに応答して、ユーザに関連付けられた入力メソッドエディタのユーザプロファイルは、１つまたは複数の遠隔のコンピューティング装置に供給することができる。上記態様の他の実施形態は、対応するシステム、装置、コンピュータプログラム製品を含んでいる。
【０００９】
本明細書に記載する発明の主題の１つまたは複数の実施形態の詳細は、添付の図面および以下の記載において説明する。発明の主題における他の特徴、態様、および利点は、本明細書、添付の図面、および添付の特許請求の範囲から明らかになる。
【図面の簡単な説明】
【００１０】
【図１】本明細書で説明するシステムおよび方法を実施するために、使用することができる例示的な環境のブロック図である。
【図２】入力メソッドエディタのプロファイル環境のブロック図である。
【図３】ユーザプロファイルデータに基づいた、漢字に対する編集環境の概略図である。
【図４】入力メソッドエディタのユーザプロファイルデータを供給する例示的なプロセスのフロー図である。
【図５】入力メソッドエディタユーザプロファイルデータを供給する別の例示的なプロセスのフロー図である。
【発明を実施するための形態】
【００１１】
様々な図面において同様の参照符号および表記は、同様のエレメントを示す。
【００１２】
図１は、本明細書で説明するシステムおよび方法を実施するために、使用することができる例示的な環境のブロック図である。前記環境は、クライアント装置１００を含み、たとえば、パーソナルコンピュータ装置のようなコンピュータ装置、または携帯電話、移動体通信装置、携帯情報端末（ＰＤＡ）などのような、他の電子装置であることが可能である。本明細書のシステムおよび方法は、クライアント装置に対する、入力メソッドエディタコード、ならびに／または、１つもしくは複数の入力メソッドエディタ言語およびライブラリモデルの動的なダウンロードを容易にする。言語およびライブラリモデルは、たとえば、クライアント装置において検出されたコンテキストに基づいて選択することができる。
【００１３】
例示的な装置１００は、処理装置１０２、第１データストア１０４、第２データストア１０６、入力装置１０８、出力装置１１０、およびネットワークインタフェース１１２を含んでいる。たとえば、データバスおよびマザーボードを含む、バスシステム１１４は、コンポーネント１０２，１０４，１０６，１０８，１１０，および１１２間のデータ通信を確立および制御するために使用することができる。しかし、他の例示的なシステムアーキテクチャも同様に使用することができる。
【００１４】
処理システム１０２は、たとえば、１つまたは複数のマイクロプロセッサを含むことができる。第１データストア１０４は、たとえば、ダイナミックランダムアクセスメモリのようなランダムアクセスメモリ記憶装置、または他の種類のコンピュータ可読媒体メモリ装置を含むことができる。第２データストア１０６は、たとえば、１つもしくは複数のハードドライブ、フラッシュメモリ、および／もしくはリードオンリメモリ、または他の種類のコンピュータ可読媒体メモリ装置を含むことができる。
【００１５】
例示的な入力装置１０８は、キーボード、マウス、スタイラスなどを含むことができるとともに、例示的な出力装置１１０は、ディスプレイ装置、オーディオ装置などを含むことができる。ネットワークインタフェース１１２は、たとえば、ネットワーク１１６と相互にデータを通信するように動作可能な有線または無線ネットワーク装置を含むことができる。ネットワーク１１６は、１つもしくは複数のローカルエリアネットワーク（ＬＡＮ）、および／またはインターネットのようなワイドエリアネットワーク（ＷＡＮ）を含むことができる。
【００１６】
いくつかの実施態様において、システム１００は、入力メソッドエディタ(ＩＭＥ)１０１をデータストア１０６のようなデータストアに保存する。ＩＭＥ１０１は、実行時、処理装置１０２に入力メソッド編集ファンクションを実行させる命令を含むことができる。システム１００は、たとえば漢字のような、入力文字または記号に対するコンポジション入力を受信することができる。たとえば、ユーザは、漢字識別のためのコンポジション入力を入力するために、１つまたは複数の入力装置１０８（例として、欧米式キーボードのようなキーボード、手書き認識エンジンを用いるスタイラスなど）を使用することができる。いくつかの実施例において、漢字は、複数のコンポジション入力から構成することができる。様々なＩＭＥが、コンポジション入力の漢字への変換に使用可能である。各ＩＭＥは、たとえば、ＩＭＥの実施に依存して、同一の漢字を表す様々コンポジション入力を有することができる。たとえば、同一の漢字は、ぴん音ＩＭＥにおける様々なコンポジション入力と関連付けることができる。
【００１７】
いくつかの実施態様において、システム１００は、１つまたは複数のぴん音コンポジション入力を受信するとともに、コンポジション入力を漢字に変換することができる。ぴん音ＩＭＥは、たとえば、漢字を表すためにキーストロークから受信される、ぴん音の音節または文字のコンポジションを使用することができる。各ぴん音の音節は、たとえば、欧米式キーボードにおける１つまたは複数のキーストロークに対応することができる。ぴん音ＩＭＥを使用して、ユーザは、漢字の音を表す１つまたは複数のぴん音の音節を含む、コンポジション入力を使用することによって、漢字を入力することができる。
【００１８】
第1データストア１０４および／または第２データストア１０６は、コンポジション入力と文字との関連づけを保存することができる。ユーザ入力に基づいて、処理装置１０２は、データストア１０４および／またはデータストア１０６内の情報を入力によって表される１つまたは複数の候補文字を識別するために、を使用することができる。いくつかの実施態様において、複数の候補文字が識別された場合、候補文字は出力装置１１０上に表示される。入力装置１０８を使用して、ユーザは、候補文字からユーザが入力したい漢字を選択することができる。
【００１９】
いくつかの実施態様において、ＩＭＥ１０１は、特定のユーザに対して適合する入力メソッドエディタの動作を修正するために使用することができる、コンポジションデータを保存するように構成することができる。例示的なコンポジションデータは、あるユーザに関連付けられるユーザの動作、たとえば、タイピング傾向、慣用句が使用される頻度、固有の単語などによって画定されるデータであることが可能である。入力メソッドエディタの動作をカスタマイズするために使用することができる、他のデータも同様に使用することができる。そのようなコンポジションデータは、ユーザプロファイル１０３に保存することができ、たとえば、コンポジションデータは、ユーザプロファイルのサブセットであることが可能である。したがって、ユーザプロファイル１０３は、ユーザに対して最適化されるＩＭＥ１０１のユーザのためのユーザ環境を画定することができる。たとえば、ユーザプロファイル１０３がない場合、ＩＭＥ１０１は、キーストロークの特定の組み合わせに対して５つの候補文字を選択し得るが、ユーザプロファイルに保存されたコンポジションデータを利用することによって、ＩＭＥ１０１は、ユーザに対する候補となりそうな３つの文字のみを決定し得る。
【００２０】
いくつかの実施態様において、システム１００へのアクセスを有するＩＭＥサーバ１１８は、多くのユーザに対するユーザプロファイル（ＵＰ）１２０を保存するために使用することができる。たとえば、ユーザは、第1環境における第1システム１００、たとえばホームクライアントコンピュータを使用してもよく、別の環境における第２システム１００、たとえばワーククライアントコンピュータを使用してもよいとともに、第３環境における第３システム１００、たとえば無線アクセスを有するモバイルコンピュータを使用してもよい。
【００２１】
ユーザのユーザプロファイル１０３は、ＩＭＥサーバ１１８のユーザプロファイル１２０に保存してもよい。たとえば、一実施態様において、システム１００のユーザが、入力メソッドエディタ１０１のインスタンスを作成し、かつシステムにおける入力メソッドエディタインスタンス、たとえばワークコンピュータを生成する場合、入力メソッドエディタ１０１のインスタンスの通知は、入力メソッドエディタサーバ１１８に送信することができる。ユーザプロファイル１０３は、システム１００において生成またはアップデートされるため、ユーザプロファイル１０３も、同様に、ＩＭＥサーバ１１８において生成またはアップデートされるともに、ユーザプロファイル１２０の１つとして保存され得る。１つまたは複数のＩＭＥサーバ１１８においてユーザプロファイル１２０として保存されたユーザプロファイルデータ１０３は、たとえばマスタユーザプロファイルとして、保存することができる。
【００２２】
ユーザは、入力メソッドエディタ１０１のインスタンスを作成するとともに、別のシステム１００、たとえばホームコンピュータにおける入力メソッドエディタインスタンスを生成する場合、入力メソッドエディタ１０１のインスタンスの通知は、入力メソッドエディタサーバ１１８に送信することができる。したがって、１つまたはＩＭＥサーバ１１８におけるユーザプロファイル１２０として保存された対応するマスタユーザプロファイルは、システム１００のユーザプロファイル１０３と、ＩＭＥサーバ１１８において保存されたマスタユーザプロファイルとを同期化するために、使用することができる。
【００２３】
システム１００における入力メソッドエディタ１０１のインスタンスの間、ユーザに対する追加のコンポジションデータを、学習させることができる。したがって、追加のコンポジションデータは、システム１００におけるユーザプロファイル１０３に保存するとともに、同様に、ＩＭＥサーバ１１８におけるユーザプロファイル１２０の１つとして保存された対応するマスタユーザプロファイルに供給することができる。
【００２４】
図２は、入力メソッドエディタプロファイル環境２００の詳細なブロック図である。システム１００は、編集装置２０２、ＩＭＥ１０１、文字データストア２０６、コンポジション入力データストア２０８、およびユーザプロファイル１０３を含む。システム１００とほぼ同一である第２システム１３０も、同様に、環境２００に含まれる。第２システム１３０は、たとえば、ユーザに関連付けられた別のコンピュータシステム、であることが可能であり、たとえば、システム１００は、ユーザのホームコンピュータであるとともに、システム１３０は、ユーザのワークコンピュータである。
【００２５】
編集装置２０２およびＩＭＥ１０１は、たとえば、処理装置１０２によって実行可能な命令によって画定することができる。ユーザは、表語文字法を含むテキストを編集するために編集装置２０２を使用することができる。編集装置２０２は、ユーザ入力を受信し、かつ編集されるテキストを表示する文書処理ソフトウェアであることができる。
【００２６】
ＩＭＥ１０１は、たとえば、ユーザを識別するＩＭＥ（例として、ユーザのセッションを検出し得る、ならびに／またはユーザログインおよび関連付けられたユーザデータ１０３を要求し得るＩＭＥ）であることが可能である。文字データストア２０６およびコンポジション入力データストア２０８も、同様に、たとえば、データストア１０４、および／またはデータストア１０６に保存することができる。文字データストア２０６は、編集装置２０２において使用される、表語文字法の文字を含んでいる。いくつかの実施態様において、文字データストア２０６も、同様に、文字間の関係に関する情報を含んでいる。たとえば、文字データストア２０６は、その文字に隣接する文字に依存する、ある文字に割り当てられた、スコアまたは確率値を含むことができる他のコンテキスト関係データも、同様に使用することができる。
【００２７】
コンポジション入力データストア２０８は、コンポジション入力と、文字データストア２０６に保存された文字との関連づけを含んでいる。いくつかの実施態様において、コンポジション入力データストア２０８は、文字データストア２０６内の各文字を入力エンジン２０４によって使用されるコンポジション入力にリンクすることができる。たとえば、入力エンジン２０４は、文字データストア２０６内の１つもしくは複数の文字を、コンポジション入力データストア２０８内の１つもしくは複数のコンポジション入力とともに、関連付ける、および／または識別するために、文字データストア２０６、およびコンポジション入力データストア２０８内の情報を利用することができる。
【００２８】
いくつかの実施態様において、入力エンジン２０４は、コンポジション入力と、選択された文字に隣接する、またはカーソル位置に隣接する文字とに基づいて、候補文字を識別することができる。編集装置２０２は、たとえば変更または修正される文字の選択のような、表語文字法における文字の選択を受信することができる。いくつかの実施態様において、ユーザは、編集装置２０２における複数の漢字の中からある漢字を変更するとともに、１つまたは複数のコンポジション入力を編集装置２０２に供給するために、選択することができる。選択された文字のような選択情報を、入力エンジン２０４に供給することができる。そのような入力および選択に基づいて、ユーザは、編集セッションにおける所望の文字を入力することができる。
【００２９】
いくつかの実施態様において、ユーザデータ２１０は、ユーザに関連付けられたコンポジションデータを保存することができる。そのようなコンポジションデータは、ユーザに関連付けられる、タイピングパターンおよびユーザ生成の単語、またはユーザの動作によって画定される他のデータを含むことができる。したがって、コンポジションデータは、特定ユーザのタイピング履歴に部分的に基づいた候補文字の選択を容易にするために、ＩＭＥ１０１によってアクセスすることができる。
【００３０】
いくつかの実施態様において、入力メソッドエディタインスタンスは、システム１００によって生成することができる。一実施態様において、ＩＭＥエンジン１０１が、たとえば、システム１００上にロードされる場合、入力メソッドエディタインスタンスは生成される。たとえば、ＩＭＥサーバ１１８が、ダウンロードのために、ＩＭＥエンジン１０１をシステム１００に送信することができる場合、ダウンロードプロセスは、入力メソッドエディタインスタンスを生成することができる。他の実施態様において、システム１００におけるＩＭＥエンジン１０１の起動は、入力メソッドエディタインスタンスを生成することができる。
【００３１】
入力メソッドエディタインスタンスの通知は、ＩＭＥサーバ１１８に送信することができる。ＩＭＥサーバ１１８は、たとえば、システム１００のユーザに対するユーザプロファイルを生成するとともに、ユーザプロファイル１２０内に対応するユーザプロファイル１０３を保存することができる。
【００３２】
ＩＭＥエンジン１０１は、たとえば、ユーザに対するコンポジションデータをユーザプロファイル１０３内に保存することができる。それに加えて、ＩＭＥエンジン１０１は、たとえば、ユーザプロファイル１０３をＩＭＥサーバ１１８に供給するとともに、ＩＭＥサーバ１１８は、ユーザプロファイル１２０内のユーザプロファイル１０３をマスタユーザプロファイルとして保存することができる。
【００３３】
ＩＭＥエンジン１０１を利用する各入力セッションの後に、ローカルユーザプロファイル１０３をアップデートすることができるとともに、アップデートデータをＩＭＥサーバ１１８に供給することができる。ＩＭＥサーバ１１８は、たとえば、ユーザプロファイル１２０内に保存された対応するユーザプロファイルをアップデートすることができる。
【００３４】
したがって、ユーザプロファイル１０３に関連付けられたユーザは、第２システム１３０、たとえばユーザのワークコンピュータにおけるＩＭＥエンジン１０１のインスタンスを作成する場合、ＩＭＥエンジン１０１は、入力メソッドエディタインスタンスの通知、たとえばユーザの識別をＩＭＥサーバ１１８に供給することができる。ＩＭＥサーバ１１８は、同様に、第２システム１３０においてローカルユーザプロファイル１０３を供給する、および／またはアップデートすることができる。したがって、システム１００および１３０は、たとえば、ユーザプロファイル１０３内に保存されたコンポジションデータに対して同期化することができる。
【００３５】
したがって、ユーザが、システム１００のような第1システムにおけるＩＭＥエンジン１０１を利用している場合、ユーザの環境が最適化されている間、ユーザは、ユーザプロファイル１２０に内に保存されたユーザプロファイル１０３をダウンロードすることによって、第２システム、たとえばシステム１３０において同一の最適化を経験することができる。それに加えて、ＩＭＥエンジン１０１を利用するクライアントシステムはいずれも、ユーザプロファイル１０３を容易にダウンロードすることができるため、ＩＭＥサーバ１１８およびユーザプロファイル１２０は、複数のクライアントシステムにおける、ＩＭＥエンジン１０１に対するユーザの同様な経験を容易にする。
【００３６】
いくつかの実施態様において、ユーザプロファイル１２０に保存されたユーザプロファイル１０３は、ユーザ識別子、たとえば特有の識別子によるＩＭＥセッションへのログインを供給するユーザに関して、ＩＭＥエンジン１０１によって、ＩＭＥサーバ１１０から自動的にダウンロードされる。他の実施態様において、ユーザプロファイル１２０内に保存されたユーザプロファイル１０３は、ユーザによる認証に関してのみ、ＩＭＥサーバ１１０からダウンロードされる。
【００３７】
いくつかの実施態様において、ＩＭＥエンジン１０１は、同期化プロセスに従って、ＩＭＥサーバ１１８と周期的に、たとえば毎日通信する。たとえば、システム１００は、ＩＭＥサーバ１１８と毎日通信するとともに、ユーザに対する最新のユーザプロファイルデータをダウンロードしてもよい。いくつかの実施態様において、同期化プロセスは、ユーザ識別子を有する同期化要求の受信に応答して実行することができる。
【００３８】
いくつかの実施態様において、ユーザに対するユーザプロファイル１０３は、複数のコンピュータ装置、たとえば、ワークコンピュータ、ホームコンピュータなどにおいて保存してもよい。同期化プロセスは、ユーザプロファイル１２０内に保存された対応するマスタユーザプロファイルをアップデートするために利用することができる。たとえば、システム１００における入力メソッドエディタ１０１インスタンスの間、ユーザに対する追加のコンポジションデータを学習させることができる。したがって、追加のコンポジションデータは、ＩＭＥサーバ１１８におけるユーザプロファイル１２０の１つとして保存された、対応するマスタユーザプロファイルに供給することができる。
【００３９】
図３は、ユーザプロファイルデータに基づいた漢字に対する編集環境の概略図である。漢字３０２は、入力セッションにおいて現在編集されている文字３０８を含む。コンポジション入力基づいて、候補文字は、選択された文字３０８を識別することができる。
【００４０】
候補文字の第1セット３１４は、既定のセット、たとえばユーザに対するコンポジションデータのヌルセットを有するＩＭＥアルゴリズムに基づく文字のセットとして、識別される。ＩＭＥがユーザによって初めて使用された場合、またはユーザ識別をＩＭＥにまだ提供していないユーザによって使用されるＩＭＥを伴って、たとえば、候補文字の第１セット３１４は、与えられた文字列３０２に対する初期セットであってもよい。
【００４１】
候補文字の第２セット３１６は、コンポジション入力とユーザに対するユーザプロファイル１０３と基づいて、識別される。したがって、候補文字の第２セット３１６は、特定ユーザに対するユーザプロファイルデータ基づき、ユーザ環境に対して生成することができる。したがって、ＩＭＥサーバからユーザプロファイルデータをダウンロードすることによって、ユーザは、ユーザの特定のタイピング動作に対して、クライアント装置を容易に最適化し得る。
【００４２】
図４は、ユーザ入力メソッドエディタのユーザプロファイルデータを供給する例示的なプロセス４００のフロー図である。プロセス４００は、たとえば、図１の環境１００または図２の環境２００において実施することができる。
【００４３】
プロセス４００は、入力メソッドエディタに対するユーザコンポジションデータをユーザプロファイル内に保存する（４０２）。たとえば、ＩＭＥサーバ１１８は、ユーザに関連付けられた、タイピングパターンおよびユーザ生成の単語をユーザプロファイル１２０内に保存することができる。
【００４４】
プロセス４００は、入力メソッドエディタユーザのインスタンス化の通知を受信する（４０４）。たとえば、ＩＭＥサーバ１１８は、ユーザ識別子を含む、ＩＭＥエンジン１０１に対する入力メソッドエディタユーザのインスタンス化の通知を受信することができる。
【００４５】
プロセス４００は、入力メソッドエディタユーザのインスタンス化に基づいて、対応するユーザプロファイルを識別する（４０６）。たとえば、ＩＭＥサーバ１１８は、ユーザプロファイル１２０内の識別子ユーザに対して対応するユーザプロファイルを識別することができる。
【００４６】
プロセス４００は、入力メソッドエディタユーザのインスタンス化に対して、対応するユーザプロファイルに関連付けられたユーザコンポジションデータを供給する（４０８）。たとえば、ＩＭＥサーバ１１８は、識別されたユーザに関連付けられたユーザプロファイルデータ、たとえばコンポジションデータを入力メソッドエディタユーザのインスタンス化を供給したクライアント装置に供給することができる。
【００４７】
図５は、ファイルデータを供給する、例示的なプロセス５００のフロー図である。プロセス５００は、たとえば、図１の環境１００、または図２の環境２００において、実施することができる。
【００４８】
プロセス５００は、入力メソッドエディタインスタンスを生成する（５０２）。たとえば、ＩＭＥエンジン１０１は、起動時、識別されたユーザに対して入力メソッドエディタインスタンスを生成することができる。
【００４９】
プロセス５００は、入力メソッドエディタインスタンスの通知を入力メソッドエディタサーバに送信する（５０４）。たとえば、ＩＭＥエンジン１０１は、ユーザ識別子をＩＭＥサーバ１１８に供給することができる。
【００５０】
プロセス５００は、入力メソッドエディタインスタンスに関連付けられた、ユーザコンポジションデータを受信する（５０６）。たとえば、ＩＭＥエンジン１０１をユーザ識別子に関連付けられたコンポジションデータ、たとえばＩＭＥエンジン１０１がインスタンス化された装置の識別されたユーザに対するユーザプロファイルデータ受信することができる。
【００５１】
プロセス５００は、受信されたユーザコンポジションデータを保存する（５０８）。たとえば、ＩＭＥエンジン１０１は、受信されたユーザコンポジションデータをユーザプロファイル１０３内に保存することができる。特定の言語のコンテキストおよび入力メソッドの例において記載したが、本明細書に記載したシステムおよび方法は、表語文字法を用いる任意の言語に対して使用することができる。たとえば、本明細書に記載したシステムおよび方法は、日本語、韓国語、および他の言語のような表意文字を含む他の多くの言語に対して使用することができる。
【００５２】
本明細書に記載した発明の主題および機能的動作の実施形態は、本明細書に記載した構造、およびそれらの構造的等価物、またはそれらの１つもしくは複数の組み合わせを含む、デジタル電子回路、またはコンピュータソフトウェア、ファームウェア、またはハードウェアにおいて実施することができる。本明細書に記載された発明の主題の実施形態は、１つまたは複数のコンピュータプログラム製品、すなわち、データ処理装置による実行のための、またはその動作を制御するための有形のプログラムキャリア上でエンコードされたコンピュータプログラム命令の１つまたは複数のモジュールとして、実施することができる。有形のプログラムキャリアは、伝播信号またはコンピュータ可読媒体であることが可能である。伝播信号は、コンピュータによる実行のため、適切な受信装置に送信する情報をエンコードするために生成される、人工的に生成された信号（例として、マシン生成の電気的、光学的または電磁気的信号）である。コンピュータ可読媒体は、マシン可読記憶装置、マシン可読記憶基板、メモリ装置、マシン可読伝播信号を生じさせる物の構成、またはそれらの１つもしくは複数の組み合わせであってもよい。
【００５３】
用語「データ処理装置」は、例示として、プログラマブルプロセッサ、コンピュータ、または多重プロセッサもしくはコンピュータを含む、データを処理するための、全ての装置、デバイス、およびマシンを包含する。装置は、ハードウェアに加えて、当該コンピュータプログラムのための実行環境を作成するコード、たとえば、プロセッサファームウェア、プロトコルスタック、データベース管理システム、オペレーティングシステム、またはそれらの１つもしくは複数の組み合わせを構成するコードを含むことができる。
【００５４】
コンピュータプログラム（プログラム、ソフトウェア、ソフトウェアアプリケーション、スクリプト、またはコードとしても知られている）は、コンパイル型もしくはインタプリタ型言語、または宣言型もしくは手続型言語を含む、プログラム言語の任意の形式で記述することができるとともに、スタンドアロンプログラムとして、またはモジュール、コンポーネント、サブルーチン、もしくはコンピューティング環境における使用に適した他のユニットとして含まれる任意の形式で、展開することができる。コンピュータプログラムは、必ずしもファイルシステム内のファイルに対応しない。プログラムは、他のプログラムまたはデータ（たとえば、マークアップ言語ドキュメントに保存された１つもしくは複数のスクリプト）を保持するファイルの一部に、当該プログラム専用の単一ファイル、または複数の組織（coordinated）ファイル（たとえば、１つもしくは複数のモジュール、サブプログラム、もしくはコードの一部を保存するファイル）に保存することができる。コンピュータプログラムは、１つのコンピュータ上で、または１つのサイトに位置する、もしくは複数のサイトにわたって分散された多重コンピュータ上で実行されるとともに、通信ネットワークによって相互接続されるように展開することができる。
【００５５】
本明細書に記載したプロセスおよび論理フローは、入力データに対する動作、および出力の生成による機能を実施するように、１つまたは複数のコンピュータプログラムを実行する１つまたは複数のプログラマブルプロセッサによって実施することができる。プロセスおよび論理フローは、同様に、特別な目的の論理回路、たとえば、ＦＰＧＡ（フィールドプログラマブルゲートアレイ）またはＡＳＩＣ（特定用途集積回路）によって同様に実施することができるとともに、装置は、同様に、それらのものとして実装することができる。
【００５６】
コンピュータプログラムの実行に適したプロセッサは、例示として、一般的および特別な目的のマイクロプロセッサの両方、ならびに任意の種類のデジタルコンピュータの１つまたは複数のプロセッサを含む。一般的に、プロセッサは、リードオンリメモリ、ランダムアクセスメモリ、またはその両方から命令およびデータを受信する。コンピュータの基本的なエレメントは、命令を実施するプロセッサと、命令およびデータを保存する１つまたは複数のメモリ装置である。一般的に、コンピュータは、同様に、データを保存する１つまたは複数の大容量記憶装置（例として、磁気、光磁気ディスク、または光ディスク）を含む、またはそれらからデータを受信する、それらにデータを送信する、またはその両方のために動作するよう接続されている。しかし、コンピュータは、そのような装置を有する必要はない。さらに、コンピュータは、別の装置、例を挙げると、たとえば、携帯電話、携帯情報端末（ＰＤＡ）、携帯オーディオ、または動画プレイヤ、ゲーム機、全方位測位システム（ＧＰＳ）受信機に組み込むことができる。
【００５７】
コンピュータプログラム命令およびデータの保存に適したコンピュータ可読媒体は、例示として、半導体メモリ装置（たとえば、ＥＰＲＯＭ、ＥＥＰＲＯＭ、およびフラッシュメモリ装置）、磁気ディスク（たとえば、内蔵ハードディスクまたはリムーバブルディスク）、光磁気ディスク、ならびにＣＤ  ＲＯＭおよびＤＶＤ−ＲＯＭディスクを含む、不揮発性メモリ、媒体、およびメモリ装置の全ての形式を含む。プロセッサおよびメモリは、特別な目的の論理回路によって補完する、またはそれに組み込むことができる。
【００５８】
ユーザとの相互作用を提供するために、本明細書に記載した発明の主題の実施形態は、ユーザに対して情報を表示するディスプレイ装置、たとえばＣＲＴ（陰極線管）またはＬＣＤ（液晶ディスプレイ）モニタと、キーボードと、ユーザがコンピュータに入力を供給することができるポインティング装置、たとえばマウスまたはトラックボールとを有するコンピュータ上で実施することができる。ユーザとの相互作用を提供するために、他の種類の装置を同様に使用することができ、たとえば、ユーザに提供されるフィードバックは、任意の形式の感覚フィードバック（例として、視覚的フィードバック、聴覚的フィードバック、触覚的フィードバック）であることが可能であるとともに、ユーザからの入力は、音響、声、または接触入力を含む任意の形式で受信することができる。
【００５９】
本明細書に記載した発明の主題の実施形態は、たとえばデータサーバのようなバックエンドコンポーネントを含む、またはミドルウェアコンポーネント、たとえばアプリケーションサーバを含む、またはフロントエンドコンポーネント、たとえば、本明細書に記載した発明の主題の実施態様、またはそのようなバックエンド、ミドルウェア、もしくはフロントエンドコンポーネントの１つもしくは複数の組み合わせを用いてユーザが相互作用することができる、グラフィカルユーザインタフェースもしくはウェブブラウザを有するクライアントコンピュータを含む、コンピューティングシステム内で実施することができる。システムのコンポーネントは、デジタルデータ通信の任意の形式または媒体、たとえば、通信ネットワークによって相互接続することができる。例示的な通信ネットワークは、ローカルエリアネットワーク（ＬＡＮ）と、ワイドエリアネットワーク（ＷＡＮ）、たとえばインターネットとを含む。
【００６０】
コンピューティングシステムは、クライアントおよびサーバを含むことができる。クライアントおよびサーバは、一般的に互いに遠隔であるとともに、典型的に、通信ネットワークを通して相互作用することができる。クライアントおよびサーバの関係は、各コンピュータ上で動作し、かつ互いにクライアント−サーバの関係を有するコンピュータプログラムによって生じる。
【００６１】
本明細書は、多くの特別な実施態様の詳細を含む一方で、それらは、本発明、または主張されるものの範囲を限定するものとしてではなく、むしろ特定の発明の特別な実施形態を特定し得る特徴の記載として解釈されるべきである。個別の実施形態と関連して本明細書に記載した特定の特徴は、同様に、単一の実施形態の組み合わせにおいて実施することができる。反対に、単一の実施形態に関連して記載した様々な特徴は、同様に、複数の各実施形態において、または適切なサブコンビネーションにおいて実施することができる。さらに、特徴は、特定の組み合わせにおいて実行されるものとして上述し、かつそのように最初に主張したが、主張される組み合わせからの１つまたは複数の特徴は、いくつかのケースにおいて、その組み合わせから削除されるとともに、主張される組み合わせは、サブコンビネーション、またはサブコンビネーションの組み合わせに指向され得る。
【００６２】
同様に、動作を特定の順番によって図面に表した一方で、所望の結果を達成するように、示された特定の順番でもしくは逐次の順番で実施されるそのような動作を、または実施される全ての例示動作を要求するものとして理解されるべきではない。特定の環境において、マルチタスキングおよび並列処理は、有効である。さらに、上述の実施形態における様々なシステムコンポーネントの分離は、全ての実施形態におけるそのよう分離を要求するものとして理解されるべきではないとともに、記載したプログラムコンポーネントおよびシステムは、一般的に、単一のシステム製品に一緒に統合する、または複数のソフトウェア製品にパッケージすることができる。
【００６３】
本明細書に記載した発明の主題における特定の実施形態を記載した。他の実施形態も、添付の特許請求の範囲内である。たとえば、特許請求の範囲に記載した動作は、異なる順番で実施してもなお所望の結果を達成することができる。一例として、所望の結果を達成するために、添付の図面に表したプロセスは、必ずしも示された特定の順番、または逐次の順番を必ずしも要求しない。特定の実施態様において、マルチタスキングおよび並列処理は、有効である。
【符号の説明】
【００６４】
１００  システム
１０１  入力メソッドエディタ
１０３，１２０  ユーザプロファイル
１１６  ネットワーク
１１８  入力メソッドエディタサーバ
１３０  第２システム
２００  入力メソッドエディタプロファイル環境
２０２  編集装置
２０６  文字データストア
２０８  コンポジション入力データストア
【図１】
2010524136.tif 000003
【図２】
2010524136.tif 000004
【図３】
2010524136.tif 000005
【図４】
2010524136.tif 000006
【図５】
2010524136.tif 000007
【国際調査報告】
2010524136.tif 000008
2010524136.tif 000009