(57)【特許請求の範囲】
【請求項１】
撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像に含まれる被写体の存在する領域を画像データごとに推定し、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御部を備え、
前記撮像関連情報は、前記撮像画像が撮像された際の被写界深度情報を含み、
前記制御部は、前記焦点距離情報と前記被写界深度情報とを用いて、前記被写体の存在する領域を推定することを特徴とする解析装置。
【請求項２】
請求項１に記載の解析装置において、
前記制御部は、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、領域同士の重ね合わさる数を前記重ね合わせ度合いとして用いることを特徴とする解析装置。
【請求項３】
請求項１又は２に記載の解析装置において、
前記撮像関連情報は、更に、前記撮像画像が撮像された際の撮像画角情報を含み、
前記制御部は、前記焦点距離情報と前記被写界深度情報、または前記撮像方向情報と前記撮像画角情報とを用いて、前記被写体の存在する領域を推定することを特徴とする解析装置。
【請求項４】
請求項１又は２に記載の解析装置において、
前記制御部は、前記焦点距離情報と前記被写界深度情報とを用いて推定された領域と、前記焦点距離情報と前記被写界深度情報とを用いて推定された領域との重ね合わせにより、前記被写体の存在する領域を推定することを特徴とする解析装置。
【請求項５】
撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像の各位置に対して被写体の存在する確率を推定した確率分布を前記画像データごとに生成し、前記生成した画像データごとの確立分布を同一平面上に重ね合わせ、当該重ね合わせた際の平面上の各位置における被写体の存在する確率を重ね合わせ度合いとして算出し、当該重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御部を備えることを特徴とする解析装置。
【請求項６】
請求項１〜５の何れか１項に記載の解析装置において、
前記撮像関連情報は、前記撮像画像が撮像された際の時間情報を含み、
前記制御部は、前記時間情報に基づいて、前記被写体の存在位置を時間帯、月日、又は季節ごとに特定することを特徴とする解析装置。
【請求項７】
請求項１〜５の何れか１項に記載の解析装置において、
前記制御部は、前記重ね合わせ度合いが所定値以上となる箇所を複数抽出し、当該抽出した複数の箇所を前記重ね合わせ度合いの高い順から順位付けし、前記被写体の存在位置として複数特定することを特徴とする解析装置。
【請求項８】
請求項１〜７の何れか１項に記載の解析装置を組み込んだことを特徴とする撮像装置。
【請求項９】
請求項８に記載の撮像装置において、
画像を表示する表示部と、
地図画像を記憶する記憶部と、
を備え、
前記制御部は、前記記憶部に記憶された地図画像に前記特定した被写体の存在位置を対応付け、前記地図画像上の前記被写体の存在位置を前記表示部で案内表示する制御を行うことを特徴とする撮像装置。
【請求項１０】
請求項８に記載の撮像装置において、
前記撮像画像を撮像する撮像部と、
前記撮像部により撮像された撮像画像をスルー画像として連続表示する表示部と、
を備え、
前記制御部は、前記特定した被写体の存在位置に基づいて前記スルー画像中に前記特定した被写体が含まれるか否かを判断し、前記スルー画像中に前記特定した被写体が含まれると判断される場合に前記スルー画像上の前記被写体の存在位置を前記表示部で案内表示する制御を行うことを特徴とする撮像装置。
【請求項１１】
請求項１〜７の何れか１項に記載の解析装置を組み込んだサーバ装置において、
前記画像データを生成する撮像装置とネットワークを介して接続されており、
前記ネットワークを介して前記撮像装置とデータの送受信を行う送受信部を備え、
前記制御部は、前記撮像装置にて生成された画像データを前記送受信部を介して入力し、当該入力した画像データに基づいて前記被写体の存在位置を特定して存在位置データを生成し、当該生成した存在位置データを前記撮像装置に前記送受信部を介して送信する制御を行うことを特徴とするサーバ装置。
【請求項１２】
請求項１１に記載のサーバ装置と、前記画像データを生成する撮像装置と、がネットワークを介して接続された解析システムにおいて、
前記撮像装置は、
生成した画像データを前記サーバ装置に送信する送信部と、
前記サーバ装置の前記送受信部を介して送信される存在位置データを受信する受信部と、
前記受信部にて受信した存在位置データに基づいて前記被写体の存在位置をユーザに報知する報知部と、
を備えることを特徴とする解析システム。
【請求項１３】
解析装置による解析方法であって、
撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像に含まれる被写体の存在する領域を画像データごとに推定し、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御処理を含み、
前記撮像関連情報は、前記撮像画像が撮像された際の被写界深度情報を含み、
前記制御処理は、前記焦点距離情報と前記被写界深度情報とを用いて、前記被写体の存在する領域を推定することを特徴とする解析方法。
【請求項１４】
コンピュータを、
撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像に含まれる被写体の存在する領域を画像データごとに推定し、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御手段として機能させ、
前記撮像関連情報は、前記撮像画像が撮像された際の被写界深度情報を含み、
前記制御手段は、前記焦点距離情報と前記被写界深度情報とを用いて、前記被写体の存在する領域を推定することを特徴とするプログラム。
【請求項１５】
解析装置による解析方法であって、
撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像の各位置に対して被写体の存在する確率を推定した確率分布を前記画像データごとに生成し、前記生成した画像データごとの確立分布を同一平面上に重ね合わせ、当該重ね合わせた際の平面上の各位置における被写体の存在する確率を重ね合わせ度合いとして算出し、当該重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御処理を含むことを特徴とする解析方法。
【請求項１６】
コンピュータを、
撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像の各位置に対して被写体の存在する確率を推定した確率分布を前記画像データごとに生成し、前記生成した画像データごとの確立分布を同一平面上に重ね合わせ、当該重ね合わせた際の平面上の各位置における被写体の存在する確率を重ね合わせ度合いとして算出し、当該重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像画像が撮像された際の撮像位置情報と撮像関連情報とを用いて、被写体の存在位置の特定を行う解析装置、撮像装置、サーバ装置、解析方法、プログラム及び解析システムに関する。
【背景技術】
【０００２】
一般に、デジタルカメラ等の撮像装置で撮像される撮像画像の画像データは、ＥＸＩＦ（ＥＸｃｈａｎｇｅａｂｌｅ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）ファイル形式が用いられる。ＥＸＩＦファイル形式の画像データには、撮像画像のみならず、例えば、フラッシュの有無や焦点距離などの多様な情報を付加することができる。そこで、当該撮像画像に付加される情報を利用して、撮像画像の付加価値を向上させるための解析処理やデジタルカメラのユーザに新たなサービスを提供するための解析処理を行う解析装置を、撮像装置又は撮像装置から画像データを入力可能なサーバ装置に組み込み、当該処理が実行されている。
【０００３】
このような処理を行う撮像装置として、例えば、撮像画像の撮像位置を特定可能なＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）情報を画像データに付加して複数記録しておき、複数の撮像画像それぞれの撮像位置に基づいて撮像画像をグループ化する処理を行い、各グループの代表位置を地図上に識別表示させるものが知られている（特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１８１３９３号公報  上記特許文献１記載の撮像装置によると、グループの代表位置が地図上に表示されるので、ユーザは、撮像された回数が多い場所を視認して、人気のある撮像位置（撮像スポット）を知ることが出来る。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１記載の撮像装置が行う処理により、ユーザは人気のある撮像位置を知ることが可能となるが、当該撮像位置にて撮像対象となった被写体については知ることが出来ない。つまり、ユーザは、人気のある撮像位置だけを知っていても、当該撮像位置にて何が被写体として人気を博しているのかを把握することが出来ない。
【０００６】
そこで、本発明の課題は、複数の撮像画像に亘って頻繁に撮像対象となった被写体を推定できる解析装置、撮像装置、サーバ装置、解析方法、プログラム、解析システムを提供することにある。
【課題を解決するための手段】
【０００７】
以上の課題を解決するため、請求項１に記載の発明は、撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像に含まれる被写体の存在する領域を画像データごとに推定し、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御部を備え、前記撮像関連情報は、前記撮像画像が撮像された際の被写界深度情報を含み、前記制御部は、前記焦点距離情報と前記被写界深度情報とを用いて、前記被写体の存在する領域を推定することを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の解析装置において、前記制御部は、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、領域同士の重ね合わさる数を前記重ね合わせ度合いとして用いることを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の解析装置において、前記撮像関連情報は、更に、前記撮像画像が撮像された際の撮像画角情報を含み、前記制御部は、前記焦点距離情報と前記被写界深度情報、または前記撮像方向情報と前記撮像画角情報とを用いて、前記被写体の存在する領域を推定することを特徴とする。
【００１０】
請求項４に記載の発明は、請求項１又は２に記載の解析装置において、前記制御部は、前記焦点距離情報と前記被写界深度情報とを用いて推定された領域と、前記焦点距離情報と前記被写界深度情報とを用いて推定された領域との重ね合わせにより、前記被写体の存在する領域を推定することを特徴とする。
【００１１】
請求項５に記載の発明は、解析装置において、撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像の各位置に対して被写体の存在する確率を推定した確率分布を前記画像データごとに生成し、前記生成した画像データごとの確立分布を同一平面上に重ね合わせ、当該重ね合わせた際の平面上の各位置における被写体の存在する確率を重ね合わせ度合いとして算出し、当該重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御部を備えることを特徴とする。
【００１２】
請求項６に記載の発明は、請求項１〜５の何れか１項に記載の解析装置において、前記撮像関連情報は、前記撮像画像が撮像された際の時間情報を含み、前記制御部は、前記時間情報に基づいて、前記被写体の存在位置を時間帯、月日、又は季節ごとに特定することを特徴とする。
【００１３】
請求項７に記載の発明は、請求項１〜５の何れか１項に記載の解析装置において、前記制御部は、前記重ね合わせ度合いが所定値以上となる箇所を複数抽出し、当該抽出した複数の箇所を前記重ね合わせ度合いの高い順から順位付けし、前記被写体の存在位置として複数特定することを特徴とする。
【００１４】
請求項８に記載の発明は、撮像装置において、請求項１〜７の何れか１項に記載の解析装置を組み込んだことを特徴とする。
【００１５】
請求項９に記載の発明は、請求項８に記載の撮像装置において、画像を表示する表示部と、地図画像を記憶する記憶部と、を備え、前記制御部は、前記記憶部に記憶された地図画像に前記特定した被写体の存在位置を対応付け、前記地図画像上の前記被写体の存在位置を前記表示部で案内表示する制御を行うことを特徴とする。
【００１６】
請求項１０に記載の発明は、請求項８に記載の撮像装置において、前記撮像画像を撮像する撮像部と、前記撮像部により撮像された撮像画像をスルー画像として連続表示する表示部と、を備え、前記制御部は、前記特定した被写体の存在位置に基づいて前記スルー画像中に前記特定した被写体が含まれるか否かを判断し、前記スルー画像中に前記特定した被写体が含まれると判断される場合に前記スルー画像上の前記被写体の存在位置を前記表示部で案内表示する制御を行うことを特徴とする。
【００１７】
請求項１１に記載の発明は、請求項１〜７の何れか１項に記載の解析装置を組み込んだサーバ装置において、前記画像データを生成する撮像装置とネットワークを介して接続されており、前記ネットワークを介して前記撮像装置とデータの送受信を行う送受信部を備え、前記制御部は、前記撮像装置にて生成された画像データを前記送受信部を介して入力し、当該入力した画像データに基づいて前記被写体の存在位置を特定して存在位置データを生成し、当該生成した存在位置データを前記撮像装置に前記送受信部を介して送信する制御を行うことを特徴とする。
【００１８】
請求項１２に記載の発明は、請求項１１に記載のサーバ装置と、前記画像データを生成する撮像装置と、がネットワークを介して接続された解析システムにおいて、前記撮像装置は、生成した画像データを前記サーバ装置に送信する送信部と、前記サーバ装置の前記送受信部を介して送信される存在位置データを受信する受信部と、前記受信部にて受信した存在位置データに基づいて前記被写体の存在位置をユーザに報知する報知部と、を備えることを特徴とする。
請求項１３に記載の発明は、解析装置による解析方法であって、撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像に含まれる被写体の存在する領域を画像データごとに推定し、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御処理を含み、前記撮像関連情報は、前記撮像画像が撮像された際の被写界深度情報を含み、前記制御処理は、前記焦点距離情報と前記被写界深度情報とを用いて、前記被写体の存在する領域を推定することを特徴とする。
請求項１４に記載の発明は、コンピュータを制御するプログラムであって、コンピュータを、撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像に含まれる被写体の存在する領域を画像データごとに推定し、前記推定した画像データごとの領域を同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御手段として機能させ、前記撮像関連情報は、前記撮像画像が撮像された際の被写界深度情報を含み、前記制御手段は、前記焦点距離情報と前記被写界深度情報とを用いて、前記被写体の存在する領域を推定することを特徴とする。
請求項１５に記載の発明は、解析装置による解析方法であって、撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像の各位置に対して被写体の存在する確率を推定した確率分布を前記画像データごとに生成し、前記生成した画像データごとの確立分布を同一平面上に重ね合わせ、当該重ね合わせた際の平面上の各位置における被写体の存在する確率を重ね合わせ度合いとして算出し、当該重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御処理を含むことを特徴とする。
請求項１６に記載の発明は、コンピュータを制御するプログラムであって、コンピュータを、撮像画像が撮像された際の、撮像位置情報と、撮像方向情報及び／又は焦点距離情報を含む撮像関連情報と、を前記撮像画像に対応付けた画像データを複数入力し、前記撮像位置情報及び前記撮像関連情報に基づいて、前記撮像画像の各位置に対して被写体の存在する確率を推定した確率分布を前記画像データごとに生成し、前記生成した画像データごとの確立分布を同一平面上に重ね合わせ、当該重ね合わせた際の平面上の各位置における被写体の存在する確率を重ね合わせ度合いとして算出し、当該重ね合わせ度合いが所定値以上となる箇所を前記被写体の存在位置として特定する制御手段として機能させることを特徴とする。
【発明の効果】
【００１９】
したがって、本発明は、複数の撮像画像に亘って頻繁に撮像対象となった被写体を推定できる解析装置、撮像装置、サーバ装置、解析方法、プログラム、解析システムを提供できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態１における撮像装置の要部構成を示すブロック図である。
【図２】本発明に係る撮像関連情報を用いて推定される被写体の存在する領域を説明するための図であり、（ｉ）は、撮像関連情報に撮像方向情報、焦点距離情報、撮像画角情報、被写界深度情報が含まれる場合を、（ｉｉ）は、撮像関連情報に撮像方向情報、撮像画角情報が含まれる場合を、（ｉｉｉ）は、撮像関連情報に焦点距離情報、被写界深度情報が含まれる場合を、それぞれ示す。
【図３】本発明に係る画像データごとの被写体の存在する領域を同一平面上に重ね合わせた状態を例示する図であり、（ｉ）は図２（ｉｉ）に示される領域を複数重ね合わせた場合を、（ｉｉ）は図２（ｉｉｉ）に示される領域を複数重ね合わせた場合を、それぞれ示す。
【図４】本発明に係る地図画像上の被写体の存在位置を表示部に表示した状態を模式的に示す図である。
【図５】本発明に係るスルー画像上の被写体の存在位置を表示部に表示した状態を模式的に示す図である。
【図６】本発明の実施形態１における存在位置特定処理を説明するためのフローチャートである。
【図７】本発明の実施形態２における解析システムの要部構成を示すブロック図である。
【図８】本発明に係る画像データごとの被写体の存在する領域を同一平面上に重ね合わせた状態を例示する図である。
【図９】本発明の実施形態２における存在位置特定処理を説明するためのフローチャートである。
【図１０】本発明の変形例１における被写体の存在位置を特定する処理を説明するための図であり、（ｉ）は撮像画像における被写体の存在位置の確率分布を例示し、（ｉｉ）は画像データごとの確率分布を同一平面上に重ね合わせた状態を例示する。
【発明を実施するための形態】
【００２１】
以下、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は図示例に限定されない。
【００２２】
（実施形態１）
本実施形態に係る撮像装置１は、被写体をデジタル形式の撮像画像として撮像するデジタルカメラ等である。そして、撮像装置１は、図１に示される、制御部１０で構成される解析装置を組み込み、撮像部２０と、画像処理部３０と、位置検出部４０と、方向検出部５０と、表示部６０と、計時部７０と、操作部８０と、記憶部９０と、を含んで構成される。
【００２３】
撮像部２０は、被写体を撮像して撮像画像を生成する。具体的には、撮像部２０は、図示は省略するが、撮像レンズ部、絞り機構、電子撮像部、撮像処理部等から構成されている。
【００２４】
撮像レンズ部は、ズームレンズやフォーカスレンズ等を備え、被写体からの光を電子撮像部に結像させる。また、撮像レンズ部は、図示は省略するが、被写体の撮像の際に、ズームレンズを光軸方向に移動させるズーム駆動部、フォーカスレンズを光軸方向に移動させる合焦駆動部等を備えている。
【００２５】
絞り機構は、撮像レンズ部を介した光を制御部１０で制御される絞り値で絞り、露出を調整する。
【００２６】
電子撮像部は、例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ）やＣＭＯＳ（Ｃｏｍｐｌｅｍｅｎｔａｒｙ  Ｍｅｔａｌ−ｏｘｉｄｅ  Ｓｅｍｉｃｏｎｄｕｃｔｏｒ）等から構成され、撮像レンズ部の各種レンズや絞り機構を通過した被写体像を二次元の画像信号に変換する。
【００２７】
撮像処理部は、図示は省略するが、例えば、タイミング発生器、垂直ドライバなどを備えている。そして、撮像処理部は、タイミング発生器、垂直ドライバにより電子撮像部を走査駆動させて、所定周期毎に被写体像を電子撮像部で二次元の画像信号に変換させ、当該電子撮像部の撮像領域から１画面分ずつ画像フレームを読み出して画像処理部３０に出力する。
【００２８】
画像処理部３０は、撮像部２０（撮像処理部）から転送された画像フレームに基づいて、画質調整処理や解像度変換処理や画像圧縮処理等を行って表示用の撮像画像や記録用の撮像画像を生成する。具体的には、画像処理部３０は、撮像処理部から転送された画像フレームのアナログ値の信号に対してＲＧＢの各色成分毎に適宜ゲイン調整した後に、サンプルホールド回路（図示省略）でサンプルホールドして、Ａ／Ｄ変換器（図示省略）でデジタルデータに変換する。そして、画像処理部３０は、当該デジタルデータに対してカラープロセス回路（図示省略）で画素補間処理及びγ補正処理を含むカラープロセス処理を行った後、デジタル値の輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒを生成する。当該カラープロセス回路から出力される輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒは、ＤＭＡコントローラ（図示省略）を介して、制御部１０のメモリ部１２にＤＭＡ転送される。
【００２９】
位置検出部４０は、ユーザが撮像装置１により撮像画像を撮像する際の位置に係る撮像位置を検出する。具体的には、位置検出部４０は、地球低軌道に打ち上げられた複数のＧＰＳ衛星から送信されるＧＰＳ信号（例えば、アルマナック（概略軌道情報）やエフェメリス（詳細軌道情報）など）をＧＰＳアンテナ（図示省略）により受信する。そして、位置検出部４０は、当該受信したＧＰＳ信号に基づいて、撮像画像を撮像する際の絶対的な２次元の現在位置（緯度、経度）を測位することで、撮像位置を検出する。
【００３０】
方向検出部５０は、ユーザが撮像装置１により撮像画像を撮像する際の、撮像方向を検出する。具体的には、方向検出部５０は、デジタルコンパス（図示省略）と、加速度センサや傾きセンサ等からなるジャイロセンサ（図示省略）と、含んで構成される。そして、方向検出部５０は、デジタルコンパスにより地磁気を検知して撮像装置１の撮像時における方位を測位する。さらに、方向検出部５０は、ジャイロセンサにより、当該デジタルコンパスより測位される方位の変化量を漸次検出して、測位される方位に検出された変化量を増減する補正を行い、当該補正された方位を撮像方向として検出する。
つまり、方向検出部５０は、デジタルコンパスによる測位量をジャイロセンサで補正することで、撮像時における撮像方向のリアルタイムな変化に対する、デジタルコンパスによる検出時の応答の遅れを相殺し、正確な撮像方向を検出している。
【００３１】
表示部６０は、メモリ部１２に一時的に記憶される、又は記憶部９０に記憶されるデータを読み出して、撮像部２０により撮像された撮像画像や地図画像等を表示画面に表示する。具体的には、表示部６０は、図示は省略するが、デジタルビデオエンコーダ等を備え、ＣＰＵ１１の制御下にて入力された画像データにエンコード処理を施してビデオ信号を発生させ、当該ビデオ信号に基づいて画像を表示画面に表示する。また、表示部６０は、撮像モードにて、撮像部２０により撮像された複数の画像フレームに基づく撮像画像をスルー画像として連続的に表示画面に表示する。
【００３２】
計時部７０は、制御部１０からの制御信号に基づいて、現在の年月日や時刻を取得し、時間情報として制御部１０に出力する。
【００３３】
操作部８０は、各種操作用のボタンやスイッチ等を含んでなる。そして、操作部８０は、ユーザが当該ボタンやスイッチを押下した際に、押下操作による操作内容に応じた操作信号を制御部１０に対して出力するように構成されている。そのため、当該操作信号を入力した制御部１０により、操作内容に応じた各種制御処理が実行される。
【００３４】
記憶部９０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で構成される。そして、記憶部９０は、後述するＣＰＵ１１の画像データ生成プログラムの実行時に生成される画像データをＥＸＩＦファイル形式にて複数記憶する。また、記憶部９０は、緯度及び経度の情報を含む地図画像のデータを記憶する。
【００３５】
制御部１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１と、メモリ部１２と、を含んで構成され、撮像装置１の各部を統括制御する。具体的には、制御部１０は、ユーザによる操作部８０を用いたズーム倍率の調整操作やフォーカス位置の調整操作に応じたズーム駆動部及び合焦駆動部の駆動制御、表示部６０での地図画像の表示操作や撮像モードの起動操作に応じた表示制御、などを行う。
【００３６】
ＣＰＵ１１は、メモリ部１２に記憶された撮像装置１用の各種処理プログラムに従って各種の制御動作を行う。
メモリ部１２は、ＣＰＵ１１によって処理されるデータ等を一時的に記憶するためのバッファメモリや、ＣＰＵ１１の実行に係る各種プログラムやデータを記憶するためのプログラムメモリで構成される。そして、メモリ部１２に記憶されるプログラムとしては、画像データ生成プログラム、推定プログラム、特定プログラム、地図画像表示制御プログラム、スルー画像表示制御プログラム、等がある。
【００３７】
次に、メモリ部１２に記憶された各種プログラムについて説明する。
【００３８】
画像データ生成プログラムは、撮像部２０にて撮像された撮像画像に、当該撮像画像に対応する撮像位置情報及び撮像関連情報を付加した画像データを生成する機能をＣＰＵ１１に実行させるプログラムである。
具体的には、撮像部２０にて撮像され、画像処理部３０を介して生成される撮像画像が制御部１０に対して入力されると、ＣＰＵ１１は画像データ生成プログラムを実行し、撮像部２０にて撮像された際の撮像位置情報及び撮像関連情報を取得する。ここで、撮像関連情報は、ＣＰＵ１１が後述の推定プログラムを実行する際に、撮像位置情報とともに、撮像画像に含まれる被写体の存在する領域を推定するために使用する情報である。そして、撮像関連情報は、撮像方向情報、焦点距離情報、撮像画角情報、被写界深度情報、時間情報等を含む。なお、焦点距離情報は、撮像部２０における、フォーカスレンズの主点と電子撮像部（ＣＣＤやＣＭＯＳ）の受光面との間の距離（フォーカス距離Ｆ）に関する情報である。撮像画角情報は、撮像部２０による撮像範囲を示し、上記フォーカス距離やズーム倍率等で定まる撮像画角の情報である。被写界深度情報は、被写体に対してフォーカスを合わせたときに、このフォーカスを合わせた点の前後のフォーカスが合うように見える範囲を示す被写界深度の情報である。
そして、ＣＰＵ１１は、撮像部２０にて撮像画像が撮像された際の、位置検出部４０により検出される撮像位置Ｐ、方向検出部５０により検出される撮像方向Ｄ、計時部７０より出力される時間情報を入力することにより、撮像位置情報、撮像方向情報、時間情報を取得する。また、ＣＰＵ１１は、撮像部２０にて撮像画像が撮像された際に、合焦駆動部及びズーム駆動部へ出力した駆動制御信号に基づいてフォーカス距離Ｆ及び撮像画角Θを算出し、焦点距離情報及び撮像画角情報を取得する。さらに、ＣＰＵ１１は、撮像部２０にて撮像画像が撮像された際の、絞り機構の絞り値を入力し、当該絞り値や上記取得したフォーカス距離Ｆ等に基づいて被写界深度Ｔを算出し、被写界深度情報を取得する。
ＣＰＵ１１は、上記取得した撮像位置情報及び撮像関連情報を撮像画像に対応付け、画像データとして記憶部９０に記憶する。
【００３９】
推定プログラムは、記憶部９０に記憶された画像データを複数入力し、撮像画像に含まれる被写体の存在する領域を、画像データごとに推定する機能をＣＰＵ１１に実行させるプログラムである。
具体的には、ＣＰＵ１１が推定プログラムを実行すると、記憶部９０に記憶された画像データを読み込み、撮像位置情報及び撮像関連情報を抽出する。そして、ＣＰＵ１１は、それぞれ、撮像位置情報、撮像方向情報、撮像画角情報、焦点距離情報、被写界深度情報に対応する、撮像位置Ｐ、撮像方向Ｄ、撮像画角Θ、フォーカス距離Ｆ、被写界深度Ｔ、に基づいて、図２（ｉ）に示すような、当該画像データの撮像画像に含まれる被写体の存在する領域Ｋの推定を行う。具体的には、ＣＰＵ１１は、撮像方向Ｄを中心とする撮像画角Θ分の角度変化量に基づいて、撮像位置Ｐから見た被写体の存在する放射状の領域（直線Ｌ１と直線Ｌ２で囲まれる領域）を推定する。さらに、ＣＰＵ１１は、フォーカス距離Ｆ及びフォーカス距離Ｆに対する絞りＴ分の直線変化量に基づいて、撮像位置Ｐから被写体までのおおよその距離幅を推定し、上記推定した放射状の領域と組み合わせて領域Ｋの推定を行う。ＣＰＵ１１は、この領域Ｋの推定を記憶部９０に記憶された画像データごとに行う。
ここで、領域Ｋの推定には、必ずしも撮像方向情報、撮像画角情報、焦点距離情報、被写界深度情報の全てが、画像データ生成プログラムの実行時に取得されている必要はない。
例えば、図２（ｉｉ）に示すように、撮像方向情報及び撮像画角情報（撮像方向Ｄ及び撮像画角Θ）に基づいて、ＣＰＵ１１が、撮像位置Ｐから見た放射状の領域を被写体の存在する領域Ｋとして推定しても良い。さらに、撮像画角情報が取得されない場合でも、ＣＰＵ１１が、撮像レンズ部（ズームレンズ）に一般的な標準サイズのレンズが搭載されているとの仮定の下で撮像画角Θ０を導出し、当該撮像画角Θ０と撮像方向Ｄとにより放射状の領域Ｋを推定することも可能である。
また、図２（ｉｉｉ）に示すように、焦点距離情報、被写界深度情報（フォーカス距離Ｆ及び被写界深度Ｔ）に基づいて、ＣＰＵ１１が、撮像位置Ｐから被写体までのおおよその距離幅を推定し、当該距離幅に対応する撮像位置Ｐを中心とした環状領域を領域Ｋとして推定してもよい。この場合も、被写界深度情報が取得されていなくとも、ＣＰＵ１１が、絞り値の標準値や初期設定値等を用いて被写界深度Ｔ０を導出し、当該被写界深度Ｔ０とフォーカス距離Ｆとにより領域Ｋを推定することも可能である。
以上により、ＣＰＵ１１は、撮像装置１が撮像関連情報の一部のみを取得出来る構成である場合や、ユーザの設定により取得出来る撮像関連情報が一部制限される場合でも、領域Ｋの推定が可能である。
【００４０】
特定プログラムは、推定プログラムの実行により推定された画像データごとの領域Ｋを同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を被写体の存在位置として特定する機能をＣＰＵ１１に実行させるプログラムである。
具体的には、ＣＰＵ１１が特定プログラムを実行すると、図３（ｉ）（ｉｉ）に示すように、推定プログラムの実行により推定された画像データごとの領域Ｋを同一平面上に重ね合わせる。ここで、図３（ｉ）（ｉｉ）に示す領域Ｋ１，Ｋ２，Ｋ３は、複数の画像データのそれぞれの撮像位置Ｐ１、Ｐ２、Ｐ３に対応した領域である。そして、ＣＰＵ１１は、当該重ね合わせた際の重ね合わさる箇所ごとに重ね合わせ度合い（領域Ｋ１，Ｋ２，Ｋ３が重ね合わさる数であり、図３（ｉ）（ｉｉ）に示すＩ〜ＩＩＩ）を計数する。さらに、ＣＰＵ１１は、計数した重ね合わせ度合いが所定値以上の箇所（例えば、図３（ｉ）（ｉｉ）において、重ね合わせ度合いが最も高いＩＩＩの箇所）の緯度及び経度を撮像関連情報に基づいて算出し、当該算出した緯度及び経度により被写体の存在位置を特定する。上記のように重ね合わせ度合いが所定値以上となる箇所は、被写体が存在すると推定される領域が複数の画像データに亘って重複する箇所であるため、人気のある又は撮像装置１のユーザが頻繁に撮像する被写体の存在位置である可能性が高いと推測される。
なお、ＣＰＵ１１は、算出した重ね合わせ度合いが所定値以上となる箇所を複数抽出し（例えば、図３（ｉ）（ｉｉ）における重ね合わせ度合いが２及び３であるＩＩ及びＩＩＩの箇所）、重ね合わせ度合いの高い順から順位付けをして、被写体の存在位置として複数を特定してもよい。
また、ＣＰＵ１１は特定プログラムを実行する際に、画像データの時間情報を用いて、時間帯、月日、又は季節単位ごとの重ね合わせ度合いを算出することで、時間帯、月日、又は季節に応じた被写体の存在位置を特定することができる。これにより、ＣＰＵ１１は、例えば、夕焼けや夜景、特定の祭日に催される行事、夏空や冬景色などの様に、時間帯、月日、又は季節ごとに変遷する被写体の人気度合いを考慮した存在位置の特定が可能となる。
【００４１】
地図画像表示制御プログラムは、記憶部９０に記憶された地図画像に、特定プログラムの実行時に特定された被写体の存在位置を対応付け、地図画像上の被写体の存在位置を表示部６０で案内表示する機能をＣＰＵ１１に実行させるプログラムである。
具体的には、ＣＰＵ１１が地図画像表示制御プログラムを実行すると、記憶部９０より地図画像のデータを読み出し、特定プログラムの実行時に特定した被写体の存在位置の緯度及び経度から、読み出した地図画像上における被写体の存在位置を特定する。そして、ＣＰＵ１１は、図４の星形Ｓ１に示されるように、表示部６０の表示画面上に地図画像を表示させる際に、当該特定した存在位置Ｓ（Ｓ１）を、位置検出部４０より検出される現在位置Ｃと対応付けて案内表示する。また、ＣＰＵ１１は、特定プログラムの実行時に被写体の存在位置を複数特定した場合、図４の星形Ｓ１，三角形Ｓ２，円形Ｓ３で示されるように、各々の位置に割り振られた順位に基づいて、表示画面上での大きさや形状を相違させて各々の存在位置Ｓ（Ｓ１，Ｓ２，Ｓ３）を案内表示する。さらに、ＣＰＵ１１は、時間帯、月日、又は季節に応じた被写体の存在位置を特定した場合、計時部７０より現在の時間情報を取得して、当該時間情報に対応する時間帯、月日、又は季節に応じた被写体の存在位置を抽出し、抽出された存在位置を現在の時間帯，月日，季節Ｔ１とともに地図画像上に案内表示する。
【００４２】
スルー画像表示制御プログラムは、表示部６０に表示されるスルー画像に、特定プログラムの実行時に特定された被写体の存在位置を対応付け、スルー画像上の被写体の存在位置を表示部６０で案内表示する機能をＣＰＵに実行させるプログラムである。
具体的には、ＣＰＵ１１がスルー画像表示制御プログラムを実行すると、ユーザが撮像モードを選択し、撮像部２０によりスルー画像としての撮像画像が撮像される都度、位置検出部４０及び方向検出部５０により現在の撮像位置及び撮像方向を検出するとともに撮像画角を算出する。ＣＰＵ１１は、上記検出／算出した現在の撮像位置、撮像方向、撮像画角に基づいて、特定プログラムの実行時に特定された被写体の存在位置が現在の撮像画角内に存在しているか否かを判断する（つまり、図２（ｉｉ）に示す様な、撮像位置、撮像方向、撮像画角で形成される放射状の領域内に被写体が位置するか否かを判断する）。そして、ＣＰＵ１１は、被写体の存在位置が現在の撮像画角内に存在していると判断する場合、図５に示すように、スルー画像上の被写体が存在すると判断された部分を円形Ｒで囲む、等によって表示部６０で被写体を案内表示する。ここで、ＣＰＵ１１は、現在の撮像位置と被写体の存在位置との距離を算出し、算出された距離に応じて上記円形で囲む範囲を拡大／縮小させる。
なお、ＣＰＵ１１が地図画像表示制御プログラム及びスルー画像表示制御プログラムを実行する際、特定プログラムの実行時に特定した被写体の存在位置または存在エリアを、地図画像上またはスルー画像上に案内表示するように構成したが、被写体の存在する可能性の高い範囲（例えば、図３（ｉ）（ｉｉ）のＩＩＩで示される太線で囲まれる範囲そのもの、又は当該範囲を矩形や円形に近似した範囲）を、地図画像上またはスルー画像上に案内表示するように構成してもよい。
また、有名な建造物や名跡の存在する位置と名称とを予め地図画像のデータに記憶しておき、ＣＰＵ１１が地図画像表示制御プログラム及びスルー画像表示制御プログラムを実行する際に、特定した被写体の存在位置または存在エリアと、上記データに記憶されている建造物や名跡の存在する位置とを突合し、当該存在位置または存在エリアと最も近い位置にある建造物や名跡の名称を地図画像上またはスルー画像上に表示するように構成してもよい。
【００４３】
次に、本実施形態に係る撮像装置１による被写体の存在位置特定処理について図６のフローチャートを用いて説明する。
【００４４】
まず、ユーザが操作部８０を操作して、撮像部２０を介して撮像画像を撮像する（ステップＳ１０１）。
次いで、ＣＰＵ１１は、画像データ生成プログラムを実行し、ステップＳ１０１で撮像画像が撮像された際の撮像位置情報及び撮像関連情報を収集し、当該撮像画像に係る画像データを生成する（ステップＳ１０２）。
次いで、ＣＰＵ１１は、ステップＳ１０２で生成した画像データを記憶部９０に記憶する（ステップＳ１０３）。
【００４５】
次いで、ＣＰＵ１１は、推定プログラムを実行し、ステップＳ１０３で記憶部９０に記憶された画像データごとに被写体の存在する領域を推定する（ステップＳ１０４）。
次いで、ＣＰＵ１１は、特定プログラムを実行し、ステップＳ１０４で推定した画像データごとの領域を同一平面上に重ね合わせ（ステップＳ１０５）、重ね合わせ度合いが所定値以上となる箇所があるか否かを判断する（ステップＳ１０６）。そして、ＣＰＵ１１が重ね合わせ度合いが所定値以上となる箇所がないと判断した場合（ステップＳ１０６；Ｎｏ）、ステップＳ１０１以降の処理を繰り返す。
一方で、ＣＰＵ１１が重ね合わせ度合いが所定値以上となる箇所があると判断した場合（ステップＳ１０６；Ｙｅｓ）、当該箇所を被写体の存在位置として特定する（ステップＳ１０７）。
【００４６】
次いで、ＣＰＵ１１は、ユーザにより操作部８０を介して地図画像の表示操作がなされたか否かを判断する（ステップＳ１０８）。そして、ＣＰＵ１１は、地図画像の表示操作がなされたと判断する場合（ステップＳ１０８；Ｙｅｓ）、地図画像表示制御プログラムを実行し、地図画像上の被写体の存在位置を表示部６０で案内表示する（ステップＳ１０９）。一方で、ＣＰＵ１１は、地図画像の表示操作がなされていないと判断する場合（ステップＳ１０８；Ｎｏ）、ユーザにより操作部８０を介して撮像モードの選択操作がなされたか否かを判断し（ステップＳ１１０）、撮像モードの選択操作がなされていないと判断する場合（ステップＳ１１０；Ｎｏ）、ステップＳ１０８以降の処理を繰り返す。
次いで、ＣＰＵ１１は、撮像モードの選択操作がなされたと判断する場合（ステップＳ１１０；Ｙｅｓ）、スルー画像表示制御プログラムを実行し、被写体の存在位置がスルー画像に含まれる場合に当該存在位置の案内表示をする（ステップＳ１１１）。
【００４７】
以上により、本実施形態に係る撮像装置１によると、ＣＰＵ１１が特定プログラムを実行することにより、推定プログラムの実行により推定された画像データごとの領域Ｋを同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を被写体の存在位置として特定することができる。つまり、重ね合わせ度合いが所定値以上となる箇所を特定することで、被写体が存在すると推定される領域が複数の画像データに亘って重複する箇所が特定される。そのため、ユーザは、人気のある又は頻繁に撮像される被写体の存在位置を知ることが可能となるので、容易に当該存在位置より被写体を把握することができる。
したがって、撮像装置１は、複数の撮像画像に亘って頻繁に撮像対象となった被写体を推定できる。
【００４８】
また、撮像装置１は、ＣＰＵ１１により特定プログラムが実行されると、推定プログラムの実行時に推定した画像データごとの領域を同一平面上に重ね合わせた際の、領域同士の重ね合わさる数を重ね合わせ度合いとして用いる。つまり、撮像装置１によると、当該重ね合わさる数を計数するだけで容易に被写体の存在位置を特定することが可能となる。
【００４９】
また、撮像装置１は、ＣＰＵ１１により推定プログラムを実行し、被写体の存在する領域Ｋを推定する際に、撮像関連情報に含まれる撮像方向情報（撮像方向Ｄ）と撮像画角情報（撮像画角Θ）とを使用する。これにより、撮像装置１は、撮像方向Ｄを中心とする撮像画角Θ分の角度変化量に基づいて、焦点距離情報や被写界深度情報を用いることなく、撮像位置Ｐから見た放射状の領域を被写体の存在する領域Ｋとして容易に推定できる。
【００５０】
また、撮像装置１は、ＣＰＵ１１により推定プログラムを実行し、被写体の存在する領域Ｋを推定する際に、撮像関連情報に含まれる焦点距離情報（フォーカス距離Ｆ）と被写界深度情報（被写界深度Ｔ）とを使用する。これにより、撮像装置１は、撮像位置Ｐから被写体までのおおよその距離幅を推定し、撮像方向情報や撮像画角情報を用いることなく、当該距離幅に対応する撮像位置Ｐを中心とした環状領域を領域Ｋとして容易に推定できる。
【００５１】
また、撮像装置１は、ＣＰＵ１１により特定プログラムを実行し、被写体の存在位置を特定する際に、撮像関連情報に含まれる時間情報を用いて、複数の画像データを時間帯、月日、又は季節単位に分類し、当該分類した単位ごとに存在位置を特定する。これにより、撮像装置１は、例えば、夕焼けや夜景、特定の祭日に催される行事、夏空や冬景色などの様に、時間帯、月日、又は季節ごとに変遷する被写体の人気度合いを考慮した存在位置の特定が可能となる。
【００５２】
また、撮像装置１は、ＣＰＵ１１により特定プログラムを実行し、被写体の存在位置を特定する際に、算出した重ね合わせ度合いが所定値以上となる箇所を複数抽出し、重ね合わせ度合いの高い順から順位付けをして、被写体の存在位置として複数を特定することができる。これにより、重ね合わせ度合いの最も高い箇所が現実には人気のある被写体の存在位置で無かったとしても、ユーザは、他の重ね合わせ度合いが所定値以上となる箇所を参照することで、人気のある被写体の存在位置を把握できる可能性が高くなる。
【００５３】
また、撮像装置１は、ＣＰＵ１１により地図画像表示制御プログラムを実行し、地図画像における上記特定された被写体の存在位置を表示部６０で案内表示することができる。これにより、ユーザは、地図画像上での人気のある被写体の存在位置を把握することが出来るので、地図画像を参考にして容易に人気のある被写体の存在位置まで移動して、当該被写体を撮像することができる。
【００５４】
また、撮像装置１は、ＣＰＵ１１によりスルー画像表示制御プログラムを実行して、スルー画像中に上記特定した被写体が含まれると判断される場合に、スルー画像上の被写体の存在位置を表示部６０で案内表示することができる。これにより、ユーザは、撮像モードの選択中、人気のある被写体がスルー画像に含まれているか否かを容易に認識することが出来るので、当該人気のある被写体を撮像する機会を逃さない。
【００５５】
（実施形態２）
次に、実施形態２に係る解析システム１０００について、図７〜図９を用いて説明する。
【００５６】
解析システム１０００は、複数の撮像装置１ａ〜１ｃと、当該撮像装置１ａ〜１ｃとネットワーク５００を介して接続されたサーバ装置１００と、を含んで構成される。
ここで、実施形態１に係る撮像装置１では、画像データに基づいて撮像画像に含まれる被写体の存在する領域の推定や、推定された領域に基づく被写体の存在位置の特定を撮像装置１自体が行っていたが、実施形態２では、撮像装置１ａ〜１ｃが画像データをネットワーク５００を介してサーバ装置１００に送信し、サーバ装置１００が上記推定や特定を行う点で実施形態１と相違する。
なお、サーバ装置１００に接続される撮像装置の数は３に限定されるものでは無く、いくつであってもよい。
【００５７】
ネットワーク５００は、撮像装置１ａ〜１ｃやサーバ装置１００を接続するための、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等で構成される通信網である。
【００５８】
撮像装置１ａ〜１ｃは、撮像画像を撮像するデジタルカメラである。当該撮像装置１ａ〜１ｃは、通信部９５ａ〜９５ｃを含んで構成される。また、撮像装置１ａ〜１ｃは、実施形態１に係る撮像装置１と同様に、制御部１０ａ〜１０ｃと、表示部６０ａ〜６０ｃと、記憶部９０ａ〜９０ｃと、図示しない撮像部と、画像処理部と、位置検出部と、方向検出部と、計時部と、操作部と、を備える。
制御部１０ａ〜１０ｃは、撮像部で撮像された撮像画像に、当該撮像画像に対応する撮像位置情報及び撮像関連情報を付加した画像データを生成し、記憶部９０ａ〜９０ｃに複数記憶する。また、制御部１０ａ〜１０ｃは、サーバ装置１００より通信部９５ａ〜９５ｃを介して受信される存在位置データ（後述）を記憶部９０ａ〜９０ｃに記憶するように構成されている。そして、制御部１０ａ〜１０ｃは、当該存在位置データに基づいて、地図画像やスルー画像上で被写体の存在位置を表示部６０ａ〜６０ｃにて案内表示する表示制御を行うことで、ユーザに被写体の存在位置を報知する。
【００５９】
通信部９５ａ〜９５ｃは、ネットワーク５００を介して、サーバ装置１００と相互にデータの送受信を可能にする無線ＬＡＮ用の通信インターフェースである。そして、通信部９５ａ〜９５ｃは、制御部１０ａ〜１０ｃからの制御信号に応じて記憶部９０ａ〜９０ｃに記憶された画像データをサーバ装置１００に送信し、サーバ装置１００から送信される存在位置データを受信して記憶部９０ａ〜９０ｃに転送するように構成されている。
【００６０】
サーバ装置１００は、制御部１１０で構成される解析装置を組み込み、記憶部１９０と、通信部１９５と、を含んで構成される。
記憶部１９０は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等で構成される。そして、記憶部１９０は、通信部１９５を介して撮像装置１ａ〜１ｃから受信する複数の画像データを記憶する。この画像データは、制御部１１０が推定プログラムを実行する際に、制御信号に応じて制御部１１０へ入力される。ここで、撮像装置１ａ〜１ｃから受信する画像データに係る撮像関連情報は、撮像装置１ａ〜１ｃの備える機能／構成やユーザの設定等に応じて、撮像装置１ａ〜１ｃごとに含まれる情報の項目が相違するものであってもよい。具体的には、撮像装置１ａから受信する撮像関連情報には、撮像方向情報が含まれるのに対して、撮像装置１ｂから受信する撮像関連情報には、撮像方向情報、撮像画角情報が含まれ、撮像装置１ｃから受信する撮像関連情報には、焦点距離情報、被写界深度情報が含まれるような場合である。
また、記憶部１９０は、制御部１１０により生成される存在位置データを記憶する。
【００６１】
通信部１９５ａ〜１９５ｃは、ネットワーク５００を介して、撮像装置１ａ〜１ｃと相互にデータの送受信を可能にする無線ＬＡＮ用の通信インターフェースである。そして、通信部１９５ａ〜１９５ｃは、撮像装置１ａ〜１ｃより送信される画像データを記憶部１９０に転送する。また、通信部１９５ａ〜１９５ｃは、制御部１１０からの制御信号に応じて記憶部１９０に記憶された存在位置データを撮像装置１ａ〜１ｃに送信するように構成されている。
【００６２】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、メモリ部１１２と、を含んで構成され、サーバ装置１００の各部を統括制御する。
ＣＰＵ１１１は、メモリ部１１２に記憶されたサーバ装置１００用の各種処理プログラムに従って各種の制御動作を行う。
メモリ部１１２は、ＣＰＵ１１１によって処理されるデータ等を一時的に記憶するためのバッファメモリや、ＣＰＵ１１１の実行に係る各種プログラムやデータを記憶するためのプログラムメモリで構成される。そして、メモリ部１１２に記憶されるプログラムとしては、推定プログラム、特定プログラム、等がある。ここで、推定プログラムについては、実施形態１に係る撮像装置１のメモリ部１２に記憶された推定プログラムと同様であるので説明を省略する。
【００６３】
次に、メモリ部１１２に記憶された特定プログラムについて説明する。
特定プログラムは、推定プログラムの実行により推定された画像データごとの領域Ｋを同一平面上に重ね合わせた際の、重ね合わせ度合いが所定値以上となる箇所を被写体の存在位置として特定する機能をＣＰＵ１１１に実行させるプログラムである。
具体的には、ＣＰＵ１１１は、実施形態１のＣＰＵ１１が実行する特定プログラムと同様の処理を実行する。例えば、記憶部１９０に記憶された複数の画像データについて、それぞれの撮像関連情報が同じ情報の項目を備える場合、ＣＰＵ１１１は、図２（ｉ）（ｉｉ）に示すような領域Ｋの重ね合わせを行い、被写体の存在位置を特定する。また、記憶部１９０に記憶された複数の画像データについて、それぞれの撮像関連情報が相違する情報の項目を備える場合であっても、ＣＰＵ１１１は、図８に示すように、画像データごとの領域Ｋ（Ｋ１〜Ｋ３）を同一平面上に重ね合わせることで、被写体の存在位置を特定できる。
そして、ＣＰＵ１１１は、被写体の存在位置を特定する際に算出される当該存在位置の位置情報（緯度及び経度の情報）等からなる存在位置データを生成し、記憶部１９０に記憶する。ここで、ＣＰＵ１１１は、重ね合わせ度合いの高い順から順位付けをして、被写体の存在位置を複数特定した場合、各々の存在位置の位置情報と順位とを対応付けた存在位置データを生成する。また、ＣＰＵ１１１は、時間帯、月日、又は季節単位ごとの被写体の存在位置を特定した場合、各々の存在位置の位置情報と時間帯、月日、又は季節とを対応付けた存在位置データを生成する。
【００６４】
次に、本実施形態に係る解析システム１０００による被写体の存在位置特定処理について図９のフローチャートを用いて説明する。
【００６５】
まず、撮像装置１ａ〜１ｃのユーザが操作部を操作して、撮像部を介して撮像画像を撮像する（ステップＳ２０１）。
次いで、撮像装置１ａ〜１ｃの制御部１０ａ〜１０ｃは、ステップＳ２０１で撮像画像が撮像された際の撮像位置情報及び撮像関連情報を収集し、当該撮像画像に係る画像データを生成する（ステップＳ２０２）。
次いで、制御部１０ａ〜１０ｃは、ステップＳ２０２で生成した画像データを記憶部９０ａ〜９０ｃに記憶する（ステップＳ２０３）。
次いで、制御部１０ａ〜１０ｃは、記憶部９０ａ〜９０ｃに記憶した画像データを、通信部９５ａ〜９５ｃを介してサーバ装置１００に送信する（ステップＳ２０４）。
【００６６】
次に、ステップＳ２０４にて撮像装置１ａ〜１ｃより画像データが送信されると、サーバ装置１００のＣＰＵ１１１は、通信部１９５を介して当該画像データを受信し、記憶部１９０に記憶する（ステップＳ２０５）。
次いで、ＣＰＵ１１１は、推定プログラムを実行し、ステップＳ２０５で記憶部１９０に記憶された画像データごとに被写体の存在する領域を推定する（ステップＳ２０６）。
次いで、ＣＰＵ１１１は、特定プログラムを実行し、ステップＳ２０６で推定した画像データごとの領域を同一平面上に重ね合わせ（ステップＳ２０７）、重ね合わせ度合いが所定値以上となる箇所があるか否かを判断する（ステップＳ２０８）。そして、ＣＰＵ１１１が重ね合わせ度合いが所定値以上となる箇所がないと判断した場合（ステップＳ２０８；Ｎｏ）、ステップＳ２０１以降の処理を繰り返す。
一方で、ＣＰＵ１１１は重ね合わせ度合いが所定値以上となる箇所があると判断した場合（ステップＳ２０８；Ｙｅｓ）、当該箇所を被写体の存在位置として特定し、存在位置データを生成し、記憶部１９０に記憶する（ステップＳ２０９）。
次いで、ＣＰＵ１１１は、ステップＳ２０９にて記憶部１９０に記憶された存在位置データを通信部１９５を介して撮像装置１ａ〜１ｃに送信する（ステップＳ２１０）。
【００６７】
次に、撮像装置１ａ〜１ｃの制御部１０ａ〜１０ｃは、ステップＳ２１０にてサーバ装置１００より存在位置データが送信されると、当該存在位置データを通信部９５ａ〜９５ｃを介して受信して記憶部９０ａ〜９０ｃに記憶する（ステップＳ２１１）。
次いで、制御部１０ａ〜１０ｃは、ステップＳ２１１にて記憶した存在位置データに基づいて、地図画像やスルー画像上で被写体の存在位置を表示部６０ａ〜６０ｃにて案内表示する（ステップＳ２１２）。
【００６８】
以上により、本実施形態に係る解析システム１０００によると、実施形態１に係る撮像装置１と同様の効果が得られることは勿論のこと、サーバ装置１００が、撮像装置１ａ〜１ｃより入力した画像データに基づいて、撮像画像に含まれる被写体の存在する領域の推定や、推定された領域に基づく被写体の存在位置の特定を行うので、撮像装置１ａ〜１ｃの処理負担が軽減される。また、サーバ装置１００では、通信部１９５を介して複数の撮像装置１ａ〜１ｃと接続されている場合、各々の撮像装置１ａ〜１ｃから画像データを入力できるので、複数のユーザに共通して人気のある被写体の存在位置を特定することが可能となる。
【００６９】
また、解析システム１０００において、撮像装置１ａ〜１ｃは、制御部１０ａ〜１０ｃにより、サーバ装置１００より送信される存在位置データに基づいて、地図画像やスルー画像上で被写体の存在位置を表示部６０ａ〜６０ｃにて案内表示する表示制御を行うことで、ユーザに被写体の存在位置を報知する。そのため、ユーザは、表示部６０ａ〜６０ｃを視認するだけで、容易に人気のある被写体の存在位置を把握することができる。
【００７０】
（変形例１）
上記実施形態において、撮像装置１のＣＰＵ１１やサーバ装置１００のＣＰＵ１１１は、画像データごとに推定される領域を同一平面上に重ね合わせた際の、領域同士の重ね合わさる数を重ね合わせ度合いとし、領域同士の重ね合わさる数が所定値以上となる箇所を被写体の存在位置として特定したが、以下で述べる推定プログラム及び特定プログラムのように、被写体の存在する位置が確率的に特定されるよう構成しても良い。
以下では、本変形例１における推定プログラム及び特定プログラムについて、図１０を用いて説明する。
【００７１】
推定プログラムは、記憶部９０（又は記憶部１９０）に記憶された画像データを複数入力し、撮像画像の各位置に対して被写体の存在する確率を推定する機能をＣＰＵ１１（又はＣＰＵ１１１）に実行させるプログラムである。
具体的には、ＣＰＵ１１が推定プログラムを実行すると、記憶部９０に記憶された画像データを読み込み、撮像位置情報及び撮像関連情報（ここでは、焦点距離情報とする）を抽出する。そして、ＣＰＵ１１は、抽出した撮像位置情報及び焦点距離情報に基づいて、図１０（ｉ）に示すような撮像位置Ｐを中心とする同心円を所定間隔で複数描く。ここで、当該複数の円の中で、フォーカス距離Ｆを径とする円上の位置が撮像画像Ｔの各位置において被写体の存在する確率が最も高いと推定されるので、ＣＰＵ１１は、当該円上の位置に最も高い確率（例えば、図１０（ｉ）の確率１）を割り振る。そして、当該フォーカス距離Ｆを径とする円よりも遠ざかるにつれて被写体の存在する確率は低くなると推定されるので、ＣＰＵ１１は、フォーカス距離Ｆを径とする円から遠ざかるにつれて、フォーカス距離Ｆを径とする円上の位置よりも小さな確率（例えば、図１０（ｉ）の確率０．８，０．６，０．４，・・・）を割り振る。以上により、ＣＰＵ１１は、図１０（ｉ）に示すような撮像位置Ｐを中心とするそれぞれの同心円上の位置（撮像画像Ｔの各位置）に確率が割り振られた確率分布Ｌを生成する。
なお、ＣＰＵ１１は、撮像位置情報と撮像方向情報とに基づいて、撮像画像の各位置に対する被写体の存在する確率を推定してもよい。この場合、例えば、撮像位置Ｐを交点とする平行でない複数の直線を描き、撮像方向Ｄに係る直線上の各位置に最も高い確率を割り振り、撮像方向Ｄに係る直線から遠ざかる直線上の各位置ほど、低い確率を割り振ることで、ＣＰＵ１１は確率分布を生成できる。
【００７２】
特定プログラムは、推定プログラムの実行により生成された画像データごとの確立分布を同一平面上に重ね合わせ、重ね合わせた際の平面上の各位置における確率を重ね合わせ度合いとし、当該重ね合わせ度合いが所定値以上となる箇所を被写体の存在位置として特定する機能をＣＰＵ１１（又はＣＰＵ１１１）に実行させるプログラムである。
具体的には、ＣＰＵ１１が特定プログラムを実行すると、図１０（ｉｉ）に示すように、推定プログラムの実行により生成された画像データごとの確立分布Ｌを同一平面上に重ね合わせる。ここで、図１０（ｉｉ）に示す確率分布Ｌ１，Ｌ２，Ｌ３は、複数の画像データのそれぞれの撮像位置Ｐ１、Ｐ２、Ｐ３に対応した確率分布である。そして、ＣＰＵ１１は、複数の確率分布が重ね合わさった平面上の各位置において、それぞれの確率分布で割り振られた確率を掛け合わせることで各位置における被写体の存在する確率を算出する（例えば、ある位置における、確率分布Ｌ１での確率０．８，確率分布Ｌ２での確率０．６，確率分布Ｌ３での確率０．５の場合、当該位置の確率は０．２４と算出する）。そして、ＣＰＵ１１は、上記各位置の確率を重ね合わせ度合いとして、重ね合わせ度合いが所定値（予め定められた設定値など）以上となる箇所を被写体の存在位置として特定する。
なお、ＣＰＵ１１は、上記算出された各位置の確率を、それぞれの位置の緯度及び経度と対応付けて記憶部９０に記憶するように構成してもよい。この場合、例えば、ＣＰＵ１１が、地図画像表示制御プログラムを実行する際に、地図画像上の各位置と上記確率とを対応付けることが出来るので、地図画像上の確率分布をコンター等で表示部６０に表示することが可能となる。
【００７３】
以上により、本変形例によると、実施形態１又は２と同様の効果が得られることは勿論のこと、被写体の存在位置は確率が所定値（予め定められた設定値など）を上回る箇所で特定されるので、当該設定値などの設定次第で容易に正確な存在位置の特定を行うことが可能となる。
【００７４】
なお、以上の実施形態における記述は、本発明に係る好適な画像形成装置の一例であり、これに限定されるものではない。
また、以上の実施形態における画像形成装置を構成する各部の細部構成及び細部動作に関して本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００７５】
例えば、方位検出部５０は、デジタルコンパス及びジャイロセンサの双方により撮像方向を検出するように構成したが、デジタルコンパスのみを用いる構成であってもよい。
また、実施形態１において、ＣＰＵ１１が地図画像表示制御プログラムを実行する際に、記憶部９０に記憶された複数の画像データの撮像位置情報より、撮像位置として人気のある箇所の緯度及び経度を特定し、当該撮像位置を被写体の存在位置とともに地図画像上に表示部６０上に表示する制御を行ってもよい。これにより、ユーザは人気のある被写体をどの位置から撮像することが好ましいかを容易に推測出来るので、撮像装置１の利便性が一層向上する。
また、実施形態１において、撮像装置１に実施形態２で述べた通信部を備えるように構成し、記憶部９０に他の撮像装置より送信される画像データが記憶されるように構成しても良い。これにより、ＣＰＵ１１は、推定プログラム及び特定プログラムを実行する際に、上記他の撮像装置より取得した画像データを領域の推定及び被写体の存在位置の特定に用いることが出来るので、複数のユーザに共通して人気のある被写体の存在位置を特定することが可能となる。
また、実施形態２において、記憶部１９０に地図画像を記憶しておき、ＣＰＵ１１１は特定プログラムを実行する際に、特定した被写体の存在位置を地図画像に対応付ける処理を行い、存在位置データに被写体の存在位置が対応付けられた地図画像を追加するように構成しても良い。これにより、撮像装置１ａ〜１ｃは、サーバ装置１００より送信される存在位置データより地図画像を抽出して表示部６０ａ〜６０ｃに表示するだけで、地図画像上で被写体の存在位置を案内表示することが可能となるので、一層制御部１０ａ〜１０ｃの処理負担が軽減される。
また、実施形態２では、サーバ装置１００により生成された存在位置データを、画像データの送信元である撮像装置１ａ〜１ｃに対して送信するように構成したが、画像データの送信元以外の装置（例えば、ＰＣ等）に対して当該存在位置データを送信するように構成してもよい。さらに、サーバ装置１００は、各被写体の存在位置の特定に利用された画像データの数に応じて各被写体の人気度をランキング付けし、ランキング情報として存在位置データに付加して送信するように構成してもよい。
【符号の説明】
【００７６】
（実施形態１）
１              撮像装置（解析装置）
１０            制御部（解析装置）
１１            ＣＰＵ
１２            メモリ
２０            撮像部
３０            画像処理部
４０            位置検出部
５０            方向検出部
６０            表示部
７０            計時部
８０            操作部
９０            記憶部
（実施形態２）
１０００        解析システム
１ａ〜１ｃ      撮像装置
１０ａ〜１０ｃ  制御部（報知部）
６０ａ〜６０ｃ  表示部（報知部）
９０ａ〜９０ｃ  記憶部
９５ａ〜９５ｃ  通信部（送信部、受信部）
１００          サーバ装置（解析装置）
１１０          制御部（解析装置）
１９０          記憶部
１９５          通信部（送受信部）
５００          ネットワーク
【図１】
0005428821.tif 000002
【図２】
0005428821.tif 000003
【図３】
0005428821.tif 000004
【図４】
0005428821.tif 000005
【図５】
0005428821.tif 000006
【図６】
0005428821.tif 000007
【図７】
0005428821.tif 000008
【図８】
0005428821.tif 000009
【図９】
0005428821.tif 000010
【図１０】
0005428821.tif 000011