コンピュータに実装した、ユーザが電子機器と相互作用できるようにする方法であって、1つ以上のユーザのプレスと関連する1つ以上の信号を受信することと、1つ以上のプレスの方向に対して実質的に垂直ないくつかの方法と関連するいくつかの動作信号を検知することと、1つ以上の動作閾値を超えていてもよいいくつかの動作を検知することと、動作の方向を検知することと、プレス信号および動作信号ならびに閾値の検知およびリリース信号に発見的方法を適用してデバイスへのコマンドを決定することとを含む、多角的ボタン、キーまたはメニューを実装する方法において、コマンドはデバイスによって実行される、方法。前記プレスは、ユーザが1本以上の指で前記デバイスのタッチ画面を押下することからなり、前記リリースは、ユーザが前記タッチ画面から1本以上の指を離すことからなり、前記動作は、ユーザが1本以上の指を、前記タッチ画面上をスライドさせることからなり、前記動作閾値は、ユーザが変位の閾値を超えて1本以上の指をスライドさせることからなる請求項1に記載の方法。前記プレスは、ユーザが前記デバイスの1つ以上のマウスボタンを押下することからなり、前記リリースは、ユーザが前記1つ以上のマウスボタンを離すことからなり、前記動作は、ユーザが前記マウスを動かすことからなり、前記動作閾値は、ユーザが前記マウスを変位の閾値を超えて動かすことならなる、請求項1に記載の方法。前記プレスは、ユーザが前記デバイスの1つ以上の物理的な多角的ボタンを押下することからなり、前記リリースは、ユーザが前記多角的ボタンを離すことからなり、前記動作は、ユーザが前記多角的ボタンを動かすことからなり、前記動作閾値は、ユーザが前記多角的ボタンを変位の閾値を超えて動かすことからなる、請求項1に記載の方法。前記動作の方向は、前記多角的ボタンの最上面の平面にある軸からの1つ以上の角度を算出することによって、1つ以上の動作信号から前記方法に通信される座標に基づいて決定される、請求項1に記載の方法。1つ以上の動作閾値を超える1つ以上の動作の前記検知は、1つ以上の最初のプレス信号の座標と動作信号の1つ以上の現在位置の座標とを比較することからなり、前記座標は、1つ以上の動作信号から前記方法に通信される、請求項1に記載の方法。請求項1に記載の方法は、リリースが起こる選択領域に基づいて前記デバイスへのコマンドを決定する、請求項1に記載の方法。前記選択領域は、動作閾値および開口角ならびに前記動作のいくつかの限度または第2の動作閾値のいずれかによって境界を設定される区域からなる、請求項7に記載の方法。最初のボタンプレスによって開始される前記方法は、前記ボタンの表示を変更し、1つ以上のボタンを処理し、前記方法は、第2のプレス、もしあれば前記第2のプレスの動作、および前記方法を開始した前記プレスがリリースされる前の前記第2のプレスのリリースを検知すると、前記デバイスへのコマンドを入力し、前記最初のプレスがリリースされると、前記第2のプレスが検出されなかった場合に前記デバイスに入力されることになっている前記コマンドは、取り消される、請求項1に記載の方法。多角的ボタンの前記プレスが検知されたとき、またはボタンのプレスが動作閾値を超えたときに、前記ボタン方法にタイマー信号を所定の間隔または時間レートで送信するシステムタイマーを始動させることと、いくつかのタイマー信号を検知することと、前記押下されたキーの前記リリースを検知する前に前記タイマー信号を受信したことに応答して、前記デバイスにキーストロークまたはコマンドを入力することと、前記プレスの前記リリースを検知すると前記システムタイマーを切ることとをさらに含み、これによって、ユーザは、前記デバイスに複数のコマンドを入力することができる請求項1に記載の方法。何らかのプレス信号、動作信号および/またはリリース信号を検知することと、前記信号の前記検知に応答して、音声、接触および/または触覚によるユーザフィードバックを生成することとをさらに含む、請求項1に記載の方法。正のX方向に向かって約90度の角度である選択領域に対応する動作と、約45度の角度である選択領域に対応する動作とに対して異なるユーザフィードバックを供給することをさらに含む方法であって、ユーザは、該ユーザにプレス動作の方向を知らせる音声、接触および/または触覚によるフィードバックを与えられる、請求項11に記載の方法。多角的ボタンから選択された前記コマンドに対応する、音声によるユーザフィードバックを供給することをさらに含む方法において、ユーザは、選択された前記コマンドの音声によるユーザフィードバックを与えられる、請求項11に記載の方法。少なくとも1つのボタンが請求項1に記載の多角的ボタンである、複数のボタンを備えるキーボードを実装する手段をさらに含む方法において、ユーザは、タイピングすることによって電子機器と相互作用することができる、請求項1に記載の方法。ユーザが、少なくとも1つのボタンが多角的ボタンである複数のボタンを複数回押下するのを検知することをさらに含む方法であって、前記方法は、ユーザが前記プレスを何度かリリースするのを検知すると、スペースキーのコマンドを前記デバイスに入力する、請求項14に記載の方法。ユーザが、少なくとも1つのボタンが多角的ボタンである複数のボタンを、時間閾値内に複数回押下するのを検知することをさらに含む方法であって、前記方法は、ユーザが前記プレスを何度かリリースするのを検知すると、スペースキーのコマンドを前記デバイスに入力する、請求項14に記載の方法。ユーザが、前記キーボードを2本の指で押下した後に前記2つのプレスを互いに近づけるまたは離すように動かすことを検知することと、ボタン、キー、またはその他の素子からなる前記キーボードの素子をサイズ変更し、分割し、または統合する手段とをさらに含む、請求項14に記載の方法。ユーザがソフトウェアキーボードを2本の指で押下した後に、前記2つのプレスを動作閾値を超えて実質的に同じ方向に動かすのを検知することと、前記キーボードを表示画面上で動かすための手段とをさらに含み、これによって、ユーザは、前記キーボードを動かして自分のタイピングスタイルに合わせることができる請求項14に記載の方法。ユーザが前記ソフトウェアキーボードを2本の指で押下した後に、前記2つのプレスを逆方向に、かつ全体的に回転させて、動作閾値を超えて動かすのを検知することと、前記キーボードの向きを変更するための手段とをさらに含む、請求項14に記載の方法。ユーザが現在入力している単語の文字を追跡することと、1つ以上のプレスの動作を検知することとをさらに含む方法であって、前記方法は、第1の動作閾値を超える動作を検知すると、第2レベルのコマンドを開始し、プレスの動作が動作閾値を超えた場合に、前記プレスがリリースされると実行される前記コマンドは、現在タイプされている、できる可能性のある単語を完成させるキーストロークからなる、請求項14に記載の方法。ユーザが前記ソフトウェアキーボードに入力した文字を保存することと、入力された文字の流れを分析して、前記デバイスに現在入力されている単語のうちのすでに入力された文字を判断することと、ユーザがソフトウェア辞書に入力している可能性のある単語を調べることと、前記ソフトウェア辞書内で発見された1つ以上の単語任意にスペース文字が続くからなる1つ以上のコマンドを含む第2の多角的ボタンを表示することとをさらに含む、請求項14に記載の方法。最初のボタンのプレスで開始された前記方法は、ボタン表示を変更し、1つ以上のボタンを処理して逆の活字ケースのアルファベット文字を表示する方法であって、前記方法は、該方法を開始した前記プレスがリリースされる前に、第2のプレスおよびもしあれば前記第2のプレスの動作を検知すると、1つ以上の文字をデバイスに入力し、最初のプレスがリリースされると、前記デバイスに入力されることになっている前記コマンドは、前記第2のプレスが検知されなければ取り消される、請求項14に記載の方法。前記方法は、多角的ボタンの第1の動作閾値の横断を検知し、第2レベルのコマンド選択肢を表示し、第2の動作閾値の横断を検知し、第3レベルのコマンド選択肢を表示する方法であって、前記第3レベルのコマンドは、一単語の一般的な派生語または複数単語の組み合わせで構成されることができるが、これに限定されない、請求項14に記載の方法。前記方法は、コンピューティングデバイスに現在入力されている単語の文字を検知して保存し、どのコマンドが次に最も入力されそうかを判断し、多角的ボタンの選択の選択領域のサイズを調整し、これによって、ユーザが自分の意図するユーザ入力コマンドを選択するオッズが増す方法であって、選択領域のサイズは、前記動作閾値を変更することによって、および/または前記プレス動作の開口角を変更することによって、変更できる請求項14に記載の方法。前記方法はさらに、デバイスの向きの変更を検知することと、従来のソフトウェアキーボードを表示画面の1つの向きで表示し、請求項1に記載の多角的ボタンを少なくとも1つ含むソフトウェアキーボードを他の向きで表示するための手段とを含む、請求項14に記載の方法。前記キーボードは、請求項1に記載の多角的ボタンを少なくとも3つ備え、前記ボタン3つで少なくとも26個のアルファベット文字を含み、前記多角的ボタンのうち少なくとも2つは、3文字×3文字のグリッド状に表示された9文字を含み、前記文字を含む第1のキーの第1の行は、左から右に向かってQ、W、Sであり、前記文字を含む第1のキーの第2の行は、左から右に向かってA、E、Dであり、前記文字を含む第1のキーの第3の行は、真ん中から右に向かってX、Cであり、前記文字を含む第2のキーの第1の行は、左から真ん中に向かってR、Gであり、前記文字を含む第2のキーの第2の行は、左から右に向かってF、T、Hであり、前記文字を含む第2のキーの第3の行は、左から右に向かってV、B、Nであり、前記文字を含む第3のキーの第1の行は、左から右に向かってU、K、Oであり、前記文字を含む第3のキーの第2の行は、左から右に向かってJ、I、Lであり、前記第3のキーの第3の行は、左にMの文字を含み、前記第1のボタンは前記第2のボタンの左側にあり、前記第2のボタンは前記第3のボタンの左側にある、請求項14に記載の方法。前記キーボードは、請求項1に記載の多角的ボタンを少なくとも3つ備え、前記ボタン3つで少なくとも26個のアルファベット文字を含み、前記多角的ボタンのうち少なくとも2つは、3文字×3文字のグリッド状に表示された9文字を含み、前記文字を含む第1のキーの第1の行は、左から右に向かってQ、W、Eであり、前記文字を含む第1のキーの第2の行は、左から右に向かってA、S、Dであり、前記文字を含む第1のキーの第3の行は、真ん中から右に向かってX、Cであり、前記文字を含む第2のキーの第1の行は、左から真ん中に向かってR、Tであり、前記文字を含む第2のキーの第2の行は、左から右に向かってF、G、Hであり、前記文字を含む第2のキーの第3の行は、左から右に向かってV、B、Nであり、前記文字を含む第3のキーの第1の行は、左から右に向かってU、I、Oであり、前記文字を含む第3のキーの第2の行は、左から右に向かってJ、K、Lであり、前記第3のキーの第3の行は、左にMの文字を含み、前記第1のボタンは前記第2のボタンの左側にあり、前記第2のボタンは前記第3のボタンの左側にある、請求項14に記載の方法。前記キーボードは、該キーボードの両側に配置される、実質的に同様の複数のボタンを備え、これによって、ユーザは、どちらかの手を使用してコマンドを選択できる、請求項14に記載の方法。最初のプレスが動作閾値を超える動作、および/または時間閾値を超えるプレスを検知することと、多角的ボタンであってもよいしそうでなくてもよい他のボタンまたはオブジェクトを変更することとをさらに含む、請求項1に記載の方法。他のボタンまたはオブジェクトの前記変更は、画面のオブジェクトを多角的ボタンであってもよい別のオブジェクトに代替することと、前記多角的ボタンが発行したコマンドを変更すること、および/または多角的ボタンの境界、動作閾値、および/または時間閾値を変更すること、および/または多角的ボタンまたは表示画面上の他の画面オブジェクトを表示することとからなる、請求項29に記載の方法。1つ以上の表示画面と、1つ以上のプロセッサと、メモリと、1つ以上のプログラムとを備えるコンピューティングデバイスであって、前記1つ以上のプログラムは、前記メモリに保存され、前記1つ以上のプロセッサによって実行されるように設計され、前記1つ以上のプログラムは、1つ以上の仮想の多角的ボタンを1つ以上の表示画面上で表示して処理するための命令と、ユーザのプレス、動作およびリリースを検知し、動作閾値を超えたことを判断するための命令と、前記デバイスに対する1つ以上のコマンドを決定する命令とを含む、コンピューティングデバイス。本発明の一方法であって、ボタンのプレスであってそうでなくてもよいプロセスまたはイベントによって開始される多角的ボタン方法は、いくつかのボタンイベントの検知であって、1つ以上のボタンのプレスと、いくつかの動作閾値を超えるいくつかの動作と、いくつかのプレスのリリースとを含むボタンイベントを検知することとを含み、前記方法はさらに、先にプレスがあって動作閾値を超える動作と、先にプレスがなく動作閾値を超える動作とを区別することと、連続するボタンイベントに基づいてデバイスに対する1つ以上のコマンドを検知し決定することとを含む方法。次に、本発明の実施形態および方法を詳細に参照し、その例を添付の図面を用いて説明する。以下の詳細な説明では、本発明を完全に理解するために多数の特定の詳細内容を記載している。しかしながら、本発明はこれらの特定の詳細内容がなくとも実施できることは一当業者には明らかであろう。これ以外の場合において、公知のおよび/または一般的なプロセス、プログラミング方法、手順、構成要素、回路、およびネットワークは、実施形態の態様を不必要に不明瞭にしないために、詳細には記載していない。第1のfirst、第2のsecondなどの用語を、本明細書では様々な素子を説明するのに使用することがあるが、これらの素子はこれらの用語に限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためだけに用いることがある。例えば、本発明の範囲を逸脱しないかぎり、第1の動作firstmotionを第2の動作secondmotionという用語にしてもよく、同じように、第2の動作secondmotionを第1の動作firstmotionという用語にしてもよい。本発明の記載で使用した専門用語は、特定の実施形態および方法を説明することを目的としているだけであり、本発明の限定を意図したものではない。本発明および添付の特許請求の範囲の記載に使用したように、単数形の1つのa、anおよびそのtheは、本文で明記しないかぎりは複数形も含むことを意図している。および/またはという用語は、本明細書で使用したように、引用された関連する項目の任意かつすべての組み合わせを指し、これを範囲に含めることも理解されるであろう。さらに、含むcomprisesおよび/または含んでいるcomprisingという用語は、本明細書に使用する際は、記載した特徴、工程、方法、操作、素子、および/または構成要素が存在することを指すが、これ以外の特徴、工程、方法、操作、素子、および/または構成要素がさらに1つ以上存在することを排除するものではないことが理解されるであろう。コンピューティングデバイス、このようなデバイスに対するユーザインターフェース、ならびにこのようなデバイスを使用するためのその方法およびプロセスの実施形態を説明する。いくつかの実施形態では、デバイスは、携帯電話など、タッチ画面表示を備える携帯型の通信デバイスであり、このデバイスは、ウェブ閲覧、PDA、音楽再生器などの他の機能、および無制限の機能に対してダウンロード可能なアプリケーションなどの他の機能を搭載していてもよい。もう1つの実施形態では、デバイスはキーボードである。簡略化のため、以下の考察では、例示的実施形態としてコンピューティングデバイスを使用する。しかしながら、開示した多角的ボタン、またはキー、ユーザインターフェースおよびそのプロセスを、コンピュータキーボード、ハンドヘルド電子ディスプレイ、パーソナルコンピュータ、ラップトップコンピュータ、タブレット型コンピュータ、携帯型音楽再生器、GPS装置、および電子時計などだがこれに限定されない、その他のデバイスに適用することもできることは理解されるべきである。コンピューティングデバイスは、複数のタスクを実行することができる場合もあり、多機能デバイスと呼ばれることがある。簡略化のため、コンピューティングデバイスは、単にコンピューティングデバイスまたはデバイスと呼ぶこともある。コンピューティングデバイスは、ユーザが見ることのできるプログラムコンテンツを表示するための1つ以上の画面を備えることができる。画面は、横に並んだ画面でもよいし、デバイスの様々な側面にある画面でもよいが、これに限定されない。簡略化のため、ユーザが現在見ることのできる1つ以上の画面を、表示画面displayscreensまたはdisplayscreenと呼ぶことがある。簡略化のため、ボタンという用語は、物理的なボタンまたは表示画面に描かれた視覚的なオンスクリーンボタンを指す。オンスクリーンボタンは、ポインティングデバイスを用いて使用してもよいし、またはユーザが直接タッチするようになっているタッチ画面ボタンであってもよい。ボタンは、ユーザ入力オブジェクトであり、デバイスにユーザコマンドを発行する手段である。X軸、Y軸、Z軸の記号を表示しているいずれの図においても、X軸およびY軸は、1つ以上のボタンの最上面の平面と一致する平面を規定するものである。いずれの図においても、ボタンの位置は、コンピューティングデバイス10の最上面にあるものとして描かれているが、最上面である必要はない。ボタンはすべて、簡略化のため、コンピューティングデバイスの最上面に描かれている。Z軸は、正のZ方向がボタンから上に延びる方向である、ボタンに対して垂直な軸と定義される。簡略化のため、正のZ方向は、デバイスのユーザの方を指すと仮定し、ユーザは表示画面と対面していると仮定する。ユーザ入力という用語は、ユーザがボタンを使用するための手段を指す。これは、ユーザの指でボタンを操作することで達成することができる。ユーザのボタンへの入力は、スタイラスペン、マウス、または任意のデバイスであってその出力をプレス、リリース、およびプレス動作の形で解釈できるデバイスで達成できるが、これに限定されない。すべての実施形態に共通することは、ユーザ入力を感知して信号を生成するための手段である。ユーザ入力を感知する信号の処理、ならびにこれらの信号を画面の変化およびデバイスへのコマンドに転換するための手段および方法は、本発明の表示画面および/または多角的ボタンを収容する携帯型デバイスでは用いられる必要がない。例えば、プレス、このプレスのリリース、ならびにプレス動作を示す信号およびこの信号の処理は、携帯型デバイスの外部にあるプロセッサに通信することができる。ディスプレイのプログラミングも同じように、プロセッサの外部から通信することができる。本明細書に記載した携帯型デバイスの例では、ユーザ入力の信号を感知するためのすべての手段、およびこの信号を画面の変化およびデバイスへのコマンドに転換する手段は、1つの携帯型デバイスに搭載される。しかしながら、携帯型コンピューティングデバイスという用語は、ユーザ入力信号の処理がどこで行われるとしても、1つ以上の携帯型表示画面、ユーザ入力信号を感知する手段および信号をコマンドに転換する手段を含むと解釈されるべきである。すべての実施形態およびすべての方法に共通することは、ボタンであり、このボタンは、本開示では全体的に、多角的ボタン、ボタン、または簡略化のためにメニューと称するが、キー、スイッチ、トグル、またはピックリストと呼ばれることもある。ボタンは、一般的なボタンがするように、ユーザが入力する際のプレスとリリースを検知するが、これに加えて、押下する方向に対して実質的に垂直な方向へユーザが入力する動作または力も検知する。ボタンは、押下する方向に対して実質的に垂直な方向へのユーザの動作または力の方向および/または値を含む信号を生成し、かつ/または検知する。簡略化のため、押下する方向に対して実質的に垂直な方向を、横方向と呼ぶことができる。本開示の実施形態および方法のボタンは、プレス、動作および/または力、動作および/または力の閾値の超過、およびプレスのリリースを含むボタンイベントを検知する。本開示の実施形態および方法のボタンは、これに加えて、ボタンイベントとして、時間閾値の超過を検知する。本開示の多角的ボタンの方法および実施形態は、1つ以上のボタンイベントを検知してデバイスに対する1つ以上のコマンドを決定する。本開示の多角的ボタンは、ユーザがデバイスにコマンドを入力することを選択できる複数の選択肢を備える。すべてのボタン方法に共通することは、少なくとも1つの多角的ボタンを含む入力オブジェクトに対するユーザの変化を検知する手段である。入力オブジェクトは、オブジェクトが物理的なボタンであれば、ユーザが直接操作できる。入力オブジェクトがオンスクリーンボタンであれば、ポインタおよびポインタ制御ボタンで操作でき、これは一般にマウスインターフェースとして知られる。入力オブジェクトがオンスクリーンのタッチ画面ボタンであれば、ボタンは、タッチ画面を直接タッチすることで操作できる。信号を処理するのには多くの一般的な手段が存在し、本発明は1つの特定の方法に限定されるべきではない。例えば、オペレーティングシステムは、ボタンから信号を受信し、プロセスまたはアプリケーションプログラムにメッセージを送信する。別の例では、個々のアプリケーションまたはプロセスは、ボタンの状態が変化した場合にボタンデバイスをポーリングすることができる。一実施形態では、ユーザは、1つ以上の多角的ボタンを押下し、このプレスを動かし、このプレスをリリースしてデバイスにコマンドを入力する。これらの機能を実行するための命令は、コンピュータによる読み取りが可能な記憶媒体または1つ以上のプロセッサが実行するように構成されたその他のコンピュータプログラム製品に搭載してもよい。これらの機能を実行するための命令は、1つ以上の方法および発見的方法をプレス動作に適用して、デバイスへのコマンド、およびコマンドを処理するための命令を決定することができる。一実施形態では、ボタンは、プレス、リリース、ならびに横方向の力および/または動作を検知できる物理的なボタンとすることができる。ボタンは、可動式であってもよいし、あるいはひずみゲージなどだがこれに限定されない手段を介して力を検知することができる。ボタンの横方向の動作または検知された力で全図面のX/Y平面へユーザが加えた力を、本開示ではプレス動作と呼び、動作とだけ呼ぶこともある。ユーザが物理的なボタンから1本以上の指を上げることを、リリースと呼ぶ。本発明の一方法では、ユーザは、物理的な多角的ボタンを押下して、多角的ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のプレス信号を受信することと、このプレスに関する情報を保存することと、ボタンの実質的に横方向への動作または動きを検知することと、ボタンの動作が動作閾値を超えたかどうかを検知することと、ボタンのリリースを検知することと、ボタンの動作方向を判断することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューもしくはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。一実施形態では、ボタンは、表示画面の領域または区域を備え、ユーザはこの領域の上にポインタを動かしてユーザインターフェースコマンドを生成する方法を開始することができる。ポインタを画面上で動かす動作は、ユーザがマウスまたはマウスの代替物でポインタを動かすことからなる。マウスまたはマウスの代替物は、ポインタボタンと呼ぶ1つ以上のボタンを備える。ポインタがボタンの境界内にある間に、1つ以上のボタンを押下すことをプレス押下と呼ぶ。1つ以上のポインタボタンを下に押下した状態でマウスを動かすことを、本開示ではプレス動作と呼び、動作とだけ呼ぶこともある。ユーザが1つ以上のポインタボタンを離すことをリリースと呼ぶ。本発明の一方法では、ユーザは、ポインタをマウス、またはマウスの代替物を用いて表示画面のボタン境界内の上で動かし、ポインタまたはマウスのボタンを押下して多角的ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のプレスの信号を受信することと、このプレスに関する情報を保存することと、マウスまたはマウスの代替物の動作または動きを検知することと、この動作の変位を計算することと、動作が変位の閾値を超えたかどうかを判断することと、ポインタボタンのリリースを検知することと、変位角を算出することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューまたはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。一実施形態では、ユーザがユーザインターフェースコマンドを生成する方法を開始することができる、ボタンタッチ画面表示の領域、または区域を備える。画面をタッチする動作は、ユーザが1本以上の指または手もしくは体の他の部分でタッチ画面をタッチすることからなる。あるいは、画面をタッチする動作は、スタイラスペンなどだがこれに限定されない1つ以上の物でタッチ画面をタッチすることからなる。簡略化のため、本開示では、ユーザは自分の指を使って画面をタッチするものと仮定する。タッチ画面への最初のタッチを、プレスと呼ぶ。ユーザは、画面との接触を維持したまま1本以上の指をタッチ画面の端から端までスライドさせることができる。これは一般に、フリックまたはスワイプと呼ばれ、本開示ではプレス動作と呼び、動作とだけ呼ぶこともある。ユーザが画面から1本以上の指を上げることをリリースと呼ぶ。タッチ画面によるユーザインターフェースでは、ユーザは、オブジェクトをタッチしてドラッグ、またはフリックまたはスワイプしてオブジェクトを直接変更することができる。オブジェクトをスクロールして情報ページをナビゲートするほか、オブジェクトに直接コマンドを与えることも一般的である。しかしながら、スクロールまたはナビゲーションの方向以外にオブジェクトに複数の異なるコマンドを与えられることは一般的ではない。ユーザが直接オブジェクトを操作することと、ボタンオブジェクトを操作することとの違いは、後者の場合、ユーザがボタンを操作して間接的にオブジェクトへ、または間接的にデバイスへコマンドを発行することである。多角的ボタンでは、ユーザは、オブジェクトおよび/またはデバイスに対する2つ以上のコマンドの中からいずれかを選択できる多角的ボタンを操作する。多角的ボタンの利点は、単一のボタンオブジェクトから複数のコマンドを選ぶ選択肢をユーザに与えることである。本発明の一方法では、ユーザは、ボタン境界内の上でタッチ画面をタッチして多角的ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のタッチプレス信号を受信することと、このタッチしてプレスに関する情報を保存することと、このタッチの動作または動きを検知することと、このタッチの変位を計算することと、このタッチが変位の閾値を超えたかどうかを判断することと、このタッチのリリースを検知することと、変位角を算出することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューまたはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。本発明の一態様では、多角的ボタン方法は、ユーザのさらに別のプレス、プレス位置、および何らかのデータ変数で表されるプレス時間も検知できるがこれに限定されず、これによってボタン方法は、デバイスへの1つ以上のコマンドを決定できる。本発明の一態様では、多角的ボタン方法は、1つ以上のプレスの最初のプレス位置からの変位角、リリース時のプレス位置、またはプレス動作が動作閾値を超えたときもしくは他のときのプレス位置を判断することができる。多角的ボタンのユーザは、ほとんどの場合、プレスを単一方向に動かすことはない。例えば、ユーザが指でタッチ画面をタッチし、指をある方向にフリックする場合、指は指の付け根を中心に回転するため、この動作は実質的に弓状に湾曲した形をたどることが多い。ユーザが意図する動作を解釈する最も正確な方法は、ユーザのやり方および技量によって異なるであろう。多角的ボタンは、データ値および/または設定に基づいて挙動が変化することがあり、このデータ値および/または設定は、ユーザが構成できるものであってもよいしそうでなくてもよい。ユーザ入力オブジェクト、ソフトウェア方法、またはプロセスの挙動を構成すること、およびその挙動に影響を与える設定をユーザが変更できるようにすることは、コンピューティングデバイスでは一般的なことである。多角的ボタン方法では、保存された1つ以上のデータ値を読み取って、ボタンイベントの処理方法を決定することができる。例えば、多角的ボタン方法は、変位角を計算するために、データ値からどの方法を使用するかを選択することができる。本発明の一方法では、ユーザは、ボタンの境界内でタッチ画面をタッチしてボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のタッチプレス信号を受信することと、さらに別のタッチプレスを検知することと、1つ以上のタッチプレスの位置および/または何らかのデータ変数で表されるプレス時間を保存することと、このタッチの動作または動きを検知することと、このタッチの変位を計算することと、タッチが変位の閾値を超えたかどうかを判断することと、このタッチのリリースを検知することと、2つ以上のプレスが検知された場合のリリース時間を算出することと、タッチがリリースされるときのタッチ位置を判断することと、最初のタッチ位置およびタッチ位置のリリースからの変位角を計算することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。ポインタベースのユーザ入力と、ユーザのプレスおよびタッチの動きに基づくタッチ画面ベースのユーザ入力とを用いるすべての実施形態に共通することは、ポインタまたはタッチの動作の変位を計算することである。タッチの変位は、ユーザの指またはスタイラスペンが、最初の画面接触ポイントから現在の画面接触ポイントまで表示画面に沿って動いた距離である。ポインタの変位は、ポインタが最初の位置から現在の位置まで表示画面に沿って動いた距離である。距離の代わりに変位という用語を使用するが、これは、プレスまたはタッチの動作が移動して変位を達成する距離は重要ではないためである。携帯型デバイスのオペレーティングシステムは、一般にポインタ位置またはタッチの位置情報を含む信号を供給する。位置データは、通常X座標とY座標とで表され、これは一般にデカルト座標系として知られている。しかしながら、位置データは、基準位置からの角度および変位など、一般に極座標系として知られるその他の方法で表されてもよい。位置情報は、画面上のピクセル位置を換算したしたもの、またはグローバル座標系を換算したものであってもよく、これらは、現在の画面または画面の区画の座標から転換することができる。デカルト座標を用いた変位の計算は、最初のポインタ位置またはタッチ位置および現在のポインタ位置またはタッチ位置にピタゴラスの定理を適用することで実現できる。デバイスは、ポインタ位置またはタッチ位置の信号をXおよびYのデータ値で供給し、変位の計算は、最初のポインタ位置またはタッチ位置のX値と現在のポインタ位置またはタッチ位置のX値との差を二乗したものと、最初のポインタ位置またはタッチ位置のY値と現在のポインタ位置またはタッチ位置のY値との差を二乗したものとの和の平方根を求めることで実現されると仮定する。ポインタまたはタッチの変位の計算は、先行技術で周知の知識である。最初のポインタ位置またはタッチ位置から現在のポインタ位置またはタッチ位置までの角度を算出することは、最初の成分Xと現在の成分Yとの差を用いて逆正接関数を使用する単純な問題である。これは、一般的な幾何学であり、先行技術で周知の知識である。最初の位置から現在の位置までの変位および角度を算出することも、極座標では周知の知識である。図1は、図3Aのデバイスの斜視図であり、いくつかの実施形態によるタッチ画面ディスプレイ16を備える携帯型コンピューティングデバイス10を示す。この携帯型コンピューティングデバイスは、広く普及しているスマートフォンに似ており、視覚的に指導するためのステータスバー11およびホームボタン13を備えている。タッチ画面ディスプレイは、いくつかの実施形態によるオンスクリーンキーボード14を備えている。オンスクリーンキーボードは、複数の多角的ボタンからなる。ボタンは、1回プレスしてから移動させるか移動させずに1回リリースすることでユーザが選択できる9個もの異なる選択肢を備えている。図2A、図2B、図2C、図2D、および図2Eは、ユーザが複数のコマンドから1つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、多角的ボタンの操作を明らかにするために多角的ボタンから選択することができる。図2A、図2C、および図2Eは、表示画面16上にユーザに対して表示されている内容を示す。図2Bおよび図2Dは、境界および閾値の位置ならびに表示画面上のタッチポイントを示す。タッチポイントとは、ユーザがタッチ画面をタッチしている画面上のポイント、またはマウスボタンを押下したときにポインタがあるポイントのことである。図2Bおよび図2Dは、これらのオブジェクトがわかりにくくならないように、ユーザが表示画面上で見る内容は表示していない。境界および閾値の位置ならびにタッチポイントは、ユーザには表示されず、ユーザが1つのボタンを使用して複数の選択肢から選択することができる方法を説明するために示しているだけである。境界を示したボタン区域は、オンスクリーンの方向ボタンをユーザが押下したときに、このボタンに対して本開示の方法を開始する表示画面の区域である。図2Aは、単一の多角的ボタン20の一例を表示している表示画面16を示す。この多角的ボタンの表示は、ユーザが見る内容であり、一般的なボタンまたはメニュー項目のように見える。ポインタ21でこのボタンを選択する場合、ユーザは、ポインタをこのボタンの上に置いてポインタボタンまたはマウスボタンを押下する。タッチ画面をタッチしてこのボタンを選択する場合、ユーザは、タッチ画面上のボタンを直接押下する。ボタンを押下すると、ユーザの動きとリリースとの一連の動作からコマンドを決定するためのボタン方法が開始される。図2Bは、表示画面16の一部であるボタンの境界22を示し、この境界内で、プレス24またはタッチが多角的ボタン方法を開始する。ボタン方法を開始するプレス24は、小さい十字で表されている。ボタン方法を開始するプレスの信号またはメッセージを受信すると、この方法は、プレス動作を検知し、動作閾値28を超えている動作をチェックする。この例では、ボタンの閾値は、最初のプレス位置24からのプレス動作の変位の閾値である。このように、動作閾値は、最初のプレス位置を中心とする円で表される。本発明の一態様では、動作閾値は、プレス動作と直接関連している必要はなく、ポインタまたはタッチ動作の信号に基づく閾値であってもよい。ユーザによるプレスがボタン境界内で行われると、この例のボタン方法は、ユーザに表示する内容を図2Cに示すように変更する。この例のボタンでは、現時点で5つのコマンド選択肢が表示されている。ボタン方法は開始されたばかりであり、動作閾値を超えるプレス動作はまだ検知されていないため、表示された多角的ボタン26のうち中央の選択肢がハイライトされている。このとき、ユーザが、動作閾値を超えるプレス動作なしにプレスをリリースしようとすれば、ボタン方法は、中央の選択肢と関連するコマンドをデバイスに対して発行する。本発明の一態様では、ボタン方法は、ユーザがボタンを押下したときに、ユーザに表示される内容を変更してもしなくてもよい。さらに、ボタン方法は、ユーザが動作閾値または時間閾値を超えてプレスを動かしたときに、ユーザに表示される内容を変更してもしなくてもよい。さらに、ボタン方法は、選択肢を表示し、選択肢のうち現在選択されているものをハイライトするのに、任意の一般的な方法を用いてもよい。本発明の一態様では、ボタン方法は、ユーザに表示される内容を表示画面上のどこに置いてもよい。この例では、ボタン方法は、表示される多角的ボタン26を表示画面16の中央付近に置いた。このボタンの表示は、ユーザが見ている今表示されている選択肢がユーザの指で見えなくならないように、プレスまたはタッチの下に直接表示されることはない。図2Dは、ユーザが多角的ボタンから1つのコマンド選択する一連の工程の次のステップを示す。このステップでは、ユーザは、最初の動作閾値28を超えてプレス40を動かした。一般的なボタンの挙動と多角的ボタンとの違いは、ボタン方法を開始したボタンの境界は重要ではなくなるという点である。ユーザが、中央の選択または選択肢以外の選択に向かってプレスを動かした場合、このプレスの変位がボタンの境界を超えている必要はないが、動作閾値を超えている必要がある。ボタン方法は、プレスの現在位置が動作閾値を超えたことを検知すると、どの選択領域が現在のプレス位置をその時点で含んでいるかを判断する。この判断をするためのソフトウェア方法はよく知られており、多くの方法で達成することができる。この例では、最初のプレス位置からプレスが移動した角度図2Fのβ’が、4つの角度選択領域41、42、43、および44と比較される。図2Fからわかるように、β’は、Y方向にある軸Aと、現在のプレスポイントおよび最初のプレスポイントを通過する軸Cとの間の角度である。この例では、4つの選択領域はそれぞれ、開口角が90度である。図2Dからわかるように、βは、軸Dと軸Eとの間の角度である。本発明の一態様では、選択領域の開口角は、規則的な間隔である必要はない。特定のユーザ入力の動きが他の動きよりも正確であることもある。例えば、プログラマは、ユーザが確実に実行するのが困難である動きに対して、選択領域の開口角がより大きい多角的ボタンを実装することができる。本発明の一実施形態では、プロセスは、ユーザの入力エラーを追跡するデータベースを作成し、特定のコマンドを選択する際に起こるエラー率に基づいて、選択領域の開口ならびに/または動作閾値および/もしくは時間閾値を調整することができる。ユーザのエラー率は、バックスペースキーが押される前に発行されたコマンド、またはその他のエラー修正コマンドを追跡することなどだがこれに限定されない一般的な方法で追跡し続けることができる。ユーザ入力エラーは、修正コマンドのあとにユーザが入力したコマンドと、修正コマンドよりも前に入力したコマンドとを比較することによって判断することができる。修正前と修正後のコマンドは、複数のデバイスコマンドからなるものでもよい。図2Dに示した例のユーザ入力の一連の工程では、ボタン方法は、現時点でプレスが選択領域41にあることを検知した。この例では、ボタン方法は、表示画面16を図2Eに見られるように更新し、一番上のメニュー項目をハイライトしている。ユーザ入力を選択する一連の工程の最後のステップは、ユーザがプレスをリリースする工程である。このリリースを検知すると、本方法は、1つ以上のコマンドを発行する。この例の方法は、画面を更新し、ポップアップ式の多角的ボタン表示またはメニュー表示を削除する。本発明の一態様では、ユーザが選択できるコマンドまたはハイライトできるコマンドが、現在プレスされている選択領域に隣接する選択領域と関連していると判断するためのアルゴリズムを、ソフトウェア方法が実装することができる。ユーザは、ほとんどの場合、プレスを直線状に動かすことはない。というのも、指はピボット式に構成されており、これによって円弧状の動作を生成する傾向があるためである。このように、ユーザがプレスを動かそうとする方向を決定するのに多様な方法を選ぶことができる。例えば、プレスが動作閾値を超えたときのプレス動作の角度は、平均してこのプレスがリリースされる角度になるであろう。別の例では、最初のプレスの動作は、これよりも後の動作よりも遙かに強くてもよい。マイクロソフト社のWindowsのオペレーティングシステムでは、多くのアプリケーションで右マウスボタンがメニューをポップアップする。本発明の一態様では、本開示の多角的ボタンは、ユーザのプレスに応答して、同じようにポップアップさせることができ、このプレスは、マウスボタンを押下する、またはタッチ画面をタッチする、または物理的なボタンを押下することなどとすることができる。最初のオンスクリーンボタンをユーザに表示する必要はない。本発明の一態様では、選択領域の開口角は、どの多角的ボタンにいくつあってもよい。角度のある選択領域は無限に小さくできるため、1つの多角的ボタンに存在できる選択数およびコマンド数に理論上の制限はない。しかしながら、実際の限度は、ユーザが確実にプレスを動かすことのできる選択領域の境界となる最小の開口角である。本発明の一態様では、選択領域は、規則的な角度間隔である必要はなく、あるいは動作閾値を境に対称となる必要はない。多角的ボタンは、選択領域を制御するアプリケーションのニーズに合うように適応する選択領域を備えることができる。多角的ボタンからなるキーボードの詳細な記載もう1つの実施形態では、複数の多角的ボタンがキーボードを構成する。図3Aは、ソフトウェアキーボード14を備えるコンピューティングデバイス10の一例を示す。ソフトウェアキーボードは、ソフトキーボードと呼ばれることもあり、物理的なキーのないキーボードである。キーボードは、タッチ画面キーボードであってもよいし、あるいはポインティングデバイスもしくはスタイラスペン、またはオンスクリーンソフトウェアキーボードを操作する任意の一般的な方法で操作してもよい。ソフトウェアキーボードは、物理的なキーボード用のスペースが常にあるとはかぎらない小型の携帯型コンピューティングデバイスに一般的なものである。この例の多角的ボタンを備えたキーボードは、複数の多角的ボタンを備え、この多角的ボタンのうちの3つのボタンが、単一事例では英語のアルファベット文字すべてを含んでいる。この3つのボタンそれぞれが、ボタン1個につき9個のキーの選択肢を備えている多角的ボタンである。図3Bは、例のコンピューティングデバイス10の表示画面16にあるソフトウェアキーボードの多角的ボタンの境界を示す。ボタンの境界33、34、および35は、英語のアルファベット26文字をすべて含む多角的ボタン30、31、および32それぞれの境界である。ボタンの境界46、47、および48は、一般的なキーボードに見られるその他の一般的なキー、またはコマンドを含む多角的ボタン36、37、および38のそれぞれの境界である。本発明の一態様では、ソフトウェアキーボードを実装している方法は、ユーザによるプレスのボタン境界内の位置および/またはユーザによるプレスのエラーを追跡し、ボタン境界の位置を調整してユーザの好みまたは使用パターンに調整することができる。図4Aおよび図4Bは、ユーザが複数のコマンドから1つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、多角的ボタンの操作を明らかにするために多角的ボタンから選択できる。この例の一連の工程では、ユーザがコンピューティングデバイスにアルファベット文字を入力する。図4Aおよび図4Bは、ボタン境界の位置およびプレス動作閾値の位置ならびに表示画面上でのプレス位置またはタッチ位置を示し、ユーザが見る表示内容は表示していない。境界の位置および閾値の位置ならびにプレス位置は、ユーザには表示されず、ユーザが単一のボタンを用いて複数の選択肢から選択できる方法を説明するために示しているだけである。ボタン境界内の区域は、ユーザが選択したときに画面上の多角的ボタンに対して本開示の多角的ボタン方法を開始するタッチ画面の区域である。この例の一連の工程の第1のステップは、ユーザがボタン境界34内でプレスすることからなる。図4Aは、最初のプレス位置24を示し、これはボタン境界34内の小さい十字で示されている。ボタン境界は、図3Aに示すように、ソフトウェアキーボード14の上の中央のボタンに相当する。ボタン方法を開始する信号またはメッセージを受信すると、この方法は、プレス動作を検知し、動作が動作閾値28を超えているかをチェックする。この例の方法では、ユーザの指またはその他の選択用デバイスは、表示されるオンスクリーンボタンの上にあり、表示されているボタンを見えなくする。この例の方法では、画面上に表示されるボタンは変化しない。というのも、この変化はユーザからは見えないからである。本発明の一態様では、ユーザが即座にプレスをリリースしようとしている場合に選択される、現在のキーまたはコマンドは、コンピューティングデバイスのどこに表示されてもよい。この例の一連の工程の第2のステップは、図4Bに示すように、ユーザが最初のプレス位置から新たな選択ポイント40にプレスを動かす工程である。この例では、8つの選択領域81~88のそれぞれの開口角は45度である。新たな選択ポイントは、このボタン方法に対する動作閾値28を超えている。この例では、最初のプレス位置から移動したプレスの角度は、角度β’である。図4Bからわかるように、β’は、Y方向の軸Aと、現在のプレスポイントおよび最初のプレスポイントを通過する軸Cとの間の角度である。この例の多角的ボタン方法は、角度β’を角度のある8つの選択領域と比較し、どの選択領域にプレスが移動したかを判断する。本発明の一態様では、選択領域の開口角は、規則的な間隔である必要はなく、特定の目的に適した任意の開口角および閾値であってもよい。図3Aに示すソフトウェアキーボード14は、多様なコマンド選択の選択肢を有する多角的ボタンを示す。ソフトウェアキーボードのこの実施形態では、多角的ボタン36には4つのコマンド選択肢があり、多角的ボタン37には5つのコマンド選択肢があり、多角的ボタン38には2つのコマンド選択肢がある。本発明の一態様では、多角的ボタンを実装しているアプリケーションプログラムまたはプロセスは、いつでも多角的ボタンを再構成することができる。例えば、ボタンにコマンド選択肢を追加する、あるいはボタンからコマンド選択肢を取り除くことができる。本発明の一態様では、多角的ボタンは、選択1つにつき単一のコマンドに限定される必要はなく、複数のコマンドを発行してもよいし、または他の方法を開始してもよい。例えば、図3Aに示す多角的ボタン37では、ユーザが右の選択または選択肢を選んだことによって発行されるコマンドは、ピリオド文字がデバイスに入力され、その後にスペース文字がデバイスに入力され、その後に次に入力されるキーを大文字にすることを含む方法を開始する。本発明の一態様では、デバイスに入力されるコマンドが、状態変更となるものであってもよい。例えば、ソフトウェアキーボードの左下の多角的ボタン36は、一般的なキーボードの状態変更を行うキー:CapsLockキー、Shiftキー、Controlキー、およびAltキーとなる4つの選択肢を含んでいる。本発明の一方法では、Shiftキーを2回押下してCapsLockの状態をオンとオフに切り替えることができる。この例の方法では、例である多角的ボタンは、第2の動作閾値45を有する。ユーザがプレスを第2の閾値を超えて動かした場合、コマンドは発行されず、本方法は、ソフトウェアキーボードのボタンを表示画面上の新たな位置へ動かす。このように、ユーザは、キーボードを画面上で容易に動かして、ユーザ用に適応させることができる。本発明の一態様では、ソフトウェアキーボードを備える多角的ボタンを、表示画面上で動かす、または位置決めして、ユーザのタイピングスタイルに合わせることができる。例えば、ユーザは、1本の指または入力デバイスを用いてキーボードを使用する形から、複数の指または入力デバイスを用いてキーボードを使用する形に切り替えることができる。表示画面上での最適なボタンのレイアウトは、ユーザがキーボードを使用するのに選ぶ様々な方法で様々に異なるであろう。本発明の一態様では、タッチ画面上で、ユーザは、2本以上の指で同時に画面をタッチすることができる。これは、先行技術ではコーディングとして知られている。ユーザがボタンのあるマウスを使用する場合に、2つ以上のマウスボタンを同時に押下することも、先行技術ではコーディングと呼ばれている。コーディングは、ユーザが利用できるコマンド選択肢の数を拡大するために使用することができる。本発明の一方法では、多角的ボタン方法は、コーディングを検知する。コーディングは、次のように検知されることができる。多角的ボタン方法は、最初のボタンのプレスに応答する信号により開始された後、最初のプレスに続く1つ以上のユーザのプレスにより生成されるプレス信号を検知する。初回以降に続くユーザのプレスは、ユーザが別の1本または複数の指でタッチ画面をタッチすること、および/またはユーザが別の1つのまたは複数のボタンを押下することからなるとすることができ、このボタンは多角的ボタンであってもよいしそうでなくてもよい。ユーザのプレスは、システムのポインタが多角的ボタンの上にある間に、ユーザが2つ以上のマウスボタンを押下することからなるものであってもよい。ユーザのプレスは、ユーザが複数の物理的な多角的ボタンを押下することからなるものであってもよい。プレスを検知すると、多角的ボタン方法は、さらに別のプレス、このプレスの動作、およびリリースを検知して、デバイスへのコマンドを決定する。本発明の一態様では、ボタン方法は、別のプレスを検知すると、別のボタン方法を開始して、ユーザが押下し、動かし、リリースする一連の工程を解釈してデバイスへのコマンドを決定することができる。本発明の一態様では、多角的ボタン方法がタイマーをセットし、かつ/またはプレスの時間を記録して、ユーザの意図の違いを区別することができる。例えば、時間閾値内に複数のボタンが押下されるかリリースされた場合、ユーザが1つの多角的ボタンを同時に押下したかリリースしたと解釈できる。本発明の一方法では、図1および図3Aに示すように、多角的ボタン方法は、コンピューティングデバイス10の表示画面16上にあるソフトウェアキーボード14で、時間閾値内の2つのユーザのプレスを検知する。この方法は、ユーザがプレスをリリースするのを検知すると、スペースキーのコマンドをデバイスへ入力する。本発明の一方法では、図1および図3Aに示すように、多角的ボタン方法が、コンピューティングデバイス10の表示画面16上にあるソフトウェアキーボード14で、2つのユーザのプレスを検知する。この方法は、ユーザが閾値時間内にプレスをリリースするのを検知すると、スペースキーのコマンドをデバイスへ入力する。一般的なキーボードでは、ユーザは、キーまたはボタンを押下し、これを下げたままにすることで、複数のキーストロークまたはコマンドを入力することができる。キーのプレスが検知されると、一般的なプロセスがシステムタイマーをスタートさせ、タイマーは、タイマー信号を所定の間隔または時間レートでプロセスに送信する。押下されたキーのリリースが検知される前にタイマー信号が受信された場合、プロセスは、キーストロークまたはコマンドをデバイスに入力する。プレスのリリースが検知されると、プロセスはシステムタイマーを切る。本発明の一方法では、多角的ボタン方法は、多角的ボタンのプレスが検知され、かつ/またはボタンのプレスが動作閾値を超えているときに、システムタイマーをスタートさせる。システムタイマーは、タイマー信号を所定の間隔または時間レートでボタン方法に送信する。押下されたキーのリリースが検知される前にタイマー信号が受信された場合、プロセスは、キーストロークまたはコマンドをデバイスに入力する。プレスのリリースが検知されると、ボタン方法は、システムタイマーを切る。これによって、ユーザは、複数のコマンドをデバイスに入力する。本発明の一態様では、多角的ボタン方法は、他のボタンもしくはオブジェクト、または表示画面上の他のボタンもしくはオブジェクトの表示を変更することができる。本発明の一方法では、最初のボタンのプレスで開始された多角的ボタン方法は、ボタン表示を変更し、1つ以上のボタンを処理する。この方法は、この方法を開始したプレスがリリースされる前に、第2のプレス、もしあればこの第2のプレスの動作、およびこの第2のプレスのリリースを検知すると、コマンドをデバイスに入力する。最初のプレスがリリースされると、デバイスに入力されることになっているコマンドは、第2のプレスが検知されなければ取り消される。本発明の一方法では、最初のボタンのプレスで開始された多角的ボタン方法は、ボタン表示を変更し、1つ以上のボタンを処理して逆の活字ケースのアルファベット文字を表示する。この方法は、この方法を開始したプレスがリリースされる前に、第2のプレスおよびもしあればこの第2のプレスの動作を検知すると、1つ以上の文字をデバイスに入力する。最初のプレスがリリースされると、デバイスに入力されることになっているコマンドは、第2のプレスが検知されなければ取り消される。例えば、図3Aに示すソフトウェアキーボード14の3つのボタン30、31、および32のうちの1つをユーザが押下した場合、多角的ボタン方法は、ボタンのプレスを検知すると、他の2つのボタンを変更して逆の活字ケースの文字を表示して処理することができる。図5Aは、多角的ボタン32へのユーザのプレス24の一例を示す。ユーザがボタン32上に見る文字を図面から削除しているため、読者からは最初のボタンのプレス24および動作閾値28が見える。読者から見えるように、この活字ケースは、図3Aに見られる小文字から図5Aに示す多角的ボタン30および31に見られる大文字に変化している。本発明の一態様では、第2のプレスは、プレスが多角的ボタン方法を開始した後に時間の閾値を超えて起こり、他のボタンの活字ケースを変更する方法を開始してもよい。本発明の一方法では、多角的ボタン方法は、動作閾値を超えるプレスおよび/または時間閾値を超えるプレスが始まる動作を検知し、多角的ボタンであってもよいしそうでなくてもよい他のボタンまたはオブジェクトを変更する。この変更は、画面のオブジェクトを多角的ボタンであってもよい別のオブジェクトに入れ替えて、多角的ボタンが発行したコマンドを変更し、かつ/または多角的ボタンの境界、動作閾値、および/または時間閾値、および/または多角的ボタンの表示、または表示画面上にある他のスクリーンオブジェクトを変更することからなるが、これに限定されない。多角的ボタンは、複数のコマンド選択肢を含み、この選択肢はさらに多くの多角的ボタンを開始できる。別の例では、図3Aのソフトウェアキーボード14の3つのボタン30、31、および32のうちの1つをユーザが押下した場合、多角的ボタン方法は、ボタンのプレスを検知すると、他の2つのボタンを変更して、アルファベット文字の代わりにアルファベットではない文字を表示して処理することができる。図5Bは、多角的ボタン32へのユーザのプレス24の一例を示す。ユーザがボタン32上に見る文字を図面から削除しているため、読者からは最初のボタンのプレス24および動作閾値28が見える。この例では、ユーザは、動作閾値28を超えてプレスを動かしている。この方法は、動作閾値を超えるプレスを検知すると、多角的ボタン30および31を変更し、図5Bに示すように、数字のパッドを含むアルファベットではない文字を表示して処理する。本発明の一態様では、第2のプレスは、プレスが方法を開始した後に時間の閾値を超えて起こることがあってもよい。本発明の一態様では、多角的ボタンによる表示変更はこの変更によりコマンドが変更される、プレスが方法を開始した時から時間閾値を過ぎるまで起こることはない。本発明の一態様では、多角的ボタンによる表示変更はこの変更によりコマンドが変更される、プレスが方法を開始した時から起算してすべてのプレスが時間閾値内にリリースされれば、変化することはない。本発明の一方法では、ユーザが2本の指でソフトウェアキーボードを押下し、この2つのプレスを実質的に同じ方向に動作閾値を超えて動かすと、表示画面上のキーボードが動く。これによって、ユーザは、キーボードを動かして自分のタイピングスタイルに合わせることができる。本発明の一方法では、ユーザが2本の指でソフトウェアキーボードを押下し、この2つのプレスを逆方向に、かつ全体的に回転させて、任意に動作閾値を超えて動かすと、キーボードの向きが変化する。本発明の一方法では、ユーザが2本の指でソフトウェアキーボードを押下し、この2つのプレスを互いに近づけるまたは離すように動かすと、キーボードのサイズを変更し、かつ/または本発明のキーボードのボタンの位置を変更し、かつ/またはキーボードを2つ以上のキーのセットに分割し、または2つ以上のキーのセットを1つのキーボードに統合する。例えば、キーボードが表示画面タブレット型コンピュータのものではないの幅または高さの限度まで広がっていない場合に、ユーザがキーボードを2本の指で押下する場合、ユーザは、指を離してキーボードを拡大することができる。さらに、ユーザが、所定の最大拡大サイズを過ぎて指を動かし続けると、キーボードは、ボタンまたはキーからなる2つのセットに分割されることができ、さらにこのセットは、キーのコピーを含むことができる。2つのキーセットは、表示画面の両側に配置される。キーセットを2つ以上備える本発明の一実施形態を図17に示す。図示したこの方法の例では、ユーザは、片手でタイピングするのに好適なより小さいキーボードから、両手を用いてタイプするのに好適なレイアウトである2つのキーセットに変更することができる。両手でタイプするこのような方法は、分割したキーボードにすることが好ましく、親指でタイピングするものである。図17は、本発明の一実施形態を示す。この実施形態のデバイス10は、広く普及しているタブレット型コンピュータに似たものである。読者が理解しやすいように、ステータスバー11、テキスト入力領域12、およびホームボタン13を示している。表示画面16は、本発明のソフトウェアキーボードを含み、このキーボードは、2つの同一の多角的ボタンセット14および15を備え、このボタンセットはアルファベット文字を含んでいる。読者が図からわかるように、左のボタンセットのボタン30、31、32、36、37、および38は、右のボタンセットのボタン170、171、172、176、177、178と同じように見え、同じように機能する。これによってユーザは、デバイスを両手で保持して親指でタイプして、この実施形態のキーボードを用いてタイプすることを選ぶであろう。ユーザは、右のセットまたは左のセットを用いて、あるいは2つのキーセットを合わせて用いてタイプすることを選ぶことができる。したがって、ユーザは、自分の好みに合わせて様々な方法でキーボードを使用できる。この実施形態はさらに、多角的ボタンセット173、174、および175を備え、この多角的ボタンセットは、数字パッドおよびその他の文字を含む。この3つのボタンは中央に位置し、表示画面上にコピーはない。一般的なキーボードのキーを分割することは、先行技術では一般的なことである。しかしながら、多角的ボタンからなるキーを分割すること、およびアルファベット文字を備える多角的ボタンまたは一般的なキーからなるキーの複数のコピーを配置することは、新規かつ非自明なものである。当業者は、本発明の範囲を逸脱しないかぎり、キーの数、位置、表示および組み合わせを調整してもよい。さらに、複製されるキーは同じである必要はなく、同様の機能を備えていれば同様のものとすることができる。本発明の一態様では、ユーザが中央にある多角的ボタンの選択区域動作閾値内の区域からプレスを動かす必要のある最小の変位は、ボタン境界のサイズとは無関係である。さらに、動作閾値を超えるのに要するプレスの動作または変位は、画面ディスプレイまたはグラフィックス上の多角的ボタンのサイズまたは位置または形に基づくものではない。多角的ボタンと一般的なメニューまたはボタンとの違いは、動作閾値を超えて別の選択領域まで動かすのに必要なプレスの変位が、同様のサイズのメニュー項目から別のメニュー項目へ動かすのに必要な変位よりも小さくてよいという点である。さらに、プレスの最大変位は、隣接するボタン境界で限定される必要はない。最大変位は、プレス動作の幅で限定される必要があるだけであり、これは、タッチ画面上では画面の境界である。一般的なメニューまたはボタン上では、ユーザは、1つのメニュー項目またはボタンから別のメニュー項目へプレスを動かすことによって、メニュー項目または隣接するボタンの中を移動できることはよくあるが、メニュー項目またはボタンのいずれであってもプレスは選択されるものの上になければならない。多角的ボタンの利点は、ユーザは、プレス動作をそれほど正確にしなくてもよいという点である。従来のメニューシステムでは、ユーザは、ユーザが選択するメニュー項目またはボタンの限度および選択境界に注意しなければならない。ポインタベースのユーザ入力システムでは、ユーザは、画面上のポインタを見て、ポインタが、選択するメニュー項目の上に動いたことと、メニュー項目を超えていないこととを見なければならない。タッチベースのユーザ入力システムでは、ユーザは同じく、指が、選択するメニュー項目の上に置かれていることと、メニュー項目を超えていないこととに注意しなければならない。多角的ボタンを用いると、ユーザは、プレスの位置を見る必要があるだけである。この選択方法のそれ以外のことに関して、ユーザは、タッチまたはポインタがどれだけ動いたか、また全体的にどの方向へ動いたかという感覚を持つ必要があるだけである。実際に、多角的ボタンのユーザは、タッチタイプの方が遙かに容易であると感じるであろう。つまりユーザは、ボタンまたはメニューによるインターフェースとの視覚的接触を維持する必要がない状態で、コマンドを発行することができる。ポインタベースのユーザ入力と、ユーザのプレスおよびタッチ動作に基づくタッチ画面ベースのユーザ入力とを使用するすべての実施形態に共通することは、閾値を超えたポインタまたはタッチの変位を検知することである。閾値は、閾値が変位の半径とこの半径の角度とからなる場合は、1つの値を有することができる。半径と角度とからなる閾値は、円形の閾値区域を規定し、X座標およびY座標は、単位当たりの距離が等しいと仮定する。閾値は、他の形を規定するのに必要な複数の値を有することができる。例えば、X値とY値とからなる閾値であれば、長方形の閾値区域を規定することになる。一実施形態では、多角的ボタンは、最初のプレスからこのプレスを新たな選択領域に動かすのに必要とされるプレス動作の変位が大きくなっていく、複数の動作閾値を有する。例えば、タッチ画面上で、ユーザは、第1のプレス動作閾値を超えて指を動かし、指を動かし続けて第2のプレス動作閾値を超えることができる。ユーザは、指を動かし続けて、さらに多くの動作閾値を超えることができ、この動作閾値は、表示画面のサイズによってのみ限定される。本発明の一態様では、ポインタ、タッチおよび物理的な多角的ボタンをベースにした入力の方法および実施形態は、コンピューティングデバイス内で互いに排他的である必要はなく、どのような組み合わせで実装してもよい。図3A、図6A、図6B、図6C、および図6Dは、複数のコマンドからユーザが1つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、第2の複数のコマンド選択肢を表示する多角的ボタンの操作を明らかにするために、多角的ボタンから選択することができる。図3A、図6A、および図6Cは、表示画面16上でユーザに表示される内容を示す。図6Bおよび図6Dは、境界の位置、閾値の位置、および表示画面上のタッチポイントを示し、ユーザが見る内容は表示していない。境界および閾値の位置ならびにタッチポイントは、ユーザには表示されず、ユーザが多角的ボタンからの複数の選択肢を選択できる方法を説明するために示しているだけである。境界を示したボタン区域は、ユーザが押下した際に、本開示の方法を多角的ボタンに対して開始するタッチ画面の区域である。図3Aは、多角的ボタンからなるソフトウェアキーボードの一例を表示している表示画面16を示す。この例の一連の工程では、第1のステップは、ユーザがボタン30を押下することからなる。プレス信号を受信すると、この例のボタン方法は、図6Bに示す最初のプレス位置24を判断する。次にこの方法は、プレス動作を検知して、プレスが図6Bに示す第1の動作閾値28を超えたかどうかを判断する。この例の一連の工程の第2のステップは、ユーザがプレスを動作閾値を超えて新たなプレス位置60に動かすことからなる。この方法は、プレスが第1の動作閾値の外へ動いたことを検知すると、新たな多角的ボタンを開始する。このとき方法は、ユーザがプレスをリリースすれば選択されることになる現在のコマンドをハイライトし、これはこの場合、図6Aに示すようなaのキーである。この例の方法では、この方法は、第2のコマンドセットの表示および処理を開始する。図6Aにからわかるように、ユーザに表示された元のボタンは、第2の多角的ボタン66に取って代わられる。図6Dは、新たな第2の動作閾値および新たな選択領域を示す。この例では、英語の単語とそれに続くスペース文字からなる多角的ボタンから、3つの新たなコマンドを選択できる。このときユーザは、プレスを右へ、正のX方向へ、適切な角度で動かし、3つの選択領域のうちの1つの中でプレスをリリースし、3つの第2のコマンドのうちの1つを選ぶことができる。図6Dに示した、この例の一連の工程の第3のステップは、ユーザがプレスを第2の動作閾値68を超えて最後のプレス位置65へ動かすことからなる。この最後のプレス位置は、選択領域63にある。この方法は、動作が第2の動作閾値を超えた信号を受信すると、第2の多角的ボタン66の表示を図6Cに示すように変更し、ボタンの右下にあるコマンドをハイライトする。この例では、図6Dに示す選択領域64は、プレスがリリースされると、選択位置が第2の動作閾値内にあるときにリリースが行われた場合に発行されるのと同じコマンドを発行する。この例の一連の工程の第4のステップでは、ユーザは、選択領域63でプレスをリリースする。この選択領域は、英語の文字および単語のandに相当し、この単語がデバイスに入力される。本発明の一態様では、多角的ボタン方法は、プレスがリリースされると、単純に、プレスが動作閾値を超えていないことと、プレスが一方向に動いたことまたは動いていないこととをチェックすることができる。例えば、前の例の一連の工程で、ボタン方法は、プレスがリリースされると、リリース位置が負のX方向にあるかどうかを検知できる。ある場合、プレスは正の方向へ動いてはいないので、この方法は、コマンドaをデバイスに入力する。前の例の一連の工程では、ユーザはボタンを押下し、プレスを一方向へ動かした後、別の方向へプレスを動かし、プレスをリリースした。このユーザ入力の一連の工程を続けた結果、完全な単語およびそれに続くスペース文字ができ、これがデバイスに入力される。これによって、読者は、多角的ボタンを用いると、タイピングがわずかな力で高速かつきわめて正確に達成できることを確信できる。本発明の一態様では、第2の動作閾値を超えることおよび/またはプレスが第2の選択領域内にあるときにプレスが時間閾値を超えることにより、さらに別のコマンドレベルを開始できる。一般的なソフトウェアメニューの第2のメニューを説明するために使用される専門用語は、サブメニューという用語である。ちょうどメニューがサブメニューを導くように、このサブメニューはさらに別のサブメニューを導くことができ、多角的ボタンは、さらに多くの多角的ボタンを導くことができる。コマンド選択肢および多角的ボタンの数に理論上の限界はなく、つまり最初の多角的ボタンから出せるサブ多角的ボタンと言ってもよい。本発明の一方法では、ソフトウェアキーボードを実装するための方法は、ユーザが現在入力している単語の文字を追跡する。この方法は、1つ以上のプレス動作を検知する。この方法は、第一の動作閾値を超える動作を検知すると、第2レベルのコマンドを開始する。プレスの動作が動作閾値を超えた場合にプレスがリリースされると実行されるコマンドは、現在タイプされていてできる可能性がある単語を完成させるキーストロークからなる。例えば、前の例と同じユーザ入力の一連の工程を始める前に、ユーザが現在mの文字をタイプして新しい単語を打ち始めた場合、この方法は、異なる第2のコマンドのセットを表示する。図12は、第2の多角的ボタン120を示す。この例では、表示画面16に見られるように、3つの一般的な英語の単語が第2の多角的ボタンに表示されている。表示された3つの単語:mad、madeおよびmakeは、ユーザが、プレスを第2の動作閾値を超えて3つの単語のそれぞれの選択領域のうちの1つに動かそうとすれば完成させることができる、一般的な英語の単語である。本発明の一方法では、多角的ボタンを備えるソフトウェアキーボードを実装しているいくつかの方法は、ユーザがソフトウェアキーボードに入力した文字を保存し、入力された文字の流れを分析して、ソフトウェアキーボードを備えるデバイスに現在入力されている単語のうちのすでに入力された文字を判断し、ユーザがソフトウェア辞書に入力している可能性のある単語を調べ、ソフトウェア辞書内で発見された1つ以上の単語任意にスペース文字が続くからなる1つ以上のコマンドを含む第2の多角的ボタンを表示する。本発明の一態様では、ソフトウェア辞書は、一般的な言語での単語およびこの単語の使用頻度順位を含むことができる。多角的ボタンは、ソフトウェア辞書から発見された頻度順位の順序に並べた単語リストを含んでもよい。本発明の一方法では、ソフトウェアキーボードを実装している方法は、多角的ボタンの第1の動作閾値の横断を検知し、第2レベルのコマンド選択肢を表示し、第2の動作閾値の横断を検知し、第3レベルのコマンド選択肢を表示する。第3レベルのコマンドは、一単語の一般的な派生語または複数単語の組み合わせで構成されることができるが、これに限定されない。図12は、第2レベルの多角的ボタンを開始する前述のコマンドをユーザが操作する一連の工程を示す。ボタン120は、3つの単語mad、madeおよびmakeならびにaの文字を含む。ユーザがプレスを図6Dに示す右下の選択領域63へ動かすと、コマンドmakeは新たな中央の選択となる。新たな中央の選択が検知されると、ボタン方法は、第3レベルのコマンド選択肢を表示する。図13に示すように、新たに表示された多角的ボタン130は、単語makes、making、およびmakeupで構成される3つの新たなコマンドを表示する。続いてユーザがプレスを左に戻して下に動かし、プレスをリリースしようとすれば、ユーザは、makeupという句とこれに続くスペースキーを選択できる。総合すると、ユーザは、プレス、動作、およびリリースでmのキーを選択し、その後、ボタンを押下してプレスを3つの方向へ動かし、プレスをリリースして8つの文字をデバイスに入力する必要があったであろう。従来のキーボードで比較すると、ユーザは、指を8つの文字に移動させ、8つのキーを押下し、リリースする必要があったであろう。読者がわかるように、複数レベルの多角的ボタンからなるソフトウェアキーボードによって、ユーザは、プレスと動作の量を減らして、完全な単語さらには複数の単語でも入力することができる。さらに、動作閾値を超えるのに必要な動作の量は、従来のキーボード上のキーの間を動作させるのに必要な動作よりも遙かに少なくできる。本発明の一態様では、プレス動作が両方とも動作閾値を超えて、動作が速度の閾値を下回り、かつ/または時間閾値に対する速度の閾値を下回り、かつ/または速度の閾値、または最初のプレスポイントから動作閾値が達成されたポイントまでプレスが動く方向とは実質的に異なる方向への変位を上回るまで、複数レベルの多角的ボタンが次のレベルの多角的ボタンまたはコマンド選択肢のセットを開始するのを待つことができる。次のレベルの多角的ボタンをいつ開始するかを決定するために、当業者が実装できる多くの可能な方法がある。さらに、複数レベルの多角的ボタンが、表示画面上のボタン表示を遅らせている間に次のレベルを開始してもよい。このように、プレスを1つ以上の方向に素早く動作させるユーザが、画面上でフリックする多角的ボタンの表示に気を取られる必要はない。いくつかの本発明の実施形態では、複数の多角的ボタンは、先に開示したように、キーボードを構成する。一般的なキーボードのキーレイアウトは、一般的なキーおよびボタンから多角的ボタンへ理想的に適応されていないことがある。多くの国で最も一般的なキーボードのレイアウトは、QWERTYキーボードのレイアウトである。図7は、多角的ボタンに適応されたQWERTYキーボードのレイアウト70の一例を示す。主な全ラテン文字A~Zは、一般的なキーボードにあるのと実質的に同じ位置にある。このキーボードのレイアウトは、QWERTYのレイアウトに馴染みがあると仮定したユーザには、最も習得が容易な多角的ボタンのキーボードレイアウトになるであろう。しかしながら、多角的ボタンにある中央のコマンドまたはキーの選択肢が、実行するのに最も効果的なコマンドである。QWERTYのレイアウトでは、s、g、およびkの文字は、このような位置にある。これらの文字は、しかしながら、最もよくタイプする文字ではない。本発明の一実施形態では、キーボードは、複数の多角的ボタンからなる。図8に示すように、ボタンのレイアウトは、3対のキーの位置が入れ替わっているQWERTYキーボードのレイアウト80で構成されている。入れ替わった対は、sの文字とeの文字、gの文字とtの文字、kの文字とiの文字である。この3対の文字が入れ替わると、中央にあるボタンのコマンド選択肢またはキーは、一般的な英語のテキストをタイプする際に約15多く実行される結果になる。これは、一般に利用可能な文字の使用頻度データからわかったことである。中央のコマンドは、普通にタイピングしている間、入れ替えた対のレイアウトでは約22の時間で使用されるのに対し、従来のQwertyレイアウトでは7の時間で使用される。このキーボードレイアウトを、本明細書ではTempleキーボードレイアウトと呼ぶ。Templeキーボードレイアウトは、QWERTYレイアウトに慣れているユーザにとっては学習曲線がやや高くなるが、タイピング効果はさらによくなる。Templeレイアウトでは、隣接するキーを入れ替えるだけで学習曲線が下降する。ユーザが位置の変更した6つのキーのうちの1つを探す場合、ユーザは、せいぜい予想していた位置から1つ離れたキーを見つけるだけでよい。読者は、aのキーは英語で3番目に多く使用される文字だが、aのキーはeのキーほど頻繁には使用されないことに気づくはずである。aキーを多角的ボタンの中央の位置に置くと、aキーを別の多角的ボタンに動作させる必要があり、これではQWERTYレイアウトに慣れたユーザにとっては実質的に学習曲線が上昇しまう。Templeキーボードレイアウトは、aを中央の位置にあるiキーと代えた場合よりも1.3効果が下がるだけである。QWERTYキーボードレイアウトを多角的ボタンに適応させると、pのキーは、他の文字に対する相対位置に残されているとすれば、図7および図8に示すように、1つあたり9個のコマンドを含み基本的なラテン文字を含む4つの多角的ボタンの最も右のボタンに1つだけある。本発明の一実施形態では、図1Aおよび図3Aに示すように、このpを、左から3番目の多角的ボタンに移動させ、mキーの右に置く。この実施形態では、基本的なラテン文字すべてが3つの多角的ボタンに含まれる。これによって、基本的なラテン文字すべてを含有するのに必要な多角的ボタンの数が3つに抑えられ、それによって所与のキーボードサイズに対する多角的ボタンのサイズをより大きくすることができる。もう1つの一般的なキーボードレイアウトがQWERTZレイアウトであり、このレイアウトは東欧諸国で広く使用されている。このレイアウトと一般的なQWERTYレイアウトとの主な相違点は、YおよびZの文字が入れ替わっていることである。本発明の一実施形態では、Templeレイアウトも、適応した本開示のQWERTYレイアウトも、YとZの文字を入れ替えることによって、QWERTZレイアウトを使用する諸国に対して同様に適応することができる。一般的なQWERTYキーボードレイアウトでは、数字キーは一般的に基本の文字キーの上にある。これらの数字キーは、基本的なQWERTYキーボードレイアウトに対する位置を変更しなければ多角的ボタンにうまく適応しない。図7は、QWERTYキーボードレイアウトおよび多角的ボタンに適応させた数字キーを示す。読者は、数字キーが、一番右の上2つの多角的ボタンに移動していることがわかるはずである。1から9のキーを含む多角的ボタンは、一般的なコンピュータキーボードの数字パッドに見られるのと同じ相対位置に配列された数字キーを有する。右上にある多角的ボタンは、中央に0のキーを含み、通常数字キーと共に使用され外側の位置を占めているキーと一緒になっている。図9は、多角的ボタンで構成される数字パッド90を示し、1から9の数字が一般的な電話のキーレイアウトの位置に配列されている、大きめのキーボードレイアウトの一部と考えてよい。右の多角的ボタンは、中央に0のキーを含み、通常数字キーと共に使用され外側の位置を占めているキーと一緒になっている。図10は、多角的ボタンで構成される数字パッド100のもう1つの実施形態を示す。この実施形態では、数字は、5つのコマンド選択肢で構成される多角的ボタンに配置される。5つのコマンドボタンは、中央のコマンド選択肢と4つのコマンド選択肢とで構成され、この4つの選択肢は、ユーザが動作閾値を超えて4つの選択領域のうちの1つにプレスを動かして選択することができる。この実施形態のボタンは、ユーザからのプレス動作の角度の正確さをそれほど必要としない。これによって、入力の正確度が増すことになるが、その犠牲として、別のボタンは、与えられたスペースに合うように小さめにする必要のある多角的ボタンになることがある。図11は、3つのコマンドを有する多方向キーで実装した一般的なQWERTYキーボードレイアウト110を備える、本発明の一実施形態を示す。3つのコマンドを有する多方向キーは、ユーザが、プレス動作がボタンの動作閾値を超えることなくボタンのプレスをリリースした場合に選択される、中央のコマンド選択を有する。中央コマンドは、中央コマンドの上にある1つと中央コマンドの下にある1つである2つの選択肢に挟まれている。この実施形態のボタン方法は、単純にY軸に沿った縦方向のプレス動作を検知して、動作閾値を超えた動作を検知することができる。読者は図11を見ればわかるように、ユーザが最も左のボタンを押下し、動かさずにこのプレスをリリースすると、aの文字がデバイスに入力される。ユーザが同じボタンを押下してこのプレスを動作閾値を超えて正のY方向に動かし、プレスをリリースすると、qの文字がデバイスに入力される。このキーボードレイアウトの利点は、ユーザがプレスを動かす角度の正確さをそれほど必要としないという点である。欠点は、ボタン幅が一般的なキーボードレイアウトと同じままであるという点である。ユーザが指を横方向にX軸に沿ってフリックすることが快適ではないと思えば、ユーザは、このキーボードレイアウトの方を好むであろう。3つのコマンドを有する多角的ボタンは、すべての多角的ボタンのように、一般的なキーボードに埋め込むことができる。例えば、一般的なQWERTYキーボードで中央にあるキーの行asdなどの行は、図11のキーボードレイアウト110に代えることができる。図16は、3つのコマンドを有する多方向キーで実装した一般的なQWERTYキーボードレイアウト160を備える、本発明の一実施形態を示す。3つのコマンドを有する多方向キーは、ユーザが、プレス動作がボタンの動作閾値を超えることなくボタンのプレスをリリースした場合に選択される、中央のコマンド選択を有する。中央コマンドは、中央コマンドの左にある1つと中央コマンドの右にある1つである2つの選択肢に挟まれている。この実施形態のボタン方法は、単純にX軸に沿った横方向のプレス動作を検知して、動作閾値を超えた動作を検知することができる。読者は図16を見ればわかるように、ユーザが最も左の一番上のボタンを押下し、動かさずにこのプレスをリリースすると、wの文字がデバイスに入力される。ユーザが同じボタンを押下してこのプレスを動作閾値を超えて負のXの方向に動かし、プレスをリリースすると、qの文字がデバイスに入力される。このキーボードレイアウトの利点は、ユーザがプレスを動かす角度の正確さをそれほど必要としないという点である。欠点は、ボタンの高さが一般的なキーボードレイアウトと同じままであるという点である。しかしながら、一般的なキーボードにあるキーの高さは、一般にその幅よりも長いため、この3つのコマンドを有する多方向キーのキーボードレイアウトは、図11に示した先ほどの実施形態よりも正確度が高いであろう。読者が推測できるとおり、Dvorakキーボードレイアウトまたは国際的なキーボードレイアウトなど、一般に使用されている他のキーボードレイアウトを本開示のキーボードレイアウトに適応することは、特別な技術を必要とせず、複数のキーストロークおよびコマンドを多角的ボタン内に配置するという本発明の範囲内である。携帯型コンピューティングデバイスは、複数の向きにして見られることが多い。デバイスのユーザは、携帯型デバイスを回して、ポートレート表示とランドスケープ表示との間で画面の向きを変えることができる。携帯型コンピューティングデバイスは、プロセスに信号を供給して表示画面の向きを変更するための向きセンサを備えていることが多い。表示画面を回転することはソフトウェアキーボードでは一般的なことであり、向きを変更したときにソフトウェアキーボードのサイズを調整して合わせることは、ソフトウェアキーボードでは一般的なことである。本発明の一方法では、この方法は、画面の向きを変更する信号を検知すると、本発明のソフトウェアキーボードの向きを表示画面上で変更する。ソフトウェアキーボードは、複数の多角的ボタンで構成され、多角的ボタンを含まなくてもよい。本発明の一態様では、提示されたソフトウェアキーボードは、向きの変更に応答して、そのレイアウトをサイズに応じて変更することができる。本発明の一実施形態では、携帯型コンピューティングデバイスは、従来のソフトウェアキーボードを表示画面の1つの向きで表示し、このデバイスは、少なくとも1つの多角的ボタンを含むソフトウェアキーボードを他の向きで表示する。本発明の一実施形態では、携帯型コンピューティングデバイスは、少なくとも1つの多角的ボタンを含むソフトウェアキーボードを、多角的ボタンのコピーを2つ以上表示画面に置いて表示する。例えば、多くのユーザは、携帯型デバイスを両手で持って親指でタイプすることを好む。デバイスが相当大きいために、ユーザがキーボードのすべてのボタン、またはユーザ入力用のオブジェクトからなる他の集合を快適に使用できない場合に、複数のボタンのコピーをユーザの親指の近くに配置することができる。こうすることによって、ユーザは、両親指のいずれかを用いて、多角的ボタンであってもよいボタンからコマンドを選択できる。本発明の一態様では、本開示のキーボードは、現在流通している多くのソフトウェアベースのタイピング向上機能と併用可能である。この向上機能は、以下のもの:スペル修正ソフトウェア、自動修正ソフトウェア、大文字自動変換ソフトウェア、単語予測ソフトウェア、および単語の曖昧さ回避ソフトウェア、を1つ以上含むが、これに限定されない。もう1つの向上機能は、予測されるタイピングを通じてタッチの境界を修正する機能である。本発明の一方法では、方法は、現在コンピューティングデバイスに入力されている単語を検知して保存し、どのコマンドが次に最も入力されそうかを判断し、多角的ボタンの選択の選択領域のサイズを調整し、これによって、ユーザが自分の意図するユーザ入力コマンドを選択するオッズが増す。選択領域のサイズは、動作閾値を変更することによって、および/またはプレス動作の開口角を変更することによって変更できる。本発明の一態様では、本開示の多角的ボタンは、一般的なキーボードのキー、数字パッド、メニュー、またはその他のボタンの集合などだがこれに限定されない、その他のユーザインターフェースオブジェクト内に埋め込まれてもよい。多角的ボタンは、主に一般的なボタンまたはキーで構成されるキーボードに埋め込まれてもよい。本発明の一態様では、ボタン方法は、プレス、動作閾値を超えるプレスの動作、時間閾値を超えるプレス、プレスのリリース、および/または音声、接触および/または触覚によるユーザフィードバックを生成することによる何らかのボタンイベントに応答することができる。ユーザフィードバックの種類は、ボタンごとに、およびフィードバックが対応するイベントの種類ごとに変化してもよい。本発明の一方法では、多角的ボタン方法は、プレスおよび動作閾値を超える動作を検知すると、最初のプレス位置に対する動作の角度を判断し、ユーザフィードバックを生成する。ユーザフィードバックは、正のX方向に向かって約90度の角度である選択領域に対応する動作と、約45度の角度である選択領域に対応する動作とで異なる。これによって、ユーザは、音声、接触および/または触覚によるフィードバックを与えられ、このフィードバックがユーザにプレス動作の方向を知らせる。本発明の一方法では、多角的ボタン方法は、ユーザからのコマンドの選択を検知すると、コンピューティングデバイスが供給する一般的な任意の手段によって、選択されたコマンドに対応する音声フィードバックを生成する。例えば、1つ以上の多角的ボタンで構成されるキーボードからのフィードバックは、選択されたコマンド文字であってもよいを表す音声で構成されてもよい。例えば、盲目のユーザであれば、aの文字など、1文字を選んだ後にデバイスのスピーカーから文字aの音が聞こえることによって、直ちにフィードバックを得る。キーボードおよび他のユーザインターフェースオブジェクトを含んでもよい、本開示の多角的ボタンからなるユーザインターフェースであれば、この種の音声フィードバックが供給されれば、目の不自由な人には非常に利点がある。さらに、多角的ボタンは、選択できるコマンドの量に対して、従来のボタン群に比して遙かに大きいボタンにすることができる。したがって、目の不自由なユーザは、押下する際および多角的ボタンから選択する際に起こる問題が少なくなる。さらに別の実施形態本発明の一実施形態では、コンピューティングデバイスは、追加でボタンとして機能するタッチ画面を有する。タッチ画面は、プレスがタッチとして検知されるのに必要な力よりも強く、物理的に画面を動かすのに十分な力で押下して、ボタンを押下したことを知らせる信号を生成することができる。この実施形態のコンピューティングデバイスでは、多角的ボタンは、動作を起こすことのできるタッチの動作を追跡でき、ボタンは、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。本発明の一実施形態では、コンピューティングデバイスは、物理的な多角的ボタンまたはキーを有し、このボタンは、ボタンのプレスとして検知されるのに十分な下向きの力または動きがなくても、ボタンを押下する方向に対して実質的に垂直である横方向に、動作閾値を超えて動くことができる。この実施形態のコンピューティングデバイスでは、多角的ボタンは、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。本発明の一実施形態では、コンピューティングデバイスは、1つ以上のオンスクリーン多角的ボタンを備え、この多角的ボタンを用いてユーザは、マウスまたはマウスの代替物と相互作用できる。多角的ボタンは、ボタンのプレス以外の手段で開始されることができ、このようにすると、最初の状態ではマウスボタンは押下されない。この実施形態のコンピューティングデバイスでは、多角的ボタンは、マウスの動作を追跡でき、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。前述の3つの実施形態の場合、多角的ボタンは、先にボタンのプレスがなくても動作を追跡でき、ボタンのプレスがあるときの動作とないときの動作とを区別できる。本発明の一方法では、ボタンのプレスであってもよいしそうでなくてもよいプロセスまたはイベントによって開始される多角的ボタン方法は、前述の方法のように、1つ以上のボタンのプレスおよび1つ以上の動作閾値を超える1つ以上の動作を検知することと、先にプレスがあって動作閾値を超える動作と先にプレスがなく動作閾値を超える動作とを区別することと、1つ以上のプレスのリリースを検知することと、連続するボタンイベントからデバイスに対する1つ以上のコマンドを決定することとを含む。本方法の多角的ボタンの一例を図14および図15に示す。この例の多角的ボタン140は、本方法のボタンで作成できる多数のボタンパターンのうちの一例にすぎない。図14は、初期状態にあるボタンを示す。中央のコマンド選択、選択領域141は、ハイライトされている。ユーザが動作閾値を超えるプレスの動作なしにボタンを押下してリリースすると、この選択に関連するコマンドがデバイスに入力される。ユーザがボタンを押下してこのプレスと左へ動かすと、プレスは選択領域145へ移動する。ユーザがこの選択領域でプレスをリリースすると、この選択に関連するコマンドがデバイスに入力される。しかしながら、ユーザがボタンを押下することなくボタンを左へ動かすと、ボタン方法は、プレスを検知することなく動作閾値を超える動作を検知し、図15に示すように選択領域144がハイライトされる。プレスのリリースが検知されると、この選択に関連するコマンドがデバイスに入力される。ユーザがボタンを押下してからこのプレスを上方向に動かすと、プレスは選択領域143にくる。この例の多角的ボタンは、多角的ボタンを用いて作成できる多くのパターンから選んだものであり、多角的ボタンが様々な動作に対して選択領域を規定する様々な開口角を持つことができることを示すためのものである。この例の多角的ボタンの中央では、8つの選択領域が中央の初期選択を囲んでいる。これらの選択領域を入力するためには、ユーザは、ボタンを押下してこのプレスを動作閾値を超えて動かさなければならない。中央領域を囲んでいる8つの選択領域はそれぞれ、開口角が約45度である選択領域を有する。選択領域142は、このような領域の1つである。ボタンを押下することなくボタンを動かしてユーザが選んだ4つの外側の選択領域の場合、この選択領域の開口角は約90度である。選択領域144は、このような領域の1つである。ボタンを押下した後に別の動作を続けることなくボタンを動かしてユーザが選んだ8つの最も外側の選択領域の場合、この選択領域の開口角は約180度である。選択領域143は、このような領域の1つである。ユーザが正確かつ迅速に、ボタンを見る必要なくこの例のボタンから選ぶことができる選択の合計数は、21である。さらに多くの選択肢がある多角的ボタンを用いたその他のパターンを作成してもよい。読者が推測できるとおり、この方法の多角的ボタンによって、ユーザが高速かつ高精度で確実に選択できる多数のコマンドが可能になる。本発明の実施形態および態様は、本発明を要約するために本明細書に開示されているものであり、本発明の範囲を限定する意図はない。本開示は、全体的に、コンピューティングデバイスにコマンドを入力するためのユーザ入力オブジェクトに関する。入力オブジェクトは、1つ以上の多角的ボタンからなり、他の入力オブジェクトを含んでもよい。開示した実施形態および方法により、デバイスのユーザは、特に、スペースの限られた小さい携帯型コンピューティングデバイスで、容易かつ迅速に、高精度かつ高速でコマンドを入力できる。開示した携帯型コンピューティングデバイスにより、上記に列挙したような、コンピューティングデバイスを用いたユーザ入力に関連する欠点およびその他の問題が軽減または解消される。いくつかの実施形態では、デバイスは携帯型である。いくつかの実施形態では、デバイスは、1つ以上の表示画面、ユーザ入力を検知する手段、1つ以上のプロセッサ、メモリおよび1つ以上のモジュール、プロセス、プログラム、または複数の機能を実行するためにメモリに格納される命令セットを有する。いくつかの実施形態では、ユーザは、1つ以上の多角的ボタンを押下し、このプレスを移動させ、プレスをリリースしてデバイスにコマンドを入力する。これらの機能を実行するための命令は、1つ以上のプロセッサによって実行されるように構成されたその他のコンピュータプログラム製品に搭載できる。これらの機能を実行するための命令は、動作に対して1つ以上の方法および発見的方法を適用して、デバイスへのコマンドおよびコマンドを処理するための命令を決定できる。開示した実施形態および方法により、多角的ボタンを備えるコンピューティングデバイスを、ユーザの希望通りに動かすことができる。したがって、読者は、多角的ボタンを備えるユーザインターフェースが、多角的ボタンからなるキーボードを備えることもでき、ユーザコマンドを入力するのに好適な方法であることがわかるであろう。本発明の開示ならびに実施形態および方法に対する引用の開示は、本発明の範囲を限定するものではない。当業者は、本発明の範囲および精神から逸脱しないかぎり、様々な修正および変更を加えてもよい。したがって、添付の特許請求の範囲は、上記の実施形態の記載に限定してはならない。