【誤訳訂正書】
【提出日】平成27年10月7日(2015.10.7)
【誤訳訂正１】
【訂正対象書類名】特許請求の範囲
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【特許請求の範囲】
【請求項１】
コンピュータに実装した、ユーザが、１つ以上の多方向ボタンを介して電子機器と相互作用できるようにする方法であって、
１つ以上のユーザによる前記多方向ボタンの上面のプレスと関連する１つ以上の信号を受信するステップと、
ユーザによる前記プレスの最初の位置を決定するステップと、
決定された、ユーザによる前記プレスの最初の位置から１つ以上の動作閾値を決定するステップであって、前記動作閾値が、いくつかの変位の閾値、または、力の閾値を含む、ステップと、
ユーザによるいくつかのほぼ横方向のプレス動作と関連する、いくつかの動作信号を受信するステップと、
横方向のプレス動作が、前記１つ以上の動作閾値を越えるかどうかを検知するステップと、
決定された、前記ユーザによる前記プレスの最初の位置、および、動作信号から、前記横方向のプレス動作の１つ以上の方向を決定するステップと、
前記ユーザによる、前記多方向ボタンのプレスのリリースと関連する１つ以上のリリース信号を検知するステップと、
閾値を越えた前記プレス動作の検知、前記横方向のプレス動作の前記方向の検知、および、前記リリース信号の検知により、前記コマンドの複数の選択肢から、機器へのコマンドを決定するステップであって、前記コマンドの複数の選択肢は、前記機器の方法のためのコマンドから特定された前記機器へのいくつかのコマンドを含み、前記コマンドはキーボードのキーストローク以外であり、前記コマンドの複数の選択肢は中央の選択肢を含む、ステップと、
前記機器に前記コマンドを入力するステップとを含み、
これにより、１つ以上の多方向ボタンのプレスおよびリリースのうちに、前記ユーザは、前記多方向ボタンから前記コマンドの複数の選択肢から素早く確実に選択することができる、方法。
【請求項２】
ユーザによる１つ以上の前記プレスは、１本以上の指またはスタイラスペンによる、前記機器のタッチ画面をプレスすることからなり、前記上面は、前記多方向ボタンのボタン境界内に、前記タッチ画面の領域を含み、前記リリースは、ユーザが前記タッチ画面から１本以上の指またはスタイラスペンを離すことからなり、前記プレス動作は、ユーザが１本以上の指またはスタイラスペンを、前記タッチ画面上をスライドさせることからなり、前記動作閾値は、前記ユーザによるプレスの最初の位置から、ユーザが変位の閾値を超えて１本以上の指またはスタイラスペンをスライドさせることからなる請求項１に記載の方法。
【請求項３】
前記ユーザによるプレスは、ポインタが前記上面の上にある間に、ユーザが前記機器の１つ以上のマウスボタンを押下することからなり、前記上面は、前記多方向ボタンのボタン境界内に、ディスプレイ画面の領域を含み、前記リリースは、ユーザが前記１つ以上のマウスボタンを離すことからなり、前記プレス動作は、ユーザが前記マウスを動かすことからなり、前記動作閾値は、前記ユーザによるプレスの最初の位置から、ユーザが前記マウスを変位の閾値を超えて動かすことならなる、請求項１に記載の方法。
【請求項４】
前記プレスは、ユーザが前記機器の１つ以上の物理的な多方向ボタンを押下することからなり、前記リリースは、ユーザが前記多方向ボタンを離すことからなり、前記プレス動作は、ユーザが前記多方向ボタンを動かすことからなり、前記動作閾値は、ユーザが前記多方向ボタンを力の閾値を超えて動かすことからなる、請求項１に記載の方法。
【請求項５】
前記横方向のプレス動作の３つ以上の方向を検知することを含む、請求項１に記載の方法。
【請求項６】
前記横方向のプレス動作の８つ以上の方向を検知することを含む、請求項１に記載の方法。
【請求項７】
前記動作信号は、幾つかの座標を含み、前記プレス動作の方向は、前記多方向ボタンの最上面の平面にある軸からの１つ以上の角度を算出することによって、前記座標に基づいて決定される、請求項１に記載の方法。
【請求項８】
前記機器によって実行されるための前記コマンドは、別のサブ多方向ボタンを起動するためのコマンドであることにより、前記ユーザは、増加した前記コマンド選択をユーザに提供する多方向ボタンの階層的なセットを、複数のコマンドから素早く確実に案内することができる、請求項１に記載の方法。
【請求項９】
前記プレス動作の速度を決定するステップ、速度の閾値を下回る前記プレス動作の速度を検知するステップ、および、前記方法の閾値を越えたという検知および決定から、サブ多方向ボタンを起動するために、いつコマンドを前記機器に入力するのかを決定するステップを含み、前記機器によって実行されるための前記コマンドは、別の多方向ボタンを起動するためのコマンドであることにより、前記ユーザは、多方向ボタンの１つのセットを、複数のコマンドから素早く確実に案内することができる、請求項１に記載の方法。
【請求項１０】
前記コマンドは、オープンのコマンド、および、クローズのコマンドを含む、請求項１に記載の方法。
【請求項１１】
前記中央の選択肢に対応するコマンドは、オープンのコマンドを含む、請求項１に記載の方法。
【請求項１２】
初期プレスの受信、または、１つ以上の前記動作閾値を越える横方向のプレス動作の検知に従い、前記多方向ボタンの表示を変更する、請求項１に記載の方法。
【請求項１３】
あるボタンイベントの時間から現在の時間までの時間間隔を決定すること、時間の閾値を越える前記時間の間隔を決定すること、および、時間の閾値を越える前記時間の間隔の決定に従って表示画面上の前記多方向ボタンの表示を変更することを含む、請求項１に記載の方法。
【請求項１４】
前記方法の前記信号の検知に応答して、音声、接触、および、触覚からなる群から選択されるユーザフィードバックを生成することとを含む、請求項１に記載の方法。
【請求項１５】
前記コマンドは、一般的なキーボードのキーストロークを含み、前記方法は、前記横方向のプレス動作の５つ以上の方向を決定することを含み、前記ユーザは、１つ以上のキーボードを含む、複数の前記多方向ボタンを用いてタイプすることによって、前記電子機器と相互作用することができる、請求項１に記載の方法。
【請求項１６】
第１のプレスおよび第２のプレスを検知すること、
２本の指による前記ユーザによるプレス、および、前記プレスの後に前記２つのプレスの１つまたは両方を他のプレスへと互いに近づけるまたは離すように動かす移動を含む前記第１のプレスおよび前記第２のプレスの動作を検知すること、および、
前記第１のプレスおよび前記第２のプレスの前記動作の検知に応答して前記キーボードのいくつかの要素のサイズを変更することさらに含み、
これによって、ユーザは、自分のタイピングスタイルに合わせて前記キーボードのサイズを変更することができる、請求項１５に記載の方法。
【請求項１７】
２本の指による前記ユーザによるプレスを検知すること、
前記２つのプレスの１つまたは両方を他のプレスへと互いに近づけるまたは離すように動かす前記ユーザのその後の移動を検知すること、
前記第１のプレスおよび前記第２のプレスの前記動作の検知に応答して、前記キーボードを２つ以上の部分または１つのキーボードのコピーに分割すること、および、
前記第１のプレスおよび前記第２のプレスの前記動作の検知に応答して、分割した部分または前記キーボードのコピーを統合するための手段を含み、
これによって、ユーザは、自分のタイピングスタイルに合わせて１つの前記キーボードから、１つ以上の指または親指またはタイプで、タブレットサイズの画面の両側からタイプすることができる、請求項１５に記載の方法。
【請求項１８】
ユーザがソフトウェアキーボードを２本の指でプレスした後に、２つのプレスを動作閾値を超えて実質的に同じ方向に動かすのを検知することと、および、前記ユーザの２つのプレスの検知を応じて前記キーボードを表示画面上で動かすための手段とをさらに含み、これによって、ユーザは、前記キーボードを動かして自分のタイピングスタイルに合わせることができる請求項１５に記載の方法。
【請求項１９】
ユーザが現在入力している１つ以上の単語の文字を追跡することと、第１の動作閾値を超える１つ以上のプレス動作を検知すると、前記多方向ボタンの第２レベルのコマンドを開始することを含み、前記多方向ボタンの第２レベルの前記コマンドは、現在タイプされている、可能性のある単語または文を完成させるキーストロークからなり、これにより、ユーザは、前記多方向ボタンの１つのプレスおよびリリースの範囲内で、前記単語または文の残りのいくつかの文字を、素早く確実に入力することができる、請求項１５に記載の方法。
【請求項２０】
ユーザが前記キーボードに入力した文字を分析して、前記機器に現在入力されている単語のうちのすでに入力された文字を判断することと、分析された前記文字から前記機器にユーザが入力している可能性のある単語をソフトウェア辞書で調べることと、１つ以上のコマンドを含む第２の多方向ボタンを表示することとをさらに含み、
前記コマンドは、前記可能性のある単語の残りの文字を含み、前記残りの文字は、前記残りの文字の最後を修正するスペース文字を有し、これにより、ユーザは、前記多方向ボタンの１つのプレスおよびリリースの範囲内で、前記単語の残りの文字を、素早く確実に入力することができる、請求項１５に記載の方法。
【請求項２１】
多方向ボタンの第１の動作閾値との交差を検知すること、第２レベルのコマンド選択肢を表示すること、第２の動作閾値との交差を検知すること、および、第３レベルのコマンド選択肢を表示することを含み、前記第３レベルのコマンドは、一単語の一般的な派生語または複数単語の組み合わせで構成されることができるが、これに限定されず、これにより、ユーザは、前記多方向ボタンの１つのプレスおよびリリースの範囲内で、前記第３レベルのコマンドから１つのコマンドを、素早く確実に入力することができる、請求項１５に記載の方法。
【請求項２２】
コンピューティングデバイスに現在入力されている単語の文字を検知して保存すること、保存された文字の次に入力される可能性が高いコマンドを決定すること、入力される可能性が高いコマンドに合わせて、多方向ボタンの選択の選択領域のサイズを調整することを含み、選択領域のサイズは、前記動作閾値を変更すること、および、前記プレス動作の開口角を変更することの少なくとも１つによって、変更でき、これによって、ユーザが自分の意図するユーザ入力コマンドを選択する可能性が増加する、請求項１５に記載の方法。
【請求項２３】
前記横方向のプレス動作の１つ以上の方向を決定することを含み、
前記多方向ボタンの左側の領域におけるコマンドは、バックスペースコマンドを含み、これにより、ユーザは、前記多方向ボタンをプレスし、左側へとスライドさせると、バックスペースキーを押すことができる、請求項１５に記載の方法。
【請求項２４】
前記キーボードは、多方向ボタンを少なくとも３つ備え、３つの前記ボタンで少なくとも２６個のアルファベット文字を含み、前記多方向ボタンのうち少なくとも２つは、３文字×３文字のグリッド状に表示された９文字を含み、
前記文字を含む第１のキーの第１の行は、左から右に向かってＱ、Ｗ、Ｓであり、
前記文字を含む第１のキーの第２の行は、左から右に向かってＡ、Ｅ、Ｄであり、
前記文字を含む第１のキーの第３の行は、左から右に向かってＺまたはＹ、Ｘ、Ｃであり、
前記文字を含む第２のキーの第１の行は、左から真ん中に向かってＲ、Ｇ、ＹまたはＺであり、
前記文字を含む第２のキーの第２の行は、左から右に向かってＦ、Ｔ、Ｈであり、
前記文字を含む第２のキーの第３の行は、左から右に向かってＶ、Ｂ、Ｎであり、
前記文字を含む第３のキーの第１の行は、左から右に向かってＵ、Ｋ、Ｏであり、
前記文字を含む第３のキーの第２の行は、左から右に向かってＪ、Ｉ、Ｌであり、
前記第３のキーの第３の行は、左にＭの文字を含み、中央または右にＰの文字を含み、
前記第１のボタンは前記第２のボタンの左側にあり、前記第２のボタンは前記第３のボタンの左側にあり、これにより、前記ユーザには、ＱＷＥＲＴＹキーボードのレイアウトが提供される、請求項１５に記載の方法。
【請求項２５】
前記キーボードは、多方向ボタンを少なくとも３つ備え、３つの前記ボタンで少なくとも２６個のアルファベット文字を含み、前記多方向ボタンのうち少なくと も２つは、３文字×３文字のグリッド状に表示された９文字を含み、
前記文字を含む第１のキーの第１の行は、左から右に向かってＱ、Ｗ、Ｅであり、
前記文字を含む第１のキーの第２の行は、左から右に向かってＡ、Ｓ、Ｄであり、
前記文字を含む第１のキーの第３の行は、左から右に向かってＺまたはＹ、Ｘ、Ｃであり、
前記文字を含む第２のキーの第１の行は、左から真ん中に向かってＲ、Ｔ、ＹまたはＺであり、
前記文字を含む第２のキーの第２の行は、左から右に向かってＦ、Ｇ、Ｈであり、
前記文字を含む第２のキーの第３の行は、左から右に向かってＶ、Ｂ、Ｎであり、
前記文字を含む第３のキーの第１の行は、左から右に向かってＵ、Ｉ、Ｏであり、
前記文字を含む第３のキーの第２の行は、左から右に向かってＪ、Ｋ、Ｌであり、
前記第３のキーの第３の行は、左にＭの文字を含み、中央または右にＰの文字を含み、
前記第１のボタンは前記第２のボタンの左側にあり、前記第２のボタンは前記第３のボタンの左側にある、請求項１５に記載の方法。
【請求項２６】
前記キーボードは、ボタン及びキーからなる複数の群を含み、前記群は、互いのコピーであり、前記機器の片面の対向する縁に位置しており、これにより、ユーザは、前記電子機器を保持すること、および、１つ以上の手で大きな携帯機器にタイプすることによって、前記電子機器と相互作用することができる、請求項１５に記載の方法。
【請求項２７】
前記機器に入力される前記コマンドは、１つ以上のサブ多方向ボタンを起動するためのコマンドを含み、前記サブ多方向ボタンは、前記多方向ボタンの第２レベルを含み、これにより、ユーザは、前記多方向ボタンの１つのプレスおよびリリースの範囲内で、ユーザに増加したコマンド選択肢を提供する前記多方向ボタンの１つのセットを通じて、素早く確実に案内することができる、請求項１５に記載の方法。
【請求項２８】
最初のユーザのプレスの時から、または、前記方法の開始の時から、現在までの時間間隔を決定すること、
最初のプレス動作の速度を決定すること、
最初のプレス動作の方向における前記プレス動作の現在の速度を決定すること、
速度の閾値を交差する前記プレス動作の前記現在の速度を検知すること、
速度の閾値を交差する最初の前記プレス動作の方向における前記プレス動作の前記現在の速度を検知すること、
プレス動作の最初の方向と実質的に異なる方向における速度の閾値を超える前記プレスの現在の速度を検知すること、
動作閾値を超える前記プレス動作の時間からの時間間隔を決定すること、
速度閾値と交差する前記プレス動作の時から現在の時間までの時間間隔を決定すること、
時間閾値を超える時間間隔を検知することを、１つ以上含み、
前記方法はさらに、
時間の間隔を決定し、前記プレス運動の現在の速度を決定することを含み、
前記方法はさらに、
最初のユーザーのプレスの時からの時間間隔を決定すること、
前記方法の開始の時から現在の時間までの時間間隔を決定すること、
最初のプレス動作の方向の前記プレス動作の現在の速度を決定すること、
動作閾値を越える前記プレス動作の時からの時間間隔を決定すること、および、
速度の閾値と交差する前記プレス動作の時から現在の時間までの時間間隔を決定することを、１つ以上含み、
前記方法はさらに、
速度の閾値を交差する前記プレス動作の現在の速度を検知すること、
速度の閾値を項指する最初のプレス動作の方向の前記プレス動作の現在の速度を検知すること、
プレス動作の最初の方向と異なる方向における速度の閾値を超える前記プレスの現在の速度を検知すること、
時間閾値を超える時間間隔を検知すること、および、
前記方法の検知から前記サブ多方向ボタンを開始するために、前記機器にコマンドを入力する時を決定することを、１つ以上含み、
前記装置によって実行される前記コマンドは、別のサブ多方向ボタンを開始するためのコマンドであり、これにより、ユーザーは確実に多方向ボタンのセットを案内することができる、請求項２７に記載の方法。
【請求項２９】
サブ多方向ボタンが開始された時からの時間間隔の後に、表示画面にサブ多方向ボタンを表示することを含み、これにより、前記サブ多方向ボタンから入力するユーザは、前記表示画面における前記ボタンのフリックの表示に気を取られる必要はない、請求項２７に記載の方法。
【請求項３０】
あるボタンイベントの時間から現在の時間までの時間間隔を決定すること、時間の閾値を越える前記時間の間隔を決定すること、および、時間の閾値を越える前記時間の間隔の決定に従って表示画面上の前記多方向ボタンの表示を変更することを含む、請求項２７に記載の方法。
【請求項３１】
前記機器のための前記コマンドは、１つの単語の派生語、および、複数の単語の組合せをの少なくとも１つを含む、請求項２７に記載の方法。
【請求項３２】
１つ以上の表示画面と、１つ以上のプロセッサと、メモリと、１つ以上のプログラムとを備えるコンピューティングデバイスであって、
前記１つ以上のプログラムは、前記メモリに保存され、前記１つ以上のプロセッサによって実行されるように設計され、
前記１つ以上のプログラムは、
１つ以上の仮想の多方向ボタンを１つ以上の表示画面上で表示して処理するための命令と、
１つ以上の、ユーザによる前記多方向ボタンのプレスのいくつかの最初の位置を検知するための命令と、
前記ユーザによる前記プレスの最初の位置からの前記プレスの横方向のプレス動作を検知するための命令と、
前記横方向のプレス動作が前記１つ以上の動作閾値を越えるかどうかを判断するための命令と、
決定された、ユーザによる前記プレスの最初の位置から、前記横方向のプレス動作の方向および動作信号を判断するための命令と、
前記ユーザによる前記プレスのリリースを検知するための命令と、および、
前記コンピューティングデバイスに対する１つ以上のコマンドを決定する命令とを含み、
前記コマンドの複数の選択肢は、前記仮想の多方向ボタンを表示して処理するための命令以外の前記コンピューティングデバイスに対するコマンドを含み、前記コマンドは、キーボードのキーストローク以外であり、前記コマンドの複数の選択肢は中央の選択肢を含み、
これにより、１つ以上の多方向ボタンのそれぞれから、前記ユーザは、複数のコマンド選択肢から素早く確実に選択することができる、コンピューティングデバイス。
【誤訳訂正２】
【訂正対象書類名】明細書
【訂正対象項目名】全文
【訂正方法】変更
【訂正の内容】
【発明の詳細な説明】
【発明の名称】１つ以上の多方向ボタンを介して電子機器と相互作用できるようにする方法およびコンピューティングデバイス
【技術分野】
【０００１】
開示した実施形態および方法は、全体的に、コンピューティングデバイスのユーザインターフェースおよび移動型電子機器に関し、特に、ユーザのプレス、リリース、およびボタン、キーの動作、またはタッチ画面のオブジェクトを解釈してデバイスへの命令を決定する、コンピューティングデバイスおよび移動型電子機器に関する。
【０００２】
関連出願への相互参照
本出願は、本発明者によって２０１０年５月２４日に出願された米国仮特許出願第６１／３９６、２６１号の利益を主張し、これを参照することにより本願に援用する。
【背景技術】
【０００３】
コンピューティングデバイスのユーザは、ユーザインターフェースを用いてデバイスを制御する。ユーザインターフェースは、テキストベースのインターフェースからＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれることの多いグラフィカルユーザインタフェースへと発展してきた。グラフィカルユーザインタフェースは、一般に、マウスが制御するポインタを使用してメニューまたはボタンを選択し、デバイスへのコマンドを入力する。メニューは、ボタンリストのように働き、メニュー項目を選択するには、ポインタをメニュー項目の上に置いてからそのメニュー項目をクリックする必要がある。メニュー項目をクリックすることは、一般に、マウスボタンを押下してからこのボタンを離すことで成り立つ。メニューは、一般に、２通りの方法のうちのいずれかによって呼び出される。第１の方法は、ポインタを一番上のメニュー項目の上に動かしてクリックする方法であり、これによってサブメニューが現れる。第２の方法は、マウスボタン、通常は右ボタンをクリックすることでメニューをポップアップ表示する方法である。ポインタは通常メニューの一番上にあり、メニューは通常メニュー項目の縦のリストで構成されているという点で、メニューはいくぶん非効率である。ユーザは、メニュー項目を選ぶために、平均的にリストの長さの半分にわたってポインタを動かさなければならない。これは、ポインタがリストの中央にある場合よりも長い距離である。上方にあるメニューおよびボタンの両方とも、表示画面の実際の場所を占領するため、表示できるプログラム内容の量が少なくなる。メニューは、ユーザが視覚的にポインタの位置を追跡し、どのメニュー項目の上にポインタがあるのかを追跡しなければ、使用するのはほとんど不可能である。
【０００４】
携帯型のコンピューティングデバイスは小型化しているため、その表示画面のサイズおよび物理的なユーザが入力するのに利用可能なオブジェクトのサイズはますます小さくなっている。小さい表示画面とは、デスクトップ型コンピュータまたはラップトップ型コンピュータの表示画面よりも遙かに小さいものであり、この画面でコマンドおよびジェスチャーの誤解を最小に抑えてユーザがコンピューティングデバイスと容易に相互作用できるユーザインターフェースを提供することは、至難の業である。
【０００５】
多くの携帯型コンピューティングデバイスでは、マウスおよびポインタによるユーザインターフェースに代わってタッチ画面によるユーザインターフェースが用いられている。ユーザは、指またはスタイラスペンで画面をタッチしてデバイスへのコマンドを入力する。ユーザは、オンスクリーンボタンをタッチしてコマンドを呼び出してもよい。メニューは多くの画面スペースを占領するため、タッチユーザインターフェースは、一般にメニューを用いず、オンスクリーンタッチボタンを利用する。しかしながら、ボタンは、１つのコマンドに制限されるため、アプリケーションプログラムの機能が制限される。
【０００６】
タッチ画面によるユーザインターフェースでは、ユーザは、オブジェクトをタッチしてドラッグ、または「フリック」し、オブジェクトを直接変更することができる。オブジェクトをスクロールして情報ページをナビゲートすることも、オブジェクトにコマンドを与えることも一般的なことである。しかしながら、スクロールまたはナビゲーションの方向以外に、オブジェクトに複数の異なるコマンドを与えられるようにすることは一般的ではない。オブジェクトに対して複数の異なるコマンドをユーザに提示できる場合は、複数のボタンが使用されるのが一般的である。しかしながら、これは貴重な画面スペースを取ってしまう。多くのボタンが必要となれば（キーと呼ばれることもある）、それぞれのボタンまたはキーのサイズを非常に小さくしなければならない。これでは、ユーザがボタンまたはキーを正確に使用するのは困難である。
【０００７】
多くの携帯型コンピューティングデバイスは、キーボードを備えている。キーボードは、一般にキーと呼ばれるボタンの集合で成り立っている。多くの携帯型コンピューティングデバイスにあるキーボードは、コマンドのセットを切り替えるための１つ以上のキーからなる最低限のキーしか備えていないことが多く、このキーでコマンドを生成する。この一例が、よく知られた「ｓｈｉｆｔ」キーである。キーボードが物理的なキーボードであってもタッチ画面キーボードであっても、キーボードは適度なサイズに縮小されており、この状態では、ユーザが不注意で意図しないキーを押下することなく希望するキーを押下することは困難になる。さらに、携帯型コンピューティングデバイスのユーザは、一般にキーボードを使用する間は片手または両手でデバイスを保持する。これによってユーザは、キーボードの操作に使用する指を５本未満に制限される。ユーザは一般に、片手で１本以上の指を使用するか、あるいは両手の両親指を使用する。携帯型コンピューティングデバイスのキーボードのサイズが限られている上に、ユーザは限られた本数の指でキーボードを操作するため、ユーザがタッチタイピングすることはほぼ不可能である。これが、携帯型コンピューティングデバイスでのタイピングを困難にしている。ユーザは、タイピングの際にキーボードを見なければならないだけでなく、ユーザは、タイピングミスをチェックするために入力しているテキストも見なければならない。発生するミスのほとんどは、キーボードのキーサイズが小さいためであり、ユーザが限られた本数の指でタイピングしているためである。ミスをした後、ユーザはタイピングミスを修正しなければならず、これによってユーザは、一般に画面およびキーボード上の様々な場所も見なければならない。ミスおよびそれに続く修正を行うたびに、修正にかなりの時間がかかる。ユーザが意図する入力を、ボタンなどを介して確実にデバイスコマンドに転換することが、コンピューティングデバイスを使用する上でユーザが満足するためにきわめて重要なことである。
【０００８】
小さいキーボードでのタイピングを試行し改良するために、いくつかの解決策が提供され、実装されている。そのような一例が、ユーザがタッチ画面キーボード上でキーをタッチし、その後、ユーザの指で単語の各文字を端から端までをスワイプし、最後の文字をタッチしてからタッチを上げることができるキーボードである。これは、Ｓｗｙｐｅ（Ｇｒｏｓｓによる米国特許第７，８０８，４８０号、Ｋｕｓｈｌｅｒによる米国特許第７，０９８，８９６号、ｈｔｔｐ：／／ｗｗｗ．ｓｗｙｐｅｉｎｃ．ｃｏｍ／）、Ｓｈａｐｅｗｒｉｔｅｒ（Ｋｒｉｓｔｅｎｓｓｏｎによる米国特許第７，８９５，５１８号、ｈｔｔｐ：／／ｗｗｗ．ｓｈａｐｅｗｒｉｔｅｒ．ｃｏｍ／）、およびＳｌｉｄｅｌＴ（Ｓｕｒａｑｕｉによる米国特許第７，１９９，７８６号、ｈｔｔｐ：／／ｗｗｗ．ｍｏｂｉｌｅｔｅｘｔｉｎｐｕｔ．ｃｏｍ／Ｄｏｗｎｌｏａｄ／）などのキーボード操作方法である。
【０００９】
これらのスワイプ式キーボードを操作するために、ユーザは、依然として単語の各文字の上で指をスライドさせなければならない。これらのキーボードは、従来のタッチキーボードとほぼ同数のキーを備えているため、同じように小さいサイズのキーを備えている。キーの端から端までを指でスライドすることは、単に単語の各文字をタイピングするよりも決して正確なことではない。したがって、スワイプ式キーボードは、ユーザが何をタイプしようとしているかを予測することに強く依存している。予測技術は、概ね正確に予測することでユーザの使用感を向上させるものだが、予測にはそれに関連するエラー率がある。ユーザは、予測を修正するにあたり、単語の個々の文字を修正する代わりに単語全体を修正せざるを得ない。これはユーザにとって包括的な改善ではない。
【００１０】
小型のキーボードでのタイピングを改善する１つの方法が、少数のキーを使用することである。この対策を用いるための１つの技術が、Ｔ９（登録商標）テキスト入力システム（Ｇｒｏｖｅｒによる米国特許第５，８１８，４３７号）である。このシステムでは、ユーザは、１つ以上の文字を表すキーを押下する。単語を含む文字が書かれたそのキーを押下した後、システムは押下されたキーをデコードし、ユーザがタイプしようとしていたとシステムが考える単語を入力する。当然ながら、この方法では、キーを同じ順序で押下することよって２つ以上の単語を表現できるため、エラー率が高い。ユーザにとってエラー率が高いことは明らかに望ましくないことである。
【００１１】
少数のキーを使用するためのもう１つのキーボードが、ＭｅｓｓａｇＥａｓｅ（Ｂｏｚｏｒｇｕｉ−Ｎｅｓｂａｔによる米国特許第６，８４７，７０６号、ｗｗｗ．ｅｘｉｄｅａｓ．ｃｏｍ）である。このキーボードは、アルファベットの文字すべてを含めるのに３×３のグリッド状の９個のキーのみを使用する。ユーザは、ＭｅｓｓａｇＥａｓｅを用いて、キーを叩くかキーをタッチするかのいずれかで個々の文字を入力した後、指をスライドさせて別のキーの上でリリースすることでタイプする。これによって、所与のキーボードサイズの従来のキーよりも大きい単一のキーにすることが可能になり、その上、単一のキーを用いて正確に複数のキーストローク選択肢からユーザに選択させることになる。ユーザは、より大きいキーを従来のキーボードの小さいキーよりも低いエラー率で押下することができるため、これはユーザにとっては改善点である。しかしながら、ＭｅｓｓａｇＥａｓｅのキーでは、ユーザは、特定の距離を特定の方向にスライドまたはスワイプさせていくつかの文字を選択する必要がある。この距離は、ユーザが最初に押下したキーが隣接するキーを通らない程度に保たれなければならない。さらに、ＭｅｓｓａｇＥａｓｅキーは、隣接するキーの方向のみにスワイプさせることができ、これによって最初にキーを押下して選択できる文字の選択肢数が制限される。さらに、ＭｅｓｓａｇＥａｓｅのキーボードレイアウトは、従来のキーボードレイアウトとは似ていないため、市場では受け入れられにくい。
【００１２】
限られた数のキーを使用するもう１つのキーボードが、Ｔｉｋｉ６Ｋｅｙｓ（登録商標）キーボード（ｈｔｔｐ：／／ｔｉｋｉｌａｂｓ．ｃｏｍ／ｉｎｄｅｘ．ｐｈｐ？ｐ＝ｈｏｍｅ）である。このキーボードには、様々な使い方がある。１つの方法では、ユーザは、１文字を入力するのに複数のキーを押下する必要がある。これでは明らかに、単一のキーを押下すだけである従来のキーボードよりもテキスト入力が遅くなる。もう１つの方法では、ユーザは、１つのキーを押下してから別のキーへスライドして１文字を入力する。これはＭｅｓｓａｇＥａｓｅとほぼ同じであり、同じ制限がある。
【００１３】
小型のデバイスでは、キーボードは一般に、数ある選択肢の中から確実な選択方法をユーザに提示する必要がある。なぜなら、１つの言語には多くの文字があるためである。このため、小型のキーボードに対して多くの独創的な解決策が試行され、その成功の度合いは幅がある。しかしながら、ユーザが小さいスペースの小さい範囲内で複数のコマンドまたは文字を素早く入力するのを可能にするユーザ入力オブジェクトは、キーボード以外にも多くのアプリケーションで便利になり得る。必要なものは、確実性が高く、ユーザのわずかな動作と力で２つ以上のコマンドを確実に生成できるボタン、メニュー、またはキーである。（本発明の発明者に対する）米国仮特許出願第６１／３９６，２６１号（２０１０年５月２４日）には、好適な解決策が記載されており、本出願はこれに対して優先的に請求する。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】米国特許第７，８０８，４８０号
【特許文献２】米国特許第７，０９８，８９６号
【特許文献３】米国特許第７，８９５，５１８号
【特許文献４】米国特許第７，１９９，７８６号
【特許文献５】米国特許第５，８１８，４３７号
【特許文献６】米国特許第６，８４７，７０６号
【特許文献７】米国仮特許出願第６１／３９６，２６１号
【図面の簡単な説明】
【００１５】
本発明の実施形態および本発明のさらに別の実施形態をよりよく理解するため、下の図面と合わせて以下の発明を実施するための形態を参照されたい。図面において、同じ符号は図面全体を通して同じ部分を指す。
【００１６】
【図１】図３Ａのデバイスの斜視図である。
【図２Ａ】本発明のいくつかの方法を用いてユーザが入力する一連の工程の例のうちの一工程を示す図である。
【図２Ｂ】本発明のいくつかの方法を用いてユーザが入力する一連の工程の例のうちの一工程を示す図である。
【図２Ｃ】本発明のいくつかの方法を用いてユーザが入力する一連の工程の例のうちの一工程を示す図である。
【図２Ｄ】本発明のいくつかの方法を用いてユーザが入力する一連の工程の例のうちの一工程を示す図である。
【図２Ｅ】本発明のいくつかの方法を用いてユーザが入力する一連の工程の例のうちの一工程を示す図である。
【図２Ｆ】本発明のいくつかの方法を用いてユーザが入力する一連の工程の例のうちの一工程を示す図である。
【図３Ａ】本発明のいくつかの実施形態による電子機器の正面図である。
【図３Ｂ】本発明のいくつかの実施形態による電子機器の正面図である。
【図４Ａ】本発明のいくつかの方法を示す図である。
【図４Ｂ】本発明のいくつかの方法を示す図である。
【図５Ａ】本発明のいくつかの実施形態のいくつかの方法を示す図である。
【図５Ｂ】本発明のいくつかの実施形態のいくつかの方法を示す図である。
【図６Ａ】本発明のいくつかの方法を示す図である。
【図６Ｂ】本発明のいくつかの方法を示す図である。
【図６Ｃ】本発明のいくつかの方法を示す図である。
【図６Ｄ】本発明のいくつかの方法を示す図である。
【図７】本発明の一実施形態を示す図である。
【図８】本発明の一実施形態を示す図である。
【図９】本発明の一実施形態を示す図である。
【図１０】本発明の一実施形態を示す図である。
【図１１】本発明の一実施形態を示す図である。
【図１２】本発明のいくつかの方法を示す図である。
【図１３】本発明のいくつかの方法を示す図である。
【図１４】本発明のいくつかの実施形態のいくつかの方法を示す図である。
【図１５】本発明のいくつかの実施形態のいくつかの方法を示す図である。
【図１６】本発明のいくつかの実施形態を示す図である。
【図１７】本発明のいくつかの実施形態のいくつかの方法による電子機器の正面図である。
【発明を実施するための形態】
【００１７】
次に、本発明の実施形態および方法を詳細に参照し、その例を添付の図面を用いて説明する。以下の詳細な説明では、本発明を完全に理解するために多数の特定の詳細内容を記載している。しかしながら、本発明はこれらの特定の詳細内容がなくとも実施できることは一当業者には明らかであろう。これ以外の場合において、公知のおよび／または一般的なプロセス、プログラミング方法、手順、構成要素、回路、およびネットワークは、実施形態の態様を不必要に不明瞭にしないために、詳細には記載していない。
【００１８】
第１の（ｆｉｒｓｔ）、第２の（ｓｅｃｏｎｄ）などの用語を、本明細書では様々な要素を説明するのに使用することがあるが、これらの要素はこれらの用語に限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためだけに用いることがある。例えば、本発明の範囲を逸脱しないかぎり、第１の動作（ｆｉｒｓｔ  ｍｏｔｉｏｎ）を第２の動作（ｓｅｃｏｎｄ  ｍｏｔｉｏｎ）という用語にしてもよく、同じように、第２の動作（ｓｅｃｏｎｄ  ｍｏｔｉｏｎ）を第１の動作（ｆｉｒｓｔ  ｍｏｔｉｏｎ）という用語にしてもよい。
【００１９】
本発明の記載で使用した専門用語は、特定の実施形態および方法を説明することを目的としているだけであり、本発明の限定を意図したものではない。本発明および添付の特許請求の範囲の記載に使用したように、単数形の「１つの（ａ、ａｎ）」および「その（ｔｈｅ）」は、本文で明記しないかぎりは複数形も含むことを意図している。「および／または」という用語は、本明細書で使用したように、引用された関連する項目の任意かつすべての組み合わせを指し、これを範囲に含めることも理解されるであろう。さらに、「含む（ｃｏｍｐｒｉｓｅｓ）」および／または「含んでいる（ｃｏｍｐｒｉｓｉｎｇ）」という用語は、本明細書に使用する際は、記載した特徴、工程、方法、操作、要素、および／または構成要素が存在することを指すが、これ以外の特徴、工程、方法、操作、要素、および／または構成要素がさらに１つ以上存在することを排除するものではないことが理解されるであろう。
【００２０】
コンピューティングデバイス、このようなデバイスに対するユーザインターフェース、ならびにこのようなデバイスを使用するためのその方法およびプロセスの実施形態を説明する。いくつかの実施形態では、デバイスは、携帯電話など、タッチ画面表示を備える携帯型の通信デバイスであり、このデバイスは、ウェブ閲覧、ＰＤＡ、音楽再生器などの他の機能、および無制限の機能に対してダウンロード可能なアプリケーションなどの他の機能を搭載していてもよい。もう１つの実施形態では、デバイスはキーボードである。
【００２１】
簡略化のため、以下の考察では、例示的実施形態としてコンピューティングデバイスを使用する。しかしながら、開示した多方向ボタン、またはキー、ユーザインターフェースおよびそのプロセスを、コンピュータキーボード、ハンドヘルド電子ディスプレイ、パーソナルコンピュータ、ラップトップコンピュータ、タブレット型コンピュータ、携帯型音楽再生器、ＧＰＳ装置、および電子時計などだがこれに限定されない、その他のデバイスに適用することもできることは理解されるべきである。コンピューティングデバイスは、複数のタスクを実行することができる場合もあり、「多機能デバイス」と呼ばれることがある。簡略化のため、コンピューティングデバイスは、単に「コンピューティングデバイス」または「デバイス」と呼ぶこともある。
【００２２】
コンピューティングデバイスは、ユーザが見ることのできるプログラムコンテンツを表示するための１つ以上の画面を備えることができる。画面は、横に並んだ画面でもよいし、デバイスの様々な側面にある画面でもよいが、これに限定されない。簡略化のため、ユーザが現在見ることのできる１つ以上の画面を、「表示画面（ｄｉｓｐｌａｙ  ｓｃｒｅｅｎｓまたはｄｉｓｐｌａｙ  ｓｃｒｅｅｎ）」と呼ぶことがある。
【００２３】
簡略化のため、「ボタン」という用語は、物理的なボタンまたは表示画面に描かれた視覚的なオンスクリーンボタンを指す。オンスクリーンボタンは、ポインティングデバイスを用いて使用してもよいし、またはユーザが直接タッチするようになっているタッチ画面ボタンであってもよい。ボタンは、ユーザ入力オブジェクトであり、デバイスにユーザコマンドを発行する手段である。
【００２４】
Ｘ軸、Ｙ軸、Ｚ軸の記号を表示しているいずれの図においても、Ｘ軸およびＹ軸は、１つ以上のボタンの最上面の平面と一致する平面を規定するものである。いずれの図においても、ボタンの位置は、コンピューティングデバイス１０の最上面にあるものとして描かれているが、最上面である必要はない。ボタンはすべて、簡略化のため、コンピューティングデバイスの最上面に描かれている。Ｚ軸は、正のＺ方向がボタンから上に延びる方向である、ボタンに対して垂直な軸と定義される。簡略化のため、正のＺ方向は、デバイスのユーザの方を指すと仮定し、ユーザは表示画面と対面していると仮定する。
【００２５】
「ユーザ入力」という用語は、ユーザがボタンを使用するための手段を指す。これは、ユーザの指でボタンを操作することで達成することができる。ユーザのボタンへの入力は、スタイラスペン、マウス、または任意のデバイスであってその出力をプレス、リリース、およびプレス動作の形で解釈できるデバイスで達成できるが、これに限定されない。
【００２６】
すべての実施形態に共通することは、ユーザ入力を感知して信号を生成するための手段である。ユーザ入力を感知する信号の処理、ならびにこれらの信号を画面の変化およびデバイスへのコマンドに転換するための手段および方法は、本発明の表示画面および／または多方向ボタンを収容する携帯型デバイスでは用いられる必要がない。例えば、プレス、このプレスのリリース、ならびにプレス動作を示す信号およびこの信号の処理は、携帯型デバイスの外部にあるプロセッサに通信することができる。ディスプレイのプログラミングも同じように、プロセッサの外部から通信することができる。本明細書に記載した携帯型デバイスの例では、ユーザ入力の信号を感知するためのすべての手段、およびこの信号を画面の変化およびデバイスへのコマンドに転換する手段は、１つの携帯型デバイスに搭載される。しかしながら、「携帯型コンピューティングデバイス」という用語は、ユーザ入力信号の処理がどこで行われるとしても、１つ以上の携帯型表示画面、ユーザ入力信号を感知する手段および信号をコマンドに転換する手段を含むと解釈されるべきである。
【００２７】
すべての実施形態およびすべての方法に共通することは、ボタンであり、このボタンは、本開示では全体的に、「多方向ボタン」、「ボタン」、または簡略化のために「メニュー」と称するが、「キー」、「スイッチ」、「トグル」、または「ピックリスト」と呼ばれることもある。ボタンは、一般的なボタンがするように、ユーザが入力する際のプレスとリリースを検知するが、これに加えて、押下する方向に対して実質的に垂直な方向へユーザが入力する動作または力も検知する。ボタンは、押下する方向に対して実質的に垂直な方向へのユーザの動作または力の方向および／または値を含む信号を生成し、かつ／または検知する。簡略化のため、押下する方向に対して実質的に垂直な方向を、「横方向」と呼ぶことができる。本開示の実施形態および方法のボタンは、プレス、動作および／または力、動作および／または力の閾値の超過、およびプレスのリリースを含むボタンイベントを検知する。本開示の実施形態および方法のボタンは、これに加えて、ボタンイベントとして、時間閾値の超過を検知する。本開示の多方向ボタンの方法および実施形態は、１つ以上のボタンイベントを検知してデバイスに対する１つ以上のコマンドを決定する。本開示の多方向ボタンは、ユーザがデバイスにコマンドを入力することを選択できる複数の選択肢を備える。
【００２８】
すべてのボタン方法に共通することは、少なくとも１つの多方向ボタンを含む入力オブジェクトに対するユーザの変化を検知する手段である。入力オブジェクトは、オブジェクトが物理的なボタンであれば、ユーザが直接操作できる。入力オブジェクトがオンスクリーンボタンであれば、ポインタおよびポインタ制御ボタンで操作でき、これは一般にマウスインターフェースとして知られる。入力オブジェクトがオンスクリーンのタッチ画面ボタンであれば、ボタンは、タッチ画面を直接タッチすることで操作できる。信号を処理するのには多くの一般的な手段が存在し、本発明は１つの特定の方法に限定されるべきではない。例えば、オペレーティングシステムは、ボタンから信号を受信し、プロセスまたはアプリケーションプログラムにメッセージを送信する。別の例では、個々のアプリケーションまたはプロセスは、ボタンの状態が変化した場合にボタンデバイスをポーリングすることができる。
【００２９】
一実施形態では、ユーザは、１つ以上の多方向ボタンを押下し、このプレスを動かし、このプレスをリリースしてデバイスにコマンドを入力する。これらの機能を実行するための命令は、コンピュータによる読み取りが可能な記憶媒体または１つ以上のプロセッサが実行するように構成されたその他のコンピュータプログラム製品に搭載してもよい。これらの機能を実行するための命令は、１つ以上の方法をプレス動作に適用して、デバイスへのコマンド、およびコマンドを処理するための命令を決定することができる。
【００３０】
一実施形態では、ボタンは、プレス、リリース、ならびに横方向の力および／または動作を検知できる物理的なボタンとすることができる。ボタンは、可動式であってもよいし、あるいはひずみゲージなどだがこれに限定されない手段を介して力を検知することができる。ボタンの横方向の動作または検知された力で全図面のＸ／Ｙ平面へユーザが加えた力を、本開示では「プレス動作」と呼び、「動作」とだけ呼ぶこともある。ユーザが物理的なボタンから１本以上の指を上げることを、「リリース」と呼ぶ。
【００３１】
本発明の一方法では、ユーザは、物理的な多方向ボタンを押下して、多方向ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のプレス信号を受信することと、このプレスに関する情報を保存することと、ボタンの実質的に横方向への動作または動きを検知することと、ボタンの動作が動作閾値を超えたかどうかを検知することと、ボタンのリリースを検知することと、ボタンの動作方向を判断することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューもしくはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および／または第２のボタン方法の開始とすることができるがこれに限定されない。
【００３２】
一実施形態では、ボタンは、表示画面の領域または区域を備え、ユーザはこの領域の上にポインタを動かしてユーザインターフェースコマンドを生成する方法を開始することができる。ポインタを画面上で動かす動作は、ユーザがマウスまたはマウスの代替物でポインタを動かすことからなる。マウスまたはマウスの代替物は、「ポインタボタン」と呼ぶ１つ以上のボタンを備える。ポインタがボタンの境界内にある間に、１つ以上のボタンを押下すことを「プレス（押下）」と呼ぶ。１つ以上のポインタボタンを下に押下した状態でマウスを動かすことを、本開示では「プレス動作」と呼び、「動作」とだけ呼ぶこともある。ユーザが１つ以上のポインタボタンを離すことを「リリース」と呼ぶ。
【００３３】
本発明の一方法では、ユーザは、ポインタをマウス、またはマウスの代替物を用いて表示画面のボタン境界内の上で動かし、ポインタまたはマウスのボタンを押下して多方向ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のプレスの信号を受信することと、このプレスに関する情報を保存することと、マウスまたはマウスの代替物の動作または動きを検知することと、この動作の変位を計算することと、動作が変位の閾値を超えたかどうかを判断することと、ポインタボタンのリリースを検知することと、変位角を算出することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューまたはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および／または第２のボタン方法の開始とすることができるがこれに限定されない。
【００３４】
一実施形態では、ユーザがユーザインターフェースコマンドを生成する方法を開始することができる、ボタンタッチ画面表示の領域、または区域を備える。画面をタッチする動作は、ユーザが１本以上の指または手もしくは体の他の部分でタッチ画面をタッチすることからなる。あるいは、画面をタッチする動作は、スタイラスペンなどだがこれに限定されない１つ以上の物でタッチ画面をタッチすることからなる。簡略化のため、本開示では、ユーザは自分の指を使って画面をタッチするものと仮定する。タッチ画面への最初のタッチを、「プレス」と呼ぶ。ユーザは、画面との接触を維持したまま１本以上の指をタッチ画面の端から端までスライドさせることができる。これは一般に、「フリック」または「スワイプ」と呼ばれ、本開示では「プレス動作」と呼び、「動作」とだけ呼ぶこともある。ユーザが画面から１本以上の指を上げることを「リリース」と呼ぶ。
【００３５】
タッチ画面によるユーザインターフェースでは、ユーザは、オブジェクトをタッチしてドラッグ、または「フリック」または「スワイプ」してオブジェクトを直接変更することができる。オブジェクトをスクロールして情報ページをナビゲートするほか、オブジェクトに直接コマンドを与えることも一般的である。しかしながら、スクロールまたはナビゲーションの方向以外にオブジェクトに複数の異なるコマンドを与えられることは一般的ではない。ユーザが直接オブジェクトを操作することと、ボタンオブジェクトを操作することとの違いは、後者の場合、ユーザがボタンを操作して間接的にオブジェクトへ、または間接的にデバイスへコマンドを発行することである。多方向ボタンでは、ユーザは、オブジェクトおよび／またはデバイスに対する２つ以上のコマンドの中からいずれかを選択できる多方向ボタンを操作する。多方向ボタンの利点は、単一のボタンオブジェクトから複数のコマンドを選ぶ選択肢をユーザに与えることである。
【００３６】
本発明の一方法では、ユーザは、ボタン境界内の上でタッチ画面をタッチして多方向ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のタッチプレス信号を受信することと、このタッチしてプレスに関する情報を保存することと、このタッチの動作または動きを検知することと、このタッチの変位を計算することと、このタッチが変位の閾値を超えたかどうかを判断することと、このタッチのリリースを検知することと、変位角を算出することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューまたはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および／または第２のボタン方法の開始とすることができるがこれに限定されない。
【００３７】
本発明の一態様では、多方向ボタン方法は、ユーザのさらに別のプレス、プレス位置、および何らかのデータ変数で表されるプレス時間も検知できるがこれに限定されず、これによってボタン方法は、デバイスへの１つ以上のコマンドを決定できる。
【００３８】
本発明の一態様では、多方向ボタン方法は、１つ以上のプレスの最初のプレス位置からの変位角、リリース時のプレス位置、またはプレス動作が動作閾値を超えたときもしくは他のときのプレス位置を判断することができる。多方向ボタンのユーザは、ほとんどの場合、プレスを単一方向に動かすことはない。例えば、ユーザが指でタッチ画面をタッチし、指をある方向にフリックする場合、指は指の付け根を中心に回転するため、この動作は実質的に弓状に湾曲した形をたどることが多い。ユーザが意図する動作を解釈する最も正確な方法は、ユーザのやり方および技量によって異なるであろう。多方向ボタンは、データ値および／または設定に基づいて挙動が変化することがあり、このデータ値および／または設定は、ユーザが構成できるものであってもよいしそうでなくてもよい。ユーザ入力オブジェクト、ソフトウェア方法、またはプロセスの挙動を構成すること、およびその挙動に影響を与える設定をユーザが変更できるようにすることは、コンピューティングデバイスでは一般的なことである。多方向ボタン方法では、保存された１つ以上のデータ値を読み取って、ボタンイベントの処理方法を決定することができる。例えば、多方向ボタン方法は、変位角を計算するために、データ値からどの方法を使用するかを選択することができる。
【００３９】
本発明の一方法では、ユーザは、ボタンの境界内でタッチ画面をタッチしてボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のタッチプレス信号を受信することと、さらに別のタッチプレスを検知することと、１つ以上のタッチプレスの位置および／または何らかのデータ変数で表されるプレス時間を保存することと、このタッチの動作または動きを検知することと、このタッチの変位を計算することと、タッチが変位の閾値を超えたかどうかを判断することと、このタッチのリリースを検知することと、２つ以上のプレスが検知された場合のリリース時間を算出することと、タッチがリリースされるときのタッチ位置を判断することと、最初のタッチ位置およびタッチ位置のリリースからの変位角を計算することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューから発行される任意のコマンド、および／または第２のボタン方法の開始とすることができるがこれに限定されない。
【００４０】
ポインタベースのユーザ入力と、ユーザのプレスおよびタッチの動きに基づくタッチ画面ベースのユーザ入力とを用いるすべての実施形態に共通することは、ポインタまたはタッチの動作の変位を計算することである。タッチの変位は、ユーザの指またはスタイラスペンが、最初の画面接触ポイントから現在の画面接触ポイントまで表示画面に沿って動いた距離である。ポインタの変位は、ポインタが最初の位置から現在の位置まで表示画面に沿って動いた距離である。距離の代わりに変位という用語を使用するが、これは、プレスまたはタッチの動作が移動して変位を達成する距離は重要ではないためである。
【００４１】
携帯型デバイスのオペレーティングシステムは、一般にポインタ位置またはタッチの位置情報を含む信号を供給する。位置データは、通常Ｘ座標とＹ座標とで表され、これは一般にデカルト座標系として知られている。しかしながら、位置データは、基準位置からの角度および変位など、一般に極座標系として知られるその他の方法で表されてもよい。位置情報は、画面上のピクセル位置を換算したしたもの、またはグローバル座標系を換算したものであってもよく、これらは、現在の画面または画面の区画の座標から転換することができる。
【００４２】
デカルト座標を用いた変位の計算は、最初のポインタ位置またはタッチ位置および現在のポインタ位置またはタッチ位置にピタゴラスの定理を適用することで実現できる。デバイスは、ポインタ位置またはタッチ位置の信号をＸおよびＹのデータ値で供給し、変位の計算は、最初のポインタ位置またはタッチ位置のＸ値と現在のポインタ位置またはタッチ位置のＸ値との差を二乗したものと、最初のポインタ位置またはタッチ位置のＹ値と現在のポインタ位置またはタッチ位置のＹ値との差を二乗したものとの和の平方根を求めることで実現されると仮定する。ポインタまたはタッチの変位の計算は、先行技術で周知の知識である。
【００４３】
最初のポインタ位置またはタッチ位置から現在のポインタ位置またはタッチ位置までの角度を算出することは、最初の成分Ｘと現在の成分Ｙとの差を用いて逆正接関数を使用する単純な問題である。これは、一般的な幾何学であり、先行技術で周知の知識である。
【００４４】
最初の位置から現在の位置までの変位および角度を算出することも、極座標では周知の知識である。
【００４５】
図１は、図３Ａのデバイスの斜視図であり、いくつかの実施形態によるタッチ画面ディスプレイ１６を備える携帯型コンピューティングデバイス１０を示す。この携帯型コンピューティングデバイスは、広く普及しているスマートフォンに似ており、視覚的に指導するためのステータスバー１１およびホームボタン１３を備えている。タッチ画面ディスプレイは、いくつかの実施形態によるオンスクリーンキーボード１４を備えている。オンスクリーンキーボードは、複数の多方向ボタンからなる。ボタンは、１回プレスしてから移動させるか移動させずに１回リリースすることでユーザが選択できる９個もの異なる選択肢を備えている。
【００４６】
図２Ａ、図２Ｂ、図２Ｃ、図２Ｄ、および図２Ｅは、ユーザが複数のコマンドから１つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、多方向ボタンの操作を明らかにするために多方向ボタンから選択することができる。図２Ａ、図２Ｃ、および図２Ｅは、表示画面１６上にユーザに対して表示されている内容を示す。図２Ｂおよび図２Ｄは、境界および閾値の位置ならびに表示画面上のタッチポイントを示す。（「タッチポイント」とは、ユーザがタッチ画面をタッチしている画面上のポイント、またはマウスボタンを押下したときにポインタがあるポイントのことである。）図２Ｂおよび図２Ｄは、これらのオブジェクトがわかりにくくならないように、ユーザが表示画面上で見る内容は表示していない。境界および閾値の位置ならびにタッチポイントは、ユーザには表示されず、ユーザが１つのボタンを使用して複数の選択肢から選択することができる方法を説明するために示しているだけである。境界を示したボタン区域は、オンスクリーンの方向ボタンをユーザが押下したときに、このボタンに対して本開示の方法を開始する表示画面の区域である。
【００４７】
図２Ａは、単一の多方向ボタン２０の一例を表示している表示画面１６を示す。この多方向ボタンの表示は、ユーザが見る内容であり、一般的なボタンまたはメニュー項目のように見える。ポインタ２１でこのボタンを選択する場合、ユーザは、ポインタをこのボタンの上に置いてポインタボタンまたはマウスボタンを押下する。タッチ画面をタッチしてこのボタンを選択する場合、ユーザは、タッチ画面上のボタンを直接押下する。ボタンを押下すると、ユーザの動きとリリースとの一連の動作からコマンドを決定するためのボタン方法が開始される。
【００４８】
図２Ｂは、表示画面１６の一部であるボタンの境界２２を示し、この境界内で、プレス２４またはタッチが多方向ボタン方法を開始する。ボタン方法を開始するプレス２４は、小さい十字で表されている。ボタン方法を開始するプレスの信号またはメッセージを受信すると、この方法は、プレス動作を検知し、動作閾値２８を超えている動作をチェックする。この例では、ボタンの閾値は、最初のプレス位置２４からのプレス動作の変位の閾値である。このように、動作閾値は、最初のプレス位置を中心とする円で表される。
【００４９】
本発明の一態様では、動作閾値は、プレス動作と直接関連している必要はなく、ポインタまたはタッチ動作の信号に基づく閾値であってもよい。
【００５０】
ユーザによるプレスがボタン境界内で行われると、この例のボタン方法は、ユーザに表示する内容を図２Ｃに示すように変更する。この例のボタンでは、現時点で５つのコマンド選択肢が表示されている。ボタン方法は開始されたばかりであり、動作閾値を超えるプレス動作はまだ検知されていないため、表示された多方向ボタン２６のうち中央の選択肢がハイライトされている。このとき、ユーザが、動作閾値を超えるプレス動作なしにプレスをリリースしようとすれば、ボタン方法は、中央の選択肢と関連するコマンドをデバイスに対して発行する。
【００５１】
本発明の一態様では、ボタン方法は、ユーザがボタンを押下したときに、ユーザに表示される内容を変更してもしなくてもよい。さらに、ボタン方法は、ユーザが動作閾値または時間閾値を超えてプレスを動かしたときに、ユーザに表示される内容を変更してもしなくてもよい。さらに、ボタン方法は、選択肢を表示し、選択肢のうち現在選択されているものをハイライトするのに、任意の一般的な方法を用いてもよい。
【００５２】
本発明の一態様では、ボタン方法は、ユーザに表示される内容を表示画面上のどこに置いてもよい。この例では、ボタン方法は、表示される多方向ボタン２６を表示画面１６の中央付近に置いた。このボタンの表示は、ユーザが見ている今表示されている選択肢がユーザの指で見えなくならないように、プレスまたはタッチの下に直接表示されることはない。
【００５３】
図２Ｄは、ユーザが多方向ボタンから１つのコマンド選択する一連の工程の次のステップを示す。このステップでは、ユーザは、最初の動作閾値２８を超えてプレス４０を動かした。一般的なボタンの挙動と多方向ボタンとの違いは、ボタン方法を開始したボタンの境界は重要ではなくなるという点である。ユーザが、中央の選択または選択肢以外の選択に向かってプレスを動かした場合、このプレスの変位がボタンの境界を超えている必要はないが、動作閾値を超えている必要がある。ボタン方法は、プレスの現在位置が動作閾値を超えたことを検知すると、どの選択領域が現在のプレス位置をその時点で含んでいるかを判断する。この判断をするためのソフトウェア方法はよく知られており、多くの方法で達成することができる。この例では、最初のプレス位置からプレスが移動した角度（図２Ｆのβ’）が、４つの角度選択領域４１、４２、４３、および４４と比較される。（図２Ｆからわかるように、β’は、Ｙ方向にある軸Ａと、現在のプレスポイントおよび最初のプレスポイントを通過する軸Ｃとの間の角度である。）この例では、４つの選択領域はそれぞれ、開口角が９０度である。（図２Ｄからわかるように、βは、軸Ｄと軸Ｅとの間の角度である。）
【００５４】
本発明の一態様では、選択領域の開口角は、規則的な間隔である必要はない。特定のユーザ入力の動きが他の動きよりも正確であることもある。例えば、プログラマは、ユーザが確実に実行するのが困難である動きに対して、選択領域の開口角がより大きい多方向ボタンを実装することができる。
【００５５】
本発明の一実施形態では、プロセスは、ユーザの入力エラーを追跡するデータベースを作成し、特定のコマンドを選択する際に起こるエラー率に基づいて、選択領域の開口ならびに／または動作閾値および／もしくは時間閾値を調整することができる。ユーザのエラー率は、バックスペースキーが押される前に発行されたコマンド、またはその他のエラー修正コマンドを追跡することなどだがこれに限定されない一般的な方法で追跡し続けることができる。ユーザ入力エラーは、修正コマンドのあとにユーザが入力したコマンドと、修正コマンドよりも前に入力したコマンドとを比較することによって判断することができる。修正前と修正後のコマンドは、複数のデバイスコマンドからなるものでもよい。
【００５６】
図２Ｄに示した例のユーザ入力の一連の工程では、ボタン方法は、現時点でプレスが選択領域４１にあることを検知した。この例では、ボタン方法は、表示画面１６を図２Ｅに見られるように更新し、一番上のメニュー項目をハイライトしている。
【００５７】
ユーザ入力を選択する一連の工程の最後のステップは、ユーザがプレスをリリースする工程である。このリリースを検知すると、本方法は、１つ以上のコマンドを発行する。この例の方法は、画面を更新し、ポップアップ式の多方向ボタン表示またはメニュー表示を削除する。
【００５８】
本発明の一態様では、ユーザが選択できるコマンドまたはハイライトできるコマンドが、現在プレスされている選択領域に隣接する選択領域と関連していると判断するためのアルゴリズムを、ソフトウェア方法が実装することができる。ユーザは、ほとんどの場合、プレスを直線状に動かすことはない。というのも、指はピボット式に構成されており、これによって円弧状の動作を生成する傾向があるためである。このように、ユーザがプレスを動かそうとする方向を決定するのに多様な方法を選ぶことができる。例えば、プレスが動作閾値を超えたときのプレス動作の角度は、平均してこのプレスがリリースされる角度になるであろう。別の例では、最初のプレスの動作は、これよりも後の動作よりも遙かに強くてもよい。
【００５９】
マイクロソフト社のＷｉｎｄｏｗｓのオペレーティングシステムでは、多くのアプリケーションで右マウスボタンがメニューを「ポップアップ」する。本発明の一態様では、本開示の多方向ボタンは、ユーザのプレスに応答して、同じように「ポップアップ」させることができ、このプレスは、マウスボタンを押下する、またはタッチ画面をタッチする、または物理的なボタンを押下することなどとすることができる。最初のオンスクリーンボタンをユーザに表示する必要はない。
【００６０】
本発明の一態様では、選択領域の開口角は、どの多方向ボタンにいくつあってもよい。角度のある選択領域は無限に小さくできるため、１つの多方向ボタンに存在できる選択数およびコマンド数に理論上の制限はない。しかしながら、実際の限度は、ユーザが確実にプレスを動かすことのできる選択領域の境界となる最小の開口角である。
【００６１】
本発明の一態様では、選択領域は、規則的な角度間隔である必要はなく、あるいは動作閾値を境に対称となる必要はない。多方向ボタンは、選択領域を制御するアプリケーションのニーズに合うように適応する選択領域を備えることができる。
【００６２】
多方向ボタンからなるキーボードの詳細な記載
もう１つの実施形態では、複数の多方向ボタンがキーボードを構成する。図３Ａは、ソフトウェアキーボード１４を備えるコンピューティングデバイス１０の一例を示す。ソフトウェアキーボードは、「ソフトキーボード」と呼ばれることもあり、物理的なキーのないキーボードである。キーボードは、タッチ画面キーボードであってもよいし、あるいはポインティングデバイスもしくはスタイラスペン、またはオンスクリーンソフトウェアキーボードを操作する任意の一般的な方法で操作してもよい。ソフトウェアキーボードは、物理的なキーボード用のスペースが常にあるとはかぎらない小型の携帯型コンピューティングデバイスに一般的なものである。
【００６３】
この例の多方向ボタンを備えたキーボードは、複数の多方向ボタンを備え、この多方向ボタンのうちの３つのボタンが、単一事例では英語のアルファベット文字すべてを含んでいる。この３つのボタンそれぞれが、ボタン１個につき９個のキーの選択肢を備えている多方向ボタンである。
【００６４】
図３Ｂは、例のコンピューティングデバイス１０の表示画面１６にあるソフトウェアキーボードの多方向ボタンの境界を示す。ボタンの境界３３、３４、および３５は、英語のアルファベット２６文字をすべて含む多方向ボタン３０、３１、および３２それぞれの境界である。ボタンの境界４６、４７、および４８は、一般的なキーボードに見られるその他の一般的なキー、またはコマンドを含む多方向ボタン３６、３７、および３８のそれぞれの境界である。
【００６５】
本発明の一態様では、ソフトウェアキーボードを実装している方法は、ユーザによるプレスのボタン境界内の位置および／またはユーザによるプレスのエラーを追跡し、ボタン境界の位置を調整してユーザの好みまたは使用パターンに調整することができる。
【００６６】
図４Ａおよび図４Ｂは、ユーザが複数のコマンドから１つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、多方向ボタンの操作を明らかにするために多方向ボタンから選択できる。この例の一連の工程では、ユーザがコンピューティングデバイスにアルファベット文字を入力する。図４Ａおよび図４Ｂは、ボタン境界の位置およびプレス動作閾値の位置ならびに表示画面上でのプレス位置またはタッチ位置を示し、ユーザが見る表示内容は表示していない。境界の位置および閾値の位置ならびにプレス位置は、ユーザには表示されず、ユーザが単一のボタンを用いて複数の選択肢から選択できる方法を説明するために示しているだけである。ボタン境界内の区域は、ユーザが選択したときに画面上の多方向ボタンに対して本開示の多方向ボタン方法を開始するタッチ画面の区域である。
【００６７】
この例の一連の工程の第１のステップは、ユーザがボタン境界３４内でプレスすることからなる。図４Ａは、最初のプレス位置２４を示し、これはボタン境界３４内の小さい十字で示されている。ボタン境界は、図３Ａに示すように、ソフトウェアキーボード１４の上の中央のボタンに相当する。ボタン方法を開始する信号またはメッセージを受信すると、この方法は、プレス動作を検知し、動作が動作閾値２８を超えているかをチェックする。
【００６８】
この例の方法では、ユーザの指またはその他の選択用デバイスは、表示されるオンスクリーンボタンの上にあり、表示されているボタンを見えなくする。この例の方法では、画面上に表示されるボタンは変化しない。というのも、この変化はユーザからは見えないからである。
【００６９】
本発明の一態様では、ユーザが即座にプレスをリリースしようとしている場合に選択される、現在のキーまたはコマンドは、コンピューティングデバイスのどこに表示されてもよい。
【００７０】
この例の一連の工程の第２のステップは、図４Ｂに示すように、ユーザが最初のプレス位置から新たな選択ポイント４０にプレスを動かす工程である。この例では、８つの選択領域８１〜８８のそれぞれの開口角は４５度である。新たな選択ポイントは、このボタン方法に対する動作閾値２８を超えている。この例では、最初のプレス位置から移動したプレスの角度は、角度β’である。（図４Ｂからわかるように、β’は、Ｙ方向の軸Ａと、現在のプレスポイントおよび最初のプレスポイントを通過する軸Ｃとの間の角度である。）この例の多方向ボタン方法は、角度β’を角度のある８つの選択領域と比較し、どの選択領域にプレスが移動したかを判断する。
【００７１】
本発明の一態様では、選択領域の開口角は、規則的な間隔である必要はなく、特定の目的に適した任意の開口角および閾値であってもよい。
【００７２】
図３Ａに示すソフトウェアキーボード１４は、多様なコマンド選択の選択肢を有する多方向ボタンを示す。ソフトウェアキーボードのこの実施形態では、多方向ボタン３６には４つのコマンド選択肢があり、多方向ボタン３７には５つのコマンド選択肢があり、多方向ボタン３８には２つのコマンド選択肢がある。
【００７３】
本発明の一態様では、多方向ボタンを実装しているアプリケーションプログラムまたはプロセスは、いつでも多方向ボタンを再構成することができる。例えば、ボタンにコマンド選択肢を追加する、あるいはボタンからコマンド選択肢を取り除くことができる。
【００７４】
本発明の一態様では、多方向ボタンは、選択１つにつき単一のコマンドに限定される必要はなく、複数のコマンドを発行してもよいし、または他の方法を開始してもよい。例えば、図３Ａに示す多方向ボタン３７では、ユーザが右の選択または選択肢を選んだことによって発行されるコマンドは、ピリオド文字がデバイスに入力され、その後にスペース文字がデバイスに入力され、その後に次に入力されるキーを大文字にすることを含む方法を開始する。
【００７５】
本発明の一態様では、デバイスに入力されるコマンドが、状態変更となるものであってもよい。例えば、ソフトウェアキーボードの左下の多方向ボタン３６は、一般的なキーボードの状態変更を行うキー：ＣａｐｓＬｏｃｋキー、Ｓｈｉｆｔキー、Ｃｏｎｔｒｏｌキー、およびＡｌｔキーとなる４つの選択肢を含んでいる。
【００７６】
本発明の一方法では、Ｓｈｉｆｔキーを2回押下して「Ｃａｐｓ  Ｌｏｃｋ」の状態をオンとオフに切り替えることができる。
【００７７】
この例の方法では、例である多方向ボタンは、第２の動作閾値４５を有する。ユーザがプレスを第２の閾値を超えて動かした場合、コマンドは発行されず、本方法は、ソフトウェアキーボードのボタンを表示画面上の新たな位置へ動かす。このように、ユーザは、キーボードを画面上で容易に動かして、ユーザ用に適応させることができる。
【００７８】
本発明の一態様では、ソフトウェアキーボードを備える多方向ボタンを、表示画面上で動かす、または位置決めして、ユーザのタイピングスタイルに合わせることができる。例えば、ユーザは、１本の指または入力デバイスを用いてキーボードを使用する形から、複数の指または入力デバイスを用いてキーボードを使用する形に切り替えることができる。表示画面上での最適なボタンのレイアウトは、ユーザがキーボードを使用するのに選ぶ様々な方法で様々に異なるであろう。
【００７９】
本発明の一態様では、タッチ画面上で、ユーザは、２本以上の指で同時に画面をタッチすることができる。これは、先行技術では「コーディング」として知られている。ユーザがボタンのあるマウスを使用する場合に、２つ以上のマウスボタンを同時に押下することも、先行技術では「コーディング」と呼ばれている。コーディングは、ユーザが利用できるコマンド選択肢の数を拡大するために使用することができる。
【００８０】
本発明の一方法では、多方向ボタン方法は、コーディングを検知する。コーディングは、次のように検知されることができる。多方向ボタン方法は、最初のボタンのプレスに応答する信号により開始された後、最初のプレスに続く１つ以上のユーザのプレスにより生成されるプレス信号を検知する。初回以降に続くユーザのプレスは、ユーザが別の１本または複数の指でタッチ画面をタッチすること、および／またはユーザが別の１つのまたは複数のボタンを押下することからなるとすることができ、このボタンは多方向ボタンであってもよいしそうでなくてもよい。ユーザのプレスは、システムのポインタが多方向ボタンの上にある間に、ユーザが２つ以上のマウスボタンを押下することからなるものであってもよい。ユーザのプレスは、ユーザが複数の物理的な多方向ボタンを押下することからなるものであってもよい。プレスを検知すると、多方向ボタン方法は、さらに別のプレス、このプレスの動作、およびリリースを検知して、デバイスへのコマンドを決定する。
【００８１】
本発明の一態様では、ボタン方法は、別のプレスを検知すると、別のボタン方法を開始して、ユーザが押下し、動かし、リリースする一連の工程を解釈してデバイスへのコマンドを決定することができる。
【００８２】
本発明の一態様では、多方向ボタン方法がタイマーをセットし、かつ／またはプレスの時間を記録して、ユーザの意図の違いを区別することができる。例えば、時間閾値内に複数のボタンが押下されるかリリースされた場合、ユーザが１つの多方向ボタンを同時に押下したかリリースしたと解釈できる。
【００８３】
本発明の一方法では、図１および図３Ａに示すように、多方向ボタン方法は、コンピューティングデバイス１０の表示画面１６上にあるソフトウェアキーボード１４で、時間閾値内の２つのユーザのプレスを検知する。この方法は、ユーザがプレスをリリースするのを検知すると、「スペース」キーのコマンドをデバイスへ入力する。
【００８４】
本発明の一方法では、図１および図３Ａに示すように、多方向ボタン方法が、コンピューティングデバイス１０の表示画面１６上にあるソフトウェアキーボード１４で、２つのユーザのプレスを検知する。この方法は、ユーザが閾値時間内にプレスをリリースするのを検知すると、「スペース」キーのコマンドをデバイスへ入力する。
【００８５】
一般的なキーボードでは、ユーザは、キーまたはボタンを押下し、これを下げたままにすることで、複数のキーストロークまたはコマンドを入力することができる。キーのプレスが検知されると、一般的なプロセスがシステムタイマーをスタートさせ、タイマーは、タイマー信号を所定の間隔または時間レートでプロセスに送信する。押下されたキーのリリースが検知される前にタイマー信号が受信された場合、プロセスは、キーストロークまたはコマンドをデバイスに入力する。プレスのリリースが検知されると、プロセスはシステムタイマーを切る。
【００８６】
本発明の一方法では、多方向ボタン方法は、多方向ボタンのプレスが検知され、かつ／またはボタンのプレスが動作閾値を超えているときに、システムタイマーをスタートさせる。システムタイマーは、タイマー信号を所定の間隔または時間レートでボタン方法に送信する。押下されたキーのリリースが検知される前にタイマー信号が受信された場合、プロセスは、キーストロークまたはコマンドをデバイスに入力する。プレスのリリースが検知されると、ボタン方法は、システムタイマーを切る。これによって、ユーザは、複数のコマンドをデバイスに入力する。
【００８７】
本発明の一態様では、多方向ボタン方法は、他のボタンもしくはオブジェクト、または表示画面上の他のボタンもしくはオブジェクトの表示を変更することができる。
【００８８】
本発明の一方法では、最初のボタンのプレスで開始された多方向ボタン方法は、ボタン表示を変更し、１つ以上のボタンを処理する。この方法は、この方法を開始したプレスがリリースされる前に、第２のプレス、もしあればこの第２のプレスの動作、およびこの第２のプレスのリリースを検知すると、コマンドをデバイスに入力する。最初のプレスがリリースされると、デバイスに入力されることになっているコマンドは、第２のプレスが検知されなければ取り消される。
【００８９】
本発明の一方法では、最初のボタンのプレスで開始された多方向ボタン方法は、ボタン表示を変更し、１つ以上のボタンを処理して逆の活字ケースのアルファベット文字を表示する。この方法は、この方法を開始したプレスがリリースされる前に、第２のプレスおよびもしあればこの第２のプレスの動作を検知すると、１つ以上の文字をデバイスに入力する。最初のプレスがリリースされると、デバイスに入力されることになっているコマンドは、第２のプレスが検知されなければ取り消される。
【００９０】
例えば、図３Ａに示すソフトウェアキーボード１４の３つのボタン３０、３１、および３２のうちの１つをユーザが押下した場合、多方向ボタン方法は、ボタンのプレスを検知すると、他の２つのボタンを変更して逆の活字ケースの文字を表示して処理することができる。図５Ａは、多方向ボタン３２へのユーザのプレス２４の一例を示す。（ユーザがボタン３２上に見る文字を図面から削除しているため、読者からは最初のボタンのプレス２４および動作閾値２８が見える。）読者から見えるように、この活字ケースは、図３Ａに見られる小文字から図５Ａに示す多方向ボタン３０および３１に見られる大文字に変化している。
【００９１】
本発明の一態様では、第２のプレスは、プレスが多方向ボタン方法を開始した後に時間の閾値を超えて起こり、他のボタンの活字ケースを変更する方法を開始してもよい。
【００９２】
本発明の一方法では、多方向ボタン方法は、動作閾値を超えるプレスおよび／または時間閾値を超えるプレスが始まる動作を検知し、多方向ボタンであってもよいしそうでなくてもよい他のボタンまたはオブジェクトを変更する。この変更は、画面のオブジェクトを多方向ボタンであってもよい別のオブジェクトに入れ替えて、多方向ボタンが発行したコマンドを変更し、かつ／または多方向ボタンの境界、動作閾値、および／または時間閾値、および／または多方向ボタンの表示、または表示画面上にある他のスクリーンオブジェクトを変更することからなるが、これに限定されない。多方向ボタンは、複数のコマンド選択肢を含み、この選択肢はさらに多くの多方向ボタンを開始できる。
【００９３】
別の例では、図３Ａのソフトウェアキーボード１４の３つのボタン３０、３１、および３２のうちの１つをユーザが押下した場合、多方向ボタン方法は、ボタンのプレスを検知すると、他の２つのボタンを変更して、アルファベット文字の代わりにアルファベットではない文字を表示して処理することができる。図５Ｂは、多方向ボタン３２へのユーザのプレス２４の一例を示す。（ユーザがボタン３２上に見る文字を図面から削除しているため、読者からは最初のボタンのプレス２４および動作閾値２８が見える。）この例では、ユーザは、動作閾値２８を超えてプレスを動かしている。この方法は、動作閾値を超えるプレスを検知すると、多方向ボタン３０および３１を変更し、図５Ｂに示すように、数字のパッドを含むアルファベットではない文字を表示して処理する。
【００９４】
本発明の一態様では、第２のプレスは、プレスが方法を開始した後に時間の閾値を超えて起こることがあってもよい。
【００９５】
本発明の一態様では、多方向ボタンによる表示変更は（この変更によりコマンドが変更される）、プレスが方法を開始した時から時間閾値を過ぎるまで起こることはない。
【００９６】
本発明の一態様では、多方向ボタンによる表示変更は（この変更によりコマンドが変更される）、プレスが方法を開始した時から起算してすべてのプレスが時間閾値内にリリースされれば、変化することはない。
【００９７】
本発明の一方法では、ユーザが２本の指でソフトウェアキーボードを押下し、この２つのプレスを実質的に同じ方向に動作閾値を超えて動かすと、表示画面上のキーボードが動く。これによって、ユーザは、キーボードを動かして自分のタイピングスタイルに合わせることができる。
【００９８】
本発明の一方法では、ユーザが２本の指でソフトウェアキーボードを押下し、この２つのプレスを逆方向に、かつ全体的に回転させて、任意に動作閾値を超えて動かすと、キーボードの向きが変化する。
【００９９】
本発明の一方法では、ユーザが２本の指でソフトウェアキーボードを押下し、この２つのプレスを互いに近づけるまたは離すように動かすと、キーボードのサイズを変更し、かつ／または本発明のキーボードのボタンの位置を変更し、かつ／またはキーボードを２つ以上のキーのセットに分割し、または２つ以上のキーのセットを１つのキーボードに統合する。
【０１００】
例えば、キーボードが表示画面（タブレット型コンピュータのものではない）の幅または高さの限度まで広がっていない場合に、ユーザがキーボードを２本の指で押下する場合、ユーザは、指を離してキーボードを拡大することができる。さらに、ユーザが、所定の最大拡大サイズを過ぎて指を動かし続けると、キーボードは、ボタンまたはキーからなる２つのセットに分割されることができ、さらにこのセットは、キーのコピーを含むことができる。２つのキーセットは、表示画面の両側に配置される。キーセットを２つ以上備える本発明の一実施形態を図１７に示す。図示したこの方法の例では、ユーザは、片手でタイピングするのに好適なより小さいキーボードから、両手を用いてタイプするのに好適なレイアウトである２つのキーセットに変更することができる。両手でタイプするこのような方法は、分割したキーボードにすることが好ましく、「親指」でタイピングするものである。
【０１０１】
図１７は、本発明の一実施形態を示す。この実施形態のデバイス１０は、広く普及しているタブレット型コンピュータに似たものである。読者が理解しやすいように、ステータスバー１１、テキスト入力領域１２、およびホームボタン１３を示している。表示画面１６は、本発明のソフトウェアキーボードを含み、このキーボードは、２つの同一の多方向ボタンセット１４および１５を備え、このボタンセットはアルファベット文字を含んでいる。読者が図からわかるように、左のボタンセットのボタン３０、３１、３２、３６、３７、および３８は、右のボタンセットのボタン１７０、１７１、１７２、１７６、１７７、１７８と同じように見え、同じように機能する。これによってユーザは、デバイスを両手で保持して親指でタイプして、この実施形態のキーボードを用いてタイプすることを選ぶであろう。ユーザは、右のセットまたは左のセットを用いて、あるいは２つのキーセットを合わせて用いてタイプすることを選ぶことができる。したがって、ユーザは、自分の好みに合わせて様々な方法でキーボードを使用できる。この実施形態はさらに、多方向ボタンセット１７３、１７４、および１７５を備え、この多方向ボタンセットは、数字パッドおよびその他の文字を含む。この３つのボタンは中央に位置し、表示画面上にコピーはない。
【０１０２】
一般的なキーボードのキーを分割することは、先行技術では一般的なことである。しかしながら、多方向ボタンからなるキーを分割すること、およびアルファベット文字を備える多方向ボタンまたは一般的なキーからなるキーの複数のコピーを配置することは、新規かつ非自明なものである。当業者は、本発明の範囲を逸脱しないかぎり、キーの数、位置、表示および組み合わせを調整してもよい。さらに、複製されるキーは同じである必要はなく、同様の機能を備えていれば同様のものとすることができる。
【０１０３】
本発明の一態様では、ユーザが中央にある多方向ボタンの選択区域（動作閾値内の区域）からプレスを動かす必要のある最小の変位は、ボタン境界のサイズとは無関係である。さらに、動作閾値を超えるのに要するプレスの動作または変位は、画面ディスプレイまたはグラフィックス上の多方向ボタンのサイズまたは位置または形に基づくものではない。多方向ボタンと一般的なメニューまたはボタンとの違いは、動作閾値を超えて別の選択領域まで動かすのに必要なプレスの変位が、同様のサイズのメニュー項目から別のメニュー項目へ動かすのに必要な変位よりも小さくてよいという点である。さらに、プレスの最大変位は、隣接するボタン境界で限定される必要はない。最大変位は、プレス動作の幅で限定される必要があるだけであり、これは、タッチ画面上では画面の境界である。一般的なメニューまたはボタン上では、ユーザは、１つのメニュー項目またはボタンから別のメニュー項目へプレスを動かすことによって、メニュー項目または隣接するボタンの中を移動できることはよくあるが、メニュー項目またはボタンのいずれであってもプレスは選択されるものの上になければならない。多方向ボタンの利点は、ユーザは、プレス動作をそれほど正確にしなくてもよいという点である。
【０１０４】
従来のメニューシステムでは、ユーザは、ユーザが選択するメニュー項目またはボタンの限度および選択境界に注意しなければならない。ポインタベースのユーザ入力システムでは、ユーザは、画面上のポインタを見て、ポインタが、選択するメニュー項目の上に動いたことと、メニュー項目を超えていないこととを見なければならない。タッチベースのユーザ入力システムでは、ユーザは同じく、指が、選択するメニュー項目の上に置かれていることと、メニュー項目を超えていないこととに注意しなければならない。多方向ボタンを用いると、ユーザは、プレスの位置を見る必要があるだけである。この選択方法のそれ以外のことに関して、ユーザは、タッチまたはポインタがどれだけ動いたか、また全体的にどの方向へ動いたかという感覚を持つ必要があるだけである。実際に、多方向ボタンのユーザは、「タッチタイプ」の方が遙かに容易であると感じるであろう。つまりユーザは、ボタンまたはメニューによるインターフェースとの視覚的接触を維持する必要がない状態で、コマンドを発行することができる。
【０１０５】
ポインタベースのユーザ入力と、ユーザのプレスおよびタッチ動作に基づくタッチ画面ベースのユーザ入力とを使用するすべての実施形態に共通することは、閾値を超えたポインタまたはタッチの変位を検知することである。閾値は、閾値が変位の半径とこの半径の角度とからなる場合は、１つの値を有することができる。半径と角度とからなる閾値は、円形の閾値区域を規定し、Ｘ座標およびＹ座標は、単位当たりの距離が等しいと仮定する。閾値は、他の形を規定するのに必要な複数の値を有することができる。例えば、Ｘ値とＹ値とからなる閾値であれば、長方形の閾値区域を規定することになる。
【０１０６】
一実施形態では、多方向ボタンは、最初のプレスからこのプレスを新たな選択領域に動かすのに必要とされるプレス動作の変位が大きくなっていく、複数の動作閾値を有する。例えば、タッチ画面上で、ユーザは、第１のプレス動作閾値を超えて指を動かし、指を動かし続けて第２のプレス動作閾値を超えることができる。ユーザは、指を動かし続けて、さらに多くの動作閾値を超えることができ、この動作閾値は、表示画面のサイズによってのみ限定される。
【０１０７】
本発明の一態様では、ポインタ、タッチおよび物理的な多方向ボタンをベースにした入力の方法および実施形態は、コンピューティングデバイス内で互いに排他的である必要はなく、どのような組み合わせで実装してもよい。
【０１０８】
図３Ａ、図６Ａ、図６Ｂ、図６Ｃ、および図６Ｄは、複数のコマンドからユーザが１つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、第２の複数のコマンド選択肢を表示する多方向ボタンの操作を明らかにするために、多方向ボタンから選択することができる。図３Ａ、図６Ａ、および図６Ｃは、表示画面１６上でユーザに表示される内容を示す。図６Ｂおよび図６Ｄは、境界の位置、閾値の位置、および表示画面上のタッチポイントを示し、ユーザが見る内容は表示していない。境界および閾値の位置ならびにタッチポイントは、ユーザには表示されず、ユーザが多方向ボタンからの複数の選択肢を選択できる方法を説明するために示しているだけである。境界を示したボタン区域は、ユーザが押下した際に、本開示の方法を多方向ボタンに対して開始するタッチ画面の区域である。
【０１０９】
図３Ａは、多方向ボタンからなるソフトウェアキーボードの一例を表示している表示画面１６を示す。この例の一連の工程では、第１のステップは、ユーザがボタン３０を押下することからなる。プレス信号を受信すると、この例のボタン方法は、図６Ｂに示す最初のプレス位置２４を判断する。次にこの方法は、プレス動作を検知して、プレスが図６Ｂに示す第１の動作閾値２８を超えたかどうかを判断する。
【０１１０】
この例の一連の工程の第２のステップは、ユーザがプレスを動作閾値を超えて新たなプレス位置６０に動かすことからなる。この方法は、プレスが第１の動作閾値の外へ動いたことを検知すると、新たな多方向ボタンを開始する。このとき方法は、ユーザがプレスをリリースすれば選択されることになる現在のコマンドをハイライトし、これはこの場合、図６Ａに示すような「ａ」のキーである。この例の方法では、この方法は、第２のコマンドセットの表示および処理を開始する。図６Ａにからわかるように、ユーザに表示された元のボタンは、第２の多方向ボタン６６に取って代わられる。図６Ｄは、新たな第２の動作閾値および新たな選択領域を示す。この例では、英語の単語とそれに続くスペース文字からなる多方向ボタンから、３つの新たなコマンドを選択できる。このときユーザは、プレスを右へ、正のＸ方向へ、適切な角度で動かし、３つの選択領域のうちの１つの中でプレスをリリースし、３つの第２のコマンドのうちの１つを選ぶことができる。
【０１１１】
図６Ｄに示した、この例の一連の工程の第３のステップは、ユーザがプレスを第２の動作閾値６８を超えて最後のプレス位置６５へ動かすことからなる。この最後のプレス位置は、選択領域６３にある。この方法は、動作が第２の動作閾値を超えた信号を受信すると、第２の多方向ボタン６６の表示を図６Ｃに示すように変更し、ボタンの右下にあるコマンドをハイライトする。この例では、図６Ｄに示す選択領域６４は、プレスがリリースされると、選択位置が第２の動作閾値内にあるときにリリースが行われた場合に発行されるのと同じコマンドを発行する。
【０１１２】
この例の一連の工程の第４のステップでは、ユーザは、選択領域６３でプレスをリリースする。この選択領域は、英語の文字および単語の「ａｎｄ」に相当し、この単語がデバイスに入力される。
【０１１３】
本発明の一態様では、多方向ボタン方法は、プレスがリリースされると、単純に、プレスが動作閾値を超えていないことと、プレスが一方向に動いたことまたは動いていないこととをチェックすることができる。例えば、前の例の一連の工程で、ボタン方法は、プレスがリリースされると、リリース位置が負のＸ方向にあるかどうかを検知できる。ある場合、プレスは正の方向へ動いてはいないので、この方法は、コマンド「ａ」をデバイスに入力する。
【０１１４】
前の例の一連の工程では、ユーザはボタンを押下し、プレスを一方向へ動かした後、別の方向へプレスを動かし、プレスをリリースした。このユーザ入力の一連の工程を続けた結果、完全な単語およびそれに続くスペース文字ができ、これがデバイスに入力される。これによって、読者は、多方向ボタンを用いると、タイピングがわずかな力で高速かつきわめて正確に達成できることを確信できる。
【０１１５】
本発明の一態様では、第２の動作閾値を超えることおよび／またはプレスが第２の選択領域内にあるときにプレスが時間閾値を超えることにより、さらに別のコマンドレベルを開始できる。一般的なソフトウェアメニューの第２のメニューを説明するために使用される専門用語は、「サブメニュー」という用語である。ちょうどメニューがサブメニューを導くように、このサブメニューはさらに別のサブメニューを導くことができ、多方向ボタンは、さらに多くの多方向ボタンを導くことができる。コマンド選択肢および多方向ボタンの数に理論上の限界はなく、つまり最初の多方向ボタンから出せる「サブ多方向ボタン」と言ってもよい。
【０１１６】
本発明の一方法では、ソフトウェアキーボードを実装するための方法は、ユーザが現在入力している単語の文字を追跡する。この方法は、１つ以上のプレス動作を検知する。この方法は、第一の動作閾値を超える動作を検知すると、第２レベルのコマンドを開始する。プレスの動作が動作閾値を超えた場合にプレスがリリースされると実行されるコマンドは、現在タイプされていてできる可能性がある単語を完成させるキーストロークからなる。例えば、前の例と同じユーザ入力の一連の工程を始める前に、ユーザが現在「ｍ」の文字をタイプして新しい単語を打ち始めた場合、この方法は、異なる第２のコマンドのセットを表示する。図１２は、第２の多方向ボタン１２０を示す。この例では、表示画面１６に見られるように、３つの一般的な英語の単語が第２の多方向ボタンに表示されている。表示された３つの単語：「ｍａｄ」、「ｍａｄｅ」および「ｍａｋｅ」は、ユーザが、プレスを第２の動作閾値を超えて３つの単語のそれぞれの選択領域のうちの１つに動かそうとすれば完成させることができる、一般的な英語の単語である。
【０１１７】
本発明の一方法では、多方向ボタンを備えるソフトウェアキーボードを実装しているいくつかの方法は、ユーザがソフトウェアキーボードに入力した文字を保存し、入力された文字の流れを分析して、ソフトウェアキーボードを備えるデバイスに現在入力されている単語のうちのすでに入力された文字を判断し、ユーザがソフトウェア辞書に入力している可能性のある単語を調べ、ソフトウェア辞書内で発見された１つ以上の単語（任意にスペース文字が続く）からなる１つ以上のコマンドを含む第２の多方向ボタンを表示する。
【０１１８】
本発明の一態様では、ソフトウェア辞書は、一般的な言語での単語およびこの単語の使用頻度順位を含むことができる。多方向ボタンは、ソフトウェア辞書から発見された頻度順位の順序に並べた単語リストを含んでもよい。
【０１１９】
本発明の一方法では、ソフトウェアキーボードを実装している方法は、多方向ボタンの第１の動作閾値の交差を検知し、第２レベルのコマンド選択肢を表示し、第２の動作閾値の交差を検知し、第３レベルのコマンド選択肢を表示する。第３レベルのコマンドは、一単語の一般的な派生語または複数単語の組み合わせで構成されることができるが、これに限定されない。
【０１２０】
図１２は、第２レベルの多方向ボタンを開始する前述のコマンドをユーザが操作する一連の工程を示す。ボタン１２０は、３つの単語「ｍａｄ」、「ｍａｄｅ」および「ｍａｋｅ」ならびに「ａ」の文字を含む。ユーザがプレスを図６Ｄに示す右下の選択領域６３へ動かすと、コマンド「ｍａｋｅ」は新たな中央の選択となる。新たな中央の選択が検知されると、ボタン方法は、第３レベルのコマンド選択肢を表示する。図１３に示すように、新たに表示された多方向ボタン１３０は、単語「ｍａｋｅｓ」、「ｍａｋｉｎｇ」、および「ｍａｋｅ  ｕｐ」で構成される３つの新たなコマンドを表示する。続いてユーザがプレスを左に戻して下に動かし、プレスをリリースしようとすれば、ユーザは、「ｍａｋｅ  ｕｐ」という句とこれに続くスペースキーを選択できる。総合すると、ユーザは、プレス、動作、およびリリースで「ｍ」のキーを選択し、その後、ボタンを押下してプレスを３つの方向へ動かし、プレスをリリースして８つの文字をデバイスに入力する必要があったであろう。従来のキーボードで比較すると、ユーザは、指を８つの文字に移動させ、８つのキーを押下し、リリースする必要があったであろう。読者がわかるように、複数レベルの多方向ボタンからなるソフトウェアキーボードによって、ユーザは、プレスと動作の量を減らして、完全な単語さらには複数の単語でも入力することができる。さらに、動作閾値を超えるのに必要な動作の量は、従来のキーボード上のキーの間を動作させるのに必要な動作よりも遙かに少なくできる。
【０１２１】
本発明の一態様では、プレス動作が両方とも動作閾値を超えて、動作が速度の閾値を下回り、かつ／または時間閾値に対する速度の閾値を下回り、かつ／または速度の閾値、または最初のプレスポイントから動作閾値が達成されたポイントまでプレスが動く方向とは実質的に異なる方向への変位を上回るまで、複数レベルの多方向ボタンが次のレベルの多方向ボタンまたはコマンド選択肢のセットを開始するのを待つことができる。次のレベルの多方向ボタンをいつ開始するかを決定するために、当業者が実装できる多くの可能な方法がある。さらに、複数レベルの多方向ボタンが、表示画面上のボタン表示を遅らせている間に次のレベルを開始してもよい。このように、プレスを１つ以上の方向に素早く動作させるユーザが、画面上でフリックする多方向ボタンの表示に気を取られる必要はない。
【０１２２】
いくつかの本発明の実施形態では、複数の多方向ボタンは、先に開示したように、キーボードを構成する。一般的なキーボードのキーレイアウトは、一般的なキーおよびボタンから多方向ボタンへ理想的に適応されていないことがある。多くの国で最も一般的なキーボードのレイアウトは、ＱＷＥＲＴＹキーボードのレイアウトである。図７は、多方向ボタンに適応されたＱＷＥＲＴＹキーボードのレイアウト７０の一例を示す。主な全ラテン文字Ａ〜Ｚは、一般的なキーボードにあるのと実質的に同じ位置にある。このキーボードのレイアウトは、ＱＷＥＲＴＹのレイアウトに馴染みがあると仮定したユーザには、最も習得が容易な多方向ボタンのキーボードレイアウトになるであろう。しかしながら、多方向ボタンにある中央のコマンドまたはキーの選択肢が、実行するのに最も効果的なコマンドである。ＱＷＥＲＴＹのレイアウトでは、「ｓ」、「ｇ」、および「ｋ」の文字は、このような位置にある。これらの文字は、しかしながら、最もよくタイプする文字ではない。
【０１２３】
本発明の一実施形態では、キーボードは、複数の多方向ボタンからなる。図８に示すように、ボタンのレイアウトは、３対のキーの位置が入れ替わっているＱＷＥＲＴＹキーボードのレイアウト８０で構成されている。入れ替わった対は、「ｓ」の文字と「ｅ」の文字、「ｇ」の文字と「ｔ」の文字、「ｋ」の文字と「ｉ」の文字である。この３対の文字が入れ替わると、中央にあるボタンのコマンド選択肢またはキーは、一般的な英語のテキストをタイプする際に約１５％多く実行される結果になる。（これは、一般に利用可能な文字の使用頻度データからわかったことである。中央のコマンドは、普通にタイピングしている間、入れ替えた対のレイアウトでは約２２％の時間で使用されるのに対し、従来のＱｗｅｒｔｙレイアウトでは７％の時間で使用される。）このキーボードレイアウトを、本明細書では「Ｔｅｍｐｌｅ」キーボードレイアウトと呼ぶ。
【０１２４】
Ｔｅｍｐｌｅキーボードレイアウトは、ＱＷＥＲＴＹレイアウトに慣れているユーザにとっては学習曲線がやや高くなるが、タイピング効果はさらによくなる。Ｔｅｍｐｌｅレイアウトでは、隣接するキーを入れ替えるだけで学習曲線が下降する。ユーザが位置の変更した６つのキーのうちの１つを探す場合、ユーザは、せいぜい予想していた位置から１つ離れたキーを見つけるだけでよい。読者は、「ａ」のキーは英語で３番目に多く使用される文字だが、「ａ」のキーは「ｅ」のキーほど頻繁には使用されないことに気づくはずである。「ａ」キーを多方向ボタンの中央の位置に置くと、「ａ」キーを別の多方向ボタンに動作させる必要があり、これではＱＷＥＲＴＹレイアウトに慣れたユーザにとっては実質的に学習曲線が上昇しまう。（Ｔｅｍｐｌｅキーボードレイアウトは、「ａ」を中央の位置にある「ｉ」キーと代えた場合よりも１．３％効果が下がるだけである。）
【０１２５】
ＱＷＥＲＴＹキーボードレイアウトを多方向ボタンに適応させると、「ｐ」のキーは、他の文字に対する相対位置に残されているとすれば、図７および図８に示すように、１つあたり９個のコマンドを含み基本的なラテン文字を含む４つの多方向ボタンの最も右のボタンに１つだけある。本発明の一実施形態では、図１Ａおよび図３Ａに示すように、この「ｐ」を、左から３番目の多方向ボタンに移動させ、「ｍ」キーの右に置く。この実施形態では、基本的なラテン文字すべてが３つの多方向ボタンに含まれる。これによって、基本的なラテン文字すべてを含有するのに必要な多方向ボタンの数が３つに抑えられ、それによって所与のキーボードサイズに対する多方向ボタンのサイズをより大きくすることができる。
【０１２６】
もう１つの一般的なキーボードレイアウトがＱＷＥＲＴＺレイアウトであり、このレイアウトは東欧諸国で広く使用されている。このレイアウトと一般的なＱＷＥＲＴＹレイアウトとの主な相違点は、「Ｙ」および「Ｚ」の文字が入れ替わっていることである。本発明の一実施形態では、「Ｔｅｍｐｌｅ」レイアウトも、適応した本開示のＱＷＥＲＴＹレイアウトも、「Ｙ」と「Ｚ」の文字を入れ替えることによって、ＱＷＥＲＴＺレイアウトを使用する諸国に対して同様に適応することができる。
【０１２７】
一般的なＱＷＥＲＴＹキーボードレイアウトでは、数字キーは一般的に基本の文字キーの上にある。これらの数字キーは、基本的なＱＷＥＲＴＹキーボードレイアウトに対する位置を変更しなければ多方向ボタンにうまく適応しない。図７は、ＱＷＥＲＴＹキーボードレイアウトおよび多方向ボタンに適応させた数字キーを示す。読者は、数字キーが、一番右の上２つの多方向ボタンに移動していることがわかるはずである。「１」から「９」のキーを含む多方向ボタンは、一般的なコンピュータキーボードの数字パッドに見られるのと同じ相対位置に配列された数字キーを有する。右上にある多方向ボタンは、中央に「０」のキーを含み、通常数字キーと共に使用され外側の位置を占めているキーと一緒になっている。
【０１２８】
図９は、多方向ボタンで構成される数字パッド９０を示し、「１」から「９」の数字が一般的な電話のキーレイアウトの位置に配列されている、大きめのキーボードレイアウトの一部と考えてよい。右の多方向ボタンは、中央に「０」のキーを含み、通常数字キーと共に使用され外側の位置を占めているキーと一緒になっている。
【０１２９】
図１０は、多方向ボタンで構成される数字パッド１００のもう１つの実施形態を示す。この実施形態では、数字は、５つのコマンド選択肢で構成される多方向ボタンに配置される。５つのコマンドボタンは、中央のコマンド選択肢と４つのコマンド選択肢とで構成され、この４つの選択肢は、ユーザが動作閾値を超えて４つの選択領域のうちの１つにプレスを動かして選択することができる。この実施形態のボタンは、ユーザからのプレス動作の角度の正確さをそれほど必要としない。これによって、入力の正確度が増すことになるが、その犠牲として、別のボタンは、与えられたスペースに合うように小さめにする必要のある多方向ボタンになることがある。
【０１３０】
図１１は、３つのコマンドを有する多方向キーで実装した一般的なＱＷＥＲＴＹキーボードレイアウト１１０を備える、本発明の一実施形態を示す。３つのコマンドを有する多方向キーは、ユーザが、プレス動作がボタンの動作閾値を超えることなくボタンのプレスをリリースした場合に選択される、中央のコマンド選択を有する。中央コマンドは、中央コマンドの上にある１つと中央コマンドの下にある１つである２つの選択肢に挟まれている。この実施形態のボタン方法は、単純にＹ軸に沿った縦方向のプレス動作を検知して、動作閾値を超えた動作を検知することができる。読者は図１１を見ればわかるように、ユーザが最も左のボタンを押下し、動かさずにこのプレスをリリースすると、「ａ」の文字がデバイスに入力される。ユーザが同じボタンを押下してこのプレスを動作閾値を超えて正のＹ方向に動かし、プレスをリリースすると、「ｑ」の文字がデバイスに入力される。このキーボードレイアウトの利点は、ユーザがプレスを動かす角度の正確さをそれほど必要としないという点である。欠点は、ボタン幅が一般的なキーボードレイアウトと同じままであるという点である。ユーザが指を横方向にＸ軸に沿ってフリックすることが快適ではないと思えば、ユーザは、このキーボードレイアウトの方を好むであろう。３つのコマンドを有する多方向ボタンは、すべての多方向ボタンのように、一般的なキーボードに埋め込むことができる。例えば、一般的なＱＷＥＲＴＹキーボードで中央にあるキーの行（「ａｓｄ」などの行）は、図１１のキーボードレイアウト１１０に代えることができる。
【０１３１】
図１６は、３つのコマンドを有する多方向キーで実装した一般的なＱＷＥＲＴＹキーボードレイアウト１６０を備える、本発明の一実施形態を示す。３つのコマンドを有する多方向キーは、ユーザが、プレス動作がボタンの動作閾値を超えることなくボタンのプレスをリリースした場合に選択される、中央のコマンド選択を有する。中央コマンドは、中央コマンドの左にある１つと中央コマンドの右にある１つである２つの選択肢に挟まれている。この実施形態のボタン方法は、単純にＸ軸に沿った横方向のプレス動作を検知して、動作閾値を超えた動作を検知することができる。読者は図１６を見ればわかるように、ユーザが最も左の一番上のボタンを押下し、動かさずにこのプレスをリリースすると、「ｗ」の文字がデバイスに入力される。ユーザが同じボタンを押下してこのプレスを動作閾値を超えて負のＸの方向に動かし、プレスをリリースすると、「ｑ」の文字がデバイスに入力される。このキーボードレイアウトの利点は、ユーザがプレスを動かす角度の正確さをそれほど必要としないという点である。欠点は、ボタンの高さが一般的なキーボードレイアウトと同じままであるという点である。しかしながら、一般的なキーボードにあるキーの高さは、一般にその幅よりも長いため、この３つのコマンドを有する多方向キーのキーボードレイアウトは、図１１に示した先ほどの実施形態よりも正確度が高いであろう。
【０１３２】
読者が推測できるとおり、Ｄｖｏｒａｋキーボードレイアウトまたは国際的なキーボードレイアウトなど、一般に使用されている他のキーボードレイアウトを本開示のキーボードレイアウトに適応することは、特別な技術を必要とせず、複数のキーストロークおよびコマンドを多方向ボタン内に配置するという本発明の範囲内である。
【０１３３】
携帯型コンピューティングデバイスは、複数の向きにして見られることが多い。デバイスのユーザは、携帯型デバイスを回して、ポートレート表示とランドスケープ表示との間で画面の向きを変えることができる。携帯型コンピューティングデバイスは、プロセスに信号を供給して表示画面の向きを変更するための向きセンサを備えていることが多い。表示画面を回転することはソフトウェアキーボードでは一般的なことであり、向きを変更したときにソフトウェアキーボードのサイズを調整して合わせることは、ソフトウェアキーボードでは一般的なことである。本発明の一方法では、この方法は、画面の向きを変更する信号を検知すると、本発明のソフトウェアキーボードの向きを表示画面上で変更する。ソフトウェアキーボードは、複数の多方向ボタンで構成され、多方向ボタンを含まなくてもよい。
【０１３４】
本発明の一態様では、提示されたソフトウェアキーボードは、向きの変更に応答して、そのレイアウトをサイズに応じて変更することができる。
【０１３５】
本発明の一実施形態では、携帯型コンピューティングデバイスは、従来のソフトウェアキーボードを表示画面の１つの向きで表示し、このデバイスは、少なくとも１つの多方向ボタンを含むソフトウェアキーボードを他の向きで表示する。
【０１３６】
本発明の一実施形態では、携帯型コンピューティングデバイスは、少なくとも１つの多方向ボタンを含むソフトウェアキーボードを、多方向ボタンのコピーを２つ以上表示画面に置いて表示する。例えば、多くのユーザは、携帯型デバイスを両手で持って親指でタイプすることを好む。デバイスが相当大きいために、ユーザがキーボードのすべてのボタン、またはユーザ入力用のオブジェクトからなる他の集合を快適に使用できない場合に、複数のボタンのコピーをユーザの親指の近くに配置することができる。こうすることによって、ユーザは、両親指のいずれかを用いて、多方向ボタンであってもよいボタンからコマンドを選択できる。
【０１３７】
本発明の一態様では、本開示のキーボードは、現在流通している多くのソフトウェアベースのタイピング向上機能と併用可能である。この向上機能は、以下のもの：スペル修正ソフトウェア、自動修正ソフトウェア、大文字自動変換ソフトウェア、単語予測ソフトウェア、および単語の曖昧さ回避ソフトウェア、を１つ以上含むが、これに限定されない。
【０１３８】
もう１つの向上機能は、予測されるタイピングを通じてタッチの境界を修正する機能である。本発明の一方法では、方法は、現在コンピューティングデバイスに入力されている単語を検知して保存し、どのコマンドが次に最も入力されそうかを判断し、多方向ボタンの選択の選択領域のサイズを調整し、これによって、ユーザが自分の意図するユーザ入力コマンドを選択するオッズが増す。選択領域のサイズは、動作閾値を変更することによって、および／またはプレス動作の開口角を変更することによって変更できる。
【０１３９】
本発明の一態様では、本開示の多方向ボタンは、一般的なキーボードのキー、数字パッド、メニュー、またはその他のボタンの集合などだがこれに限定されない、その他のユーザインターフェースオブジェクト内に埋め込まれてもよい。多方向ボタンは、主に一般的なボタンまたはキーで構成されるキーボードに埋め込まれてもよい。
【０１４０】
本発明の一態様では、ボタン方法は、プレス、動作閾値を超えるプレスの動作、時間閾値を超えるプレス、プレスのリリース、および／または音声、接触および／または触覚によるユーザフィードバックを生成することによる何らかのボタンイベントに応答することができる。ユーザフィードバックの種類は、ボタンごとに、およびフィードバックが対応するイベントの種類ごとに変化してもよい。
【０１４１】
本発明の一方法では、多方向ボタン方法は、プレスおよび動作閾値を超える動作を検知すると、最初のプレス位置に対する動作の角度を判断し、ユーザフィードバックを生成する。ユーザフィードバックは、正のＸ方向に向かって約９０度の角度である選択領域に対応する動作と、約４５度の角度である選択領域に対応する動作とで異なる。これによって、ユーザは、音声、接触および／または触覚によるフィードバックを与えられ、このフィードバックがユーザにプレス動作の方向を知らせる。
【０１４２】
本発明の一方法では、多方向ボタン方法は、ユーザからのコマンドの選択を検知すると、コンピューティングデバイスが供給する一般的な任意の手段によって、選択されたコマンドに対応する音声フィードバックを生成する。例えば、１つ以上の多方向ボタンで構成されるキーボードからのフィードバックは、選択されたコマンド（文字であってもよい）を表す音声で構成されてもよい。例えば、盲目のユーザであれば、「ａ」の文字など、１文字を選んだ後にデバイスのスピーカーから文字「ａ」の音が聞こえることによって、直ちにフィードバックを得る。キーボードおよび他のユーザインターフェースオブジェクトを含んでもよい、本開示の多方向ボタンからなるユーザインターフェースであれば、この種の音声フィードバックが供給されれば、目の不自由な人には非常に利点がある。さらに、多方向ボタンは、選択できるコマンドの量に対して、従来のボタン群に比して遙かに大きいボタンにすることができる。したがって、目の不自由なユーザは、押下する際および多方向ボタンから選択する際に起こる問題が少なくなる。
【０１４３】
さらに別の実施形態
本発明の一実施形態では、コンピューティングデバイスは、追加でボタンとして機能するタッチ画面を有する。タッチ画面は、プレスがタッチとして検知されるのに必要な力よりも強く、物理的に画面を動かすのに十分な力で押下して、ボタンを押下したことを知らせる信号を生成することができる。この実施形態のコンピューティングデバイスでは、多方向ボタンは、動作を起こすことのできるタッチの動作を追跡でき、ボタンは、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。
【０１４４】
本発明の一実施形態では、コンピューティングデバイスは、物理的な多方向ボタンまたはキーを有し、このボタンは、ボタンのプレスとして検知されるのに十分な下向きの力または動きがなくても、ボタンを押下する方向に対して実質的に垂直である横方向に、動作閾値を超えて動くことができる。この実施形態のコンピューティングデバイスでは、多方向ボタンは、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。
【０１４５】
本発明の一実施形態では、コンピューティングデバイスは、１つ以上のオンスクリーン多方向ボタンを備え、この多方向ボタンを用いてユーザは、マウスまたはマウスの代替物と相互作用できる。多方向ボタンは、ボタンのプレス以外の手段で開始されることができ、このようにすると、最初の状態ではマウスボタンは押下されない。この実施形態のコンピューティングデバイスでは、多方向ボタンは、マウスの動作を追跡でき、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。
【０１４６】
前述の３つの実施形態の場合、多方向ボタンは、先にボタンのプレスがなくても動作を追跡でき、ボタンのプレスがあるときの動作とないときの動作とを区別できる。本発明の一方法では、ボタンのプレスであってもよいしそうでなくてもよいプロセスまたはイベントによって開始される多方向ボタン方法は、前述の方法のように、１つ以上のボタンのプレスおよび1つ以上の動作閾値を超える１つ以上の動作を検知することと、先にプレスがあって動作閾値を超える動作と先にプレスがなく動作閾値を超える動作とを区別することと、１つ以上のプレスのリリースを検知することと、連続するボタンイベントからデバイスに対する１つ以上のコマンドを決定することとを含む。
【０１４７】
本方法の多方向ボタンの一例を図１４および図１５に示す。この例の多方向ボタン１４０は、本方法のボタンで作成できる多数のボタンパターンのうちの一例にすぎない。図１４は、初期状態にあるボタンを示す。中央のコマンド選択、選択領域１４１は、ハイライトされている。ユーザが動作閾値を超えるプレスの動作なしにボタンを押下してリリースすると、この選択に関連するコマンドがデバイスに入力される。ユーザがボタンを押下してこのプレスと左へ動かすと、プレスは選択領域１４５へ移動する。ユーザがこの選択領域でプレスをリリースすると、この選択に関連するコマンドがデバイスに入力される。しかしながら、ユーザがボタンを押下することなくボタンを左へ動かすと、ボタン方法は、プレスを検知することなく動作閾値を超える動作を検知し、図１５に示すように選択領域１４４がハイライトされる。プレスのリリースが検知されると、この選択に関連するコマンドがデバイスに入力される。ユーザがボタンを押下してからこのプレスを上方向に動かすと、プレスは選択領域１４３にくる。
【０１４８】
この例の多方向ボタンは、多方向ボタンを用いて作成できる多くのパターンから選んだものであり、多方向ボタンが様々な動作に対して選択領域を規定する様々な開口角を持つことができることを示すためのものである。この例の多方向ボタンの中央では、８つの選択領域が中央の初期選択を囲んでいる。これらの選択領域を入力するためには、ユーザは、ボタンを押下してこのプレスを動作閾値を超えて動かさなければならない。中央領域を囲んでいる８つの選択領域はそれぞれ、開口角が約４５度である選択領域を有する。選択領域１４２は、このような領域の１つである。ボタンを押下することなくボタンを動かしてユーザが選んだ４つの外側の選択領域の場合、この選択領域の開口角は約９０度である。選択領域１４４は、このような領域の１つである。ボタンを押下した後に別の動作を続けることなくボタンを動かしてユーザが選んだ８つの最も外側の選択領域の場合、この選択領域の開口角は約１８０度である。選択領域１４３は、このような領域の１つである。
【０１４９】
ユーザが正確かつ迅速に、ボタンを見る必要なくこの例のボタンから選ぶことができる選択の合計数は、２１である。さらに多くの選択肢がある多方向ボタンを用いたその他のパターンを作成してもよい。読者が推測できるとおり、この方法の多方向ボタンによって、ユーザが高速かつ高精度で確実に選択できる多数のコマンドが可能になる。
【０１５０】
本発明の実施形態および態様は、本発明を要約するために本明細書に開示されているものであり、本発明の範囲を限定する意図はない。
【０１５１】
本開示は、全体的に、コンピューティングデバイスにコマンドを入力するためのユーザ入力オブジェクトに関する。入力オブジェクトは、１つ以上の多方向ボタンからなり、他の入力オブジェクトを含んでもよい。開示した実施形態および方法により、デバイスのユーザは、特に、スペースの限られた小さい携帯型コンピューティングデバイスで、容易かつ迅速に、高精度かつ高速でコマンドを入力できる。
【０１５２】
開示した携帯型コンピューティングデバイスにより、上記に列挙したような、コンピューティングデバイスを用いたユーザ入力に関連する欠点およびその他の問題が軽減または解消される。いくつかの実施形態では、デバイスは携帯型である。いくつかの実施形態では、デバイスは、１つ以上の表示画面、ユーザ入力を検知する手段、１つ以上のプロセッサ、メモリおよび１つ以上のモジュール、プロセス、プログラム、または複数の機能を実行するためにメモリに格納される命令セットを有する。いくつかの実施形態では、ユーザは、１つ以上の多方向ボタンを押下し、このプレスを移動させ、プレスをリリースしてデバイスにコマンドを入力する。これらの機能を実行するための命令は、１つ以上のプロセッサによって実行されるように構成されたその他のコンピュータプログラム製品に搭載できる。これらの機能を実行するための命令は、動作に対して１つ以上の方法を適用して、デバイスへのコマンドおよびコマンドを処理するための命令を決定できる。
【０１５３】
開示した実施形態および方法により、多方向ボタンを備えるコンピューティングデバイスを、ユーザの希望通りに動かすことができる。したがって、読者は、多方向ボタンを備えるユーザインターフェースが、多方向ボタンからなるキーボードを備えることもでき、ユーザコマンドを入力するのに好適な方法であることがわかるであろう。
【０１５４】
本発明の開示ならびに実施形態および方法に対する引用の開示は、本発明の範囲を限定するものではない。当業者は、本発明の範囲および精神から逸脱しないかぎり、様々な修正および変更を加えてもよい。したがって、添付の特許請求の範囲は、上記の実施形態の記載に限定してはならない。
【符号の説明】
【０１５５】
１０  コンピューティングデバイス
１１  ステータスバー
１２  テキスト入力領域
１３  ホームボタン
１４  ソフトウェアキーボード
１５  ソフトウェアキーボード
１６  表示画面
２０  多方向ボタン
２１  システムポインタ
２２  ボタンの境界
２４  最初のプレス位置
２６  表示される多方向ボタン
２８  動作閾値
３０  多方向ボタン
３１  多方向ボタン
３２  多方向ボタン
３３  ボタン境界
３４  ボタン境界
３５  ボタン境界
３６  多方向ボタン
３７  多方向ボタン
３８  多方向ボタン
４０  選択ポイント
４１  選択領域
４２  選択領域
４３  選択領域
４４  選択領域
４５  第２の動作閾値
４６  ボタン境界
４７  ボタン境界
４８  ボタン境界
６０  新たなプレス位置
６１  選択領域
６２  選択領域
６３  選択領域
６４  選択領域
６５  プレス位置
６６  第２の多方向ボタン
６８  第２の動作閾値
７０  キーボードレイアウト
８０  キーボードレイアウト
８１  選択領域
８２  選択領域
８３  選択領域
８４  選択領域
８５  選択領域
８６  選択領域
８７  選択領域
８８  選択領域
９０  数字パッド
１００  数字パッド
１１０  キーボードレイアウト
１２０  第２の多方向ボタン
１３０  サブ多方向ボタン
１４０  多方向ボタン
１４１  選択領域
１４２  選択領域
１４３  選択領域
１４４  選択領域
１４５  選択領域
１６０  キーボードレイアウト
１７０  多方向ボタン
１７１  多方向ボタン
１７２  多方向ボタン
１７３  多方向ボタン
１７４  多方向ボタン
１７５  多方向ボタン
１７６  多方向ボタン
１７７  多方向ボタン
１７８  多方向ボタン