(57)【要約】【課題】位置情報に基づく画像検索において、好適な検索結果を提供する。【解決手段】サーバ２００は、通信装置２０２と介して撮像装置１００の地理的な位置を示す測位情報を取得し、取得した測位情報から検索対象を検出し、検出した検索対象の種類を判別し、判別された検索対象の種類に応じて画像検索手段を選択し、選択した画像検索手段により画像データを検索し、検索した画像データを撮像装置１００に送信するものであり、複数の画像検索手段には、測位情報に基づいて画像データを検索する画像検索手段と、撮影日時情報に基づいて画像データを検索する画像検索手段と、キーワード情報に基づいて画像データを検索する画像検索手段とが含まれる。【選択図】図１
2015109026.tif 000002
【特許請求の範囲】
【請求項１】
画像データを検索する画像検索装置であって、
外部の通信端末と通信する通信手段と、
前記通信手段を介して前記通信端末の地理的な位置を示す測位情報を取得する測位情報取得手段と、
前記測位情報から検索対象を検出する検索対象検出手段と、
検出した前記検索対象の種類を判別する種類判別手段と、
前記検索対象から、前記測位情報に基づいて前記画像データを検索する第１の画像検索手段と、撮影日時情報に基づいて前記画像データを検索する第２の画像検索手段と、キーワード情報に基づいて前記画像データを検索する第３の画像検索手段と、を含む複数の画像検索手段と、
を有し、
前記種類判別手段で判別された検索対象の種類に応じて前記画像検索手段を選択し、選択された前記画像検索手段により検索された前記画像データを前記通信端末に送信することを特徴とする画像検索装置。
【請求項２】
前記測位情報の測位日時を検出する測位日時検出手段を有し、
前記検索対象検出手段は、受信した前記測位情報および検出した前記測位日時に基づいて検索対象を検出することを特徴とする請求項１に記載の画像検索装置。
【請求項３】
前記測位情報の受信日時を検出する受信日時検出手段を有し、
前記検索対象検出手段は、受信した前記測位情報および検出した前記受信日時に基づいて検索対象を検出することを特徴とする請求項１に記載の画像検索装置。
【請求項４】
前記第２の画像検索手段は、さらに、
前記画像データを撮影日情報に基づいて検索する第４の画像検索手段と、前記画像データを撮影時刻に基づいて検索する第５の画像検索手段と、
を有することを特徴とする、請求項１から３のいずれか１項に記載の画像検索装置。
【請求項５】
前記検索対象の種類が風景を示す種類である場合は、前記第１の画像検索手段と前記第２の画像検索手段を選択して画像検索を行うことを特徴とする請求項４に記載の画像検索装置。
【請求項６】
前記検索対象の種類が行事を示す種類である場合は、
前記第３の画像検索手段と前記第５の画像検索手段を選択して画像検索を行うことを特徴とする請求項４に記載の画像検索装置。
【請求項７】
前記検索対象の種類が判別できない場合は、
前記第１の画像検索手段と、前記第５の画像検索手段を選択して画像検索を行うことを特徴とする請求項４に記載の画像検索装置。
【請求項８】
前記検索対象の種類に応じて前記画像検索手段を選択して画像検索を行う第１の画像検索方法と、前記第１の画像検索手段のみで画像検索を行う第２の画像検索方法と、のいずれかを指定するための指定情報を前記通信端末から受信し、前記指定情報で指定された画像検索方法で画像検索を行うことを特徴とする請求項１から７のいずれか１項に記載の画像検索装置。
【請求項９】
地理的な位置を示す測位情報を取得する測位情報取得手段を有する通信端末であって、
外部の画像検索装置と通信する通信手段と、
前記通信手段を介して前記測位情報取得手段が取得した前記測位情報を前記画像検索装置に送信する測位情報送信手段と、
前記画像検索装置に対して、検索対象の種類に応じて画像検索手段を選択して検索を行う第１の検索方法と、前記第１の画像検索手段のみで検索を行う第２の検索方法と、のいずれかを指定するための検索方法指定手段を有し、
送信した前記測位情報および検索方法に基づいて前記画像検索装置により検索された画像データを、前記画像検索装置から受信することを特徴とする通信端末。
【請求項１０】
前記通信端末は、撮影画像を記録する撮影モードと、記録された画像を表示する再生モードと、を有する撮像装置であり、
前記撮影モードにおいては前記第１の検索方法を指定し、前記再生モードにおいては前記第２の検索方法を指定することを特徴とする請求項９に記載の通信端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像検索装置および通信端末に関する。特には、画像検索装置および通信端末において、位置情報を利用して画像検索を行う技術に関する。
【背景技術】
【０００２】
近年、携帯電話やデジタルカメラなどの機器において、ネットワーク通信機能およびＧＰＳ（Global Positioning System)機能を有し、取得した現在位置に応じた情報をネットワークから取得可能な通信端末が普及してきている。
【０００３】
特許文献１には、ネットワークを介してホストコンピュータから携帯端末の位置情報に関連する情報を取得するシステムが開示されている。また特許文献２では、撮影画像に記録された位置情報を用いて撮影画像を検索する撮影画像検索システムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−５４８９５号公報
【特許文献２】特開平４−７０７２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
デジタルカメラで被写体の構図などの参考画像として画像検索を行おうとした場合、現在位置に基づいて画像を検索すると現在の時刻や季節とは異なる画像が検索結果として提示される場合がある。また、撮影被写体が特定の時期だけに開催されている行事である場合、位置情報に基づいて画像検索を行うと該当行事が行われていない時期の画像が検索結果として提示される場合がある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、画像データを検索する画像検索装置であって、外部の通信端末と通信する通信手段と、前記通信手段を介して前記通信端末の地理的な位置を示す測位情報を取得する測位情報取得手段と、前記測位情報から検索対象を検出する検索対象検出手段と、検出した前記検索対象の種類を判別する種類判別手段と、前記検索対象から、前記測位情報に基づいて前記画像データを検索する第１の画像検索手段と、撮影日時情報に基づいて前記画像データを検索する第２の画像検索手段と、キーワード情報に基づいて前記画像データを検索する第３の画像検索手段と、を含む複数の画像検索手段と、を有し、前記種類判別手段で判別された検索対象の種類に応じて前記画像検索手段を選択し、選択された前記画像検索手段により検索された前記画像データを前記通信端末に送信することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、測位情報および、測位情報から判別した被写体種別に応じて画像検索手段を切り替えた検索結果を通信端末に送信し、ユーザに提示することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例における通信端末および画像検索装置のブロック図である。
【図２】本発明の実施例の撮像装置の動作を説明するためのフローチャートである。
【図３】本発明の実施例の画像検索装置の動作を説明するためのフローチャートである。
【図４】検索対象検出用のデータベースの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面に従って本発明にかかる実施形態を詳細に説明する。
図１は、は本実施例における通信端末および画像検索装置のブロック図である。１００は通信端末であり、本実施例では通信装置を有する撮像装置を構成する。２００は画像検索装置であり、撮像装置１００と通信を行い、画像検索結果を撮像装置１００に送信するサーバとして動作する。
【００１０】
まず、撮像装置１００の構成の例について説明する。
ＣＰＵ１０７は撮像装置１００の全体の処理を統括する中央制御ユニットである。ＲＯＭ１０９は、撮像装置１００を制御するためのコンピュータプログラムや、制御に用いられるパラメータなどのデータが予め書き込まれている。ＲＡＭ１１０は、ＣＰＵ１０７が途中演算に使用する一時データを書き込む場所である。ＣＰＵ１０７は、ＲＯＭ１０９に書き込まれているコンピュータプログラムを読み出して実行する。これにより、撮像装置１００の各部を制御する。
光学系１０１は、撮像のためのレンズ群と、レンズ群を駆動させるアクチュエータ群とを含む。光学系１０１は、ＣＰＵ１０７による制御にしたがって、適切なズーム動作およびフォーカス動作を行うことができる。そして光学系１０１は、被写体像を撮像素子１０２に結像させる。
撮像素子１０２は、光学系１０１が結像させた被写体像を電気信号（画像データ）に変換し、変換した画像データをＣＰＵ１０７に送信する。
測位部１０３は、撮像装置１００の現在の地理的な位置を検出することができる。測位部１０３は、具体的にはＧＰＳ受信機などが適用できる。
表示部１０５は、撮像した画像データの表示や、ユーザ設定のためのメニュー表示を行う。表示部１０５は、たとえばＬＣＤなどの表示装置によって実現される。
通信装置１０６は通信手段の例であり、外部の画像検索装置の例であるサーバ２００と無線通信を行う。
操作部１０８は、ユーザの操作を受け付ける。操作部１０８は、たとえば、ユーザが触れることのできる部分にあるボタン、レバー、ＬＣＤタッチパネルなどを含む。本実施例では、操作部１０８は、画像検索用のボタンを有するものとする。ただし、操作部１０８が画像検索用の物理的なボタンを有さず、ユーザはメニュー操作によって画像検索を行う構成とすることも可能である。
記憶媒体１１１は、画像データなどのデータを保持する部分である。記憶媒体１１１は、たとえばＳＤカードなどが適用される。なお、撮像装置１００は、画像を撮影するだけではなく、記憶媒体１１１に記録されている画像データを表示部１０５に表示することも可能である。ユーザは、画像の撮影（撮影画像の記録）を行う撮影モードと画像の再生（撮影画像の表示）を行う再生モードとの切替えを、操作部１０８で行うことができる。
【００１１】
次に、サーバ２００の構成について説明する。
ＣＰＵ２０１は、サーバ２００の全体の動作を統括制御する。二次記憶装置２０３は、サーバ２００を制御するためのコンピュータプログラムを保持すると共に、サーバ２００の処理で算出される長期的に保持すべきデータを保持する。ＲＡＭ２０４は、ＣＰＵ２０１がコンピュータプログラムを実行中に、一時的に保持すべきデータを書き込む場所である。ＣＰＵ２０１は、二次記憶装置２０３に格納されているコンピュータプログラムを読み出して実行することにより、サーバ２００の各部を制御する。
通信装置２０２は通信手段の例であり、外部の通信端末の例である撮像装置１００と無線通信する。
なお、本実施例では、二次記憶装置２０３には、過去に多くのユーザが撮像した大量の画像データも保持されているものとする。
【００１２】
次に、図２のフローチャートを用いて、撮像装置１００の処理動作を説明する。図２は、撮像装置１００の動作例を示すフローチャートである。この処理動作を実行するためのコンピュータプログラムは、あらかじめ撮像装置１００のＲＯＭ１０９に格納されている。そして、ＣＰＵ１０７は、ユーザによって撮像装置１００の電源がオンにされると、このコンピュータプログラムを読み出して実行する。これにより、撮像装置１００の各部が制御され、この動作処理が実現する。
【００１３】
ステップＳ３０１の「モード？」では、ＣＰＵ１０７は、撮像装置１００の動作モードが、画像の撮影を行う（撮影画像を記録する）撮影モードであるか、画像データを表示する（撮影画像を表示する）再生モードであるかの判別を行う。撮影モードの場合はステップＳ３０２へ、再生モードの場合はステップＳ３１４へ進む。
撮影モードであった場合、ステップＳ３０２の「撮影初期化」では、ＣＰＵ１０７は、撮影の初期化処理を行う。また、ＣＰＵ１０７は通信装置１０６を制御して、サーバ２００との接続処理を行う。
【００１４】
ステップＳ３０３の「モード変更？」では、ＣＰＵ１０７は、ユーザが操作部１０８を操作して撮像装置１００のモードを変更したか否かを判別する。ＣＰＵ１０７は、ユーザが操作部１０８に対して撮影モードを変更する操作を行うと、操作に応じて撮像装置１００の動作モードを変更する。モードが変更された場合は、ステップＳ３０１に戻ってモード判別の処理を行う。モードが変更されていない場合は、ステップＳ３０４に進む。
ステップＳ３０４の「電源オフ？」では、ＣＰＵ１０７は、ユーザが操作部１０８に対して撮像装置１００の電源をオフにする操作を行ったか否かを判別する。電源をオフにする操作が行われた場合は、ＣＰＵ１０７は、電源オフの処理を行い、撮像装置１００は動作を終了する。電源がオフされていない場合は、ステップＳ３０５に進む。
ステップＳ３０５の「測位処理」では、ＣＰＵ１０７は、測位部１０３から測位情報を取得し、取得した測位情報をＲＡＭ１１０に記憶する。前記のとおり、測位部１０３は、撮像装置１００の現在の地理的な位置を検出する。そして、ＣＰＵ１０７は、測位部１０３が検出した撮像装置１００の現在の地理的な位置（緯度および経度）と、地理的な位置を検出した日時を、測位情報として取得する。
【００１５】
ステップＳ３０６の「撮影？」では、ＣＰＵ１０７は、ユーザが操作部１０８に対して撮影のための操作（ズーム操作、フォーカス操作、露出操作、シャッターレリーズ操作等）を行ったか否かを判別する。撮影操作が行われた場合には、ステップＳ３０７に進む。そうでない場合にはステップＳ３０７を経ずにステップＳ３０８に進む。
ステップＳ３０７の「撮影処理」では、ＣＰＵ１０７は撮影処理を行う。たとえば、ＣＰＵ１０７は、光学系１０１を制御して撮像素子１０２に被写体像を結像させ、撮像素子１０２を制御して結像した光学像を画像データに変換し、記憶媒体１１１を制御して変換した画像データを記憶媒体１１１に格納する。この一連の処理が撮影処理である。
ステップＳ３０８の「検索？」では、ＣＰＵ１０７は、操作部１０８に含まれる画像検索ボタンがユーザによって押されたか否かを判別する。画像検索ボタンが押された場合にはステップＳ３０９に進む。画像検索ボタンが押されていない場合は、ステップＳ３０３に戻り、ステップＳ３０３以降の処理を繰り返す。
【００１６】
ステップＳ３０９の「測位情報  撮影モード  送信」では、ＣＰＵ１０７は、検索要求を、通信装置１０６を介してサーバ２００に送信する（測位方法送信手段）。さらに、ＣＰＵ１０７は、検索要求とともに、ＲＡＭ１１０に記憶されている測位情報と撮像装置１００の動作モード情報を、通信装置１０６を介してサーバ２００に送信する。動作モード情報は、撮像装置１００の現在の動作モードを示す情報であり、指定情報の一例である。ステップＳ３０９においては、動作モード情報には、「撮像装置１００の現在の動作モードが『撮影モード』であるという情報が含まれる。
ＣＰＵ１０７は、通信装置１０６を介して動作モード情報（指定情報）をサーバ２００に送信することにより、サーバ２００に対して画像データの検索方法（画像検索手段）を指定する（検索方法指定手段）。
サーバ２００は、撮像装置１００から検索要求を受信すると、画像データを検索し、検索結果の画像データを撮像装置１００に送信する（後述）。
【００１７】
ステップＳ３１０の「サーバから検索結果を受信」では、ＣＰＵ１０７は、通信装置１０６を介してサーバ２００から検索結果の画像データを受信する。
ステップＳ３１１の「検索画像表示処理」では、ＣＰＵ１０７は、検索画像表示処理を実行する。すなわち、ＣＰＵ１０７は、サーバ２００から受信した検索画像の画像を、表示部１０５に表示する。
ステップＳ３１２の「ユーザ操作？」では、ＣＰＵ１０７は、ユーザにより操作部１０８が操作されたか否かを判定する。ユーザによる操作が行われていない場合には、このステップＳ３１２を繰り返す。ユーザによる操作が行われた場合は、ステップＳ３１３に進む。
【００１８】
ステップＳ３１３の「検索解除？」では、ＣＰＵ１０７は、検索画像表示処理を解除する操作が行われたか否かを判別する。検索解除が行われていない場合はステップＳ３１１に戻る。そして、ＣＰＵ１０７は、ユーザによる操作（画像選択、拡大、縮小など）に従った検索画像表示処理を繰り返す。検索解除が行われた場合はステップＳ３０１に戻る。そしてＣＰＵ１０７は、撮像装置１００の動作モードに応じた処理を繰り返す。
【００１９】
ステップＳ３０１で判別したモードが再生モードであった場合、ステップＳ３１４に進む。
ステップＳ３１４の「再生初期化」では、ＣＰＵ１０７は、再生の初期化処理を行う。また、ＣＰＵ１０７は、通信装置１０６を制御してサーバ２００との接続処理を行う。
ステップＳ３１５の「モード変更？」では、ＣＰＵ１０７は、ユーザが操作部１０８を操作して撮像装置１００の動作モードを変更したか否かを判別する。動作モードが変更された場合は、ステップＳ３０１に戻ってモード判別の処理を行う。動作モードが変更されていない場合は、ステップＳ３１６に進む。
ステップＳ３１６の「電源オフ？」では、ＣＰＵ１０７は、ユーザが操作部１０８に対して撮像装置１００の電源をオフにする操作を行ったか否かを判別する。電源をオフにする操作が行われた場合は、ＣＰＵ１０７は電源オフの処理を行い、撮像装置１００は動作を終了する。電源をオフにする操作が行われていない場合は、ステップＳ３１７に進む。
【００２０】
ステップＳ３１７の「測位処理」では、ＣＰＵ１０７は、測位部１０３が検出した撮像装置１００の地理的な位置（経度および緯度）を、測位情報として取得する。そして、ＣＰＵ１０７は、取得した測位情報をＲＡＭ１１０に記憶する。
ステップＳ３１８の「記録画像表示処理」では、ＣＰＵ１０７は、記憶媒体１１１から画像データを読み出して、表示部１０５に表示する。
ステップＳ３１９の「ユーザ操作？」では、ＣＰＵ１０７は、ユーザが操作部１０８を操作したか否かを判別する。操作部１０８が操作されていない場合には、このステップＳ３１９を繰り返す。ユーザ操作が行われている場合は、ステップＳ３２０に進む。
ステップＳ３２０の「検索？」では、ＣＰＵ１０７は、操作部１０８に含まれる画像検索ボタンが押されたか否かを判別する。画像検索ボタンが押されていない場合はステップＳ３１５に戻る。そしてこの場合には、ＣＰＵ１０７は、ステップＳ３１９で検出したユーザ操作にしたがって処理を繰り返す。画像検索ボタンが押された場合には、ステップＳ３２１に進む。
【００２１】
画像検索ボタンが押された場合は、ステップＳ３２１の「測位情報  再生モード  送信」では、検索要求を、通信装置１０６を介してサーバ２００に送信する。また、ＣＰＵ１０７は、検索要求とともに、ＲＡＭ１１０に記憶されている測位情報と撮像装置１００の動作モード情報とを、通信装置１０６を介してサーバ２００に送信する（測位情報送信手段）。ステップＳ３２１では、動作モード情報には、「撮像装置１００の動作モードが『再生モード』である」という情報が含まれる。そして、ステップＳ３１０に進む。
ステップＳ３１０以降の処理は、前述のとおりである。
【００２２】
次に、図３のフローチャートを用いて、サーバ２００の処理動作を説明する。図３はサーバ２００の処理動作の例を示すフローチャートである。この動作処理を実行するためのコンピュータプログラムは、あらかじめサーバ２００の二次記憶装置２０３に格納されている。ＣＰＵ２０１は、このコンピュータプログラムを読み出して実行する。これにより、図３に示す動作処理が実現する。
【００２３】
ステップＳ４０１の「検索要求？」では、ＣＰＵ２０１は、通信装置２０２を介して撮像装置１００からの検索要求を受信したか否かを判別する。なお、前記のとおり、撮像装置１００は、検索要求とともに測位情報と動作モード情報（指定情報）を送信する。このため、ＣＰＵ２０１は、通信装置２０２を介して、撮像装置１００の測位情報と動作モード情報（指定情報）を取得することになる（測位情報取得手段）。検索要求を受信しない場合には、ステップＳ４０１を繰り返す。検索要求を受信した場合はステップＳ４０２に進む。
【００２４】
ステップＳ４０２の「モード？」では、ＣＰＵ２０１は、検索要求とともに送信された動作モード情報の内容を判別する。動作モード情報が「撮影モード」を示すものであった場合、ステップＳ４０３に進む。
ステップＳ４０３の「日時検出」では、ＣＰＵ２０１は日時情報を検出する。具体的には、ＣＰＵ２０１は、日時情報として、撮像装置１００から測位情報を受信した日時を、サーバ２００が有するカレンダーおよび時計（図略）から取得する（受信日時検出手段）。または、ＣＰＵ２０１は、日時情報として、測位日時の情報を、検索要求とともに送信された測位情報に含まれる地理的な位置を検出した日時の情報から取得する（測位日時検出手段）。
ステップＳ４０４の「検索対象検出処理」では、ＣＰＵ２０１は、検索対象の検出処理を行う（検索対象検出手段）。ＣＰＵ２０１は、検索対象の検出を、データベースの検索によって行うことができる。
【００２５】
図４は、検索対象検出用のデータベースの例である。このデータベースは、二次記憶装置２０３に記録されている。期間の欄に記されている"−"は、該当データがないことを示す。ＣＰＵ２０１は、受信した測位情報に含まれる緯度および経度情報と、ステップＳ４０３で検出した日時情報とを用いて、検索を行う。
具体的には、次のとおりである。
【００２６】
撮像装置１００から受信した測位情報の緯度がＡ１、経度がＢ２、日時情報が２０１０年５月１０日１０：００であるとする。この場合、ＩＤ＝１のデータのみが緯度および経度が一致する。また、ＩＤ＝１データにおいては、期間が設定されていない。このため、ＣＰＵ２０１は、検索対象として、ＩＤ＝１のデータを選択する。
測位情報の緯度がＡ３、経度がＢ３、日時情報が２０１０年５月９日１０：００であるとする。この場合、ＩＤ＝３およびＩＤ＝４のデータの緯度および経度が一致する。ただし、日時情報がＩＤ＝４の期間に設定されているデータに含まれない。このため、ＣＰＵ２０１は、検索対象としてＩＤ＝３のデータを選択する。
測位情報の緯度がＡ３、経度がＢ３、日時情報が２０１０年５月１０日１０：００であるとする。この場合、ＩＤ＝３およびＩＤ＝４のデータの緯度および経度が一致する。そして、日時情報がＩＤ＝４の期間に設定されているデータに含まれる。このため、ＣＰＵ２０１は、検索対象としてＩＤ＝４のデータを選択する。
【００２７】
なお、本実施例では、説明を簡単にするため、緯度および経度が一致する場合について説明を行ったが、この構成に限定されない。たとえば、撮像装置１００から受信した測位情報の緯度および経度が、データベースに登録されている緯度および経度から一定の範囲内に含まれる場合に、ＣＰＵ２０１は、該当ＩＤのデータを選択する。
【００２８】
ステップＳ４０５の「検索対象検出？」では、ＣＰＵ２０１は、検出処理（ステップＳ４０４）において検索対象に該当するデータがデータベースから検出されたか否かを判定する。検出されていない場合は、検索対象の情報がないことになる。この場合には、ステップＳ４１１に進む。
ステップＳ４１１の「撮影位置画像検索」では、ＣＰＵ２０１は、画像データの検索を行う。ステップＳ４１１の内容は後述する。
検出処理において検索対象が検出されている場合、ステップＳ４０６に進む。
ステップＳ４０６の「検索対象種類判別」では、ＣＰＵ２０１は、検出された検索対象の種類判別を行う（種類判別手段）。図４の例では、ＩＤ＝１，２，３のデータの種類は「風景」である。この場合には、ステップＳ４０８に進む。ＩＤ＝４のデータの種類は「行事」である。この場合には、ステップＳ４１０に進む。
【００２９】
本実施例の画像検索においては、ＣＰＵ２０１は、サーバ２００が有する二次記憶装置２０３に記録されている画像データに対して、撮影位置情報、キーワード情報、撮影日情報、撮影時刻情報が一致するか否かを判別する。そして、ＣＰＵ２０１は、一致した画像データを検索結果画像として検出する。撮影位置情報、キーワード情報、撮影日情報、撮影時刻情報は、画像データのヘッダ部に記録されている。そこで、ＣＰＵ２０１は、画像検索において、各画像データのヘッダを読み込み、これらの情報が一致するか否かを判定する。または、ＣＰＵ２０１は、あらかじめ全画像データのヘッダ部の情報を記録した画像データベースを作成して二次記憶装置２０３に記憶しておき、この画像データベースを検索することで画像検査を実行する構成であってもよい。
【００３０】
「撮影モード」での検索の場合には、撮像装置１００のユーザによる画像データの検索の主目的は、今から撮影する被写体の撮影の参考になる画像の検索であると考えられる。そこで、この場合においては、サーバ２００での画像検索は、ユーザがその時点で撮影できない画像データを検索することは好ましくない。
ステップＳ４０７で検索対象の種類が「風景」であると判別された場合、ステップＳ４０８に進む。
ステップＳ４０８の「撮影位置画像検索」では、ＣＰＵ２０１は、撮像装置１００から受信した測位情報に一致するまたは近傍の撮影位置情報が記録された画像データを検索する。なお、ステップＳ４０８は、測位情報に基づいて画像データを検索する第１の画像検索手段の一例である。
【００３１】
ステップＳ４０９の「撮影日画像検索」では、ＣＰＵ２０１は、ステップＳ４０８で検出された画像データに対して、ステップＳ４０３で検出した日時情報に含まれる撮影日情報（日にち情報）に一致するまたは近傍の日にちの撮影日情報が記録された画像データを検索する。ステップＳ４０９は、撮影日時情報に基づいて前記画像データを検索する第２の画像検索手段の一例である。また、ステップＳ４０９は、撮影日情報に基づいて画像データを検索する第４の画像検索手段の一例でもある。
たとえば、日時情報に含まれる撮影日情報が２０１０年５月１０日である場合、撮影日が５月１０日の前後１週間（５月３日〜５月１７日）に含まれる画像データを検索する。なお本実施例では前後１週間として説明するが、他の期間を設定することも可能である。
【００３２】
ステップＳ４１２の「撮影時刻画像検索」では、ＣＰＵ２０１は、ステップＳ４０９で検出された画像データに対して、ステップＳ４０３で検出した日時情報に一致するまたは近傍の撮影時刻情報が記録された画像データを検索する。ステップＳ４１２は、撮影日時情報に基づいて前記画像データを検索する第２の画像検索手段の一例である。また、ステップＳ４１２は、撮影時刻情報に基づいて画像データを検索する第５の画像検索手段の一例でもある。
たとえば、撮影時刻情報が１０時００分である場合、撮影時刻が１０時００分の前後１時間（９時００分〜１１時００分）に含まれる画像データを検索する。なお、本実施例では前後１時間として説明するが、他の期間を設定することも可能である。
以上説明したとおり、ＣＰＵ２０１がステップＳ４０８、Ｓ４０９、Ｓ４１２の検索処理を行うことで、検索対象が「風景」である場合、ユーザが検索要求を行った時点と近い季節・時刻に近い場所で撮影された画像が検出される。
【００３３】
ステップＳ４０７で検索対象の種類が「行事」であると判別された場合、ステップＳ４１０に進む。
ステップＳ４１０の「キーワード画像検索」では、ＣＰＵ２０１は、データベースから選択された検索対象の名称に一致するキーワード（キーワード情報）が記録された画像データを検索する。ステップＳ４１０は、キーワード情報に基づいて画像データを検索する第３の画像検索手段の一例である。
【００３４】
ステップＳ４１２の「撮影時刻画像検索」では、ＣＰＵ２０１は、ステップＳ４１０で検出された画像データから、ステップＳ４０３で検出した日時情報（受信日時情報）の時刻情報に一致するまたは近傍の撮影日時情報が記録された画像データを検索する。検索対象が「行事」である場合には、ＣＰＵ２０１は、撮影位置に基づく画像検索は行わない。これは、（１）現在実施されている最中の行事と、同じ行事の前回の開催場所が異なることがある。（２）行事の開催範囲が広範囲に及ぶ可能性がある。また、検索対象が「行事」である場合には、ＣＰＵ２０１は、撮影日に基づく画像検索は行わない。これは、前回以前に開催された期間が同じ月日ではない場合があるためである。
以上説明したとおり、ＣＰＵ２０１がステップＳ４１０、Ｓ４１２の検索処理を行うことで、検索対象が「行事」である場合、行事の名称をキーワードに有し、ユーザが検索要求を行った時点と近い時刻撮影された画像データが検出される。
【００３５】
検索対象が「風景」「行事」のいずれでもない場合、すなわちステップＳ４０５で検索対象を検出できなかった場合には、ステップＳ４１１に進む。
ステップＳ４１１では、ＣＰＵ２０１は、撮像装置１００から受信した測位情報に一致するまたは近傍の撮影位置情報が記録された画像データを検索する。ステップＳ４１１は、測位情報に基づいて画像データを検索する第１の画像検索手段の一例である。
【００３６】
ステップＳ４１２では、ＣＰＵ２０１は、ステップＳ４１１で検出された画像データから、ステップＳ４０３で検出した日時情報の時刻情報に一致するまたは近傍の撮影日時情報が記録された画像データを検索する。
以上説明したとおり、ＣＰＵ２０１がステップＳ４１１、Ｓ４１２の検索処理を行うことで、検索対象が「風景」「行事」のいずれでもない場合、ユーザが検索要求を行った時点と近い時刻に近い場所で撮影された画像データが検出される。
【００３７】
ステップＳ４０２で判別した動作モード情報が「再生モード」を示すものであった場合には、ステップＳ４１４に進む。
ステップＳ４１４の「撮影位置画像検索」では、ＣＰＵ２０１は、撮像装置１００から受信した測位情報に一致するまたは近傍の撮影位置情報が記録された画像データを検索する。ステップＳ４１４は、測位情報に基づいて画像データを検索する第１の画像検索手段の一例である。「再生モード」での検索の場合、撮像装置１００のユーザによる画像データの検索の主目的は、今いる場所に関連する画像を閲覧することであると考えられる。よって、サーバ２００のＣＰＵ２０１は、ユーザの測位情報に基づいて画像検索を行う。
【００３８】
ステップＳ４１３の「検索画像送信」では、ＣＰＵ２０１は、ステップＳ４１２またはステップＳ４１４で検出された画像データを、通信装置２０２を介して撮像装置１００に送信する。そして、ステップＳ４０１に戻る。
【００３９】
以上説明したとおり、本実施形態によれば、サーバ２００は、測位情報および測位情報から判別した被写体種別に応じて画像検索手段を選択し、選択した画像検索手段による検索結果を通信端末に送信してユーザに提示することができる。すなわち、撮像装置１００とサーバ２００とが、それぞれ図２と図３のフローチャートに示す処理動作を行う。ここで、サーバ２００は、複数の画像検索手段から所定の画像検索手段を選択し、選択した画像検索手段を用いて画像データを検索する。これにより、撮像装置１００が「撮影モード」に設定されている場合には、サーバ２００は、ユーザが撮影の参考にできる可能性の高い画像検索を行うことができる。
【００４０】
以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。
【００４１】
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを呼出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００４２】
１００：撮像装置、１０１：光学系、１０２：撮像素子、１０３：測位部、１０５：表示部、１０６：通信装置、１０７：ＣＰＵ、１０８：操作部、１０９：ＲＯＭ、１１０：ＲＡＭ、１１１：記憶媒体、２００：サーバ、２０１：ＣＰＵ、２０２：通信装置、２０３：二次記憶装置、２０４：ＲＡＭ
【図１】
2015109026.tif 000003
【図２】
2015109026.tif 000004
【図３】
2015109026.tif 000005
【図４】
2015109026.tif 000006