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