(57)【要約】  ウェブブラウザにおいて入力方法を予測的に選択するための方法および装置。ユーザがウェブページを識別する情報を入力すると、ウェブページに適切な入力方法を自動的、予測的に選択するために、ウェブページにおけるコンテキスト情報が調査される。入力方法が選択されると、対応する予測タイピングプログラムを適用することが可能である。  【選択図】    図１
2013508817.tif 000002
【特許請求の範囲】
【請求項１】
ウェブブラウザにおいて入力方法を予測的に選択するための方法であって、
ウェブページに関する少なくとも１つのコンテキスト要因を解析することと、
前記ウェブページに関する前記少なくとも１つのコンテキスト要因の前記解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択することと、
ユーザ入力を受信することと、
前記選択された入力方法に従って、前記ユーザ入力を表示することと、
を備える方法。
【請求項２】
前記少なくとも１つの要因の前記解析は、前記ウェブページに関して使用されたテキスト符号化方法を調査することを含む、請求項１に記載の方法。
【請求項３】
前記ウェブページはユニバーサル文字符号化を含み、前記少なくとも１つの要因の前記解析は、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査することを含む、請求項１に記載の方法。
【請求項４】
前記少なくとも１つの要因の前記解析は、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査することを含む、請求項１に記載の方法。
【請求項５】
前記ウェブページ上に表された言語の度数分布を決定すること、
をさらに備える請求項４に記載の方法。
【請求項６】
前記表された言語に重みを適用すること、
をさらに備える請求項５に記載の方法。
【請求項７】
前記少なくとも１つの要因の前記解析は、前記ウェブページ内に埋め込まれたメタ情報を調査することを含む、請求項１に記載の方法。
【請求項８】
前記ウェブページ内に埋め込まれたメタ情報の前記調査は、前記メタ情報が言語タグを含むかどうかを決定することをさらに含む、請求項７に記載の方法。
【請求項９】
前記少なくとも１つの要因の前記解析は、前記ウェブページのユニフォームリソースロケータ（ＵＲＬ）またはユニバーサルリソース識別子（ＵＲＩ）を調査することを含む、請求項１に記載の方法。
【請求項１０】
前記ＵＲＩまたは前記ＵＲＬが、国際化ドメイン名を含み、
前記方法は、
コードポイントがクラスタ化する範囲を決定するために、前記ＵＲＩまたは前記ＵＲＬ内の前記コードポイントの分布を調査すること、
をさらに備える、
請求項９に記載の方法。
【請求項１１】
前記少なくとも１つの要因の前記解析は、
前記ウェブページに関して使用されたテキスト符号化方法を調査すること、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査すること、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査すること、前記ウェブページ内に埋め込まれたメタ情報を調査すること、および前記ウェブページのＵＲＩまたはＵＲＬを調査すること、のうちの少なくとも２つを含む、
請求項１に記載の方法。
【請求項１２】
異なる要因の前記解析の結果に重みを与えること、
をさらに備える請求項１１に記載の方法。
【請求項１３】
前記選択された入力方法に基づいて、予測タイピングを適用すること、
をさらに備える請求項１に記載の方法。
【請求項１４】
コンピュータにウェブページに関する第１の入力を受信させるためのコードと、
前記コンピュータに前記ウェブページに関する少なくとも１つのコンテキスト要因を解析することを行わせるためのコードと、
前記コンピュータに、前記ウェブページに関する前記少なくとも１つのコンテキスト要因の前記解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択させるためのコードと、
前記コンピュータに第２のユーザ入力を受信させるためのコードと、
前記コンピュータに、前記選択された入力方法に従って、前記第２のユーザ入力を表示させるためのコードと
を備えたコンピュータ可読媒体、
を備えるコンピュータプログラム製品。
【請求項１５】
前記少なくとも１つの要因の前記解析は、前記ウェブページに関して使用されたテキスト符号化方法を調査することを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項１６】
前記ウェブページはユニバーサル文字符号化を含み、前記少なくとも１つの要因の前記解析は、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査することを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項１７】
前記少なくとも１つの要因の前記解析は、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査することを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項１８】
コンピュータに前記ウェブページ上に表された言語の度数分布を決定させるためのコード、
をさらに備える、
請求項１７に記載のコンピュータプログラム製品。
【請求項１９】
コンピュータに前記表された言語に重みを適用させるためのコード
をさらに備える、
請求項１８に記載のコンピュータプログラム製品。
【請求項２０】
前記少なくとも１つの要因の前記解析は、前記ウェブページ内に埋め込まれたメタ情報を調査することを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項２１】
前記ウェブページ内に埋め込まれたメタ情報の前記調査は、前記メタ情報が言語タグを含むかどうかを決定することをさらに含む、請求項２０に記載のコンピュータプログラム製品。
【請求項２２】
前記少なくとも１つの要因の前記解析は、前記ウェブページのユニフォームリソースロケータ（ＵＲＬ）またはユニバーサルリソース識別子（ＵＲＩ）を調査することを含む、請求項１４に記載のコンピュータプログラム製品。
【請求項２３】
前記ＵＲＩまたは前記ＵＲＬは、国際化ドメイン名を含み、
前記方法は、
コンピュータに、コードポイントがクラスタ化する範囲を決定するために、前記ＵＲＩ内または前記ＵＲＬ内の前記コードポイントの分布を調査させるためのコード、
をさらに備える、
請求項２２に記載のコンピュータプログラム製品。
【請求項２４】
前記少なくとも１つの要因の前記解析は、
前記ウェブページに関して使用されたテキスト符号化方法を調査すること、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査すること、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査すること、前記ウェブページ内に埋め込まれたメタ情報を調査すること、および前記ウェブページのＵＲＩまたはＵＲＬを調査すること、のうちの少なくとも２つを含む、
請求項１４に記載のコンピュータプログラム製品。
【請求項２５】
コンピュータに、異なる要因の前記解析の結果に重みを与えさせるためのコード、
をさらに備える、
請求項２４に記載のコンピュータプログラム製品。
【請求項２６】
コンピュータに、前記選択された入力方法に基づいて、予測タイピングを適用させるためのコード、
をさらに備える、
請求項１４に記載のコンピュータプログラム製品。
【請求項２７】
ウェブページに関する少なくとも１つのコンテキスト要因を調査するための手段と、
前記ウェブページに関する前記少なくとも１つのコンテキスト要因の前記の解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に決定するための手段と、
ユーザ入力を受信するための手段と、
前記選択された入力方法に従って、表示のために前記ユーザ入力を通信するための手段と、
を備える装置。
【請求項２８】
前記少なくとも１つの要因の前記調査は、前記ウェブページに関して使用されたテキスト符号化方法を調査することを含む、請求項２７に記載の装置。
【請求項２９】
前記ウェブページは、ユニバーサル文字符号化を含み、
前記少なくとも１つの要因の前記調査は、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査することを含む、
請求項２７に記載の装置。
【請求項３０】
前記少なくとも１つの要因の前記調査は、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査することを含む、請求項２７に記載の装置。
【請求項３１】
前記ウェブページ上に表された言語の度数分布を決定するための手段、
をさらに備える請求項３０に記載の装置。
【請求項３２】
前記表された言語に重みを適用するための手段、
をさらに備える請求項３１に記載の装置。
【請求項３３】
前記少なくとも１つの要因の前記調査は、前記ウェブページ内に埋め込まれたメタデータを調査することを含む、請求項２７に記載の装置。
【請求項３４】
前記ウェブページ内に埋め込まれたメタ情報の前記調査は、前記メタ情報が言語タグを含むかどうかを決定することをさらに含む、請求項３３に記載の装置。
【請求項３５】
前記少なくとも１つの要因の前記調査は、前記ウェブページのユニフォームリソースロケータ（ＵＲＬ）またはユニバーサルリソース識別子（ＵＲＩ）を調査することを含む、請求項２７に記載の装置。
【請求項３６】
前記ＵＲＩまたは前記ＵＲＬは、国際化ドメイン名を含み、
前記方法は、
コードポイントがクラスタ化する範囲を決定するために、前記ＵＲＩ内または前記ＵＲＬ内のコードポイントの分布を調査するための手段、
をさらに備える、
請求項３５に記載の装置。
【請求項３７】
前記少なくとも１つの要因の前記調査は、
前記ウェブページに関して使用されたテキスト符号化方法を調査すること、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査すること、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査すること、前記ウェブページ内に埋め込まれたメタ情報を調査すること、および前記ウェブページのＵＲＩまたはＵＲＬを調査すること、のうちの少なくとも２つを含む、
請求項２７に記載の装置。
【請求項３８】
異なる要因の前記解析の結果に重みを与るための手段、
をさらに備える請求項３７に記載の装置。
【請求項３９】
前記選択された入力方法に基づいて、予測タイピングを適用するための手段、
をさらに備える請求項２７に記載の装置。
【請求項４０】
ウェブページに関する少なくとも１つのコンテキスト要因を解析するための調査構成要素と、
前記ウェブページに関する前記少なくとも１つのコンテキスト要因の前記解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択するための入力方法選択構成要素と、
ディスプレイと、
ユーザ入力を受信して、前記選択された入力方法に従って、前記ディスプレイに前記ユーザ入力を提示するためのユーザインターフェースと
を備える装置。
【請求項４１】
前記調査構成要素は、前記ウェブページに関して使用されたテキスト符号化方法を調査するように構成されている、請求項４０に記載の装置。
【請求項４２】
前記ウェブページはユニバーサル文字符号化を含み、前記調査構成要素は、コードポイントがクラスタ化する範囲を決定するために、前記ウェブページに関する前記コードポイントの数値分布を調査するように構成されている、請求項４０に記載の装置。
【請求項４３】
前記調査構成要素は、前記ウェブページ上の用語から言語を決定するために、前記ウェブページ上の前記用語を調査するように構成されている、請求項４０に記載の装置。
【請求項４４】
前記調査構成要素は、前記ウェブページ上に表された言語の度数分布を決定するようにさらに構成されている、請求項４３に記載の装置。
【請求項４５】
前記入力方法選択構成要素は、前記表された用語に重みを適用するように構成されている、請求項４４に記載の装置。
【請求項４６】
前記調査構成要素は、前記ウェブページ内に埋め込まれたメタ情報を調査するように構成されている、請求項４０に記載の装置。
【請求項４７】
前記調査構成要素は、前記メタ情報が言語タグを含むかどうかを決定するようにさらに構成されている、請求項４６に記載の装置。
【請求項４８】
前記調査構成要素は、前記ウェブページのＵＲＩまたはＵＲＬを調査するように構成されている、請求項４０に記載の装置。
【請求項４９】
前記ＵＲＩまたは前記ＵＲＬは、国際化ドメイン名を含み、前記調査構成要素は、コードポイントがクラスタ化する範囲を決定するために、前記ＵＲＩまたは前記ＵＲＬ内のコードポイントの分布を調査するようにさらに構成されている、請求項４８に記載の装置。
【請求項５０】
前記選択された入力方法に基づいて、予測タイピングアルゴリズムを適用するように構成された予測タイピング方法選択構成要素、
をさらに備える請求項４０に記載の装置。
【発明の詳細な説明】
【背景】
【０００１】
入力方法は、ユーザが、キーボードなど、そのユーザの他の入力デバイス上で直接表示されない文字、記号、または、用語を入力することを可能にする機構である。入力方法は、多くの場合、中国語、日本語、韓国語、またはインド語のスクリプトなど、非ラテン語グリフ（glyphs）を標準のＱＷＥＲＴＹキーボードから入力するために使用される。入力方法は、モバイル電話パッドなど、より小さな入力デバイス上にラテン語のアルファベット文字を入力するためにも使用される。より小さな入力デバイスまたはキーボードはモバイル電話およびモバイルデジタルアシスタントに関して使用されるため、入力方法は、ラテン語ベースの言語に関しても同様に使用される。入力方法は、オペレーティングシステム構成要素またはプログラム(an operating system component or program)を介して可能にされる。
【０００２】
多言語環境で動作するとき、ウェブブラウザは、複数の入力方法をサポートすべきである。これは、異なる筆記スクリプトからのグリフの入力を可能にする。単一のスクリプト（例えば、ラテン語アルファベット）が２つ以上の言語の文脈（the context of more than one language）で使用される場合があるため、これは困難な場合がある。
【０００３】
ブラウザがデフォルトでユーザの母語入力方法、または場合によっては、最近使用された入力方法になることは、現在、一般的な方法である。ユーザは、その場合、代替の入力方法を手動で選択できる。新しい入力方法を選択することは、スクリプト、言語、および／または局所性を任意の組合せで選択することを必要とする場合がある。
【０００４】
入力選択は、１つのスクリプトまたは１つの言語でウェブアプリケーションを使用しているユーザにとっては十分であるが、まさに多言語を用いるユーザおよびアプリケーションにとっては厄介なものになる。これは、その小さなキーボードが入力方法を変更するために複数のキーストロークの必要性を要求する傾向があるモバイルデバイスの場合に特に当てはまる。これらの追加のキーストロークは、実質的に、使用性に影響を与える。
【０００５】
予測タイピング（predictive typing）選択は、テキスト入力に関するアクセラレータとして、特に、セル電話業界において広く普及している。場合によっては、最近入力された用語と先の選択のメモリとを含むコンテキスト(context)と共に、第１の少数のキーストロークまたはグリフを調査することによって、予測タイピング選択は、そこから選択するための考えられる完成物のリストをユーザに提示できる。しかし、適切な予測テキストアルゴリズムを適用するためには、その入力のスクリプトおよび言語が知られていなければならない。上記の欠点に加えて、入力方法の変更を手動で選択するために必要とされる追加の入力は、予測タイピング加速度の利点を失わせる。
【発明の概要】
【０００６】
以下は、１つまたは複数の態様の基本的な理解をもたらすために、そのような態様の簡素化された概要を提示する。この概要は、すべての企図される態様の幅広い要約ではなく、すべての態様の主な要素もしくは重要な要素(key or critical elements)を識別すること、または任意の態様もしくはすべての態様の範囲を描くことが意図されない。その唯一の目的は、後に提示されるより詳細な説明の前置きとして、１つまたは複数の態様のいくつかの概念を簡素化された形態で提示することである。
【０００７】
態様は、ユーザによる追加の選択を必要とせずに、正確な入力方法を自動的、予測的に(predictively)選択することによって、多言語アプリケーションに関するウェブブラウザ入力方法の有用性を拡張することを含む。
【０００８】
態様は、ウェブブラウザにおいて入力方法を予測的に選択するための方法を含み、この方法は、ウェブページに関する少なくとも１つのコンテキスト要因（contextual factor）を解析することと、そのウェブページに関するその少なくとも１つのコンテキスト要因の解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択することと、ユーザ入力を受信することと、選択された入力方法に従って、そのユーザ入力を表示することとを含む。
【０００９】
少なくとも１つの要因を解析することは、そのウェブページに関して使用されたテキスト符号化方法を調査することと、そのウェブページ上の用語から言語を決定するために、それらの用語を調査することと、ウェブページ内に埋め込まれたメタ情報を調査することと、そのウェブページのユニフォームリソースロケータ（ＵＲＬ）またはユニバーサルリソース識別子（ＵＲＩ）を調査することとを含み得る。ウェブページは、ユニバーサル文字符号化（universal character encoding）を含むことが可能であり、少なくとも１つの要因を解析することは、そのウェブページに関するコードポイントがクラスタ化する範囲(a range in which the code points cluster)を決定するために、それらのコードポイントの数値分布を調査することを含み得る。
【００１０】
解析することが、ウェブページ上の用語に関する言語を決定するために、それらの用語を調査することを含む場合、解析することは、そのウェブページ上に表された言語の度数分布を決定することと、表された言語に重みを適用することとを含み得る。
【００１１】
ウェブページ内に埋め込まれたメタ情報を調査することは、そのメタ情報が言語タグを含むかどうかを決定することをさらに含み得る。ＵＲＩまたはＵＲＬは国際化ドメイン名(an internationalized domain name)を含むことが可能であり、解析することは、ＵＲＩ内またはＵＲＬ内のコードポイントがクラスタ化する範囲を決定するために、それらのコードポイントの分布を調査することをさらに含み得る。これらの様々な解析は、互いとの任意の組合せで使用可能であり、重みは、異なる要因の解析の結果に提示され得る。
【００１２】
態様は、選択された入力方法に基づいて、予測タイピングを適用することをさらに含み得る。
【００１３】
その他の態様は、コンピュータにウェブページに関する第１の入力を受信させるためのコードと、コンピュータにそのウェブページに関する少なくとも１つのコンテキスト要因を解析することを行わせるためのコードと、コンピュータに、そのウェブページに関するその少なくとも１つのコンテキスト要因の解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択させるためのコードと、コンピュータに第２のユーザ入力を受信させるためのコードと、コンピュータに、選択された入力方法に従って、第２のユーザ入力を表示させるためのコードと、を有するコンピュータ可読媒体を含む、コンピュータプログラム製品を含む。
【００１４】
その他の態様は、ウェブページに関する少なくとも１つのコンテキスト要因を調査するための手段と、そのウェブページに関するその少なくとも１つのコンテキスト要因の解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択するための手段と、ユーザ入力を受信するための手段と、選択された入力方法に従って、表示のためにそのユーザ入力を通信するための手段とを含む装置、を含む。
【００１５】
その他の態様は、ウェブページに関する少なくとも１つのコンテキスト要因を解析するための調査構成要素(an examination component)と、そのウェブページに関するその少なくとも１つのコンテキスト要因の解析に基づいて、複数の入力方法のうちの１つを自動的、予測的に選択するための入力方法選択構成要素(an input method selection component)と、ディスプレイと、ユーザ入力を受信して、選択された入力方法に従って、ディスプレイにそのユーザ入力を提示するためのユーザインターフェース(a user interface)とを含む装置、を含む。
【００１６】
調査構成要素は、ウェブページに関して使用されたテキスト符号化方法を調査するように構成され得る。ウェブページは、ユニバーサル文字符号化を含むことが可能であり、調査構成要素は、ウェブページに関するコードポイントがクラスタ化する範囲を決定するために、それらのコードポイントの数値分布を調査するように構成され得る。
【００１７】
調査構成要素は、ウェブページ上の用語から言語を決定するために、それらの用語を調査するように構成される。調査構成要素は、ウェブページ上に表された言語の度数分布を決定するようにさらに構成され得る。入力方法選択構成要素は、表された言語に重みを適用するように構成され得る。調査構成要素は、ウェブページ内に埋め込まれたメタ情報を調査して、そのメタ情報が言語タグを含むかどうかを決定するように構成され得る。調査構成要素は、ウェブページのＵＲＩまたはＵＲＬを調査するように構成され得る。ＵＲＩまたはＵＲＬが国際化ドメイン名を含むとき、調査構成要素は、ＵＲＩ内またはＵＲＬ内のコードポイントがクラスタ化する範囲を決定するために、それらのコードポイントの分布を調査するようにさらに構成され得る。
【００１８】
装置は、選択された入力方法に基づいて、予測タイピングアルゴリズムを適用するように構成された予測タイピング方法選択構成要素を含むことが可能である。
【００１９】
前述の目的および関係する目的の達成のために、１つまたは複数の態様は、以下で十分説明され、特に、請求項において指摘される特徴を備える。以下の説明および添付の図面は、１つまたは複数の態様のある種の例示的な特徴を詳細に記載する。しかし、これらの特徴は、様々な態様の原理を用いることができる様々な様式のほんのいくつかを表示し、この説明は、すべてのそのような態様およびその均等物を包含することが意図される。
【００２０】
開示される態様は、開示される態様を限定するためではなく、開示される態様を例示するために提供される添付の図面と共に以下で説明され、類似の表示が類似の要素を示す。
【図面の簡単な説明】
【００２１】
【図１】入力方法を予測的に選択するための１つの例示的な方法を示す図。
【図２】入力方法を予測的に選択するためのもう１つの例示的な方法を示す図。
【図３】入力方法を予測的に選択するためのコンピュータデバイスを示す図。
【図４】入力方法を予測的に選択するためのコンピュータデバイスを示す図。
【詳細な説明】
【００２２】
次に、図面を参照して、様々な態様が説明される。以下の説明において、説明のために、１つまたは複数の態様の十分な理解をもたらすために、種々の特定の詳細が記載される。しかし、そのような（１つまたは複数）態様は、これらの特定の詳細なしに実施可能である点は明らかであろう。
【００２３】
上述のように、ユーザが入力方法間で変更するために、手動選択が必要とされる。ユーザが訪問するそれぞれのウェブページは、入力方法の自動的な予測選択を行うために、代わりにブラウザによって使用され得る大量のコンテキスト情報を含む。これは、多言語を用いるユーザが異なるウェブページと相互作用するにつれて、そのユーザが入力方法を手動で変更する煩わしい必要性を取り除くことになる。
【００２４】
したがって、態様は、入力方法の自動的な予測選択を行うために、ウェブページからのコンテキスト情報を使用することを含む。選択された入力方法は、次いで、ユーザから受信された、タイピングなど任意の入力に適用される。入力方法が選択されると、予測タイピングに適切なアルゴリズムを適用することも可能である。
【００２５】
図１は、入力方法を自動的、予測的に選択する１つの例示的な方法を示す。１０１において、ウェブページに関する第１の入力がユーザから受信される。ウェブページは、そのウェブページに最も適切な入力方法を予測的に選択するために解析され得る複数のコンテキスト要因を含む。１０２において、そのウェブページに関する少なくとも１つのコンテキスト要因が解析される。例示的な要因は、下でより詳細に説明される。１０２の解析に基づいて、１０３において入力方法が自動的、予測的に選択される。
【００２６】
複数の入力方法が単一の言語に対応し得る。一般的な言語に関する入力方法は、中でも、スクリプト、言語、および／または局所性の任意の組合せに基づいて変化し得る。入力方法の自動的な予測選択は、ユーザによるスクリプト、言語、または局所性のいずれの手動選択も必要としない。ユーザは、ウェブページを識別する情報以外のいずれの情報も入力する必要がない。ウェブページがユーザによって選択されると、そのウェブページに関するコンテキスト情報に基づいて、入力方法が自動的に選択される。
【００２７】
ウェブページがユーザに表示される。入力方法が予測的に選択されると、１０４において、第２の入力がユーザから受信される。この第２の入力は、ウェブページにおけるタイピングであってよく、またはその他の入力であってもよい。１０５において、予測的に選択された入力方法に従って、第２の入力がウェブページに表示される。例えば、日本語入力方法が予測的に選択された場合、特定の入力方法に従って、ユーザから受信された任意のタイピング入力が日本語で表示されることになる。
【００２８】
次いで、ユーザが第２のウェブページを要求する場合、その第２のウェブページに基づいて入力方法を予測的に選択するために、その第２のウェブページに関するコンテキスト情報が解析される。例えば、第２のウェブページに関するコンテキスト要因の解析は、英語入力方法が選択されるべきであることを示す場合がある。適切な入力方法が決定されて、選択されると、その選択された入力方法に従って、ユーザによって受信された任意のタイピングが英語で表示されることになる。
【００２９】
したがって、多言語を用いるユーザがウェブページ間を移動するにつれて、それぞれのウェブページに適切な入力方法が自動的、予測的に選択され、それによって、多言語を用いるユーザが入力方法を手動で変更する必要を低減する。入力方法は自動的、予測的に選択されるが、ユーザは、任意の時点で、入力方法を手動で変更することが依然として可能である。
【００３０】
適切な入力方法が選択されると、対応する予測タイピングアルゴリズムが選択されて、１０６において、ユーザからの第２の入力に適用され得る。この予測タイピングアルゴリズムは、ユーザによって必要とされるタイピング量を低減する。
【００３１】
入力方法を予測的に選択するためにウェブページを解析する際に様々な要因を考慮することができる。２つ以上の要因を解析することが可能であり、そのウェブページに関して最も確率の高い入力方法を選択するために、それらの結果に重みまたはランクを与えることが可能である。
【００３２】
１つの例示的な実装形態は、ウェブブラウザが適切な入力方法を自動的、予測的に選択するために、特定のウェブページ上のテキストに関して使用されたテキスト符号化方法を調査することを含み得る。
【００３３】
例えば、ウェブページに関するテキスト符号化方法ユーザは、シフトＪＩＳテキスト符号化であり得る。これは、その内容全体が参照により本明細書に組み込まれている、ＪＩＳ  Ｘ０２０８：１９９７で定義される、日本語文字を符号化するために日本全国基準である。ウェブページがシフトＪＩＳテキスト符号化を使用して符号化されていることが決定されると、日本語入力方法を選択できる。入力方法が選択された後で、対応する予測タイピングプログラムを選択できる。この場合、日本語予測タイピングプログラムは、そのウェブページにおいてユーザによる任意のテキスト入力に適用可能である。
【００３４】
シフトＪＩＳおよび日本語入力方法が説明されているが、中国語、ロシア語、韓国語、タイ語、ギリシャ語、ヘブライ語など、様々な言語に関する多数のタイプのテキスト符号化が存在する。
【００３５】
第２の例示的な実装形態は、ウェブページ内のコードポイントの数値分布を調査することを含み得る。ウェブページで使用されるテキスト符号化の１つのタイプは、その内容全体が参照により本明細書に組み込まれている、ＩＳＯ／ＩＥＣ１０６４６：２００３国際符号化文字集合（Universal Multiple-Octet Coded Character Set）で定義されるＵＣＳ−４など、ユニバーサル文字符号化（ＵＣＳ：Universal Character Encoding）である。ＵＣＳは、ユニバーサルタイプのテキスト符号化であり、ＵＣＳの使用を識別することだけに基づいて、入力方法を自動的に選択することはできない。代わりに、対応する入力方法を識別するために、コードポイント（文字コード）の数値分布を調査することが可能である。この調査は、入力方法を決定するために、コードポイントがクラスタ化する数値範囲を発見的に使用することを含み得る。
【００３６】
例えば、特定のコード範囲に該当するいくつかの文字がウェブページ上に含まれる場合がある。例えば、ＵＣＳ−４を使用すると、範囲０×ＡＣ００から０×Ｄ７ＡＦ（ハングルブロック）内のクラスタは、そのウェブページが韓国語文字を含むことを示唆することになる。したがって、それらのコードポイントの分布の調査は、韓国語入力方法の選択を示唆することになる。同様に、範囲０×３０４０から０×３０９Ｆ（ひらがなブロック）内のクラスタは、日本語文字に対応し、日本語入力方法が選択されることを暗示することになる。
【００３７】
特定のウェブページ内で２つ以上のタイプのクラスタが識別される場合がある。例えば、大半の日本語文字を含むウェブページが英語の部分を含む場合がある。入力方法を正確に選択するために、大半の適切な入力方法を識別するために組み合わされる前に、調査からの結果に重みまたはランクを与えることが可能である。例えば、これらの結果は、ウェブページで使用されたコード範囲の量に基づいて重み付けできる。上の例の場合、大半の日本語コード範囲は、英語コード範囲を上回ることになり、それによって、英語方法ではなく、日本語入力方法が選択されるべきであることを暗示することになる。
【００３８】
第３の例示的な実装形態では、入力方法を決定するために、ウェブページでの実際の用語を調査することが可能である。用語を調査することは、それらの用語がどの言語に属するかを決定するために、それらの用語を辞書と比較することを含み得る。
【００３９】
ある所与の用語が２つ以上の言語で出現する場合がある点に留意されたい。この用語は、その用語が出現する言語のそれぞれを表すことになる。識別された言語のそれぞれがそのウェブページ上で有する表示の量を表すために、表された言語の度数分布を使用することが可能である。この度数分布は、入力方法を選択するために発見的に使用可能である。例えば、最も表された言語を入力方法として選択できる。
【００４０】
入力方法をより正確に選択するために、様々な用語または識別された言語に追加のレベルの重みおよびランクを適用することが可能である。例えば、大半のフランス語を含むページは、入力方法としてフランス語が選択されることを強く示唆する。しかし、大半の古典ラテン語と少数の英語とを含むページは、古典入力方法の使用は非常に稀であるため、入力方法として英語を示唆することになる。したがって、入力方法の選択に対するその影響を削減させるために、古典ラテン語には削減された重みを与えることができる。その言語の現在の使用レベル、またはその言語に対応する入力方法に従って、様々なタイプの言語または入力方法にこの重みおよびランクを与えることができる。
【００４１】
第４の例示的な実装形態では、ウェブページ内に埋め込まれたメタ情報を言語タグに関して調査することが可能である。例えば、言語タグは、ＨＴＭＬフラグメント内に含まれる場合がある。ＨＴＭＬ要素およびメタデータ要素を定義する国際基準は、その内容全体が参照により本明細書に組み込まれている、Ｗ３Ｃ  ＨＴＭＬ４．０１  ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＴＲ／ｈｔｍｌ４０１／に記述される。
【００４２】
例えば、ＨＴＭＬフラグメントは、日本語入力方法の選択を示唆する＜ｈｔｍｌ  ｌａｎｇ＝“ｊｐ”＞を含み得る。他の言語に関する入力方法を他の類似の言語タグによって示唆することが可能である。
【００４３】
第５の例示的な実装形態では、そのページのユニフォームリソースロケータ（ＵＲＬ）またはユニバーサルリソース識別子（ＵＲＩ）を調査することが可能である。暗示される地理的位置を決定するために、そのページのトップレベルドメイン（ＴＬＤ）を発見的に調査することが可能である。インターネット上のトップレベルドメインの公式リストは、その内容の全体が参照により本明細書に組み込まれている、ｈｔｔｐ：／／ｄａｔａ．ｉａｎａ．ｏｒｇ／ＴＬＤ／ｔｌｄｓ−ａｌｐｈａ−ｂｙ−ｄｏｍａｉｎ．ｔｘｔのＩＡＮＡリスト内に提示される。入力方法は、暗示される地理的位置で使用される対応する言語に基づいて選択可能である。その地理的位置で２つ以上の言語が使用される場合、それらの言語のそれぞれに重みまたはランクを適用することが可能である。例示的な実装形態のすべてと同様、この方法は、地理的表示に関する言語間で選択するために、他の方法のうちのいずれかと組み合わせて使用することが可能である。
【００４４】
例えば、ウェブページのＵＲＩは、ｈｔｔｐ：／／ｓｏｍｅｓｅｒｖｅｒ．ｃｎ／ｐａｇｅ．ｈｔｍｌの形のものであり得る。「ｃｎ」は、そのサービスに関して中国の地理的位置を暗示する。したがって、中国語入力方法が選択されるべきである。
【００４５】
第６の例示的な実装形態は、そのウェブページに関するＵＲＬ内またはＵＲＩ内のコードポイントの数値分布を調査することを含み得る。ＵＲＩまたはＵＲＬのホスト部分は、国際化ドメイン名（ＩＤＮ）であってよい。その内容全体が参照により本明細書に組み込まれている、ＩＥＴＦ  ＲＦＣ３９４０国際化ドメイン名は、国際ドメイン名を定義する国際標準を定義する。ＵＲＬまたはＵＲＩが国際化ドメイン名を含むとき、ドメイン名は、特定の地理的位置に直接対応しないことになる。この場合、潜在的な言語を識別して、そこから入力方法を選択するために、第２の例示的な実装形態で説明された調査に類似した、ドメイン名内のコードポイントの数値分布を調査することが可能である。
【００４６】
これらの例示的な実装形態は、任意の組合せで使用可能であり、ウェブページに関する他のコンテキスト要因の解析と組み合わせて使用可能である。
【００４７】
組み合わせて使用されるとき、ウェブページに適切な入力方法のより正確な複合選択をもたらすために、様々な調査の結果に重みまたはランクを与えることが可能である。図２は、複数のコンテキスト要因の解析に重みまたはランクを与えることを含む、１つの例示的な方法を示す。図１に類似して、２０１において、ウェブページにアクセスするための要求がユーザから受信される。２０２において、そのウェブページに関する第１の要因が調査される。２０３において、そのウェブページに関する第２の要因が調査される。２０４において、第１の要因および第２の要因の調査の結果に重みまたはランクが適用される。２０５において、重みまたはランクが与えられた後で、これらの結果は組み合わされる。２０６において、その組み合わされた結果に基づいて、入力方法が選択される。入力方法が選択されると、選択された入力方法に基づいて、予測タイピングに関するアルゴリズムを選択することも可能である。
【００４８】
図３は、ウェブページ上のコンテキスト情報から入力方法を自動的、予測的に選択するコンピュータデバイス３００の態様を例示する。コンピュータデバイス３００は、本明細書で説明される構成要素および機能(components and functions)のうちの１つまたは複数に関連する処理機能を実行するためのプロセッサ３０１を含む。プロセッサ３０１は、プロセッサの単一のセットもしくは複数のセットまたはマルチコアプロセッサを含むことが可能である。さらに、プロセッサ３０１は、統合型処理システムおよび／または分散型処理システムとして実施可能である。
【００４９】
コンピュータデバイス３００は、プロセッサ３０１によって実行されているアプリケーションのローカルバージョンを記憶するためなどのメモリ３０２をさらに含む。メモリ３０２は、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、テープ、磁気ディスク、光ディスク、揮発性メモリ、不揮発性メモリ、およびそれらの任意の組合せなど、コンピュータによって使用可能な任意のタイプのメモリを含むことが可能である。メモリは、コンピュータソフトウェアおよび／またはコンピュータデータを含めて、コンピュータプログラムを記憶することが可能であり、コンピュータプログラムが実行されると、そのコンピュータプログラムは、コンピュータデバイスが、ウェブページ上の少なくとも１つの要因を調査して、その調査に基づいて、入力方法を選択して、入力方法の選択に基づいて、予測タイピング方法を選択することを可能にする。詳細には、コンピュータソフトウェアおよび／またはコンピュータデータは、プロセッサ３０１、調査構成要素(examination component)３０６、入力方法選択構成要素(input method selection component)３０７、および予測タイピング選択構成要素(predictive typing selection component)３０８が本明細書で説明される処理を実行することを可能にする。
【００５０】
さらに、コンピュータデバイス３００は、本明細書で説明されるハードウェア、ソフトウェア、およびサービスを利用している、１人または複数の当事者との通信の確立および維持を実現する通信構成要素(communications component)３０３を含む。通信構成要素３０３は、コンピュータデバイス３００上の構成要素同士の間、ならびにコンピュータデバイス３００と、通信ネットワークを通して位置特定されるデバイスおよび／またはコンピュータデバイス３００にシリアル接続または局所接続されたデバイスなどの外部デバイスとの間で通信を伝えることができる。例えば、通信構成要素３００は、１つまたは複数のバスを含むことが可能であり、外部デバイスと相互作用するように動作可能な、それぞれ、送信機および受信機に関連する送信チェーン構成要素と受信チェーン構成要素とをさらに含むことが可能である。例えば、通信構成要素３００は、ディスプレイユニット上に表示するために、グラフィックス、テキスト、およびその他のデータをコンピュータデバイスから転送することを可能にし得る。
【００５１】
コンピュータデバイス３００は、そのようなグラフィックス、テキスト、およびその他のデータを表示するためのディスプレイインターフェース３１０を含むことが可能である。例えば、入力方法が選択されると、コンピュータデバイス３００によって受信された任意のユーザ入力は、選択された入力方法に従って、表示のために転送されるか、または表示されることになる。
【００５２】
加えて、コンピュータデバイス３００は、本明細書で説明される態様に関して用いられる情報、データベース、およびプログラムの大容量記憶装置を提供する、ハードウェアならびに／またはソフトウェアの任意の適切な組合せであり得るデータストア３０４をさらに含むことが可能である。例えば、データストア３０４は、プロセッサ３０１によって現在実行されていないアプリケーションに関するデータリポジトリであってよい。
【００５３】
コンピュータデバイス３００は、コンピュータデバイス３００のユーザから入力を受信するように動作可能であり、ユーザに表示するための出力を生成するようにさらに動作可能なユーザインターフェース構成要素３０５をさらに含むことが可能である。ユーザインターフェース構成要素３０５は、キーボード、テンキー、マウス、タッチ感応ディスプレイ、ナビゲーションキー、ファンクションキー、マイクロフォン、音声認識構成要素、ユーザから入力を受信できる任意のその他の機構、またはそれらの任意の組合せを含むが、それらに限定されない１つもしくは複数の入力デバイスを含むことが可能である。さらに、ユーザインターフェース構成要素３０５は、ディスプレイ、スピーカ、触覚フィードバック機構、プリンタ、ユーザに出力を提示できる任意のその他の機構、またはそれらの任意の組合せを含むが、それらに限定されない、１つもしくは複数の出力デバイスを含むことが可能である。
【００５４】
コンピュータデバイス３００は、ウェブページに関するコンテキスト要因を調査する調査構成要素３０６をさらに含むことが可能である。例えば、上で説明されたように、この構成要素は、ウェブページ上で使用されたテキスト符号化方法、ウェブページ上で使用されたコードポイントの数値分布、ウェブページ上の実際の用語、ウェブページ内に埋め込まれたメタ情報、ウェブページのＵＲＬ／ＩＲＵ、およびウェブページのＵＲＬ／ＵＲＩ内で使用されたテキスト符号化方法のうちのいずれかを調査することが可能である。調査構成要素３０６は、ウェブページ上の少なくとも１つのコンテキスト要因から示された言語と入力方法とを決定するために、その要因を解析することが可能である。
【００５５】
コンピュータデバイス３００は、入力方法選択構成要素３０７をさらに含むことが可能である。この構成要素は、ユーザによって選択されたウェブページにおいてユーザ入力に適用されることになる入力方法を自動的、予測的に選択する。この構成要素は、調査構成要素によって示された入力方法に基づいて、その選択を行うことができる。あるいは、この要請要素は、調査構成要素において調査された複数の要因の結果に重みおよびランクを与えて、適切な入力方法を選択するために、それらの結果を組み合わせることが可能である。
【００５６】
コンピュータデバイス３００は、予測タイピング選択構成要素３０８をさらに含むことが可能である。この構成要素は、ユーザによって選択されたウェブページにおいてユーザ入力に適用されることになる予測タイピングに関するアルゴリズムを選択する。適切なアルゴリズムは、対応する選択された入力方法に基づいて選択される。
【００５７】
コンピュータデバイス３００は、コンピュータデバイス３００に記憶されたコンピュータプログラムを実行するためのソフトウェアドライバ３０９をさらに含むことが可能である。
【００５８】
この出願において使用される場合、「構成要素」、「モジュール」、「システム」などの用語は、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組合せ、ソフトウェア、または実行中のソフトウェアに限定されないが、これらなど、コンピュータ関連エンティティを含むことが意図される。例えば、構成要素は、プロセッサ上で実行しているプロセス、プロセッサ、オブジェクト、実行可能物、実行のスレッド、プログラム、および／またはコンピュータであってよいが、これらであると限定されない。例示として、コンピューティングデバイス上で実行しているアプリケーションとコンピューティングデバイスは、両方とも構成要素であり得る。１つまたは複数の構成要素は、プロセス内および／または実行のスレッド内に常駐可能であり、構成要素は、１つのコンピュータ上に局在化可能であり、かつ／または２つ以上のコンピュータ間に分散可能である。加えて、これらの構成要素は、様々なデータ構造を記憶している様々なコンピュータ可読媒体から実行することが可能である。構成要素は、局所システム内、分散型システム内で別の構成要素と相互作用している、かつ／またはインターネットなどのネットワークを通して、信号によって他のシステムと相互作用している１つの構成要素からのデータなど、１つもしくは複数のデータパケットを有する信号に従ってなど、局所プロセスおよび／または遠隔プロセスによって通信できる。
【００５９】
さらに、有線端末であってよく、またはワイヤレス端末であってもよい端末と通信中の様々な態様が本明細書で説明される。端末は、システム、デバイス、加入者ユニット、加入者局、移動局、モバイル、モバイルデバイス、遠隔局、遠隔端末、アクセス端末、ユーザ端末、端末、通信デバイス、ユーザエージェント、ユーザデバイス、またはユーザ装置（ＵＥ）と呼ばれる場合もある。ワイヤレス端末は、セルラ電話、衛星電話、コードレス電話、セッション開始プロトコル（ＳＩＰ）電話、ワイヤレスローカルループ（ＷＬＬ）局、携帯情報端末（ＰＤＡ）、ワイヤレス接続能力を有するハンドヘルドデバイス、コンピューティングデバイス、またはワイヤレスモデムに接続されたその他の処理デバイスであってよい。基地局は、（１つもしくは複数の）ワイヤレス端末と通信するために利用可能であり、アクセスポイント、ノードＢ、またはいくつかのその他の専門用語で呼ばれる場合もある。
【００６０】
図４を参照すると、例示されるのは、ウェブサイトに関連する要因の解析に基づいて、入力方法を予測的に選択するシステム４００である。例えば、システム４００は、コンピュータデバイス、モバイルデバイスなどの中に少なくとも一部常駐し得る。システム４００は、プロセッサ、ソフトウェア、またはそれらの組合せ（例えば、ファームウェア）によって実施される機能を表す機能ブロックであってよい機能ブロックを含むとして表されていることを理解されたい。システム４００は、連動して動作できる電気構成要素の論理グルーピング４０２を含む。例えば、論理グルーピング４０２は、ウェブページに関する少なくとも１つのコンテキスト要因を調査するためのモジュール４０４を含むことが可能である。例えば、この調査は、そのウェブページに関して使用されたテキスト符号化方法を調査することと、そのウェブページ上で使用されたコードポイントの数値分布を調査することと、そのウェブページ上で使用された実際の用語の調査と、そのウェブページ内に埋め込まれたメタデータの調査と、そのウェブページのＵＲＩ／ＵＲＬの調査と、そのウェブページのＵＲＬ／ＵＲＩに関するコードポイントの分布の調査とを含むことが可能である。
【００６１】
さらに、論理グルーピング４０２は、ウェブページに関する少なくとも１つのコンテキスト要因の解析に基づいて、複数の入力方法のうちの１つの自動的、予測的に選択するためのモジュール４０６を備えることが可能である。
【００６２】
さらに、論理グルーピング４０２は、ユーザ入力を受信するためのモジュール４０８と、選択された入力方法に従って、表示のためにそのユーザ入力を通信するためのモジュール４１０とを備えることが可能である。したがって、タイピングなど任意のユーザ入力は、自動的、予測的に選択された入力方法に従って表示されることになる。したがって、適切な入力方法は、ユーザによる手動選択を必要とせずに、自動的に選択可能である。
【００６３】
加えて、システム４００は、電気構成要素４０４、４０６、４０８、および４１０に関連する機能を実行するための命令を保持するメモリ４１２を含むことが可能である。メモリ４１２に対して外部であるとして示されているが、電気構成要素４０４、４０６、４０８、および４１０のうちの１つまたは複数はメモリ４１２内に存在し得る点を理解されたい。
【００６４】
さらに、「または」という用語は、排他的な「または」ではなく、包括的な「または」を意味することが意図される。すなわち、別段の規定がない限り、または内容から明らかでない限り、「ＸはＡまたはＢを用いる」は、当然の包括的な置換のうちのいずれかを意味することが意図される。すなわち、「ＸはＡまたはＢを用いる」は、以下の事例のうちのいずれかにによって満たされる。すなわち、ＸはＡを用いる、ＸはＢを用いる、またはＸはＡとＢの両方を用いる、である。加えて、本出願および添付の請求項において使用される場合、冠詞「ａ」および「ａｎ」は、別段の規定がない限り、または内容から、単数形態を対象とすることが明らかでない限り、一般に、「１つまたは複数の」を意味するように解釈すべきである。
【００６５】
本明細書で説明される技法は、ＣＤＭＡ、ＴＤＭＡ、ＦＤＭＡ、ＯＦＤＭＡ、ＳＣ−ＦＤＭＡ、およびその他のシステムなど、様々なワイヤレス通信システムに関して使用可能である。「システム」および「ネットワーク」という用語は、多くの場合、交換可能に使用される。ＣＤＭＡシステムは、ユニバーサル地上無線アクセス（ＵＴＲＡ）、ｃｄｍａ２０００などの無線技術を実施することが可能である。ＵＴＲＡは、広帯域ＣＤＡ（Ｗ−ＣＤＭＡ）およびＣＤＭＡの他の変種を含む。さらに、ｃｄｍａ２０００は、ＩＳ−２０００標準、ＩＳ−９５標準、およびＩＳ−８５６標準をカバーする。ＴＤＭＡシステムは、移動体通信用グローバルシステム（ＧＳＭ（登録商標）：Global System for Mobile Communications）などの無線技術を実施することが可能である。ＯＦＤＭＡシステムは、進化型ＵＴＲＡ（Ｅ−ＵＴＲＡ：Evolved UTRA）、ウルトラモバイルブロードバンド（ＵＭＢ：Ultra Mobile Broadband）、ＩＥＥＥ８０２．１１（Ｗｉ−Ｆｉ）、ＩＥＥＥ８０２．１６（ＷｉＭＡＸ）、ＩＥＥＥ８０２．２０、フラッシュ−ＯＦＤＭなどの無線技術を実施することが可能である。ＵＴＲＡおよびＥ−ＵＴＲＡは、ユニバーサルモバイル通信システム（ＵＭＴＳ）の一部である。３ＧＰＰロングタームエボリューション（ＬＴＥ：Long Term Evolution）は、ダウンリンク上でＯＦＤＭＡを用い、アップリンク上でＳＣ−ＦＤＭＡを用いる、Ｅ−ＵＴＲＡを使用するＵＭＴＳのリリースである。ＵＴＲＡ、Ｅ−ＵＴＲＡ、ＵＭＴＳ、ＬＴＥ、およびＧＳＭは、「第３世代パートナーシッププロジェクト」（３ＧＰＰ）と名付けられた団体からの文書で説明されている。加えて、ｃｄｍａ２０００およびＵＭＢは、「第３世代パートナーシッププロジェクト２」（３ＧＰＰ２）と名付けられた団体からの文書で説明されている。さらに、そのようなワイヤレス通信システムは、多くの場合、不対の無許可のスペクトル、８０２．ｘｘワイヤレスＬＡＮ、ＢＬＵＥＴＯＯＴＨ（登録商標）、および任意のその他の短距離ワイヤレス通信技法または長距離ワイヤス通信技法を使用する、ピアツーピア（例えば、モバイル間）アドホックネットワークシステムをさらに含むことが可能である。
【００６６】
様々な態様または特徴は、いくつかのデバイス、構成要素、モジュールなどを含み得るシステムの点から提示されることになる。これらの様々なシステムは、追加のデバイス、構成要素、モジュールなどを含むことが可能であり、かつ／または図に関して議論されたデバイス、構成要素、モジュールのすべてなどを含まなくてもよい点を理解および認識されたい。これらの手法の組合せも使用可能である。
【００６７】
本明細書で開示された実装形態に関して説明された様々な例示的な論理、論理ブロック、モジュール、および回路は、本明細書で説明された機能を実行するように設計された汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）もしくはその他のプログラマブル論理デバイス、ディスクリートゲートもしくはトランジスタ論理、ディスクリートハードウェア構成要素、またはこれらの任意の組合せを用いて実装あるいは実施され得る。汎用プロセッサは、マイクロプロセッサであってよいが、代替では、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロコントローラ、または状態機械であってよい。プロセッサは、コンピューティングデバイスの組合せ、例えば、ＤＳＰとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと共に１つもしくは複数のマイクロプロセッサ、または任意のその他のそのような構成などとして実施されることも可能である。加えて、少なくとも１つのプロセッサは、上で説明されたステップおよび／または動作のうちの１つもしくは複数を実行するように動作可能な１つもしくは複数のモジュールを備えることが可能である。
【００６８】
さらに、本明細書で開示された態様に関して説明された方法またはアルゴリズムのステップおよび／もしくは動作は、ハードウェアの形で直接的に、プロセッサによって実行されるソフトウェアモジュールの形で、またはそれら２つの組合せの形で実施可能である。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、取外し可能ディスク、ＣＤ−ＲＯＭ、または当技術分野で知られている任意のその他の形の記憶媒体の中に常駐し得る。例示的な記憶媒体は、プロセッサがその記憶媒体から情報を読み取ることができ、その記憶媒体に情報を書き込むことができるように、プロセッサに結合され得る。代替では、記憶媒体は、プロセッサと一体であってよい。さらに、いくつかの態様では、プロセッサおよび記憶媒体は、ＡＳＩＣ内に常住し得る。加えて、ＡＳＩＣは、ユーザ端末内に常駐し得る。代替では、プロセッサおよび記憶媒体は、ユーザ端末内のディスクリート構成要素として常駐し得る。加えて、いくつかの態様では、方法またはアルゴリズムのステップおよび／もしくは動作は、コンピュータプログラム製品内に組み込むことが可能な機械可読媒体上ならびに／あるいはコンピュータ可読媒体上のコードおよび／または命令のうちの１つ、もしくはそれらの任意の組合せ、もしくはそれらのセットとして常駐し得る。
【００６９】
１つまたは複数の態様では、説明された機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せの形で実装可能である。ソフトウェアの形で実装される場合、これらの機能は、１つもしくは複数の命令またはコードとして、コンピュータ可読媒体上に格納可能であるか、あるいは送信可能である。コンピュータ可読媒体は、コンピュータ記憶媒体と、ある場所から別の場所へのコンピュータプログラムの転送を円滑にする任意の媒体を含む通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセス可能な任意の利用可能な媒体であってよい。限定ではなく、例として、そのようなコンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭもしくはその他の光ディスク記憶装置、磁気ディスク記憶装置もしくはその他の磁気記憶装置、あるいは所望されるプログラムコードを命令もしくはデータ構造の形で搬送または格納するために使用可能であり、コンピュータによってアクセス可能な任意のその他の媒体を備えることが可能である。また、任意の接続は、コンピュータ可読媒体と呼ばれる場合がある。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、より対線、デジタル加入者線（ＤＳＬ）、もしくは赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、またはその他の遠隔ソースから送信される場合、その同軸ケーブル、光ファイバケーブル、より対線、ＤＳＬ、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、媒体の定義の中に含まれる。本明細書で使用される場合、ディスク（ｄｉｓｋ）およびディスク（ｄｉｓｃ）は、コンパクトディスク（ＣＤ）と、レーザディスクと、光ディスクと、デジタル多用途ディスク（ＤＶＤ）と、フロッピー（登録商標）ディスクと、ブルーレイディスクとを含み、この場合、ディスク（ｄｉｓｋ）は、通常、データを磁気的に再生し、一方、ディスク（ｄｉｓｃ）は、レーザを用いて、データを光学的に再生する。上記の組合せも、コンピュータ可読媒体の範囲に含まれるべきである。
【００７０】
前述の説明は例示的な態様および／または実施形態を開示するが、添付の請求項によって定義される、説明された態様および／または実施形態の範囲から逸脱せずに、様々な変更および修正を本明細書に行うことが可能である点を理解されたい。さらに、説明された態様および／または実施形態の要素は単数形で説明または特許請求される場合があるが、単数形への限定が明記されていない限り、複数形が企図される。加えて、任意の態様および／または実施形態のすべてもしくは一部は、別段の規定がない限り、任意のその他の態様および／または実施形態のすべてもしくは一部と共に利用可能である。
【図１】
2013508817.tif 000003
【図２】
2013508817.tif 000004
【図３】
2013508817.tif 000005
【図４】
2013508817.tif 000006
【国際調査報告】
2013508817.tif 000007
2013508817.tif 000008
2013508817.tif 000009