(57)【要約】【課題】ストロークベースの入力システムのためのディスプレイを有するハンドヘルド電子デバイスを提供すること。【解決手段】ハンドヘルド電子デバイス（４）であって、メモリ（４０）と多くのルーチン（４４）とを含むプロセッサ装置（１６）と、該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）に入力を提供するように構成された入力装置（８）と、該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）から出力を受信するように構成されたディスプレイを含む出力装置（１２）とを備えている、ハンドヘルド電子デバイス（４）。【選択図】図１
2010134930.tif 000002
【特許請求の範囲】
【請求項１】
ハンドヘルド電子デバイス（４）であって、
メモリ（４０）と多くのルーチン（４４）とを含むプロセッサ装置（１６）と、
該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）に入力を提供するように構成された入力装置（８）と、
該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）から出力を受信するように構成されたディスプレイを含む出力装置（１２）と
を備え、
該多くのルーチン（４４）は、少なくとも１つのユーザインターフェースルーチン（６０）を含み、
該少なくとも１つのユーザインターフェースルーチン（６０）は、ストロークベースのユーザインターフェースルーチン（６２）を含み、
該プロセッサ装置（１６）は、該ストロークベースのユーザインターフェースルーチン（６２）を実行するように構成され、
該ストロークベースのユーザインターフェースルーチン（６２）は、ディスプレイの出力部分（５０）と、ディスプレイのアクティブ部分（５２）と、ディスプレイのフィルタ部分（５４）とを、該ディスプレイ上に提示するように構成され、
該ストロークベースのユーザインターフェースルーチン（６２）は、修正されたストローク（９０）の形式でストロークベースの入力を受信し、該修正されたストロークを標準ストローク（８０）と相関させるように構成されている、ハンドヘルド電子デバイス（４）。
【請求項２】
前記入力装置（８）は、トラックボール（２４）を含み、
前記ストロークベースのユーザインターフェースルーチン（６２）は、該トラックボール（２４）からストロークベースの入力を受信するように構成される、請求項１に記載のハンドヘルド電子デバイス（４）。
【請求項３】
前記ストロークベースのユーザインターフェースルーチン（６２）は、前記ユーザが前記ストロークを入力し、その後、該ストロークベースの入力ユーザインターフェースルーチン（６２）がその入力を標準ストロークと相関させた後、該標準ストローク（８０）を提示するように前記ディスプレイのアクティブ部分（５２）を更新するとき、該ディスプレイのアクティブ部分（５２）に前記修正されたストローク（９０）を提示するように構成される、請求項２に記載のハンドヘルド電子デバイス（４）。
【請求項４】
前記ストロークベースの入力デバイス（２２）はトラックボールデバイス（２４）である、請求項３に記載のハンドヘルド電子デバイス（４）。
【請求項５】
前記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたｈｅｎｇストローク、修正されたｓｈｕストローク（９３）、修正されたｐｉｅストローク（９４）、修正されたｎａストローク（９５）および修正されたｚｈｅストローク（９６）からなる群から選択されるストロークを認識するように構成される、請求項４に記載のハンドヘルド電子デバイス（４）。
【請求項６】
前記ストロークベースのユーザインターフェースルーチン（６２）は、認識可能なストロークの表示（１１０）を、前記ディスプレイのアクティブ部分（５２）に隣接して提示するように構成される、請求項５に記載のハンドヘルド電子デバイス（４）。
【請求項７】
前記多くのルーチン（４４）は少なくとも１つの曖昧さ回避ルーチン（１５０）を含み、
前記メモリ（４０）は、多くの表意言語オブジェクト（４６）と、多くの頻度オブジェクト（４８）とを含み、
該表意言語オブジェクト（４６）のうちの少なくとも一部が、該多くの頻度オブジェクト（４８）からの関連する頻度オブジェクト（４８）を有し、
前記プロセッサ装置（１６）は、該少なくとも１つの曖昧さ回避ルーチン（１５０）を実行するように適合され、該少なくとも１つの曖昧さ回避ルーチン（１５０）は、１つ以上の標準ストローク（８０）に基づいて曖昧なストロークベースの入力を検出し、該曖昧なストロークベースの入力を１つ以上の可能性のある表意言語オブジェクト（１７０）と相関させるように構成され、
該少なくとも１つの曖昧さ回避ルーチン（１５０）は、該１つ以上の可能性のある表意言語オブジェクト（１７０）を、該頻度オブジェクト（４８）によって表される該１つ以上の可能性のある表意言語オブジェクト（１７０）の頻度に従ってさらにソートし、該可能性のある表意言語オブジェクト（１７０）の少なくとも一部のリストを、前記ディスプレイのフィルタ部分（５４）に提示するように構成され、
入力アセンブリは、該可能性のある表意言語オブジェクト（１７０）のうちの１つを選択するために使用され得、いったん選択されると、該ストロークベースのユーザインターフェースルーチン（６２）は、該選択された表意言語オブジェクト（１７０）を該ディスプレイの出力部分（５０）に提示するようにさらに構成される、請求項６に記載のハンドヘルド電子デバイス（４）。
【請求項８】
前記入力アセンブリは、キーベースの入力デバイス（７０）をさらに含み、
該キーベース入力デバイス（７０）は、あるパターンで配置された多くのハイライトされたキー（２７）を有し、該それぞれのハイライトされたキー（２７）は、該キー（２７）上に配置された１つ以上の文字のインディシアを有し、
前記少なくとも１つの曖昧さ回避ルーチン（１５０）は、前記可能性のある表意言語オブジェクト（１７０）の少なくとも一部の前記リストを、該ハイライトされたキー（２７）の該パターンに対応するパターンで提示するように構成される、請求項７に記載のハンドヘルド電子デバイス（４）。
【請求項９】
前記少なくとも１つの曖昧さ回避ルーチン（１５０）は、各ハイライトされたキー（２７）上に示される前記文字インディシアのうちの少なくとも１つを、前記ディスプレイのフィルタ部分（５４）に提示するように構成されている、請求項８に記載のハンドヘルド電子デバイス（４）。
【請求項１０】
前記ストロークベースのユーザインターフェースルーチン（６２）は、前記キーベースの入力デバイス（７０）からの入力を受信するように構成され、前記ハイライトされたキー（２７）は、前記ディスプレイのフィルタ部分（５４）上に示されるような可能性のある表意言語オブジェクト（１７０）に対応し、ハイライトされたキー（２７）が作動されるとき、該作動されたハイライトされたキー（２７）に対応する表意言語オブジェクト（４６）が、前記ディスプレイの出力部分（５０）に表示される、請求項９に記載のハンドヘルド電子デバイス（４）。
【請求項１１】
前記少なくとも１つの曖昧さ回避ルーチン（１５０）は、可能性のある表意言語オブジェクト（１７０）の縦列リスト（１８０）を、前記ディスプレイのフィルタ部分（５４）に提示するように構成されている、請求項６に記載のハンドヘルド電子デバイス（４）。
【請求項１２】
カーソル（７２）が可能性のある表意言語オブジェクト（１７０）上に配置され、選択入力が作動されるとき、該カーソル（７２）がその上に配置されている該可能性のある表意言語オブジェクト（１７０）に対応する前記表意言語オブジェクト（４６）は、前記ディスプレイの出力部分（５０）に表示される、請求項１１に記載のハンドヘルド電子デバイス（４）。
【請求項１３】
前記多くのルーチン（４４）は少なくとも１つの曖昧さ回避ルーチン（１５０）を含み、
前記メモリ（４０）は、多くの表意言語オブジェクト（４６）と、多くの頻度オブジェクト（４８）とを含み、
前記表意言語オブジェクト（４６）のうちの少なくとも一部は、該多くの頻度オブジェクト（４８）からの関連する頻度オブジェクト（４８）を有し、
前記プロセッサ装置（１６）は、前記少なくとも１つの曖昧さ回避ルーチン（１５０）を実行するように適合され、該少なくとも１つの曖昧さ回避ルーチン（１５０）は、標準ストローク（８０）に基づいて曖昧なストロークベースの入力を検出し、該曖昧なストロークベースの入力を１つ以上の可能性のある表意言語オブジェクト（１７０）と相関させるように構成され、
該少なくとも１つの曖昧さ回避ルーチン（１５０）は、関連する頻度オブジェクト（４８）によって表されるような該１つ以上の可能性のある表意言語オブジェクト（１７０）の頻度に従って、該１つ以上の可能性のある表意言語オブジェクト（１７０）をさらにソートし、該可能性のある表意言語オブジェクト（１７０）のうちの少なくとも一部のリストを前記ディスプレイのフィルタ部分（５４）に提示するように構成され、
入力アセンブリは、前記可能性のある表意言語オブジェクト（１７０）のうちの１つを選択するために使用され得、いったん選択されると、前記ストロークベースのユーザインターフェースルーチン（６２）は、該選択された表意言語オブジェクト（４６）を前記ディスプレイの出力部分（５０）に提示するようにさらに構成される、請求項２に記載のハンドヘルド電子デバイス（４）。
【請求項１４】
前記入力アセンブリは、キーベースの入力デバイス（７０）をさらに含み、
該キーベースの入力デバイス（７０）は、あるパターンで配置された多くのハイライトされたキー（２７）を有し、それぞれの該ハイライトされたキー（２７）は、キーに配置された１つ以上の文字インディシアを有し、
前記少なくとも１つの曖昧さ回避ルーチン（１５０）は、該ハイライトされたキー（２７）の該パターンに対応するパターンで、前記可能性のある表意言語オブジェクト（１７０）の少なくとも一部の前記リストを提示するように構成されている、請求項１３に記載のハンドヘルド電子デバイス（４）。
【請求項１５】
前記少なくとも１つの曖昧さ回避ルーチン（１５０）は、それぞれのハイライトされたキー（２７）上に示される文字インディシアのうちの少なくとも１つを前記ディスプレイのフィルタ部分（５４）に提示するように構成される、請求項１４に記載のハンドヘルド電子デバイス（４）。
【請求項１６】
前記ストロークベースのユーザインターフェースルーチン（６２）は、前記キーベースの入力デバイス（７０）から入力を受信するように構成され、ハイライトされたキー（２７）は、前記ディスプレイのフィルタ部分（５４）上に示されるような可能性のある表意言語オブジェクト（１７０）に対応し、ハイライトされたキー（２７）が作動されるとき、該作動されたハイライトキー（２７）に対応する表意言語オブジェクト（４６）が、前記ディスプレイの出力部分（５０）に表示される、請求項１５に記載のハンドヘルド電子デバイス（４）。
【請求項１７】
前記少なくとも１つの曖昧さ回避ルーチンは、可能性のある表意言語オブジェクト（１７０）の縦列リスト（１８０）を前記ディスプレイのフィルタ部分（５４）に提示するように構成される、請求項１６に記載のハンドヘルド電子デバイス（４）。
【請求項１８】
前記ストロークベースのユーザインターフェースルーチン（６２）は、カーソル（７２）が提示されるカーソルモードと、ストロークベースの入力モードとを含み、前記ストロークベースのユーザインターフェースルーチン（６２）は、以下のモード切り替えイベントに従ってモードを切り替えるように構成され、
該カーソル（７２）が可能性のある表意言語オブジェクト（１７０）上に配置され、選択入力が作動されるとき、該カーソル（７２）がその上に配置される該可能性のある表意言語オブジェクト（１７０）に対応する前記表意言語オブジェクト（４６）が、前記ディスプレイの出力部分（５０）に表示される、請求項１７に記載のハンドヘルド電子デバイス（４）。
【請求項１９】
前記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたｈｅｎｇストローク（９２）、修正されたｓｈｕストローク（９３）、修正されたｐｉｅストローク（９４）、修正されたｎａストローク（９５）および修正されたｚｈｅストローク（９６）からなる群から選択されるストロークを認識するように構成される、請求項２に記載のハンドヘルド電子デバイス（４）。
【発明の詳細な説明】
【技術分野】
【０００１】
（背景）
（分野）
本明細書で開示され請求される概念は、概して、ハンドヘルド電子デバイスに関し、より具体的には、ストロークベースの入力システムのためのディスプレイを有するハンドヘルド電子デバイスに関し、ここでストロークは多くの文字の区分のうちの１つを表し、複数の標準的な文字の区分は文字を構成するために使用され、ストロークはディスプレイの出力部分に隣接するディスプレイのアクティブ部分上に入力されることにより、ユーザはデバイスディスプレイへの集中を維持し得る。
【背景技術】
【０００２】
（関連技術の説明）
非常に多くのタイプのハンドヘルド電子デバイスが公知である。このようなハンドヘルド電子デバイスの例は、例えば、携帯情報端末（ＰＤＡ）、ハンドヘルドコンピュータ、双方向ページャ、セルラ電話などを含む。多くのハンドヘルド電子デバイスは、また、ワイヤレス通信能力を特徴とするが、多くのこのようなハンドヘルド電子デバイスは、他のデバイスと通信することなく機能するスタンドアロンデバイスである。このようなデバイスは、典型的に、キーベースの入力デバイス（例えば、フルＱＷＥＲＴＹキーボードまたは低減型ＱＷＥＲＴＹキーボードあるいは電話のキーパッドなどを含むがこれらに限定されない）を有し、このキーベースの入力デバイスは、典型的に、マルチタップタイプ入力を必要とするか、または曖昧さ回避（ｄｉｓａｍｂｉｇｕａｔｉｏｎ）ソフトウェアに依存する。このような入力デバイスは、概して、より長い単語を形成するために、限られた数の文字を用いる言語に対して許容可能である。しかしながら、アジアの言語は、典型的に、表意文字、すなわち、単語全体または他の言語要素を表す個々の記号を利用する。このような言語は、典型的に、数千の共通文字を有する。そのようなものとして、東洋言語の非常に多くの表意文字を表すキーボードまたはキーパッドを有することは実践的ではない。
【０００３】
ハンドヘルドデバイス上でアジアの言語を利用することに対するこの障害を克服するために、表意文字を生成する際に用いられる別々のストロークが別々のキーによって表される方法および関連するデバイスが開発されてきた。従って、個別のストロークは意味を有しないが、ストロークキーは西洋言語における文字と類似した態様で使用され得る。すなわち、単語を形成するために複数の文字が使用されるように、表意文字を形成するために複数のストロークキーが使用され得る。さらに、曖昧さ回避ソフトウェアおよび予測ソフトウェアが西洋の単語の入力を手助けするために使用され得るように、類似の曖昧さ回避ソフトウェアおよび予測ソフトウェアが意図された表意文字を選択することを手助けするために使用され得る。
【０００４】
ストロークキーの様々なスキームまたはレイアウトが使用されてきている。例えば、１つのスキームは電話のキーパッドの角に直角のまたは「角の」ストロークキーを配置する。他のスキームは、中国情報産業部によって識別された順序で選択されたストロークを配置する。すなわち、中国政府は、ドレミの音階と異ならない周知の順序で５個の共通ストロークを識別し、１つの順序を提供した。これらのストロークは、ｈｅｎｇ（水平方向のストローク）、ｓｈｕ（垂直方向のストローク）、ｐｉｅ（左から右への下向きの傾斜）、ｎａ（右から左への下向きの傾斜）、およびｚｈｅ（左から右への水平線と、その後に続く下向きの線を有する直角ストローク）を含む。従って、例えば、１２個のキーのキーパッド（標準的な電話の上の３個のキー×４個のキー）において、「１」キーは、文字を含まずｈｅｎｇストロークを含み得、「２」キーは、文字「ＡＢＣ」とｓｈｕストロークとを含み、他も同様である。従って、中国情報産業部の順序に慣れている人々は、所望のストロークキーを素早く見出すことが可能である。さらなるキーは、「ドット」または全角スペースなどの他の共通ストロークを有し得る。
【０００５】
この方法は、ユーザが多くの表意文字に近接することを可能にするが、類似のストロークを有し、特定の順序を有しないストロークキーの入力である多くの種類の表意文字は、意図された表意文字を識別するために、典型的には曖昧さ回避ソフトウェアおよび予測ソフトウェアが必要とされることを意味する。実際には、このようなキーベースの入力方法のユーザは、一般に、部分的な表意文字を生成するために、少なくとも２つのストロークを入力する。ストロークが入力されると、ユーザは、曖昧さ回避ソフトウェアおよび／または予測ソフトウェアが所望の表意文字であるとして示唆する多くの表意文字を表示するリストを提示される。所望の表意文字が最初のリストにない場合には、ユーザは追加のストロークを入力する。それぞれのストロークが入力された後、曖昧さ回避ソフトウェアおよび／または予測ソフトウェアが新たに入力されたストロークに基づいて新しい表意文字を示唆し得る。
【０００６】
不幸にも、キーベースの入力システムは、ユーザが、キーパッドとスクリーンとの間で焦点を常にシフトすることを必要とする。すなわち、ユーザが一連のストロークキーを入力するとき、ユーザは、曖昧さ回避ソフトウェアおよび／または予測ソフトウェアが所望の表意文字を提示したか否かを判断するために、各キー入力の間にディスプレイに集中する、すなわち一瞥しなければならない
【発明の概要】
【課題を解決するための手段】
【０００７】
本明細書で開示され請求される概念の完全な理解は、添付の図面と共に読まれる場合に以下の説明から得られ得る。
【０００８】
例えば、本発明は以下の項目を提供する。
（項目１）
ハンドヘルド電子デバイス（４）であって、
メモリ（４０）と多くのルーチン（４４）とを含むプロセッサ装置（１６）と、
該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）に入力を提供するように構成された入力装置（８）と、
該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）から出力を受信するように構成されたディスプレイを含む出力装置（１２）と
を備え、
該多くのルーチン（４４）は、少なくとも１つのユーザインターフェースルーチン（６０）を含み、
該少なくとも１つのユーザインターフェースルーチン（６０）は、ストロークベースのユーザインターフェースルーチン（６２）を含み、
該プロセッサ装置（１６）は、該ストロークベースのユーザインターフェースルーチン（６２）を実行するように構成され、
該ストロークベースのユーザインターフェースルーチン（６２）は、ディスプレイの出力部分（５０）と、ディスプレイのアクティブ部分（５２）と、ディスプレイのフィルタ部分（５４）とを、該ディスプレイ上に提示するように構成され、
該ストロークベースのユーザインターフェースルーチン（６２）は、修正されたストローク（９０）の形式でストロークベースの入力を受信し、該修正されたストロークを標準ストローク（８０）と相関させるように構成されている、ハンドヘルド電子デバイス（４）。
（項目２）
上記入力装置（８）は、トラックボール（２４）を含み、
上記ストロークベースのユーザインターフェースルーチン（６２）は、該トラックボール（２４）からストロークベースの入力を受信するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目３）
上記ストロークベースのユーザインターフェースルーチン（６２）は、上記ユーザが上記ストロークを入力し、その後、該ストロークベースの入力ユーザインターフェースルーチン（６２）がその入力を標準ストロークと相関させた後、該標準ストローク（８０）を提示するように上記ディスプレイのアクティブ部分（５２）を更新するとき、該ディスプレイのアクティブ部分（５２）に上記修正されたストローク（９０）を提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目４）
上記ストロークベースの入力デバイス（２２）はトラックボールデバイス（２４）である、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目５）
上記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたｈｅｎｇストローク、修正されたｓｈｕストローク（９３）、修正されたｐｉｅストローク（９４）、修正されたｎａストローク（９５）および修正されたｚｈｅストローク（９６）からなる群から選択されるストロークを認識するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目６）
上記ストロークベースのユーザインターフェースルーチン（６２）は、認識可能なストロークの表示（１１０）を、上記ディスプレイのアクティブ部分（５２）に隣接して提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目７）
上記多くのルーチン（４４）は少なくとも１つの曖昧さ回避ルーチン（１５０）を含み、
上記メモリ（４０）は、多くの表意言語オブジェクト（４６）と、多くの頻度オブジェクト（４８）とを含み、
該表意言語オブジェクト（４６）のうちの少なくとも一部が、該多くの頻度オブジェクトからの関連する頻度オブジェクト（４８）を有し、
上記プロセッサ装置（１６）は、該少なくとも１つの曖昧さ回避ルーチン（１５０）を実行するように適合され、該少なくとも１つの曖昧さ回避ルーチン（１５０）は、１つ以上の標準ストローク（８０）に基づいて曖昧なストロークベースの入力を検出し、該曖昧なストロークベースの入力を１つ以上の可能性のある表意言語オブジェクト（１７０）と相関させるように構成され、
該少なくとも１つの曖昧さ回避ルーチン（１５０）は、該１つ以上の可能性のある表意言語オブジェクト（１７０）を、該頻度オブジェクト（４８）によって表される該１つ以上の可能性のある表意言語オブジェクト（１７０）の頻度に従ってさらにソートし、該可能性のある表意言語オブジェクト（１７０）の少なくとも一部のリストを、上記ディスプレイのフィルタ部分（５４）に提示するように構成され、
入力アセンブリは、該可能性のある表意言語オブジェクト（１７０）のうちの１つを選択するために使用され得、いったん選択されると、該ストロークベースのユーザインターフェースルーチン（６２）は、該選択された表意言語オブジェクト（１７０）を該ディスプレイの出力部分（５０）に提示するようにさらに構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目８）
上記入力アセンブリは、キーベースの入力デバイス（７０）をさらに含み、
該キーベース入力デバイス（７０）は、あるパターンで配置された多くのハイライトされたキー（２７）を有し、該それぞれのハイライトされたキー（２７）は、該キー（２７）上に配置された１つ以上の文字のインディシアを有し、
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、上記可能性のある表意言語オブジェクト（１７０）の少なくとも一部の上記リストを、該ハイライトされたキー（２７）の該パターンに対応するパターンで提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目９）
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、各ハイライトされたキー（２７）上に示される上記文字インディシアのうちの少なくとも１つを、上記ディスプレイのフィルタ部分（５４）に提示するように構成されている、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１０）
上記ストロークベースのユーザインターフェースルーチン（６２）は、上記キーベースの入力デバイス（７０）からの入力を受信するように構成され、上記ハイライトされたキー（２７）は、上記ディスプレイのフィルタ部分（５４）上に示されるような可能性のある表意言語オブジェクト（１７０）に対応し、ハイライトされたキー（２７）が作動されるとき、該作動されたハイライトされたキー（２７）に対応する表意言語オブジェクト（４６）が、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１１）
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、可能性のある表意言語オブジェクト（１７０）の縦列リスト（１８０）を、上記ディスプレイのフィルタ部分（５４）に提示するように構成されている、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１２）
カーソル（７２）が可能性のある表意言語オブジェクト（１７０）上に配置され、選択入力が作動されるとき、該カーソル（７２）がその上に配置されている該可能性のある表意言語オブジェクト（１７０）に対応する上記表意言語オブジェクト（４６）は、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１３）
上記多くのルーチン（４４）は少なくとも１つの曖昧さ回避ルーチン（１５０）を含み、
上記メモリ（４０）は、多くの表意言語オブジェクト（４６）と、多くの頻度オブジェクト（４８）とを含み、
上記表意言語オブジェクト（４６）のうちの少なくとも一部は、該多くの頻度オブジェクト（４８）からの関連する頻度オブジェクト（４８）を有し、
上記プロセッサ装置（１６）は、上記少なくとも１つの曖昧さ回避ルーチン（１５０）を実行するように適合され、該少なくとも１つの曖昧さ回避ルーチン（１５０）は、標準ストローク（８０）に基づいて曖昧なストロークベースの入力を検出し、該曖昧なストロークベースの入力を１つ以上の可能性のある表意言語オブジェクト（１７０）と相関させるように構成され、
該少なくとも１つの曖昧さ回避ルーチン（１５０）は、関連する頻度オブジェクト（４８）によって表されるような該１つ以上の可能性のある表意言語オブジェクト（１７０）の頻度に従って、該１つ以上の可能性のある表意言語オブジェクト（１７０）をさらにソートし、該可能性のある表意言語オブジェクト（１７０）のうちの少なくとも一部のリストを上記ディスプレイのフィルタ部分（５４）に提示するように構成され、
入力アセンブリは、上記可能性のある表意言語オブジェクト（１７０）のうちの１つを選択するために使用され得、いったん選択されると、上記ストロークベースのユーザインターフェースルーチン（６２）は、該選択された表意言語オブジェクト（４６）を上記ディスプレイの出力部分（５０）に提示するようにさらに構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１４）
上記入力アセンブリは、キーベースの入力デバイス（７０）をさらに含み、
該キーベースの入力デバイス（７０）は、あるパターンで配置された多くのハイライトされたキー（２７）を有し、それぞれの該ハイライトされたキー（２７）は、キーに配置された１つ以上の文字インディシアを有し、
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、該ハイライトされたキー（２７）の該パターンに対応するパターンで、上記可能性のある表意言語オブジェクト（１７０）の少なくとも一部の上記リストを提示するように構成されている、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１５）
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、それぞれのハイライトされたキー（２７）上に示される文字インディシアのうちの少なくとも１つを上記ディスプレイのフィルタ部分（５４）に提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１６）
上記ストロークベースのユーザインターフェースルーチン（６２）は、上記キーベースの入力デバイス（７０）から入力を受信するように構成され、ハイライトされたキー（２７）は、上記ディスプレイのフィルタ部分（５４）上に示されるような可能性のある表意言語オブジェクト（１７０）に対応し、ハイライトされたキー（２７）が作動されるとき、該作動されたハイライトキー（２７）に対応する表意言語オブジェクト（４６）が、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１７）
上記少なくとも１つの曖昧さ回避ルーチンは、可能性のある表意言語オブジェクト（１７０）の縦列リスト（１８０）を上記ディスプレイのフィルタ部分（５４）に提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１８）
上記ストロークベースのユーザインターフェースルーチン（６２）は、カーソル（７２）が提示されるカーソルモードと、ストロークベースの入力モードとを含み、上記ストロークベースのユーザインターフェースルーチン（６２）は、以下のモード切り替えイベントに従ってモードを切り替えるように構成され、
該カーソル（７２）が可能性のある表意言語オブジェクト（１７０）上に配置され、選択入力が作動されるとき、該カーソル（７２）がその上に配置される該可能性のある表意言語オブジェクト（１７０）に対応する上記表意言語オブジェクト（４６）が、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１９）
上記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたｈｅｎｇストローク（９２）、修正されたｓｈｕストローク（９３）、修正されたｐｉｅストローク（９４）、修正されたｎａストローク（９５）および修正されたｚｈｅストローク（９６）からなる群から選択されるストロークを認識するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
【０００９】
例えば、本発明は以下の項目も提供する。
（項目１ａ）
ハンドヘルド電子デバイス（４）であって、
メモリ（４０）と多くのルーチン（４４）とを含むプロセッサ装置（１６）と、
該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）に入力を提供するように構成された入力装置（８）と、
該プロセッサ装置（１６）と電子的に通信し、該プロセッサ装置（１６）から出力を受信するように構成されたディスプレイを含む出力装置（１２）と
を備え、
該多くのルーチン（４４）は、少なくとも１つのユーザインターフェースルーチン（６０）を含み、
該少なくとも１つのユーザインターフェースルーチン（６０）は、ストロークベースのユーザインターフェースルーチン（６２）を含み、
該プロセッサ装置（１６）は、該ストロークベースのユーザインターフェースルーチン（６２）を実行するように構成され、
該ストロークベースのユーザインターフェースルーチン（６２）は、ディスプレイの出力部分（５０）と、ディスプレイのアクティブ部分（５２）と、ディスプレイのフィルタ部分（５４）とを、該ディスプレイ上に提示するように構成されている、ハンドヘルド電子デバイス（４）。
（項目２ａ）
上記入力装置（８）は、トラックボール（２４）を含み、
前記ストロークベースのユーザインターフェースルーチン（６２）は、該トラックボール（２４）からストロークベースの入力を受信するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目３ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたストローク（９０）の形式でストロークベースの入力を受信し、該修正されたストローク（９０）を標準ストローク（８０）と相関させるように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目４ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、上記ユーザが上記ストロークを入力し、その後、該ストロークベースの入力ユーザインターフェースルーチン（６２）がその入力を標準ストロークと相関させた後、該標準ストローク（８０）を提示するように上記ディスプレイのアクティブ部分（５２）を更新するとき、該ディスプレイのアクティブ部分（５２）に上記修正されたストローク（９０）を提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目５ａ）
上記ストロークベースの入力デバイス（２２）はトラックボールデバイス（２４）である、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目６ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたｈｅｎｇストローク、修正されたｓｈｕストローク（９３）、修正されたｐｉｅストローク（９４）、修正されたｎａストローク（９５）および修正されたｚｈｅストローク（９６）からなる群から選択されるストロークを認識するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目７ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、認識可能なストロークの表示（１１０）を、上記ディスプレイのアクティブ部分（５２）に隣接して提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目８ａ）
上記多くのルーチン（４４）は少なくとも１つの曖昧さ回避ルーチン（１５０）を含み、
上記メモリ（４０）は、多くの表意言語オブジェクト（４６）と、多くの頻度オブジェクト（４８）とを含み、
該表意言語オブジェクト（４６）のうちの少なくとも一部が、該多くの頻度オブジェクトからの関連する頻度オブジェクト（４８）を有し、
上記プロセッサ装置（１６）は、該少なくとも１つの曖昧さ回避ルーチン（１５０）を実行するように適合され、該少なくとも１つの曖昧さ回避ルーチン（１５０）は、１つ以上の標準ストローク（８０）に基づいて曖昧なストロークベースの入力を検出し、該曖昧なストロークベースの入力を１つ以上の可能性のある表意言語オブジェクト（１７０）と相関させるように構成され、
該少なくとも１つの曖昧さ回避ルーチン（１５０）は、該１つ以上の可能性のある表意言語オブジェクト（１７０）を、該頻度オブジェクト（４８）によって表される該１つ以上の可能性のある表意言語オブジェクト（１７０）の頻度に従ってさらにソートし、該可能性のある表意言語オブジェクト（１７０）の少なくとも一部のリストを、上記ディスプレイのフィルタ部分（５４）に提示するように構成され、
入力アセンブリは、該可能性のある表意言語オブジェクト（１７０）のうちの１つを選択するために使用され得、いったん選択されると、該ストロークベースのユーザインターフェースルーチン（６２）は、該選択された表意言語オブジェクト（１７０）を該ディスプレイの出力部分（５０）に提示するようにさらに構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目９ａ）
上記入力アセンブリは、キーベースの入力デバイス（７０）をさらに含み、
該キーベース入力デバイス（７０）は、あるパターンで配置された多くのハイライトされたキー（２７）を有し、該それぞれのハイライトされたキー（２７）は、該キー（２７）上に配置された１つ以上の文字のインディシアを有し、
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、上記可能性のある表意言語オブジェクト（１７０）の少なくとも一部の上記リストを、該ハイライトされたキー（２７）の該パターンに対応するパターンで提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１０ａ）
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、各ハイライトされたキー（２７）上に示される上記文字インディシアのうちの少なくとも１つを、上記ディスプレイのフィルタ部分（５４）に提示するように構成されている、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１１ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、上記キーベースの入力デバイス（７０）からの入力を受信するように構成され、上記ハイライトされたキー（２７）は、上記ディスプレイのフィルタ部分（５４）上に示されるような可能性のある表意言語オブジェクト（１７０）に対応し、ハイライトされたキー（２７）が作動されるとき、該作動されたハイライトされたキー（２７）に対応する表意言語オブジェクト（４６）が、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１２ａ）
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、可能性のある表意言語オブジェクト（１７０）の縦列リスト（１８０）を、上記ディスプレイのフィルタ部分（５４）に提示するように構成されている、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１３ａ）
カーソル（７２）が可能性のある表意言語オブジェクト（１７０）上に配置され、選択入力が作動されるとき、該カーソル（７２）がその上に配置されている該可能性のある表意言語オブジェクト（１７０）に対応する上記表意言語オブジェクト（４６）は、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１４ａ）
上記多くのルーチン（４４）は少なくとも１つの曖昧さ回避ルーチン（１５０）を含み、
上記メモリ（４０）は、多くの表意言語オブジェクト（４６）と、多くの頻度オブジェクト（４８）とを含み、
上記表意言語オブジェクト（４６）のうちの少なくとも一部は、該多くの頻度オブジェクト（４８）からの関連する頻度オブジェクト（４８）を有し、
上記プロセッサ装置（１６）は、上記少なくとも１つの曖昧さ回避ルーチン（１５０）を実行するように適合され、該少なくとも１つの曖昧さ回避ルーチン（１５０）は、標準ストローク（８０）に基づいて曖昧なストロークベースの入力を検出し、該曖昧なストロークベースの入力を１つ以上の可能性のある表意言語オブジェクト（１７０）と相関させるように構成され、
該少なくとも１つの曖昧さ回避ルーチン（１５０）は、関連する頻度オブジェクト（４８）によって表されるような該１つ以上の可能性のある表意言語オブジェクト（１７０）の頻度に従って、該１つ以上の可能性のある表意言語オブジェクト（１７０）をさらにソートし、該可能性のある表意言語オブジェクト（１７０）のうちの少なくとも一部のリストを上記ディスプレイのフィルタ部分（５４）に提示するように構成され、
入力アセンブリは、上記可能性のある表意言語オブジェクト（１７０）のうちの１つを選択するために使用され得、いったん選択されると、上記ストロークベースのユーザインターフェースルーチン（６２）は、該選択された表意言語オブジェクト（４６）を上記ディスプレイの出力部分（５０）に提示するようにさらに構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１５ａ）
上記入力アセンブリは、キーベースの入力デバイス（７０）をさらに含み、
該キーベースの入力デバイス（７０）は、あるパターンで配置された多くのハイライトされたキー（２７）を有し、それぞれの該ハイライトされたキー（２７）は、キーに配置された１つ以上の文字インディシアを有し、
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、該ハイライトされたキー（２７）の該パターンに対応するパターンで、上記可能性のある表意言語オブジェクト（１７０）の少なくとも一部の上記リストを提示するように構成されている、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１６ａ）
上記少なくとも１つの曖昧さ回避ルーチン（１５０）は、それぞれのハイライトされたキー（２７）上に示される文字インディシアのうちの少なくとも１つを上記ディスプレイのフィルタ部分（５４）に提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１７ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、上記キーベースの入力デバイス（７０）から入力を受信するように構成され、ハイライトされたキー（２７）は、上記ディスプレイのフィルタ部分（５４）上に示されるような可能性のある表意言語オブジェクト（１７０）に対応し、ハイライトされたキー（２７）が作動されるとき、該作動されたハイライトキー（２７）に対応する表意言語オブジェクト（４６）が、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１８ａ）
上記少なくとも１つの曖昧さ回避ルーチンは、可能性のある表意言語オブジェクト（１７０）の縦列リスト（１８０）を上記ディスプレイのフィルタ部分（５４）に提示するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目１９ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、カーソル（７２）が提示されるカーソルモードと、ストロークベースの入力モードとを含み、上記ストロークベースのユーザインターフェースルーチン（６２）は、以下のモード切り替えイベントに従ってモードを切り替えるように構成され、
該カーソル（７２）が可能性のある表意言語オブジェクト（１７０）上に配置され、選択入力が作動されるとき、該カーソル（７２）がその上に配置される該可能性のある表意言語オブジェクト（１７０）に対応する上記表意言語オブジェクト（４６）が、上記ディスプレイの出力部分（５０）に表示される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
（項目２０ａ）
上記ストロークベースのユーザインターフェースルーチン（６２）は、修正されたｈｅｎｇストローク（９２）、修正されたｓｈｕストローク（９３）、修正されたｐｉｅストローク（９４）、修正されたｎａストローク（９５）および修正されたｚｈｅストローク（９６）からなる群から選択されるストロークを認識するように構成される、上記項目のいずれかに記載のハンドヘルド電子デバイス（４）。
【００１０】
（摘要）
改善されたハンドヘルド電子デバイス（４）は、入力装置（８）（好適にはトラックボール（２４））と、出力装置（１２）（すなわちディスプレイ（７４））と、プロセッサ装置（１６）とを含む。プロセッサ装置（１６）は、ストロークベースのユーザインターフェースルーチン（６２）を含む多くのルーチン（４４）を実行するように構成されている。ストロークベースの入力ユーザインターフェースルーチン（６２）は、ディスプレイ（７４）上にユーザインターフェースを提示するように構成されている。ユーザインターフェースは、アクティブ部分（５２）と、フィルタ部分（５４）と、出力部分（５０）とを含む。
【図面の簡単な説明】
【００１１】
【図１】図１は、本明細書で開示され請求される概念に従う、例示的なハンドヘルド電子デバイスの前面正面図であり、この例示的なハンドヘルド電子デバイスにおいて、本明細書で開示され請求される概念に従う改善された方法が行われる。図１Ａは、ユーザインターフェースのフィルタ部分の代替の表示である。図面に示されている表意文字は包括的なものであり、特定の言語を表していないことに留意されたい。
【図１Ａ】図１は、本明細書で開示され請求される概念に従う、例示的なハンドヘルド電子デバイスの前面正面図であり、この例示的なハンドヘルド電子デバイスにおいて、本明細書で開示され請求される概念に従う改善された方法が行われる。図１Ａは、ユーザインターフェースのフィルタ部分の代替の表示である。図面に示されている表意文字は包括的なものであり、特定の言語を表していないことに留意されたい。
【図１Ｂ】図１は、本明細書で開示され請求される概念に従う、例示的なハンドヘルド電子デバイスの前面正面図であり、この例示的なハンドヘルド電子デバイスにおいて、本明細書で開示され請求される概念に従う改善された方法が行われる。図１Ａは、ユーザインターフェースのフィルタ部分の代替の表示である。図面に示されている表意文字は包括的なものであり、特定の言語を表していないことに留意されたい。
【図２】図２は、図１のハンドヘルド電子デバイスの概略図である。
【図３】図３は、標準的なストロークのリストである。
【図４】図４は、修正されたストロークのリストである。
【図５Ａ】図５Ａ−５Ｅは、ストロークベースの入力中のディスプレイを示す。図５Ａは、入力としての４つのストロークと、示唆された出力とを示す。図５Ｂは、ユーザが出力を選択したときのディスプレイを示す。図５Ｃは、ユーザが最初の選択から出力を選択した後のディスプレイを示す。図５Ｄは、入力としての２つのストロークと、最初の示唆された出力とを示す。図５Ｅは、入力としての２つのストロークと、代替の示唆された出力とを示す。
【図５Ｂ】図５Ａ−５Ｅは、ストロークベースの入力中のディスプレイを示す。図５Ａは、入力としての４つのストロークと、示唆された出力とを示す。図５Ｂは、ユーザが出力を選択したときのディスプレイを示す。図５Ｃは、ユーザが最初の選択から出力を選択した後のディスプレイを示す。図５Ｄは、入力としての２つのストロークと、最初の示唆された出力とを示す。図５Ｅは、入力としての２つのストロークと、代替の示唆された出力とを示す。
【図５Ｃ】図５Ａ−５Ｅは、ストロークベースの入力中のディスプレイを示す。図５Ａは、入力としての４つのストロークと、示唆された出力とを示す。図５Ｂは、ユーザが出力を選択したときのディスプレイを示す。図５Ｃは、ユーザが最初の選択から出力を選択した後のディスプレイを示す。図５Ｄは、入力としての２つのストロークと、最初の示唆された出力とを示す。図５Ｅは、入力としての２つのストロークと、代替の示唆された出力とを示す。
【図５Ｄ】図５Ａ−５Ｅは、ストロークベースの入力中のディスプレイを示す。図５Ａは、入力としての４つのストロークと、示唆された出力とを示す。図５Ｂは、ユーザが出力を選択したときのディスプレイを示す。図５Ｃは、ユーザが最初の選択から出力を選択した後のディスプレイを示す。図５Ｄは、入力としての２つのストロークと、最初の示唆された出力とを示す。図５Ｅは、入力としての２つのストロークと、代替の示唆された出力とを示す。
【図５Ｅ】図５Ａ−５Ｅは、ストロークベースの入力中のディスプレイを示す。図５Ａは、入力としての４つのストロークと、示唆された出力とを示す。図５Ｂは、ユーザが出力を選択したときのディスプレイを示す。図５Ｃは、ユーザが最初の選択から出力を選択した後のディスプレイを示す。図５Ｄは、入力としての２つのストロークと、最初の示唆された出力とを示す。図５Ｅは、入力としての２つのストロークと、代替の示唆された出力とを示す。
【００１２】
類似の参照番号は明細書全体にわたって類似の部分をさす。
【発明を実施するための形態】
【００１３】
（説明）
本明細書で使用される場合、単語「選択する」または「選択された」は、フィールド、要素、オブジェクトまたはアイコンが作動された後で、プロセッサ装置１６が、その後関連する機能を実行することを意味する。公知のように、フィールド、要素、オブジェクトまたはアイコンは、フィールド、要素、オブジェクトまたはアイコン上にカーソルを配置することによって識別され得、その後入力機構によって作動され得る。例えば、トラックボールは、フィールド、要素、オブジェクトまたはアイコン上にカーソルを位置決定するために使用され得、トラックボールまたは別のキー／ボタンを押下することが入力機構であり得る。
【００１４】
本明細書で使用される場合、「提示する」およびその変化形は、プロセッサ装置内で実行されるルーチンによって生成され、ディスプレイに信号として伝送される電子構造物に関し、ディスプレイはこの信号を可視像に変換する。従って、ルーチンが任意の画像を「提示する」場合に、ルーチンはプロセッサ装置およびディスプレイを介して画像を「提示する」ことが理解される。
【００１５】
本明細書で使用される場合、「ストロークベースの入力」は、始点と終点とそれらの間の経路とを有する入力である。ストロークベースの入力デバイスは、ストロークベースの入力と、他の入力（例えば、アイコンまたはフィールド上にカーソルを配置して、ユーザがそのアイコンまたはフィールドを選択することを可能にすることによる入力などを含むがそれらに限定されない）とを提供し得ることに留意されたい。
【００１６】
本明細書で使用される場合、表現「多くの」およびその変化形は、任意のゼロでない量（１という量も含む）を広くいう。
【００１７】
本明細書で開示され請求される概念に従う、改善されたハンドヘルド電子デバイス４は、全体が図１に示され、図２に概略的に描かれる。一般的に、そして以下で詳細に論じられるように、ハンドヘルド電子デバイス４は、入力装置８（好適にはトラックボール２４）と、出力装置１２（すなわちディスプレイ７４）と、プロセッサ装置１６とを含む。プロセッサ装置１６は、ストロークベースの入力ユーザインターフェースルーチン６２を含む、多くのルーチン４４（以下で論じられる）を実行するように構成される。ストロークベースの入力ユーザインターフェースルーチン６２は、ディスプレイ７４上にユーザインターフェース３２を提示するように構成される。ユーザインターフェース３２は、アクティブ部分５２と、フィルタ部分５４と、出力部分５０とを含む。デバイス４は、ディスプレイ７４上に提示され、ディスプレイ７４上を移動可能なカーソル７２を生成するように構成されたカーソルルーチン４４をさらに含む。ユーザは、ストロークを入力するためにストロークベースの入力デバイス２２を利用し、ディスプレイのフィルタ部分５４上で入力デバイスとしてカーソル７２を使用し得る。ユーザは特定のキー２６、キー２６の組み合わせを選択することによって、またはカーソル７２でアイコンを選択することによって、ストロークベースの入力モードに入力する。ストロークベースの入力モードが選択されると、トラックボール２４の使用により、ディスプレイのアクティブ部分５２に修正されたストローク９０（図４）が生成される。多くのストロークが入力されると、曖昧さ回避ルーチン４４Ａが、ディスプレイのフィルタ部分５４に提示される可能性のある表意言語オブジェクト１７０のリストを生成する。所望の表意言語オブジェクト４６が提示される場合、ユーザは表意言語オブジェクト４６を選択し得、選択された表意言語オブジェクト４６はディスプレイの出力部分５０に提示される。好適には、ディスプレイのフィルタ部分５４は、一組のハイライトされたキー２７に対応するパターンで、可能性のある表意言語オブジェクト１７０を提示する。そのパターン内の特定の位置においてハイライトされたキー２７を押下することによって、ユーザはディスプレイのフィルタ部分５４内の対応する位置において可能性のある表意言語オブジェクト１７０を選択する。所望の表意言語オブジェクト４６が最初に提示されない場合には、ユーザは、カーソル７２を用いてディスプレイのアクティブ部分５２内に１つ以上の追加のストロークを入力する。ユーザがさらにストロークを入力する場合、曖昧さ回避ルーチン４４Ａはストロークを分析し、ユーザがリストから表意言語オブジェクト４６を選択するまで、ディスプレイのフィルタ部分５４に表示された可能性のある表意言語オブジェクト１７０のリストを継続的に更新する。ディスプレイのアクティブ部分５２およびディスプレイのフィルタ部分５４が互いに直に隣接して配置されているので、ユーザの集中はディスプレイ７４から離れない。
【００１８】
改善されたハンドヘルド電子デバイス４はハウジング６を備え、入力装置８と出力装置１２とハウジング６に配置されたプロセッサ装置１６とをさらに備える。入力装置８は、プロセッサ装置１６に入力を提供する。プロセッサ装置１６は、出力信号を出力装置１２に提供する。
【００１９】
入力装置８は、キーパッド２０と、好適にはトラックボール２４であるストロークベースの入力デバイス２２とを備える。本明細書に描かれる例示的な実施形態におけるキーパッド２０は、プロセッサ装置１６に入力を提供するようにそれぞれ作動可能な多くのキー２６を備える。好適には、キー２６は、規則的なパターンで配置され、この規則的なパターンは、例えば、長方形グリッドであるがそれに限定されない。さらに、一群のキー２６において、選択された番号は追加のインディシア（例えば、異なる色）を含むハイライトされたキー２７であり得、この追加のインディシアがハイライトされたキー２７を関連するキー２６のセットとして識別可能にする。ハイライトされたキー２７は、また、好適には規則的なパターンに配置される。複数のキー２６の多くは、それぞれが、そのキーに割り当てられた多くの文字（すなわち言語要素）を有する。例えば、複数のキー２６のうちの１つのキーが、文字「Ａ」および「Ｓ」を割り当てられている。複数のキー２６のうちの別のキーが、文字「Ｑ」および「Ｗ」を割り当てられている。例示的なキーパッド２０の文字は、低減型ＱＷＥＲＴＹキーボードの配列に存在する。さらに、ハイライトされたキー２７は、割り当てられた番号を有する一群のキー２６であり得る。
【００２０】
トラックボール２４は、ナビゲーション入力および他の入力をプロセッサ装置１６に提供するために回転可能であり、さらに、他の入力（例えば、選択入力）を提供するためにハンドヘルド電子デバイス４の内側に向く方向に並進可能である。トラックボール２４はハウジング６上で自由に回転可能であり、結果として、垂直方向に（すなわち上下方向に）、水平方向に（すなわち左右方向に）、そしてこれらの組み合わせでナビゲーション入力を提供することが可能である。キー２６およびトラックボール２４は、プロセッサ装置
１６に入力を提供するように作動可能な入力部材として作用する。
【００２１】
上述のストロークベースの入力デバイス２２は公知であり、本発明の一部ではないと理解される。さらに、入力デバイス２２の動作およびメカニクス（例えば、カーソル７２の追跡および表示のためのルーチン、提供されたストロークの記録、提供されたストロークの開始／終了の検出、提供されるストロークの対応する表示の提供など）もまた、当該分野で公知であり、本発明の一部ではない。
【００２２】
例示的出力装置１２は、ディスプレイ７４を含んでいる。他の出力デバイスの例は、タッチ感応ディスプレイ、オーディオスピーカ等を含む。以下で議論されるように、ディスプレイ７４は、プロセッサ装置１６からの出力およびプロセッサ装置上で実行される選択されたルーチン４４に応答して、画像を生成するように構成されている。ディスプレイ７４の使用を必要とする選択されたルーチン４４は、ユーザインターフェースルーチン６０（以下で議論）を含んでいる。例として、１つのユーザインターフェースルーチン６０および本明細書で議論されているユーザインターフェース３２は、メッセージルーチン４４Ｂの一部として、あるいはメッセージルーチン４４Ｂに関連して、表され、ｅメールのようなメッセージを構成する。もちろん、開示されたユーザインターフェース３２および開示された概念の他の局面は、ユーザが表意言語オブジェクト４６を入力している他のルーチン４４によって実現され得る。
【００２３】
プロセッサ装置１６は、プロセッサ３６およびメモリ４０を含んでいる。プロセッサ３６は、例えば、そして限定なしで、メモリ４０をインターフェースで接続するマイクロプロセッサ（μＰ）であり得る。メモリ４０は、限定なしで、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ（ｓ）、ＥＥＰＲＯＭ（ｓ）、ＦＬＡＳＨ等の内部および／または外部格納媒体のうちの１つ以上の様々なタイプであり得、格納レジスタ、つまり、コンピュータの内部の格納領域のような手法でデータを格納する機械読み取り可能媒体を提供しており、揮発性メモリあるいは不揮発性メモリであり得る。メモリ４０は、プロセッサ３６上で実行可能な多くのルーチン４４、多くの表意言語オブジェクト４６および多くの頻度オブジェクト４８をメモリ内部に格納する。多くのルーチン４４は、少なくとも１つのユーザインターフェースルーチン６０および少なくとも１つの曖昧さ回避ルーチン４４Ａを含んでいる。当該分野では公知のように、様々なルーチン４４は入力装置８からのユーザ入力を受信し、その入力をプロセッサ装置１６内で処理し、プロセッサ装置は代わりに出力装置１２に出力信号を提供する。異なるルーチン４４は異なるユーザインターフェースを有し得る、および実際にありそうだが、有する傾向であることに注意が必要である。つまり、例えば、ゲームルーチン４４およびメッセージルーチン４４Ｂは、非常に異なる方法で、入力装置８を頻繁に使用する。本発明の一部分である他のルーチン４４は、以下で議論される。
【００２４】
少なくとも１つのユーザインターフェース６０は、ストロークベースの入力ユーザインターフェースルーチン６２を含んでいる。ストロークベースの入力ユーザインターフェースルーチン６２は、インターフェース入力ルーチン６４およびインターフェース出力ルーチン６６を含んでいる。以下に詳細が述べられるように、インターフェース入力ルーチン６４は、キーパッド２０からの入力を受信するように構成されているキーパッド入力ルーチン７０に加えて、ストロークベースの入力デバイスルーチン６８を含む、あるいはストロークベースの入力デバイスルーチン６８とインターフェースし得る。さらに、当該分野で周知のように、キーパッド入力ルーチン７０は、選択された入力を選択されたキー２６に割り当てるか、あるいは関連させ、選択された入力は、通常そのキーに割り当てられている言語学的要素とは異なっている。
【００２５】
インターフェース出力ルーチン６６は、ディスプレイ７４上に画像を表示するように構成されており、出力装置１２の任意の他の構成部品を使用し得る。ディスプレイ７４上の画像は、ユーザインターフェース３２である。インターフェース出力ルーチン６６は、ディスプレイ７４上に表示するように構成されており、従って、ユーザインターフェース３２は、出力部分５０、アクティブ部分５２、およびフィルタ部分５４を含んでいる。上記のように、本明細書での例として、ストロークベースの入力ユーザインターフェースルーチン６２はメッセージルーチン４４Ｂに関連され、より特定的には、メッセージを構成するプロセスに関連する。このように、ストロークベースの入力ユーザインターフェースルーチン６２は、ディスプレイのアクティブ部分５２を利用し、ユーザがストロークベースの入力を提供することを可能にする。ストロークベースの入力ユーザインターフェース６２はディスプレイのフィルタ部分５４を利用し、曖昧さ回避された出力のリストを提供する。ストロークベースの入力ユーザインターフェース６２は、ディスプレイの出力部分５０を利用し、送信されるべきメッセージを表示する。ディスプレイの出力部分５０、ディスプレイのアクティブ部分５２およびディスプレイのフィルタ部分５４は、通常、互いに隣接して配置されている。当該分野で公知のように、ストロークベースの入力デバイスルーチン６８は、可動のカーソル７２をディスプレイ７４上に表示する。カーソル７２は、ディスプレイの出力部分５０、ディスプレイのアクティブ部分５２およびディスプレイのフィルタ部分５４の間を自由に移動できる。
【００２６】
ストロークベースの入力ユーザインターフェースルーチン６２が、どのようにストロークベースの入力を受信し処理するかを議論する前に、「標準ストローク８０」および「修正されたストローク９０」の議論が適切である。上述のように、表意言語オブジェクト４６が一連のストロークから生成され、一連の標準ストローク８０によって表示され得る。標準ストローク８０は、多くのほぼまっすぐな線を含んでいる。しかしながら、いかにトラックボール２４が使用されるかの不明確な特性が与えられた場合、提供されたストロークは標準ストローク８０を正確にはなぞらない可能性がある。つまり、ユーザが「修正されたストローク」９０を提供し、ストロークベースのユーザインターフェースルーチン６２が、修正されたストローク９０の形式でストロークベースの入力を受信し、修正されたストローク９０を標準ストローク８０に相関付けるように構成されている。
【００２７】
図３および図４に示されているように、修正されたストローク９０は、通常、標準ストローク要素８０に対応している。５つの標準ストロークがあり（図３）、それらは、ｈｅｎｇ８２、ｓｈｕ８３、ｐｉｅ８４、ｎａ８５およびｚｈｅ８６である。従って、５つの対応する修正されたストロークがあり（図４）、それらは、ｈｅｎｇ９２、ｓｈｕ９３、ｐｉｅ９４、ｎａ９５およびｚｈｅ９６である。水平ストロークｈｅｎｇ９２、垂直ストロークｓｈｕ９３、左から右への下向き傾斜ｐｉｅ９４、および右から左への下向き傾斜ｎａ９５である４つのほぼまっすぐな線の修正ストローク９０は、許容範囲１００を含んでいる。例えば、修正ストロークｈｅｎｇ９２は、ストロークに対する僅かの上向きあるいは下向きの角度を許容する。好ましくは、水平な線からの（ｈｅｎｇ９２）、垂直線からの（ｓｈｕ９３）、あるいは、垂直線に対して４５度に延びる対角線（ｐｉｅ９４およびｎａ９５）からの、修正ｈｅｎｇ９２、ｓｈｕ９３、ｐｉｅ９４、ｎａ９５ストロークに対する許容範囲１００は、１０度と２０度との間であり、より好ましくは、それらの線から約１５度である。標準ストロークｚｈｅ９６は、左から右への水平線を有する直角のストロークであり、下向きの直線が続いている。トラックボール２４を用いるとき、直角は生成するのが困難であるので、修正ストロークｚｈｅ９６は角度範囲を含んでいる。つまり、修正ストロークｚｈｅ９６は、２つのほぼまっすぐな線であり、３０度と１２０度との間の角度を有しており、より好ましくは、約９０度である。さらに、修正ｚｈｅストローク９６の直線部分は、また、関連している水平あるいは垂直線から、１０度と２０度との間の許容範囲１００を含んでおり、より好ましくは、それらの線から約１５度である。
【００２８】
ストロークベースの入力ユーザインターフェースルーチン６２は、トラックボール２４からの修正ストローク９０のユーザのストロークベースの入力を、いくつかの標準ストローク８０の１つへ相関するように構成されている。つまり、ユーザが、上で識別された許容範囲１００内で修正ストローク９０を入力するとき、ストロークベースの入力ユーザインターフェースルーチン６２は、入力を標準ストローク８０に相関付ける。標準ストローク８０は、その後、曖昧さ回避ルーチン４４Ａによって使用され、ありそうな表意言語オブジェクト１７０のリストを提供する。
【００２９】
典型的には、トラックボール２４は、ディスプレイ７４上に表示されているカーソル７２に関連している。ストロークベースの入力ユーザインターフェースルーチン６２は、ユーザが、通常の「カーソルモード」と、ストロークベースの入力を入力するための「ストロークベースの入力モード」との間で切り替えることを可能にするように構成されている。好ましい実施形態では、ユーザは、モード切り替えイベントに続いて、ストロークベースの入力ユーザインターフェースルーチン６２のストロークベースの入力モードに入る。好ましくは、モード切り替えイベントは、限定はされないが特定のキー２６、キーの組み合わせ２７あるいは、トラックボール２４の上を内側方向に押すような他の入力を選択するようなユーザによるアクションである。この実施形態では、ストロークベースの入力ユーザインターフェースルーチン６２がストロークベースの入力モードにあるとき、カーソル７２は表示されなく、トラックボール２４のそれぞれ別個の動きは、以下に記述されるように、ストロークベースの入力として解釈される。「別個の」ストロークは、好ましくは、トラックボール２４の動きの中の休止によって分離され、好ましくは、約０．５から２．０秒の間の休止である。このように、例えば、ユーザはトラックボール２４を押し得、それによって、ストロークベースの入力ユーザインターフェースルーチン６２のストロークベースの入力モードに入り、上に記述されたように、一連の修正ストローク９０を提供する。それぞれの修正ストローク９０が入力され、ストロークベースの入力ユーザインターフェースルーチン６２が修正ストローク９０のユーザのストロークベースの入力をいくつかの標準ストローク８０に相関付けた後に、以下に記述されているように、標準ストローク８０の表示がディスプレイのアクティブ部分５２に表示され得る。このように、ユーザが一連の修正ストローク９０を入力するとき、一連の標準ストローク８０はディスプレイのアクティブ部分５２に表示され得る。この実施形態では、一連のストロークの中の各ストロークは、好ましくは、例えば、図１Ａに示されているように、ディスプレイのアクティブ部分５２よりも実質的に小さいサイズを有する、標準ストローク８０の比較的小さい表示として表示されることに注意が必要である。これは、複数の分離した標準ストローク８０のはっきりした表示を可能にする。ありそうな表意言語オブジェクト１７０を表示するディスプレイのフィルタ部分５４の動作が、以下に議論される。ユーザがありそうな表意言語オブジェクト１７０を選択した後、ディスプレイのアクティブ部分５２はクリアされる。ユーザがストロークベースの入力を用いることを終了したとき、ユーザは、ストロークベースの入力ユーザインターフェースルーチン６２のストロークベースの入力モードから抜け出し、再び特定のキー２６、キーの組合せ２７あるいは、例えばトラックボール２４の上を内側方向に押すような他の入力を選択することによって、カーソルモードに戻り得る。
【００３０】
ストロークベースの入力ユーザインターフェースルーチン６２は、１つ以上の以前の事故的な／意図されない修正ストローク９０を消去する「クリア」機能を含み得ることに注意が必要である。つまり、ストロークベースの入力ユーザインターフェースルーチン６２は、例えば、「ｄｅｌ」キー２６のような特定のキー２６を識別し得、以前のストロークベースの入力を消去する機能を実行する。従って、ユーザが、意図した修正ストローク９０の間で事故的にトラックボール２４を動かしたとき、ストロークベースの入力ユーザインターフェースルーチン６２は、事故的な動きをストロークとして解釈し、ディスプレイのアクティブ部分５２にストロークを表示する。これが起きたとき、ユーザは単に、クリア機能に対応するキー２６を始動して、最後の修正ストローク９０あるいは一連の修正ストローク９０を消去する。
【００３１】
代替の実施形態において、カーソル７２は一連の修正ストローク９０を描くために使用され得る。この実施形態では、カーソル７２がディスプレイのアクティブ部分５２の上に配置されている場合、ストロークベースの入力ユーザインターフェースルーチン６２はユーザのストロークベースの入力をいくつかの標準ストローク要素８０のうちの１つに変換するように構成されている。従来のように、ユーザは、モード切り替えイベントに続いて、カーソルモードと、ストロークベースの入力ユーザインターフェースルーチン６２のストロークベースの入力モードとの間を切り替え得る。好ましくは、モード切り替えイベントは、限定はされないが特定のキー２６、キーの組み合わせ２７あるいは、例えば、トラックボール２４の上を内側方向に押すような他の入力を選択するようなユーザによるアクションである。さらに、この実施形態では、ユーザは、カーソル７２がディスプレイのアクティブ部分５２の上を約０．５から３．０秒の期間、漂うことを可能にすることによって、ストロークベースの入力ユーザインターフェースルーチン６２のストロークベースの入力モードに入り得る。さらに、ユーザは、カーソル７２をディスプレイのアクティブ部分５２から外に動かすことによって、ストロークベースの入力モードから抜け出得る。つまり、カーソル７２がディスプレイのアクティブ部分５２の上を漂うこと、あるいは、ディスプレイのアクティブ部分５２から外れるカーソルの動きが、モード切り替えイベントとして働く。
【００３２】
上に注釈したように、ストロークを入力することは、少なくとも２つのステップを含んでおり、それらは、修正ストローク９０を入力することと、修正ストローク９０を標準ストローク８０に相関付けることである。上にさらに注釈したように、当該分野で公知のように、ストロークベースの入力デバイスルーチン６８がカーソル７２を表示し追跡し、提供されたストロークの開始、提供されたストロークの経路、および提供されたストロークの終了を検出し、提供されたストロークを記録し、提供されたストロークの対応する画像を表示する、等をするように構成されている。この実施形態では、ユーザは、ストロークの間にカーソル７２を再配置し得、従って、ストロークベースの入力デバイスルーチン６８は、カーソル７２のどの動きが修正ストローク９０であり、カーソル７２のどの動きが再配置する動きであるのかを判定するように構成されていることに注意が必要である。このように、ユーザはトラックボール２４を使用して修正ストローク９０に入るので、ストロークベースの入力ユーザインターフェースルーチン６２は、ディスプレイのアクティブ部分５２に修正ストローク９０を表示し得、その後、ストロークベース入力ユーザインターフェースルーチン６２がその入力を標準ストローク８０に相関付けした後、ディスプレイのアクティブ部分５２を更新し、標準ストローク８０を表示するように構成され得る。この実施形態では、図１に示されているように、標準ストローク８０はディスプレイのアクティブ部分５２に関して比較的大きく表示されることに注意が必要である。これは、さらなる修正ストローク９０を入力する前に、表示されている標準ストローク８０に関してユーザがカーソル７２を再配置することを可能にする。
【００３３】
代わりに、ストロークベースの入力ユーザインターフェースルーチン６２は、ディスプレイのアクティブ部分５２に修正ストローク９０を表示しないように構成され得る。つまり、ストロークベースの入力インターフェースルーチン６２は、ストロークベースの入力ユーザインターフェースルーチン６２がその入力を標準ストローク８０に相関付けるまでは、ディスプレイのアクティブ部分５２を空白のままにしておく、あるいは更新されないままにしておくように構成され得る。ストロークベースの入力ユーザインターフェースルーチン６２が入力を標準ストローク８０に相関付けた後で、ストロークベースの入力ユーザインターフェースルーチン６２は、ディスプレイのアクティブ部分５２に標準ストローク８０を表示するようにさらに構成され得る。
【００３４】
ストロークが入力され、相関付けされ、表示された後、ユーザは追加ストロークを入力し得る。好ましくは、前に入力されて表示された標準ストローク８０は、新しい修正ストローク９０が入力されるとき、ディスプレイのアクティブ部分５２上に表示されたままで残っている。これは、ユーザが続く修正ストローク９０を、近似的に所望の位置に配置することを可能にする。続きの修正ストローク９０が入力された後、ストロークベースの入力ユーザインターフェースルーチン６２は入力を標準ストローク８０に再び相関付ける。前に入力されて表示された標準ストローク８０は、ディスプレイのアクティブ部分５２上で、ユーザがストロークを生成した位置に配置されているので、ユーザは、曖昧さ回避ルーチン４４Ａに提供された入力に追加されている追加の標準ストローク８０の進行を見ることができる。代わりに、ストロークベースの入力インターフェースルーチン６２は、それぞれの標準ストローク８０が表示された後、ディスプレイのアクティブ部分５２をクリアあるいは空白にするように構成され得る。つまり、ユーザが新しい修正ストローク９０を入力し始めるまでは、標準ストローク８０はディスプレイのアクティブ部分５２上に残る。この時点では、ディスプレイのアクティブ部分５２は空白にされており、ユーザは、何の新しい標準ストローク８０が入力されているかをはっきりと見ることができる。さらなる代替の実施形態では、第１の実施形態に関して上述され図１Ａに示されているように、ストロークベースの入力ユーザインターフェースルーチン６２は、前に入力された標準ストローク８０を続けて表示するように構成され得る。
【００３５】
さらに、ユーザインターフェース出力ルーチン６６が、好ましくは、画像ディスプレイのアクティブ部分５２に隣接して、あるいは画像ディスプレイのアクティブ部分５２の中に、標準ストローク８０の表示１１０を生成するように構成されている。標準ストローク８０の表示１１０は、新しいユーザが、どの入力がストロークベースのユーザ入力インターフェースルーチン６２によって使用され得るかを理解することを可能にする。一度、ユーザがどの修正ストローク９０をストロークベースのユーザ入力インターフェースルーチン６２が受け取るかを学習すると、標準ストローク８０の表示１１０は消され得て、ディスプレイのアクティブ部分５２に入力のための大きな領域を可能にする。
【００３６】
当該分野で周知のように、曖昧さ回避ルーチン４４Ａは、一般的には標準ストローク８０である様々なストロークの形式の入力を受け取るように構成されている。曖昧さ回避ルーチン４４Ａは、標準ストローク８０を、メモリ４０に格納されている１つ以上の表意言語オブジェクト４６に関連させる。曖昧さ回避ルーチン４４Ａは、それぞれの表意言語オブジェクトの頻度オブジェクト４８にさらに関連している。曖昧さ回避ルーチン４４Ａは、より高い頻度オブジェクト４８の表意言語オブジェクト４６を、より低い頻度オブジェクト４８の表意言語オブジェクトの表意言語オブジェクト４６の前に、返す。個別の標準ストローク８０は意味を有さないので、多くの異なる表示言語オブジェクト４６は、標準ストローク８０の所与の組に関係し得ることに、さらに注意が必要である。例えば、２つの垂直ストロークｈｅｎｇ８２および２つの水平ストロークｓｈｕ８３は、概略正方形の箱を含む様々な表意言語オブジェクト４６に関係し得るか、あるいは、文字の右側近くの２つの垂直線、および文字の最上部の２つの水平線を有する表意言語オブジェクト４６に関係し得る。さらに、多くの表意言語オブジェクト４６は、更なるストロークを含む。本明細書で使用されているように、視覚的に関係した表意言語オブジェクト４６は、ファミリーとして識別される。このように、例えば、表意言語オブジェクト４６の１つのファミリーは、箱様の要素をすべて含み得、表意言語オブジェクト４６の他のファミリーは、文字の右側に近い２つの垂直線および文字の最上部の２つの水平線をすべて含み得る。
【００３７】
曖昧さ回避ルーチン４４Ａからの結果、つまり、ありそうな表意言語オブジェクト１７０は、ディスプレイのフィルタ部分５４に表示される。どのストロークが入力される前であっても、ディスプレイのフィルタ部分５４は最も共通なありそうな表意言語オブジェクト１７０を表示し得ることに注意が必要である。ありそうな表意言語オブジェクト１７０は、縦列リスト１８０（図１Ｂ）として表示され得、頻度オブジェクト４８に関連するありそうな表意言語オブジェクト１７０によってソートされ得る。カーソルルーチンが起動しているとき、ユーザは、カーソル７２を所望の表意言語オブジェクト４６の上に置き、その表意言語オブジェクト４６を選択することによって、ありそうな表意言語オブジェクト１７０の１つを選択し得る。ユーザが、ありそうな表意言語オブジェクト１７０を選択するとき、その表意言語オブジェクト４６がディスプレイの出力部分５０に挿入される。つまり、アクティブルーチン４４がメッセージルーチン４４Ｂであるとき、選択されたありそうな表意言語オブジェクト１７０が起草されているメッセージに挿入され、ストロークベースの入力ユーザインターフェースルーチン６２、つまり、より特定的には、ユーザインターフェース出力ルーチン６６は、選択された表意言語オブジェクト４６をディスプレイの出力部分５０に表示する。
【００３８】
カーソルルーチン４４が起動されていない例示の実施形態においては、ありそうな表意言語オブジェクト１７０が、強調されたキー２７のパターンに対応するパターン、つまり、グリッド１８２で表示される。ありそうな表意言語オブジェクト１７０が、強調されたキー２７のパターンに対応するグリッド１８２で表示されているとき、キーパッド入力ルーチン７０が強調されたキー２７に関連する文字を一時的に再割当し、グリッド１８２上に示されたありそうな表意言語オブジェクト１７０に対応させる。つまり、電話器のキーパッド構成に配置されたアラビア数字を含むキーパッド２０では、上左のキーは、一般に文字「１」に関連されている。しかしながら、曖昧さ回避ルーチン４４Ａの結果がグリッド１８２に示されているとき、グリッド１８２の上左での、上右のありそうな表意言語オブジェクト１７０は、「ｔａｉ」（「安全」を意味する）であり得る。キーパッド入力ルーチン７０は、上左の強調されたキー２７を一時的に再割当し、ありそうな表意言語オブジェクト１７０「ｔａｉ」に対応させる。このようにして、ユーザが上左の強調されたキー２７を選択するとき、ありそうな表意言語オブジェクト１７０「ｔａｉ」が、ディスプレイの出力部分５０に挿入される。つまり、アクティブルーチン４４がメッセージルーチン４４Ｂである場合、ありそうな表意言語オブジェクト１７０「ｔａｉ」が起草されているメッセージに挿入され、ストロークベースの入力ユーザインターフェースルーチン６２、あるいはより特定的には、ユーザインターフェース出力ルーチン６６、は選択された表意言語オブジェクト４６をディスプレイの出力部分５０に表示する。グリッド１８２は、強調されたキー２７のアラビア数字を含み得て、それによって、どの強調されたキー２７がありそうな表意言語オブジェクト１７０に関連しているかを示していることにさらに注意が必要である。
【００３９】
多くの数の表意言語オブジェクト４６が与えられた場合、所望の表意言語オブジェクト４６がグリッド１８２に初めには表示されない実質的な機会がある。従って、ストロークベースの入力ユーザインターフェースルーチン６２および／または曖昧さ回避ルーチン４４Ａは、上述されているように、ユーザがストロークを入力し続けることを可能にする、つまり、ディスプレイのアクティブ部分５２上にストロークを入力することを可能にする。ユーザがストロークを加える毎に、曖昧さ回避ルーチン４４Ａは、ユーザによって提供されたすべてのストロークを処理し、ディスプレイのフィルタ部分５４を、ありそうな表意言語オブジェクト１７０の新しいリストで更新する。
【００４０】
他の実施形態では、曖昧さ回避ルーチン４４Ａは、表意言語オブジェクト４６をディスプレイのフィルタ部分５４に表示するようにさらに構成されており、表意言語オブジェクト４６は、表示されている曖昧さ回避表意言語オブジェクト１７０と同一のファミリーである。例えば、グリッド１８２に表示されているありそうな表意言語オブジェクト１７０は、グリッド１８２の上左角に箱を有している表意言語オブジェクト４６のファミリーからの表意言語オブジェクト４６を含み得る。グリッド１８２の反対側の角、つまり、グリッド１８２の下右角は、表意言語オブジェクト４６のファミリーからの表意言語オブジェクト４６を表示し得て、表意言語オブジェクト４６は、文字の右側近くに２つの垂直線および文字の最上部に２つの水平線を有している。ユーザが、グリッド１８２の上左角に箱を有している表意言語オブジェクト４６を選択したとき、曖昧さ回避ルーチン４４Ａは、ユーザによって前に提供された入力に基づいて、グリッド１８２を表意言語オブジェクト４６によって再配置する。このように、ユーザが、特定の表意言語オブジェクト４６を作成するのに必要なすべてのストロークを入力した後に、所望の表意言語オブジェクト４６は表示されなく、所望の表意言語オブジェクト４６と同様な表意言語オブジェクト４６が表示され、ユーザは、同様な表意言語オブジェクト４６を選択し得、グリッド１８２が他の同様な表意言語オブジェクト４６により再配置されて、同様な表意言語オブジェクト４６は、希望的には、所望の表意言語オブジェクト４６を含んでいる。所望の表意言語オブジェクト４６が最初の選択の後では開示されない場合、ユーザは、プロセスを繰り返し得る。線を同様なしかし代替の表意言語オブジェクト４６により再配置するこの方法は、また、縦列リスト１８０によっても使用され得ることに注意が必要である。
【００４１】
この実施形態では、ユーザが、表意言語オブジェクト４６を「選択」し、グリッド１８２を再配置し、表意言語オブジェクト４６を「選択」し、ディスプレイの出力部分５０に組み込まなければならないことに注意が必要である。これは、当該分野で公知のように「クリック」および「ダブルクリック」の使用によって実行され得る。つまり、選択のシングルアクション、つまり、「クリック」は、曖昧さ回避ルーチン４４Ａがグリッド１８２を再配置するようにし、選択の２つのすぐに続くアクション、つまり、「ダブルクリック」は、表意言語オブジェクト４６がディスプレイの出力部分５０に組み込まれるようにする。好ましくは、ユーザが選択のシングルアクションを提供するとき、その表意言語オブジェクト４６は、同一の位置のグリッド１８２上に留まる。
【００４２】
この方法およびユーザインターフェース３２によって、ユーザは、選択された表意言語オブジェクト４６を含むメッセージを生成し得る。一度、表意言語オブジェクト４６が選択されると、ストロークベースの入力ユーザインターフェースルーチン６２、より特定的には、ストロークベースの入力ユーザインターフェース６２および曖昧さ回避ルーチン４４Ａはリセットされ、つまり、ストロークベースの入力に関連するメモリ４０がクリアされ、ユーザは、ディスプレイのアクティブ部分５２を用いて、他の表意言語オブジェクト４６を選択し得る。
【００４３】
従って、ストロークベースのユーザインターフェースルーチン６２を有するユーザインターフェースルーチン６０を実行するように構成されたハンドヘルド電子デバイス４は、上で識別された他のルーチン４４も同様に、ストロークベースの入力を利用する方法を実行するように使用され得、次のステップを含んでいる。アクティブ部分５２、フィルタ部分５４および出力部分５０を有するユーザインターフェースを表示２００するステップと、ストロークベースの入力デバイス２２を利用２０２して、アクティブ部分５２内にストロークを入力するステップと、曖昧さ回避ルーチン４４Ａを利用２０４して、ディスプレイのフィルタ部分５４に表示されるありそうな表意言語オブジェクト１７０のリストを生成するステップである。所望の表意言語オブジェクト４６が表示された場合、ユーザは、表意言語オブジェクト４５を選択２０６し得て、選択された表意言語オブジェクト４６がディスプレイの出力部分５０に表示２０８される。所望の表意言語オブジェクト４６が初めには表示されない場合、ユーザは、ストロークベースの入力デバイス２２を利用２１０して、追加のストロークをアクティブ部分５２内に入力する。ユーザがより多くのストロークを入力すると、曖昧さ回避ルーチン４４Ａが再び利用２０４され、ユーザがリストから表意言語オブジェクトを選択２０６するまで、ユーザが表意言語オブジェクトストロークを分析し、連続的に、ディスプレイのフィルタ部分５４に表示されるありそうな表意言語オブジェクト１７０のリストを更新２１２する。
【００４４】
開示され請求された概念の特定の実施形態が詳細に記述されて来たが、当業者は、これらの詳細への様々な修正および代替が、本開示の全体の教示に照らして開発され得ることを容易に理解するであろう。従って、特定の開示された構成は、例示のみであり、開示され請求された概念の範囲への制限ではないことを意味し、添付された特許請求範囲および任意およびすべてのそれらの同等物のすべての恩恵が与えられるべきである。
【符号の説明】
【００４５】
４  ハンドヘルド電子デバイス
８  入力装置
１２  出力装置
１６  プロセッサ装置
２４  トラックボール
３２  ユーザインターフェース
４４  ルーチン
５０  出力部分
５２  アクティブ部分
５４  フィルタ部分
６２  ストロークベースの入力ユーザインターフェースルーチン
７４  ディスプレイ
【図１】
2010134930.tif 000003
【図１Ａ】
2010134930.tif 000004
【図１Ｂ】
2010134930.tif 000005
【図２】
2010134930.tif 000006
【図３】
2010134930.tif 000007
【図４】
2010134930.tif 000008
【図５Ａ】
2010134930.tif 000009
【図５Ｂ】
2010134930.tif 000010
【図５Ｃ】
2010134930.tif 000011
【図５Ｄ】
2010134930.tif 000012
【図５Ｅ】
2010134930.tif 000013