(57)【要約】【課題】撮影位置から被写体に向かう方向を示す被写体方向情報を取得する。【解決手段】情報処理装置１００は、被写体４０２を含む画像４０１の撮影方向５００を示す撮影方向情報を取得する撮影方向取得部３０１と、画像４０１内における中心線Ａに沿った方向に対する被写体４０２のずれ度合いを示すずれ角度βを算出するずれ角度算出部３０５と、撮影方向取得部３０１により取得された撮影方向情報と、ずれ角度算出部３０５により算出されたずれ角度βとに基づき、画像４０１が撮影された撮影位置５００から被写体４０２に向かう第一方向５０２を示す第一方位角を算出する被写体方向算出部３０６と、を備える。【選択図】図３
2019213061.tif 000002
【特許請求の範囲】
【請求項１】
被写体を含む画像の撮影方向を示す撮影方向情報を取得する撮影方向取得手段と、
前記画像内における前記撮影方向に対応する方向に対する前記被写体のずれ度合いを示す被写体ずれ度を取得するずれ度取得手段と、
前記撮影方向取得手段により取得された撮影方向情報と、前記ずれ度取得手段により取得された被写体ずれ度とに基づき、前記画像が撮影された撮影位置から前記被写体に向かう方向を特定する被写体方向特定手段と、を備える、情報処理装置。
【請求項２】
前記撮影方向に対応する方向は、前記画像の画角の中心線に沿った方向である、請求項１に記載の情報処理装置。
【請求項３】
前記被写体の前記画像内における位置を示す画像内位置情報を取得する画像内位置情報取得手段を備え、
前記ずれ度取得手段は、前記画像内位置情報取得手段により取得された画像内位置情報に基づき、前記被写体ずれ度を取得する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記ずれ度取得手段は、前記被写体の前記画像内における位置を示す画像内位置情報と、前記画像の幅と、前記画像の画角と、に基づき、前記被写体ずれ度を算出する、請求項１〜３の何れか一項に記載の情報処理装置。
【請求項５】
前記画像内位置情報は、前記画像の画角の中心線に対する前記被写体の変位である、請求項３又は４に記載の情報処理装置。
【請求項６】
被写体を含む画像の撮影方向を示す撮影方向情報を取得する撮影方向取得ステップと、
前記画像内における前記撮影方向に対応する方向に対する前記被写体のずれ度合いを示す被写体ずれ度を取得するずれ度取得ステップと、
前記撮影方向取得ステップにおいて取得された撮影方向情報と、前記ずれ度取得ステップにおいて取得された被写体ずれ度とに基づき、前記画像が撮影された撮影位置から前記被写体に向かう方向を特定する被写体方向特定ステップと、を含む情報処理装置の制御方法。
【請求項７】
情報処理装置を、
被写体を含む画像の撮影方向を示す撮影方向情報を取得する撮影方向取得手段と、
前記画像内における前記撮影方向に対応する方向に対する前記被写体のずれ度合いを示す被写体ずれ度を取得するずれ度取得手段と、
前記撮影方向取得手段により取得された撮影方向情報と、前記ずれ度取得手段により取得された被写体ずれ度とに基づき、前記画像が撮影された撮影位置から前記被写体に向かう方向を特定する被写体方向特定手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
一般に、被写体を撮影した写真や映像等の撮影データに対し、被写体を撮影した撮影方向を示す撮影方向情報を撮影メタ情報として付加する技術が知られている（たとえば、下記特許文献１参照）。撮影方向情報は、たとえば被写体の撮影をおこなったときの撮像装置のコンパスの向首方向を示す方位角である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−０７０４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された技術のように撮影メタ情報が付加された撮影データを取得することにより、撮影方向はわかる。しかしながら、撮影位置から被写体に向かう方向はわからない。このため、たとえば撮影された画像に写っている被写体が撮影方向からずれて位置する場合には、撮影方向がわかったとしても、撮影位置から被写体に向かう方向を把握することができない。
【０００５】
本発明は、撮影位置から被写体に向かう方向を示す被写体方向情報を取得することができる情報処理装置、その制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る情報処理装置は、被写体を含む画像の撮影方向を示す撮影方向情報を取得する撮影方向取得手段と、画像内における撮影方向に対応する方向に対する被写体のずれ度合いを示す被写体ずれ度を取得するずれ度取得手段と、撮影方向取得手段により取得された撮影方向情報と、ずれ度取得手段により取得された被写体ずれ度とに基づき、画像が撮影された撮影位置から被写体に向かう方向を特定する被写体方向特定手段と、を備える。
【０００７】
本発明に係る情報処理装置の制御方法は、被写体を含む画像の撮影方向を示す撮影方向情報を取得する撮影方向取得ステップと、画像内における撮影方向に対応する方向に対する被写体のずれ度合いを示す被写体ずれ度を取得するずれ度取得ステップと、撮影方向取得ステップにおいて取得された撮影方向情報と、ずれ度取得ステップにおいて取得された被写体ずれ度とに基づき、画像が撮影された撮影位置から被写体に向かう方向を特定する被写体方向特定ステップと、を含む。
【０００８】
本発明に係るプログラムは、情報処理装置を、被写体を含む画像の撮影方向を示す撮影方向情報を取得する撮影方向取得手段と、画像内における撮影方向に対応する方向に対する被写体のずれ度合いを示す被写体ずれ度を取得するずれ度取得手段と、撮影方向取得手段により取得された撮影方向情報と、ずれ度取得手段により取得された被写体ずれ度とに基づき、画像が撮影された撮影位置から被写体に向かう方向を特定する被写体方向特定手段として機能させるためのプログラムである。
【０００９】
本発明に係る情報処理装置、その制御方法及びプログラムでは、撮影方向情報と、画像内における撮影方向に対応する方向に対する被写体のずれ度合いを示す被写体ずれ度とに基づき、画像が撮影された撮影位置から被写体に向かう方向を示す被写体方向情報が特定される。よって、撮影位置から被写体に向かう方向が実測できない場合であっても、画像から得られる情報に基づき、被写体方向情報を取得することができる。
【００１０】
撮影方向に対応する方向は、画像の画角の中心線に沿った方向であってもよい。
【００１１】
被写体の画像内における位置を示す画像内位置情報を取得する画像内位置情報取得手段を備え、ずれ度取得手段は、画像内位置情報取得手段により取得された画像内位置情報に基づき、被写体ずれ度を取得してもよい。
【００１２】
ずれ度取得手段は、被写体の画像内における位置を示す画像内位置情報と、画像の幅と、画像の画角と、に基づき、被写体ずれ度を算出してもよい。
【００１３】
画像内位置情報は、画像の画角の中心線に対する被写体の変位であってもよい。
【発明の効果】
【００１４】
本発明によれば、撮影位置から被写体に向かう方向を示す被写体方向情報を取得することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態に係る情報処理装置の機能構成を示すブロック図である。
【図２】図１の情報処理装置のハードウェア構成を示す図である。
【図３】第一方向取得部の詳細な機能構成を示すブロック図である。
【図４】第一方向取得部による第一方位角の取得方法を説明するための図である。
【図５】第一方向取得部により取得された第一方位角が示す第一方向を地図上に示す図である。
【図６】情報処理装置による処理の流れの一例を示すフローチャートである。
【図７】図６のステップＳ６０３の処理の詳細を示すフローチャートである。
【図８】図６のステップＳ６０８の処理の詳細を示すフローチャートである。
【図９】被写体場所情報を取得するための方法を説明するための図である。
【図１０】被写体場所情報を取得するための方法を説明するための図である。
【図１１】被写体場所情報を取得するための方法を説明するための図である。
【図１２】被写体場所情報を取得するための方法を説明するための図である。
【図１３】被写体場所情報を取得するための方法を説明するための図である。
【図１４】従来技術の問題点を説明するための図である。
【図１５】地図データベースの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して、本発明の一実施形態を詳細に説明する。なお、説明において、同一要素又は同一機能を有する要素には、同一符号を用いることとし、重複する説明は省略する。
【００１７】
本実施形態に係る情報処理装置は、写真や映像等の画像に含まれる所定の被写体の位置情報（緯度、経度、及び高度を含む測地基準系の座標）がわからない場合であっても、当該被写体が位置する地図上の場所をより正確に推測するために用いられる。
【００１８】
被写体は、たとえば写真や映像等の画像を撮影する撮像装置等によって撮影される、物として認知し得る対象物である。被写体は、ピントが合っているものだけでなく、ピントが合っていないものであってもよい。被写体は、たとえば、自販機等の街中に設置されたものであってもよい。
【００１９】
地図上の場所は、たとえば住所又は建物名等の文字列情報で示される。被写体が位置する地図上の場所は、たとえば被写体が自販機等である場合には、自販機等が設置されている建物の住所又は建物名等の文字列情報で示される。以下、本実施形態に係る情報処理装置の構成について詳細に説明する。
【００２０】
図１は、本実施形態に係る情報処理装置の機能構成を示すブロック図である。図１に示されるように、情報処理装置１００は、機能的には、撮影画像取得部１０１と、第一方向取得部１０２と、基準位置算出部１０３と、地図場所取得部１０４と、第二方向取得部１０５と、判定角度算出部１０６と、被写体場所選択部１０７と、被写体場所決定部１０８と、を備えている。
【００２１】
本実施形態においては、地図場所取得部１０４が、地図場所取得手段として機能する。また、被写体場所選択部１０７及び被写体場所決定部１０８が、被写体場所特定手段として機能する。
【００２２】
撮影画像取得部１０１は、撮影画像情報を取得する。撮影画像情報は、たとえば撮像装置（不図示）からネットワーク等を介して撮影画像取得部１０１へ送信される。撮影画像取得部１０１は、撮像装置から送信された撮影画像情報を受信することによって、撮像画像情報を取得する。
【００２３】
撮影画像取得部１０１は、撮影画像情報が記憶された内部又は外部の記憶装置から、撮影画像情報を取得してもよい。たとえば、撮影画像取得部１０１は、Ｇｏｏｇｌｅ（登録商標）  Ｍａｐｓ  Ｓｔｒｅｅｔ  Ｖｉｅｗ  Ｉｍａｇｅ  ＡＰＩ等を用いることによって撮影画像情報を取得してもよい。
【００２４】
撮影画像情報は、撮影データと、撮影データに付加された撮影メタ情報とを含む。撮影データは、静止画又は動画等の画像のデータである。
【００２５】
撮影データは、写真等の画像４０１（図４参照）のデータである。撮影メタ情報は、撮影データに付随する情報であって、撮影データを示す属性や撮影データに関連する内容を記述した情報である。撮影メタ情報は、撮影位置情報、撮影方向情報、画像サイズ情報、機種情報、及び焦点距離情報を含む。なお、撮影メタ情報は、これらの情報に限られず、解像度、画角、サムネイル画像等を示す種々の情報を含んでいてもよい。
【００２６】
撮影メタ情報は、撮影時に取得されて、撮影データに付加されている。撮影画像取得部１０１は、撮影画像情報を取得することによって、撮影データと共に、当該撮影データに付加された撮影メタ情報（撮影位置情報、撮影方向情報、画像サイズ情報、機種情報、及び焦点距離情報等）を取得する。
【００２７】
撮影位置情報は、画像４０１を撮影した撮影位置５００（図５参照）を示す。撮影位置情報は、たとえば、緯度、経度、及び高度を含む測地基準系の座標であって、ＧＰＳ機能を利用して計測される。以下の説明において、「座標」は、測地基準系の座標であるとして説明する。
【００２８】
撮影方向情報は、画像４０１を撮影したときの撮影方向５０１（図５参照）を示す。撮影方向情報は、撮影方向５０１を示す方位角、すなわち画像４０１の撮影をおこなったときの撮像装置のコンパスの向首方向を示す方位角である。以下、撮影方向を示す方位角を「撮影方位角」ともいう。撮影方位角は、北向きを０度とし、時計回りに正の値をとる。
【００２９】
画像サイズ情報は、画像４０１のサイズを示す情報であって、たとえば画像４０１の幅Ｗ（図４参照）である。幅Ｗは、たとえば０以上のpixel値で示される。
【００３０】
機種情報は、画像４０１を撮影した撮像装置のモデル名を示す情報である。機種情報は、光学センサ等のセンサーサイズの種類に対応付けられている。機種情報に基づき、センサーサイズが特定可能とされている。焦点距離情報は、画像４０１を撮像面に投射する撮像装置のレンズの焦点距離を示す情報である。
【００３１】
撮影画像取得部１０１は、取得した撮影画像情報を第一方向取得部１０２、第二方向取得部１０５、及び被写体場所決定部１０８へ出力する。
【００３２】
第一方向取得部１０２は、撮影位置情報が示す撮影位置５００から被写体４０２（図４参照）に向かう第一方向５０２（図５参照）を示す情報を取得する。第一方向５０２は、撮影位置５００を含む水平面内の方向であって、撮影位置５００を基準とした被写体４０２の方位である。第一方向５０２を示す情報は、たとえば方位角であって、０度以上かつ３６０度以下の値をとり得る。以下、第一方向５０２を「被写体方向」ともいい、第一方向５０２を示す方位角を「第一方位角」ともいう。
【００３３】
第一方向取得部１０２は、撮影画像取得部１０１から出力された撮影画像情報に基づき、第一方位角を取得する。第一方向取得部１０２による第一方位角の取得方法の詳細については、図３及び図４を参照して後述する。第一方向取得部１０２は、取得した第一方位角を基準位置算出部１０３及び判定角度算出部１０６へ出力する。
【００３４】
基準位置算出部１０３は、第一方向５０２に沿った基準位置を示す基準位置情報を算出する。具体的には、基準位置算出部１０３は、第一方向取得部１０２から第一方位角を取得することにより、第一方位角が示す第一方向５０２を取得し、当該第一方向５０２に沿った基準位置の座標を算出する。
【００３５】
基準位置は、撮影位置５００から第一方向５０２に沿った直線上の位置である。基準位置は、第一方向５０２に沿った直線上における少なくとも一つの位置であって、撮影位置５００そのものであってもよい。また、基準位置は、第一方向５０２に沿った直線上において互いに所定間隔を有して位置する複数の位置であってもよい。当該複数の位置のうちの一つに撮影位置５００が含まれてもよい。
【００３６】
本実施形態において、基準位置算出部１０３は、第一方向５０２に沿った直線上において、撮影位置５００を第一の基準位置ａ１として、第一の基準位置ａ１から２ｍ程度ずつずらした位置を算出して、計１０点の基準位置ａ１、ａ２、・・・、ａ１０の座標を算出する（図１０参照）。基準位置算出部１０３は、算出した基準位置ａ１、ａ２、・・・、ａ１０の座標を地図場所取得部１０４へ出力する。
【００３７】
なお、基準位置算出部１０３により算出される基準位置の数は、１０点に限られず、何点であってもよい。また、基準位置算出部１０３により算出される基準位置の間隔は、２ｍに限られず、何ｍであってもよく、一定間隔でなくてもよい。
【００３８】
地図場所取得部１０４は、少なくとも一つの地図場所情報を取得する。地図場所情報は、画像４０１が撮影された撮影位置５００に対応する地図上の場所を示す情報である。地図上の場所とは、所定の座標で示される地図上の位置に対応する場所である。以下、地図上の場所を、単に「地図場所」ともいう。地図場所情報は、たとえば地図場所を示す住所や建物名等の文字列情報である。
【００３９】
地図場所情報は、たとえば、所定の座標で示される地図上の位置に対応付けられた地図データベース等として予め設定されている。すなわち、地図場所情報と、当該地図場所情報が示す地図場所に対応する座標等とが、地図データベース等において紐づけられて記憶されている。当該地図データベースは、予め設定されて情報処理装置１００において記憶されていてもよく、外部装置において記憶されていてもよく、クラウド上に記憶されていてもよい。
【００４０】
図１５は、地図データベースの一例を示す図である。図１５の地図データベースには、地図場所情報１５０１、地図場所座標１５０２、領域座標１５０３、及び種別情報１５０４が格納されている。
【００４１】
地図場所情報１５０１は、地図場所を示す住所又は建物名等の文字列情報である。図１５の地図データベースでは、一段目に、地図場所情報１５０１として住所及び建物名の両方が格納され、二段目及び三段目に、地図場所情報１５０１として住所が格納されている。
【００４２】
地図場所座標１５０２は、地図場所情報１５０１が示す地図場所に対応する座標である。図１５の地図データベースでは、地図場所に対応する座標を（緯度，経度）として示している。地図場所に対応する座標は、たとえば、地図場所が占める領域として予め設定された領域における中心の座標である。
【００４３】
領域座標１５０３は、地図場所情報１５０１が示す地図場所が占める領域を示す座標である。地図場所が占める領域は、たとえば、地図場所が存在している範囲を示す所定の矩形領域として予め設定されている。図１５の地図データベースでは、地図場所が占める領域を示す座標を、（（矩形領域の南西の角の緯度，矩形領域の南西の角の経度），（矩形領域の北東の角の緯度，矩形領域の北東の角の経度））として示している。
【００４４】
種別情報１５０４は、地図場所情報１５０１が示す地図場所の種別を示し、たとえば、「名前のある場所」、「正確な番地」、又は「道路」等の情報である。「名前のある場所」は、地図場所が、一つの名前を有する建物や共通の名前を有する建物群等、建物名を有する場所であることを示す。「正確な番地」は、地図場所が、建物名を有していないが、一般住宅等を含む正確な番地で示される場所であることを示す。「道路」は、地図場所が、名前のある道路であることを示す。
【００４５】
図１５の地図データベースでは、種別情報１５０４が「名前のある場所」である場合に紐づけられて、地図場所情報１５０１として住所に加えて建物名が格納されている。これに対し、種別情報１５０４が「正確な番地」又は「道路」である場合に紐づけられて、地図場所情報１５０１として住所のみが格納されている。また、種別情報１５０４が「名前のある場所」である場合に紐づけられて、領域座標１５０３が格納されている。これに対し、種別情報１５０４が「正確な番地」又は「道路」である場合に紐づけられて、領域座標１５０３が格納されていない。
【００４６】
地図場所取得部１０４は、たとえば図１５のような地図データベースを参照することによって、地図場所情報１５０１を取得する。具体的には、地図場所取得部１０４は、まず撮影画像取得部１０１から撮影画像情報を取得することにより、撮影画像情報に含まれる撮影位置情報を取得する。そして、地図場所取得部１０４は、当該撮影位置情報が示す撮影位置５００に対応する地図場所を示す地図場所情報１５０１を取得する。
【００４７】
撮影位置５００に対応する地図場所は、たとえば撮影位置５００を含む所定範囲内の位置に対応する地図場所である。撮影位置５００を含む所定範囲とは、たとえば撮影位置５００を中心とした半径数ｍ〜数十ｍ以内の円領域等、撮影位置５００に近い領域である。
【００４８】
たとえば、地図場所取得部１０４は、前述した地図データベースを参照して、撮影位置５００を含む所定範囲内に位置する地図場所座標１５０２に紐づけられた地図場所情報１５０１を取得してもよい。
【００４９】
本実施形態において、撮影位置５００に対応する地図場所は、地図上における第一方向５０２に沿った位置に対応する場所である。より具体的には、撮影位置５００に対応する地図場所は、基準位置算出部１０３によって算出された基準位置に対応する地図上の場所である。
【００５０】
たとえば、地図場所取得部１０４は、前述した地図データベースを参照して、基準位置に最も近い位置の地図場所座標１５０２に紐づけられた地図場所情報１５０１を取得する。
【００５１】
なお、地図場所取得部１０４は、たとえばＧｏｏｇｌｅ（登録商標）  Ｍａｐｓ  Ｇｅｏｃｏｄｉｎｇ  ＡＰＩ等によって基準位置を引数として検索された結果として、基準位置に対応する地図場所情報（住所や建物名等も文字列情報）を取得してもよい。
【００５２】
本実施形態において、地図場所取得部１０４は、複数の地図場所情報１５０１を取得する。たとえば、地図場所取得部１０４は、基準位置算出部１０３によって算出された計１０点の基準位置ａ１、ａ２、・・・、ａ１０のそれぞれについて、対応する地図場所情報１５０１を取得する。より具体的には、基準位置ａ１、ａ２、・・・、ａ１０のそれぞれに最も近い位置の地図場所座標１５０２に紐づけられた複数の地図場所情報１５０１を取得する。
【００５３】
また、地図場所取得部１０４は、地図場所情報１５０１に加えて、当該地図場所情報１５０１に紐づく地図場所座標１５０２、領域座標１５０３、及び種別情報１５０４を、地図データベースから取得する。
【００５４】
地図場所取得部１０４は、取得した地図場所情報１５０１及び種別情報１５０４を、被写体場所選択部１０７へ出力する。また、地図場所取得部１０４は、取得した地図場所座標１５０２を、第二方向取得部１０５へ出力する。また、地図場所取得部１０４は、取得した領域座標１５０３を、被写体場所決定部１０８へ出力する。
【００５５】
第二方向取得部１０５は、撮影画像取得部１０１及び地図場所取得部１０４から出力された各情報に基づき、撮影位置５００から地図場所に向かう方向である第二方向１１０２（図１１参照）を示す情報を取得する。なお、図１１においては、第二方向１１０２が向かう地図場所に対応する地図場所座標１５０２で示される位置１１０１を示している。
【００５６】
第二方向１１０２は、撮影位置５００を含む水平面内の方向であって、撮影位置５００を基準とした地図場所１００１の方位である。第二方向１１０２を示す情報は、たとえば方位角であって、０度以上かつ３６０度以下の値をとり得る。以下、第二方向１１０２を示す方位角を「第二方位角」ともいう。
【００５７】
第二方向取得部１０５は、撮影画像取得部１０１により取得された撮影位置情報（座標）と、地図場所取得部１０４により取得された地図場所座標とに基づき、第二方位角を算出する。第二方向取得部１０５は、算出した第二方位角を判定角度算出部１０６へ出力する。
【００５８】
第二方向取得部１０５は、地図場所取得部１０４から複数の地図場所情報が出力された場合には、複数の地図場所情報のそれぞれについて、第二方位角を算出する。
【００５９】
判定角度算出部１０６は、判定角度Ｒを算出する。判定角度Ｒは、第一方向５０２と第二方向１１０２とがなす角度である（図１１、図１２参照）。
【００６０】
判定角度算出部１０６は、第一方向取得部１０２により取得された第一方位角と、第二方向取得部１０５により取得された第二方位角とに基づき、第一方位角と第二方位角との差分の絶対値を判定角度Ｒとして取得する。
【００６１】
判定角度算出部１０６は、複数の第二方位角が第二方向取得部１０５から出力された場合には、複数の第二方位角のそれぞれについて判定角度Ｒを算出する。判定角度算出部１０６は、算出した判定角度Ｒを被写体場所選択部１０７へ出力する。
【００６２】
被写体場所特定手段として機能する被写体場所選択部１０７及び被写体場所決定部１０８は、地図場所取得部１０４により取得された地図場所情報１５０１の中から、被写体４０２が位置する地図場所を示す被写体場所情報を特定する。被写体場所情報は、被写体が位置する地図上の場所を示す情報であって、たとえば住所や建物名等の文字列情報である。
【００６３】
被写体場所選択部１０７及び被写体場所決定部１０８は、第一方向取得部１０２により取得された第一方位角が示す第一方向５０２に基づき、被写体場所情報を特定する。被写体場所選択部１０７及び被写体場所決定部１０８は、地図場所取得部１０４により取得された地図場所情報１５０１が示す地図場所の、第一方向５０２に対する位置関係に基づき、被写体場所情報を特定する。具体的には、地図場所取得部１０４により取得された地図場所情報１５０１の中から、第一方向５０２に対するずれが小さくなるような位置の地図場所座標１５０２に対応する地図場所情報１５０１を、被写体場所情報として特定する。
【００６４】
本実施形態では、被写体場所選択部１０７及び被写体場所決定部１０８は、第一方向５０２と第二方向１１０２とに基づき、被写体場所情報を特定する。以下、被写体場所選択部１０７及び被写体場所決定部１０８について、それぞれより具体的に説明する。
【００６５】
被写体場所選択部１０７は、地図場所取得部１０４により取得された地図場所情報１５０１の中から、第一方向５０２と第二方向１１０２とがなす角度に基づき、地図場所情報を選択する。すなわち、被写体場所選択部１０７は、判定角度算出部１０６により算出された判定角度Ｒに基づき、被写体場所情報の候補となる地図場所情報１５０１を選択する。
【００６６】
被写体場所選択部１０７は、判定角度Ｒが所定の閾値（たとえば９０度）未満であるか否かの判定をおこなう。被写体場所選択部１０７は、判定の結果、判定角度Ｒが所定の閾値未満となる場合の地図場所情報１５０１を、被写体場所情報の候補として選択する。
【００６７】
被写体場所選択部１０７は、判定角度算出部１０６から出力された判定角度Ｒが複数ある場合には、複数の判定角度Ｒそれぞれについて判定をおこない、判定角度Ｒが所定の閾値未満となる全ての地図場所情報１５０１を、被写体場所情報の候補として選択する。被写体場所選択部１０７は、選択した地図場所情報１５０１を被写体場所決定部１０８へ出力する。
【００６８】
また、被写体場所選択部１０７は、地図場所取得部１０４から出力された種別情報１５０４に基づき、被写体場所情報の候補となる地図場所情報１５０１を選択してもよい。たとえば、被写体場所選択部１０７は、種別情報１５０４が「道路」ではない地図場所情報１５０１を、被写体場所情報の候補として選択してもよい。すなわち、被写体場所選択部１０７は、種別情報１５０４が「名前のある場所」や「正確な番地」等、実際に被写体が存在している可能性が高い地図場所を示す地図場所情報１５０１だけを、被写体場所情報の候補として選択してもよい。
【００６９】
被写体場所決定部１０８は、被写体場所選択部１０７により選択された地図場所情報に基づき、被写体場所情報を決定する。被写体場所決定部１０８は、たとえば被写体場所選択部１０７により一の地図場所情報１５０１が選択された場合には、当該地図場所情報１５０１を被写体場所情報として決定する。
【００７０】
被写体場所決定部１０８は、たとえば被写体場所選択部１０７により複数の地図場所情報１５０１が選択された場合には、複数の地図場所情報１５０１のうち何れか一の地図場所情報１５０１を被写体場所情報として決定する。
【００７１】
たとえば、被写体場所決定部１０８は、被写体場所選択部１０７により選択された複数の地図場所情報１５０１のうち、これらの地図場所情報１５０１が示す各地図場所と撮影位置５００との距離に基づき、一の地図場所情報１５０１を被写体場所情報として決定する。
【００７２】
被写体場所決定部１０８は、地図場所取得部１０４により取得された地図場所座標１５０２又は領域座標１５０３と、撮影画像取得部１０１により取得された撮影位置情報（座標）とに基づき、地図場所と撮影位置５００との距離を算出する。そして、被写体場所決定部１０８は、算出した距離が最短となる地図場所情報１５０１を、被写体場所情報として決定する。
【００７３】
地図場所と撮影位置５００との距離は、地図場所座標１５０２で示される位置１１０１と撮影位置５００との距離Ｄ１（図１３参照）であってもよく、領域座標１５０３で示される領域１３０２と撮影位置５００との距離Ｄ２（図１３参照）であってもよい。
【００７４】
また、被写体場所決定部１０８は、被写体場所選択部１０７により選択された複数の地図場所情報１５０１のうち、判定角度算出部１０６により算出された判定角度Ｒに基づき、一の地図場所情報１５０１を被写体場所情報として決定してもよい。たとえば、被写体場所決定部１０８は、複数の地図場所情報１５０１のうち、判定角度Ｒが最小となる地図場所情報１５０１を、被写体場所情報として決定してもよい。
【００７５】
次に、図２を参照して、情報処理装置１００のハードウェア構成の一例について説明する。図２は、情報処理装置１００のハードウェア構成を示す図である。
【００７６】
図２において、情報処理装置１００は、ＣＰＵ２０１と、ＲＡＭ２０２と、ＲＯＭ２０３と、システムバス２０４と、入力コントローラ２０５と、ビデオコントローラ２０６と、メモリコントローラ２０７と、通信Ｉ／Ｆコントローラ２０８と、キーボード２０９と、ＣＲＴ２１０と、外部メモリ２１１と、を有して構成されている。
【００７７】
ＣＰＵ２０１は、各種装置における動作を統括的に制御するものであり、必要に応じて、システムバス２０４に接続される各種のデバイスや各種のコントローラを統括的に制御する。
【００７８】
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ又はワークエリアなどとして機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラムなどをＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現する。
【００７９】
ＲＯＭ２０３は、種々のプログラムを記憶する。種々のプログラムは、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）、オペレーティングシステムプログラム（以下、ＯＳ）、又は、各サーバ若しくは各ＰＣの実行する機能を実現するために必要な各種のプログラムなどである。なお、これらのプログラムは、外部メモリ２１１に記憶されている態様であってもよい。
【００８０】
システムバス２０４は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、及び通信Ｉ／Ｆコントローラ２０８を、相互に通信可能に接続する。
【００８１】
入力コントローラ２０５は、キーボード２０９又はマウスなどのポインティングデバイスからの入力を制御する。
【００８２】
ビデオコントローラ２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０などの表示部への表示を制御する。なお、表示部はＣＲＴディスプレイに限られるものでなく、液晶ディスプレイなどの他の表示部であってもよい。
【００８３】
メモリコントローラ２０７は、外部メモリ２１１へのアクセスを制御する。外部メモリ２１１は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）、又は、コンパクトフラッシュ（登録商標）メモリなどである。外部メモリ２１１は、ブートプログラム、ブラウザソフトウェア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、又は各種データなどを記憶する。コンパクトフラッシュ（登録商標）メモリは、たとえば、ＰＣＭＣＩＡカードスロットにアダプタを介して接続される。
【００８４】
通信Ｉ／Ｆコントローラ２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。たとえば、ＴＣＰ／ＩＰを用いたインターネット通信が可能である。
【００８５】
なお、ＣＰＵ２０１は、たとえばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上のマウスカーソルなどでのユーザ指示を可能とする。
【００８６】
本発明を実現するための各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブルなども、外部メモリ２１１に格納されている。
【００８７】
次に、図３及び図４を参照して、第一方向取得部１０２による第一方位角の取得方法について説明する。図３は、第一方向取得部１０２の詳細な機能構成を示すブロック図である。図４は、第一方向取得部１０２による第一方位角の取得方法を説明するための図である。
【００８８】
第一方向取得部１０２は、たとえば、撮影方向５０１を示す撮影方向情報（撮影方位角）と、画像４０１内における撮影方向５０１に対応する方向に対する被写体４０２のずれ度合いを示す被写体ずれ度（たとえば後述するずれ角度β）とに基づき、第一方位角（被写体方向情報）を特定することにより、第一方位角を取得する。以下、具体的に説明する。
【００８９】
図３に示されるように、第一方向取得部１０２は、撮影方向取得部３０１（撮影方向取得手段）と、画像幅取得部３０２と、画角取得部３０３と、被写体変位算出部３０４（画像内位置情報取得手段）と、ずれ角度算出部３０５（ずれ度取得手段）と、被写体方向算出部３０６（被写体方向特定手段）と、を有している。第一方向取得部１０２は、これらの各構成の機能によって、図４に示される画像４０１が撮影された撮影位置５００から画像４０１中の被写体４０２に向かう第一方向を取得する。
【００９０】
ここで、図４に示される画像４０１は、撮像装置４００で撮影された画像である。本実施形態において、画像４０１は、道路から建物に向かって撮影された画像であって、たとえばＧｏｏｇｌｅ（登録商標）  Ｍａｐｓ  Ｓｔｒｅｅｔ  Ｖｉｅｗ  Ｉｍａｇｅ  ＡＰＩを用いて取得される画像であってもよく、実際に撮影して取得される画像であってもよい。画像４０１中には、被写体４０２（４０２ａ，４０２ｂ）が映っている。被写体４０２ａ，４０２ｂの奥行は何れも同程度であると仮定する。
【００９１】
撮影方向取得部３０１は、撮影画像取得部１０１から出力された画像４０１の撮影画像情報に基づき、撮影メタ情報として撮影方向５０１を示す撮影方位角（撮影方向情報）を取得する。撮影方向取得部３０１は、取得した撮影方位角を被写体方向算出部３０６へ出力する。
【００９２】
画像幅取得部３０２は、撮影画像取得部１０１から出力された画像４０１の撮影画像情報に基づき、撮影メタ情報として画像４０１の幅Ｗを取得する。画像４０１の幅Ｗ方向は、水平方向に沿った方向である。画像幅取得部３０２は、取得した幅Ｗをずれ角度算出部３０５へ出力する。
【００９３】
画角取得部３０３は、画像４０１の画角αを取得する。画角αは、画像４０１に写る範囲を角度で示したものであって、画像４０１を撮影する撮像装置４００のレンズの視野角である。本実施形態において、画角αは、水平画角であって、０度≦α≦１８０度の範囲の値をとり得る。画角取得部３０３は、取得した画角αをずれ角度算出部３０５へ出力する。
【００９４】
画角αは、たとえば、センサーサイズと焦点距離とに基づき算出される。本実施形態において、画角取得部３０３は、まず、撮影画像取得部１０１から出力された画像４０１の撮影画像情報に基づき、撮影メタ情報として、画像４０１を撮影した撮像装置のモデル名及び焦点距離を取得する。続いて、画角取得部３０３は、取得したモデル名からセンサーサイズを特定する。そして、画角取得部３０３は、特定したセンサーサイズと取得した焦点距離とに基づき、画角αを算出する。
【００９５】
なお、画角αは、撮影メタ情報に含まれていてもよく、画角αが撮影メタ情報に含まれている場合には、第一方向取得部１０２は、画角αを算出することなく撮影メタ情報として画角αを取得してもよい。
【００９６】
被写体変位算出部３０４は、画像４０１中に含まれる被写体４０２を検出し、当該被写体４０２の変位ｘを算出する。変位ｘは、画像４０１の画角αの中心線Ａに対する被写体４０２の位置ずれを示す。変位ｘは、−Ｗ／２≦ｘ≦Ｗ／２の範囲のpixel値をとり得る。被写体変位算出部３０４は、算出した被写体４０２の変位ｘをずれ角度算出部３０５へ出力する。
【００９７】
中心線Ａは、画像４０１の幅Ｗ方向の垂直二等分線に沿っており、図４では一点鎖線で示されている。中心線Ａは、図４に示されるように画角αの範囲に幅Ｗが対応するように仮想的に画像４０１を平面配置した場合における、画角αの二等分線に沿っている。中心線Ａは、画像４０１の幅Ｗ方向の中心を通る垂直二等分線（画角αの二等分線）に完全に一致していなくてもよく、多少ずれていてもよい。中心線Ａに沿った方向は、画像４０１の撮影方向５０１に対応する方向である。
【００９８】
ずれ角度算出部３０５は、画像４０１内における中心線Ａに対する被写体４０２のずれ角度β（ずれ度合い）を算出することにより、ずれ角度βを取得する。具体的には、まず、ずれ角度算出部３０５は、画像幅取得部３０２により取得された幅Ｗと、画角取得部３０３により取得された画角αとに基づき、以下の数式（１）を用いて、長さｄを算出する。長さｄは、図４に示されるように仮想的に画像４０１を平面配置した場合における、画角αと画像４０１とで形成される三角形における画角αの二等分線の長さである。
【００９９】
【数１】
2019213061.tif 000003
【０１００】
そして、ずれ角度算出部３０５は、数式（１）によって算出した長さｄと、被写体変位算出部３０４により算出された変位ｘとに基づき、以下の数式（２）を用いることにより、ずれ角度βを算出する。ずれ角度算出部３０５は、算出したずれ角度βを、被写体方向算出部３０６に出力する。
【０１０１】
ずれ角度βは、画像４０１の中心線Ａ（画像４０１内における撮影方向５０１に対応する方向）に対する被写体４０２のずれ度合いを示す被写体ずれ度である。ずれ角度βは、画角αの頂点を中心とした中心線Ａに対するずれ角度である。ずれ角度βは、画像４０１の中心線Ａに対して時計回りに正の値をとり、中心線Ａに対して反時計回りに負の値をとる。
【０１０２】
【数２】
2019213061.tif 000004
【０１０３】
被写体方向算出部３０６は、次のような算出方法によって、第一方位角を特定する。被写体方向算出部３０６は、撮影方向取得部３０１によって取得された撮影方位角と、ずれ角度算出部３０５によって算出されたずれ角度βとに基づき、第一方位角を算出する。被写体方向算出部３０６は、撮影方位角に対して、ずれ角度β分ずれた方向を示す方位角を、第一方位角として算出する。
【０１０４】
具体的には、被写体方向算出部３０６は、以下の数式（３）によって第一方位角を算出する。ただし、撮影方位角をθとし、第一方位角をθ１とする。すなわち、撮影方位角θとずれ角度βとの和を算出することにより、第一方位角θ１を算出する。
【０１０５】
【数３】
2019213061.tif 000005
【０１０６】
たとえば、撮影方位角θが９９度であり、かつ、被写体４０２ａのずれ角度βが−３９度であると算出されると、これらの和を算出することにより、第一方位角θ１が６０度と算出される。すなわち、撮影方向５０１に対して被写体４０２ａが反時計回りに３９度ずれた第一方位角θ１が算出される。
【０１０７】
また、たとえば、撮影方位角θが９９度であり、かつ、被写体４０２ｂのずれ角度が３６度であると算出されると、これらの和を算出することにより、第一方位角θ１が１３５度と算出される。すなわち、撮影方向５０１に対して被写体４０２ｂが時計回りに３６度ずれた第一方位角θ１が算出される。
【０１０８】
図５は、第一方向取得部１０２により取得された第一方位角が示す第一方向５０２をプロットした地図の一例を示す図である。図５では、地図５０５上に、撮影位置５００と、撮影方向５０１と、撮影位置５００から被写体４０２ａに向かう第一方向５０２ａと、撮影位置５００から被写体４０２ｂに向かう第一方向５０２ｂと、が示されている。
【０１０９】
第一方向取得部１０２により各被写体４０２ａ，４０２ｂの第一方位角を算出することにより、図５のように、撮影位置５００から各被写体４０２ａ，４０２ｂに向かう第一方向５０２ａ，５０２ｂを、地図５０５上に示すことができる。
【０１１０】
情報処理装置１００は、図５のような第一方向５０２ａ，５０２ｂがプロットされた地図５０５をディスプレイ等の表示部に表示させる表示制御部を備えていてもよい。表示部は、情報処理装置１００が備えるものであってもよく、情報処理装置１００とネットワーク等を介して通信可能に接続された装置（クライアント端末等）が備えるものであってもよい。
【０１１１】
次に、図６〜図８のフローチャート及び図９〜図１３の説明図を参照して、情報処理装置１００による被写体場所情報を取得するための処理の流れの一例を説明する。
【０１１２】
図６は、情報処理装置１００による処理の流れの一例を示すフローチャートである。図７は、図６のステップＳ６０３の処理の詳細を示すフローチャートである。図８は、図６のステップＳ６０８の処理の詳細を示すフローチャートである。
【０１１３】
図９〜図１３は、被写体場所情報を取得するための方法を説明するための図であって、撮影位置５００、撮影方向５０１、第一方向５０２、第二方向１１０２等を地図５０５上に示す図である。
【０１１４】
図６に示されるように、情報処理装置１００による被写体場所情報を取得するための処理が開始すると、当該処理を終了するまで、ステップＳ６０２〜ステップＳ６０９の処理が繰り返される。具体的には、ステップＳ６０１において処理を続けるか否かの判定がなされ、処理を続けないと判定された場合（ステップＳ６０１；ＮＯ）、処理を終了する。また、処理を続けると判定された場合（ステップＳ６０１；ＹＥＳ）、ステップＳ６０２〜ステップＳ６０９の処理がおこなわれる。
【０１１５】
ステップＳ６０２では、撮影画像取得部１０１が、撮像画像情報を取得する。続いて、ステップＳ６０３では、第一方向取得部１０２が、第一方位角を取得する。第一方位角は、図９に示されるように、撮影位置５００から被写体に向かう第一方向５０２を示す方位角である。ステップＳ６０３における詳細な処理は後述する。
【０１１６】
続いて、ステップＳ６０４では、基準位置算出部１０３が、基準位置を示す座標を算出する。基準位置は、図１０に示されるように、ステップＳ６０３において取得した第一方向５０２に沿った直線上の位置であって、撮影位置５００を第一基準点として２ｍずつずらした計１０点の位置ａ１、ａ２、・・・、ａ１０である。
【０１１７】
続いて、ステップＳ６０５では、地図場所取得部１０４が、地図場所情報１５０１を取得する。具体的には、地図場所取得部１０４は、ステップＳ６０４において算出した基準位置に対応する位置の地図場所座標１５０２に紐づけられた地図場所情報１５０１を取得する。
【０１１８】
地図場所取得部１０４は、基準位置ａ１、ａ２、・・・、ａ１０のそれぞれに対応する位置の地図場所座標１５０２に紐づく複数の地図場所情報１５０１を取得する。たとえば、地図場所取得部１０４は、基準位置ａ１に最も近い位置（図１１の位置１１０１）の地図場所座標１５０２に紐づく地図場所情報１５０１を取得する。また、基準位置ａ２に最も近い位置（図１２の位置１１０１）の地図場所座標１５０２に紐づく地図場所情報１５０１を取得する。基準位置ａ３、・・・、ａ１０についても、図示は省略するが、同様にして、それぞれ地図場所情報を取得する。
【０１１９】
続いて、ステップＳ６０６では、第二方向取得部１０５が、第二方位角を取得する。たとえば、図１１及び図１２に示されるように、撮影位置５００から地図場所座標１５０２の位置に向かう第二方向１１０２を示す方位角が取得される。
【０１２０】
続いて、ステップＳ６０７では、判定角度算出部１０６が、判定角度Ｒを算出する。具体的には、判定角度算出部１０６は、ステップＳ６０３において取得された第一方位角と、ステップＳ６０６において取得された第二方位角との差分の絶対値を算出することにより、判定角度Ｒを算出する。すなわち、図１１及び図１２に示されるように、第一方向５０２と第二方向１１０２とがなす角度を算出する。
【０１２１】
続いて、ステップＳ６０８では、被写体場所選択部１０７が、ステップＳ６０５で取得された地図場所情報１５０１のうち、被写体場所情報の候補となる地図場所情報１５０１を選択する。ステップＳ６０８の処理の詳細は、図８を参照して後述する。
【０１２２】
続いて、ステップＳ６０９では、被写体場所決定部１０８が、ステップＳ６０８で選択された地図場所情報１５０１に基づき、被写体場所情報を決定する。
【０１２３】
たとえば、被写体場所決定部１０８は、ステップＳ６０８で一の地図場所情報１５０１が選択された場合には、当該地図場所情報１５０１を被写体場所情報として決定する。
【０１２４】
また、被写体場所決定部１０８は、ステップＳ６０８で複数の地図場所情報１５０１が選択された場合には、たとえば地図場所と撮影位置５００との距離（図１３に示される距離Ｄ１又は距離Ｄ２）が最短となる地図場所情報１５０１を被写体場所情報として決定する。
【０１２５】
次に、図７を参照して、ステップＳ６０３において第一方位角を算出する処理の流れについて説明する。
【０１２６】
図７に示されるように、ステップＳ６０３において第一方位角を算出する処理が開始すると、まず、第一方向取得部１０２の撮影方向取得部３０１は、ステップＳ６０２において取得された撮影画像情報に基づき、撮影メタ情報として画像４０１の撮影方位角θを取得する（ステップＳ７０１）。
【０１２７】
続いて、第一方向取得部１０２の画像幅取得部３０２は、ステップＳ６０２において取得された撮影画像情報に基づき、撮影メタ情報として画像４０１の幅Ｗを取得する（ステップＳ７０２）。
【０１２８】
続いて、第一方向取得部１０２の画角取得部３０３は、ステップＳ６０２において取得された撮影画像情報に基づき、画角αを算出する（ステップＳ７０３）。具体的には、ステップＳ６０２において取得された撮影画像情報に基づき、撮影メタ情報として、画像４０１を撮影した撮像装置のモデル名と焦点距離とを取得する。続いて、取得したモデル名からセンサーサイズを特定し、当該センサーサイズと、撮影メタ情報として取得した焦点距離とに基づき、画角αを算出する。
【０１２９】
続いて、第一方向取得部１０２の被写体変位算出部３０４は、ステップＳ６０２において取得された撮影画像情報に基づき、画像４０１中における被写体４０２の変位ｘを算出する（ステップＳ７０４）。
【０１３０】
続いて、第一方向取得部１０２のずれ角度算出部３０５は、ステップＳ７０２において取得された幅Ｗと、ステップＳ７０３において算出された画角αと、ステップＳ７０４において算出された変位ｘと、に基づき、上記数式（１）及び（２）によってずれ角度βを算出する（ステップＳ７０５）。
【０１３１】
続いて、第一方向取得部１０２の被写体方向算出部３０６は、上記数式（３）に示されるように、ステップＳ７０１において取得した撮影方位角θと、ステップ７０５において算出されたずれ角度βとの和を算出する（ステップＳ７０６）。以上によって、第一方位角を算出する。
【０１３２】
次に、図８を参照して、ステップＳ６０８において被写体場所情報の候補となる地図場所情報１５０１を選択する処理の流れについて説明する。
【０１３３】
図８に示されるように、ステップＳ６０８において被写体場所情報の候補となる地図場所情報１５０１を選択する処理が開始すると、被写体場所選択部１０７は、まず、ステップＳ６０５で取得された地図場所情報１５０１のうち未判定のものがあるか否かを判定する（ステップＳ８０１）。
【０１３４】
未判定のものがないと判定された場合（ステップＳ８０１；ＮＯ）、ステップＳ６０８の処理を終了する。未判定のものがあると判定された場合（ステップＳ８０１；ＹＥＳ）、ステップＳ８０２の処理へ進む。
【０１３５】
ステップＳ８０２では、被写体場所選択部１０７は、ステップＳ６０７で算出された判定角度Ｒが９０度未満であるか否かを判定する。
【０１３６】
判定角度Ｒが９０度未満でない場合（ステップＳ８０２；ＮＯ）には、ステップＳ８０５に進む。
【０１３７】
ステップＳ８０５では、判定済みであることを示す判定済みフラグをステップＳ８０２の判定をおこなった地図場所情報１５０１に付与して、ステップＳ７０１の処理に戻る。
【０１３８】
判定角度Ｒが９０度未満である場合（ステップＳ８０２；ＹＥＳ）には、ステップＳ８０３の処理へ進む。
【０１３９】
ステップＳ８０３では、地図場所情報１５０１に紐づく種別情報１５０４が「道路」以外であるか否かを判定する。種別情報１５０４が「道路」以外でないと判定された場合、すなわち「道路」である場合には（ステップＳ８０３；ＮＯ）、ステップＳ８０５の処理に進む。ステップＳ８０５の処理は前述同様である。
【０１４０】
種別情報１５０４が「道路」以外であると判定された場合（ステップＳ８０３；ＹＥＳ）、すなわち種別情報１５０４が「名前のある場所」又は「正確な番地」等である場合には、ステップＳ８０４の処理に進む。
【０１４１】
ステップＳ８０４では、ステップＳ８０３で判定された地図場所情報１５０１を、被写体場所情報の候補となる地図場所情報１５０１として選択する。ステップＳ８０４の処理に続き、ステップＳ８０５の処理に進む。ステップＳ８０５の処理は前述同様である。
【０１４２】
図８に示される被写体場所情報の候補を選択するフローにおいて、ステップＳ８０３の判定処理は必ずしもおこなわれなくてもよい。また、ステップＳ８０２の処理とステップＳ８０３の処理の順序が逆であってもよい。
【０１４３】
前述した処理は、情報処理装置１００のコンピュータを、上述した各機能部として機能させるためのプログラムとして実現されてもよい。
【０１４４】
次に、本実施形態に係る情報処理装置１００の作用及び効果について、従来技術と比較して説明する。
【０１４５】
従来、撮影方向情報を含む撮影メタ情報を撮影データに付加する技術が知られている。よって、この撮影メタ情報から、撮影方向はわかる。しかしながら、被写体方向情報は撮影メタ情報に含まれていないので、撮影位置から被写体に向かう方向がわからないという問題がある。このため、たとえば撮影された画像に写っている被写体が撮影方向からずれて位置する場合には、撮影方向がわかっていたとしても、撮影位置から被写体に向かう方向を把握することができない。
【０１４６】
これに対し、本実施形態によれば、撮影方位角θとずれ角度βとに基づき、画像４０１が撮影された撮影位置５００から被写体４０２に向かう方向を示す被写体方向情報が特定される。よって、撮影位置５００から被写体４０２に向かう方向が実測できない場合であっても、画像から得られる情報に基づき、被写体方向情報を取得することができる。その結果、被写体４０２が撮影方向からずれて位置する場合であっても、撮影位置５００から被写体４０２に向かう方向を把握することができる。
【０１４７】
また、従来、被写体の位置を示す被写体位置情報（測地基準系の座標等）そのものがわからないと、被写体が位置する地図上の場所を適切に把握することが難しい。たとえば被写体位置情報そのものがわからない場合に、撮影位置５００に基づき、被写体が位置する地図上の場所を推測する従来技術がある。しかし、この従来技術では、次のような問題があった。
【０１４８】
図１４は、撮影位置５００に基づき被写体が位置する地図上場所を推測する従来技術の問題点を説明するための図である。図１４では、地図５０５上に、撮影位置５００と被写体の位置１４００とを示している。図１４に示されるように、地図５０５上では、撮影位置５００と被写体の位置１４００とが、道路等を挟んで離れている。
【０１４９】
このように撮影位置５００と被写体の位置１４００とが離れている場合に、たとえばＧｏｏｇｌｅ（登録商標）  Ｍａｐｓ  Ｇｅｏｃｏｄｉｎｇ  ＡＰＩ等の従来技術を用いて、図１４に示される撮影位置５００に対応する地図上の場所を検索すると、検索結果として、撮影位置５００に最も近い建物１４０２を示す地図場所情報１５０１が返ってきてしまう。建物１４０２は、被写体の位置１４００に対応する正解の建物１４０１とは異なる。よって、従来技術では、被写体が位置する地図上の場所が適切に得られないことがあった。
【０１５０】
これに対し、本実施形態に係る情報処理装置１００、その制御方法及びプログラムによれば、撮影位置５００に対応する地図場所の中から、画像４０１に含まれる所定の被写体４０２が位置する地図場所を示す被写体場所情報が特定される。よって、被写体４０２の位置情報（緯度、経度、及び高度を含む測地基準系の座標）そのものがわからない場合であっても、被写体４０２が位置する地図上の場所を示す被写体場所情報を取得することができる。そして、本発明では、第一方向５０２に基づき、被写体場所情報が特定される。よって、単に撮影位置５００に対応する地図場所を示す地図場所情報１５０１が被写体場所情報として取得される場合に比して、より適切に被写体場所情報を取得することができる。
【０１５１】
本実施形態によれば、第一方向５０２と第二方向１１０２とがなす判定角度Ｒが所定の閾値未満となる地図場所情報１５０１が、被写体場所情報として取得される。これにより、第一方向５０２に対する第二方向１１０２の方向ずれを考慮して、当該方向ずれが閾値未満の地図場所情報１５０１が被写体場所情報として取得される。よって、より適切に被写体場所情報を取得することができる。
【０１５２】
本実施形態によれば、地図５０５上における撮影位置５００を含む所定範囲内の位置に対応する場所を示す地図場所情報１５０１が取得されるので、撮影位置５００の周辺にある地図場所を示す地図場所情報１５０１を被写体場所情報の候補とすることができる。よって、被写体場所情報の候補を適切に絞ることができる。
【０１５３】
また、本実施形態によれば、地図５０５上における第一方向５０２に沿った基準位置ａ１、ａ２、…、ａ１０に対応する場所を示す地図場所情報１５０１が取得されるので、基準位置ａ１、ａ２、…、ａ１０に対応する地図場所を示す地図場所情報１５０１を被写体場所情報の候補とすることができる。よって、被写体場所情報の候補を適切に絞ることができる。
【０１５４】
また、本実施形態によれば、判定角度Ｒが閾値未満となる複数の地図場所情報１５０１のうち、地図場所と撮影位置５００との距離Ｄ１が最短となる地図場所情報１５０１が、被写体場所情報として取得される。よって、被写体場所情報の候補となる複数の地図場所情報１５０１の中から、撮影位置５００に最も近い位置の地図場所を示す地図場所情報１５０１を被写体場所情報として取得することができる。
【０１５５】
さらに、地図場所と撮影位置５００との距離として、地図場所座標１５０２で示される位置１１０１と撮影位置５００との距離Ｄ１に代えて、領域１３０２と撮影位置５００との距離Ｄ２を算出することもできる。たとえば、領域座標１５０３で示される領域１３０２が大きい場合には、地図場所座標１５０２で示される位置が撮影位置５００に対して離れすぎてしまい、地図場所座標１５０２と撮影位置５００との距離が、地図場所と撮影位置５００との距離として適切でないことがある。この場合には、地図場所と撮影位置５００との距離として、領域１３０２と撮影位置５００との距離Ｄ２を算出することにより、地図場所と撮影位置５００との距離を適切なものとすることができる。
【０１５６】
また、本実施形態によれば、判定角度Ｒが閾値未満となる複数の地図場所情報１５０１のうち、判定角度Ｒが最小となる地図場所情報１５０１を、被写体場所情報として取得してもよい。この場合、被写体場所情報の候補となる複数の地図場所情報１５０１の中から、判定角度Ｒが最小となる地図場所情報１５０１を被写体場所情報として取得することができる。
【０１５７】
また、本実施形態によれば、地図場所情報１５０１が示す地図場所の種別情報１５０４が「道路」以外の地図場所情報１５０１が、被写体場所情報の候補となる地図場所情報１５０１として選択される。よって、種別情報１５０４が「名前のある場所」や「正確な番地」等といった被写体が存在している可能性が高い地図場所を示す地図場所情報１５０１だけを候補として選択することができる。
【０１５８】
本実施形態によれば、第一方向取得部１０２によって第一方向５０２が特定される。よって、撮影位置５００から被写体４０２に向かう第一方向５０２が実測できない場合であっても、撮影画像情報に基づいて、当該第一方向５０２を適切に推測することができる。そして、このように特定された第一方向５０２に基づき、被写体場所情報を適切に特定して取得することができる。
【０１５９】
本実施形態に係る情報処理装置１００は、たとえばGoogle map(登録商標)等の地図アプリケーションを用いて、地図上の所定の位置に設置された自販機等の対象物を検出するための対象物検出システムに適用されてもよい。本実施形態に係る情報処理装置１００を対象物検出システムに適用した場合には、被写体場所情報とし自販機機等が設置されている地図上の場所をより正確に推測することができる。
【０１６０】
以上、本実施形態の一実施形態について説明したが、本発明は上記実施形態に限られず、その要旨を逸脱しない範囲で様々な変更が可能である。
【０１６１】
上記実施形態において、被写体が位置する地図上の場所をより正確に推測するために、第一方位角を取得する例について説明したが、第一方位角を取得する目的は、これに限られない。情報処理装置１００は、撮影画像取得部１０１、第一方向取得部１０２、基準位置算出部１０３、地図場所取得部１０４、第二方向取得部１０５、判定角度算出部１０６、被写体場所選択部１０７、及び被写体場所決定部１０８の全てを機能的に備えていなくてもよい。たとえば、情報処理装置１００は、第一方向取得部１０２以外の構成を備えていなくてもよく、第一方向取得部１０２そのものであってもよい。情報処理装置１００は、被写体が位置する地図上の場所をより正確に推測するためのものでなくてもよく、単に第一方位角を取得するためのものであってもよい。
【０１６２】
上記実施形態において、撮影方向、第一方向、第二方向等の「方向」は、方位角であるとして説明したが、これに限られず、これらの「方向」は仰角等を含んでいてもよい。「方向」に仰角が含まれる場合であっても、上下方向について方位角と同様の算出方法をおこなうことで、本発明を適用することができる。
【０１６３】
また、上記実施形態において、「画角」は水平画角であるとして説明したが、これに限られず、「画角」は垂直画角等を含んでいてもよい。「画角」に垂直画角が含まれる場合であっても、上下方向（仰角方向）について水平画角と同様の算出方法をおこなうことで、本発明を適用することができる。
【０１６４】
本発明は、たとえば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１６５】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１６６】
したがって、本発明の機能処理をコンピュータで実現（実行可能と）するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１６７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、又はＯＳに供給するスクリプトデータなどの形態であってもよい。
【０１６８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、又はＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、又はＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１６９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスクなどの記録媒体にダウンロードすることによっても供給できる。
【０１７０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１７１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭなどの記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１７２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１７３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１７４】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１７５】
１００      情報処理装置
３０１      撮影方向取得部（撮影方向取得手段）
３０４      被写体変位算出部（画像内情報取得手段）
３０５      ずれ角度算出部（ずれ度取得手段）
３０６      被写体方向算出部（被写体方向特定手段）
５００      撮影位置
５０２      第一方向（被写体方向）
α          画角
β          ずれ角度
Ａ          中心線
【図１】
2019213061.tif 000006
【図２】
2019213061.tif 000007
【図３】
2019213061.tif 000008
【図４】
2019213061.tif 000009
【図５】
2019213061.tif 000010
【図６】
2019213061.tif 000011
【図７】
2019213061.tif 000012
【図８】
2019213061.tif 000013
【図９】
2019213061.tif 000014
【図１０】
2019213061.tif 000015
【図１１】
2019213061.tif 000016
【図１２】
2019213061.tif 000017
【図１３】
2019213061.tif 000018
【図１４】
2019213061.tif 000019
【図１５】
2019213061.tif 000020