(57)【要約】【解決手段】ワイヤレスビデオカメラは、当該カメラの周囲の環境における対象物をプックマークすることを可能としている。リモートユーザが、予めブックマークされた対象物を（ストリーミングビデオによって）見ることを選択すると、カメラは、対象物のブックマークされた眺めを再現するために適切なカメラビューパラメータを決定する。中間におけるカメラの位置の変化を考慮して、カメラは位置の変化を計算し、ブックマークされた眺めについてカメラビューパラメータを調整して、対象物のブックマークされた眺めが再現できるように、カメラの現在位置を補償する。また、カメラがリモートユーザにビデオをストリーミングしているビデオストリーミングモードにおいては、リモートユーザは、カメラからの静止画像を利用して、リモートカメラの制御をすることができる。【選択図】図１
2016527800.tif 000002
【特許請求の範囲】
【請求項１】
リモートコンピュータシステムと、
ＴＣＰネットワークを介して前記リモートコンピュータシステムと無線通信して、前記リモートコンピュータシステムによって制御されるカメラアセンブリと、
を備える無線ビデオカメラシステムにおいて、
前記カメラアセンブリは、
プロセッサと、
前記プロセッサと通信し、周囲環境のビデオ及び画像をキャプチャするカメラモジュールと、
前記プロセッサと通信し、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信する無線通信回路であって、前記カメラモジュールでキャプチャされたビデオ及び画像を前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへ送信するための無線通信回路と、
前記カメラモジュールを移動させるためのモータと、
前記プロセッサと通信するメモリユニットと、
を備えており、
前記メモリユニットは、
前記カメラアセンブリがストリーミングビデオモードである場合に、前記リモートコンピュータシステムにストリーミングビデオを送信し、
パン開始の入力コマンドを前記リモートコンピュータシステムから受信すると、前記ストリーミングビデオからバッファした画像について、少なくともパンパラメータを含む１又は複数のカメラビューパラメータを前記リモートコンピュータシステムから受信し、
受信した前記パンパラメータに従って前記カメラモジュールを回転させるように前記モータを制御し、
パン終了の入力コマンドを受信すると、前記リモートコンピュータシステムから受信した前記１又は複数のビューパラメータに基づいて、前記カメラモジュールからビデオをストリーミングすることを開始するように、
前記プロセッサをプログラムする命令を格納している、無線ビデオカメラシステム。
【請求項２】
前記１又は複数のビューパラメータは、チルトパラメータ及びズームパラメータを更に含む、請求項１に記載のカメラシステム。
【請求項３】
前記無線通信回路は、Ｗｉ−Ｆｉ通信回路を備える、請求項１に記載のカメラシステム。
【請求項４】
前記通信回路は、Ｗｉ−Ｆｉ通信回路を備えており、
前記プロセッサは、デジタルメディア処理ユニットを備えており、前記デジタルメディア処理ユニットは、
マイクロ処理ユニットと、
画像、ビデオ、及びオーディオアクセラレータシステムと、
を備える、請求項２に記載の無線カメラシステム。
【請求項５】
ビデオをストリーミングする方法において、
カメラアセンブリからリモートコンピュータシステムへとストリーミングビデオを無線で送信するステップであって、
前記カメラアセンブリは、ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信し、
前記カメラアセンブリは、
プロセッサと、
前記プロセッサと通信し、周囲環境のビデオ及び画像をキャプチャするカメラモジュールと、
前記プロセッサと通信し、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信する無線通信回路であって、前記カメラモジュールでキャプチャされたビデオ及び画像を前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへ送信するための無線通信回路と、
前記カメラモジュールを移動させるためのモータと、
前記プロセッサと通信するメモリユニットと、
を備えている、ステップと、
パン開始の入力コマンドを前記リモートコンピュータシステムから受信すると、前記ストリーミングビデオからバッファした画像について、少なくともパンパラメータを含む１又は複数のカメラビューパラメータを、前記カメラアセンブリが前記リモートコンピュータシステムから受信するステップと、
受信した前記パンパラメータに従って前記カメラモジュールを回転させるように、前記カメラアセンブリが前記モータを制御するステップと、
前記カメラアセンブリが、パン終了の入力コマンドを受信すると、前記リモートコンピュータシステムから受信した前記１又は複数のビューパラメータに基づいて、前記カメラモジュールからビデオをストリーミングすることを開始するステップと、
を含む、方法。
【請求項６】
リモートコンピュータシステムと、
ＴＣＰネットワークを介して前記リモートコンピュータシステムと無線通信して、前記リモートコンピュータシステムによって制御でされるカメラアセンブリと、
を備える無線ビデオカメラシステムにおいて、
前記カメラアセンブリは、
プロセッサと、
前記プロセッサと通信し、周囲環境のビデオ及び画像をキャプチャするカメラモジュールと、
前記プロセッサと通信し、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信する無線通信回路であって、前記カメラモジュールでキャプチャされたビデオ及び画像を前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへ送信するための無線通信回路と、
前記カメラモジュールを移動させるためのモータと、
前記プロセッサと通信するデジタルコンパスと、
前記プロセッサと通信するメモリユニットと、
を備えており、
前記メモリユニットは、
周囲環境にあって予めブックマークされた対象物のビデオを見せるコマンドを、前記リモートコンピュータシステムから前記カメラアセンブリが受信すると、（ｉ）前記ブックマークされた対象物について格納されたカメラビューパラメータと、（ｉｉ）前記デジタルコンパスからの入力に基づいて決定された前記カメラアセンブリの現在の位置とに基づいて、調整されたカメラビューパラメータを前記カメラモジュールについて決定し、
前記調整されたカメラビューパラメータに基づいて前記カメラモジュールを制御して、前記ブックマークされた対象物のビデオを、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへストリーミングするように、
前記プロセッサをプログラムする命令を格納している、無線ビデオカメラシステム。
【請求項７】
前記ブックマークされた対象物の前記格納されたカメラビューパラメータは、前記カメラアセンブリの元の位置に関係しており、
前記調整されたカメラビューパラメータは、前記カメラアセンブリの現在位置と前記カメラアセンブリの元の位置との差に基づいて決定される、請求項６に記載のカメラシステム。
【請求項８】
前記ブックマークされた対象物についてストリーミングされたビデオは、ブックマークされておらず、前記カメラアセンブリからストリーミングされたビデオと同じアスペクト比を有する、請求項７に記載のカメラシステム。
【請求項９】
前記格納されたカメラビューパラメータは、前記ブックマークされた対象物についてのパンパラメータ、チルトパラメータ、及びズームパラメータを含む、請求項８に記載のカメラシステム。
【請求項１０】
前記調整されたカメラビューパラメータは、前記ブックマークされた対象物についての調整されたパンパラメータ、調整されたチルトパラメータ、及び調整されたズームパラメータを含む、請求項９に記載のカメラシステム。
【請求項１１】
前記調整されたパンパラメータに従って前記カメラモジュールを回転させるように前記モータを制御することによって、前記調整されたカメラビューパラメータに基づいて前記カメラモジュールの制御を行うように、前記プロセッサはプログラムされている、請求項１０に記載のカメラシステム。
【請求項１２】
前記メモリユニットは、
前記カメラがストリーミングビデオモードである場合、前記リモートコンピュータシステムへストリーミングビデオを送信し、
パン開始の入力コマンドを前記リモートコンピュータシステムから受信すると、ストリーミングビデオからバッファした画像について、少なくともパンパラメータを含む１又は複数のカメラビューパラメータを前記リモートコンピュータシステムから受信し、
受信した前記パンパラメータに従って前記カメラモジュールを回転させるように前記モータを制御し、
パン終了の入力コマンドを受信すると、前記リモートコンピュータシステムから受信した前記１又は複数のカメラビューパラメータに基づいて、前記カメラモジュールからビデオをストリーミングすることを開始するように、
前記プロセッサに実行させる命令を更に格納している、請求項６に記載のカメラシステム。
【請求項１３】
ビデオをストリーミングする方法において、
カメラアセンブリが、前記カメラアセンブリの周囲環境にあって、予めブックマークされた対象物のビデオを見せるためのコマンドを、リモートコンピュータシステムから受信するステップであって、
前記カメラアセンブリは、ＴＣＰネットワークを介してリモートコンピュータシステムと通信し、
前記カメラアセンブリは、
プロセッサと、
前記プロセッサと通信し、周囲環境のビデオ及び画像をキャプチャするカメラモジュールと、
前記プロセッサと通信し、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信する無線通信回路であって、前記カメラモジュールによりキャプチャされたビデオ及び画像を、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへ送信するための無線通信回路と、
前記カメラモジュールを移動させるためのモータと、
を備えている、ステップと、
前記デジタルコンパスからの入力に基づいて、前記カメラアセンブリの現在位置を前記カメラアセンブリが決定するステップと、
（ｉ）前記ブックマークされた対象物について格納されたカメラビューパラメータと、（ｉｉ）前記カメラアセンブリの現在位置とに基づいて、前記カメラアセンブリが、調整されたカメラビューパラメータを前記カメラモジュールについて決定するステップと、
前記ＴＣＰネットワークを介して前記ブックマークされた対象物のビデオを前記リモートコンピュータシステムへストリーミングするように前記調整されたビューパラメータに基づいて前記カメラモジュールを制御するステップと、
を含む、方法。
【請求項１４】
前記ブックマークされた対象物の前記格納されたカメラビューパラメータは、前記カメラアセンブリの元の位置に関係しており、
前記調整されたカメラビューパラメータは、前記カメラアセンブリの現在位置と前記カメラアセンブリの元の位置との差に基づいて決定される、請求項１３に記載の方法。
【請求項１５】
前記格納されたカメラビューパラメータは、前記ブックマークされた対象物について、パンパラメータ、チルトパラメータ、及びズームパラメータを含んでおり、
前記調整されたカメラビューパラメータは、前記ブックマークされた対象物について、調整されたパンパラメータ、調整されたチルトパラメータ、及び調整されたズームパラメータを含んでおり、
前記調整されたカメラビューパラメータに基づいて前記カメラモジュールを制御するステップは、前前記調整されたパンパラメータに基づいて、前記モータにより前記カメラモジュールを回転させるステップを含む、請求項１４に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
無線インターネットビデオカメラは、ビデオデータ（及び、時にはオーディオデータ）がキャプチャされて、ＷｉＦｉ（ＩＥＥＥ  ８０２．１１）コンピュータネットワークを介して送信されることを可能としている。無線インターネットビデオカメラは、それらに接続する任意のコンピュータ（場合によっては、スマートフォンを含む）にデータストリームを供給することで機能する。コンピュータは、標準的なウェブブラウザ又は特別なクライアントユーザインタフェースを介してカメラに接続する。正しいセキュリティ情報を用いることで、それらのカメラからのビデオストリームを、認証されたコンピュータからインターネット経由で見ることができる。ある種の無線インターネットビデオカメラは、パン機能、チルト機能、及びズーム機能を有している。即ち、リモートユーザは、カメラのパン、チルト、及びズームを制御することができ、それによって、カメラによってキャプチャされ、カメラからストリーミングされたビデオを制御することができる。例えば、リモートユーザは、カメラの視界内にある対象にズームイン（zoom in）することができる。
【発明の概要】
【０００２】
全体的な態様の一つにおいて、本発明は、無線ビデオカメラに関している。当該無線ビデオカメラの独特な特徴の一つは、カメラの周囲の環境にある対象物をブックマークすること（bookmarking）を可能とすることである。リモートユーザが、予めブックマークされた対象物を（ストリーミングビデオによって）見ることを選択すると、カメラは、適切なカメラビューパラメータ（camera viewing parameters）（例えば、パン、チルト、及びズーム）を決定して、対象物に係るブックマークされた眺めを再現する。（ブックマークが作られた時から、ブックマークされた眺めを見せることを要求された時までの）中間におけるカメラの位置の変化による影響を考慮して、カメラは、カメラの位置の変化を計算し、ブックマークされた眺めについてカメラビューパラメータを調整して、対象物についてオリジナルのブックマークされた眺めが再現できるように、カメラの最新の位置を補償する。
【０００３】
本発明のカメラの別の態様では、カメラがリモートユーザにビデオをストリーミングしているストリーミングビデオモードにおいて、リモートユーザは、ストリーミングビデオではなくて、カメラからの静止画像を利用して、リモートカメラを制御することができる。このことは、ストリーミングに関するネットワークの遅延を低減し、向上した、より反応性のよいロバストなリモート制御をユーザに提供するであろう。
【０００４】
本発明のこれらの利点及び他の利点は、下記の説明から明らかになるであろう。
【図面の簡単な説明】
【０００５】
本発明の様々な実施形態は、以下の図面に関連して、例示として説明される。
【０００６】
【図１】図１は、本発明の様々な実施形態に従ったカメラアセンブリと、当該カメラアセンブリが接続され得る別のコンピュータシステムとを例示している。
【図２】図２は、様々な実施形態に従ったカメラアセンブリのブロック図である。
【図３】図３は、本発明の様々な実施形態に従った、無線接続するためにカメラアセンブリをコンフィグレーションする手順を例示するフローチャートである。
【図４Ａ】図４Ａは、本発明の様々な実施形態に従った、カメラアセンブリをリモート制御する手順を例示する。
【図４Ｂ】図４Ｂは、本発明の様々な実施形態に従った、カメラアセンブリをリモート制御する手順を例示する。
【図４Ｃ】図４Ｃは、本発明の様々な実施形態に従った、カメラアセンブリをリモート制御する手順を例示する。
【図４Ｄ】図４Ｄは、本発明の様々な実施形態に従った、カメラアセンブリをリモート制御する手順を例示する。
【図５】図５は、本発明の様々な実施形態に従った、カメラアセンブリをリモートパンする手順を例示するフローチャートである。
【図６Ａ】図６Ａは、本発明の様々な実施形態に従った、対象物に係るカメラの眺めをブックマークする手順を例示する。
【図６Ｂ】図６Ｂは、本発明の様々な実施形態に従った、対象物に係るカメラの眺めをブックマークする手順を例示する。
【図６Ｃ】図６Ｃは、本発明の様々な実施形態に従った、対象物に係るカメラの眺めをブックマークする手順を例示する。
【図７】図７は、本発明の様々な実施形態に従った、対象物のブックマークされた眺めを再現する手順を例示するフローチャートである。
【図８Ａ】図８Ａは、本発明の様々な実施形態に従った、カメラアセンブリのリモートユーザの制御を例示する。
【図８Ｂ】図８Ｂは、本発明の様々な実施形態に従った、カメラアセンブリのリモートユーザの制御を例示する。
【図８Ｃ】図８Ｃは、本発明の様々な実施形態に従った、カメラアセンブリのリモートユーザの制御を例示する。
【図８Ｄ】図８Ｄは、本発明の様々な実施形態に従った、カメラアセンブリのリモートユーザの制御を例示する。
【発明を実施するための形態】
【０００７】
図１と図２は、本発明の様々な実施形態に従った無線ビデオカメラアセンブリ１０を例示している。図１は、カメラアセンブリ１０の正面図を含んでおり、図２は、カメラアセンブリ１０の簡略化されたブロック図である。図１と図２に示されているように、無線ビデオカメラアセンブリ１０は、シュラウド１２（又は、他の種類のハウジング）と、シュラウド１２が着座するベース１４とを備えていてよい。シュラウド１２は、デジタルカメラモジュール１６を覆ってよい。デジタルカメラモジュール１６は、好ましくは、自動焦点できるマルチ−メガ−ピクセル（例えば、５−１６メガピクセル）カメラセンサであり、高品質で高精細度のデジタルビデオ及び静止画像をキャプチャできる。カメラセンサの対角画角（diagonal view angle）は、例えば、７０度であってよい。例えば、ビデオは、（ユーザ設定に基づいて）最大で１秒あたり３０フレームで１０８０ピクセルであってよい。様々な実施形態において、デジタルカメラモジュール１６は、ｅ−ＣＡＭ５２−５６４０カメラモジュールで実装されてよい。シュラウド１２は、その垂直軸回りで、例えばベース１４回りで３６０度回転可能であってよい。カメラアセンブリ１０は、更に、カメラアセンブリ１０の様々な状態を表示する発光インジケータ（例えば、１又は複数のＬＥＤ）（図示略）を含んでよい。例えば、ある色は動作中を示し、他の色はパワーダウンを示す。更に、カメラアセンブリ１０は、オン／オフスイッチ（図示略）を含んでよい。
【０００８】
図１に示すように、カメラアセンブリ１０は、デジタルデータ通信ネットワーク１９を介して１又は複数のリモートコンピュータ装置１８と無線通信できる。リモートコンピュータ装置１８（図１では、簡略化のため一つだけ図示されている）は、適切なプロセッサベースのコンピュータ装置である。当該コンピュータ装置は、デジタルデータ通信ネットワーク１９を介してカメラ１０と通信可能であって、カメラアセンブリ１０から送られる画像とビデオを描画し再生することができる。例えば、リモートコンピュータ装置１８は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、タブレットコンピュータ  スマートフォンなどであってよい。デジタルデータ通信ネットワーク１９は、例えば、インターネット、その他のパケット交換網、又はＴＣＰネットワークであってよい。
【０００９】
図１に示すように、カメラアセンブリ１０は、好ましくは継続的ではないが、幾つかの時点にて、例えばＵＳＢ接続５を介して、ローカルコンピュータ装置４に接続されてよい。その場合、カメラアセンブリ１０は、例えばミニ−ＵＳＢポートのようなＵＳＢポート（図示略）を含んでよい。ローカルコンピュータ装置４は、以下に説明されているように、カメラアセンブリ１０のコンフィグレーションに使用されてよい。コンフィグレーションの完了後、ローカルコンピュータ装置４は、カメラアセンブリ１０から切り離されてよい。
【００１０】
図２は、カメラアセンブリ１０の電気的な構成要素の幾つかを例示している。図２に示すように、カメラアセンブリ１０は、マイクロ処理ユニット（ＭＰＵ）２２と、画像、ビデオ、音響のアクセラレータシステム２４の両方を有する。ＭＰＵ２２は、カメラアセンブリ１０の様々な機能及び構成要素を制御し得る。アクセラレータシステム２４は、特化されたアダプタであって、画像処理及び音響処理を実行し、ＭＰＵ２２を解放して他のコマンドを実行する。様々な実施形態において、ＭＰＵ２２とアクセラレータシステム２４の両方は、図２に示すように、１つのデジタルメディア処理ユニット（ＤＭＰＵ）２０の一部であってよい。ＤＭＰＵ２２は、以下に記載する他の構成要素と通信するための様々なインタフェースを備えてよい。例えば、ＤＭＰＵ２２は、テキサスインスツルメント社のＤＭ３７ｘｘデジタルメディアプロセッサであってよい。他の実施形態においては、ＭＰＵ２２とアクセラレータシステム２４は、別個のチップとして実装されてよい。
【００１１】
デジタルカメラモジュール１６はＤＭＰＵ２０と通信する。加えて、モータ３０が、シュラウド１２を、ひいては、デジタルカメラモジュール１６を回転させることで、デジタルカメラモジュール１６の視界が変更されてよい。様々な実施形態において、モータ３０は、時計回り又は反時計回りで３６０度回転可能なステッピングモータ（stepper motor）である。モータ３０による回転によって、デジタルカメラモジュール１６は、その周囲環境にわたって（水平方向に）パンすることができる。カメラのチルトは、カメラモジュール１６によってキャプチャされたデジタル画像をウィンドウ表示すること（windowing）によって達成されてよい。カメラアセンブリ１０は、ＤＭＰＵ２０と通信するスピーカ３２及びマイクロフォン３４を備えてよい。
【００１２】
また、カメラアセンブリ１０は、プロセッサ２０に組み込まれたメモリ、及び／又は、１又は複数の外部メモリチップ４０、４２で実装されたメモリを備えてよい。例えば、様々な実施形態において、プロセッサ２０は、組み込みＲＡＭ及びＲＯＭを備えてよい。外部メモリチップは、ＲＡＭ４０（例えば、２ギガバイト）及び／又はフラッシュ（ＲＯＭ）メモリ（例えば、４ギガバイト）を備えてよい。メモリ（外部又は組み込みのどちらか）は、プロセッサ２０によって実行される命令（ソフトウェア及び／又はファームウェア）を格納してよい。また、図２に示されているように、カメラアセンブリ１０は、プロセッサ２０に接続されたＲＦトランシーバ回路４４を備えてよい。ＲＦトランシーバ回路４４は、カメラアセンブリ１０によるラジオ／無線通信を処理する。ＲＦトランシーバ回路４４は、（図２に示されているように）プロセッサ２０とは別のチップであってよく、又は、プロセッサ２０と統合されてよい。無線通信は、好適な任意の無線通信プロトコル、好ましくは、ＷＩＦＩプロトコル（例えば、ＩＥＥＥ  ８０２．１１  ａ、ｂ、ｇ、及び／又はｎ）、ＷｉＭＡＸプロトコル（ＩＥＥＥ  ８０２．１６）のような、アクセスポイント３６（図１参照）を介してネットワーク１９（例えば、インターネット）と通信可能なプロトコルを、或いは、その他の好適な任意のプロトコルを用いてよい。動作中、それ故に、デジタルカメラモジュール１６によりキャプチャされた画像は、プロセッサ２０により処理されて、ＲＦトランシーバ回路４４によってデジタル通信網１９を介してリモートコンピュータ装置１８に送信され得る。ＲＦトランシーバ回路４４をプロセッサ２０とは別のチップとする実施形態においては、例えば、ＲＦトランシーバ回路４４は、ＮａｎｏＲａｄｉｏ社ＮＲＧ７３１チップにより実装されてよい。
【００１３】
また、カメラアセンブリ１０は、プロセッサ２０と通信するデジタル３軸コンパス４８を含んでよい。プロセッサ２０がカメラアセンブリ１０の位置及び方向（姿勢）を決定できるように、コンパス４８は、プロセッサ２０に位置信号及び原点信号を供給できる。
【００１４】
電源に関しては、カメラアセンブリ１０は、バッテリ又はプラグインされた電源コードから引き込んでもよい。バッテリ（図示略）は再充電可能なリチウムイオンバッテリであってよい。このバッテリは、カメラアセンブリ１０が交流電源ソケットにプラグインされている場合に、（交流−直流変換器を介して）充電される。このバッテリは、カメラアセンブリ１０がプラグインされていない（且つ、電源がオンである）場合に、カメラアセンブリ１０に電力を供給する。様々な実施形態において、ユーザは、オン／オフスイッチを持って、無線ビデオカメラアセンブリ１０の電源をオン又はオフする。また、様々な実施形態において、カメラアセンブリ１０は、ＵＳＢポートを介して電力の供給を受けると、自動的に電源をオンにされる。
【００１５】
以上に述べたように、カメラアセンブリ１０のユーザは、図１に示すように、カメラアセンブリ１０をローカルコンピュータ４に接続して、Ｗｉ−Ｆｉホットスポットを設定することを含む、カメラアセンブリ１０のコンフィグレーションを行ってよい。図３は、様々な実施形態に従ったカメラアセンブリ１０を設定してカスタマイズする手順のフローチャートである。ステップ７０において、ユーザ（即ち、カメラアセンブリ１０のユーザ）は、ブラウザを伴っており、インターネットを利用可能なコンピュータ４を使用して、リモートサーバ７（図１参照）によってホストされているウェブサイトへログインする。ユーザは、（アカウントをまだ有していなければ）アカウントを設定する。このウェブサイトでは、例えば、ユーザは、図１のアクセスポイント３６と関連付けられるＷｉ−Ｆｉホットスポットのような、Ｗｉ−Ｆｉホットスポットの追加を行うことができる。ステップ７２では、Ｗｉ−Ｆｉホットスポットを追加するため、ユーザは、ウェブサイトにおいて、追加を所望するＷｉ−Ｆｉホットスポットを示すリンクをクリックしてよい（さもなくば、アクティブにしてよい）。様々な実施形態において、ウェブサイトのＪＡＶＡ（登録商標）アプレットがローカルコンピュータ装置４によって使用されて、最寄りのＷｉ−Ｆｉホットスポットが探されてよい。Ｗｉ−Ｆｉホットスポットは、発見されると、ウェブサイト上でユーザに表示されてよい。ユーザは、その後、所望のＷｉ−Ｆｉホットスポットをその追加の為にクリック（さもなくば、他の方法で選択）してよい。適用可能であれば、ウェブサイトは、その後、選択されたＷｉ−Ｆｉホットスポットについて、パスワード及び／又は暗号化形式（例えば、ＷＡＰ又はＷＰＡ２）の入力をユーザに促してよい。Ｗｉ−ＦｉホットスポットについてのＳＳＩＤ、パスワード、及び暗号化形式は、ユーザのアカウントとしてリモートサーバ７に格納される。この手順が繰り返されて、ユーザによって追加を所望された数のＷｉ−ＦＩホットスポットが加えられる。
【００１６】
一旦インターネット１９に接続されると、リモートユーザ（例えば、リモートコンピュータ装置１８のユーザ）は、例えばカメラアセンブリ１０に割り当てられたＩＰアドレスを用いて、インターネット１９を介してカメラアセンブリ１０に接続することができる。様々な実施形態において、適切に認証されたリモートユーザは、ＪＡＶＡアプレットのようなアプレット又は他のプラグイン、或いはブラウザ拡張を、リモートサーバ７からダウンロードすることができる。これらアプレット等は、リモートコンピュータ装置１８で実行されると、ユーザインタフェースを提供し、当該ユーザインタフェースを介して、リモートユーザは、カメラアセンブリ１０をリモート制御し得る。このユーザインタフェースは、カメラアセンブリ１０のためのＩＰアドレスをリモートサーバ装置７（或いは、幾つかの他のリモートサーバ装置）から取得し、使用するだろう。インターネット１９を介してカメラアセンブリ１０に一旦接続されると、リモートユーザは、カメラアセンブリ１０からストリーミングされるビデオをリアルタイムで（処理遅延は別として）見ることができる。そのストリームは、マイクロフォン３４でピックアップされたリアルタイムオーディオを含んでよい。
【００１７】
リモートコンピュータ装置１８からの制御信号は、ネットワーク１９を介してカメラアセンブリ１０に送信され、カメラアセンブリ１０のプロセッサ２０で処理されて、カメラアセンブリ１０（特にカメラモジュール１６とモータ３０）の動作が制御されてよい。リモートユーザによる制御は、カメラモジュール１６のパン制御、ズーム制御、及びチルト制御を含んでよい。例えば、カメラアセンブリ１０からのストリーミングビデオが、図４Ａの例に示したような部屋のシーンを含む場合を考える。この例において、カメラの視界、つまりユーザのリモートコンピュータ装置１８上で表示されているものが、ボックス１００によって示されていると仮定する。様々な実施形態において、ユーザは、（リモートコンピュータ装置１８のグラフィックディスプレイのカーソルで）画像の左側をクリックすることでカメラアセンブリをリモートで左にパンすることができ、同様に、画像の右側をクリックすることで右にパンすることができるだろう。例えば、図４Ｂの例に示されているように、ユーザは、矢印１０１、１０２夫々に対して連続的にクリックする、ポインタを重ねる（hover over）、さもなくばアクティブにすることで、左又は右にパンすることができる。他のユーザ入力態様もパンするために使用されてよく、例えば、タッチスクリーン上での左又は右へのスワイプ、キーボードの左又は右矢印、タッチパッド又はトラックボールへの左又は右の入力、音声コマンド認識（例えば、「左にパン」）等が使用される。パンコマンドはカメラアセンブリ１０に送られて、プロセッサ２０によって処理され、ステッピングモータが回転して、受信コマンドに応じて左又は右にカメラモジュール１０が回転する。
【００１８】
リモートユーザはまた、チルトコマンド、及び／又はズームコマンドを入力できる。ユーザは、パンと同様の入力態様（例えば、カーソル入力、タッチスクリーンのタップ、キーボード、タッチパッド、トラックボール等）でカメラを上又は下にチルトすることができる。様々な実施形態では、カメラアセンブリ１０は、チルトコマンドに応じて物理的に上又は下にチルトするわけではなく、カメラモジュール１６のキャプチャ画像に対して、指示された（上又は下の）チルトの眺めに近づける画像変換を、プロセッサ２０が施す。大きなズームとするためにプラス記号を入力し、小さなズームとするためにマイナス記号を入力するなどの、任意の適切な方法によって、ズームの量が制御されてもよい。プロセッサ２０は、デジタルズームを用いて、所望の対象物にズームインしてよく、これは、例えば、カメラモジュール１６からの画像を、元の画像と同じアスペクト比の中心領域にトリミングして（crop）、そして通常、更に補間により元のピクセル数に戻すことでなされる。
【００１９】
リモートユーザが利用可能な他の制御は、写真の撮影を含んでよく、この場合、カメラモジュール１６で静止画像がキャプチャされてメモリに格納されて、指定された宛先（例えばｅメールアドレス、テキストメッセージアドレス等）に送られる。別のリモート制御が、ビデオの記録及び格納をしてもよい。ビデオは、カメラ１０の周囲の環境又は他の何らかの軌道の３６０°のビデオであってよい。ビデオは、カメラ１０のメモリに格納されてよい。大きすぎるものでなければ、ビデオファイルはリモートコンピュータ１８へ無線で送られてよく、如何なる場合でも、そのビデオファイルは、ＵＳＢ（又は、他の適切な）接続経由でローカルコンピュータ４にダウンロードされてもよい。また、ユーザは、音声又は他のオーディオ入力を入力でき、それらは、当該ユーザのリモートコンピュータ１８によりピックアップされて、ネットワーク１９を介してカメラアセンブリ１０に送られて、スピーカ３２で再生されてよい。このようにして、リモートユーザは、カメラアセンブリ１０の近くにいる人（例えば、スピーカ３２及びマイクロフォン３４の有効範囲の十分に近くにいる人）と双方向の音声リモート通信を行うことができる。しかしながら、どちらの向きでも音響の記録と送信の遅延があるので、リモートコンピュータ１８のユーザとカメラ１０の近くにいる人との間でのリアルタイムの会話は困難であろう。
【００２０】
ある実施形態によれば、カメラアセンブリ１０が（例えば、ストリーミングビデオモードで）リモートコンピュータ１８にビデオをストリーミングしており、リモートユーザがシーンの（例えば、水平方向の）回転を望んでいる場合、ユーザは、パンコマンドの入力の際に、ストリーミングビデオではなく、静止画像、即ちカメラアセンブリ１０によってバッファされた静止画像を使用して、ビデオストリーミングに関するネットワーク遅延を低減してよい。図５は、本発明の様々な実施形態に基づいたその手順を示している。図５のフローチャートを参照すると、ステップ５０にて、カメラアセンブリ１０は、リモートコンピュータ１８へとビデオをストリーミングしており、そのビデオは、図４Ａの部屋のものであるとする。この例では、カメラアセンブリ１０は回転中ではなく、カメラアセンブリ１０が回転している場合と同等の処理が作動している。リモートユーザは、シーン内の対象物（カメラを回転させればその視界内のものとなる対象物であれば、ある特定の瞬間においてカメラモジュールの視界にはない対象物であってもよい）を目標とする（home in）ことを望んでいるとする。このケースでは、それは、図４Ｂに示されたランプ植物（lamp plant）１０３であるとする。このケースでは、リモートユーザは、ステップ５２にて、右への回転（水平方向へのパン）を始める（又は、開始する）コマンドをカメラアセンブリ１０に入力するだろう。このコマンドは、上述したような好適な任意の入力態様を用いて、リモートユーザによって入力されてよい。右へパンするコマンドをユーザが入力すると、ステップ５４において、カメラ１０はストリーミングを停止する。この場合、ユーザは、送信されたビデオの最後の（静止）画像、例えば図４Ａ及び図４Ｂの画像１００を見る。最後の画像を用いて、ステップ５６において、リモートユーザは、自身の望む位置に至るまでカメラをパンする。ステップ５８にて、リモートユーザが回転（即ち、パン）の停止（又は、終了）コマンドを入力すると、カメラアセンブリ１０は、パンコマンドに従って（例えば、開始位置から停止位置まで）ユーザの望む回転位置まで回転し、ステップ６０にて、カメラ１０はビデオストリーミングを再開する。そして、図４Ｃに示すように、カメラモジュール１６の視界には、所望の対象物が入っている。リモートユーザは、図４Ｄに示すように、ストリーミングビデオが、植物のクローズアップとなるように、ズームコマンドを入力してもよい。ユーザは、上述のように、チルトする（即ち、垂直方向にパンする）こともできる。
【００２１】
様々な実施形態において、カメラアセンブリ１０からビデオがストリーミングされていなくても、リモートユーザの回転指示コマンドを受けて、カメラアセンブリ１０が回転していてよい。例えば、リモートユーザがある方向、例えば右方向にパンすると、カメラアセンブリ１０が右へ回転し、リモートユーザがパンを完了すると、カメラアセンブリ１０は、殆ど又は既に所望の位置に到達しており、ビデオをストリーミングする用意ができている。このようにして、リモートユーザは、パン停止コマンドを入力した後、カメラアセンブリ１０が最初の位置から最後の位置まで回転するのを待つ必要がない。それどころか、速やかにビデオストリーミングが再開されるように、カメラアセンブリ１０は、既に最終位置の近くに位置しているだろう。この方法では、リモートユーザは、カメラアセンブリ１０の元の視界には含まれていない対象物に向けてパンすることができる。例えば、図４Ａに示すカメラの元の視界１００には、植物１０３は含まれてない。ユーザが右にパンすると、それ従ってカメラアセンブリ１０は回転し、元の視界の端（例えば、この例では、右端）に到達すると、新たな静止画像をキャプチャし送信してよい。リモートユーザは、その後、新たな画像においてパンを継続することができる。この処理は、ストリーミングを再開できる所望の位置にユーザが到達するまで繰り返されてよい。
【００２２】
加えて、様々な実施形態において、カメラアセンブリ１０は  リモートユーザが、カメラアセンブリ１０の周囲の環境の対象物を「ブックマーク」することを可能としており、そして、ブックマークされたサイト／対象物をユーザが選択すると、カメラアセンブリ１０は、ブックマークされた対象物の眺めを再現するのに必要な回転、チルトやズームを自動的に行う。例えば、カメラアセンブリ１０が、図６Ａに示す眺めのストリーミングを行っている場合を想定する。リモートユーザは、図６Ｂに示すように、所望の対象物を囲む矩形１０４又は他の形状を配置して、望むように矩形の大きさを調整することより、眺め内の対象物又はシーンをブックマークすることができる。この例では、ユーザは、暖炉の炉棚の上の花瓶をブックマークした。様々な実施形態において、矩形１００は、アスペクト比を一定、例えば１６：９に維持してよい。様々な実施形態において、ユーザインタフェースは、ユーザが所望の対象物にブックマークをドラッグすること、さもなくば、それがあるべき場所と所望の大きさとを他の方法で示すことを可能としてよい。ユーザは、その後ブックマークを保存し、ユーザは、再呼出しが簡単になるように名前、この例では「花瓶」という名前をそれに付与してもよい。ブックマークされた対象物についてのカメラビューパラメータ、例えばパン、チルト、及びズームのパラメータは、リモートコンピュータ１８又はカメラアセンブリ１０の何れかに格納されてよい。その後、ユーザは、ブックマーク例からブックマークを選択することができ、カメラアセンブリ１０は、対象物の眺めを再現するのに必要なパン、チルト及びズームを自動的に行うだろう。この例では、カメラは、図６Ｃに示すように花瓶にズームインする。リモートコンピュータ１８がカメラビューパラメータを格納する実施形態では、リモートコンピュータ１８は、それらパラメータを、カメラアセンブリ１０に送信する。パラメータは、ブックマークされた眺めが再現されるようにカメラモジュール１６（及びモータ３０）を制御するために、プロセッサの動作の一部としてメモリに格納されている。カメラアセンブリ１０にパラメータが格納されている実施形態においては、リモートコンピュータ１８は、選択されたブックマークの識別子を送信し、プロセッサ２０は、そのブックマークに対応したカメラビューパラメータをメモリにて探して、それらに応じてカメラモジュール１６及びモータ３０を制御する。
【００２３】
カメラアセンブリ１０は、比較的小さく、あちこちに容易に移動できてよい。例えば、ユーザは、充電するために、通常又はオリジナルの設置場所からカメラアセンブリ１０を取り去って、その後、それを戻してよいが、常に前と同一の場所ではない。それに応じて、プロセッサ２０は、（メモリに格納されたソフトウェアに基づいて）デジタルコンパス４８からの入力を用いて、それが動かされたか否かと、動かされた場合には移動量及び移動場所とを決定してよい。眺めのブックマークに至ると、プロセッサ２０は、カメラアセンブリ１０が移動した場合には、ブックマークされた眺めを再現するためにビューパラメータを調整してよい。例えば、カメラアセンブリが場所Ａにあった間にブックマークが設定され、その後、それが場所Ｂに移動して、そのブックマークが選択された場合、プロセッサ２０は、場所Ａから場所Ｂへの位置の変化について必要とされるカメラビューパラメータ（パン、チルト、ズーム）を調整し、場所Ｂからブックマークされた眺めを再現する。様々な実施形態において、デジタルコンパス４８は、ＳＴＭｉｃｒｏ社のＬＳＭ３０３ＤＬＨデジタルコンパスのような、３次元線形加速度センサと３次元磁気計とを有してよい。
【００２４】
図７は、カメラアセンブリ１０のプロセッサ２０がメモリ４０、４２に格納されているソフトウェアを実行して、ブックマークされた眺めを見せるために行うフローチャート図である。ステップ８０にて、カメラアセンブリ１０は、予めブックマークされた眺めを見せる旨をリモートユーザから受け取る。ステップ８２にて、プロセッサ２０は、デジタルコンパス４８からのデータ信号を用いて、カメラアセンブリ１０の現在の位置及び方向を決定する。そして、ステップ８４では、カメラアセンブリ１０は、ブックマークされた眺めが最初に構成された時におけるカメラアセンブリ１０の位置及び向きと、現在のカメラ位置とを比較して、ブックマークされた眺めが最初に構成された時から、カメラサセンブリ１０が移動している、或いは再配置されているか否かを調べる。それらの位置に差があるならば、その差はステップ８４において計算される。次に、ステップ８６において、プロセッサ２０は、ブックマークされた眺めについてカメラビューパラメータ（パン、チルト、ズーム）を調整して、現在のカメラ位置に関して補償をする。このように、プロセッサ２０は、ブックマークされた眺めについてオリジナルのビューパラメータと、カメラの元の位置とを読み出し、カメラの現在の位置と元の位置との差に基づいてパラメータを調整する。勿論、カメラが移動していなければ、パラメータの調整は行われない。次いで、ステップ８８にて、プロセッサ２０は、カメラの調整されたビューパラメータを使用して、ブックマークされた眺めを再現する。例えば、それは、モータ３０に命令して、所望の位置になるようにカメラモジュール１６を回転／パンして、所望のチルトとなるように画像をグラフィカルに変換し、所望のズームとなるように焦点を自動調整する。
【００２５】
図８Ａ乃至図８Ｄは、カメラアセンブリのユーザインタフェース制御の実例を示す。図８Ａに示すように、ユーザは、カメラに対して、 「Ｌｉｖｉｎｇ  Ｒｏｏｍ」１２０のように説明名称を与えることができる。ユーザは更に、ボリュームコントロール１２２にて再生ボリュームを制御できる。赤ライト１２４は、ビデオがライブストリーミング中であることを示してよい。リモートユーザはまた、マイクロフォンボリューム１２６を通じてマイクロフォン３４のボリュームを制御し、輝度コントロール１２８を通じて輝度を調整してよい。無線ネットワークの強度は、符号１３０で示されており、カメラアセンブリ１０のバッテリ残量は、符号１３２で示されている。この例においては、リモートユーザは、カメラアセンブリ１０のパン及びチルトを画像内の円１３６を通じて制御してもよい。ユーザが円１３６上の位置をクリックすることで、その方向にパン／チルトする。また、ユーザは、円１３６の中心をダブルクリックすることでズームコマンドを指定できる。
【００２６】
加えて、ユーザは、コントロール１３８を通じてコントロールパネルを展開することによって、より詳細なコマンドコントロールを表示してよい。より詳細なコントロールパネルの一例は、図８Ｂに示されている。この例は、より詳細化されたボリュームコントロールと、（マイクロフォン３４を介した）通話のボタン１４０と、ライブストリーミングを開始するボタン１４２と、写真（即ち、静止画像）を取るボタン１４４と、より詳細な輝度コントロール１２８とを示している。図８Ｃは、より高度なコントロールパネルを示す。ここでは、ユーザは、アラートｅメール（又はテキストメッセージ）は送られるｅメールアドレス（又はＭＭＳアドレス）を指定できる。ユーザは、このような任意のビデオアラートの存続期間をコントロール１５２にて指定でき、コントローラ１５４にて、アラートをトリガするであろうビデオにおける動きの感度を指定できる。コントロールパネルは、インフラストラクチャの無線ネットワークが使用されていることを、符号１５６にて示してもよく、以下に説明するように、コントロール１５８にて、ユーザがアドホック無線モードを利用することを許してもよい。ユーザは、コントロール１６０を用いて、シーンのパノラマ眺めが、（例えば、ある頻度で）時々キャプチャされて格納される旨を示してもよい。図８Ｄは、幾つかのブックマーク１０４が特定されているユーザインタフェースを示す。上記のように、リモートユーザは、ブックマークをクリック（さもなくばアクティブにすることで）、ブックマークされたアイテムのブックマークされた眺めを取得できる。
【００２７】
上記のように、カメラアセンブリ１０は、アクセスポイント３６（図１参照）を用いて、インフラストラクチャ無線ネットワークを介してリモートコンピュータ装置１８と通信できる。このインフラストラクチャモードとは異なり、カメラアセンブリ１０は、リモートコンピュータ装置１８と無線アドホックモード（有線ネットワークのルータや管理されている（インフラストラクチャ）無線ネットワークのアクセスポイントなどの既存のインフラには依拠しないモード）で通信を行ってもよい。２０１３年３月１５日に出願された米国特許出願１３／８３２，７１９号「無線装置の無線インフラストラクチャネットワークのためのコンフィグレーション」と米国特許８，１９０，２０３の両方は、引用によって全体として本明細書の一部となって、アドホック無線ネットワークの詳細をもたらす。
【００２８】
従って、様々な実施形態において、本発明は、概して無線ビデオカメラシステムに関している。当該システムは、リモートコンピュータシステム１８とカメラアセンブリ１０とを備えており、これら２つは、リモートコンピュータシステムによってカメラアセンブリ１０を制御できるように、ＴＣＰネットワークを介して互いに無線通信してよい。カメラアセンブリは、プロセッサ２０と、周囲環境のビデオ又は静止画像をキャプチャするためのカメラモジュール１６と、ＴＣＰネットワークを介してリモートコンピュータシステムと通信するための無線通信回路４４と、カメラモジュールを動かすためのモータ３０と、デジタルコンパスと、プロセッサと通信するメモリユニット４０、４２と、を備えていてよい。メモリユニットは、以下の（ｉ）乃至（ｉｖ）をさせるようにプロセッサをプログラムする命令を格納している。（ｉ）カメラアセンブリがストリーミングビデオモードである場合、リモートコンピュータシステムにストリーミングビデオを送信する。（ｉｉ）パン開始の入力コマンドをリモートコンピュータシステムから受け取ると、ストリーミングビデオのバッファした静止画像について、少なくともパンパラメータを含む１又は複数のビューパラメータをリモートコンピュータシステムから受信する。（ｉｉｉ）モータを制御して、受信したパラメータに従ってカメラを回転させる。（ｉｖ）パン終了の入力コマンドを受信すると、リモートコンピュータシステムから受信した１又は複数のカメラビューパラメータに基づいて、カメラモジュールからビデオをストリーミングすることを開始する。
【００２９】
様々な実施形態において、１又は複数のカメラビューパラメータは、チルトのパラメータとズームのパラメータとを更に含んでよい。また、無線通信回路は、Ｗｉ−Ｆｉ通信回路を備えてよい。
【００３０】
別の実施形態では、周囲の環境において予めブックマークされた対象物のビデオを見せるコマンドを、リモートコンピュータシステムからカメラアセンブリが受信すると、カメラモジュールについて調整されたカメラビューパラメータをプロセッサに決定させる指示を、メモリユニットは、代替的又は付加的に格納してよい。当該決定は、（ｉ）ブックマークされた対象物について格納されているカメラビューパラメータと、（ｉｉ）カメラアセンブリの現在位置とに基づいている。カメラクアセンブリの現在位置は、デジタルコンパスからの入力に基づいて決定されてよい。加えて、プロセッサは、調整されたカメラビューパラメータに基づいてカメラモジュールを制御して、ブックマークされた対象物のビデオを、ＴＣＰネットワークを介してリモートコンピュータシステムにストリーミングしてよい。
【００３１】
様々な実施形態において、ブックマークされた対象物のカメラビューパラメータは、カメラアセンブリの元の位置と関連づけられており、カメラの調整されたビューパラメータは、カメラアセンブリの現在位置とカメラアセンブリの元の位置との差に基づいて決定される。また、ブックマークされた対象物のストリーミングされたビデオは、カメラアセンブリからストリーミングされた、ブックマークされていないビデオと同じアスペクト（例えば、１６：９）を有してよい。加えて、調整されたパンパラメータに従ってカメラモジュールを回転させるようにモータを制御することで、カメラの調整されたビューパラメータに基づいてカメラモジュールを制御するように、プロセッサはプログラムされてよい。
【００３２】
本発明に従うビデオのストリーミング方法は、カメラアセンブリ１０からリモートコンピュータシステム１８へとビデオを無線送信し、ストリーミングするステップを含んでおり、リモートコンピュータシステム１８は、ＴＣＰネットワークを介してリモートコンピュータシステムと通信する。この方法は更に、リモートコンピュータシステムからパン開始の入力コマンドを受け取ると、ストリーミングビデオからバッファリングされた静止画像について、少なくともパンパラメータを含んでいるリモートコンピュータシステムからの１又は複数のビューパラメータをカメラアセンブリで受信するステップと、カメラアセンブリのモータ３０をカメラアセンブリで制御して、受信したパンパラメータに従ってカメラモジュールを回転するステップと、を含んでよい。この方法は更に、リモートコンピュータシステムからのパン終了の入力コマンドを、カメラアセンブリで受信すると、リモートコンピュータシステムから受信した１又は複数のカメラビューパラメータに基づいて、カメラモジュールからビデオをストリーミングすることを開始することを含んでよい。
【００３３】
別の変形例では、本発明によるビデオをストリーミングする方法は、カメラアセンブリの周囲の環境において予めブックマークされた対象物のビデオを見せるコマンドを、カメラアセンブリ１０にてリモートコンピュータシステム１８から受信するステップを含んでよい。この方法は更に、デジタルコンパスからの入力に基づいて、カメラアセンブリ１０がカメラアセンブリの現在位置を決定するステップを含んでよい。この方法は更に、（ｉ）ブックマークされた対象物に対する格納されたカメラビューパラメータと、（ｉｉ）カメラアセンブリの現在位置と、に基づいて調整されたビューパラメータを、カメラモジュールについてカメラアセンブリが決定するステップを含んでよい。この方法は更に、ブックマークされた対象物のビデオをリモートコンピュータシステムにＴＣＰを介してストリーミングするために、調整されたビューパラメータに基づいてカメラモジュールを制御するステップを含んでよい。調整されたビューパラメータに基づいたカメラモジュールの制御は、調整されたパンパラメータに従って、モータ３０がカメラモジュールを回転させることを含んでよい。
【００３４】
本明細書に開示された種々の実施形態では、１又は複数の所与の機能を実現する１つの構成要素は、複数の構成要素によって置き換えられてよく、複数の構成要素が１つの構成要素によって置き換えられてもよい。変形例が動作しない場合を除いて、そのような変形例は、意図した実施形態の範囲に含まれる。本明細書に記載されたどのサーバも、例えば、協働する機能が設定、構成された複数のネットワークサーバ（例えば、サーバブレイド）の「サーバファーム（server  farm）」又はその他のグループによって置き換えられてもよい。サーバファームは、ファームの個々の構成要素の間で仕事量を分配する働きをしてよく、多数のサーバの総合的且つ共同的な力を利用して演算処理を迅速に進めてよいことは理解できるであろう。このようなサーバファームは、負荷分散ソフトウェアを使用してよく、当該負荷分散ソフトウェアは、例えば、異なる機器からの処理力の要求の監視、ネットワークの要求に基づく優先順位づけ又はスケジューリングのタスク、及び／又は、構成要素の故障や操作性の減少などの不測の事態に対するバックアップの提供などのタスクを実現する。
【００３５】
様々な実施形態が本明細書で説明されたが、それらの実施形態の様々な変更、代替、及び改造が、少なくとも幾つかの利点と共に、当業者によって想起されてよいことは明らかである。故に、開示された実施形態は、本明細書に記載された実施形態の範囲を逸脱することなく、このような全ての変更、代替、及び改造を含むことを意図している。
【図１】
2016527800.tif 000003
【図２】
2016527800.tif 000004
【図３】
2016527800.tif 000005
【図４Ａ】
2016527800.tif 000006
【図４Ｂ】
2016527800.tif 000007
【図４Ｃ】
2016527800.tif 000008
【図４Ｄ】
2016527800.tif 000009
【図５】
2016527800.tif 000010
【図６Ａ】
2016527800.tif 000011
【図６Ｂ】
2016527800.tif 000012
【図６Ｃ】
2016527800.tif 000013
【図７】
2016527800.tif 000014
【図８Ａ】
2016527800.tif 000015
【図８Ｂ】
2016527800.tif 000016
【図８Ｃ】
2016527800.tif 000017
【図８Ｄ】
2016527800.tif 000018
【手続補正書】
【提出日】平成27年5月15日(2015.5.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
無線インターネットビデオカメラは、ビデオデータ（及び、時にはオーディオデータ）がキャプチャされて、ＷｉＦｉ（ＩＥＥＥ  ８０２．１１）コンピュータネットワークを介して送信されることを可能としている。無線インターネットビデオカメラは、それらに接続する任意のコンピュータ（場合によっては、スマートフォンを含む）にデータストリームを供給することで機能する。コンピュータは、標準的なウェブブラウザ又は特別なクライアントユーザインタフェースを介してカメラに接続する。正しいセキュリティ情報を用いることで、それらのカメラからのビデオストリームを、認証されたコンピュータからインターネット経由で見ることができる。ある種の無線インターネットビデオカメラは、パン機能、チルト機能、及びズーム機能を有している。即ち、リモートユーザは、カメラのパン、チルト、及びズームを制御することができ、それによって、カメラによってキャプチャされ、カメラからストリーミングされたビデオを制御することができる。例えば、リモートユーザは、カメラの視界内にある対象にズームイン（zoom in）することができる。
米国特許出願公開第２０１３／０１５５１８２Ａ１は、リモート制御画像キャプチャデバイスによって所望の視界（ＦＯＶ）のオーバーシュートを補償する装置を開示している。画像キャプチャデバイスは、複数のＦＯＶに関連した画像を作成して、それらの画像を画像識別子と共にリモートビューアー端末に送る。パンする又パンを停止する視聴者の指示に応答して、端末は、画像キャプチャデバイスにパン及び復帰コマンドを夫々送る。復帰コマンドを受信すると、画像キャプチャデバイスは、選択されたＦＯＶへと復帰して、選択されたＦＯＶに関した更なる画像を端末に送る。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
リモートコンピュータシステムと、
ＴＣＰネットワークを介して前記リモートコンピュータシステムと無線通信して、前記リモートコンピュータシステムによって制御されるカメラアセンブリと、
を備える無線ビデオカメラシステムにおいて、
前記カメラアセンブリは、
プロセッサと、
前記プロセッサと通信し、周囲環境のビデオ及び画像をキャプチャするカメラモジュールと、
前記プロセッサと通信し、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信する無線通信回路であって、前記カメラモジュールでキャプチャされたビデオ及び画像を前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへ送信するための無線通信回路と、
前記カメラモジュールを移動させるためのモータと、
前記プロセッサと通信するメモリユニットと、
を備えており、
前記メモリユニットは、
前記カメラアセンブリがストリーミングビデオモードである場合に、前記リモートコンピュータシステムにストリーミングビデオを送信し、前記ストリーミングビデオは、前記カメラアセンブリでキャプチャされた画像のストリームを備えており、前記カメラモジュールは、前記画像のストリーム中の前記画像をキャプチャした時における第１回転位置を有しており、
パン開始の入力コマンドを前記リモートコンピュータシステムから受信すると、前記リモートコンピュータシステムにビデオをストリーミングすることを終了し、
前記パン開始の入力コマンドを受信した後、パン終了の入力コマンドを前記リモートコンピュータシステムから受信し、前記パン終了の入力コマンドは、前記ストリーミングビデオの前記画像のストリーム中のバッファした画像に関しており、前記パン終了の入力コマンドは、前記カメラモジュールの第２回転位置に対応しており、
前記第１回転位置から前記第２回転位置へと前記カメラモジュールを回転させるように前記モータを制御し、
前記第１回転位置から前記第２回転位置へと前記カメラモジュールを回転させると、前記カメラモジュールから前記リモートコンピュータシステムへとビデオをストリーミングすることを開始するように、
前記プロセッサをプログラムする命令を格納している、無線ビデオカメラシステム。
【請求項２】
前記プロセッサは更に、
前記パン開始の入力コマンドを受信した後、チルトパラメータ及びズームパラメータの少なくとも一つを含む第２のカメラビューパラメータを、前記リモートコンピュータシステムから受信し、
前記第２のカメラビューパラメータに基づいて前記カメラモジュールを制御するように、
プログラムされている、請求項１に記載のカメラシステム。
【請求項３】
前記無線通信回路は、Ｗｉ−Ｆｉ通信回路を備える、請求項１に記載のカメラシステム。
【請求項４】
前記無線通信回路は、Ｗｉ−Ｆｉ通信回路を備えており、
前記プロセッサは、デジタルメディア処理ユニットを備える、請求項２に記載の無線カメラシステム。
【請求項５】
ビデオをストリーミングする方法において、
カメラアセンブリからリモートコンピュータシステムへとストリーミングビデオを無線で送信するステップであって、
前記ストリーミングビデオは、第１回転位置にある間に前記カメラアセンブリでキャプチャされた画像のストリームを備えており、
前記カメラアセンブリは、ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信し、
前記カメラアセンブリは、
プロセッサと、
前記プロセッサと通信し、周囲環境のビデオ及び画像をキャプチャするカメラモジュールと、
前記プロセッサと通信し、前記ＴＣＰネットワークを介して前記リモートコンピュータシステムと通信する無線通信回路であって、前記カメラモジュールでキャプチャされたビデオ及び画像を前記ＴＣＰネットワークを介して前記リモートコンピュータシステムへ送信するための無線通信回路と、
前記カメラモジュールを移動させるためのモータと、
前記プロセッサと通信するメモリユニットと、
を備えている、ステップと、
パン開始の入力コマンドを前記リモートコンピュータシステムから受信すると、前記カメラアセンブリが、前記リモートコンピュータシステムにビデオをストリーミングすることを終了するステップと、
前記パン開始の入力コマンドを受信した後に、パン終了の入力コマンドを前記リモートコンピュータシステムから受信するステップであって、前記パン終了の入力コマンドは、前記ストリーミングビデオの前記画像のストリーム中のバッファした画像に関しており、前記パン終了の入力コマンドは、前記カメラモジュールの第２回転位置に対応している、ステップと、
前記第１回転位置から前記第２回転位置まで前記カメラモジュールを回転させるように、前記カメラアセンブリが前記モータを制御するステップと、
前記第１回転位置から前記第２回転位置まで前記カメラモジュールを回転させた後、前記カメラモジュールから前記リモートコンピュータシステムへとビデオをストリーミングすることを開始するステップと、
を含む、ビデオをストリーミングする方法。
【請求項６】
前記パン開始の入力コマンドを受信した後、チルトパラメータ及びズームパラメータの少なくとも一つを含む第２のカメラビューパラメータを、前記リモートコンピュータシステムから受信するステップと、
前記第２のカメラビューパラメータに基づいて前記カメラモジュールを制御するステップと、
を更に含む、請求項５に記載のビデオをストリーミングする方法。
【請求項７】
前記無線通信回路は、Ｗｉ−Ｆｉ通信回路を備える、請求項５に記載のビデオをストリーミングする方法。
【請求項８】
前記無線通信回路は、Ｗｉ−Ｆｉ通信回路を備えており、前記プロセッサは、デジタルメディア処理ユニットを備える、請求項６に記載のビデオをストリーミングする方法。
【国際調査報告】
2016527800.tif 000019
2016527800.tif 000020
2016527800.tif 000021
2016527800.tif 000022
2016527800.tif 000023