(57)【要約】【課題】テキスト曖昧回避環境におけるテキストの音声学的な入力を可能にするハンドヘルド電子デバイスおよび方法を提供すること。【解決手段】本発明の方法は、多数の入力部材の多数の作動を含む曖昧なテキスト入力を検出することと、曖昧な入力の複数の言語要素の順列の各々に対し；言語要素の順列の少なくとも最初の部分と対応する言語対象の文字列を生成することと、多数の単語を含む文字解釈を生成することと、少なくとも部分的な出力に対して、文字解釈の１つを、その単語数が、少なくとも１つのその他の文字解釈よりも少ないことと、それが、少なくとも１つのその他の文字解釈の頻度値よりも大きい結び付けられた頻度値を有しており、文字解釈の結び付けられた頻度値は、少なくとも部分的に、その単語数に関連付けられた頻度対象に基づいていることとのうちの少なくとも１つに基づいて選択することとを包含する。【選択図】図１
2011146070.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルド電子デバイス上での入力を可能にする方法であって、該ハンドヘルド電子デバイスは、複数のキーを含む入力装置と、プロセッサと複数の対象が格納されたメモリとを含むプロセッサ装置とを含み、該複数の対象は、複数の言語対象と、複数の文字と、複数の単語と、複数の頻度対象とを含み、該複数の言語対象の少なくともいくつかの各々は、複数の文字のうちの少なくとも１つに関連付けられており、各単語は、任意の数の文字を含み、該複数の単語の少なくともいくつかの各々は、それに関連付けられた頻度対象を有しており、該複数のキーの少なくともいくつかの各々は、それに割り当てられた任意の数の言語要素を有しており、各言語対象は、任意の数の言語要素を含み、該方法は、該プロセッサにより実行され、該方法は、
任意の数のキー選択を含む入力列を受信することであって、該キーのうちの少なくともいくつかは、それに割り当てられた複数の言語要素を有する、ことと、
該入力列に対応する複数の言語要素の順列を決定することと、
該複数の言語要素の順列の各々に対して、該メモリに格納された該複数の対象を用いて、
該言語要素の順列の少なくとも最初の部分に対応する言語対象の文字列を生成することと、
文字解釈を生成することであって、該文字解釈は、言語対象の文字列に対応する単語の文字列を含む、ことと、
最小数の単語を有する該生成された文字解釈を識別することと、
該入力列のデフォルト解釈として、該複数の言語対象の該生成された文字列のうちの１つを選択することであって、該言語対象の該選択された文字列は、該識別された文字解釈のうちの１つに関連付けられている、ことと
を含む、方法。
【請求項２】
１つの生成された文字解釈が、その他の生成された文字解釈のいずれよりも少ない単語数を有していることを決定することと、
前記デフォルト解釈として、該１つの生成された文字解釈に対応する言語対象の文字列を選択することと
をさらに含む、請求項１に記載の方法。
【請求項３】
複数の生成された文字解釈が、最小数の単語を有していることを決定することと、
該複数の生成された文字解釈の各々の結び付けられた頻度値を決定することと、
最高の結び付けられた頻度値を有する該複数の生成された文字解釈のうちの１つを識別することと、
前記デフォルト解釈として、該複数の生成された文字解釈のうちの該１つに対応する言語対象の文字列を選択することと
をさらに含む、請求項１に記載の方法。
【請求項４】
前記結び付けられた頻度値は、前記文字解釈を含む単語の文字列における各単語に関連付けられた頻度対象に少なくとも部分的に基づいている、請求項３に記載の方法。
【請求項５】
前記入力列は、ラテン文字を含み、前記生成された文字解釈は、中国語文字、日本語文字、韓国語文字のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項６】
ハンドヘルド電子デバイスであって、
複数のキーを含む入力装置であって、プロセッサ装置に入力を提供するように構成されており、該複数のキーのうちの少なくともいくつかの各々は、それに割り当てられた任意の数の言語要素を有する、入力装置と、
プロセッサと複数の対象が格納されたメモリとを含む該プロセッサ装置であって、該複数の対象は、複数の言語対象と、複数の文字と、複数の単語と、複数の頻度対象とを含み、該複数の言語対象の少なくともいくつかの各々は、複数の文字に関連付けられており、各単語は、任意の数の文字を含み、該複数の単語の少なくともいくつかの各々は、それに関連付けられた頻度対象を有しており、各言語対象は、任意の数の言語要素を含む、該プロセッサ装置と、
該プロセッサ装置から出力信号を受信するように構成されている出力装置と、
任意の数のルーチンがさらに格納された該メモリと
を含み、
該ルーチンは、該プロセッサ装置上で実行されると、複数の動作を実行することを該ハンドヘルド電子デバイスの該プロセッサに行わせ、
該複数の動作は、
任意の数のキー選択を含む入力列を受信することであって、該キーのうちの少なくともいくつかは、それに割り当てられた複数の言語要素を有する、ことと、
該入力列に対応する複数の言語要素の順列を決定することと、
該複数の言語要素の順列の各々に対して、該メモリに格納された該複数の対象を用いて、
該言語要素の順列の少なくとも最初の部分に対応する言語対象の文字列を生成することと、
文字解釈を生成することであって、該文字解釈は、言語対象の文字列に対応する単語の文字列を含む、ことと、
最小数の単語を有する該生成された文字解釈を識別することと、
該入力列のデフォルト解釈として、該複数の言語対象の該生成された文字列のうちの１つを選択することであって、該言語対象の該選択された文字列は、該識別された文字解釈のうちの１つに関連付けられている、ことと
を含む、デバイス。
【請求項７】
前記プロセッサによって実行される前記複数の動作は、
１つの生成された文字解釈が、その他の生成された文字解釈のいずれよりも少ない単語数を有していることを決定することと、
前記デフォルト解釈として、該１つの生成された文字解釈に対応する言語対象の文字列を選択することと
をさらに含む、請求項６に記載のデバイス。
【請求項８】
前記プロセッサによって実行される前記複数の動作は、
複数の生成された文字解釈が、最小数の単語を有していることを決定することと、
該複数の生成された文字解釈の各々の結び付けられた頻度値を決定することと、
最高の結び付けられた頻度値を有する該複数の生成された文字解釈のうちの１つを識別することと、
前記デフォルト解釈として、該複数の生成された文字解釈のうちの該１つに対応する言語対象の文字列を選択することと
をさらに含む、請求項６に記載のデバイス。
【請求項９】
前記結び付けられた頻度値は、前記文字解釈を含む単語の文字列における各単語に関連付けられた頻度対象に少なくとも部分的に基づいている、請求項８に記載のデバイス。
【請求項１０】
前記入力列は、ラテン文字を含み、前記生成された文字解釈は、中国語文字、日本語文字、韓国語文字のうちの少なくとも１つを含む、請求項６に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願の引用）
本出願は、米国仮特許出願第６０／９６９，４０７号（２００７年８月３１日出願）の優先権を主張し、この米国仮特許出願の開示は、参照により本明細書中に援用される。
【０００２】
（分野）
開示され、クレームされている概念は、概して、ハンドヘルド電子デバイスに関し、より具体的には、テキスト曖昧回避（ｔｅｘｔ  ｄｉｓａｍｂｉｇｕａｔｉｏｎ）環境におけるテキストの音声学的な入力を可能にするハンドヘルド電子デバイスおよび方法に関する。
【背景技術】
【０００３】
（発明の背景）
数々のタイプのハンドヘルド電子デバイスが公知である。そのようなハンドヘルド電子デバイスの実施例は、例えば、パーソナルデジタルアシスタント（ＰＤＡ）、ハンドヘルドコンピュータ、双方向ページャ、セル方式電話、等を含む。ハンドヘルド電子デバイスの多くはまた、無線通信能力を特徴としているが、そのようなハンドヘルド電子デバイスの多くは、スタンドアロンデバイスであり、これは、その他のデバイスと通信するようには機能しない。
【０００４】
特定の状況において、ラテン文字のキーパッドを有するハンドヘルド電子デバイスは、ラテン文字に基づいていない言語でテキストを音声学的に入力するために使用され得る。例えば、ピンイン中国語（Ｐｉｎｙｉｎ  Ｃｈｉｎｅｓｅ）は、音声学的な中国語の「アルファベット」であり、これは、ラテンテキストと標準中国語（Ｓｔａｎｄａｒｄ  Ｍａｎｄａｒｉｎ）テキストとの間の転写（ｔｒａｎｓｃｒｉｐｔｉｏｎ）を可能にする。したがって、ピンイン中国語は、ラテン文字を入力することによって、標準中国語の入力を可能にする。「ピン」は、音声学的な音であり、しばしば複数のラテン文字から形成され、各ピンは、１つ以上の標準中国語文字と関連付けられている。４００以上のピンが存在しており、各ピンは、典型的には、複数の異なる標準中国語文字と対応している。
【０００５】
一般的に、各標準中国語文字は、それ自身が中国語の単語である。さらに、所与の標準中国語文字は、１つ以上のその他の標準中国語文字との組み合わせで、異なる単語を構成し得る。１つの例示的なピンは、音声学的には「ｄａ」と特徴付けられたものであり、これは、ラテンキーボード上で、＜Ｄ＞キーを作動させ、続いて＜Ａ＞キーを作動させることによって、入力され得る。しかしながら、ピン「ｄａ」は、複数の異なる標準中国語文字と対応し得る。ピン「ｄａ」は、単一の標準中国語文字で表現される、中国語における１音節語であり得る。ピン「ｄａ」はまた、複数の音節（各音節は、標準中国語文字によって表現される）を有する中国語の単語内で、標準中国語によって表現される１つの音節でもあり得る。このように、ピンが複数の標準中国語文字と対応しているときに、ピンの入力に応答して、特定の標準中国語文字のうちのどれが出力されるべきかを決定することに関して、実質的な困難が存在する。
【０００６】
ピンイン入力のラテン文字がタイプされるとき、これらは、異なるピンに細分化され得る。例えば、ラテン文字の文字列は、所与のピンと対応し得るが、ラテン文字はまた、より長いピンの最初の部分とも対応し得る。このことは、ラテン文字の文字列を標準中国語文字に分解することに対して、別の層の曖昧さを追加する。
【０００７】
数々の方法論が、デバイス上に入力された一連の標準中国語文字に対する標準中国語文字の解釈の生成を補助するために開発されてきた。例えば、例示的なアルゴリズムは、「単純最大マッチング（ｓｉｍｐｌｅ  ｍａｘｉｍｕｍ  ｍａｔｃｈｉｎｇ）」アルゴリズムであり得、これは、多くの単純および複雑双方の周知の最大マッチングアルゴリズムのうちの１つの変換アルゴリズムである。所与のデバイスは、１つ以上の標準中国語文字から構成された多数の中国語の単語をそのデバイス上に格納し得、デバイス上で実行される変換アルゴリズムは、入力された一連のラテン文字の最良の標準中国語文字の解釈を作成するために、そのような言語データを使用し得る。
【０００８】
一連のラテン文字の入力に応答して、上述の単純最大マッチングアルゴリズムは、最大の中国語（すなわち、最大量の標準中国語文字を有する単語）を含む文字解釈を生成し得る。例えば、このアルゴリズムは、第１のステップとして、ピン列の開始におけるピンと対応する標準中国語の文字を有する最大の中国語の単語を取得する。第２のステップとして、このアルゴリズムは、先の単語の直後の列におけるピンと対応する標準中国語文字を有する最大の中国語の単語を取得する。このことは、入力列におけるピンの全てに対して中国語の単語が取得されるまで繰り返される。そしてこの結果が出力される。
【０００９】
「複雑最大マッチング（ｃｏｍｐｌｅｘ  ｍａｘｉｍｕｍ  ｍａｔｃｈｉｎｇ）アルゴリズム」は、同様の解析を実行し得るが、ピンを３つの中国語の単語へとさらに分解する。すなわち、この変換アルゴリズムは、ピン列の少なくとも一部分と対応する最大の標準中国語文字を含む３つの中国語の単語の文字列を識別し得る。そして、この変換アルゴリズムは、ピン列のその部分の最良の解釈として、３つの中国語の単語のうちの第１のものを出力し得る。そして、この変換アルゴリズムは、第１の中国語の単語の直後のピンから開始して同じ解析を繰り返し得る。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
一般的に、様々なバージョンの最大マッチングアルゴリズムは、様々な方法で、ラテン文字の文字列を、最少の中国語の単語を構成する標準中国語の文字列に分解する。そのような変換アルゴリズムは、一般的に、それらの意図された目的のためには有効であるが、そのような変換アルゴリズムは、例えば、音声学的な言語入力に特有の曖昧さに起因する制限がなかった。したがって、テキストの入力を容易にする改良された方法およびハンドヘルドデバイスを提供することが所望され得る。
【課題を解決するための手段】
【００１１】
本発明は、さらに以下の手段を提供する。
【００１２】
（項目１）  
ハンドヘルド電子デバイス上での入力を可能にする方法であって、該ハンドヘルド電子デバイスは、出力装置、複数の入力部材を含む入力装置、および複数の対象が格納されたメモリを含むプロセッサ装置を含んでおり、該複数の対象は、複数の言語対象、複数の文字、複数の単語、および複数の頻度対象を含んでおり、該言語対象の少なくとも一部の各々は、該複数の文字と関連付けられており、各単語は多数の文字を含んでおり、少なくとも一部の単語の各々は、それに関連付けられた頻度対象を有しており、該入力部材の少なくとも一部の各々は、それに割り当てられた多数の言語要素を有しており、各言語対象は、多数の言語要素を含んでおり、該方法は、
多数の入力部材の多数の作動を含む曖昧なテキスト入力を検出することであって、該多数の入力部材の少なくとも一部の各々は、それに割り当てられた該多数の言語要素として、それに割り当てられた複数の言語要素を有している、ことと、
曖昧な入力の複数の言語要素の順列の各々に対し；
該言語要素の順列の少なくとも最初の部分と対応する言語対象の文字列を生成することと、
多数の単語を含む文字解釈を生成することであって、該多数の単語は、言語対象の文字列と対応する文字を含んでいる、ことと、
少なくとも部分的な出力に対して、該文字解釈の１つを、
その単語数が、少なくとも１つのその他の文字解釈の単語数よりも少ないことと、
それが、少なくとも１つのその他の文字解釈の頻度値よりも大きい結び付けられた頻度値を有しており、文字解釈の該結び付けられた頻度値は、少なくとも部分的に、その単語数に関連付けられた頻度対象に基づいていることと
のうちの少なくとも１つを含む基礎に基づいて選択することと
を包含する、方法。
【００１３】
（項目２）  
上記文字解釈のうちの１つの単語数は、その他任意の文字解釈の単語数よりも数において少ないという決定を行い、それに応答して、該文字解釈のうちの１つの選択を開始することをさらに含む、項目１に記載の方法。
【００１４】
（項目３）  
上記文字解釈のうちの１つの単語数は、少なくとも１つのその他の文字解釈の単語数と等しく、該単語数よりも少ない単語を含んでいる文字解釈は存在しないという決定を行うことと、
該決定を行ったことに応答して、該文字解釈のうちの１つの結び付けられた頻度値と少なくとも１つのその他の文字解釈の結び付けられた頻度値とを比較することと
をさらに含む、項目１に記載の方法。
【００１５】
（項目４）  
上記曖昧なテキスト入力として、ラテン文字の曖昧なテキスト入力を検出することと、
上記複数の言語要素の順列の各々に対し、上記文字解釈として、中国語文字、日本語文字、および韓国語文字のうちの少なくとも１つを含む多数の単語を生成することと
をさらに含む、項目１に記載の方法。
【００１６】
（項目５）  
プロセッサおよびメモリを含むプロセッサ装置であって、該メモリには、複数の対象が格納されている、プロセッサ装置と、
複数の入力部材を含んでいる入力装置であって、該プロセッサ装置に入力を提供するように構成されている、入力装置と、
該プロセッサ装置からの出力信号を受信するように構成された出力装置と、
少なくとも一部の入力部材であって、各々は、それに割り当てられた多数の言語要素を有している、少なくとも一部の入力部材と
を備えたハンドヘルド電子デバイスであって、
該複数の対象は、複数の言語対象、複数の文字、複数の単語、および複数の頻度対象を含んでおり、該言語対象のうちの少なくとも一部の各々は、複数の文字と関連付けられており、各単語は多数の文字を含んでおり、該単語の少なくとも一部の各々は、それに関連付けられた頻度対象を有しており、各言語対象は、多数の言語要素を含んでおり、
該メモリにはさらに、多数のルーチンが格納されており、該多数のルーチンは、該プロセッサ装置上で実行されたときに、該ハンドヘルド電子デバイスに、
多数の入力部材の多数の作動を含む曖昧なテキスト入力を検出する動作であって、該多数の入力部材の少なくとも一部の各々は、それに割り当てられた該多数の言語要素として、それに割り当てられた複数の言語要素を有している、動作と、
該曖昧な入力の複数の言語要素の順列の各々に対し；
該言語要素の順列の少なくとも最初の部分と対応する言語対象の文字列を生成する動作と、
多数の単語を含む文字解釈を生成する動作であって、該多数の単語は、言語対象の文字列と対応する文字を含んでいる、動作と、
少なくとも部分的な出力に対して、該文字解釈の１つを、
その単語数が、少なくとも１つのその他の文字解釈の単語数よりも数において少ないことと、
それが、少なくとも１つのその他の文字解釈の頻度値よりも大きい結び付けられた頻度値を有しており、文字解釈の該結び付けられた頻度値は、少なくとも部分的に、その単語数に関連付けられた頻度対象に基づいていることと
のうちの少なくとも１つを含む基礎に基づいて選択する、動作と
を実行させる、ハンドヘルド電子デバイス。
【００１７】
（項目６）  
上記動作はさらに、
上記文字解釈のうちの１つの単語数は、その他任意の文字解釈の単語数よりも数において少ないという決定を行い、それに応答して、該文字解釈のうちの１つの選択を開始することをさらに含む、項目５に記載のハンドヘルド電子デバイス。
【００１８】
（項目７）  
上記動作はさらに、
上記文字解釈のうちの１つの単語数は、少なくとも１つのその他の文字解釈の単語数と等しく、該単語数よりも少ない単語を含んでいる文字解釈は存在しないという決定を行うことと、
該決定を行ったことに応答して、該文字解釈のうちの１つの結び付けられた頻度値と少なくとも１つのその他の文字解釈の結び付けられた頻度値とを比較することと
をさらに含む、項目５に記載のハンドヘルド電子デバイス。
【００１９】
（項目８）  
上記動作はさらに、
上記曖昧なテキスト入力として、ラテン文字の曖昧なテキスト入力を検出することと、
上記複数の言語要素の順列の各々に対し、上記文字解釈として、中国語文字、日本語文字、および韓国語文字のうちの少なくとも１つを含む多数の単語を生成することと
をさらに含む、項目５に記載のハンドヘルド電子デバイス。
【００２０】
（摘要）
縮小型キーボード（ｒｅｄｕｃｅｄ  ｋｅｙｂｏａｒｄ）および変換アルゴリズムを使用したテキストの音声学的な入力を可能にする改良されたハンドヘルド電子デバイスおよび関連方法。このハンドヘルド電子デバイスおよび方法は、有利にも、限定するものではないが、例えば、中国語、日本語、韓国語、等の言語の入力を可能にする。この変換アルゴリズムは、例えば最大マッチングアルゴリズムのようなアルゴリズムまたはその他のアルゴリズムへの多数の言語要素の順列の各々を対象とし、単語の文字列を生成する。そして変換アルゴリズムは、デフォルトのテキスト入力として、単語の１つの文字列を、その少なくとも１つの最小数の単語およびその比較的高い結び付けられた頻度値に基づいて選択する。
【図面の簡単な説明】
【００２１】
【図１】図１は、開示され、クレームされている概念にしたがう、改良されたハンドヘルド電子デバイスの平面図である。
【図２】図２は、図１の改良されたハンドヘルド電子デバイスの回路図である。
【図３Ａ】図３は、開示され、クレームされている概念にしたがう、改良された方法の部分を示すフローチャートである。
【図３Ｂ】図３は、開示され、クレームされている概念にしたがう、改良された方法の部分を示すフローチャートである。
【図４】図４は、ハンドヘルド電子デバイス上のテキスト入力動作の間の例示的な出力である。
【図５】図５は、テキスト入力動作の別の部分の間の例示的な出力である。
【図６】図６は、テキスト入力動作の別の部分の間の例示的な出力である。
【図７】図７は、ハンドヘルド電子デバイスの別のテキスト入力動作の間の例示的な出力である。
【図８】図８は、その他のテキスト入力動作の別の部分の間の例示的な出力である。
【図９】図９は、その他のテキスト入力動作の別の部分の間の例示的な出力である。
【図１０】図１０は、ハンドヘルド電子デバイス上に視覚的に出力され得る例示的なホームスクリーンである。
【図１１】図１１は、図１のハンドヘルド電子デバイス上に出力され得る例示的なメニューを示している。
【図１２】図１２は、別の例示的なメニューを示している。
【図１３】図１３は、例示的な縮小型メニューを示している。
【図１４】図１４は、別の例示的なテキスト入力またはテキスト編集動作の間に起こり得る出力である。
【図１５】図１５は、別の例示的なテキスト入力動作の間の出力である。
【図１６】図１６は、図１５の例示的なテキスト入力動作間の代替的な出力である。
【図１７】図１７は、図１５の例示的なテキスト入力動作の別の部分の間の別の出力である。
【図１８】図１８は、データ入力動作の間の例示的な出力である。
【図１９】図１９は、開示され、クレームされている概念の別の実施形態にしたがう、改良されたハンドヘルド電子デバイスの平面図である。
【図２０】図２０は、図１９の改良されたハンドヘルド電子デバイスの回路図である。
【発明を実施するための形態】
【００２２】
開示され、クレームされている概念は、添付の図面と関連して読まれたときに、以下の記載から完全に理解され得る。
【００２３】
本明細書にわたって、同様の参照番号は、同様の部分を示している。
【００２４】
改良されたハンドヘルド電子デバイス４は、図１において概略的に示されており、図２において回路図的に示されている。例示的なハンドヘルド電子デバイス４は、ハウジング６を含んでおり、このハウジング上には、入力装置８、出力装置１２、およびプロセッサ装置１６が配置されている。入力装置８は、プロセッサ装置１６に入力を提供するように構成されており、出力装置１２は、プロセッサ装置１６からの出力信号を受信するように構成されている。出力装置１２は、ディスプレイ１８を含んでおり、これは、視覚的出力を提供するように構成されているが、その他の出力デバイス（例えば、スピーカ、ＬＥＤ、触覚的出力デバイス、等）が、追加的または代替的に使用され得る。
【００２５】
図２に見ることができるように、プロセッサ装置１６は、プロセッサ３６およびメモリ４０を含んでいる。プロセッサ３６は、例えば、限定するものではないが、入力装置８からの入力に応答して、出力装置１２に出力信号を提供するマイクロプロセッサ（μＰ）であり得る。プロセッサ３６は、メモリ４０とインターフェースを取る。
【００２６】
メモリ４０は、機械読み取り可能な媒体を構成していると考えられ、様々なタイプの内部および／または外部格納媒体、例えば、限定するものではないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＦＬＡＳＨ、等のうちの任意の１つ以上であり得、これらは、例えばコンピュータの内部格納エリアの様式で、データの格納のために格納レジスタを提供し、揮発性メモリまたは不揮発性メモリであり得る。メモリ４０には、プロセッサ３６上で実行可能な多数のルーチン４４が格納されている。本明細書中で使用されているように、表現「多数（ａ  ｎｕｍｂｅｒ  ｏｆ）」およびそのバリエーションは、任意のゼロではない数（数１を含む）を広く意味し得る。ルーチン４４は、任意の様々な形式、例えば、限定するものではないが、ソフトウェア、ファームウェア、等であり得る。以下でより詳細に説明されるように、ルーチン４４は、テキスト変換アルゴリズムルーチン４４およびその他のルーチンを含んでいる。変換アルゴリズム４４は、曖昧なラテンテキスト入力を中国語の単語出力に変換することによって、音声学的なテキスト入力を可能にするために使用され得る。メモリ４０にはまた、辞書４２、文字テーブル４５、およびその他の言語データソースが格納されており、これらは、曖昧なテキスト入力に対する応答を提供するために、変換アルゴリズム４４によって使用される。本明細書中では、中国語は例示的な言語として使用されていることに留意されたい。また、その他の言語（例えば、日本語および韓国語）が、本発明の概念から逸れることなしに、同様に、ハンドヘルド電子デバイス４上に音声学的に入力され得るということが理解されるべきである。すなわち、本明細書中では、ハンドヘルド電子デバイス４は、１つの例示的な様式においては、ラテン文字と中国語文字との間の字訳（ｔｒａｎｓｌｉｔｅｒａｔｉｏｎ）を介して、中国語を音声学的に入力するように構成されたものとして記載されている。また、その他の実施形態においては、本発明の概念から逸れることなしに、ハンドヘルド電子デバイスは、例えば日本語または韓国語のテキストを入力するように、あるいは別の言語におけるテキストを入力するように、構成され得るということが理解されるべきである。
【００２７】
図１から理解され得るように、入力装置８は、キーパッド２４および多軸入力デバイスを含んでおり、この多軸入力デバイスは、本明細書中に示されている例示的な実施形態においては、以下でより詳細に記載されるように、トラックボール３２である。キーボード２４は、縮小型ＱＷＥＲＴＹキーボードの例示的な形式における、複数のキー２８を含んでいる。このことは、キー２８の少なくとも一部の各々が、それに割り当てられた複数の言語要素を有しており、言語要素の少なくとも一部が、ＱＷＥＲＴＹ構成で概略的に配置されたラテン文字であるということを意味している。キー２８およびトラックボール３２の全ては、プロセッサ装置１６に対する入力を提供するように作動可能な入力部材としての役割を担っている。キーパッド２４およびトラックボール３２は、有利にも、ハウジング６の前面上で、互いに隣接して配置されている。このことは、ユーザが、テキスト入力動作またはその他の動作の間に、ユーザの手をキーパッド２４から実質的に移動させることなしに、トラックボール３２を動作させることを可能にする。
【００２８】
キー２８のうちの１つは＜ＥＳＣＡＰＥ＞キー３１であり、これは作動されたときに、直前の入力の結果のアクションを取り消し、かつ／またはグラフィカルユーザインターフェース（ＧＵＩ）ルーチン４４によって管理されている論理メニューツリー内の論理的により高い位置にユーザを移動させる入力を、プロセッサ装置１６に提供する。＜ＥＳＣＡＰＥ＞キー３１によって提供されるこの機能は、論理メニューツリーの任意の部分内の任意の位置（ことによると、図１０に示されているようなホームスクリーンにおける位置を除くことがある）において用いられ得る。＜ＥＳＣＡＰＥ＞キー３１は、有利にも、トラックボール３２に隣接して配置されるので、例えば、トラックボール３２からの意図しない入力または正しくない入力を即時に取り消す（すなわち、隣接する＜ＥＳＣＡＰＥ＞キー３１の作動によって撤回される）ことが可能である。
【００２９】
キー２８のうちの別のものは＜ＭＥＮＵ＞キー３３であり、これは作動されたときに、入力（ＧＵＩ４４に、図９に示されているようなメニューを生成させ、ディスプレイ１８上に表示させる）を、プロセッサ装置１６に提供する。以下でより詳細に記載されるように、そのようなメニューは、論理メニューツリー内のユーザの現在の論理的な位置に対して適切なものである。メニューおよび変換アルゴリズム４４に間接的に関連するその他の対象は、本明細書中では、英語を用いて例示的に示されているが、限定を意図していないことに留意されたい。
【００３０】
示されている例示的な実施形態においては、多軸入力デバイスはトラックボール３２であるが、トラックボール３２以外の多軸入力デバイスが、本発明の概念から逸れることなしに使用され得るということに留意されたい。例えば、その他の適切な多軸入力デバイスは、ジョイスティック等の機械的デバイス、および／またはタッチパッド、トラックパッド等の非機械的（ｎｏｎ−ｍｅｃｈａｎｉｃａｌ）デバイス、および／または運動またはその他の様式における入力を（例えば、光学センサまたは圧電性結晶の使用を介して）検出するその他のデバイスを含み得る。
【００３１】
トラックボール３２は、ハウジング６に対して全ての方向に自由に回転可能である。トラックボール３２の回転のハウジング６に対する所定の回転距離は、プロセッサ１６に対する入力を提供し、そのような入力は、例えばナビゲーション入力、選択入力、およびその他の入力として、ルーチン４４によって使用され得る。
【００３２】
例えば、図１に見ることができるように、トラックボール３２は、垂直方向のスクローリング入力、ナビゲーション入力、選択入力、またはその他の入力を提供するために、水平軸３４Ａのまわりで回転可能である。同様に、トラックボール３２は、水平方向のスクローリング入力、ナビゲーション入力、選択入力、またはその他の入力を提供するために、垂直軸３４Ｂのまわりで回転可能である。トラックボール３２はハウジング６に対して自由に回転可能なので、トラックボール３２は、図１のページの平面内に存在しているか、または図１のページの平面の外に延びている、任意のその他の軸（本明細書中では、明示的に示されてはいない）のまわりで、追加的に回転可能である。
【００３３】
トラックボール３２は、多軸入力デバイスと称され得る。なぜならば、このトラックボールは、複数の方向に、または複数の軸に関して、スクローリング入力、ナビゲーション入力、選択入力、およびその他の入力を提供するから、例えば、垂直方向および水平方向の両方に入力を提供するからである。トラックボール３２は、ハンドヘルド入力デバイス４上に使用され得る多くの多軸入力デバイスのうちの単なる１つに過ぎないということを繰り返し断っておく。したがって、トラックボール３２の機械的代替物（例えば、ジョイスティック）は、ハウジング６に対して制限された回転を有し得、非機械的な代替物は、ハウジング６に対して移動不可能であり得るが、これら全ては依然として、複数の方向に、および／または複数の軸に沿って、入力を提供することが可能である。
【００３４】
トラックボール３２は、追加的な入力を提供するために、ハウジング６に向けて（すなわち、図１のページの平面の中に）追加的に移動可能である。トラックボール３２は、例えば、ユーザがハウジング６に向かう方向にトラックボール３２に作動力を加えることによる（例えば、トラックボール３２を押すことによる）様式で、移動され得る。示された様式でトラックボール３２の移動の結果としてプロセッサ装置１６に提供される入力は、例えば、選択入力、デリミタ（ｄｅｌｉｍｉｔｅｒ）入力、またはその他の入力として、ルーチン４４によって使用され得る。
【００３５】
本明細書中に開示されている例示的な実施形態において、辞書４２は、中国語の辞書であり、このことは、この辞書が、各々が１つ以上の標準中国語文字から構成された中国語の単語を含んでいるということを意味する。例示的な文字テーブル４５は、ピンイン中国語文字テーブルであり、このことは、この文字テーブルが、中国語ピンの形式の複数の言語対象を含んでおり、そして各ピンに関連して、ピンに対応する様々な標準中国語文字を含んでいるということを意味する。言語対象（すなわち、現在の実施例においてはピン）の各々は、例えばキーボード２４のキー２８に割り当てられた、１つ以上の言語要素を含んでいる。
【００３６】
開示され、クレームされている概念にしたがうと、ハンドヘルド電子デバイス４および変換アルゴリズム４４は、有利にも、ラテン文字から構成され、キーパッド２４を用いて入力された曖昧なテキスト入力が、文字解釈に変換されることを可能にする。これは、本実施例においては、中国語のテキストであり、標準中国語文字（すなわち、文字解釈）を含んでいる。したがって、変換アルゴリズム４４は、有利にも、多くのキー２８の各々に割り当てられた複数の異なるラテン文字を有する縮小型ＱＷＥＲＴＹキーパッド２４を用いることでピンイン中国文字に付加された追加的なレベルの曖昧さの解消を可能にする。
【００３７】
以下でより詳細に記載されるように、ハンドヘルド電子装置４上の変換アルゴリズム４４は、ＧＵＩ４４と関連して、有利にも、複数のタイプの情報を同時に提供することによって、曖昧なテキスト入力の提示されたテキスト入力の出力を可能にする。このように、変換アルゴリズム４４は、縮小型キーパッド２４を用いてラテン文字を入力することに特有の追加的な曖昧さにも関わらず、中国語におけるテキストの正確な音声学的な入力を可能にする。特に、そして図４〜図５および図７〜図９に関連して以下でより詳細に記載されているように、ＧＵＩは有利にも、出力として、テキスト入力コンポーネント４６およびルックアップコンポーネント４８を提供する。テキスト入力コンポーネント４６は、典型的には、言語対象の文字列（例えば、ラテン文字で書かれたピン）を含んでおり、これは、図４〜図５および図７〜図８に示されているように、キーパッド２４からの入力に対応しているか、あるいはこれは、図６および図９に概略的に示されているように、例えば標準中国語文字から構成された中国語の単語の形式の入力の文字解釈を含み得るか、あるいはこれは、図９に概略的に示されているように、両方を含み得る。すなわち、図９に見ることができるように、特定の状況において、テキスト入力４６におけるピンの部分は、標準中国語文字を含む中国語の単語によって置換され、テキスト入力コンポーネント４６の単語部分７６を形成している。中国語の単語に変換されていないテキスト入力コンポーネント４６におけるピンの文字列の任意の残りの部分は、テキスト入力コンポーネント４６のピン部分８０を形成するラテン文字から構成されている、ピンまたはピン部分またはそれらの両方のままである。
【００３８】
ルックアップコンポーネント４８は、ルックアップウィンドウの性質を有しており、これは、ディスプレイ１８上のテキスト入力コンポーネント４６とは異なる位置に、出力される。ルックアップコンポーネント４８は、有利にも、ピン領域５２およびテキスト領域５６を含んでいる。特定の状況において、ピン領域５２は、デフォルトのピン６０として、テキスト入力コンポーネント４６において出力されるピンのうちの１つを含んでおり、追加的に、デフォルトのピン６０の代替物として選択可能な１つ以上のバリアントのピン６４を含み得る。特定の状況において、テキスト領域５６は、テキスト入力コンポーネント４６における出力のピン部分８０の少なくとも最初の部分のデフォルトの文字解釈６８を含んでおり、追加的に、必要に応じて、同じ最初の部分またはピン部分８０の異なる最初の部分の１つ以上のバリアントの文字解釈７２を含んでいる。
【００３９】
ルックアップコンポーネント４８における様々な表示された対象、すなわち、デフォルトおよびバリアントのピン６０および６４、ならびにデフォルトおよびバリアントの文字解釈６８および７２の全ては、曖昧なテキスト入力をタイプしているユーザによって入力されることが意図された特定のピンおよび／または文字解釈を、ユーザが明示的に示すことを可能にするために、テキスト入力の間に、ユーザによって選択可能である。テキスト入力コンポーネント４６およびルックアップコンポーネント４８の内容は、少なくとも最初は、キーパッド２４からの曖昧なテキスト入力に応答して、変換アルゴリズム４４によって生成される。
【００４０】
変換アルゴリズム４４の動作は、図３に概略的に示されるフローチャートに関連して、概略的に記載される。この方法は、１０４において、入力部材の作動（すなわち、多数の言語要素が割り当てられた入力部材の作動）の検出から開始する。これに応答して、１０８において、ＧＵＩ４４は、テキスト入力位置（すなわち、テキスト入力コンポーネント４６が表示される場所）に言語要素を出力する。また、１０８における入力部材の作動に対応する任意の言語対象（すなわち、ピンおよび標準中国語文字）が存在するのであれば、これらは、ルックアップウィンドウにおいて、ルックアップコンポーネント４８に出力される。この点に関し、単一のラテン文字から構成されているピンは、非常に少ないということが理解されるべきである。したがって、１０４における第１の入力部材の作動に応答して、ルックアップコンポーネント４８に出力がほぼ全く提供されないことが起こり得る。
【００４１】
しかしながら、１０４において作動された入力部材に割り当てられた言語要素は、曖昧なテキスト入力の間に構成および使用される多数の言語要素の順列の最初の言語要素として使用される。１１６において、第２の入力部材の作動が検出され、１２０において、作動された入力部材に割り当てられた言語要素が、アクティブな言語要素の順列の各々に付加される。各言語要素の順列は、ラテン文字の文字列を含んでおり（１つの文字列は各入力部材の作動に対するものである）、曖昧なテキスト入力の入力部材の作動の文字列の文字の順列である。
【００４２】
そして、１２４において、各言語要素の順列は、言語対象の文字列（すなわち、ピン、および標準中国語文字を含む対応する中国語の単語の文字列）を取得するために、変換アルゴリズム４４を用いて処理される。上述のように、変換アルゴリズム４４は、音声学的なラテン入力を別の言語（本実施例においては、中国語）の単語に変換するために、１つ以上のバージョンのマッチング最大アルゴリズムおよび／またはその他の適切なアルゴリズムを含み得る。任意の所与の言語要素の順列に対して取得された言語対象の文字列は、より具体的には、言語要素の順列のラテン文字の文字列のピンの文字列への細分を構成し得ることに留意されたい。結果としての単語の文字列は、ピンの文字列に対応する標準中国語文字を含む多数の中国語の単語を含み得る。一般的に、変換アルゴリズム４４は、任意の所与の言語要素の順列に対して、中国語の単語の文字列を生成し得、この中国語の単語の文字列は、取得された言語対象、ピンの文字列に対応しており、概して、最小量の中国語の単語を含んでいる。この点に関し、一部の中国語の単語は、各ピンが標準中国語文字によって表現されている複数のピンを含み得るということを繰り返し断っておく。このように、任意の所与の言語要素の順列に対して生成された単語の文字列は、所与の量のピンに対応する最小数の中国語の単語を構成し得るか、あるいは所与の量の中国語の単語の文字列（これは、最大数のピンひいては標準中国語文字、またはそれらの両方を含む）を含み得る。
【００４３】
特定の言語要素の順列は、無効であると決定され得、ひいては無視され得る。すなわち、上述の様々な言語要素の順列は、曖昧なテキスト入力の全ての可能な言語要素の順列を含んでいるとは限らない。なぜならば、言語要素の一部の順列は、ピンイン中国語入力の枠組みにおいては、無効であり得るからである。例えば、曖昧なテキスト入力の最初の２つの入力部材の作動が、キー列＜ＡＳ＞＜ＡＳ＞であった場合、この時点での様々な文字の順列は、「ＡＡ」、「ＡＳ」、「ＳＡ」、および「ＳＳ」であり得る。文字の順列「ＳＳ」は、ピンイン中国語においては無効であると考えられ得る。なぜならば、「ＳＳ」は、ピンイン中国語入力の最初の２つの文字ではあり得ないからである。すなわち、「ＳＳ」または「Ｓ」に対応するピンは存在せず、どのピンも「ＳＳ」から開始しない。したがって、「ＳＳ」から開始する言語要素の文字列は、第２の入力部材が作動されたときに無視され得、さらなる入力部材の作動を用いては、より大きな言語要素の順列は、「ＳＳ」言語要素の順列に基づいて生成され得ない。構成された言語要素の順列は、言語要素の順列の一部分が、無効であると決定された場合、例えば、言語要素の順列がラテン文字「ＤＤＤ」（これは、中国語のピンに有効に分解され得ない）を含んでいることが決定された場合には、いつでも無効であると決定され得、ひいては無視され得る。無効な言語要素の順列のそのような無視は、有利にも、有効な文字解釈をもたらすことが不可能な言語的な可能性を無視することによって、プロセッサの労力を低減させる。
【００４４】
無効性の決定は、典型的には、変換アルゴリズム４４の使用を介して行われる。したがって、１２４において、変換アルゴリズム４４を用いて一旦既存の言語要素の順列の各々が処理されると、変換アルゴリズム４４によって無効であると決定された言語要素の順列のうちの任意のものは、１２８において破棄される。
【００４５】
そして開示され、クレームされている概念にしたがうと、変換アルゴリズム４４は、１２４において生成された様々な言語要素の順列の単語の文字列を比較し、１３２において、その単語の文字列において最少量の単語を有する言語要素の（単数またな複数の）順列を識別する。すなわち、変換アルゴリズム４４は、１３２において、言語要素の順列（この言語要素の順列に対し、生成された単語の文字列における中国語の単語の量は、その他の言語要素の順列に対して生成されたその他の単語の文字列における単語の量よりも少ない）を識別する。しかしながら、複数の言語要素の順列が、同じ最小量の中国語の単語をそれらの単語の文字列において有していることがあり得る。したがって、１３６において、変換アルゴリズム４４が、複数の言語要素の順列を、各々が最少の単語を有するものとして識別したかどうかが決定される。
【００４６】
１３６において、唯１つのそのような言語要素の順列のみが最少の単語を有するものとして識別されたことが決定されると、処理は継続し、１４０において、テキスト入力コンポーネント４６およびルックアップコンポーネント４８において、出力が生成され、表示される。特に、１４０において、ＧＵＩ４４は、テキスト入力コンポーネント４６において、言語対象の細分化された文字列（すなわち、識別された言語要素の順列のピン）を出力する。加えて、ＧＵＩ４４は、デフォルトのピン６０を、ルックアップコンポーネント４８におけるルックアップウィンドウに出力し、これは、本明細書中に記載されている例示的な実施形態においては、テキスト入力コンポーネント４６において出力されたピン列の端末（ｔｅｒｍｉｎａｌ）ピンである。デフォルトのピン６０、およびもし存在するのであれば１つ以上のバリアントのピン６４は、ルックアップコンポーネント４８のピン領域５２に出力される。加えて、ＧＵＩ４４は、ルックアップコンポーネント４８におけるルックアップィンドウのテキスト領域５６に、標準中国語文字を含む１つ以上の中国語の単語を含むデフォルトの文字解釈６８を出力し、もし存在するのであれば、１つ以上のバリアントの文字解釈７２をさらに出力する。例示的な出力は、図４に示されており、以下でより詳細に記載される。
【００４７】
一方、１３６において、複数の言語要素が最少の中国語の単語を有するものとして識別されると、処理は継続し、１４４において、そのような言語要素の順列の各々に対し、変換アルゴリズム４４は、言語要素の順列の文字解釈の単語の各々に関連付けられた頻度データを取得する。そのような頻度データは、例えば、辞書４２に既に格納されている。上述のように、辞書４２は、複数の単語を含んでおり、これらの単語は、本発明の例示的な実施形態においては、各々が１つ以上の標準中国語文字を含む中国語の単語である。辞書４２は、各々が頻度値を有する多数の頻度対象を追加的に含んでいる。辞書４２における各単語には、頻度対象のうちの１つが関連付けられている。関連付けられた頻度対象の頻度値は、中国語の言葉の中の中国語の単語の使用に関する相対的な頻度を反映している。
【００４８】
したがって、１４４において、変換アルゴリズム４４は、辞書４２から、単語の文字列における単語に関連付けられた頻度対象の頻度値を取得し、頻度値の和を取り、この頻度値の和を、特定の言語要素の順列に結び付ける。そして、様々な言語要素の順列の頻度値の和は、互いに比較され、１４８において、変換アルゴリズムは、最大の頻度値の和が結び付けられている言語要素の順列を識別する。したがって、１４８における結果は、同じ最少量の中国語の単語を有するその他の言語要素の順列と比較されたときに、最小量の中国語の単語を有し、かつ最大の全体頻度値を有する、言語要素の順列の識別であることが分かる。その後処理は継続し、１４０において、１４８において識別された言語要素の順列が、テキスト入力コンポーネント４６に出力され、対応するルックアップコンポーネント４８が、生成され、同様に出力される。
【００４９】
１４０において、一旦出力が生成されると、処理は継続し、１１６において、追加的な入力部材の作動が検出される。そのような様式で、破棄されなかった任意の言語要素の順列は、入力部材が作動されたときに、各入力部材の様々な言語要素を用いて、段階的に構築される。例えば、キー２８＜ＢＮ＞のような入力部材の作動時において、８個の言語要素の順列が残っている場合、変換アルゴリズム４４は、６４個の言語要素の順列を生成し得る。すなわち、残りの言語要素の順列の８個全ては、新しい全部で６４個の言語要素の順列に対し、文字「Ｂ」および「Ｎ」がそれぞれ付加されている。したがって、全部で６４個の新しい言語要素の順列は、例えば、１２４において、言語対象の細分化された文字列および対応する中国語の単語の文字列を生成するために、変換アルゴリズム４４の対象となる。無効であるとして決定された言語要素の順列のうちの任意のものは、１２８において、無視される。
【００５０】
例示的なテキスト入力動作の例示的な出力は、図４〜図９に概略的に示されている。図４は、曖昧なテキスト入力＜ＤＦ＞＜ＡＳ＞＜ＪＫ＞＜ＵＩ＞＜ＡＳ＞に応答した例示的な出力を示している。これに応答して、変換アルゴリズム４４およびＧＵＩ４４は、テキストコンポーネント４６においてピン文字列「ＤＡ’ＪＩＡ」を出力しており、これは、２つのピン「ＤＡ」および「ＪＩＡ」と共に、アポストロフィで示されている、２つのピンの間の細分を含んでいる。テキスト入力コンポーネント４６に出力された、言語対象の文字列（すなわち、ピン）の端末ピン「ＪＩＡ」が、デフォルトのピン６０として、ルックアップコンポーネント４８のピン領域５２に、同様に出力されているということが分かる。ピン「ＪＵ」、「ＪＵＡ」、「ＪＩ」、「ＫＵＡ」、および「ＫＵ」を含む、複数のバリアントのピン６４もまた、ピン領域５２に列挙されている。テキスト入力コンポーネント４６に戻ると、ピン列内のピン「ＪＩＡ」には、インジケータ２８４が適用されており、このインジケータは、テキスト入力コンポーネント４６のピン「ＪＩＡ」が、ルックアップコンポーネント４８のピン領域５２の対象であるということを示している。ピン領域５２そのものにおいて、デフォルトのピン６０には、ハイライト２８８が適用されており、このハイライトは、デフォルトのピン６０が、プロセッサ装置１６の選択の焦点の対象であるということを示している。このことは、例えばトラックボール３２または別の方法を介して受信された入力が、デフォルトのピン６０に関して、プロセッサ装置１６によって解釈され得るということを意味している。
【００５１】
例えば、ピンにハイライト２８８が適用されている場合（例えば、図４においては、デフォルトのピン６０）、このピンが最終決定（ｆｉｎａｌｉｚｅ）され得る（すなわち、このピンは、ユーザによって肯定的に選択されたとみなされ得る）。応答して、出力は、図５に概略的に示されているように変化する。特に、ハイライト２８８は、デフォルトの文字解釈６８に適用されており、インジケータ２８４は、全ピン文字列「ＤＡ’ＪＩＡ」を示している。インジケータ２８４は、ルックアップコンポーネント４８の対象を示しているので、テキスト入力コンポーネント４６における全ピン文字列へのインジケータ２８４の適用は、ユーザに対し、全ピン文字列が、図５におけるハイライト２８８の対象であるルックアップコンポーネント４８における表示対象（すなわち、デフォルトの文字解釈６８）に対応しているということを示している。
【００５２】
デフォルトの文字解釈６８は、ハイライト２８８の対象なので、デフォルトの文字解釈６８が、最終決定され得る。すなわち、ユーザがトラックボール３２を移動させる（すなわち、押すまたはクリックする）ことによって、＜ＥＮＴＥＲ＞キーを作動させることによって、またはその他のなんらかの所定の入力を提供することによって、ユーザによって肯定的に選択される。図５のデフォルトの文字解釈６８をユーザが選択した場合、出力は図６の出力に変化し得、ここでは、ルックアップコンポーネント４８は除去されており、テキスト入力コンポーネント４６に出力されデフォルトの文字解釈６８が対応しているピンの文字列は、デフォルトの文字解釈６８によって置換されている。
【００５３】
図５を再度参照すると、デフォルトの文字解釈６８がハイライト２８８の対象であるときに、ルックアップコンポーネント４８のピン領域５２は、デフォルトのピン６０としてピン「ＤＡ」を提供しており、バリアントのピン６４としてピン「ＦＡ」を提供しているということがわかる。デフォルトの文字解釈６８は、ハイライト２８８の対象であり、ひいては、トラックボールをクリックするユーザによって最終決定され得るので、この時点でピン領域５２は、ユーザに対し、編集動作を実行する機会を提供する。特に、デフォルトのピン６０「ＤＡ」がまた、テキストのルックアップコンポーネント４６におけるピン列における第１の（すなわち、最も左の）ピンであるということがわかる。図４に見ることができるように、言語入力部材のタイピングの間に、ルックアップコンポーネント４８のピン領域５２は、典型的には、デフォルトおよびバリアントのピン６０および６４として、現在の入力されているピン（すなわち、端末ピン）およびそのバリアントを提供する。しかしながら、図５に見ることができるように、文字解釈がハイライト２８８の対象となり、ひいてはユーザによって最終決定されることが可能になると、システムは、有利にも、テキスト入力コンポーネント４６のピン列の最初のピンを出力することにより、それが編集されることを可能にする。
【００５４】
例えば、図５に概略的に示されている出力から、ユーザが上向きのスクローリング入力を入力した（すなわち、上向きの移動がトラックボール３２を用いて入力された）場合、デフォルトのピン６０「ＤＡ」が、ハイライト２８８の対象となり得、ひいては、プロセッサ装置１６の選択の焦点の対象となり得る。デフォルトのピン６０の肯定的な選択は、ルックアップコンポーネント４８のテキスト領域５６の内容を変化させない。なぜならば、テキスト領域５６は、ピン列「ＤＡ’ＪＩＡ」の文字解釈を既に表示しており、デフォルトのピン６０「ＤＡ」の選択は、ピン列またはその文字解釈を変化させないからである。しかしながら、ユーザが右向きの方向にスクローリング入力を入力した（すなわち、右への移動がトラックボール３２を用いて入力された）場合、バリアントのピン６４「ＦＡ」が、ハイライト２８８の対象となり得る。この結果、テキスト領域５６の内容は、テキスト入力位置４６におけるピンの文字列の最初のピンとしてのバリアントのピン６４「ＦＡ」の選択を反映するように、更新および変化される。
【００５５】
図４において、ユーザがスクローリング入力を右向きの方向に入力した場合、出力は、図７に概略的に示されているようなものとなり得る。特に、図４においては、ハイライト２８８ひいては選択の焦点が、デフォルトのピン６０「ＪＩＡ」に適用されているので、トラックボール３２を用いた１つ分の右向きのスクロールは、バリアントのピン６４「ＪＵ」をハイライト領域２８８および選択の焦点の対象とする。この点に関し、バリアントのピン６４の全てが、デフォルトのピン６０と同じ個数の文字を有しているわけではないことが分かる。すなわち、デフォルトのピン６０「ＪＩＡ」は、３個の文字を有しているが、バリアントのピン６４のうちの一部は、３つの文字を有しており、その他のものは、２つの文字を有している。これは、現在の入力方法に特有の曖昧さを反映している。生成され、テキスト入力コンポーネント４６において出力されるピン列を生じる言語要素の順列はまた、最後の３つの入力部材の作動が、比較的短いピン「ＪＵ」、そしてその後に続いている文字「Ａ」（これは、それ自身が個別のピンであり得るか、またはより長いピンの最初の文字であり得る）を意味しているということを示している。図７においては、バリアントのピン６４「ＪＵ」が、ハイライト２８８の対象なので、図７におけるインジケータ２８４は、テキスト入力コンポーネント４６におけるのと同じ文字「ＪＵ」が、ルックアップコンポーネント４８の対象であるということを示している。
【００５６】
図７においてさらに見ることができるように、トラックボール３２からの右向きのスクローリング入力は、バリアントのピン６４「ＪＵ」を選択の焦点の対象とするだけではなく、ルックアップコンポーネント４８のテキスト領域５６を、予備的に変化されたピン列を反映するように変化させる。すなわち、図４において、テキスト入力コンポーネント４６において出力されたピン列は、「ＤＡ’ＪＩＡ」（すなわち、ピン「ＤＡ」、そしてその後に続いているピン「ＪＩＡ」）であった。図７において、トラックボール３２を用いた右向きのスクロールは、バリアントのピン６４「ＪＵ」を、ハイライト２８８および選択の対象としている。この結果、テキスト入力コンポーネント４６に出力されたピン列は、少なくとも予備的に、ピン「ＤＡ」、そしてその後に続いているピン「ＪＵ」、そしてその後に続いているピン「Ａ」または文字「Ａ」で開始するピンのいずれかに変化される。
【００５７】
図７において、ユーザが、ハイライト２８８の対象であるピン「ＪＵ」を肯定的に選択した場合、出力は、図８の出力に変化し得る。特に、テキスト入力コンポーネント４６における出力の最初の部分が、インジケータ２８４の対象になる（すなわち、ピン列「ＤＡ’ＪＵ」、すなわち、ピン「ＤＡ」、そしてその後に続いているピン「ＪＵ」）。図８におけるデフォルトの文字解釈は、ハイライト２８８ひいては選択の焦点の対象である。
【００５８】
図８において、ユーザが、例えばトラックボール３２を作動またはクリックすることによって、デフォルトの文字解釈６８を肯定的に選択した場合、出力は、図９において概略的に示されているようなものとなり得る。特に、インジケータ２８４の対象である、図８におけるテキスト入力コンポーネント４６におけるピン列の部分は、図８のデフォルトの文字解釈６８によって置換され得、そしてテキスト入力コンポーネント４６において、単語部分７６（デフォルトの文字解釈６８であったものを含んでいる）、およびピン部分８０（文字「Ａ」を含んでおり、これは、それ自身が、テキスト領域５６におけるデフォルトおよびバリアントの文字解釈６８および７２によって示されるピンである）を含んでいる。図９は、ハイライト２８８の対象として、デフォルトのピン６０「Ａ」を示している。ユーザが、トラックボール３２を作動させるか、あるいはトラックボール３２を用いて下向きの方向にスクローリング入力を入力した場合、単一の文字のデフォルトの文字解釈６８が、ハイライト２８８の対象となり得る。トラックボール３２のクリックは、デフォルトの文字解釈６８を肯定的に選択し得、インジケータ２８４の対象であってピン部分８０であるピン「Ａ」の代わりに、テキスト入力コンポーネント４６にそれを出力し得る。
【００５９】
ルックアップコンポーネント４８に表示された対象の全ては、選択可能な対象であり、これらは、作動（すなわち、トラックボール３２および／またはスクローリング入力の移動、すなわち、トラックボール３２からの移動入力またはナビゲーション入力）の使用を介して、ユーザによって、肯定的に選択されることが可能である。変換アルゴリズム４４は、曖昧なラテン文字のテキスト入力の最良の解釈としてユーザに提示されるものを生成および出力するが、ルックアップコンポーネント４８のピン領域５２およびテキスト領域５６は一緒に、有利にも、ユーザが単一の入力部材（多軸トラックボール３２）を用いて代替的なピンを選択すること、および／または１つの位置において代替的な文字解釈を選択することを可能にする。
【００６０】
追加的な利点は、多軸入力デバイスによって提供される。例えば、ディスプレイ１８上に視覚的に出力され得る例示的なホームスクリーン出力は、図１０において、複数のアイコン１０６２（これは、例えば、アイコン１０６２によって表現されているルーチン４４のプロセッサ装置１６上での実行を開始する等の目的のために、ユーザによって選択可能である）を含むものとして示されている。トラックボール３２は、例えば、アイコン１０６２の間にナビゲーション入力を提供するように回転可能である。
【００６１】
例えば、図１０は、アイコン１０６２Ａ（インジケータ１０６６Ａを用いて破線で示されている）からアイコン１０６２Ｂ（インジケータ１０６６Ｂを用いて破線で示されている）、そしてアイコン１０６２Ｃ（インジケータ１０６６Ｃによって示されている）へと進む、インジケータ１０６６の移動を示している。インジケータ１０６６Ａ、１０６６Ｂ，および１０６６Ｃは、必ずしも同時にディスプレイ１８上に示されるようには意図されておらず、むしろ、一連の状況を一緒に示すように、そしてアイコン１０６２の間でのインジケータ１０６６の移動を示すように意図されている。任意の所与の時間におけるインジケータ１０６６の特定の位置は、ユーザに対し、特定のアイコン１０６２（例えばこれは、ハンドヘルド電子デバイス４の選択の焦点の対象である）を示す。アイコン１０６２またはその他の選択可能な対象が、選択の焦点の対象となるときはいつでも、プロセッサ装置１６に入力された選択は、ルーチン４４、あるいはアイコン１０６２またはその他の選択可能な対象によって表現されたその他の機能の実行または開始をもたらし得る。
【００６２】
インジケータ１０６６の、アイコン１０６２Ａ（インジケータ１０６６Ａを用いて示されている）からアイコン１０６２Ｂ（インジケータ１０６６Ｂを用いて示されている）までの移動は、垂直軸３４Ｂのまわりでトラックボール３２を回転させ、水平方向のナビゲーション入力を提供することによって、達成される。上述のように、トラックボール３２の所定の回転距離の回転は、プロセッサ装置１６に対する入力をもたらし得る。本実施例において、トラックボール３２は、垂直軸３４Ｂのまわりで所定の回転距離の３倍に等しい回転距離だけ回転され得る。なぜならば、アイコン６２Ｂは、アイコン１０６２Ａの右の３つ目のアイコン１０６２に配置されているからである。トラックボール３２のそのような回転は、ユーザによる単一の動作においても同様になされ得るが、これは、必ずしもそうであるとは限らない。
【００６３】
同様に、インジケータ１０６６の、アイコン１０６２Ｂ（インジケータ１０６６Ｂによって示されている）からアイコン１０６２Ｃ（インジケータ１０６６Ｃによって示されている）までの移動は、ユーザが水平軸３４Ａのまわりでトラックボール３２を回転させ、垂直方向のナビゲーション入力を提供することによって、達成される。その際、トラックボール３２は、所定の回転距離の２倍に等しい回転距離だけ回転され得る。なぜならば、アイコン１０６２Ｃは、アイコン１０６２Ｂの下の２つ目のアイコン１０６２に配置されているからである。トラックボール３２のそのような回転は、ユーザによる単一の動作においても同様になされ得るが、これは、必ずしもそうであるとは限らない。
【００６４】
このように、トラックボール３２は、様々な方向に回転可能であり、プロセッサ装置１６に対し、様々なナビゲーション入力およびその他の入力を提供するということが分かる。トラックボール３２による回転入力は、典型的には、ハンドヘルド電子デバイス４上でアクティブなルーチン４４によって、そのようなルーチン４４によって使用され得る入力として解釈される。例えば、図１０におけるハンドヘルド電子デバイス４上でアクティブなＧＵＩ４４は、アイコン１０６２の間に、インジケータ１０６６、ひいては選択の焦点を移動させるために、垂直方向および水平方向のナビゲーション入力を要求する。ユーザが、水平軸３４Ａおよび垂直軸３４Ｂに対して斜めに、軸のまわりでトラックボール３２を回転させると、ＧＵＩ４４は、そのようなトラックボール３２の斜めの回転を、垂直方向および水平方向の成分に分解し得、そしてこれらは、ＧＵＩ４４によって、垂直方向および水平方向のナビゲーション動作としてそれぞれ解釈され得る。例えばそのような状況において、分解された垂直方向および水平方向のナビゲーション動作のうちの１つが、その他のものよりも大きな大きさである場合、このより大きな大きさを有している分解されたナビゲーション動作は、インジケータ１０６６および選択の焦点を移動させるために、その方向のナビゲーション入力として、ＧＵＩ４４によって使用され得、その他の分解されたナビゲーション動作は、ＧＵＩ４４によって無視され得る。
【００６５】
インジケータ１０６６が、アイコン１０６２Ｃ上に（インジケータ１０６６Ｃによって示されているように）配置されるとき、ハンドヘルド電子デバイス４の選択の焦点は、アイコン１０６２Ｃ上に存在する。したがって、上述のように、ハウジング６に向かうトラックボール３２の移動は、プロセッサ装置１６に対し、入力を提供し得、これは、ＧＵＩ４４によって、アイコン１０６２Ｃに関する選択として解釈され得る。そのような選択入力に応答して、プロセッサ装置１６は、例えば、アイコン１０６２Ｃによって表現されているルーチン４４を実行することを開始し得る。したがって、ハンドヘルド電子デバイス４上で現在アクティブなルーチン４４が、ナビゲーション入力および複数の方向のその他の入力を使用し得ると仮定すると、トラックボール３２は、そのようなナビゲーション入力および複数の方向のその他の入力を提供するように回転可能であり、選択入力またはその他の入力を提供するように移動され得るということが、理解され得る。
【００６６】
上述のように、図１１は、論理メニューツリー内のユーザの現在の論理的な位置が、ｅメールルーチン４４内のｅメールを見ている場合に適切であり得る、例示的なメニュー１０３５Ａを示している。すなわち、メニュー１０３５Ａは、例えば、ユーザがｅメールルーチン４４内のｅメールを見ている場合に、このユーザに対して適切であり得る。同様に、図１２は、別の例示的なメニュー１０３５Ｂを示しており、これは、論理メニューツリー内のユーザの現在の論理的な位置が、電話ルーチン４４内に存在する場合に、示されたものであり得る。
【００６７】
トラックボール３２からの回転運動入力は、例えば、メニュー１０３５Ａおよび１０３５Ｂの間をナビゲートするために使用され得る。例えば、＜ＭＥＮＵ＞キー３３の作動、および結果として生じたメニューのＧＵＩ４４による出力の後、ユーザは、トラックボール３２を回転させ、スクローリング入力を提供し、メニュー内の様々な選択可能なオプションを連続的にハイライトし得る。一旦所望の選択可能なオプションがハイライトされると（すなわち、選択の焦点の対象となると）、ユーザは、トラックボール３２をハウジング６に向けて移動させ、ハイライトされた選択可能なオプションに関する、選択入力を提供し得る。この点に関し、＜ＭＥＮＵ＞キー３３は、有利にも、トラックボール３２に隣接して配置されているということに留意されたい。このことは、例えば＜ＭＥＮＵ＞キー３３を作動させることによるメニューの生成、そして好都合にもその後に続く、トラックボール３２の回転による所望の選択可能なオプションのハイライト、そしてその後に続く、例えばトラックボール３２をハウジング６に向けて移動させることによる、ハイライトされた選択可能なオプションによって表現されている動作を開始するための、選択入力の提供を可能にする。
【００６８】
トラックボール３２の移動によって提供され得る追加的な入力のうちの１つは、ＧＵＩ４４に、縮小型のメニューを出力させる入力であるということに、さらに留意されたい。例えば、ハウジング６に向かうトラックボール３２の移動は、代わりに＜ＭＥＮＵ＞キー３３が作動された場合よりも、より限定されたバージョンのメニューの生成および出力をもたらし得る。したがって、そのような縮小型のメニューは、論理メニューツリー内のユーザの現在の位置に対して適切であり得、ユーザが選択する可能性が高い選択可能なオプションを提供し得る。トラックボール３２の回転運動は、縮小型のメニュー１０３５Ｃ内の選択可能なオプションの間でのスクロールのためのスクローリング入力を提供し得、トラックボール３２の移動の動きは、現在ハイライトされている縮小型のメニュー１０３５Ｃ内の選択可能なオプションによって表現されている機能を開始するための、選択入力を提供し得る。
【００６９】
例えば、＜ＭＥＮＵ＞キー３３を作動させてメニュー１０３５Ａを生成する代わりに、ユーザがトラックボール３２を移動させた場合、ＧＵＩ４４は、図１３に概略的に示されている縮小型のメニュー１０３５Ｃを生成し、ディスプレイ上に表示し得る。例示的な縮小型のメニュー１０３５Ｃは、選択可能なオプションとして、ユーザが最も選択する可能性が高い、メニュー１０３５Ａからの多数の選択可能なオプションを提供する。したがって、比較的ルーチンな機能を実行しようとするユーザは、＜ＭＥＮＵ＞キー３３を作動させてフルメニュー１０３５Ａを表示させる代わりに、トラックボール３２を移動させ、縮小型のメニュー１０３５Ｃを生成および表示し得る。そしてユーザは、好都合にも、トラックボール３２を回転させ、スクローリング入力を提供し、所望の選択可能なオプションをハイライトし得る。そしてユーザは、トラックボール３２を移動させ、現在ハイライトされている縮小型のメニュー１０３５Ｃにおける選択可能なオプションによって表現されている機能を開始し得る選択入力を提供し得る。
【００７０】
本発明の例示的な実施形態において、＜ＭＥＮＵ＞キー３３の作動の結果として生成され得るメニューの多くは、ハウジング６に向かうトラックボール３２の移動に応答して、縮小型のメニューとして縮小型の形式で、代わりに生成および出力され得る。しかしながら、縮小型のメニューは、＜ＭＥＮＵ＞キー３３の作動から生成され得る各フルメニューに対して利用可能ではないかもしれないことに留意されたい。論理メニューツリー内のユーザの特定の論理的な位置に依存して、トラックボール３２の移動は、縮小型のメニューを探索するよりもむしろ、選択入力として解釈され得る。例えば、図１に示されたホームスクリーン上でのトラックボール３２の移動は、アイコン１０６２のうちのどのアイコンが入力の焦点の対象となっているかに関する、選択入力をもたらし得る。ホームスクリーン上で＜ＭＥＮＵ＞キー３３が作動された場合、ＧＵＩ４４は、このホームスクリーンに対して適切なメニュー、例えば、ハンドヘルド電子デバイス４上で利用可能な機能（ホームスクリーン上のアイコン１０６２によって表現されていないかもしれない機能も含む）の全てのフルメニューを出力し得る。
【００７１】
図１４は、例えばテキスト入力動作の間に、またはテキスト編集動作の間に、ディスプレイ１８上に出力される多数のテキストを示している。図１４において、インジケータ１０６６は、最初は文字「Ｌ」の上に存在しており（インジケータ１０６６Ｄを用いて示されている）、文字「Ｉ」まで水平方向に移動され（インジケータ１０６６Ｅによって示されている）、その後、文字「Ｗ」まで垂直方向に移動される（インジケータ１０６６Ｆによって示されている）。図１０における様式と同様の様式で、カーソル１０６６は、トラックボール３２の回転からもたらされる水平方向および垂直方向のナビゲーション入力の使用を介して、文字「Ｌ」、「Ｉ」、および「Ｗ」の間で移動される。しかしながら、図１４の実施例において、トラックボール３２の所定の回転距離の各回転は、インジケータ１０６６を、次の隣接する文字に移動させ得る。したがって、例えば、文字「Ｌ」および「Ｉ」の間でインジケータ１０６６を移動させる際に、ユーザは、所定の回転距離の９倍に等しい回転距離だけ、垂直軸１０３４Ｂのまわりで、トラックボール３２を回転させ得る。なぜならば、「Ｉ」は「Ｌ」の右の９個目に配置されているからである。
【００７２】
図１５は、例えば曖昧回避ルーチン４４を使用するテキスト入力動作の間の、ディスプレイ１８上の出力１０６４を示している。出力１０６４は、テキストコンポーネント１０６８およびバリアントのコンポーネント１０７２を含んでいると考えられる。バリアントのコンポーネント１０７２は、デフォルトの部分１０７６およびバリアントの部分１０８０を含んでいる。図１５は、バリアント１０８０「ＨＡＶ」上のインジケータ１０６６Ｇを示しており、例えばこれは、水平軸３４Ａのまわりでトラックボール３２を回転させ、下向きの垂直方向のスクローリング入力を提供することからもたらされ得る。この点に関し、所定の回転距離に等しい距離だけのトラックボール３２の回転は、図１５に示されているように、デフォルトの位置１０７６に配置された位置（本明細書中では明示的には示されていない）から、第１のバリアント１０８０に配置された位置まで、インジケータ１０６６を移動させ得る。トラックボール３２のそのような回転の結果、第１のバリアント１０８０「ＨＡＶ」は、インジケータ１０６６Ｇを用いてハイライトされるので、テキストコンポーネント１０６８は、カーソル１０８４Ａの直前に、同様にテキスト「ＨＡＶ」を含んでいる。
【００７３】
図１６は、デフォルトの部分１０７６Ａおよびバリアントの部分１０８０Ａを有する代替的なバリアントのコンポーネント１０７２Ａを有している、代替的な出力１０６４Ａを示している。バリアントのコンポーネント１０７２Ａは、水平方向に配置されているが、このことは、デフォルトの部分１０７６Ａおよびバリアントの部分１０８０Ａが、水平方向に互いに隣接して配置されており、ユーザによって水平方向のスクローリング入力を介して（例えば、ユーザが垂直軸３４Ｂのまわりで所定の回転距離だけトラックボール３２を回転させることによって）、連続的に選択され得るということを意味している。これは、図１５（デフォルトの部分１０７６およびバリアントの部分１０８０が垂直に配置されており、トラックボール３２を用いた垂直方向のスクローリング入力の使用を介してユーザによって連続的に選択され得る）のバリアントのコンポーネント１０７２とは対照的である。
【００７４】
この点に関し、トラックボール３２は、出力１０６４と関連して使用される垂直方向のスクローリング入力、ならびに出力１０６４Ａと関連して使用される水平方向のスクローリング入力の両方を提供し得るということが理解されるべきである。例えば、曖昧回避ルーチン４４は、垂直方向に配置されたバリアントのコンポーネント１０７２と水平方向に配置されたバリアントのコンポーネント１０７２Ａとの間で選択することによって、ユーザが、その動作をカスタマイズすることを可能にし得る。トラックボール３２は、必要に応じて、垂直方向および／または水平方向にスクローリング入力を提供し得るので、ユーザがバリアントのコンポーネント１０７２またはバリアントのコンポーネント１０７２Ａを選択するかどうかに関わらず、適切なスクローリング入力を提供するように動作可能である。すなわち、トラックボール３２は、バリアントのコンポーネント１０７２と関連して使用される垂直方向のスクローリング入力を提供するために、水平軸３４Ａのまわりで回転されたり、バリアントのコンポーネント１０６４Ａと関連して使用される水平方向のスクローリング入力を提供するために、垂直軸３４Ｂのまわりで回転されたりし得る。したがって、トラックボール３２は、ハンドヘルド電子デバイス４上で常にアクティブなルーチン４４の要求に依存して、適切なナビゲーション入力、スクローリング入力、選択入力、およびその他の入力を提供し得る。トラックボール３２は、そのようなナビゲーション入力、スクローリング入力、選択入力、およびその他の入力が、例えばディスプレイ１８上に示され得るアクティブなルーチン４４に対して適切な方向へのトラックボール３２の回転を介して、ユーザによって直感的に生成されることを可能にする。
【００７５】
さらに図１６からは、バリアントのコンポーネント１０７２Ａが、値１０８１（これは言語を示しており、曖昧回避ルーチン４４は、曖昧なテキスト入力をこの言語に解釈する）を追加的に含んでいることがわかる。図１６に示されている実施例において、その言語は英語である。
【００７６】
図１７に見ることができるように、値１０８１は、ユーザによって選択され得、代替的な値１０８５のリスト１０８３の表示を引き起こし得る。代替的な値１０８５は、選択可能な代替的な言語を示しており、曖昧ルーチン４４は、曖昧な入力をこの言語に解釈し得る。値１０８１の選択は、例えば、ユーザがトラックボール３２を用いて水平方向のスクローリング入力を提供し、インジケータ１０６６を値１０８１上に配置させること（本明細書中では、明示的に示されてはいない）によって、そしてその後に、ハウジング６に向けてトラックボール３２を移動させ、選択入力を提供することによって、達成され得る。
【００７７】
リスト１０８３における代替的な値１０８５は、互いに、そして値１０８１に対して、垂直方向に配置されている。したがって、トラックボール３２を用いた垂直方向のスクローリング入力の結果として、代替的な値１０８５のうちの１つ（本実施例においては、代替的な値１０８５「ＦＲ」であり、これは、フランス語を表現している）の位置までの、インジケータ１０６６Ｉの垂直方向の移動がもたらされ得る。代替的な値１０８５「ＦＲ」は、任意の様々な様式で、例えばトラックボール３２を再度作動させることによって、テキストの入力を継続することによって、またはその他の様式で、ユーザによって選択され得る。したがって、図１６および図１７からは、トラックボール３２が回転され得、水平方向のスクローリング入力を提供すること、そして必要に応じて、垂直方向のスクローリング入力を追加的に提供すること、そして必要に応じて、選択入力を追加的に提供することが、理解され得る。
【００７８】
図１８は、ディスプレイ１８上の別の例示的な出力を示しており、これは例えば、データ入力ルーチン４４によって使用され得る。図１８の例示的な出力は、対応する記載を有する複数の入力フィールド１０８７を含んでいる。カーソル１０８４Ｄは、入力フィールド１０８７のうちの１つの入力フィールド内に配置されると、ユーザに対し、ハンドヘルド電子デバイス４の入力の焦点が、入力フィールド１０８７上にあるということを示す。すなわち、データ（例えば、テキスト、数字、シンボル等）は、アクティブな入力フィールド１０８７に入力され得る（すなわち、入力の焦点の対象となる）。ハンドヘルド電子デバイス４は、どの入力フィールド１０８７が入力の焦点の対象であるかに依存して、その他の動作を実行したり、またはその他のアクションを行ったりし得るということが理解されるべきである。
【００７９】
トラックボール３２からのナビゲーション入力は、有利にも、カーソル１０８４Ｄ、ひいては入力の焦点が、切り替えられること、すなわち、様々な入力フィールド１０８７の間でシフトされることを可能にする。例えば、入力フィールド１０８７は、入力フィールド１０８７Ａ、１０８７Ｂ、および１０８７Ｃを含み得る。図１８は、入力フィールド１０８７Ｃに配置されているものとして、カーソル１０８４Ｄを示しており、このことは、入力フィールド１０８７Ｃが、ハンドヘルド電子デバイス４の入力の焦点の対象であるということを示している。カーソル１０８４Ｄ、ひいては入力の焦点は、トラックボール３２を用いて、上向きの方向の垂直のスクローリング入力を提供することによって、入力フィールド１０８７Ｃから入力フィールド１０８７Ａ（これは、入力フィールド１０８７Ｃに隣接しており、この入力フィールド１０８７Ｃの真上にある）までシフトされ得るということが理解される。すなわち、トラックボール３２は、水平軸３４のまわりで、所定の回転距離だけ回転され得る。同様に、カーソル１０８４Ｄ、ひいては入力の焦点は、トラックボール３２を用いて、右への水平方向のスクローリング入力を提供することによって、入力フィールド１０８７Ａから入力フィールド１０８７Ｂ（これは、入力フィールド１０８７Ａの右隣に配置されている）までシフトされ得る。すなわち、そのような水平方向のスクローリング入力は、垂直軸３４Ｂのまわりで、所定の回転距離だけトラックボールを回転させることによって、提供され得る。したがって、トラックボール３２は、複数の軸のまわりで複数の方向に回転可能であり、複数の入力フィールド１０８７の間で複数の方向に、ナビゲーション入力、スクローリング入力、およびその他の入力を提供することがわかる。その他のタイプの入力および／またはその他のアプリケーションにおける入力は、明らかであり得る。
【００８０】
開示され、クレームされている概念のさらに別の実施形態にしたがう、改良されたハンドヘルド電子デバイス２００４は、図１９および図２０に概略的に示されている。ハンドヘルド電子デバイス２００４は、ハウジング２００６を含んでおり、このハウジング上には、入力装置２００８、出力装置２０１２、およびプロセッサ装置２０１６が配置されている。プロセッサ装置２０１６は、プロセッサ２０３６およびメモリ２０４０を含んでおり、このメモリには、多数のルーチン２０４４が格納されている。ハンドヘルド電子デバイス４上で、またはハンドヘルド電子デバイス４を用いて実行され得る動作の全ては、ハンドヘルド電子デバイス２００４上で、またはハンドヘルド電子デバイス２００４を用いて実行され得る。したがって、ハンドヘルド電子デバイス４と共通のハンドヘルド電子デバイス２００４の特徴、ならびにこれがハンドヘルド電子デバイス４の特徴の実質的に全てを含み得るということは、概して繰り返されない。
【００８１】
一般的に、ハンドヘルド電子デバイス２００４は、ハンドヘルド電子デバイス２００４が、トラックボール３２の代わりに非機械的な多軸入力デバイス２０３２を提供するタッチスクリーン２０５５を含んでいるということを除き、ハンドヘルド電子デバイス４に対して構成および機能が実質的に同一である。非機械的な多軸入力デバイス２０３２は、仮想トラックボール２０３２の形式であると考えられる。
【００８２】
一般的に理解されるように、タッチスクリーンディスプレイ２０５５は、一対の基板の間に液晶層を含んでおり、各基板は電極を含んでいる。電極は、画素の開口サイズを定義する格子を形成している。電荷が電極に印加されると、液晶層の液晶分子は、２つの基板に対してほぼ垂直に整列され得る。出力装置２０１２のディスプレイの入力／出力アセンブリ２０５３は、電極に印加される電荷の位置を制御することによって、タッチスクリーンディスプレイ２０５５上での画像の形成を可能にする。
【００８３】
加えて、タッチスクリーンディスプレイ２０５５は、センサアセンブリ２０５７を含んでおり、これは、出力デバイス２０５９および複数の検出器２０６１を含んでいる。検出器２０６１は、回路図的に示されており、典型的には、裸眼によって視覚されるには余りにも小さ過ぎる。各検出器２０６１は、出力デバイス２０５９と電気的に通信し、作動されたときに、出力信号を形成する。検出器２０６１は、以下で議論されるように、一定のパターンで配置されており、タッチスクリーンディスプレイ２０５５のすぐ近くの、またはタッチスクリーンディスプレイ２０５５に触れている外部対象を検出するように構成されている。外部対象は、典型的には、スタイラス（ｓｔｙｌｕｓ）またはユーザの指である（図示されていない）。出力デバイス２０５９および／またはプロセッサ２０１６は、検出器信号を受信し、この信号を、タッチスクリーンディスプレイ２０５５に対する外部対象の位置を表現するデータに変換するように構成されている。したがって、センサアセンブリ２０５７は、物理的にはタッチスクリーンディスプレイ２０５５のコンポーネントである一方で、このセンサアセンブリは、プロセッサ装置への入力を提供するので、入力装置２００８の論理コンポーネントであると考えられる。
【００８４】
検出器２０６１は、典型的には容量検出器、光学検出器、抵抗検出器、または機械的検出器、例えば、ストレインゲージまたはチャージグリッドであるが、その他の技術が、本発明の概念から逸れることなしに、使用され得る。典型的に、容量検出器は、外部対象の電場によって引き起こされた容量の変化、または容量検出器の圧縮によって引き起こされた容量の変化を検出するように構成されている。光学検出器は、光の反射（すなわち、タッチスクリーンディスプレイ２０５５によって形成された光）を検出するように構成されている。機械的な検出器は、タッチスクリーンディスプレイ２０５５の１つの側部に配置され得る列を有する格子、およびタッチスクリーンディスプレイ２０５５上の別の位置に配置され得る列を有していない対応する格子を含んでいる。そのような構成において、タッチスクリーンディスプレイ２０５５が圧縮されたときに（すなわち、ユーザによって触れられた結果として）、圧縮エリアにおける列は、対向する格子と接触し、これによって、回路を完成させる。
【００８５】
容量検出器は、いずれかの基板上に配置され得るが、小さな場所を取る。したがって、検出器２０６１に隣接して配置される任意の画素は、隣接する検出器２０６１と対応するために、小さなサイズまたは開口を有し得る。
【００８６】
検出器２０６１は、一定のパターンで配置され、検出器２０６１の少なくとも一部は、格子を形成する直線に配置されている。検出器２０６１の第１の部分は、タッチスクリーンディスプレイ２０５５の第１のエリア２０８１上に配置され、検出器２０６１の第２の部分は、タッチスクリーンディスプレイ２０５５の第２のエリア２０８３上に配置されている。図１９から分かるように、第１のエリア２０８１は、実質的には、第２のエリア２０８３以外のタッチスクリーンディスプレイ２００５の全領域である。
【００８７】
タッチスクリーンディスプレイ２０５５の第１のエリア２０８１上に配置された検出器２０６１の第１の部分は、画素に隣接する検出器２０６１の存在によって引き起こされる視覚的な干渉を最小化するために、比較的まばら（ｓｐａｒｓｅ）なパターンで配置されている。第１のエリア２０８１上の検出器２０６１の間隔は、好適には、検出器２０６１の間で約１．０ｍｍ〜１０．０ｍｍであり、より好適には、検出器２０６１の間で約３．０ｍｍである。
【００８８】
検出器２０６１の第２の部分は、タッチスクリーンディスプレイ２０５５の第２のエリア２０８３上に、比較的稠密なパターンで配置されており、仮想トラックボール２０３２の機能をサポートするように構成されている。タッチスクリーンディスプレイ２０５５の第２のエリア２０８３における画像の品質は、そこにある検出器２０６１の稠密な間隔が原因で、不利な影響を受け得る。しかしながら、第２のエリア２０８３は、タッチスクリーンディスプレイ２０５５の全体と比べて、比較的小さなエリアである。好適には、第２のエリア２０８３における検出器２０６１の密度は、検出器の間で約０．０５ｍｍ〜３．０ｍｍであり、より好適には、検出器の間で約０．１ｍｍである。さらに、第２のエリア２０８３における画素は、仮想トラックボール２０３２に専用のものなので、大きな画素で小さな画素密度を有することは、許容範囲内にある。画素のサイズは非常に大きなものであり得るので、アスペクト比は、検出器２０６１に隣接して配置されてはいない画素のアスペクト比よりも、かなり大きなものであり得る。第２のエリア２０８３における画素は、特定の機能の画素、例えば、仮想トラックボール２０３２を描写し、かつ仮想トラックボール２０３２をハイライトするために第２のエリア２０８３をライトアップし得る画素であり得る。
【００８９】
プロセッサ装置は、画像を形成し、タッチスクリーンディスプレイ２０５５上の画像の選択可能な部分の境界を定義するように構成されている。例えば、プロセッサ装置は、タッチスクリーンディスプレイ２０５５の特定の部分の上の選択可能なアイコンまたはその他の対象の画像を形成し得る。プロセッサ装置はさらに、特定の検出器２０６１を、タッチスクリーンディスプレイ２０５５の特定の部分に関連付けるように構成されている。したがって、プロセッサ装置が、特定の画像（すなわち、選択可能アイコン）に隣接している特定の検出器２０６１の作動を検出すると、このプロセッサ装置は、そのアイコンに関連する機能またはルーチン（例えば、カレンダープログラムを開くこと）を開始し得る。
【００９０】
同様に、プロセッサ装置は、特定の検出器２０６１を使用して、タッチスクリーンディスプレイ２０５５の第２のエリア２０８３における仮想トラックボール２０３２の機能をサポートするように構成されている。したがって、仮想トラックボール２０３２をサポートする１つ以上の検出器２０６１の作動は、プロセッサ装置によって、仮想トラックボール２０３２からの入力として解釈され得る。例えば、第２のエリア２０８３においてタッチスクリーンディスプレイ２０５５上の特定の方向に沿って延びている、連続的な複数の検出器２０６１の作動は、ナビゲーション入力、スクローリング入力、選択入力、および／または特定の方向の別の入力として解釈され得る。ユーザは、指を自由に（例えば、タッチスクリーンディスプレイ２０５５上の任意の方向に）移動させ得るので、仮想トラックボール２０３２は、多軸入力デバイスである。その他の入力、例えば、仮想トラックボール２０３２の中央領域における１つ以上の検出器２０６１の非移動性（ｎｏｎ−ｍｏｖｉｎｇ）の作動は、プロセッサ装置によって、例えば、ハンドヘルド電子デバイス１００４のトラックボール３２のハウジング１００６に向けた方向の作動によって生成され得るもののような、仮想トラックボール２０３２の作動入力として、解釈され得る。開示され、クレームされている概念から逸れることなしに、第２のエリア２０８３における検出器２０６１のその他のタイプの作動が、様々なその他の入力として解釈され得るということが理解され得る。
【００９１】
したがって、ハンドヘルド電子デバイス２００４は、多軸入力デバイス２０３２を含んでおり、これは、非機械的であるが、それでもなお、ハンドヘルド電子デバイス４のトラックボール３２と同じ機能的特徴および利点を提供する。仮想トラックボール２０３２は、ハンドヘルド電子デバイス２００４上で使用され得る多くのタイプの多軸入力デバイスのうちの一例に過ぎないということが、理解されるべきである。
【００９２】
開示され、クレームされている概念の特定の実施形態が詳細に記載されてきたが、当業者によって、本発明の全教示を踏まえたときにその詳細が想到され得る様々な改変が、理解され得る。したがって、開示された特定の装置は、単なる例示として意図されており、開示され、クレームされている概念の範囲を限定することは意図されていない。開示され、クレームされている概念の範囲は、添付の請求の範囲の全範囲およびそれらの任意および全ての等価物によって与えられる。
【符号の説明】
【００９３】
４  ハンドヘルド電子デバイス
６  ハウジング
８  入力装置
１２  出力装置
１６  プロセッサ装置
１８  ディスプレイ
２４  キーパッド
２８  複数のキー
３１  ＜ＥＳＣＡＰＥ＞キー
３２  トラックボール
３３  ＜ＭＥＮＵ＞キー
３４Ａ  水平軸
３４Ｂ  垂直軸
４０  メモリ
４２  辞書
４４  変換アルゴリズム
４５  文字テーブル
【図１】
2011146070.tif 000003
【図２】
2011146070.tif 000004
【図３Ａ】
2011146070.tif 000005
【図３Ｂ】
2011146070.tif 000006
【図４】
2011146070.tif 000007
【図５】
2011146070.tif 000008
【図６】
2011146070.tif 000009
【図７】
2011146070.tif 000010
【図８】
2011146070.tif 000011
【図９】
2011146070.tif 000012
【図１０】
2011146070.tif 000013
【図１１】
2011146070.tif 000014
【図１２】
2011146070.tif 000015
【図１３】
2011146070.tif 000016
【図１４】
2011146070.tif 000017
【図１５】
2011146070.tif 000018
【図１６】
2011146070.tif 000019
【図１７】
2011146070.tif 000020
【図１８】
2011146070.tif 000021
【図１９】
2011146070.tif 000022
【図２０】
2011146070.tif 000023