(57)【要約】  ユーザが１つ又は複数の画像をキャプチャするための提案カメラポーズ又は提案カメラ設定を決定する例を開示する。一部の例では、提案カメラポーズ又は提案カメラ設定は、ユーザの興味の指示及びこのユーザの興味の指示に関連して収集された情報に基づくものとすることができる。実際のカメラポーズ又は実際のカメラ設定を調整して提案カメラポーズ又は提案カメラ設定に合致させるように、ユーザをガイドすることができる。
2015507860.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサ回路によって、カメラで１つ又は複数の画像をキャプチャする際のユーザの興味の指示を受信するステップと、
前記ユーザの興味に関連付けられる情報を収集するステップと、
前記ユーザの興味の前記指示と前記収集される情報とに基づいて提案カメラポーズを決定するステップと、
実際のカメラポーズを調整して前記提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、方法。
【請求項２】
前記ユーザの興味の前記指示が、所与の位置において前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザの興味に関連付けられた前記収集される情報をソーシャルネットワークから受信し、前記収集される情報は、前記所与の位置において前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた１つ又は複数の画像についてのキャプチャ情報を含む、請求項１に記載の方法。
【請求項３】
前記カメラに結合されたディスプレイを介してフィードバックを提供することによって前記ユーザをガイドするステップを含み、前記フィードバックは、前記ディスプレイに、前記所与の位置において前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて、前記ユーザに、実際のカメラ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させる、請求項２に記載の方法。
【請求項４】
前記収集される情報を受信するために無線ネットワーク接続を介して前記ソーシャルネットワークに通信的に結合するステップを含む、請求項２に記載の方法。
【請求項５】
前記カメラは、前記無線ネットワーク接続を確立するための無線ネットワーク機能を有する無線コンピューティングデバイス用の内蔵カメラであり、前記無線コンピューティングデバイスが、スマートフォン、タブレット、ノートブックコンピュータ又はウルトラモバイルコンピュータの１つを含む、請求項４に記載の方法。
【請求項６】
スマートフォン、タブレット、ノートブックコンピュータ又はウルトラモバイルコンピュータの１つに連結される無線接続を確立するための前記カメラを含み、前記連結される無線接続は、前記カメラを、前記無線ネットワーク接続を介して前記ソーシャルネットワークに通信的に結合することができる、請求項４に記載の方法。
【請求項７】
前記ユーザの興味の前記指示が、所与の位置における第１の位置ポイントから前記所与の位置における第２の位置ポイントまでのパノラマ画像を生成する前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザをガイドすることが、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して、前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１に記載の方法。
【請求項８】
前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記パノラマ画像を更新するステップと、
前記更新したパノラマ画像に基づいて更新した提案カメラポーズを決定するステップと、
前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、請求項７に記載の方法。
【請求項９】
前記更新したパノラマ画像内において間隙を識別することに基づいて前記更新した提案カメラポーズを決定することを含み、前記間隙が前記第１の位置ポイントと前記第２の位置ポイントとの間にある、請求項８に記載の方法。
【請求項１０】
前記収集される情報をソーシャルネットワークから受信することを含み、前記収集される情報が、前記所与の位置における前記第１の位置ポイントから前記所与の位置における前記第２の位置ポイントまでの前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた１つ又は複数の画像についてのキャプチャ情報を含む、請求項７に記載の方法。
【請求項１１】
前記カメラに結合されたディスプレイを介してフィードバックを提供することで前記ユーザをガイドすることを含み、前記フィードバックは、前記ディスプレイに、前記所与の位置における前記第１の位置ポイントから前記所与の位置における前記第２の位置ポイントまでの前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて、前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して、前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１０に記載の方法。
【請求項１２】
前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記パノラマ画像を更新するステップと、
前記更新したパノラマ画像に基づいて、並びに前記所与の位置における前記第１の位置ポイントから前記所与の位置における前記第２の位置ポイントまでに前記ソーシャルネットワークの前記１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づいて、更新したカメラポーズを決定するステップと、
前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、請求項１１に記載の方法。
【請求項１３】
前記ユーザの興味の前記指示は、所与の位置において３次元画像を生成するために前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザをガイドすることが、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案３次元モデルに基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１に記載の方法。
【請求項１４】
前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記３次元画像を更新するステップと、
前記更新した３次元画像と前記３次元モデルとに基づいて更新した提案カメラポーズを決定するステップと、
前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、請求項１３に記載の方法。
【請求項１５】
前記３次元モデルと比較して前記更新した３次元画像において間隙を識別することに基づいて、前記更新した提案カメラポーズを決定することを含む、請求項１４に記載の方法。
【請求項１６】
フラッシュ設定、絞り設定、シャッター速度又はズーム設定のうちの少なくとも１つを含む１つ又は複数の提案カメラ設定を決定するステップと、
１つ又は複数の実際のカメラ設定を調整して前記１つ又は複数の提案カメラ設定に合致させるように前記ユーザをガイドするステップと
を含む、請求項１に記載の方法。
【請求項１７】
プロセッサ回路と、
前記プロセッサ回路に通信的に結合されたメモリユニットであって、前記プロセッサ回路上で動作して、カメラで１つ又は複数の画像をキャプチャする際のユーザの興味の指示を受信する提案マネージャを記憶するように配置されるメモリユニットと
を備えた装置であって、
前記提案マネージャは、前記ユーザの興味に関連付けられた情報を収集し、前記ユーザの興味の前記指示と前記収集される情報とに基づいて提案カメラポーズを決定するように構成され、前記提案マネージャが更に、実際のカメラポーズを調整して前記提案カメラポーズに合致させる際に前記ユーザをガイドするように構成される、装置。
【請求項１８】
ディスプレイを備え、前記提案マネージャは前記ディスプレイを介してフィードバックを提供することによって前記ユーザをガイドする、請求項１７に記載の装置。
【請求項１９】
前記ユーザの興味の前記指示が、所与の位置における第１の位置ポイントから前記所与の位置における第２の位置ポイントまでのパノラマ画像を生成するために前記１つ又は複数の画像をキャプチャすることを含み、前記提案マネージャが前記ユーザをガイドするように構成されることは、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して、前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１７に記載の装置。
【請求項２０】
前記提案マネージャは、前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応じて前記パノラマ画像を更新し、前記更新したパノラマ画像に基づいて更新した提案カメラポーズを決定するように構成され、前記提案マネージャは更に、前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするように構成される、請求項１９に記載の装置。
【請求項２１】
前記提案マネージャは、前記更新したパノラマ画像において間隙を識別することに基づいて前記更新した提案カメラポーズを決定するように構成され、前記間隙が前記第１の位置ポイントと前記第２の位置ポイントとの間にある、請求項２０に記載の装置。
【請求項２２】
前記ユーザの興味の前記指示が、所与の位置において３次元画像を生成するために前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザをガイドすることが、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案３次元モデルに基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１７に記載の装置。
【請求項２３】
前記提案マネージャが、前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記３次元画像を更新し、前記更新した３次元画像と前記３次元モデルとに基づいて更新した提案カメラポーズを決定するように構成され、前記提案マネージャが更に、前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするように構成される、請求項２２に記載の装置。
【請求項２４】
前記提案マネージャが、前記３次元モデルと比較して前記更新した３次元画像において間隙を識別することに基づいて、前記更新した提案カメラポーズを決定するように構成される、請求項２３に記載の装置。
【請求項２５】
命令を含む記憶媒体を備える製品であって、前記命令は、実行されるとシステムに、
カメラにより所与の位置において１つ又は複数の画像をキャプチャする際のユーザの興味の指示を受信することと、
前記ユーザの興味に関連付けられる情報を収集することと、
前記ユーザの興味の前記指示と前記収集される情報とに基づいて提案カメラポーズを決定することと、
実際のカメラポーズを調整して前記提案カメラポーズに合致させるように前記ユーザをガイドすることと
を実行させる、製品。
【請求項２６】
前記システムに、ソーシャルネットワークから受信される、前記ユーザの興味に関連付けられる情報を収集させる前記命令を含み、前記収集される情報が、前記所与の位置において前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた１つ又は複数の画像についてのキャプチャ情報を含む、請求項２５に記載の製品。
【請求項２７】
前記システムに、前記カメラに結合されたディスプレイを介してフィードバックを提供することによって前記ユーザをガイドさせる前記命令を含み、前記フィードバックによって、前記ディスプレイに、前記所与の位置において前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザに、実際のカメラ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させる、請求項２６に記載の製品。
【請求項２８】
前記カメラは、前記ユーザが無線ネットワークを介して前記ソーシャルネットワークに通信的に結合することを可能とする無線コンピューティングデバイスのための内蔵カメラであり、前記無線コンピューティングデバイスが、スマートフォン、タブレットパーソナルコンピュータ、ノートブックパーソナルコンピュータ又はウルトラモバイルパーソナルコンピュータのうちの１つを含む、請求項２６に記載の製品。
【請求項２９】
スマートフォン、タブレットパーソナルコンピュータ、ノートブックパーソナルコンピュータ又はウルトラモバイルパーソナルコンピュータの１つに連結された無線接続を確立するための前記カメラを含み、前記連結された無線接続は、前記カメラを、無線ネットワーク接続を介して前記ソーシャルネットワークに通信的に結合することを可能にする、請求項２６に記載の製品。
【請求項３０】
前記システムに、
フラッシュ設定、絞り設定、シャッター速度又はズーム設定のうちの少なくとも１つを含む１つ又は複数の提案カメラ設定を決定することと、
１つ又は複数の実際のカメラ設定を調整して前記１つ又は複数の提案カメラ設定に合致させるように前記ユーザをガイドすることと、
を実行させる前記命令を含む、請求項２５に記載の製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像キャプチャのガイドに関する。
【背景技術】
【０００２】
モバイルコンピューティングデバイスに結合されるか又は一体化される画像キャプチャデバイスはますます、写真を撮影する一般的な手段になっている。スマートフォンやタブレットのようなモバイルコンピューティングデバイスは、拡張された無線／４Ｇのネットワーキング能力及び向上した演算力を含んでいる。モバイルコンピューティングデバイスに結合されるか又は一体化されるデジタルカメラの品質及び解像度が向上するにつれて、多くのユーザは、写真撮影の主な手段としてこれらのタイプのカメラに頼る可能性がある。一部の例において、休暇や特別なイベントが、これらのタイプのデジタルカメラを用いてキャプチャされることがある。さらに、無線ネットワーキング能力によってユーザは、キャプチャした画像をすぐにソーシャルネットワークで共有したり、キャプチャした画像をネットワークアクセス可能なオンラインのフォトギャラリーに追加したりすることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本開示において考察されるように、モバイルコンピューティングデバイスに結合されるか又は一体化されるデジタルカメラの品質及び解像度が向上することにより、ユーザは、写真を撮影するか画像をキャプチャするための主な手段として、これらのタイプのカメラに頼ることになる可能性がある。しかしながら、このようなユーザは、モバイルコンピューティングデバイスを用いて、キャプチャされた画像をタッチアップするか編集する能力が限られていることがある。時としてキャプチャ画像は、好ましくない角度、位置、方向又は照明条件でキャプチャされることがある。フラッシュ、絞り又はシャッター速度のような適切なカメラ設定がわずかにずれると、結果として画像がぼけたり、暗くなったり、露出オーバーになる恐れがある。しかしながら、モバイルコンピューティングデバイスの演算力、位置決定能力及び無線ネットワーキング能力の向上により、これらのモバイルコンピューティングデバイスは、ユーザの意図又は興味に合致するユーザガイダンスを提供することができる。これらの興味には、ユーザのソーシャルネットワーク内の友人がキャプチャした他の画像に比べて独自の画像をキャプチャすること、又はパノラマ若しくは３次元（３Ｄ）画像をキャプチャすることが含まれることがある。
【課題を解決するための手段】
【０００４】
一部の例では、画像をキャプチャする際にユーザをガイドするための技法を実装する。これらの例では、プロセッサ回路は、１つ又は複数の画像をカメラでキャプチャする際にユーザの興味の指示を受信し、そのユーザの興味に関連した情報を収集することがある。次いで、ユーザの興味の指示及び収集した情報に基づいて、提案するカメラポーズ（カメラの位置及び向きを含む）について決定を行うことができる。その後、ユーザに、提案したカメラポーズに合わせて実際のカメラポーズを調整するよう、ガイドすることができる。
【図面の簡単な説明】
【０００５】
【図１】例示的なコンピューティングプラットフォームを示す図である。
【図２】提案マネージャの例示的なアーキテクチャのブロック図である。
【図３】所与の位置において画像をキャプチャするための例示的なカメラディスプレイを示す図である。
【図４】所与の位置においてパノラマ画像をキャプチャするための例示的なカメラディスプレイを示す図である。
【図５】所与の位置において３次元（３Ｄ）画像をキャプチャするための例示的なカメラディスプレイを示す図である。
【図６】一体型カメラを有する例示的なハンドヘルドコンピューティングデバイスを示す図である。
【図７】カメラに連結された例示的なモバイルコンピューティングデバイスを示す図である。
【図８】ガイドされる画像キャプチャのための例示的な動作のフローチャートである。
【図９】例示的なシステムを示す図である。
【図１０】例示的なデバイスを示す図である。
【発明を実施するための形態】
【０００６】
図１は、例示的なコンピューティングプラットフォーム１００を図示している。図１に示されるように、コンピューティングプラットフォーム１００は、オペレーティングシステム１１０、提案マネージャ１２０、アプリケーション（複数可）１３０、センサコンポーネント１４０、ディスプレイ１４３、カメラ１４５、チップセット１５０、メモリ１６０、中央処理装置（ＣＰＵ）１７０、通信部１８０及び記憶部１９０を含む。一部の例によれば、図１には、コンピューティングプラットフォーム１００の要素を相互接続及び／又は通信的に結合するためのいくつかのインタフェースも図示されている。例えばユーザインタフェース１１５及びインタフェース１２５により、ユーザ（図示せず）及び／又はアプリケーション１３０はオペレーティングシステム１１０と結合することができる。また、インタフェース１３５により、提案マネージャ１２０又はオペレーティングシステム１１０の要素（例えばデバイスドライバ（複数可）１１２）は、センサコンポーネント１４０、ディスプレイ１４３、カメラ１４５、メモリ１６０、ＣＰＵ１７０又は通信部１８０のようなコンピューティングプラットフォーム１００の要素と通信的に結合することができる。例えばインタフェース１５４により、コンピューティングプラットフォーム１００のハードウェア及び／又はファームウェア要素は、例えばシステムバス又は他のタイプの内部通信チャネルを介して共に通信的に結合することができる。
【０００７】
一部の例では、図１に示されるように、アプリケーション１３０は、これに限られないが、ソーシャルネットワーク又はアクセス可能ネットワークのオンラインのフォトギャラリーに関連付けられたアプリケーションを含み得る。これらの例では、以下で更に説明するように、アプリケーション１３０により、提案マネージャ１２０は、所与の位置において画像をキャプチャする際にユーザの興味に関連付けられる情報を収集することができる。収集した情報は、例えばユーザによって過去に又はユーザのソーシャルネットワークのメンバーによって、この所与の位置でキャプチャされた画像に関する情報を含む可能性がある。
【０００８】
一部の例によれば、図１に示されるように、オペレーティングシステム１１０はデバイスドライバ（複数可）１１２を含んでもよい。デバイスドライバ１１２は、コンピューティングプラットフォーム１００のハードウェア／ファームウェアタイプの要素と（例えばインタフェース１３５を介して）対話するように構成されるロジック及び／又は機能を含むことがある。例えばデバイスドライバ（複数可）１１２は、方向決定（orientation）コンポーネント１４０、ディスプレイ１４３又はカメラ１４５を制御するデバイスドライバを含んでもよい。デバイスドライバ１１２は、提案マネージャ１２０と対話して、おそらくは、ユーザの興味に関連付けられた情報を（例えば通信部１８０を介して）収集し、位置、方向又は角度情報を（例えばセンサコンポーネント１４０を介して）取得し、あるいはカメラポーズについての提案を（例えばディスプレイ１４３を介して）提供することもある。
【０００９】
図１に示されるように、センサコンポーネント１４０は、全地球測位システム（ＧＰＳ）１４２、傾斜計１４４又はコンパス１４６を含む。一部の例では、ＧＰＳ１４２は、コンピューティングプラットフォーム１００を有するコンピューティングデバイスが、位置決定能力を有することを可能にする。これらの例では、傾斜計１４４は、コンピューティングデバイスが、カメラ１４５の角度の向きを決定するのを可能にする。また、コンパス１４６は、コンピューティングデバイスが、画像をキャプチャするようカメラ１４５の向きを調整するときにカメラ１４５が指し示す方向を決定することができる。
【００１０】
一部の例では、以下で更に説明するように、提案マネージャ１２０は、（例えばアプリケーション１３０及び／又はユーザから）情報を受信するように構成されたロジック及び／又は機能を含むことがある。この情報は、カメラ（例えばカメラ１４５）で１つ又は複数の画像をキャプチャする際のユーザの興味の指示を含むことがある。また、提案マネージャ１２０は、ユーザの興味に関連付けられる情報を（例えばソーシャルネットワークから）収集し、ユーザの興味の指示及び収集した情報に基づいて、提案されるカメラポーズを決定してもよい。次いで、センサコンポーネント１４０から取得した情報を用いて実際のカメラポーズを調整するように（例えばディスプレイ１４３に対するフィードバックによって）ユーザをガイドすることが可能である。センサコンポーネント１４０から取得した情報（例えば位置、方向、カメラ角度）によって、ユーザは、提案されたポーズに合わせることが可能である。
【００１１】
一部の例では、チップセット１５０は、オペレーティングシステム１１０、方向決定コンポーネント１４０、ディスプレイ１４３、カメラ（複数可）１４５、メモリ１６０、ＣＰＵ１７０、通信部１８０又は記憶部１９０間の相互通信を提供することがある。
【００１２】
一部の例によれば、メモリ１６０は、コンピューティングプラットフォーム１００の様々な要素によって利用される揮発性メモリデバイス（例えばオフチップメモリ）として実装され得る。これらの実装では、メモリ１５０は、これらに限られないが、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）又は静的ＲＡＭ（ＳＲＡＭ）を含み得る。
【００１３】
一部の例によれば、ＣＰＵ１７０は、コンピューティングプラットフォーム１００の中央処理装置として実装され得る。ＣＰＵ１７０は、１つ又は複数のプロセッサコアを有する１つ又は複数の処理ユニット、あるいは任意の数のプロセッサコアを有する任意の数のプロセッサを有する１つ又は複数の処理ユニットを含み得る。ＣＰＵ１７０は、例えばマルチ処理ユニット、縮小命令セットコンピュータ（ＲＩＳＣ）、パイプラインを有するプロセッサ、複合命令セットコンピュータ（ＣＩＳＣ）及びデジタル信号プロセッサ（ＤＳＰ）等のような任意のタイプの処理ユニットを含み得る。
【００１４】
一部の例では、通信部１８０は、コンピューティングプラットフォーム１００が、コンピューティングプラットフォーム１００に対してリモートの要素と外部的に通信できるようにするロジック及び／又は機能を含むことができる。これらのロジック及び／又は機能は、１つ又は複数の有線又は無線のネットワークを介した有線及び／又は無線の通信チャネル又は接続により通信することを含み得る。このようなネットワークを介した通信において、通信部１８０は、任意のバージョンの１つ又は複数の適用可能な通信又はネットワーキング規格に従って動作し得る。
【００１５】
一部の例において、記憶部１９０は、これらに限られないが、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部記憶デバイス、外付け記憶デバイス、フラッシュメモリ、バッテリバックアップ型のＳＤＲＡＭ（同期ＤＲＡＭ）及び／又はネットワークアクセス可能な記憶デバイスのような不揮発性記憶デバイスとして実装され得る。
【００１６】
上述のように、インタフェース１５４は、コンピューティングプラットフォーム１００のハードウェア及び／又はファームウェア要素を共に通信的に結合することができる。一部の例によれば、通信チャネルインタフェース１５４は、１つ又は複数のプロトコル又は規格に従って動作し得る。これらのプロトコル又は規格は、Ｉ２Ｃ（Inter-Integrated  Circuit）仕様、システム管理バス（ＳＭＢｕｓ）仕様、ＡＧＰ（Accelerated  Graphics  Port）仕様、ＰＣＩ  Ｅｘｐｒｅｓｓ（Peripheral  Component  Interconnect  Express）仕様、ＵＳＢ（Universal  Serial  Bus）仕様又はＳＡＴＡ（Serial  Advanced  Technology  Attachment）仕様に関連付けられる規格のような、１つ又は複数の業界規格（後代及び変形を含む）で記述され得る。本開示は、上述の規格及び関連するプロトコルのみに限定されない。
【００１７】
一部の例では、コンピューティングプラットフォーム１００は、モバイルコンピューティングデバイスの少なくとも一部とすることができる。モバイルコンピューティングデバイスの例には、ラップトップコンピュータ、ウルトラモバイルコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パルムトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、一体型の携帯電話／ＰＤＡ、スマートデバイス（例えばスマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス及びデータ通信デバイス等が含まれ得る。
【００１８】
図２は、提案マネージャ１２０の例示的なアーキテクチャのブロック図を示す。一部の例では、提案マネージャ１２０は、ユーザが１つ又は複数の画像をキャプチャするため、提案されるカメラポーズ（位置及び向きを含む）又は提案されるカメラ設定を決定するように構成又は配置された機能及び／又はロジックを含む。また、この機能及び／又はロジックは、実際のカメラポーズ又は実際のカメラ設定を調整して、提案されるカメラポーズ又はカメラ設定に合わせるようにユーザをガイドするようにも構成されることがあり、更に、画像キャプチャに応じて、提案されるカメラポーズ又はカメラ設定を更新することも可能である。
【００１９】
一部の例によれば、図２に示されるように、提案マネージャ１２０は、提案ロジック２１０、制御ロジック２２０、メモリ２３０及び入出力（Ｉ／Ｏ）インタフェース２４０を含む。図２に示されるように、提案ロジック２１０は、制御ロジック２２０、メモリ２３０及びＩ／Ｏインタフェース２４０に結合され得る。提案ロジック２１０は、受信機能２１１、収集機能２１３、センサ機能２１５、比較機能２１６、設定機能２１７、ガイド機能２１８又は更新機能２１９のうちの１つ又は複数、又はこれらの任意の適切な組み合わせを含み得る。
【００２０】
一部の例では、図２に示される要素は、本開示で述べるように提案マネージャ１２０をサポートするか又は使用可能にするように構成される。所与の提案マネージャ１２０は、図２に示される要素の一部、全て又はそれ以上の要素を含んでもよい。例えば提案ロジック２１０及び制御ロジック２２０は、提案マネージャ１２０の機能を実施する多種多様な論理デバイス（複数可）又は実行可能コンテンツを個別に又は集合的に表し得ることができる。例示的なロジックデバイスは、マイクロプロセッサ、マイクロコントローラ、プロセッサ回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、隔離（sequestered）スレッド又はマルチコア／マルチスレッド型のマイクロプロセッサのコアのうちの１つ又は複数、又はこれらの組み合わせを含み得る。
【００２１】
一部の例において、図２に示されるように、提案ロジック２１０は、受信機能２１１、収集機能２１３、センサ機能２１５、比較機能２１６、設定機能２１７、ガイド機能２１８又は更新機能２１９を含む。提案ロジック２１０は、これらの機能のうちの１つ又は複数を使用して動作を実行するように構成され得る。例えば受信機能２１１は、１つ又は複数の画像をカメラでキャプチャする際のユーザの興味の指示を受信することがある。収集機能２１３は、ユーザの興味に関連付けられる情報を収集することができる。センサ機能２１５、比較機能２１６又は設定機能２１７は、ユーザの興味の指示及び収集した情報に基づいて、それぞれ提案されるカメラポーズ及びカメラ設定を決定するのを助けることができる。ガイド機能２１８は、実際のカメラポーズ又は実際のカメラ設定を調整して提案カメラポーズ又は提案カメラ設定に合致させるようにユーザをガイドすることができる。更新機能２１９は、既存のパノラマ又は３Ｄ画像を、所与の位置におけるユーザによる画像のキャプチャに応答して更新することができる。
【００２２】
一部の例では、制御ロジック２２０は、提案マネージャ１２０の動作全体を制御するように構成され得る。上述のように、制御ロジック２２０は、多種多様な論理デバイス（複数可）又は実行可能コンテンツのいずれかを表すことができる。一部の例では、制御ロジック２２０は、実行可能コンテンツ又は命令と共に動作して提案マネージャ１２０の制御を実施するように構成され得る。一部の代替的な例において、制御ロジック２２０の機能及び機能性を、提案ロジック２１０において実施してもよい。
【００２３】
一部の例によれば、メモリ２３０は、制御ロジック２２０及び／又は提案ロジック２１０によって使用するために実行可能コンテンツ又は命令を記憶するように配置され得る。実行可能コンテンツ又は命令を使用して、提案マネージャ１２０の機能又は要素を実装するか、アクティブ化することが可能である。以下で更に説明するように、メモリ２３０は、画像をキャプチャするユーザの興味に関連付けられる情報を少なくとも一時的に維持するように配置されることもある。また、メモリ２３０は、画像をキャプチャするときに、ユーザをガイドする提案情報を少なくとも一時的に維持してもよい。また、メモリ２３０は、ユーザが画像をキャプチャしたことに応答して、パノラマ又は３Ｄ画像を更新することに関連付けられる情報を少なくとも一時的に維持してもよい。
【００２４】
メモリ２３０は、これらに限られないが、揮発性メモリ、不揮発性メモリ、フラッシュメモリ、プログラマブル変数若しくは状態、ＲＡＭ、ＲＯＭ又は他の静的若しくは動的な記憶媒体のうちの１つ又は複数を含め、多種多様なメモリ媒体を含み得る。
【００２５】
一部の例では、Ｉ／Ｏインタフェース２４０は、提案マネージャ１２０と図１に示されるコンピューティングプラットフォーム１００の要素との間のローカル通信媒体又はリンクを介したインタフェースを提供することができる。Ｉ／Ｏインタフェース２４０は、ローカル通信媒体又はリンクを介して通信するように様々な通信プロトコル（例えばＩ２Ｃ、ＳＭＢｕｓ、ＡＧＰ、ＰＣＩ  Ｅｘｐｒｅｓｓ、ＵＳＢ、ＳＡＴＡ等）に従って動作するインタフェースを含み得る。
【００２６】
図３は、所与の位置において画像をキャプチャするための例示的なカメラディスプレイ３００を示す。一部の例において、カメラディスプレイ３００は画像ビュー３１０−Ａを含む。画像ビュー３１０−Ａは、ユーザが、画像をキャプチャするために最初にカメラの向きを調整するときに観察するものとすることができる。これらの例では、カメラディスプレイ３００は、左方向及び右方向のインジケータ３０５−１及び３０５−２と、上方及び下方の傾斜インジケータ３１５−１及び３１５−２とを含む。また、カメラディスプレイ３００は、コンパス方向のインジケータ３２０及びロケーションインジケータ３３０も含む。
【００２７】
一部の例では、画像ビュー３１０−Ｂは、ユーザが、提案カメラポーズに合致させるよう実際のカメラポーズの向きを調整した後のビューを表すことができる。これらの例では、画像ビュー３１０−Ａは、カメラディスプレイ３００上でのフィードバックにより提供されたガイドに基づいてカメラの向きを決定する前にユーザが観察したものを反映している。図３の左側のカメラディスプレイ３００に示されるように、フィードバックはコンパス方向インジケータ３２０及びロケーションインジケータ３３０によって提供された。コンパス方向インジケータ３２０及びロケーションインジケータ３３０について、提案マネージャ１２０は、カメラディスプレイ３００に、北西（ＮＷ）方向というカメラの向きの提案を指示させ、後方２００フィートというカメラの位置の提案を指示させるロジック及び／又は機能を含み得る。図３の右側のカメラディスプレイ３００に示されるように、ユーザはカメラの向きを提案に合致させたので、コンパス方向インジケータ３２０はなおＮＷ方向を指示し、ロケーションインジケータ３３０はここで０フィートを指示している。
【００２８】
一部の例によれば、図３には示さないが、それぞれ上方又は下方傾斜角度インジケータ３１５−１及び３１５−２が、提案カメラポーズの指示を提供していてもよい。また、左又は右方向インジケータ３０５−１及び３０５−２も提案カメラポーズの指示を提供していてもよい。上方／下方傾斜又は左／右方向インジケータ３１５−１、３１５−２又は３０５−１、３０５−２のそれぞれについて、提案マネージャ１２０は、カメラディスプレイ３００に提案カメラポーズを指示させるロジック及び／又は機能を含むことができる。例えば提案マネージャ１２０は、これらのインジケータに関連する矢印を点滅させるか又はその色を変化させることで、ユーザが、実際のカメラポーズを調整して提案カメラポーズに合致させたか否かを示すことができる。矢印は、カメラを向ける方向（例えば上／下又は左／右）の色を赤に変えて点滅させ、実際のカメラポーズが提案カメラポーズに合致すると、その色を緑に変えて点滅を止めることができる。
【００２９】
一部の例において、提案マネージャ１２０は、これらに限られないが、フラッシュ設定、絞り設定、シャッター速度又はズーム設定を含め、提案される設定を提供するためのロジック及び／又は機能を含むことができる。図３には示さないが、実際のカメラ設定を調整して提案カメラ設定に合致させるようにユーザをガイドする１つ又は複数の設定インジケータをカメラディスプレイ３００に含めてもよい。したがって、例えば所与の位置で画像をキャプチャするとき、その所与の位置の条件（例えば周囲光、キャプチャ対象の物体との距離、ユーザに対する物体の動き等）に基づいて、設定を提案してもよい。代替的な例では、ユーザがソーシャルネットワークのメンバーである場合があり、提案される設定は、ユーザのソーシャルネットワークの何人かのメンバーが所与の位置で画像をキャプチャした際にその何人かのメンバーによって使用された設定に基づくものとしてもよい。
【００３０】
図４は、所与の位置４００においてパノラマ画像をキャプチャするための例示的なカメラディスプレイ３００を示す。一部の例では、画像ビュー４１０−Ａ、４１０−Ｂ及び４１０−Ｃは、ユーザが位置４００でパノラマ画像をキャプチャするために、実際のカメラポーズの向きを調整して提案カメラポーズに合致させた後のビューを表すことができる。これらの例では、位置４００は、エジプトの大ピラミッドのパノラマ画像をキャプチャすることが可能な位置とすることができる。全てのピラミッドをパノラマ画像でキャプチャするために、提案マネージャ１２０は、位置４００の開始位置ポイント４０２及び終了位置ポイント４０４を決定するロジック及び／又は機能を含み得る。
【００３１】
一部の例によれば、提案マネージャ１２０は、全てのピラミッドをパノラマ画像でキャプチャするために３つの別個の画像が必要であり得ると決定することがある。これらの３つの別個の画像は、図４において、画像ビュー４１０−Ａ、４１０−Ｂ、及び４１０−Ｃとして示されている。これらの例では、その決定に基づいて、提案マネージャ１２０は、開始位置４０２における開始すなわち第１の提案カメラポーズと、位置４０４における終了すなわち第３の提案カメラポーズとを決定することができる。図４に示すように、コンパス方向インジケータ３２０内に指示される提案カメラポーズは、画像ビュー４１０−Ａでは東南東（ＥＳＥ）を示す。次に、第２の画像キャプチャ（画像ビュー４１０−Ｂ）では、コンパス方向インジケータ３２０内に指示される提案カメラポーズは南東（ＳＥ）を示す。最後に、第３の画像キャプチャ（画像ビュー４１０−Ｃ）では、コンパス方向インジケータ３２０内に指示される提案カメラポーズは南南東（ＳＳＥ）を示す。
【００３２】
一部の例では、図４には示さないが、上方又は下方傾斜角度インジケータ３１５−１及び３１５−２がそれぞれ提案カメラポーズの指示を提供していてもよい。また、左又は右方向インジケータ３０５−１及び３０５−２が提案カメラポーズの指示を提供していてもよい。図３について上述したことと同様に、提案マネージャ１２０は、これらのインジケータに関連した矢印を点滅させるか又はその色を変化させることで、ユーザが実際のカメラポーズを調整して提案カメラポーズに合致させたか否かを示すことができる。
【００３３】
一部の例によれば、提案マネージャ１２０は、以前にキャプチャした画像に基づいて、以後のカメラポーズのための提案カメラポーズを適応的に提供してもよい。例えば提案マネージャ１２０は、パノラマ画像をキャプチャするために必要な画像数を予め決定するのではなく、各画像をキャプチャした後にパノラマ画像を更新するロジック及び／又は機能を含み得る。次いで提案マネージャ１２０は、更新したパノラマ画像に基づいて更新カメラポーズを決定してよい。したがって、提案マネージャ１２０は、開始位置ポイント４０２と終了位置ポイント４０４との間に間隙が存在するか否かを判定し、間隙がある場合はこれを埋めるために、以後の画像キャプチャ（複数可）のカメラの向きを調整するようにユーザをガイドすることができる。
【００３４】
一部の例によれば、提案マネージャ１２０は、図３について上述した提案設定と同様に提案設定を提供してもよい。したがって、例えば位置４００において画像をキャプチャするとき、位置４００における条件に基づいて設定を提案してもよい。代替的な例では、ユーザがソーシャルネットワークのメンバーである場合があり、提案される設定は、ユーザのソーシャルネットワークの何人かのメンバーが所与の位置４００で画像をキャプチャした際に、その何人かのメンバーによって使用された設定に基づくものとしてもよい。
【００３５】
図５は、所与の位置において３Ｄ画像をキャプチャするための例示的なカメラディスプレイ５００を示す。一部の例では、カメラディスプレイ５００は画像ビュー５１０−Ａを含む。画像ビュー５１０−Ａは、提案３Ｄモデルに従って第１の一連の画像をキャプチャするために最初にカメラの向きを調整する際にユーザが観察するものとすることができる。これらの例では、カメラディスプレイ５００は、左上／右上方向インジケータ５０５−１及び５０５−２と、左下／右下方向インジケータ５０５−３及び５０５−４とを含む。図３及び図４と同様に、カメラディスプレイ５００は、上方／下方傾斜インジケータ３１５−１及び３１５−２と、コンパス方向インジケータ３２０及び位置インジケータ３３０も含む。
【００３６】
一部の例によれば、図５は、左側３Ｄモデルインジケータ５２５−１及び右側３Ｄモデルインジケータ５２５−２も示す。これらの例では、提案マネージャ１２０は、所与の位置で３Ｄ画像をキャプチャする提案３Ｄモデルを決定するように構成されたロジック及び／又は機能を含み得る。例えばユーザは、カメラが上方及び下方インジケータ５０５−１から５０５−４の間で画像ビュー５１０−Ａに示される椅子の前面ビューを中央に置くようにカメラの向きを決定することができる。これは椅子の最初の画像キャプチャであり得るので、画像ビュー５１０−Ａにおける左側／右側３Ｄモデルインジケータ５２５−１及び５２５−２は以降にどの画像をキャプチャするかの指示を含まないことがある。
【００３７】
一部の例では、ユーザが画像ビュー５１０−Ａに示す画像をキャプチャしたことに応答して、提案マネージャ１２０は３Ｄ画像を更新し、次いで更新した３Ｄ画像と提案３Ｄモデルとの双方に基づいて、更新された提案カメラポーズを決定することができる。これらの例では、更新された提案カメラポーズは、図５において画像ビュー５１０−Ｂの周りの様々なインジケータによって示されている。例えばコンパス方向インジケータ３２０は、画像ビュー５１０−Ａの北（Ｎ）向き方向から画像ビュー５１０−Ｂの東（Ｅ）向き方向への変化を指示する。また、上方／下方インジケータ５０５−１から５０５−４は、次の画像をどのように中央に置くかの提案を指示する。
【００３８】
一部の例によれば、画像ビュー５１０−Ｂでは、右側３Ｄモデルインジケータ５２５−２は黒に塗られており（solid）、左側３Ｄモデルインジケータ５２５−１はクリアである。画像ビュー５１０−Ａについて上述したように、椅子の前面の画像をキャプチャした。したがって、黒塗の右側３Ｄモデルインジケータ５２５−２は以前の画像キャプチャを示すことができ、クリアの左側３Ｄモデルインジケータ５２５−１は、提案３Ｄモデルに従って次の写真を椅子の背面で撮ることを示すことができる。
【００３９】
図５には示さないが、上方／下方３Ｄモデルインジケータをカメラディスプレイ５００に含めてもよい。例えば提案３Ｄモデルは、物体の上方及び／又は下方から、並びに上述のような水平軸の周りの画像のキャプチャを含み得る。これらの上方／下方３Ｄモデルインジケータは、提案３Ｄモデルのどの画像がキャプチャされたかを示すことも可能である。
【００４０】
また、提案マネージャ１２０は、所与の位置でユーザによってキャプチャされたか又は所与の位置でユーザのソーシャルネットワークの何人かのメンバーによってキャプチャされた１つ又は複数の画像に基づいて提案３Ｄモデルを決定するように構成されたロジック及び／又は機能を含んでもよい。例えばミケランジェロのダビデ像のような有名な像の１の又は複数の画像がキャプチャされている可能性がある。提案マネージャ１２０は、ダビデ像のそれらの１つ又は複数の画像に対して３Ｄモデルを基礎として用い、この提案３Ｄモデルにおいて存在し得る間隙を埋めるためにダビデ像の追加画像をキャプチャするようにユーザをガイドすることができる。
【００４１】
図６は、一体型カメラを有する例示的なハンドヘルドコンピューティングデバイス６００を示す。一部の例におけるハンドヘルドコンピューティングデバイス６００の前面ビュー６１０及び背面ビュー６２０が図６に示されている。これらの例では、ハンドヘルドコンピューティングデバイス６００は、送話口６１２、受話口６１４、ディスプレイ６１６及びカメラ６２２を含む。ハンドヘルドコンピューティングデバイス６００は、例えばスマートフォン、タブレット、ノートブックコンピュータ又はウルトラモバイルコンピュータとすることができる。
【００４２】
一部の例によれば、ハンドヘルドコンピューティングデバイス６００は、図１について上述したようなコンピューティングプラットフォーム１００を含み得る。また、ハンドヘルドコンピューティングデバイス６００は、無線ネットワーク接続（図示せず）を介して無線ネットワーク（図示せず）に通信的に結合するように構成され得る。一部の例では、無線ネットワーク接続により、提案マネージャ１２０は、カメラ６２２で画像をキャプチャする際のユーザの興味に関連した情報を収集することが可能になる。収集される情報は、例えばユーザに関連したソーシャルネットワークから取得され得る。
【００４３】
一部の例では、提案マネージャ１２０は、ハンドヘルドコンピューティングデバイスのユーザに対して、（例えば所与の位置で）画像をキャプチャするときにカメラ６２２の向きを調整するためのガイダンスを提供し得る。これらの例では、ガイダンスはディスプレイ６１６を介してユーザに提供され得る。ユーザの興味に応じて、ディスプレイ６１６は、例えば図３から図５について上述したインジケータと同様のインジケータを有することができる。
【００４４】
図７は、カメラ７３０に連結された例示的なハンドヘルドコンピューティングデバイ７２０を示す。一部の例では、図７に示されるように、ハンドヘルドコンピューティングデバイス７２０は、無線接続７３５を介してカメラ７３０に連結することができる。また、図７に示されるように、ハンドヘルドコンピューティングデバイス７２０は、無線ネットワーク接続７２５を介してネットワーク７１０に結合することができる。これらの例では、カメラ７３０は、上述のようなコンピューティングプラットフォーム１００を含んでもよく、ハンドヘルドコンピューティングデバイス７２０を用いてネットワーク７２５に通信的に結合することができる。
【００４５】
一部の例によれば、カメラ７３０のユーザは、ネットワーク７１０との無線ネットワーク接続７２５を可能にするために、ハンドヘルドコンピューティングデバイス７２０について無線ネットワークアカウントを有することができる。しかしながらこれらの例では、ユーザは、カメラ７３０がネットワーク７１０との直接無線ネットワーク接続を確立できるようにするアカウントを持たないことがある。その代わりに、連結された無線接続７３５を確立して、カメラ７３０がハンドヘルドコンピューティングデバイス７２０を介してネットワーク７１０に間接的に通信的に結合することができるようにすることがある。連結された無線接続７３５は、これらに限られないが、Ｂｌｕｅｔｏｏｔｈ（登録商標）又はＷｉＦｉ（登録商標）のような無線接続を含み得る。
【００４６】
一部の例では、カメラ７３０において実装される提案マネージャ１２０は、ハンドヘルドコンピューティングデバイス７２０を介したネットワーク７１０との間接的なネットワーク接続を用いて、カメラ７３０で画像をキャプチャする際にユーザの興味に関連した情報を収集し得る。収集される情報は、例えばユーザに関連したソーシャルネットワークから取得され得る。
【００４７】
図８は、画像キャプチャのガイドのための例示的な動作のフローチャートを示す。一部の例では、図１に示すようなコンピューティングプラットフォーム１００の要素を用いて、図８に示すフローチャートに関する例示的な動作を説明することができる。また、図１及び図２に示すような提案マネージャ１２０を用いて例示的な動作を説明することもできる。しかしながら、上述の方法は、コンピューティングプラットフォーム１００における実装又は提案マネージャ１２０に限定されない。また、提案マネージャ１２０のロジック及び／又は機能は、図３から図５に示すカメラディスプレイのようなカメラに結合されるディスプレイ上のフィードバックにより、ユーザにガイダンスを提供することができる。しかしながら、例示的な動作は、ディスプレイに結合したカメラ上において他のタイプのフィードバックを用いて実施されることも可能である。
【００４８】
開始からブロック８１０（ユーザの興味の指示の受信）に移る。提案マネージャ１２０は、カメラ１４５で１つ又は複数の画像をキャプチャする際にユーザの興味の指示を（例えば受信機能２１１を介して）受信するように構成されるロジック及び／又は機能を含むことができる。一部の例では、ユーザの興味の指示は、所与の位置で画像をキャプチャするという指示を含むことがある。ユーザの興味の指示は、例えば所与の位置において又はその近くでユーザがカメラ１４５をアクティブ化させたことに応答して、提案マネージャ１２０によって受信され得る。これらの例において、キャプチャされる画像は、単一の画像、パノラマ画像又は３Ｄ画像であり得る。
【００４９】
一部の例によれば、ユーザの興味の指示は、ユーザが以前に所与の位置で又はその近くで撮ったものと同様の写真をキャプチャするという指示を含むことがある。また、ユーザの興味の指示は、そのユーザもメンバーであるソーシャルネットワークの１又は複数のメンバーと共有するために同様の又は独自の写真をキャプチャするという指示を含むこともある。これらの同様の又は独自の写真は、単一の画像、パノラマ画像又は３Ｄ画像を含み得る。
【００５０】
ブロック８１０からブロック８２０（情報の収集）に進む。提案マネージャ１２０は、（例えば収集機能２１３を介して）ユーザの興味に関連する情報を収集するように構成されるロジック及び／又は機能を含み得る。一部の例では、ユーザの興味に関連する情報は、ユーザのソーシャルネットワークから受信した情報を含み得る。これらの例では、ソーシャルネットワークから受信した情報は、ソーシャルネットワークの少なくとも一部のメンバーによって所与の位置で又はその近くでキャプチャされた画像についてのキャプチャ情報を含み得る。例えば図３に示されるように、所与の位置はフランスのパリのエッフェル塔又はエジプトの大ピラミッドとすることができる。キャプチャ情報は、エッフェル塔又は大ピラミッドにおいてソーシャルネットワークのメンバーによって取得された別個の画像キャプチャに関連するＧＰＳ位置データ、カメラアングル、コンパス方向及びカメラ設定を含むことができる。
【００５１】
一部の例によれば、ユーザの興味に関連する情報は、ユーザが所与の位置（例えばエッフェル塔）において以前にキャプチャした画像に関連する情報も含み得る。これらの例では、提案マネージャ１２０は、コンピューティングプラットフォーム１００を含むコンピューティングデバイスに記憶される（例えば記憶部１９０に維持される）か、又はネットワークアクセス可能な位置（例えばオンラインのフォトギャラリー又はソーシャルネットワーク）において維持される画像に関連付けられるキャプチャ情報を収集することができる。キャプチャ情報は、ユーザによってエッフェル塔で以前にキャプチャされた画像に関連付けられるＧＰＳ位置データ、カメラアングル、コンパス方向及びカメラ設定を含むことができる。
【００５２】
ブロック８２０からブロック８３０（提案の決定）に進む。提案マネージャ１２０は、ユーザの興味の指示及び（例えばセンサ機能２１５又は設定機能２１７を介して）収集した情報に基づいて、（例えばセンサ機能２１５、比較機能２１６又は設定機能２１７を介して）提案カメラポーズ及び／又は設定を決定するように構成されるロジック及び／又は機能を含み得る。一部の例では、提案は、所与の位置で又はその近くでキャプチャされるユーザの興味の指示に含まれる画像のタイプに基づくことができる。これらの例では、画像タイプを、カメラ１４５のカメラ動作モードに基づいて、受信したユーザの興味の指示に含めることができる。ユーザは、所与の位置でカメラ１４５を作動させた後でカメラ動作モードを選択していることがある。例えばシングルショットモード選択は単一の画像キャプチャを指示することがあり、パノラマモード選択はパノラマ画像キャプチャを指示することがあり、又は３Ｄモード選択は３Ｄ画像キャプチャを指示することがある。また、提案は、ユーザ自身のキャプチャされた画像又はユーザのソーシャルネットワークの一部のキャプチャされた画像のいずれかに関連する情報に基づくものとしてもよい。
【００５３】
一部の例によれば、ユーザの興味の指示は、ユーザのソーシャルネットワークによってエッフェル塔のような所与の位置で又はその近くでキャプチャされたものと同様のタイプの画像をキャプチャすることを含み得る。ユーザの興味に関連付けられる、収集された情報は、エッフェル塔で又はその近くでユーザ又はユーザのソーシャルネットワークのメンバーのいずれかによって取得された別個の画像キャプチャについてのＧＰＳ位置データ、コンパス方向又はカメラアングルを含むことができる。また、収集された情報は、それらの別個の画像キャプチャから取得されるか、又はエッフェル塔での現在の条件に基づいて取得される可能性のある、可能なカメラ設定（例えばフラッシュ、ズーム、シャッター速度、絞り等）を含み得る。また、ユーザの興味に関連付けられる、収集された情報は、ユーザ又はユーザのソーシャルネットワークのメンバーのいずれかによってエッフェル塔で又はその近くで取得された別個の画像キャプチャの視覚特性を含んでもよい。提案マネージャ１２０は、同様の画像をキャプチャするために指示されたユーザの興味と収集された情報とに基づいて、提案カメラポーズ及び／又は設定を決定してもよい。
【００５４】
一部の例では、提案マネージャ１２０は、（例えば比較機能２１６を介して）ユーザの興味に従ったキャプチャと同様の画像を見つけるために、ユーザの興味に関連付けられる、収集情報を分析するロジック及び／又は機能を含み得る。これらの例では、（ユーザの又は他の人の）以前にキャプチャされた画像からの視覚特性を、ユーザによって最近キャプチャされたか又はカメラ１４５によって観察されている視覚特性と比較することができる。次いで提案マネージャ１２０は、この比較に基づいて提案カメラポーズ及び／又は設定を決定することができる。
【００５５】
ブロック８３０からブロック８４０（ユーザをガイド）に進む。提案マネージャ１２０は、実際のカメラポーズ及び／又は実際のカメラ設定を調整して提案カメラポーズ及び／又は提案カメラ設定に合致させるように（例えばガイド機能２１８を介して）ユーザをガイドするように構成されるロジック及び／又は設定を含み得る。一部の例では、提案マネージャ１２０は、カメラ１４５に結合されたディスプレイ１４３を介してフィードバックを提供することによってユーザをガイドし得る。これらの例では、フィードバックによってディスプレイ１４３は、提案されるキャプチャ位置、提案されるキャプチャ方向及び提案されるキャプチャ角度を指示することができる。フィードバックは、例えば図３から図５においてカメラディスプレイ３００又は５００について上述したフィードバックの少なくとも一部と同様のものとすることができる。また、フィードバックによってディスプレイ１４３は、フラッシュ設定、絞り設定、シャッター速度又はズーム設定を含む１つ又は複数の提案カメラ設定を指示することができる。
【００５６】
ブロック８４０からブロック８５０（画像をキャプチャ？）に進む。提案マネージャ１２０は、画像がカメラ１４５によって所与の位置でキャプチャされたか否かを（例えば更新機能２１９によって）判定するためのロジック及び／又は機能を含み得る。一部の例では、画像がキャプチャされた場合、プロセスは決定ブロック８６０に移る。そうでない場合、プロセスはブロック８４０に戻る。
【００５７】
決定ブロック８５０から決定ブロック８６０（パノラマ又は３Ｄ？）に移ると、受信したユーザの興味の指示に基づいて、所与の位置におけるパノラマ又は３Ｄ画像のキャプチャが、その指示に含まれていることがある。一部の例では、ユーザの興味の指示が、パノラマ又は３Ｄ画像のいずれかを撮影するという指示を含んでいた場合、プロセスはブロック８７０に移る。そうでない場合、プロセスは決定ブロック８８０に移る。
【００５８】
決定ブロック８６０からブロック８７０（既存のパノラマ又は３Ｄ画像を更新）に移る。提案マネージャ１２０は、ユーザによる所与の位置での画像のキャプチャに応答して、既存のパノラマ又は３Ｄ画像を（例えば更新機能２１９によって）更新するように構成されるロジック及び／又は機能を含み得る。一部の例では、パノラマ画像を更新するために、提案マネージャ１２０は、キャプチャした画像を、ユーザ又はユーザのソーシャルネットワークの一部のメンバーによって所与の位置でキャプチャされた可能性のある他の画像と位置合わせする（align）ことができる。位置合わせされた画像は、第１の位置ポイントから第２の位置ポイントまでの所与の位置における所望のパノラマ画像に応じたものとすることができる。一部の例では、３Ｄ画像を更新するために、提案マネージャ１２０は、３Ｄ画像を所与の位置でキャプチャするよう提案マネージャ１２０によって生成された提案３Ｄモデルを更新することができる。
【００５９】
ブロック８７０からブロック８８０（追加のキャプチャ？）に進む。提案マネージャ１２０は、ユーザが所与の位置での追加画像のキャプチャを指示したか否かを判定することができる。一部の例では、受信したユーザの興味の指示が、所与の位置で何枚かのシングルショット画像をキャプチャするという指示を含んでいた可能性がある。これらの例では、プロセスはブロック８３０に戻って、後続の画像キャプチャについての提案を決定することができる。あるいは、受信したユーザの興味の指示が、パノラマ又は３Ｄ画像をキャプチャするという指示を含んでいた場合がある。追加の画像キャプチャは、所望のパノラマ画像と比較して又は提案３Ｄモデルに応じて、ブロック８７０について上述した更新パノラマ画像又は３Ｄ画像に応じて、識別された間隙を埋めるために、追加のパノラマ又は３Ｄ画像をキャプチャすることを認めることができる。これらの代替的な例では、プロセスはブロック８３０に戻ることができる。ブロック８３０において、提案を決定し、実際のカメラポーズを調整して更新された提案カメラポーズに合致させ、所望のパノラマ画像に存在し得る間隙を埋めるか又は提案３Ｄモデルにおける間隙を埋めるようユーザをガイドすることができる。上述の２つの例のいずれについても追加の画像キャプチャが想定されない（例えば全ての間隙が埋められている）場合、プロセスは終了する。また、受信されたユーザの興味の指示が単一画像キャプチャのみの指示を含んでいた場合もプロセスは終了する。
【００６０】
図９は例示的なシステム９００を示す。一部の例では、システム９００はメディアシステムであるが、システム９００はこの文脈に限定されない。例えばシステム９００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトラモバイルコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パルムトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、一体型の携帯電話／ＰＤＡ、テレビ、スマートデバイス（例えばスマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等内に組み込まれることがある。
【００６１】
一部の例によれば、システム９００は、ディスプレイ９２０に結合されるプラットフォーム９０２を含む。プラットフォーム９０２は、コンテンツサービスデバイス（複数可）９３０又はコンテンツ配信デバイス（複数可）９４０又は他の同様のコンテンツソースのようなコンテンツデバイスからコンテンツを受信することがある。１つ又は複数のナビゲーション機能を含むナビゲーションコントローラ９５０を用いて、例えばプラットフォーム９０２及び／又はディスプレイ９２０と対話することができる。これらのコンポーネントの各々について以下で更に詳しく説明する。
【００６２】
一部の例では、プラットフォーム９０２は、チップセット９０５、プロセッサ９１０、メモリ９１２、記憶部９１４、グラフィックサブシステム９１５、アプリケーション９１６及び／又は無線機９１８の任意の組み合わせを含んでよい。チップセット９０５は、プロセッサ９１０、メモリ９１２、記憶部９１４、グラフィックサブシステム９１５、アプリケーション９１６及び／又は無線機９１８の間の相互通信を提供することがある。例えばチップセット９０５は、記憶部９１４との相互通信を提供することができる記憶アダプタ（図示せず）を含んでもよい。
【００６３】
プロセッサ９１０は、ＣＩＳＣ又はＲＩＳＣプロセッサ、ｘ８６命令セットコンパチブルプロセッサ、マルチコア又は任意の他のマイクロプロセッサ若しくは中央処理装置（ＣＰＵ）として実装され得る。一部の例では、プロセッサ９１０は、デュアルコアアプロセッサ（複数可）、デュアルコアモバイルプロセッサ（複数可）等を備え得る。
【００６４】
メモリ９１２は、これらに限られないが、ＲＡＭ、ＤＲＡＭ又はＳＲＡＭのような揮発性メモリデバイスとして実装され得る。
【００６５】
記憶部９１４は、限定ではないが、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内部記憶デバイス、外付け記憶デバイス、フラッシュメモリ、バッテリバックアップ型のＳＤＲＡＭ（同期ＤＲＡＭ）及び／又はネットワークアクセス可能な記憶デバイスのような不揮発性記憶デバイスとして実装され得る。一部の例では、記憶部９１４は、例えば複数のハードドライブが含まれるときに価値あるデジタル媒体のための記憶性能強化保護を向上させる技術を含み得る。
【００６６】
グラフィックサブシステム９１５は、表示のために静止画又はビデオのような画像の処理を実行することができる。図１について上述したグラフィックサブシステムと同様に、グラフィックサブシステム９１５は、例えばグラフィック処理ユニット（ＧＰＵ）又はビジュアル処理ユニット（ＶＰＵ）として機能するプロセッサを含むことができる。アナログ又はデジタルのインタフェースを用いて、グラフィックサブシステム９１５及びディスプレイ９２０を通信的に結合することができる。例えばインタフェースは、高解像度マルチメディアインタフェース（ＨＤＭＩ）、ディスプレイポート、無線ＨＤＭＩ及び／又は無線ＨＤ対応の技法のいずれかとすることができる。一部の例では、グラフィックサブシステム９１５を、プロセッサ９１０又はチップセット９０５に一体化することも可能である。また、グラフィックサブシステム９１５は、チップセット９０５に通信的に結合されるスタンドアロンのカード（例えば別個のグラフィックサブシステム）とすることも可能である。
【００６７】
本明細書に記載するグラフィック及び／又はビデオ処理技法は、様々なハードウェアアーキテクチャにおいて実装され得る。例えばグラフィック及び／又はビデオ機能性をチップセット内に一体化してもよい。あるいは、別個のグラフィック及び／又はビデオプロセッサを使用してもよい。更に別の例として、グラフィック及び／又はビデオ機能を、マルチコアプロセッサを含む汎用プロセッサによって実装してもよい。更に別の例では、これらの機能を家庭用電化製品で実装してもよい。
【００６８】
無線機９１８は、様々な適切な無線通信技法を用いて信号を送信及び受信することが可能な１つ又は複数の無線機を含み得る。かかる技法は、１つ又は複数の無線ネットワークにわたる通信を含み得る。例示的な無線ネットワークは、（これらに限定されないが）無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、セルネットワーク及び衛星ネットワークを含む。かかるネットワークにわたる通信では、無線機９１８は、１つ又は複数の適用可能な規格のいずれかのバージョンに従って動作することができる。
【００６９】
一部の例において、ディスプレイ９２０は、任意のテレビタイプのモニタ又はディスプレイを備えることが可能である。ディスプレイ９２０は、例えばコンピュータディスプレイ画面、タッチスクリーンディスプレイ、ビデオモニタ、テレビと同様のデバイス及び／又はテレビを含み得る。ディスプレイ９２０はデジタル及び／又はアナログとすることができる。一部の例では、ディスプレイ９２０はホログラフィックディスプレイとすることができる。また、ディスプレイ９２０は、視覚投影を受信し得る透明な表面とすることができる。そのような投影は、様々な形態の情報、画像及び／又はオブジェクトを伝達することが可能である。例えばかかる投影は、モバイル拡張現実（ＭＡＲ：mobile  augmented  reality）アプリケーションの視覚オーバーレイとすることができる。１つ又は複数のソフトウェアアプリケーション９１６の制御の下で、プラットフォーム９０２はディスプレイ９２０上にユーザインタフェース９２２を表示することができる。
【００７０】
一部の例によれば、コンテンツサービスデバイス（複数可）９３０は、任意の国内サービス、国際サービス及び／又は独立系サービスによってホストされることがあり、従って例えばインターネットを介してプラットフォーム９０２にアクセス可能である。コンテンツサービスデバイス９３０を、プラットフォーム９０２及び／又はディスプレイ９２０に結合することができる。プラットフォーム９０２及び／又はコンテンツサービスデバイス９３０をネットワーク９６０に結合して、メディア情報をネットワーク９６０との間で通信する（例えば送信及び／又は受信する）ことができる。また、コンテンツ配信デバイス（複数可）９４０も、プラットフォーム９０２及び／又はディスプレイ９２０に結合してよい。
【００７１】
一部の例では、コンテンツサービスデバイス９３０は、ケーブルテレビジョンボックス、パーソナルコンピュータ、ネットワーク、電話、デジタル情報及び／又はコンテンツを配信可能なインターネット対応デバイス又は機器、並びにコンテンツプロバイダとプラットフォーム９０２及び／又はディスプレイ９２０との間でネットワーク９６０を介して又は直接的に一方向又は双方向でコンテンツを通信可能な任意の他の同様のデバイスを含み得る。コンテンツは、システム９００のコンポーネントのいずれか１つとコンテンツプロバイダとの間でネットワーク９６０を介して一方向及び／又は双方向に伝達可能であることが認識されよう。コンテンツの例には、例えばビデオ、音楽、医療及びゲーム情報等を含む、任意のメディア情報が含まれ得る。
【００７２】
コンテンツサービスデバイス９３０は、メディア情報、デジタル情報及び／又は他のコンテンツを含むケーブルテレビ番組のようなコンテンツを受信する。コンテンツプロバイダの例には、任意のケーブル若しくは衛星テレビ又はラジオ又はインターネットのコンテンツプロバイダが含まれ得る。ここに提示した例は、本開示の範囲を限定することは意図していない。
【００７３】
一部の例では、プラットフォーム９０２は、１つ又は複数のナビゲーション機能を有するナビゲーションコントローラ９５０から制御信号を受信することがある。コントローラ９５０のナビゲーション機能を用いて、例えばユーザインタフェース９２２と対話することができる。一部の例によれば、ナビゲーションコントローラ９５０は、コンピュータハードウェアコンポーネント（具体的にはヒューマンインタフェースデバイス）とすることができ、ユーザが空間的な（例えば連続的及び多次元的）データをコンピュータに入力することを可能にする、ポインティングデバイスとすることができる。グラフィカルユーザインタフェース（ＧＵＩ）及びテレビ及びモニタのような多くのシステムは、ユーザが身体のジェスチャを用いてデータを制御し、コンピュータ又はテレビに提供することを可能にする。
【００７４】
コントローラ９５０のナビゲーション機能の動きは、ディスプレイ（例えばディスプレイ９２０）上に表示されるポインタ、カーソル、フォーカスリング又は他の視覚インジケータの動きによって、ディスプレイ上にエコーが返され得る。例えばソフトウェアアプリケーション９１６の制御の下で、ナビゲーションコントローラ９５０上に置かれたナビゲーション機能を、例えばユーザインタフェース９２２上に表示される仮想ナビゲーション機能にマッピングしてもよい。一部の例では、コントローラ９５０を別個のコンポーネントでなく、プラットフォーム９０２及び／又はディスプレイ９２０に一体化してもよい。本開示は、コントローラ９５０について示される要素又は文脈に限定されない。
【００７５】
一部の例によれば、ドライバ（図示せず）は、ユーザがプラットフォーム９０２をイネーブルするとき、最初のブートアップの後、ボタンのタッチによりテレビのように即座にプラットフォーム９０２をターンオン及びターンオフすることを可能とする技術を備え得る。プログラムロジックにより、プラットフォーム９０２は、該プラットフォーム９０２が「オフ」されると、コンテンツを、メディアアダプタ又は他のコンテンツサービスデバイス９３０又はコンテンツ配信デバイス９４０に、ストリームすることが可能になる。さらに、チップセット９０５は、例えば５．１サラウンドサウンドオーディオ及び／又は高解像度７．１サラウンドサウンドオーディオのためのハードウェア及び／又はソフトウェアのサポートを含み得る。ドライバは、一体型グラフィックプラットフォーム用のグラフィックドライバを含み得る。一部の例では、グラフィックドライバは、ＰＣＩ  Ｅｘｐｒｅｓｓグラフィックカードを含み得る。
【００７６】
様々な例において、システム９００内に示されるコンポーネントの任意の１つ又は複数を一体化してもよい。例えばプラットフォーム９０２とコンテンツサービスデバイス９３０とを一体化してもよく、プラットフォーム９０２とコンテンツ配信デバイス９４０とを一体化してもよく、又はプラットフォーム９０２と、コンテンツサービスデバイス９３０と、コンテンツ配信デバイス９４０とを一体化してもよい。様々な例において、プラットフォーム９０２及びディスプレイ９２０を一体化ユニットとすることができる。例えばディスプレイ９２０とコンテンツサービスデバイス９３０とを一体化してもよく、又はディスプレイ９２０とコンテンツ配信デバイス９４０とを一体化してもよい。これらの例は本開示を限定することは意図されていない。
【００７７】
様々な例において、システム９００は、無線システム、有線システム又はそれら双方の組み合わせとして実装され得る。無線システムとして実装するとき、システム９００は、１つ又は複数のアンテナ、送信機、受信機、送受信機、増幅器、フィルタ、制御ロジック等のような無線共有媒体上での通信に適したコンポーネント及びインタフェースを含み得る。無線共有媒体の例は、ＲＦスペクトル等のような無線スペクトルの一部分を含むことがある。有線システムとして実装されるとき、システム９００は、入出力（Ｉ／Ｏ）アダプタ、Ｉ／Ｏアダプタを対応する有線通信媒体と接続するための物理的コネクタ、ネットワークインタフェースカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ等のような、有線通信媒体上での通信に適したコンポーネント及びインタフェースを含み得る。有線通信媒体の例は、ワイヤ、ケーブル、金属リード線、プリント回路基板（ＰＣＢ）、バックプレーン、スイッチファブリック、半導体材料、ツイストペアワイヤ、同軸ケーブル、光ファイバ等を含むことがある。
【００７８】
プラットフォーム９０２は、情報を通信するための１つ又は複数のロジック又は物理チャネルを確立してもよい。この情報はメディア情報及び制御情報を含み得る。メディア情報は、ユーザ向けのコンテンツを表す任意のデータを指すことがある。コンテンツの例は、音声会話、ビデオ会議、ストリーミングビデオ、電子メール（「Ｅメール」）メッセージ、ボイスメールメッセージ、英数字記号、グラフィック、画像、ビデオ、テキスト等からのデータを含み得る。音声会話からのデータは、例えばスピーチ情報、無音期間、背景雑音、快適雑音、トーン等とすることができる。制御情報は、自動化システム用のコマンド、命令又は制御ワードを表す任意のデータを指すことがある。例えば制御情報を用いて、システムを介してメディア情報をルーティングし、又はメディア情報を所定の方法で処理するようノードに命令してもよい。しかしながら、上述の例は図９で図示又は記載される要素又は文脈に限定されない。
【００７９】
図１０は例示的なデバイス１０００を示す。上述のように、システム１０００は、様々な物理的スタイル又はフォームファクタで具現化可能である。図１０は、システム１０００を具現化することができる小さいフォームファクタのデバイス１０００の例を示す。一部の例では、デバイス１０００は、無線機能を有するモバイルコンピューティングデバイスとして実装可能である。モバイルコンピューティングデバイスは、処理システムと、例えば１つ又は複数のバッテリのようなモバイル電源又は電源供給と、を有する任意のデバイスを指すことができる。
【００８０】
上述のように、モバイルコンピューティングデバイスの例は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトラモバイルコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パルムトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、一体型の携帯電話／ＰＤＡ、テレビ、スマートデバイス（例えばスマートフォン、スマートタブレット又はスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス等を含み得る。
【００８１】
また、モバイルコンピューティングデバイスの例は、手首コンピュータ、指コンピュータ、リングコンピュータ、眼鏡コンピュータ、ベルトクリップコンピュータ、アームバンドコンピュータ、靴コンピュータ、衣服コンピュータ、及び他のウェアラブルコンピュータのような、人が装着するように配置されるコンピュータも含み得る。一部の例によれば、モバイルコンピューティングデバイスは、コンピュータアプリケーション並びに音声通信及び／又はデータ通信を実行可能なスマートフォンとして実装可能である。一部の例は、例としてスマートフォンとして実施されるモバイルコンピューティングデバイスにより説明され得るが、他の例は他の無線モバイルコンピューティングデバイスを用いて実装可能であることが認識されよう。これらの例はこの文脈に限定されない。
【００８２】
図１０に示すように、デバイス１０００は、ハウジング１００２、ディスプレイ１００４、入出力（Ｉ／Ｏ）デバイス１００６及びアンテナ１００８を含み得る。また、デバイス１０００はナビゲーション機能１０１２も含み得る。ディスプレイ１００４は、モバイルコンピューティングデバイスに適切な情報を表示するための任意の適切なディスプレイユニットを含むことができる。Ｉ／Ｏデバイス１００６は、モバイルコンピューティングデバイスに情報を入力するための任意の適切なＩ／Ｏデバイスを含み得る。Ｉ／Ｏデバイス１００６の例は、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロフォン、スピーカ、音声認識デバイス及びソフトウェア等を含み得る。また、マイクロフォンによってデバイス１０００に情報を入力することも可能である。一部の例では、音声認識デバイスは、かかる情報をデジタル化することが可能である。本開示はこの文脈に限定されない。
【００８３】
様々な例がハードウェア要素、ソフトウェア要素又はそれら双方の組み合わせを用いて実装され得る。ハードウェア要素の例は、プロセッサ、マイクロプロセッサ、回路、回路素子（例えばトランジスタ、レジスタ、コンデンサ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、ＦＰＧＡ、論理ゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を含み得る。ソフトウェアの例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号又はこれらの任意の組み合わせを含み得る。ある例をハードウェア要素及び／又はソフトウェア要素を用いて実施するか否かの判定は、所望の演算レート、電力レベル、熱許容度、処理サイクル予算、入力データレート、出力データレート、メモリリソース、データバス速度及び他の設計若しくは性能上の制約のような、任意の数の要素に従って変動し得る。
【００８４】
少なくとも１つの例の１つ又は複数の態様は、プロセッサ内の様々なロジックを表す機械読取可能な媒体上に記憶され、機械によって読み取られると、該機械に、本明細書で開示される技術を実行するためのロジックを生成させる、表現的命令によって実装され得る。「ＩＰコア」として知られるそのような表現は、有形の機械読み取り可能媒体に記憶され、様々なカスタマ又は製造設備に供給され、実際にロジック又はプロセッサを生成する製造機械にロードすることができる。
【００８５】
様々な例がハードウェア要素、ソフトウェア要素又はそれら双方の組み合わせを用いて実装され得る。一部の例において、ハードウェア要素は、デバイス、コンポーネント、プロセッサ、マイクロプロセッサ、回路、回路素子（例えばトランジスタ、例示す他、コンデンサ、インダクタ等）、集積回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、ＦＰＧＡ、メモリユニット、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット等を含み得る。一部の例では、ソフトウェア要素は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号又はこれらの任意の組み合わせを含み得る。ある例をハードウェア要素及び／又はソフトウェア要素を用いて実施するか否かの判定は、所望の演算レート、電力レベル、熱許容度、処理サイクル予算、入力データレート、出力データレート、メモリリソース、データバス速度及び他の設計若しくは性能上の制約のような、所与の実装について望まれる任意の数の要素に従って変動する場合がある。
【００８６】
一部の例は製品を含み得る。製品は、ロジックを記憶するための非一時的な記憶媒体を含み得る。一部の例では、非一時的な記憶媒体は、揮発性メモリ又は不揮発性メモリ、取外し可能又は取外し不可能メモリ、消去可能又は消去不可能メモリ、書き込み可能又は書き換え可能メモリ等を含む、電子データを記憶することができる、１つ又は複数のタイプのコンピュータ読取可能記憶媒体を含み得る。一部の例では、ロジックは、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、関数、メソッド、プロシージャ、ソフトウェアインタフェース、アプリケーションプログラムインタフェース（ＡＰＩ）、命令セット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、値、記号又はこれらの任意の組み合わせのような様々なソフトウェア要素を含み得る。
一部の例によれば、製品は、コンピュータ又はシステムによって実行されると、該コンピュータ又はシステムに、説明した例に係る方法及び／又は動作を実行させる命令を記憶又は維持するための非一時的な記憶媒体を含み得る。命令は、ソースコード、コンパイルされたコード、解釈されたコード、実行可能コード、スタティックコード、ダイナミックコード等のような任意の適切なタイプのコードを含み得る。命令は、コンピュータに特定の機能を実行するよう命令するための予め定義されたコンピュータ言語、方法、又はシンタックスに従って実装され得る。命令は、任意の適切な高レベル、低レベル、オブジェクト指向、視覚的、コンパイル及び／又は解釈されたプログラミング言語を用いて実装され得る。
【００８７】
一部の例では、本開示で説明される動作は少なくとも部分的に、非一時的なコンピュータ読取可能媒体を含む製品内に又はこの製品上に含まれる命令として実装されることもある。これらの例では、非一時的なコンピュータ読取可能媒体は、１つ又は複数のプロセッサによって読み取られて実行されて、動作の実行を可能とすることができる。
【００８８】
一部の例は、「一例において」又は「例」という表現及びそれらの派生語を用いて説明されていることがある。これらの言葉は、その例とともに説明される特定の機能、構造又は特徴が少なくとも１つの例に含まれることを意味する。本明細書における様々な箇所で「１つの例において」というフレーズが見られるが、必ずしもそれら全てが同一の例を指しているわけではない。
【００８９】
一部の例は、「結合された」及び「接続された」という表現及びそれらの派生語を用いて記述されていることがある。これらの言葉は、必ずしも相互に同義語として意図されてはいない。例えば「接続された」及び／又は「結合された」という言葉を用いた記述は、２つ以上の要素が相互に直接的に物理的又は電気的に接触していることを示す可能性がある。しかしながら、「結合された」という言葉は、２つ以上の要素が相互に直接的に接触していないが相互に協働又は対話することも意味する可能性がある。
【００９０】
本開示の要約書は、読者が技術的開示の性質を迅速に確認することを可能にする要約を要求する米国特許法施行規則（３７ＣＦＲ）１．７２条（ｂ）項に従って提供されることを強調しておく。これは、特許請求の範囲又は意味を解釈し、制限するように用いられないという理解の上で提出するものである。さらに、前述の「発明を実施するための形態」では、本開示を簡素化する目的で、様々な特徴が単一の例においてグループ化されていることが理解されよう。この開示の方法は、特許請求に係る例が各請求項に明示的に記載されるものよりも多くの特徴を必要とするという意図を反映したものと解釈されるべきではない。むしろ、以下の特許請求の範囲が表すように、本発明の主題は、単一の開示された例の全ての特徴よりも少ない特徴に存する。従って、以下の特許請求の範囲は「発明を実施するための形態」に組み込まれ、各請求項はそれ自体で別個の例として存在する。添付の特許請求の範囲において、「含む（including）」及び「ここで（in  which）」という用語は、それぞれ「備える（comprising）」及び「ここで（wherein）」という用語の平易な英語の等価な用語として使用される。さらに、「第１」、「第２」、「第３」等の用語は単にラベルとして使用されているだけであり、それらの対象に数値的な要件を課すことは意図されていない。
【００９１】
本発明の主題を、構造的特徴及び／又は方法的動作に特有の言語で説明してきたが、添付の特許請求の範囲において定義される主題は、上述の特定の特徴又は動作に必ずしも限定されないことが理解されよう。上述の特定の特徴又は動作は、特許請求の範囲を実装するための例示的な形態として開示されている。
【図１】
2015507860.tif 000003
【図２】
2015507860.tif 000004
【図３】
2015507860.tif 000005
【図４】
2015507860.tif 000006
【図５】
2015507860.tif 000007
【図６】
2015507860.tif 000008
【図７】
2015507860.tif 000009
【図８】
2015507860.tif 000010
【図９】
2015507860.tif 000011
【図１０】
2015507860.tif 000012
【手続補正書】
【提出日】平成26年6月6日(2014.6.6)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサ回路によって、カメラで１つ又は複数の画像をキャプチャする際のユーザの興味の指示を受信するステップと、
前記ユーザの興味に関連付けられる情報を収集するステップと、
前記ユーザの興味の前記指示と前記収集される情報とに基づいて提案カメラポーズを決定するステップと、
実際のカメラポーズを調整して前記提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、方法。
【請求項２】
前記ユーザの興味の前記指示が、所与の位置において前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザの興味に関連付けられた前記収集される情報をソーシャルネットワークから受信し、前記収集される情報は、前記所与の位置において前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた１つ又は複数の画像についてのキャプチャ情報を含む、請求項１に記載の方法。
【請求項３】
前記カメラに結合されたディスプレイを介してフィードバックを提供することによって前記ユーザをガイドするステップを含み、前記フィードバックは、前記ディスプレイに、前記所与の位置において前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて、前記ユーザに、実際のカメラ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させる、請求項２に記載の方法。
【請求項４】
前記収集される情報を受信するために無線ネットワーク接続を介して前記ソーシャルネットワークに通信的に結合するステップを含む、請求項２に記載の方法。
【請求項５】
前記カメラは、前記無線ネットワーク接続を確立するための無線ネットワーク機能を有する無線コンピューティングデバイス用の内蔵カメラであり、前記無線コンピューティングデバイスが、スマートフォン、タブレット、ノートブックコンピュータ又はウルトラモバイルコンピュータの１つを含む、請求項４に記載の方法。
【請求項６】
スマートフォン、タブレット、ノートブックコンピュータ又はウルトラモバイルコンピュータの１つに連結される無線接続を確立するための前記カメラを含み、前記連結される無線接続は、前記カメラを、前記無線ネットワーク接続を介して前記ソーシャルネットワークに通信的に結合することができる、請求項４に記載の方法。
【請求項７】
前記ユーザの興味の前記指示が、所与の位置における第１の位置ポイントから前記所与の位置における第２の位置ポイントまでのパノラマ画像を生成する前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザをガイドすることが、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して、前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１に記載の方法。
【請求項８】
前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記パノラマ画像を更新するステップと、
前記更新したパノラマ画像に基づいて更新した提案カメラポーズを決定するステップと、
前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、請求項７に記載の方法。
【請求項９】
前記更新したパノラマ画像内において間隙を識別することに基づいて前記更新した提案カメラポーズを決定することを含み、前記間隙が前記第１の位置ポイントと前記第２の位置ポイントとの間にある、請求項８に記載の方法。
【請求項１０】
前記収集される情報をソーシャルネットワークから受信することを含み、前記収集される情報が、前記所与の位置における前記第１の位置ポイントから前記所与の位置における前記第２の位置ポイントまでの前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた１つ又は複数の画像についてのキャプチャ情報を含む、請求項７に記載の方法。
【請求項１１】
前記カメラに結合されたディスプレイを介してフィードバックを提供することで前記ユーザをガイドすることを含み、前記フィードバックは、前記ディスプレイに、前記所与の位置における前記第１の位置ポイントから前記所与の位置における前記第２の位置ポイントまでの前記ソーシャルネットワークの１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて、前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して、前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１０に記載の方法。
【請求項１２】
前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記パノラマ画像を更新するステップと、
前記更新したパノラマ画像に基づいて、並びに前記所与の位置における前記第１の位置ポイントから前記所与の位置における前記第２の位置ポイントまでに前記ソーシャルネットワークの前記１又は複数のメンバーによってキャプチャされた前記１つ又は複数の画像に基づいて、更新したカメラポーズを決定するステップと、
前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、請求項１１に記載の方法。
【請求項１３】
前記ユーザの興味の前記指示は、所与の位置において３次元画像を生成するために前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザをガイドすることが、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案３次元モデルに基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含む、請求項１に記載の方法。
【請求項１４】
前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記３次元画像を更新するステップと、
前記更新した３次元画像と前記３次元モデルとに基づいて更新した提案カメラポーズを決定するステップと、
前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするステップと
を含む、請求項１３に記載の方法。
【請求項１５】
前記３次元モデルと比較して前記更新した３次元画像において間隙を識別することに基づいて、前記更新した提案カメラポーズを決定することを含む、請求項１４に記載の方法。
【請求項１６】
フラッシュ設定、絞り設定、シャッター速度又はズーム設定のうちの少なくとも１つを含む１つ又は複数の提案カメラ設定を決定するステップと、
１つ又は複数の実際のカメラ設定を調整して前記１つ又は複数の提案カメラ設定に合致させるように前記ユーザをガイドするステップと
を含む、請求項１に記載の方法。
【請求項１７】
プロセッサ回路と、
前記プロセッサ回路に通信的に結合されたメモリユニットであって、前記プロセッサ回路上で動作して、カメラで１つ又は複数の画像をキャプチャする際のユーザの興味の指示を受信する提案マネージャを記憶するように配置されるメモリユニットと
を備えた装置であって、
前記提案マネージャは、前記ユーザの興味に関連付けられた情報を収集し、前記ユーザの興味の前記指示と前記収集される情報とに基づいて提案カメラポーズを決定するように構成され、前記提案マネージャが更に、実際のカメラポーズを調整して前記提案カメラポーズに合致させる際に前記ユーザをガイドするように構成される、装置。
【請求項１８】
ディスプレイを備え、前記提案マネージャは前記ディスプレイを介してフィードバックを提供することによって前記ユーザをガイドする、請求項１７に記載の装置。
【請求項１９】
前記ユーザの興味の前記指示が、所与の位置において３次元画像を生成するために前記１つ又は複数の画像をキャプチャすることを含み、前記ユーザをガイドすることが、前記カメラに結合されたディスプレイを介してフィードバックを提供することを含み、前記フィードバックは、前記ディスプレイに、提案３次元モデルに基づく提案キャプチャ位置、提案キャプチャ方向及び提案キャプチャ角度を指示させ、前記フィードバックに応じて前記ユーザが前記実際のカメラポーズを調整することが、実際のキャプチャ位置、実際のキャプチャ方向及び実際のキャプチャ角度を調整して前記提案キャプチャ位置、前記提案キャプチャ方向及び前記提案キャプチャ角度に合致させることを含み、
前記提案マネージャが、前記ユーザが前記実際のカメラポーズを前記提案カメラポーズに合致させた後の前記ユーザによる第１のキャプチャに応答して前記３次元画像を更新し、前記更新した３次元画像と前記３次元モデルとに基づいて更新した提案カメラポーズを決定するように構成され、前記提案マネージャが更に、前記実際のカメラポーズを調整して前記更新した提案カメラポーズに合致させるように前記ユーザをガイドするように構成され、
前記更新した提案カメラポーズは、前記３次元モデルと比較して前記更新した３次元画像において間隙を識別することに基づいて決定される、請求項１７に記載の装置。
【国際調査報告】
2015507860.tif 000013
2015507860.tif 000014