(57)【要約】本発明は、ハンドヘルド装置（図１）に係る。この装置は、その表面に多数のキー(112,113)を備え（表面キー）、そしてその側面に１つ以上のボタン(101,102,103)を備えている（側面ボタン）。ユーザは、装置を保持していない手の指を使用して表面キーの１つを押圧すると同時に、装置を保持している手の指で側面ボタンをある組合せで押すことによりキャラクタを打つ（又はファンクションを呼び出す）。いずれの側面キーも押さずに表面キーを押すと、所与のキャラクタ（又はファンクション）が発生する。同じ表面キーを押すと同時に側面キーを所与の組合せで押すと、異なるキャラクタ（又はファンクション）が生じる。本発明は、セルラー電話ハンドセット及び他のハンドヘルド装置においてテキストを迅速にタイプできるようにする。
2004534425.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの表面キーを有すると共に、１つ以上の変更ボタンを装置の片側に有するハンドヘルド電子装置であって、該装置のユーザは、片手で装置を保持し、そして装置を保持していない手の指を使用して上記少なくとも１つの表面キーの１つを押圧すると同時に、装置を保持している手の指で０、１つ又はある組合せで１つ以上の変更ボタンを押圧することにより、キャラクタをタイプするか又はファンクションを呼び出すことができるようにした装置。
【請求項２】
２つの変更ボタンを含むと共に、少なくとも１つの表面キーに関連した複数のキャラクタを有し、いずれの変更ボタンも押さずに上記少なくとも１つの表面キーを同時に押すと、上記表面キーに関連した第１キャラクタが発生される請求項１に記載の装置。
【請求項３】
上記表面キー及び１つの変更ボタンを同時に押すと、上記表面キーに関連した第２キャラクタが発生される請求項２に記載の装置。
【請求項４】
上記表面キー及び第２の変更ボタンを同時に押すと、上記表面キーに関連した第３キャラクタが発生される請求項３に記載の装置。
【請求項５】
第３の変更ボタンを備え、上記表面キー及び上記第３の変更ボタンを同時に押すと、上記表面キーに関連した第４キャラクタが発生される請求項３に記載の装置。
【請求項６】
装置の側部に「Ｎｕｍ」ボタンが配置されると共に、上記少なくとも１つの表面キーは、更に、「０」から「９」までの数字、又はそれに関連した「＊」又は「＃」のような非アルファベットキャラクタを有し、上記少なくとも１つの表面キー及び上記Ｎｕｍボタンを同時に押圧すると、上記数字又は上記非アルファベットキャラクタが発生される請求項１に記載の装置。
【請求項７】
第１変更ボタンを有し、この第１変更ボタンと、上記少なくとも１つの表面キーの１つと、０、１又は２つ以上の付加的な変更ボタンの特定の組合せとを同時に押圧すると、上記装置は、上記第１変更ボタンを同時に押圧せずに上記表面キーと上記０、１又は２つ以上の付加的な変更ボタンの上記組合せとを同時に押圧することから生じる以外のキャラクタ又はファンクションを発生することができる請求項１に記載の装置。
【請求項８】
上記第１変更ボタンは、シフトボタンと呼称される請求項７に記載の装置。
【請求項９】
上記装置の表面には「Ｎｕｍ  Ｌｏｃｋ」ボタンが配置され、（ａ）このＮｕｍ  Ｌｏｃｋボタンを初めて押圧すると、その後に上記少なくとも１つの表面ボタンを押圧したときに、上記数字又は非アルファベットキャラクタが発生され、そして（ｂ）その後に、Ｎｕｍ  Ｌｏｃｋボタンを押圧すると、上記少なくとも１つの表面ボタンのいずれかをその後に押圧したときに、アルファベットキャラクタが発生される請求項１に記載の装置。
【請求項１０】
「スペースバー」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、このスペースバーを押すと、タイプされたテキストにスペースが発生される請求項１に記載の装置。
【請求項１１】
「バックスペース」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、このバックスペースボタンを押すと、キャラクタが削除される請求項１に記載の装置。
【請求項１２】
上記変更ボタンは、装置の側部にある変更ボタンの位置を調整できるようにスライドパネル上にある請求項１に記載の装置。
【請求項１３】
上記変更ボタンは、装置の片側にあって取り外して装置の他側に挿入できる変更ボタンの取り外し可能なストリップに収容される請求項１に記載の装置。
【請求項１４】
３つの変更ボタンを有し、これら変更ボタンは、装置を保持する手の人差し指、中指及び薬指で操作できるように配置される請求項１に記載の装置。
【請求項１５】
上記少なくとも１つの表面キーは、テンキーのキーパッド上にある請求項１に記載の装置。
【請求項１６】
上記変更ボタンは、装置の両側にあり、ユーザが装置を保持していずれかの手で変更ボタンを操作できるようにされた請求項１に記載の装置。
【請求項１７】
４つの変更ボタンを有し、これら変更ボタンは、装置を保持する手の人差し指、中指、薬指及び小指で操作できるように配置される請求項１に記載の装置。
【請求項１８】
上記変更ボタンの少なくとも１つは、指受けに配置される請求項１に記載の装置。
【請求項１９】
複数の表面キーと、１つ以上のディスプレイと、装置の片側又は両側に配置された１つ以上の変更ボタンとを有するハンドヘルド電子装置であって、ユーザは、上記表面キーの１つを押圧するのと同時に、０、１つ又は１つ以上の組合せで変更ボタンを押圧することにより、キャラクタをタイプするか又はファンクションを呼び出すようにされた装置。
【請求項２０】
いずれの変更ボタンも押さずに表面キーを押圧すると、所与のキャラクタ又はファンクションが発生し、そして同じ表面キーを押圧すると同時に、１つ又はある組合せで変更ボタンを押すと、異なるキャラクタ又はファンクションが生じ得る請求項１９に記載の装置。
【請求項２１】
メニューボタンを更に備え、上記変更ボタンの１つを押圧すると同時にメニューボタンを押圧すると、上記変更ボタンを押圧せずにメニューボタンが押圧されたときに現れるものとは異なるメニューを発生させる請求項１９に記載の装置。
【請求項２２】
上記１つ以上のディスプレイの少なくとも１つにおいてカーソルを制御するためのカーソル制御要素を更に備え、上記１つ以上の変更ボタンを特定の組合せで押圧すると同時に、上記カーソル制御要素を操作すると、上記１つ以上の変更ボタンを上記組合せで同時に押圧せずに上記カーソル制御要素が操作されたときに生じるファンクション以外のファンクションを生じさせる請求項１９に記載の装置。
【請求項２３】
上記装置は、セルラー電話であり、そしてカーソルが上記１つ以上のディスプレイに表示された個人の名前の上にあるときに、上記カーソル制御要素を操作すると同時に、１つ以上の変更ボタンを特定の組合せで押圧することにより生じるファンクションは、カーソルが名前の上にあるところの個人へ電話コールを発信する請求項２２に記載の装置。
【請求項２４】
上記装置は、セルラー電話であり、そしてカーソルが上記１つ以上のディスプレイに表示された電話番号の上にあるときに、上記カーソル制御要素を操作すると同時に、１つ以上の変更ボタンを特定の組合せで押圧することにより生じるファンクションは、カーソルがその上にあるところの電話番号へ電話コールを発信する請求項２２に記載の装置。
【請求項２５】
上記表面キーの上記１つを押圧すると同時に、変更ボタンを所与の組合せで押圧すると、上記表面キーを押圧すると同時に、変更ボタンを異なる組合せで押圧するか又は変更ボタンを押さなかったときに発生されるものとは異なるキャラクタ又はファンクションが発生される請求項１９に記載の装置。
【請求項２６】
２つの変更ボタンを備え、そして少なくとも１つの表面キーに関連した複数のキャラクタを有し、いずれの変更ボタンも押さずに１つの表面キーを押すと、上記表面キーに関連した第１キャラクタが発生される請求項１９に記載の装置。
【請求項２７】
上記１つの表面キーと１つの変更ボタンを同時に押圧すると、上記表面キーに関連した第２のキャラクタが発生される請求項２６に記載の装置。
【請求項２８】
上記１つの表面キーと第２の変更ボタンを同時に押圧すると、上記表面キーに関連した第３のキャラクタが発生される請求項２７に記載の装置。
【請求項２９】
第３の変更ボタンを備え、上記表面キーと上記第３の変更ボタンを同時に押圧すると、上記表面キーに関連した第４のキャラクタが発生される請求項２８に記載の装置。
【請求項３０】
「Ｎｕｍ」側面キーを有し、上記少なくとも１つの表面キーは、更に、「０」から「９」までの数字、又はそれに関連した「＊」又は「＃」のような非アルファベットキャラクタを有し、上記少なくとも１つの表面キー及び上記Ｎｕｍ側面キーを同時に押圧すると、上記数字又はキャラクタが発生される請求項１９に記載の装置。
【請求項３１】
「シフト」側面変更ボタンを有し、このシフトボタンと、上記少なくとも１つの表面キーの１つと、０、１又は２つ以上の付加的な変更ボタンの特定の組合せとを同時に押圧すると、上記装置は、上記シフトボタンを同時に押圧せずに、上記表面キーと、上記０、１又は２つ以上の付加的な変更ボタンの上記組合せとを同時に押圧することにより生じるものとは異なるキャラクタ又はファンクションを発生することができる請求項１９に記載の装置。
【請求項３２】
上記装置の表面には「Ｎｕｍ  Ｌｏｃｋ」ボタンが配置され、（ａ）このＮｕｍ  Ｌｏｃｋ表面ボタンを初めて押圧すると、その後に上記少なくとも１つの表面ボタンのいずれかを押圧したときに、上記数字又は非アルファベットキャラクタが発生され、そして（ｂ）その後に、Ｎｕｍ  Ｌｏｃｋ表面ボタンを押圧すると、上記少なくとも１つの表面ボタンのいずれかをその後に押圧したときに、アルファベットキャラクタが発生される請求項１９に記載の装置。
【請求項３３】
「スペースバー」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、このスペースバーを押すと、タイプされたテキストにスペースが発生される請求項１９に記載の装置。
【請求項３４】
「バックスペース」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、このバックスペースボタンを押すと、キャラクタが削除される請求項１に記載の装置。
【請求項３５】
上記１つ以上のディスクプレイの少なくとも１つを使用して「ワールドワイドウェブ」ページ或いは他のアプリケーション文書又はフォームの選択可能な項目に電子的に焦点を合わすのに使用される請求項１９に記載の装置。
【請求項３６】
「タブ−順方向」ボタンが側面キーとして配置されるか、又は表面キーとして配置され、このタブ−順方向ボタンを押圧すると、ページ、文書又はフォーム上の第１の選択可能な項目から、ページ、文書又はフォーム上の次の選択可能な項目へと焦点が急速に移動される請求項３５に記載の装置。
【請求項３７】
「タブ−逆方向」ボタンが側面キー又は表面キーとして配置され、このタブ−逆方向ボタンを押圧すると、ページ、文書又はフォーム上の第１の選択可能な項目から、ページ、文書又はフォーム上の以前の選択可能な項目へと焦点が急速に移動される請求項３６に記載の装置。
【請求項３８】
「選択」ボタンを有し、この選択ボタンを押圧すると、現在焦点を合わされた項目が選択される請求項３５に記載の装置。
【請求項３９】
上記装置は、ワイヤレス電話である請求項１９に記載の装置。
【請求項４０】
上記装置は、双方向テレビジョン又はウェブイネーブル型インターネットアプリケーションのリモートコントローラである請求項１９に記載の装置。
【請求項４１】
上記装置は、現場作業員により使用するためのステーションをリモートモニタリングするための入力装置である請求項１９に記載の装置。
【請求項４２】
サムホイールが上記装置の前部、片側又は両側に配置され、（１）上記サムホイールを親指又は他の指で一方向に回転すると、上記選択可能な項目の中で順方向にタビングされ、そして（２）上記サムホイールを親指又は他の指で他の方向に回転すると、上記選択可能な項目の中で逆方向にタビングされる請求項３５に記載の装置。
【請求項４３】
上記サムホイールは、更に、現在焦点の合わされた項目を選択するために押圧することができる請求項４２に記載の装置。
【請求項４４】
３つの変更ボタンを有し、これら変更ボタンは、装置を保持する手の人差し指、中指及び薬指で操作できるように配置される請求項１９に記載の装置。
【請求項４５】
４つの変更ボタンを有し、これら変更ボタンは、装置を保持する手の人差し指、中指、薬指及び小指で操作できるように配置される請求項１９に記載の装置。
【請求項４６】
少なくとも１つの変更ボタンは、指受けに配置される請求項１９に記載の装置。
【請求項４７】
標準的な「クエーティ」キーボードを有するハンドヘルド電子装置であって、このクエーティキーボードは、キャラクタキー及びシフトボタンを有し、ユーザは、上記シフトボタンを片手で押すと同時に、キャラクタキーを他方の手で押すようにしたハンドヘルド装置。
【請求項４８】
上記クエーティキーボードに第１のシフトボタンを有すると共に、上記クエーティキーボードに第２のシフトボタンを有し、いずれかの手で上記シフトボタンの１つを押圧すると同時に、他方の手で文字キーを押圧する請求項４７に記載のハンドヘルド装置。
【請求項４９】
上記第１の付加的なシフトボタンは、キーボードの左下にあり、そして上記第２の付加的なシフトボタンは、キーボードの右下にある請求項４８に記載のハンドヘルド装置。
【請求項５０】
上記シフト変更ボタンは、上記装置の側部、頂部又は底部に配置できる請求項１又は１９に記載のハンドヘルド装置。
【請求項５１】
複数の表面キーと、１つ以上のディスプレイと、装置の表面或いは装置の片側又は両側に配置された１つ以上の変更ボタンとを有するハンドヘルド電子装置であって、ユーザは、表面キーの１つを押圧すると同時に、０、１つ又はある組合せで変更ボタンを押圧することにより、グラフィックストロークを打つか又はファンクションを呼び出すようにした装置。
【請求項５２】
複数のキーの各々は、それに関連した多数のグラフィックストロークを有する請求項５１に記載の装置。
【請求項５３】
上記複数の表面キーの１つだけを押圧すると、上記グラフィックストロークの第１の所定の１つが発生され、上記１つの表面キーを押圧しながら、１つの変更ボタンを押圧すると、上記グラフィックストロークの第２の所定の１つが発生され、上記１つのキーを押圧しながら、第２の変更ボタンを押圧すると、上記グラフィックストロークの第３の所定の１つが発生され、そして上記装置が第３の変更ボタンを含む場合には、上記１つの表面キーを押圧しながら、その第３の変更ボタンを押圧すると、上記グラフィックストロークの第４の所定の１つが発生される請求項５２に記載の装置。
【請求項５４】
更に、第１の変更ボタンを有し、この第１の変更ボタンと、特定の表面キーと、０、１つ又は２つ以上の特定の組合せの付加的な変更ボタンを同時に押圧すると、上記第１の変更ボタンが押圧されずに上記表面キー及び上記組合せの変更ボタンが同時に押圧された場合に発生されるものとは異なるグラフィックストローク又はファンクションを発生することができる請求項５３に記載の装置。
【請求項５５】
上記第１の変更ボタンは、「シフト」ボタンと呼称される請求項５４に記載の装置。
【請求項５６】
上記装置に含まれたソフトウェアは、グラフィックストロークが、上記ディスプレイに表示するためにそのグラフィックストロークからキャラクタ又はグラフィック指標を形成するようにする請求項５３に記載の装置。
【請求項５７】
制御ボタンを有し、この制御ボタンを押圧すると、上記ソフトウェアが現在キャラクタ又はグラフィック指標を完了と考え、そしてユーザがその後のキャラクタ又はグラフィック指標のタイピングを開始できるようにする請求項５６に記載の装置。
【請求項５８】
上記制御ボタンは、「次のキャラクタ」ボタンと呼称される請求項５７に記載の装置。
【請求項５９】
少なくとも１つの表面キーを有すると共に、装置の片側又は両側に少なくとも１つの変更ボタンを有するハンドヘルド電子装置のキーストロークを解釈するためのコンピュータ実施される方法であって、上記装置のユーザは、片手で装置を保持し、そして装置を保持していない手の指を使用して少なくとも１つの表面キーの１つを押圧すると同時に、装置を保持している手の指で１つ又はある組合せで少なくとも１つの変更ボタンを押圧することにより、キャラクタをタイプするか又はファンクションを呼び出し、そしてタイプされたキャラクタを発生することができ、上記方法は、
押圧又は解放された各キー及びボタンに対して独特のコードを待ち行列に送信し、
キー及びボタンが押圧又は解放されたときに待ち行列に現われる新たなコードをサーチし、
上記コードを、タイピングを含む（これに限定されないが）ファンクションとして解釈し、そして
このようなコードを連続的に読み取って、このようなファンクションとして解釈する、
という段階を備えたコンピュータ実施される方法。
【請求項６０】
タイプされた各キャラクタを表わすキャラクタコードを発生する段階を更に備えた請求項５９に記載のコンピュータ実施される方法。
【請求項６１】
コードをタイピングとして解釈する上記段階は、タイプされたキャラクタを表わす発生されたキャラクタコードをテキストバッファへ送信するのをトリガーする請求項６０に記載のコンピュータ実施される方法。
【請求項６２】
テーブルルックアッププロセスを使用して上記コードを解釈する請求項５９に記載のコンピュータ実施される方法。
【請求項６３】
１つのキーと、０、１つ又は２つ以上のボタンの所与の組合せをある最小時間長さ以上に押圧し保持するのを、付加的な有用なファンクションを与える指示として解釈する段階を更に備えた請求項５９に記載のコンピュータ実施される方法。
【請求項６４】
上記有用なファンクションの１つは、自動タイピングである請求項６３に記載のコンピュータ実施される方法。
【請求項６５】
複数の表面キーと、１つ以上のディスプレイと、装置の片側又は両側に配置された１つ以上の変更ボタンとを有するハンドヘルド電子装置のキーストロークを解釈するためのコンピュータ実施される方法であって、ユーザは、表面キーの１つを押圧すると同時に、０、１つ、又は１つ以上の組合せで変更ボタンを押圧することにより、キャラクタをタイプするか又はファンクションを呼び出し、上記方法は、
押圧又は解放された各キー及びボタンに対して独特のコードを待ち行列に送信し、
キー及びボタンが押圧又は解放されたときに待ち行列に現われる新たなコードをサーチし、
上記コードを、タイピングを含む（これに限定されないが）ファンクションとして解釈し、そして
このようなコードを連続的に読み取って、このようなファンクションとして解釈する、
という段階を備えたコンピュータ実施される方法。
【請求項６６】
タイプされた各キャラクタを表わすキャラクタコードを発生する段階を更に備えた請求項６５に記載のコンピュータ実施される方法。
【請求項６７】
上記キャラクタコードを上記１つ以上のディスプレイにタイピングとして表示する更に別の段階を備えた請求項６６に記載のコンピュータ実施される方法。
【請求項６８】
コードをタイピングとして解釈する上記段階は、各キャラクタを表わす発生されたキャラクタコードをテキストバッファへ送信するのをトリガーする請求項６７に記載のコンピュータ実施される方法。
【請求項６９】
テーブルルックアッププロセスを使用して上記コードを解釈する請求項６５に記載のコンピュータ実施される方法。
【請求項７０】
１つのキーと、０、１つ又は２つ以上のボタンの所与の組合せをある最小時間長さ以上に押圧し保持するのを、付加的な有用なファンクションを与える指示として解釈する段階を更に備えた請求項６５に記載のコンピュータ実施される方法。
【請求項７１】
上記有用なファンクションの１つは、自動タイピングである請求項７０に記載のコンピュータ実施される方法。
【請求項７２】
（ａ）いずれの変更ボタンも押圧せずに表面キーを押圧するのを、所与のキャラクタ又はファンクションを発生するものとして解釈し、そして
（ｂ）同じ表面キーを押圧するのと同時に、１つ又はある組合せで変更ボタンを押圧するのを、異なるキャラクタ又はファンクションを発生するものとして解釈する、
という段階を更に備えた請求項６５に記載のコンピュータ実施される方法。
【請求項７３】
上記装置は、メニューボタンを備え、上記変更ボタンの１つを押圧すると同時に、このメニューボタンを押圧すると、上記変更ボタンを押圧せずにそのメニューボタンが押圧されたときに現われるものとは異なるメニューを発生させる命令として解釈される１つ以上のコードが発生される請求項６５に記載のコンピュータ実施される方法。
【請求項７４】
上記装置は、上記１つ以上のディスプレイの少なくとも１つにおいてカーソルを制御するためのカーソル制御要素を更に備え、上記１つ以上の変更ボタンを特定の組合せで押圧すると同時に、上記カーソル制御要素を操作すると、上記変更ボタンを上記組合せで同時に押圧せずに上記カーソル制御要素が操作されたときに生じるファンクション以外のファンクションを生じさせる命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項７５】
上記装置は、セルラー電話であり、そしてカーソルが上記１つ以上のディスプレイに表示された個人の名前の上にあるときに、上記カーソル制御要素を操作すると同時に、１つ以上の変更ボタンを特定の組合せで押圧することにより生じるファンクションは、カーソルが名前の上にあるところの個人へ電話コールを発信する請求項７４に記載の方法。
【請求項７６】
上記装置は、セルラー電話であり、そしてカーソルが上記１つ以上のディスプレイに表示された電話番号の上にあるときに、上記カーソル制御要素を操作すると同時に、１つ以上の変更ボタンを特定の組合せで押圧することにより生じるファンクションは、カーソルがその上にあるところの電話番号へ電話コールを発信する請求項７４に記載の方法。
【請求項７７】
上記表面キーの上記１つを押圧すると同時に、変更ボタンを所与の組合せで押圧すると、上記表面キーを押圧すると同時に、変更ボタンを異なる組合せで押圧するか又は変更ボタンを押さなかったときに発生されるものとは異なるキャラクタ又はファンクションを発生する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項７８】
上記装置は、２つの変更ボタンを備え、そして少なくとも１つの表面キーに関連した複数のキャラクタを有し、いずれの変更ボタンも押さずに１つの表面キーを押すと、上記表面キーに関連した第１キャラクタを発生する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項７９】
上記１つの表面キーと１つの変更ボタンを同時に押圧すると、上記表面キーに関連した第２のキャラクタを発生する命令として解釈される１つ以上のコードが発生され、そして上記１つの表面キーと第２の変更ボタンを同時に押圧すると、上記表面キーに関連した第３のキャラクタを発生する命令として解釈される１つ以上のコードが発生される請求項７８に記載の方法。
【請求項８０】
上記装置は、第３の変更ボタンを備え、上記少なくとも１つの表面キーと上記第３の変更ボタンを同時に押圧すると、上記表面キーに関連した第４のキャラクタを発生する命令として解釈される１つ以上のコードが発生される請求項７９に記載の方法。
【請求項８１】
上記装置は、「Ｎｕｍ」側面キーを備え、上記少なくとも１つの表面キーは、更に、「０」から「９」までの数字、又はそれに関連した「＊」又は「＃」のような非アルファベットキャラクタを有し、上記少なくとも１つの表面キー及び上記Ｎｕｍ側面キーを同時に押圧すると、上記数字又はキャラクタを発生する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項８２】
上記装置は、「シフト」側面変更ボタンを備え、このシフトボタンと、上記少なくとも１つの表面キーの１つと、０、１又は２つ以上の付加的な変更ボタンの特定の組合せとを同時に押圧すると、上記装置は、上記シフトボタンを同時に押圧せずに、上記表面キーと、上記０、１又は２つ以上の付加的な変更ボタンの上記組合せとを同時に押圧することにより生じるものとは異なるキャラクタ又はファンクションを発生する命令として解釈される１つ以上のコードを発生できる請求項６５に記載の方法。
【請求項８３】
上記装置は、その表面に配置された「Ｎｕｍ  Ｌｏｃｋ」ボタンを有し、
（ｃ）このＮｕｍ  Ｌｏｃｋ表面ボタンを初めて押圧すると、その後に上記少なくとも１つの表面キーのいずれかを押圧したときに、上記数字又は非アルファベットキャラクタを発生する命令として解釈される１つ以上のコードが発生され、そして
（ｄ）その後に、Ｎｕｍ  Ｌｏｃｋ表面ボタンを押圧すると、上記少なくとも１つの表面キーのいずれかをその後に押圧したときに、アルファベットキャラクタを発生する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項８４】
上記装置は、「スペースバー」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、このスペースバーを押すと、タイプされたテキストにスペースを発生する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項８５】
上記装置は、「バックスペース」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、このバックスペースボタンを押すと、キャラクタを削除する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項８６】
上記装置は、上記１つ以上のディスクプレイの少なくとも１つを使用して「ワールドワイドウェブ」ページ或いは他のアプリケーション文書又はフォームの選択可能な項目に電子的に焦点を合わすのに使用され、そして「タブ−順方向」ボタンが側面キーとして配置されるか、又は表面キーとして配置され、このタブ−順方向ボタンを押圧すると、ページ、文書又はフォーム上の第１の選択可能な項目から、ページ、文書又はフォーム上の次の選択可能な項目へと焦点を急速に移動する命令として解釈される１つ以上のコードが発生される請求項６５に記載の方法。
【請求項８７】
上記装置は、「タブ−逆方向」ボタンが側面キー又は表面キーとして配置され、このタブ−逆方向ボタンを押圧すると、ページ、文書又はフォーム上の第１の選択可能な項目から、ページ、文書又はフォーム上の以前の選択可能な項目へと焦点を急速に移動する命令として解釈される１つ以上のコードが発生される請求項８６に記載の方法。
【請求項８８】
上記装置は、「選択」ボタンが側面キー又は表面キーとして配置され、この選択ボタンを押圧すると、現在焦点を合わされた項目を選択する命令として解釈される１つ以上のコードが発生される請求項８６に記載の方法。
【請求項８９】
上記装置は、上記１つ以上のディスクプレイの少なくとも１つを使用して「ワールドワイドウェブ」ページ或いは他のアプリケーション文書又はフォームの選択可能な項目に電子的に焦点を合わすのに使用され、そしてサムホイールが上記装置の前部、片側又は両側に配置され、（１）上記サムホイールを親指又は他の指で一方向に回転すると、上記選択可能な項目の中で順方向にタビングする命令として解釈されるコードが発生され、そして（２）上記サムホイールを親指又は他の指で他の方向に回転すると、上記選択可能な項目の中で逆方向にタビングする命令として解釈されるコードが発生される請求項６５に記載の方法。
【請求項９０】
上記サムホイールは、現在焦点の合わされた項目を選択する命令として解釈される１つ以上のコードを発生する請求項８９に記載の方法。
【請求項９１】
複数の表面キーと、１つ以上のディスプレイと、装置の表面或いは装置の片側又は両側に配置された１つ以上の変更ボタンとを有するハンドヘルド電子装置のキーストロークを解釈するためのコンピュータ実施される方法であって、
（ａ）上記複数のキーの各々は、それに関連した多数のグラフィックストロークを有し、そして
（ｂ）上記複数の表面キーの１つだけを押圧すると、上記グラフィックストロークの所定の１つを発生する命令として解釈される第１コードが発生され、上記１つのキーを押圧しながら、１つの変更ボタンを押圧すると、上記グラフィックストロークの第２の所定の１つを発生する命令として解釈される第２コードが発生され、上記１つのキーを押圧しながら、第２の変更ボタンを押圧すると、上記グラフィックストロークの第３の所定の１つを発生する命令として解釈される第３コードが発生され、そして上記装置が第３の変更ボタンを含む場合には、上記１つの表面キーを押圧しながら、その第３の変更ボタンを押圧すると、上記グラフィックストロークの第４の所定の１つが発生されるようにしたコンピュータ実施される方法。
【請求項９２】
上記装置は、「シフト」ボタンを備え、このシフトボタンと、特定の表面キーと、０、１又は２つ以上の付加的な変更ボタンの特定の組合せとを同時に押圧すると、上記シフトボタンを押圧せずに、上記表面キーと、上記変更ボタンの上記組合せとを同時に押圧した場合に生じるものとは異なるグラフィックストローク又はファンクションを発生する命令として解釈される１つ以上のコードを発生できる請求項９１に記載の方法。
【請求項９３】
グラフィックストロークが、上記１つ以上のディスプレイに表示するためにそのグラフィックストロークからキャラクタ又はグラフィック指標を形成するようにさせる命令として解釈されるコードを発生する更に別の段階を備えた請求項９２に記載の方法。
【請求項９４】
少なくとも１つの表面キーを有すると共に、装置の片側又は両側に少なくとも１つの変更ボタンを有するハンドヘルド電子装置のキーストロークを解釈するためのコンピュータ実施される方法を構成するコンピュータコードを埋め込んだ記憶媒体であって、上記装置のユーザは、片手で装置を保持し、そして装置を保持していない手の指を使用して少なくとも１つの表面キーの１つを押圧すると同時に、装置を保持している手の指で０、１つ又はある組合せで少なくとも１つの変更ボタンを押圧することにより、キャラクタをタイプするか又はファンクションを呼び出し、そしてタイプされたキャラクタを発生することができ、上記方法は、上記記憶媒体が上記装置に使用されたときに、
押圧又は解放された各キー及びボタンに対して独特のコードを待ち行列に送信し、
キー及びボタンが押圧又は解放されたときに待ち行列に現われる新たなコードをサーチし、
上記コードを、タイピングを含む（これに限定されないが）ファンクションとして解釈し、そして
このようなコードを連続的に読み取って、このようなファンクションとして解釈する、
という段階を含むものである記憶媒体。
【請求項９５】
上記コンピュータ実施される方法は、更に、タイプされた各キャラクタを表わすキャラクタコードを発生する段階を備えた請求項９４に記載の記憶媒体。
【請求項９６】
コードをタイピングとして解釈する上記段階は、各キャラクタを表わす発生されたキャラクタコードをテキストバッファへ送信するのをトリガーする請求項９４に記載の記憶媒体。
【請求項９７】
テーブルルックアッププロセスを使用して上記コードを解釈する請求項９４に記載の記憶媒体。
【請求項９８】
上記コンピュータ実施される方法は、更に、少なくとも１つのキーと、０、１つ又は２つ以上のボタンとの所与の組合せをある最小時間長さ以上に押圧し保持するのを、付加的な有用なファンクションを与える指示として解釈する段階を更に備えた請求項９４に記載の記憶媒体。
【請求項９９】
上記有用なファンクションの１つは、自動タイピングである請求項９８に記載の記憶媒体。
【請求項１００】
複数の表面キー、１つ以上のディスプレイ、及び装置の片側又は両側に配置された１つ以上の変更ボタンを有するハンドヘルド電子装置のキーストロークを解釈するためのコンピュータ実施される方法を構成するコンピュータコードを埋め込んだ記憶媒体であって、ユーザは、表面キーの１つを押圧すると同時に、０、１つ又は１つ以上の組合せで変更ボタンを押圧することにより、キャラクタをタイプするか又はファンクションを呼び出し、上記方法は、上記記憶媒体が上記装置に使用されたときに、
押圧又は解放された各キー及びボタンに対して独特のコードを待ち行列に送信し、
キー及びボタンが押圧又は解放されたときに待ち行列に現われる新たなコードをサーチし、
上記コードを、キャラクタ、記号、ストローク又はワードのタイピングを含む（これに限定されないが）ファンクションとして解釈し、
上記タイプされたキャラクタ、記号、ストローク又はワードを上記１つ以上のディスプレイに表示し、そして
コードを待ち行列に送信し、コードを待ち行列から読み取り、コードを解釈し、そしてコードがタイピングとして解釈されたときに上記タイプされた項目を上記１つ以上のディスプレイに表示する上記段階を繰り返す、
という段階を含むものである記憶媒体。
【請求項１０１】
上記コンピュータ実施される方法は、タイプされた各キャラクタを表わすキャラクタコードを発生する段階を含む請求項１００に記載の記憶媒体。
【請求項１０２】
コードをタイピングとして解釈する上記段階は、各キャラクタを表わす発生されたキャラクタコードをテキストバッファへ送信するのをトリガーする請求項９５に記載の記憶媒体。
【請求項１０３】
上記コンピュータ実施される方法は、テーブルルックアッププロセスを使用して上記コードを解釈する請求項１００に記載の記憶媒体。
【請求項１０４】
上記コンピュータ実施される方法は、１つのキーと、０、１つ又は２つ以上のボタンの所与の組合せをある最小時間長さ以上に押圧し保持するのを、付加的な有用なファンクションを与える指示として解釈する段階を更に備えた請求項１００に記載の記憶媒体。
【請求項１０５】
上記有用なファンクションは、自動タイピングである請求項１０４に記載の記憶媒体。
【請求項１０６】
上記コンピュータ実施される方法は、
（ａ）いずれの変更ボタンも押圧せずに表面キーを押圧するのを、所与のキャラクタ又はファンクションを発生するものとして解釈し、そして
（ｂ）同じ表面キーを押圧するのと同時に、１つ又はある組合せで変更ボタンを押圧するのを、異なるキャラクタ又はファンクションを発生するものとして解釈する、
という段階を更に備えた請求項１００に記載の記憶媒体。
【請求項１０７】
上記装置は、メニューボタンを備え、そして上記コンピュータ実施される方法は、上記変更ボタンの１つを押圧すると同時に、このメニューボタンを押圧するのを、上記変更ボタンを押圧せずにそのメニューボタンが押圧されたときに現われるものとは異なるメニューを発生させるものとして解釈することを含む請求項１００に記載の記憶媒体。
【請求項１０８】
上記装置は、上記１つ以上のディスプレイの少なくとも１つにおいてカーソルを制御するためのカーソル制御要素を更に備え、上記１つ以上の変更ボタンを特定の組合せで押圧すると同時に、上記カーソル制御要素を操作すると、上記変更ボタンを上記組合せで同時に押圧せずに上記カーソル制御要素が操作されたときに生じるファンクション以外のファンクションを生じさせる命令として解釈される１つ以上のコードが発生される請求項１００に記載の記憶媒体。
【請求項１０９】
上記装置は、セルラー電話であり、そしてカーソルが上記１つ以上のディスプレイに表示された個人の名前の上にあるときに、上記カーソル制御要素を操作すると同時に、１つ以上の変更ボタンを特定の組合せで押圧することにより生じるファンクションは、カーソルが名前の上にあるところの個人へ電話コールを発信する請求項１０８に記載の記憶媒体。
【請求項１１０】
上記装置は、セルラー電話であり、そしてカーソルが上記１つ以上のディスプレイに表示された電話番号の上にあるときに、上記カーソル制御要素を操作すると同時に、１つ以上の変更ボタンを特定の組合せで押圧することにより生じるファンクションは、カーソルがその上にあるところの電話番号へ電話コールを発信する請求項１０８に記載の記憶媒体。
【請求項１１１】
上記表面キーの上記１つを押圧すると同時に、変更ボタンを所与の組合せで押圧すると、上記方法は、上記表面キーを押圧すると同時に、変更ボタンを異なる組合せで押圧するか又は変更ボタンを押さなかったときに発生されるものとは異なるキャラクタ又はファンクションを発生する命令として解釈されるコードを発生させる請求項１００に記載の記憶媒体。
【請求項１１２】
上記装置は、２つの変更ボタンを備え、そして少なくとも１つの表面キーに関連した複数のキャラクタを有し、ユーザがいずれの変更ボタンも押さずに上記少なくとも１つの表面キーの１つを押すのに応答して、上記コンピュータ実施される方法は、上記表面キーに関連した第１キャラクタを発生する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１１３】
ユーザが上記少なくとも１つの表面キーと１つの変更ボタンを同時に押圧するのに応答して、上記コンピュータ実施される方法は、上記表面キーに関連した第２のキャラクタを発生する命令として解釈される１つ以上のコードを発生し、そしてユーザが上記少なくとも１つの表面キーと第２の変更ボタンを同時に押圧するのに応答して、上記コンピュータ実施される方法は、上記表面キーに関連した第３のキャラクタを発生する命令として解釈される１つ以上のコードを発生する請求項１１２に記載の記憶媒体。
【請求項１１４】
ユーザが上記少なくとも１つの表面キーと第３の変更ボタンを同時に押圧するのに応答して、上記コンピュータ実施される方法は、上記表面キーに関連した第４のキャラクタを発生する命令として解釈される１つ以上のコードを発生する請求項１１３に記載の記憶媒体。
【請求項１１５】
上記装置は、「Ｎｕｍ」側面キーを備え、上記少なくとも１つの表面キーは、更に、「０」から「９」までの数字、又はそれに関連した「＊」又は「＃」のような非アルファベットキャラクタを有し、ユーザが上記少なくとも１つの表面キー及び上記Ｎｕｍ側面キーを同時に押圧するのに応答して、上記コンピュータ実施される方法は、上記数字又はキャラクタを発生する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１１６】
上記装置は、「シフト」側面変更ボタンを備え、ユーザがこのシフトボタンと、上記少なくとも１つの表面キーの１つと、０、１又は２つ以上の付加的な変更ボタンの特定の組合せとを同時に押圧するのに応答して、上記装置は、上記コンピュータ実施される方法により、ユーザが上記シフトボタンを同時に押圧せずに、上記表面キーと、上記０、１又は２つ以上の付加的な変更ボタンの上記組合せを同時に押圧することにより生じるものとは異なるキャラクタ又はファンクションを発生する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１１７】
上記装置は、その表面に配置された「Ｎｕｍ  Ｌｏｃｋ」ボタンを有し、
（ａ）このＮｕｍ  Ｌｏｃｋ表面ボタンを初めて押圧すると、その後に上記少なくとも１つの表面キーのいずれかを押圧したときに、上記コンピュータ実施される方法により、上記数字又は非アルファベットキャラクタを発生する命令として解釈される１つ以上のコードを発生し、そして
（ｂ）その後に、Ｎｕｍ  Ｌｏｃｋ表面ボタンを押圧すると、上記少なくとも１つの表面キーのいずれかをその後に押圧したときに、上記コンピュータ実施される方法により、アルファベットキャラクタを発生する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１１８】
上記装置は、「スペースバー」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、ユーザがこのスペースバーを押すのに応答して、上記コンピュータ実施される方法は、タイプされたテキストにスペースを発生する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１１９】
上記装置は、「バックスペース」ボタンが側面キーとして配置されるか又は上記少なくとも１つの表面キーより大きな表面キーとして配置され、ユーザがこのバックスペースボタンを押すのに応答して、上記コンピュータ実施される方法は、キャラクタを削除する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１２０】
上記装置は、上記１つ以上のディスクプレイの少なくとも１つを使用して「ワールドワイドウェブ」ページ或いは他のアプリケーション文書又はフォームの選択可能な項目に電子的に焦点を合わすのに使用され、そして「タブ−順方向」ボタンが側面キーとして配置されるか、又は表面キーとして配置され、ユーザがこのタブ−順方向ボタンを押圧するのに応答して、上記コンピュータ実施される方法は、ページ、文書又はフォーム上の第１の選択可能な項目から、ページ、文書又はフォーム上の次の選択可能な項目へと焦点を急速に移動する命令として解釈される１つ以上のコードを発生する請求項１００に記載の記憶媒体。
【請求項１２１】
上記装置は、「タブ−逆方向」ボタンが側面キー又は表面キーとして配置され、ユーザがこのタブ−逆方向ボタンを押圧するのに応答して、上記コンピュータ実施される方法は、ページ、文書又はフォーム上の第１の選択可能な項目から、ページ、文書又はフォーム上の以前の選択可能な項目へと焦点を急速に移動する命令として解釈される１つ以上のコードを発生する請求項１２０に記載の記憶媒体。
【請求項１２２】
上記装置は、「選択」ボタンが側面キー又は表面キーとして配置され、ユーザがこの選択ボタンを押圧するのに応答して、上記コンピュータ実施される方法は、現在焦点を合わされた項目を選択する命令として解釈される１つ以上のコードを発生する請求項１２０に記載の記憶媒体。
【請求項１２３】
上記装置は、その側部に配置されたサムホイールを有し、（１）ユーザがこのサムホイールを親指又は他の指で一方向に回転するのに応答して、上記コンピュータ実施される方法は、上記選択可能な項目の中で順方向にタビングする命令として解釈されるコードを発生し、そして（２）ユーザが上記サムホイールを親指又は他の指で他の方向に回転するのに応答して、上記コンピュータ実施される方法は、上記選択可能な項目の中で逆方向にタビングする命令として解釈されるコードを発生する請求項１２０に記載の記憶媒体。
【請求項１２４】
ユーザがサムホイールを押圧するのに応答して、上記コンピュータ実施される方法は、現在焦点の合わされた項目を選択する命令として解釈される１つ以上のコードを発生する請求項１２３に記載の記憶媒体。
【請求項１２５】
複数の表面キーと、１つ以上のディスプレイと、装置の表面或いは装置の片側又は両側に配置された１つ以上の変更ボタンとを有するハンドヘルド電子装置のキーストロークを解釈するためのコンピュータ実施される方法が埋め込まれた記憶媒体であって、ユーザは、表面キーの１つを押圧すると同時に、０、１つ又はある組合せで変更ボタンを押圧することにより、タイプするか又はファンクションを呼び出し、複数のキーの各々には多数のグラフィックストロークが関連され、
（ａ）ユーザが上記複数の表面キーの１つだけを押圧するのに応答して、上記コンピュータ実施される方法は、上記グラフィックストロークの所定の１つを発生する命令として解釈される第１コードを発生し、
（ｂ）ユーザが上記１つのキーを押圧しながら、１つの変更キーを押圧するのに応答して、上記コンピュータ実施される方法は、上記グラフィックストロークの第２の所定の１つを発生する命令として解釈される第２コードを発生し、そして
（ｃ）ユーザが上記１つのキーを押圧しながら、第２の変更キーを押圧するのに応答して、上記コンピュータ実施される方法は、上記グラフィックストロークの第３の所定の１つを発生する命令として解釈される第３コードを発生する、
というようにされた記憶媒体。
【請求項１２６】
上記装置は、「シフト」ボタンを備え、ユーザがこのシフトボタンと、特定の表面キーと、特定の組合せの上記変更ボタンとを同時に押圧するのに応答して、上記コンピュータ実施される方法は、上記シフトボタンを押圧せずに、上記特定の表面キーと、上記組合せの変更ボタンとを同時に押圧したときに発生されるものとは異なるグラフィックストローク又はファンクションを発生する命令として解釈される１つ以上のコードを発生する請求項１２５に記載の記憶媒体。
【請求項１２７】
上記コンピュータ実施される方法は、グラフィックストロークが、上記ディスプレイに表示するためにそのグラフィックストロークからキャラクタ又はグラフィック指標を形成するようにさせる命令として解釈される１つ以上のコードを発生する請求項１２５に記載の記憶媒体。
【請求項１２８】
同時に押圧又は操作される表面キー及び側面変更ボタンの所与の組合せに対してタイプされるキャラクタ、タイプされるストローク又は呼び出されるファンクションは、ソフトウェアコンテクストに基づいて変化し得る請求項１、１９又は５１に記載の装置。
【請求項１２９】
キーストローク及びボタン押圧の解釈は、ソフトウェアコンテクストに基づいて変化し得る請求項５９、６５又は９１に記載の装置。
【請求項１３０】
キーストローク及びボタン押圧の解釈は、ソフトウェアコンテクストに基づいて変化し得る請求項９４、１００又は１２５に記載の装置。
【請求項１３１】
上記装置は、セルラー電話であり、これは、更に、（１）主として片手で操作される文字当り多キー押圧のタイピングモードと、（２）ユーザが、このタイピングモードと、表面キーの１つを押圧すると同時に、０、１つ又はある組合せで１つ以上の変更ボタンを押圧することにより操作されるタイピングモードとの間を切り換えられるようにするインター表面とを備えた請求項１９に記載の装置。
【請求項１３２】
少なくとも１つの表面キーを含むと共に、１つ以上の変更ボタンを装置の片側又は両側に含むハンドヘルド電子装置であって、該装置のユーザは、片手で装置を保持し、そして装置を保持していない手の指を使用して上記少なくとも１つの表面キーの１つを押圧すると同時に、装置を保持している手の指で０、１つ又はある組合せで１つ以上の変更ボタンを押圧することにより、記号をタイプするか又はファンクションを呼び出すことができる装置。
【請求項１３３】
タイプすることのできる記号は、キャラクタ、ストローク、全ワード、及び像を含む請求項１３２に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、ハンドヘルド電子装置に係る。より詳細には、本発明は、個人がハンドヘルド電子装置においてテキストを迅速にタイピングできるようにする装置に係る。
【背景技術】
【０００２】
ほとんどのセルラー電話ハンドセット（及び他のハンドヘルド装置）では、タイピングが低速で扱い難いものである。しかも、主として、ワイヤレスデータサービス（米国のＧｏＡｍｅｒｉｃａ及びＯｍｎｉＳｋｙや、日本のＮＴＴ  ＤｏＣｏＭｏのような）が出現し、「インターネット・イネーブル型」セルラー電話ハンドセット及びパーソナル・デジタル・アシスタント（ＰＤＡ）が増加し、そしてｅ−メール、インスタント・メッセージング及びウェブブラウジングのような移動インターネットベースサービスが益々普及してきているために、ハンドヘルド装置を使用してテキストをタイプする必要性が急速に増加している。
【０００３】
ほとんどのセルラー電話ハンドセットは、「コール開始」ボタンと、「コール終了」ボタンとを備えている。ここに述べる他の全てのボタンと同様に、ボタンの正確な名前、記号又はグラフィックスは、説明上のものに過ぎず、本発明の精神又は範囲から逸脱せずに変更し得る。ユーザが「コール開始」ボタンを押すと、セルラー電話ハンドセットは、他の電話と同様に振舞い、即ち数字０から９、「＊」及び「＃」をもつ表面キーを押すと、適当なトーンが発生すると共に、電話番号がダイヤルされる。コールを終了するときには、ユーザが「コール終了」ボタンを押すか、又はおそらくオン／オフボタンを使用して電話をオフに切り換える。
【０００４】
しかしながら、多くの近代的な移動装置は、ユーザが電話コール以外のことを行えるようにし、即ち多くの近代的なセルラー電話ハンドセット（及び他のハンドヘルド装置）は、成長しつつある特徴のリストの中で、ユーザが、アドレスのようなパーソナル情報マネージメントデータを入力したり見たりし、ｅ−メールをチェックしたり返答したりし、或いはインスタントメッセージを送信したり、ウェブをブラウジングしたりできるようにする。これらの特徴を使用するときには、ユーザは、それら自身、テキストのタイピングを必要とする環境にしばしば置かれる。
【０００５】
ハンドヘルド装置、特に、セルラー電話ハンドセットを設計する場合の重要な制約は、サイズである。一般に、目標は、装置を小型に保持することである。しかしながら、現在のハンドセット設計は、フォームファクタが小さいという制約の中でテキストのタイピングを容易にする上であまり成功を得ていない。例えば、今日のセルラー電話ハンドセットでは、数字キーにわたってアルファベットが表示されている。ほとんどの場合に、Ａ、Ｂ及びＣは、２と示されたキー上にあり、Ｄ、Ｅ及びＦは、３キーにあり、等々となっている。多くの電話は、Ｑ及びＺを省略している。他のものは、「ＰＱＲＳ」を７キーに配し、「ＷＸＹＺ」を９キーに配している。ユーザは、数字キーを押すことでタイピングする。今日のほとんどのセルラー電話では、ワード「Ｂａｂｙ」をタイピングする場合、ユーザは、２キーを素早く二度押し（「Ｂ」は、２キーにおける２番目の文字だからである）、文字「Ｃ」をタイピングしないように１秒間休止し、２キーを一度押し（文字「Ａ」は、２キーにおける最初の文字だからである）、文字「Ｂ」をタイピングしないように１秒間休止し、再び２キーを二度押し（Ｂａｂｙの２番目のｂとして）、次いで、９キーを三度押す（文字「Ｙ」は、９キーにおける第３の文字だからである）。
【０００６】
別の、依然低速の構成においては、センテンスの最初の文字を自動的に大文字にし、他のものを小文字にするように電話がプログラムされる。或いは、ユーザは、キーを更に何回か押すことで大文字を決定することもでき、例えば、２キーを一度押すと、小文字の「ａ」となり、二度押すと、小文字の「ｂ」となり、三度押すと、小文字の「ｃ」となり、四度押すと、大文字の「Ａ」となり、五度押すと、大文字の「Ｂ」となり、六度押すと、大文字の「Ｃ」となり、そしておそらく七度押すと、「２」（そのキーの関連した数字）となる。そのキーを更に押すと、通常、一回りして最初に戻り、小文字の「ａ」となる。これは、エラーを招く傾向がある。例えば、所与の文字を二回タイプするためには、ユーザは、その文字を一度押し、休止し（これにより、ハンドセットは、押されているキーの文字を越えて循環しているのではないことを知り）、次いで、その文字をもう一度押さねばならない。例えば、文字「ｌ」を二回タイピングするためには（例えば、ワード「ｈｅｌｌｏｗ」をタイピングするとき）、ユーザは、５キーを三回押し（「ｌ」は、そのキーにおける第３の文字であるため）、休止し、次いで、５キーを更に三回押す（第２の「ｌ」をタイピングするために）。５キーを６回押すと（休止せずに）、典型的な現在のハンドセットでは、小文字の「ｌ」が二回タイプされるのではなく、大文字の「Ｌ」が一度タイピングされる。
【０００７】
ある電話及び電話にアクセスできるアプリケーション（例えば、Ｅ＊Ｔｒａｄｅの電話をベースとする株取引サービス）は、異なるものであるが同様に扱い難い機構を使用しており、即ち文字「Ｊ」をタイプしようとするユーザは、数字キー５（文字Ｊ、Ｋ及びＬを有する）を押した後に、数字１を押す（Ｊは、そのキーの第１文字であるから）。文字Ｋをタイプするためには、ユーザは、５キーを押した後に、数字２を押す（Ｋは、５キーの第２の文字であるから）。そして文字Ｌをタイプするためには、ユーザは、５キーを押した後に、数字３を押す（Ｌは、５キーの第３文字であるから）。
【０００８】
上記のいずれの機構でタイピングする場合にも、不便で且つ低速である。又、システムは、各文字が大文字か否かを推定しなければならない（例えば、各センテンスの最初のワードの最初の文字を大文字にし、残りを小文字にする）か、又はユーザが付加的なキーストロークを使用して所与の文字を大文字に変換することを必要とする。両機構は、個人が高速タイピングを許すある種の手−目、心−目及び筋肉の整合を発達させるのをほぼ不可能にする。
【０００９】
他の電話ハンドセットタイピング機構は、ユーザがハンドセットの多数の表面キーを同時に押圧することにより文字及び数字をタイピングできるようにする。参考としてここに援用する米国特許第６，１８４，８０３号及び米国特許第６，０４３，７６１号は、２つの例について述べている。これらの機構は、ユーザが各文字を１つの事象でタイピングし、即ち２つの表面キーを同時に押圧することにより迅速なタイピングを許す。しかしながら、ユーザの著しい器用さを必要とする。例えば、文字「Ｃ」をタイピングするには、ユーザが２キー及び＃キーを同時に押すことを必要とする。多くのユーザは、これを学習して使用するのは困難であることが分かるので、これらのハンドセットタイピング機構は、ユーザが、例えば、２キーを押した後に＃キーを押すという逐次のタイピングに戻ることも許す。これら２つの特許でカバーされる機構は、ユーザが、全て小文字、全て大文字、又は文字を大文字化するのに付加的なキーストロークを必要とするモードのいずれかでタイピングすることを必要とする。換言すれば、大文字及び小文字の混在する文字をタイピングするには、ユーザが、文字当り多キーの形式に戻ることを必要とし、これは、大文字及び小文字の各キーを単一の事象で打つことができる場合よりも、タイピングが低速で且つ不便である。
【００１０】
移動装置の１つのソフトウェア開発者であるテジック・コミュニケーションズ（ｗｗｗ．ｔ９．ｃｏｍ）は、ディクショナリー及びアルゴリズムを使用して、人々が、文字ごとに１つのキーを打つだけでほとんどのワードをタイピングすることのできるセルラー電話用のソフトウェアを開発した。テジックのＴ９テキスト入力ソフトウェアでは、ユーザが、文字「ｈ−ｏ−ｍ−ｅ」が刻印された一連のセルラー電話ハンドセットキー（これらは、今日のほとんどのセルラー電話ハンドセットでは、キー４−６−６−３）を打つ場合に、テジックのソフトウェアは、そのキーシーケンスに対応し得る全てのワードを識別し（各キーが３つの文字に対応するので２つ以上存在し得る）、それらワードの１つを示し、そしてユーザがそれを受け入れるか、又はテジックのソフトウェアが間違ったワードを選択した場合には別のものをスクロールする。ユーザがあるワードをタイプするときには、ソフトウェアは、それまでに打たれたキーに対して一致を示す。ほとんどのキーが３つの文字（２キーにおけるＡ、Ｂ及びＣ、３キーにおけるＤ、Ｅ及びＦ、等々）を含むので、一連のキー押圧は、テジックのソフトウェアディクショナリーにおける多数の異なるワードに対応し得る。
【００１１】
例えば、ユーザが「ｈｏｍｅ」をタイプすると仮定する。ユーザが４キー（文字「ｈ」に対応する）を打つとき、テジックのソフトウェアは、「ｉ」（これも４キーにある）を示す。ユーザが６キー（ワード「ｈｏｍｅ」の第２文字、「ｏ」に対応する）を打つとき、テジックのソフトウェアは、「ｉｎ」を示す（「ｎ」も６キーにあるので）。ユーザが６キー（「ｈｏｍｅ」の第３文字、「ｍ」に対応する）を再び打つとき、テジックのソフトウェアは、「ｉｎｎ」を示す。ユーザがキー３（ワード「ｈｏｍｅ」の最後の文字、「ｅ」に対応する）を打つとき、テジックのソフトウェアは、それまでそれが示していたもの「ｉｎｎ」を、「ｇｏｏｄ」即ちそれまで押されたキーに一致するそのディクショナリー内の第１ワードに変更する。ワード「ｈｏｍｅ」と同様に、ワード「ｇｏｏｄ」も、ほとんどの電話ハンドセットにおけるキー４−６−６−３に対応する。「ｇｏｏｄ」は、ユーザがタイピングしようとするワード（これは「ｈｏｍｅ」であった）ではないので、テジックのソフトウェアは、ユーザがセルラー電話の適当なボタン（例えば、ほとんどのハンドセットの下部中央にある０キー）を使用して他の一致を経てスクロールできるようにする。ユーザがこの「次のワード」ボタンを押すと、テジックのソフトウェアは、打たれたキーに対応するディクショナリー内の次のワードを示す。この例では、次のワードは、おそらく「ｈｏｍｅ」である。従って、ユーザは、０キーを一度打って、ワード「ｇｏｏｄ」をワード「ｈｏｍｅ」に変更することができる。この例では、ユーザは、ワード「ｈｏｍｅ」をタイピングするのに５つのキーを押さねばならない：４−６−６−３−０。多くの場合に、テジックにより提示される最初のワードが正しいワードである（というのは、それは、打ったキーのシーケンスに対応してディクショナリー内でテジックが見つける最初のワードだからである）。他の場合には、ユーザは、「次のワード」ボタンを数回押してディクショナリー内で正しいワードを得なければならない。更に他の場合には、ユーザがタイピングしようとするワードがディクショナリー内に全く存在しない。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
従って、テジックのソフトウェアは、上述した「文字当り多キー押圧」の機構よりも少数のキーストロークでユーザがしばしばワードをタイピングできるようにする。多くの場合、ユーザは、文字当り１つのキーを打つことができ、テジックのソフトウェアは、正しいワードを与える。しかし、テジックの解決策は、多数の欠点がある。第１に、テジックのソフトウェアにより使用されるディクショナリーにワードが存在しない場合には（例えば、会社名のような固有名詞や頭文字の場合にしばしばそうである）、テジックのソフトウェアでは与えられる第１選択又は別のもののいずれかとしてワードが首尾良くタイピングされない。この場合に、ユーザは、上述した「文字当り多キー」機構の１つへ戻らねばならない。第２に、ユーザがワードをタイピングする途中であるときに、テジックのソフトウェアは、タイプされたものとは異なる部分的ワードをしばしば表示する。例えば、上述したように、ワード「ｈｏｍｅ」の最初の３つのキーを押した後に、ユーザは、「ｈｏｍ」を見るのではなく、文字「ｉｎｎ」をディスプレイ上に見る。同様に、ワード「ｍｅｅｔｉｎｇ」の最初の３つの文字を打った後に、ユーザは、ディスプレイ上に「ｏｆｆ」を見る。これは、特に、今日のセルラー電話キーパッドにおいてタイピングすることがほとんどのユーザにとって非常に新しく且つ低速なプロセスであり、従って、進行を目で確認する必要があるので、ユーザに混乱を招くことになる。ユーザが、ワード「ｍｅｅｔｉｎｇ」をタイピングしている途中であることを考えたときに「ｏｆｆ」をルックアップしそして見る場合には、典型的な反応として、バックスペースキーを使用して、明らかな誤植を消去したくなる。（このため、テジックの文書は、ワードを完全に打ち込むまでスクリーン上に見えるものを「無視」するようにユーザに指示している。）テジックのソフトウェアに伴う第３の問題は、ディクショナリー及びルックアップソフトウェアを使用しており、これは、低コスト・低電力の移動装置において貴重なメモリ及びＣＰＵの時間を消費する。５０，０００ワードをもつディクショナリーは、通常、１５０−３００キロバイトのメモリを消費する。
【００１３】
幾つかの新規なハンドヘルド装置の設計では、ほとんどのデスクトップコンピュータに使用されるキーボードの小型バージョンである小型のいわゆる「クエーティ」キーボードにユーザが親指又は人差し指を使用してタイピングできるようにする。小型のクエーティキーボードを伴うこのような装置の一例が、参考としてここに取り上げる米国特許第６，２７８，４４２Ｂ１号に見られる。しかしながら、セルラー電話におけるクエーティキーボードは、今日のほとんどのセルラー電話消費者にとって奇妙に見え、クエーティキーボードをもつセルラー電話を買おうとする潜在的なセルラー電話消費者の割合を制限する。大部分の人々にとって快適な形式である最小の親指−クエーティキーボードでも、今日販売されているほとんどのセルラー電話より巾が広く、従って、非標準的なセルラー電話フォームファクタを必要とする。
【００１４】
他のハンドヘルド装置は、ユーザがスタイラス又は指を使用してタッチパッドに文字を描けるようにキャラクタ認識ソフトウェアを使用している。これら入力機構は、上述した「文字当り多キー押圧」セルラー電話タイピング機構より著しく容易に且つ素早く使用できるが、少なくとも経験のあるタイピストにとって、コンピュータキーボードよりも使用が著しく低速である。
【００１５】
手短に述べると、装置を小型に保ちながらユーザがテキストを迅速にタイピングできるようにする新規なセルラー電話ハンドセット設計（及び更に一般的にはハンドヘルド装置設計）が益々要望される。
【課題を解決するための手段】
【００１６】
本発明の最も一般的な形態は、その表面に多数のキー（以下「表面キー」と称する）を有しそしてその側部に１つ以上のボタン（以下「側面ボタン」又は「変更ボタン」と称する）を有するハンドヘルド装置である。ユーザは、装置を保持していない手の指を使って表面キーの１つを押すと同時に、装置を保持している手の指で側面ボタンをある組合せで保持することにより、キャラクタをタイプする（又はファンクションを呼び出す）。いずれの側面キーも保持せずに表面キーを押すと、１つのキャラクタがタイプされる（又はファンクションが実行される）。同じ表面キーを押すと同時に側面キーを所与の組合せで保持すると、異なるキャラクタをタイプすることができる（又は異なるファンクションを実行できる）。
【００１７】
本発明は、ユーザが、ハンドヘルド装置、特に、セルラー電話ハンドセットにおいて迅速にタイピングを行えるようにする。ＰＤＡ、ハンドヘルドコンピュータ、スマート電話、ウェブ電話、ページャー、インスタント・メッセージング装置、フィールド装置に接続された入力装置等を含む多数の他の形式の装置が、この同じ入力機構を使用することができる。本発明は、慣習的なセルラー電話フォームファクタ（及び非標準的なフォームファクタ）を維持しながらセルラー電話ハンドセットにおいて実施することができる。本発明は、初心者が学習しそして使用するのに容易であり且つ直観的であり、従って、直ちに非常に迅速にタイピングすることができる。更に、本発明は、タッチの速いタイピストが通常のコンピュータキーボード上で迅速にタイピングし且つスーパーマーケットの勘定台において勘定店員が１０キー数字パッドを非常に迅速に操作するようなある種の「心−手」の整合及び筋肉−記憶を発達させることにより、動機のあるユーザが非常に迅速にタイピングするのを学習できるようにする。
【発明を実施するための最良の形態】
【００１８】
本発明の第１の好ましい実施形態では、図１に示すように、典型的なセルラー電話ハンドセットの側部に新たなボタンが３個追加される。図１は、ディスプレイを示すように描かれているが、本発明を実施するハンドヘルド装置の要件に基づき、実際には、ディスプレイが存在する必要はない。例えば、本発明は、ディスプレイを必要としないハンドヘルド装置において容易に実施することができる。図１に示された３つの新たな側面ボタンは、「シフト」側面ボタン１０１、「第２文字」側面ボタン１０２及び「第３文字」側面ボタン１０３である。テキストをタイプするように電話が使用される状況において、ユーザは、図１に示すハンドセットを左手で保持し、その手の人差し指、中指及び薬指を使用して、「シフト」、「第２文字」及び「第３文字」側面ボタンをある組合せで各々保持すると同時に、右手を使用して、ハンドセットの表面のキーを押圧する。
【００１９】
いずれの側面ボタンも押さない場合には、表面キーの１つを押圧すると、そのキーの第１文字が単にタイプされる。例えば、図１のハンドセットにおいて「２」キーを押すと、テキストをタイプするように電話が使用される状況において小文字の「ａ」であるキャラクタがタイプされる。所与の表面キーの第１文字の大文字バージョンであるキャラクタ（例えば、大文字「Ａ」）をタイプするには、ユーザは、その表面キーを押圧しながら「シフト」側面ボタン１０１を押す。従って、「シフト」側面ボタン１０１は、通常のコンピュータキーボード上のシフトキーのように振舞い、他のキーの振舞いを変更する。多くの通常のコンピュータキーボード上の「シフト」及び「Ｃｔｒｌ」キーは、「変更(modifier)」キーとも称される。本発明の説明において述べる側面ボタンは、それを押したときに装置の表面キーの振舞いを変更するという点で変更ボタンである。
【００２０】
所与の表面キーの第２文字の小文字バージョン（例えば、「２」キーの文字「ｂ」）をタイプするために、ユーザは、その表面キーを押圧すると同時に、「第２文字」側面ボタン１０２を押す。所与の表面キーの第２文字の大文字バージョン（例えば、大文字「Ｂ」）をタイプするために、ユーザは、その表面キーを押圧しながら、「シフト」側面ボタン１０１及び「第２文字」側面ボタン１０２の両方を押す。
【００２１】
所与の表面キーの第３文字の小文字バージョン（例えば、「２」キーの文字「ｃ」）をタイプするために、ユーザは、その表面キーを押圧すると同時に、「第３文字」側面ボタン１０３を押す。所与の表面キーの第３文字の大文字バーション（例えば、大文字「Ｃ」）をタイプするために、ユーザは、その表面キーを押しながら、「シフト」側面ボタン１０１及び「第３文字」側面ボタン１０３の両方を押す。この例では文字及びキーを言及するときには、全て、図１に示すレイアウトの例を指すものとする。又、ハンドセットは、図４を参照して以下に述べるように、文字が異なるキーに配置されるようにして構成されてもよい。
【００２２】
ある人は、「シフト」側面ボタン及び「第３文字」側面ボタンを、それらの間にある「第２文字」側面ボタンを押さずに、同時に押すことが若干下手であることが分かる（図１を参照）。従って、装置（並びに装置のソフトウェアプロセス及び記憶システム）の１つの好ましい実施形態では、３つの側面ボタン（「シフト」、「第２文字」及び「第３文字」）全部が同時に押されたことを、「シフト」及び「第３文字」側面ボタンだけが同時に押されたのと同じであると解釈することができる。或いは、ある実施形態では、「第３文字」ボタンが押されたときに「第２文字」ボタンを単に無視することができる。
【００２３】
タイピング用に形成されたハンドセットには、全アルファベットと、幾つかの通常の句読点と、スペースキャラクタ及びバックスペースキャラクタ（コンピュータキーボードのバックスペースキーのように振舞う）がなければならない。図１は、その一例を示す。図２、３及び４は、他の例を示し、以下で詳細に説明する。
【００２４】
時々、ユーザは、テキストタイプ状況にある間に数字をタイプすることも必要となり、例えば、パーソナル情報管理データベースにおいてストリートアドレスを入力することが必要になる。図１は、「Ｎｕｍ  Ｌｏｃｋ」表面ボタン１０４をもつハンドセットを示す。ユーザが「Ｎｕｍ  Ｌｏｃｋ」ボタンを一度押すと、電話は、表面キーが多くのコンピュータキーボード上の数字キーパッドと同様に振舞うモードに入り、即ちこの数字ロックモードにおいて、所与の表面キーを押すと、その表面キーの主たる数字又は記号（１、２、３、４、５、６、７、８、９、０、＊又は＃）が単にタイプされる。この数字ロックモードは、図１に「Ｎｕｍ  Ｌｏｃｋ」ボタン１０４の下に小さな丸で示されたように、「Ｎｕｍ  Ｌｏｃｋ」ボタンの真下のＬＥＤで指示することができる。ユーザが「Ｎｕｍ  Ｌｏｃｋ」表面ボタン１０４を再び押すと、電話は、数字ロックモードから退出し、そして上述した非ニューメリックタイピングモードに復帰し、「Ｎｕｍ  Ｌｏｃｋ」ＬＥＤライトは、ターンオフする。
【００２５】
上記実施形態を具現化するのに必要なソフトウェアは、上記の教示から当業者であれば容易に書くことができよう。その一例は、次の通りである。装置の各変更ボタン及び各表面キーは、簡単なスイッチとして実施することができる。良く知られたように、ハードウェアスイッチのコンタクトは、所与の時間に開であるか又は閉である。ユーザが所与のボタン又はキーを押す（例えば、それに対応するスイッチのコンタクトを閉じる）と、装置のファームウェアが、その押されたボタン又はキーに対応する独特のコード、例えば、独特の数字又はキャラクタを、装置で実行されているソフトウェアにより読み取られる待ち行列へ送信する。そしてユーザがそのボタン又はキーを解放する（例えば、それに対応するスイッチのコンタクトを開く）と、装置のファームウェアは、その解放されるボタン又はキーに対応する独特のコードを待ち行列に送信する。ユーザがキーを一回押すと、スイッチコンタクトは、しばしば短時間で数回開閉し、即ち「反発」する。これは、ユーザがキーを解放するときにも発生する。従って、ファームウェア開発者は、通常、キーの押圧及び解放を「反発除去(debounce)」するファームウェアを開発する。ファームウェアは、非常に短い時間、例えば、１／５０秒（又は他の短い時間）内に多数の接触がなされるかどうか追跡し、もし層であれば、それらを単一の押圧又は解放として処理する（スイッチがどんな状態にあったかそしてどんな状態になるかに基づいて）。
【００２６】
装置のソフトウェアは、上述した待ち行列に現われる新たなコード、即ちファームウェアにより供給されるコードを常時探索する。ソフトウェアは、これらのコードを読み取り、そしてそれらをタイピングとして解釈するように進む。この解釈ソフトウェアは、装置の「ファームウェア」の一部分として実施されてもよいし、又はＰｏｃｋｅｔ  ＰＣ又はＬｉｎｕｘのような高レベルオペレーティングシステムも実行するプロセッサにおいて実行されるように書かれてもよい。以下の擬似コードは、図１に示すような装置のボタン及びキーをユーザが操作するときに発生されるコードを解釈するための１つのソフトウェア手順である。
【００２７】
2004534425.tif 000003
【００２８】
2004534425.tif 000004
【００２９】
2004534425.tif 000005
【００３０】
2004534425.tif 000006
【００３１】
2004534425.tif 000007
【００３２】
2004534425.tif 000008
【００３３】
適度に熟練したプログラマーであれば、本発明に基づきキー及び変更ボタンを解釈するソフトウェアを実施する他の多数の方法を開発することができよう。これは、ルックアップテーブルを使用してソフトウェアを上記擬似コードよりも更に拡張可能で且つ効率的なものにする（以下に述べるように）実施と、付加的な有用なファンクション（例えば、ほとんどのデスクトップコンピュータに見られる自動タイピング特徴と同様に、ユーザがキー及びボタンの所与の組合せを、ある最小時間長さ以上にわたって押圧保持する場合に、キャラクタを自動タイピングする）を解釈する実施とを含む。他の実施形態は、付加的なキャラクタキー又は付加的な変更キー（図２、３及び４に見られるような）を考慮することができる。そして更に別の実施形態は、付加的なコントローラ（例えば、カーソルコントローラ）又は装置の他のＩ／Ｏ機能を考慮することができる（おそらく、これらのコントローラ及び／又はＩ／Ｏ要素がユーザ又は装置により動作されるときに、どんな組合せで変更キーが押されるかに基づき、これらコントローラ又はＩ／Ｏ要素の振舞いを変更する）。
【００３４】
上記擬似コードは、「if - then」ステートメントを使用して、待ち行列から読み取られたコード、即ちユーザが押した特定のキー及びボタンに対応するコードを解釈する。上述したように、コードを解釈する別の方法は、ルックアップテーブルを使用することである。例えば、上記擬似コードにおいて、if (code = = k3rdLetterDown) gNumLock = not gNumLock; と、if (charToType! = null) Type (charToType); との間の解釈区分は、ルックアップテーブルを使用する以下と同様のコードに置き換えることができる。
【００３５】
2004534425.tif 000009
【００３６】
この例において、テーブルＣｈａｒＴａｂｌｅは、メインループに入る前にコードにより設定される。このテーブルは、メインタイプキーの各々に対して１つの記録を有し、そして各記録に対して８つのエントリーを有し、即ちブールの変数ｇＳｈｉｆｔ、ｇ２ｎｄＬｅｔｔｅｒ及びｇ３ｒｄＬｅｔｔｅｒの各考えられる組合せに対して１つのエントリーを有する。各記録エントリーは、ユーザがその記録に対応するキーを押すと同時に、そのエントリーに対応する「シフト」、「第２文字」及び「第３文字」の側面変更ボタンをある組合せで押した場合に（上記のコード例に示されたように）タイプされねばならないキャラクタを含む。
【００３７】
装置のソフトウェアは、キー、変更ボタン及びコントローラの押圧及び解除についての解釈をコンテクストに応じて変更できることに注意されたい。例えば、ドル指標しか含んではならないウェブベースフォーマットのフィールドに個人が現在ドル指標をタイピングする場合、及び装置のソフトウェアが、フィールドがドル指標しか含んではならないことを知るに充分なほど気の利いたものである場合には、装置のソフトウェアは、数字、ドル記号、小数点及びカンマを含むドル指標を個人がタイプし易くするように（即ち「＄３，５８１．５２」のような指標をそのフィールドにタイプし易くするように）、変更ボタンの振舞いを解釈することができる。これは、変更ボタン又はＮｕｍ  Ｌｏｃｋの状態に関わりなく（そのフィールドにおいてタイピングを進める間に）、数字を含むキーの押圧を、その数字だけをタイプするように解釈することを含む。その後、個人が（例えば）ｅ−メールやテキストメッセージをタイプしたいときに、装置のソフトウェアは、変更ボタンに注意を払う。
【００３８】
上述した擬似コードの例において、キー及びボタンを打つことについてのこのコンテクストに応じた解釈は、各コンテクストに対して異なるルックアップテーブルをもつだけで実施することができる。例えば、３つの異なるコンテクストがあって、その各々がキー及びボタンを打つことについてそれ自身の対応する解釈を有する場合には、上記擬似コードにおける行：
charToType = CharTable [index];
を次のように変更する。
if (gContexst = = k1stContext) charToType = CharTable1 [index];
else if (gContexst = = k2ndContext) charToType = CharTable2 [index];
else if (gContexst = = k3rdContext) charToType = CharTable3 [index];
但し、ＣｈａｒＴａｂｌｅ１、ＣｈａｒＴａｂｌｅ２及びＣｈａｒＴａｂｌｅ３は、初期の擬似コードにおいてＣｈａｒＴａｂｌｅが設定されたのと同様にメインループの前に設定され、そしてｇＣｏｎｔｘｔは、どのコンテクストが存在するか追跡する変数である（これは、コードの他の部分により変更できる）。
【００３９】
キー及びボタンの解釈をコンテクストに応じて変更する別の例は、ユーザが、本発明を利用するセルラー電話装置を、片手を使ったタイピング（即ち側面変更ボタンを使用せずに）を希望するときに、慣習的なセルラー電話の文字当り多キー(multi-keys-per-letter)タイピングモードに入れるのを許すものである。このモードでは、側面変更ボタンが無視され、ユーザは、多くの標準的なセルラー電話で要求されるように、キーの第２又は第３キャラクタをタイピングしそして大文字と小文字とを区別するためにキーを何回も押さねばならない。この例のように、多キータイピングモードの装置を実施する装置製造者は、理想的には、アクセス容易なソフトウェアメニューオプションによるか、又は装置の物理的なボタンやスイッチにより、ユーザがモード間（即ち、上記擬似コードの例に示された両手タイピングモードと、今日の他の電話で使用可能な慣習的な片手タイピングモードとの間）を容易に切り換えられるユーザインター表面を実施しなければならない。
【００４０】
コンテクストに適合するようにキー及びボタンの解釈を変更するもう１つの例として、本発明を使用するセルラー電話の１つの好ましい実施形態では、ユーザが電話コールを開始するために単に電話番号を打つことをソフトウェアが知ったときに（例えば、ユーザが電話の「コール開始」ボタンを押した直後に）、側面変更キーが単に無視される。電話番号ダイヤリングコンテクストでは、装置は、標準的な電話の場合と同様に、表面キーを単なるダイヤルボタンとして解釈することができる。側面変更キーは、（他の考えられるコンテクストの中でも）ユーザがｅ−メールやテキストメッセージのようなテキスト及び記号をタイプするか、或いはウェブページのフィールドを埋めるようなコンテクストに装置が切り換わるときに、その役割を果たせるようになる。
【００４１】
図１の「Ｎｕｍ  Ｌｏｃｋ」表面ボタンに代わるものが、オプションの「Ｎｕｍ」側面ボタン２０４を示した図２に示されている。この構成では、表面キー上に示されている番号或いは記号「＊」又は「＃」をタイプするために、ユーザは、電話を保持している手の小指で「Ｎｕｍ」側面ボタン２０４を押しながら、他方の手でその表面キーを打つことができる。実際に、この「Ｎｕｍ」側面ボタンは、上述した「第３文字」ボタンと同様に、「第４文字」ボタンとして振舞い、ユーザは、各表面キーに関連した第４のキャラクタ、即ちそのキーに対応する単なる数字或いは記号「＊」又は「＃」を打つことができる。
【００４２】
本発明は、「Ｎｕｍ−Ｌｏｃｋ」表面ボタンを有する設計と、「Ｎｕｍ」側面ボタンを有する設計とを包含する。「Ｎｕｍ−Ｌｏｃｋ」表面ボタンの解決策は、数字をタイピングするときにより多くのキーストロークを必要とする。「Ｎｕｍ」側面ボタンの解決策は、数字を含むテキストを若干迅速にタイピングできるが、側面ボタンが４つになり（図２に示すように）、多少乱雑に見える。両解決策は、学習及び使用が容易である。
【００４３】
図１の好ましい実施形態を使用して表面キーに関連した第１文字をタイプするために、ユーザは、その表面キーを押圧する。表面キーに関連した第２文字をタイプするために、ユーザは、「第２文字」側面ボタン１０２を押しながら、その表面キーを押す。表面キーに関連した第３文字をタイプするために、ユーザは、「第３文字」側面ボタン１０２を押しながら、その表面キーを押す。タイプされたいかなる文字も、「シフト」側面ボタンも押さない限り小文字であり、シフトボタンを押すと、大文字になる。表面キーに関連した数字又は記号（０−９、「＊」又は「＃」）をタイプするために、ユーザは、「Ｎｕｍ  Ｌｏｃｋ」ボタン１０４を押して、数字ロックモードに入り、その数字又は記号に対応する表面キーを押し、そして（希望する他の数字や、記号「＊」又は「＃」を押した後に）「Ｎｕｍ  Ｌｏｃｋ」ボタンを再び押して、数字ロックモードから退出する。ハンドセットの設計が、「Ｎｕｍ  Ｌｏｃｋ」表面ボタン（図１のような）ではなく、「Ｎｕｍ」側面ボタン（図２のような）を組み込んでいる場合には、表面キーに関連した数字又は記号（０−９、＊又は＃）をタイプするために、ユーザは、「Ｎｕｍ」側面ボタンを押しながら、その表面キーを打つ。
【００４４】
個人が、図１又は図２の実施形態に基づいてハンドセット（又は他の装置）を保持し、そして個人に、前記の節で要約された命令が与えられたときには、その個人は、そのハンドセットを使用してテキストを直ちにタイプすることが非常に容易になる。新たなユーザは、たとえ１本の指だけを使用して表面キーを打つ場合にも、他のセルラー電話ハンドセットに比して、このようなハンドセットにおいて、正しい句読点をもつセンテンス全体を非常に迅速にタイプすることができる。
【００４５】
この実施形態では、動機のあるユーザは、他のセルラー電話ハンドセット設計に対して非常に迅速にタイピングするように学習することができる。ユーザは、１つではなく３つの指を使用して表面キーを打つように学習することによりこれを行うことができ、図１に示す電話では、ユーザは、左のキー列（図１のキー「１」、「４」、「７」及び「＊」）については人差し指を使用し、中央のキー列（キー「２」、「５」、「８」及び「０」）については中指を使用し、そして第３のキー列（キー「３」、「６」、「９」及び「＃」）については薬指を使用する。右手で電話を保持して左手でキーを押すように電話が設計された場合には、ユーザは、左の列に対して薬指を使用し、中央の列に対して中指を使用し、そして右の列に対して人差し指を使用する。スーパーマーケットの勘定台の経験のある店員（及び会計係）は、３本の指を使用し、即ち各数字列に対して異なる指を使用することにより、加算器キーパッドにおいて非常に素早く数字を入力するように学習する。同様に、本発明の経験のあるユーザは、ハンドセットを片手で保持し、他方の手の３本の指を使用して表面キーを打ちながら（表面キーの各列に対して異なる指で）、「シフト」、「第２文字」及び「第３文字」側面ボタンを使用して（ハンドセットを保持している手の指で）、各表面キーのどのキャラクタを所与の瞬間に発生すべきか決定することにより、全テキストを非常に迅速にタイプするように学習することができる。この技術を実施し経験を得た個人は、大勢の人々がコンピュータキーボード又は加算器において非常に素早くタイプできるようにするある種の筋肉−記憶及び心−目の整合を発達させることができる。ユーザは、おそらく、本発明のセルラー電話ハンドセットでは、コンピュータキーボード上で可能であるように迅速にタイプすることを学習しないであろう。しかしながら、多くのユーザは、おそらく、この実施形態に基づいて設計されたハンドセットでは、以前のセルラー電話ハンドセット設計において可能であったよりも相当に迅速にタイプするよう学習するであろう。
【００４６】
この実施形態では、ユーザは、通常、両手を使用してタイピングし、即ち片方の手は、電話を保持すると共に側面ボタンを操作し、そして他方の手は、表面キーを打つ。ハンドセットの設計者は、完全片手操作用としてユーザがハンドセットを保持している同じ手でテキストもタイプできることを希望する場合に、ユーザがサムホイール（時々、「ジョグダイヤル」とも称される）、或いは他の形式のコントローラ、側面ボタン又は表面キーを使用して、電話を「キャラクタ当り多キー」モードに入れられるように、電話を設計することができる。このモードでは、ハンドセットは、今日のほとんどのセルラー電話ハンドセットのように動作して、キャラクタ当り多数のキー押圧を必要とするが、ユーザが表面キーのみを使用してタイピングを行えるようにする。しかしながら、この余計なモードを含む必要はなく、即ちほとんどのユーザは、たとえ今日のハンドセットの幾つかにおいて理論的に可能であるとしても、著しく困難で且つ扱いにくいので、セルラー電話ハンドセットに片手でテキストをタイプすることはしない。もしその優先順位が高い場合には、この特徴で片手使いのユーザをサポートすることができる。しかしながら、ハンドセットの設計は、ユーザがハンドセットを片手で保持しながら、他方の手でブリーフケースを押したり保持したりし、そしてハンドセットを保持している手の親指又は他の指でサムホイール又は他のコントローラを使用して、ハンドセットに記憶されたデータ及びファンクションを迅速にスクロールするのを容易にしなければならない。例えば、ユーザは、片手だけを使用して、それらの連絡先又はそのサブセットをスクロールし、そしていずれかの連絡先への電話コール又は音声メッセージを開始することができねばならない。多くの近代的なセルラー電話ハンドセットは、この問題を非常に適切に解消する。
【００４７】
多数の言語のテキストにおいて最も一般的なキャラクタは、「スペース」キャラクタであり、従って、これらの言語に対して設計されたハンドセットにおいてスペースを打つことは特に容易でなければならない。図１は、ハンドセットの左下にある「＊」表面キー１１３上の第１キャラクタとして「スペース」キャラクタを示している。タイピングが必要とされるコンテクストにあるときに、ユーザは、いずれの側面ボタンも押さずに「＊」表面キーを押すだけでスペースを打つことができる。というのは、スペースキャラクタは、「＊」キーの第１キャラクタだからである。図２は、スペースキー２１３が電話の左側で大きなスペースバーに分離されて、ユーザがスペースキーを更に容易に打てるようにした別の構成を示している。これは、ほとんどのコンピュータキーボードにおける大きなスペースバーと同様である。図２に示すように、スペースキーをそれ自身の大きな表面キー２１３に分離することにより特別なスピードを得ることができる。スペースキーが他の表面キー列の側でそれ自身の大きな表面キー２１３に分離される場合には、ユーザは、上述したように、親指を使用してスペースを打ちながら、右の人差し指、中指、及び薬指を使用して、他のキャラクタを打つことができる。同様に、図４に示すように、バックスペースキーをそれ自身の個別の大きなスペースキー４１２に分離すると、ユーザは、より迅速にテキストを編集したりミスを修正したりすることができる。スペースキー及びバックスペースキーを個別の大きな表面キーに分離すると、サイズが犠牲になり、即ち電話は、これら個別のキーがない場合より若干巾が広がる。しかし、特別なスピードが得られるので、ユーザは、ハンドヘルド装置においてテキストをタイピングするときに、かなり快適感（及びスピード感）を得ることができる。又、スペース及びバックスペースキーをそれら自身の表面キーに分離すると、主列のスペースキーにおける位置が開いて、付加的な記号を置くことができる。例えば図４は、スペース及びバックスペースキーを大きな個別の表面キーへ移動することにより可能にされた非常に機能的で、学習し易く、使い易く且つ良好に対称的にされたキャラクタ配列を示している。
【００４８】
ハンドセットの設計者は、装置の側面ボタンの厳密な順序及び位置を調整することができる。ユーザは、この節で以前に述べたものとは別の指を使用するように選択してこれら側面ボタンを操作することができる。又、ハンドセットは、右手に保持するように設計することもでき、この場合に、側面ボタンは、ハンドセットの左側に配置され、ユーザは、右手の指でそれらを操作することができる。或いは、ハンドセットは、その両側に変更ボタンをもつように、即ち１組の「シフト」、「第２文字」及び「第３文字」変更ボタンを左側に、そして鏡像的に１組の「シフト」、「第２文字」及び「第３文字」変更ボタンを右側にもつように設計することもできる。側面ボタン及び表面ボタンを押圧することは、著しい器用さ又は手−目の整合を必要とせず、例えば、靴紐を結ぶか又は通常のコンピュータキーボードを打つのに必要なものより明らかに低い。従って、本発明者は、利き手に基づいて「左手用」又は「右手用」のセルラー電話を設計する必要はないと考える。多数の既存のハンドセットは、ハンドセットの左側にサムホイール（時々「ジョグダイヤル」と称される）を備え、幾つかのアプリケーションでは、これらのサムホイールは、ここに提案する新規な側面ボタンよりも高い器用さ及び手−目の整合を必要とする。しかし、ある人々は、単に左手で電話を持つことを好み、他の人々は、単に右手で電話を持つことを好み、従って、いずれの手でも変更ボタンを操作できるようにすると（装置の各側に変更ボタンを配置することにより）、両方の好みを満足することができる。
【００４９】
本発明を使用するセルラー電話ハンドセットは、多数の移動インターネットサービス及び音声サービスにアクセスするのに使用される。サービスプロバイダーによりオファーされるサービスに基づき、ユーザは、ｅ−メール、インスタント・メッセージング、ウェブページ、リモートホストアプリケーション、及び他のサービスにアクセスすることができる。ユーザが所与の時間にどのサービスを利用したいか指示できるようにする方法は、多数あり、即ち今日の幾つかのセルラー電話ハンドセットに見られるように、サムホイールを使用して、オプションをスクロールして選択することができ、電話の各側の側面ボタンを使用することができ、電話の表面（又は背面にも）にボタンを追加して、ユーザが機能を切り換えられるようにし、或いはこれらの機能を組み合わせて使用することができる。
【００５０】
上述した好ましい実施形態は、アルファベットを伴う言語並びに大文字及び小文字言語に適している。大文字及び小文字を含まない言語については、「シフト」側面ボタンが不要であり、これを省略することもできるし、或いは「第４文字」側面ボタン、「代替文字」側面ボタン、又は他の側面ボタンのような別の変更側面ボタンに置き換えることもできる。例えば、「代替文字」側面ボタンは、ほとんどのＰＣキーボードの「Ａｌｔ」キー又は「Ｃｔｒｌ」キーのように動作して、どんな他の表面キー又は側面ボタンが同時に押圧されてもその振舞いを変更することができる。
【００５１】
ユーザがバックスペースして、タイプしたものを取り消したいときがあることは、不可避である。図１は、ハンドセットの数字キーの左上にある「１」表面キー１１２に第１キャラクタとしてバックスペースを示している。タイピングが必要とされるコンテクストにあるときに、ユーザは、単に「１」表面キーを打つだけでバックスペースを打つことができる（バックスペースキーは、「１」キーの第１キャラクタであるから、いずれの側面キーも押さずに）。図４は、バックスペースキー４１２が電話の左側の大きなスペースバーに分離されて、ユーザがバックスペースし易くした別の構成を示す。これは、ほとんどのコンピュータキーボード上にある大きなバックスペースキーに類似している。
【００５２】
セルラー電話ハンドセット（及び他のハンドヘルド装置）は、ウェブページ及びアプリケーションを見て対話するのに益々利用されており、これは、新たな形式の小型ディスプレイによりユーザがハンドヘルド装置において大きなウェブページ及びアプリケーションスクリーン（又はそれらの大部分）を見ることができるにつれておそらく加速されるトレンドである。このトレンドが加速されるにつれて、ユーザは、小型の装置上でウェブページ及びアプリケーションフォームを通してナビゲーションする容易な方法と、選択可能な項目を選択する良好な方法を必要とする。図３に示すように、ユーザがウェブページ及びアプリケーションフォーム上で選択可能な項目を通して迅速に移動して選択できるようにするために、３つの付加的な表面キー３１６を導入することができ、即ちディスプレイ上で「焦点」の合わされる項目は、ユーザが「選択」表面キーを押した場合に選択される項目である。これら項目は、ボタン、チェックボックス、無線ボタン、編集可能なテキストボックス、又は他の選択可能な項目である。編集可能なテキストボックスに焦点が合わされた場合には、ユーザがタイピングを開始するときに次のキャラクタが現われる場所を指示するテキストエントリーマーカーがその編集可能なテキストボックスに現われねばならない。（これは、今日のほとんどのデスクトップコンピュータのワードプロセッサに生じるものと同様であり、即ちフラッシングする「Ｉビーム」テキストエントリーマーカーは、タイプされるべき次のキャラクタが現われる場所を示す。）アプリケーションは、新たなフォーム、スクリーン、ウインドウ又はウェブページが提示されたときに適当な項目（例えば、あるフォームにおける第１の選択可能な項目）に最初の焦点をセットすることができる。ユーザは、次いで、「タブ」表面キー（図３に示す１行のキー３１６の右側に示された）を使用して、焦点を１つの選択可能な項目から次の項目（ウェブページ又はアプリケーションフォーム上の各選択可能な項目の中で）へ移動することができる。又、ユーザは、「タブバック」表面キーを使用して、焦点を１つの選択可能な項目から、ウェブページ又はアプリケーションフォーム上の各選択可能な項目の中で以前の項目へ移動することができ、そして「選択」キーを使用して、現在焦点の合わされた項目を実際に選択することができる。
【００５３】
ここに述べた他の各々の表面キー又は側面ボタンと同様に、表面キー又はサイドボタンの正確な位置及び名前は、変更し得るものである。装置の表面に「タブ」、「タブバック」及び「選択」キーを配置するのに代わる１つの態様は、それらの幾つか又は全部をサイドボタンとしてハンドセットの側面に配置することであり、好ましくは、ユーザの親指が通常載せられる電話の側に配置することである（例えば、「シフト」、「第２文字」及び「第３文字」の変更ボタンが装置の片側のみに現われる場合にはそれらが現われる側とは反対の側）。別の態様は、それらの幾つか又は全部を、ユーザが１本以上の指を用いて操作できる装置の背面に配置することである。
【００５４】
「タブ」、「タブバック」及び「選択」ファンクション用の表面キー又は側面ボタンを設けるのに代わる態様は、電話の側面に（好ましくはユーザの親指が載る側に）サムホイール１０８を設けることである。ユーザは、サムホイールを親指で全ての選択可能な項目を通してタブ順方向に（一方向に回したとき）又はタブ逆方向に（他方向に回したとき）素早く回して、ホイールが所与の量だけ順方向又は逆方向に回転されるたびに焦点を次の又は以前の選択可能な項目に切り換える。更に、サムホイールは、ボタンとして働くこともでき、ハンドセットに向って押圧すると、焦点を合わせる項目が選択される。それに代わる態様は、ユーザがサムホイールを回すことにより焦点を切り換えられるようにすることであるが、ユーザがハンドセットの表面上の「選択」表面キーを押して、現在焦点を合わせた項目を選択することを必要とする。
【００５５】
ほとんどのセルラー電話ハンドセットは、図１ないし４に示す多数の項目を備え、これらは、図１に示すように、スピーカ１０５と、オン／オフボタン１０６と、ディスプレイ１０７と、コール開始ボタン１０９と、コール終了ボタン１１０と、マイクロホン１１５とを含む。
図１及び２は、ユーザがテキストをタイプするのに必要な多数のセルラー電話ハンドセットに見られるコントローラ、即ちタイプされるテキストのようなテキストを通してユーザがエントリーポイントを順方向又は逆方向に移動させる左矢印／右矢印コントローラ１１１を示している。これらは、ほとんどのコンピュータキーボードに見られる左右の矢印のように動作する。図３及び４は、このコントローラの更に進歩した形態、即ちほとんどのコンピュータキーボードに見られる左右上下矢印のように、ユーザがテキストのブロックを通して左右上下に移動させる左／右／上／下矢印コントローラ３１１を示している。更に進歩した装置は、装置のディスプレイ上に示される像に対して実際上いかなる方向にもカーソルを移動できる全カーソルコントローラを含むことができる。
【００５６】
ユーザは、時々、ほとんどのセルラー電話ハンドセットで使用可能な（又は少なくとも容易に使用可能な）以上のキャラクタをタイプできることを希望する。上述した（そして図１に示した）「シフト」、「第２文字」及び「第３文字」側面ボタンにより、ユーザは、既にほとんどのセルラー電話ハンドセット以上の文字をタイプすることができる。そして図２に示すように、若干の表面キー２１６を追加することで、ユーザは、更に多くの記号をタイプすることができる。図２に示すように、左かっこキャラクタ「（ 」を打つために、ユーザは、単に、そのキャラクタをもつ表面キーをタイプするだけである。更に、左かっこキャラクタ「［ 」を打つために、ユーザは、「シフト」側面ボタンを押しながら同じ表面キーを打つ（「［ 」キャラクタは、その表面キーの「（ 」キャラクタの上に示されているので）。二重引用符「“」を打つために、ユーザは、「第２文字」側面ボタンを押しながらその同じ表面キーを打つ。というのは、二重引用符キャラクタは、その表面キーにおける第２キャラクタだからである。単一引用符キャラクタ「‘」を打つために、ユーザは、「シフト」側面ボタン及び「第２文字」側面ボタンを押しながらその同じ表面キーを打つ。というのは、単一引用符キャラクタは、その表面キー上の第２キャラクタの上にあるからである。右かっこキャラクタ「 ）」を打つために、ユーザは、「第３文字」側面ボタンを押しながらその同じ表面キーを打つ。というのは、右かっこキャラクタは、その表面キーの第３キャラクタだからである。そして右かっこキャラクタ「 ］」を打つために、ユーザは、「シフト」側面ボタン及び「第３文字」側面ボタンを押しながらその同じ表面キーを打つ。というのは、この右かっこキャラクタは、その表面キー上の第３キャラクタの上にあるからである。図２のハンドセットの下部にわたって示された他の表面キー２１６における他のキャラクタも、同様に打つことができる。
【００５７】
キー上の正確なキャラクタ及び位置、並びに使用するキーの数は、所与のハンドセット設計で広い範囲の考えられるキャラクタを打つことができるように変化し得る。例えば、図４に示す表面キーの配列では、ユーザは、典型的なＵＳ英語コンピュータキーボードに見られるほぼ全てのキャラクタを打つことができる。他のハンドセット設計では、更に多くのキーを追加して、更に広範囲のキャラクタを打てるようにする。そして設計者は、別のコントローラを使用して、表面キーに現われないキャラクタへのユーザアクセスを与えることができ、例えば、装置の表面又は側面の「代替キャラクタ」、或いは装置の前面又は側面のサムホイールは、ユーザが代替キャラクタをスクロールするのを許す。
【００５８】
既に述べたように、側面ボタンの順序は、本発明の範囲内で変更できるが、側面ボタンとしては図１及び２に示す順序が推奨される。というのは、これは、ユーザにとって学習を容易にする直観的順序だからである。表面キーにおける文字、記号及び数字の位置は、変更し得るものである。図１、２、３及び４に若干の変更が示されている。
【００５９】
図４は、特に、最初の９個の電話ダイヤル表面キーにおけるアルファベットの配置が、英語のタイピングを可能にするように設計されたほとんどの電話に見られるものとは若干異なるものを示している。これは、慣習的な電話に使用されるアルファベット配列（図１に示すものと同様）よりも学習及び使い方が若干容易であると考えられる。英語のタイピング用に設計された慣習的な電話ハンドセットは、「２」キーにおいてアルファベットをスタートし、「ｐｑｒｓ」を７キーに配置し、「ｗｘｙｚ」を９キーに配置し、そしてキー３、４、５、６及び８には各々３つの文字だけを配置する。古いハンドセットは、ｑ及びｚキャラクタを省略している。図４に示す文字の配列は、幾つかの観点で簡単である。即ち、図４において、アルファベットは、「１」キーでスタートし、数字キーを経て順に進み、そして「９」キーで終りとなり、全アルファベットを上部の９個の表面キー（３ｘ３のキー配列）に順に配置することができる。そして各キーは、３つのキャラクタを有する。慣習的な電話に対して文字の位置を変更することは問題である。しかしながら、今日でも、異なる電話がｑ及びｚキャラクタを異なる位置に配置している。現在の電話ハンドセットにおいて迅速テキストタイピングの熟練度に達しているユーザは、もし居ても、非常に僅かであるから、文字の移動は、おそらく実際上問題にならないであろう。ユーザが、「１−８００−ＳＴＯＣＫＳ５」のような文字を使用する電話番号を覚えている場合には若干混乱が生じ得るが、ウェブにサーフィンしそしてウェブアプリケーションを使用するように設計されたハンドセットに対しては、あまり問題にならない。個々のハンドセット設計者は、本発明の精神及び範囲から逸脱せずに、特定のハンドセット及び顧客に基づいて適当な文字配列を選択することができる。
【００６０】
図４に示すハンドセット設計は、電話コール、インスタント・メッセージング、ｅ−メール、ウェブブラウジング、及び計算（例えば、レストランのチップを計算したり勘定を割り勘したりするときにハンドセットを計算器として使用して）を行うのに使用できることに注意されたい。
又、本発明は、「ブラックベリー」状装置（「クエーティ」キーボードを伴う）に「シフト」ボタンを増設し、ユーザがこれを片手で押すと同時に、他方の手でキャラクタキーを打てるようにして使用することもできる。これは、「シフト」ボタンを押し、次いで、キャラクタキーを押さねばならない（２つの別々の事象として）ものより、若干迅速に大文字を打つことができる。シフトボタンは、ＱＷＥＲＴＹ装置の側面、上面又は下面に配置することができる。好ましい実施形態では、２つのシフトボタンが設けられ、ほとんどの全サイズタイプキーボードと同様に、その１つがＱＷＥＲＴＹ配列の左下に設けられ、そしてもう１つが右下付近に設けられる。これは、いずれか一方の手でシフトボタンを押しながら他方の手でキャラクタを打つことを容易にする。
【００６１】
本発明の一般的な形態は、アルファベットのテキストを単にタイプするのに加えてユーザが異なる形式のオペレーションを発生できるように使用することができる。例えば、本発明による装置の側面に設けられた変更ボタンの１つを押すと同時に、装置の表面に設けられた「メニュー」ボタンを押すと、その変更ボタンを押さずにメニューボタンを押したときに現われるものとは異なるメニュー呼び出すことができる。そして装置の側面に設けられた変更ボタンの１つを押すと同時に、カーソルコントローラを使用すると、カーソルを単に移動する以外の何か関心のあることを実行でき、例えば、カーソルが置かれたところの個人又は電話番号に電話コールを発信することができる。重要なことは、変更キーを使用して、単に変更キーを押すと同時に、装置の他のボタン又はコントローラを操作するだけで、そのボタン又はコントローラの振舞いを変更できることである。本発明は、「迅速なタイピング」に向けられるが、タイピング以外のオペレーションにも適用できる。
【００６２】
ある言語（例えば、中国語）は、アルファベットキャラクタの比較的小さいセットではなく、非常の多数のグラフィック（図形）キャラクタを含む。本発明を使用して、ユーザは、グラフィックキャラクタをストロークごとに効率的に書くことができる。これは、多数のやり方で実施できる。１つの例として、装置表面のキーパッドの各キーは、英語用電話器の各キーに３つの主たるキャラクタがいかに書き込まれるかと同様に、３つの独特のストロークが書き込まれる。各キーの上には、上記例において幾つかのキーの上に、シフト変更ボタンを使用してアクセスできる付加的なキャラクタが書き込まれるのと同様に、更に３つの独特のストロークがある。キーの第１ストロークを打つには、ユーザは、単にそのキーを押すだけである。キーの第２ストロークを打つには、ユーザは、そのキーを打つと同時に、装置の側面の「第２文字」変更ボタンを押す。キーの第３ストロークを打つには、ユーザは、そのキーを打つと同時に、装置の側面の「第３文字」変更ボタンを押す。キーの上に書かれた３つの付加的なストロークのいずれかを打つために、「シフト」変更ボタンを使用する。これら全ての変更ボタンには、このアプリケーションのために異なる名前を与えることができる。（例えば、装置開発者は、とりわけ、「シフト」ボタンを、「代替」の短縮形である「Ａｌｔ」と呼ぶように選択でき、或いはそれに英語以外の名前を与えるように選択でき、又はそれをラベル表示しないように選択でき、或いはワード以外の記号でそれをラベル表示するように選択できる。同様に、装置開発者は、「第２文字」、変更ボタン「第２」等とラベル表示するよう選択することもできる。）ソフトウェアは、ユーザがストロークを打ったときにそれらを書いて、完全なキャラクタを形成し、即ち実際には、ユーザがキャラクタをストロークごとに描く。ユーザは、あるキャラクタを終了すると、電話装置上の指定のボタン（例えば、「次のキャラクタ」ボタン）を押して、次のキャラクタへ進むことができる。又、キー当りの独特のストロークは３つより多くても少なくてもよく、或いは多数のキーに同じストロークを持たせるのも適当である。キーパッドのキー当り３つの独特のストローク（シフト変更ボタンによりアクセスできる更に３つがそれに加えられる）は、単なる便利な構成に過ぎない。又、装置開発者は、「第４文字」変更ボタン（おそらく「第４」と呼ばれる）を追加するように選択することもでき、これは、ユーザが、シフトボタンを押さずに４つまでのストロークを打ち込み、そしてシフトボタンを押したときに更に４つまでのストロークを打ち込むようにさせる。
【００６３】
上述したように、装置が本発明を使用してストロークベースのグラフィックキャラクタを効率的に打つことのできる実施形態では、装置のソフトウェアは、ユーザが各ストロークを打つときにそれを書き込み（そして任意であるが、ユーザがボタン又は他のコントローラを使用して各ストロークの位置を調整できるようにし）、完全なキャラクタをストロークごとに形成する。ユーザが所与のキャラクタに対してストロークの打ち込みを終了すると、ボタン（例えば、「次のキャラクタ」又は「キャラクタ終了」と表示されるか、単にその上に独特の記号をもつ）を押して、その文字が完成したことを指示することができる。次いで、ユーザは、新たなキャラクタをストロークごとに打ち始めることができる。例えば、４つの変更ボタンを側面に有し（「シフト」、「第２」、「第３」及び「第４」と表示された）、更に、１５個の表面キー（各々８つまでのストロークが書かれた）と、「次のキャラクタ」キーとを有する装置に対し、このプロセスを示す擬似コードは、次の通りである。
【００６４】
2004534425.tif 000010
【００６５】
2004534425.tif 000011
【００６６】
2004534425.tif 000012
【００６７】
2004534425.tif 000013
【００６８】
2004534425.tif 000014
【００６９】
上記擬似コードの例に示されたように、多数の「if - then」ステートメントを使用するのではなく、ルックアップテーブルを使用して、ボタン及びキーが押されたときにコード待ち行列に送信されるコードを更に効率的に解釈することができる。そして上記擬似コードの例に示されたように、装置は、デジット又は非アルファベット記号のような各キーにおける付加的な記号をユーザが打てるようにする「Ｎｕｍ  Ｌｏｃｋ」表面キーも含むことができる。
【００７０】
本発明は、単にキー及び変更ボタンを異なる組合せで打つだけで、ユーザが、同じ装置上に全て存在するキャラクタ、ストローク、記号、又は全ワードをタイプできるか、或いはファンクションを発生できるようにする装置を開発するように使用できる。極端な例として（例示のための）、いずれの変更ボタンも同時に押さずに所与の表面キーを打つと、文字「ａ」が発生し、シフト変更ボタンを押した状態で同じキーを打つと、大文字「Ａ」が発生し、シフト変更ボタンを押さずに「第２文字」変更ボタンを押した状態で同じキーを打つと、ハッピーフェイス記号（又は他のグラフィックオブジェクト）が発生し、「第２文字」変更ボタンを押しそしてシフト変更ボタンを押した状態で同じキーを打つと、「新たなｅ−メールフェッチ」ファンクション（装置で使用できるファンクションの例として）がトリガーされ、シフト変更ボタンを押さずに「第３文字」変更ボタンを押した状態で同じキーを打つと、グラフィックストローク（例えば、中国語の図名文字の一部分）が発生し、「第３文字」変更ボタンを押しそしてシフト変更ボタンを押した状態で同じキーを打つと、完全な中国語キャラクタが発生し、シフトボタンを押さずに「第４文字」変更ボタン（装置がこれを有すると仮定して）を押した状態で同じキーを打つと、全ワード「Ｙｅｓ」が発生し、そして「第４文字」変更ボタンを押しそしてシフトボタンを押した状態で同じキーを打つと、全ワード「Ｎｏ」が発生する装置を想像することができる。この例では、ユーザは、単一キーを打つと同時に変更ボタンを異なる組合せで押すことにより８個までの異なるものをタイプすることができる。この例示的装置に例えば１５個の表面キーがある場合に、ユーザは、単一のタイピング事象で１２０（８ｘ１５）までの異なるキャラクタ、ストローク、記号、ワード、又はファンクションのいずれかをタイプすることができる（ここで、「タイピング事象」とは、片手で単一の表面キーを打つと同時に他方の手で変更ボタンをある組合せで押すことを意味する）。装置は、変更ボタンの冗長コピーをもつことができる。例えば、例示的装置の１つは、装置の各側にシフト、第２文字及び第３文字ボタンを有し、ユーザが各手で電話を保持して操作するのを容易にする。（又、変更ボタンの冗長コピーを有する装置は、装置の片側又は他側で変更ボタン上にユーザが配置できる取り外し可能なカバーも備え、ユーザが他側のボタンしか使用しないと分かっている場合に片側のボタンを覆うことができる。）
【００７１】
変更ボタンは、適当な位置に配置することができる。例えば、潜在的に有用な１つの構成では、変更ボタンが装置の表面の下部においてキーバッドの残り部分より下に配置される。次いで、ユーザは、片手の親指で変更キーを操作すると同時に、他方の手でキーパッドのキーを押圧することができる。
しかしながら、好ましい実施形態では、変更ボタンが装置の側面に配置され、この場合、変更ボタンは、装置を保持する手の人差し指、中指及び薬指で操作する一方、他方の手で、装置のキーパッドのキーを打つことができる。本発明では、個人の人差し指、中指及び薬指を、装置を保持するときに装置の片側の３つの変更ボタンに自然に載せる一方、親指が装置の他側に心地良く載るように、変更ボタンが入念に配置される。
【００７２】
本発明の別の実施形態では、電話を保持する手の指に適合するくぼみ即ち「指受け」に側面変更ボタンが配置される。
別の実施形態では、比較的簡単な１組のスライドパネルにより、ユーザは、それらボタンを装置の側面で上下に移動させて、ユーザがこれら変更キーを最も快適に操作すると感じる場所に配置することができる。
【００７３】
別の実施形態では、変更ボタンの取り外し可能なストリップを装置の片側に設け、ユーザは、それを滑らせて外して装置の他側へ挿入することができる。これにより、装置のいずれの側に変更ボタンをもたせるか（即ち、どちらの手で装置を保持しながら変更ボタンを操作したいか）ユーザに選択させる。上述したように、これに対する１つの変形態様は、単に電話の両側に変更ボタンを含ませることである。
【００７４】
本発明は、広範囲のハンドヘルド装置、即ち双方向ＴＶ及びウェブイネーブル型インターネット機器のためのリモートコントローラ、現場作業者により使用されるステーションを遠隔監視するための入力装置、移動入力装置（例えば、ＦｅｄＥｘ作業者のような人々により使用される）、等々に適用することができる。本発明は、タイプされているテキストが見える同じ装置のディスプレイに組み合わせたときに特に有用である。
【００７５】
他の多数の特徴を、上述した電話に追加し又は組み合わせることができる。例えば、ユーザがワードのタイピングを終了する前にワードを自動的に終了しようと試みるソフトウェアが存在する。このソフトウェアでは、ユーザは、「ｃｏｍｐ」をタイプし、ソフトウェアは、ワード「ｃｏｍｐｕｔｅｒ」を書き上げる。次いで、ユーザは、エンターキーを打ってそのワードを受け入れるか、又はユーザは、タイピングを続けることができる。ユーザの次のキャラクタが「ｒ」、即ち「ｃｏｍｐｒ」である場合には、ソフトウェアは、ユーザがタイプしようとするワードを推測してワード「ｃｏｍｐｒｏｍｉｓｅ」を書き上げる。マイクロソフトのインターネット・エクスプローラは、例えば、ユーザがＵＲＬをタイプすると、自動ワード終了を使用する。自動ワード終了は、ある人々があるコンテクストにおいて迅速にタイプするように助けることができるが、若干気が散ることにもなる。自動ワード終了は、上述した全ての実施形態に関連して使用することができる。
【００７６】
好ましい操作方法を含む本発明の好ましい実施形態を以上に詳細に説明した。しかしながら、この説明及びオペレーションは、上述したものとは異なる要素及びステップでも実行できることを理解されたい。これら実施形態は、一例に過ぎず、本発明の精神又は範囲を何ら限定するものではなく、本発明は、特許請求の範囲により限定されるものとする。
【図面の簡単な説明】
【００７７】
【図１】迅速タイピングを可能にする電話ハンドセットを示す図である。
【図２】迅速タイピングを可能にする電話ハンドセットを示す図である。
【図３】迅速タイピング及び迅速アプリケーションナビゲーションを可能にするウェブ電話ハンドセットを示す図である。
【図４】迅速タイピング及び迅速アプリケーションナビゲーションを可能にするウェブ電話ハンドセットを示す図である。
【図１】
2004534425.tif 000015
【図２】
2004534425.tif 000016
【図３】
2004534425.tif 000017
【図４】
2004534425.tif 000018
【国際公開パンフレット】
2004534425.tif 000019
2004534425.tif 000020
2004534425.tif 000021
2004534425.tif 000022
2004534425.tif 000023
2004534425.tif 000024
2004534425.tif 000025
2004534425.tif 000026
2004534425.tif 000027
2004534425.tif 000028
2004534425.tif 000029
2004534425.tif 000030
2004534425.tif 000031
2004534425.tif 000032
2004534425.tif 000033
2004534425.tif 000034
2004534425.tif 000035
2004534425.tif 000036
2004534425.tif 000037
2004534425.tif 000038
2004534425.tif 000039
2004534425.tif 000040
2004534425.tif 000041
2004534425.tif 000042
2004534425.tif 000043
2004534425.tif 000044
2004534425.tif 000045
2004534425.tif 000046
2004534425.tif 000047
2004534425.tif 000048
2004534425.tif 000049
2004534425.tif 000050
2004534425.tif 000051
2004534425.tif 000052
2004534425.tif 000053
2004534425.tif 000054
2004534425.tif 000055
2004534425.tif 000056
2004534425.tif 000057
2004534425.tif 000058
2004534425.tif 000059
2004534425.tif 000060
2004534425.tif 000061
2004534425.tif 000062
2004534425.tif 000063
2004534425.tif 000064
2004534425.tif 000065
2004534425.tif 000066
2004534425.tif 000067
2004534425.tif 000068
2004534425.tif 000069
2004534425.tif 000070
2004534425.tif 000071
2004534425.tif 000072
2004534425.tif 000073
2004534425.tif 000074
2004534425.tif 000075
2004534425.tif 000076
2004534425.tif 000077
2004534425.tif 000078
2004534425.tif 000079
2004534425.tif 000080
2004534425.tif 000081
2004534425.tif 000082
2004534425.tif 000083
2004534425.tif 000084
2004534425.tif 000085
2004534425.tif 000086
2004534425.tif 000087
【国際調査報告】
2004534425.tif 000088
2004534425.tif 000089