(57)【要約】  撮影地点と画像データとを関連付けて格納するデータベースの中から所望の検索対象物が写り込んでいる画像を容易に検索できるサーバーを提供する。  サーバー（１００）は、撮影地点の位置を示す撮影位置情報と撮影地点で撮影した画像とを関連付けて格納しているデータベース（１４０）から画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部（１１１）と、情報取得部（１１１）により取得された対象物位置情報とデータベース（１４０）に格納されている撮影位置情報とに基づいて、データベースに格納されている画像の中から検索対象物が含まれる一つまたは複数の画像の画像検索を行う検索部（１１２）とを備える。
2013114473.tif 000002
【特許請求の範囲】
【請求項１】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索するサーバーであって、
検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、
前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から前記検索対象物が含まれる一つまたは複数の画像の検索を行う検索部と
を備えるサーバー。
【請求項２】
前記検索対象物を特定するための特定情報を受信する受信部と、
前記特定情報と前記対象物位置情報とが関連付けられた対象情報を予め記憶している記憶部と、をさらに備え、
前記情報取得部は、前記受信部により受信された特定情報に基づいて、前記記憶部に記憶されている対象情報の中から、前記特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する
請求項１に記載のサーバー。
【請求項３】
前記検索部は、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行う
請求項１または２に記載のサーバー。
【請求項４】
前記情報取得部は、さらに、前記検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向、を示す方向情報を取得し、
前記検索部は、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行う
請求項１から３のいずれか１項に記載のサーバー。
【請求項５】
前記情報取得部は、さらに、前記検索対象物の一部の画像を示す参照画像を取得し、
前記情報取得部により取得された参照画像に基づいて、前記検索部により検索された画像に当該参照画像が含まれているか否かを判定する判定部をさらに備える
請求項１から４のいずれか１項に記載のサーバー。
【請求項６】
前記検索部により検索された前記画像に対して前記検索対象物が写り込んでいる対象物方向を特定する方向特定部と、
前記方向特定部により特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出し部と、
をさらに備える
請求項１から５のいずれか１項に記載のサーバー。
【請求項７】
前記方向特定部は、情報取得部により取得された前記対象物位置情報および前記撮影位置情報に基づいて、前記撮影地点の位置に対する前記検索対象物が位置する方向を前記対象物方向として特定する
請求項６に記載のサーバー。
【請求項８】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する端末装置であって、
検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、
前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から前記検索対象物が含まれる一つまたは複数の画像の検索を行う検索部と
を備える端末装置。
【請求項９】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する画像検索方法であって、
検索対象物の位置を示す情報である対象物位置情報を取得する情報取得ステップと、
前記情報取得ステップで取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物が含まれる一つまたは複数の画像の画像検索を行う検索ステップと
を含む画像検索方法。
【請求項１０】
撮影地点の位置を示す撮影位置情報に関連付けられた画像を取得する画像取得ステップと、
前記画像取得ステップにより取得された画像に対して前記検索対象物が写り込んでいる方向である対象物方向を特定する方向特定ステップと、
前記方向特定ステップにより特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出しステップと
を含む画像処理方法。
【請求項１１】
請求項９に記載の画像検索方法または請求項１０に記載の画像処理方法に含まれるステップをコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影地点と画像とを関連付けて格納するデータベースの中から所望の画像を検索するサーバー、端末装置、画像検索方法、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、地図とその地図上の位置から撮影された画像とが関連付けられた状態で利用可能なシステムが実現され、様々な技術が開発されている。【０００３】
例えば、特許文献１には、地図上でのユーザーによる通路（道路）の指定を受け付けると、その通路に隣接した建物を通路側から撮影した写真を地図上に表示する地図表示システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７２０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、撮影地点の位置情報と関連付けられた画像データベースは、撮影地点を特定しその周辺の画像を検索することには適していたが、検索対象物を特定し当該検索対象物が写り込んでいる画像を検索することには適していない。【０００６】
そこで、本発明は、撮影地点と画像データとを関連付けて格納するデータベースの中から所望の検索対象物が写り込んでいる画像を容易に検索できるサーバー等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様に係るサーバーは、撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から前記検索対象物が含まれる一つまたは複数の画像の検索を行う検索部とを備える。【０００８】
これによれば、検索部は、情報取得部により取得された対象物位置情報と撮影位置情報とに基づいて、検索対象物が含まれる一つまたは複数の画像をデータベースに格納されている画像の中から検索するため、ユーザーは、例えば、検索対象物を指定するだけで、検索対象物が含まれる画像を取得することができる。【０００９】
なお、これらの全般的または具体的な態様は、方法、プログラムもしくは記録媒体、または集積回路で実現されてもよく、方法、プログラムもしくは記録媒体、または集積回路の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１０】
本発明に係るサーバーによれば、画像のデータベースとして、撮影地点と関連付けたデータベースを利用する場合でも、所望の検索対象物が写り込んでいる画像を容易に検索できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１に係るサーバーを備える画像検索システムの構成を示すブロック図である。
【図２】図２は、撮影地点と検索対象物との位置関係を示す地図の一例を示す模式図である。
【図３】図３は、データベースに格納されているデータの構成を示す模式図である。
【図４】図４は、画像ファイルに格納された画像データが示す全方位画像の一例を示す図である。
【図５】図５は、実施の形態１に係るサーバーが用いる対象情報の構成を示す模式図である。
【図６】図６は、全方位画像において切り出す画像の範囲を示す模式図である。
【図７】図７は、実施の形態１における画像検索処理の流れを示すフローチャートである。
【図８】図８は、実施の形態２に係るサーバーが用いる対象情報の構成を示す模式図である。
【図９】図９は、実施の形態３に係るサーバーを備える画像検索システムの構成を示すブロック図である。
【図１０】図１０は、実施の形態３における画像検索処理の流れを示すフローチャートである。
【図１１】図１１は、実施の形態４に係るサーバーを備える画像検索システムの構成を示すブロック図である。
【図１２】図１２は、実施の形態４に係るサーバーが用いる対象情報の構成を示す模式図である。
【図１３】図１３は、検索対象物Ｘを撮影した画像の一例である。
【図１４】図１４は、実施の形態４における画像検索処理の流れを示すフローチャートである。
【図１５】図１５は、実施の形態５に係る端末コンピュータを備える画像検索システムの構成を示すブロック図である。
【図１６】図１６は、実施の形態５における画像検索処理の流れを示すフローチャートである。
【図１７】図１７は、変形例１に係る端末コンピュータで起動するプログラムの構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した、サーバーに関し、以下の問題が生じることを見出した。
【００１３】
特許文献１に記載されている技術では、ユーザーは、検索対象物が撮影されている画像を見つけ出そうとする場合、ユーザーが自らどの地点で撮影された画像に検索対象物が写っているのかを予測した上で、撮影地点を特定して画像検索を行うようにする必要がある。このように、撮影地点の位置情報と関連付けられた画像データベースを使って、所望の検索対象物が写り込んでいる画像を得ようとすると、直接的には画像検索できず、一旦所望の検索対象物が撮影された撮影地点を特定するというステップを経てから画像検索を実行していた。このような手順は、ユーザーにとって煩雑である。
【００１４】
このような問題を解決するために、本発明の一態様に係るサーバーは、撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から前記検索対象物が含まれる一つまたは複数の画像の検索を行う検索部とを備える。
【００１５】
これによれば、検索部は、情報取得部により取得された対象物位置情報と撮影位置情報とに基づいて、検索対象物が含まれる一つまたは複数の画像をデータベースに格納されている画像の中から検索するため、ユーザーは、例えば、検索対象物を指定するだけで、検索対象物が含まれる画像を取得することができる。
【００１６】
また、例えば、前記検索対象物を特定するための特定情報を受信する受信部と、前記特定情報と前記対象物位置情報とが関連付けられた対象情報を予め記憶している記憶部と、をさらに備え、前記情報取得部は、前記受信部により受信された特定情報に基づいて、前記記憶部に記憶されている対象情報の中から、前記特定情報で特定された検索対象物の位置を示す対象物位置情報を取得してもよい。
【００１７】
これによれば、検索対象物を特定するための特定情報と、対象物位置情報とが関連付けられた対象情報が予め記憶部に記憶されている。このように、サーバー側に検索対象物に関する詳細な情報が予め記憶されているので、ユーザーは、検索対象物を特定するための特定情報をサーバーに送るだけで、所望の検索対象物が含まれる画像を取得することができる。
【００１８】
また、例えば、前記検索部は、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行ってもよい。
【００１９】
これによれば、検索部は、予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベースに格納されている画像の中から検索する。したがって、サーバーは、画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００２０】
また、例えば、前記情報取得部は、さらに、前記検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向、を示す方向情報を取得し、前記検索部は、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行ってもよい。
【００２１】
これによれば、検索部は、予め定められた方向を示す方向情報と撮影位置情報とに基づいて、検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベースに格納されている画像の中から検索する。したがって、サーバーは、方向情報に基づいて画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００２２】
また、例えば、前記情報取得部は、さらに、前記検索対象物の一部の画像を示す参照画像を取得し、前記情報取得部により取得された参照画像に基づいて、前記検索部により検索された画像に当該参照画像が含まれているか否かを判定する判定部をさらに備えてもよい。
【００２３】
これによれば、判定部が、情報取得部により取得された参照画像に基づいて、検索部により検索された結果としての画像に対して、参照画像が含まれているか否かを判定する。このため、検索対象物が良好に撮影された画像を用意に取得できる。
【００２４】
また、例えば、前記検索部により検索された前記画像に対して前記検索対象物が写り込んでいる対象物方向を特定する方向特定部と、前記方向特定部により特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出し部と、をさらに備えてもよい。
【００２５】
これによれば、画像切り出し部は、方向特定部により特定された対象物が写り込んでいる対象物方向に基づいて、検索部により検索された結果としての画像のうちで対象物方向を含む一部の画像を切り出す。このため、ユーザーは、検索対象物が写り込んでいる所定の範囲の画像を切り出した状態で取得することができる。つまり、検索された画像の中から検索対象物が写り込んでいる部分を、ユーザーが探しだす負担を軽減できる。
【００２６】
また、例えば、前記方向特定部は、情報取得部により取得された前記対象物位置情報および前記撮影位置情報に基づいて、前記撮影地点の位置に対する前記検索対象物が位置する方向を前記対象物方向として特定してもよい。
【００２７】
これによれば、方向特定部は、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定するため、自動的に切り出す方向を特定することができる。
【００２８】
なお、これらの全般的または具体的な態様は、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００２９】
以下、本発明の一態様に係るサーバー、画像検索方法、画像処理方法およびプログラムについて、図面を参照しながら具体的に説明する。
【００３０】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００３１】
（実施の形態１）
図１は、本実施の形態１に係るサーバー１００を備える画像検索システム１の構成を示すブロック図である。画像検索システム１は、サーバー１００、ネットワーク２００および端末装置としての端末コンピュータ３００を備える。サーバー１００と端末コンピュータ３００とはネットワーク２００を介して接続されている。
【００３２】
サーバー１００は、コントローラ１１０、受信部１２０、送信部１３０、データベース１４０およびメモリ１５０を備える。また、コントローラ１１０は、内部に、情報取得部１１１および検索部１１２を備える。サーバー１００は、データベース１４０から画像を検索する。データベース１４０は、撮影地点の位置を示す撮影位置情報と撮影地点で撮影した画像とを関連付けて格納している。
【００３３】
コントローラ１１０は、サーバー１００全体を制御する。受信部１２０は、ネットワーク２００を介して送られてくるデータを受信する。送信部１３０は、ネットワーク２００を介して外部にデータを送信する。
【００３４】
図２は、撮影地点と検索対象物との位置関係を示す地図の一例を示す模式図である。図２に示すように、検索対象物Ｘに近い範囲（例えば、検索対象物Ｘの位置から予め定められた距離以内の範囲）に撮影地点Ａ〜Ｄが存在する。撮影地点Ａは、検索対象物Ｘの南側に位置する。また、検索対象物Ｘに対して、撮影地点Ｂは西側に、撮影地点Ｃは北側に、撮影地点Ｄは東側にそれぞれ位置する。また、検索対象物Ｘの東側の離れた位置に検索対象物Ｙが存在する。検索対象物Ｙに近い範囲（例えば、検索対象物Ｙの位置から予め定められた距離以内の範囲）には、撮影地点ＥおよびＦが存在する。
【００３５】
情報取得部１１１は、検索対象物の位置を示す情報である対象物位置情報を取得する。検索部１１２は、情報取得部１１１で取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、データベース１４０に格納されている画像の中から、検索対象物が含まれる一つまたは複数の画像を検索する。
【００３６】
図３は、データベース１４０に格納されている撮影地点の位置と当該撮影地点において撮影された画像とが関連付けられたデータの構成を示す模式図である。データベース１４０には、図３に示すように、画像が撮影された地点を特定するための撮影地点名（例えば、「Ａ地点」等）と、画像ファイル名と、当該地点の位置を示す撮影位置情報とが関連付けられて格納されている。なお、撮影地点名は、画像が撮影された地点を特定できればよいため、識別可能なＩＤ等であってもよい。また、データベース１４０にに格納されているデータは、撮影地点の位置と当該撮影地点において撮影された画像とが関連付けられていればよく、撮影地点名は必須の構成ではない。
【００３７】
なお、画像ファイル名が示す画像ファイルは、データベース１４０内に格納されていてもよいし、データベース１４０外に格納されていてもよい。画像ファイルがデータベース１４０の外に格納されている場合、コントローラ１１０は、画像ファイル名を指定することにより、その画像ファイル名が示す画像ファイルをデータベース１４０の外の画像ファイルが格納されている領域から読み出せるようになっている。
【００３８】
撮影位置情報は、撮影地点の位置を示す位置情報である。位置情報は、典型的には経度および緯度を示す情報である。
【００３９】
画像ファイル内に格納された画像データが示す画像の一例を図４に示す。図４は、撮影地点Ａで撮影された画像である。それぞれの撮影地点で撮影された画像は、全方位画像である。全方位画像は、図４に示すように、ドーナツ形状の画像となっている。この画像の外周縁は地平線に相当し、ドーナツ状の画像の中心の中空部分は天の方向に相当する。
【００４０】
全方位画像は、全方位画像を撮影したときに方角と対応付けられた画像であり、撮影地点からの方角と、全方位画像内の一部とが対応付けられている。つまり、全方位画像は、方角との対応付けが行われているため、撮影地点からどの方角の画像が、当該地点において撮影された全方位画像内のどこに位置するのかを把握することができる。例えば、撮影地点Ａの北方向に検索対象物Ｘが存在するので、図４に示す撮影地点Ａおいて撮影された全方位画像の北方向に相当する位置に検索対象物Ｘの画像が存在している。また、撮影地点Ａの東方向に検索対象物Ｙが存在するので、図４に示す撮影地点Ａおいて撮影された全方位画像の東方向に相当する位置に検索対象物Ｙの画像が存在している。また、撮影地点Ａは、検索対象物Ｙよりも検索対象物Ｘに近いので、図４に示すように、検索対象物Ｘの画像の方が検索対象物Ｙの画像に比べて大きく撮影される。
【００４１】
記憶部としてのメモリ１５０は、特定情報と対象物位置情報とが関連付けられた対象情報を予め記憶している。例えば、メモリ１５０には、図５に示すように、検索対象物を特定するための情報である特定情報（「対象Ｘ」など）と検索対象物の位置を示す対象物位置情報とが関連付けられた状態で記憶されている。このように、対象情報は、検索対象物を特定するための特定情報や検索対象物の位置を示す対象物位置情報などが該当する。なお、図５は、実施の形態１に係るサーバー１００が用いる対象情報の構成を示す模式図である。
【００４２】
受信部１２０は、端末コンピュータ３００からネットワーク２００を介して、検索対象物を特定するための特定情報を受信する。情報取得部１１１は、受信部１２０により受信された特定情報に基づいて、メモリ１５０に記憶されている対象情報の中から、特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する。例えば、受信部１２０が「対象Ｘ」という特定情報を受信した場合、メモリ１５０内に記憶されたリストである対象情報（図５参照）の中から「対象Ｘ」という特定情報を検索し、当該特定情報と関連付けられた対象物位置情報である「経度ｘθ、緯度ｘφ」という情報を読み出す。
【００４３】
検索部１１２は、情報取得部１１１により取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。例えば、検索部１１２は、情報取得部１１１により取得された「経度ｘθ、緯度ｘφ」という対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、「経度ｘθ、緯度ｘφ」から予め定められた距離以内の範囲（図２における破線で示す円）にある撮影地点Ａ〜Ｄにおいて撮影された画像を検索する。
【００４４】
本実施の形態１では、検索部１１２は、情報取得部１１１により取得された検索対象物の対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、検索対象物の存在する位置と撮影地点の位置との距離を特定する。そして、検索部１１２は、特定された距離に基づいて、データベースに格納された画像データの中からいずれか一つまたは複数の画像データを検索する。
【００４５】
より具体的に説明すると、検索部１１２は、検索対象物の対象物位置情報と各撮影地点の撮影位置情報とを把握できるので、検索対象物の位置から各撮影地点の位置までの距離を撮影地点毎に算出することができる。この撮影地点毎に算出した距離に基づいて、例えば、予め定められた距離以内の範囲にある撮影地点を抽出することができる。そして、検索部１１２は、抽出された撮影地点のそれぞれに関連付けられた画像ファイルを読み出す。
【００４６】
送信部１３０は、検索部１１２により検索された画像ファイルを端末コンピュータ３００に送信する。
【００４７】
ネットワーク２００は、ＬＡＮやインターネットなどである。
【００４８】
端末コンピュータ３００は、通常のパーソナル・コンピュータである。端末コンピュータ３００は、ＣＰＵ３１０、受信部３２０、送信部３３０、入力部３４０、モニタ３５０を備える。
【００４９】
入力部３４０は、キーボードやマウス、タッチパネルなどの操作手段である。入力部３４０は、ユーザーにより操作されることにより検索対象物を特定するための特定情報を受け付ける。入力部３４０で受け付けられた特定情報は、ＣＰＵ３１０、送信部３３０およびネットワーク２００を介して、受信部１２０に送信される。
【００５０】
サーバー１００から送られてきた画像は、ＣＰＵ３１０で画像処理され、モニタ３５０に表示される。ＣＰＵ３１０での画像処理の内容は、伸張等が考えられる。ＣＰＵ３１０は、方向特定部３１３と、画像切り出し部３１４とを有する。
【００５１】
方向特定部３１３は、検索部１１２により検索された画像に対して検索対象物が写り込んでいる対象物方向を特定する。方向特定部３１３は、サーバー１００の情報取得部１１１により取得された対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定する。
【００５２】
画像切り出し部３１４は、方向特定部３１３により特定された対象物方向に基づいて、検索部１１２により検索された画像のうちで当該対象物方向を含む一部の画像を切り出す。具体的には、画像切り出し部３１４は、ＣＰＵ３１０での画像処理の一つとして、図６に示すように、ドーナツ状の画像から方向特定部３１３により特定された対象物方向を中心とする予め定められた角度（例えば、８０度）の範囲である扇型状の一部（図６において破線で囲まれた部分）を切り出して、その切り出した画像を長方形状の画像に変換する画像処理（以下、「切り出し処理」という。）を行う。こうすることで、ユーザーは全方位画像を通常の画像として認識することができる。なお、図６は、全方位画像において切り出す画像の範囲を示す模式図である。
【００５３】
ＣＰＵ３１０による切り出し処理およびモニタ３５０への表示処理は、端末コンピュータ３００に予めインストールされているソフトウェア（プログラム）を起動することにより実行してもよいし、サーバー１００から一時的に提供されるソフトウェア（プログラム）を起動することにより実行してもよい。
【００５４】
以上のように構成されたシステムによって所望の検索対象物の画像を検索し、端末コンピュータ３００のモニタ３５０に表示させる手順を、図７のフローチャートを用いて説明する。なお、図７は、実施の形態１における画像検索処理の流れを示すフローチャートである。
【００５５】
ユーザーは、入力部３４０に対して、検索対象物を特定するための操作を行う。このとき、端末コンピュータ３００は、図２に示すような地図をモニタ３５０に表示させて、表示させた地図上の点をユーザーに指定させることにより検索対象物を特定するようにしてもよい。入力部３４０は、ユーザーにより操作されることにより特定情報を受け付けて、受け付けた特定情報をＣＰＵ３１０に送信する（Ｓ１１０）。ＣＰＵ３１０は、入力部３４０から受け取った特定情報を送信部３３０およびネットワーク２００を介して、サーバー１００に送信する（Ｓ１２０）。ここで、特定情報としては、検索対象物の名称、検索対象物を示す識別ＩＤ、検索対象物の住所などが考えられるが、これらに限るものではなく、検索対象物を特定できる情報であればよい。
【００５６】
受信部１２０が端末コンピュータ３００から特定情報を受信した場合（Ｓ１３０）、情報取得部１１１は、メモリ１５０内に記憶されている対象情報の中から、受信部１２０により受信された特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。
【００５７】
次に、検索部１１２は、情報取得部１１１から対象物位置情報を受け取り、受け取った対象物位置情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。本実施の形態１では、図５に示す対象情報のうち対象物位置情報を用いて、その対象物位置情報から予め定められた距離以内という条件を検索条件として設定する。
【００５８】
そして、検索部１１２は、設定した検索条件を用いて、データベース１４０内に格納されている画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。
【００５９】
つまり、ステップＳ１５０およびステップＳ１６０において、検索部１１２は、情報取得部１１１により取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。
【００６０】
ステップＳ１３０からステップＳ１６０までの処理の一例を、図２を用いて説明する。検索条件として予め定められた距離が検索対象物Ｘ（経度ｘθ、緯度ｘφ）から１００ｍ以内という条件であった場合、データベース１４０は、（経度ｘθ、緯度ｘφ）という対象物位置情報とデータベース１４０に格納されている撮影位置情報とを比べて、（経度ｘθ、緯度ｘφ）の位置から１００ｍ以内の撮影地点を検索する。その結果、（経度ａθ、緯度ａφ）（経度ｂθ、緯度ｂφ）（経度ｃθ、緯度ｃφ）および（経度ｄθ、緯度ｄφ）の４地点が検索条件を満たしたとすれば、検索部１１２は、Ａ地点、Ｂ地点、Ｃ地点およびＤ地点のそれぞれの画像ファイル名である「ｆｉｌｅ０００１」「ｆｉｌｅ０００２」「ｆｉｌｅ０００３」および「ｆｉｌｅ０００４」を読み出す。
【００６１】
読み出した画像ファイル名に基づいて、検索部１１２は、それぞれの画像ファイル名が示す画像ファイルを読み出し、送信部１３０を通じて、端末コンピュータ３００に対して読み出した画像ファイルを送信する。このとき、検索部１１２は、当該画像ファイルに関連付けられている撮影位置情報および検索対象物の対象物位置情報を、画像ファイルとともに送信部１３０を通じて、端末コンピュータ３００に対して送信する。なお、撮影位置情報は、検索された画像ファイルが複数である場合には、画像ファイル毎に関連付けられた撮影位置情報であり、複数が送信される。
【００６２】
ＣＰＵ３１０は、受信部３２０を通じて、サーバー１００から画像ファイル、画像ファイル毎に関連付けられた撮影位置情報、および検索対象物の対象物位置情報を受信し、それぞれの画像ファイル内に格納された画像を取得する（Ｓ１７０）。つまり、ステップＳ１７０では、画像取得ステップとして撮影地点の位置を示す撮影位置情報に関連付けられた画像を取得する。
【００６３】
ＣＰＵ３１０では、方向特定部３１３が画像取得ステップであるステップＳ１７０により取得された画像に対して検索対象物が写り込んでいる方向である対象物方向を特定する（Ｓ１８０）。ここでは、方向特定部３１３は、サーバー１００の情報取得部１１１により取得された対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定する。例えば、検索対象物Ｘについて画像ファイル「ｆｉｌｅ０００１」が検索されてサーバー１００から取得した場合、方向特定部３１３は、検索対象物Ｘの対象物位置情報（経度ｘθ、緯度ｘφ）と、画像ファイル「ｆｉｌｅ０００１」が撮影された撮影位置情報（経度ａθ、緯度ａφ）とに基づいて、撮影地点Ａに対する検索対象物Ｘが位置する方向（対象物方向）が北方向であることを特定する。
【００６４】
そして、画像切り出し部３１４は、方向特定ステップであるステップＳ１８０により特定された対象物方向に基づいて、ステップＳ１７０において取得した画像のうちで当該対象物方向を含む一部の画像を切り出す（Ｓ１９０）。図６を用いて具体的に説明すると、画像切り出し部３１４は、当該画像の北方向に検索対象物Ｘが位置することが方向特定部３１３により特定されているので、当該画像のうちで北方向を中心とする予め定められた角度の範囲である扇形上の一部（破線で囲まれた部分）を切り出し領域と認識し、当該画像から切り出し領域の画像を切り出す。画像切り出し部１１４は、切り出した扇型の画像を長方形状の画像に変換し、送信用のフォーマットに変換した後、モニタ３５０に処理後の画像を表示させる（Ｓ２００）。
【００６５】
なお、伸張処理や切り出し処理などの画像処理後の画像が複数個存在する場合には、それらの画像をモニタ３５０に表示させる際の態様は様々に考えられる。例えば、端末コンピュータ３００における上記ステップＳ１８０〜ステップＳ２００で行われた画像処理後の画像をダウンサイズして、一覧表示させることもできる。また、複数の画像のうちで、ベストショットを何らかの基準で決め、その基準で決められた画像のみを表示させることもできる。また、複数の画像をスライドショーにして順番に表示させることもできる。その場合、スライドショーの順番も様々に考えられる。例えば、地図上の特定の経路に沿った順番などが考えられる。
【００６６】
本実施の形態１に係るサーバー１００によれば、検索部１１２は、情報取得部１１１により取得された対象物位置情報と撮影位置情報とに基づいて、検索対象物が含まれる一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索するため、ユーザーは、例えば、検索対象物を指定するだけで、検索対象物が含まれる画像を取得することができる。
【００６７】
また、本実施の形態１に係るサーバー１００によれば、検索対象物を特定するための特定情報と、対象物位置情報とが関連付けられた対象情報が予めメモリ１５０に記憶されている。このように、サーバー１００側に検索対象物に関する詳細な情報が予め記憶されているので、ユーザーは、検索対象物を特定するための特定情報をサーバー１００に送るだけで、所望の検索対象物が含まれる画像を取得することができる。
【００６８】
また、本実施の形態１に係るサーバー１００によれば、検索部１１２は、予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。したがって、サーバー１００は、画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００６９】
また、本実施の形態１に係る画像検索システム１によれば、画像切り出し部３１４は、方向特定部３１３により特定された対象物が写り込んでいる対象物方向に基づいて、検索部１１２により検索された結果としての画像のうちで対象物方向を含む一部の画像を切り出す。このため、ユーザーは、検索対象物が写り込んでいる所定の範囲の画像を切り出した状態で取得することができる。つまり、検索された画像の中から検索対象物が写り込んでいる部分を、ユーザーが探しだす負担を軽減できる。
【００７０】
また、本実施の形態１に係る画像検索システム１によれば、方向特定部３１３は、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定するため、自動的に切り出す方向を特定することができる。
【００７１】
（実施の形態２）
本実施の形態２では、対象情報は、実施の形態１に係る対象情報にさらに、検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向を示す方向情報も関連付けられてメモリ１５０に記憶されている。これにより、実施の形態１では、様々な方向から撮影された画像が検索される一方、本実施の形態２では、所望の方向から撮影された画像が検索されることになる。
【００７２】
本実施の形態２に係るサーバー１００の構成は、図１に示す構成と同様であるため説明を省略する。実施の形態１と異なる点は、メモリ１５０内に格納されている対象情報に方向情報が追加される点、情報取得部１１１が対象物位置情報に加えて方向情報も読み出す点、および、検索部１１２が位置情報だけでなく方向情報も用いて画像検索する点である。
【００７３】
図８は、本実施の形態２に係るサーバー１００が用いる対象情報の構成を示す模式図である。対象情報は、検索対象物を特定するための特定情報および対象物位置情報に加えて、方向情報も関連付けられて記憶されている。方向情報は、検索対象物の位置に対する当該検索対象物の予め定められた像を見ることができる位置が位置する方向である予め定められた方向を示す情報である。つまり、方向情報とは、検索対象物をどの方向から撮影した画像が必要なのかを示す情報である。具体例を用いて説明すると、図８において、検索対象物Ｘには方向情報として「南」という方向情報が関連付けられている。これは、検索対象物Ｘを南側から撮影した画像が必要であることを意味している。言い換えると、方向情報は、関連付けられている検索対象物を撮影する際に適した方向を示す情報である。さらに言い換えると、方向情報は、ユーザーが検索対象物であることを認識しやすい所定の方向から検索対象物を視た場合の像を規定する情報であり、例えば建物等の特徴的な像である検索対象物の「正面」の像を規定するための情報である。したがって、ユーザーは、検索対象物Ｘを南側から撮影することにより、撮影された画像には検索対象物Ｘと認識しやすい像が含まれることになる。また、検索対象物Ｘの「正面」は南向きの面であることが分かる。
【００７４】
以下、本実施の形態２に係るサーバー１００の画像検索処理を、図７に示すフローチャートを用いて説明する。
【００７５】
受信部１２０が端末コンピュータ３００から特定情報を受信する（Ｓ１３０）時点までは、実施の形態１と同様であるためその次の処理（Ｓ１４０）から説明する。
【００７６】
受信部１２０が端末コンピュータ３００から特定情報を受信したステップＳ１３０の後で、情報取得部１１１は、メモリ１５０内に記憶されている対象情報の中から、受信部１２０により受信された特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。このとき、情報取得部１１１は、さらに、検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向を示す方向情報を取得する。
【００７７】
検索部１１２は、情報取得部１１１から対象物位置情報および方向情報を受け取り、受け取った対象物位置情報および方向情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。本実施の形態２では、図８に示す対象情報のうち対象物位置情報および方向情報を用いて、その対象物位置情報が示す位置から予め定められた距離以内であって、当該位置から方向情報が示す方向に位置することを検索条件として設定する。例えば、検索対象物Ｘについての検索条件は、検索対象物Ｘから予め定められた距離以内であって、検索対象物Ｘの位置から南方向に位置することが検索条件になる。
【００７８】
そして、検索部１１２は、設定した検索条件を用いて、データベース１４０内に格納されている画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。
【００７９】
つまり、ステップＳ１５０およびステップＳ１６０において、検索部１１２は、情報取得部１１１により取得された方向情報とデータベース１４０に格納されている撮影位置情報とに基づいて、データベース１４０に格納されている画像の中から、検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像データを検索する。
【００８０】
ステップＳ１３０からステップＳ１６０までの処理の一例を、図２を用いて説明する。検索条件として予め定められた距離が検索対象物Ｘ（経度ｘθ、緯度ｘφ）から１００ｍ以内にある撮影地点Ａ〜Ｄを抽出し、その後、検索対象物Ｘに対して南方向に位置する撮影地点Ａを抽出する。そして、検索部１１２は、抽出された撮影地点Ａに対応する画像ファイル名「ｆｉｌｅ０００１」を読み出す。最後に、読み出した画像ファイル名に基づいて、検索部１１２は、画像ファイルを読み出し、送信部１３０を通じて、端末コンピュータ３００に対して読み出した画像ファイルを送信する。
【００８１】
ステップＳ１６０の後の端末コンピュータ３００により行われるステップＳ１７０からステップＳ２００の処理については、実施の形態１と同様であるため説明を省略する。
【００８２】
なお、ステップＳ１８０の方向特定部３１３により行われるステップＳ１８０は、実施の形態１と同様の方法で行なってもよいが、方向情報を用いて行なってもよい。つまり、方向特定部３１３は、方向情報が示す予め定められた方向を、対象物方向として特定してもよい。例えば、方向情報があれば、撮影地点Ａが抽出された時点で、撮影地点Ａが検索対象物Ｘから南方向に位置することが分かっており、撮影地点Ａにいて撮影された画像のうち、北方向に相当する領域に検索対象物Ｘの画像が存在していることは自明である。このため、このことを利用して、撮影地点Ａで撮影された全方位画像のうち北方向を対象物方向として方向特定部３１３が特定することにより、画像切り出し部３１４がその後のステップＳ１９０において当該方向の画像を切り出すことができる。これにより、方向特定部３１３は、切り出し領域を特定するための演算処理の負担を軽減できる。
【００８３】
上記実施の形態２に係るサーバー１００によれば、検索部１１２は、予め定められた方向を示す方向情報と撮影位置情報とに基づいて、検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。したがって、サーバー１００は、方向情報に基づいて画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００８４】
なお、上記実施の形態２では、位置情報に基づく画像検索処理も方向情報に基づく画像検索処理もサーバー１００側で行うとしたが、これらをサーバー１００側と端末コンピュータ３００側とで分けて実行するようにしてもよい。例えば、サーバー１００側で対象物位置情報および撮影位置情報に基づく画像検索処理を実行し、端末コンピュータ３００側で方向情報に基づく画像検索処理を実行するようにしてもよい。この場合、端末コンピュータ３００側での検索時点では、サーバー１００は画像を端末コンピュータ３００側に送信しておく必要はなく、少なくとも撮影位置情報等の画像検索処理に必要な情報のみを送信しておけばよい。そして、端末コンピュータ３００による検索の結果を受けてから画像を送信するようにすればよい。こうすることで、サーバー１００から端末コンピュータ３００に送信するデータの容量を削減できる。また、端末コンピュータ３００側で方向情報に基づく画像検索処理を実行するためのプログラムをサーバーから送信するようにしてもよい。
【００８５】
なお、上記実施の形態２では、方向情報は、検索対象物に関連付けられて予め設定されている方向であるが、これに限らずに、所定のアルゴリズムにより推測された結果であってもよい。例えば、検索対象物の周囲に配置される道路の幅の関係や東西南北の関係などに基づいて、検索対象物の例えば「正面」の方向を推測するアルゴリズムを用いた結果を方向情報として情報取得部が取得してもよい。
【００８６】
（実施の形態３）
本実施の形態３では、サーバー側が切り出し処理を行う。
【００８７】
図９は、本実施の形態３に係るサーバー１００ａを備える画像検索システムの構成を示すブロック図である。実施の形態３に係るサーバー１００ａが実施の形態１に係るサーバー１００の構成と異なる点は、サーバー１００ａに方向特定部１１３および画像切り出し部１１４を追加した点である。
【００８８】
方向特定部１１３は、検索部１１２により検索された画像に対して検索対象物が写り込んでいる対象物方向を特定する。方向特定部１１３は、具体的には、情報取得部により取得された対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定する。画像切り出し部１１４は、方向特定部１１３により特定された対象物方向に基づいて、画像のうちで当該対象物方向を含む一部の画像を切り出す。
【００８９】
また、図１０は、本実施の形態３における画像検索処理の流れを示すフローチャートである。実施の形態１の画像検索処理を示す図７と異なる点は、対象物方向を特定する処理（Ｓ１８０）および切り出し処理（Ｓ１９０）が端末コンピュータ３００ではなくサーバー１００ａにより行われる点である。また、端末コンピュータ３００は、ステップＳ１７１において切り出し処理が行われた後の画像を取得することになる点が異なる。ステップＳ１７１以外の処理については、実施の形態１の画像検索処理と同じ処理が行われるためその説明を省略する。
【００９０】
本実施の形態３に係る画像検索システム１ａでは、切り出し処理をサーバー１００ａが行うので、端末コンピュータ３００側での処理負担を軽減できる。また、サーバー１００ａ側での切り出し処理も自動的に行うことができるので、処理効率を高めることができる。
【００９１】
（実施の形態４）
実施の形態１では、実際にユーザーが所望する検索対象物の画像が含まれているか否かに関わらず、当該検索対象物と撮影地点との位置関係に基づいて、画像の検索を行うが、撮影時の天候や障害物などの影響で当該検索対象物の撮影が失敗しており、当該検索対象物が画像に検索される画像に含まれていない場合が考えられる。そこで、本実施の形態４では、ユーザーが所望する検索対象物と撮影地点との位置関係だけでなく、当該検索対象物の像が撮影に成功しているか否かをも検索条件に加えて、画像検索処理を行う。
【００９２】
図１１は、本実施の形態４に係るサーバー１００ｂを備える画像検索システム１ｂの構成を示すブロック図である。図１２は、本実施の形態４に係るサーバー１００が用いる対象情報の構成を示す模式図である。本実施の形態４に係るサーバー１００ｂが実施の形態１に係るサーバー１００の構成と異なる点は、サーバー１００ｂに判定部１１５を追加した点である。また、本実施の形態４では、対象情報は、実施の形態１に係る対象情報にさらに、検索対象物の一部の画像を示す参照画像も関連付けられてメモリ１５０に記憶されている。
【００９３】
また、本実施の形態４に係るサーバー１００ｂでは、情報取得部１１１は、対象物位置情報をメモリ１５０から取得するだけでなく、さらに、検索対象物の一部の画像を示す参照画像を取得する。
【００９４】
判定部１１５は、情報取得部１１１により取得された参照画像に基づいて、検索部１１２により検索された画像に当該参照画像が含まれているか否かを判定する。
【００９５】
以下、本実施の形態４に係るサーバー１００ｂの画像検索処理を、図１４に示すフローチャートを用いて説明する。図１４は、本実施の形態４における画像検索処理の流れを示すフローチャートである。
【００９６】
受信部１２０が端末コンピュータ３００から特定情報を受信する（Ｓ１３０）時点までは、実施の形態１と同様であるためその次の処理（Ｓ１４０）から説明する。
【００９７】
受信部１２０が端末コンピュータ３００から特定情報を受信したステップＳ１３０の後で、情報取得部１１１は、メモリ１５０内に記憶されている対象情報の中から、受信部１２０により受信された特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。このとき、情報取得部１１１は、対象情報として、検索対象物の対象物位置情報と参照画像データ名とをメモリ１５０から読み出す。さらに、情報取得部１１１は、読み出した参照画像データ名に基づいて、メモリ１５０または他の記憶部から参照画像を読み出す。ここで、参照画像とは、参照画像データ名が関連付けられた検索対象物を撮影した検索対象物の一部の画像であり、例えば特徴的な画像である。例えば、参照画像データ名「Ｉｍａｇｅ＿ｘ」で表される参照画像は、検索対象物Ｘを撮影した画像を示す画像データである（図１３参照）。なお、図１３は、検索対象物Ｘを撮影した画像の一例である。
【００９８】
検索部１１２は、情報取得部１１１から対象物位置情報を受け取り、受け取った対象物位置情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。本実施の形態４では、実施の形態１と同様に、図１２に示す対象情報のうち対象物位置情報を用いて、その対象物位置情報から予め定められた距離以内という条件を検索条件として設定する。
【００９９】
そして、検索部１１２は、設定した検索条件を用いて、データベース１４０内に格納されている画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。判定部１１５は、情報取得部１１１により取得された参照画像に基づいて、検索部１１２により検索された画像に当該参照画像が含まれているか否かを判定する（Ｓ１６１）。ここで、判定部１１５は、参照画像が含まれていると判定した画像を、送信部１３０を通じて、端末コンピュータ３００に対して送信する。なお、判定部１１５は、参照画像が含まれていないと判定した画像については、送信部１３０を通じて、端末コンピュータ３００に対して送信しない。
【０１００】
以降の端末コンピュータ３００における処理の内容は、実施の形態１と同様である。
【０１０１】
本実施の形態４に係る画像検索システム１ｂによれば、検索部１１２が抽出した画像の中に検索対象物の画像が含まれるか否かを判定部１１５が自動的に判定するので、検索対象物が良好に撮影された画像を容易に取得できる。
【０１０２】
（実施の形態５）
本実施の形態５では、端末コンピュータ側が画像検索処理を行う。
【０１０３】
図１５は、本実施の形態５に係る端末コンピュータ３００ｃを備える画像検索システム１ｃの構成を示すブロック図である。本実施の形態５に係るサーバー１００ｃが実施の形態１に係るサーバー１００の構成と異なる点は、サーバー１００ｃは、画像検索処理を行うための情報取得部１１１および検索部１１２が有していない点である。また、変形例４に係る端末コンピュータ３００ｃが実施の形態１に係る端末コンピュータ３００の構成と異なる点は、端末コンピュータ３００ｃは、ＣＰＵ３１０がさらに情報取得部３１１、検索部３１２、およびメモリ３６０を有する構成である点である。なお、端末装置としての端末コンピュータ３００ｃは、撮影地点の位置を示す撮影位置情報と撮影地点で撮影した画像とを関連付けて格納しているデータベース１４０から画像を検索する端末装置であって、情報取得部３１１と、検索部３１２とを備えていればよく、メモリ３６０は必須の構成ではない。
【０１０４】
情報取得部３１１は、検索対象物の位置を示す情報である対象物位置情報を取得する。なお、この場合、情報取得部３１１は、入力部３４０により受け付けられた検索対象物を特定するための特定情報に基づいて、メモリ３６０に記憶されている対象情報の中から、特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する。
【０１０５】
検索部３１２は、情報取得部３１１で取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、データベース１４０に格納されている画像の中から、検索対象物が含まれる一つまたは複数の画像を検索する。なお、この場合、検索部３１２は、サーバー１００ｃのデータベース１４０に格納されている画像の中から上記画像の検索を行うが、例えば、サーバー１００ｃが有するデータベース１４０に格納されている画像のうち、ある特定の範囲の複数の画像（例えば、特定の行政区画内で撮影された画像データなど）を取得するようにしてもよい。つまり、検索部３１２は、データベース１４０に格納されている画像を検索するときに、ある特定の範囲の複数の画像に予め絞り込んだ上で、予め絞り込んだ画像の中から上記画像の検索を行う。
【０１０６】
図１６は、本実施の形態５における画像検索処理の流れを示すフローチャートである。
【０１０７】
実施の形態１と同様に、まず、入力部３４０が、ユーザーにより操作されることにより特定情報を受け付けて、受け付けた特定情報をＣＰＵ３１０に送信する（Ｓ１１０）。ＣＰＵ３１０は、入力部３４０から受け取った特定情報を送信部３３０およびネットワーク２００を介して、サーバー１００ｃに送信する（Ｓ１２０）。
【０１０８】
受信部１２０が端末コンピュータ３００ｃから特定情報を受信した場合（Ｓ１３０）、サーバー１００ｃのコントローラ１１０は、受信した特定情報から導出されるある特定の範囲に基づいて、データベース１４０に格納されている画像の中から特定の範囲に含まれる複数の画像を抽出して、抽出した複数の画像（抽出画像）を端末コンピュータ３００ｃに送信する（Ｓ１３１）。
【０１０９】
ＣＰＵ３１０は、受信部３２０を通じて、サーバー１００ｃから抽出画像を受信する（Ｓ１３２）。
【０１１０】
ステップＳ１２０が行われる一方で、ＣＰＵ３１０では、情報取得部３１１が、メモリ３６０内に記憶されている対象情報の中から、入力部３４０から受け取った特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。
【０１１１】
次に、検索部３１２は、情報取得部３１１から対象物位置情報を受け取り、受け取った対象物位置情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。そして、検索部３１２は、設定した検索条件を用いて、サーバー１００ｃから受信した抽出画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。そして、ＣＰＵ３１０では、方向特定部３１３がステップＳ１６０において検索されることにより取得された画像に対して検索対象物が写り込んでいる方向である対象物方向を特定する（Ｓ１８０）。ステップＳ１８０以降は、実施の形態１における画像検索処理のステップＳ１９０およびステップＳ２００と同様の処理が行われて、本実施の形態５における画像検索処理は終了する。
【０１１２】
このように、端末コンピュータ３００ｃは、情報取得部３１１および検索部３１２を有しているため、端末コンピュータ３００ｃ自身が画像検索処理を行うことができる。要するに、対象情報に基づく画像検索処理は、サーバーおよび端末コンピュータを含むシステムによって実現されればよく、サーバー側で実現しても端末コンピュータ側で実現してもよい。
【０１１３】
なお、端末コンピュータ３００ｃでは、画像検索処理が行われた後には、方向特定部３１３および画像切り出し部３１４により上述したような画像処理を行なうこともできる構成であるが、端末コンピュータ３００が方向特定部３１３および画像切り出し部３１４を有することは必須ではない。また、対象情報を予め記憶しているメモリ３６０は、端末コンピュータ３００ｃに設けられていなくてもよく、サーバー１００ｃに設けられていてもよいし、ネットワーク２００に接続される外部の機器に設けられていてもよい。また、データベース１４０は、サーバー１００ｃに設けられていなくてもよく、端末コンピュータ３００ｃに設けられていてもよい。
【０１１４】
（他の実施の形態）
以上のように、本発明の実施の形態を実施の形態１〜５として例示した。しかしながら、本発明は、これに限定されず、適宜、変更した実施の形態にも適用可能である。また、上記実施の形態１〜５で説明した各発明要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１１５】
そこで、以下、本発明の他の実施の形態をまとめて説明する。
【０１１６】
本明細書においては、検索対象物の対象情報に基づく画像検索処理について説明した。また、その処理の例として、検索対象物の対象物位置情報に基づく画像検索処理および検索対象物の方向情報に基づく画像検索処理について説明した。また、画像の切り出し処理について説明し、特に、検索対象物の対象物位置情報に基づく切り出し処理と検索対象物の方向情報に基づく切り出し情報について詳述した。さらに、参照画像に基づく画像の良否判定についても説明した。実際の実施の形態においては、これらの処理を適宜選択して、組み合わせることになる。
【０１１７】
また、組み合わせた各処理は、システム全体として実現されればよく、サーバー側で行っても、端末コンピュータ側で行ってもよい。
【０１１８】
（変形例１）
また、上記実施の形態１または２に係る端末コンピュータ３００は、端末コンピュータ３００に予めインストールされているプログラムを起動することにより、ステップＳ１１０、ステップＳ１２０、ステップＳ１７０、ステップＳ１８０、ステップＳ１９０、およびステップＳ２００の処理を行なっているが、予めインストールされているソフトウェアを起動することに限らずに、サーバー１００から提供されるプログラムを起動することにより上記の処理を行うようにしてもよい。この場合、サーバー１００から提供されるプログラム４００は、例えば、図１５に示すように、画像処理部４１０、送信部４２０、および入力受付部４４０を有している。なお、図１５は、変形例１に係る端末コンピュータ３００で起動するプログラム４００の構成を示すブロック図である。
【０１１９】
つまり、このプログラム４００は、端末コンピュータ３００に、撮影地点の位置を示す撮影位置情報に関連付けられた画像を取得する画像取得ステップと、前記画像取得ステップにより取得された画像に対して前記検索対象物が写り込んでいる方向である対象物方向を特定する方向特定ステップと、前記方向特定ステップにより特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出しステップとを含む画像処理方法を実行させる。
【０１２０】
図１５において、入力受付部４４０は、検索対象物を特定するための特定情報の入力を端末コンピュータ３００に受け付けさせる。
【０１２１】
送信部４２０は、入力受付部４４０により受け付けられた特定情報をサーバー１００に向けて端末コンピュータ３００に送信させる。
【０１２２】
画像処理部４１０は、方向特定部４１３と、画像切り出し部４１４とを有する。つまり、プログラム４００は、実施の形態１において説明した方向特定部３１３と画像切り出し部３１４とが行う処理を行う。サーバー１００の検索部１１２により検索されて、検索結果としてサーバー１００から受信した画像に対する画像処理（ステップＳ１８０およびステップＳ１９０）を端末コンピュータ３００に行わせる。
【０１２３】
なお、端末コンピュータ３００に対してプログラム４００を送信するサーバーは、実施の形態１に係るサーバー１００であってもよいし、サーバー１００とは異なるサーバーであってもよい。つまり、画像検索を行うサーバーと画像処理を行うプログラム４００を端末コンピュータ３００に送るサーバーとは、物理的には一つの同一サーバーで実現してもよいし、それぞれが異なるサーバーで実現してもよい。複数のサーバー群で実現するとしても、その処理内容が本発明の処理内容と同様のものである限り、本発明を適用したサーバーまたはシステムであると言える。複数のサーバーで実現する場合、例えば、端末コンピュータ３００からサーバー１００にアクセスし、そのアクセスを受けて、サーバー１００が端末コンピュータに対してプログラム４００を送信するよう他のサーバーに指示するようにしてもよい。また、例えば、端末コンピュータ３００から他のサーバーにアクセスし、他のサーバーからプログラム４００に類似するプログラムを送信するようにしてもよい。この場合、そのプログラムには端末コンピュータ３００に対して、サーバー１００に対してアクセスし、サーバー１００に対して入力情報（ここでは特定情報）を送信させるよう構成されたものとすることができる。このようにすれば、複数のサーバーを用いる場合であっても、ユーザーに不便を感じさせることがない。
【０１２４】
同様に、対象情報の取得処理または画像検索処理を行う実施の形態１に係るサーバー１００についても、一つのサーバーで実現してもよいし、複数のサーバーで実現してもよい。
【０１２５】
（変形例２）
また、上記実施の形態１〜５に係る画像検索システム１、１ａ、１ｂ、１ｃおよび上記端末コンピュータ３００にインストールされているプログラム４００では、検索対象物をどの方向から撮影した画像が必要なのかを示す方向情報の入力をユーザーにさせていないが、予めユーザーに検索対象物の特定情報に加えて上記方向情報を端末コンピュータ３００の入力部３４０または入力受付部４４０に受け付けさせるようにしてもよい。この場合に、端末コンピュータ３００の画像切り出し部３１４、４１４は、入力部３４０または入力受付部４４０により受け付けられた方向情報に基づいて、検索部１１２で検索された画像のうち一部の画像を端末コンピュータ３００の画像切り出し部３１４、４１４に切り出させる。
【０１２６】
このように、予めメモリ１５０に記憶されている対象情報を使うのではなく、ユーザーが入力する情報に基づいて画像検索を行うので、ユーザーの好みに合った画像を検索しやすくなる。例えば、検索対象物Ｘの「正面」が一般的には南方向に向いた面であった場合でも、撮影する面はユーザーの好みによって異なる場合があり、そのような場合に好みの面の画像を検索する上でユーザーにとって使いやすいものになる。
【０１２７】
また、対象情報の一部についてメモリ１５０内の情報の中から検索し、他の部分についてはユーザーからの都度の入力を採用するようにしてもよい。例えば、位置情報についてはメモリ１５０内の情報の中から検索する一方、方向情報についてはユーザーからの都度の入力を用いるようにしてもよい。
【０１２８】
（変形例３）
また、上記実施の形態１〜５に係るサーバー１００、１００ａ、１００ｂまたは端末コンピュータ３００ｃでは、検索部１１２、３１２は、対象物位置情報に基づいて対象物位置情報が示す検索対象物の位置を基点として予め定められた距離以内の範囲に絞り込んでいるが、このような検索対象物の位置を起点とした絞り込みを行うことに限定されない。例えば、何らかの方法でデータベースの母集団を形成した後に、方向情報に基づく検索を行ってもよい。例えば、行政区画内の画像データベースを形成しておき、検索対象物が存在する行政区画内において撮影された画像の中で、方向情報に基づく画像検索処理を行うようにしてもよい。
【０１２９】
（変形例４）
また、上記実施の形態１〜４に係るサーバー１００、１００ａ、１００ｂでは、情報取得部１１１は、端末コンピュータ３００から受信した特定情報に基づいて、メモリ１５０に記憶されている対象情報の中から、特定情報で特定された検索対象物の位置を示す対象物位置情報を取得するとした。しかしながら、本発明は対象情報がメモリ１５０に記憶されていることに限定されない。例えば、端末コンピュータ３００に対象情報が記憶されており、情報取得部１１１は、端末コンピュータ３００から対象情報を取得するようにしてもよいし、ユーザーにより入力された情報を対象情報として利用するようにしてもよい。この場合には、サーバー１００の情報取得部１１１が対象情報をメモリ１５０内の情報の中から検索する必要がなくなるので、サーバー１００の情報取得部１１１の処理負担を軽減できる。
【０１３０】
なお、本発明における「検索対象物の位置を示す対象物位置情報を取得する情報取得部」は、ネットワークを介して対象物位置情報を取得する場合も、特定情報に基づいて検索対象物について検索することによって対象物位置情報を取得する場合も含む。また、ネットワークを介してではなく、ユーザーからの入力を受け付け、その入力情報を対象情報とする場合も含む。
【０１３１】
（変形例５）
また、上記実施の形態１〜５に係るサーバー１００、１００ａ、１００ｂまたは端末コンピュータ３００ｃでは、検索部１１２、３１２は、検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索しており、予め定められた距離は検索対象物によらず一定の距離が設定されているが、これに限らずに、例えば検索対象物の高さを対象情報としてさらに記憶しておくことにより、検索対象物の高さが大きくなるほど予め定められた距離が長くなるように変化させてもよい。検索対象物の高さが高い場合には低い場合よりも、より遠くの位置から認識することができるため、検索対象物の高さが高くなるほど検索部１１２、３１２が検索するための検索条件である予め定められた距離を長く設定することにより、検索対象物が写り込んでいる画像を効果的に取得することができる。
【０１３２】
（変形例６）
また、上記実施の形態１、３、５に係るサーバー１００ａ、端末コンピュータ３００、または端末コンピュータ３００により実行されるプログラム４００では、方向特定部１１３、３１３、４１１が検索対象物の対象物位置情報と、撮影地点の撮影位置情報とに基づいて、両者の位置関係から対象物方向を特定しているが、対象物位置情報および撮影位置情報から対象物方向を特定することにかぎらずに、画像処理により対象物方向を特定するようにしてもよい。方向特定部の画像処理の具体的な方法としては、例えば、検索対象物の一部の画像を予め保持しておき、検索部１１２により検索された画像（ドーナツ画像）と検索対象物の一部の画像とを比較して、検索された画像に検索対象物の一部の画像が含まれる部分を対象物方向として特定してもよい。
【０１３３】
（変形例７）
また、本発明の実施の形態１〜５では、静止画像を前提に説明したが、本発明はこれに限定されず、動画像を対象としてもよい。動画像の場合、撮影地点の位置情報と動画像の記録時間帯とを関連付けておき、どの時間帯に記録された画像かも含めて検索結果として出力するようにしてもよい。
【０１３４】
（変形例８）
また、本実施の形態１〜５では、ドーナツ形状の全方位画像を検索対象としたが、これには限らない。本発明は、帯形状の全方位画像でも適用できるし、長方形状のパノラマ画像でも適用できる。また、画像の向きまたは位置と方角とが関連付けられていれば全方位画像でなくても、方向特定部は、対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定することができるため対象物方向に基づいた切り出し処理を行うことができる。また、パノラマ画像ではなく、通常の画像であっても適用できる。この場合、切り出し処理は行わない可能性が高い。要するに、撮影位置情報と画像データとが関連付けられたデータベースを用いて、検索対象物の情報である対象情報から画像検索を行う場合には、対象となる画像がどのような画像であっても本発明は適用可能である。
【０１３５】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態のサーバーなどを実現するソフトウェアは、次のようなプログラムである。
【０１３６】
また、このプログラムは、コンピュータに、撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する画像検索方法であって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得ステップと、前記情報取得ステップで取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物が含まれる一つまたは複数の画像の画像検索を行う検索ステップとを含む画像検索方法を実行させてもよい。
【０１３７】
以上、本発明の一つまたは複数の態様に係るサーバーについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１３８】
本発明は、撮影地点と画像データとを関連付けて格納するデータベースの中から所望の画像データを検索する画像検索装置に適用可能である。具体的には、画像データベースを有するサーバー、画像検索可能な端末コンピュータ、スマートフォンなどの携帯機器などに、本発明は適用可能である。
【符号の説明】
【０１３９】
１、１ａ、１ｂ、１ｃ  画像検索システム
１００、１００ａ、１００ｂ、１００ｃ  サーバー
１１０  コントローラ
１１１、３１１  情報取得部
１１２、３１２  検索部
１１３  方向特定部
１１４  画像切り出し部
１１５  判定部
１２０  受信部
１３０  送信部
１４０  データベース
１５０  メモリ
２００  ネットワーク
３００、３００ｃ  端末コンピュータ
３１０  ＣＰＵ
３１３  方向特定部
３１４  画像切り出し部
３２０  受信部
３３０  送信部
３４０  入力部
３５０  モニタ
３６０  メモリ
４００  プログラム
４１０  画像処理部
４１３  方向特定部
４１４  画像切り出し部
４２０  送信部
４４０  入力受付部
【図１】
2013114473.tif 000003
【図２】
2013114473.tif 000004
【図３】
2013114473.tif 000005
【図４】
2013114473.tif 000006
【図５】
2013114473.tif 000007
【図６】
2013114473.tif 000008
【図７】
2013114473.tif 000009
【図８】
2013114473.tif 000010
【図９】
2013114473.tif 000011
【図１０】
2013114473.tif 000012
【図１１】
2013114473.tif 000013
【図１２】
2013114473.tif 000014
【図１３】
2013114473.tif 000015
【図１４】
2013114473.tif 000016
【図１５】
2013114473.tif 000017
【図１６】
2013114473.tif 000018
【図１７】
2013114473.tif 000019
【手続補正書】
【提出日】平成25年2月4日(2013.2.4)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影地点と画像とを関連付けて格納するデータベースの中から所望の画像を検索するサーバー、端末装置、画像検索方法、画像処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、地図とその地図上の位置から撮影された画像とが関連付けられた状態で利用可能なシステムが実現され、様々な技術が開発されている。
【０００３】
例えば、特許文献１には、地図上でのユーザーによる通路（道路）の指定を受け付けると、その通路に隣接した建物を通路側から撮影した写真を地図上に表示する地図表示システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７２０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来、撮影地点の位置情報と関連付けられた画像データベースは、撮影地点を特定しその周辺の画像を検索することには適していたが、検索対象物を特定し当該検索対象物が写り込んでいる画像を検索することには適していない。
【０００６】
そこで、本発明は、撮影地点と画像データとを関連付けて格納するデータベースの中から所望の検索対象物が写り込んでいる画像を容易に検索できるサーバー等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一態様に係るサーバーは、撮影地点の位置を示す情報である撮影位置情報と前記撮影地点で撮影された画像とを関連付けて格納するデータベースから画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記データベースに格納されている撮影位置情報に基づいて、前記領域内に前記撮影地点を有し、かつ、前記検索対象物の像が含まれる画像を前記データベースから検索する検索部とを備える。
【０００８】
これによれば、検索部は、情報取得部により取得された対象物位置情報と撮影位置情報とに基づいて、検索対象物が含まれる一つまたは複数の画像をデータベースに格納されている画像の中から検索するため、ユーザーは、例えば、検索対象物を指定するだけで、検索対象物が含まれる画像を取得することができる。
【０００９】
なお、これらの全般的または具体的な態様は、方法、プログラムもしくは記録媒体、または集積回路で実現されてもよく、方法、プログラムもしくは記録媒体、または集積回路の任意な組み合わせで実現されてもよい。
【発明の効果】
【００１０】
本発明に係るサーバーによれば、画像のデータベースとして、撮影地点と関連付けたデータベースを利用する場合でも、所望の検索対象物が写り込んでいる画像を容易に検索できる。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１に係るサーバーを備える画像検索システムの構成を示すブロック図である。
【図２】図２は、撮影地点と検索対象物との位置関係を示す地図の一例を示す模式図である。
【図３】図３は、データベースに格納されているデータの構成を示す模式図である。
【図４】図４は、画像ファイルに格納された画像データが示す全方位画像の一例を示す図である。
【図５】図５は、実施の形態１に係るサーバーが用いる対象情報の構成を示す模式図である。
【図６】図６は、全方位画像において切り出す画像の範囲を示す模式図である。
【図７】図７は、実施の形態１における画像検索処理の流れを示すフローチャートである。
【図８】図８は、実施の形態２に係るサーバーが用いる対象情報の構成を示す模式図である。
【図９】図９は、実施の形態３に係るサーバーを備える画像検索システムの構成を示すブロック図である。
【図１０】図１０は、実施の形態３における画像検索処理の流れを示すフローチャートである。
【図１１】図１１は、実施の形態４に係るサーバーを備える画像検索システムの構成を示すブロック図である。
【図１２】図１２は、実施の形態４に係るサーバーが用いる対象情報の構成を示す模式図である。
【図１３】図１３は、検索対象物Ｘを撮影した画像の一例である。
【図１４】図１４は、実施の形態４における画像検索処理の流れを示すフローチャートである。
【図１５】図１５は、実施の形態５に係る端末コンピュータを備える画像検索システムの構成を示すブロック図である。
【図１６】図１６は、実施の形態５における画像検索処理の流れを示すフローチャートである。
【図１７】図１７は、変形例１に係る端末コンピュータで起動するプログラムの構成を示すブロック図である。
【発明を実施するための形態】
【００１２】
（本発明の基礎となった知見）
本発明者は、「背景技術」の欄において記載した、サーバーに関し、以下の問題が生じることを見出した。
【００１３】
特許文献１に記載されている技術では、ユーザーは、検索対象物が撮影されている画像を見つけ出そうとする場合、ユーザーが自らどの地点で撮影された画像に検索対象物が写っているのかを予測した上で、撮影地点を特定して画像検索を行うようにする必要がある。このように、撮影地点の位置情報と関連付けられた画像データベースを使って、所望の検索対象物が写り込んでいる画像を得ようとすると、直接的には画像検索できず、一旦所望の検索対象物が撮影された撮影地点を特定するというステップを経てから画像検索を実行していた。このような手順は、ユーザーにとって煩雑である。
【００１４】
このような問題を解決するために、本発明の一態様に係るサーバーは、撮影地点の位置を示す情報である撮影位置情報と前記撮影地点で撮影された画像とを関連付けて格納するデータベースから画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記データベースに格納されている撮影位置情報に基づいて、前記領域内に前記撮影地点を有し、かつ、前記検索対象物の像が含まれる画像を前記データベースから検索する検索部とを備える。
【００１５】
これによれば、検索部は、情報取得部により取得された対象物位置情報と撮影位置情報とに基づいて、検索対象物が含まれる一つまたは複数の画像をデータベースに格納されている画像の中から検索するため、ユーザーは、例えば、検索対象物を指定するだけで、検索対象物が含まれる画像を取得することができる。
【００１６】
また、例えば、前記検索対象物を特定するための特定情報を受信する受信部と、前記特定情報と前記対象物位置情報とが関連付けられた対象情報を予め記憶している記憶部と、をさらに備え、前記情報取得部は、前記受信部により受信された特定情報に基づいて、前記記憶部に記憶されている対象情報の中から、前記特定情報で特定された検索対象物の位置を示す対象物位置情報を取得してもよい。
【００１７】
これによれば、検索対象物を特定するための特定情報と、対象物位置情報とが関連付けられた対象情報が予め記憶部に記憶されている。このように、サーバー側に検索対象物に関する詳細な情報が予め記憶されているので、ユーザーは、検索対象物を特定するための特定情報をサーバーに送るだけで、所望の検索対象物が含まれる画像を取得することができる。
【００１８】
また、例えば、前記検索部は、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行ってもよい。
【００１９】
これによれば、検索部は、予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベースに格納されている画像の中から検索する。したがって、サーバーは、画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
また、例えば、前記記憶部は、さらに、前記検索対象物の高さを前記対象情報として記憶しており、前記検索部は、前記検索対象物の高さが大きくなるほど前記予め定められた距離が長くなるように変化させた上で、前記検索を行ってもよい。
【００２０】
また、例えば、前記情報取得部は、さらに、前記検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向、を示す方向情報を取得し、前記検索部は、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行ってもよい。
【００２１】
これによれば、検索部は、予め定められた方向を示す方向情報と撮影位置情報とに基づいて、検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベースに格納されている画像の中から検索する。したがって、サーバーは、方向情報に基づいて画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００２２】
また、例えば、前記情報取得部は、さらに、前記検索対象物の一部の画像を示す参照画像を取得し、前記情報取得部により取得された参照画像に基づいて、前記検索部により検索された画像に当該参照画像が含まれているか否かを判定する判定部をさらに備えてもよい。
【００２３】
これによれば、判定部が、情報取得部により取得された参照画像に基づいて、検索部により検索された結果としての画像に対して、参照画像が含まれているか否かを判定する。このため、検索対象物が良好に撮影された画像を用意に取得できる。
【００２４】
また、例えば、前記検索部により検索された前記画像に対して前記検索対象物が写り込んでいる対象物方向を特定する方向特定部と、前記方向特定部により特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出し部と、をさらに備えてもよい。
【００２５】
これによれば、画像切り出し部は、方向特定部により特定された対象物が写り込んでいる対象物方向に基づいて、検索部により検索された結果としての画像のうちで対象物方向を含む一部の画像を切り出す。このため、ユーザーは、検索対象物が写り込んでいる所定の範囲の画像を切り出した状態で取得することができる。つまり、検索された画像の中から検索対象物が写り込んでいる部分を、ユーザーが探しだす負担を軽減できる。
【００２６】
また、例えば、前記方向特定部は、情報取得部により取得された前記対象物位置情報および前記撮影位置情報に基づいて、前記撮影地点の位置に対する前記検索対象物が位置する方向を前記対象物方向として特定してもよい。
【００２７】
これによれば、方向特定部は、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定するため、自動的に切り出す方向を特定することができる。
【００２８】
なお、これらの全般的または具体的な態様は、方法、集積回路、コンピュータプログラムまたはコンピュータ読み取り可能なＣＤ−ＲＯＭなどの記録媒体で実現されてもよく、方法、集積回路、コンピュータプログラムまたは記録媒体の任意な組み合わせで実現されてもよい。
【００２９】
以下、本発明の一態様に係るサーバー、画像検索方法、画像処理方法およびプログラムについて、図面を参照しながら具体的に説明する。
【００３０】
なお、以下で説明する実施の形態は、いずれも本発明の一具体例を示すものである。以下の実施の形態で示される数値、形状、構成要素、ステップ、ステップの順序などは、一例であり、本発明を限定する主旨ではない。また、以下の実施の形態における構成要素のうち、最上位概念を示す独立請求項に記載されていない構成要素については、任意の構成要素として説明される。
【００３１】
（実施の形態１）
図１は、本実施の形態１に係るサーバー１００を備える画像検索システム１の構成を示すブロック図である。画像検索システム１は、サーバー１００、ネットワーク２００および端末装置としての端末コンピュータ３００を備える。サーバー１００と端末コンピュータ３００とはネットワーク２００を介して接続されている。
【００３２】
サーバー１００は、コントローラ１１０、受信部１２０、送信部１３０、データベース１４０およびメモリ１５０を備える。また、コントローラ１１０は、内部に、情報取得部１１１および検索部１１２を備える。サーバー１００は、データベース１４０から画像を検索する。データベース１４０は、撮影地点の位置を示す撮影位置情報と撮影地点で撮影した画像とを関連付けて格納している。
【００３３】
コントローラ１１０は、サーバー１００全体を制御する。受信部１２０は、ネットワーク２００を介して送られてくるデータを受信する。送信部１３０は、ネットワーク２００を介して外部にデータを送信する。
【００３４】
図２は、撮影地点と検索対象物との位置関係を示す地図の一例を示す模式図である。図２に示すように、検索対象物Ｘに近い範囲（例えば、検索対象物Ｘの位置から予め定められた距離以内の範囲）に撮影地点Ａ〜Ｄが存在する。撮影地点Ａは、検索対象物Ｘの南側に位置する。また、検索対象物Ｘに対して、撮影地点Ｂは西側に、撮影地点Ｃは北側に、撮影地点Ｄは東側にそれぞれ位置する。また、検索対象物Ｘの東側の離れた位置に検索対象物Ｙが存在する。検索対象物Ｙに近い範囲（例えば、検索対象物Ｙの位置から予め定められた距離以内の範囲）には、撮影地点ＥおよびＦが存在する。
【００３５】
情報取得部１１１は、検索対象物の位置を示す情報である対象物位置情報を取得する。検索部１１２は、情報取得部１１１で取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、データベース１４０に格納されている画像の中から、検索対象物が含まれる一つまたは複数の画像を検索する。
【００３６】
図３は、データベース１４０に格納されている撮影地点の位置と当該撮影地点において撮影された画像とが関連付けられたデータの構成を示す模式図である。データベース１４０には、図３に示すように、画像が撮影された地点を特定するための撮影地点名（例えば、「Ａ地点」等）と、画像ファイル名と、当該地点の位置を示す撮影位置情報とが関連付けられて格納されている。なお、撮影地点名は、画像が撮影された地点を特定できればよいため、識別可能なＩＤ等であってもよい。また、データベース１４０にに格納されているデータは、撮影地点の位置と当該撮影地点において撮影された画像とが関連付けられていればよく、撮影地点名は必須の構成ではない。
【００３７】
なお、画像ファイル名が示す画像ファイルは、データベース１４０内に格納されていてもよいし、データベース１４０外に格納されていてもよい。画像ファイルがデータベース１４０の外に格納されている場合、コントローラ１１０は、画像ファイル名を指定することにより、その画像ファイル名が示す画像ファイルをデータベース１４０の外の画像ファイルが格納されている領域から読み出せるようになっている。
【００３８】
撮影位置情報は、撮影地点の位置を示す位置情報である。位置情報は、典型的には経度および緯度を示す情報である。
【００３９】
画像ファイル内に格納された画像データが示す画像の一例を図４に示す。図４は、撮影地点Ａで撮影された画像である。それぞれの撮影地点で撮影された画像は、全方位画像である。全方位画像は、図４に示すように、ドーナツ形状の画像となっている。この画像の外周縁は地平線に相当し、ドーナツ状の画像の中心の中空部分は天の方向に相当する。
【００４０】
全方位画像は、全方位画像を撮影したときに方角と対応付けられた画像であり、撮影地点からの方角と、全方位画像内の一部とが対応付けられている。つまり、全方位画像は、方角との対応付けが行われているため、撮影地点からどの方角の画像が、当該地点において撮影された全方位画像内のどこに位置するのかを把握することができる。例えば、撮影地点Ａの北方向に検索対象物Ｘが存在するので、図４に示す撮影地点Ａおいて撮影された全方位画像の北方向に相当する位置に検索対象物Ｘの画像が存在している。また、撮影地点Ａの東方向に検索対象物Ｙが存在するので、図４に示す撮影地点Ａおいて撮影された全方位画像の東方向に相当する位置に検索対象物Ｙの画像が存在している。また、撮影地点Ａは、検索対象物Ｙよりも検索対象物Ｘに近いので、図４に示すように、検索対象物Ｘの画像の方が検索対象物Ｙの画像に比べて大きく撮影される。
【００４１】
記憶部としてのメモリ１５０は、特定情報と対象物位置情報とが関連付けられた対象情報を予め記憶している。例えば、メモリ１５０には、図５に示すように、検索対象物を特定するための情報である特定情報（「対象Ｘ」など）と検索対象物の位置を示す対象物位置情報とが関連付けられた状態で記憶されている。このように、対象情報は、検索対象物を特定するための特定情報や検索対象物の位置を示す対象物位置情報などが該当する。なお、図５は、実施の形態１に係るサーバー１００が用いる対象情報の構成を示す模式図である。
【００４２】
受信部１２０は、端末コンピュータ３００からネットワーク２００を介して、検索対象物を特定するための特定情報を受信する。情報取得部１１１は、受信部１２０により受信された特定情報に基づいて、メモリ１５０に記憶されている対象情報の中から、特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する。例えば、受信部１２０が「対象Ｘ」という特定情報を受信した場合、メモリ１５０内に記憶されたリストである対象情報（図５参照）の中から「対象Ｘ」という特定情報を検索し、当該特定情報と関連付けられた対象物位置情報である「経度ｘθ、緯度ｘφ」という情報を読み出す。
【００４３】
検索部１１２は、情報取得部１１１により取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。例えば、検索部１１２は、情報取得部１１１により取得された「経度ｘθ、緯度ｘφ」という対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、「経度ｘθ、緯度ｘφ」から予め定められた距離以内の範囲（図２における破線で示す円）にある撮影地点Ａ〜Ｄにおいて撮影された画像を検索する。
【００４４】
本実施の形態１では、検索部１１２は、情報取得部１１１により取得された検索対象物の対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、検索対象物の存在する位置と撮影地点の位置との距離を特定する。そして、検索部１１２は、特定された距離に基づいて、データベースに格納された画像データの中からいずれか一つまたは複数の画像データを検索する。
【００４５】
より具体的に説明すると、検索部１１２は、検索対象物の対象物位置情報と各撮影地点の撮影位置情報とを把握できるので、検索対象物の位置から各撮影地点の位置までの距離を撮影地点毎に算出することができる。この撮影地点毎に算出した距離に基づいて、例えば、予め定められた距離以内の範囲にある撮影地点を抽出することができる。そして、検索部１１２は、抽出された撮影地点のそれぞれに関連付けられた画像ファイルを読み出す。
【００４６】
送信部１３０は、検索部１１２により検索された画像ファイルを端末コンピュータ３００に送信する。
【００４７】
ネットワーク２００は、ＬＡＮやインターネットなどである。
【００４８】
端末コンピュータ３００は、通常のパーソナル・コンピュータである。端末コンピュータ３００は、ＣＰＵ３１０、受信部３２０、送信部３３０、入力部３４０、モニタ３５０を備える。
【００４９】
入力部３４０は、キーボードやマウス、タッチパネルなどの操作手段である。入力部３４０は、ユーザーにより操作されることにより検索対象物を特定するための特定情報を受け付ける。入力部３４０で受け付けられた特定情報は、ＣＰＵ３１０、送信部３３０およびネットワーク２００を介して、受信部１２０に送信される。
【００５０】
サーバー１００から送られてきた画像は、ＣＰＵ３１０で画像処理され、モニタ３５０に表示される。ＣＰＵ３１０での画像処理の内容は、伸張等が考えられる。ＣＰＵ３１０は、方向特定部３１３と、画像切り出し部３１４とを有する。
【００５１】
方向特定部３１３は、検索部１１２により検索された画像に対して検索対象物が写り込んでいる対象物方向を特定する。方向特定部３１３は、サーバー１００の情報取得部１１１により取得された対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定する。
【００５２】
画像切り出し部３１４は、方向特定部３１３により特定された対象物方向に基づいて、検索部１１２により検索された画像のうちで当該対象物方向を含む一部の画像を切り出す。具体的には、画像切り出し部３１４は、ＣＰＵ３１０での画像処理の一つとして、図６に示すように、ドーナツ状の画像から方向特定部３１３により特定された対象物方向を中心とする予め定められた角度（例えば、８０度）の範囲である扇型状の一部（図６において破線で囲まれた部分）を切り出して、その切り出した画像を長方形状の画像に変換する画像処理（以下、「切り出し処理」という。）を行う。こうすることで、ユーザーは全方位画像を通常の画像として認識することができる。なお、図６は、全方位画像において切り出す画像の範囲を示す模式図である。
【００５３】
ＣＰＵ３１０による切り出し処理およびモニタ３５０への表示処理は、端末コンピュータ３００に予めインストールされているソフトウェア（プログラム）を起動することにより実行してもよいし、サーバー１００から一時的に提供されるソフトウェア（プログラム）を起動することにより実行してもよい。
【００５４】
以上のように構成されたシステムによって所望の検索対象物の画像を検索し、端末コンピュータ３００のモニタ３５０に表示させる手順を、図７のフローチャートを用いて説明する。なお、図７は、実施の形態１における画像検索処理の流れを示すフローチャートである。
【００５５】
ユーザーは、入力部３４０に対して、検索対象物を特定するための操作を行う。このとき、端末コンピュータ３００は、図２に示すような地図をモニタ３５０に表示させて、表示させた地図上の点をユーザーに指定させることにより検索対象物を特定するようにしてもよい。入力部３４０は、ユーザーにより操作されることにより特定情報を受け付けて、受け付けた特定情報をＣＰＵ３１０に送信する（Ｓ１１０）。ＣＰＵ３１０は、入力部３４０から受け取った特定情報を送信部３３０およびネットワーク２００を介して、サーバー１００に送信する（Ｓ１２０）。ここで、特定情報としては、検索対象物の名称、検索対象物を示す識別ＩＤ、検索対象物の住所などが考えられるが、これらに限るものではなく、検索対象物を特定できる情報であればよい。
【００５６】
受信部１２０が端末コンピュータ３００から特定情報を受信した場合（Ｓ１３０）、情報取得部１１１は、メモリ１５０内に記憶されている対象情報の中から、受信部１２０により受信された特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。
【００５７】
次に、検索部１１２は、情報取得部１１１から対象物位置情報を受け取り、受け取った対象物位置情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。本実施の形態１では、図５に示す対象情報のうち対象物位置情報を用いて、その対象物位置情報から予め定められた距離以内という条件を検索条件として設定する。
【００５８】
そして、検索部１１２は、設定した検索条件を用いて、データベース１４０内に格納されている画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。
【００５９】
つまり、ステップＳ１５０およびステップＳ１６０において、検索部１１２は、情報取得部１１１により取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。
【００６０】
ステップＳ１３０からステップＳ１６０までの処理の一例を、図２を用いて説明する。検索条件として予め定められた距離が検索対象物Ｘ（経度ｘθ、緯度ｘφ）から１００ｍ以内という条件であった場合、データベース１４０は、（経度ｘθ、緯度ｘφ）という対象物位置情報とデータベース１４０に格納されている撮影位置情報とを比べて、（経度ｘθ、緯度ｘφ）の位置から１００ｍ以内の撮影地点を検索する。その結果、（経度ａθ、緯度ａφ）（経度ｂθ、緯度ｂφ）（経度ｃθ、緯度ｃφ）および（経度ｄθ、緯度ｄφ）の４地点が検索条件を満たしたとすれば、検索部１１２は、Ａ地点、Ｂ地点、Ｃ地点およびＤ地点のそれぞれの画像ファイル名である「ｆｉｌｅ０００１」「ｆｉｌｅ０００２」「ｆｉｌｅ０００３」および「ｆｉｌｅ０００４」を読み出す。
【００６１】
読み出した画像ファイル名に基づいて、検索部１１２は、それぞれの画像ファイル名が示す画像ファイルを読み出し、送信部１３０を通じて、端末コンピュータ３００に対して読み出した画像ファイルを送信する。このとき、検索部１１２は、当該画像ファイルに関連付けられている撮影位置情報および検索対象物の対象物位置情報を、画像ファイルとともに送信部１３０を通じて、端末コンピュータ３００に対して送信する。なお、撮影位置情報は、検索された画像ファイルが複数である場合には、画像ファイル毎に関連付けられた撮影位置情報であり、複数が送信される。
【００６２】
ＣＰＵ３１０は、受信部３２０を通じて、サーバー１００から画像ファイル、画像ファイル毎に関連付けられた撮影位置情報、および検索対象物の対象物位置情報を受信し、それぞれの画像ファイル内に格納された画像を取得する（Ｓ１７０）。つまり、ステップＳ１７０では、画像取得ステップとして撮影地点の位置を示す撮影位置情報に関連付けられた画像を取得する。
【００６３】
ＣＰＵ３１０では、方向特定部３１３が画像取得ステップであるステップＳ１７０により取得された画像に対して検索対象物が写り込んでいる方向である対象物方向を特定する（Ｓ１８０）。ここでは、方向特定部３１３は、サーバー１００の情報取得部１１１により取得された対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定する。例えば、検索対象物Ｘについて画像ファイル「ｆｉｌｅ０００１」が検索されてサーバー１００から取得した場合、方向特定部３１３は、検索対象物Ｘの対象物位置情報（経度ｘθ、緯度ｘφ）と、画像ファイル「ｆｉｌｅ０００１」が撮影された撮影位置情報（経度ａθ、緯度ａφ）とに基づいて、撮影地点Ａに対する検索対象物Ｘが位置する方向（対象物方向）が北方向であることを特定する。
【００６４】
そして、画像切り出し部３１４は、方向特定ステップであるステップＳ１８０により特定された対象物方向に基づいて、ステップＳ１７０において取得した画像のうちで当該対象物方向を含む一部の画像を切り出す（Ｓ１９０）。図６を用いて具体的に説明すると、画像切り出し部３１４は、当該画像の北方向に検索対象物Ｘが位置することが方向特定部３１３により特定されているので、当該画像のうちで北方向を中心とする予め定められた角度の範囲である扇形上の一部（破線で囲まれた部分）を切り出し領域と認識し、当該画像から切り出し領域の画像を切り出す。画像切り出し部１１４は、切り出した扇型の画像を長方形状の画像に変換し、送信用のフォーマットに変換した後、モニタ３５０に処理後の画像を表示させる（Ｓ２００）。
【００６５】
なお、伸張処理や切り出し処理などの画像処理後の画像が複数個存在する場合には、それらの画像をモニタ３５０に表示させる際の態様は様々に考えられる。例えば、端末コンピュータ３００における上記ステップＳ１８０〜ステップＳ２００で行われた画像処理後の画像をダウンサイズして、一覧表示させることもできる。また、複数の画像のうちで、ベストショットを何らかの基準で決め、その基準で決められた画像のみを表示させることもできる。また、複数の画像をスライドショーにして順番に表示させることもできる。その場合、スライドショーの順番も様々に考えられる。例えば、地図上の特定の経路に沿った順番などが考えられる。
【００６６】
本実施の形態１に係るサーバー１００によれば、検索部１１２は、情報取得部１１１により取得された対象物位置情報と撮影位置情報とに基づいて、検索対象物が含まれる一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索するため、ユーザーは、例えば、検索対象物を指定するだけで、検索対象物が含まれる画像を取得することができる。
【００６７】
また、本実施の形態１に係るサーバー１００によれば、検索対象物を特定するための特定情報と、対象物位置情報とが関連付けられた対象情報が予めメモリ１５０に記憶されている。このように、サーバー１００側に検索対象物に関する詳細な情報が予め記憶されているので、ユーザーは、検索対象物を特定するための特定情報をサーバー１００に送るだけで、所望の検索対象物が含まれる画像を取得することができる。
【００６８】
また、本実施の形態１に係るサーバー１００によれば、検索部１１２は、予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。したがって、サーバー１００は、画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００６９】
また、本実施の形態１に係る画像検索システム１によれば、画像切り出し部３１４は、方向特定部３１３により特定された対象物が写り込んでいる対象物方向に基づいて、検索部１１２により検索された結果としての画像のうちで対象物方向を含む一部の画像を切り出す。このため、ユーザーは、検索対象物が写り込んでいる所定の範囲の画像を切り出した状態で取得することができる。つまり、検索された画像の中から検索対象物が写り込んでいる部分を、ユーザーが探しだす負担を軽減できる。
【００７０】
また、本実施の形態１に係る画像検索システム１によれば、方向特定部３１３は、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定するため、自動的に切り出す方向を特定することができる。
【００７１】
（実施の形態２）
本実施の形態２では、対象情報は、実施の形態１に係る対象情報にさらに、検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向を示す方向情報も関連付けられてメモリ１５０に記憶されている。これにより、実施の形態１では、様々な方向から撮影された画像が検索される一方、本実施の形態２では、所望の方向から撮影された画像が検索されることになる。
【００７２】
本実施の形態２に係るサーバー１００の構成は、図１に示す構成と同様であるため説明を省略する。実施の形態１と異なる点は、メモリ１５０内に格納されている対象情報に方向情報が追加される点、情報取得部１１１が対象物位置情報に加えて方向情報も読み出す点、および、検索部１１２が位置情報だけでなく方向情報も用いて画像検索する点である。
【００７３】
図８は、本実施の形態２に係るサーバー１００が用いる対象情報の構成を示す模式図である。対象情報は、検索対象物を特定するための特定情報および対象物位置情報に加えて、方向情報も関連付けられて記憶されている。方向情報は、検索対象物の位置に対する当該検索対象物の予め定められた像を見ることができる位置が位置する方向である予め定められた方向を示す情報である。つまり、方向情報とは、検索対象物をどの方向から撮影した画像が必要なのかを示す情報である。具体例を用いて説明すると、図８において、検索対象物Ｘには方向情報として「南」という方向情報が関連付けられている。これは、検索対象物Ｘを南側から撮影した画像が必要であることを意味している。言い換えると、方向情報は、関連付けられている検索対象物を撮影する際に適した方向を示す情報である。さらに言い換えると、方向情報は、ユーザーが検索対象物であることを認識しやすい所定の方向から検索対象物を視た場合の像を規定する情報であり、例えば建物等の特徴的な像である検索対象物の「正面」の像を規定するための情報である。したがって、ユーザーは、検索対象物Ｘを南側から撮影することにより、撮影された画像には検索対象物Ｘと認識しやすい像が含まれることになる。また、検索対象物Ｘの「正面」は南向きの面であることが分かる。
【００７４】
以下、本実施の形態２に係るサーバー１００の画像検索処理を、図７に示すフローチャートを用いて説明する。
【００７５】
受信部１２０が端末コンピュータ３００から特定情報を受信する（Ｓ１３０）時点までは、実施の形態１と同様であるためその次の処理（Ｓ１４０）から説明する。
【００７６】
受信部１２０が端末コンピュータ３００から特定情報を受信したステップＳ１３０の後で、情報取得部１１１は、メモリ１５０内に記憶されている対象情報の中から、受信部１２０により受信された特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。このとき、情報取得部１１１は、さらに、検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向を示す方向情報を取得する。
【００７７】
検索部１１２は、情報取得部１１１から対象物位置情報および方向情報を受け取り、受け取った対象物位置情報および方向情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。本実施の形態２では、図８に示す対象情報のうち対象物位置情報および方向情報を用いて、その対象物位置情報が示す位置から予め定められた距離以内であって、当該位置から方向情報が示す方向に位置することを検索条件として設定する。例えば、検索対象物Ｘについての検索条件は、検索対象物Ｘから予め定められた距離以内であって、検索対象物Ｘの位置から南方向に位置することが検索条件になる。
【００７８】
そして、検索部１１２は、設定した検索条件を用いて、データベース１４０内に格納されている画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。
【００７９】
つまり、ステップＳ１５０およびステップＳ１６０において、検索部１１２は、情報取得部１１１により取得された方向情報とデータベース１４０に格納されている撮影位置情報とに基づいて、データベース１４０に格納されている画像の中から、検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像データを検索する。
【００８０】
ステップＳ１３０からステップＳ１６０までの処理の一例を、図２を用いて説明する。検索条件として予め定められた距離が検索対象物Ｘ（経度ｘθ、緯度ｘφ）から１００ｍ以内にある撮影地点Ａ〜Ｄを抽出し、その後、検索対象物Ｘに対して南方向に位置する撮影地点Ａを抽出する。そして、検索部１１２は、抽出された撮影地点Ａに対応する画像ファイル名「ｆｉｌｅ０００１」を読み出す。最後に、読み出した画像ファイル名に基づいて、検索部１１２は、画像ファイルを読み出し、送信部１３０を通じて、端末コンピュータ３００に対して読み出した画像ファイルを送信する。
【００８１】
ステップＳ１６０の後の端末コンピュータ３００により行われるステップＳ１７０からステップＳ２００の処理については、実施の形態１と同様であるため説明を省略する。
【００８２】
なお、ステップＳ１８０の方向特定部３１３により行われるステップＳ１８０は、実施の形態１と同様の方法で行なってもよいが、方向情報を用いて行なってもよい。つまり、方向特定部３１３は、方向情報が示す予め定められた方向を、対象物方向として特定してもよい。例えば、方向情報があれば、撮影地点Ａが抽出された時点で、撮影地点Ａが検索対象物Ｘから南方向に位置することが分かっており、撮影地点Ａにいて撮影された画像のうち、北方向に相当する領域に検索対象物Ｘの画像が存在していることは自明である。このため、このことを利用して、撮影地点Ａで撮影された全方位画像のうち北方向を対象物方向として方向特定部３１３が特定することにより、画像切り出し部３１４がその後のステップＳ１９０において当該方向の画像を切り出すことができる。これにより、方向特定部３１３は、切り出し領域を特定するための演算処理の負担を軽減できる。
【００８３】
上記実施の形態２に係るサーバー１００によれば、検索部１１２は、予め定められた方向を示す方向情報と撮影位置情報とに基づいて、検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索する。したがって、サーバー１００は、方向情報に基づいて画像を絞り込んだ上で検索することになるため、画像検索に係る処理負荷を軽減できる。
【００８４】
なお、上記実施の形態２では、位置情報に基づく画像検索処理も方向情報に基づく画像検索処理もサーバー１００側で行うとしたが、これらをサーバー１００側と端末コンピュータ３００側とで分けて実行するようにしてもよい。例えば、サーバー１００側で対象物位置情報および撮影位置情報に基づく画像検索処理を実行し、端末コンピュータ３００側で方向情報に基づく画像検索処理を実行するようにしてもよい。この場合、端末コンピュータ３００側での検索時点では、サーバー１００は画像を端末コンピュータ３００側に送信しておく必要はなく、少なくとも撮影位置情報等の画像検索処理に必要な情報のみを送信しておけばよい。そして、端末コンピュータ３００による検索の結果を受けてから画像を送信するようにすればよい。こうすることで、サーバー１００から端末コンピュータ３００に送信するデータの容量を削減できる。また、端末コンピュータ３００側で方向情報に基づく画像検索処理を実行するためのプログラムをサーバーから送信するようにしてもよい。
【００８５】
なお、上記実施の形態２では、方向情報は、検索対象物に関連付けられて予め設定されている方向であるが、これに限らずに、所定のアルゴリズムにより推測された結果であってもよい。例えば、検索対象物の周囲に配置される道路の幅の関係や東西南北の関係などに基づいて、検索対象物の例えば「正面」の方向を推測するアルゴリズムを用いた結果を方向情報として情報取得部が取得してもよい。
【００８６】
（実施の形態３）
本実施の形態３では、サーバー側が切り出し処理を行う。
【００８７】
図９は、本実施の形態３に係るサーバー１００ａを備える画像検索システムの構成を示すブロック図である。実施の形態３に係るサーバー１００ａが実施の形態１に係るサーバー１００の構成と異なる点は、サーバー１００ａに方向特定部１１３および画像切り出し部１１４を追加した点である。
【００８８】
方向特定部１１３は、検索部１１２により検索された画像に対して検索対象物が写り込んでいる対象物方向を特定する。方向特定部１１３は、具体的には、情報取得部により取得された対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定する。画像切り出し部１１４は、方向特定部１１３により特定された対象物方向に基づいて、画像のうちで当該対象物方向を含む一部の画像を切り出す。
【００８９】
また、図１０は、本実施の形態３における画像検索処理の流れを示すフローチャートである。実施の形態１の画像検索処理を示す図７と異なる点は、対象物方向を特定する処理（Ｓ１８０）および切り出し処理（Ｓ１９０）が端末コンピュータ３００ではなくサーバー１００ａにより行われる点である。また、端末コンピュータ３００は、ステップＳ１７１において切り出し処理が行われた後の画像を取得することになる点が異なる。ステップＳ１７１以外の処理については、実施の形態１の画像検索処理と同じ処理が行われるためその説明を省略する。
【００９０】
本実施の形態３に係る画像検索システム１ａでは、切り出し処理をサーバー１００ａが行うので、端末コンピュータ３００側での処理負担を軽減できる。また、サーバー１００ａ側での切り出し処理も自動的に行うことができるので、処理効率を高めることができる。
【００９１】
（実施の形態４）
実施の形態１では、実際にユーザーが所望する検索対象物の画像が含まれているか否かに関わらず、当該検索対象物と撮影地点との位置関係に基づいて、画像の検索を行うが、撮影時の天候や障害物などの影響で当該検索対象物の撮影が失敗しており、当該検索対象物が画像に検索される画像に含まれていない場合が考えられる。そこで、本実施の形態４では、ユーザーが所望する検索対象物と撮影地点との位置関係だけでなく、当該検索対象物の像が撮影に成功しているか否かをも検索条件に加えて、画像検索処理を行う。
【００９２】
図１１は、本実施の形態４に係るサーバー１００ｂを備える画像検索システム１ｂの構成を示すブロック図である。図１２は、本実施の形態４に係るサーバー１００が用いる対象情報の構成を示す模式図である。本実施の形態４に係るサーバー１００ｂが実施の形態１に係るサーバー１００の構成と異なる点は、サーバー１００ｂに判定部１１５を追加した点である。また、本実施の形態４では、対象情報は、実施の形態１に係る対象情報にさらに、検索対象物の一部の画像を示す参照画像も関連付けられてメモリ１５０に記憶されている。
【００９３】
また、本実施の形態４に係るサーバー１００ｂでは、情報取得部１１１は、対象物位置情報をメモリ１５０から取得するだけでなく、さらに、検索対象物の一部の画像を示す参照画像を取得する。
【００９４】
判定部１１５は、情報取得部１１１により取得された参照画像に基づいて、検索部１１２により検索された画像に当該参照画像が含まれているか否かを判定する。
【００９５】
以下、本実施の形態４に係るサーバー１００ｂの画像検索処理を、図１４に示すフローチャートを用いて説明する。図１４は、本実施の形態４における画像検索処理の流れを示すフローチャートである。
【００９６】
受信部１２０が端末コンピュータ３００から特定情報を受信する（Ｓ１３０）時点までは、実施の形態１と同様であるためその次の処理（Ｓ１４０）から説明する。
【００９７】
受信部１２０が端末コンピュータ３００から特定情報を受信したステップＳ１３０の後で、情報取得部１１１は、メモリ１５０内に記憶されている対象情報の中から、受信部１２０により受信された特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。このとき、情報取得部１１１は、対象情報として、検索対象物の対象物位置情報と参照画像データ名とをメモリ１５０から読み出す。さらに、情報取得部１１１は、読み出した参照画像データ名に基づいて、メモリ１５０または他の記憶部から参照画像を読み出す。ここで、参照画像とは、参照画像データ名が関連付けられた検索対象物を撮影した検索対象物の一部の画像であり、例えば特徴的な画像である。例えば、参照画像データ名「Ｉｍａｇｅ＿ｘ」で表される参照画像は、検索対象物Ｘを撮影した画像を示す画像データである（図１３参照）。なお、図１３は、検索対象物Ｘを撮影した画像の一例である。
【００９８】
検索部１１２は、情報取得部１１１から対象物位置情報を受け取り、受け取った対象物位置情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。本実施の形態４では、実施の形態１と同様に、図１２に示す対象情報のうち対象物位置情報を用いて、その対象物位置情報から予め定められた距離以内という条件を検索条件として設定する。
【００９９】
そして、検索部１１２は、設定した検索条件を用いて、データベース１４０内に格納されている画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。判定部１１５は、情報取得部１１１により取得された参照画像に基づいて、検索部１１２により検索された画像に当該参照画像が含まれているか否かを判定する（Ｓ１６１）。ここで、判定部１１５は、参照画像が含まれていると判定した画像を、送信部１３０を通じて、端末コンピュータ３００に対して送信する。なお、判定部１１５は、参照画像が含まれていないと判定した画像については、送信部１３０を通じて、端末コンピュータ３００に対して送信しない。
【０１００】
以降の端末コンピュータ３００における処理の内容は、実施の形態１と同様である。
【０１０１】
本実施の形態４に係る画像検索システム１ｂによれば、検索部１１２が抽出した画像の中に検索対象物の画像が含まれるか否かを判定部１１５が自動的に判定するので、検索対象物が良好に撮影された画像を容易に取得できる。
【０１０２】
（実施の形態５）
本実施の形態５では、端末コンピュータ側が画像検索処理を行う。
【０１０３】
図１５は、本実施の形態５に係る端末コンピュータ３００ｃを備える画像検索システム１ｃの構成を示すブロック図である。本実施の形態５に係るサーバー１００ｃが実施の形態１に係るサーバー１００の構成と異なる点は、サーバー１００ｃは、画像検索処理を行うための情報取得部１１１および検索部１１２が有していない点である。また、変形例４に係る端末コンピュータ３００ｃが実施の形態１に係る端末コンピュータ３００の構成と異なる点は、端末コンピュータ３００ｃは、ＣＰＵ３１０がさらに情報取得部３１１、検索部３１２、およびメモリ３６０を有する構成である点である。なお、端末装置としての端末コンピュータ３００ｃは、撮影地点の位置を示す撮影位置情報と撮影地点で撮影した画像とを関連付けて格納しているデータベース１４０から画像を検索する端末装置であって、情報取得部３１１と、検索部３１２とを備えていればよく、メモリ３６０は必須の構成ではない。
【０１０４】
情報取得部３１１は、検索対象物の位置を示す情報である対象物位置情報を取得する。なお、この場合、情報取得部３１１は、入力部３４０により受け付けられた検索対象物を特定するための特定情報に基づいて、メモリ３６０に記憶されている対象情報の中から、特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する。
【０１０５】
検索部３１２は、情報取得部３１１で取得された対象物位置情報とデータベース１４０に格納されている撮影位置情報とに基づいて、データベース１４０に格納されている画像の中から、検索対象物が含まれる一つまたは複数の画像を検索する。なお、この場合、検索部３１２は、サーバー１００ｃのデータベース１４０に格納されている画像の中から上記画像の検索を行うが、例えば、サーバー１００ｃが有するデータベース１４０に格納されている画像のうち、ある特定の範囲の複数の画像（例えば、特定の行政区画内で撮影された画像データなど）を取得するようにしてもよい。つまり、検索部３１２は、データベース１４０に格納されている画像を検索するときに、ある特定の範囲の複数の画像に予め絞り込んだ上で、予め絞り込んだ画像の中から上記画像の検索を行う。
【０１０６】
図１６は、本実施の形態５における画像検索処理の流れを示すフローチャートである。
【０１０７】
実施の形態１と同様に、まず、入力部３４０が、ユーザーにより操作されることにより特定情報を受け付けて、受け付けた特定情報をＣＰＵ３１０に送信する（Ｓ１１０）。ＣＰＵ３１０は、入力部３４０から受け取った特定情報を送信部３３０およびネットワーク２００を介して、サーバー１００ｃに送信する（Ｓ１２０）。
【０１０８】
受信部１２０が端末コンピュータ３００ｃから特定情報を受信した場合（Ｓ１３０）、サーバー１００ｃのコントローラ１１０は、受信した特定情報から導出されるある特定の範囲に基づいて、データベース１４０に格納されている画像の中から特定の範囲に含まれる複数の画像を抽出して、抽出した複数の画像（抽出画像）を端末コンピュータ３００ｃに送信する（Ｓ１３１）。
【０１０９】
ＣＰＵ３１０は、受信部３２０を通じて、サーバー１００ｃから抽出画像を受信する（Ｓ１３２）。
【０１１０】
ステップＳ１２０が行われる一方で、ＣＰＵ３１０では、情報取得部３１１が、メモリ３６０内に記憶されている対象情報の中から、入力部３４０から受け取った特定情報に基づいて特定される検索対象物の位置を示す対象物位置情報を取得する（Ｓ１４０）。
【０１１１】
次に、検索部３１２は、情報取得部３１１から対象物位置情報を受け取り、受け取った対象物位置情報に基づいて、画像検索のための検索条件を設定する（Ｓ１５０）。そして、検索部３１２は、設定した検索条件を用いて、サーバー１００ｃから受信した抽出画像の中から検索条件を満たす画像を検索する（Ｓ１６０）。そして、ＣＰＵ３１０では、方向特定部３１３がステップＳ１６０において検索されることにより取得された画像に対して検索対象物が写り込んでいる方向である対象物方向を特定する（Ｓ１８０）。ステップＳ１８０以降は、実施の形態１における画像検索処理のステップＳ１９０およびステップＳ２００と同様の処理が行われて、本実施の形態５における画像検索処理は終了する。
【０１１２】
このように、端末コンピュータ３００ｃは、情報取得部３１１および検索部３１２を有しているため、端末コンピュータ３００ｃ自身が画像検索処理を行うことができる。要するに、対象情報に基づく画像検索処理は、サーバーおよび端末コンピュータを含むシステムによって実現されればよく、サーバー側で実現しても端末コンピュータ側で実現してもよい。
【０１１３】
なお、端末コンピュータ３００ｃでは、画像検索処理が行われた後には、方向特定部３１３および画像切り出し部３１４により上述したような画像処理を行なうこともできる構成であるが、端末コンピュータ３００が方向特定部３１３および画像切り出し部３１４を有することは必須ではない。また、対象情報を予め記憶しているメモリ３６０は、端末コンピュータ３００ｃに設けられていなくてもよく、サーバー１００ｃに設けられていてもよいし、ネットワーク２００に接続される外部の機器に設けられていてもよい。また、データベース１４０は、サーバー１００ｃに設けられていなくてもよく、端末コンピュータ３００ｃに設けられていてもよい。
【０１１４】
（他の実施の形態）
以上のように、本発明の実施の形態を実施の形態１〜５として例示した。しかしながら、本発明は、これに限定されず、適宜、変更した実施の形態にも適用可能である。また、上記実施の形態１〜５で説明した各発明要素を組み合わせて、新たな実施の形態とすることも可能である。
【０１１５】
そこで、以下、本発明の他の実施の形態をまとめて説明する。
【０１１６】
本明細書においては、検索対象物の対象情報に基づく画像検索処理について説明した。また、その処理の例として、検索対象物の対象物位置情報に基づく画像検索処理および検索対象物の方向情報に基づく画像検索処理について説明した。また、画像の切り出し処理について説明し、特に、検索対象物の対象物位置情報に基づく切り出し処理と検索対象物の方向情報に基づく切り出し情報について詳述した。さらに、参照画像に基づく画像の良否判定についても説明した。実際の実施の形態においては、これらの処理を適宜選択して、組み合わせることになる。
【０１１７】
また、組み合わせた各処理は、システム全体として実現されればよく、サーバー側で行っても、端末コンピュータ側で行ってもよい。
【０１１８】
（変形例１）
また、上記実施の形態１または２に係る端末コンピュータ３００は、端末コンピュータ３００に予めインストールされているプログラムを起動することにより、ステップＳ１１０、ステップＳ１２０、ステップＳ１７０、ステップＳ１８０、ステップＳ１９０、およびステップＳ２００の処理を行なっているが、予めインストールされているソフトウェアを起動することに限らずに、サーバー１００から提供されるプログラムを起動することにより上記の処理を行うようにしてもよい。この場合、サーバー１００から提供されるプログラム４００は、例えば、図１５に示すように、画像処理部４１０、送信部４２０、および入力受付部４４０を有している。なお、図１５は、変形例１に係る端末コンピュータ３００で起動するプログラム４００の構成を示すブロック図である。
【０１１９】
つまり、このプログラム４００は、端末コンピュータ３００に、撮影地点の位置を示す撮影位置情報に関連付けられた画像を取得する画像取得ステップと、前記画像取得ステップにより取得された画像に対して前記検索対象物が写り込んでいる方向である対象物方向を特定する方向特定ステップと、前記方向特定ステップにより特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出しステップとを含む画像処理方法を実行させる。
【０１２０】
図１５において、入力受付部４４０は、検索対象物を特定するための特定情報の入力を端末コンピュータ３００に受け付けさせる。
【０１２１】
送信部４２０は、入力受付部４４０により受け付けられた特定情報をサーバー１００に向けて端末コンピュータ３００に送信させる。
【０１２２】
画像処理部４１０は、方向特定部４１３と、画像切り出し部４１４とを有する。つまり、プログラム４００は、実施の形態１において説明した方向特定部３１３と画像切り出し部３１４とが行う処理を行う。サーバー１００の検索部１１２により検索されて、検索結果としてサーバー１００から受信した画像に対する画像処理（ステップＳ１８０およびステップＳ１９０）を端末コンピュータ３００に行わせる。
【０１２３】
なお、端末コンピュータ３００に対してプログラム４００を送信するサーバーは、実施の形態１に係るサーバー１００であってもよいし、サーバー１００とは異なるサーバーであってもよい。つまり、画像検索を行うサーバーと画像処理を行うプログラム４００を端末コンピュータ３００に送るサーバーとは、物理的には一つの同一サーバーで実現してもよいし、それぞれが異なるサーバーで実現してもよい。複数のサーバー群で実現するとしても、その処理内容が本発明の処理内容と同様のものである限り、本発明を適用したサーバーまたはシステムであると言える。複数のサーバーで実現する場合、例えば、端末コンピュータ３００からサーバー１００にアクセスし、そのアクセスを受けて、サーバー１００が端末コンピュータに対してプログラム４００を送信するよう他のサーバーに指示するようにしてもよい。また、例えば、端末コンピュータ３００から他のサーバーにアクセスし、他のサーバーからプログラム４００に類似するプログラムを送信するようにしてもよい。この場合、そのプログラムには端末コンピュータ３００に対して、サーバー１００に対してアクセスし、サーバー１００に対して入力情報（ここでは特定情報）を送信させるよう構成されたものとすることができる。このようにすれば、複数のサーバーを用いる場合であっても、ユーザーに不便を感じさせることがない。
【０１２４】
同様に、対象情報の取得処理または画像検索処理を行う実施の形態１に係るサーバー１００についても、一つのサーバーで実現してもよいし、複数のサーバーで実現してもよい。
【０１２５】
（変形例２）
また、上記実施の形態１〜５に係る画像検索システム１、１ａ、１ｂ、１ｃおよび上記端末コンピュータ３００にインストールされているプログラム４００では、検索対象物をどの方向から撮影した画像が必要なのかを示す方向情報の入力をユーザーにさせていないが、予めユーザーに検索対象物の特定情報に加えて上記方向情報を端末コンピュータ３００の入力部３４０または入力受付部４４０に受け付けさせるようにしてもよい。この場合に、端末コンピュータ３００の画像切り出し部３１４、４１４は、入力部３４０または入力受付部４４０により受け付けられた方向情報に基づいて、検索部１１２で検索された画像のうち一部の画像を端末コンピュータ３００の画像切り出し部３１４、４１４に切り出させる。
【０１２６】
このように、予めメモリ１５０に記憶されている対象情報を使うのではなく、ユーザーが入力する情報に基づいて画像検索を行うので、ユーザーの好みに合った画像を検索しやすくなる。例えば、検索対象物Ｘの「正面」が一般的には南方向に向いた面であった場合でも、撮影する面はユーザーの好みによって異なる場合があり、そのような場合に好みの面の画像を検索する上でユーザーにとって使いやすいものになる。
【０１２７】
また、対象情報の一部についてメモリ１５０内の情報の中から検索し、他の部分についてはユーザーからの都度の入力を採用するようにしてもよい。例えば、位置情報についてはメモリ１５０内の情報の中から検索する一方、方向情報についてはユーザーからの都度の入力を用いるようにしてもよい。
【０１２８】
（変形例３）
また、上記実施の形態１〜５に係るサーバー１００、１００ａ、１００ｂまたは端末コンピュータ３００ｃでは、検索部１１２、３１２は、対象物位置情報に基づいて対象物位置情報が示す検索対象物の位置を基点として予め定められた距離以内の範囲に絞り込んでいるが、このような検索対象物の位置を起点とした絞り込みを行うことに限定されない。例えば、何らかの方法でデータベースの母集団を形成した後に、方向情報に基づく検索を行ってもよい。例えば、行政区画内の画像データベースを形成しておき、検索対象物が存在する行政区画内において撮影された画像の中で、方向情報に基づく画像検索処理を行うようにしてもよい。
【０１２９】
（変形例４）
また、上記実施の形態１〜４に係るサーバー１００、１００ａ、１００ｂでは、情報取得部１１１は、端末コンピュータ３００から受信した特定情報に基づいて、メモリ１５０に記憶されている対象情報の中から、特定情報で特定された検索対象物の位置を示す対象物位置情報を取得するとした。しかしながら、本発明は対象情報がメモリ１５０に記憶されていることに限定されない。例えば、端末コンピュータ３００に対象情報が記憶されており、情報取得部１１１は、端末コンピュータ３００から対象情報を取得するようにしてもよいし、ユーザーにより入力された情報を対象情報として利用するようにしてもよい。この場合には、サーバー１００の情報取得部１１１が対象情報をメモリ１５０内の情報の中から検索する必要がなくなるので、サーバー１００の情報取得部１１１の処理負担を軽減できる。
【０１３０】
なお、本発明における「検索対象物の位置を示す対象物位置情報を取得する情報取得部」は、ネットワークを介して対象物位置情報を取得する場合も、特定情報に基づいて検索対象物について検索することによって対象物位置情報を取得する場合も含む。また、ネットワークを介してではなく、ユーザーからの入力を受け付け、その入力情報を対象情報とする場合も含む。
【０１３１】
（変形例５）
また、上記実施の形態１〜５に係るサーバー１００、１００ａ、１００ｂまたは端末コンピュータ３００ｃでは、検索部１１２、３１２は、検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像をデータベース１４０に格納されている画像の中から検索しており、予め定められた距離は検索対象物によらず一定の距離が設定されているが、これに限らずに、例えば検索対象物の高さを対象情報としてさらに記憶しておくことにより、検索対象物の高さが大きくなるほど予め定められた距離が長くなるように変化させてもよい。検索対象物の高さが高い場合には低い場合よりも、より遠くの位置から認識することができるため、検索対象物の高さが高くなるほど検索部１１２、３１２が検索するための検索条件である予め定められた距離を長く設定することにより、検索対象物が写り込んでいる画像を効果的に取得することができる。
【０１３２】
（変形例６）
また、上記実施の形態１、３、５に係るサーバー１００ａ、端末コンピュータ３００、または端末コンピュータ３００により実行されるプログラム４００では、方向特定部１１３、３１３、４１１が検索対象物の対象物位置情報と、撮影地点の撮影位置情報とに基づいて、両者の位置関係から対象物方向を特定しているが、対象物位置情報および撮影位置情報から対象物方向を特定することにかぎらずに、画像処理により対象物方向を特定するようにしてもよい。方向特定部の画像処理の具体的な方法としては、例えば、検索対象物の一部の画像を予め保持しておき、検索部１１２により検索された画像（ドーナツ画像）と検索対象物の一部の画像とを比較して、検索された画像に検索対象物の一部の画像が含まれる部分を対象物方向として特定してもよい。
【０１３３】
（変形例７）
また、本発明の実施の形態１〜５では、静止画像を前提に説明したが、本発明はこれに限定されず、動画像を対象としてもよい。動画像の場合、撮影地点の位置情報と動画像の記録時間帯とを関連付けておき、どの時間帯に記録された画像かも含めて検索結果として出力するようにしてもよい。
【０１３４】
（変形例８）
また、本実施の形態１〜５では、ドーナツ形状の全方位画像を検索対象としたが、これには限らない。本発明は、帯形状の全方位画像でも適用できるし、長方形状のパノラマ画像でも適用できる。また、画像の向きまたは位置と方角とが関連付けられていれば全方位画像でなくても、方向特定部は、対象物位置情報および撮影位置情報に基づいて、撮影地点の位置に対する検索対象物が位置する方向を対象物方向として特定することができるため対象物方向に基づいた切り出し処理を行うことができる。また、パノラマ画像ではなく、通常の画像であっても適用できる。この場合、切り出し処理は行わない可能性が高い。要するに、撮影位置情報と画像データとが関連付けられたデータベースを用いて、検索対象物の情報である対象情報から画像検索を行う場合には、対象となる画像がどのような画像であっても本発明は適用可能である。
【０１３５】
なお、上記各実施の形態において、各構成要素は、専用のハードウェアで構成されるか、各構成要素に適したソフトウェアプログラムを実行することによって実現されてもよい。各構成要素は、ＣＰＵまたはプロセッサなどのプログラム実行部が、ハードディスクまたは半導体メモリなどの記録媒体に記録されたソフトウェアプログラムを読み出して実行することによって実現されてもよい。ここで、上記各実施の形態のサーバーなどを実現するソフトウェアは、次のようなプログラムである。
【０１３６】
また、このプログラムは、コンピュータに、撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する画像検索方法であって、検索対象物の位置を示す情報である対象物位置情報を取得する情報取得ステップと、前記情報取得ステップで取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物が含まれる一つまたは複数の画像の画像検索を行う検索ステップとを含む画像検索方法を実行させてもよい。
【０１３７】
以上、本発明の一つまたは複数の態様に係るサーバーについて、実施の形態に基づいて説明したが、本発明は、この実施の形態に限定されるものではない。本発明の趣旨を逸脱しない限り、当業者が思いつく各種変形を本実施の形態に施したものや、異なる実施の形態における構成要素を組み合わせて構築される形態も、本発明の一つまたは複数の態様の範囲内に含まれてもよい。
【産業上の利用可能性】
【０１３８】
本発明は、撮影地点と画像データとを関連付けて格納するデータベースの中から所望の画像データを検索する画像検索装置に適用可能である。具体的には、画像データベースを有するサーバー、画像検索可能な端末コンピュータ、スマートフォンなどの携帯機器などに、本発明は適用可能である。
【符号の説明】
【０１３９】
１、１ａ、１ｂ、１ｃ  画像検索システム
１００、１００ａ、１００ｂ、１００ｃ  サーバー
１１０  コントローラ
１１１、３１１  情報取得部
１１２、３１２  検索部
１１３  方向特定部
１１４  画像切り出し部
１１５  判定部
１２０  受信部
１３０  送信部
１４０  データベース
１５０  メモリ
２００  ネットワーク
３００、３００ｃ  端末コンピュータ
３１０  ＣＰＵ
３１３  方向特定部
３１４  画像切り出し部
３２０  受信部
３３０  送信部
３４０  入力部
３５０  モニタ
３６０  メモリ
４００  プログラム
４１０  画像処理部
４１３  方向特定部
４１４  画像切り出し部
４２０  送信部
４４０  入力受付部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
撮影地点の位置を示す情報である撮影位置情報と前記撮影地点で撮影された画像とを関連付けて格納するデータベースから画像を検索するサーバーであって、
検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、
前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記データベースに格納されている撮影位置情報に基づいて、前記領域内に前記撮影地点を有し、かつ、前記検索対象物の像が含まれる画像を前記データベースから検索する検索部と
を備えるサーバー。
【請求項２】
前記検索対象物を特定するための特定情報を受信する受信部と、
前記特定情報と前記対象物位置情報とが関連付けられた対象情報を予め記憶している記憶部と、をさらに備え、
前記情報取得部は、前記受信部により受信された特定情報に基づいて、前記記憶部に記憶されている対象情報の中から、前記特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する
請求項１に記載のサーバー。
【請求項３】
前記検索部は、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行う
請求項１または２に記載のサーバー。
【請求項４】
前記記憶部は、さらに、前記検索対象物の高さを前記対象情報として記憶しており、
前記検索部は、前記検索対象物の高さが大きくなるほど前記予め定められた距離が長くなるように変化させた上で、前記検索を行う
請求項３に記載のサーバー。
【請求項５】
前記情報取得部は、さらに、前記検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向、を示す方向情報を取得し、
前記検索部は、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行う
請求項１から４のいずれか１項に記載のサーバー。
【請求項６】
前記情報取得部は、さらに、前記検索対象物の一部の画像を示す参照画像を取得し、
前記情報取得部により取得された参照画像に基づいて、前記検索部により検索された画像に当該参照画像が含まれているか否かを判定する判定部をさらに備える
請求項１から５のいずれか１項に記載のサーバー。
【請求項７】
前記検索部により検索された前記画像に対して前記検索対象物が写り込んでいる対象物方向を特定する方向特定部と、
前記方向特定部により特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出し部と、
をさらに備える
請求項１から６のいずれか１項に記載のサーバー。
【請求項８】
前記方向特定部は、情報取得部により取得された前記対象物位置情報および前記撮影位置情報に基づいて、前記撮影地点の位置に対する前記検索対象物が位置する方向を前記対象物方向として特定する
請求項７に記載のサーバー。
【請求項９】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する端末装置であって、
検索対象物の位置を示す情報である対象物位置情報を取得する情報取得部と、
前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記データベースに格納されている撮影位置情報に基づいて、前記領域内に前記撮影地点を有する画像を前記データベースから検索する検索部と
を備える端末装置。
【請求項１０】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する画像検索方法であって、
検索対象物の位置を示す情報である対象物位置情報を取得する情報取得ステップと、
前記情報取得ステップで取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記データベースに格納されている撮影位置情報に基づいて、前記領域内に前記撮影地点を有する画像を前記データベースから検索する検索ステップと
を含む画像検索方法。
【請求項１１】
請求項１０に記載の画像検索方法に含まれるステップをコンピュータに実行させるプログラム。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2013114473.tif 000020
【図２】
2013114473.tif 000021
【図３】
2013114473.tif 000022
【図４】
2013114473.tif 000023
【図５】
2013114473.tif 000024
【図６】
2013114473.tif 000025
【図７】
2013114473.tif 000026
【図８】
2013114473.tif 000027
【図９】
2013114473.tif 000028
【図１０】
2013114473.tif 000029
【図１１】
2013114473.tif 000030
【図１２】
2013114473.tif 000031
【図１３】
2013114473.tif 000032
【図１４】
2013114473.tif 000033
【図１５】
2013114473.tif 000034
【図１６】
2013114473.tif 000035
【図１７】
2013114473.tif 000036
【手続補正書】
【提出日】平成25年5月13日(2013.5.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
撮影地点の位置を示す情報である撮影位置情報と前記撮影地点で撮影された画像とを関連付けて格納するデータベースから画像を検索するサーバーであって、
検索対象物の位置を示す情報である対象物位置情報と、前記検索対象物の撮影に適した方向を示す方向情報とを取得する情報取得部と、
前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記領域内に前記撮影地点を有し、かつ、前記撮影地点が前記検索対象物の撮影に適した方向に存在する画像を前記データベースから検索する検索部と
を備えるサーバー。
【請求項２】
前記検索対象物を特定するための特定情報を受信する受信部と、
前記特定情報と前記対象物位置情報とが関連付けられた対象情報を予め記憶している記憶部と、をさらに備え、
前記情報取得部は、前記受信部により受信された特定情報に基づいて、前記記憶部に記憶されている対象情報の中から、前記特定情報で特定された検索対象物の位置を示す対象物位置情報を取得する
請求項１に記載のサーバー。
【請求項３】
前記検索部は、前記情報取得部により取得された対象物位置情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置からの距離が予め定められた距離以内の範囲にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行う
請求項１または２に記載のサーバー。
【請求項４】
前記記憶部は、さらに、前記検索対象物の高さを前記対象情報として記憶しており、
前記検索部は、前記検索対象物の高さが大きくなるほど前記予め定められた距離が長くなるように変化させた上で、前記検索を行う
請求項３に記載のサーバー。
【請求項５】
前記情報取得部は、さらに、前記検索対象物の予め定められた像を見ることができる位置が、当該検索対象物の位置に対して位置する方向である予め定められた方向、を示す方向情報を取得し、
前記検索部は、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記データベースに格納されている画像の中から、前記検索対象物の位置から当該方向情報が示す予め定められた方向側にある位置を示す撮影位置情報に関連付けられた一つまたは複数の画像の検索を行う
請求項１から４のいずれか１項に記載のサーバー。
【請求項６】
前記情報取得部は、さらに、前記検索対象物の一部の画像を示す参照画像を取得し、
前記情報取得部により取得された参照画像に基づいて、前記検索部により検索された画像に当該参照画像が含まれているか否かを判定する判定部をさらに備える
請求項１から５のいずれか１項に記載のサーバー。
【請求項７】
前記検索部により検索された前記画像に対して前記検索対象物が写り込んでいる対象物方向を特定する方向特定部と、
前記方向特定部により特定された対象物方向に基づいて、前記画像のうちで当該対象物方向を含む一部の画像を切り出す画像切り出し部と、
をさらに備える
請求項１から６のいずれか１項に記載のサーバー。
【請求項８】
前記方向特定部は、情報取得部により取得された前記対象物位置情報および前記撮影位置情報に基づいて、前記撮影地点の位置に対する前記検索対象物が位置する方向を前記対象物方向として特定する
請求項７に記載のサーバー。
【請求項９】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索する端末装置であって、
検索対象物の位置を示す情報である対象物位置情報と、前記検索対象物の撮影に適した方向を示す方向情報とを取得する情報取得部と、
前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記領域内に前記撮影地点を有し、かつ、前記撮影地点が前記検索対象物の撮影に適した方向に存在する画像を前記データベースから検索する検索部と
を備える端末装置。
【請求項１０】
撮影地点の位置を示す撮影位置情報と前記撮影地点で撮影した画像とを関連付けて格納しているデータベースから画像を検索するサーバまたは端末装置による画像検索方法であって、
検索対象物の位置を示す情報である対象物位置情報と、前記検索対象物の撮影に適した方向を示す方向情報とを取得する情報取得ステップと、
前記情報取得ステップで取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記情報取得ステップにおいて取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記領域内に前記撮影地点を有し、かつ、前記撮影地点が前記検索対象物の撮影に適した方向に存在する画像を前記データベースから検索する検索ステップと
を含む画像検索方法。
【請求項１１】
請求項１０に記載の画像検索方法に含まれるステップをコンピュータに実行させるプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
上記目的を達成するため、本発明の一態様に係るサーバーは、撮影地点の位置を示す情報である撮影位置情報と前記撮影地点で撮影された画像とを関連付けて格納するデータベースから画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報と、前記検索対象物の撮影に適した方向を示す方向情報とを取得する情報取得部と、前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記領域内に前記撮影地点を有し、かつ、前記撮影地点が前記検索対象物の撮影に適した方向に存在する画像を前記データベースから検索する検索部とを備える。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
このような問題を解決するために、本発明の一態様に係るサーバーは、撮影地点の位置を示す情報である撮影位置情報と前記撮影地点で撮影された画像とを関連付けて格納するデータベースから画像を検索するサーバーであって、検索対象物の位置を示す情報である対象物位置情報と、前記検索対象物の撮影に適した方向を示す方向情報とを取得する情報取得部と、前記情報取得部により取得された対象物位置情報に基づいて、前記検索対象物の位置が含まれる領域を特定し、前記情報取得部により取得された方向情報と前記データベースに格納されている撮影位置情報とに基づいて、前記領域内に前記撮影地点を有し、かつ、前記撮影地点が前記検索対象物の撮影に適した方向に存在する画像を前記データベースから検索する検索部とを備える。
【国際調査報告】
2013114473.tif 000037
2013114473.tif 000038
2013114473.tif 000039