【文献】
郷 健太郎,話題の追跡 ジョイスティック2本を用いた高速な文字入力手法 いとね,月刊自動認識 ,日本,日本工業出版株式会社,2009年 1月10日,第22巻 第1号,46〜49頁
【文献】
木下 彩香 他,2本のジョイスティックを用いた文字入力手法 −視覚デザインと認識範囲について−,第72回(平成22年)全国大会講演論文集(4) インタフェース コンピュータと人間社会,日本,社団法人情報処理学会,2010年 3月 8日,4-109〜4-110頁
【文献】
宮本 雅勝 他,多項目パイメニューにおける入力特性を考慮した領域割当てアルゴリズム,情報処理学会研究報告 平成21年度▲6▼ [DVD-ROM]情報処理学会研究報告 ヒューマンコンピュータインタラクション(HCI) No.137,日本,社団法人情報処理学会,2010年 4月15日,1-8頁
(58)【調査した分野】(Int.Cl.,DB名)
ユーザによる1つ以上の前記プレスは、1本以上の指またはスタイラスペンによる、前記機器のタッチ画面をプレスすることからなり、前記上面は、前記多方向ボタンのボタン境界内に、前記タッチ画面の領域を含み、前記リリースは、ユーザが前記タッチ画面から1本以上の指またはスタイラスペンを離すことからなり、前記プレス動作は、ユーザが1本以上の指またはスタイラスペンを、前記タッチ画面上をスライドさせることからなり、前記動作閾値は、前記ユーザによるプレスの最初の位置から、ユーザが変位の閾値を超えて1本以上の指またはスタイラスペンをスライドさせることからなる請求項1に記載の方法。
前記ユーザによるプレスは、ポインタが前記上面の上にある間に、ユーザが前記機器の1つ以上のマウスボタンを押下することからなり、前記上面は、前記多方向ボタンのボタン境界内に、ディスプレイ画面の領域を含み、前記リリースは、ユーザが前記1つ以上のマウスボタンを離すことからなり、前記プレス動作は、ユーザが前記マウスを動かすことからなり、前記動作閾値は、前記ユーザによるプレスの最初の位置から、ユーザが前記マウスを変位の閾値を超えて動かすことならなる、請求項1に記載の方法。
前記プレスは、ユーザが前記機器の1つ以上の物理的な多方向ボタンを押下することからなり、前記リリースは、ユーザが前記多方向ボタンを離すことからなり、前記プレス動作は、ユーザが前記多方向ボタンを動かすことからなり、前記動作閾値は、ユーザが前記多方向ボタンを力の閾値を超えて動かすことからなる、請求項1に記載の方法。
前記動作信号は、幾つかの座標を含み、前記プレス動作の方向は、前記多方向ボタンの最上面の平面にある軸からの1つ以上の角度を算出することによって、前記座標に基づいて決定される、請求項1に記載の方法。
前記機器によって実行されるための前記コマンドは、別のサブ多方向ボタンを起動するためのコマンドであることにより、前記ユーザは、増加した前記コマンド選択をユーザに提供する多方向ボタンの階層的なセットを、複数のコマンドから素早く確実に案内することができる、請求項1に記載の方法。
前記プレス動作の速度を決定するステップ、速度の閾値を下回る前記プレス動作の速度を検知するステップ、および、前記方法の閾値を越えたという検知および決定から、サブ多方向ボタンを起動するために、いつコマンドを前記機器に入力するのかを決定するステップを含み、前記機器によって実行されるための前記コマンドは、別の多方向ボタンを起動するためのコマンドであることにより、前記ユーザは、多方向ボタンの1つのセットを、複数のコマンドから素早く確実に案内することができる、請求項1に記載の方法。
あるボタンイベントの時間から現在の時間までの時間間隔を決定すること、時間の閾値を越える前記時間の間隔を決定すること、および、時間の閾値を越える前記時間の間隔の決定に従って表示画面上の前記多方向ボタンの表示を変更することを含む、請求項1に記載の方法。
【発明を実施するための形態】
【0017】
次に、本発明の実施形態および方法を詳細に参照し、その例を添付の図面を用いて説明する。以下の詳細な説明では、本発明を完全に理解するために多数の特定の詳細内容を記載している。しかしながら、本発明はこれらの特定の詳細内容がなくとも実施できることは一当業者には明らかであろう。これ以外の場合において、公知のおよび/または一般的なプロセス、プログラミング方法、手順、構成要素、回路、およびネットワークは、実施形態の態様を不必要に不明瞭にしないために、詳細には記載していない。
【0018】
第1の(first)、第2の(second)などの用語を、本明細書では様々な
要素を説明するのに使用することがあるが、これらの
要素はこれらの用語に限定されるべきではないことも理解されるであろう。これらの用語は、ある要素を別の要素と区別するためだけに用いることがある。例えば、本発明の範囲を逸脱しないかぎり、第1の動作(first motion)を第2の動作(second motion)という用語にしてもよく、同じように、第2の動作(second motion)を第1の動作(first motion)という用語にしてもよい。
【0019】
本発明の記載で使用した専門用語は、特定の実施形態および方法を説明することを目的としているだけであり、本発明の限定を意図したものではない。本発明および添付の特許請求の範囲の記載に使用したように、単数形の「1つの(a、an)」および「その(the)」は、本文で明記しないかぎりは複数形も含むことを意図している。「および/または」という用語は、本明細書で使用したように、引用された関連する項目の任意かつすべての組み合わせを指し、これを範囲に含めることも理解されるであろう。さらに、「含む(comprises)」および/または「含んでいる(comprising)」という用語は、本明細書に使用する際は、記載した特徴、工程、方法、操作、
要素、および/または構成要素が存在することを指すが、これ以外の特徴、工程、方法、操作、
要素、および/または構成要素がさらに1つ以上存在することを排除するものではないことが理解されるであろう。
【0020】
コンピューティングデバイス、このようなデバイスに対するユーザインターフェース、ならびにこのようなデバイスを使用するためのその方法およびプロセスの実施形態を説明する。いくつかの実施形態では、デバイスは、携帯電話など、タッチ画面表示を備える携帯型の通信デバイスであり、このデバイスは、ウェブ閲覧、PDA、音楽再生器などの他の機能、および無制限の機能に対してダウンロード可能なアプリケーションなどの他の機能を搭載していてもよい。もう1つの実施形態では、デバイスはキーボードである。
【0021】
簡略化のため、以下の考察では、例示的実施形態としてコンピューティングデバイスを使用する。しかしながら、開示した
多方向ボタン、またはキー、ユーザインターフェースおよびそのプロセスを、コンピュータキーボード、ハンドヘルド電子ディスプレイ、パーソナルコンピュータ、ラップトップコンピュータ、タブレット型コンピュータ、携帯型音楽再生器、GPS装置、および電子時計などだがこれに限定されない、その他のデバイスに適用することもできることは理解されるべきである。コンピューティングデバイスは、複数のタスクを実行することができる場合もあり、「多機能デバイス」と呼ばれることがある。簡略化のため、コンピューティングデバイスは、単に「コンピューティングデバイス」または「デバイス」と呼ぶこともある。
【0022】
コンピューティングデバイスは、ユーザが見ることのできるプログラムコンテンツを表示するための1つ以上の画面を備えることができる。画面は、横に並んだ画面でもよいし、デバイスの様々な側面にある画面でもよいが、これに限定されない。簡略化のため、ユーザが現在見ることのできる1つ以上の画面を、「表示画面(display screensまたはdisplay screen)」と呼ぶことがある。
【0023】
簡略化のため、「ボタン」という用語は、物理的なボタンまたは表示画面に描かれた視覚的なオンスクリーンボタンを指す。オンスクリーンボタンは、ポインティングデバイスを用いて使用してもよいし、またはユーザが直接タッチするようになっているタッチ画面ボタンであってもよい。ボタンは、ユーザ入力オブジェクトであり、デバイスにユーザコマンドを発行する手段である。
【0024】
X軸、Y軸、Z軸の記号を表示しているいずれの図においても、X軸およびY軸は、1つ以上のボタンの最上面の平面と一致する平面を規定するものである。いずれの図においても、ボタンの位置は、コンピューティングデバイス10の最上面にあるものとして描かれているが、最上面である必要はない。ボタンはすべて、簡略化のため、コンピューティングデバイスの最上面に描かれている。Z軸は、正のZ方向がボタンから上に延びる方向である、ボタンに対して垂直な軸と定義される。簡略化のため、正のZ方向は、デバイスのユーザの方を指すと仮定し、ユーザは表示画面と対面していると仮定する。
【0025】
「ユーザ入力」という用語は、ユーザがボタンを使用するための手段を指す。これは、ユーザの指でボタンを操作することで達成することができる。ユーザのボタンへの入力は、スタイラスペン、マウス、または任意のデバイスであってその出力をプレス、リリース、およびプレス動作の形で解釈できるデバイスで達成できるが、これに限定されない。
【0026】
すべての実施形態に共通することは、ユーザ入力を感知して信号を生成するための手段である。ユーザ入力を感知する信号の処理、ならびにこれらの信号を画面の変化およびデバイスへのコマンドに転換するための手段および方法は、本発明の表示画面および/または
多方向ボタンを収容する携帯型デバイスでは用いられる必要がない。例えば、プレス、このプレスのリリース、ならびにプレス動作を示す信号およびこの信号の処理は、携帯型デバイスの外部にあるプロセッサに通信することができる。ディスプレイのプログラミングも同じように、プロセッサの外部から通信することができる。本明細書に記載した携帯型デバイスの例では、ユーザ入力の信号を感知するためのすべての手段、およびこの信号を画面の変化およびデバイスへのコマンドに転換する手段は、1つの携帯型デバイスに搭載される。しかしながら、「携帯型コンピューティングデバイス」という用語は、ユーザ入力信号の処理がどこで行われるとしても、1つ以上の携帯型表示画面、ユーザ入力信号を感知する手段および信号をコマンドに転換する手段を含むと解釈されるべきである。
【0027】
すべての実施形態およびすべての方法に共通することは、ボタンであり、このボタンは、本開示では全体的に、「
多方向ボタン」、「ボタン」、または簡略化のために「メニュー」と称するが、「キー」、「スイッチ」、「トグル」、または「ピックリスト」と呼ばれることもある。ボタンは、一般的なボタンがするように、ユーザが入力する際のプレスとリリースを検知するが、これに加えて、押下する方向に対して実質的に垂直な方向へユーザが入力する動作または力も検知する。ボタンは、押下する方向に対して実質的に垂直な方向へのユーザの動作または力の方向および/または値を含む信号を生成し、かつ/または検知する。簡略化のため、押下する方向に対して実質的に垂直な方向を、「横方向」と呼ぶことができる。本開示の実施形態および方法のボタンは、プレス、動作および/または力、動作および/または力の閾値の超過、およびプレスのリリースを含むボタンイベントを検知する。本開示の実施形態および方法のボタンは、これに加えて、ボタンイベントとして、時間閾値の超過を検知する。本開示の
多方向ボタンの方法および実施形態は、1つ以上のボタンイベントを検知してデバイスに対する1つ以上のコマンドを決定する。本開示の
多方向ボタンは、ユーザがデバイスにコマンドを入力することを選択できる複数の選択肢を備える。
【0028】
すべてのボタン方法に共通することは、少なくとも1つの
多方向ボタンを含む入力オブジェクトに対するユーザの変化を検知する手段である。入力オブジェクトは、オブジェクトが物理的なボタンであれば、ユーザが直接操作できる。入力オブジェクトがオンスクリーンボタンであれば、ポインタおよびポインタ制御ボタンで操作でき、これは一般にマウスインターフェースとして知られる。入力オブジェクトがオンスクリーンのタッチ画面ボタンであれば、ボタンは、タッチ画面を直接タッチすることで操作できる。信号を処理するのには多くの一般的な手段が存在し、本発明は1つの特定の方法に限定されるべきではない。例えば、オペレーティングシステムは、ボタンから信号を受信し、プロセスまたはアプリケーションプログラムにメッセージを送信する。別の例では、個々のアプリケーションまたはプロセスは、ボタンの状態が変化した場合にボタンデバイスをポーリングすることができる。
【0029】
一実施形態では、ユーザは、1つ以上の
多方向ボタンを押下し、このプレスを動かし、このプレスをリリースしてデバイスにコマンドを入力する。これらの機能を実行するための命令は、コンピュータによる読み取りが可能な記憶媒体または1つ以上のプロセッサが実行するように構成されたその他のコンピュータプログラム製品に搭載してもよい。これらの機能を実行するための命令は、1つ以上の方法
をプレス動作に適用して、デバイスへのコマンド、およびコマンドを処理するための命令を決定することができる。
【0030】
一実施形態では、ボタンは、プレス、リリース、ならびに横方向の力および/または動作を検知できる物理的なボタンとすることができる。ボタンは、可動式であってもよいし、あるいはひずみゲージなどだがこれに限定されない手段を介して力を検知することができる。ボタンの横方向の動作または検知された力で全図面のX/Y平面へユーザが加えた力を、本開示では「プレス動作」と呼び、「動作」とだけ呼ぶこともある。ユーザが物理的なボタンから1本以上の指を上げることを、「リリース」と呼ぶ。
【0031】
本発明の一方法では、ユーザは、物理的な
多方向ボタンを押下して、
多方向ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のプレス信号を受信することと、このプレスに関する情報を保存することと、ボタンの実質的に横方向への動作または動きを検知することと、ボタンの動作が動作閾値を超えたかどうかを検知することと、ボタンのリリースを検知することと、ボタンの動作方向を判断することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューもしくはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。
【0032】
一実施形態では、ボタンは、表示画面の領域または区域を備え、ユーザはこの領域の上にポインタを動かしてユーザインターフェースコマンドを生成する方法を開始することができる。ポインタを画面上で動かす動作は、ユーザがマウスまたはマウスの代替物でポインタを動かすことからなる。マウスまたはマウスの代替物は、「ポインタボタン」と呼ぶ1つ以上のボタンを備える。ポインタがボタンの境界内にある間に、1つ以上のボタンを押下すことを「プレス(押下)」と呼ぶ。1つ以上のポインタボタンを下に押下した状態でマウスを動かすことを、本開示では「プレス動作」と呼び、「動作」とだけ呼ぶこともある。ユーザが1つ以上のポインタボタンを離すことを「リリース」と呼ぶ。
【0033】
本発明の一方法では、ユーザは、ポインタをマウス、またはマウスの代替物を用いて表示画面のボタン境界内の上で動かし、ポインタまたはマウスのボタンを押下して
多方向ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のプレスの信号を受信することと、このプレスに関する情報を保存することと、マウスまたはマウスの代替物の動作または動きを検知することと、この動作の変位を計算することと、動作が変位の閾値を超えたかどうかを判断することと、ポインタボタンのリリースを検知することと、変位角を算出することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューまたはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。
【0034】
一実施形態では、ユーザがユーザインターフェースコマンドを生成する方法を開始することができる、ボタンタッチ画面表示の領域、または区域を備える。画面をタッチする動作は、ユーザが1本以上の指または手もしくは体の他の部分でタッチ画面をタッチすることからなる。あるいは、画面をタッチする動作は、スタイラスペンなどだがこれに限定されない1つ以上の物でタッチ画面をタッチすることからなる。簡略化のため、本開示では、ユーザは自分の指を使って画面をタッチするものと仮定する。タッチ画面への最初のタッチを、「プレス」と呼ぶ。ユーザは、画面との接触を維持したまま1本以上の指をタッチ画面の端から端までスライドさせることができる。これは一般に、「フリック」または「スワイプ」と呼ばれ、本開示では「プレス動作」と呼び、「動作」とだけ呼ぶこともある。ユーザが画面から1本以上の指を上げることを「リリース」と呼ぶ。
【0035】
タッチ画面によるユーザインターフェースでは、ユーザは、オブジェクトをタッチしてドラッグ、または「フリック」または「スワイプ」してオブジェクトを直接変更することができる。オブジェクトをスクロールして情報ページをナビゲートするほか、オブジェクトに直接コマンドを与えることも一般的である。しかしながら、スクロールまたはナビゲーションの方向以外にオブジェクトに複数の異なるコマンドを与えられることは一般的ではない。ユーザが直接オブジェクトを操作することと、ボタンオブジェクトを操作することとの違いは、後者の場合、ユーザがボタンを操作して間接的にオブジェクトへ、または間接的にデバイスへコマンドを発行することである。
多方向ボタンでは、ユーザは、オブジェクトおよび/またはデバイスに対する2つ以上のコマンドの中からいずれかを選択できる
多方向ボタンを操作する。
多方向ボタンの利点は、単一のボタンオブジェクトから複数のコマンドを選ぶ選択肢をユーザに与えることである。
【0036】
本発明の一方法では、ユーザは、ボタン境界内の上でタッチ画面をタッチして
多方向ボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のタッチプレス信号を受信することと、このタッチしてプレスに関する情報を保存することと、このタッチの動作または動きを検知することと、このタッチの変位を計算することと、このタッチが変位の閾値を超えたかどうかを判断することと、このタッチのリリースを検知することと、変位角を算出することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューまたはボタンまたはその他の入力オブジェクトから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。
【0037】
本発明の一態様では、
多方向ボタン方法は、ユーザのさらに別のプレス、プレス位置、および何らかのデータ変数で表されるプレス時間も検知できるがこれに限定されず、これによってボタン方法は、デバイスへの1つ以上のコマンドを決定できる。
【0038】
本発明の一態様では、
多方向ボタン方法は、1つ以上のプレスの最初のプレス位置からの変位角、リリース時のプレス位置、またはプレス動作が動作閾値を超えたときもしくは他のときのプレス位置を判断することができる。
多方向ボタンのユーザは、ほとんどの場合、プレスを単一方向に動かすことはない。例えば、ユーザが指でタッチ画面をタッチし、指をある方向にフリックする場合、指は指の付け根を中心に回転するため、この動作は実質的に弓状に湾曲した形をたどることが多い。ユーザが意図する動作を解釈する最も正確な方法は、ユーザのやり方および技量によって異なるであろう。
多方向ボタンは、データ値および/または設定に基づいて挙動が変化することがあり、このデータ値および/または設定は、ユーザが構成できるものであってもよいしそうでなくてもよい。ユーザ入力オブジェクト、ソフトウェア方法、またはプロセスの挙動を構成すること、およびその挙動に影響を与える設定をユーザが変更できるようにすることは、コンピューティングデバイスでは一般的なことである。
多方向ボタン方法では、保存された1つ以上のデータ値を読み取って、ボタンイベントの処理方法を決定することができる。例えば、
多方向ボタン方法は、変位角を計算するために、データ値からどの方法を使用するかを選択することができる。
【0039】
本発明の一方法では、ユーザは、ボタンの境界内でタッチ画面をタッチしてボタン方法またはコマンド方法を開始する。ボタン方法は、この方法を開始する最初のタッチプレス信号を受信することと、さらに別のタッチプレスを検知することと、1つ以上のタッチプレスの位置および/または何らかのデータ変数で表されるプレス時間を保存することと、このタッチの動作または動きを検知することと、このタッチの変位を計算することと、タッチが変位の閾値を超えたかどうかを判断することと、このタッチのリリースを検知することと、2つ以上のプレスが検知された場合のリリース時間を算出することと、タッチがリリースされるときのタッチ位置を判断することと、最初のタッチ位置およびタッチ位置のリリースからの変位角を計算することと、デバイスへのコマンドを決定することとを含み、デバイスへのコマンドは、キーストロークの入力、一般にメニューから発行される任意のコマンド、および/または第2のボタン方法の開始とすることができるがこれに限定されない。
【0040】
ポインタベースのユーザ入力と、ユーザのプレスおよびタッチの動きに基づくタッチ画面ベースのユーザ入力とを用いるすべての実施形態に共通することは、ポインタまたはタッチの動作の変位を計算することである。タッチの変位は、ユーザの指またはスタイラスペンが、最初の画面接触ポイントから現在の画面接触ポイントまで表示画面に沿って動いた距離である。ポインタの変位は、ポインタが最初の位置から現在の位置まで表示画面に沿って動いた距離である。距離の代わりに変位という用語を使用するが、これは、プレスまたはタッチの動作が移動して変位を達成する距離は重要ではないためである。
【0041】
携帯型デバイスのオペレーティングシステムは、一般にポインタ位置またはタッチの位置情報を含む信号を供給する。位置データは、通常X座標とY座標とで表され、これは一般にデカルト座標系として知られている。しかしながら、位置データは、基準位置からの角度および変位など、一般に極座標系として知られるその他の方法で表されてもよい。位置情報は、画面上のピクセル位置を換算したしたもの、またはグローバル座標系を換算したものであってもよく、これらは、現在の画面または画面の区画の座標から転換することができる。
【0042】
デカルト座標を用いた変位の計算は、最初のポインタ位置またはタッチ位置および現在のポインタ位置またはタッチ位置にピタゴラスの定理を適用することで実現できる。デバイスは、ポインタ位置またはタッチ位置の信号をXおよびYのデータ値で供給し、変位の計算は、最初のポインタ位置またはタッチ位置のX値と現在のポインタ位置またはタッチ位置のX値との差を二乗したものと、最初のポインタ位置またはタッチ位置のY値と現在のポインタ位置またはタッチ位置のY値との差を二乗したものとの和の平方根を求めることで実現されると仮定する。ポインタまたはタッチの変位の計算は、先行技術で周知の知識である。
【0043】
最初のポインタ位置またはタッチ位置から現在のポインタ位置またはタッチ位置までの角度を算出することは、最初の成分Xと現在の成分Yとの差を用いて逆正接関数を使用する単純な問題である。これは、一般的な幾何学であり、先行技術で周知の知識である。
【0044】
最初の位置から現在の位置までの変位および角度を算出することも、極座標では周知の知識である。
【0045】
図1は、
図3Aのデバイスの斜視図であり、いくつかの実施形態によるタッチ画面ディスプレイ16を備える携帯型コンピューティングデバイス10を示す。この携帯型コンピューティングデバイスは、広く普及しているスマートフォンに似ており、視覚的に指導するためのステータスバー11およびホームボタン13を備えている。タッチ画面ディスプレイは、いくつかの実施形態によるオンスクリーンキーボード14を備えている。オンスクリーンキーボードは、複数の
多方向ボタンからなる。ボタンは、1回プレスしてから移動させるか移動させずに1回リリースすることでユーザが選択できる9個もの異なる選択肢を備えている。
【0046】
図2A、
図2B、
図2C、
図2D、および
図2Eは、ユーザが複数のコマンドから1つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、
多方向ボタンの操作を明らかにするために
多方向ボタンから選択することができる。
図2A、
図2C、および
図2Eは、表示画面16上にユーザに対して表示されている内容を示す。
図2Bおよび
図2Dは、境界および閾値の位置ならびに表示画面上のタッチポイントを示す。(「タッチポイント」とは、ユーザがタッチ画面をタッチしている画面上のポイント、またはマウスボタンを押下したときにポインタがあるポイントのことである。)
図2Bおよび
図2Dは、これらのオブジェクトがわかりにくくならないように、ユーザが表示画面上で見る内容は表示していない。境界および閾値の位置ならびにタッチポイントは、ユーザには表示されず、ユーザが1つのボタンを使用して複数の選択肢から選択することができる方法を説明するために示しているだけである。境界を示したボタン区域は、オンスクリーンの方向ボタンをユーザが押下したときに、このボタンに対して本開示の方法を開始する表示画面の区域である。
【0047】
図2Aは、単一の
多方向ボタン20の一例を表示している表示画面16を示す。この
多方向ボタンの表示は、ユーザが見る内容であり、一般的なボタンまたはメニュー項目のように見える。ポインタ21でこのボタンを選択する場合、ユーザは、ポインタをこのボタンの上に置いてポインタボタンまたはマウスボタンを押下する。タッチ画面をタッチしてこのボタンを選択する場合、ユーザは、タッチ画面上のボタンを直接押下する。ボタンを押下すると、ユーザの動きとリリースとの一連の動作からコマンドを決定するためのボタン方法が開始される。
【0048】
図2Bは、表示画面16の一部であるボタンの境界22を示し、この境界内で、プレス24またはタッチが
多方向ボタン方法を開始する。ボタン方法を開始するプレス24は、小さい十字で表されている。ボタン方法を開始するプレスの信号またはメッセージを受信すると、この方法は、プレス動作を検知し、動作閾値28を超えている動作をチェックする。この例では、ボタンの閾値は、最初のプレス位置24からのプレス動作の変位の閾値である。このように、動作閾値は、最初のプレス位置を中心とする円で表される。
【0049】
本発明の一態様では、動作閾値は、プレス動作と直接関連している必要はなく、ポインタまたはタッチ動作の信号に基づく閾値であってもよい。
【0050】
ユーザによるプレスがボタン境界内で行われると、この例のボタン方法は、ユーザに表示する内容を
図2Cに示すように変更する。この例のボタンでは、現時点で5つのコマンド選択肢が表示されている。ボタン方法は開始されたばかりであり、動作閾値を超えるプレス動作はまだ検知されていないため、表示された
多方向ボタン26のうち中央の選択肢がハイライトされている。このとき、ユーザが、動作閾値を超えるプレス動作なしにプレスをリリースしようとすれば、ボタン方法は、中央の選択肢と関連するコマンドをデバイスに対して発行する。
【0051】
本発明の一態様では、ボタン方法は、ユーザがボタンを押下したときに、ユーザに表示される内容を変更してもしなくてもよい。さらに、ボタン方法は、ユーザが動作閾値または時間閾値を超えてプレスを動かしたときに、ユーザに表示される内容を変更してもしなくてもよい。さらに、ボタン方法は、選択肢を表示し、選択肢のうち現在選択されているものをハイライトするのに、任意の一般的な方法を用いてもよい。
【0052】
本発明の一態様では、ボタン方法は、ユーザに表示される内容を表示画面上のどこに置いてもよい。この例では、ボタン方法は、表示される
多方向ボタン26を表示画面16の中央付近に置いた。このボタンの表示は、ユーザが見ている今表示されている選択肢がユーザの指で見えなくならないように、プレスまたはタッチの下に直接表示されることはない。
【0053】
図2Dは、ユーザが
多方向ボタンから1つのコマンド選択する一連の工程の次のステップを示す。このステップでは、ユーザは、最初の動作閾値28を超えてプレス40を動かした。一般的なボタンの挙動と
多方向ボタンとの違いは、ボタン方法を開始したボタンの境界は重要ではなくなるという点である。ユーザが、中央の選択または選択肢以外の選択に向かってプレスを動かした場合、このプレスの変位がボタンの境界を超えている必要はないが、動作閾値を超えている必要がある。ボタン方法は、プレスの現在位置が動作閾値を超えたことを検知すると、どの選択領域が現在のプレス位置をその時点で含んでいるかを判断する。この判断をするためのソフトウェア方法はよく知られており、多くの方法で達成することができる。この例では、最初のプレス位置からプレスが移動した角度(
図2Fのβ’)が、4つの角度選択領域41、42、43、および44と比較される。(
図2Fからわかるように、β’は、Y方向にある軸Aと、現在のプレスポイントおよび最初のプレスポイントを通過する軸Cとの間の角度である。)この例では、4つの選択領域はそれぞれ、開口角が90度である。(
図2Dからわかるように、βは、軸Dと軸Eとの間の角度である。)
【0054】
本発明の一態様では、選択領域の開口角は、規則的な間隔である必要はない。特定のユーザ入力の動きが他の動きよりも正確であることもある。例えば、プログラマは、ユーザが確実に実行するのが困難である動きに対して、選択領域の開口角がより大きい
多方向ボタンを実装することができる。
【0055】
本発明の一実施形態では、プロセスは、ユーザの入力エラーを追跡するデータベースを作成し、特定のコマンドを選択する際に起こるエラー率に基づいて、選択領域の開口ならびに/または動作閾値および/もしくは時間閾値を調整することができる。ユーザのエラー率は、バックスペースキーが押される前に発行されたコマンド、またはその他のエラー修正コマンドを追跡することなどだがこれに限定されない一般的な方法で追跡し続けることができる。ユーザ入力エラーは、修正コマンドのあとにユーザが入力したコマンドと、修正コマンドよりも前に入力したコマンドとを比較することによって判断することができる。修正前と修正後のコマンドは、複数のデバイスコマンドからなるものでもよい。
【0056】
図2Dに示した例のユーザ入力の一連の工程では、ボタン方法は、現時点でプレスが選択領域41にあることを検知した。この例では、ボタン方法は、表示画面16を
図2Eに見られるように更新し、一番上のメニュー項目をハイライトしている。
【0057】
ユーザ入力を選択する一連の工程の最後のステップは、ユーザがプレスをリリースする工程である。このリリースを検知すると、本方法は、1つ以上のコマンドを発行する。この例の方法は、画面を更新し、ポップアップ式の
多方向ボタン表示またはメニュー表示を削除する。
【0058】
本発明の一態様では、ユーザが選択できるコマンドまたはハイライトできるコマンドが、現在プレスされている選択領域に隣接する選択領域と関連していると判断するためのアルゴリズムを、ソフトウェア方法が実装することができる。ユーザは、ほとんどの場合、プレスを直線状に動かすことはない。というのも、指はピボット式に構成されており、これによって円弧状の動作を生成する傾向があるためである。このように、ユーザがプレスを動かそうとする方向を決定するのに多様な方法を選ぶことができる。例えば、プレスが動作閾値を超えたときのプレス動作の角度は、平均してこのプレスがリリースされる角度になるであろう。別の例では、最初のプレスの動作は、これよりも後の動作よりも遙かに強くてもよい。
【0059】
マイクロソフト社のWindowsのオペレーティングシステムでは、多くのアプリケーションで右マウスボタンがメニューを「ポップアップ」する。本発明の一態様では、本開示の
多方向ボタンは、ユーザのプレスに応答して、同じように「ポップアップ」させることができ、このプレスは、マウスボタンを押下する、またはタッチ画面をタッチする、または物理的なボタンを押下することなどとすることができる。最初のオンスクリーンボタンをユーザに表示する必要はない。
【0060】
本発明の一態様では、選択領域の開口角は、どの
多方向ボタンにいくつあってもよい。角度のある選択領域は無限に小さくできるため、1つの
多方向ボタンに存在できる選択数およびコマンド数に理論上の制限はない。しかしながら、実際の限度は、ユーザが確実にプレスを動かすことのできる選択領域の境界となる最小の開口角である。
【0061】
本発明の一態様では、選択領域は、規則的な角度間隔である必要はなく、あるいは動作閾値を境に対称となる必要はない。
多方向ボタンは、選択領域を制御するアプリケーションのニーズに合うように適応する選択領域を備えることができる。
【0062】
多方向ボタンからなるキーボードの詳細な記載
もう1つの実施形態では、複数の
多方向ボタンがキーボードを構成する。
図3Aは、ソフトウェアキーボード14を備えるコンピューティングデバイス10の一例を示す。ソフトウェアキーボードは、「ソフトキーボード」と呼ばれることもあり、物理的なキーのないキーボードである。キーボードは、タッチ画面キーボードであってもよいし、あるいはポインティングデバイスもしくはスタイラスペン、またはオンスクリーンソフトウェアキーボードを操作する任意の一般的な方法で操作してもよい。ソフトウェアキーボードは、物理的なキーボード用のスペースが常にあるとはかぎらない小型の携帯型コンピューティングデバイスに一般的なものである。
【0063】
この例の
多方向ボタンを備えたキーボードは、複数の
多方向ボタンを備え、この
多方向ボタンのうちの3つのボタンが、単一事例では英語のアルファベット文字すべてを含んでいる。この3つのボタンそれぞれが、ボタン1個につき9個のキーの選択肢を備えている
多方向ボタンである。
【0064】
図3Bは、例のコンピューティングデバイス10の表示画面16にあるソフトウェアキーボードの
多方向ボタンの境界を示す。ボタンの境界33、34、および35は、英語のアルファベット26文字をすべて含む
多方向ボタン30、31、および32それぞれの境界である。ボタンの境界46、47、および48は、一般的なキーボードに見られるその他の一般的なキー、またはコマンドを含む
多方向ボタン36、37、および38のそれぞれの境界である。
【0065】
本発明の一態様では、ソフトウェアキーボードを実装している方法は、ユーザによるプレスのボタン境界内の位置および/またはユーザによるプレスのエラーを追跡し、ボタン境界の位置を調整してユーザの好みまたは使用パターンに調整することができる。
【0066】
図4Aおよび
図4Bは、ユーザが複数のコマンドから1つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、
多方向ボタンの操作を明らかにするために
多方向ボタンから選択できる。この例の一連の工程では、ユーザがコンピューティングデバイスにアルファベット文字を入力する。
図4Aおよび
図4Bは、ボタン境界の位置およびプレス動作閾値の位置ならびに表示画面上でのプレス位置またはタッチ位置を示し、ユーザが見る表示内容は表示していない。境界の位置および閾値の位置ならびにプレス位置は、ユーザには表示されず、ユーザが単一のボタンを用いて複数の選択肢から選択できる方法を説明するために示しているだけである。ボタン境界内の区域は、ユーザが選択したときに画面上の
多方向ボタンに対して本開示の
多方向ボタン方法を開始するタッチ画面の区域である。
【0067】
この例の一連の工程の第1のステップは、ユーザがボタン境界34内でプレスすることからなる。
図4Aは、最初のプレス位置24を示し、これはボタン境界34内の小さい十字で示されている。ボタン境界は、
図3Aに示すように、ソフトウェアキーボード14の上の中央のボタンに相当する。ボタン方法を開始する信号またはメッセージを受信すると、この方法は、プレス動作を検知し、動作が動作閾値28を超えているかをチェックする。
【0068】
この例の方法では、ユーザの指またはその他の選択用デバイスは、表示されるオンスクリーンボタンの上にあり、表示されているボタンを見えなくする。この例の方法では、画面上に表示されるボタンは変化しない。というのも、この変化はユーザからは見えないからである。
【0069】
本発明の一態様では、ユーザが即座にプレスをリリースしようとしている場合に選択される、現在のキーまたはコマンドは、コンピューティングデバイスのどこに表示されてもよい。
【0070】
この例の一連の工程の第2のステップは、
図4Bに示すように、ユーザが最初のプレス位置から新たな選択ポイント40にプレスを動かす工程である。この例では、8つの選択領域81〜88のそれぞれの開口角は45度である。新たな選択ポイントは、このボタン方法に対する動作閾値28を超えている。この例では、最初のプレス位置から移動したプレスの角度は、角度β’である。(
図4Bからわかるように、β’は、Y方向の軸Aと、現在のプレスポイントおよび最初のプレスポイントを通過する軸Cとの間の角度である。)この例の
多方向ボタン方法は、角度β’を角度のある8つの選択領域と比較し、どの選択領域にプレスが移動したかを判断する。
【0071】
本発明の一態様では、選択領域の開口角は、規則的な間隔である必要はなく、特定の目的に適した任意の開口角および閾値であってもよい。
【0072】
図3Aに示すソフトウェアキーボード14は、多様なコマンド選択の選択肢を有する
多方向ボタンを示す。ソフトウェアキーボードのこの実施形態では、
多方向ボタン36には4つのコマンド選択肢があり、
多方向ボタン37には5つのコマンド選択肢があり、
多方向ボタン38には2つのコマンド選択肢がある。
【0073】
本発明の一態様では、
多方向ボタンを実装しているアプリケーションプログラムまたはプロセスは、いつでも
多方向ボタンを再構成することができる。例えば、ボタンにコマンド選択肢を追加する、あるいはボタンからコマンド選択肢を取り除くことができる。
【0074】
本発明の一態様では、
多方向ボタンは、選択1つにつき単一のコマンドに限定される必要はなく、複数のコマンドを発行してもよいし、または他の方法を開始してもよい。例えば、
図3Aに示す
多方向ボタン37では、ユーザが右の選択または選択肢を選んだことによって発行されるコマンドは、ピリオド文字がデバイスに入力され、その後にスペース文字がデバイスに入力され、その後に次に入力されるキーを大文字にすることを含む方法を開始する。
【0075】
本発明の一態様では、デバイスに入力されるコマンドが、状態変更となるものであってもよい。例えば、ソフトウェアキーボードの左下の
多方向ボタン36は、一般的なキーボードの状態変更を行うキー:CapsLockキー、Shiftキー、Controlキー、およびAltキーとなる4つの選択肢を含んでいる。
【0076】
本発明の一方法では、Shiftキーを2回押下して「Caps Lock」の状態をオンとオフに切り替えることができる。
【0077】
この例の方法では、例である
多方向ボタンは、第2の動作閾値45を有する。ユーザがプレスを第2の閾値を超えて動かした場合、コマンドは発行されず、本方法は、ソフトウェアキーボードのボタンを表示画面上の新たな位置へ動かす。このように、ユーザは、キーボードを画面上で容易に動かして、ユーザ用に適応させることができる。
【0078】
本発明の一態様では、ソフトウェアキーボードを備える
多方向ボタンを、表示画面上で動かす、または位置決めして、ユーザのタイピングスタイルに合わせることができる。例えば、ユーザは、1本の指または入力デバイスを用いてキーボードを使用する形から、複数の指または入力デバイスを用いてキーボードを使用する形に切り替えることができる。表示画面上での最適なボタンのレイアウトは、ユーザがキーボードを使用するのに選ぶ様々な方法で様々に異なるであろう。
【0079】
本発明の一態様では、タッチ画面上で、ユーザは、2本以上の指で同時に画面をタッチすることができる。これは、先行技術では「コーディング」として知られている。ユーザがボタンのあるマウスを使用する場合に、2つ以上のマウスボタンを同時に押下することも、先行技術では「コーディング」と呼ばれている。コーディングは、ユーザが利用できるコマンド選択肢の数を拡大するために使用することができる。
【0080】
本発明の一方法では、
多方向ボタン方法は、コーディングを検知する。コーディングは、次のように検知されることができる。
多方向ボタン方法は、最初のボタンのプレスに応答する信号により開始された後、最初のプレスに続く1つ以上のユーザのプレスにより生成されるプレス信号を検知する。初回以降に続くユーザのプレスは、ユーザが別の1本または複数の指でタッチ画面をタッチすること、および/またはユーザが別の1つのまたは複数のボタンを押下することからなるとすることができ、このボタンは
多方向ボタンであってもよいしそうでなくてもよい。ユーザのプレスは、システムのポインタが
多方向ボタンの上にある間に、ユーザが2つ以上のマウスボタンを押下することからなるものであってもよい。ユーザのプレスは、ユーザが複数の物理的な
多方向ボタンを押下することからなるものであってもよい。プレスを検知すると、
多方向ボタン方法は、さらに別のプレス、このプレスの動作、およびリリースを検知して、デバイスへのコマンドを決定する。
【0081】
本発明の一態様では、ボタン方法は、別のプレスを検知すると、別のボタン方法を開始して、ユーザが押下し、動かし、リリースする一連の工程を解釈してデバイスへのコマンドを決定することができる。
【0082】
本発明の一態様では、
多方向ボタン方法がタイマーをセットし、かつ/またはプレスの時間を記録して、ユーザの意図の違いを区別することができる。例えば、時間閾値内に複数のボタンが押下されるかリリースされた場合、ユーザが1つの
多方向ボタンを同時に押下したかリリースしたと解釈できる。
【0083】
本発明の一方法では、
図1および
図3Aに示すように、
多方向ボタン方法は、コンピューティングデバイス10の表示画面16上にあるソフトウェアキーボード14で、時間閾値内の2つのユーザのプレスを検知する。この方法は、ユーザがプレスをリリースするのを検知すると、「スペース」キーのコマンドをデバイスへ入力する。
【0084】
本発明の一方法では、
図1および
図3Aに示すように、
多方向ボタン方法が、コンピューティングデバイス10の表示画面16上にあるソフトウェアキーボード14で、2つのユーザのプレスを検知する。この方法は、ユーザが閾値時間内にプレスをリリースするのを検知すると、「スペース」キーのコマンドをデバイスへ入力する。
【0085】
一般的なキーボードでは、ユーザは、キーまたはボタンを押下し、これを下げたままにすることで、複数のキーストロークまたはコマンドを入力することができる。キーのプレスが検知されると、一般的なプロセスがシステムタイマーをスタートさせ、タイマーは、タイマー信号を所定の間隔または時間レートでプロセスに送信する。押下されたキーのリリースが検知される前にタイマー信号が受信された場合、プロセスは、キーストロークまたはコマンドをデバイスに入力する。プレスのリリースが検知されると、プロセスはシステムタイマーを切る。
【0086】
本発明の一方法では、
多方向ボタン方法は、
多方向ボタンのプレスが検知され、かつ/またはボタンのプレスが動作閾値を超えているときに、システムタイマーをスタートさせる。システムタイマーは、タイマー信号を所定の間隔または時間レートでボタン方法に送信する。押下されたキーのリリースが検知される前にタイマー信号が受信された場合、プロセスは、キーストロークまたはコマンドをデバイスに入力する。プレスのリリースが検知されると、ボタン方法は、システムタイマーを切る。これによって、ユーザは、複数のコマンドをデバイスに入力する。
【0087】
本発明の一態様では、
多方向ボタン方法は、他のボタンもしくはオブジェクト、または表示画面上の他のボタンもしくはオブジェクトの表示を変更することができる。
【0088】
本発明の一方法では、最初のボタンのプレスで開始された
多方向ボタン方法は、ボタン表示を変更し、1つ以上のボタンを処理する。この方法は、この方法を開始したプレスがリリースされる前に、第2のプレス、もしあればこの第2のプレスの動作、およびこの第2のプレスのリリースを検知すると、コマンドをデバイスに入力する。最初のプレスがリリースされると、デバイスに入力されることになっているコマンドは、第2のプレスが検知されなければ取り消される。
【0089】
本発明の一方法では、最初のボタンのプレスで開始された
多方向ボタン方法は、ボタン表示を変更し、1つ以上のボタンを処理して逆の活字ケースのアルファベット文字を表示する。この方法は、この方法を開始したプレスがリリースされる前に、第2のプレスおよびもしあればこの第2のプレスの動作を検知すると、1つ以上の文字をデバイスに入力する。最初のプレスがリリースされると、デバイスに入力されることになっているコマンドは、第2のプレスが検知されなければ取り消される。
【0090】
例えば、
図3Aに示すソフトウェアキーボード14の3つのボタン30、31、および32のうちの1つをユーザが押下した場合、
多方向ボタン方法は、ボタンのプレスを検知すると、他の2つのボタンを変更して逆の活字ケースの文字を表示して処理することができる。
図5Aは、
多方向ボタン32へのユーザのプレス24の一例を示す。(ユーザがボタン32上に見る文字を図面から削除しているため、読者からは最初のボタンのプレス24および動作閾値28が見える。)読者から見えるように、この活字ケースは、
図3Aに見られる小文字から
図5Aに示す
多方向ボタン30および31に見られる大文字に変化している。
【0091】
本発明の一態様では、第2のプレスは、プレスが
多方向ボタン方法を開始した後に時間の閾値を超えて起こり、他のボタンの活字ケースを変更する方法を開始してもよい。
【0092】
本発明の一方法では、
多方向ボタン方法は、動作閾値を超えるプレスおよび/または時間閾値を超えるプレスが始まる動作を検知し、
多方向ボタンであってもよいしそうでなくてもよい他のボタンまたはオブジェクトを変更する。この変更は、画面のオブジェクトを
多方向ボタンであってもよい別のオブジェクトに入れ替えて、
多方向ボタンが発行したコマンドを変更し、かつ/または
多方向ボタンの境界、動作閾値、および/または時間閾値、および/または
多方向ボタンの表示、または表示画面上にある他のスクリーンオブジェクトを変更することからなるが、これに限定されない。
多方向ボタンは、複数のコマンド選択肢を含み、この選択肢はさらに多くの
多方向ボタンを開始できる。
【0093】
別の例では、
図3Aのソフトウェアキーボード14の3つのボタン30、31、および32のうちの1つをユーザが押下した場合、
多方向ボタン方法は、ボタンのプレスを検知すると、他の2つのボタンを変更して、アルファベット文字の代わりにアルファベットではない文字を表示して処理することができる。
図5Bは、
多方向ボタン32へのユーザのプレス24の一例を示す。(ユーザがボタン32上に見る文字を図面から削除しているため、読者からは最初のボタンのプレス24および動作閾値28が見える。)この例では、ユーザは、動作閾値28を超えてプレスを動かしている。この方法は、動作閾値を超えるプレスを検知すると、
多方向ボタン30および31を変更し、
図5Bに示すように、数字のパッドを含むアルファベットではない文字を表示して処理する。
【0094】
本発明の一態様では、第2のプレスは、プレスが方法を開始した後に時間の閾値を超えて起こることがあってもよい。
【0095】
本発明の一態様では、
多方向ボタンによる表示変更は(この変更によりコマンドが変更される)、プレスが方法を開始した時から時間閾値を過ぎるまで起こることはない。
【0096】
本発明の一態様では、
多方向ボタンによる表示変更は(この変更によりコマンドが変更される)、プレスが方法を開始した時から起算してすべてのプレスが時間閾値内にリリースされれば、変化することはない。
【0097】
本発明の一方法では、ユーザが2本の指でソフトウェアキーボードを押下し、この2つのプレスを実質的に同じ方向に動作閾値を超えて動かすと、表示画面上のキーボードが動く。これによって、ユーザは、キーボードを動かして自分のタイピングスタイルに合わせることができる。
【0098】
本発明の一方法では、ユーザが2本の指でソフトウェアキーボードを押下し、この2つのプレスを逆方向に、かつ全体的に回転させて、任意に動作閾値を超えて動かすと、キーボードの向きが変化する。
【0099】
本発明の一方法では、ユーザが2本の指でソフトウェアキーボードを押下し、この2つのプレスを互いに近づけるまたは離すように動かすと、キーボードのサイズを変更し、かつ/または本発明のキーボードのボタンの位置を変更し、かつ/またはキーボードを2つ以上のキーのセットに分割し、または2つ以上のキーのセットを1つのキーボードに統合する。
【0100】
例えば、キーボードが表示画面(タブレット型コンピュータのものではない)の幅または高さの限度まで広がっていない場合に、ユーザがキーボードを2本の指で押下する場合、ユーザは、指を離してキーボードを拡大することができる。さらに、ユーザが、所定の最大拡大サイズを過ぎて指を動かし続けると、キーボードは、ボタンまたはキーからなる2つのセットに分割されることができ、さらにこのセットは、キーのコピーを含むことができる。2つのキーセットは、表示画面の両側に配置される。キーセットを2つ以上備える本発明の一実施形態を
図17に示す。図示したこの方法の例では、ユーザは、片手でタイピングするのに好適なより小さいキーボードから、両手を用いてタイプするのに好適なレイアウトである2つのキーセットに変更することができる。両手でタイプするこのような方法は、分割したキーボードにすることが好ましく、「親指」でタイピングするものである。
【0101】
図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つのボタンは中央に位置し、表示画面上にコピーはない。
【0102】
一般的なキーボードのキーを分割することは、先行技術では一般的なことである。しかしながら、
多方向ボタンからなるキーを分割すること、およびアルファベット文字を備える
多方向ボタンまたは一般的なキーからなるキーの複数のコピーを配置することは、新規かつ非自明なものである。当業者は、本発明の範囲を逸脱しないかぎり、キーの数、位置、表示および組み合わせを調整してもよい。さらに、複製されるキーは同じである必要はなく、同様の機能を備えていれば同様のものとすることができる。
【0103】
本発明の一態様では、ユーザが中央にある
多方向ボタンの選択区域(動作閾値内の区域)からプレスを動かす必要のある最小の変位は、ボタン境界のサイズとは無関係である。さらに、動作閾値を超えるのに要するプレスの動作または変位は、画面ディスプレイまたはグラフィックス上の
多方向ボタンのサイズまたは位置または形に基づくものではない。
多方向ボタンと一般的なメニューまたはボタンとの違いは、動作閾値を超えて別の選択領域まで動かすのに必要なプレスの変位が、同様のサイズのメニュー項目から別のメニュー項目へ動かすのに必要な変位よりも小さくてよいという点である。さらに、プレスの最大変位は、隣接するボタン境界で限定される必要はない。最大変位は、プレス動作の幅で限定される必要があるだけであり、これは、タッチ画面上では画面の境界である。一般的なメニューまたはボタン上では、ユーザは、1つのメニュー項目またはボタンから別のメニュー項目へプレスを動かすことによって、メニュー項目または隣接するボタンの中を移動できることはよくあるが、メニュー項目またはボタンのいずれであってもプレスは選択されるものの上になければならない。
多方向ボタンの利点は、ユーザは、プレス動作をそれほど正確にしなくてもよいという点である。
【0104】
従来のメニューシステムでは、ユーザは、ユーザが選択するメニュー項目またはボタンの限度および選択境界に注意しなければならない。ポインタベースのユーザ入力システムでは、ユーザは、画面上のポインタを見て、ポインタが、選択するメニュー項目の上に動いたことと、メニュー項目を超えていないこととを見なければならない。タッチベースのユーザ入力システムでは、ユーザは同じく、指が、選択するメニュー項目の上に置かれていることと、メニュー項目を超えていないこととに注意しなければならない。
多方向ボタンを用いると、ユーザは、プレスの位置を見る必要があるだけである。この選択方法のそれ以外のことに関して、ユーザは、タッチまたはポインタがどれだけ動いたか、また全体的にどの方向へ動いたかという感覚を持つ必要があるだけである。実際に、
多方向ボタンのユーザは、「タッチタイプ」の方が遙かに容易であると感じるであろう。つまりユーザは、ボタンまたはメニューによるインターフェースとの視覚的接触を維持する必要がない状態で、コマンドを発行することができる。
【0105】
ポインタベースのユーザ入力と、ユーザのプレスおよびタッチ動作に基づくタッチ画面ベースのユーザ入力とを使用するすべての実施形態に共通することは、閾値を超えたポインタまたはタッチの変位を検知することである。閾値は、閾値が変位の半径とこの半径の角度とからなる場合は、1つの値を有することができる。半径と角度とからなる閾値は、円形の閾値区域を規定し、X座標およびY座標は、単位当たりの距離が等しいと仮定する。閾値は、他の形を規定するのに必要な複数の値を有することができる。例えば、X値とY値とからなる閾値であれば、長方形の閾値区域を規定することになる。
【0106】
一実施形態では、
多方向ボタンは、最初のプレスからこのプレスを新たな選択領域に動かすのに必要とされるプレス動作の変位が大きくなっていく、複数の動作閾値を有する。例えば、タッチ画面上で、ユーザは、第1のプレス動作閾値を超えて指を動かし、指を動かし続けて第2のプレス動作閾値を超えることができる。ユーザは、指を動かし続けて、さらに多くの動作閾値を超えることができ、この動作閾値は、表示画面のサイズによってのみ限定される。
【0107】
本発明の一態様では、ポインタ、タッチおよび物理的な
多方向ボタンをベースにした入力の方法および実施形態は、コンピューティングデバイス内で互いに排他的である必要はなく、どのような組み合わせで実装してもよい。
【0108】
図3A、
図6A、
図6B、
図6C、および
図6Dは、複数のコマンドからユーザが1つのコマンドを選択する一連の工程の一例を示し、この複数のコマンドは、第2の複数のコマンド選択肢を表示する
多方向ボタンの操作を明らかにするために、
多方向ボタンから選択することができる。
図3A、
図6A、および
図6Cは、表示画面16上でユーザに表示される内容を示す。
図6Bおよび
図6Dは、境界の位置、閾値の位置、および表示画面上のタッチポイントを示し、ユーザが見る内容は表示していない。境界および閾値の位置ならびにタッチポイントは、ユーザには表示されず、ユーザが
多方向ボタンからの複数の選択肢を選択できる方法を説明するために示しているだけである。境界を示したボタン区域は、ユーザが押下した際に、本開示の方法を
多方向ボタンに対して開始するタッチ画面の区域である。
【0109】
図3Aは、
多方向ボタンからなるソフトウェアキーボードの一例を表示している表示画面16を示す。この例の一連の工程では、第1のステップは、ユーザがボタン30を押下することからなる。プレス信号を受信すると、この例のボタン方法は、
図6Bに示す最初のプレス位置24を判断する。次にこの方法は、プレス動作を検知して、プレスが
図6Bに示す第1の動作閾値28を超えたかどうかを判断する。
【0110】
この例の一連の工程の第2のステップは、ユーザがプレスを動作閾値を超えて新たなプレス位置60に動かすことからなる。この方法は、プレスが第1の動作閾値の外へ動いたことを検知すると、新たな
多方向ボタンを開始する。このとき方法は、ユーザがプレスをリリースすれば選択されることになる現在のコマンドをハイライトし、これはこの場合、
図6Aに示すような「a」のキーである。この例の方法では、この方法は、第2のコマンドセットの表示および処理を開始する。
図6Aにからわかるように、ユーザに表示された元のボタンは、第2の
多方向ボタン66に取って代わられる。
図6Dは、新たな第2の動作閾値および新たな選択領域を示す。この例では、英語の単語とそれに続くスペース文字からなる
多方向ボタンから、3つの新たなコマンドを選択できる。このときユーザは、プレスを右へ、正のX方向へ、適切な角度で動かし、3つの選択領域のうちの1つの中でプレスをリリースし、3つの第2のコマンドのうちの1つを選ぶことができる。
【0111】
図6Dに示した、この例の一連の工程の第3のステップは、ユーザがプレスを第2の動作閾値68を超えて最後のプレス位置65へ動かすことからなる。この最後のプレス位置は、選択領域63にある。この方法は、動作が第2の動作閾値を超えた信号を受信すると、第2の
多方向ボタン66の表示を
図6Cに示すように変更し、ボタンの右下にあるコマンドをハイライトする。この例では、
図6Dに示す選択領域64は、プレスがリリースされると、選択位置が第2の動作閾値内にあるときにリリースが行われた場合に発行されるのと同じコマンドを発行する。
【0112】
この例の一連の工程の第4のステップでは、ユーザは、選択領域63でプレスをリリースする。この選択領域は、英語の文字および単語の「and」に相当し、この単語がデバイスに入力される。
【0113】
本発明の一態様では、
多方向ボタン方法は、プレスがリリースされると、単純に、プレスが動作閾値を超えていないことと、プレスが一方向に動いたことまたは動いていないこととをチェックすることができる。例えば、前の例の一連の工程で、ボタン方法は、プレスがリリースされると、リリース位置が負のX方向にあるかどうかを検知できる。ある場合、プレスは正の方向へ動いてはいないので、この方法は、コマンド「a」をデバイスに入力する。
【0114】
前の例の一連の工程では、ユーザはボタンを押下し、プレスを一方向へ動かした後、別の方向へプレスを動かし、プレスをリリースした。このユーザ入力の一連の工程を続けた結果、完全な単語およびそれに続くスペース文字ができ、これがデバイスに入力される。これによって、読者は、
多方向ボタンを用いると、タイピングがわずかな力で高速かつきわめて正確に達成できることを確信できる。
【0115】
本発明の一態様では、第2の動作閾値を超えることおよび/またはプレスが第2の選択領域内にあるときにプレスが時間閾値を超えることにより、さらに別のコマンドレベルを開始できる。一般的なソフトウェアメニューの第2のメニューを説明するために使用される専門用語は、「サブメニュー」という用語である。ちょうどメニューがサブメニューを導くように、このサブメニューはさらに別のサブメニューを導くことができ、
多方向ボタンは、さらに多くの
多方向ボタンを導くことができる。コマンド選択肢および
多方向ボタンの数に理論上の限界はなく、つまり最初の
多方向ボタンから出せる「サブ
多方向ボタン」と言ってもよい。
【0116】
本発明の一方法では、ソフトウェアキーボードを実装するための方法は、ユーザが現在入力している単語の文字を追跡する。この方法は、1つ以上のプレス動作を検知する。この方法は、第一の動作閾値を超える動作を検知すると、第2レベルのコマンドを開始する。プレスの動作が動作閾値を超えた場合にプレスがリリースされると実行されるコマンドは、現在タイプされていてできる可能性がある単語を完成させるキーストロークからなる。例えば、前の例と同じユーザ入力の一連の工程を始める前に、ユーザが現在「m」の文字をタイプして新しい単語を打ち始めた場合、この方法は、異なる第2のコマンドのセットを表示する。
図12は、第2の
多方向ボタン120を示す。この例では、表示画面16に見られるように、3つの一般的な英語の単語が第2の
多方向ボタンに表示されている。表示された3つの単語:「mad」、「made」および「make」は、ユーザが、プレスを第2の動作閾値を超えて3つの単語のそれぞれの選択領域のうちの1つに動かそうとすれば完成させることができる、一般的な英語の単語である。
【0117】
本発明の一方法では、
多方向ボタンを備えるソフトウェアキーボードを実装しているいくつかの方法は、ユーザがソフトウェアキーボードに入力した文字を保存し、入力された文字の流れを分析して、ソフトウェアキーボードを備えるデバイスに現在入力されている単語のうちのすでに入力された文字を判断し、ユーザがソフトウェア辞書に入力している可能性のある単語を調べ、ソフトウェア辞書内で発見された1つ以上の単語(任意にスペース文字が続く)からなる1つ以上のコマンドを含む第2の
多方向ボタンを表示する。
【0118】
本発明の一態様では、ソフトウェア辞書は、一般的な言語での単語およびこの単語の使用頻度順位を含むことができる。
多方向ボタンは、ソフトウェア辞書から発見された頻度順位の順序に並べた単語リストを含んでもよい。
【0119】
本発明の一方法では、ソフトウェアキーボードを実装している方法は、
多方向ボタンの第1の動作閾値の
交差を検知し、第2レベルのコマンド選択肢を表示し、第2の動作閾値の
交差を検知し、第3レベルのコマンド選択肢を表示する。第3レベルのコマンドは、一単語の一般的な派生語または複数単語の組み合わせで構成されることができるが、これに限定されない。
【0120】
図12は、第2レベルの
多方向ボタンを開始する前述のコマンドをユーザが操作する一連の工程を示す。ボタン120は、3つの単語「mad」、「made」および「make」ならびに「a」の文字を含む。ユーザがプレスを
図6Dに示す右下の選択領域63へ動かすと、コマンド「make」は新たな中央の選択となる。新たな中央の選択が検知されると、ボタン方法は、第3レベルのコマンド選択肢を表示する。
図13に示すように、新たに表示された
多方向ボタン130は、単語「makes」、「making」、および「make up」で構成される3つの新たなコマンドを表示する。続いてユーザがプレスを左に戻して下に動かし、プレスをリリースしようとすれば、ユーザは、「make up」という句とこれに続くスペースキーを選択できる。総合すると、ユーザは、プレス、動作、およびリリースで「m」のキーを選択し、その後、ボタンを押下してプレスを3つの方向へ動かし、プレスをリリースして8つの文字をデバイスに入力する必要があったであろう。従来のキーボードで比較すると、ユーザは、指を8つの文字に移動させ、8つのキーを押下し、リリースする必要があったであろう。読者がわかるように、複数レベルの
多方向ボタンからなるソフトウェアキーボードによって、ユーザは、プレスと動作の量を減らして、完全な単語さらには複数の単語でも入力することができる。さらに、動作閾値を超えるのに必要な動作の量は、従来のキーボード上のキーの間を動作させるのに必要な動作よりも遙かに少なくできる。
【0121】
本発明の一態様では、プレス動作が両方とも動作閾値を超えて、動作が速度の閾値を下回り、かつ/または時間閾値に対する速度の閾値を下回り、かつ/または速度の閾値、または最初のプレスポイントから動作閾値が達成されたポイントまでプレスが動く方向とは実質的に異なる方向への変位を上回るまで、複数レベルの
多方向ボタンが次のレベルの
多方向ボタンまたはコマンド選択肢のセットを開始するのを待つことができる。次のレベルの
多方向ボタンをいつ開始するかを決定するために、当業者が実装できる多くの可能な方法がある。さらに、複数レベルの
多方向ボタンが、表示画面上のボタン表示を遅らせている間に次のレベルを開始してもよい。このように、プレスを1つ以上の方向に素早く動作させるユーザが、画面上でフリックする
多方向ボタンの表示に気を取られる必要はない。
【0122】
いくつかの本発明の実施形態では、複数の
多方向ボタンは、先に開示したように、キーボードを構成する。一般的なキーボードのキーレイアウトは、一般的なキーおよびボタンから
多方向ボタンへ理想的に適応されていないことがある。多くの国で最も一般的なキーボードのレイアウトは、QWERTYキーボードのレイアウトである。
図7は、
多方向ボタンに適応されたQWERTYキーボードのレイアウト70の一例を示す。主な全ラテン文字A〜Zは、一般的なキーボードにあるのと実質的に同じ位置にある。このキーボードのレイアウトは、QWERTYのレイアウトに馴染みがあると仮定したユーザには、最も習得が容易な
多方向ボタンのキーボードレイアウトになるであろう。しかしながら、
多方向ボタンにある中央のコマンドまたはキーの選択肢が、実行するのに最も効果的なコマンドである。QWERTYのレイアウトでは、「s」、「g」、および「k」の文字は、このような位置にある。これらの文字は、しかしながら、最もよくタイプする文字ではない。
【0123】
本発明の一実施形態では、キーボードは、複数の
多方向ボタンからなる。
図8に示すように、ボタンのレイアウトは、3対のキーの位置が入れ替わっているQWERTYキーボードのレイアウト80で構成されている。入れ替わった対は、「s」の文字と「e」の文字、「g」の文字と「t」の文字、「k」の文字と「i」の文字である。この3対の文字が入れ替わると、中央にあるボタンのコマンド選択肢またはキーは、一般的な英語のテキストをタイプする際に約15%多く実行される結果になる。(これは、一般に利用可能な文字の使用頻度データからわかったことである。中央のコマンドは、普通にタイピングしている間、入れ替えた対のレイアウトでは約22%の時間で使用されるのに対し、従来のQwertyレイアウトでは7%の時間で使用される。)このキーボードレイアウトを、本明細書では「Temple」キーボードレイアウトと呼ぶ。
【0124】
Templeキーボードレイアウトは、QWERTYレイアウトに慣れているユーザにとっては学習曲線がやや高くなるが、タイピング効果はさらによくなる。Templeレイアウトでは、隣接するキーを入れ替えるだけで学習曲線が下降する。ユーザが位置の変更した6つのキーのうちの1つを探す場合、ユーザは、せいぜい予想していた位置から1つ離れたキーを見つけるだけでよい。読者は、「a」のキーは英語で3番目に多く使用される文字だが、「a」のキーは「e」のキーほど頻繁には使用されないことに気づくはずである。「a」キーを
多方向ボタンの中央の位置に置くと、「a」キーを別の
多方向ボタンに動作させる必要があり、これではQWERTYレイアウトに慣れたユーザにとっては実質的に学習曲線が上昇しまう。(Templeキーボードレイアウトは、「a」を中央の位置にある「i」キーと代えた場合よりも1.3%効果が下がるだけである。)
【0125】
QWERTYキーボードレイアウトを
多方向ボタンに適応させると、「p」のキーは、他の文字に対する相対位置に残されているとすれば、
図7および
図8に示すように、1つあたり9個のコマンドを含み基本的なラテン文字を含む4つの
多方向ボタンの最も右のボタンに1つだけある。本発明の一実施形態では、
図1Aおよび
図3Aに示すように、この「p」を、左から3番目の
多方向ボタンに移動させ、「m」キーの右に置く。この実施形態では、基本的なラテン文字すべてが3つの
多方向ボタンに含まれる。これによって、基本的なラテン文字すべてを含有するのに必要な
多方向ボタンの数が3つに抑えられ、それによって所与のキーボードサイズに対する
多方向ボタンのサイズをより大きくすることができる。
【0126】
もう1つの一般的なキーボードレイアウトがQWERTZレイアウトであり、このレイアウトは東欧諸国で広く使用されている。このレイアウトと一般的なQWERTYレイアウトとの主な相違点は、「Y」および「Z」の文字が入れ替わっていることである。本発明の一実施形態では、「Temple」レイアウトも、適応した本開示のQWERTYレイアウトも、「Y」と「Z」の文字を入れ替えることによって、QWERTZレイアウトを使用する諸国に対して同様に適応することができる。
【0127】
一般的なQWERTYキーボードレイアウトでは、数字キーは一般的に基本の文字キーの上にある。これらの数字キーは、基本的なQWERTYキーボードレイアウトに対する位置を変更しなければ
多方向ボタンにうまく適応しない。
図7は、QWERTYキーボードレイアウトおよび
多方向ボタンに適応させた数字キーを示す。読者は、数字キーが、一番右の上2つの
多方向ボタンに移動していることがわかるはずである。「1」から「9」のキーを含む
多方向ボタンは、一般的なコンピュータキーボードの数字パッドに見られるのと同じ相対位置に配列された数字キーを有する。右上にある
多方向ボタンは、中央に「0」のキーを含み、通常数字キーと共に使用され外側の位置を占めているキーと一緒になっている。
【0128】
図9は、
多方向ボタンで構成される数字パッド90を示し、「1」から「9」の数字が一般的な電話のキーレイアウトの位置に配列されている、大きめのキーボードレイアウトの一部と考えてよい。右の
多方向ボタンは、中央に「0」のキーを含み、通常数字キーと共に使用され外側の位置を占めているキーと一緒になっている。
【0129】
図10は、
多方向ボタンで構成される数字パッド100のもう1つの実施形態を示す。この実施形態では、数字は、5つのコマンド選択肢で構成される
多方向ボタンに配置される。5つのコマンドボタンは、中央のコマンド選択肢と4つのコマンド選択肢とで構成され、この4つの選択肢は、ユーザが動作閾値を超えて4つの選択領域のうちの1つにプレスを動かして選択することができる。この実施形態のボタンは、ユーザからのプレス動作の角度の正確さをそれほど必要としない。これによって、入力の正確度が増すことになるが、その犠牲として、別のボタンは、与えられたスペースに合うように小さめにする必要のある
多方向ボタンになることがある。
【0130】
図11は、3つのコマンドを有する多方向キーで実装した一般的なQWERTYキーボードレイアウト110を備える、本発明の一実施形態を示す。3つのコマンドを有する多方向キーは、ユーザが、プレス動作がボタンの動作閾値を超えることなくボタンのプレスをリリースした場合に選択される、中央のコマンド選択を有する。中央コマンドは、中央コマンドの上にある1つと中央コマンドの下にある1つである2つの選択肢に挟まれている。この実施形態のボタン方法は、単純にY軸に沿った縦方向のプレス動作を検知して、動作閾値を超えた動作を検知することができる。読者は
図11を見ればわかるように、ユーザが最も左のボタンを押下し、動かさずにこのプレスをリリースすると、「a」の文字がデバイスに入力される。ユーザが同じボタンを押下してこのプレスを動作閾値を超えて正のY方向に動かし、プレスをリリースすると、「q」の文字がデバイスに入力される。このキーボードレイアウトの利点は、ユーザがプレスを動かす角度の正確さをそれほど必要としないという点である。欠点は、ボタン幅が一般的なキーボードレイアウトと同じままであるという点である。ユーザが指を横方向にX軸に沿ってフリックすることが快適ではないと思えば、ユーザは、このキーボードレイアウトの方を好むであろう。3つのコマンドを有する
多方向ボタンは、すべての
多方向ボタンのように、一般的なキーボードに埋め込むことができる。例えば、一般的なQWERTYキーボードで中央にあるキーの行(「asd」などの行)は、
図11のキーボードレイアウト110に代えることができる。
【0131】
図16は、3つのコマンドを有する多方向キーで実装した一般的なQWERTYキーボードレイアウト160を備える、本発明の一実施形態を示す。3つのコマンドを有する多方向キーは、ユーザが、プレス動作がボタンの動作閾値を超えることなくボタンのプレスをリリースした場合に選択される、中央のコマンド選択を有する。中央コマンドは、中央コマンドの左にある1つと中央コマンドの右にある1つである2つの選択肢に挟まれている。この実施形態のボタン方法は、単純にX軸に沿った横方向のプレス動作を検知して、動作閾値を超えた動作を検知することができる。読者は
図16を見ればわかるように、ユーザが最も左の一番上のボタンを押下し、動かさずにこのプレスをリリースすると、「w」の文字がデバイスに入力される。ユーザが同じボタンを押下してこのプレスを動作閾値を超えて負のXの方向に動かし、プレスをリリースすると、「q」の文字がデバイスに入力される。このキーボードレイアウトの利点は、ユーザがプレスを動かす角度の正確さをそれほど必要としないという点である。欠点は、ボタンの高さが一般的なキーボードレイアウトと同じままであるという点である。しかしながら、一般的なキーボードにあるキーの高さは、一般にその幅よりも長いため、この3つのコマンドを有する多方向キーのキーボードレイアウトは、
図11に示した先ほどの実施形態よりも正確度が高いであろう。
【0132】
読者が推測できるとおり、Dvorakキーボードレイアウトまたは国際的なキーボードレイアウトなど、一般に使用されている他のキーボードレイアウトを本開示のキーボードレイアウトに適応することは、特別な技術を必要とせず、複数のキーストロークおよびコマンドを
多方向ボタン内に配置するという本発明の範囲内である。
【0133】
携帯型コンピューティングデバイスは、複数の向きにして見られることが多い。デバイスのユーザは、携帯型デバイスを回して、ポートレート表示とランドスケープ表示との間で画面の向きを変えることができる。携帯型コンピューティングデバイスは、プロセスに信号を供給して表示画面の向きを変更するための向きセンサを備えていることが多い。表示画面を回転することはソフトウェアキーボードでは一般的なことであり、向きを変更したときにソフトウェアキーボードのサイズを調整して合わせることは、ソフトウェアキーボードでは一般的なことである。本発明の一方法では、この方法は、画面の向きを変更する信号を検知すると、本発明のソフトウェアキーボードの向きを表示画面上で変更する。ソフトウェアキーボードは、複数の
多方向ボタンで構成され、
多方向ボタンを含まなくてもよい。
【0134】
本発明の一態様では、提示されたソフトウェアキーボードは、向きの変更に応答して、そのレイアウトをサイズに応じて変更することができる。
【0135】
本発明の一実施形態では、携帯型コンピューティングデバイスは、従来のソフトウェアキーボードを表示画面の1つの向きで表示し、このデバイスは、少なくとも1つの
多方向ボタンを含むソフトウェアキーボードを他の向きで表示する。
【0136】
本発明の一実施形態では、携帯型コンピューティングデバイスは、少なくとも1つの
多方向ボタンを含むソフトウェアキーボードを、
多方向ボタンのコピーを2つ以上表示画面に置いて表示する。例えば、多くのユーザは、携帯型デバイスを両手で持って親指でタイプすることを好む。デバイスが相当大きいために、ユーザがキーボードのすべてのボタン、またはユーザ入力用のオブジェクトからなる他の集合を快適に使用できない場合に、複数のボタンのコピーをユーザの親指の近くに配置することができる。こうすることによって、ユーザは、両親指のいずれかを用いて、
多方向ボタンであってもよいボタンからコマンドを選択できる。
【0137】
本発明の一態様では、本開示のキーボードは、現在流通している多くのソフトウェアベースのタイピング向上機能と併用可能である。この向上機能は、以下のもの:スペル修正ソフトウェア、自動修正ソフトウェア、大文字自動変換ソフトウェア、単語予測ソフトウェア、および単語の曖昧さ回避ソフトウェア、を1つ以上含むが、これに限定されない。
【0138】
もう1つの向上機能は、予測されるタイピングを通じてタッチの境界を修正する機能である。本発明の一方法では、方法は、現在コンピューティングデバイスに入力されている単語を検知して保存し、どのコマンドが次に最も入力されそうかを判断し、
多方向ボタンの選択の選択領域のサイズを調整し、これによって、ユーザが自分の意図するユーザ入力コマンドを選択するオッズが増す。選択領域のサイズは、動作閾値を変更することによって、および/またはプレス動作の開口角を変更することによって変更できる。
【0139】
本発明の一態様では、本開示の
多方向ボタンは、一般的なキーボードのキー、数字パッド、メニュー、またはその他のボタンの集合などだがこれに限定されない、その他のユーザインターフェースオブジェクト内に埋め込まれてもよい。
多方向ボタンは、主に一般的なボタンまたはキーで構成されるキーボードに埋め込まれてもよい。
【0140】
本発明の一態様では、ボタン方法は、プレス、動作閾値を超えるプレスの動作、時間閾値を超えるプレス、プレスのリリース、および/または音声、接触および/または触覚によるユーザフィードバックを生成することによる何らかのボタンイベントに応答することができる。ユーザフィードバックの種類は、ボタンごとに、およびフィードバックが対応するイベントの種類ごとに変化してもよい。
【0141】
本発明の一方法では、
多方向ボタン方法は、プレスおよび動作閾値を超える動作を検知すると、最初のプレス位置に対する動作の角度を判断し、ユーザフィードバックを生成する。ユーザフィードバックは、正のX方向に向かって約90度の角度である選択領域に対応する動作と、約45度の角度である選択領域に対応する動作とで異なる。これによって、ユーザは、音声、接触および/または触覚によるフィードバックを与えられ、このフィードバックがユーザにプレス動作の方向を知らせる。
【0142】
本発明の一方法では、
多方向ボタン方法は、ユーザからのコマンドの選択を検知すると、コンピューティングデバイスが供給する一般的な任意の手段によって、選択されたコマンドに対応する音声フィードバックを生成する。例えば、1つ以上の
多方向ボタンで構成されるキーボードからのフィードバックは、選択されたコマンド(文字であってもよい)を表す音声で構成されてもよい。例えば、盲目のユーザであれば、「a」の文字など、1文字を選んだ後にデバイスのスピーカーから文字「a」の音が聞こえることによって、直ちにフィードバックを得る。キーボードおよび他のユーザインターフェースオブジェクトを含んでもよい、本開示の
多方向ボタンからなるユーザインターフェースであれば、この種の音声フィードバックが供給されれば、目の不自由な人には非常に利点がある。さらに、
多方向ボタンは、選択できるコマンドの量に対して、従来のボタン群に比して遙かに大きいボタンにすることができる。したがって、目の不自由なユーザは、押下する際および
多方向ボタンから選択する際に起こる問題が少なくなる。
【0143】
さらに別の実施形態
本発明の一実施形態では、コンピューティングデバイスは、追加でボタンとして機能するタッチ画面を有する。タッチ画面は、プレスがタッチとして検知されるのに必要な力よりも強く、物理的に画面を動かすのに十分な力で押下して、ボタンを押下したことを知らせる信号を生成することができる。この実施形態のコンピューティングデバイスでは、
多方向ボタンは、動作を起こすことのできるタッチの動作を追跡でき、ボタンは、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。
【0144】
本発明の一実施形態では、コンピューティングデバイスは、物理的な
多方向ボタンまたはキーを有し、このボタンは、ボタンのプレスとして検知されるのに十分な下向きの力または動きがなくても、ボタンを押下する方向に対して実質的に垂直である横方向に、動作閾値を超えて動くことができる。この実施形態のコンピューティングデバイスでは、
多方向ボタンは、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。
【0145】
本発明の一実施形態では、コンピューティングデバイスは、1つ以上のオンスクリーン
多方向ボタンを備え、この
多方向ボタンを用いてユーザは、マウスまたはマウスの代替物と相互作用できる。
多方向ボタンは、ボタンのプレス以外の手段で開始されることができ、このようにすると、最初の状態ではマウスボタンは押下されない。この実施形態のコンピューティングデバイスでは、
多方向ボタンは、マウスの動作を追跡でき、先にボタンのプレスがなくても動作閾値を超えたことを検知できる。
【0146】
前述の3つの実施形態の場合、
多方向ボタンは、先にボタンのプレスがなくても動作を追跡でき、ボタンのプレスがあるときの動作とないときの動作とを区別できる。本発明の一方法では、ボタンのプレスであってもよいしそうでなくてもよいプロセスまたはイベントによって開始される
多方向ボタン方法は、前述の方法のように、1つ以上のボタンのプレスおよび1つ以上の動作閾値を超える1つ以上の動作を検知することと、先にプレスがあって動作閾値を超える動作と先にプレスがなく動作閾値を超える動作とを区別することと、1つ以上のプレスのリリースを検知することと、連続するボタンイベントからデバイスに対する1つ以上のコマンドを決定することとを含む。
【0147】
本方法の
多方向ボタンの一例を
図14および
図15に示す。この例の
多方向ボタン140は、本方法のボタンで作成できる多数のボタンパターンのうちの一例にすぎない。
図14は、初期状態にあるボタンを示す。中央のコマンド選択、選択領域141は、ハイライトされている。ユーザが動作閾値を超えるプレスの動作なしにボタンを押下してリリースすると、この選択に関連するコマンドがデバイスに入力される。ユーザがボタンを押下してこのプレスと左へ動かすと、プレスは選択領域145へ移動する。ユーザがこの選択領域でプレスをリリースすると、この選択に関連するコマンドがデバイスに入力される。しかしながら、ユーザがボタンを押下することなくボタンを左へ動かすと、ボタン方法は、プレスを検知することなく動作閾値を超える動作を検知し、
図15に示すように選択領域144がハイライトされる。プレスのリリースが検知されると、この選択に関連するコマンドがデバイスに入力される。ユーザがボタンを押下してからこのプレスを上方向に動かすと、プレスは選択領域143にくる。
【0148】
この例の
多方向ボタンは、
多方向ボタンを用いて作成できる多くのパターンから選んだものであり、
多方向ボタンが様々な動作に対して選択領域を規定する様々な開口角を持つことができることを示すためのものである。この例の
多方向ボタンの中央では、8つの選択領域が中央の初期選択を囲んでいる。これらの選択領域を入力するためには、ユーザは、ボタンを押下してこのプレスを動作閾値を超えて動かさなければならない。中央領域を囲んでいる8つの選択領域はそれぞれ、開口角が約45度である選択領域を有する。選択領域142は、このような領域の1つである。ボタンを押下することなくボタンを動かしてユーザが選んだ4つの外側の選択領域の場合、この選択領域の開口角は約90度である。選択領域144は、このような領域の1つである。ボタンを押下した後に別の動作を続けることなくボタンを動かしてユーザが選んだ8つの最も外側の選択領域の場合、この選択領域の開口角は約180度である。選択領域143は、このような領域の1つである。
【0149】
ユーザが正確かつ迅速に、ボタンを見る必要なくこの例のボタンから選ぶことができる選択の合計数は、21である。さらに多くの選択肢がある
多方向ボタンを用いたその他のパターンを作成してもよい。読者が推測できるとおり、この方法の
多方向ボタンによって、ユーザが高速かつ高精度で確実に選択できる多数のコマンドが可能になる。
【0150】
本発明の実施形態および態様は、本発明を要約するために本明細書に開示されているものであり、本発明の範囲を限定する意図はない。
【0151】
本開示は、全体的に、コンピューティングデバイスにコマンドを入力するためのユーザ入力オブジェクトに関する。入力オブジェクトは、1つ以上の
多方向ボタンからなり、他の入力オブジェクトを含んでもよい。開示した実施形態および方法により、デバイスのユーザは、特に、スペースの限られた小さい携帯型コンピューティングデバイスで、容易かつ迅速に、高精度かつ高速でコマンドを入力できる。
【0152】
開示した携帯型コンピューティングデバイスにより、上記に列挙したような、コンピューティングデバイスを用いたユーザ入力に関連する欠点およびその他の問題が軽減または解消される。いくつかの実施形態では、デバイスは携帯型である。いくつかの実施形態では、デバイスは、1つ以上の表示画面、ユーザ入力を検知する手段、1つ以上のプロセッサ、メモリおよび1つ以上のモジュール、プロセス、プログラム、または複数の機能を実行するためにメモリに格納される命令セットを有する。いくつかの実施形態では、ユーザは、1つ以上の
多方向ボタンを押下し、このプレスを移動させ、プレスをリリースしてデバイスにコマンドを入力する。これらの機能を実行するための命令は、1つ以上のプロセッサによって実行されるように構成されたその他のコンピュータプログラム製品に搭載できる。これらの機能を実行するための命令は、動作に対して1つ以上の方法
を適用して、デバイスへのコマンドおよびコマンドを処理するための命令を決定できる。
【0153】
開示した実施形態および方法により、
多方向ボタンを備えるコンピューティングデバイスを、ユーザの希望通りに動かすことができる。したがって、読者は、
多方向ボタンを備えるユーザインターフェースが、
多方向ボタンからなるキーボードを備えることもでき、ユーザコマンドを入力するのに好適な方法であることがわかるであろう。
【0154】
本発明の開示ならびに実施形態および方法に対する引用の開示は、本発明の範囲を限定するものではない。当業者は、本発明の範囲および精神から逸脱しないかぎり、様々な修正および変更を加えてもよい。したがって、添付の特許請求の範囲は、上記の実施形態の記載に限定してはならない。