(57)【要約】【課題】焦点調節位置に応じて記録範囲を設定すること。【解決手段】システムは、撮像装置と、電子機器と、撮像装置および電子機器と通信するサーバとを備え、撮像装置は、撮像することにより生成した画像データ、撮像時の地理的位置である撮像位置を示す情報および撮像時の撮像方向を示す情報を含む撮像情報を、サーバへ送信し、サーバは、撮像装置から受信した画像データに基づいて、予め定められた条件に適合する被写体が撮像装置で撮像されたか否かを判断する被写体判断部と、撮像装置から受信した撮像情報に基づいて、予め定められた条件に適合する被写体が存在する地理的位置である被写体位置を特定する位置特定部と、位置特定部が特定した被写体位置を示す情報を含む被写体情報を、電子機器へ送信する被写体情報送信部とを有し、電子機器は、サーバから受信した被写体位置へ電子機器のユーザを誘導する。【選択図】図１
2018152886.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置で撮像することにより生成された画像データと、撮像時の前記撮像装置の撮像情報とを、前記撮像装置から受信する受信部と、
前記受信部が受信した前記画像データのうち、前記画像データを受信してからの経過時間と、前記撮像装置とは異なる電子機器から受信した被写体の情報とによって特定された画像データに関する情報を、前記電子機器へ送信する送信部とを備えるサーバ。
【請求項２】
請求項１に記載のサーバであって、
前記受信部は、撮像時の前記撮像装置の位置を示す情報と撮像時の前記撮像装置の撮像方向を示す情報を前記撮像情報として受信するサーバ。
【請求項３】
請求項２に記載のサーバであって、
前記送信部は、前記被写体が存在する地理的位置を示す情報を送信するサーバ。
【請求項４】
請求項１から３のいずれか一項に記載のサーバであって、
前記受信部は、前記電子機器から受信した被写体の情報として、前記電子機器のユーザによって指定された被写体の種類に関する情報を含むサーバ。
【請求項５】
請求項２または３に記載のサーバであって、
前記受信部は、前記撮像情報として焦点距離を示す情報をさらに含み、
前記サーバは、
前記撮像装置の位置と前記撮像方向と前記焦点距離を示す情報とにより前記被写体の情報に適合する被写体の地理的位置である被写体の位置を特定するサーバ。
【請求項６】
撮像装置で撮像することにより生成された画像データと、撮像時の前記撮像装置の撮像情報を、前記撮像装置から受信する受信ステップと、
前記受信ステップで受信した前記画像データのうち、前記画像データを受信してからの経過時間と、前記撮像装置とは異なる電子機器から受信した被写体の情報とによって特定された画像データに関する情報を、前記電子機器へ送信する送信ステップと
をコンピュータに実行させるためのプログラム。
【請求項７】
請求項６に記載のプログラムであって、
前記受信ステップは、撮像時の前記撮像装置の位置を示す情報と撮像時の前記撮像装置の撮像方向を示す情報を前記撮像情報として受信するプログラム。
【請求項８】
請求項７に記載のプログラムであって、
前記送信ステップは、前記被写体が存在する地理的位置を示す情報を送信するプログラム。
【請求項９】
請求項６から８のいずれか一項に記載のプログラムであって、
前記受信ステップは、前記電子機器から受信した被写体の情報として、前記電子機器のユーザによって指定された被写体の種類に関する情報を含むプログラム。
【請求項１０】
請求項７または８に記載のプログラムであって、
前記受信ステップは、前記撮像情報として焦点距離を示す情報をさらに含み、
前記撮像装置の位置と前記撮像方向と前記焦点距離を示す情報とにより前記被写体の情報に適合する被写体の地理的位置である被写体の位置を特定するステップをさらに含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバおよびプログラムに関する。
【背景技術】
【０００２】
複数の撮影者の間で、共通した撮影イトの下で撮影を行うことを容易にするとした画像処理装置が知られている（例えば、特許文献１参照）。
［先行技術文献］
［特許文献］
［特許文献１］特開２００１−８０８９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００３】
例えば複数のユーザが互いに離れた位置にいる場合に、他のユーザが使用している撮像装置で撮像された被写体と同じ被写体を撮像することは容易ではない。
【課題を解決するための手段】
【０００４】
本発明の第１の態様においては、システムは、撮像装置と、電子機器と、撮像装置および電子機器と通信するサーバとを備え、撮像装置は、撮像することにより生成した画像データ、撮像時の地理的位置である撮像位置を示す情報および撮像時の撮像方向を示す情報を含む撮像情報を、サーバへ送信し、サーバは、撮像装置から受信した画像データに基づいて、予め定められた条件に適合する被写体が撮像装置で撮像されたか否かを判断する被写体判断部と、撮像装置から受信した撮像情報に基づいて、予め定められた条件に適合する被写体が存在する地理的位置である被写体位置を特定する位置特定部と、位置特定部が特定した被写体位置を示す情報を含む被写体情報を、電子機器へ送信する被写体情報送信部とを有し、電子機器は、サーバから受信した被写体位置へ電子機器のユーザを誘導する。
【０００５】
本発明の第２の態様においては、サーバは、撮像装置で撮像することにより生成された画像データ、撮像時の撮像装置の位置を示す情報および撮像時の撮像装置の撮像方向を示す情報を含む撮像情報を、撮像装置から受信するデータ受信部と、データ受信部が受信した前記画像データに基づいて、予め定められた条件に適合する被写体が撮像されているか否かを判断する被写体判断部と、撮像情報に基づいて、前記予め定められた条件に適合する被写体が存在する地理的位置を特定する位置特定部と、位置特定部が特定した前記地理的位置を示す情報を、前記撮像装置とは異なる電子機器へ送信する被写体情報送信部とを備える。
【０００６】
本発明の第３の態様においては、プログラムは、撮像装置で撮像することにより生成された画像データ、撮像時の前記撮像装置の位置を示す情報および撮像時の前記撮像装置の撮像方向を示す情報を含む撮像情報を、前記撮像装置から受信するデータ受信ステップと、データ受信ステップで受信した前記画像データに基づいて、予め定められた条件に適合する被写体が撮像されているか否かを判断する被写体判断ステップと、撮像情報に基づいて、前記予め定められた条件に適合する被写体が存在する地理的位置を特定する位置特定ステップと、位置特定ステップで特定された前記地理的位置を示す情報を、前記撮像装置とは異なる電子機器へ送信する被写体情報送信ステップとをコンピュータに実行させる。
【０００７】
本発明の第２の態様においては、電子機器は、撮像装置で撮像することにより生成された画像データ、撮像装置の撮像時の地理的位置を示す情報および前記撮像装置の撮像時の撮像方向を示す情報に基づいてサーバで特定された、予め定められた条件に適合する被写体が存在する地理的位置を示す被写体情報を、前記サーバから受信する被写体情報受信部と、サーバから受信した前記被写体情報で示される地理的位置へユーザを誘導する誘導制御部とを備える。
【０００８】
本発明の第３の態様においては、プログラムは、撮像装置で撮像することにより生成された画像データ、前記撮像装置の撮像時の地理的位置を示す情報および前記撮像装置の撮像時の撮像方向を示す情報に基づいてサーバで特定された、予め定められた条件に適合する被写体が存在する地理的位置を示す被写体情報を、前記サーバから受信する被写体情報受信ステップと、サーバから受信した前記被写体情報で示される地理的位置へユーザを誘導する誘導制御ステップとをコンピュータに実行させる。
【０００９】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではない。また、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【図面の簡単な説明】
【００１０】
【図１】一実施形態におけるシステム５の概念に示す。
【図２】カメラ１０のシステム構成の一例を示す。
【図３】サーバ２０のブロック構成の一例を模式的に示す。
【図４】表示部１３８に表示される被写体選択画面４００の一例を模式的に示す。
【図５】表示部１３８に表示されるガイド画面の一例を模式的に示す。
【図６】表示部１３８に表示されるガイド画面の他の一例を模式的に示す。
【図７】表示部１３８に表示されるガイド画面の更なる他の一例を模式的に示す。
【図８】カメラ１０における動作フローの一例を示す。
【図９】レリーズボタンが押し込まれた場合の処理フローの一例を示す。
【図１０】サーバ２０における処理フローの一例を示す。
【図１１】ガイド処理タスクによりカメラ１０において実行される処理フローの一例を示す。
【発明を実施するための形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではない。また、実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１２】
図１は、一実施形態におけるシステム５の概念に示す。システム５は、ネットワーク１５と、撮像装置の一例としてのカメラ１０ａ、カメラ１０ｂおよびカメラ１０ｃと、ネットワーク１５と、サーバ２０とを備える。カメラ１０ａ、カメラ１０ｂおよびカメラ１０ｃは、互いに異なるユーザによって使用される。本実施形態の説明において、カメラ１０ａ、カメラ１０ｂおよびカメラ１０ｃを、カメラ１０と総称する場合がある。システム５は、カメラ１０のそれぞれのユーザを、他のカメラ１０で撮像された被写体の位置へ誘導して、当該被写体を撮像させる機会を提供する。
【００１３】
カメラ１０およびサーバ２０は、ネットワーク１５を通じて互いに通信することができる。カメラ１０ａは、被写体８０を撮影して生成された画像データを記録すると、カメラ１０ａの撮像時の位置情報と、撮像時の撮像方向を示す情報と、当該画像データとを含む撮像情報を、ネットワーク１５を通じてサーバ２０へ送信する。撮影情報としては、その他に、焦点距離、シャッター速度、絞り値、露出補正、フラッシュ、フラッシュ調光量およびホワイトバランス等の撮像条件、日付、時刻、撮影モード、単写/連写、連写コマ速、天候、撮影機材等を含んでよい。
【００１４】
サーバ２０は、ネットワーク１５に接続されたコンピュータである。サーバ２０は、複数のコンピュータによってクラウドサーバであってよい。サーバ２０は、カメラ１０ａから受信した画像データを解析して、被写体８０の種類を特定する。また、サーバ２０は、カメラ１０ａから受信した画像データを解析して被写体８０の種類を特定する。また、サーバ２０は、カメラ１０ａから受信した位置情報および撮像方向を示す情報に基づいて、特定した被写体８０の地理的位置を特定する。
【００１５】
サーバ２０は、カメラ１０のユーザから、それぞれユーザが撮像することを欲する被写体の種類を、予め取得している。サーバ２０は、特定した種類の被写体を撮像することを欲しているユーザを選択して、当該ユーザが使用しているカメラ１０ｂへ、特定した被写体８０の地理的位置を含む被写体情報を送信する。
【００１６】
カメラ１０ｂは、サーバ２０から受信した被写体８０の地理的位置へユーザを誘導する。例えば、カメラ１０ｂは、被写体８０の地理的位置とユーザとを誘導するガイド情報を画表示することにより、ユーザを誘導する。そのため、ユーザは、目的の被写体を比較的容易に探しだすことができる。そして、カメラ１０ａで撮像された被写体８０を、カメラ１０ｂのユーザが撮像する可能性を高めることができる。本実施形態の説明において、被写体の地理的位置を単に被写体位置と呼ぶ場合がある。
【００１７】
図２は、カメラ１０のシステム構成の一例を示す。カメラ１０は、一例としてレンズ交換式カメラある。本図ではレンズユニット１２０が装着された状態のカメラ１０のブロック構成を示す。
【００１８】
レンズユニット１２０は、レンズマウント接点１２１を有するレンズマウントを備える。カメラ本体１３０は、カメラマウント接点１３１を有するカメラマウントを備える。レンズマウントとカメラマウントとが係合してレンズユニット１２０とカメラ本体１３０とが一体化されると、レンズマウント接点１２１とカメラマウント接点１３１とが接続される。レンズＭＰＵ１２３は、レンズマウント接点１２１およびカメラマウント接点１３１を介してカメラＭＰＵ１４０と接続され、相互に通信しつつ協働してレンズユニット１２０を制御する。
【００１９】
レンズユニット１２０は、レンズ群１２２、レンズ駆動部１２４およびレンズＭＰＵ１２３を有する。被写体光は、レンズユニット１２０が有する光学系としてのレンズ群１２２を光軸に沿って透過して、カメラ本体１３０に入射する。メインミラー１４５は、レンズ群１２２の光軸を中心とする被写体光束中に斜設される斜設状態と、被写体光束から退避する退避状態を取り得る。
【００２０】
メインミラー１４５が斜設状態にある場合、メインミラー１４５は、レンズ群１２２を通過した被写体光束の一部を反射する。具体的には、斜設状態におけるメインミラー１４５の光軸近傍領域は、ハーフミラーとして形成されている。光軸近傍領域に入射した被写体光束の一部は透過し、他の一部は反射する。メインミラー１４５により反射された被写体光束は、ピント板１６１、透過型表示パネル１６０、ぺンタプリズム１４７、接眼光学系１６２およびファインダ窓１６３を通じて、被写体像としてユーザに提示される。ユーザは、提示された被写体像に基づいて構図等を確認することができる。透過型表示パネル１６０は、被写体光束に基づく被写体像とともに、撮像動作の設定状態を示す情報等を含む種々の情報をユーザに提示する。透過型表示パネル１６０は、カメラＭＰＵ１４０の制御に従って、被写体光束に基づく被写体像に重畳して、種々の情報をユーザに提示する。
【００２１】
メインミラー１４５の光軸近傍領域を透過した被写体光束の一部は、サブミラー１４６で反射されて、ＡＦユニット１４２へ導かれる。ＡＦユニット１４２は、被写体光束を受光する複数の光電変換素子列を有する。光電変換素子列は、合焦状態にある場合には位相が一致した信号を出力し、前ピン状態または後ピン状態にある場合には、位相ずれした信号を出力する。位相のずれ量は、焦点状態からのずれ量に対応する。ＡＦユニット１４２は、光電変換素子列の出力を相関演算することで位相差を検出して、位相差を示す位相差信号をカメラＭＰＵ１４０へ出力する。
【００２２】
レンズ群１２２の焦点状態は、カメラＭＰＵ１４０等の制御により、ＡＦユニット１４２からの位相差信号を用いて調節される。例えば、位相差信号から検出された焦点状態に基づき、カメラＭＰＵ１４０によってレンズ群１２２が含むフォーカスレンズの目標位置が決定され、決定された目標位置に向けてレンズＭＰＵ１２３の制御によってフォーカスレンズの位置が制御される。具体的には、レンズＭＰＵ１２３は、一例としてフォーカスレンズモータを含むレンズ駆動部１２４を制御して、レンズ群１２２を構成するフォーカスレンズを移動させる。このように、メインミラー１４５がダウンして斜設状態にある場合に、位相差検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。ＡＦユニット１４２は、被写体像における複数の領域のそれぞれにおいて焦点状態を調節すべく、複数の領域にそれぞれ対応する複数の位置にそれぞれ光電変換素子列が設けられる。
【００２３】
測光素子１４４は、被写体光を測光する測光部の一例である。測光素子１４４は、ペンタプリズム１４７に導かれた光束の一部の光束を受光する光電変換素子を有する。測光素子１４４が有する光電変換素子で検出された被写体の輝度情報は、カメラＭＰＵ１４０に測光値として出力される。カメラＭＰＵ１４０は、測光素子１４４から取得した輝度情報に基づき、各部を制御する。例えば、カメラＭＰＵ１４０は、当該輝度情報に基づきＡＥ評価値を算出して、ＡＥ評価値に基づいて露出制御を行う。
【００２４】
メインミラー１４５が被写体光束から退避すると、サブミラー１４６はメインミラー１４５に連動して被写体光束から退避する。撮像素子１３２のレンズ群１２２側には、フォーカルプレーンシャッタ１４３が設けられる。フォーカルプレーンシャッタ１４３は、一例としてメカニカルシャッタである。メインミラー１４５が退避状態にあり、フォーカルプレーンシャッタ１４３が開状態にある場合、レンズ群１２２を透過した被写体光束は、撮像素子１３２の受光面に入射する。フォーカルプレーンシャッタ１４３は、撮像素子１３２へ入射する被写体光の光路を開閉することで露光を制御する。
【００２５】
撮像素子１３２は、撮像部として機能する。撮像素子１３２は、レンズ群１２２を通過した被写体光束により被写体を撮像する。撮像素子１３２としては、例えばＣＭＯＳセンサ、ＣＣＤセンサ等の固体撮像素子を例示することができる。撮像素子１３２は、被写体光束を受光する複数の光電変換素子を有しており、複数の光電変換素子でそれぞれ生じた蓄積電荷量に応じたアナログ信号をアナログ処理部１３３へ出力する。アナログ処理部１３３は、撮像素子１３２から出力されたアナログ信号に対して、増幅処理、ＯＢクランプ処理等のアナログ処理を施して、Ａ／Ｄ変換器１３４へ出力する。Ａ／Ｄ変換器１３４は、アナログ処理部１３３から出力されたアナログ信号を、画像データを表すデジタル信号に変換して出力する。撮像素子１３２、アナログ処理部１３３およびＡ／Ｄ変換器１３４は、カメラＭＰＵ１４０からの指示を受けた駆動部１４８により駆動される。
【００２６】
Ａ／Ｄ変換器１３４からデジタル信号で出力したデジタル信号は、画像データとしてＡＳＩＣ１３５に入力される。ＡＳＩＣ１３５は、画像処理機能に関連する回路等を一つにまとめた集積回路である。ＡＳＩＣ１３５は、揮発性メモリの一例としてのＲＡＭ１３６の少なくとも一部のメモリ領域を、画像データを一時的に記憶するバッファ領域として使用して、ＲＡＭ１３６に記憶させた画像データに対して種々の画像処理を施す。ＡＳＩＣ１３５による画像処理としては、ノイズリダクション処理、欠陥画素補正、ホワイトバランス補正、色補間処理、色補正、ガンマ補正、輪郭強調処理、画像データの圧縮処理等を例示することができる。
【００２７】
撮像素子１３２が連続して撮像した場合、順次に出力される画像データはバッファ領域に順次に記憶される。撮像素子１３２が連続して撮像することにより得られた複数の画像データは、連続する静止画の画像データ、または、動画を構成する各画像の画像データとして、バッファ領域に順次に記憶される。ＲＡＭ１３６は、ＡＳＩＣ１３５において動画データを処理する場合にフレームを一時的に記憶するフレームメモリとしても機能する。
【００２８】
ＡＳＩＣ１３５における画像処理としては、記録用の画像データを生成する処理の他、表示用の画像データを生成する処理、自動焦点調節（ＡＦ）用の画像データ処理を例示できる。また、ＡＳＩＣ１３５における画像処理としては、ＡＦ処理用のコントラスト量を検出する処理等を含む。具体的には、ＡＳＩＣ１３５は、画像データからコントラスト量を検出してカメラＭＰＵ１４０に供給する。例えば、ＡＳＩＣ１３５は、光軸方向の異なる位置にフォーカスレンズを位置させて撮像することにより得られた複数の画像データのそれぞれからコントラスト量を検出する。カメラＭＰＵ１４０は、検出されたコントラスト量とフォーカスレンズの位置とに基づいて、レンズ群１２２の焦点状態を調節する。例えば、カメラＭＰＵ１４０は、コントラスト量を増大させるようフォーカスレンズの目標位置を決定して、レンズＭＰＵ１２３に、決定された目標位置に向けてフォーカスレンズの位置を制御させる。このように、メインミラー１４５がアップして退避状態にある場合に、コントラスト検出方式でレンズ群１２２の焦点状態が検出されて焦点調節が行われる。このように、カメラＭＰＵ１４０は、ＡＳＩＣ１３５およびレンズＭＰＵ１２３と協働して、レンズ群１２２の焦点調節を行う。
【００２９】
ＡＳＩＣ１３５は、Ａ／Ｄ変換器１３４から出力された画像データを記録する場合、規格化された画像フォーマットの画像データに変換する。例えば、ＡＳＩＣ１３５は、静止画の画像データを、ＪＰＥＧ等の規格に準拠した符号化形式で符号化された静止画データを生成するための圧縮処理を行う。また、ＡＳＩＣ１３５は、複数のフレームを、ＱｕｉｃｋＴｉｍｅ、Ｈ．２６４、ＭＰＥＧ２、Ｍｏｔｉｏｎ  ＪＰＥＧ等の規格に準拠した符号化方式で符号化された動画データを生成するための圧縮処理を行う。ＡＳＩＣ１３５は、生成した静止画データ、動画データ等の画像データを、不揮発性の記録媒体の一例としての外部メモリ１８０へ出力して記録させる。例えば、ＡＳＩＣ１３５は、静止画ファイル、動画ファイルとして外部メモリ１８０に記録させる。外部メモリ１８０としては、フラッシュメモリ等の半導体メモリを例示することができる。外部メモリ１８０としては、ＳＤメモリカード、ＣＦストレージカード、ＸＱＤメモリカード等の種々のメモリカードを例示することができる。ＲＡＭ１３６に記憶されている画像データは、記録媒体ＩＦ１５０および外部メモリ１８０が装着された記録媒体コネクタ１５１を通じて、外部メモリ１８０へ転送される。また、外部メモリ１８０に記録されている画像データは、記録媒体ＩＦ１５０を通じてＲＡＭ１３６へ転送されＲＡＭ１３６に記憶される。記録媒体ＩＦ１５０としては、上述したメモリカードに対するアクセスを制御するカードコントローラを例示することができる。
【００３０】
ＡＳＩＣ１３５は、記録用の画像データの生成に並行して、表示用の画像データを生成する。例えば、ＡＳＩＣ１３５は、いわゆるライブビュー動作時に、表示部１３８に表示させる表示用の画像データを生成する。また、画像の再生時においては、ＡＳＩＣ１３５は、外部メモリ１８０から読み出された画像データから表示用の画像データを生成する。生成された表示用の画像データは、表示制御部１３７の制御に従ってアナログの信号に変換され、液晶ディスプレイ等の表示部１３８に表示される。また、撮像により得られた画像データに基づく画像表示と共に、当該画像データに基づく画像表示をすることなく、カメラ１０の各種設定に関する様々なメニュー項目も、ＡＳＩＣ１３５および表示制御部１３７の制御により表示部１３８に表示される。
【００３１】
外部機器ＩＦ１５２は、外部機器コネクタ１５６を介して接続された外部機器との間の通信を担う。外部メモリ１８０に記録された画像データは、外部機器ＩＦ１５２を通じて外部機器へ転送される。また、外部機器ＩＦ１５２を通じて外部機器から通信により取得した画像データは、外部メモリ１８０に記録される。外部機器ＩＦ１５２は、ＵＳＢ通信により外部機器と通信してよい。
【００３２】
無線通信部１７０は、無線通信を担う。具体的には、無線通信部１７０は、ネットワーク１５を通じてサーバ２０と通信する。無線通信部１７０は、無線ＬＡＮ等の種々の無線通信規格に準拠して無線通信を行う。位置検出部１７２は、例えばＧＰＳモジュールを有する。位置検出部１７２は、現在位置を取得してカメラＭＰＵ１４０へ出力する。方向検出部１７４は、カメラ１０の向きを検出する。例えば、方向検出部１７４は、地磁気センサを有してよい。方向検出部１７４は、重力に対するカメラ１０の向きを検出する姿勢センサを更に有してよい。姿勢センサとしては、３軸加速度センサ等を例示することができる。方向検出部１７４は、これら１以上のセンサの出力に基づいて、レンズユニット１２０の光軸の向きを算出して、当該光軸の向きを示す情報をカメラＭＰＵ１４０に出力してよい。なお、本実施形態において、レンズユニット１２０の光軸の向きを、カメラ１０の向きと呼ぶ場合がある。カメラ１０の向きを示す情報は、方位および仰俯角を示す情報を含んでよい。
【００３３】
操作入力部１４１は、ユーザから操作を受け付ける。操作入力部１４１は、レリーズボタン、撮像モードダイヤル、再生ボタン、ライブビュースイッチ、動画ボタン、電源スイッチ等の各種操作部材等を含む。また、操作入力部１４１は、タッチパネル等として表示部１３８と一体に実装された入力部材を含んでよい。カメラＭＰＵ１４０は、操作入力部１４１が操作されたことを検知して、操作に応じた動作を実行する。例えば、カメラＭＰＵ１４０は、レリーズボタンが押し込まれた場合に、撮像動作を実行するようにカメラ１０の各部を制御する。また、カメラＭＰＵ１４０は、タッチパネルとして実装された入力部材が操作された場合に、表示部１３８に表示させたメニュー項目および操作内容に応じた動作をするよう、カメラ１０の各部を制御する。
【００３４】
音声入出力部１７８は、音声を入力するマイク部および音声を出力するスピーカ部を有する。カメラＭＰＵ１４０は、マイク部から入力された音声信号を処理する。また、カメラＭＰＵ１４０は、スピーカ部から音声を出力させる。例えば、カメラＭＰＵ１４０は、ガイド情報をスピーカ部から音声で出力させてよい。
【００３５】
カメラ１０は、上記に説明した制御を含めて、カメラＭＰＵ１４０およびＡＳＩＣ１３５により直接的または間接的に制御される。カメラ１０の動作に必要な定数、変数等のパラメータ、プログラム等は、システムメモリ１３９に格納される。システムメモリ１３９は、電気的に消去・記憶可能な不揮発性メモリであり、例えばフラッシュＲＯＭ、ＥＥＰＲＯＭ等により構成される。システムメモリ１３９は、パラメータ、プログラム等を、カメラ１０の非動作時にも失われないように格納する。システムメモリ１３９に記憶されたパラメータ、プログラム等は、ＲＡＭ１３６に展開され、カメラ１０の制御に利用される。カメラ本体１３０内の、ＡＳＩＣ１３５、ＲＡＭ１３６、システムメモリ１３９、表示制御部１３７、カメラＭＰＵ１４０および外部機器ＩＦ１５２は、バス等の接続インタフェース１４９により相互に接続され、各種のデータをやりとりする。
【００３６】
カメラ本体１３０の各部、レンズユニット１２０の各部および外部メモリ１８０は、電源回路１９２を介して電源１９０から電力供給を受ける。電源１９０としては、カメラ本体１３０に対して着脱できる例えばリチウムイオン電池等の二次電池、系統電源等を例示することができる。二次電池は電池の一例であり、電池とは、実質的に充電することができない非充電式の電池を含む。カメラＭＰＵ１４０は、電源回路１９２を制御することにより、電源１９０からカメラ１０の各部への電力供給を制御する。
【００３７】
図３は、サーバ２０のブロック構成の一例を模式的に示す。サーバ２０は、ＣＰＵ２１０、ＲＡＭ２２０、システムメモリ２３０、記録媒体２４０、操作入力部２５０、通信部２７０、表示部２８０およびバス２９０を備える。バス２９０は、ＣＰＵ２１０、ＲＡＭ２２０、システムメモリ２３０、記録媒体２４０、操作入力部２５０、通信部２７０および表示部２８０と結合され、各部から出力された各種データ、制御信号等を相互に伝送する。
【００３８】
ＣＰＵ２１０は、中央処理装置であり、サーバ２０の制御全般を司る。システムメモリ２３０は、電気的に消去・記憶可能な不揮発性メモリであり、例えばフラッシュＲＯＭ等により構成される。システムメモリ２３０は、サーバ２０の動作に必要な定数、変数等の制御用のパラメータ、プログラム等を、サーバ２０の非動作時にも失われないように記憶している。システムメモリ２３０に記憶された定数、変数、プログラム等は、システムメモリ２３０からＲＡＭ２２０に展開され、サーバ２０の各部の制御に利用される。ＲＡＭ２２０としては、ＳＤＲＡＭ等を適用できる。
【００３９】
記録媒体２４０は、不揮発性の記録媒体である。記録媒体２４０としては、ハードディスク等の磁気記録媒体、フラッシュメモリ等の半導体メモリ、光ディスク等の光学記録媒体等、種々の記録媒体を適用できる。操作入力部２５０は、ユーザ操作を受け付ける。操作入力部２５０としては、マウス、キーボード等の操作部材を含んでよい。通信部２７０は、ネットワーク通信を担い、カメラ１０との間で各種のデータを送受信する。表示部２８０としては、液晶ディスプレイ等の表示デバイスを適用できる。
【００４０】
通信部２７０は、カメラ１０から要求情報および撮像情報を受信する。ＣＰＵ２１０は、通信部２７０が受信した要求情報を処理して、記録媒体２４０に記録させる。また、ＣＰＵ２１０は、カメラ１０から送信された撮像情報を処理して、記録媒体２４０に記録させる。記録媒体２４０には、被写体に対応づけて解説情報等の付加情報が予め記録されている。被写体が動物である場合、解説情報としては、被写体の形態、被写体の分類、被写体の生態等を例示できる。ＣＰＵ２１０は、カメラ１０から撮像情報を取得した場合に、解説情報を付加情報として追加して記録媒体２４０に記録する。
【００４１】
ＣＰＵ２１０は、カメラ１０から新たな撮像情報を受信した場合に、記録媒体２４０に記録されている要求情報と撮像情報とを照合して、撮像情報に適合する要求情報がある場合に、当該要求情報を送信したカメラ１０へ、付加情報を付加した撮像情報を被写体情報として送信する。また、ＣＰＵ２１０は、カメラ１０から新たな要求情報を受信した場合に、記録媒体２４０に記録されている撮像情報と要求情報とを照合して、要求情報に適合する撮像情報がある場合に、当該要求情報を送信したカメラ１０へ、付加情報を付加した撮像情報を被写体情報として送信する。
【００４２】
図４は、表示部１３８に表示される被写体選択画面４００の一例を模式的に示す。被写体選択画面４００は、目的とする被写体を選択するためのメニュー画面である。カメラＭＰＵ１４０は、サーバ２０から受信した被写体情報に含まれる画像データに基づいて、被写体選択画面４００を表示部１３８に表示させる。
【００４３】
被写体選択画面４００は、複数の画像エリア４１０と、複数の画像エリア４１０にそれぞれ対応する複数の被写体情報エリア４２０と、カーソル４３０とを含む。画像エリア４１０内には、サーバ２０から受信した画像データに基づいて画像が表示される。被写体情報エリア４２０には、サーバ２０から受信した被写体情報に含まれる被写体名等の付加情報が表示される。
【００４４】
ユーザは、マルチセレクタ等の操作入力部１４１を操作することにより、カーソル４３０を移動させ、複数の画像エリア４１０の中から一つの画像エリア４１０を選択する。カメラＭＰＵ１４０は、マルチセレクタ等の操作に応じて、カーソル４３０を表示する位置を決定して、決定した位置にカーソル４３０を表示させる。カメラＭＰＵ１４０は、マルチセレクタ等の操作から、ユーザが画像エリア４１０を選択する操作がなされたと判断すると、現在のカーソル４３０の位置に対応する画像エリア４１０を特定して、特定した画像エリア４１０に対応する被写体の位置へのガイドを開始する。
【００４５】
なお、被写体選択画面４００において、詳細情報を表示すべき旨の予め定められた操作を検出した場合、カメラＭＰＵ１４０は、現在のカーソル４３０の位置に対応する被写体情報に含まれる撮像条件等の種々の情報を、表示部１３８に表示させてよい。
【００４６】
図５は、表示部１３８に表示されるガイド画面の一例を模式的に示す。図５は、表示部１３８に表示されるガイド画面５００を示す。ガイド画面５００は、カメラ１０の現在位置と移動目標の被写体位置との間の距離が予め定められた値より大きい場合に、表示部１３８に表示される。また、ガイド画面５００は、カメラ１０の現在位置から移動目標の被写体位置を撮像することができない場合に、表示部１３８に表示されてもよい。
【００４７】
ガイド画面５００は、移動すべき向きを示すオブジェクト５１０と、広域エリア５５０とを含む。オブジェクト５１０および広域エリア５５０は、撮像素子１３２で撮像された画像データに基づく画像上に表示される。
【００４８】
カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への向きを、移動すべき向きとして決定してよい。カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への移動経路に沿う向きを、移動すべき向きとして決定してよい。カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への移動経路に関する経路情報を、サーバ２０から受信して、経路情報およびカメラ１０の現在位置に基づいて、オブジェクト５１０を表示してよい。
【００４９】
広域エリア５５０には、カメラ１０の現在位置および現在のユーザの向きを示すオブジェクト５６０と、目標位置を示すオブジェクト５７０とが含まれる。カメラＭＰＵ１４０は、位置検出部１７２で検出されたカメラ１０の位置の履歴に基づいて、ユーザの向きを決定してよい。カメラＭＰＵ１４０は、方向検出部１７４で検出されたカメラ１０の向きに基づいてユーザの向きを決定してもよい。カメラＭＰＵ１４０は、方向検出部１７４で検出されたカメラ１０の向きを、ユーザの向きとして決定してもよい。
【００５０】
図６は、表示部１３８に表示されるガイド画面の他の一例を模式的に示す。図６は、表示部１３８に表示されるガイド画面６００を示す。ガイド画面６００は、カメラ１０の現在位置と目標位置との間の距離が予め定められた値より小さい場合に、表示部１３８に表示される。また、ガイド画面６００は、カメラ１０の現在位置から移動目標の被写体位置を撮像することができる場合に、表示部１３８に表示されてもよい。
【００５１】
ガイド画面６００は、向きを示すオブジェクト６１０を含む。オブジェクト６１０は、撮像素子１３２で撮像された画像データに基づく画像上に表示される。カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への向きに基づいて、オブジェクト６１０で示すべき向きを決定して、オブジェクト６１０を表示させてよい。カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への向きをオブジェクト６１０で示すべき向きとして決定してよい。カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への向きと、カメラ１０の現在の向きとに基づいて、オブジェクト６１０で示すべき向きを決定してもよい。また、カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への向きと、カメラ１０の現在の向きと、カメラ１０の現在の画角とに基づいて、オブジェクト６１０の位置およびオブジェクト６１０で示すべき向きを決定してよい。
【００５２】
なお、ガイド画面６００と同様のガイド画面は、ファインダ窓１６３を通じてユーザに提示されてもよい。例えば、カメラＭＰＵ１４０は、透過型表示パネル１６０にオブジェクト６１０と同様のオブジェクトを表示させて、被写体光束に基づく被写体像に重畳して当該オブジェクトをユーザに提示させてもよい。
【００５３】
図７は、表示部１３８に表示されるガイド画面の更なる他の一例を模式的に示す。図７は、カメラ１０による撮像範囲内に、被写体位置が含まれている場合のガイド画面７００の一例である。
【００５４】
カメラＭＰＵ１４０は、カメラ１０の現在位置から被写体位置への向きと、カメラ１０の現在の向きと、カメラ１０の現在の画角とに基づいて、オブジェクト７１０の位置およびオブジェクト７１０で示すべき向きを決定して、表示部１３８にオブジェクト７１０を表示させる。なお、ガイド画面７００と同様のガイド画面は、ファインダ窓１６３を通じてユーザに提示されてもよい。例えば、カメラＭＰＵ１４０は、透過型表示パネル１６０にオブジェクト７１０と同様のオブジェクトを表示させて、被写体光束に基づく被写体像に重畳して当該オブジェクトをユーザに提示させてもよい。
【００５５】
なお、上述したガイド画面を表示している場合に、被写体位置と現在位置との間の距離に応じて、オブジェクト５１０、オブジェクト６１０およびオブジェクト７１０等のオブジェクトの色、形状および大きさの少なくとも一つを変更してもよい。また、オブジェクトを点滅させる等、オブジェクトの表示状態を変更してもよい。また、被写体位置と現在位置との間の距離を数字で更に表示させてもよい。また、ガイド画面を表示している場合に、要求情報で指定した被写体の声を音声入出力部１７８のマイク部で検出したときには、音源の方向を特定して、特定した方向に新しく矢印等のオブジェクトを追加で表示してもよい。
【００５６】
また、被写体が天体である場合は、カメラＭＰＵ１４０は、北極星等の予め定められた星の位置をユーザに提示するガイド画面を表示させてもよい。日時に応じて天空を移動する星の位置をユーザに提示する場合、カメラＭＰＵ１４０は、日時情報に更に基づいてガイド画面を生成してよい。また、カメラＭＰＵ１４０は、日時に応じて天空を移動する星の位置と、北極星の位置とをユーザに提示するガイド画面を生成してもよい。
【００５７】
図８は、カメラ１０における動作フローの一例を示す。図８は、カメラ１０の起動から終了までの処理フローを示す。本フローは、例えば操作入力部１４１の一部としての電源スイッチがＯＮ位置に切り替えられた場合に、開始される。本フローは、カメラＭＰＵ１４０が主体となってカメラ１０の各部を制御することにより実行される。
【００５８】
ステップＳ８００において、カメラ１０の初期設定を開始する。例えば、カメラＭＰＵ１４０は、カメラ１０を制御するための各種パラメータ等を、システムメモリ１３９からＲＡＭ１３６に展開する。また、カメラＭＰＵ１４０は、例えば操作入力部１４１の一部としての撮像モードダイヤル等の状態、および、展開された各種パラメータに基づき、カメラ１０の各部の動作条件を設定する。動作条件としては、撮影モード、撮像条件等を例示できる。撮影モードとしては、連写モード、単写モード、バルブ撮影モード等を例示することができる。撮像条件としては、露光時間、絞り値、撮像感度等を例示できる。
【００５９】
続いて、ステップＳ８０２において、カメラＭＰＵ１４０は、初期設定で設定された内容を表示部１３８等に表示させる。例えば、カメラＭＰＵ１４０は、撮像モード、撮像条件、記録条件等の情報を、アイコン表示等の種々の形式で表示部１３８に表示させる。
【００６０】
続いて、ステップＳ８０４において、カメラＭＰＵ１４０は、生じたイベントを特定する。具体的には、カメラＭＰＵ１４０は、操作入力部１４１に対する操作および無線通信部１７０から受信したデータの少なくとも一つに基づいて、イベントを特定する。
【００６１】
設定を実行するユーザ操作にイベントが生じたと判断された場合、指示された設定処理を行う（ステップＳ８０８）。設定処理としては、上述した撮像モードを選択する処理、撮像条件を設定する処理等を例示することができる。本ステップで動作設定が変更された場合、変更された動作設定に応じてパラメータ変数が変更される。
【００６２】
また、撮像を希望する被写体を示す被写体名を設定する処理も、本設定処理の一部として行われる。要求情報としてサーバ２０へ送信する。被写体名とは、「ニホンザル」や「ヒマワリ」等の動植物や、「北斗七星」等の物体の種類を示す名称であってよい。また、被写体名として、「秋焼け」、「夜景」等の、背景、光線状態、季節、時刻や場所をも含む名称を例示することができる。被写体名を複数設定できてもよい。
【００６３】
ステップＳ８０４において、レリーズボタンに対するユーザ操作に基づくイベントが生じたと判断された場合、レリーズボタンの押し込みに応じて焦点調節または撮像を行う（ステップＳ８１０）。本ステップに処理については、図９に関連して説明する。
【００６４】
ステップＳ８０４において、被写体情報を受信したことに基づくイベントが生じたと判断された場合、ガイド処理を行うタスクを起動する（ステップＳ８１２）。本タスクが実行する処理については、図１１に関連して説明する。
【００６５】
ステップＳ８０４において、他のイベントが生じたと判断された場合、イベントに応じて予め定められた処理を実行する（ステップＳ８１４）。本処理としては、画像データを再生する処理理等を例示することができる。
【００６６】
ステップＳ８０８、ステップＳ８１０、ステップＳ８１２、ステップＳ８１４の処理が完了した場合、ステップＳ８２０に処理を進める。ステップＳ８２０においては、電源をＯＦＦするか否かを判断する。例えば、電源スイッチがＯＦＦ位置に切り換えられた場合や、カメラ１０が動作を開始してから予め定められた期間、ユーザ指示が無い状態が継続した場合等に、電源をＯＦＦすると判断する。電源をＯＦＦすると判断した場合は本フローを終了し、電源をＯＦＦしないと判断した場合はステップＳ８０４に処理を移行させる。
【００６７】
図９は、レリーズボタンが押し込まれた場合の処理フローの一例を示す。本フローは、ステップＳ８１０の一部の処理に適用できる。本フローは、カメラＭＰＵ１４０が主体となってカメラ１０の各部を制御することにより実行される。
【００６８】
ステップＳ９０２において、レリーズボタンが半押しされたか全押しされたか否かを判断する。レリーズボタンが半押しされた場合、カメラＭＰＵ１４０は、現在の焦点調節位置に対応する被写体に対して焦点調節を行い（ステップＳ９０４）、本フローを終了する。ステップＳ９０４においては、ライブビュー動作をしていない場合は、ＡＦユニット１４２による位相差に基づく焦点調節が行われる。ライブビュー動作をしている場合は、画像データからコントラスト量に基づく焦点調節が行われる。
【００６９】
ステップＳ９０２の判断において、レリーズボタンが全押ししされたと判断した場合、撮像素子１３２で露光して撮像を行い（ステップＳ９０６）、撮像素子１３２の出力を読み出す（ステップＳ９０８）。続いて、読み出した光電変換素子の出力に基づいて記録用の画像データを生成して（ステップＳ９１０）、生成した画像データを外部メモリ１８０に記録する（ステップＳ９１２）。このとき、カメラＭＰＵ１４０は、合焦制御の対象となった合焦点を示す情報を、画像データに付帯して記録させてよい。
【００７０】
続いて、ステップＳ９１４において、カメラＭＰＵ１４０は、無線通信部１７０を制御して、外部メモリ１８０に記録された画像データをサーバ２０へ送信させる。サーバ２０へは、合焦点を示す情報とともに画像データをサーバ２０へ送信させる。
【００７１】
続いて、ステップＳ９１６において、ユーザをガイド中であるか否かを判断する。例えば、図５から図８にかけて説明したガイド画面を表示する動作モードで動作しているか否かを判断する。ユーザをガイド中でない場合は、本フローを終了する。ユーザをガイド中である場合は、ガイドを終了するか否かを判断する（ステップＳ９１８）。
【００７２】
例えば、カメラＭＰＵ１４０は、ガイドの目標である被写体位置の被写体を撮像して、生成された画像データを記録した場合に、ガイドを終了する旨を判断する。カメラＭＰＵ１４０は、ガイドの目標である被写体位置と現在のカメラ１０の位置までの距離が予め定められた値より小さい場合に、ガイドを終了すると判断する。ガイドを終了するべきか否かをユーザに問い合わせて、ガイドを終了すべき旨の入力があった場合に、ガイドを終了すると判断してもよい。
【００７３】
ガイドを終了すると判断された場合、ガイドを終了する処理を行い（ステップＳ９２０）、本フローを終了する。例えば、ガイド画面を表示しない動作モードに設定する。ガイド画面を表示しない動作モードでは、オブジェクト５１０、オブジェクト６１０、オブジェクト７１０および広域エリア５５０は、表示部１３８や透過型表示パネル１６０には表示されない。
【００７４】
図１０は、サーバ２０における処理フローの一例を示す。図１０は、カメラ１０からの待ち受ける部分の処理フローの一例である。本フローは、カメラ１０から情報を受信したことが検出された場合に、開始される。本フローは、２１０が主体となってサーバ２０の各部を制御することにより実行される。
【００７５】
本フローが開始すると、ステップＳ１００２において、受信した情報の種類を判断する。具体的には、撮像情報を受信したか、要求情報を受信したか否かを判断する。受信した情報が要求情報である場合、要求情報を記録媒体２４０に記録する（ステップＳ１００４）。要求情報には、撮像することを希望する被写体の被写体名、カメラ識別情報、ユーザ識別情報が含まれる。
【００７６】
ステップＳ１００６において、カメラ１０から既に受信して記録媒体２４０に記録されている撮像情報のうち、要求された被写体名に一致する被写体名を含むものが存在するか否かを判断する。一致する被写体名を含む撮像情報が存在しない場合、本フローを終了する。一致する被写体名を含む撮像情報が存在した場合、当該撮像情報を、上記要求情報を送信したカメラ１０へ被写体情報として送信し（ステップＳ１００８）、本フローを終了する。このとき、予め定められた件数を上限として、被写体情報をカメラ１０へ送信してよい。また、画像データが得られてからの現在までの経過時間が予め定められた閾値より短いものに限定して、被写体情報をカメラ１０へ送信してもよい。予め定められた件数、画像データが得られてからの現在までの経過時間は、ユーザ毎に予め設定され、サーバ２０において予め取得されていてよい。
【００７７】
ステップＳ１００４の判断において、受信した情報が撮像情報である場合、被写体の種類を特定する（ステップＳ１０１０）。例えば、画像認識により被写体の形状等を認識して、被写体の種類を特定する。撮像情報に合焦点の情報が含まれる場合、合焦点を含む部分領域の画像データに対して画像認識処理を適用してよい。
【００７８】
続いて、認識した被写体を特定する被写体名および付加情報を撮像情報に追加し（ステップＳ１０１２）、撮像情報を記録する（ステップＳ１０１４）。付加情報としては、被写体の解説等を例示できる。
【００７９】
続いて、ステップＳ１０１０で特定した種類の被写体を要求しているユーザがいるか否かを判断する（ステップＳ１０６）。例えば、記録媒体２４０に記録されている要求情報を検索して、ステップＳ１０１０で特定した種類の被写体の撮像を希望しているユーザがいるか否かを判断する。撮像を希望しているユーザがいない場合、本フローを終了する。撮像を希望しているユーザがいる場合、当該ユーザが使用しているカメラ１０へ、撮像情報を被写体情報として送信し（ステップＳ１０１８）、本フローを終了する。なお、ステップＳ１０１８においては、撮像情報に含まれるカメラ識別情報および要求情報に含まれるカメラ識別情報に基づいて、被写体情報として撮像情報を送信すべきカメラ１０を決定してよい。例えば、カメラ１０ａから撮像情報を受信した場合、カメラ１０ａには被写体情報が送信されないようにしてよい。また、撮像情報に含まれる被写体位置の情報に更に基づいて、被写体情報として撮像情報を送信すべきカメラ１０を決定してよい。例えば、新たに取得した撮像情報に含まれる被写体位置および被写体の種類の組み合わせが、以前に取得した撮像情報に含まれる被写体位置および被写体の種類の組み合わせと一致する場合には、以前に取得した撮像情報を送信したカメラ１０には、被写体情報を送信しないようにしてもよい。これにより、以前に撮った同じ被写体についての撮像情報が被写体情報として送信される可能性を低減することができる。
【００８０】
図１１は、ガイド処理タスクによりカメラ１０において実行される処理フローの一例を示す。本フローは、カメラＭＰＵ１４０が主体となってカメラ１０の各部を制御することにより実行される。
【００８１】
ステップＳ１１０２において、カメラＭＰＵ１４０は、カメラ１０の現在位置および向きを検出する。続いて、ステップＳ１１０４において、カメラＭＰＵ１４０は、目標の被写体位置を撮像できる位置にあるか否かを判断する。
【００８２】
目標の被写体位置を撮像できる位置にない場合、カメラＭＰＵ１４０は、ユーザが移動すべき向きを特定し（ステップＳ１１０６）、移動すべき向きをユーザに提示するガイド画面を、表示部１３８に表示させる（ステップＳ１１０８）。例えば、図５に例示したガイド画面を表示部１３８に表示させる。
【００８３】
目標の被写体位置を撮像できる位置にある場合、カメラＭＰＵ１４０は、撮像される地理的範囲および被写体位置に基づいてカメラ１０を向けるべき向きを特定し（ステップＳ１１１０）、カメラ１０の向きを提示するガイド画面を、表示部１３８に表示させる（ステップＳ１１１２）。例えば、図６、図７に例示した、広域ガイド情報を含まないガイド画面を、表示部１３８に表示させる。
【００８４】
ステップＳ１１１４において、ガイド処理タスクを終了するか否かを判断する。具体的には、図９のステップＳ９２０において、ガイド処理タスクを停止するイベントが生じた場合に、ガイド処理タスクを終了する旨を判断する。ガイド処理タスクを終了しない場合は、ステップＳ１１０２に処理を移行する。ガイド処理タスクを終了する場合は、ガイド処理タスクを停止して（ステップＳ１１１４）、本フローを終了する。
【００８５】
本実施形態において、ガイド画面によるガイドに代えて、またはガイド画面によるガイドに加えて音声でガイドしてもよい。例えば、音声入出力部１７８が有するスピーカ部から、左方向、右方向等を音声で出力させてよい。
【００８６】
また、要求情報は、ユーザの登録名、撮像エリア、受信タイミング、画像サイズ、受信件数、受信優先順および撮影機材をそれぞれ示す情報を含んでよい。ここで、ユーザの登録名とは、他のカメラ１０がサーバ２０に登録しているユーザ名であってよい。例えば、自分好みの画像を撮るユーザ名を要求情報に含めてよい。これにより、撮像情報がむやみに送信されるのを抑制することができる。また、団体で出掛けた場合等で、複数のユーザでグループを結成したときには、当該グループを識別するグループ名を、要求情報に含めてよい。サーバ２０は、これらの情報に基づいて、被写体情報を送信すべきか否かを判断する。カメラ１０は、設定メニューを通じて、これらの情報を設定してよい。
【００８７】
撮像エリアとは、ユーザが撮像を行いたいエリアを示す。ユーザは、当該エリアを要求情報に含めることで、興味のないエリアに位置する被写体についての撮像情報が送信されるのを抑制することができる。撮像エリアの設定は、現在位置を中心とする同心円距離別に選択できてよい。また、住所に基づいて撮像エリアを設定してよい。また、タッチパネル機能を有する表示部１３８に表示された地図上で、撮像エリアを示す範囲を描くことで撮像エリアを設定できてよい。また、設定したユーザの現在位置からの同心円距離別に撮像エリアを設定できてよい。よく使われる複数のエリアは、表示部１３８において地図上で色を異ならせて提示してもよい。サーバ２０は、撮像エリア情報に基づいて、被写体位置が撮像エリア外にある場合には、被写体情報を送信しなくてよい。
【００８８】
受信タイミングとは、Ｓ３０１において被写体情報の受信動作を開始するタイミングを示す情報である。例えば、現在位置が撮影エリア内にあることを条件として、被写体情報を送信すべき旨を受信タイミングとして設定してよい。また、受信タイミングとして、被写体情報の受信を開始する時刻、被写体情報の受信を終了する時刻、被写体情報を受信する期間を示す情報等、受信する時刻を直接指定してもよい。サーバ２０は、現在の時刻が要求情報に含まれる受信タイミングに適合しない場合には、被写体情報を送信しなくてよい。
【００８９】
画像サイズとは、被写体情報に含まれる画像データのサイズを示す。サーバ２０は、撮像情報に含まれる画像データから、要求された画像サイズの画像データを生成して、カメラ１０へ送信する。
【００９０】
受信件数とは、カメラ１０で受信することができる被写体情報の最大件数を示す。受信件数を超えてカメラ１０に送信されるのを防ぐことができる。サーバ２０は、要求情報に適合する撮像情報が当該最大件数を超えて存在する場合には、最大件数を上限としてカメラ１０へ送信してよい。
【００９１】
受信優先順とは、要求情報に適合する撮像情報の数が設定した受信件数を越える場合、被写体情報として優先的に受信する撮像情報を特定する情報である。例えば、撮像日時の新しい順であってよく、古い順であってもよい。また、指定した日時または時刻に近い順であってよく、遠い順であってよい。また、被写体位置または撮像位置が現在位置に近い順であってよく、遠い順であってもよい。撮像エリアとして設定したユーザの現在位置から近い順であってよく、遠い順であってもよい。また、ある指定したポイントから被写体位置が近い順であってよく、遠い順であってもよい。サーバ２０は、要求情報に適合する撮像情報が当該最大件数を超えて存在する場合、受信優先順に基づいて他の撮像情報より優先して送信すべき撮像情報を選択して、選択した受信件数の撮像情報を被写体情報としてカメラ１０へ送信する。
【００９２】
また、カメラ１０においてガイド画面を表示する場合、カメラ１０の設定でガイド画面の表示方法を選択できてよい。例えば、設定した撮像エリア外に現在位置がある場合は、カーナビのような経路情報に基づくガイドモードでユーザをガイドしてよい。そして、現在位置が撮像エリア外にある場合は、図３から図７にかけて例示したように、現在位置、被写体位置およびカメラ１０の方向に基づく被写体の位置への誘導方向を矢印等で表示するガイドモードに切り替わるようにしてもよい。
【００９３】
なお、カメラ１０は、サーバ２０に送信する場合、テキストデータや音声データを撮像情報に追加してサーバ２０へ送信してもよい。テキストデータは、ユーザによって入力されたデータであってよい。音声データは、撮像時に録音された音声の音声データであってよく、撮像前後に録音されたユーザの音声の音声データであってよい。
【００９４】
また、サーバ２０には、被写体毎の被写体認識用のプログラムが記録媒体２４０に記録されていてよい。カメラ１０においては、要求情報に設定した被写体用のプログラムをサーバ２０からダウンロードして、カメラ１０に組み込んでよい。そして、カメラ１０は、ユーザが被写体位置に誘導された後に、撮像領域内における当該被写体の位置を画像データに基づいて検出して、検出した位置に対してオートフォーカス動作により焦点制御を行ってもよい。
【００９５】
また、例えばカメラ１０ａからサーバ２０へ送信した撮像情報が、サーバ２０からカメラ１０ｂへ被写体情報として送信された場合に、サーバ２０においてカメラ１０ａのユーザとカメラ１０ｂのユーザと関連付けられているときには、サーバ２０は、カメラ１０ｂのユーザにその旨のメッセージを送信することにより、カメラ１０ｂのユーザに通知してもよい。例えば、サーバ２０は、撮影情報の送信を完了した旨の電子メールを、カメラ１０ａへ送信してもよい。
【００９６】
また、被写体位置までの経路情報等は、サーバ２０において特定されてよい。このために、カメラ１０は、現在位置および向きの情報を、サーバ２０に送信してよい。
【００９７】
上記の説明において、カメラＭＰＵ１４０の動作として説明した処理は、カメラＭＰＵ１４０がプログラムに従ってカメラ１０が有する各ハードウェアを制御することにより実現される。また、上記の説明においてＡＳＩＣ１３５により実現される処理は、プロセッサによって実現することができる。例えば、ＡＳＩＣ１３５の動作として説明した処理は、プロセッサがプログラムに従ってカメラ１０が有する各ハードウェアを制御することにより実現される。また、サーバ２０において２１０ＣＰＵ２１０の動作として説明した処理は、ＣＰＵ２１０がプログラムに従ってサーバ２０が有する各ハードウェアを制御することにより実現される。すなわち、本実施形態のカメラ１０やサーバ２０に関連して説明した処理は、プロセッサがプログラムに従って動作して各ハードウェアを制御することにより、プロセッサ、メモリ等を含む各ハードウェアとプログラムとが協働して動作することにより実現することができる。すなわち、当該処理を、いわゆるコンピュータ装置によって実現することができる。コンピュータ装置は、上述した処理の実行を制御するプログラムをロードして、読み込んだプログラムに従って動作して、当該処理を実行してよい。コンピュータ装置は、当該プログラムを記憶しているコンピュータ読取可能な記録媒体から当該プログラムをロードすることができる。
【００９８】
また、本実施形態において、レンズユニット１２０が装着された状態のカメラ１０を、撮像装置の一例として取り上げた。しかし、撮像装置とは、レンズユニット１２０が装着されていないカメラ本体１３０を含む概念である。撮像装置としては、レンズ交換式カメラの一例である一眼レフレックスカメラの他に、レンズ非交換式カメラの一例であるコンパクトデジタルカメラ、ミラーレス式カメラ、ビデオカメラ、撮像機能付きの携帯電話機、撮像機能付きの携帯情報端末、撮像機能付きのゲーム機器等の娯楽装置等、撮像機能を有する種々の電子機器を適用の対象とすることができる。
【００９９】
また、サーバ２０から被写体情報を受信する機器は、撮像機能を有しない電子機器であってもよい。例えば、ユーザは、当該電子機器を使用して、見たい物体名等をサーバ２０に要求しておく。システム５におけるカメラでその物体が被写体として撮像された場合、図４、図５等に関連して説明したガイド画面に従ってユーザがその被写体の位置に移動することで、見たい物体を観察する機会を高めることができる。
【０１００】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【０１０１】
特許請求の範囲、明細書、および図面中において示した装置、システム、プログラム、および方法における動作、手順、ステップ、および段階等の各処理の実行順序は、特段「より前に」、「先立って」等と明示しておらず、また、前の処理の出力を後の処理で用いるのでない限り、任意の順序で実現しうることに留意すべきである。特許請求の範囲、明細書、および図面中の動作フローに関して、便宜上「まず、」、「次に、」等を用いて説明したとしても、この順で実施することが必須であることを意味するものではない。
【符号の説明】
【０１０２】
５  システム、１０  カメラ、１５  ネットワーク、２０  サーバ、８０  被写体、１２０  レンズユニット、１２１  レンズマウント接点、１２２  レンズ群、１２３  レンズＭＰＵ、１２４  レンズ駆動部、１３０  カメラ本体、１３１  カメラマウント接点、１３２  撮像素子、１３３  アナログ処理部、１３４  Ａ／Ｄ変換器、１３５  ＡＳＩＣ、１３６  ＲＡＭ、１３７  表示制御部、１３８  表示部、１３９  システムメモリ、１４０  カメラＭＰＵ、１４１  操作入力部、１４２  ＡＦユニット、１４３  フォーカルプレーンシャッタ、１４４  測光素子、１４５  メインミラー、１４６  サブミラー、１４７  ペンタプリズム、１４８  駆動部、１４９  接続インタフェース、１５０  記録媒体ＩＦ、１５２  外部機器ＩＦ、１５６  外部機器コネクタ、１６０  透過型表示パネル、１６１  ピント板、１６２  接眼光学系、１６３  ファインダ窓、１７０  無線通信部、１７２  位置検出部、１７４  方向検出部、１７８  音声入出力部、１８０  外部メモリ、１９０  電源、１９２  電源回路、２１０  ＣＰＵ、２２０  ＲＡＭ、２３０  システムメモリ、２４０  記録媒体、２５０  操作入力部、２７０  通信部、２８０  表示部、２９０  バス、４００  被写体選択画面、４１０  画像エリア、４２０  被写体情報エリア、４３０  カーソル、５００  ガイド画面、５１０、５６０、５７０、６１０、７１０  オブジェクト、５５０  広域エリア、６００  ガイド画面、７００  ガイド画面
【図１】
2018152886.tif 000003
【図２】
2018152886.tif 000004
【図３】
2018152886.tif 000005
【図４】
2018152886.tif 000006
【図５】
2018152886.tif 000007
【図６】
2018152886.tif 000008
【図７】
2018152886.tif 000009
【図８】
2018152886.tif 000010
【図９】
2018152886.tif 000011
【図１０】
2018152886.tif 000012
【図１１】
2018152886.tif 000013