(57)【要約】  本明細書では、マウントの使用を通してモバイルコンピューティングデバイスを配置及び／又は定位させることに関する様々な技術を説明する。モバイルコンピューティングデバイスは制御信号を生成する内部センサを使用する。制御信号は、モバイルコンピューティングデバイスの移動の方向及び移動の速度を指示する。制御信号はマウントに伝送され、マウントは、制御信号で指示された移動の方向及び移動の速度に従って、モバイルコンピューティングデバイスを配置及び／又は定位させる。
2017518664.tif 000002
【特許請求の範囲】
【請求項１】
カメラを備えるモバイルコンピューティングデバイスを受け入れるように構成されるマウントであって、当該マウントは：
パンモータと；
前記パンモータによって駆動されるパンリンケージであって、前記パンモータによって駆動されると、前記モバイルコンピューティングデバイスにパンさせる、パンリンケージと；
前記モバイルコンピューティングデバイスから制御信号を受け取るマウント通信インタフェースであって、前記制御信号が前記モバイルコンピューティングデバイスのパンの方向と前記パンの速度を指示する、マウント通信インタフェースと；
前記マウント通信インタフェース及び前記パンモータに電気的に結合されるマイクロコントローラであって、前記マイクロコントローラは、前記マウント通信インタフェースから前記制御信号を受け取り、前記制御信号に基づいて駆動信号を生成し、前記駆動信号は、前記パンリンケージが前記制御信号によって指示される前記方向に前記制御信号によって指示される前記速度で前記モバイルコンピューティングデバイスをパンするように、前記パンモータを駆動する、マイクロコントローラと；
を備える、マウント。
【請求項２】
前記モバイルコンピューティングデバイスはモバイル電話である、
請求項１に記載のマウント。
【請求項３】
前記モバイルコンピューティングデバイスはスレートコンピューティングデバイスである、
請求項１に記載のマウント。
【請求項４】
傾斜モータと；
前記傾斜モータによって駆動される傾斜リンケージであって、前記傾斜モータによって駆動されると、前記モバイルコンピューティングデバイスの傾斜を変更する傾斜リンケージと；
を更に備え、前記マウント通信インタフェースは、前記モバイルコンピューティングデバイスから第２の制御信号を受け取り、該第２の制御信号は、前記モバイルコンピューティングデバイスの傾斜の方向と前記傾斜の速度を指示し、前記マイクロコントローラは、前記マウント通信インタフェースから前記第２の制御信号を受け取り、前記第２の制御信号に基づいて第２の駆動信号を生成し、前記第２の駆動信号は、前記傾斜リンケージが、前記第２の制御信号よって指示される前記方向に前記制御信号によって指示される前記速度で前記モバイルコンピューティングデバイスを傾斜させるように、前記傾斜モータを駆動する、
請求項１に記載のマウント。
【請求項５】
前記パンモータはサーボモータである、
請求項１に記載のマウント。
【請求項６】
前記マウント通信インタフェースはオーディオ入力ポートを備え、前記モバイルコンピューティングデバイスから受け取る前記制御信号は、オーディオ信号としてエンコードされる、
請求項１に記載のマウント。
【請求項７】
モバイルコンピューティングデバイスを受け入れて配置するように構成されるマウントにおいて実行される方法であって、前記マウントは、マイクロコントローラと、モータと、該モータによって駆動される機械的リンケージとを備え、当該方法は：
前記マイクロコントローラにおいて、前記モバイルコンピューティングデバイスからコマンド信号を受信するステップであって、前記コマンド信号が、前記モバイルコンピューティングデバイスの移動の方向と前記方向における前記モバイルコンピューティングデバイスの前記移動の速度を指示する、ステップと；
前記コマンド信号の受信に応答して、駆動信号を前記マイクロコントローラから前記モータに伝送するステップと；
前記コマンド信号に基づいて前記機械的リンケージを駆動するステップであって、当該機械的リンケージの駆動により、前記モバイルコンピューティングデバイスを、前記コマンド信号で指示された前記方向に前記コマンド信号で指示された前記移動の前記速度で移動させ、当該機械的リンケージの駆動は、前記モータが前記駆動信号を受信したことに応答して前記モータによって実行される、ステップと；
を備える、方法。
【請求項８】
前記方向は、前記モバイルコンピューティングデバイスの左へのパン又は右へのパンのうちの一方である、
請求項７に記載の方法。
【請求項９】
前記方向は、前記モバイルコンピューティングデバイスの情報への傾斜又は下方への傾斜のうちの一方である、
請求項７に記載の方法。
【請求項１０】
前記コマンド信号はオーディオ信号としてエンコードされる、
請求項７に記載の方法。
【請求項１１】
前記オーディオ信号は、左オーディオ信号及び右オーディオ信号を備え、前記左オーディオ信号又は前記右オーディオ信号の一方がデータ信号であり、前記左オーディオ信号又は前記右オーディオ信号の他方がクロック信号である、
請求項１０に記載の方法。
【請求項１２】
前記マウントは、いずれの位置センサ及び慣性センサもなく、前記機械的リンケージの駆動は、前記コマンド信号のみに基づく、
請求項７に記載の方法。
【請求項１３】
前記モータはストップピンがない、
請求項７に記載の方法。
【請求項１４】
前記オーディオ信号は、ライブラリ内の所定の数の潜在的なオーディオ信号のうちの１つである、
請求項６に記載のマウント。
【請求項１５】
前記モータはサーボモータである、
請求項７に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
カメラマウント（camera  mount）（リグとも呼ばれる）は、カメラを固定し、それにより、カメラの動きによって生じる、カメラによってキャプチャされる画像におけるブレを軽減するように構成されるデバイスである。カメラマウントは、最近では、自動的な方法でカメラと連動して動作するように開発されており、この場合、カウントは、所望の位置及び／又は向きに徐々にカメラを配置（position）及び／又は定位（orient）させるように構成される。例えばカメラマウントとカメラは、パノラマ画像を自動的に生成するように連動して動作することができる。このタイプのカメラマウントは重く、コストがかかり、エネルギが非効率的である傾向がある。
【０００２】
より詳細には、パノラマ画像を生成するとき、カメラ（例えば一眼レフ（ＳＬＲ）カメラ）とマウントは以下のように連動して作動する：ＳＬＲのカメラのユーザは、ＳＬＲカメラをマウント上に固定し、ＳＬＲカメラをマウントに電気的に結合する。例えばＳＬＲカメラとマウントは各々、それぞれのユニバーサルシリアルバス（USB）インタフェースを有して構成されることがあり、この場合、データは、USB接続を介してカメラとマウントの間で送信される。ユーザは、次いでマウントを使用して、ＳＬＲカメラを初期位置に配置及び／又は定位させることができる。その後、ユーザは、パノラマ画像を生成するようＳＬＲカメラ及び／マウントに指示する（例えば初期位置から開始して、ユーザによって指定される方向にパンする／傾ける）。この指示を受け取ったことに応答して、ＳＬＲカメラは初期画像をキャプチャして、画像がキャプチャされたことを指示する信号をマウントに送信する。マウント内のプロセッサはＳＬＲカメラから信号を受け取り、信号の受信に応答して、プロセッサは（制御ロジックの実行を通して）、マウント内のアクチュエータを駆動してＳＬＲカメラを再配置及び／再定位させる。マウントのプロセッサは、マウントの再配置及び／又は再定位を制御するハードウェア及びソフトウェアを含み、この場合、ハードウェアは位置及び／又は慣性センサを含み、ソフトウェアは上述の制御ロジックを含む。
【０００３】
マウントは、該マウント自身がカメラを適切に再配置及び／又は再定位させたと判断したことに応答して、別の画像をキャプチャするようＳＬＲカメラに命令する信号を、ＳＬＲカメラへ伝送する。ＳＬＲカメラは、そのような信号を受信すると、画像をキャプチャする。上述のシーケンスは、ＳＬＲカメラが、パノラマ画像を生成するために十分な数の画像をキャプチャするまで繰り返す。
【０００４】
上記から、マウントは（例えばマウントのバッテリから）電力を消費するかなりの量の電子機器を含み、マウントの価格を上昇させていることが分かる。例えば上記のように、マウントは、該マウントとカメラとの間の通信チャネルの確立を容易にするチップセットと、位置及び／又は慣性センサと、センサによって出力されるデータに基づいて制御ロジックを実行するプロセッサ等を含む。したがって、従来的に、パノラマ画像を自動的に生成するためにカメラと連動して作動するように構成されるマウントは、多くの愛好家にとって範囲外の価格帯である、数百ドルものコストがかかる。
【発明の概要】
【０００５】
下記は、本明細書で詳細に説明される主題の簡単な要約である。この発明の概要の記載は、特許請求の範囲に関して限定するよう意図されていない。
【０００６】
モバイルコンピューティングデバイスの自動的な配置及び／又は定位を容易にするための用いることができる、比較的低コストのカメラマウントに関する様々な技術を本明細書において説明する。また、本明細書では、モバイルコンピューティングデバイスの使用を通して、マウントの動作を制御することに関する様々な技術が説明される。例示のカメラマウントは、そのカメラマウントによって配置及び／又は定位されているデバイスとは別の電源によって電力を供給される。例えばカメラマウントは、バッテリにより、太陽電池により、壁コンセントを介して電力が供給され得る。カメラマウントは更に、該カメラマウントに安定的に固定されるモバイルコンピューティングデバイスから制御信号を受け取るように構成されるマウント通信インタフェースを含む。マウント通信インタフェースは、Wi-Fi、Bluetooth（登録商標）、近距離無線通信（NFC）等のような無線通信とすることができる。別の例示の実施形態では、マウント通信インタフェースはオーディオ入力ポートとすることができ、この場合、上記で言及したコマンド信号は、モバイルコンピューティングデバイスから放出されるオーディオ信号としてエンコードされ得る。
【０００７】
動作において、マウントは、モバイルコンピューティングデバイスからマウント通信インタフェースを介して制御信号を受け取る。制御信号は、モバイルコンピューティングデバイスの移動の方向（例えばモバイルコンピューティングデバイスのパンの方向及び／又は傾斜の方向）を指示し、任意選択によりモバイルコンピューティングデバイスの移動の速度を更に指示する。マウントのマイクロコントローラは、制御信号を受け取り、制御信号で指示される方向（及び速度）に従って、モータを駆動する。そのような実施形態では、マウントは、位置及び／又は慣性センサとともに構成される必要はなく、さらに、マイクロコントローラは制御ロジックを実行する必要はない。むしろ、モバイルコンピューティングデバイスがマウントを制御し、マウントはモバイルコンピューティングデバイスに対するスレーブとして機能する。
【０００８】
したがって、モバイルコンピューティングデバイスは、制御信号を生成する制御ロジックを実行し、コマンド信号が、モバイルコンピューティングデバイスによってマウントへ伝送される。例において、モバイルコンピューティングデバイスは、モバイル電話、タブレット（スレート）コンピューティングデバイス、ファブレットコンピューティングデバイ（例えば５インチから８インチの間の画面対角（screen  diagonal）を有するモバイル電話）、カメラ（例えばＳＬＲカメラ）等とすることができる。これらのタイプのコンピューティングデバイスは、これらには限られないが、全地球測位システム（GPS）センサ、加速度計、ジャイロスコープ、速度センサ等のような位置及び／又は慣性センサを含むように製造される。さらに、これらのタイプのモバイルコンピューティングデバイスは典型的に、向上し続ける解像度のデジタルカメラを装備している。
【０００９】
制御信号を生成するモバイルコンピューティングデバイスに関する例示の実施形態では、モバイルコンピューティングデバイスのプロセッサは、その中のセンサによって出力されるセンサ信号を受け取り、センサ信号に基づいてモバイルコンピューティングデバイスのカメラの現在の位置及び／又は向きを決定する。モバイルコンピューティングデバイスのプロセッサは、決定された位置及び／又は向き（及び所望の位置及び／又は向き）に基づいて制御ロジックを実行することができ、制御信号を生成し、制御信号をマウントへ伝送する。センサはセンサ信号を継続して生成し、このようなセンサ信号は、マウントがモバイルコンピューティングデバイスを再配置及び／又は再定位するときに、位置及び／又は向きの変化を示す。モバイルコンピューティングデバイスのプロセッサは、センサ信号が、モバイルコンピューティングデバイスの位置及び／又は向きにおける変化を示すとき、更新された制御信号を生成する。
【００１０】
例示の実施形態において、ユーザは、モバイルコンピューティングデバイス及びマウントを使用して、パノラマ画像を自動的又は半自動的に生成したいと思うことがある。ユーザは、モバイルコンピューティングデバイスをマウントに固定することができ、（例えばモバイルコンピューティングデバイスのオーディオ出力ポートをマウントのオーディオ入力ポートと電気的に結合させることによって）モバイルコンピューティングデバイスをマウントに通信可能に結合することができる。ユーザは、マウントに、カメラを初期位置及び／又は向きに配置及び定位させることができ、モバイルコンピューティングデバイスにパノラマ画像を生成するように命令することができる。
【００１１】
モバイルコンピューティングデバイスは、その中のセンサによって出力されるデータに基づいて、その現在の位置及び／又は向きを計算することができ、モバイルコンピューティングデバイスのカメラに、初期画像をキャプチャさせることができる。初期画像がキャプチャされたことに応答して、モバイルコンピューティングデバイスは、該モバイルコンピューティングデバイスのカメラの所望の位置及び／又は向き（例えば次の画像をキャプチャすべき場所）を計算することができる。モバイルコンピューティングデバイスの所望の位置及び／又は向きに基づいて、モバイルコンピューティングデバイスは、該モバイルコンピューティングデバイスの移動の方向（例えばパンの方向及び／又は傾斜の方向）と、指示された方向におけるモバイルコンピューティングデバイスの移動の速度を指示する制御信号を生成することができる。モバイルコンピューティングデバイスは、（例えばオーディオ信号としてエンコードされる）制御信号をマウントへ伝送する。マウントは制御信号を受け取り、マウント内のマイクロコントローラが、制御信号に基づいて、モータ用の駆動信号（例えばパルス幅変調（PWM：pulse-width  modulation）信号）を生成する。
【００１２】
駆動信号を受信したことに応答して、モータは、コマンド信号で指示される方向に基づく方向で（及びコマンド信号で指示される速度に基づいて）回転する。機械的リンケージがモータによって駆動され、コマンド信号に従ってモータが（機械的リンケージを介して）モバイルコンピューティングデバイスを動かすように動作するよう、機械的リンケージがモバイルコンピューティングデバイスに機械的に結合される。モバイルコンピューティングデバイスは、その位置及び／又は向きをモニタし、モバイルコンピューティングデバイスの位置及び／又は向きが変化すると、更新された制御信号を送信する。モバイルコンピューティングデバイスは、画像がキャプチャされるとき、並びにモバイルコンピューティングデバイスが適切に配置されるときを判断する。したがって、インテリジェンスは、モバイルコンピューティングデバイスに存在し、従来のマウントと比較して、マウンドを作動させるのに必要とされる電力量を減少させることができ、従来のマウントと比較して、マウントのコストを減少させることができる。
【００１３】
上記の「発明の概要」の記載は、本明細書で議論されるシステム及び／又は方法の幾つかの側面の基本的な理解を提供するために、簡略化した概要を提示している。この「発明の概要」における記載は、本明細書で議論されるシステム及び／又は方法の広範な概要ではない。主要な及び／又は本質的要素を特定するようには意図されておらず、そのようなシステム及び／又は方法の範囲を画定するようにも意図されていない。その唯一の目的は、一部の概念を、後に提示されるより詳細な説明の前置きとして簡単な形で提示することである。
【図面の簡単な説明】
【００１４】
【図１】マウント内に配置されるモバイルコンピューティングデバイスを示す図である。
【００１５】
【図２】マウントの機能ブロック図である。
【００１６】
【図３】モバイルコンピューティングデバイスの機能ブロック図である。
【００１７】
【図４】モバイルコンピューティングデバイスを所望の位置及び／又は向きに配置するために、マウントによって実行される例示の方法を示すフロー図である。
【００１８】
【図５】制御信号をマウントへ伝送するための例示の方法を示すフロー図である。
【００１９】
【図６】パノラマ画像を構築するための例示の方法を示すフロー図である。
【００２０】
【図７】例示のコンピューティングシステムを示す図である。
【発明を実施するための形態】
【００２１】
カメラマウント及びモバイルコンピューティングデバイスに関する様々な技術を図面に関連して説明するが、図面では、全体を通して同様の参照符号が同様の要素を指すのに使用される。以下の説明では、説明の目的で、様々な具体的な詳細が、１つ以上の態様の完全な理解を提供するために説明される。しかしながら、そのような態様は、これらの具体的な詳細を用いずに実施されてもよいことは明らかである。他の例では、周知の構造及びデバイスは、１つ以上の態様の説明を容易にするためにブロック図の形式で図示されている。さらに、特定のシステムコンポーネントによって実行されるものとして説明される機能が、複数のコンポーネントによって実行されてもよいことは理解されよう。同様に、例えば複数のコンポーネントによって実行されるものとして説明される機能を、１つのコンポーネントが実行するように構成されてもよい。
【００２２】
さらに、「又は（若しくは、あるいは）」という用語は、排他的な「又は」ではなく、包括的な「又は」を意味するように意図される。すなわち、別段の指示がない限り、あるいは文脈から明らかでない限り、「ＸはＡ又はＢを用いる」というフレーズは、自然の包括的な順列のいずれかを意味するように意図される。すなわち、「ＸはＡ又はＢを用いる」というフレーズは、以下の例、すなわち：ＸはＡを用いる；ＸはＢを用いる；又はＸはＡとＢの双方を用いる、という例のうちのいずれかによって満たされる。加えて、本明細書及び添付の特許請求の範囲で使用される冠詞「a」、「an」は一般に、単数形を示すように別段の指示がない限り、あるいは文脈から明らかでない限り、「１つ又は複数」を意味するように解釈されるべきである。
【００２３】
さらに、本明細書で使用されるとき、「コンポーネント」及び「システム」という用語は、プロセッサによって実行されると、特定の機能を実施させるコンピュータ実行可能命令とともに構成される、コンピュータ読取可能データストレージを包含するように意図される。コンピュータ読取可能命令は、ルーチン、機能等を含み得る。理解されるように、コンポーネント又はシステムは、単一のデバイスに局所化されてもよく、幾つかのデバイスにわたて分散されてもよい。さらに、本明細書で使用されるとき「例示」という用語は、何らかの例示又は例として機能することを意味するように意図され、選好を示すようには意図されていない。
【００２４】
次に図１を参照すると、モバイルコンピューティングデバイスの配置及び／又は定位を容易にする例示のシステム１００が図示されている。システム１００は、マウント（リグとも呼ばれ得る）１０２を含む。システム１００は更に、モバイルコンピューティングデバイス１０４を備える。モバイルコンピューティングデバイス１０４は、モバイル電話、ポータブルカメラ、タブレット（スレート）コンピューティングデバイス、ファブレットコンピューティングデバイス、ウェアラブルコンピューティングデバイス等であってよい。モバイルコンピューティングデバイス１０４は（参照番号１０６によって表される）カメラを含む。
【００２５】
マウント１０２は、モバイルコンピューティングデバイス１０４を受け取り、モバイルコンピューティングデバイス１０４を安定的に保持するように構成される。したがって、マウント１０２によって提供されるモバイルコンピューティングデバイス１０４の安定性により、画像における（カメラ１０６の動きによって生じる）ブレの防止につながるので、マウント１０２は、高品質の画像をキャプチャすることを容易にするために特に適している可能性がある。さらに、本明細書で説明されるように、マウント１０２は、モバイルコンピューティングデバイス１０４がマウント１０３２に取り付けられるとき、（例えば基準位置及び／又は向きに対する）モバイルコンピューティングデバイス１０４の位置及び／又は向きの変更を成し得るモータを含むことができる。例えばマウント１０２は、モバイルコンピューティングデバイス１０４を傾け、モバイルコンピューティングデバイス１０４をパンし、あるいはモバイルコンピューティングデバイス１０４を傾け、かつパンするように構成され得る。
【００２６】
マウント１０２及びモバイルコンピューティングデバイス１０４は、適切な通信インタフェース及び／又はプロトコルを介して相互に通信することができる。例えばモバイルコンピューティングデバイス１０４がWi-Fi、Wi-Fiダイレクト、Bluetooth（登録商標）、近距離無線通信（NFC）等のような適切な無線プロトコルを介してマウントにデータを送信することができるように、マウント１０２及びモバイルコンピューティングデバイス１０４はそれぞれ無線チップセットを含むことができる。別の例では、マウント１０２及びモバイルコンピューティングデバイス１０４は、ユニバーサルシリアルバス（USB）接続、FireWire（登録商標）接続等を介して通信を容易にするチップセットのように、モバイルコンピューティングデバイス１０２を介してマウント１０２の有線通信及び／又は電力供給を容易にするチップセットを含むことができる。更に別の例示の実施形態では、図１に示されるように、モバイルコンピューティングデバイス１０４は、オーディオチャネルを介してマウント１０２にデータを伝送することができる。より具体的には、モバイルコンピューティングデバイス１０４がオーディオ出力ポート１０８を含み、マウント１０２がオーディオ入力ポート１１０を含むことができ、この場合、電子コネクタ１１２は、オーディオ出力ポート１０８から放出されるオーディオ信号を、オーディオ入力ポート１１０を介してマウント１０２へ運ぶように構成される。以下で更に詳細に説明されるように、マウント１０２の制御動作のためにモバイルコンピューティングデバイス１０４によって生成される制御信号は、オーディオ信号として符号化されて、オーディオ出力ポート１０８及び１１０と電子コネクタ１１２を介して、モバイルコンピューティングデバイス１０４からマウント１０２へ伝送され得る。
【００２７】
例示の実施形態では、マウント１０２とモバイルコンピューティングデバイス１０４は、自動的又は半自動的にパノラマ画像を生成するように連動して動作することができる。別の例では、マウント１０２とモバイルコンピューティングデバイス１０４は、セキュリティ設定（security  setting）において適用されてよく、この場合、マウント１０２とモバイルコンピューティングデバイス１０４は、領域をモニタするよう連動して動作する。別の例では、マウント１０２とモバイルコンピューティングデバイス１０４は、適切な無線接続を介して別のコンピューティングデバイス（例えば別のモバイルコンピューティングデバイス、ビデオゲームコントローラ等）から受け取った命令に基づいて、モバイルコンピューティングデバイス１０４を配置及び／又は定位させるよう連動して動作することができる。
【００２８】
マウント１０２に関する更なる詳細では、マウント１０２は、（例えばパノラマ画像を生成するよう）モバイルコンピューティングデバイス１０４の自主的又は半自主的な配置及び／又は定位を容易にする、比較的小さい（したがってポータブルの）マウントとすることができる。例えばマウント１０２は、１対の比較的安価なサーボモータ（例えばモバイルコンピューティングデバイス１０４のパンを実施する第１のサーボモータと、モバイルコンピューティングデバイス１０４の傾斜を実施する第２のサーボモータ）を備え得るベース１１４を含むことができる。マウント１０２のベース１１４は、（例えばモバイルコンピューティングデバイス１０４によって出力される制御信号に基づいて）サーボモータを駆動するように構成されるマイクロコントローラも備えることができる。
【００２９】
モバイルコンピューティングデバイス１０４は、モバイルコンピューティングデバイス（例えば特にモバイル電話）に典型的に含まれるセンサを含み、このようなセンサは、位置センサ（例えば全地球測位システムセンサ）、慣性センサ（例えば加速度計、速度センサ、ジャイロスコープ等）を含むことができる。モバイルコンピューティングデバイス１０４は更に、制御ロジックを実行するプロセッサを含み、制御ロジックは、センサ信号を入力としてとり、センサ信号に基づいて制御信号を生成することができる。実施例において、モバイルコンピューティングデバイス１０４は、モバイルコンピューティングデバイス１０４の現在の位置及び／又は向きを計算することができ、更に（例えばカメラ１０６を適切に配置及び／又は定位させることを容易にするよう）モバイルコンピューティングデバイス１０４の所望の位置及び／又は向きを計算することができる。これらの位置及び／又は向きを計算したことに応答して、モバイルコンピューティングデバイス１０４は制御信号を生成することができ、制御信号は、所望の位置及び／又は向きにおけるモバイルコンピューティングデバイス１０４の配置及び／又は定位を容易にする、モバイルコンピューティングデバイス１０４の動きの方向（及び任意選択でモバイルコンピューティングデバイス１０４の動きの速度）を示す。
【００３０】
ここから、システム１００の例示の動作を説明する。モバイルコンピューティングデバイス１０４は、上述のような制御信号を生成し、上述の通信インタフェースを介して（例えば図１に図示されるような電子コネクタ１１２を介して）制御信号をマウント１０２へ送信する。マウントのマイクロコントローラは、制御信号を受け取り、例えば制御信号で指示される方向におけるモバイルコンピューティングデバイス１０４の移動を実施することができるモータを識別する。モータを識別したことに応答して、マイクロコントローラは、識別されたモータに駆動信号を出力する。駆動信号は、制御信号で指示される移動の方向（及び速度）に基づく。モータは機械的リンケージ１１６を駆動し、その結果、モバイルコンピューティングデバイス１０４の位置及び／又は向きの変更が生じる。モバイルコンピューティングデバイス１０４は、そのような変更に基づいて、更新された制御信号を生成し、更新された制御信号をマウント１０２へ送信する。
【００３１】
したがって、モバイルコンピューティングデバイス１０４が、自身のセンサの出力を使用して、その位置をモニタし、かつマウント１０２のモータを制御することがわかる。この制御アプローチは、モバイルコンピューティングデバイスに典型的に含まれる装置を利用し、これにより、そのような装置なしに（したがって、従来のマウントよりも低いコストで）マウント１０２を製造することを可能にする。例えばマウント１０２はモバイルコンピューティングデバイス１０４のスレーブとして機能するので、マウント１０２は位置センサ又は慣性センサを含む必要がない。さらに、マウントは従来のマウントよりも少ないコンポーネントを含むので、マウント１０２は、従来のマウントよりも重さが軽くなる（したがってよりポータブル）よう製造されることができ、従来のマウントによって消費される電力と比べると、消費する電力が少ない。
【００３２】
ここから、システム１００の様々な用途について説明する。上記のように、システム１００は、特にパノラマ画像の自主的又は半自主的な生成に特に良く適していることがある。このために、モバイルコンピューティングデバイス１０４は、その上にパノラマ画像の生成を容易にするコンピュータ実行可能プログラムをインストールしておくことができ、コンピュータ実行可能プログラムは、画像ステッチャを含むことができる。操作に際して、ユーザはモバイルコンピューティングデバイス１０４をマウント１０２上に固定することができる。例えばマウント１０２は、モバイルコンピューティングデバイス１０４をマウント１０２上に固定するよう、留め金、スロット、磁石等を含むことができる。例示の実施形態では、ユーザは、カメラ１０６の視野（ＦＯＶ：field  of  view）が、望ましくキャプチャされた初期シーンを含むように、最初に、マウントを所望の初期位置及び向きに配置して定位させることになる入力を提供することができる。例えばマウント１０２は、モバイルコンピューティングデバイス１０４がマウント１０２へ固定されるときに、ユーザがモバイルコンピューティングデバイス１０２のパン及び／又は傾斜を実施することができるように、露出されたコントロール（例えばボタン、スライダ。タッチセンサ式スクリーン等）を含み得る。
【００３３】
モバイルコンピューティングデバイス１０４が最初に配置されたことに応答して、モバイルコンピューティングデバイス１０４は、パノラマ画像を作成すべきであるという命令をユーザから受け取ることができる。この命令を受け取ったことに応答して、モバイルコンピューティングデバイス１０４のプロセッサは、モバイルコンピューティングデバイス１０４の位置及び／又は向きを確認することができ、カメラ１０６に初期画像をキャプチャさせることができる。パノラマ画像を生成するためにモバイルコンピューティングデバイス１０４上にインストールされるコンピュータ実行可能プログラムは、（モバイルコンピューティングデバイス１０４が次の位置及び／又は位置にあるときに）カメラ１０６が、パノラマ画像を生成するため、以前にキャプチャされた画像とステッチすることができる画像をキャプチャすることができるように、モバイルコンピューティングデバイス１０４の次の位置及び／又は向きを計算することができる。現在の位置及び／又は向きと、次の位置及び／又は向きに基づいて、モバイルコンピューティングデバイス１０４は、該モバイルコンピューティングデバイス１０４をパン及び／又は傾けるべき方向を示すだけでなく、例えばそのような移動の速度も示す制御信号を生成することができる。
【００３４】
制御信号は、通信インタフェース（例えば電子コネクタ１１２）を介してマウント１０２へ伝送され、マウント１０２内のマイクロコントローラは、制御信号を受け取り、制御信号に基づいて駆動信号をモータに出力する。モータは、駆動信号に基づいて機械的リンケージ１１６を駆動し、したがって、次の位置及び／又は向きの方へのモバイルコンピューティングデバイス１０４の移動を容易にする。例えばモータはパニングモータであってよく、パニングモータは、マイクロコントローラによって駆動されると、機械的リンケージ１１６を回転させ、これにより制御信号で指示される方向にモバイルコンピューティングデバイス１０４をパンする。モバイルコンピューティングデバイス１０４は、自身の位置及び／又は向きを継続してモニタし、モニタされた位置及び／又は向きに基づいてコマンド信号をマウント１０２に送信する。モバイルコンピューティングデバイス１０４が次の位置及び／又は向きに到達したことを検出すると、カメラ１０６に別の画像をキャプチャさせることができる。適切な数の画像がカメラ１０６によってキャプチャされるまで、このプロセスを繰り返し、コンピュータ実行可能プログラムは、これらの画像をステッチしてパノラマ画像を形成することができる。
【００３５】
別の例示の実施形態では、システム１００は、物体をカメラ１０６のＦＯＶ内の中央に配置するために特に良く適している。例えばシステム１００は、数人の個人（例えば家族写真）又は自画像を含む写真をキャプチャする際に、ユーザを助けるように構成され得る。より具体的には、ユーザは、モバイルコンピューティングデバイス１０４をマウント１０２上に固定することができ、ユーザ（及び任意選択で他者）が写真用にポーズをとっている領域をカメラ１０６のＦＯＶが含むよう、モバイルコンピューティングデバイス１０４を望み通りに概ね配置し、定位させることができる。写真の参加者がカメラ１０６のＦＯＶ内に配置され、比較的静的になると、モバイルコンピューティングデバイス１０４は、カメラ１０６に画像をキャプチャさせ、そのような画像を分析して画像内の顔を識別し、画像内の参加者の中心点に対応する画像内の位置を更に識別することができる。モバイルコンピューティングデバイス１０４は次いで、該モバイルコンピューティングデバイス１０４を移動させるべき（定位させるべき）方向を指示する制御信号を生成し、参加者を、カメラ１０６のＦＯＶ内の概ね中心に配置させることができる。この例では、カメラ１０６はセンサとすることができ、この場合、カメラ１０６の出力を使用して制御信号を計算する。マウント１０２は制御信号を受け取り、制御信号に基づいてマウントのモータが駆動される。モバイルコンピューティングデバイス１０４は、参加者がカメラ１０６のＦＯＶ内に概ね中心に配置されるまで、画像をキャプチャし続け、そのような画像を分析する。
【００３６】
更に別の例示の用途では、システム１００は、カメラ１０６のＦＯＶを通過する物体の動きを追跡するために特に良く適している。これは、例えば自然の写真（例えば空気中を飛ぶワシ）をキャプチャするときや、セキュリティ用途において特に効果的である。例示のセキュリティ用途では、例えばモバイルコンピューティングデバイス１０４及びマウント１０２は、モニタされている領域の中を歩いている人を追跡するように連動して動作することができる。例えばモバイルコンピューティングデバイス１０４をマウント１０２上に固定することができ、モバイルコンピューティングデバイス１０４は、領域がモニタされるようマウント１０２にコンピューティングデバイス１０４をパンさせる制御信号を、モニタ１０２に送信することができる。モバイルコンピューティングデバイス１０４は、カメラ１０６に画像をキャプチャさせ、更に画像を分析してその中で動く物体（例えば人々）を識別させるコンピュータ実行可能プログラムとともに構成され得る。画像内で動く物体が検出されると、異なる時間にキャプチャされた画像を比較することによって、動く物体の方向及び速度を決定することができる。
【００３７】
動く物体の動きの方向及び速度に基づいて、モバイルコンピューティングデバイス１０４は、制御信号を生成し、その制御信号をマウント１０２に送信することができる。制御信号は、動く物体を追跡するためにモバイルコンピューティングデバイス１０４を移動させるべき方向を識別し、制御信号は更に、その移動の速度を識別することができる。次いで、マウント１０２は、制御信号に基づいてモバイルコンピューティングデバイス１０４をパンするか、かつ／又は傾ける。モバイルコンピューティングデバイス１０４は、動く物体を経時的に追跡することができるように、継続して画像をキャプチャし、キャプチャされた画像に基づいて制御信号を生成する。他の用途も考えられる。
【００３８】
次に図２を参照すると、マウント１０２の機能ブロック図が図示されている。マウント１０２は、モバイルコンピューティングデバイス１０４によって出力される制御信号を受け取るように構成されるマウント通信インタフェース２０２を含む。例えばマウント通信インタフェース２０２は、Bluetooth（登録商標）、Wi-Fi、Wi-Fiダイレクト、NFC等のような適切な無線通信プロトコルをサポートする無線チップセットとすることができ、あるいはこれを含むことができる。別の例では、マウント通信インタフェース２０２は、USBインタフェース、何らかの他のシリアルインタフェース、FireWire（登録商標）インタフェース等とすることができ、あるいはこれらを含むことができる。また別の例では、マウント通信インタフェース２０２は、モバイルコンピューティングデバイス１０４から放出される光信号を受け取ることができる光インタフェースとすることができる。更に別の例では、マウント通信インタフェース２０２は、モバイルコンピューティングデバイス１０４によって放出されるオーディオ信号を受け取るオーディオ入力ポートを含むことができ、この場合、コマンド信号がオーディオ信号内にエンコードされる。
【００３９】
マウント１０２は更に、マウント通信インタフェース２０２に電力を供給することができる電源２０４を含む。例えば電源２０４は、バッテリ（例えば充電式バッテリ）、特定のスペクトルの放射線で照射されていることに応答してエネルギを生成する太陽電池、壁コンセントへのインタフェース等であってよい。別の例示の実施形態では、電源２０４を含むのではなく、モバイルコンピューティングデバイス１０４によってマウント通信インタフェース２０２を介して、マウント１０２の構成部品に電力を供給することができる。
【００４０】
マウント１０２は更に、電源２０４によって電力供給され、マウント通信インタフェース２０２と通信するマイクロコントローラ２０６を更に含む。マイクロコントローラ２０６は、モバイルコンピューティングデバイス１０４によって生成された制御信号を、マウント通信インタフェースを介して受け取ることができる。
【００４１】
上記で示したように、モバイルコンピューティングデバイス１０４によって出力される制御信号は、移動の方向（例えばパンの方向又は傾斜の方向）及び（任意選択で）移動の速度を指示することができる。移動の方向は、１）左へのパン；２）右へのパン；３）上への傾斜；又は４）下への傾斜（あるいはパンと傾斜の何らかの組合せ）のうちの１つとすることができる。さらに、例示の実施形態では、移動の速度は、所定の数の個別の速度（例えば非常に遅い、遅い、速い又は非常に早い）のうちの１つであってよい。
【００４２】
マウント１０２は、パンモータ２０８と傾斜モータ２１０を含み、これらのモータは、マイクロコントローラ２０６によってそれぞれ駆動される。例えばマイクロコントローラ２０６は、モバイルコンピューティングデバイス１０４を「非常に遅い」速度で左へパンすべきことを示す制御信号を受け取ることがある。マイクロコントローラ２０６は、そのような制御信号に基づいて駆動信号（例えばPWN信号）を生成し、この駆動信号をパンモータ２０８へ向けることができる。パンモータ２０８は、駆動信号に基づく方向で、駆動信号に基づく速度で回転する。
【００４３】
マウント１０２は、パンモータ２０８及び傾斜モータ２１０によってそれぞれ駆動される、パンリンケージ２１２と傾斜リンケージ２１４も含む。パンリンケージ２１２は、パンモータ２０８によって駆動されると、モバイルコンピューティングデバイス１０４をパンさせる。同様に、傾斜リンケージ２１４は、傾斜モータ２１０によって駆動されると、モバイルコンピューティングデバイス１０４を傾斜させる。マウント１０２は、モバイルコンピューティングデバイス１０４を別個にパンさせ、傾斜させるように説明されているが、パンモータ２０８と傾斜モータ２１０は、モバイルコンピューティングデバイス１０４が同時にパンされ、かつ傾斜され得るように、パンリンケージ２１２と傾斜リンケージ２１４を同時に駆動することができることが理解されよう。
【００４４】
例示の実施形態において、コマンド信号がオーディオ信号内にエンコードされるとき、マイクロコントローラ２０６は、オーディオ信号からコマンド信号を抽出するよう機能する、フィルタ回路（例えばレジスタ−キャパシタネットワーク）を含む（又はこれと通信する）ことができる。例えばオーディオ信号は、２つのオーディオチャネル：１）左チャネルと、２）右チャネルを備えることができる。左チャネル又は右チャネルの一方がデータ信号を運ぶことができ、左チャネル又は右チャネルの他方がクロック信号を運ぶことができる。フィルタ回路は、受信したオーディオ信号から（例えばデータ信号及びクロック信号に基づいて）トランジスタ−トランジスタロジック（TTL）信号を生成することができる。TTL信号は、モバイルコンピューティングデバイス１０４で生成されたコマンド信号を表す。したがって、そのような実施形態では、マイクロコントローラ２０６は、オーディオ入力ポート１１０を無差別にリッスンし、コマンド信号を受け取ってデコードすることができる。
【００４５】
さらに、パンモータ２０８及び傾斜モータ２１０は、制御信号で指示された速度でスムーズに回るサーボモータとすることができる。例えばこれは、ストップピンを除去し、サーボモータの電位差計に、それが中心位置に配置されていることを報告させることにより、従来的なサーボモータを修正することによって達成され得る。このタイプの修正は、サーボモータの完全な回転を可能にし、さらに、中心位置の左であるか右であるかに応じて回る方向を制御することを可能にする。したがって、パンモータ２０８及び／又は傾斜モータ２１０は、可変のスピードのギア付きのサーボモータとすることができる。
【００４６】
次に図３を参照すると、モバイルコンピューティングデバイス１０４の機能ブロック図が図示されている。モバイルコンピューティングデバイス１０４はカメラ１０６を含む。加えて、モバイルコンピューティングデバイス１０６はセンサ３０２を含む。センサ３０２は、位置センサ、慣性センサあるいはセンサ信号を出力する他の適切なセンサとすることができ、その制御信号はそのようなセンサ信号に基づくことが望ましい。モバイルコンピューティングデバイス１０４はコンピュータ読取可能ストレージ３０４も含む。コンピュータ読取可能ストレージ３０４は、一体型のコンピュータ読取可能メモリ、フラッシュメモリドライブ、ハードドライブ又は同様のものとすることができる。モバイルコンピューティングデバイス１０４は、コンピュータ読取可能ストレージ３０４内の命令を実行することができるプロセッサ３０６も含む。さらに、モバイルコンピューティングデバイス３００は、マウント１０２への制御信号の伝送を容易にするモバイル通信インタフェース３０８を含む。
【００４７】
コンピュータ読取可能ストレージ３０４は、位置決定器コンポーネント３１０を含む。位置決定器コンポーネント３１０は、センサ３０２によって出力されるセンサ信号を受け取り、センサ信号に基づいて、モバイルコンピューティングデバイス１０４（したがってカメラ１０６）の位置及び／又は向きを計算するように構成される。位置決定器コンポーネント３１０は、モバイルコンピューティングデバイス１０４内の複数のセンサによって出力される信号を受け取って、モバイルコンピューティングデバイス１０４の位置及び／又は向きを計算することができることが理解されよう。例示の実施形態において、位置決定器コンポーネント３１０は、モバイルコンピューティングデバイス１０４の絶対位置及び／又は向きを計算することができることが理解されよう。別の例示の実施形態において、位置決定器コンポーネント３１０は、モバイルコンピューティングデバイス１０４の以前の位置及び／又は向きとの相対でモバイルコンピューティングデバイス１０４の位置及び／又は向きを計算することができる。
【００４８】
コンピュータ読取可能ストレージ３０４は、コマンド生成器コンポーネント３１２も含むことができる。コマンド生成器コンポーネント３１２は、マウント１０２への伝送のために（例えば位置決定器コンポーネント３１０によって計算された位置及び／又は方向に基づいて）制御信号を生成するように構成される。例示の実施形態において、コマンド生成器コンポーネント３１２は、制御信号の所定のライブラリ３１４から制御信号を選択することができる。ライブラリ３１４内の各制御信号は、例えば制御信号に基づいて制御されるべきモータ、モータが回るべき方向、そしてモータが回るべき速度を指示することができる。例示の実施形態において、ライブラリ３１４は、複数のオーディオファイルを含んでよく、この場合、コマンド生成器コンポーネント３１２は、複数のオーディオファイルの中からオーディオファイルを選択し、対応するオーディオ信号をマウント１０２へ伝送させることができる。モバイルコンピューティングデバイス１０４が望み通りに配置及び／又は定位されると、コマンド生成器コンポーネント３１２は制御信号を出力する必要がない。制御信号が受信されないときは、マウント１０２はその位置を維持するからである。モバイルコンピューティングデバイス１０４は、マウント１０２からのフィードバックを受け取ることなく、マウント１０２を制御することができることが分かる。むしろ、フィードバックを、モバイルコンピューティングデバイス１０４上のセンサ３０２から受け取る。
【００４９】
さらに、図示されていないが、コンピュータ読取可能ストレージ３０４は、パノラマ画像を生成するように構成される、上述のコンピュータ実行可能プログラムを含むことができる。すなわち、コンピュータ実行可能プログラムは、プロセッサ３０６によって実行されると、カメラ１０６に、パノラマ画像を生成するためにステッチすることができる画像をキャプチャさせることができる。同様に、コンピュータ読取可能ストレージは、モバイルコンピューティングデバイス１０４に特定の領域をモニタさせるように構成される、コンピュータ実行可能セキュリティアプリケーションを含むことができる。
【００５０】
図４〜図６は、安定化マウントの使用を通してモバイルコンピューティングデバイスを配置及び／又は定位させることに関する例示の方法を図示している。これらの方法は、ある順序で実行される一連の動作として図示され、説明されるが、これらの方法はその順序の順番によって限定されないことが、理解され、認識されよう。例えば一部の動作は、本明細書で説明されるものと異なる順番で起こる可能性がある。加えて、ある動作が別の動作と同時に起こる可能性がある。さらに、一部の例では、本明細書で説明される方法を実装するのに必ずしも全ての動作は必要とされないことがある。
【００５１】
さらに、本明細書で説明される動作は、１つ以上のプロセッサによって実行され、かつ／又はコンピュータ読取可能媒体上に格納され得る、コンピュータ実行可能命令とすることができる。コンピュータ実行可能命令は、ルーチン、サブルーチン、プログラム、実行スレッド及び／又は同様のものを含むことができる。またさらに、方法の動作の結果をコンピュータ読取可能媒体に格納し、ディスプレイデバイスに表示すること等ができる。
【００５２】
図４を参照すると、マウントにおいて実行される、モバイルコンピューティングデバイスの配置及び／又は定位を容易にする例示の方法４００が図示されている。方法４００は４０２で開始し、４０４において、コマンド信号をモバイルコンピューティングデバイスから受け取る。コマンド信号は、モバイルコンピューティングデバイスの移動の方向と、指定された方向におけるモバイルコンピューティングデバイスの移動の速度を指示する。例えばコマンド信号を、マウントのマイクロコントローラによって受け取ることができる。４０６において、コマンド信号の受信に応答して、駆動信号がモータに伝送される。この場合、マイクロコントローラが駆動信号を伝送することができる。駆動信号は、モータをコマンド信号で指示された方向に、指示された速度で回転させるように構成される、PWM信号とすることができる。４０８において、機械的リンケージは、駆動信号に基づいてモータによって駆動される。機械的リンケージを駆動することにより、モバイルコンピューティングデバイスが、コマンド信号で指示された方向に、コマンド信号で指示された速度で動くことになる。方法４００は４１０で終了する。
【００５３】
次に図５を参照すると、マウントの動作の制御を容易にする例示の方法５００が図示されている。方法５００はモバイルコンピューティングデバイスによって実行される。方法５００は５０２において開始し、５０４において、モバイルコンピューティングデバイス上のセンサから信号を受信する。５０６において、センサから受け取った信号に基づいて、モバイルコンピューティングデバイスがその上に固定されるマウントへの伝送のために、制御信号を生成する。例えば制御信号をオーディオ信号内にエンコードすることができる。別の例では、制御信号を、モバイルコンピューティングデバイスとマウントとの間の無線接続を介して伝送することができる。５０８において、制御信号がマウントに伝送され、マウントは、制御信号に従ってモバイルコンピューティングデバイスを移動させるように構成される。方法はその後５０４に戻り、処理が続く。
【００５４】
図６を参照すると、パノラマ画像を生成するための例示の方法６００が図示されている。方法６００はモバイルコンピューティングデバイスによって実行される。方法６００は６０２で開始し、６０４において、パノラマ画像を生成するためのコマンドを、モバイルコンピューティングデバイスで受け取る。例では、コマンドは、モバイルコンピューティングデバイスがマウント内で安定化されたことに続いて受信され得る。
【００５５】
６０６において、モバイルコンピューティングデバイスのセンサから読取値（reading）を取得する。読取値は、モバイルコンピューティングデバイスの現在の位置及び／又は向きを示す。センサは、位置センサ、慣性センサ、画像センサ又は同様のものとすることができる。６０８において、カメラに画像をキャプチャさせる信号が、モバイルコンピューティングデバイスのカメラに伝送される。画像は、モバイルコンピューティングデバイスのコンピュータ読取可能ストレージ及び／又はモバイルコンピューティングデバイスにアクセス可能なコンピュータ読取可能ストレージ（例えばクラウドストレージ）に保存され得る。
【００５６】
６１０において、閾値数の画像がキャプチャされたかどうか（例えばパノラマ画像を生成するための閾値数の画像がキャプチャされたかどうか）に関する判断を行う。パノラマ画像を生成するために更なる画像をキャプチャすべきであると判断された場合、次いで、６１２において、モバイルコンピューティングデバイスの次の位置及び／又は向きを計算する。次の位置及び／又は向きは、パノラマ画像を生成するのに使用されることになる別の画像をカメラがキャプチャすることができる、モバイルコンピューティングデバイスの位置及び／又は向きである。次の位置及び／又は向きは、例えば６０６においてセンサから取得された読取値に基づいて計算される。６１４において、制御信号がマウントに伝送される。制御信号は、移動の方向及び移動の速度を指示する。上述のように、パンモータ及び／又は傾斜モータは、マウントの機械的リンケージを駆動して、モバイルコンピューティングデバイスを、制御信号で指示された方向及び速度で傾斜又はパンさせる。方法６００はその後６０６に戻り、パノラマ画像を生成するときに使用するための別の画像をキャプチャするよう、動作を繰り返すことができる。
【００５７】
６１０において、カメラによってキャプチャされた画像の数が、パノラマ画像を生成するために十分であると判断されると、方法は６１６に進み、キャプチャされた画像を一緒にステッチして、パノラマ画像を生成する。方法は６１８において完了する。
【００５８】
次に図７を参照すると、本明細書で開示されるシステム及び方法に従って使用することができる例示のコンピューティングデバイス７００の高レベルな図が図示されている。例えばコンピューティングデバイス７００は、モバイルコンピューティングデバイス１０４とすることができる。別の例として、コンピューティングデバイス７００は、マウント１０２又はその一部を表すことができる。コンピューティングデバイス７００は、メモリ７０４内に格納される命令を実行する少なくとも１つのプロセッサ７０２を含む。命令は、例えば上述の１つ以上のコンポーネントによって実施されるように説明される機能を実装するための命令、あるいは上述の方法のうちの１つ以上を実装するための命令であってよい。プロセッサ７０２は、システム７０７を介してメモリ７０４にアクセスしてもよい。実行可能命令を格納することに加えて、メモリ７０４はコマンド信号、画像、センサ信号等を格納することもできる。
【００５９】
コンピューティングデバイス７００は更に、システムバス７０６を介してプロセッサ７０２によってアクセス可能なデータストア７０８を含む。データストア７０８は、実行可能命令、画像、コマンド信号、センサ信号等を含むことができる。コンピューティングデバイス７００は、外部デバイスがコンピューティングデバイス７００と通信することを可能にする入力インタフェース７１０も含む。例えば入力インタフェース７１０を使用して、外部コンピュータデバイスから、ユーザ等から、命令を受け取ることができる。コンピューティングデバイス７００は、１つ以上の外部デバイスとコンピューティングデバイス７００をインタフェースする出力インタフェース７１２も含む。例えばコンピューティングデバイス７００は、出力インタフェース７１２を介してテキスト、画像等を表示することができる。
【００６０】
入力インタフェース７１０及び出力インタフェース７１２を介してコンピューティングデバイス７００と通信する外部デバイスを、ユーザが対話することができる任意のタイプのユーザインタフェースを実質的に提供する環境内に含めることができることが考えられる。ユーザインタフェースのタイプの例には、グラフィカルユーザインタフェース、ナチュラルユーザインタフェース等がある。例えばグラフィカルユーザインタフェースは、キーボード、マウス、リモートコントロール等のような入力デバイスを用いるユーザからの入力を受け取り、ディスプレイのような出力デバイスに対する出力を提供する。さらに、ナチュラルユーザインタフェースは、キーボードやマウス、リモートコントロール等といった入力デバイスによって課される制約から解放された方法で、ユーザがコンピューティングデバイス７００と対話することを可能にする。むしろ、ナチュラルユーザインタフェースは、音声認識、タッチ及びスタイラス認識、画面及び画面近くの双方におけるジェスチャ認識、エア認識、頭部及びアイトラッキング、音声及びスピーチ、ビジョン、タッチ、ジェスチャ、マシンインテリジェンスンス等に依拠する可能性がある。
【００６１】
加えて、単一のシステムとして図示されているが、コンピューティングデバイス７００は分散システムであってもよいことが理解されよう。したがって、例えば幾つかのデバイスが、ネットワーク接続を介して通信し、コンピューティングデバイス２００によって実行されるものとして説明されるタスクを、集合的に実行してもよい。
【００６２】
本明細書で説明される様々な機能を、ハードウェア、ソフトウェア又はその任意の組合せによって実装することができる。ソフトウェアで実装される場合、これらの機能を、１つ以上の命令又はコードとしてコンピュータ読取可能媒体上に格納するか、これらを介して伝送することができる。コンピュータ読取可能媒体は、コンピュータ読取可能記憶媒体を含む。コンピュータ読取可能記憶媒体は、コンピュータによってアクセス可能な任意の利用可能な記憶デバイスとすることができる。限定でなく例として、そのようなコンピュータ読取可能媒体は、RAM、ROM、EEPROM、CD-ROM又は他の光ディスクストレージ、磁気ディスクストレージ又は他の磁気ストレージデバイス、あるは命令又はデータ構造の形で所望のプログラムコードを伝搬又は格納するのに使用することができ、コンピュータによってアクセス可能な任意の他の媒体を備えることができる。本明細書で使用されるとき、ディスク（ｄｉｓｋ及びｄｉｓｃ）は、コンパクトディスク（CD）、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク（DVD）、フロッピーディスク及びBlu-ray（登録商標）ディスク（BD）を含む。なお、ｄｉｓｋは通常、データを磁気的に再生し、ｄｉｓｃは通常、レーザを用いてデータを光学的に再生する。さらに、伝搬信号は、コンピュータ読取可能記憶媒体の範囲内に含まれない。コンピュータ読取可能媒体は、ある場所から別の場所へのコンピュータプログラムの転送を容易にする任意の媒体を含む通信媒体も含む。例えば接続は通信媒体とすることができる。例えばソフトウェアがウェブサイト、サーバ又は他のリモートソースから、同軸ケーブル、ファイバ光ケーブル、ツイストペア、デジタル加入者線（DSL）、あるいは赤外線、無線及びマイクロ波等のような無線技術を使用して伝送される場合、同軸ケーブル、ファイバ光ケーブル、ツイストペア、DSL、あるいは赤外線、無線及びマイクロ波等のような無線技術は、通信媒体の定義に含まれる。上記の組合せもコンピュータ読取可能媒体の範囲内に含まれるべきである。
【００６３】
あるいはまた、本明細書で説明される機能を、少なくとも部分的に、１つ以上のハードウェアロジックコンポーネントによって実行することができる。限定ではないが、例えば使用することができる例示のタイプのハードウェアロジックコンポーネントは、フィールドプログラマブルゲートアレイ（FPGA）、プログラム固有集積回路（ASIC）、プログラム固有規格品（ASSP）、システムオンチップシステム（SOC）、結合プログラム可能論理回路（CPLD）等を含む。
【００６４】
上記で説明したものには、１つ以上の実施形態の実施例が含まれる。当然、上述の側面を説明する目的で、上記のデバイス又は方法の全ての考えられる修正及び変更を説明することは不可能であるが、当業者には、様々な態様の多くの更なる修正及び変形が可能であることを認識することができる。したがって、説明される態様は、添付の特許請求の範囲の精神及びその範囲内にある全てのそのような変更、修正及び変形を包含するように意図される。さらに、「含む（include）」という用語は、詳細な説明又は特許請求の範囲のいずれかで使用されている範囲内では、「備える（comprising）」という用語が請求項内の移行的言葉として用いられるときに解釈されるものと同様に包含的であるように意図される。
【図１】
2017518664.tif 000003
【図２】
2017518664.tif 000004
【図３】
2017518664.tif 000005
【図４】
2017518664.tif 000006
【図５】
2017518664.tif 000007
【図６】
2017518664.tif 000008
【図７】
2017518664.tif 000009
【国際調査報告】
2017518664.tif 000010
2017518664.tif 000011
2017518664.tif 000012