(57)【要約】【課題】改良されたハンドヘルド電子デバイスおよび方法を提供すること。【解決手段】ハンドヘルド電子デバイス（４）上で入力を可能にする方法であって、該電子デバイス（４）は、出力装置（１２）と、複数の入力要素（２８）を備えている入力装置（８）と、プロセッサ装置（１６）とを備えており、該方法は、該プロセッサ装置の編集フォーカスが表示されるオブジェクトの文字（６０）上にあるとき、所定の入力を検出することであって、該文字は、それらに割り当てられた複数の文字を有する入力要素に割り当てられている、ことと、該所定の入力に応答して、該表示されるオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字（６４）とを置き換えることとを包含する、方法。【選択図】図１
2012185854.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルド電子デバイス上で入力を可能にする方法であって、該電子デバイスは、出力装置と、複数の入力要素を備えている入力装置と、プロセッサ装置とを備え、
該方法は、
該プロセッサ装置の編集フォーカスが、表示されたオブジェクトの文字上にあるときに、所定の入力として、一方向におけるナビゲーション入力と、該一方向とは異なる別の方向における別のナビゲーション入力とを検出することであって、該文字は、それに割り当てられた複数の文字を有する入力要素に割り当てられている、ことと、
該所定の入力に応答して、該表示されたオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字とを置き換えることと、該異なる文字と隣接して配置された別の文字に該編集フォーカスを移動させることとを行うことと、
該別のナビゲーション入力に応答して、該編集フォーカスを移動させることを開始することと
を包含し、
該ナビゲーション入力は、第１の軸のまわりの所定の回転距離の多軸入力要素の回転を含み、
該別のナビゲーション入力は、該第１の軸とは異なる第２の軸のまわりの該所定の回転距離の多軸入力要素の回転を含む、方法。
【請求項２】
前記文字から第１の方向に配置された位置において前記異なる文字を表示することをさらに包含する、請求項１に記載の方法。
【請求項３】
前記第１の方向に概して垂直な方向におけるナビゲーション入力を前記別のナビゲーション入力として検出することをさらに包含する、請求項２に記載の方法。
【請求項４】
前記別の文字の前記方向におけるナビゲーション入力を前記別のナビゲーション入力として検出することをさらに包含する、請求項３に記載の方法。
【請求項５】
前記プロセッサ装置の編集フォーカスが前記表示されたオブジェクトの第１の文字上にあるときに代替の文字を表示することであって、該第１の文字と該代替の文字とは、入力要素に割り当てられている、ことと、
該表示されたオブジェクトの第２の文字に向かう方向におけるナビゲーション入力を検出することと、
該編集フォーカスが該第２の文字上にあるようになるまで、該表示されたオブジェクトの連続的に隣接する文字のそれぞれの上に、該第１の文字から該編集フォーカスを移動させることと、
該編集フォーカスが任意の所与の文字上にあるときに、該所与の文字として、同一の入力要素に割り当てられている別の文字を表示することと
をさらに包含する、請求項１に記載の方法。
【請求項６】
それらに割り当てられた複数の文字を有する入力要素の作動を検出することと、
該検出することに応答して、
該複数の文字のうちの１つの文字を前記表示されたオブジェクトに追加することと、
前記ハンドヘルド電子デバイス上の編集モードを終了することと
をさらに包含する、請求項１に記載の方法。
【請求項７】
前記表示されたオブジェクトを学習データベースに格納することと、
該表示されたオブジェクトと競合する競合ワードを該学習データベースから消去することと
をさらに包含する、請求項１に記載の方法。
【請求項８】
前記表示されたオブジェクトと前記競合ワードとのうちの一方が、所定の特性を欠き、一方で、該表示されたオブジェクトと該競合ワードとのうちのもう一方が、該所定の特性を欠いていないことを決定することと、
該決定することに応答して、該競合ワードを消去することを開始することと
をさらに包含する、請求項７に記載の方法。
【請求項９】
前記競合ワードがスティッキーフラグを欠いていることを決定することと、
該決定することに応答して、該競合ワードを消去することを開始することと
をさらに包含する、請求項７に記載の方法。
【請求項１０】
ハンドヘルド電子デバイスであって、該ハンドヘルド電子デバイスは、
プロセッサとメモリとを備えているプロセッサ装置と、
複数の入力要素を備えた入力装置であって、入力を該プロセッサ装置に提供するように構築されている入力装置と、
該プロセッサ装置から出力信号を受信するように構築されている出力装置と
を備え、
該メモリには、複数のルーチンが格納されており、該複数のルーチンは、該プロセッサ上で実行されると、
該プロセッサ装置の編集フォーカスが、表示されたオブジェクトの文字上にあるときに、所定の入力として、一方向におけるナビゲーション入力と、該一方向とは異なる別の方向における別のナビゲーション入力とを検出することであって、該文字は、それに割り当てられた複数の文字を有する１つの入力要素に割り当てられる、ことと、
該所定の入力に応答して、該表示されたオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字とを置き換えることと、該異なる文字に隣接して配置された別の文字に該編集フォーカスを移動させることを行うことと、
該別のナビゲーション入力に応答して、該編集フォーカスを移動させることを開始することと
を含む動作を実行することを該ハンドヘルド電子デバイスに行わせ、
該ナビゲーション入力は、第１の軸のまわりの所定の回転距離の多軸入力要素の回転を含み、
該別のナビゲーション入力は、該第１の軸とは異なる第２の軸のまわりの該所定の回転距離の多軸入力要素の回転を含む、ハンドヘルド電子デバイス。
【請求項１１】
前記動作は、
前記プロセッサ装置の編集フォーカスが前記表示されたオブジェクトの第１の文字上にあるときに代替の文字を表示することであって、該第１の文字と該代替の文字とは、入力要素に割り当てられている、ことと、
該表示されたオブジェクトの第２の文字に向かう方向におけるナビゲーション入力を検出することと、
該編集フォーカスが該第２の文字上にあるようになるまで、該表示されたオブジェクトの連続的に隣接する文字のそれぞれの上に、該第１の文字から該編集フォーカスを移動させることと、
該編集フォーカスが任意の所与の文字上にあるときに、該所与の文字として、同一の入力要素に割り当てられている別の文字を表示することと
をさらに含む、請求項１０に記載のハンドヘルド電子デバイス。
【請求項１２】
前記動作は、
それらに割り当てられた複数の文字を有する入力要素の作動を検出することと、
該検出することに応答して、
該複数の文字のうちの１つの文字を前記表示されたオブジェクトに追加することと、
前記ハンドヘルド電子デバイス上の編集モードを終了することと
をさらに含む、請求項１０に記載のハンドヘルド電子デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
開示され、請求される概念は、概して、ハンドヘルド電子デバイスに関し、特に、進歩したテキスト編集機能を、テキスト曖昧さ除去環境内で提供するハンドヘルド電子デバイスおよび方法に関する。
【背景技術】
【０００２】
多数のタイプのハンドヘルド電子デバイスが公知である。このようなハンドヘルド電子デバイスの例は、例えば、パーソナルデータアシスタンツ（ＰＤＡ）、ハンドヘルドコンピュータ、双方向ページャ、セルラ電話などを含む。多くのハンドヘルド電子デバイスはまた無線通信能力を特徴とするが、このような多くのハンドヘルド電子デバイスは、他のデバイスとの通信なしでも機能するスタンドアロンデバイスである。
【０００３】
これらのサイズを減少させるために、一部のハンドヘルド電子デバイスは、キーパッドを提供されており、ここでこのキーの少なくとも一部はこれらのキーに割り当てられたラテン文字（Ｌａｔｉｎ  ｌｅｔｔｅｒ）などの複数の文字をそれぞれ有する。このようなキーパッドを用いるテキスト入力動作または他の動作の間に、それらのキーに割り当てられた複数の文字を有するキーの作動は曖昧になる。このようなデバイスは通常あるタイプの曖昧さ除去ルーチンを有して構成され、該ルーチンは、該デバイス上で実行可能であり、入力の曖昧さを解決する。曖昧さ除去ルーチンは、例として、マルチタップルーチン（ｍｕｌｔｉ−ｔａｐ  ｒｏｕｔｉｎｅ）および辞書ベースのルーチンを含む。
【０００４】
辞書ベースの曖昧さ除去ルーチンは、それらのルーチンの意図される限定をしない目的に対して一般的に有効である。辞書は、曖昧なテキスト入力の曖昧さを除去するために使用され得る限られた数のワードを究極的に有する。ユーザが入力した新しいワードを学習可能なデータ構造を提供することが公知であるが、このような学習データベースは典型的には新しいワードの実際の入力を支援しない。減少したキーボードを有するハンドヘルド電子デバイス上での新しいワードの入力は既知のデバイスに対するワードの入力よりもかなり多くの集中と努力とを必要とすることが一般的に理解される。例えば、それぞれのキーストロークによって、ユーザは曖昧な入力の提案された曖昧さ除去の解釈を注意深く検査し、かつこのような解釈が利用可能である場合にはユーザの意図する入力を正確に反映する入力を選択しなければならない。ユーザが該ハンドヘルド電子デバイスにまだ格納されていない既知でないワードを入力しようと試みる場合、この曖昧な入力の提案される曖昧さを除去された解釈は、典型的に、ユーザによって意図される入力と極めて異なっている。このような状況において、ユーザはしばしば、タイプしたワードのほとんどまたは全てを消去して、かつ上述のように所望の曖昧さを除去された解釈のそれぞれのキーストロークを注意深く選択しながらタイプし直さ（ｒｅｔｙｐｅ）なければならない。従って、これらの欠点および他の欠点を克服する改良されたハンドヘルド電子デバイスおよび方法を提供することが望ましい。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明は、例えば、以下の手段を提供する。
【０００６】
（項目Ａ１）
ハンドヘルド電子デバイス（４）上で入力を可能にする方法であって、該電子デバイス（４）は、出力装置（１２）と、複数の入力要素（２８）を備えている入力装置（８）と、プロセッサ装置（１６）とを備えており、該方法は、
該プロセッサ装置の編集フォーカスが表示されるオブジェクトの文字（６０）上にあるとき、所定の入力を検出することであって、該文字は、それらに割り当てられた複数の文字を有する入力要素に割り当てられている、ことと、
該所定の入力に応答して、該表示されるオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字（６４）とを置き換えることと
を包含する、方法。
【０００７】
（項目Ａ２）
上記所定の入力に応答して、上記編集フォーカスを上記異なる文字と隣接して配置される別の文字に移動させることをさらに包含する、項目Ａ１に記載の方法。
【０００８】
（項目Ａ３）
上記所定の入力として、一方向におけるナビゲーション入力と、該一方向とは異なる別の方向における別のナビゲーション入力とを検出することと、
該別のナビゲーション入力に応答して、上記編集フォーカスの上記移動を開始することと
をさらに包含する、項目Ａ２に記載の方法。
【０００９】
（項目Ａ４）
上記ナビゲーション入力として、第１の軸（３４Ａ）のまわりの所定の回転距離の多軸入力要素（３２）の回転を検出することと、上記別のナビゲーション入力として、該第１の軸とは異なる第２の軸（３４Ｂ）のまわりの該所定の回転距離の多軸入力要素（３２）の回転を検出することとをさらに包含する、項目Ａ３に記載の方法。
【００１０】
（項目Ａ５）
上記文字から第１の方向に配置された位置において上記異なる文字を表示することと、該第１の方向におけるナビゲーション入力を上記ナビゲーション入力として検出することとをさらに包含する、項目Ａ３に記載の方法。
【００１１】
（項目Ａ６）
上記第１の方向に概して垂直な方向におけるナビゲーション入力を、上記別のナビゲーション入力として検出することをさらに包含する、項目Ａ５に記載の方法。
【００１２】
（項目Ａ７）
上記別の文字の上記方向におけるナビゲーション入力を上記別のナビゲーション入力として検出することをさらに包含する、項目Ａ６に記載の方法。
【００１３】
（項目Ａ８）
プロセッサ装置の編集フォーカスが上記表示されるオブジェクトの第１の文字上にあるとき代替の文字を表示することであって、該第１の文字と該代替の文字とは入力要素に割り当てられている、ことと、
該表示されるオブジェクトの第２の文字に向かう方向におけるナビゲーション入力を検出することと、
該編集フォーカスが、該第２の文字上にあるようになるまで、該表示されるオブジェクトの連続的に隣接する文字のそれぞれの上に、該第１の文字から、該編集フォーカスを移動させることと、
該編集フォーカスが、任意の所与の文字上にあるとき、該所与の文字として同一の入力要素に割り当てられている別の文字を表示することと
を包含する、項目Ａ１に記載の方法。
【００１４】
（項目Ａ９）
多軸入力要素（３２）の回転に該多軸入力要素の平行移動を加えたものを上記所定の入力として検出することをさらに包含する、項目Ａ１に記載の方法。
【００１５】
（項目Ａ１０）
それらに割り当てられた多数の文字を有する入力要素の作動を検出することと、
該検出することに応答して、
該多数の文字のうちの１つの文字を上記表示されたオブジェクトに追加することと
上記ハンドヘルド電子デバイス上の編集モードを終了することと
をさらに包含する、項目Ａ１に記載の方法。
【００１６】
（項目Ａ１１）
上記表示されたオブジェクトを学習データベース（４５）に格納することと、
該表示されたオブジェクトと競合する競合ワードを、該学習データベースから消去することと
をさらに包含する、項目Ａ１に記載の方法。
【００１７】
（項目Ａ１２）
上記表示されたオブジェクトと上記競合ワードとのうちの一方が、所定の特性を欠き、一方で、該表示されたオブジェクトと該競合ワードとのうちのもう一方が、該所定の特性を欠いていないことを決定することと、
該決定することに応答して、該競合ワードを消去することを開始することと
をさらに包含する、項目Ａ１１に記載の方法。
【００１８】
（項目Ａ１３）
上記競合ワードがスティッキーフラグを欠いていることを決定することと、
該決定することに応答して、該競合ワードを消去することを開始することと
をさらに包含する、項目Ａ１１に記載の方法。
【００１９】
（項目Ａ１４）
ハンドヘルド電子デバイス（４）であって、
プロセッサ（３２）とメモリ（４０）とを備えているプロセッサ装置（１６）と、
複数の入力要素（２８）を備えた入力装置（８）であって、入力を該プロセッサ装置に提供するように構築されている入力装置（８）と、
該プロセッサ装置から出力信号を受信するように構築されている出力装置（１２）と
を備えており、該メモリはその中に格納された多数のルーチン（４４）を有し、該ルーチンは、該プロセッサ上で実行されるとき、
該プロセッサ装置の編集フォーカスが表示されたオブジェクトの文字（６０）上にあるとき所定の入力を検出することであって、該文字は、それに割り当てられた複数の文字を有する１つの入力要素に割り当てられる、ことと、
該所定の入力に応答して、該表示されたオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字（６４）とを置き換えることと
を含む動作を該ハンドヘルド電子デバイスに実行させる、ハンドヘルド電子デバイス。
【００２０】
（項目Ａ１５）
上記動作は、上記所定の入力に応答して、上記異なる文字に隣接して配置される別の文字に上記編集フォーカスを移動させることをさらに包含する、項目Ａ１４に記載のハンドヘルド電子デバイス。
【００２１】
（項目Ａ１６）
上記動作は、
一方向におけるナビゲーション入力と該一方向とは異なる別の方向における別のナビゲーション入力とを所定の入力として検出することと、
該別のナビゲーション入力に応答して、上記編集フォーカスを移動させることを開始することと
をさらに包含する、項目Ａ１５に記載のハンドヘルド電子デバイス。
【００２２】
（項目Ａ１７）
上記動作は、
第１の軸（３４Ａ）のまわりでの所定の回転距離の多軸入力要素（３２）の回転を上記ナビゲーション入力として検出することと、
該第１の軸とは異なる第２の軸（３４Ｂ）のまわりでの該所定の回転距離の多軸入力要素（３２）の回転を上記別のナビゲーション入力として検出することと
をさらに包含する、項目Ａ１６に記載のハンドヘルド電子デバイス。
【００２３】
（項目Ａ１８）
上記動作は、
上記プロセッサ装置の編集フォーカスが上記表示されるオブジェクトの第１の文字上にあるとき代替の文字を表示することであって、該第１の文字と該代替の文字とは、１つの入力要素に割り当てられている、ことと、
該表示されるオブジェクトの第２の文字に向かう方向におけるナビゲーション入力を検出することと、
該第１の文字から該編集フォーカスを、該編集フォーカスが該第２の文字上にあるようになるまで、該表示されるオブジェクトの連続的に隣接するそれぞれの文字上に移動させることと、
該編集フォーカスが任意の所与の文字上にあるとき、該所与の文字として、同一の入力要素に割り当てられた別の文字を表示することと
をさらに包含する、項目Ａ１４に記載のハンドヘルド電子デバイス。
【００２４】
（項目Ａ１９）
上記動作は、多軸入力要素（３２）の回転に該多軸入力要素の平行移動を加えたものを上記所定の入力として検出することをさらに包含する、項目Ａ１４に記載のハンドヘルド電子デバイス。
【００２５】
（項目Ａ２０）
上記動作は、
それらに割り当てられた多数の文字を有する入力要素の作動を検出することと、
該検出することに応答して、
該多数の文字のうちの１つの文字を上記表示されたオブジェクトに追加することと、
上記ハンドヘルド電子デバイス上の編集モードを終了することと
をさらに包含する、項目Ａ１４に記載のハンドヘルド電子デバイス。
【００２６】
（項目Ｂ１）
ハンドヘルド電子デバイス上で入力を可能にする方法であって、該電子デバイスは、出力装置と、複数の入力要素を備えている入力装置と、プロセッサ装置とを備えており、該方法は、
該プロセッサ装置の編集フォーカスが表示されるオブジェクトの文字上にあるとき、所定の入力を検出することであって、該文字は、それらに割り当てられた複数の文字を有する入力要素に割り当てられている、ことと、
該所定の入力に応答して、該表示されるオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字とを置き換えることと
を包含する、方法。
【００２７】
（項目Ｂ２）
上記所定の入力に応答して、上記編集フォーカスを上記異なる文字と隣接して配置される別の文字に移動させることをさらに包含する、項目Ｂ１に記載の方法。
【００２８】
（項目Ｂ３）
上記所定の入力として、一方向におけるナビゲーション入力と、該一方向とは異なる別の方向における別のナビゲーション入力とを検出することと、
該別のナビゲーション入力に応答して、上記編集フォーカスの上記移動を開始することと
をさらに包含する、項目Ｂ２に記載の方法。
【００２９】
（項目Ｂ４）
上記ナビゲーション入力として、第１の軸のまわりの所定の回転距離の多軸入力要素の回転を検出することと、上記別のナビゲーション入力として、該第１の軸とは異なる第２の軸のまわりの該所定の回転距離の多軸入力要素の回転を検出することとをさらに包含する、項目Ｂ３に記載の方法。
【００３０】
（項目Ｂ５）
上記文字から第１の方向に配置された位置において上記異なる文字を表示することと、該第１の方向におけるナビゲーション入力を上記ナビゲーション入力として検出することとをさらに包含する、項目Ｂ３に記載の方法。
【００３１】
（項目Ｂ６）
上記第１の方向に概して垂直な方向におけるナビゲーション入力を、上記別のナビゲーション入力として検出することをさらに包含する、項目Ｂ５に記載の方法。
【００３２】
（項目Ｂ７）
上記別の文字の上記方向におけるナビゲーション入力を上記別のナビゲーション入力として検出することをさらに包含する、項目Ｂ６に記載の方法。
【００３３】
（項目Ｂ８）
プロセッサ装置の編集フォーカスが上記表示されるオブジェクトの第１の文字上にあるとき代替の文字を表示することであって、所与の文字と該代替の文字とは入力要素に割り当てられている、ことと、
該表示されるオブジェクトの第２の文字に向かう方向におけるナビゲーション入力を検出することと、
該編集フォーカスが、該第２の文字上にあるようになるまで、該表示されるオブジェクトの連続的に隣接する文字のそれぞれの上に、該第１の文字から、該編集フォーカスを移動させることと、
該編集フォーカスが、任意の所与の文字上にあるとき、該所与の文字として同一の入力要素に割り当てられている別の文字を表示することと
を包含する、項目Ｂ１に記載の方法。
【００３４】
（項目Ｂ９）
多軸入力要素の回転に該多軸入力要素の平行移動を加えたものを上記所定の入力として検出することをさらに包含する、項目Ｂ１に記載の方法。
【００３５】
（項目Ｂ１０）
それらに割り当てられた多数の文字を有する入力要素の作動を検出することと、
該検出することに応答して、
該多数の文字のうちの１つの文字を上記表示されたオブジェクトに追加することと
上記ハンドヘルド電子デバイス上の編集モードを終了することと
をさらに包含する、項目Ｂ１に記載の方法。
【００３６】
（項目Ｂ１１）
上記表示されたオブジェクトを学習データベースに格納することと、
該表示されたオブジェクトと競合する競合ワードを、該学習データベースから消去することと
をさらに包含する、項目Ｂ１に記載の方法。
【００３７】
（項目Ｂ１２）
上記表示されたオブジェクトと上記競合ワードとのうちの一方が、所定の特性を欠き、一方で、該表示されたオブジェクトと該競合ワードとのうちのもう一方が、該所定の特性を欠いていないことを決定することと、
該決定することに応答して、該競合ワードを消去することを開始することと
をさらに包含する、項目Ｂ１１に記載の方法。
【００３８】
（項目Ｂ１３）
上記競合ワードがスティッキーフラグを欠いていることを決定することと、
該決定することに応答して、該競合ワードを消去することを開始することと
をさらに包含する、項目Ｂ１１に記載の方法。
【００３９】
（項目Ｂ１４）
ハンドヘルド電子デバイスであって、
プロセッサとメモリとを備えているプロセッサ装置と、
複数の入力要素を備えた入力装置であって、入力を該プロセッサ装置に提供するように構築されている入力装置と、
該プロセッサ装置から出力信号を受信するように構築されている出力装置と
を備えており、該メモリはその中に格納された多数のルーチンを有し、該ルーチンは、該プロセッサ上で実行されるとき、
該プロセッサ装置の編集フォーカスが表示されたオブジェクトの文字上にあるとき所定の入力を検出することであって、該文字は、それに割り当てられた複数の文字を有する１つの入力要素に割り当てられる、ことと、
該所定の入力に応答して、該表示されたオブジェクトにおいて、該文字と該入力要素に割り当てられた異なる文字とを置き換えることと
を含む動作を該ハンドヘルド電子デバイスに実行させる、ハンドヘルド電子デバイス。
【００４０】
（項目Ｂ１５）
上記動作は、上記所定の入力に応答して、上記異なる文字に隣接して配置される別の文字に上記編集フォーカスを移動させることをさらに包含する、項目Ｂ１４に記載のハンドヘルド電子デバイス。
【００４１】
（項目Ｂ１６）
上記動作は、
一方向におけるナビゲーション入力と該一方向とは異なる別の方向における別のナビゲーション入力とを所定の入力として検出することと、
該別のナビゲーション入力に応答して、上記編集フォーカスを移動させることを開始することと
をさらに包含する、項目Ｂ１５に記載のハンドヘルド電子デバイス。
【００４２】
（項目Ｂ１７）
上記動作は、
第１の軸のまわりでの所定の回転距離の多軸入力要素の回転を上記ナビゲーション入力として検出することと、
該第１の軸とは異なる第２の軸のまわりでの該所定の回転距離の多軸入力要素の回転を上記別のナビゲーション入力として検出することと
をさらに包含する、項目Ｂ１６に記載のハンドヘルド電子デバイス。
【００４３】
（項目Ｂ１８）
上記動作は、
上記プロセッサ装置の編集フォーカスが上記表示されるオブジェクトの第１の文字上にあるとき代替の文字を表示することであって、所与の文字と該代替の文字とは、１つの入力要素に割り当てられている、ことと、
該表示されるオブジェクトの第２の文字に向かう方向におけるナビゲーション入力を検出することと、
該第１の文字から該編集フォーカスを、該編集フォーカスが該第２の文字上にあるようになるまで、該表示されるオブジェクトの連続的に隣接するそれぞれの文字上に移動させることと、
該編集フォーカスが任意の所与の文字上にあるとき、該所与の文字として、同一の入力要素に割り当てられた別の文字を表示することと
をさらに包含する、項目Ｂ１４に記載のハンドヘルド電子デバイス。
【００４４】
（項目Ｂ１９）
上記動作は、多軸入力要素の回転に該多軸入力要素の平行移動を加えたものを上記所定の入力として検出することをさらに包含する、項目Ｂ１４に記載のハンドヘルド電子デバイス。
【００４５】
（項目Ｂ２０）
上記動作は、
それらに割り当てられた多数の文字を有する入力要素の作動を検出することと、
該検出することに応答して、
該多数の文字のうちの１つの文字を上記表示されたオブジェクトに追加することと、
上記ハンドヘルド電子デバイス上の編集モードを終了することと
をさらに包含する、項目Ｂ１４に記載のハンドヘルド電子デバイス。
（摘要）
改良されたハンドヘルド電子デバイスと関連する方法とが、曖昧さ除去の環境において提供される進歩した編集特徴と改良された学習特徴とを提供する。進歩した編集特徴は、有利に、曖昧さ除去ルーチンによって不正確に曖昧さ除去された新しいワードが、不正確に曖昧さ除去されたワードを必要とすることなしに、ユーザによって容易に消去およびタイプし直しされることを可能にする。むしろ、進歩した編集特徴は、不正確に曖昧さ除去された文字が、同一のキーの相対する文字と置き換えられることを可能にし、このような変化は、トラックボールへのユーザの入力のみによって達成され得る。新たに編集されたワードが、次いで、学習データベースによって学習され得る。改良された学習機能は、有利に、他の様式で学習されたワードに対して、進歩した編集特徴を用いて学習されるワードを優先する（ｆａｖｏｒ）。
【００４６】
添付の図面と関連させて読むと、開示され、請求される概念の完全な理解が、以下の説明から得られ得る。
【００４７】
同様の数字は、明細書全体を通して同様の部品を指す。
【図面の簡単な説明】
【００４８】
【図１】図１は、開示され請求される概念に従った、改良されたハンドヘルド電子デバイスの上面図である。
【図２】図２は、図１の改良されたハンドヘルド電子デバイスの概略図である。
【図３】図３は、例示的なテキスト編集動作の段階的な表示である。
【図４】図４は、開示され請求される概念に従った、改良された方法の一部を描くフローチャートである。
【図５】図５は、ハンドヘルド電子デバイス上に視覚的に出力され得る例示的なホームスクリーンである。
【図６】図６は、図１のハンドヘルド電子デバイス上に出力され得る例示的なメニューを描く。
【図７】図７は、別の例示的なメニューを描く。
【図８】図８は、例示的な低減されたメニューを描く。
【図９】図９は、別の例示的なテキスト入力またはテキスト編集動作中に発生し得るような出力である。
【図１０】図１０は、例示的なテキスト入力動作中の出力である。
【図１１】図１１は、図１０の例示的なテキスト入力動作中の代替的な出力である。
【図１２】図１２は、図１０の例示的なテキスト入力動作の別の部分の間の別の出力である。
【図１３】図１３は、データ入力動作中の例示的な出力である。
【図１４】図１４は、開示され請求される概念の別の実施形態に従った、改良されたハンドヘルド電子デバイスの上面図である。
【図１５】図１５は、図１４の改良されたハンドヘルド電子デバイスの概略図である。
【発明を実施するための形態】
【００４９】
改良されたハンドヘルド電子デバイス４が、概して図１に示され、概略的に図２に描かれる。例示的なハンドヘルド電子デバイス４は、筐体６を含み、該筐体の上に入力装置８と出力装置１２とプロセッサ装置１６とが配置される。入力装置８は、プロセッサ装置１６に対して入力を提供するように構築され、出力装置１２は、プロセッサ装置１６からの出力信号を受信するように構築される。出力装置１２は、ディスプレイ１８を備えており、該ディスプレイ１８は視覚出力を提供するように構築されるが、他の出力デバイス（例えば、スピーカ、ＬＥＤ、触覚出力デバイスなど）が、付加的または代替的に使用され得る。
【００５０】
図２において理解され得るように、プロセッサ装置１６は、プロセッサ３６とメモリ４０とを備えている。プロセッサ３６は、例示のためであり限定することなしに、マイクロプロセッサ（μＰ）であり得、マイクロプロセッサは、入力装置８からの入力に応答し、出力信号を出力装置１２に提供する。プロセッサ３６はメモリ４０とインタフェースする。
【００５１】
メモリ４０は、機械読み取り可能な媒体を構成すると考えられ得、任意の１つ以上の種々のタイプの内部および／または外部ストレージ媒体（例えば、限定をせずに、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、ＦＬＡＳＨなど）であり得、これらの媒体は、例えば、コンピュータの内部ストレージ領域の様式で、ストレージ登録を提供し、揮発性メモリまたは不揮発性メモリであり得る。メモリ４０は、該メモリに格納されている多数のルーチン４４を有し、これらのルーチンは、プロセッサ３６上で実行可能である。本明細書で用いられる場合、表現「多数の」およびその変形は、広く、任意のゼロでない量（１という量を含む）をいう。ルーチン４４は、限定することなしに、ソフトウェア、ファームウェアなどの任意の種々のフォームであり得る。以下でさらに詳細に説明されるように、ルーチン４４は、テキスト曖昧さ除去ルーチン４４および他のルーチンを含む。メモリ４０はまたメモリ内に格納される辞書４２と、学習データベース４５と、曖昧さ除去ルーチン４４によって用いられる他の言語データ源とを有し、これらは曖昧なテキスト入力に応答するように提供される。
【００５２】
図１から理解され得るように、入力装置８は、キーパッド２４と多軸入力デバイスとを含み、多軸入力デバイスは、本明細書に描かれる例示的な実施形態においては、以下に詳細に記載されるトラックボール３２である。キーパッド２４は、低減されたＱＷＥＲＴＹキーボードの例示的な形式において複数のキー２８を備え、これは複数のキー２８のうちの少なくとも一部は、それらに割り当てられた複数の文字をそれぞれ有することを意味し、ここで、該複数の文字のうちの少なくとも一部は一般的にＱＷＥＲＴＹコンフィグレーションにおいて配列されたラテン文字（ｌｅｔｔｅｒ）である。キー２８およびトラックボール３２は全て入力要素として役立ち、該入力要素は、入力をプロセッサ装置１６に提供するように作動可能である。該キーパッド２４およびトラックボール３２は、筐体６の前面に互いに隣接して配置されることが有利である。このことは、ユーザがテキスト入力動作または他の動作の間に、実質的に、キーパッド２４からユーザの手を離すように動かすことなしにトラックボール３２を動作させることを可能にする。
【００５３】
複数のキー２８のうちの１つは、＜ＥＳＣＡＰＥ＞キー３１であり、このキーは、作動されると、プロセッサ装置１６に入力を提供し、該入力が、直前の入力から生じた動作を取り消し、かつ／またはグラフィカルユーザインタフェース（ＧＵＩ）ルーチン４４によって管理される論理メニューツリー内の論理的に上位の位置にユーザを移動させる。＜ＥＳＣＡＰＥ＞キー３１によって提供される機能は、論理メニューツリーの任意の位置（可能性としては図５に描かれるようなホームスクリーンにおける位置は除く）において使用され得る。＜ＥＳＣＡＰＥ＞キー３１は、トラックボール３２に隣接して配置されることが有利であり、これにより、例えば、トラックボール３２からの意図されない入力または間違った入力が、迅速に取り消されることを可能にする。すなわち、隣接する＜ＥＳＣＡＰＥ＞キー３１の作動によって、逆進されることを可能にする。
【００５４】
複数のキー２８の別のキーは、＜ＭＥＮＵ＞キー３３であり、このキーは作動されると、プロセッサ装置１６に入力を提供し、該提供はＧＵＩ４４に、図９に描かれるようなメニューをディスプレイ１８上に生成かつ出力させる。このようなメニューは、以下にさらに詳細に記載されるように、論理メニューツリー内のユーザの現在の論理的な位置に対して適切である。
【００５５】
描かれる例示的な実施形態において、多軸入力デバイスはトラックボール３２であるが、トラックボール３２以外の多軸入力デバイスが本発明の概念から逸脱することなしに用いられ得ることに留意されたい。例えば、他の適切な多軸入力デバイスは、機械的デバイス（例えば、ジョイスティックなど）および／または非機械的デバイス（タッチパッド、トラックパッドなど）ならびに／あるいは他の様式で（例えば、光学センサまたは圧電結晶の使用を介して）動きまたは入力を検出する他のデバイスを含み得る。
【００５６】
トラックボール３２は、筐体６に対して全方向に自由に回転可能である。筐体６に対する所定の回転距離のトラックボール３２の回転は、プロセッサ装置１６に入力を提供し、このような入力は、ルーチン４４によって（例えば、ナビゲーション入力、スクロール入力、選択入力および他の入力として）用いられ得る。
【００５７】
例えば、図１に見られ得るように、トラックボール３２は、水平軸３４Ａのまわりで回転可能であり、垂直なスクロール、ナビゲーション、選択または他の入力を提供する。同様に、トラックボール３２は、垂直軸３４Ｂのまわりで回転可能であり、水平のスクロール、ナビゲーション、選択または他の入力を提供する。トラックボール３２は筐体６に対して自由に回転可能であるので、トラックボール３２は、（本明細書には明白には描かれない）任意の他の軸のまわりで付加的に回転可能であり、この任意の他の軸は、図１のページの平面内に位置するか、または図１のページの平面から外に延びる。
【００５８】
トラックボール３２は、多軸入力デバイスであると考えられ得る。なぜなら、トラックボール３２は、スクロール、ナビゲーション、選択およびほかの入力を複数の方向において、または複数の軸に対して提供するからである（例えば、垂直方向および水平方向の両方に入力を提供する）。トラックボール３２は、ハンドヘルド電子デバイス４上に使用され得る多くの多軸入力デバイスのうちの単なる一つであるということを繰り返し述べる。このようなものとして、トラックボール３２に対する機械的な代替物（例えば、ジョイスティック）は、筐体６に対して限定された回転を有し得、非機械的な代替物は、筐体６に対して固定され得るが、全て複数の方向において、かつ／または複数の軸に沿って入力を提供可能である。
【００５９】
トラックボール３２は、追加の入力を提供するために、筐体６に向かって、すなわち、図１の平面内に、付加的に平行移動可能である。トラックボール３２は、例えば、トラックボール３２を押下することによって、例えば、トラックボール３２に対して作動力を筐体６に向かう方向に加えるユーザによって、このような方式で平行移動され得る。意図される方式におけるトラックボール３２の平行移動の結果としてプロセッサ装置１６に提供される入力は、ルーチン４４によって（例えば、選択入力、区切り（ｄｅｌｉｍｉｔｅｒ）の入力または他の入力として）用いられ得る。
【００６０】
進歩した編集機能は、メモリ４０に格納される編集ルーチン４４によって、ハンドヘルド電子デバイス４上に有利に提供され、プロセッサ３６上で実行可能である。編集ルーチン４４は、有利に、テキストがユーザによる最小の努力によって（典型的には、テキストを編集するためにトラックボール３２からの入力を単に要求することによって）、編集されることを可能にする。
【００６１】
図１に見られ得るように、ユーザは、ワード「Ａｌｇｏｎｑｕｉｎ」をタイプすることを試みるが、所望のワードは、辞書４２または学習データベース４５にまだ格納されていないことは明らかである。タイプを行う際、ユーザは、キーシーケンス＜ＡＳ＞  ＜Ｌ＞  ＜ＧＨ＞  ＜ＯＰ＞  ＜ＢＮ＞  ＜ＱＷ＞  ＜ＵＩ＞  ＜ＵＩ＞  ＜ＢＮ＞を入力しており、曖昧さ除去ルーチン４４は、ハンドヘルド電子デバイス４上に整合するワードを見出すことが不可能であった。ＧＵＩ４４は、提案される曖昧さ除去された解釈５２「ＡＬＧＯＮＷＵＵＢ」を表示するテキスト入力コンポーネント４６を出力しており、これはユーザが意図しているものではない。ＧＵＩ４４はまた、デフォルト入力として、前述の曖昧さ除去された解釈５２「ＡＬＧＯＮＷＵＵＢ」および別の提案された曖昧さ除去された解釈５２「ＡＬＧＯＮＷＵＵＮ」を含むルックアップコンポーネント４８を出力している。Ｉｆ現在のワード入力セッションの間に、ユーザが所望のワード「Ａｌｇｏｎｑｕｉｎ」がハンドヘルド電子デバイス４にまだ格納されていないことを気付く場合には、ユーザは、入力を変更するために、前述の編集ルーチン４４を有利に使用し得る。
【００６２】
図３は、例示的なテキスト編集動作を描き、該動作は、編集ルーチン４４を用いる。テキストの入力中に、ユーザは、トラックボール３２を用いて、左へのスクロール入力を提供することによって、ハンドヘルド電子デバイス４上の編集モードを起動し得る。このように、ユーザが図１に描かれるような出力で開始して、トラックボール３２を用いて、左方向にスクロールを提供する場合には、編集ルーチン４４が起動され、ディスプレイ１８上の出力は、図３における数字１１０において出現するように変更される。特に、スペルを間違えたワード「ＡＬＧＯＮＷＵＵＢ」がディスプレイ１８上に表示されるオブジェクトとして出力され、ボックス５６が現在の文字６０「Ｂ」および相対する（ｏｐｐｏｓｉｔｅ）文字６４「Ｎ」の周囲に延びるように描かれることが理解され得る。図１から理解され得るように、文字「Ｂ」および「Ｎ」は、同一のキー２８に割り当てられ、従って、相対する文字であると考えられる。任意の所与のキーが、割り当てられた文字を３文字以上有している場合には、ボックス５６は、現在の文字６０と、相対する複数の文字との両方（これらの文字の全ては同一のキーに割り当てられている）を囲む。
【００６３】
図３の数字１１０においてさらに見られ得るように、現在の文字６０「Ｂ」は、最初にその文字に適用されるハイライト６８を有する。編集動作の開始において、相対する文字「Ｎ」はハイライトされない。ボックス５６とハイライト６８とは共に、プロセッサ装置１６の編集フォーカス（ｆｏｃｕｓ）の対象をユーザに示す。具体的には、ボックス５６は、編集ルーチン４４の現在の対象である文字群をユーザに示す。ハイライト６８は、現在アクティブなボックス５６内の文字をユーザに示し、これは、トラックボール３２からの入力が命令され得る文字を意味する。
【００６４】
上述のように、現在の文字６０「Ｂ」は、編集動作が開始するときに、ハイライトされる。本明細書に描かれる例示的な方法において、文字「Ｂ」は、編集されるワード「ＡＬＧＯＮＷＵＵＢ」の終端文字である。しかしながら、本概念から逸脱することなしに、他の形態では、編集されるワードの開始の文字または別の文字が、編集ルーチン４４が最初に開始されるときに、編集フォーカスの対象であり得ることが理解される。
【００６５】
数字１１４において理解され得るように、トラックボール３２による下方向のスクロール入力が、ハイライト６８が相対する文字６４「Ｎ」にシフトされることを可能にし、これは、相対する文字６４「Ｎ」がアクティブな文字であり、トラックボール３２から受信される入力であればどんなものでも対象となることを意味する。
【００６６】
数字１１８において見られ得るように、ユーザがトラックボール３２によって、左方向のスクロール入力を提供し、このことは、文字「Ｂ」が、文字「Ｎ」と置き換えられるという結果をもたらす。ここで、ボックス５６が現在の文字６０「Ｕ」および相対する文字６４「Ｉ」を囲んでいることがさらに見られ得る。それゆえ、数字１１４と数字１１８との間の左方向のスクロール入力は、文字「Ｂ」がその後アクティブになった文字「Ｎ」との置き換えられることを引き起こし、さらに、編集されているワードにおいて編集フォーカスを一文字左に動かしたことが理解され得る。
【００６７】
１１４と１１８との間でトラックボールを用いて左方向のスクロール入力を入力する代わりに、ユーザが概して筐体６に向かう方向にトラックボール３２を押下する（すなわち、トラックボール３２の「クリック」を提供する）ことによってトラックボール３２を起動した場合、文字「Ｂ」は、まだ文字「Ｎ」と置き換えられている。しかしながら、このような状況において、プロセッサ装置１６の編集フォーカスは、隣接する文字へ左方向にシフトされておらず、むしろ、以下にさらに詳細に記載されるように、「Ｎ」および「Ｂ」の文字の組の上に留まっている。
【００６８】
１１８と１２２との間で、ユーザは再び、トラックボールによって下方向にスクロールして、それにより、相対する文字６４「Ｉ」をアクティブな文字にする。さらに、数字１２２と１２６との間で左方向にスクロールすることによって、ユーザは現在の文字６０「Ｕ」と文字６４「Ｉ」とを置き換えを引き起こし、さらに、プロセッサ装置１６の編集フォーカスを一文字、現在の文字６０「Ｕ」に向けて左方向にシフトする。しかしながら、１２６において、現在の文字６０「Ｕ」は、ユーザがワード「Ａｌｇｏｎｑｕｉｎ」をタイプしようと求める場合には、この位置における正しい文字であることに留意されたい。それゆえ、１２６における現在の文字６０「Ｕ」は、その相対する文字６４「Ｉ」に変更される必要はなく、それゆえ、ユーザは、再び、左方向にスクロールし、１３０において、アクティブな現在の文字６０「Ｗ」および相対する文字６４「Ｑ」へ、編集フォーカスを一文字左方向にシフトする。さらに、１２６において、現在の文字６０「Ｕ」は、アクティブな文字であり、かつ数字１２６と１３０との間で、ユーザは、下方向のスクロールを事前に入力せずに左方向のスクロールをトラックボール３２を用いて入力したので、プロセッサ装置１６の編集フォーカスは、その時の現在の文字６０「Ｕ」の置き換えを実行することなしに一文字左方向にシフトされた。
【００６９】
数字１３０と１３４との間で、ユーザは、トラックボール３２を用いて下方向のスクロール入力を入力しており、これにより、相対する文字６４「Ｑ」をアクティブな文字にしている。数字１３４と１３８との間で、ユーザは、トラックボール３２を作動またはクリックして、アクティブで相対する文字６４「Ｑ」と、その時の現在の文字６０「Ｗ」との置き換えを引き起こしている。数字１３８においてさらに見られ得るように、ユーザはトラックボール３２を用いてスクロール入力をすることではなく、トラックボール３２をクリックしたので、プロセッサ装置１６の編集フォーカスは、文字の組「Ｑ」および「Ｗ」上に残っており、すなわち、編集フォーカスは、隣接する文字にシフトされていない。この時点で、ユーザは、再び、トラックボールを用いて下方向にスクロールすることによって、かつ再びトラックボール３２を作動またはクリックすることによって、文字「Ｑ」と「Ｗ」とを逆転して、相対する文字６４「Ｗ」をアクティブな文字にさせることが理解される。しかしながら、数字１３８におけるワードはユーザによって意図されるスペルであるので、数字１４２におけるように、正しいスペルのワード「Ａｌｇｏｎｑｕｉｎ」がファイナライズされた状態で、ユーザは、トラックボール３２をクリックして編集モードを終了し、テキスト入力モードに戻り得る。
【００７０】
編集モードは任意の種々の様式で終了され得る。上記の様式において、現在の文字６０、すなわち、現在の文字６０「Ｕ」がアクティブであったときに、ユーザはトラックボールをクリックすると、編集モードの終了が生じる。なぜならば、クリック入力は現在の文字６０の選択として考えられ、それにより、プロセッサ装置１６に編集が完了したことを示したからである。あるいは、ユーザは、編集モードを終了するために、＜ＥＳＣＡＰＥ＞キー３１を作動させ得るか、または＜ＥＮＴＥＲ＞キーを作動させ得るか、あるいはいくつかの他の適切な入力を提供し得る。
【００７１】
編集モードを終了するために、数字１３８と１４２との間でユーザがトラックボール３２をクリックする代替として、代わりにユーザは、編集されるワードに別の文字を追加することを決定し得る。例えば、ユーザは所望のワード「Ａｌｇｏｎｑｕｉｎ」のより正確なスペルが実際は「Ａｌｇｏｎｑｕｉａｎ」であったことを決定し得る。すなわち、字「Ｎ」の左に字「Ａ」が挿入される状態である。それゆえ、１３８から、ユーザはトラックボール３２を用いて、編集フォーカスがアクティブな現在の文字６０「Ｎ」および相対する文字６４「Ｂ」に動くために十分であるようにスクロール入力を右方向に入力する。この点において、ユーザがキー２８＜ＡＳ＞を作動させた場合、キーストロークは、現在の文字６０「Ｎ」の前に、すなわち、現在の文字６０「Ｎ」の左に挿入され、編集モードが終了される。すなわち、トラックボール３２からの入力以外の任意の入力、すなわち、キー２８＜ＡＳ＞の作動があり、編集モードが終了される。テキスト入力モードは、次いで、ハンドヘルド電子デバイス４上でアクティブになる。
【００７２】
数字１５０において見られ得るように、正確なスペルの「Ａｌｇｏｎｑｕｉａｎ」が、出力テキスト入力コンポーネント４６として出力されており、曖昧さ除去ルーチン４４は、前述の曖昧さ除去された解釈５２「Ａｌｇｏｎｑｕｉａｎ」および代替の曖昧さ除去された解釈５２「Ａｌｇｏｎｑｕｉｓｎ」を含むルックアップコンポーネント４８の出力をさらに引き起こしている。数字１５０から、ユーザは、例えば、編集モードが数字１１０において入力される前の状況においてテキストのタイピングを継続し得る。
【００７３】
従って、単に、トラックボール３２を用いて、ナビゲーション入力および作動入力を提供することによって、有利な編集特徴が不正確に曖昧さ除去されたワードが正確なものになることを可能にすることが考えられ得る。例えば、数字１１０と１１４との間で見られたように、左方向のスクロールに続く下方向のスクロールは、現在の文字６０「Ｂ」が、相対する文字６４「Ｎ」に置き換えられるという結果をもたらし、そしてさらに編集フォーカスが一文字左方向にシフトされるという結果をもたらした。左方向の文字は、左方向のスクロールに続く下方向のスクロールによって、同様に置き換えられた。これはさらに編集フォーカスを一文字さらに左方向にシフトさせた。あるいは、そして数字１３４と１３８との間で描かれたように、現在の文字６０は、単に、トラックボール３２をクリックすることによって、アクティブで相対する文字６４と置き換えられ得る。進歩した編集機能は、それゆえ、有利に、（例えば、テキスト入力コンポーネント４６において出力されるような）不正確な曖昧さ除去された解釈５２が、単に、トラックボール３２からスクロール入力およびクリック入力を提供することによって、編集されることを可能にする。
【００７４】
改良された学習特徴もまた、進歩した編集特徴と共に提供される。学習特徴は、有利に、進歩した編集特徴を用いて入力された新しいワードが、学習され、かつ進歩した編集特徴の使用を介する以外の様式で学習データベース４５によって学習された競合ワードに対して付加的に優先されることを可能にする。２つのワードが異なるスペルを有しているが、同一の順序の複数のキー２８の作動から生成される場合には、ワードは別のワードと競合すると考えられ得る。
【００７５】
ワードは、多くの方法で、進歩した編集特徴を介する以外の方法で、学習データベース４５によって学習されている可能性がある。例えば、ワードは、ハンドヘルド電子デバイス４上で受信されたテキストから構文解析され得るか、またはワードは、それぞれのキーストロークによって、提案された曖昧さ除去された解釈をチェックして、ユーザの意図された入力に必要な曖昧さ除去を選択する直接的な入力方法を介してユーザによって入力され得る。２つの競合ワードが共に学習データベース４５内のワードである状況の場合、ユーザが競合ワードの両方を生成し得る複数のキー２８のシーケンスの所望されない解釈を繰り返し受信する可能性が存在する。
【００７６】
この問題を改善するために、進歩した編集特徴の使用を介して学習データベース４５によって学習される任意のワードは、スティッキーフラグ（ｓｔｉｃｋｙ  ｆｌａｇ）を含み、このフラグは学習データベース４５からの新しいワードの消去を防ぐ。進歩した編集特徴以外の方法（例えば、上記の方法）を介して学習データベースによって学習されたワードは、スティッキーフラグなしで学習データベース４５に格納される。従って、学習データベース４５内の任意のワードが学習データベース４５内の別のワードと競合すると考えられ、該競合ワードのうちの１つのみがスティッキーフラグを有する場合、スティッキーフラグを欠く競合ワードは、学習データベース４５から消去される。本明細書で述べられるスティッキーフラグは、所定の特性のうちの１つの例に過ぎず、進歩した編集特徴の使用を介して学習されるワードはスティッキーフラグを有し得るか、または割り当てられたスティッキーフラグを有し得、その他の方法で学習されたワードはスティッキーフラグを欠くことが理解される。進歩した編集特徴の使用を介して学習されるワードによって有され、他の方法で学習されるワードによって欠如する他の特性が、競合ワードが学習データベース４５から消去されるべきであるかどうかを決定することに用いられ得る。あるいは、所定の特性は、進歩した編集特徴の使用を介して学習されるワードを欠き得、その代わりに、他の方法で学習されたワードに適用され得、同一の結果を達成し得る。
【００７７】
改良された学習方法の特定の局面を描く例示的なフローチャートが概して図４に示される。最初に、２１０において、編集モードが終了されたことが検出される。その後、２１４において、編集されるワードが実際に修正されたかどうかが決定される。修正が起きていない場合、２１８において、プロセスは続き、ここで、学習プロセスが終了する。しかしながら、２１４において、進歩した編集特徴の対象であったワードが実際に修正されたことが決定された場合、次いで、２２２において、競合ワードが既に学習データベース４５に格納されているかが決定される。このような競合ワードが２２２において学習データベース４５内で識別されない場合、プロセスは、２２４に続き、ここで、新たに修正されたワードが既に学習データベース４５内に格納されているかどうかが決定される。例えば、新たに修正されたワードは、既に学習データベース４５に格納され得るが、例えば、頻繁に使用しないためアクティブでないか、または部分的にのみアクティブであり得る。新たに修正されたワードが学習データベース４５に既に格納されている場合、プロセスは２１８に続き、ここで、学習プロセスが終了する。または、２２６において、新たに修正されたワードが学習データベース４５にスティッキーフラグを有して格納される。その後、プロセスは２１８に続き、ここで学習プロセスが終了される。
【００７８】
他方、２２２において、競合ワードが学習データベース４５内に既に格納されていることが決定され、その後、２３０において、競合ワードがスティッキーフラグを有しているかどうかが決定される。競合ワードが２３０においてスティッキーフラグを有することを決定される場合、プロセスは２１８に続き、ここで学習プロセスが終了する。しかしながら、２３０において、競合ワードがスティッキーフラグを有しないことを決定される場合、プロセスは２３４に続き、ここで競合ワードが学習データベース４５から消去される。その後、プロセスは２２４に続き、ここで、新たに編集されたワードが既に学習データベース４５内に格納されているか否かが決定され得る。
【００７９】
それゆえ、改良された学習特徴は、進歩した編集特徴によって生成されているワードが、他の様式で学習された競合ワードに対して優先されることを可能にする。このことは、ハンドヘルド電子デバイス上の入力を有利に容易にする。
【００８０】
ディスプレイ１８に視覚的に出力される例示的なホームスクリーンが図５に複数のアイコン１０６２を含むように描かれ、該アイコンは、例えば、アイコン１０６２によって表わされるルーチン４４のプロセッサ装置１６上での実行を開始する目的で、ユーザによって選択可能である。トラックボール３２は、例えば、アイコン１０６２内のナビゲーション入力を提供するように回転可能である。
【００８１】
例えば、図５は、アイコン１０６２Ａからのインジケータ１０６６（インジケータ１０６６Ａによって破線で示されるような）のアイコン１０６２Ｂ（インジケータ１０６６Ｂによって破線で示されるような）への移動を描き、そしてインジケータ１０６６Ｃによって示されるようにアイコン１０６２Ｃへの移動を描く。インジケータ１０６６Ａ、１０６６Ｂおよび１０６６Ｃが必ずしも同時にディスプレイ１８上に描かれるように意図される必要はないが、むしろ一連の状況を共に描くこととアイコン１０６２の中でインジケータ１０６６の動きを示すこととが意図されることが理解される。任意の所与の時間におけるインジケータ１０６６の特定の位置はユーザに（例えば、ハンドヘルド電子デバイス４の選択フォーカスの対象である）特定のアイコン１０６２を示す。アイコン１０６２または他の選択可能なオブジェクトが選択フォーカスの対象であるときにはいつでも、プロセッサ装置１６への選択入力は、ルーチン４４または他の機能の実行または開始を生じ、この機能はアイコン１０６２または他の選択可能なオブジェクトによって表わされる。
【００８２】
インジケータ１０６６Ａによって示されるようなアイコン１０６２Ａから、インジケータ１０６６Ｂによって示されるようなアイコン１０６２Ｂへのインジケータ１０６６の動きは、水平方向のナビゲーション入力を提供するために、垂直方向軸３４Ｂのまわりでトラックボール３２を回転させることによって、達成された。上述のように、トラックボール３２の所定の回転距離の回転はプロセッサ装置１６への入力を生じる。この例において、トラックボール３２は、垂直方向軸３４Ｂのまわりで所定の回転距離の３倍に等しい回転距離を回転している。なぜなら、アイコン１０６２Ｂが、アイコン１０６２Ａの右側の３つ目のアイコン１０６２に配置されているからである。このようなトラックボール３２の回転は、ユーザによって単一の動きでなされている可能性があるが、必ずしも、この場合である必要はない。
【００８３】
同様に、インジケータ１０６６Ｂによって示されるように、アイコン１０６２Ｂから、インジケータ１０６６Ｃによって示されるように、アイコン１０６２Ｃへのインジケータ１０６６の動きは、垂直方向のナビゲーション入力を提供するために、ユーザによって、垂直方向軸３４Ａのまわりでトラックボール３２を回転させることによって達成された。これを行う際、トラックボール３２は、所定の回転距離の２倍に等しい回転距離を回転されている。なぜなら、アイコン１０６２Ｃは、２つのアイコン１０６２だけ、アイコン１０６２Ｂの下に配置されているからである。このようなトラックボール３２の回転は、ユーザによって単一の動きでなされている可能性があるが、必ずしも、この場合である必要はない。
【００８４】
従って、トラックボール３２は、プロセッサ装置１６に様々なナビゲーション入力および他の入力を提供するために、様々な方向に回転可能であることが理解され得る。トラックボール３２による回転入力は、典型的には、ハンドヘルド電子デバイス４上でアクティブであるどのルーチン４４によっても、このようなルーチン４４によって用いられ得る入力として解釈される。例えば、図５においてハンドヘルド電子デバイス４上でアクティブなＧＵＩ４４は、アイコン１０６２の中でインジケータ１０６６を、従って選択フォーカスを動かすために、垂直方向および水平方向のナビゲーション入力を必要とする。ユーザが水平方向の軸３４Ａおよび垂直方向の軸３４Ｂに対して斜めの軸のまわりでトラックボール３２を回転させる場合、ＧＵＩ４４は、このようなトラックボール３２の斜めの回転を垂直方向の成分と水平方向の成分とに分解する可能性があり、次いで、それぞれ垂直方向のナビゲーション移動および水平方向のナビゲーション移動としてＧＵＩ４４によって解釈され得る。例えば、このような状況において、分解された垂直方向のナビゲーション移動および水平方向のナビゲーション移動のうちの一方が、もう一方よりも大きい大きさである場合、より大きな大きさを有する分解されたナビゲーション移動は、インジケータ１０６６および選択フォーカスを動かすために、その方向におけるナビゲーション入力としてＧＵＩ４４によって用いられ、もう一方の分解されたナビゲーション移動は、ＧＵＩ４４によって無視される。
【００８５】
インジケータ１０６６がアイコン１０６２Ｃに配置される場合（インジケータ１０６６Ｃによって示される）、ハンドヘルド電子デバイス４の選択フォーカスは、アイコン１０６２Ｃ上にある。このような場合、上記のトラックボール３２の筐体６への平行移動は、アイコン１０６２Ｃに対して、ＧＵＩ４４によって選択入力として解釈されるプロセッサ装置１６への入力を提供する。このような選択入力に応答して、プロセッサ装置１６は、例えば、アイコン１０６２Ｃによって表わされるルーチン４４を実行することを開始する。従って、現在ハンドヘルド電子デバイス４上でアクティブなルーチン４４が複数の方向におけるナビゲーション入力および他の入力を用い得、さらに選択入力または他の入力を提供するために、平行移動され得ることを仮定すると、複数の方向にナビゲーション入力および他の入力を提供するために、トラックボール３２が回転可能であることが理解され得る。
【００８６】
上述のように、図６は、論理メニューツリー内のユーザの現在の論理位置が電子メールルーチン４４内の電子メールを閲覧した場合に適切である例示的なメニュー１０３５Ａを描く。すなわち、メニュー１０３５Ａは、選択可能なオプションを提供し、このオプションは、ユーザが例えば電子メールルーチン４４内の電子メールを閲覧することを仮定すると、ユーザに対して適切である。同様の様式で、図７は、別の例示的なメニュー１０３５Ｂを描き、このメニューは論理メニューツリー内のユーザの現在の論理位置が電話ルーチン４４内にある場合が描かれる。
【００８７】
トラックボール３２からの回転入力は、例えば、メニュー１０３５Ａおよび１０３５Ｂ内をナビゲーションするために用いられ得る。例えば、＜ＭＥＮＵ＞キー３３の作動および結果として生じるメニューのＧＵＩ４４の出力の後に、ユーザはトラックボール３２を回転して、スクロール入力を提供して、メニュー内の様々な選択可能なオプションを連続的にハイライトする。所望の選択可能なオプションがハイライトされると、すなわち、選択フォーカスの対象になると、ユーザは、トラックボール３２を筐体６に平行移動して、選択入力を、ハイライトされた選択可能なオプションに対するものとして提供する。この点に関して、＜ＭＥＮＵ＞キー３３は、トラックボール３２に隣接して配置されることが有利であることに留意されたい。このことは、例えば、＜ＭＥＮＵ＞キー３３の作動によるメニューの生成は、所望の選択可能なオプションをハイライトするために、トラックボール３２を回転することに続くことが便利であり、例えば、ハイライトされた選択可能なオプションによって表わされる動作を開始するように選択入力を提供するためのトラックボール３２の筐体６への平行移動に続く。
【００８８】
トラックボール３２の平行移動によって提供され得る追加の入力のうちの１つは、ＧＵＩ４４に低減されたメニューを出力させる入力であることにさらに留意されたい。例えば、トラックボールの３２の筐体６への平行移動は、代わりに、＜ＭＥＮＵ＞キー３３が作動された場合よりも、さらに制限されたバージョンのメニューの生成および出力を生じ得る。このような低減されたメニューは、それゆえ、論理メニューツリー内のユーザの現在の論理位置に対して適切であり、ユーザが高い選択の確率を有する選択可能なオプションを提供する。トラックボール３２の回転の動きは、スクロール入力を提供して、低減されたメニュー１０３５Ｃ内で選択可能なオプション内をスクロールし得、トラックボール３２の平行移動は、選択入力を提供して、現在ハイライトされた、低減されたメニュー１０３５Ｃ内の選択可能なオプションによって表わされるいかなる機能も開始させる。
【００８９】
例として、メニュー１０３５Ａを生成するために、＜ＭＥＮＵ＞キー３３の作動の代わりに、ユーザがトラックボール３２を平行移動すると、ＧＵＩ４４は、図８に概して描かれる低減されたメニュー１０３５Ｃをディスプレイ上に生成および出力する。例示的な低減されたメニュー１０３５Ｃは、ユーザが最も選択しそうな選択可能なオプションとして、メニュー１０３５Ａから多数の選択可能なオプションを提供する。このようなものとして、相対的に日常的な機能を行うことを望むユーザは、フルメニュー１０３５Ａを表示するために、＜ＭＥＮＵ＞キー３３を作動する代わりに、低減されたメニュー１０３５Ｃを生成および出力するために、トラックボール３２を平行移動する。次いで、ユーザは、所望の選択可能なオプションをハイライトするようにスクロール入力を提供するために、トラックボール３２を回転し得ることが便利であり、次いで、トラックボール３２を平行移動して、現在ハイライトされている、低減されたメニュー１０３５Ｃ内の選択可能なオプションを開始させる選択入力を提供し得る。
【００９０】
この例示的な実施形態において、＜ＭＥＮＵ＞キー３３の作動の結果として生成され得るメニューの多くは、代わりに、トラックボール３２の筐体６への平行移動に応答して、低減されたメニューとして低減された形式で生成され、出力され得る。しかしながら、低減されたメニューは、＜ＭＥＮＵ＞キー３３の作動から生成され得る、各フルメニューに対して利用可能ではあり得ない。論理メニューツリー内のユーザの特定の論理的な位置に依存して、トラックボール３２の平行移動は、低減されたメニューを探す入力よりも、選択入力として解釈され得る。例えば、図１に描かれるホームスクリーン上のトラックボール３２の平行移動は、アイコン１０６２のどのアイコンが入力フォーカスの対象である場合でも、選択入力という結果をもたらす。＜ＭＥＮＵ＞キー３３がホームスクリーン上で作動された場合、ＧＵＩ４４は、ホームスクリーンに適切なメニュー（例えば、ハンドヘルド電子デバイス４上で利用可能な機能の全てのフルメニュー）を出力し、これはホームスクリーン上のアイコン１０６２によって表され得ないものを含む。
【００９１】
図９は、ディスプレイ１８上に（例えば、テキスト入力動作中またはテキスト編集動作中に）出力されるある量のテキストを描く。インジケータ１０６６が図９に描かれ、インジケータ１０６６Ｄによって示されるように、字「Ｌ」上に最初はあり、インジケータ１０６６Ｅによって示されるように、字「Ｉ」に水平方向に動かされ、その後、インジケータ１０６６Ｆによって示されるように、字「Ｗ」に垂直方向に動かされる。図５の様式と類似の様式で、カーソル１０６６は、トラックボール３２の回転から生じる水平方向のナビゲーション入力および垂直方向のナビゲーション入力の使用によって、複数の字「Ｌ」、「Ｉ」および「Ｗ」内を動かされる。しかしながら、図９の例において、トラックボール３２の所定の回転距離の各回転は、インジケータ１０６６を次の隣接する字に動かす。このように、字「Ｌ」と「Ｉ」との間で動かす際に、ユーザは、例えば、トラックボール３２を垂直方向軸１０３４Ｂのまわりで所定の回転距離の９倍に等しい回転距離回転させる。なぜならば、「Ｉ」は、「Ｌ」の９文字右に配置されるからである。
【００９２】
図１０は、例えば、曖昧さ除去ルーチン４４を用いるテキスト入力動作の間のディスプレイ１８上の出力１０６４を描く。出力１０６４は、テキストコンポーネント１０６８と可変（ｖａｒｉａｎｔ）コンポーネント１０７２とを備えていると考えられ得る。可変部コンポーネント１０７２は、デフォルト部分１０７６と可変部分１０８０とを備える。図１０は、例えば、垂直下方向のスクロール入力を提供するためのトラックボール３２の水平方向軸３４Ａのまわりの回転から生じるように、可変部分１０８０「ＨＡＶ」上のインジケータ１０６６Ｇを描く。この点に関して、所定の回転距離に等しい回転距離のトラックボール３２の回転は、デフォルト部分１０７６上に配置される位置（本明細書には明確には描かれない）から、図１０に描かれるように第１の可変部分１０８０上に配置される位置までインジケータ１０６６を動かすことが理解される。トラックボール３２のこのような回転は、インジケータ１０６６Ｇによってハイライトされた第１の可変部「ＨＡＶ」から生じるので、テキストコンポーネント１０６８は同様に、直前のカーソル１０８４Ａのテキスト「ＨＡＶ」を含む。
【００９３】
図１１は、デフォルト部分１０７６Ａと可変部分１０８０Ａとを有する代替的な可変コンポーネント１０７２Ａを有する代替的な出力１０６４Ａを描く。可変コンポーネント１０７２Ａは水平方向に配列され、これは、デフォルト部分１０７６Ａと可変部分１０８０Ａとが、互いに水平方向に隣接して配置されることと、水平方向のスクロール入力の使用によって（例えば、ユーザが垂直方向軸３４Ｂのまわりで所定の回転距離トラックボール３２を回転させることによって）、ユーザによって連続的に選択され得ることを意味する。これは、図１０の可変コンポーネント１０７２によって対比され、ここで、デフォルト部分１０７６と可変部分１０８０とは垂直方向に配列され、トラックボール３２を用いてユーザの垂直方向のスクロール入力を介してユーザによって選択され得る。
【００９４】
この点に関して、トラックボール３２は、出力１０６４と共に用いられる垂直方向のスクロール入力と、出力１０６４Ａと共に用いられる水平方向のスクロール入力との両方を提供し得ることが理解され得る。例えば、曖昧さ除去ルーチン４４は、垂直方向に配列された可変コンポーネント１０７２と水平方向に配列された可変コンポーネント１０７２Ａとの間で選択することによって、ユーザがその動作をカスタマイズすることを可能にする可能性がある。トラックボール３２は、必要に応じて、垂直方向および／または水平方向にスクロール入力を提供し得、結果として、トラックボール３２は、ユーザが可変コンポーネント１０７２または可変コンポーネント１０７２Ａのいずれを選ぶかにかかわらず、適切なスクロール入力を提供するように動作可能である。すなわち、トラックボール３２は、水平方向軸３４Ａのまわりで回転されて、可変コンポーネント１０７２とともに用いられる垂直方向のスクロール入力を提供し得、さらに垂直方向軸３４Ｂのまわりで回転されて、可変コンポーネント１０６４Ａと共に用いられる水平方向のスクロール入力を提供し得る。従って、トラックボール３２は、ハンドヘルド電子デバイス４上で任意の時間においてアクティブなルーチン４４の必要性に依存して、適切なナビゲーション入力、スクロール入力、選択入力および他の入力を提供する。トラックボール３２は、このようなナビゲーション入力、スクロール入力、選択入力および他の入力が、アクティブなルーチン４４に対して適切な方向におけるトラックボール３２の回転を介してユーザによって直観的に生成されることを可能にする（例えば、ディスプレイ１８上に示され得る）。
【００９５】
可変コンポーネント１０７２Ａが言語を示す値１０８１を付加的に含むことが、図１１からさらに理解され得、該言語において、曖昧さ除去ルーチン４４は曖昧なテキスト入力を解釈する。図１１に描かれる例において、上記言語は英語である。
【００９６】
図１２において見られ得るように、値１０８１は、ユーザによって選択されて、代替的な値１０８５のリスト１０８３の表示をもたらし得る。代替的な値１０８５は、選択可能な代替の言語を示し、曖昧さ除去ルーチン４４は、曖昧な入力をこの代替の言語に解釈し得る。値１０８１の選択は、トラックボール３２を用いて、水平方向のスクロールを提供して、インジケータ１０６６を値１０８１上に配置させ（本明細書には明確には描かれない）、その後選択入力を提供するために筐体６に向けてトラックボール３２を平行移動することによって、ユーザによって達成される。
【００９７】
リスト１０８３内の代替的な値１０８５は、互いに対して、かつ値１０８１に対して垂直方向に配列される。このように、トラックボール３２を用いる垂直方向のスクロール入力は、インジケータ１０６６Ｉの代替的な値１０８５のうちの１つの上の位置への垂直方向の移動をもたらし得、この位置は、本例において、代替的な値１０８５「ＦＲ」であり、これはフランス語を表す。代替的な値１０８５「ＦＲ」は、任意の種々の様式で（例えば、再びトラックボール３２を作動させることによって、テキストを入力し続けることによって、または他の様式で）、ユーザによって選択され得る。従って、図１１および図１２から理解され得るように、例えば、トラックボール３２が回転され、水平方向のスクロール入力を提供し得、必要に応じて、さらに垂直方向のスクロール入力を提供し得、必要に応じて、さらに選択入力を提供し得る。
【００９８】
図１３は、（例えば、データ入力ルーチン４４によって用いられ得るような）ディスプレイ１８上の別の例示的な出力を描く。図１３の例示的な出力は、対応する説明を有する複数の入力フィールド１０８７を備える。カーソル１０８４Ｄは、入力フィールド１０８７のうちの１つに配置されると、ユーザに、ハンドヘルド電子デバイス４の入力フォーカスがその入力フィールド１０８７上にあることを示す。すなわち、データ（例えば、テキスト、数、記号など）が、どの入力フィールド１０８７がアクティブであっても、すなわち、入力フォーカスの対象であっても入力される。ハンドヘルド電子デバイス４は、入力フィールド１０８７が入力フォーカスの対象となることに依存して、他の動作を行い得るかまたは他の動作（ａｃｔｉｏｎ）を行い得ることが理解される。
【００９９】
トラックボール３２からのナビゲーション入力は、カーソル１０８４Ｄ、したがって、入力フォーカスを、様々な入力フィールド１０８７内で切り替える（すなわちシフトする）ことを可能にすることが有利である。例えば、入力フィールド１０８７は、入力フィールド１０８７Ａ、１０８７Ｂおよび１０８７Ｃを含み得る。図１３は入力フィールド１０８７Ｃに配置されているカーソル１０８４Ｄを描き、これは、入力フィールド１０８７Ｃがハンドヘルド電子デバイス４の入力フォーカスの対象であることを示す。カーソル１０８４Ｄおよび従って入力フォーカスは、トラックボール３２を用いて、上方向にスクロール入力を提供することによって、入力フィールド１０８７Ｃから入力フィールド１０８７Ａ（これは入力フィールド１０８７Ｃに隣接して、垂直方向上に配置される）までシフトされ得ることが理解される。すなわち、トラックボール３２が、水平方向軸３４のまわりで所定回転距離回転される。同様に、カーソル１０８４Ｄおよび従って入力フォーカスは、トラックボール３２を用いて、右方向に水平方向のスクロール入力を提供することによって、入力フィールド１０８７Ａから入力フィールド１０８７Ｂ（これは入力フィールド１０８７Ａに隣接して、右側に配置される）までシフトされ得る。すなわち、このような水平方向スクロール入力は、トラックボールを垂直方向軸３４Ｂのまわりで所定の回転距離回転させることによって提供され得る。従って、複数の入力フィールド１０８７内で複数の方向において、ナビゲーション入力、スクロール入力および他の入力を提供するために、トラックボール３２が複数の方向において、複数の軸のまわりで回転可能であることが理解され得る。他のタイプの入力および／または他のアプリケーションにおける入力が明らかとなる。
【０１００】
開示され、請求される概念のさらに別の実施形態に従う、改良されたハンドヘルド電子デバイス２００４が、図１４および図１５に概略的に描かれる。ハンドヘルド電子デバイス２００４は、入力装置２００８と、出力装置２０１２とプロセッサ装置２０１６とが配置される筐体２００６を含む。プロセッサ装置２０１６は、プロセッサ２０３６と、その中に多数のルーチン２０４４が格納されているメモリ２０４０とを含む。ハンドヘルド電子デバイス４上で行われ得るか、ハンドヘルド電子デバイス４によって行われ得る動作の全ては、ハンドヘルド電子デバイス２００４上で、またはハンドヘルド電位デバイス２００４によって行われ得る。このようなものとして、ハンドヘルド電子デバイス４と共通であって、必然的にハンドヘルド電子デバイス４の特徴の全てを含んでいる、ハンドヘルド電子デバイス２００４の特徴は、概して繰り返さない。
【０１０１】
一般的な問題として、ハンドヘルド電子デバイス２００４は、実質的に、ハンドヘルド電子デバイス４と構成および機能において同一であるが、ハンドヘルド電子デバイス２００４がトラックボール３２の代わりに非機械的な多軸入力デバイス２０３２を提供するタッチスクリーンディスプレイ２０５５を含むことだけが異なる。非機械的な多軸入力デバイス２０３２は、仮想的なトラックボール２０３２の形式であると考えられ得る。
【０１０２】
概略的に理解されるように、タッチスクリーンディスプレイ２０５５は、１対の基板の間の液晶レイヤを含み、それぞれの基板は電極を含む。上記電極は、画素のアパーチャサイズを規定するグリッドを形成する。電荷が電極に印加されると、上記液晶レイヤの液晶分子が、２つの基板に対して概して垂直に整列されるようになる。出力装置２０１２の表示入力／出力サブアセンブリ２０５３は、電極に印加される電荷の位置を制御し、これにより、タッチスクリーンディスプレイ２０５５上で画像の形成を可能にする。
【０１０３】
さらに、タッチスクリーンディスプレイ２０５５は、センサアセンブリ２０５７を備えており、該アセンブリは、出力デバイス２０５９と複数の検出器２０６１とを備えている。検出器２０６１が概略的に示され、該検出器は典型的には裸眼では見えないほど小さい。各検出器２０６１は、出力デバイス２０５９と電気的に連絡して、作動されると、出力信号を生成する。検出器２０６１は、下記のパターンで配置され、タッチスクリーンディスプレイ２０５５にすぐに隣接するか、または該タッチスクリーンディスプレイ２０５５に接触する外部のオブジェクトを検出するように構築される。外部のオブジェクトは、典型的には、スタイラス（ｓｔｙｌｕｓ）またはユーザの指である（図示せず）。出力デバイス２０５９および／またはプロセッサ２０１６は、検出器の信号を受信するように、そして該信号を、タッチスクリーンディスプレイ２０５５に対する外部のオブジェクトの位置を表すデータに変換するように構築される。このように、センサアセンブリ２０５７は物理的にタッチスクリーンディスプレイ２０５５のコンポーネントであるが、それにもかかわらず、入力装置２００８の論理コンポーネントであると考えられる。なぜならば、センサアセンブリ２０５７は、プロセッサ装置に入力を提供するからである。
【０１０４】
検出器２０６１は、典型的には、容量性検出器、光学検出器、抵抗性検出器または機械的な検出器（例えば、ストレインゲージまたは荷電されたグリッド）であるが、他の技術が本概念から逸脱することなしに用いられ得る。典型的には、容量性検出器は、外部のオブジェクトの電界によって引き起こされる静電容量の変化または容量性検出器の圧縮によって引き起こされる静電容量の変化を検出するように構築される。光学検出器は、光（例えば、タッチスクリーンディスプレイ２０５５によって生成された光）の反射を検出するように構築される。機械的な検出器は、荷電されたグリッド（タッチスクリーンディスプレイ２０５５の一方の側に配置された複数の列を有する）と、対応するグリッド（タッチスクリーンディスプレイ２０５５の別の位置に配置された複数の列を有しない）とを含む。このような構成において、タッチスクリーンディスプレイ２０５５が圧縮されると、すなわち、ユーザによるタッチの結果として、圧縮の領域において、列は相対する列と接触し、これにより回路が完成する。
【０１０５】
容量性検出器は、いずれかの基板上であるが小さな要求空間に配置され得る。従って、検出器２０６１に隣接して配置される任意の画素が、隣接する検出器２０６１を収容するために低減されたサイズまたはアパーチャを有する。
【０１０６】
複数の検出器２０６１は、あるパターンで配置され、検出器２０６１のうちの少なくとも一部は、グリッドを形成するラインに配列されることが好ましい。検出器２０６１の第１の部分はタッチスクリーンディスプレイ２０５５の第１の領域２０８１に配置され、検出器２０６１の第２の領域は、タッチスクリーンディスプレイ２０５５の第２の領域２０８３に配置される。図１４から理解され得るように、第１の領域２０８１は、本質的に、第２の領域２０８３以外のタッチスクリーンディスプレイ２００５上の全領域である。
【０１０７】
タッチスクリーンディスプレイ２０５５の第１の領域２０８１上に配置された検出器２０６１の第１の部分は、画素に隣接する検出器２０６１によって引き起こされる視覚的干渉を最小化するために、比較的疎なパターンで配置される。好ましくは、第１の領域２０８１上の検出器２０６１の間隔は、複数の検出器２０６１間で約１．０ｍｍと１０．０ｍｍとの間であり、より好ましくは、複数の検出器２０６１間で約３．０ｍｍである。
【０１０８】
複数の検出器２０６１の第２の部分は、タッチスクリーンディスプレイ２０５５の第２の領域２０８３に比較的密なパターンで配置され、仮想的なトラックボール２０３２の機能をサポートするように構築される。タッチスクリーンディスプレイ２０５５の第２の領域２０８３における画質は、それらの複数の検出器２０６１の密な間隔によって悪影響を受ける。しかしながら第２の領域２０８３は、タッチスクリーンディスプレイ２０５５全体と比較すると相対的に小さい領域である。好ましくは、第２の領域２０８３内の複数の検出器２０６１の密度は、複数の検出器間で約０．０５ｍｍと３．０ｍｍとの間であり、より好ましくは、複数の検出器間で約０．１ｍｍである。さらに、第２の領域２０８３内の画素は、仮想的なトラックボール２０３２のためのものであるので、より大きな画素によって、低減された画素密度を有することが許容可能である。画素サイズは、非常に大きいので、アスペクト比が、検出器２０６１に隣接して配置されない画素よりもかなり高い。第２の領域２０８３の画素は、特別な機能の画素（例えば、仮想トラックボール２０３２を描くことと、該仮想トラックボール２０３２をハイライトするために第２の領域２０８３をライトアップすることとの両方を行う画素）である可能性がある。
【０１０９】
プロセッサ装置は、画像を生成して、タッチスクリーンディスプレイ２０５５上の該画像の選択可能な部分の境界線を規定するように構築される。例えば、プロセッサ装置は、タッチスクリーンディスプレイ２０５５上の特定の部分の選択可能なアイコンまたは他のオブジェクトを生成する。プロセッサ装置は、特定の検出器２０６１を、タッチスクリーンディスプレイ２０５５の特定の部分と関連させるように構築される。従って、プロセッサ装置が、特定の画像（例えば、選択可能なアイコン）に隣接する特定の検出器２０６１の作動を検出すると、プロセッサ装置は、そのアイコンに関連する機能またはルーチン（例えば、カレンダープログラムを開く）を開始する。
【０１１０】
同様に、プロセッサ装置は、タッチスクリーンディスプレイ２０５５の第２の領域２０８３において仮想的なトラックボール２０３２の機能をサポートするために特定の検出器２０６１を用いるように構築される。従って、仮想的なトラックボール２０３２をサポートする複数の検出器２０６１のうちの１つ以上の作動は、プロセッサ装置によって、仮想的なトラックボール２０３２からの入力であると解釈される。例えば、タッチスクリーンディスプレイ２０５５上で第２の領域２０８３において、特定の方向に沿って延びる、一連の複数の検出器２０６１の作動は、特定の方向におけるナビゲーション入力、スクロール入力、選択入力および／または別の入力であると解釈されるべきである。ユーザが自由に（例えば、タッチスクリーンディスプレイ２０５５上の任意の方向に）指を動かし得るので、仮想的なトラックボール２０３２は、多軸入力デバイスである。他の入力（例えば、仮想的なトラックボール２０３２の中央領域において、複数の検出器２０６１のうちの１つ以上の動かない（ｎｏｎ−ｍｏｖｉｎｇ）作動）は、プロセッサ装置によって、仮想的なトラックボール２０３２の作動入力（例えば、ハンドヘルド電子デバイス１００４の、その筐体１００６に向かう方向へのトラックボール３２の作動により生成されるもの）として解釈され得る。開示され請求される概念から逸脱することなしに、第２の領域２０８３における複数の検出器２０６１の他のタイプの作動が、他の様々な入力として解釈され得ることが理解され得る。
【０１１１】
ハンドヘルド電子デバイス２００４は、従って、多軸入力デバイス２０３２を備え、該デバイスは、非機械的であるが、例えば、ハンドヘルド電子デバイス４のトラックボール３２と同一の機能的特徴および利点を依然提供する。仮想的なトラックボール２０３２は、ハンドヘルド電子デバイス２００４上で用いられ得る多くのタイプの多軸入力デバイスの一例であることが理解される。
【０１１２】
開示され請求される概念の特定の実施形態が詳細に説明されてきたが、これらの詳細に様々な修正物および代替物が、本開示の教示全体に照らし合わせて開発され得ることが、当業者によって認識される。従って、開示された特定のアレンジメントは、例示のみを意図しており、該開示され請求される概念の範囲を限定することを意図していない。この概念は、添付の特許請求の範囲ならびにその任意の均等物および全ての均等物の全外延を仮定しているべきである。
【符号の説明】
【０１１３】
４  ハンドヘルド電子デバイス
８  入力装置
１２  出力装置
１６  プロセッサ装置
２８  入力要素
３２  多軸入力要素、トラックボール
３４Ａ  第１の軸
３４Ｂ  第２の軸
４４  ルーチン
４５  学習データベース
６０、６４  文字
【図１】
2012185854.tif 000003
【図２】
2012185854.tif 000004
【図３】
2012185854.tif 000005
【図４】
2012185854.tif 000006
【図５】
2012185854.tif 000007
【図６】
2012185854.tif 000008
【図７】
2012185854.tif 000009
【図８】
2012185854.tif 000010
【図９】
2012185854.tif 000011
【図１０】
2012185854.tif 000012
【図１１】
2012185854.tif 000013
【図１２】
2012185854.tif 000014
【図１３】
2012185854.tif 000015
【図１４】
2012185854.tif 000016
【図１５】
2012185854.tif 000017