(57)【特許請求の範囲】
【請求項１】
ハンドジェスチャに基づいてデバイスを制御するためのシステムであって、前記システムは、
カメラと、
ユーザの身体の一部分のトポグラフィを検出し、圧力データを処理モジュールに提供するように構成されている感圧センサであって、
前記処理モジュールは、
第1の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第1のジェスチャを識別し、
前記第1のジェスチャを識別することに続いて、前記デバイスの画像を前記カメラにキャプチャさせ、
前記カメラによってキャプチャされた前記デバイスの前記画像を使用して前記デバイスを識別し、
第2の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第2のジェスチャを識別するように構成されている、感圧センサと、
前記識別された第2のジェスチャに基づいて前記デバイスに情報を送信するように構成されている送信機と
を備える、ハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項２】
前記ユーザの前記身体の前記一部分は前記ユーザの手の甲であり、
前記感圧センサは、中手骨の位置によって影響を受ける前記手の甲の前記トポグラフィを検出するように構成されている、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３】
前記ユーザの前記身体の前記一部分は前記ユーザの手首であり、
前記感圧センサは、前記手首の少なくとも一部分の前記トポグラフィを検出するように構成されている、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項４】
前記ユーザの動きを検出し、前記処理モジュールに運動データを送信するように構成されている運動センサをさらに備える、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項５】
前記処理モジュールは、前記運動データを使用して前記第2のジェスチャを識別するようにさらに構成されている、請求項4に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項６】
前記運動センサは、加速度計またはジャイロスコープの少なくとも1つを含む、請求項4に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項７】
前記ユーザの前記身体の前記一部分は前記ユーザの前腕を含む、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項８】
筋電センサをさらに備える、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項９】
前記デバイスから、ハンドジェスチャを使用して前記デバイスを制御するためのコマンドを示す情報を受信するように構成されている受信機をさらに備える、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項１０】
前記システムは、前記ユーザの前記身体の第2の一部分のトポグラフィを検出し、前記処理モジュールに第3の圧力データを提供するように構成されている第2の感圧センサをさらに備え、前記処理モジュールは、前記第3の圧力データを使用して前記第2のジェスチャを識別するようにさらに構成されている、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項１１】
前記識別される第2のジェスチャは、握られた拳を含む、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項１２】
前記識別される第2のジェスチャは、親指以外の指が親指に触れることを含む、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項１３】
前記識別される第2のジェスチャは、手が上、下、左、または右に動くように、手首が曲げられることを含む、請求項1に記載のハンドジェスチャに基づいてデバイスを制御するためのシステム。
【請求項１４】
ジェスチャに基づいてデバイスを制御するための方法であって、前記方法は、
ユーザの身体の一部分のトポグラフィを示す第1の圧力データを収集するステップと、
前記第1の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第1のジェスチャを識別するステップと、
前記第1のジェスチャを識別することに続いて、前記デバイスの画像をカメラにキャプチャさせるステップと、
前記画像を使用して前記デバイスを識別するステップと、
前記ユーザの前記身体の前記一部分の前記トポグラフィを示す第2の圧力データを収集するステップと、
前記第2の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第2のジェスチャを識別するステップと、
前記識別された第2のジェスチャに基づいて前記デバイスに情報を送信するステップと
を含む、ジェスチャに基づいてデバイスを制御するための方法。
【請求項１５】
前記ユーザの前記身体の前記一部分は前記ユーザの手の甲であり、
前記収集するステップは、中手骨の位置によって影響を受ける前記手の甲の前記トポグラフィを示す圧力データを収集するように構成されている感圧センサを使用して前記圧力データを収集するステップを含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項１６】
前記ユーザの前記身体の前記一部分は前記ユーザの手首であり、
前記収集するステップは、前記手首の少なくとも一部分の前記トポグラフィを示す圧力データを収集するように構成されている感圧センサを使用して前記圧力データを収集するステップを含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項１７】
前記ユーザの動きを検出するステップをさらに含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項１８】
前記第2のジェスチャを識別するステップは、前記検出される動きにさらに基づく、請求項17に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項１９】
加速度計またはジャイロスコープの少なくとも1つを用いて前記ユーザの前記動きを検出するステップをさらに含む、請求項17に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２０】
前記ユーザの前記身体の前記一部分は前記ユーザの前腕を含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２１】
前記第2のジェスチャを識別するステップは、筋電センサからの情報にさらに基づく、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２２】
前記方法は、前記身体の第2の一部分から第3の圧力データを収集するステップをさらに含み、前記第2のジェスチャを識別するステップは、前記第3の圧力データにさらに基づく、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２３】
前記識別される第2のジェスチャは、握られた拳を含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２４】
前記識別される第2のジェスチャは、親指以外の指が親指に触れることを含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２５】
前記識別される第2のジェスチャは、手が上、下、左、または右に動くように、手首が曲げられることを含む、請求項14に記載のジェスチャに基づいてデバイスを制御するための方法。
【請求項２６】
ジェスチャに基づいてデバイスを制御するための命令が組み込まれている非一時的コンピュータ可読記録媒体であって、前記命令は、
ユーザの身体の一部分のトポグラフィを示す第1の圧力データを収集し、
前記第1の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第1のジェスチャを識別し、
前記第1のジェスチャを識別することに続いて、前記デバイスの画像をカメラにキャプチャさせ、
前記画像を使用して前記デバイスを識別し、
前記ユーザの前記身体の前記一部分の前記トポグラフィを示す第2の圧力データを収集し、
前記第2の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第2のジェスチャを識別し、
前記識別された第2のジェスチャに基づいて前記デバイスに情報を送信する
ためのコンピュータ実行可能コードを含む、非一時的コンピュータ可読記録媒体。
【請求項２７】
ジェスチャに基づいてデバイスを制御するためのシステムであって、前記システムは、
ユーザの身体の一部分のトポグラフィを示す第1の圧力データを収集するための手段と、
前記第1の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第1のジェスチャを識別するための手段と、
前記第1のジェスチャを識別することに続いて、前記デバイスの画像をカメラにキャプチャするための手段と、
前記画像を使用して前記デバイスを識別するための手段と、
前記ユーザの前記身体の前記一部分の前記トポグラフィを示す第2の圧力データを収集するための手段と、
前記第2の圧力データに基づいて前記ユーザの前記身体の前記一部分の前記トポグラフィに関連付けられる第2のジェスチャを識別するステップと、
前記識別された第2のジェスチャに基づいて前記デバイスに情報を送信するための手段と
を備える、ジェスチャに基づいてデバイスを制御するためのシステム。
【請求項２８】
前記第2のジェスチャを識別するための前記手段は、前記ユーザの手の甲の前記トポグラフィと関連付けられる前記第2のジェスチャを識別するための手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項２９】
前記第2のジェスチャを識別するための前記手段は、前記ユーザの手首と関連付けられる前記第2のジェスチャを識別するための手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３０】
前記ユーザの動きを検出するための手段と、
前記第2のジェスチャの前記識別を、前記検出される動きにさらに基づかせるための手段と
をさらに備える、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３１】
前記第2のジェスチャを識別するための前記手段は、前記ユーザの前腕の前記トポグラフィと関連付けられる前記第2のジェスチャを識別するための手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３２】
前記第2のジェスチャの前記識別を、筋電センサからの情報にさらに基づかせる手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３３】
前記システムは、前記身体の第2の一部分から第3の圧力データを収集するための手段をさらに備え、前記第2のジェスチャの前記識別は、前記第3の圧力データにさらに基づく、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３４】
前記第2のジェスチャを識別するための前記手段は、握られた拳を識別するための手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３５】
前記第2のジェスチャを識別するための前記手段は、親指以外の指が親指に触れていることを識別するための手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【請求項３６】
前記第2のジェスチャを識別するための前記手段は、手が上、下、左、または右に動くように手首が曲げられることを識別するための手段を含む、請求項27に記載のジェスチャに基づいてデバイスを制御するためのシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジェスチャに基づく遠隔デバイスの制御に関する。
【背景技術】
【０００２】
多くの電子デバイスが遠隔制御するのに有用である。一般的な例は、テレビ、セットトップボックス、DVR、メディアプレーヤ(たとえば、CDプレーヤ、DVDプレーヤ、Blu-ray（登録商標）プレーヤ)、タブレット、デスクトップおよびラップトップコンピュータ、ならびにテレビ会議機器を含む。現在、ユーザがそのような機器を制御するための一般的な方法は、テレビとともに使用され得るような遠隔制御デバイスを使用することである。これは、いくつかの点で不便である可能性がある。第1に、これには、ユーザが遠隔制御デバイスを所持している必要がある。第2に、使用する必要がある遠隔制御デバイスは、特定の機器とともにしか機能しない場合があり、そのため、遠隔制御することができる複数のデバイスがある箇所には複数の遠隔制御デバイスが必要とされる場合がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本発明の実施形態は、ユーザの身体の一部分のトポグラフィを検出することによって検出されるハンドジェスチャに基づいて電子デバイスを制御することを対象とする。たとえば、圧力データが、ユーザの手の特定の動き、位置、および/または姿勢に対応するユーザの骨および組織の位置を示すことができる。ユーザの皮膚に結合されている筋電(EMG)センサも、ユーザによって行われるジェスチャを判定するのに使用することができる。これらのセンサは、認識されたジェスチャに基づいて、デバイスの画像をキャプチャするのに使用することができるカメラに結合することができる。その結果、デバイスを識別および制御することができる。
【０００４】
本開示によるハンドジェスチャに基づいてデバイスを制御するための例示的なシステムは、ユーザの身体の一部分のトポグラフィを検出し、処理モジュールに圧力データを提供するように構成されている感圧センサを含み、処理モジュールは、圧力データに基づいてユーザの身体の一部分のトポグラフィに関連付けられるジェスチャを識別するように構成されている。システムは、識別されたジェスチャに基づいてデバイスに情報を送信するように構成されている送信機も含む。
【０００５】
本明細書による、ジェスチャに基づいてデバイスを制御するための例示的な方法は、ユーザの身体の一部分のトポグラフィを示す圧力データを収集するステップと、圧力データに基づいて、ユーザの身体の一部分のトポグラフィに関連付けられるジェスチャを識別するステップと、識別されたジェスチャに基づいてデバイスに情報を送信するステップとを含む。
【０００６】
本開示による例示的な非一時的コンピュータ可読媒体は、ジェスチャに基づいてデバイスを制御するための命令が組み込まれている。命令は、ユーザの身体の一部分のトポグラフィを示す圧力データを収集し、圧力データに基づいて、ユーザの身体の一部分のトポグラフィに関連付けられるジェスチャを識別し、識別されたジェスチャに基づいてデバイスに情報を送信するためのコンピュータ実行可能コードを含む。
【０００７】
本明細書による、ジェスチャに基づいてデバイスを制御するための例示的なシステムは、ユーザの身体の一部分のトポグラフィを示す圧力データを収集するための手段と、圧力データに基づいて、ユーザの身体の一部分のトポグラフィに関連付けられるジェスチャを識別するための手段と、識別されたジェスチャに基づいてデバイスに情報を送信するための手段とを含む。
【０００８】
本明細書に記載した要素および/または技法は、以下に示す機能ならびに言及していない別の機能のうちの1つまたは複数を提供してもよい。技法は、従来の遠隔制御装置よりも紛失する可能性がはるかに低い、装着可能なフォームファクタを有するシステムを使用して、様々なデバイスのいずれかを選択および制御することを可能にすることができる。さらに、システムは、追加の機能のために、携帯電話、ヘッドマウントディスプレイなどのような別個のデバイスを含み、かつ/または別個のデバイスと一体化することができる。これらのおよび他の実施形態は、その利点および特徴の多くとともに、以下の文書および添付の図面に関連してより詳しく説明される。
【図面の簡単な説明】
【０００９】
【図１】圧力センサが取り付けられているユーザの手の一実施形態の図である。
【図２】圧力センサが取り付けられているユーザの手首の一実施形態の図である。
【図３】ハンドジェスチャを使用した指定および/または制御デバイスのためのシステムの一実施形態を示すブロック図である。
【図４】ハンドジェスチャを使用した指定および/または制御デバイスのためのシステムの別の実施形態を示すブロック図である。
【図５】ハンドジェスチャに基づいて1つまたは複数の遠隔デバイスを制御するための方法の一実施形態を示す流れ図である。
【図６】制御のために1つまたは複数の遠隔デバイスを指定するための方法の一実施形態を示す流れ図である。
【図７】コンピュータシステムの一実施形態を示す図である。
【発明を実施するための形態】
【００１０】
以下の説明は、図面を参照して提示されているが、図面全体を通して、同様の符号は同様の要素を参照するために使用される。本明細書で1つまたは複数の技法の様々な詳細について説明するが、他の技法も同様に可能である。いくつかの場合において、様々な技法について説明しやすくするために、構造およびデバイスがブロック図形式で示されている。
【００１１】
ユーザによって実行されるハンドジェスチャを使用して、携帯電話、コンピュータ、ヘッドマウントディスプレイ、テレビ、および/または他の電子デバイスのような、複数の異なる遠隔デバイスを制御することができる。ユーザが手を用いてジェスチャを実行すると、ジェスチャを識別するためにユーザの身体の様々な特性が検出され得る。ユーザが、握り拳を作るなどのハンドジェスチャを実行するとき、骨、靭帯、皮膚、および/または他の組織の動きおよび/または位置は、そのジェスチャに特有であり得る。言い換えれば、骨、靭帯、皮膚、および/または他の組織の動きおよび/または位置に基づいて、ユーザが握り拳を作っていると判定することができる。そのような特性は、ユーザの身体上の複数の場所において顕著であり得る。たとえば、ジェスチャを行うのに使用されているユーザの手の甲では、手の中手骨の動きおよび/または位置を使用して、ジェスチャを識別することができる。別の例として、(ジェスチャを行うのに使用されている同じ手の)ユーザの手首の骨、靭帯、皮膚、および/または他の組織の位置を使用して、実行されているジェスチャを識別することができる。
【００１２】
図1は、圧力センサが取り付けられているユーザの手の一実施形態100を示す。圧力センサ120は、ユーザの手の甲110に固定されてもよい。いくつかの実施形態において、センサ120は、手を取り巻くバンドとして、または、たとえば、図1に示すように、手の甲を横断して配置するためのストリップとして構成されてもよい。手の中手骨のおおよその位置を表すのに点線が使用されている。圧力センサ120は、ユーザの手の甲110のトポグラフィを大まかに検出するように構成されてもよい。ユーザの手の甲110のトポグラフィは、ユーザの手の骨(たとえば、中手骨)、靭帯、皮膚、および/または他の組織の位置によって影響を受け得る。ユーザの手によって実行されるジェスチャの結果として、ジェスチャを識別するのに使用することができるユーザの手の甲110のトポグラフィが存在することになり得る。ユーザの手のトポグラフィに基づいて識別することができるジェスチャは、ユーザの親指を親指以外の指に触れさせること(指ごとに異なるジェスチャが存在する)、握り拳を作ること、および握り拳を作ってユーザの手首を上、下、左、または右(各々が別個のジェスチャである)に曲げることを含む。さらなるジェスチャが可能であってもよい。圧力センサ120は、ユーザの手の甲110の上の複数の点について圧力データを収集してもよい。この圧力データは分析のために別のデバイスに送信されてもよい。圧力センサ120は、接着剤、バンド、または取付けのための何らかの他の手段を介してユーザの手の甲110に固定されてもよい。
【００１３】
他の実施形態において、ユーザの手の甲のトポグラフィを検出するために圧力センサを使用することに加えて、または圧力センサを使用するのではなく、ユーザの手の筋肉中に存在する電気的活動が筋電図(EMG)を介して検出されてもよい。検出された電気的活動を使用してユーザの手によって実行されるジェスチャを判定することが可能であり得る。そのため、EMGセンサは、1つまたは複数の電極を使用して、ユーザの手の甲(または、ユーザの前腕のような何らかの他の箇所)に存在する電気的活動を検出することができる。
【００１４】
図2は、圧力センサが取り付けられているユーザの手首の一実施形態200を示す。図1の実施形態100と同様に、ユーザの手によって実行される様々なジェスチャを、ユーザの手首のトポグラフィを使用して検出することができる。手首の周囲全体、または、ユーザの手首の裏面のような一部分だけのトポグラフィが検出され得る。実施形態200は、ユーザの手首210の裏面のトポグラフィを判定するのに使用されている圧力センサ220を示す。ユーザの手首210のトポグラフィは、ユーザの手首210の骨、靭帯、皮膚、および/または他の組織の位置によって影響を受け得る。ジェスチャがユーザの手によって実行される結果として、ジェスチャを識別するのに使用することができるユーザの手首210のトポグラフィが存在することになり得る。ユーザの手首210のトポグラフィに基づいて識別することができるジェスチャは、ユーザの親指を親指以外の指に触れさせること(指ごとに異なるジェスチャが存在する)、握り拳を作ること、および握り拳を作ってユーザの手首を上、下、左、または右(各々が別個のジェスチャである)に曲げることを含む。圧力センサ220は、接着剤、バンド(たとえば、腕時計バンド)、または取付けのための何らかの他の手段を介してユーザの手首210に固定されてもよい。
【００１５】
図1および図2に示す実施形態は、例示のみを目的としている。実施形態は複数の圧力センサを利用してもよく、これは、ユーザの手または手首に取り付けられている複数のパッドまたはストリップを使用することを含んでもよい。たとえば、2つのセンサ120がユーザの手の甲110に固定されてもよく、両方のセンサ120からのデータが、トポグラフィおよび/または関連するジェスチャを判定するのに使用されてもよい。いくつかの実施形態において、センサが複数あることによって、より複雑なジェスチャの検出、および/または、確度が増大したジェスチャの検出が可能になる。正方形、円形などのような他のフォームファクタも使用されてもよい。いくつかの実施形態において、複数のセンサストリップがカバーし得る少なくとも一定量の面積をカバーするパッドを有する正方形センサが、複数のセンサストリップの代わりに使用される。
【００１６】
図3は、システム300の一実施形態をブロック図形式で示す。システム300は、ハンドジェスチャを使用して1つまたは複数の遠隔デバイスを制御するように構成され得る。システム300は、運動センサ310と、処理モジュール320と、圧力センサ330と、スピーカ/マイクロホンモジュール340と、送受信機モジュール350と、カメラ370と、遠隔デバイス360とを含んでもよい。圧力センサ330は、図1および図2に関連して説明されたようなものであってもよい。いくつかの実施形態において、圧力センサに加えて、または圧力センサではなく、1つまたは複数の筋電(EMG)センサが、ユーザの手の甲および/またはユーザの手首(より詳細には、ユーザの手首の裏面)の筋肉の電気的活動を測定するのに使用されてもよい。1つまたは複数のEMGセンサが、付加的にまたは代替的にユーザの前腕において使用されてもよい。圧力センサ330は、複数点の圧力を測定するように構成されているポリマーベースまたは容量性ベースのセンサであってもよい。たとえば、圧力センサ330は、ユーザの身体の特定の領域(たとえば、手首、手の甲)内の個々の点から成る格子を測定するように構成されてもよい。いくつかの実施形態において、圧力センサ330は、線形ポテンショメータを含む。
【００１７】
運動センサ310は任意選択であり、加速度計および/またはジャイロスコープを含んでもよい。ユーザの身体の一部分(たとえば、ユーザの手および/または手首)の動きは、ジェスチャを判定するために圧力測定値とともに使用されてもよい。たとえば、ジェスチャは握り拳(圧力測定値に基づいて検出することができる)を作ることを含んでもよく、一方で、ユーザの身体に向かうまたはその外方に向かうなどの拳の動きが、運動センサ310によって収集される運動データに基づいて判定されてもよい。そのようなジェスチャが有用であり得る場合の一例として、遠隔デバイスのズーム機能を考える。ユーザが握り拳を作ることによって、ズーム機能を起動することができる。握り拳をユーザの身体に向かって動かすことによってズームアウトすることができ、かつ握り拳をユーザの身体から外方に向かって動かすことによってズームインすることができる。別の例として、ユーザの親指を親指以外の指(たとえば、人差し指)に触れさせるジェスチャは、カーソル制御を起動するジェスチャであってもよい。その後、運動センサ310を使用して、ユーザの手が左、右、上、または下に動かされているかを検出することができる。カーソルの動きは、ユーザの手の動きを模倣することができる。
【００１８】
付加的にまたは代替的に、手の動きは、制御されている遠隔デバイスおよび/または制御されている遠隔デバイスの状態に応じて、様々な異なる機能に対応するために、手の位置と組み合わせることができる。いくつかの実施形態において、ユーザは、機能を呼び出すために自身の手首を一定の方向に回転させるかまたは曲げてもよく、これは、機能を制御するための手および/または腕の動きと組み合わせることができる。たとえば、手首を上向きに曲げることによって、手および/または腕の動きがカーソルを動かす「カーソル移動」機能を呼び出すことができ、手首を下向きに曲げることによって、手および/または腕の動きを使用して強調すべきテキストを選択することができる「テキスト強調」機能を呼び出すことができ、手首を左向きに曲げることによって、手および/または腕の動きを使用してスクロールの動きを制御する(たとえば、動きの方向にスクロールする)ことができる「スクロール」機能を呼び出すことができ、かつ手首を右向きに曲げることによって、手および/または腕の動きを使用してズームを制御する(たとえば、前向きでズームイン、後ろ向きでズームアウトする)ことができる「ズーム」機能を呼び出すことができる。上記の手首を曲げる向きおよび機能の入れ換えであるような、他の組合せが可能である。
【００１９】
付加的にまたは代替的に、カーソル移動および/または他の機能は、運動センサ310からの入力なしに実行されてもよい。いくつかの実施形態において、カーソル移動は、手の位置によって制御されてもよい。たとえば、親指を人差し指に触れさせることによって、カーソルを上に動かすことができ、親指を中指に触れさせることによって、カーソルを下に動かすことができ、親指を薬指に触れさせることによって、カーソルを左に動かすことができ、かつ親指を小指に触れさせることによって、カーソルを右に動かすことができる。上記の手の位置および機能の入れ換えであるような、他のカーソル移動が可能である。さらに、親指を親指以外のすべての指に触れさせることによって、アイコン選択のような他の機能を実行することができる。
【００２０】
処理モジュール320は、それぞれ運動センサ310および圧力センサ330からの収集された運動データおよび/または圧力データを分析することができる。処理モジュール320は、運動データおよび/または圧力データに基づいて、ユーザの手によって実行されているジェスチャを判定することができる。
【００２１】
スピーカ/マイクロホンモジュール340は任意選択であり、ユーザに情報を提供し、かつユーザから情報を受信するのに使用されてもよい。たとえば、複数の遠隔デバイスが制御に利用可能である場所にユーザがいる場合、スピーカを使用して、ユーザに利用可能な遠隔デバイスを通知し、(マイクロホンを介して)ユーザがどの遠隔デバイスを制御に使用することを望むかの選択を受信することができる。いくつかの実施形態において、ユーザがどの遠隔デバイスを制御に使用することを望むかを指定するためにマイクロホンに向かって話すのではなく、選択は、ユーザによって実行される(運動センサ310および/または圧力センサ330を使用して検出される)ジェスチャに基づいてもよい。このデータを使用して、検出されたジェスチャに応答して送受信機モジュール350によってどのコマンドを送信すべきかを判定することができる。スピーカ/マイクロホンモジュール340は、どの遠隔デバイスを制御すべきかを示す情報を処理モジュール320に提供することができる。
【００２２】
他の実施形態において、遠隔デバイスは、ユーザのジェスチャがどの遠隔デバイスを指しているかに基づいて選択されてもよい。そのような実施形態について、たとえば、カメラ370が、システム300に組み込まれてもよく、かつ/または遠隔デバイスもしくはユーザの身体上に含まれてもよい。ユーザが、拡張現実ゴーグル、ヘッドアップディスプレイまたは他のヘッドマウントディスプレイを装着している場合、ユーザが見ているまたはユーザが指している遠隔デバイスを識別することが可能であり得る。ユーザによって実行されるジェスチャが、拡張現実ゴーグル、ヘッドアップディスプレイもしくは他のヘッドマウントディスプレイに特有の機能を起動するのに使用されてもよく、または、ジェスチャの結果として、遠隔デバイスにコマンドが送信されてもよい。
【００２３】
カメラ370は、様々なジェスチャのいずれかを使用して遠隔デバイスを指定することが可能であり得る。一実施形態において、たとえば、カメラ370を含むシステム300の構成要素のいくつかまたはすべてを、ユーザの手、手首、および/または腕に装着されており、ユーザが指している場所の画像を撮影するためにユーザから外方に向いているカメラを有して構成されているリストバンドまたは他のアクセサリに組み込むことができる。手または腕の認識されたジェスチャ(たとえば、指差すこと、指を鳴らすことなど)によって画像のキャプチャをトリガすることができ、それによって、ユーザが、制御されるべきデバイスに向けて方向付けられたジェスチャを実行することができ、カメラが、ジェスチャに基づいてデバイスの画像をキャプチャすることができる。その後、画像を使用して、ユーザがどの遠隔デバイスを制御することを望むかを識別することができ、リストバンドが識別されたデバイスにワイヤレスで結合することができる。カメラ370を使用したデバイス指定に関するさらなる詳細は、図6に関して下記に提供される。ビデオおよび/または静止画像カメラ、光センサなどのような、画像をキャプチャするための代替的な手段が利用されてもよい。
【００２４】
付加的にまたは代替的に、他の機能を提供するためにジェスチャベースの画像キャプチャが利用されてもよい。実施形態は、たとえば、ユーザが対象物の画像をキャプチャして、キャプチャされた画像に基づいてインターネット検索を行うことを可能にする画像ベースのインターネット検索を可能にするために、ジェスチャベースの画像キャプチャを利用してもよい。所望される機能に応じて、検索結果はユーザに対して可聴式に読み出されるか、または、通信可能に接続されたデバイス(たとえば、携帯電話、ヘッドマウントディスプレイなど)上で呼び出されてもよい。
【００２５】
送受信機モジュール350は、制御されることが所望される遠隔デバイス360にコマンドを送信し、かつ/または遠隔デバイス360および/もしくは他のデバイスから情報を受信するように構成されている、ワイヤレス送信機および受信機を備えることができる。送受信機モジュール350は、遠隔デバイス360と通信するのに、赤外線、RF、Bluetooth（登録商標）、WiFi、または何らかの他の形態のワイヤレス通信を使用してもよい。そのような通信は、そのようなコマンドをカーソル位置の移動または他の機能(たとえば、ズーム、移動、コピー、貼付け、削除、チャンネル切替え、音量上げ/下げ、ハングアップ(hang-up)、ピックアップ(pick-up)など)の実行のためのコマンドを含んでもよい。遠隔デバイス360に送信されるコマンドは、制御されている遠隔デバイス360および/または識別されたジェスチャに基づいて処理モジュール320によって選択されてもよい。他の実施形態において、送受信機モジュール350は、遠隔デバイス360または有線インターフェースと通信するように構成されてもよい。たとえば、ハンドまたはリストセンサがヘッドマウントディスプレイに有線接続されてもよい。
【００２６】
図4は、システム400の一実施形態をブロック図形式で示す。システム400は、ハンドジェスチャを使用して1つまたは複数の遠隔デバイスを制御するように構成され得る。システム400は、運動センサ310と、圧力センサ330と、送受信機モジュール410と、スピーカ/マイクロホンモジュール340と、モバイルデバイス435とを含んでもよい。モバイルデバイス435は、送受信機モジュール420と、処理モジュール430とを含んでもよい。運動センサ310、圧力センサ330、およびスピーカ/マイクロホンモジュール340は、図1〜図3に関連して説明されたようなものであってもよい。処理デバイスがセンサと物理的に接続されるのではなく、別個のデバイスを使用して、それぞれ運動センサ310および圧力センサ330からの運動データおよび圧力データを処理することができる。たとえば、ユーザの携帯電話の処理能力を使用して、運動データおよび/または圧力データを使用して実行されているジェスチャを判定することができる。送受信機モジュール410は、生の運動データおよび/または生の圧力データをモバイルデバイス435に中継することができる。
【００２７】
モバイルデバイス435の送受信機モジュール420は、生の運動データおよび/または生の圧力データを受信することができ、分析のために処理モジュール430にそのようなデータを提供することができる。運動データおよび/または圧力データを処理するように構成されているアプリケーションを実行していてもよい処理モジュール430は、運動センサ310および圧力センサ330からのそのようなデータに基づいて、ユーザによって実行されているジェスチャを判定することができる。判定されたジェスチャに基づいて、遠隔デバイス360に送られるべきコマンドを識別することができる。送受信機モジュール420は、コマンドを遠隔デバイス360にワイヤレスで送信することができる。遠隔デバイス360と送受信機モジュール420との間のワイヤレス通信リンクは、送受信機モジュール420と送受信機モジュール410との間のワイヤレス通信リンクとは異なるプロトコルおよび/または周波数を使用し得る。たとえば、送受信機モジュール410と送受信機モジュール420との間の通信にはBluetooth（登録商標）が使用されてもよく、一方で送受信機モジュール420と遠隔デバイス360との間ではWiFiまたは赤外線が使用されてもよい。
【００２８】
いくつかの実施形態において、判定されたジェスチャに基づいて遠隔デバイス360がいずれかのコマンドを実行すべきかを識別する図4の処理モジュール430または図3の処理モジュール320とは異なり、遠隔デバイス360が識別されたデバイスに対応するコマンドを判定するように、実行されたジェスチャの指示が遠隔デバイス360に送信されてもよい。そのため、いくつかの処理は、遠隔デバイス360によって実行されてもよい。またさらなる実施形態において、遠隔デバイスが、生のデータに基づいてユーザが自身の手を用いて実行したジェスチャを判定するように、運動データおよび/または圧力データが遠隔デバイス360に送信されてもよい。そのような実施形態は、処理モジュール320または処理モジュール430による、必要とされる処理の量を低減することができる。
【００２９】
図5は、ハンドジェスチャを使用して1つまたは複数の遠隔デバイスを制御するための方法500の一実施形態を示す。方法500は、図1および図2の圧力センサ構成を使用して実行されてもよい。方法500は、図3もしくは図4のシステム、または、ハンドジェスチャを使用して1つもしくは複数の遠隔デバイスの制御を可能にするように構成されている何らかの他のシステムを使用して実行されてもよい。任意の動作ステップ510において、制御することができる複数の遠隔デバイスが存在する場合、特定の遠隔デバイスが選択されてもよい。これは、いくつかの方法で行われてもよい。一実施形態において、スピーカおよびマイクロホン(図3および図4のスピーカ/マイクロホンモジュール340など)を使用して、ユーザにどの遠隔デバイスを制御すべきかを可聴式に尋ねることができる。その後、ユーザは、制御されることを所望する遠隔デバイスへの指示を話すことができる。いくつかの実施形態において、ユーザは、メニューを提示されてもよい。たとえば、ユーザが、ヘッドアップディスプレイまたは拡張現実デバイスのような表示デバイスを装着している場合、利用可能な遠隔デバイスを識別するメニューがユーザに提示されてもよく、ユーザが制御すべき遠隔デバイスを選択することを可能にしてもよい。遠隔デバイスは、ユーザがどの遠隔デバイスを指しているか、またはユーザがどの遠隔デバイスに向き合っているかに基づいて選択されてもよい。そのような実施形態は、ユーザが指しているまたは向き合っている場所を観測しているカメラ(図3のカメラ370など)を利用してもよい。そのため、そのようなカメラは、ユーザ上、遠隔デバイス上、または、ユーザ付近にある何らかの他の箇所に取り付けられてもよい。いくつかの実施形態において、ユーザは、制御されるべき遠隔デバイスを識別するハンドジェスチャを実行してもよい。ハンドジェスチャは、たとえば、図3および図4の圧力センサ330、カメラ370、および/または運動センサ310を用いて検出されてもよい。ジェスチャが実行されているものとして検知されると、その遠隔デバイスの制御が起動されるように、ジェスチャは遠隔デバイスにリンクされてもよい。
【００３０】
制御すべき利用可能なデバイスの選択は、所望される機能に応じて、種々の方法のうちの任意の様式において行われてもよい。たとえば、リストバンドまたは他の制御システム(それぞれ図3および図4のシステム300および/または400など)の、1つまたは複数の遠隔デバイスとの構成および/または以前のペアリングからの履歴データを使用して、利用可能なデバイスの選択を行うことができ、これは、後のデバイス選択のために記憶、更新、および利用することができる。さらに、遠隔デバイスからの(たとえば、Bluetooth（登録商標）、AllJoyn(登録商標)、および/または遠隔デバイスを制御するのに利用される他の技術に従った)ワイヤレスビーコン(wireless beaconing)が、リストバンドまたは他の制御システムに、どの遠隔デバイスが制御に利用可能であり得るかを示すことができる。
【００３１】
制御に利用可能なデバイスの選択は、使用状況、ユーザ嗜好、および/または他の要因に基づいて優先順位付けされてもよい。以前に示したように、ユーザは、ハンドジェスチャを使用することによってデバイスを選択してもよい。優先順位付けされたリストにおいて、たとえば、ユーザは、親指以外の指の1本を親指に触れさせることによって、リストのどの番号を選択するかを示すことができる。いくつかの構成において、デフォルトのデバイスがあり得、かつ特定のジェスチャがデフォルトを選択し得、一方で別のジェスチャが異なるデバイスを選択し得る。利用可能なデバイスの選択は、位置ベースとすることができ、それによって、ユーザが部屋に歩み入ると、リストバンドまたは他の制御システムが、その部屋の中のどのデバイスを制御することができるかを検出することができる。デバイスが1つしかない場合、リストバンドまたは他の制御システムはそのデバイスと自動的にペアリングしてもよい。複数のデバイスが見つかった場合、ユーザが、たとえば、前述の技法(たとえば、可聴式な選択、ハンドジェスチャなど)のうちの1つを使用してリストから選択してもよい。
【００３２】
いくつかの実施形態は、ユーザが確保ジェスチャ(engagement gesture)を実行することを可能にしてもよく、これは、ユーザが、解放ジェスチャ(disengagement gesture)のようなトリガ事象が検出されるまで一定期間にわたって選択された遠隔デバイスを制御し続けることを可能にすることができる。たとえば、制御されるべき遠隔デバイスを指すのではなく、ユーザは、デバイスに向かって「つかむ(grabbing)」ジェスチャ(たとえば、開いた手を閉じて握り拳にする)を行ってもよく、いくつかのジェスチャを連続して実行することが可能になる。ユーザがデバイスの制御を完了すると、ユーザは、「落とす(drop)」ジェスチャ(たとえば、つかむ動きとは反対の動きで5本の指を掌から外方に拡げる)を行って、遠隔デバイスの制御を止めることができる。ユーザのデバイスの制御を終了させ得る他のトリガ事象は、一定期間の経過、一定期間の機能停止、ユーザがデバイスが位置する部屋を出ること、および/または他の事象を含んでもよい。確保および/または解放ジェスチャは、デバイス、ユーザ嗜好、および/または他の要因に応じて変化してもよい。
【００３３】
ステップ520において、図1および図2に示す、図3および図4の圧力センサ330のような、1つまたは複数の圧力センサを使用して、ユーザから圧力データが収集されてもよい。そのような圧力データは、ユーザの手首(または、より詳細には、ユーザの手首の裏面)および/またはユーザの手の甲から収集されてもよい。圧力データは、ユーザの手首および/または手のトポグラフィを示し得る。ユーザの手首および/またはユーザの手の甲のトポグラフィは、ユーザの手の位置によって影響を受け得る。そのため、ユーザが自身の手を用いてジェスチャを実行した場合、ユーザの(同じ手の)手首および/またはユーザの(同じ)手の甲が、実行されているジェスチャに対応し得る。ユーザの手首および/またはユーザの手の甲のトポグラフィに基づいて、ユーザの手のジェスチャを判定することができる。
【００３４】
任意選択のステップ530において、加速度計またはジャイロスコープを含んでもよい運動センサ(たとえば、図3および図4の運動センサ310)を使用して運動データが収集されてもよい。運動データは、ユーザの手首または手のような、ユーザの身体の一部分の動きを示し得る。運動データは、圧力データが収集されるユーザの身体上の同じ箇所において収集されてもよい。そのような運動データを使用して、ジェスチャの運動ベースの部分を識別することができる。
【００３５】
ステップ540において、それぞれステップ520および530において収集された圧力データおよび/または運動データに基づいてジェスチャが識別されてもよい。たとえば、特定の手の位置がステップ520において収集された圧力データを使用して識別されてもよく、一方でユーザの手の動きがステップ530において収集された運動データを使用して識別されてもよい。この一例は、カーソル移動であってもよい。ユーザは、カーソル制御を所望することを示す握り(握り拳など)を作ってもよく、ユーザは、その後、カーソルを制御するために握り拳を作ったままで自身の手を左、右、上、または下に動かしてもよい。任意で、ジェスチャはコンピュータマウスの機能を再現してもよい。たとえば、手の動きがカーソルをあちこちに動かしてもよく、つかむジェスチャが対象物を選択(「クリック」)してもよい。親指に対する親指以外の指のジェスチャ(finger-to-thumb gesture)が「右クリック」と等価であってもよい。付加的にまたは代替的に、手首を曲げることがカーソルの制御を可能にしてもよい。たとえば、握り拳が検出された後、(圧力データが示すように)手が握り拳を作ったまま手首を一定の方向に曲げることによって、カーソルがあちこちに動いてもよい。手首を曲げることを使用して、Snapkeys(登録商標)のようなテキスト選択インターフェースを使用したテキスト入力のような、他の動作を実行することもできる。以前に示したように、ジェスチャおよび機能は変化してもよい。ジェスチャ識別は、それぞれ図3および図4の処理モジュール320および/または430のような処理モジュールによって実行することができる。
【００３６】
ステップ550において、判定されたジェスチャに応答して遠隔デバイスが実行すべき動作を示すコマンドが、遠隔デバイスに送信されてもよい。たとえば、カーソルの実施例を参照すると、コマンドは、カーソルが上下および/または左右に動くべきであることを示してもよい。ステップ550において送信されるコマンドは、判定されたジェスチャおよび制御されている遠隔デバイス次第であってもよい。そのため、異なる遠隔デバイスについては、同じジェスチャが異なるコマンドが送信される結果を招く場合がある。コマンドは、たとえば、それぞれ図3および図4の送受信機モジュール350および/または420を使用して送信されてもよい。
【００３７】
1つまたは複数の遠隔デバイスを制御するために指定するための、同様の機能が使用されてもよい。図6は、一実施形態による、そのような指定を行うための方法600を示す。図6におけるステップの1つまたは複数は、図3または図4のシステムのような、ハンドジェスチャを使用して1つまたは複数の遠隔デバイスの制御を可能にするように構成されているシステムを使用して実行することができる。図5に示すステップと同様に、方法600は、ステップ610において、ユーザの身体から圧力データを収集すること、および、ステップ620において、圧力データおよび/または運動データを使用してジェスチャを判定することを含むことができる。ここでも、図1および図2に示す、図3および図4の圧力センサ330のような、1つまたは複数の圧力センサから圧力データを取得することができる。
【００３８】
ジェスチャは、ユーザの手および/または腕の動き、位置、および/または姿勢の任意の組合せとすることができるが、ここで、ユーザがカメラを制御されるべきデバイスに向けて方向付けることを可能にする特定のジェスチャが利用されてもよい。外向きになったカメラを有するリストバンドについて、たとえば、そのようなジェスチャは、デバイスがカメラの視野の中にあるようにデバイスを大まかに指しながら、指を鳴らすこと、指差すこと、握り拳を作ることなどを含んでもよい。ステップ630において、画像キャプチャのためのジェスチャが判定されると、カメラ(たとえば、図3のカメラ370)が、画像をキャプチャする。
【００３９】
ステップ640において、制御されるべきデバイスを識別するために画像が処理される。いくつかの実施形態は、デバイスの識別を容易にするために1つまたは複数の識別子(たとえば、ステッカ、エンブレム、または他の目に見えるタグ)を利用してもよい。付加的にまたは代替的に、画像の処理は、画像またはその特徴もしくはキーポイントを、先行する較正段階の間に記憶された既知の対象物のデータベースと比較することを含んでもよい。先行する較正段階は、ユーザが、デバイスの1つまたは複数の画像をキャプチャすること、および、デバイスに関する識別情報を入力することを含んでもよい。キャプチャされた画像または取り出された特徴および/もしくはキーポイントは、処理するための遠隔デバイス、たとえば、視覚検索プロバイダ(visual search provider)に送信されてもよい。画像処理を介してデバイスが識別可能でない場合、選択は、別の技法(たとえば、可聴式な確認)を使用して確認されてもよい。付加的にまたは代替的に、制御範囲内にあるデバイス(たとえば、Bluetooth（登録商標）ペアリングに利用可能なデバイス)に関する情報および/または(たとえば、ユーザの履歴を所与としてユーザが特定のデバイスを制御することを所望する可能性を示す)履歴データと組み合わせて画像を使用して、選択が確認されてもよく、または、キャプチャされた画像の曖昧さが解決されてもよい。ステップ640を実行するための手段は、それぞれ図3および図4の処理モジュール320および430を含む、ハードウェアおよびソフトウェアの任意の組合せを含んでもよい。
【００４０】
ステップ650において、ユーザは任意選択的に、デバイスが識別されると通知されてもよく、ユーザに、画像キャプチャが成功したことが示される。そのような通知は、ノイズまたは他の音響指示(audio indicator)(たとえば、ビープ音、(図3および図4のスピーカ/マイクロホンモジュール340を使用した)デバイスの名前を発語する音声など)、触覚フィードバック、画像(ユーザがヘッドマウントまたは他のディスプレイを有する場合)などを含んでもよい。付加的にまたは代替的に、ユーザは、デバイスが制御される準備ができると、通知を受信してもよい。
【００４１】
ステップ660において、システムは、識別されたデバイスと通信可能に接続する。接続は、図3および図4の送受信機モジュール350のようなワイヤレス通信インターフェースを使用して行われてもよい。接続方法は、使用される技術のタイプに応じて変化してもよい。たとえば、Bluetooth（登録商標）による接続は、利用可能なBluetooth（登録商標）デバイスの接続のリストから、ステップ640において識別されたデバイスに対応する接続を選択することを含んでもよい。その後、システムは、Bluetooth（登録商標）ペアリングプロトコルを使用して、識別されたデバイスと通信可能に接続することができる。他のワイヤレス技術は、異なる接続プロセスを含んでもよい。接続は、たとえば、それぞれ図3および図4の送受信機モジュール350および/または420を使用して行われてもよい。
【００４２】
任意で、ステップ670において、デバイスを制御するためのコマンドが受信されてもよい。たとえば、識別された制御されるべきデバイスに応じて、異なるジェスチャが異なる機能にマッピングされてもよい(たとえば、手を時計回りに回転させることによって、ラジオの音量を増大させ、テレビのチャンネルを変更し、表示されたリスト内を上にスクロールするなどしてもよい)。デバイスの機能に応じて、デバイス自体が、コマンドを提供してもよく、コマンドは、ジェスチャをコマンドにマッピングすることを可能にするXMLまたは別のフォーマットにおいて提供されてもよい。付加的にまたは代替的に、コマンドは、識別されたデバイスから分離しており、コマンド、プロトコル、および/または、デバイスと通信しデバイスを制御するのに必要な他の情報を提供するデータベースから取り出されてもよい。コマンドは、たとえば、それぞれ図3および図4の送受信機モジュール350および/または420を使用して受信されてもよい。
【００４３】
図5および図6に示す特定のステップは、それぞれ、ハンドジェスチャに基づいて1つまたは複数の遠隔デバイスを制御する例示的な方法500、および、1つまたは複数のデバイスを制御のために指定する例示的な方法600を提供することを了解されたい。代替的な実施形態は、図示されている実施形態に対する代替形態を含んでもよい。特定の用途に応じて、追加の特徴が追加され、削除され、同時に実行され、組み合わされ、かつ/または他の様態で変更されてもよい。当業者は、多くの変形、修正、および代替を認識するであろう。
【００４４】
図7は、図3および図4のシステムの構成要素のいくつかまたはすべてを実装してもよいコンピュータシステム700の一実施形態を示す。コンピュータシステム700は、本出願で説明されている遠隔デバイスの構成要素のうちの少なくともいくつかを表すことができる。図7は、様々な他の実施形態によって提供される方法の一部を実行することができるコンピュータシステム700の一実施形態の概略図である。図7が、いずれかまたはすべてを適宜利用することができる様々な構成要素を概略的に示すものにすぎないことに留意されたい。したがって、図7は、個々のシステム要素をどのようにすれば比較的分離された状態で実装し得るかまたは比較的より一体的に実装し得るかを広く示している。
【００４５】
コンピュータシステム700は、バス705を介して電気的に結合され得る(または適宜、他の何らかの形で通信しているものとしてよい)ハードウェア要素を備えるように図示されている。ハードウェア要素は、限定なしに、1つもしくは複数の汎用プロセッサおよび/または(デジタル信号処理チップ、グラフィックアクセラレーションプロセッサなど)1つもしくは複数の専用プロセッサを含む、1つまたは複数のプロセッサ710と、限定なしに、マウス、キーボード、圧力センサ、EMGセンサ、カメラ、マイクロホンなどを含むことが可能な1つまたは複数の入力デバイス715と、限定なしに、ディスプレイデバイス、プリンタ、スピーカなどを含むことが可能な、1つまたは複数の出力デバイス720とを含んでもよい。
【００４６】
コンピュータシステム700は、限定なしに、ローカルおよび/またはネットワークアクセス可能ストレージを含むことができ、および/または限定なしに、ディスクドライブ、ドライブアレイ、光記憶デバイス、プログラム可能、フラッシュ書換可能であるものとしてよい、ランダムアクセスメモリ(「RAM」)および/または読出し専用メモリ(「ROM」)などのソリッドステート記憶デバイス、および/または同様のものを含んでもよい、1つまたは複数の非一時的記憶デバイス725を、さらに備え(および/または通信し)てもよい。そのような記憶デバイスは、限定はしないが、様々なファイルシステム、データベース構造などを含む任意の適切なデータストアを実装するように構成されてもよい。
【００４７】
コンピュータシステム700は、限定はしないが、モデム、ネットワークカード(ワイヤレスまたは有線)、赤外線通信デバイス、ワイヤレス通信デバイス、および/もしくは(Bluetooth(登録商標)デバイス、802.11デバイス、WiFiデバイス、WiMaxデバイス、セルラー通信設備などの)チップセット、ならびに/または同様のものを含むことができる、通信サブシステム730も含んでもよい。通信サブシステム730は、ネットワーク(一例として、以下で説明されているネットワークなど)、他のコンピュータシステム、および/または本明細書で説明されている他のデバイスとデータを交換することを可能にしてもよい。多くの実施形態では、コンピュータシステム700は、上述のようにRAMデバイスまたはROMデバイスを含んでよい作業メモリ735をさらに備える。
【００４８】
コンピュータシステム700はまた、オペレーティングシステム740、デバイスドライバ、実行可能ライブラリ、および/または1つもしくは複数のアプリケーションプログラム745などの他のコードを含む、現在は作業メモリ735内に配置されたものとして示されている、ソフトウェア要素も備えることができ、様々な実施形態によって提供されるコンピュータプログラムを備えることができ、かつ/または本明細書で説明されるように、他の実施形態によって提供される方法を実施するように、および/もしくはシステムを構成するように設計され得る。単に例として、上述の方法に関して説明した1つまたは複数の手順は、コンピュータ(および/またはコンピュータ内のプロセッサ)によって実行可能なコードおよび/または命令として実装され得、したがって、一態様では、そのようなコードおよび/または命令は、説明した方法による1つまたは複数の動作を実行するために汎用コンピュータ(または他のデバイス)を構成および/または適用するために使用され得る。
【００４９】
1組のこれらの命令および/またはコードは、上述の非一時的記憶デバイス725のような非一時的コンピュータ可読記憶媒体上に記憶されてもよい。場合によっては、記憶媒体は、コンピュータシステム700などのコンピュータシステム内に組み込まれ得る。他の実施形態において、記憶媒体が、命令/コードを記憶された汎用コンピュータをプログラム、構成、および/または適用するために使用され得るように、記憶媒体は、コンピュータシステムから分離され得(たとえば、コンパクトディスクなどの取外し可能媒体)、かつ/またはインストールパッケージ内に備えられ得る。これらの命令は、コンピュータシステム700によって実行可能な実行可能コードの形態をとってもよいし、ならびに/または(たとえば、様々な一般に入手可能なコンパイラ、インストールプログラム、圧縮/解凍ユーティリティなどのいずれかを使用して)コンピュータシステム700上でのコンパイル時および/またはインストール時に実行可能コードの形態をとるソースコードおよび/もしくはインストール可能なコードの形態をとってもよい。
【００５０】
特定の要件に従って実質的な変形が行われてもよいことが、当業者には明らかであろう。たとえば、カスタマイズされたハードウェアも使用されてもよく、かつ/または、特定の要素は、ハードウェア、(アプレットなどのような移植可能なソフトウェアを含む)ソフトウェア、もしくはその両方に実装されてもよい。さらに、ネットワーク入力/出力デバイスなどの他のコンピューティングデバイスへの接続が、利用されてもよい。
【００５１】
上述のように、一態様において、いくつかの実施形態はコンピュータシステム(コンピュータシステム700など)を使用して本発明の様々な実施形態による方法を実行してもよい。1組の実施形態によれば、そのような方法の手順のうちのいくつかまたはすべては、プロセッサ710が、作業メモリ735に含まれている(オペレーティングシステム740および/またはアプリケーションプログラム745などの他のコードに組み込むことができる)1つまたは複数の命令の1つまたは複数のシーケンスを実行したことに応答して、コンピュータシステム700によって実行される。そのような命令は、非一時的記憶デバイス725のうちの1つまたは複数のような別のコンピュータ可読媒体から作業メモリ735に読み込まれてもよい。単に例として、作業メモリ735に含まれている命令のシーケンスの実行は、プロセッサ710に、本明細書に記載された方法の1つまたは複数の手順を実行させることができる。
【００５２】
本明細において使用される場合、「機械可読媒体」および「コンピュータ可読媒体」という用語は、機械を特定の方式で動作させるデータを与えることに関与する任意の媒体を指す。コンピュータシステム700を使用して実現される実施形態では、様々なコンピュータ可読媒体が、命令/コードを実行できるようにプロセッサ710に供給することに関与してもよく、かつ/またはそのような命令/コードを記憶しかつ/もしくは搬送するのに使用されてもよい。多くの実装形態において、コンピュータ可読媒体は物理記憶媒体および/または有形記憶媒体である。そのような媒体は不揮発性媒体または揮発性媒体の形態をとってもよい。不揮発性媒体には、たとえば、非一時的記憶デバイス725のような光ディスクおよび/または磁気ディスクが含まれる。揮発性媒体には、限定なしに、作業メモリ735などのダイナミックメモリが含まれる。
【００５３】
一般的な形態の物理コンピュータ可読媒体および/または有形コンピュータ可読媒体には、たとえばフロッピー（登録商標）ディスク、フレキシブルディスク、ハードディスク、磁気テープ、もしくは任意の他の磁気媒体、CD-ROM、任意の他の光媒体、パンチカード、紙テープ、穴のパターンを有する任意の他の物理媒体、RAM、PROM、EPROM、FLASH-EPROM、任意の他のメモリチップもしくはカートリッジ、またはコンピュータが命令および/もしくはコードを読み取ることができる任意の他の媒体が含まれる。
【００５４】
様々な形態のコンピュータ可読媒体は、実行のためにプロセッサ(複数の場合もあり)710に1つまたは複数の命令の1つまたは複数のシーケンスを搬送することに関与し得る。単に例として、命令は、最初に、リモートコンピュータの磁気ディスクおよび/または光ディスク上で搬送され得る。リモートコンピュータは、命令をそのダイナミックメモリ内にロードし、コンピュータシステム700によって受信されかつ/または実行される伝送媒体上の信号として、命令を送信し得る。
【００５５】
通信サブシステム730(および/またはその構成要素)は、一般的に、信号を受信し、次いで、バス705が、信号(および/または信号によって搬送されるデータ、命令など)を作業メモリ735に搬送し、プロセッサ710は、その作業メモリから命令を取り出して実行する。作業メモリ735によって受信された命令は、場合によっては、プロセッサ710による実行の前または後のいずれかに、非一時的記憶デバイス725に記憶され得る。
【００５６】
以前に示したように、コンピュータシステム700の要素が、それぞれ図3および図4のシステム300およびシステム400内に反映されてもよい。たとえば、プロセッサ710は、図3および図4の処理モジュール320および430の処理機能のいくつかまたはすべてを実行してもよい。同様に、通信サブシステム730は、送受信機モジュール350、410、および/または420を含んでもよい。特に、送受信機モジュール350、410、および/または420は、様々な有線およびワイヤレス技術のいずれかを使用して通信するように構成することができる、通信サブシステム730の1つまたは複数の受信機および/または送信機を含むことができる。同様に、入力デバイス715は、運動センサ310、圧力センサ330、スピーカ/マイクロホンモジュール340、および/またはカメラ370を含んでもよい。付加的にまたは代替的に、運動センサ310、圧力センサ330、スピーカ/マイクロホンモジュール340、および/またはカメラ370は、通信サブシステム730を介してコンピュータシステム700と通信してもよい。
【００５７】
上記で論じた方法、システム、およびデバイスは、例である。様々な構成において、様々な手順または構成要素を、適宜、省略し、置換し、または加えることができる。実施形態は、「遠隔」デバイスを指定および/または制御することについて説明している場合があるが、そのようなデバイスはユーザに近接していてもよい。ユーザとデバイスとの間の距離は、異なる事例および状況については変化し得る。たとえば、代替構成では、本方法は、記載された順序とは異なる順序で実行される場合があり、かつ/または、様々な段階が追加され、省略され、かつ/もしくは組み合わされてもよい。また、いくつかの構成に関して説明される特徴が、様々な他の構成と組み合わされてもよい。構成の様々な態様および要素を同様に組み合わせることができる。また、技術は発展するものであり、したがって、要素の多くは、例であり、本開示または特許請求の範囲の範囲を限定しない。
【００５８】
例示的な構成(実装形態を含む)の完全な理解を与えるために、説明に具体的な詳細が与えられる。しかしながら、構成は、これらの具体的な詳細なしに実践することができる。たとえば、構成を不明瞭にすることを回避するために、よく知られている回路、プロセス、アルゴリズム、構造、および技法は、不要な詳細なしに示された。この説明は、例示的な構成のみを提供し、特許請求の範囲の範囲、適用可能性、または構成を限定しない。むしろ、これらの構成の上述の説明は、説明した技法を実装するための有効な説明を当業者に提供することになる。本開示の趣旨または範囲から逸脱することなく、要素の機能および構成に様々な変更を行うことができる。
【００５９】
また、構成は、流れ図またはブロック図として描写されるプロセスとして記載され得る。各々は動作を逐次プロセスとして記載する場合があるが、動作の多くは、並行して実行するか、または同時に実行することができる。加えて、動作の順序は並び替えられてもよい。プロセスは、図に含まれていない追加のステップを有していてもよい。さらに、方法の例は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語、またはそれらの任意の組合せによって実装することができる。ソフトウェア、ファームウェア、ミドルウェア、またはマイクロコードで実装されるとき、必要なタスクを実行するプログラムコードまたはコードセグメントは、記憶媒体などの非一時的コンピュータ可読媒体に記憶され得る。プロセッサは説明したタスクを実行し得る。
【００６０】
本明細書において用いられるときに、「および」、および「または」という用語は、そのような用語が用いられる文脈にも少なくとも部分的に応じて決まると考えられる、様々な意味を含むことができる。通常、「または」は、A、BまたはCのように、列挙したものを関連付けるために用いられる場合、本明細書において包含的な意味で用いられる場合の、A、B、およびC、ならびに本明細書において排他的な意味で用いられる場合の、A、BまたはCを意味することが意図される。加えて、本明細書において用いられるときに、「1つまたは複数」という用語は、単数の任意の特徴、構造、もしくは特性を説明するのに用いられることがあるか、または、特徴、構造もしくは特性の何らかの組合せについて説明するのに用いられる場合がある。しかしながら、これは説明のための例にすぎず、特許請求される主題はこの例に限定されないことに留意されたい。さらに、「少なくとも1つの」という用語は、A、B、またはCのようなリストを関連付けるのに使用されている場合、A、AB、AA、AAB、AABBCCCなどのような、A、B、および/またはCの任意の組合せを意味するように解釈することができる。
【００６１】
いくつかの例示的な構成を記載してきたが、様々な変更、代替構造、および均等物は、本開示の趣旨から逸脱することなく使用することができる。たとえば上の要素をより大型のシステムの構成要素とすることがあり、この際に別の法則を本発明の用途に優先させ、さもなければ別の法則によりこれを修正することがある。また、上記の要素が考慮される前、間、または後に、いくつかのステップを行うことができる。したがって、上記の説明は、特許請求の範囲を制限しない。
【符号の説明】
【００６２】
100  実施形態
110  手の甲
120  圧力センサ
200  実施形態
210  手首
220  圧力センサ
300  システム
310  運動センサ
320  処理モジュール
330  圧力センサ
340  スピーカ/マイクロホンモジュール
350  送受信機モジュール
360  遠隔デバイス
370  カメラ
400  システム
410  送受信機モジュール
420  送受信機モジュール
430  処理モジュール
435  モバイルデバイス
700  コンピュータシステム
705  バス
710  プロセッサ
715  入力デバイス
720  出力デバイス
725  非一時的記憶デバイス
730  通信サブシステム
735  作業メモリ
740  オペレーティングシステム
745  アプリケーションプログラム
【図１】
0005977436.tif 000002
【図２】
0005977436.tif 000003
【図３】
0005977436.tif 000004
【図４】
0005977436.tif 000005
【図５】
0005977436.tif 000006
【図６】
0005977436.tif 000007
【図７】
0005977436.tif 000008