(57)【特許請求の範囲】
【請求項１】
本体と、
前記本体に接続される２つ以上のボタンであって、前記２つ以上のボタンのそれぞれが、外側に向く表面を有する、２つ以上のボタンと、
信号を検知する複数のセンサであって、第１の種類の信号が、前記２つ以上のボタンのうちの少なくとも１つが押されるときに検知され、第２の種類の信号が、前記２つ以上のボタンのうちの少なくとも１つの前記表面が触られるときに検知される、複数のセンサと、
少なくとも１つのプロセッサを有するプロセッサシステムと、
少なくとも１つの外部デバイスと通信するための通信インターフェースと、
１つ以上の非一時的なコンピュータ可読媒体上に１つ以上の機械命令を記憶するメモリシステムと、
音響信号を検出するための少なくとも１つのマイクロホンと、を備えるデバイスであって、
前記メモリシステムによって記憶された前記１つ以上の機械命令が、命令を含み、前記命令が、作動されるときに、前記プロセッサシステムに、音声によって生成された音響信号を制御命令の少なくとも第１部分に変換させ、
前記１つ以上の機械命令が、実現されるときに、前記プロセッサシステムに、前記複数のセンサによって検知された前記信号に基づいて制御命令の少なくとも第２部分を生成させ、前記制御命令が、前記通信インターフェース経由で送信され、前記少なくとも１つの外部デバイスを制御する、デバイス。
【請求項２】
前記デバイスが、平坦面上で動作する必要がない、請求項１に記載のデバイス。
【請求項３】
前記本体が、人間の手のアーチに適合する形状を有する、請求項１に記載のデバイス。
【請求項４】
前記本体が、ある長さ及び幅を有し、前記長さが前記幅よりも長く、前記本体が、前記本体の前記長さに沿って延在する長手方向軸を有し、前記本体が、前記本体の前記長手方向軸を通る面を鏡面として鏡面対称的である、請求項１に記載のデバイス。
【請求項５】
前記２つ以上のボタンのうちの第１のボタンが第１の方向に向き、前記２つ以上のボタンのうちの第２のボタンが第２の方向に向き、前記第１の方向が、前記第２の方向とは異なる、請求項１に記載のデバイス。
【請求項６】
前記第１のボタンが、前記本体の一端部に近い、前記本体の第１の表面上に位置し、前記第２のボタンが、前記本体の前記端部において第２の表面上に位置する、請求項５に記載のデバイス。
【請求項７】
前記第１のボタンが、前記本体の表面上に位置し、前記デバイスが、
前記第１のボタンが位置する前記表面の反対側の、前記本体の別の表面上に位置する凹状領域を更に備え、前記凹状領域が、前記第１のボタンとは異なる方向を向く、請求項５に記載のデバイス。
【請求項８】
前記２つ以上のボタンのうちの少なくとも１つの前記表面が、複数の部分を含み、異なる信号が、前記複数の部分の異なる部分が触られるときに検知される、請求項１に記載のデバイス。
【請求項９】
前記２つ以上のボタンのうちの少なくとも１つが、作動されるときに、前記第１の種類の信号及び前記第２の種類の信号を生成する、請求項１に記載のデバイス。
【請求項１０】
前記複数のセンサが、複数のタッチが前記２つ以上のボタンのうちの少なくとも１つの同じボタン上で同時に行われるときに信号を検知する、請求項１に記載のデバイス。
【請求項１１】
前記複数のセンサが、全体として、前記デバイスの運動を検出するための少なくとも１つのセンサを更に備える、請求項１に記載のデバイス。
【請求項１２】
前記２つ以上のボタンのうちの少なくとも１つが、触角フィードバックを有する、請求項１に記載のデバイス。
【請求項１３】
音響信号をブロードキャストするための１つ以上のスピーカを更に備える、請求項１に記載のデバイス。
【請求項１４】
作動されるときに、対象を指すためのレーザ光のビームを放出するレーザを更に備える、請求項１に記載のデバイス。
【請求項１５】
作動されるときに、前記デバイスの状態を示す光を放出する光源を更に備える、請求項１に記載のデバイス。
【請求項１６】
前記通信インターフェースが、作動されるときに、前記デバイスを少なくとも１つのコンピューティングデバイスに接続し、前記コンピューティングデバイスが、複数の表示システムに通信可能に接続され、前記デバイスが、前記コンピューティングデバイスを制御して、前記コンピューティングデバイスのコンテンツを前記複数の表示システムのうちの少なくとも１つに表示する、請求項１に記載のデバイス。
【請求項１７】
前記メモリシステムが命令を記憶し、前記命令が、作動されるときに、前記プロセッサシステムに、前記２つ以上のボタンのうちの少なくとも１つが触られるときに生成される第１の信号と、前記２つ以上のボタンのうちの別の少なくとも１つが触られるときに生成される第２の信号とを組み合わせ、前記プロセッサシステムが、前記第１の信号及び前記第２の信号の前記組み合わせによって定義される制御命令を生成する、請求項１に記載のデバイス。
【請求項１８】
同じ信号が、前記デバイスが動作するモードに従って異なって解釈される、請求項１に記載のデバイス。
【請求項１９】
前記デバイスが、前記第１の種類の信号及び前記第２の種類の信号を検出するためのセンサにそれぞれ接続される、３つのボタンを含む、請求項１に記載のデバイス。
【請求項２０】
前記２つ以上のボタンのうちの少なくとも１つが、同じボタン上の複数のタッチを独立して検出するセンサに接続される、請求項１に記載のデバイス。
【請求項２１】
複数のセンサによって、信号を検知することであって、前記複数のセンサが２つ以上のボタンに接続され、前記２つ以上のボタンが、デバイスの本体に接続され、前記２つ以上のボタンのそれぞれが、外側に向く表面を有する、検知することと、
前記複数のセンサによって検知される前記信号を、前記デバイスにおいて、受信することであって、前記デバイスが、少なくとも、
少なくとも１つのプロセッサを有するプロセッサシステム、
少なくとも１つの外部デバイスと通信するための通信インターフェース、
１つ以上の非一時的なコンピュータ可読媒体上に１つ以上の機械命令を記憶するメモリシステム、および、
音響信号を検出するための少なくとも１つのマイクロホン、を更に含み、前記メモリシステムによって記憶された前記１つ以上の機械命令が、命令を含み、前記命令が、作動されるときに、前記プロセッサシステムに、音声によって生成された音響信号を制御命令の少なくとも第１部分に変換させる、受信することと、
前記プロセッサシステムによって、前記信号を分析して、前記信号に基づいて制御命令の少なくとも第２部分を生成することと、
前記制御命令を前記少なくとも１つの外部デバイスに送信することと、を含む方法であって、
第１の種類の信号が、前記２つ以上のボタンのうちの少なくとも１つが押されるときに検知され、第２の種類の信号が、前記２つ以上のボタンのうちの少なくとも１つの前記表面が触られるときに検知される、方法。
【請求項２２】
２つ以上のボタンをデバイスの本体に接続することであって、前記２つ以上のボタンのそれぞれが、外側に向く表面を有する、接続することと、
複数のセンサを前記２つ以上のボタンに接続することであって、前記複数のセンサのうちの少なくとも一組が、前記２つ以上のボタンのうちの少なくとも１つの前記表面上に取り付けられる、接続することと、
少なくとも１つのプロセッサを有するプロセッサシステムを導入することと、
通信インターフェースを導入することと、
１つ以上の非一時的なコンピュータ可読媒体上に１つ以上の機械命令を記憶するメモリシステムを導入することと、
音響信号を検出するための少なくとも１つのマイクロホンを導入することと、を含む方法であって、
前記メモリシステムによって記憶された前記１つ以上の機械命令が、命令を含み、前記命令が、作動されるときに、前記プロセッサシステムに、音声によって生成された音響信号を制御命令の少なくとも第１部分に変換させ、
前記１つ以上の機械命令が、作動されるときに、前記プロセッサシステムに、前記複数のセンサによって検知される信号に基づいて制御命令の少なくとも第２部分を生成させる、方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、コントロールデバイスに関する。
【背景技術】
【０００２】
背景技術の欄に記述される主題は、単に、背景技術の欄におけるその言及の結果として先行技術であると想定されるべきではない。同様に、背景技術の欄に言及されるまたは背景技術の欄の主題と関連付けられる問題は、以前より先行技術において認識されていたと想定されるべきではない。背景技術の欄における主題は、単に、異なるアプローチを表わし、それら自体もまた、発明であり得る。
【０００３】
パーソナルコンピュータまたはワークステーションは、電子マウスをコントロールデバイスとして使用し得る。異なる形状、サイズ、及び設計に関わらず、電子マウスの大部分は、人間の手によって保持されて平坦面上を動き、電子マウスの運動は、ユーザの手首及び／または腕の運動によって生み出される。電子マウスの下のゴム加工ボールまたはレーザのいずれかが、下にある表面上における変位を測定するために使用され、次いで、その変位が、コンピュータディスプレイ上のカーソルの運動に変換される。伝統的なマウスは、２つまたは３つのアクチュエータボタンを上面に含み得、それらのボタンは、コンピュータの動作を制御するために人差し指及び／または中指によってクリックされ得る。親指は、ほとんどの場合において、電子マウスを保持する及び動かす目的のためだけのものである。
【０００４】
伝統的なマウスを操作するためには平坦面が要求されることから、マウスのユーザは、体から離して腕及び手を机の表面上へと延ばす必要がある。通常、腕が休息し得る支持構造は存在せず、腕及び手は、コンピュータ動作の全期間にわたってまたは長期間に対して少なくとも時折、不自然な位置に維持される必要があり得る。平坦面上での電子マウスの長期間の使用は、多くのユーザに肩及び背痛を引き起こしている。医学会は、長年、電子マウスの長期間の使用と、腕への反復運動過多損傷、例えば、手根管症候群との間の直接的な関係を認識している。無線マウスは、電子マウスをコンピュータに接続するために使用される通信方法において有線マウス（シリアルまたはＵＳＢ）とは異なるが、無線マウスは、依然として、平坦面上で動作する必要があり、したがって、ユーザに同様の健康問題を引き起こす。
【０００５】
パーソナルコンピュータ及びワークステーションは、限定されるものではないが、マウス、キーボード、マイクロホン、及びスピーカ、モニタを含む様々なアクセサリ機能を実現するために別個のハードウェア／ソフトウェアユニットを含む場合がある。ユーザは、コンピュータとインタラクトするために、例えば、ナビゲーションのためのマウス、テキスト入力のためのキーボード、ならびに音声コマンドを与えるためまたはコンピュータのオーディオ出力を受信するためのマイクロホン及びスピーカ、ならびにコンピュータの視覚出力を受信するためのモニタを使用するために、様々なインターフェースデバイス間で切り換える必要があり得る。その上、複数の電子デバイスが、家で異なるプラットフォームを使用して異なる場所において使用される場合もある。ユーザは、異なる目的のために異なるデバイスにアプローチするために家を歩き回る必要があり得る。例えば、ユーザは、デスクトップコンピュータまたはラップトップの前に座り得、いくつかのドキュメントについて作業するまたはいくつかを読む、あるいは寝室内でタブレットを使用してインターネットを閲覧する、あるいは居間へ行ってフラットスクリーンテレビの前に座ってＴＶを見るまたはビデオゲームをする、あるいはユーザがどこに行ってもスマートホンを使用してメールを作成する及び電話をかける可能性がある。したがって、種々のコンピューティング／電子システム上で作業するユーザエクスペリエンスは、セグメント化される。
【発明の概要】
【０００６】
少なくとも１つの実施形態では、コントロールデバイスが、複数のインターフェーシング要求に適合するために提供される。少なくとも１つの実施形態では、コントロールデバイスが、複数のコンピューティング／電子デバイスを制御するために提供される。少なくとも１つの実施形態では、本コントローラは、複数のボタンを含み、タッチセンサが、ボタンの頂部において接続され、タッチパッドを形成する。少なくとも１つの実施形態では、ボタン及びタッチパッドが、指の運動及び／またはジェスチャによって引き起こされる様々な指の動作を検出し、検出された指の動作を、様々なデバイスを制御するための制御コマンドに変換する。少なくとも１つの実施形態では、コントローラは、動作するための平坦面を必要とせず、それゆえ、ユーザが、彼の首、肩、背、及び／または手首にストレスをかけずに、自然な体勢でコントローラを保持して操作することを可能にする。少なくとも１つの実施形態では、コントローラは、無線及び／または有線通信経由で、種々のコンピューティングデバイス及び／または電子デバイスと通信する。
【０００７】
少なくとも１つの実施形態では、コントローラは、親指が操作するための親指タッチパッドを有する親指ボタンと、人差し及び中指がそれぞれ操作するためのタッチパッドをそれぞれ有する２つのボタンと、を含む。別の実施形態では、人差し指及び中指に専用の２つのボタンが、１つのボタンに結合されてもよい。少なくとも１つの実施形態では、指が動くときにならびに／あるいはボタン及び／またはタッチパッド上でジェスチャを行うときに、ボタンがクリック動作を検出し、タッチパッドがタッチ動作を検出する。少なくとも１つの実施形態では、ボタンの抵抗のうちのいくつかまたは全てが、ユーザが構成メニューにおいてそれらを調整することができるようにプログラム可能であってもよい。少なくとも１つの実施形態では、ボタンのうちのいくつかまたは全てが、触角／触知フィードバックを有してもよい。少なくとも１つの実施形態では、コントローラが、親指タッチパッド上の親指の動きの軌跡による手書きを認識することができる。少なくとも１つの実施形態では、コントローラは、指のどのクリック及び／またはタッチ動作が、コンピューティングデバイス及び／または他のデバイスを制御するための様々な制御コマンドに変換されるかに従って、種々のユーザ選択可能な構成及び／またはモードにおいて動作し得る。少なくとも１つの実施形態では、コントローラは、異なるボタン及び／またはタッチパッド上の異なる指の運動の組み合わせに基づいて制御コマンドを生成する。少なくとも１つの実施形態では、コントローラは、制御コマンドに変換される音声コマンドを受信するためのマイクロホンを含む。少なくとも１つの実施形態では、コントローラは、異なる種類の情報（例えば、電力状態、動作状態等）を示すために異なる手法で点灯する光源を含む。少なくとも１つの実施形態では、コントローラは、プレゼンテーション及び／または指し示す目的のためのレーザを含む。少なくとも１つの実施形態では、コントローラは、例えば、ヘッドセット及び／または一組のゴーグルなどの外部デバイスに接続するための少なくとも１つのコネクタを含む。少なくとも１つの実施形態では、コントローラは、コントローラの動き及び／または配向を検出するための動きセンサを含み、それは、制御コマンドを生成するために他の検出される信号と個別にまたは組み合わせて解釈され得る。少なくとも１つの実施形態では、コントローラが動きセンサを装備しているときに、コントローラは、空中のコントローラの動きの軌跡に基づいて手書きを認識し得る。少なくとも１つの実施形態では、コントローラは、ユーザがインタラクトするためのコンテンツを表示し得るタッチスクリーンを含む。少なくとも１つの実施形態では、コントローラは、テキスト及び／または他のコンテンツを入力するためにディスプレイ上のソフトキーボードを制御し得る。少なくとも１つの実施形態では、コントローラは、右手のみならず左手によって操作され得る鏡面対称性であり得る。
【０００８】
少なくとも１つの実施形態では、コントローラは、ユーザが複数のコンピューティング／電子デバイスとインタラクトするための人間・機械インターフェースとして機能する。例えば、コントローラは、例えば、パーソナルコンピュータ、ラップトップコンピュータ、ワークステーション、スマートホン、タブレットコンピュータ、モバイルデバイス、及び／またはテレビ（ＴＶ）を遠隔に制御するように構成される。少なくとも１つの実施形態では、コントローラは、種々の異なる表示デバイス（例えば、フラットスクリーンＴＶ、プロジェクタ、一組の投影ゴーグル、及び／またはヘッドセット）のための単一の表示プラットフォームを提供する。
【０００９】
上記実施形態のいずれも、単独でまたは任意の組み合わせで互いと共に使用され得る。本明細書内に包含される発明はまた、本概要においてもしくは要約において部分的にのみ言及または暗示されるあるいは少しも言及または暗示されない実施形態も含み得る。
【図面の簡単な説明】
【００１０】
以下の図面中、同様の参照番号が、同様の要素を参照するために使用される。以下の図面は、本発明の様々な実施例を描写するが、本発明は、図面に描写される実施例に限定されない。
【００１１】
【図１】コントローラの実施形態を示す。
【図２】図１のコントローラの実施形態の上面図を示す。
【図３】図１のコントローラの実施形態の側面図を示す。
【図４】図１のコントローラの実施形態の下面図を示す。
【図５】光源を有するコントローラの実施形態のビューを示す。
【図６】レーザを有するコントローラの実施形態のビューを示す。
【図７Ａ】マイクロホンを有するコントローラの実施形態のビューを示す。
【図７Ｂ】図７Ａのコントローラの実施形態の尾端部のビューを示す。
【図８】２つのボタンを有するコントローラの別の実施形態のビューを示す。
【図９】右手に保持されたコントローラの実施形態のビューを示す。
【図１０】スクローリング動作を作動するためにコントローラを操作するユーザの実施例を示す。
【図１１】スワイプ動作を作動するためにコントローラを操作するユーザの実施例を示す。
【図１２】ズームアウト動作を作動するためにコントローラを操作するユーザの実施例を示す。
【図１３】ズームイン動作を作動するためにコントローラを操作するユーザの実施例を示す。
【図１４】切り換え動作を作動するためにコントローラを操作するユーザの実施例を示す。
【図１５】回転動作を作動するためにコントローラを操作するユーザの実施例を示す。
【図１６】右手を使用してコントローラを操作するユーザの実施例を示す。
【図１７】左手を使用してコントローラを操作するユーザの実施例を示す。
【図１８】異なる動作を行うための異なる領域を有する親指タッチパッドの実施形態のビューを示す。
【図１９】テキスト入力モードの間に動作を行うように構成された親指ボタンの実施形態のビューを示す。
【図２０】人差しボタンと組み合わせて、テキスト入力モードの間に動作を行うように構成された、親指ボタンの実施形態のビューを示す。
【図２１】手書きを認識する親指タッチパッドの実施形態のビューを示す。
【図２２】タッチスクリーンを有する親指ボタンの実施形態のビューを示す。
【図２３】ヘッドセットに接続されたコントローラの実施形態のビューを示す。
【図２４】一組のゴーグルに接続されたコントローラの実施形態のビューを示す。
【図２５】コントローラによって制御され得る表示システムのブロック図を示す。
【図２６】図１のコントローラの実施形態のブロック図を示す。
【図２７Ａ】ユーザ入力を受信するためにコントローラを使用する方法の実施形態のフローチャートである。
【図２７Ｂ】様々なモードにおいてコントローラを使用する方法の実施形態のフローチャートである。
【図２７Ｃ】ビデオ及び／またはオーディオデータを表示するためにコントローラを使用する方法の実施形態のフローチャートである。
【図２８】コントローラを組み立てる方法の実施形態のフローチャートである。
【図２９】コントローラの実施形態の断面側面図を示す。
【発明を実施するための形態】
【００１２】
本発明の様々な実施形態は、本明細書内の１つ以上の箇所に記述または暗示され得る、先行技術に関する様々な欠陥によって動機付けられた可能性があるが、本発明の実施形態は、必ずしもこれらの欠陥のいずれにも対処するものではない。換言すれば、本発明の異なる実施形態が、本明細書に記述され得る異なる欠陥に対処し得る。いくつかの実施形態は、本明細書に記述され得るいくつかの欠陥またはただ１つの欠陥に部分的にのみ対処し得、いくつかの実施形態は、これらの欠陥のいずれにも対処しない可能性がある。
【００１３】
一般に、各要素の簡潔な記載が、図１〜２６及び２９のそれぞれの記述の最初にあり、それらは、記述されている図１〜２６及び２９のうちの１つにおける要素のそれぞれの名前を有するにすぎない可能性がある。各要素の簡潔な記載の後に、各要素が、番号順に更に記述される。一般に、図１〜２９のそれぞれは、番号順に記述され、図１〜２９内の要素もまた、通常、番号順に記述され、ある特定の要素の記述を簡単に探し出すのを容易にする。それにも関わらず、図１〜２９の任意の要素の情報の全てが必ずしも位置するような場所は存在しない。図１〜２９のうちのいずれかの任意の特定の要素または任意の他の態様についての固有の情報が、本明細書の任意の部分において見付けられ得るか、あるいはその部分によって暗示され得る。
【００１４】
本明細書に記載される具体的な実施形態は、少なくとも１つの実施形態を説明するためにのみ使用されるが、本発明を限定するために使用されないことを理解されたい。
【００１５】
図１は、コントローラ１００の実施形態を示す。コントローラ１００は、少なくとも１つのハウジング１０１、上面１０２、前方傾斜１０３、凹状領域１０４、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、及び先頭端部１０９を含む。他の実施形態では、コントローラ１００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００１６】
図１は、指の動き及び／またはジェスチャを検出するための複数のボタンならびに／あるいはタッチパッドを有するコントローラの概略図を示す。
【００１７】
コントローラ１００は、機能、例えば、限定するものではないが、指し示すこと、選択、ズーム、回転、メニュー起動、ナビゲーション、ならびにコンテンツ及び／またはコマンド入力などを実行するために、複数のコンピューティングデバイス及び／または電子デバイスを制御するように構成された手持ち式コントロールデバイスである。少なくとも１つの実施形態では、コントローラ１００は、指の運動及び／またはジェスチャを検出するために複数のボタンに接続されるセンサを含む。少なくとも１つの実施形態では、コントローラ１００は、人間工学的な形状を有すると共に、鏡面対称性であり、それゆえ、（例えば、左手モードにおいて）左手及び（例えば、右手モードにおいて）右手に適合することができる。ある実施形態では、左利きの人間がコントローラ１００を使用するとき、左利きの人間の指先は、右利きの人間がコントローラ１００を使用するときと比べてコントローラ１００の反対側にあるので、左手モード及び右手モードが提供される。左手モードでは、タッチパッドのどの部分が、タッチパッドの異なる部分における押圧及び／またはタッチに応答するかが、それらの位置が右手モードにあるときに対してタッチパッドの鏡に映した位置にある。少なくとも１つの実施形態では、コントローラ１００は、操作するための平坦面（例えば、机の表面）上に載せられる必要がなく、それゆえ、ユーザの筋肉のストレス及び疲労を最小限にする。少なくとも１つの実施形態では、コントローラ１００は、平坦面に対してコントローラ１００の動きを検出するゴム加工ボールまたはレーザを含まない。少なくとも１つの実施形態では、コントローラ１００は、伝統的な電子マウスによって行われ得る動作のみならず多くの他の動作を実現し得る。
【００１８】
少なくとも１つの実施形態では、コントローラ１００は、無線で及び／またはケーブルもしくはワイヤ経由で様々なコンピューティング／電子デバイスと通信する。少なくとも１つの実施形態では、コントローラ１００は、ユーザが様々なコンピューティングデバイスとインタラクトするための一体型ユーザインターフェースを提供し、それゆえ、ユーザエクスペリエンスを向上する。本明細書全体を通して、用語「コントローラ」、「コントローリングデバイス」、「コントロールデバイス」、「ポンティングデバイス」、「マウス」、及び「インターフェースデバイス」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００１９】
ハウジング１０１は、コントローラ１００の機械及び電子構成要素を保持ならびに／または支持するハウジングである。少なくとも１つの実施形態では、ハウジング１０１は、途中まで閉じた人間の手のアーチに適合する湾曲した取っ手形状を有する。少なくとも１つの実施形態では、ハウジング１０１は、異なるサイズの手のために異なるサイズを有し得る。少なくとも１つの実施形態では、ハウジング１０１は、鏡面対称性である。他の実施形態では、ハウジング１０１は、他の形状及び／または構造を含んでもよい。例えば、ハウジング１０１は、前方端部に位置する２つのボタン（もしくは１つのボタン）及び頂部上の１つのボタンを有する、ボール形状またはボールに近い形状を有してもよい。
【００２０】
上面１０２は、図１に示されるような配向において、ハウジング１０１の上面である。少なくとも１つの実施形態では、コントローラ１００がユーザの手に保持されるときに、親指が、上面１０２上で休息し得る。少なくとも１つの実施形態では、上面１０２は、ユーザがコントローラ１００を保持するときに親指と接触している表面として定義される。他の実施形態では、上面１０２は、コントローラ１００が通常の使用中にあるときに異なる方向に向き得る。
【００２１】
前方傾斜１０３は、コントローラ１００の先頭端部にある傾斜であり、コントローラ１００の上面１０２からある角度で延在している。少なくとも１つの実施形態では、前方傾斜１０３は、上面１０２上の親指ボタンと、コントローラ１００の先頭端部上の人差しボタンとの間に位置する。少なくとも１つの実施形態では、前方傾斜１０３が湾曲している。
【００２２】
凹状領域１０４は、ハウジング１０１の底面上の凹状領域である。少なくとも１つの実施形態では、コントローラ１００を手の中に保持しているときに、手の薬指及び小指は、より良い支持及び把持をもたらすために凹状領域１０４の下を包む。本明細書全体を通して、用語「凹状領域」、「凹状」、及び「くぼみ」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００２３】
親指ボタン１０５は、コントローラ１００の先頭端部の近くで、上面１０２に位置するボタンである。少なくとも１つの実施形態では、親指ボタン１０５は、円形または楕円形を有する。少なくとも１つの実施形態では、ユーザが彼の右手または左手でコントローラ１００を保持するときに、右手または左手の親指は、自然な体勢で親指ボタン１０５上で休息し、親指ボタン１０５をクリック及び／または動かし得る。少なくとも１つの実施形態では、親指ボタン１０５は、親指ボタン１０５上のクリック動作（例えば、シングルクリック、ダブルクリック、下に保持すること等）を検出するためにボタンスイッチ及び／または他のセンサに接続される。少なくとも１つの実施形態では、ユーザのクリック動作に応答してコントローラ１００のボタンの抵抗が調整可能である。少なくとも１つの実施形態では、ボタン（またはボタンの一部分）上の指のクリック及び／または押下の圧力が所定の閾値よりも高いときに、クリック／押圧が、ボタンによって登録される（閾値が低くなればなるほど、ボタンの抵抗が少なくなり、かつボタンの感度がより高くなる）。少なくとも１つの実施形態では、ユーザは、異なる動作モードまたは状況においてボタンの感度を調整するようにコントローラ１００のボタンの閾値を選び得る及び／または変更し得る（例えば、ユーザは、ビデオゲームをするために通常の制御モード及びＴＶモードにおけるものよりも感度の高いボタンを必要とし得る）。少なくとも１つの実施形態では、ゲームモード及び他の種類のタスクを行うための１つ以上の他のモード（例えば、ＴＶモード及び制御モード）が存在し、ゲームモードにあるときに、ボタンに加えられる必要がある圧力についてのデフォルトの閾値が、制御モード及び／またはＴＶモードの間のデフォルトの事前設定される閾値よりも低い閾値に事前設定される。他の実施形態では、親指ボタン１０５は、他の形状及び／またはサイズを有してもよい。本明細書全体を通して、用語「メインボタン」、「機能ボタン」、及び「親指ボタン」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００２４】
少なくとも１つの実施形態では、親指ボタン１０５の上面は、高解像度タッチセンサを含み、それゆえ、親指ボタン１０５の上面は、親指タッチパッドとして機能する。少なくとも１つの実施形態では、親指タッチパッドのタッチセンサは、親指が親指タッチパッド上で運動及び／またはジェスチャを行うときにタッチ動作（例えば、シングルタップ、ダブルタップ、スクロール、スワイプ等）を検出する。少なくとも１つの実施形態では、親指タッチパッドは、ユーザに彼／彼女のタッチ動作が実行されたことを通知するために、触角／触知フィードバックを有し得る（例えば、振動またはクリックが、コマンドをタッチパッドに入力することに応答して生成され得る）。少なくとも１つの実施形態では、親指タッチパッドは、異なるタッチ動作について異なる種類の触角／触知フィードバックを有し得る。
【００２５】
少なくとも１つの実施形態では、親指ボタン１０５及び親指タッチパッドによって検出されるクリック動作及び／またはタッチ動作は、それぞれ、コントローラ１００が様々なデバイスを制御するための制御コマンドを生成するための他のデータ（例えば、動作モード、他のボタン及び／またはタッチパッドからの入力データ、音声コマンド、動きの信号等）と組み合わされてもよい。少なくとも１つの実施形態では、コントローラ１００は、信号を収集及び分析して、種々のデバイスを制御するための制御命令を生成する回路を含む。本明細書全体を通して、用語「データ」、「情報」、及び「コンテンツ」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。本明細書全体を通して、用語「親指タッチパッド」、「メインパッド」、「メインタッチパッド」、「機能パッド」、及び「親指パッド」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。本明細書全体を通して、用語「タッチパッド」、「タッチ表面」、「タッチスクリーン」、及び「タッチ画面」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００２６】
少なくとも１つの実施形態では、親指ボタン１０５上のどこかでのトリプルクリックが、セットアップメニューを呼び出す。セットアップメニューは、ユーザが、異なる構成、動作モード、及び／または様々な設定、例えば、限定するものではないが、左手及び右手構成、制御モード、テキスト入力モード、プレゼンテーションモード、テレビモード、ゲームモード、３次元（３Ｄ）モード、メディア制御モード、手書きモード、音声コマンドモード、遊休モード、スリープモード、ソフトキーボード設定、エネルギー節約設定、動きセンサ設定、光指示設定、ならびにボタン抵抗設定などから選ぶことを可能にする。構成、モード、及び／または設定は、図６、７Ａ、７Ｂ、及び９〜２２と関連して記述される。
【００２７】
人差しボタン１０６は、前方傾斜１０３の隣に、コントローラ１００の先頭端部に位置するボタンである。少なくとも１つの実施形態では、人差しボタン１０６は、コントローラ１００の先頭端部の円弧形状と整合するように曲げられた細長片の形状を有する。少なくとも１つの実施形態では、人差しボタン１０６は、先頭端部の円弧形状の前側に沿って延在し、コントローラ１００が右手または左手によって保持されるかどうかに関わらず、人差しボタン１０６が、人差し指によって効果的に作動されることを可能にする。少なくとも１つの実施形態では、人差しボタン１０６は、人差し指が人差しボタン１０６をクリックするもしくは押し下げるときにクリック動作を検出するためのボタンスイッチ及び／または他のセンサに接続される。他の実施形態では、人差しボタン１０６は、他の形状及び／またはサイズを有してもよい。少なくとも１つの実施形態では、人差しボタン１０６は、多くの他の機能の他に、伝統的な電子マウスの「左ボタン」の機能を含んでもよい。本明細書全体を通して、用語「人差しボタン」、「人差し指ボタン」、及び「左ボタン」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００２８】
少なくとも１つの実施形態では、人差しボタン１０６の表面が、親指ボタン１０５の上面に垂直に、外側に向く。少なくとも１つの実施形態では、高解像度タッチセンサは、人差しボタン１０６の上に接続され、それゆえ、人差しタッチパッドとして機能する。少なくとも１つの実施形態では、人差しタッチパッドのタッチセンサは、人差しタッチパッド上で人差し指が動く及び／またはジェスチャを行うときに、タッチ動作を検出する。少なくとも１つの実施形態では、人差しタッチパッドは、ユーザに彼／彼女のタッチ動作が実行されたことを通知するために触角／触知フィードバックを有し得る。少なくとも１つの実施形態では、人差しタッチパッドは、異なるタッチ動作について異なる種類の触角／触知フィードバックを有してもよい。例えば、スクロール動作についての触角フィードバックは、スワイプ動作のものとは異なり得る。少なくとも１つの実施形態では、人差しボタン１０６及び人差しタッチパッドによって検出されたクリック動作ならびにタッチ動作が、それぞれ、コントローラ１００が制御コマンドを生成するために他のデータと組み合わされ得る。本明細書全体を通して、用語「人差しタッチパッド」、「人差し指タッチパッド」、「人指しパッド」、及び「左タッチパッド」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００２９】
中央ボタン１０７は、人差しボタン１０６に並行に、かつハウジング１０１の底面の近くで、コントローラ１００の先頭端部に位置するボタンである。少なくとも１つの実施形態では、中央ボタン１０７は、人差しボタン１０６と類似の形状を有し、人差しボタン１０６の隣に配置される。少なくとも１つの実施形態では、中央ボタン１０７は、円弧形状の先頭端部に沿って人差しボタン１０６が延在するのと同程度まで延在し、右手または左手が使用されるかどうかに関わらず、中央ボタン１０７が中指によって効果的に作動されることを可能にする。少なくとも１つの実施形態では、中央ボタン１０７は、中指が中央ボタン１０７上でクリックもしくは押下するときにクリック動作を検出するためのボタンスイッチ及び／または他のセンサに接続される。少なくとも１つの実施形態では、中央ボタン１０７は、多くの他の機能の他に、伝統的な電子マウスの「右ボタン」の機能を含んでもよい。他の実施形態では、中央ボタン１０７は、他の形状及び／またはサイズを有してもよい。本明細書全体を通して、用語「中央ボタン」、「中指ボタン」、「中央パッド」、及び「右ボタン」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００３０】
少なくとも１つの実施形態では、中央ボタン１０７の表面が、人差しボタン１０６の表面と同様の方向に外側に向く。少なくとも１つの実施形態では、高解像度タッチセンサが、中央ボタン１０７の上に接続され、それゆえ、中央タッチパッドとして機能する。少なくとも１つの実施形態では、中央タッチパッド上のタッチセンサは、中指が中央タッチパッド上で動く及び／またはジェスチャを行うときにタッチ動作を検出する。少なくとも１つの実施形態では、中央タッチパッドは、ユーザに彼／彼女のタッチ動作が実行されたことを通知するために触角／触知フィードバックを有し得る。少なくとも１つの実施形態では、中央タッチパッドは、異なるタッチ動作について異なる種類の触角／触知フィードバックを有し得る。例えば、スクロール動作についての触角フィードバックは、スワイプ動作のものとは異なり得る。少なくとも１つの実施形態では、中央ボタン１０７及び中央タッチパッドによって検出されるクリック動作及びタッチ動作は、それぞれ、コントローラ１００が制御コマンドを生成するために他のデータと組み合わされ得る。本明細書全体を通して、用語「中央タッチパッド」、「中指タッチパッド」、及び「右タッチパッド」は、交換可能に使用され、異なる実施形態を得るために１つが他と置換されてもよい。
【００３１】
少なくとも１つの実施形態では、ユーザがコントローラ１００を彼の手の中に保持するときに、人差し指及び中指は、それぞれ、自然な体勢で人差しボタン１０６及び中央ボタン１０７と接触する。少なくとも１つの実施形態では、人差しタッチパッド及び中央タッチパッドのタッチセンサは、人差し指及び中指が、それぞれ、人差しタッチパッド及び中央タッチパッドに沿って動くとき（それは、画面をスクロールさせ得る）、ならびに人差し指及び中指が、それぞれ、人差しタッチパッド及び中央タッチパッドにわたって動くとき（それは、画面にスワイプ動作を表示させ得、それは、カーソルがスマートホンのタッチスクリーン上の指によるスワイプを模倣する様式で動かされることに応答して１つのページから別のページにスライドすることである）の両方を検出して、それらを区別することができる。少なくとも１つの実施形態では、親指タッチパッドのタッチセンサが、人差し及び／または中央タッチパッドのものよりも高い精度を有し得、それゆえ、（例えば、手書き認識のためのポインティング制御の間等に）高精度で親指のより複雑な運動を検出することができる。ある実施形態では、各ボタンの所望の機能に従って、異なるボタン上に異なる解像度を有する異なるタッチセンサを取り付けることが費用効果的であり得る。
【００３２】
本明細書全体を通して、ボタン（例えば、親指ボタン１０５、人差しボタン１０６、及び中央ボタン１０７）に接続されたセンサが、クリック動作を検出するように構成され、一方で、タッチパッド（例えば、親指タッチパッド、人差しタッチパッド、及び中央タッチパッド）のタッチセンサが、タッチ動作を検出するように構成される。ある実施形態では、コントローラ１００のボタンのそれぞれが、異なる指によって操作されるように専用のものである。したがって、各ボタンが異なる指に専用のものであるときに、各ボタンの上のタッチパッドは、同じタッチパッド上の複数のタッチを同時に検出するように構成されたマルチタッチ技術を要求しなくてもよい。ある実施形態では、各ボタンが異なる指に専用のものであるときに、各タッチパッド上のマルチタッチ信号を検出して処理するための複雑な論理及び／または回路を含まないことが費用効果的であり得る。別の実施形態では、コントローラ１００のタッチパッドの１つ以上が、複数の指によって動作され得（例えば、人差しボタン１０６及び中央ボタン１０７が、人差し指と中指の両方によって動作され得る単一のボタンと交換されてもよく）、それゆえ、マルチタッチ技術が、マルチタッチ信号を検出して処理するために採用されてもよい。
【００３３】
尾端部１０８は、コントローラ１００がユーザの手に保持されるときに手首に最も近いコントローラ１００の端部である。
【００３４】
先頭端部１０９は、コントローラ１００がユーザの手に保持されるときに人差し指及び中指によって包まれるコントローラ１００の端部である。
【００３５】
少なくとも１つの実施形態では、コントローラ１００は、５インチの長さ、最も狭い点において５／８インチ及び最も広い点において７／４インチの幅、ならびに７／４インチの高さを有する。凹状領域１０４は、１／４インチの深さを有する。本発明の本質的な教示から逸脱することなく、修正がなされ得ることを理解されたい。コントローラ１００の寸法は、１０％の許容差を有し得る。勿論、互いにぴったり収まるように意図された構成要素は、それらの構成要素が依然として互いにぴったり収まるように共に変更する必要がある。他の実施形態では、これらの寸法の１０％の許容差の範囲外にある他の寸法が、使用されてもよい。
【００３６】
図２は、図１のコントローラ１００の実施形態の上面図２００を示す。ビュー２００は、少なくとも、ハウジング１０１、上面１０２、前方傾斜１０３、親指ボタン１０５、尾端部１０８、及び先頭端部１０９を示す。他の実施形態では、ビュー２００におけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００３７】
図２は、ユーザがコントローラ１００の上面１０２を見るときの上面図２００を示す。少なくとも１つの実施形態では、親指タッチパッドに関する方向が、図２において矢印によって示され、以下のように定義される。左は、親指タッチパッドの左縁の方に向く方向として定義される。右は、親指タッチパッドの右縁の方に向く方向として定義される。上は、前方傾斜１０３の方に向く方向として定義される。下は、尾端部１０８の方に向く方向として定義される。
【００３８】
図３は、図１のコントローラ１００の実施形態の側面図３００を示す。ビュー３００は、少なくとも、ハウジング１０１、上面１０２、前方傾斜１０３、凹状領域１０４、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、及び先頭端部１０９を示す。他の実施形態では、ビュー３００におけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００３９】
図３は、親指ボタン１０５が上面に位置する一方で、人差しボタン１０６及び中央ボタン１０７が先頭端部１０９の前側に位置する、コントローラ１００の側面図３００を示す。ある実施形態では、先頭端部１０９は、人差し指及び中指が快適かつ自然な体勢で先頭端部１０９の周りを包むように湾曲される。ある実施形態では、親指ボタン１０５と人差しボタン１０６との間の前方傾斜１０３は、上面１０２から９０度よりも小さい角度にある。ある実施形態では、人差しボタン１０６及び中央ボタン１０７の表面は、親指ボタン１０５の表面に垂直である平面にある。少なくとも１つの実施形態では、親指ボタン１０５と人差しボタン１０６との間の前方傾斜１０３は、上面１０２に対して６０度よりも大きいが、１２０度よりも小さい角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して６０度と７０度との間の角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して７０度と８０度との間の角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して８０度と９０度との間の角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して９０度と１００度との間の角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して１００度と１１０度との間の角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して１１０度と１２０度との間の角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して６０度よりも小さい角度にある。ある実施形態では、前方傾斜１０３は、上面１０２に対して１２０度よりも大きい角度にある。ある実施形態では、人差しボタン１０６及び中央ボタン１０７は、同じ方向に向く。別の実施形態では、人差しボタン１０６は、中央ボタン１０７の方向とは異なる方向に向く。例えば、上面１０２が上向きに向くときに、人差しボタン１０６は、上向きにある角度においてある方向に向き得、中央ボタン１０７は、下向きにある角度においてある方向に向き得る。コントローラがボール形状である別の実施例では、人差しボタン及び中央ボタンは、異なる方向に向く。
【００４０】
図４は、図１のコントローラ１００の実施形態の下面図４００を示す。ビュー４００は、少なくとも、ハウジング１０１、尾端部１０８、及び先頭端部１０９を示す。ビュー４００は、更に、底面４０２及びスイッチ４０４を示す。他の実施形態では、ビュー４００におけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００４１】
図４は、コントローラ１００の底からのビュー４００を示す。
【００４２】
底面４０２は、コントローラ１００の底における表面である。少なくとも１つの実施形態では、底面４０２は、凹状領域１０４において湾曲され、そこで、薬指及び小指が、コントローラ１００の保持を支えるように包む。他の実施形態では、底面４０２は、他の形状及び／または構造を含んでもよい。少なくとも１つの実施形態では、底面４０２の凹状領域１０４は、より良い把持のための構造、例えば、隆起及び／または凸状曲線などを有してもよい。
【００４３】
スイッチ４０４は、尾端部１０８の近くで、底面上に位置するオン及びオフスイッチである。ある実施形態では、スイッチ４０４は、コントローラ１００がオンまたはオフのいずれかにされる２つの位置において停止するように押され得る、摺動スイッチである。他の実施形態では、スイッチ４０４は、押しボタン、トグル、ロータリセレクタスイッチ、または任意の他のスイッチであってもよい。少なくとも１つの実施形態では、スイッチ４０４は、動作中のときにコントローラ１００の凹状領域１０４の下を包む薬指及び小指から離れて位置する。他の実施形態では、スイッチ４０４は、コントローラ１００上の任意の他の場所にあってもよい。他の実施形態では、スイッチ４０４は、スイッチが他のタスクを行っている間に不注意にオン及び／またはオフにされるならびに／あるいは不便にさせる可能性がないように、スイッチが普通の指及び／または手の動作を妨害する可能性のない場所のみに位置してもよい。
【００４４】
図５は、光源を有するコントローラの実施形態のビュー５００を示す。ビュー５００は、少なくとも、ハウジング１０１、上面１０２、前方傾斜１０３、親指ボタン１０５、尾端部１０８、及び先頭端部１０９を示す。ビュー５００は、更に、光源５０２を示す。他の実施形態では、ビュー５００におけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００４５】
図５は、指示を表示するために光源を有するコントローラ１００の実施形態のビュー５００を示す。
【００４６】
光源５０２は、指示目的のために上面１０２上に実装される光源である。ある実施形態では、光源５０２は、親指ボタン１０５の縁の輪郭を描く環形状を有する。ある実施形態では、光源５０２は、発光ダイオード（ＬＥＤ）を含む。ある実施形態では、光源５０２は、コントローラ１００のハウジング１０１の内側の１つ以上のバッテリまたは組み込み型バッテリによって動力を付される。他の実施形態では、光源５０２は、他の形状であってもよいし、他のサイズであってもよいし、及び／または他の場所にあってもよい。少なくとも１つの実施形態では、光源５０２は、コントローラ１００の動作モード及び／または状態を指示する様々な手法で点灯してもよい。少なくとも１つの実施形態では、光源５０２によって放出される光は、異なる色を有し得、ならびに／あるいは光源５０２の表面の異なる部分を照明すること、及び／または異なる情報をユーザに指示するために、周波数をフラッシュさせることができ得る。少なくとも１つの実施形態では、光源５０２によって放出される光が、異なる色で異なる部分を同時に照明することができ得、及び／または異なる部分の色を変化させ得る。
【００４７】
ある実施形態では、光源５０２は、バッテリ／複数のバッテリの電力状態を指示するために異なる色の光を放出してもよい。例えば、光源５０２は、バッテリが十分な電力を有する（例えば、３０％を超える電力がバッテリ内に残っている）ときに青く輝いてもよい。残りの電力が３０％よりも低いときには、光源５０２は、ユーザにコントローラ１００の再充電をすぐに気付かせるために黄色い光を放出してもよい。電力が１０％を下回るとき、光源５０２は、ユーザにコントローラ１００の再充電を即時に気付かせるために赤色に点滅してもよい。バッテリが十分に充電されると、光源５０２は、充電の完了を指示するために緑色に輝いてもよい。少なくとも１つの実施形態では、光源５０２は、ソフトな周囲光の輝きを有してもよい。
【００４８】
別の実施形態では、点灯する光源５０２のパーセンテージは、電力状態を指示し得る。ある実施形態では、光源５０２のパーセンテージは、残りの電力に比例する。例えば、バッテリの電力が満杯であるとき、光源５０２の環全体が輝く。電力の５０％が残っているとき、光源５０２の半分のみが点灯する。ある実施形態では、電力状態が点灯する光源５０２のパーセンテージによって指示されるときに、光源５０２はまた、例えば、異なる色を使用することによって、動作モードを指示してもよい。例えば、光源５０２によって放出される青い光は、コントローラ１００が制御モードにあることを指示し得、一方で、赤い光は、プレゼンテーションモードを指示し、黄色い光は、テレビモードを指示する。少なくとも１つの実施形態では、光が何色／パーセントであるかは、何のモード／状態がセットアップメニューにおいてコントローラ１００を使用して選択または再設定され得るかを指示する。
【００４９】
ある実施形態では、光源５０２は、コントローラ１００が活動または非活動状態であるかどうかを指示してもよい。例えば、ある時間閾値（例えば、３０秒、１分、２分、５分等）内に何の活動もコントローラ１００によって検出されないとき、コントローラ１００は、光源５０２をオフにして、自動的に遊休モードまたはスリープモードに入ってもよい。少なくとも１つの実施形態では、遊休モード及びスリープモードは、互いに区別される。遊休モードは、コントローラ１００が短期間（例えば、３０秒、１分）にわたって非活動状態であるときに作動される。遊休モードでは、カーソルは、ディスプレイから見えなくなってもよい。ある実施形態では、コントローラ１００の運動、タッチパッドのうちのいずれかのタッチ、またはボタンのうちのいずれかのクリックが、コントローラ１００を遊休モードから抜け出させ得、光源５０２がオンに戻されて、カーソルがディスプレイ上に現れる。コントローラ１００がある期間（例えば、１０分、３０分）にわたって非活動状態のままである場合、コントローラ１００は、更に、スリープモードに入り得、任意選択的に、コンピューティングデバイスへの無線接続がオフにされる。コントローラ１００をスリープモードから抜け出させるために、ユーザは、例えば、２秒超にわたって３つのボタンの全てを同時に押し得、下に保持し得る。メディア制御モードの間、コントローラ１００は、映画及び／または音楽等の間にスリープモードに入らないように構成される。ある実施形態では、遊休モードは、コンピュータ上のスリープモードと類似し得、それにおいて、ユーザがコントローラ１００とインタラクトすることを試みていることを検出することを必要とされた構成要素のみがオンのままにされ、一方で、他の構成要素の全てが、遮断され得、及び／または電力を供給され得ない。別の実施形態では、用語「スリープモード」及び「遊休モード」は、交換可能に使用され得、いずれの用語も、異なる実施形態を得るために他方と置換されてもよい。本明細書全体を通して、時間閾値（例えば、２秒、３０秒、１分、５分）は、異なる実施例を描写するためのものであり、他の時間閾値が、異なる実施形態において使用され得ることを理解されたい。少なくとも１つの実施形態では、ユーザは、設定を修正して、時間閾値を変更してもよいし、あるいはセットアップメニューにおいて様々な動作及び／またはモードについてデフォルトの閾値設定を使用してもよい。
【００５０】
図６は、レーザを有するコントローラ１００の実施形態のビュー６００を示す。ビュー６００は、少なくとも、ハウジング１０１、上面１０２、前方傾斜１０３、凹状領域１０４、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、及び先頭端部１０９を示す。ビュー６００は、更に、レーザ６０２を示す。他の実施形態では、ビュー６００におけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００５１】
図６は、プレゼンテーションモードにおいて使用されるレーザを有するコントローラ１００の実施形態の側面図６００を示す。プレゼンテーションモードは、コントローラ１００を使用してセットアップメニューから選択することによって作動され得る。あるいは、コントローラ１００は、プレゼンテーションスライドを開いたことを検出し、自動的にプレゼンテーションモードを作動させてもよい。
【００５２】
レーザ６０２は、レーザビーム、可干渉性光のビームを放出する構成要素であり、レーザビームが狭いままであり、タイトなスポットに集束されることを可能にする。ある実施形態では、コントローラ１００は、プレゼンテーションモードにあるときに（プレゼンテーションの提示を支援するためのデバイスである）プレゼンテーションデバイス及び／またはレーザポインタとして使用されてもよい。少なくとも１つの実施形態では、レーザ６０２は、親指ボタン１０５と人差しボタン１０６との間で、前方傾斜１０３の中央に実装される。プレゼンテーションモードでは、レーザ６０２は、ユーザが親指ボタン１０５の任意の部分をクリックして、事前設定された閾値（例えば、０．５秒、１秒、２秒等）よりも長く下に保持するときに作動される。少なくとも１つの実施形態では、作動されるときに、レーザ６０２は、光ビームを放出して、ディスプレイ上または他の場所に示される所望の対象を正確にねらう。
【００５３】
図７Ａは、マイクロホンを有するコントローラ１００の実施形態のビュー７００ａを示す。ビュー７００ａは、少なくとも、ハウジング１０１、上面１０２、前方傾斜１０３、親指ボタン１０５、尾端部１０８、及び先頭端部１０９を示す。ビュー７００ａは、更に、マイクロホン７０２を示す。他の実施形態では、ビュー７００ａにおけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００５４】
図７Ａは、上面１０２上にマイクロホンを実装されたコントローラ１００の実施形態の上面図７００ａを示す。
【００５５】
マイクロホン７０２は、音響信号を検出するためのマイクロホンまたはミニマイクロホンである。ある実施形態では、マイクロホン７０２は、親指ボタン１０５から離れて、かつ尾端部１０８の近くで、上面１０２上に実装される。少なくとも１つの実施形態では、マイクロホン７０２は、音声コマンドモードにおいて、発話認識及び自然言語理解方法を使用して認識され得るならびに制御コマンドに変換され得る音声データを受信する。少なくとも１つの実施形態では、コントローラ１００の音声コマンド特徴は、ユーザが迅速かつ好都合に命令を入力するための代替の手法を提供し、それは、システムによるユーザエクスペリエンス及びユーザインタラクションを向上する。図７Ａの実施形態では、１つのマイクロホンのみが存在するが、他の実施形態では、コントローラ１００は、マイクロホンがコントローラ１００を保持する手によって遮られない他の場所において別の数のマイクロホンを含んでもよい。
【００５６】
図７Ｂは、図７Ａのコントローラの実施形態の尾端部のビュー７００ｂを示す。ビュー７００ｂは、少なくとも、ハウジング１０１、上面１０２、尾端部１０８、先頭端部１０９、及びマイクロホン７０２を示す。ビュー７００ａは、更に、スピーカ７０４ａ〜ｂ及びコネクタ７０６を示す。他の実施形態では、ビュー７００ｂにおけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００５７】
図７Ｂは、コネクタ及び複数のスピーカが実装された、尾端部１０８のビュー７００ｂを示す。
【００５８】
スピーカ７０４ａ〜ｂは、電気信号を音響に変換してオーディオコンテンツを再生するための電気音響変換器を含む。ある実施形態では、スピーカ７０４ａ〜ｂは、コネクタの両側で、尾端部１０８上に位置する一対のスピーカを含む。他の実施形態では、スピーカ７０４ａ〜ｂは、他の場所にあってもよい。他の実施形態では、スピーカ７０４ａ〜ｂは、スピーカがコントローラ１００を保持する手によって遮られない他の場所にあってもよい。図７Ｂに描かれる実施形態では、２つのスピーカが存在するが、別の実施形態では、コントローラ１００は、別の数のスピーカを含んでもよい。
【００５９】
コネクタ７０６は、コントローラ１００を他のデバイスに接続するための電気機械デバイスである。ある実施形態では、コネクタ７０６は、インターフェース、ポート、及び／またはプラグを含む。ある実施形態では、コネクタ７０６は、電源出力を接続するための充電ポートとして機能してもよい。あるいはまたは更に、コネクタ７０６は、オーディオ／ビデオデバイスに接続するためのオーディオ／ビデオ拡張コネクタとして使用されてもよい。少なくとも１つの実施形態では、コネクタ７０６は、オーディオ及び／またはビデオコンテンツを頭部着用型デバイス、例えば、ヘッドセット及び／または一組のゴーグルなどに伝送するのに十分な帯域幅を有する。少なくとも１つの実施形態では、コネクタ７０６は、充電ポート及びデータコネクタの両方である。ある実施形態では、コネクタ７０６は、ユニバーサルシリアルバス（ＵＳＢ）コネクタまたはマイクロＵＳＢコネクタである。ある実施形態では、コネクタ７０６は、データケーブル（例えば、ＵＳＢケーブル）経由でコンピューティングデバイスに接続されてもよく、コントローラ１００が局所的に接続されることを可能にすると同時に、制御コマンドは、無線通信の代わりにデータケーブル経由で伝送される。
【００６０】
図８は、２つのタッチ面を有するコントローラの別の実施形態のビュー８００を示す。コントローラ８００は、少なくとも１つのハウジング８０１、上面８０２、前方傾斜８０３、凹状領域８０４、親指ボタン８０５、補助ボタン８０６、尾端部８０８、及び先頭端部８０９を示す。他の実施形態では、コントローラ８００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００６１】
図８は、タッチセンサにそれぞれ接続された、２つのタッチボタンのみを含むコントローラ８００のビューを示す。少なくとも１つの実施形態では、コントローラ８００は、人差しボタン１０６及び中央ボタン１０７が１つのボタンに併合されると同時に人差しタッチパッド及び中央タッチパッドが１つのタッチパッドに併合されるときに、別のバージョンのコントローラ１００であり得る。少なくとも１つの実施形態では、コントローラ８００は、対称性であり、かつ左手及び右手の両方に適合することができる。
【００６２】
ハウジング８０１、上面８０２、前方傾斜８０３、凹状領域８０４、親指ボタン８０５、及び尾端部８０８は、図１と関連して記述された、ハウジング１０１、上面１０２、前方傾斜１０３、凹状領域１０４、親指ボタン１０５、及び尾端部１０８と類似し得る。
【００６３】
補助ボタン８０６は、コントローラ８００の先頭端部１０９上に位置する単一のボタンであり、コントローラ８００がユーザの手に保持されるときに、そのボタン上に人差し及び中指が自然な体勢で休息する。ある実施形態では、補助ボタン８０６は、コントローラ１００の人差しボタン１０６及び中央ボタン１０７の代わりとなる。少なくとも１つの実施形態では、高解像度タッチセンサは、補助ボタン８０６の頂部に接続され、それゆえ、補助タッチパッドとして機能する。少なくとも１つの実施形態では、補助タッチパッドは、人差し指及び中指の両方が補助タッチパッド上をクリックするまたは動くときに、マルチタッチ動作を検出するように構成される。
【００６４】
少なくとも１つの実施形態では、前方傾斜８０３の近くにある補助ボタン８０６及び補助タッチパッドの頂部部分は、それぞれ、人差しボタン１０６及び人差しタッチパッドに対応し、一方で、底面の近くにある補助ボタン８０６及び補助タッチパッドの底部分が、それぞれ、中央ボタン１０７及び中央タッチパッドに対応する。ある実施形態では、人差し指が、補助ボタン８０６の頂部部分をクリックし得、一方で、中指が、補助ボタン８０６の底部分をクリックし得る。少なくとも１つの実施形態では、補助ボタン８０６のどの部分がクリックされるかに従って、コントローラ８００は、人差し指による左クリックまたは中指による右クリックのいずれかとしてクリックを解釈し得る。同様に、人差し指及び中指のいずれか１つもしくは両方での補助タッチパッド上のスクロールまたはスワイプ動作は、コントローラ１００の人差しタッチパッド及び／または中央タッチパッド上のスクロールまたはスワイプ動作と同様の手法で解釈され得る。少なくとも１つの実施形態では、コントローラ８００の２つのボタン／タッチパッド上及びコントローラ１００の３つのボタン／タッチパッド上の指の動作は、同様の手法で制御コマンド及び命令を生成し得る。
【００６５】
先頭端部８０９は、コントローラ８００がユーザの手に保持されるときに人差し指及び中指によって包まれ得るコントローラ８００の端部である。ある実施形態では、先頭端部８０９は、コントローラ１００の先頭端部１０９と同様の湾曲部及び／または形状を有する。補助ボタン８０６は、先頭端部８０９の前側に位置する。他の実施形態では、先頭８０９は、他の形状及び／またはサイズを有してもよい。
【００６６】
図９は、右手に保持されたコントローラ１００の実施形態のビュー９００を示す。ビュー９００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、及び先頭端部１０９を示す。ビュー９００は、更に、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を含む、右手９０１を示す。他の実施形態では、ビュー９００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００６７】
図９は、ユーザの右手に保持されるコントローラ１００のビュー９００を示し、親指が親指ボタン１０５上で休息しており、人差し指及び中指がそれぞれ、人差しボタン１０６及び中央ボタン１０７と接触し、薬指及び小指が、凹状領域１０４の下を包んでいる。
【００６８】
ユーザが右利きである場合、右手９０１が、コントローラ１００を保持する。あるいは、コントローラ１００は、左利きのユーザによって彼の左手に保持されてもよい。少なくとも１つの実施形態では、右手９０１が、コントローラ１００を空中で、膝の上で、またはユーザの体の近くのどこかで、保持し得る。少なくとも１つの実施形態では、右手９０１は、平坦面上でコントローラ１００を動作させる必要はない。
【００６９】
右手９０１がコントローラ１００を保持しているときに、親指９０２は、親指ボタン１０５と接触しており、一方で、人差し指９０３及び中指９０４は、それぞれ、自然な体勢で人差しボタン１０６及び中央ボタン１０７と接触している。親指ボタン１０５に対する親指９０２の運動の方向は、図２に関して定義された。人差しタッチパッド及び中央タッチパッド上での、それぞれ、人差し指９０３及び中指９０４の運動の方向は、以下のように図９に定義される。時計回り運動は、図９に示されるように、コントローラ１００の左側から右側に向かって始まる時計回り方向における、人差しタッチパッド及び中央タッチパッドにそれぞれ沿った人差し指９０３ならびに中指９０４の運動として定義される。反時計回り運動は、図９に示されるように、コントローラ１００の右側から左側に向かって始まる反時計回り方向における、人差し指９０３及び中指９０４の運動として定義される。上方運動は、上面１０２に向かって、人差しタッチパッド及び中央タッチパッドをそれぞれ横切る、人差し指９０３及び中指９０４の運動として定義される。下方運動は、底面４０２に向かって、人差しタッチパッド及び中央タッチパッドをそれぞれ横切る、人差し指９０３及び中指９０４の運動として定義される。
【００７０】
薬指９０５及び小指９０６は、支持のために凹状領域１０４の下を包む。
【００７１】
図１０は、スクローリング動作を作動するためにコントローラ１００を操作するユーザの実施例１０００を示す。ビュー１０００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、右手９０１、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を示す。ビュー１０００はまた、矢印１００２を示す。他の実施形態では、ビュー１０００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００７２】
図１０は、右手９０１の人差し指９０３が、人差しタッチパッドに沿ってスクロールしてスクローリング動作を作動させる、実施例１０００を示す。図１０に示されるように、人差し指９０２が時計回り方向において人差しタッチパッド上をスクロールするときに、ディスプレイ上の開かれたウェブページまたはドキュメントが、（例えば、伝統的な電気マウスのスクロールホイールまたはスクロールボール上のスクローリングダウンと同様に）下にスクロールされる。人差しタッチパッド上での反時計回りのスクローリング運動は、（例えば、伝統的な電気マウスのスクロールホイールまたはスクロールボール上のスクローリングアップと同様に）スクロールアップ動作を作動させる。
【００７３】
矢印１００２は、人差し指９０３が人差しタッチパッド上でスクロールする方向を示す。図１０は、コントローラ１００が右手９０１に保持されるときに、時計回りのスクローリング運動が、スクロールダウン動作に対応し、一方で、反時計回りのスクローリング運動が、スクロールアップ動作に対応することを示す。別の実施形態では、ユーザが左手モードにおいて彼の左手を使用してコントローラ１００を操作するときに、コントローラ１００は、同様の動作を実現するような異なる構成を採用してもよい。例えば、スクローリングダウン動作を作動させるために、左人差し指が、反時計回り方向においてスクロールしてもよい。人差しタッチパッドに沿う左人差し指の時計回り運動は、スクロールアップ動作に対応し得る。ユーザは、セットアップメニューにおいて右手構成または左手構成のいずれかを選択することができる。少なくとも１つの実施形態では、右手モードにあるときに、ユーザが彼の左手を使用してコントローラ１００を保持し、ボタンの右端部の近くの部分上で人差しボタン１０６及び中央ボタン１０７の両方をダブルクリックする場合、コントローラ１００は、ユーザが左手モードに切り換えることを望むかどうかを尋ねるメッセージがディスプレイ上に自動的に促されるように命令してもよい。逆に右手モードの切り換えもまた同様である。
【００７４】
図１１は、スワイプ動作を作動するためにコントローラ１００を操作するユーザの実施例１１００を示す。ビュー１１００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、右手９０１、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を示す。ビュー１１００はまた、矢印１１０２を示す。他の実施形態では、ビュー１１００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００７５】
図１１は、人差し指９０３が、人差しタッチパッドを横切ってスワイプして、スワイプ動作を作動させる、実施例１１００を示す。
【００７６】
矢印１１０２は、スワイプ動作に対応する、人差し指９０３が人差しタッチパッドを横切ってスワイプする方向を示す。図１１は、コントローラ１００が右手９０１に保持されるときに、人差しタッチパッド上で上向きにスワイプすることが、左スワイプ動作（例えば、ディスプレイ上の開かれたウェブページまたはドキュメントが左にスワイプされる）に対応し、一方で、人差しタッチパッド上で下向きにスワイプすることが、右スワイプ動作に対応することを示す。ある実施形態では、左手モードにおいて、左の人差し指を使用して上向き及び下向きにスワイプすることが、それぞれ、左スワイプ及び右スワイプに対応する。
【００７７】
図１２は、ズームアウト動作を作動するためにコントローラ１００を操作するユーザの実施例１２００を示す。ビュー１２００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、右手９０１、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を示す。ビュー１２００はまた、矢印１２０２及び１２０４を示す。他の実施形態では、ビュー１２００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００７８】
図１２は、親指タッチパッド及び人差しタッチパッドの両方が、ズームアウト動作を作動させるために同時に操作される、実施例１２００を示す。
【００７９】
矢印１２０２は、親指９０２がコントローラ１００の左上側に向かって親指タッチパッド上を動く方向を示す（コントローラに関する方向は、図２と関連して記述された）。矢印１２０４は、人差し指９０３が、コントローラ１００の左側に向かって人差しタッチパッドに沿って動く方向を示す。少なくとも１つの実施形態では、（右手モードにおいて）親指９０２及び人差し指９０３が、それぞれ、矢印１２０２及び１２０４によって指示されるような方向に同時に動くときに、コントローラ１００は、親指タッチパッド及び人差しタッチパッドによって検出される信号を組み合わせて、ズームアウト制御コマンドを生成して、ディスプレイ上に示される画像（例えば、ドキュメント、ウェブページ、またはマップの画像）をズームアウトし、それによって、画像の特徴のサイズを小さくする。
【００８０】
右手が図１２（及び以下の図１３）に描写されるが、左手の指はまた、左手モードにおいてズームアウト動作を作動するために、親指タッチパッド及び人差しタッチパッドを操作する（左手の親指が右上側に向かって動き、一方で、左手の人差し指が右側に向かって動く）ことができることを理解されたい。
【００８１】
図１３は、ズームイン動作を作動するためにコントローラ１００を操作するユーザの実施例１３００を示す。ビュー１３００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、右手９０１、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を示す。ビュー１３００はまた、矢印１３０２及び１３０４を示す。他の実施形態では、ビュー１３００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００８２】
図１３は、親指タッチパッド及び人差しタッチパッドの両方が、ズームイン動作を作動するために同時に操作され、それによって、画像の特徴のサイズを大きくする、実施例１３００を示す。
【００８３】
矢印１３０２は、親指９０２が、コントローラ１００の右下側に向かって親指タッチパッド上を動く方向を示す。矢印１３０４は、人差し指９０３が、コントローラ１００の右側に向かって人差しタッチパッドに沿って動く方向を示す。少なくとも１つの実施形態では、親指９０２及び人差し指９０３は、それぞれ、矢印１３０２及び１３０４によって指示されるような方向に同時に動くときに、ズームイン制御コマンドがコントローラ１００によって生成され、ディスプレイ上に示される画像（例えば、ドキュメント、ウェブページ、またはマップの画像）をズームインする。少なくとも１つの実施形態では、コントローラ１００を使用するズームアウト及びズームイン動作は、中指９０４の運動を要求しない。
【００８４】
左手モードにおいて、例えば、ズームイン動作を作動するために、左手の親指は左下側に向かって動き得、一方で、左手の人差し指は左側に向かって動き得る。
【００８５】
図１４は、切り換え動作を作動するためにコントローラ１００を操作するユーザの実施例１４００を示す。ビュー１４００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、右手９０１、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を示す。ビュー１４００はまた、矢印１４０２を示す。他の実施形態では、ビュー１３００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００８６】
図１４は、人差しタッチパッド及び中央タッチパッドの両方上でのスワイプ動作がスイッチ動作を行うために組み合わされる、実施例１４００を示す。
【００８７】
矢印１４０２は、人差し指９０３及び中指９０４の両方がスワイプされる方向を示す。スワイプ動作の間に、人差し指９０３及び中指９０４は、それぞれ、（人差しボタン１０６の上にある）人差しタッチパッド及び（中央ボタン１０７の上にある）中央タッチパッドを横切って同時にスワイプされる。少なくとも１つの実施形態では、人差し指９０３及び中指９０４の両方が前方傾斜１０３に向かってスワイプされるときに、コントローラ１００が、コンピューティングデバイスまたはアプリケーションを制御して、選択されたコンテンツを前のコンテンツに切り換える（例えば、ブラウザ内で現在のウェブページから前のウェブページに切り換える、写真鑑賞アプリケーションにおいて現在の写真から前の写真に切り換える、プレゼンテーションアプリケーションにおいて前のスライドを示す等）。同様に、人差し指９０３及び中指９０４の両方を底面４０２に向かって同時にスワイプすることは、次のコンテンツへの切り換え動作をもたらす。別の実施例では、テキスト入力モードの間に、ソフトキーボードがディスプレイ上に表示されるときに、人差し指９０３及び中指９０４の両方でスワイプすることが、異なるソフトキーボード（例えば、英語または国際的な文字数字記号を有するキーボード、数字及び符号を表示するキーボード、特殊文字を表示するキーボード）間で迅速に切り換えることができる。
【００８８】
図１５は、回転動作を作動するためにコントローラ１００を操作するユーザの実施例１５００を示す。ビュー１５００は、少なくとも、コントローラ１００、上面１０２、前方傾斜１０３、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、右手９０１、親指９０２、人差し指９０３、中指９０４、薬指９０５、及び小指９０６を示す。ビュー１５００はまた、矢印１５０２及び矢印１５０４を示す。他の実施形態では、ビュー１５００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００８９】
図１５は、人差し指９０３及び中指９０４が、回転動作を作動させるために、それぞれ、人差しタッチパッド及び中央タッチパッドに沿って同時に逆方向に（例えば、一方が時計回り方向にまたは図１５の右側に向かって、一方で、他方が反時計回り方向にまたは図１５の左側に向かって）動かされる、実施例１５００を示す。
【００９０】
矢印１５０２は、人差し指９０３が人差しタッチパッドに沿って左向きに動く方向を示す実線の矢印と、中指９０４が中央タッチパッドに沿って右向きに動く方向を示す破線の矢印と、を含む。少なくとも１つの実施形態では、人差し指９０３及び中指９０４が、それぞれ、矢印１５０２によって指示されるような方向に同時に動くときに、コントローラ１００は、制御コマンドを生成して、ユーザインターフェースに表示される選択された対象をディスプレイに対して時計回り方向に回転させる。
【００９１】
矢印１５０４は、人差し指９０３が動く方向であって、右向きである方向を示す実線の矢印と、中指９０４が動いて、選択された対象の反時計回りの回転をもたらす方向であって、左向きである方向を示す破線の矢印と、を含む。換言すれば、少なくとも１つの実施形態、人差し指９０３及び中指９０４をそれぞれ、矢印１５０４によって指示されるような方向に同時に動かすことは、選択された対象をディスプレイに対して反時計回り方向に回転させる。
【００９２】
少なくとも１つの実施形態では、３次元（３Ｄ）モードにおいて、コントローラ１００は、ボタン及び／またはタッチパッド上の指動作の様々な組み合わせを使用して、３Ｄ対象の運動及び配向を制御してもよい。例えば、ユーザは、人差し指９０３及び中指９０４を使用して、それぞれ、人差しボタン１０６及び中央ボタン１０７の両方をクリックして下に保持してもよく、その間に、３Ｄ視点を左、右、前、または後にそれぞれシフトするように、親指タッチパッド上で親指９０２を左、右、上、または下に動かしてもよい。別の実施例では、ユーザは、親指９０２を使用して、親指ボタン１０５を押し下げてもよく、その間に、３Ｄ視野角を増やすまたは減らすように、人差し指９０３及び中指９０４の両方をそれぞれ、人差しタッチパッド及び中央タッチパッドにわたって上向きまたは下向きにスワイプしてもよい。更に別の実施例では、ユーザは、親指９０２を使用して、親指ボタン１０５を押し下げてもよく、その間に、３Ｄ視野角を時計回りまたは反時計回り方向に回転するように、人差し指９０３及び中指９０４の両方をそれぞれ、人差しタッチパッド及び中央タッチパッドに沿って左向きまたは右向きに動かしてもよい。少なくとも１つの実施形態では、コントローラ１００が動きセンサを装備しているときに、親指ボタン１０５を下に保持する間に、ユーザは、コントローラ１００を同じ水平面上で左、右、前、または後に動かすことによって３Ｄ視点をシフトしてもよいし、コントローラ１００を異なる水平面に対して持ち上げるまたは降ろすことによって視野角を変更してもよいし、及び／あるいはコントローラ１００を同じ水平面内で回転することによって３Ｄ視野角を時計回りまたは反時計回りに回転してもよい。
【００９３】
少なくとも１つの実施形態では、３Ｄモードは、セットアップメニューにおいて作動されてもよい。少なくとも１つの実施形態では、コントローラ１００は、コンピュータアプリケーション、例えば、限定するものではないが、Ｇｏｏｇｌｅ  Ｅａｒｔｈ及びコンピュータ援用設計（ＣＡＤ）ソフトウェアなどにおいて、３Ｄ対象またはビューを制御するために３Ｄモードにおける動作を使用してもよい。ある実施形態では、プレゼンテーションモードは、３Ｄモードがオンにあるときに自動的に非作動にされる。
【００９４】
図１６は、右手９０１を使用してコントローラ１００を操作するユーザの実施例１６００を示す。ビュー１６００は、少なくとも、コントローラ１００、親指ボタン１０５、右手９０１、及び親指９０２を示す。ビュー１６００はまた、カーソル１６０１、ディスプレイ１６０２、コンピューティングデバイス１６０４、ディスプレイ１６０５、ならびに座標フレーム１６０６及び１６０８を示す。他の実施形態では、ビュー１６００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【００９５】
図１６は、ユーザが、コンピューティングデバイス及び別個のディスプレイを制御するために彼の右手９０１を使用してコントローラ１００を操作する、実施例１６００を示す。
【００９６】
カーソル１６０１は、ポインティングデバイスからの入力またはテキスト入力に応答して、コンピュータモニタまたは他の表示デバイス上に位置を指示するインジケータである。少なくとも１つの実施形態では、カーソル１６０１は、ポインタまたはマウスカーソルであってもよく、図１６に示されるような矢印形状を有してもよい。別の実施形態では、カーソル１６０１は、点滅するテキストカーソルまたはキャレットであってもよい。少なくとも１つの実施形態では、カーソル１６０１の運動は、親指タッチパッド上の親指の運動及び／または全体としてコントローラ１００の運動に対応する。少なくとも１つの実施形態では、親指タッチパッド上のシングルタップは、ディスプレイ上のカーソル１６０１を立ち上げるまたはそのカーソルの位置を定める。テキスト入力窓にあるとき、親指タッチパッド上のタップまたは人差しボタン１０６上のクリックは、テキストカーソルの位置を定める。
【００９７】
ディスプレイ１６０２は、表示デバイスまたはコンピューティングデバイスのモニタとは別個の表示デバイスである。ある実施形態では、ディスプレイ１６０２は、コンピューティングデバイスのモニタと比較して大きな画面を有する。ある実施形態では、ディスプレイ１６０２は、コンピューティングデバイスから離れた別の場所にある。ある実施形態では、ディスプレイ１６０２は、テレビの画面である。ある実施形態では、ディスプレイ１６０２は、コンピュータデバイスのモニタ上に表示されることが意図されるユーザインターフェースのビュー（例えば、Ｗｉｎｄｏｗｓをベースとしたシステムにおけるデスクトップビュー）がディスプレイ１６０２の上に映され得るように、ケーブル経由でまたは無線で、コンピューティングデバイスに接続されてもよい。少なくとも１つの実施形態では、ディスプレイ１６０２は、コンピューティングデバイス１６０４への無線接続を確立するために無線通信モジュールまたはハードウェア（例えば、ワイヤレスドングル）を必要としてもよい。少なくとも１つの実施形態では、ディスプレイ１６０２は、少なくとも１つの画面及びスピーカを含むテレビであってもよく、一方で、コンピューティングデバイス１６０４は、画像／ビデオコンテンツのみならずオーディオコンテンツを無線接続またはデータケーブルによって伝送する。画像／ビデオコンテンツは、テレビの画面上に表示されてもよく、オーディオコンテンツは、ＴＶのスピーカ経由で再生されてもよい。
【００９８】
コンピューティングデバイス１６０４は、一組の算術または論理演算を自動的に実行するようにプログラムされ得るデバイスである。コンピューティングデバイス１６０４は、図１６においてデスクトップコンピュータとして例示されるが、コンピューティングデバイス１６０４は、種々のコンピューティングデバイス、例えば、限定するものではないが、モバイルデバイス、ラップトップコンピュータ、タブレットコンピュータ、ワークステーション、ゲームコンソール、及びスマートホンなどを表わし得ることを理解されたい。少なくとも１つの実施形態では、コントローラ１００は、コンピューティングデバイス１６０４と対にされ、制御モードにおけるコンピューティングデバイス１６０４上の動作を制御する。少なくとも１つの実施形態では、コンピューティングデバイス１６０４は、コントローラ１００との無線接続を確立するために無線通信モジュールまたはハードウェア（例えば、ワイヤレスドングル）を必要としてもよい。少なくとも１つの実施形態では、コンピューティングデバイス１６０４は、ケーブルまたはワイヤ経由でコントローラ１００と接続されてもよい。少なくとも１つの実施形態では、コンピューティングデバイス１６０４は、それ自体のディスプレイを含み、データケーブル経由でまたは無線で１つ以上の外部表示デバイスに接続され得る。
【００９９】
少なくとも１つの実施形態では、コントローラ１００は、コンピューティングデバイス１６０４への無線接続を確立するために無線通信モジュールまたはハードウェアを含む。少なくとも１つの実施形態では、ユーザは、スイッチ４０４をオンにし得（図４）、コントローラ１００の３つのボタン（例えば、親指ボタン１０５、人差しボタン１０６、及び中央ボタン１０７）の全てをクリックし得、３つのボタンの全てを１秒超にわたって下に保持し得、例えば、コンピューティングデバイス１６０４及び／または他のデバイスとの無線接続を確立するためのプロセスをトリガする。無線接続が一旦成功裏に確立されると、コントローラ１００及び／またはコンピューティングデバイス１６０４のソフトウェアアプリケーションが自動的に作動され得、それによって、コントローラ１００の検出される指の動作が、コンピューティングデバイス１６０４を制御することを可能にする。ある実施形態では、複数の表示デバイスは、オンであり得、コンピューティングデバイス１６０４に接続され得、コントローラ１００をコンピューティングデバイスに接続するとすぐに、接続された表示デバイスのリストが、全ての接続された表示デバイス上に提示される。ユーザは、コンピューティングデバイス１６０４のユーザインターフェースを表示するために接続された表示デバイスのリストから少なくとも１つを選ぶことができる。ユーザがその表示デバイス及び／または興味のあるデバイスを選択した後、選択されなかった他の表示デバイスは、コンピューティングデバイス１６０４によって自動的にオフにされる（またはスリープモードに入る）。少なくとも１つの実施形態では、ユーザは、例えば、選択された表示デバイス上にタスクマネージャを呼び出すために（例えば、Ｗｉｎｄｏｗｓシステムにおける「Ｃｔｒｌ−Ａｌｔ−Ｄｅｌ」ショートカット動作と同様に）３つのボタンの全てを０．５秒超にわたって下に保持してもよい。ある実施形態では、ユーザが、例えば、３つのボタンの全てを１秒超にわたって下に保持する場合、ウィンドウは、ユーザがコントローラ１００の制御セッションを閉じることを望むかまたはコンピューティングデバイス１６０４をオフにすることを望むかを尋ねようと促す。
【０１００】
ディスプレイ１６０５は、表示デバイスまたはコンピューティングデバイス１６０４のモニタである。ある実施形態では、ディスプレイ１６０５は、ユーザがコンピューティングデバイス１６０４とインタラクトするためのユーザインターフェースを表示する。少なくとも１つの実施形態では、コンピューティングデバイス１６０４のユーザインターフェースがディスプレイ１６０２上に表示されるときに、ディスプレイ１６０５は、ユーザインターフェースを同時に表示してもよいし、または表示しなくてもよい。
【０１０１】
方向１６０６は、親指９０２が、コントローラ１００の親指タッチパッド上で動き得る方向を示す。ある実施形態では、方向１６０６は、例えば、左（ｌ）、右（ｒ）、上（ｕ）、及び下（ｄ）などの方向を含む。少なくとも１つの実施形態では、方向１６０６は、図２に定義されたような方向に類似する。ある実施形態では、コントローラ１００は、ユーザがコントローラ１００を全体として保持して動かすときに、全体として方向１６０６に動き得る。
【０１０２】
方向１６０８は、カーソル１６０１がディスプレイ１６０２上で動き得る方向を示す。ある実施形態では、方向１６０８が、例えば、左（ｌ）、右（ｒ）、上（ｕ）、及び下（ｄ）などの方向を含む。少なくとも１つの実施形態では、方向１６０８が、それぞれ、方向１６０６に対応し、親指タッチパッドに対する親指９０２の運動が、ディスプレイ１６０２に対するカーソル１６０１の運動に対応する。例えば、ユーザの親指９０２が左に向かって親指タッチパッドにわたって動くときに、ディスプレイ１６０２上のカーソル１６０１もまた、ディスプレイ１６０２に対して左に動く。ある実施形態では、親指タッチパッド上の親指９０２の運動の距離は、ディスプレイ１６０２上のカーソル１６０１の運動の距離に比例し得る。ある実施形態では、親指タッチパッド上の親指９０２の運動の速度が測定されて、ディスプレイ１６０２上のカーソル１６０１の変位の計算に取り入れられてもよい。例えば、親指９０２が親指タッチパッド上を速く動くほど、カーソル３０１がより遠くに移動し得る。
【０１０３】
少なくとも１つの実施形態では、ユーザがコントローラ１００を保持して動かすときに、コントローラ１００は、コントローラ１００の方向及び速度を検出するために、動きセンサ、例えば、加速度計及び／またはジャイロスコープなどを含んでもよい。少なくとも１つの実施形態では、コントローラ１００の運動は、親指９０２の運動と組み合わせて、どのくらい遠くに及び／またはどのくらい速くカーソル１６０１が移動するかを決定する。例えば、ユーザは、左に向かってコントローラ１００を軽く払うまたは動かし、かつ同時に親指９０２を左に動かしてもよい。結果として、カーソル１６０１は、親指９０２のみが動かされるときよりも更に左に動き得る。別の実施形態では、コントローラ１００は、動きセンサ及び親指タッチパッドがカーソル１６０１の運動を独立して制御する、別の構成を採用してもよい。例えば、ユーザは、カーソル１６０１をディスプレイ１６０２上の所望の領域に迅速に再配置するようにコントローラ１００を振って、次いで、カーソル１６０１の運動の微細な制御のために親指タッチパッド上で親指９０２を動かしてもよい。
【０１０４】
少なくとも１つの実施形態では、コントローラ１００は、コントローラ１００の動作の間にコンピューティングデバイス１６０４及び／またはディスプレイ１６０２を指し示すことを要求されない。例えば、ユーザは、コントローラ１００を彼の手に保持し得、彼の手をひざ上またはカウチのひじ掛け上に休息させ得、コントローラ１００は横向きに向いて、ディスプレイ１６０２から離れた所を指し示す。カーソル１６０１の運動の方向は、親指タッチパッドに対する親指９０２の運動及び／またはコントローラ１００の運動によって決定されるが、コントローラ１００が指し示す方向によって影響を及ぼされ得ない。
【０１０５】
少なくとも１つの実施形態では、ディスプレイ１６０２は、テレビの画面であり得、コントローラ１００は、テレビモードにおいてテレビを遠隔から制御するために使用されてもよい。ある実施形態では、コントローラ１００は、赤外線送信機を含み、ＴＶの遠隔制御として機能することができる。ユーザは、セットアップメニューにおいてテレビモードを作動させてもよく、チャンネル切り換え、音量調整等のためにコントローラ１００をテレビに向けている間にコントローラ１００上で操作してもよい。少なくとも１つの実施形態では、コントローラ１００は、ユーザが、人差しボタン１０６及び中央ボタン１０７を同時にクリックする間に親指ボタン１０５を下に保持するときに、様々なモード（例えば、制御モード、ＴＶモード、プレゼンテーションモード）間でトグル操作するために使用されてもよい。ある実施形態では、光源５０２によって放出される光の色が、コントローラ１００が入っているモードのインジケータとして機能する。少なくとも１つの実施形態では、ＴＶが現在オフにされるときに、ユーザは、コントローラ１００を使用してＴＶモードにトグル操作するかまたはＴＶモードを作動させ、次いで、例えば、ＴＶをオンにするために、３つのボタンの全てを０．５秒超にわたって下に保持してもよい。ＴＶをオフにするために、逆もまた同様である。少なくとも１つの実施形態では、コントローラ１００は、テレビモードにおいてクリック及び／またはタッチ動作を制御コマンドに変換するための様々な設定を含んでもよい。例えば、チャンネルを切り換えるために、ユーザは、何の設定がユーザによって選択されるかに従って、親指ボタン１０５の頂部／底部分上をクリックしてもよいし、あるいは、親指９０２をメインタッチパッドにわたって左／右にスワイプする、または人差し指９０３を人差しタッチパッド上で上向き／下向きにスワイプする。ある実施例では、音量を上げる／下げるために、ユーザは、選択された設定に従って、親指ボタン１０５の右／左部分上をクリックしてもよいし、または親指９０２をメインタッチパッドにわたって上向き／下向きにスワイプしてもよいし、あるいは人差し指９０３を人差しタッチパッドに沿って、それぞれ、時計回り／反時計回り方向にスクロールする。更に別の実施例では、チャンネル番号を直接的に入力するために、ユーザは、人差しボタン１０６及び中央ボタン１０７の両方を下に保持し、その間に、親指９０２を使用して親指タッチパッド上に数字を書いてもよい。ユーザは、ＴＶがこの数字を登録するまで待って、次いで、依然として２つのボタンを下に保持しながら次の数字を書いてもよい。ユーザは、全ての数字が入力されるまで、前述のステップを繰り返してもよい。あるいは、別の設定では、ユーザは、親指ボタンを下に保持し、コントローラ１００を空中で動かしてチャンネル番号を空中で書いてもよく、コントローラ１００の手書き認識ソフトウェアが、入力されたチャンネル番号を認識して、テレビの所望のチャンネルに切り換えてもよい。別の実施例では、通常のＴＶの遠隔制御上の使用頻度の低い機能（例えば、ガイド、メニュー、ミュート等）が、コントローラ１００のボタン及び／またはタッチパッド上の指の動作の様々な組み合わせを使用して実現されてもよい。ある実施形態では、ユーザは、どの設定がテレビを制御するために使用されるかをセットアップメニューから選んでもよい。
【０１０６】
少なくとも１つの実施形態では、コントローラ１００は、ゲームモードにあるときにコンピューティングデバイス１６０４上でゲームコンソールまたはビデオゲームを制御するために使用されてもよい。ゲームモードは、セットアップメニューにおいて作動されてもよい。少なくとも１つの実施形態では、コントローラ１００のボタン及び／またはタッチパッドは、ゲーム内の選択及び／またはナビゲーションのために使用されてもよい。少なくとも１つの実施形態では、コントローラ１００の動きセンサは、ユーザが、ビデオゲームを制御するためにコントローラ１００を振る及び／または回転させるときに、ユーザ入力の余剰次元を提供する。
【０１０７】
少なくとも１つの実施形態では、コントローラ１００は、メディア制御モードにおいてマルチメディアコンテンツのディスプレイを制御するために使用される。本明細書において、マルチメディアコンテンツは、限定するものではないが、テキスト、静止画像、アニメーション、ビデオ、オーディオ、及び／もしくは対話型コンテンツ形態を含むコンテンツ形態のいずれか、またはそれらの任意の組み合わせであり得る。メディア制御モードは、セットアップメニューにおいて、または再生するビデオもしくはオーディオファイルを選択することによって作動されてもよい。ある実施形態では、メディア制御モードにおいて、ユーザは、オーディオコンテンツの音量を上げるまたは下げるために、それぞれ、親指タッチパッド上で親指９０２を上向きまたは下向きに動かしてもよい。別の実施形態では、ユーザは、ビデオクリップを巻き戻すまたは早送りするために、それぞれ、親指タッチパッド上で親指９０２を反時計回りまたは時計回り方向に動かしてもよい。
【０１０８】
図１７は、左手を使用してコントローラ１００を操作するユーザの実施例１７００を示す。ビュー１７００は、少なくとも、コントローラ１００、親指ボタン１０５、カーソル１６０１、ディスプレイ１６０２、ならびに座標フレーム１６０６及び１６０８を示す。ビュー１７００は、更に、左手１７０１、親指１７０２、人差し指１７０３、中指１７０４、薬指１７０５、及び小指１７０６を示す。他の実施形態では、ビュー１７００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１０９】
図１７は、ユーザが彼の左手を使用してコントローラ１００を操作する、実施例１７００を示す。
【０１１０】
ユーザが左利きである場合、左手１７０１がコントローラ１００を保持する。少なくとも１つの実施形態では、左手１７０１は、コントローラ１００を平坦面上で動作させる必要がない。ある実施形態では、左手１７０１は、コントローラを保持して、カーソル１６０１が図１６と関連して記述されたのと同様の手法でディスプレイ１６０２上を動く方向１６０８に対応する方向１６０６に動かす。
【０１１１】
左手１７０１の親指１７０２は、左手１７０１がコントローラ１００を保持しているときに自然な体勢で親指ボタン１０５と接触している。少なくとも１つの実施形態では、親指１７０２は、コマンドを入力するために親指ボタン１０５及び／または親指タッチパッド上で動作し得る。少なくとも１つの実施形態では、親指１７０２が方向１６０６に動いて、それに応じて、カーソル運動を図１６と関連して記述されたのと同様の手法で制御する。
【０１１２】
左手１７０１の人差し指１７０３及び中指１７０４は、左手１７０１がコントローラ１００を保持しているときに自然な体勢で、それぞれ、人差しボタン１０６及び中央ボタン１０７と接触する。少なくとも１つの実施形態では、人差し指１７０３は、人差しボタン１０６及び／または人差しタッチパッド上で動作し得、一方で、中指１７０４は、中央ボタン１０７及び／または中央タッチパッド上で動作し得る。少なくとも１つの実施形態では、左手１７０１の人差し指１７０３及び中指１７０４は、図１０〜１５と関連して記述されたような手法で、それぞれ、人差しタッチパッド及び中央タッチパッドに沿って動いてもよいし、または人差しタッチパッド及び中央タッチパッドにわたってスワイプしてもよい。
【０１１３】
薬指１７０５及び小指１７０６は、支持のために凹状領域１０４の下を包む。
【０１１４】
図１８は、様々な動作を行うように構成された親指タッチパッドの実施形態のビュー１８００を示す。ビュー１８００は、少なくとも、上面１０２、前方傾斜１０３、親指ボタン１０５、及び先頭端部１０９を示す。ビュー１８００は、更に、左部分１８０１、頂部部分１８０２、右部分１８０３、底部分１８０４、及び中心部分１８０５を示す。他の実施形態では、ビュー１８００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１１５】
図１８は、ウェブページまたはマップを閲覧しているときに、コンピューティングデバイス１６０４を制御するために使用される親指タッチパッドのビュー１８００を示す。少なくとも１つの実施形態では、ユーザがある画像を閲覧している（例えば、ウェブページ／ドキュメントを閲覧しているまたはマップを見ている）ときに、親指タッチパッド上のダブルタップは、親指タッチパッドのどの部分がタップされたかに従って、ディスプレイ１６０２または１６０５上に表示されるユーザインターフェースのコンテンツを再整列させる。
【０１１６】
左部分１８０１は、左側の近くの親指タッチパッドの一部分である。ある実施形態では、左部分１８０１上のダブルタップは、（例えば、キーボード上でホームキーをクリックすることと同様に）ユーザをホームのページに戻す。別の実施形態では、左部分１８０１上のダブルタップは、画像（例えば、マップ）の焦点を左に動かす。
【０１１７】
頂部部分１８０２は、前方傾斜１０３の近くの親指タッチパッドの一部分である。ある実施形態では、頂部部分１８０２上のダブルタップが、（例えば、キーボード上でページアップキーをクリックすることと同様に）ユーザを前のページに導く。別の実施形態では、頂部部分１８０２上のダブルタップが、画像（例えば、マップ）の焦点を上向きに動かす。
【０１１８】
右部分１８０３は、右側の近くの親指タッチパッドの一部分である。ある実施形態では、右部分１８０３上のダブルタップは、（例えば、キーボード上で終了キーをクリックすることと同様に）ユーザをウェブページまたはドキュメントの終了に導く。別の実施形態では、右部分１８０３上のダブルタップは、マップの焦点を右に動かす。
【０１１９】
底部分１８０４は、底側の近くの親指タッチパッドの一部分である。ある実施形態では、底部分１８０４上のダブルタップは、（例えば、キーボード上でページダウンをクリックすることと同様に）ユーザを次のページに導く。別の実施形態では、底部分１８０４上のダブルタップは、画像の焦点を下向きに動かす。
【０１２０】
中心部分１８０５は、中心における親指タッチパッドの一部分である。ある実施形態では、中心部分１８０５上のダブルタップは、画像（例えば、ウェブページもしくはマップ）をディスプレイ１６０２または１６０５上のユーザインターフェース表示の中心に再整列させる。
【０１２１】
図１９は、テキスト入力モードの間に動作を行うように構成された親指ボタン１０５の実施形態のビュー１９００を示す。ビュー１９００は、少なくとも、上面１０２、前方傾斜１０３、親指ボタン１０５、及び先頭端部１０９を示す。ビュー１９００は、更に、左部分１９０１、頂部部分１９０２、右部分１９０３、及び底部分１９０４を示す。他の実施形態では、ビュー１９００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１２２】
図１９は、テキスト入力モードの間にテキスト入力場所を制御する親指ボタン１０５のビュー１９００を示す。図１９は、親指ボタン１０５上のクリック動作が、テキスト入力モードの間に様々な矢印キー動作に変換され得ることを示す。
【０１２３】
少なくとも１つの実施形態では、テキスト入力モードを作動させるために、ユーザは、テキスト入力領域の上でカーソル１６０１を再配置するように親指タッチパッド上で親指９０２動かし得、次いで、ユーザは、親指タッチパッド上でタップするまたは人差しボタン１０６をクリックして、テキスト入力領域内でテキストカーソルを強調し得、ソフトキーボードをディスプレイ１６０２または１６０５上に出現させる。ユーザは、更に、カーソル１６０１をソフトキーボード上の所望のキーの上で動かすように親指９０２を親指タッチパッド上で動かし得る。ある実施形態では、キーは、選択の後に、膨らむまたは強調されることになる。次いで、ユーザは、強調されたキーを選択するために人差しボタン１０６をクリックし得る。ある文字または数字が選択される場合、その文字／数字が、テキストカーソル１６０１の現在の場所に挿入される。ファンクションキーが選択される場合、対応する動作が作動される。例えば、ソフトキーボード上の「Ｃａｐｓ  Ｌｏｃｋ」キーが選択される場合、次の文字入力が大文字で書かれ得る。テキスト入力モードを非作動にするために、カーソル１６０１が、非入力領域の上に再配置され得、人差しボタン１０６がクリックされ、ソフトキーボードをディスプレイ１６０２または１６０５から見えなくさせる。少なくとも１つの実施形態では、ユーザは、（例えば、伝統的な電気マウスを使用する右クリックと同様に）カーソル１６０１の隣のコンテクストメニューを作動させるために中央ボタン１０７をクリックし得る。
【０１２４】
左部分１９０１は、左側の近くの親指ボタン１０５の一部分である。テキスト入力モードの間に、左部分１９０１上をクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上で左矢印キーをクリックすることと同様に）カーソル１６０１を前のカーソル位置の左に動かす。少なくとも１つの実施形態では、親指ボタン１０５上の各シングルクリックは、テキストカーソル１６０１をただ１つの位置の距離（例えば、１つの文字によって占有される空間の距離）だけ動かす。
【０１２５】
頂部部分１９０２は、前方傾斜１０３の近くの親指ボタン１０５の一部分である。テキスト入力モードの間に、頂部部分１９０２上でクリックすることが、（例えば、ソフトキーボードまたは実際のキーボード上で上矢印キーをクリックすることと同様に）カーソル１６０１を前のテキストラインまで上に動かす。
【０１２６】
右部分１９０３は、右側の近くの親指ボタン１０５の一部分である。テキスト入力モードの間に、右部分１９０３上でクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上で右矢印キーをクリックすることと同様に）カーソル１６０１を前のカーソル位置の右に動かす。ある実施形態では、カーソル１６０１がテキストラインの終わりにあるときに、右部分１９０３をクリックすることは、カーソル１６０１を、利用可能な場合、次のテキストラインの始まりまで動かす。
【０１２７】
底部分１９０４は、底側の近くの親指ボタン１０５の一部分である。テキスト入力モードの間に、底部分１９０４上でクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上で下矢印キーをクリックすることと同様に）カーソル１６０１を次のテキストラインまで下に動かす。
【０１２８】
図２０は、テキスト入力モードの間に動作を作動するように、人差しボタン１０６と組み合わせて、構成された親指ボタン１０５の実施形態のビュー２０００を示す。ビュー２０００は、少なくとも、前方傾斜１０３、親指ボタン１０５、及び先頭端部１０９を示す。ビュー２０００は、更に、左部分２００１、頂部部分２００２、右部分２００３、及び底部分２００４を示す。他の実施形態では、ビュー２０００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１２９】
図２０は、人差しボタン１０６と組み合わせてテキスト入力を制御する親指ボタン１０５のビュー２０００を示す。テキスト入力モードの間に、人差しボタン１０６を下に保持しながら親指ボタン１０５の様々な部分上でクリックすることは、テキストを操作すること及び／またはテキスト内をナビゲートすることに関連した様々なコマンドに変換され得る。
【０１３０】
左部分２００１は、左部分１９０１のある実施形態であり得る。ある実施形態では、人差しボタン１０６が押し下げられるときに左部分２００１をクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上でバックスペースキーをクリックすることと同様に）カーソル１６０１の左のテキストを削除する。
【０１３１】
頂部部分２００２は、頂部部分１９０２のある実施形態であり得る。ある実施形態では、人差しボタン１０６が押し下げられるときに頂部部分２００２をクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上で削除キーをクリックすることと同様に）カーソル１６０１の右のテキストを削除する。
【０１３２】
右部分２００３は、右部分１９０３のある実施形態であり得る。ある実施形態では、人差しボタン１０６が押し下げられるときに右部分２００３をクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上でスペースキーを押圧することと同様に）１つのスペースを現在のテキストカーソル位置に挿入させる。
【０１３３】
底部分２００４は、底部分１９０４のある実施形態であり得る。ある実施形態では、人差しボタン１０６が押し下げられるときに底部分２００４をクリックすることは、（例えば、ソフトキーボードまたは実際のキーボード上でリターンキーまたはエンターキーを押圧することと同様に）新しいラインを開始して、カーソル１６０１を新しいラインの始まりまで動かす。
【０１３４】
図２１は、手書きを認識する親指タッチパッドの実施形態のビュー２１００を示す。ビュー２１００は、少なくとも、文字２１０１、２１０２、２１０３、２１０４、２０１５、及び２１０６、ならびに親指タッチパッド２１０８を示す。他の実施形態では、ビュー２１００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１３５】
図２１は、コマンドを制御するためにコントローラ１００によって変換される手書きを認識し得る親指タッチパッドのビュー２１００を示す。図２１は、親指タッチ上の手書き文字の実施例を示し、それは、人差しボタン１０６及び中央ボタン１０７の両方が下に保持されるときに、様々な「ショートカット」動作に変換され得る。
【０１３６】
文字２１０１は、親指タッチパッド上で親指９０２によって書かれた文字「Ｃ」を示す。ある実施形態では、人差しボタン１０６及び中央ボタン１０７の両方を下に保持する間に文字２１０１を書くことは、（例えば、Ｗｉｎｄｏｗｓシステムにおけるキーボード上の「Ｃｔｒｌ−Ｃ」ショートカットと同様に）選択された内容をクリップボードにコピーさせる。
【０１３７】
文字２１０２は、親指タッチパッド上で親指９０２によって書かれた文字「Ｖ」を示し、それは、人差しボタン１０６及び中央ボタン１０７の両方が押し下げられるときに、（例えば、Ｗｉｎｄｏｗｓシステムにおけるキーボード上の「Ｃｔｒｌ−Ｖ」ショートカットと同様に）クリップボードに記憶された内容をカーソル位置に貼り付ける。
【０１３８】
文字２１０３は、親指タッチパッド上で親指９０２によって書かれた文字「Ｚ」を示し、それは、人差しボタン１０６及び中央ボタン１０７の両方が押し下げられるときに、（例えば、Ｗｉｎｄｏｗｓシステムにおけるキーボード上の「Ｃｔｒｌ−Ｚ」ショートカットと同様に）最後の動作を戻させる／アンドゥさせる。
【０１３９】
文字２１０４は、親指タッチパッド上で親指９０２によって書かれた文字「Ｓ」を示し、それは、（例えば、Ｗｉｎｄｏｗｓシステムにおけるキーボード上の「Ｃｔｒｌ−Ｓ」ショートカットと同様に）人差しボタン１０６及び中央ボタン１０７の両方が押し下げられるときに、ドキュメント／ウェブページを保存させる。
【０１４０】
文字２０１５は、親指タッチパッド上で親指９０２によって書かれた文字「Ａ」を示し、それは、（例えば、Ｗｉｎｄｏｗｓシステムにおけるキーボード上の「Ｃｔｒｌ−Ａ」ショートカットと同様に）人差しボタン１０６及び中央ボタン１０７の両方が押し下げられるときに、全内容を選択させる。
【０１４１】
文字２１０６は、親指タッチパッド上で親指９０２によって書かれた文字「Ｘ」を示し、それは、人差しボタン１０６及び中央ボタン１０７の両方が押し下げられるときに、（例えば、Ｗｉｎｄｏｗｓシステムにおけるキーボード上の「Ｃｔｒｌ−Ｘ」ショートカットと同様に）選択された内容の切り取り及びクリップボードへの記憶をもたらす。
【０１４２】
代替の実施形態では、単に文字を描くことまたはタッチパッド上に描くことが、同じ文字を使用するキーボードショートカットとして解釈されるか、またはある特定のモードにあるときに、単に文字を描くことが、描かれた文字と関連付けられた同じキーボードショートカットとして解釈され、そのため、例えば、Ｘを描くことが、「Ｃｔｒｌ−Ｘ」として解釈される。
【０１４３】
多くの他の文字が、他の「ショートカット」動作を作動させるために使用され得ることを理解されたい。図２１における矢印は、文字が描かれる方向を示す。あるいは、ユーザは、他の方向にまたは手書き文字／パターンが認識され得る別の手法を使用して書くことを選んでもよい。ある実施形態では、各文字入力が、異なるショートカット動作に対応してもよい。
【０１４４】
親指タッチパッド２１０８は、図１と関連して記述されたように、親指ボタン１０５の上に接続される親指タッチパッドの実施形態であり得る。少なくとも１つの実施形態では、コントローラ１００は、親指タッチパッド２１０８上で親指９０２によって直接的に描かれるキャラクタ、文字、形状、及び／または描いたものの手書きを認識し得る。テキスト入力モードの間に、ユーザは、ソフトキーボードまたは実際のキーボードを使用してテキストを入力することを選んでもよいし、または親指タッチパッド２１０８上で直接的に内容を書く／描くために（例えば、セットアップメニューから選択することによって）手書きモードを作動させてもよい。ある実施形態では、外国語が手書きモードの設定において選択されるときに、親指タッチパッド２１０８が、外国語キャラクタ（文字）の手書きを認識することができる。少なくとも１つの実施形態では、コントローラ１００は、コントローラ１００自体を空中で動かすことによって直接的に描かれるキャラクタ、文字、形状、及び／または描いたものの手書きを認識してもよい。
【０１４５】
図２２は、タッチスクリーンを備えた親指ボタン１０５の実施形態のビュー２２００を示す。ビュー２２００は、少なくとも、上面１０２、前方傾斜１０３、及び先頭端部１０９を示す。ビュー２２００は、更に、タッチスクリーン２２０２及びキーパネル２２０４を示す。他の実施形態では、ビュー２２００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１４６】
図２２は、ユーザが直接的にインタラクトするための情報を表示することができるタッチスクリーンを備えた親指ボタン１０５のビュー２２００を示す。ある実施形態では、親指ボタン１０５上の親指タッチパッドは、情報を表示しなくてもよい。
【０１４７】
タッチスクリーン２２０２は、電子視覚ディスプレイの頂部上に層状にされた入力デバイスである。少なくとも１つの実施形態では、タッチスクリーン２２０２は、ユーザがタッチスクリーン２２０２をタッチすることによってインタラクトするための画像及び／または他のコンテンツを表示する。少なくとも１つの実施形態では、タッチスクリーン２２０２の表示機能は、指の運動を検出するタッチセンサとは独立して動作してもよい。例えば、タッチスクリーン２２０２のディスプレイは、常時、作動される必要はない。ある特定のモードでは、例えば、テレビモードなどでは、タッチスクリーン２２０２は、ユーザがチャンネル番号をタッチして入力するための数値パネルを表示してもよい。別の実施例では、Ｖｏｉｃｅ  ｏｖｅｒ  ＩＰ（ＶｏＩＰ：ボイス・オーバー・アイピー）アプリケーションが作動されるとき、タッチスクリーン２２０２は、ユーザが電話番号をダイヤルしてインターネット上で電話をかけるための電話ダイヤル呼び出しパネルを表示してもよい。他の実施形態では、タッチスクリーン２２０２は、ユーザが選択及び／または入力するための他のキーパッド、ボタン、ならびに／あるいはコンテンツを表示してもよい。
【０１４８】
キーパッド２２０４は、タッチスクリーン２２０２上に表示される一組のボタンまたはキーを含む。ユーザは、対応する番号／文字を選択するためにボタンまたはキーをタッチし得る。図２２において電話機キーパッドとして示されるが、キーパッド２２０４のキーは、任意の種類の情報、例えば、限定するものではないが、数字、文字、記号、及び／または他のキャラクタなどを有してもよい。
【０１４９】
図２３は、ヘッドセットに接続されたコントローラ１００の実施形態のビュー２３００を示す。ビュー２３００は、少なくとも、コントローラ１００、右手９０１、ディスプレイ１６０２、コンピューティングデバイス１６０４、及びディスプレイ１６０５を示す。ビュー２３００は、更に、ユーザ２３０１、ヘッドセット２３０２、及びケーブル２３０４を示す。他の実施形態では、ビュー２３００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１５０】
図２３は、ディスプレイ１６０２及びヘッドセットによって表示されるマルチメディアコンテンツを制御するコントローラ１００の実施形態のビュー２３００を示す。
【０１５１】
ユーザ２３０１は、彼／彼女の家でコントローラ１００を使用して様々なデバイスを制御し得る人間である。少なくとも１つの実施形態では、ユーザ２３０１は、異なるコンピューティング／電子デバイスとインタラクトするために家において異なる場所／部屋に歩く必要はないが、彼／彼女が望む場合は必ず立ち止まって、単一のコントローラ１００を使用して複数のデバイスにアクセスすることができる。例えば、ユーザ２３０１は、居間のカウチに快適に座って、コンピューティングデバイス１６０４のユーザインターフェースを表示するフラットスクリーンＴＶのディスプレイ１６０２を観てもよいし、あるいはヘッドセット及び／または一組のゴーグルを装着してコンピューティングデバイス１６０４のユーザインターフェースを見てもよい。
【０１５２】
ヘッドセット２３０２は、ユーザ２３０１の耳の近くの適所に保持されるように設計された一対の小型拡声器を含むデバイスであり、ユーザ２３０１が個人的に音源を聞くことを可能にする。ヘッドセット２３０２は、ダブルイヤホンまたはシングルイヤホンを含み得る。ある実施形態では、ヘッドセット２３０２は、ケーブル経由でコントローラ１００に接続される。あるいは、ヘッドセット２３０２は、無線でコントローラ１００及び／またはコンピューティングデバイス１６０４に接続されてもよい。少なくとも１つの実施形態では、オーディオデータは、コンピューティングデバイス１６０４からコントローラ１００に伝送され、次いで、ヘッドセット２３０２によって再生されてもよい。あるいは、ヘッドセット２３０２は、コントローラ１００のメモリシステム内に記憶されたオーディオデータを再生してもよい。ある実施形態では、ヘッドセット２３０２は、それ自体の音量制御を有してもよい。あるいはまたは更に、マルチメディアコンテンツの再生は、図１６と関連して記述されたように、メディア制御モードにおいて、コントローラ１００によって制御されてもよい。
【０１５３】
少なくとも１つの実施形態では、ヘッドセット２３０２が、音声コマンドに変換され得る音声データを検出するためにマイクロホンを含む。あるいは、コントローラ１００は、マイクロホンを装備していないヘッドホンまたはイヤホンに接続されてもよい。あるいはまたは更に、ユーザは、コントローラ１００上に実装されたマイクロホン７０２経由で音声コマンドを入力してもよい。
【０１５４】
ケーブル２３０４は、ヘッドセット２３０２をコントローラ１００のコネクタ７０６に接続するために複数の電気ワイヤを含んでもよい。少なくとも１つの実施形態では、ケーブル２３０４は、再生されるオーディオデータをコントローラ１００からヘッドセット２３０２に伝送し、及び／または音声データをヘッドセット２３０２からコントローラ１００に伝送する。
【０１５５】
図２４は、一組のゴーグルに接続されたコントローラ１００の実施形態のビュー２４００を示す。ビュー２４００は、少なくとも、コントローラ１００、右手９０１、コンピューティングデバイス１６０４、ディスプレイ１６０５、及びユーザ２３０１を示す。ビュー２４００は、更に、一組のゴーグル２４０２、ヘッドセット２４０３、及びケーブル２３０４を示す。他の実施形態では、ビュー２４００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１５６】
図２４は、マルチメディアコンテンツを表示するために一組のゴーグルに接続されるコントローラ１００の実施形態のビュー２４００を示す。
【０１５７】
ゴーグル２４０２は、一組のゴーグル２４０２を装着しているときにユーザ２３０１によって見られる画像及び／またはビデオを表示するための表示デバイスとして機能するアイウェアの類のものである。少なくとも１つの実施形態では、一組のゴーグル２４０２は、ユーザ２３０１の顔の前に着用される及びグラフィカル画像を投影する１つまたは２つのディスプレイ画面の形態を取る。ある実施形態では、一組のゴーグル２４０２を着用しているときに、ユーザ２３０１は、２つの別個の画像、すなわち、脳が３次元（３Ｄ）画像を形成するように結合する、それぞれの目において１つの画像を見ることができる。一組のゴーグル２４０２は、仮想環境に特有の特徴である奥行きの錯覚を表示し得る。ある実施形態では、一組のゴーグル２４０２は、投影ゴーグルまたは一組の仮想現実（ＶＲ）ゴーグルである。ある実施形態では、一組のゴーグル２４０２は、ユーザ２３０１が、一組のゴーグル２４０２を着用しているときに画像及び／またはビデオを見てそれらとインタラクトすることを可能にする。少なくとも１つの実施形態では、一組のゴーグル２４０２は、ビデオディスプレイと共に動くようにオーディオデータを再生するための一体型ヘッドセットを含んでもよい。少なくとも１つの実施形態では、一組のゴーグル２４０２は、ケーブル経由でコントローラ１００に接続される。あるいは、一組のゴーグル２４０２は、無線でコントローラ１００及び／またはコンピューティングデバイス１６０４に接続されてもよい。少なくとも１つの実施形態では、コントローラ１００または一組のゴーグル２４０２がコンピューティングシステム１６０４に通信可能に接続されるときに一組のゴーグル２４０２は、コンピューティングシステム１６０４のディスプレイ１６０５によって表示されることを意図されたユーザインターフェースを投影してもよい。ある実施形態では、一組のゴーグル２４０２は、バッテリによって電力を供給されるか、または組み込み型バッテリユニットと共に実装されてもよい。少なくとも１つの実施形態では、一組のゴーグル２４０２は、別個に充電されてもよい。あるいは、ゴーグル２４０２は、バッテリで動作される。
【０１５８】
少なくとも１つの実施形態では、一組のゴーグル２４０２及びコントローラ１００は、外部コンピュータ、例えば、コンピューティングシステム１６０４などに接続される必要なくして、独立したコンピューティングシステムを形成することができる。ユーザは、一組のゴーグル２４０２によって表示されるセットアップメニューまたはユーザインターフェースを見て、様々な動作を行うようにコントローラ１００を構成してもよい。例えば、ユーザは、パーソナルコンピュータ（ＰＣ）上の操作と同様の手法で、ただし、より容易かつ柔軟に（例えば、ユーザ２３０１が、ＰＣの前に座る代わりにカウチに横たわっていてもよい）、コントローラ１００のメモリシステム内に記憶された音楽もしくはビデオコンテンツを再生するために、ドキュメントを編集するために、及び／または（コントローラ１００がインターネットに接続されるときに）インターネットを閲覧するために、コントローラ１００を使用して一組のゴーグル２４０２を制御してもよい。少なくとも１つの実施形態では、一組のゴーグル２４０２は、コントローラ１００に接続される場合、コントローラ１００のためのデフォルト表示デバイスとして構成される。一組のゴーグル２４０２は、コントローラ１００が一旦オンにされたら、セットアップメニューまたはスタートメニューを表示してもよい。ある実施形態では、ユーザは、単純に、コントローラ１００を使用して、一組のゴーグル２４０２経由で、表示されるセットアップメニューまたはスタートメニューから選択して、コンピューティングデバイス１６０４への接続を確立して、コンピューティングデバイス１６０４上の操作を開始することができる。あるいは、ユーザ２３０１は、図１と関連して記述されたように、３つのボタンの全てを同時に押し下げることによって、コントローラ１００及びコンピューティングデバイス１６０４間の接続を確立してもよい。
【０１５９】
ある実施形態では、一組のゴーグル２４０２は、一組のゴーグル２４０２を着用しているユーザ２３０１に個人的及び独占的にコンテンツ（例えば、ユーザインターフェース、ウェブページ、ドキュメント、画像、ビデオ等）を投影し、一方で、一組のゴーグル２４０２のヘッドセットは、ユーザ２３０１の耳に個人的にオーディオコンテンツを再生し、第三者が通信コンテンツを見たり聴いたりすることを防止する。それゆえ、ヘッドセットを備えるゴーグル２４０２の使用は、ユーザ２３０１のプライバシーを効果的に保護する。
【０１６０】
ヘッドセット２４０３は、ヘッドセット２３０２が独立型のデバイスとして使用され得ることを除いて、ヘッドセット２３０２に類似し得、一方で、ヘッドセット２４０３は、一組のゴーグル２４０２に一体化されてもよいし、またはそれに接続されてもよい。ある実施形態では、一組のゴーグル２４０２及びヘッドセット２４０３は、互いに独立してもよいし、コントローラ１００は、一組のゴーグル２４０２及びヘッドセット２４０３に個別に接続されてもよい。
【０１６１】
ケーブル２４０４は、コントローラ１００を一組のゴーグル２４０２及びヘッドセット２４０３に接続する。ケーブル２４０４は、ケーブル２４０４が、ビデオデータのみならずオーディオデータを一組のゴーグル２４０２及びヘッドセット２４０３に伝送することを除いて、ケーブル２３０４に類似し得、一方で、ケーブル２３０４は、オーディオデータ／音声データのみをヘッドセット２３０２に伝送する。少なくとも１つの実施形態では、コントローラ１００は、無線接続によってコンピューティングデバイス１６０４からデータ（例えば、ユーザインターフェース、ビデオ、オーディオ）を受信し、次いで、コントローラ１００は、ケーブル２４０４経由で受信データをゴーグル２４０２に伝送する。別の実施形態では、コントローラ１００は、無線でゴーグル２４０２及び／または他の表示システムに接続されてもよいし、コントローラ１００は、データをゴーグル２４０２に（及び／または表示のための他の表示システムに）伝送してもよい。
【０１６２】
少なくとも１つの実施形態では、コントローラ１００は、（例えば、一組のゴーグル２４０２経由でディスプレイ１６０２上の、もしくは他の表示デバイス上の）ディスプレイコンテンツ、例えば、ビデオまたは映画など、ならびに（例えば、ヘッドセット２４０３、もしくは他のスピーカ経由で）ビデオまたは映画のサウンドトラックを調整して、同期された表示効果を達成する。例えば、映画が途中で一時停止されると、コントローラ１００は、ディスプレイ１６０２または一組のゴーグル２４０２上のビデオの表示を一時停止するように制御し、また、ヘッドセット２４０３またはスピーカ経由で音声の再生を停止するように制御する。ある実施形態では、ディスプレイ１６０２またはゴーグル２４０２上のディスプレイコンテンツは、オーディオコンテンツの再生とは独立してもよいし（例えば、ユーザは、音楽を聞いている間に異なるタスク間を切り換えてもよいし）、コントローラ１００は、ディスプレイ１６０２／ゴーグル２４０２及びヘッドセット２４０３または他のスピーカを個別に制御してもよい。
【０１６３】
図２５は、コントローラ１００によって直接的または間接的に制御され得る表示システムのブロック図２５００を示す。ブロック図２５００は、コントローラ１００、コンピューティングデバイス２５０１、コンピュータディスプレイ２５０２、プロジェクタ２５０３、テレビディスプレイ２５０４、テレビ２５０４ｂ、２５０３、及び一組のゴーグル２５０８を示す。他の実施形態では、ブロック図２５００は、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１６４】
図２５は、種々の異なる表示システムのために単一の表示プラットフォームを提供するコントローラ１００のブロック図２５００を示す。
【０１６５】
コンピューティングデバイス２５０１及びコンピュータディスプレイ２５０２は、図１６と関連して記述された、コンピューティングデバイス１６０４及びコンピューティングデバイス１６０４のディスプレイ１６０５の実施形態であり得る。少なくとも１つの実施形態では、図２５のコンピュータディスプレイ２５０２及び他の表示システムは、ケーブル経由または無線で、コンピューティングデバイス２５０１に接続されてもよい。ある実施形態では、制御モードにおいて、コントローラ１００が一旦コンピューティングデバイス２５０１に接続されると、コンピューティングデバイス２５０１は、それぞれ接続された表示システムに接続された表示システムの全てのリストを表示することを命令し得る。少なくとも１つの実施形態では、制御モードにおいて、表示システムは、表示システムのそれぞれが、接続された表示システムのリストを表示し得るように、コンピューティングデバイス２５０１上にある及びそれに接続される必要がある。ユーザ２３０１は、リストからある表示システムを選んで、彼／彼女に最も近いディスプレイを観ることによって見てもよい。例えば、ユーザ２３０１は、リストからテレビディスプレイを選択してもよく、次いで、コンピュータディスプレイ２５０２上のユーザインターフェースが、テレビディスプレイの上に専ら反映される。
【０１６６】
プロジェクタ２５０３は、ある表面（例えば、投影画面）の上に画像またはビデオを投影する光学デバイスである。少なくとも１つの実施形態では、プロジェクタ２５０３は、ケーブル経由または無線で、コンピューティングデバイス２５０１に接続される。ある実施形態では、制御モードにおいて、コントローラ１００は、投影画面上にコンピューティングデバイス２５０１のユーザインターフェースを投影するためにデータをプロジェクタ２５０３に送信するようにコンピューティングデバイス２５０１を制御する。
【０１６７】
テレビディスプレイ２５０４ａは、テレビの表示システムである。少なくとも１つの実施形態では、テレビディスプレイ２５０４ａは、ケーブル経由または無線で、コンピューティングデバイス２５０１に接続され、コンピューティングデバイス２５０１は、テレビディスプレイ２５０４ａの上にユーザインターフェースを反映する。
【０１６８】
テレビ２５０４ｂは、限定するものではないが、電子テレビ、デジタルテレビ、フラットスクリーンＴＶ、スマートＴＶ、３ＤＴＶ、ケーブルＴＶ、衛星ＴＶ、及びウェブＴＶ／インターネットＴＶを含む、任意の種類のテレビ（ＴＶ）であり得る。少なくとも１つの実施形態では、テレビ２５０４ｂは、少なくとも１つの画面（例えば、テレビディスプレイ２５０４ａ）及び１つ以上のスピーカを含む。少なくとも１つの実施形態では、テレビ２５０４ｂは、赤外線信号もしくは他の無線信号を伝送することができる遠隔コントローラまたはデバイスを使用して制御されてもよい。少なくとも１つの実施形態では、テレビ２５０４ｂは、ＴＶモードにおいてコントローラ１００によって制御され得、一方で、ユーザは、赤外線モジュールを有するコントローラ１００をテレビ２５０４ｂの方へ向ける。ある実施形態では、テレビ２５０４ｂは、居間において、カウチまたは椅子の前に位置してもよい。少なくとも１つの実施形態では、コントローラ１００は、（テレビモードにおいて）ＴＶを観るまたは（制御モードにおいて）テレビディスプレイ２５０４ａ上にコンピューティングデバイス２５０１のユーザインターフェースを表示するようにテレビ２５０４ｂを制御する。
【０１６９】
ゴーグル２５０８は、図２４と関連して記述された、一組のゴーグル２４０２の実施形態である。ある実施形態では、ゴーグル２５０８は、少なくとも１つのデータケーブル経由で、コントローラ１００に接続され、コントローラ１００は、ユーザインターフェースを及び／コンピューティングデバイス２５０１から受信されるビデオコンテンツを表示のためにゴーグル２５０８に送信する。別の実施形態では、コントローラ１００は、コントローラ１００のメモリシステム内に記憶されるビデオコンテンツをゴーグル２５０８に送信する。任意選択的に、ゴーグル２５０８は、コンピューティングデバイス２５０２に無線接続されてもよいし、コンピューティングデバイス２５０１からデータを受信してもよい。
【０１７０】
少なくとも１つの実施形態では、コントローラ１００は、表示システム（例えば、ゴーグル２５０５、ＴＶモードにおいてテレビ２５０４ｂ）に直接的に接続され得、それらを制御する。別の実施形態では、コントローラ１００は、コンピューティングデバイス１６０４に表示システム（例えば、制御モードにおけるテレビディスプレイ２５０４ａ、プロジェクタ）の上に画像／ビデオコンテンツを反映することを命令することによって、表示システム上でディスプレイコンテンツを間接的に操作してもよい。
【０１７１】
図２６は、図１のコントローラ１００の実施形態のブロック図２６００を示す。コントローラ１００は、少なくとも１つのプロセッサシステム２６０２、送受信機２６０４、メモリシステム２６０６、電力管理２６０８、ＬＥＤ２６１０、赤外線２６１２、レーザ２６１４、ネットワーク制御２６１６、動きセンサ２６１８、親指タッチパッド２６２０、人差しタッチパッド２６２２、中央タッチパッド２６２４、親指ボタン２６２６、人差しボタン２６２８、中央ボタン２６３０、オーディオシステム２６３２、マイクロホン２６３４、スピーカ２６３６、及びビデオシステム２６３８を含む。他の実施形態では、ブロック図２６００におけるシステムは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものの代わりにまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０１７２】
図２６は、コントローラ１００における構成要素のブロック図２６００を示す。
【０１７３】
プロセッサシステム２６０２は、複数の並列プロセッサ、単一のプロセッサ、１つ以上の中央プロセッサを有するプロセッサのシステム、及び／または特定のタスクに専門の１つ以上の特殊プロセッサのうちのいずれか１つ、それらのうちのいくつか、それらの任意の組み合わせ、あるいはそれらの全てを含んでもよい。少なくとも１つの実施形態では、プロセッサシステム２６０２は、メモリシステム内に記憶された機械命令、例えば、入力情報を分析し、それに応じて様々な周辺装置を制御するためのソフトウェアなどを実装してもよい。少なくとも１つの実施形態では、プロセッサシステム２６０２は、コントローラ１００のボタン、タッチパッド、動きセンサ、及び／またはマイクロホンから入力データを収集して分析し、その入力データを制御コマンドに変換してもよい。
【０１７４】
送受信機２６０４は、送信機及び受信機の両方を含むデバイスである。少なくとも１つの実施形態では、送受信機２６０４は、少なくとも１つのアンテナを含む。少なくとも１つの実施形態では、送受信機２６０４は、信号を受信し、信号を外部デバイスに伝送する。あるいはまたは更に、コントローラ１００は、別個の送信機及び受信機を含む。
【０１７５】
メモリシステム２６０６は、例えば、ハードドライブなどのような長期記憶システム、ランダムアクセスメモリなどのような短期記憶システム、フロッピードライブもしくは取り外し可能なドライブなどのような取り外し可能な記憶システム、及び／またはフラッシュモリのうちのいずれか１つ、それらのうちのいくつか、それらの任意の組み合わせ、あるいはそれらの全てを含んでもよい。メモリシステム２６０６は、プロセッサ２６０２によってアクセス可能なキャッシュメモリを含んでもよい。メモリシステム２６０６は、種々の異なる種類の情報を記憶し得る１つ以上の機械可読媒体を含んでもよい。機械可読媒体という用語は、機械によって読み取り可能な情報を運ぶことができる任意の非一時的な媒体を言うために使用される。機械可読媒体の一実施例は、非一時的なコンピュータ可読媒体である。少なくとも１つの実施形態では、メモリシステム２６０６は、コンピューティングデバイス１６０４、テレビ２５０４ｂ、プロジェクタ２５０３、ゴーグル２４０２／２５０８、及び／または他の電子デバイスと通信するためのソフトウェアを含んでもよい。メモリシステム２６０６におけるソフトウェアは、入力データに基づいて信号を伝送及び処理して制御命令を生成するための機械命令を含んでもよい。少なくとも１つの実施形態では、メモリシステム２６０６は、コントローラ１００の様々な動作モードに関連した様々な設定及び／または構成を記憶してもよい。例えば、メモリシステム２６０６は、右手モード及び左手モードのための構成を含んでもよい。
【０１７６】
電力管理２６０８は、電力状態及び／または消費を監視ならびに／あるいは管理するシステムである。少なくとも１つの実施形態では、電力管理２６０８は、光源５０２についての電力状態を記録及び更新して、電力状態の指示を表示する。少なくとも１つの実施形態では、電力管理２６０８は、異なる動作モードにあるときにコントローラ１００の異なるモジュールへの電力供給を管理する。少なくとも１つの実施形態では、電力管理２６０８は、コントローラ１００が非活動状態であるときに、電力をオフにするか、またはコントローラ１００を低電力状態（例えば、遊休モード、スリープモード等）に切り換える。
【０１７７】
光モジュール２６１０は、光源５０２を制御するように構成されたモジュールである。少なくとも１つの実施形態では、光モジュール２６１０は、光源５０２のオン及びオフ、照明される光源５０２の色、ならびに／またはパーセンテージを制御する。
【０１７８】
赤外線モジュール２６１２は、赤外線放射のデジタル符号化されたパルスを生成及び伝送して、外部デバイス（例えば、テレビ２５０４ｂ）を遠隔で制御するように構成されたモジュールである。少なくとも１つの実施形態では、赤外線モジュール２６１２の送信機は、コントローラ１００の先頭端部１０９に組み込まれた発光ダイオード（ＬＥＤ）であってもよい。少なくとも１つの実施形態では、テレビモードにおいて、ユーザが赤外線モジュール２６１２の送信機をテレビ２５０４ｂの方へ向けるときに、赤外線モジュール２６１２は、遠隔で制御コマンドをテレビ２５０４ｂに送信し、機能及び／または設定、例えば、電力、音量、チャンネル等を制御する。少なくとも１つの実施形態では、赤外線モジュール２６１２はまた、無線信号を他の電子デバイス及び／またはコンピューティングデバイスに送信してもよい。
【０１７９】
レーザモジュール２６１４は、図６と関連して記述された、レーザ６０２を制御するように構成されたモジュールである。ある実施形態では、レーザモジュール２６１４は、プレゼンテーションモードにおいてレーザ６０２を制御する及び／または作動させる。
【０１８０】
ネットワーク制御２６１６は、コントローラ１００と様々な電子デバイス及び／またはコンピューティングデバイスとの間のネットワーク通信を制御するシステムである。少なくとも１つの実施形態では、ネットワーク制御２６１６は、コントローラ１００と外部デバイスとの間の無線及び／または有線接続を制御して管理する。ある実施形態では、ネットワーク制御２６１６は、モバイル通信ネットワーク、ローカルネットワーク、及び／またはインターネットと通信するためにネットワークインターフェースを含んでもよい。あるいはまたは更に、コントローラ１００は、例えば、電気ケーブル、光ファイバケーブル、及び／または空気もしくは水によって信号を送信する手段（例えば、無線通信）のうちのいずれか１つ、それらのうちのいくつか、それらの任意の組み合わせ、あるいはそれらの全てを含んでもよい。空気によって信号を送信する手段のうちのいくつかの実施例は、例えば赤外線及び／または電波などの電磁波を伝送するためのシステム、ならびに／あるいは音波を送信するためのシステムを含む。
【０１８１】
動きセンサ２６１８は、コントローラ１００の運動及び／または回転を検出するために加速度計ならびに／あるいはジャイロスコープを含んでもよい。ある実施形態では、動きセンサ２６１８は、適切な加速の大きさ及び方向を検出し、それゆえ、コントローラ１００の配向を検知するために、加速度計の単軸及び／または多軸モデルを含んでもよい。ある実施形態では、動きセンサは、コントローラ１００の配向を判断してコントローラ１００の回転運動を測定することに役立つために、地球の重力を使用するジャイロスコープを含んでもよい。
【０１８２】
親指タッチパッド２６２０、人差しタッチパッド２６２２、及び人差しタッチパッド２６２４は、それぞれ、図１と関連して記述された、親指ボタン１０５、人差しボタン１０６、及び中央ボタン１０７の上に接続されるタッチセンサによって形成されるタッチパッドである。
【０１８３】
親指ボタン２６２６、人差しボタン２６２８、及び中央ボタン２６３０は、それぞれ、図１と関連して記述された、親指ボタン１０５、人差しボタン１０６、及び中央ボタン１０７の実施形態であり得る。
【０１８４】
オーディオシステム２６３２は、オーディオデータを受信、分析、管理、解釈、及び／または伝送するように構成されたシステムである。少なくとも１つの実施形態では、オーディオシステム２６３２は、コントローラ１００のマイクロホン７０２またはヘッドセット２３０２のマイクロホンから音声データを受信し、次いで、プロセッサシステムは、発話認識及び自然言語理解アルゴリズムならびに方法を使用してそのデータを音声コマンドに変換する。少なくとも１つの実施形態では、オーディオシステム２６３２は、コンピューティングデバイス１６０４からオーディオデータを受信して、ヘッドセット２３０２／２５０２またはスピーカによって再生されるオーディオデータを伝送する。例えば、ユーザがコントローラ１００を使用してコンピュータ１６０４上で映画またはオーディオファイルを開くとき、オーディオシステム２６３２は、コンピュータ１６０４からオーディオデータを受信し、ユーザ選択に従って、オーディオデータをテレビ２５０４ｂのスピーカ、またはヘッドセット２３０２／２５０２、またはコントローラ１００のスピーカ７０４ａ〜ｂに伝送する。少なくとも１つの実施形態では、オーディオシステム２６３２は、オーディオデータの音量及び／またはチャンネルを制御し得る。
【０１８５】
マイクロホン２６３４は、図７Ａと関連して記述された、マイクロホン７０２の実施形態であり得る。少なくとも１つの実施形態では、マイクロホン２６３４は、ユーザから音声データを受信し、解釈され、かつ制御コマンドに変換される音声データをオーディオシステム２６３２に伝送する。
【０１８６】
スピーカ２６３６は、図７Ｂと関連して記述された、スピーカ７０４ａ〜ｂの実施形態であり得る。少なくとも１つの実施形態では、スピーカ２６３６は、オーディオコンテンツ及び／またはシステム警告音及び／または通知着信音を再生してもよい。
【０１８７】
ビデオシステム２６３８は、ビデオデータを受信、制御、管理、及び／または伝送するように構成されたシステムである。少なくとも１つの実施形態では、ビデオシステム２６３８は、コンピューティングデバイス１６０４からビデオデータを受信し、選択された表示システムによって再生されるビデオデータを伝送する。例えば、ユーザがコントローラ１００を使用してコンピュータ１６０４上で映画またはビデオファイルを開くとき、ビデオシステム２６３８は、コンピュータ１６０４からビデオデータを受信し、ビデオデータをディスプレイ１６０２または一組のゴーグル２４０２に伝送して、映画またはビデオファイルを再生する。
使用方法
【０１８８】
図２７Ａは、ユーザ入力を受信するためにコントローラ１００を使用する方法２７００ａの実施形態のフローチャートである。
【０１８９】
ステップ２７０２では、コントローラ１００は、音声データがマイクロホン７０２によって受信されるかどうかを判断する。音声データが受信される場合、方法２７００ａは、ステップ２７０４に進む。そうではない場合、方法２７００ａは、ステップ２７０８に進む。
【０１９０】
ステップ２７０４では、マイクロホン７０２は、受信された音声データをオーディオシステム２６３２に送信する。
【０１９１】
ステップ２７０６では、オーディオシステム２６３２は、発話認識及び相互関係アルゴリズムならびに方法を使用して、受信された音声データを分析及び解釈し、音声コマンドを生成する。
【０１９２】
ステップ２７０８では、コントローラ１００は、動きセンサ２６１８からの信号が事前設定された閾値を上回るかどうかを判断する。信号が閾値を上回る場合、方法２７００ａは、ステップ２７１０に進む。信号が閾値を下回る場合、方法２７００ａは、ステップ２７１２に進む。
【０１９３】
ステップ２７１０では、動きセンサ２６１８によって検出された信号が閾値を上回る場合、プロセッサシステム２６０２は、信号を分析して、運動の配向及び／または回転に関連するパラメータに変換する。ステップ２７１０の一部として、プロセッサシステム２６０２は、信号をカーソル運動に変換する。
【０１９４】
ステップ２７１２では、親指タッチパッド２６２０、人差しタッチパッド２６２２、及び中央タッチパッド２６２４は、タッチ動作が検出されるかどうかを判断する。タッチ動作が受信される場合、方法２７００ａは、ステップ２７１４に進む。そうではない場合、方法２７００ａは、ステップ２７１６に進む。
【０１９５】
ステップ２７１４では、プロセッサシステム２６０２は、各タッチ動作信号を対応するタッチパッドに対して登録する。ある実施形態では、単一のジェスチャ（例えば、シングルタップ）が、１つのタッチパッド上に記録される。別の実施形態では、２つタップ動作が、同じタッチパッド上で連続的に記録される（例えば、親指タッチパッド２６２０上のダブルタップ）。更なる別の実施形態では、２つジェスチャが、（例えば、ズームイン動作において）２つ異なるタッチパッド上で同時に検出される。
【０１９６】
ステップ２７１６では、親指ボタン２６２６、人差しボタン２６２８、及び中央ボタン２６３０は、クリック動作が受信されるかどうかを判断する。クリック動作が受信される場合、方法２７００ａは、ステップ２７１８に進む。そうではない場合、方法２７００ａは、ステップ２７２０に進む。
【０１９７】
ステップ２７１８では、クリック動作が受信される場合、プロセッサシステム２６０２は、各クリック動作信号を対応するボタンに対して登録する。ある実施形態では、１つのボタン上のシングルクリックが、コマンドとして解釈される。別の実施形態では、ボタンがある期間にわたって押し下げられることを指示する長期信号が、別のコマンドとして解釈される。別の実施形態では、同じボタン上の２つ連続するクリックが、別のコマンド（例えば、人差しボタン２６２８上のダブルクリック）として解釈される。ある実施形態では、異なるボタン上のコマンドが、同時に受信される。少なくとも１つの実施形態では、ステップ２７１２及び２７１６が、同時に行われ、タッチ動作及びクリック動作が、同時に検出され得る。例えば、人差しボタン２６２８が下に保持され、その間に、親指が親指タッチパッド２６２０上でスワイプされるかまたは文字「Ｃ」を書いている。
【０１９８】
ステップ２７２０では、プロセッサシステム２６０２は、記録された音声コマンド、カーソル運動、タッチ動作、及び／またはクリック動作を組み合わせて、制御コマンドを生成する。少なくとも１つの実施形態では、コントローラ１００の動作モードに従って、プロセッサシステム２６０２は、入力信号を制御コマンドに変換する（あるモードでは、ある特定の信号が１つのコマンドとして解釈され得るが、一方で、別のモードでは、同じ信号が別のコマンドとして解釈される）。
【０１９９】
ある実施形態では、方法２７００ａのステップのそれぞれが、別個のステップである。別の実施形態では、図２７Ａでは別個のステップとして描写されるが、ステップ２７０２〜２７２０は、別個のステップでなくてもよい。他の実施形態では、方法２７００ａは、上記ステップの全てを有さなくてもよいし、及び／あるいは列挙されたものに加えてまたはその代わりに他のステップを有してもよい。方法２７００ａのステップは、別の順序で行われてもよい。
【０２００】
図２７Ｂは、様々なモードにおいてコントローラ１００を使用する方法２７００ｂの実施形態のフローチャートである。
【０２０１】
ステップ２７２２では、プロセッサシステム２６０２は、コントローラ１００がどの動作モードにあるかを判断及び／または記録する。ある実施形態では、図２７Ａのステップ２７２２及びステップ２７２０が、１つのステップに併合されてもよい。
【０２０２】
ステップ２７２４では、コントローラ１００がＴＶモードにあると判断される場合、プロセッサシステム２６０２は、制御コマンドを赤外線モジュール２６１２に送信する。ステップ２７２４の一部として、赤外線モジュール２６１２は、無線信号を送信して、テレビ２５０４ｂを制御する。
【０２０３】
ステップ２７２６では、コントローラ１００がプレゼンテーションモードにあると判断される場合、プロセッサシステム２６０２は、制御コマンドをレーザモジュール２６１４に送信するのみならず制御コマンドをコンピューティングデバイス１６０４に送信して、選択された表示デバイス上に画像またはプレゼンテーションスライドを表示する。ステップ２７２６の一部として、レーザモジュール２６１４は、ユーザコマンドに基づいてレーザ６０２を作動させる。
【０２０４】
ステップ２７２８では、コントローラ１００が制御モードにあると判断される場合、プロセッサシステム２６０２は、更に、コントローラ１００がコンピューティングデバイス１６０４または他のデバイスに局所的に接続されるかどうかを判断する。コントローラ１００をコンピューティングデバイス１６０４または他のデバイスに接続する際にデータケーブルが検出されない場合、方法２７００ｂは、ステップ２７３０に進む。コントローラ１００をコンピューティングデバイス１６０４または他のデバイスに接続するデータケーブルが検出される場合、方法２７００ｂは、ステップ２７３２に進む。ステップ２７２８の一部として、データケーブルが検出されようが、無線接続が確立される。
【０２０５】
ステップ２７３０では、送受信機２６０４は、無線で制御コマンドをコンピューティングデバイス１６０４または他のデバイス（例えば、一組のゴーグル２４０２、ヘッドセット２３０２）に伝送する。
【０２０６】
ステップ２７３２では、コントローラ１００は、ケーブル経由で制御コマンドをコンピューティングデバイス１６０４または他のデバイスに伝送する。少なくとも１つの実施形態では、コントローラ１００が、無線で１つのデバイスと通信し、かつケーブル経由で別のデバイスと通信してもよく、それによって、ステップ２７３０及び２７３２が同時に行われてもよい。例えば、コントローラ１００は、ディスプレイ１６０２及び／または一組のゴーグル２４０２上にユーザインターフェースを表示するようにコンピューティングデバイス１６０４を制御してもよく、その間に、コントローラ１００は、ケーブル経由でオーディオデータをヘッドセット２３０２／２４０３に伝送してもよい。
【０２０７】
ステップ２７３４では、コントローラ１００は、コントローラモード、電力状態、及びエラー状態についてのデータを記録する。
【０２０８】
ステップ２７３６では、コントローラ１００は、コントローラモード、電力状態、及びエラー状態についてのデータを光モジュール２６１０に送信する。ステップ２７３６の一部として、光モジュール２６１０またはプロセッサシステム２６０２は、受信されたデータを分析し、受信されたデータに基づいて制御命令を生成する。ステップ２７３６の一部として、光モジュール２６１０またはプロセッサシステム２６０２は、制御命令を光源５０２に送信する。
【０２０９】
ステップ２７３８では、光源５０２は、制御命令を受信して、コントローラモード、電力状態、及びエラー状態をユーザに指示するために光指示を表示する。
【０２１０】
ある実施形態では、方法２７００ｂのステップのそれぞれが、別個のステップである。別の実施形態では、図２７Ｂにおいて別個のステップとして描写されるが、ステップ２７２２〜２７３８は、別個のステップでなくてもよい。他の実施形態では、方法２７００ｂは、上記ステップの全てを有さなくてもよいし、及び／あるいは上記したものに加えてまたはその代わりに他のステップを有してもよい。方法２７００ｂのステップは、別の順序で行われてもよい。
【０２１１】
図２７Ｃは、ビデオを表示する及び／またはオーディオデータを再生するためにコントローラ１００を使用する方法２７００ｃの実施形態のフローチャートである。
【０２１２】
ステップ２７４０では、コントローラ１００は、ビデオデータが受信されるかどうかを判断する。ビデオデータが受信される場合、方法２７００ｃは、ステップ２７４２に進む。そうではない場合、方法２７００ｃは、ステップ２７４６に進む。
【０２１３】
ステップ２７４２では、コントローラ１００は、ビデオデータを処理のためにビデオシステム２６３８に送信する。ステップ２７２４の一部として、ビデオシステム２６３８は、ユーザによって選択される表示システム（例えば、ディスプレイ１６０２、一組のゴーグル２４０２、コンピューティングデバイス１６０４のディスプレイ１６０５、プロジェクタ２５０３）により再生され得る互換性のある形式にビデオデータを変換する。
【０２１４】
ステップ２７４４では、コントローラ１００は、ビデオデータをユーザによって選択されるディスプレイに送信する。
【０２１５】
ステップ２７４６では、コントローラ１００は、オーディオデータが受信されるかどうかを判断する。オーディオデータが受信される場合、方法２７００ｃは、ステップ２７４８に進む。そうではない場合、方法２７００ｃは終了する。
【０２１６】
ステップ２７４８では、コントローラ１００は、オーディオデータを処理のためにオーディオシステム２６３２に送信する。ステップ２７２８の一部として、オーディオシステム２６３２は、オーディオデータを処理して、及び／またはユーザによって選択されるスピーカ（例えば、コントローラ１００のスピーカ７０４ａ〜ｂ、テレビ１６０３のスピーカ、ヘッドセット２３０２のスピーカ、コンピューティングデバイス１６０４に接続されるスピーカ）により再生され得る互換性のある形式に変換する。
【０２１７】
ステップ２７５０では、コントローラ１００は、オーディオデータを、ユーザによって選択されるスピーカに送信する。
【０２１８】
ある実施形態では、方法２７００ｃのステップのそれぞれが、別個のステップである。別の実施形態では、図２７Ｃにおいて別個のステップとして描写されるが、ステップ２７４０〜２７５０は、別個のステップでなくてもよい。他の実施形態では、方法２７００ｃは、上記ステップの全てを有さなくてもよいし、及び／あるいは上記したものに加えてまたはその代わりに他のステップを有してもよい。方法２７００ｃのステップは、別の順序で行われてもよい。
【０２１９】
少なくとも１つの実施形態では、コントローラ１００は、方法２７００ｃを使用してマルチメディアコンテンツを再生するようにディスプレイ及び／またはスピーカを制御し、一方で、その再生の間に方法２７００ａを使用してユーザコマンドを入力（例えば、音量、一時停止、再生、早送り等を制御）してもよい。入力されたユーザコマンドは、方法２７００ｂに描写されたように、様々なモードにおいて送出され得る。
組み立て方法
【０２２０】
図２８は、コントローラ１００を組み立てる方法２８００の実施形態のフローチャートである。
【０２２１】
ステップ２８０２では、ハウジング１０１の底部分及び上部部分、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、回路基板、動きセンサ２６１８、スピーカ７０４ａ〜ｂ、マイクロホン７０２、光源５０２、スイッチ４０４、送受信機２６０４、コネクタ７０６、レーザ６０２、ならびに／またはバッテリホルダが形成される。ある実施形態では、ハウジング１０１は、上部部分によって覆われる底部分を含んでもよい。上部部分は、少なくとも、上部表面１０２及び前方傾斜１０３を含み得る。底部分は、ハウジング１０１の残りを含む。カバーが容器に適合するのと同様に、上部部分は底部分に適合する。
【０２２２】
ステップ２８０４では、タッチセンサは、親指ボタン１０５、人差しボタン１０６、及び中央ボタン１０７の頂部に接続され、それぞれ、親指タッチパッド２６２０、人差しタッチパッド２６２２、及び人差しタッチパッド２６２４を形成する。
【０２２３】
ステップ２８０６では、人差しボタン１０６及び中央ボタン１０７は、先頭端部１０９において、ハウジング１０１の底部分に接続される。ステップ２８０６の一部として、人差しボタン１０６及び中央ボタン１０７は、それぞれ、２つのボタンスイッチに接続される。
【０２２４】
ステップ２８０８では、スピーカ７０４ａ〜ｂ及びコネクタ７０６は、尾端部１０８において、ハウジング１０１の底部分に接続される。ステップ２８０８の一部として、スイッチ４０４は、ハウジング１０１の底部分に接続される。ステップ２８０８の一部として、動きセンサ２６１８及び送受信機２６０４は、ハウジング１０１の底部分に取り付けられる。
【０２２５】
ステップ２８１０では、組み込み型の再充電可能なバッテリが、ハウジング１０１の底部分内に取り付けられる。任意選択的に、代替案として、バッテリホルダは、ハウジング１０１の底部分内に接続されてもよい。ある実施形態では、ハウジング１０１内のバッテリホルダが、バッテリから、電気をコントローラ１００のシステムの残りに適したものにフォーマルする（例えば、その電圧、電流、及び／または周波数を変換する）電力供給／アダプタシステムまでのリード線を含んでもよい。ステップ２８１０において任意選択的に、バッテリ（複数のバッテリ）は、電気をコントローラ１００に供給するためにバッテリホルダの内側に配置される。あるいは、バッテリは、製造の間に及び／または販売のために実装されなくてもよく、ユーザは、コントローラ１００を使用して開始する前にバッテリを挿入してもよい。
【０２２６】
ステップ２８１２では、回路基板は、ハウジング１０１の底部分の内側に取り付けられる。ステップ２８１２の一部として、回路基板は、ワイヤ経由で、人差しボタン１０６及び中央ボタン１０７にそれぞれ接続されるボタンスイッチ及びタッチセンサ、スイッチ４０４、組み込み型バッテリ、動きセンサ２６１８、送受信機２６０４、スピーカ７０４ａ〜ｂ、ならびにコネクタ７０６に接続される。
【０２２７】
ステップ２８１４では、光源５０２が、先頭端部１０９の近くの、ハウジング１０１の上部部分の上面１０２上に取り付けられる。
【０２２８】
ステップ２８１６では、親指ボタン１０５は、光源５０２の内側において、ハウジング１０１の上部部分に接続される。あるいは、ボタンは、最初に、ハウジング１０１に接続されてもよく、次いで、タッチセンサが、ボタンの頂部に取り付けられてもよい。ステップ２８１６の一部として、親指ボタン１０５は、ボタンスイッチに接続される。あるいは、その代わりに、親指ボタン１０５のためのボタンスイッチが、ハウジング１０１の底部分に接続されてもよい。
【０２２９】
ステップ２８１８では、マイクロホン７０２は、尾端部１０８の近くの、ハウジング１０１の上部部分に接続される。ステップ２８１８の一部として、レーザ６０２は、ハウジング１０１の上部部分上で前方傾斜１０３に接続される。
【０２３０】
ステップ２８２０では、回路基板は、ワイヤ経由で、光源５０２、親指ボタン１０５のタッチセンサ及びボタンスイッチ、マイクロホン７０２、ならびにレーザ６０２に接続される。
【０２３１】
ステップ２８２２では、ハウジング１０１の上部部分は、ハウジング１０１の底部分に接続される。ステップ２８２２の一部として任意選択的に、上部部分は、ハウジング１０１の２つの部分を一緒に永久的に接続するようにハウジング１０１の底部分に接着される。
【０２３２】
ある実施形態では、方法２８００のステップのそれぞれが、別個のステップである。別の実施形態では、図２８において別個のステップとして描写されるが、ステップ２８０２〜２８２２は、別個のステップでなくてもよい。他の実施形態では、方法２８００は、上記ステップの全てを有さなくてもよく、及び／あるいは上記したものに加えてまたはその代わりに他のステップを有してもよい。方法２８００のステップは、別の順序で行われてもよい。
【０２３３】
図２９は、図１のコントローラ１００の実施形態の断面側面図（ビュー）２９００を示す。ビュー２９００におけるデバイスは、少なくとも１つのハウジング２９０１、上面２９０２、前方傾斜２９０３、凹状領域２９０４、親指ボタン２９０５、人差しボタン２９０６、中央ボタン２９０７、尾端部２９０８、先頭端部２９０９、ラック２９１０、親指ボタンバー２９１１、旋回軸２９１２、人差しボタンバー２９１３、旋回軸２９１４、中央ボタンバー２９１５、旋回軸２９１６、ボタンスイッチ２９１７、２９１８、及び２９１９、回路２９２０、支持構造２９２２、光源２９３０、親指タッチパッド２９３１、人差しタッチパッド２９３２、ならびに中央タッチパッド２９３３を含む。他の実施形態では、ビュー２９００におけるデバイスは、列挙された要素もしくは特徴の全てを有さなくてもよいし、及び／あるいは列挙されたものに代えてまたはそれに加えて他の要素もしくは特徴を有してもよい。
【０２３４】
図２９は、内部機械及び電気構成要素を実証する、コントローラ１００の実施形態の断面側面図２９００を示す。
【０２３５】
ハウジング２９０１、上面２９０２、前方傾斜２９０３、凹状領域２９０４、親指ボタン２９０５、人差しボタン２９０６、中央ボタン２９０７、尾端部２９０８、及び先頭端部２９０９は、図１と関連して記述された、ハウジング１０１、上面１０２、前方傾斜１０３、凹状領域１０４、親指ボタン１０５、人差しボタン１０６、中央ボタン１０７、尾端部１０８、及び先頭端部１０９の実施形態である。光源２９３０は、図５と関連して記述された、光源５０２の実施形態である。少なくとも１つの実施形態では、タッチセンサは、本明細書全体を通して記述された手法で、指の運動及び／またはジェスチャを検出するためのタッチパッドを形成するために、それぞれ、親指ボタン２９０５、人差しボタン２９０６、中央ボタン２９０７上に接続される。
【０２３６】
ラック２９１０は、先頭端部２９０９の近くの、ハウジング２９０１の内側に固定される構造である。少なくとも１つの実施形態では、ラック２９１０は、上面２９０２に垂直である。少なくとも１つの実施形態では、ラック２９１０は、先頭端部２９０９の底においてハウジング２９０１の内面に取り付けられる。あるいはまたは更に、ラック２９１０は、人差しボタン２９０６と中央ボタン２９０７の間においてハウジング２９０１の一部分に、及び／またはハウジング２９０１の内側から前方傾斜２９０３に接続される。少なくとも１つの実施形態では、ラック２９１０は、親指ボタン２９０５、人差しボタン２９０６、及び／または中央ボタン２９０７のボタンスイッチを支持する。他の実施形態では、ラック２９１０は、他の形状及び／または構造を含んでもよい。
【０２３７】
親指ボタンバー２９１１は、親指ボタン２９０５の底側に一端部上で接続され、他方端部が、上面２９０２の内側に枢動可能に接続される。ある実施形態では、親指ボタン２９０５が押される（及び解放される）ときに、親指ボタン２９０５及び親指ボタンバー２９１１は、ボタンスイッチを作動させる（及び非作動にさせる）ように枢動し、それは、回路を閉じ得るまたは開き得、それによって、親指ボタン２９０５が押下されたときを指示する。
【０２３８】
旋回軸２９１２は、親指ボタンバー２９１１及び突起部をハウジング２９０１の内部表面上に一緒に保持する旋回軸である。旋回軸２９１２は、親指ボタンバー２９１１が、旋回軸２９１２の周りに回転することを可能にし、一方で、一端部は、ハウジング２９０１に取り付けられる。少なくとも１つの実施形態では、旋回軸２９１２は、バネで負荷をかけられ、ユーザが親指ボタン２９０５をクリックするまで、押されていない位置にとどまるように親指ボタン２９０５を付勢する。
【０２３９】
人差しボタンバー２９１３は、人差しボタン２９０６の内側に一端部上で接続され、他方の端部は、前方傾斜２９０３の近くのラック２９１０の一部分に枢動可能に接続される。あるいは、人差しボタンバー２９１０は、前方傾斜２９０３の近くのハウジング２９０１の内側の突起部に枢動可能に接続される。ある実施形態では、人差しボタン２９０６が押される（及び解放される）ときに、人差しボタン２９０６及び人差しボタンバー２９１３は、ボタンスイッチを作動させる（及び非作動にさせる）ように枢動し、それは、回路を閉じ得るまたは開き得、それによって、人差しボタン２９０６が押下されたときを指示する。
【０２４０】
旋回軸２９１４は、人差しボタンバー２９１３及びラック２９１０を一緒に保持する旋回軸である。旋回軸２９１４は、人差しボタンバー２９１３が、旋回軸２９１４の周りに回転することを可能にし、一方で、一端部は、ラック２９１０に取り付けられる。少なくとも１つの実施形態では、旋回軸２９１４は、バネで負荷をかけられ、ユーザが人差しボタン２９０６をクリックするまで、押されない位置にとどまるように人差しボタン２９０６を付勢する。
【０２４１】
中央ボタンバー２９１５は、中央ボタン２９０７の内側に一端部上で接続され、他方の端部は、先頭２９０９の底においてハウジング２９０１の内側の突起部に枢動可能に接続される。あるいは、中央ボタンバー２９１５は、ラック２９１０に枢動可能に接続されてもよい。ある実施形態では、中央ボタン２９０７が押される（及び解放される）ときに、中央ボタン２９０７及び中央ボタンバー２９１５は、ボタンスイッチを作動させる（及び非作動にさせる）ように枢動し、それは、回路を閉じ得るまたは開き得、そのことは、中央ボタン２９０７が押下されたときを指示する。
【０２４２】
旋回軸２９１６は、中央ボタンバー２９１５及びハウジング２９０１の突起部を一緒に保持する旋回軸である。旋回軸２９１６は、中央ボタンバー２９１５が旋回軸２９１６の周りに回転することを可能にし、一方で、一端部は、ハウジング２９０１に取り付けられる。少なくとも１つの実施形態では、旋回軸２９１６は、バネで負荷をかけられ、ユーザが中央ボタン２９０７をクリックするまで、押されていない位置にとどまるように中央ボタン２９０７を付勢する。
【０２４３】
ボタンスイッチ２９１７、２９１８、及び２９１９は、それぞれ、親指ボタン２９０５、人差しボタン２９０６、及び中央ボタン２９０７上のクリック動作を検出する電気スイッチまたは検知デバイスである。少なくとも１つの実施形態では、ボタンスイッチ２９１７、２９１８、及び２９１９は、マイクロスイッチである。ある実施形態では、ボタンスイッチ２９１７は、親指ボタン２９０５の底側に接続され、親指ボタン２９０５がクリックされるまたは下に保持されるときに作動される。ある実施形態では、ボタンスイッチ２９１８及び２９１９は、それぞれ、人差しボタン２９０６及び中央ボタン２９０７の内側に接続され、人差しボタン２９０６及び中央ボタン２９０７がそれぞれクリックされるまたは下に保持されるときに作動される。
【０２４４】
回路２９２０は、回路２９２０の電子構成要素を機械的に支持する及び電気的に接続する回路基板を含む。回路２９０２は、ブロック図２６００（図２６）に示された回路を含んでもよい。ある実施形態では、回路２９２０の回路基板は、一側性（１つの層）、または両側性（２つの層）、あるいは多重層（外側及び内側層）であってもよい。少なくとも１つの実施形態では、回路２９２０は、指の動作、音声コマンド、及び／またはコントローラ１００の動きに対応する信号を受信して処理し、コンピューティングデバイス１６０４及び／または他のデバイスと通信してそれらを制御する。少なくとも１つの実施形態では、回路基板は、ハウジング２９０１の内側のラック２９１０及び／または他の支持構造に取り付けられてもよい。少なくとも１つの実施形態では、２つ以上の回路基板が、コントローラ１００のハウジング１０１に取り付けられてもよい。
【０２４５】
支持構造２９２２は、回路２９２０をハウジング２９０１の内側で保持及び支持する構造である。少なくとも１つの実施形態では、支持構造２９２２は、ハウジング２９０１の内部表面に固定される複数のバー及び／またはタブを含み、回路２９２０は、支持構造２９２２に取り付けられる。
【０２４６】
親指タッチパッド２９３１、人差しタッチパッド２９３２、及び中央タッチパッド２９３３は、図１と関連して記述された、丁寧に、親指ボタン１０５、人差しボタン１０６、及び中央ボタン１０７の上に取り付けられた、親指タッチパッド、人差しタッチパッド、及び中央タッチパッドの実施形態である。
【０２４７】
ある実施形態では、人差しボタン１０６及び中央ボタン１０７は、タッチセンサと接続される１つのボタンに併合されてもよい。併合された単一のボタンは、人差し指と中指の両方によって操作されてもよいし、または人差し指のみを使用して制御されてもよい。ある実施形態では、コントローラの形状及び／またはサイズは、図１〜７に描写されたコントローラ１００のものとは異なってもよく、ここで、コントローラは、コントローラを操作しているときに、ユーザの筋肉のストレスを減らすように快適な体勢で人間の手の中に保持され得る。各ボタンの位置はまた、コントローラ１００のものとは異なってもよく、ここで、各ボタンに専用の指が、コントローラの動作の間にボタン上で快適に休息する及び動くことができる。
代替及び拡張案
【０２４８】
ある実施形態では、ホームコンピューティングエクスペリエンスは、ユーザが家の中の異なる場所に位置し得る異なるコンピューティング／電子デバイス上で作業する必要があるときに、セグメント化される。例えば、パーソナルコンピュータが、勉強部屋の机上にセットアップされてもよいし、フラットスクリーンＴＶが、居間の中の娯楽中心としてセットアップされてもよいし、ラップトップコンピュータまたはタブレットが、様々な場所、例えば、寝室もしくは食事部屋などにおいて見付けられてもよく、その間、スマートホンが、ユーザによって、彼が行く場合はどこにでも運ばれ得る。したがって、少なくとも１つのいくつかの状況では、ユーザが、ナビゲーション、テキスト入力、オーディオ通信機能、ディスプレイミラーリングを組み込む単一のコントロールデバイスを用いて、コンピューティングデバイスに通信することが望ましいであろう。また、少なくとも１つのいくつかの状況では、ユーザが、単一のコントロールデバイスを使用して様々なコンピューティング／電子デバイスを制御することも望ましいであろう。したがって、異なるインターフェース経由で異なるデバイスとインタラクトする代わりに、ユーザは、複数のコンピューティング／電子デバイスとインタラクトするためにコントローラ１００を単一の人間・機械インターフェースとして使用することができる。例えば、ユーザは、コントローラ１００を使用してパーソナルコンピュータ上の動作を制御して、ＴＶの画面上でまたはプロジェクタを使用してユーザインターフェースを見るために、あるいは仮想現実ゴーグル及びヘッドセットを使用して映画を観るまたはビデオゲームで遊ぶために、居間の中でカウチに快適に座っていてもよい。更に、ある表面上で伝統的な電気マウスを操作するために腕を延ばす代わりに、ユーザは、コントローラ１００を保持して彼の腕及び手首を自然な体勢でリラックスさせてもよく、その間、コントローラ１００のボタン及び／もしくはタッチパッド上でクリックするならびに／またはジェスチャするために彼の指を使用してもよい。ユーザはまた、カーソル運動及び／または手書き認識の更なる制御のために空中でコントローラ１００を動かしてもよい。その上、コントローラ１００は、ユーザから音声コマンドを検出してもよい。コントローラ１００は、ユーザが、異なるモードにおいて様々なデバイス及び／または動作を制御すること（例えば、テレビモードにおいてＴＶを制御すること、プレゼンテーションモードにおいてレーザを制御すること、ソフトキーボードを制御すること、及びテキスト入力モードの間にテキスト編集すること等）を可能にする。
【０２４９】
コンピューティングデバイス１６０４上で、少なくとも一種類のソフトウェア（例えば、ドライバ）が、ユーザが意図した動作の全てを達成するようにコントローラ１００を支援するために使用され得ることを理解されたい。例えば、コントローラ１００が、制御コマンドをコンピューティングデバイス１６０４に送信するとき、ドライバは、制御コマンドを対応する動作、例えば、カーソルの移動、ソフトキーボードの作動、アプリケーションの開始、ビデオ及びオーディオストリームの再生等に変換する。
【０２５０】
本明細書に開示された各実施形態は、開示された他の実施形態のいずれかと共に使用され得るまたはさもなければ組み合わされてもよい。任意の実施形態の任意の要素が、任意の実施形態において使用されてもよい。
【０２５１】
本発明は、具体的な実施形態を参照して記載されたが、本発明の真の趣旨及び範囲から逸脱することなく、様々な変更がなされてもよいこと、ならびに等価物がそれらの要素と置換されてもよいことが当業者によって理解される。更に、修正が、本発明の本来の教示から逸脱することなく、なされ得る。
【図１】
0006408156.tif 000002
【図２】
0006408156.tif 000003
【図３】
0006408156.tif 000004
【図４】
0006408156.tif 000005
【図５】
0006408156.tif 000006
【図６】
0006408156.tif 000007
【図７Ａ】
0006408156.tif 000008
【図７Ｂ】
0006408156.tif 000009
【図８】
0006408156.tif 000010
【図９】
0006408156.tif 000011
【図１０】
0006408156.tif 000012
【図１１】
0006408156.tif 000013
【図１２】
0006408156.tif 000014
【図１３】
0006408156.tif 000015
【図１４】
0006408156.tif 000016
【図１５】
0006408156.tif 000017
【図１６】
0006408156.tif 000018
【図１７】
0006408156.tif 000019
【図１８】
0006408156.tif 000020
【図１９】
0006408156.tif 000021
【図２０】
0006408156.tif 000022
【図２１】
0006408156.tif 000023
【図２２】
0006408156.tif 000024
【図２３】
0006408156.tif 000025
【図２４】
0006408156.tif 000026
【図２５】
0006408156.tif 000027
【図２６】
0006408156.tif 000028
【図２７Ａ】
0006408156.tif 000029
【図２７Ｂ】
0006408156.tif 000030
【図２７Ｃ】
0006408156.tif 000031
【図２８】
0006408156.tif 000032
【図２９】
0006408156.tif 000033