(57)【特許請求の範囲】
【請求項１】
撮像位置を示す情報と対応付けられた画像を複数記憶する記憶手段と、
前記記憶手段に記憶された複数の画像を組分けする組分け手段と、
前記組分け手段により組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、前記撮像位置を示す情報に基づいて特定する特定手段と、
前記記憶手段に記憶された画像の検索条件として、画像の撮像位置に係る検索範囲の入力を受け付ける受付手段と、
前記各組の画像の撮像位置範囲が、前記検索範囲外であるか、前記検索範囲に内包されるか、前記検索範囲と一部分だけが重複するかを判定する第１の判定手段と、
前記組分け手段により組分けされた全ての組のうち、前記第１の判定手段により前記検索範囲と一部分だけが重複すると判定された組については、当該組に含まれる画像の各々について更に前記撮像位置を示す情報が前記検索範囲内であるか否かの第２の判定を行って前記検索範囲内であると判定された画像だけを抽出し、前記第１の判定手段により前記検索範囲に内包されると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出し、前記第１の判定手段により前記検索範囲外であると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出しないように制御して、前記検索範囲に対応する画像を抽出する抽出手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、撮像日時を示す情報及び撮像位置を示す情報と対応付けられた画像を複数記憶し、
前記組分け手段は、前記記憶手段に記憶された複数の画像を、前記撮像日時を示す情報に基づいて組分けすることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記特定手段により特定された各組の画像の撮像位置範囲を記憶する範囲記憶手段を更に備え、
前記第１の判定手段は、前記範囲記憶手段に記憶されている各組の画像の撮像位置範囲と前記検索範囲とを比較して前記判定を行うことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
所定の領域内の地図を表示する表示手段と、
前記抽出手段により抽出された画像の撮影位置を、前記表示手段により表示された地図上に識別表示する識別表示手段と、を更に備え、
前記受付手段は、前記表示手段により表示された地図の所定の領域を、前記検索範囲として受け付けることを特徴とする請求項１から３のいずれか一項に記載の情報処理装置。
【請求項５】
前記表示手段の表示対象となる地図の所定の領域が変更されると、前記表示手段による表示内容の変更とともに、この変更後の座標領域が前記受付手段により新たな検索範囲とし、前記識別表示手段により新たな検索範囲に対応した画像の撮影位置の識別表示を自動的に行うことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
現在位置を取得する測位手段を更に備え、
前記測位手段により取得される現在位置を含む領域を前記表示手段により表示させ、前記測位手段により取得される現在位置の変化に応じて、前記表示手段による地図表示、前記識別表示手段による画像の撮影位置の識別表示の処理を逐次実行することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
撮像手段による画像の撮像順に従って順次増加する番号を、複数の画像の各々を特定する特定情報に付加する付加手段をさらに備え、
前記組分け手段は、前記付加手段により付加された前記番号を用いて画像の組分けを行うことを特徴とする請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
前記記憶手段に記憶されている複数の画像の各々に係る前記特定情報をまとめたリスト情報を生成する生成手段と、
前記記憶手段に記憶された画像を削除する削除手段と、
前記リスト情報に、前記削除手段により削除された画像を示す削除情報を設定する設定手段と、
をさらに備えることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記撮像位置を示す情報は、緯度及び経度の少なくとも一を含み、
前記特定手段により特定される画像の撮像位置範囲は、各組に含まれる画像と対応付けられた前記撮像位置を示す情報に含まれる緯度及び経度の少なくとも一のうちの最大値及び／又は最小値に基づいて示されることを特徴とする請求項１から８のいずれか一項に記載の情報処理装置。
【請求項１０】
撮像位置を示す情報と対応付けられた画像を複数記憶する記憶手段を備えた情報処理装置に、
前記記憶手段に記憶された複数の画像を組分けする処理と、
組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、前記撮像位置を示す情報に基づいて特定する処理と、
前記記憶手段に記憶された画像の検索条件として、画像の撮像位置に係る検索範囲の入力を受け付ける処理と、
前記各組の画像の撮像位置範囲と前記検索範囲が、前記検索範囲外であるか、前記検索範囲に内包されるか、前記検索範囲と一部分だけが重複するかを判定する処理と、
組分けされた全ての組のうち、前記検索範囲と一部分だけが重複すると判定された組については、当該組に含まれる画像の各々について更に前記撮像位置を示す情報が前記検索範囲内であるか否かの第２の判定を行って前記検索範囲内であると判定された画像だけを抽出し、前記検索範囲に内包されると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出し、前記検索範囲外であると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出しないように制御して、前記検索範囲に対応する画像を抽出する処理と、
を実行させることを特徴とする情報処理方法。
【請求項１１】
撮像位置を示す情報と対応付けられた画像を複数記憶する記憶手段を備えた情報処理装置のコンピュータを、
前記記憶手段に記憶された複数の画像を組分けする手段、
組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、前記撮像位置を示す情報に基づいて特定する手段、
前記各組の画像の撮像位置範囲が、前記検索範囲外であるか、前記検索範囲に内包されるか、前記検索範囲と一部分だけが重複するかを判定する手段、
組分けされた全ての組のうち、前記検索範囲と一部分だけが重複すると判定された組については、当該組に含まれる画像の各々について更に前記撮像位置を示す情報が前記検索範囲内であるか否かの第２の判定を行って前記検索範囲内であると判定された画像だけを抽出し、前記検索範囲に内包されると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出し、前記検索範囲外であると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出しないように制御して、前記検索範囲に対応する画像を抽出する手段、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、大量の画像データを取り扱う機会が増加しており、このような大量の画像データを管理するために複数のキーワードを用いて画像を予め分類する画像管理方法が知られている（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１１６３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像管理方法では、画像の撮像位置の範囲を指定した検索のように、キーワードによる分類がなされない画像の検索条件については全ての画像を総当り検索しなければならず、画像の検索を高速化することができなかった。
【０００５】
本発明の課題は、より高速に画像を検索することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１に記載の発明は、撮像位置を示す情報と対応付けられた画像を複数記憶する記憶手段と、前記記憶手段に記憶された複数の画像を組分けする組分け手段と、前記組分け手段により組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、前記撮像位置を示す情報に基づいて特定する特定手段と、前記記憶手段に記憶された画像の検索条件として、画像の撮像位置に係る検索範囲の入力を受け付ける受付手段と、前記各組の画像の撮像位置範囲が、前記検索範囲外であるか、前記検索範囲に内包されるか、前記検索範囲と一部分だけが重複するかを判定する第１の判定手段と、前記組分け手段により組分けされた全ての組のうち、前記第１の判定手段により前記検索範囲と一部分だけが重複すると判定された組については、当該組に含まれる画像の各々について更に前記撮像位置を示す情報が前記検索範囲内であるか否かの第２の判定を行って前記検索範囲内であると判定された画像だけを抽出し、前記第１の判定手段により前記検索範囲に内包されると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出し、前記第１の判定手段により前記検索範囲外であると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出しないように制御して、前記検索範囲に対応する画像を抽出する抽出手段と、を備えることを特徴とする。
【０００８】
請求項２に記載の発明は更に、前記記憶手段は、撮像日時を示す情報及び撮像位置を示す情報と対応付けられた画像を複数記憶し、前記組分け手段は、前記記憶手段に記憶された複数の画像を、前記撮像日時を示す情報に基づいて組分けすることを特徴とする。
請求項３に記載の発明は更に、前記特定手段により特定された各組の画像の撮像位置範囲を記憶する範囲記憶手段を更に備え、前記第１の判定手段は、前記範囲記憶手段に記憶されている各組の画像の撮像位置範囲と前記検索範囲とを比較して前記判定を行うことを特徴とする。
【０００９】
請求項４に記載の発明は更に、所定の領域内の地図を表示する表示手段と、前記抽出手段により抽出された画像の撮影位置を、前記表示手段により表示された地図上に識別表示する識別表示手段と、を更に備え、前記受付手段は、前記表示手段により表示された地図の所定の領域を、前記検索範囲として受け付けることを特徴とする。
【００１０】
請求項５に記載の発明は更に、前記表示手段の表示対象となる地図の所定の領域が変更されると、前記表示手段による表示内容の変更とともに、この変更後の座標領域が前記受付手段により新たな検索範囲とし、前記識別表示手段により新たな検索範囲に対応した画像の撮影位置の識別表示を自動的に行うことを特徴とする。
【００１１】
請求項６に記載の発明は更に、現在位置を取得する測位手段を更に備え、前記測位手段により取得される現在位置を含む領域を前記表示手段により表示させ、前記測位手段により取得される現在位置の変化に応じて、前記表示手段による地図表示、前記識別表示手段による画像の撮影位置の識別表示の処理を逐次実行することを特徴とする。
【００１２】
請求項７に記載の発明は更に、撮像手段による画像の撮像順に従って順次増加する番号を、複数の画像の各々を特定する特定情報に付加する付加手段をさらに備え、前記組分け手段は、前記付加手段により付加された前記番号を用いて画像の組分けを行うことを特徴とする。
【００１３】
請求項８に記載の発明は更に、前記記憶手段に記憶されている複数の画像の各々に係る前記特定情報をまとめたリスト情報を生成する生成手段と、前記記憶手段に記憶された画像を削除する削除手段と、前記リスト情報に、前記削除手段により削除された画像を示す削除情報を設定する設定手段と、をさらに備えることを特徴とする。
【００１４】
請求項９に記載の発明は更に、前記撮像位置を示す情報は、緯度及び経度の少なくとも一を含み、前記特定手段により特定される画像の撮像位置範囲は、各組に含まれる画像と対応付けられた前記撮像位置を示す情報に含まれる緯度及び経度の少なくとも一のうちの最大値及び／又は最小値に基づいて示されることを特徴とする。
【００１５】
請求項１０に記載の発明は、情報処理方法であって、撮像位置を示す情報と対応付けられた画像を複数記憶する記憶手段を備えた情報処理装置に、前記記憶手段に記憶された複数の画像を組分けする処理と、組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、前記撮像位置を示す情報に基づいて特定する処理と、前記記憶手段に記憶された画像の検索条件として、画像の撮像位置に係る検索範囲の入力を受け付ける処理と、前記各組の画像の撮像位置範囲と前記検索範囲が、前記検索範囲外であるか、前記検索範囲に内包されるか、前記検索範囲と一部分だけが重複するかを判定する処理と、組分けされた全ての組のうち、前記検索範囲と一部分だけが重複すると判定された組については、当該組に含まれる画像の各々について更に前記撮像位置を示す情報が前記検索範囲内であるか否かの第２の判定を行って前記検索範囲内であると判定された画像だけを抽出し、前記検索範囲に内包されると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出し、前記検索範囲外であると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出しないように制御して、前記検索範囲に対応する画像を抽出する処理と、を実行させることを特徴とする。
【００１６】
請求項１１に記載の発明は、プログラムであって、撮像位置を示す情報と対応付けられた画像を複数記憶する記憶手段を備えた情報処理装置のコンピュータを、前記記憶手段に記憶された複数の画像を組分けする手段、組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、前記撮像位置を示す情報に基づいて特定する手段、前記各組の画像の撮像位置範囲が、前記検索範囲外であるか、前記検索範囲に内包されるか、前記検索範囲と一部分だけが重複するかを判定する手段、組分けされた全ての組のうち、前記検索範囲と一部分だけが重複すると判定された組については、当該組に含まれる画像の各々について更に前記撮像位置を示す情報が前記検索範囲内であるか否かの第２の判定を行って前記検索範囲内であると判定された画像だけを抽出し、前記検索範囲に内包されると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出し、前記検索範囲外であると判定された組については、前記第２の判定を行うことなく当該組に含まれる全ての画像を抽出しないように制御して、前記検索範囲に対応する画像を抽出する手段、として機能させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、より高速に画像を検索することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明を適用した一実施形態の撮像装置の概略構成を示すブロック図である。
【図２】記憶処理の一例を示すフローチャートである。
【図３】検索対象抽出処理の一例を示すフローチャートである。
【図４】削除処理の一例を示すフローチャートである。
【図５】第１のテーブルＴ１の一例を示す図である。
【図６】第２のテーブルＴ２の一例を示す図である。
【図７】各組の撮像位置範囲と検索範囲との関係の一例を示す図である。
【図８】検索範囲の入力例を示す図である。
【図９】ＪＰＥＧ画像データの抽出結果の一例を示す図である。
【発明を実施するための形態】
【００１９】
以下に、本発明について、図面を用いて具体的な態様を説明する。ただし、発明の範囲は、図示例に限定されない。
【００２０】
図１は、本発明を適用した一実施形態の撮像装置１の概略構成を示すブロック図である。
撮像装置１は、画像の撮像日時情報に基づいて複数の画像を組分けし、組分けされた各組の撮像位置範囲Ａ（図７参照）を、画像の撮像位置情報に基づいて特定する。また、撮像装置１は、画像の撮像位置に係る検索範囲Ｂ（図７参照）の入力を操作部３０２を介して受け付ける。そして、撮像装置１は、各組の画像の撮像位置範囲Ａと検索範囲Ｂとが重複するか否か判定し、撮像位置範囲Ａと検索範囲Ｂとが重複しないと判定された組を除いた他の組から検索範囲内で撮像された画像を抽出する。
【００２１】
具体的には、図１に示すように、撮像装置１は、レンズ部１０１、イメージセンサ部１０２、メモリ２０１、出力制御部２０２、画像処理部２０３、記憶部２０４、位置情報取得部２０５、日時情報出力部２０６、ＣＰＵ２０７、画像データ処理部２０８、表示部３０１、操作部３０２及び外部記憶媒体インタフェース３０３を備える。
【００２２】
レンズ部１０１は、複数のレンズから構成され、ズームレンズやフォーカスレンズ等を備えている。
また、レンズ部１０１は、図示は省略するが、被写体の撮像の際に、ズームレンズを光軸方向に移動させるズーム駆動部、フォーカスレンズを光軸方向に移動させる合焦駆動部等を備えていても良い。
【００２３】
イメージセンサ部１０２は、例えば、ＣＣＤ（Charge Coupled Device）やＣＭＯＳ（Complementary Metal-oxide Semiconductor）等のイメージセンサを有し、レンズ部１０１の各種レンズを通過した光学像を二次元の画像信号に変換する。
また、図示は省略するが、イメージセンサ部１０２は、タイミング発生器、ドライバなどを備えている。そして、イメージセンサ部１０２は、タイミング発生器、ドライバによりイメージセンサを走査駆動して、所定周期毎に光学像をイメージセンサにより二次元の画像信号に変換させ、当該イメージセンサの撮像領域から１画面分ずつ画像フレームを読み出す。また、イメージセンサ部１０２は、ＡＦ（自動合焦処理）、ＡＥ（自動露出処理）、ＡＷＢ（自動ホワイトバランス）等の被写体の撮像条件の調整制御を行う。
また、イメージセンサ部１０２は、イメージセンサから転送された画像フレームのアナログ値の信号に対してＲＧＢの色成分毎に適宜ゲイン調整した後に、サンプルホールド回路（図示略）でサンプルホールドしてＡ／Ｄ変換器（図示略）でデジタルデータに変換し、カラープロセス回路（図示略）で画素補間処理及びγ補正処理を含むカラープロセス処理を行った後、デジタル値の輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒ（ＹＵＶデータ）を生成する。カラープロセス回路から出力される輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒは、図示しないＤＭＡコントローラを介して、バッファメモリとして使用されるメモリ２０１にＤＭＡ転送される。
ここで、レンズ部１０１及びイメージセンサ部１０２は協働により、撮像手段として機能する。撮像のための操作（撮像操作）は操作部３０２を介して行われる。撮像操作の実施回数に応じて、イメージセンサ部１０２は複数のＹＵＶデータを生成する。
【００２４】
メモリ２０１は、例えば、ＤＲＡＭ等により構成され、イメージセンサ部１０２、画像処理部２０３、ＣＰＵ２０７、画像データ処理部２０８等によって処理されるデータ等を一時記憶する。
【００２５】
出力制御部２０２は、メモリ２０１に一時的に記憶されている表示用画像データを読み出して表示部３０１に表示させる制御を行う。また、出力制御部２０２は、外部の表示装置に対してビデオ信号を出力する機能も有する。
具体的には、出力制御部２０２は、ＶＲＡＭ、ＶＲＡＭコントローラ、デジタルビデオエンコーダ、外部の表示装置への出力を可能とするインタフェースなど（全て図示略）を備えている。そして、デジタルビデオエンコーダは、ＣＰＵ２０７の制御下にてメモリ２０１から読み出されてＶＲＡＭに記憶されている輝度信号Ｙ及び色差信号Ｃｂ，Ｃｒを、ＶＲＡＭコントローラを介してＶＲＡＭから定期的に読み出して、これらのデータを元にビデオ信号を発生して表示部３０１やインタフェースを介して接続された外部の表示装置に出力する。
また、出力制御部２０２は、ＣＰＵ２０７や画像データ処理部２０８の処理内容に応じた表示を表示部３０１に行わせる表示制御を行う。
【００２６】
画像処理部２０３は、メモリ２０１に記憶された画像データに対して種々の画像処理を施す。具体的には、画像処理部２０３は、ＪＰＥＧ圧縮部（図示略）などを備えている。そして、ＪＰＥＧ圧縮部は、イメージセンサ部１０２から出力され、メモリ２０１に一次記憶されたＹＵＶデータを読み出し、符号化することによりＪＰＥＧ画像データを生成してＣＰＵ２０７又は画像データ処理部２０８へ出力する。
【００２７】
記憶部２０４は、例えば、不揮発性メモリ（フラッシュメモリ）等により構成され、画像処理部２０３のＪＰＥＧ圧縮部（図示略）により符号化された撮像画像の記録用の画像データを記憶する。また、記憶部２０４は、第１のテーブルＴ１（図５参照）及び第２のテーブルＴ２（図６参照）を記憶する。
【００２８】
位置情報取得部２０５は、撮像装置１の現在の位置情報を取得する。具体的には、位置情報取得部２０５は、ＧＰＳ（Global Positioning System）受信機を備え、ＧＰＳ衛星からの信号を受信して現在の位置を測定し、位置情報として出力する。本実施形態では、当該位置情報は緯度と経度の数値情報として出力される。
ここで、位置情報取得部２０５は、現在位置を取得する測位手段として機能する。
【００２９】
日時情報出力部２０６は、日時情報を出力する。具体的には、日時情報出力部２０６は、現在の日時を計時する専用の集積回路、当該集積回路を駆動する電池等を備え、集積回路が現在の日時を計時して日時情報として出力する。
【００３０】
ＣＰＵ２０７は、撮像装置１の各部を制御するものである。具体的には、ＣＰＵ２０７は、撮像装置１用の各種処理プログラム（図示略）に従って各種の制御動作を行うものである。
【００３１】
画像データ処理部２０８は、ＪＰＥＧ画像データの取り扱いに係る各種処理を行う。
具体的には、図１に示すように、画像データ処理部２０８は、画像ファイル情報生成部２０８ａ、インデックス番号付加部２０８ｂ、組分け部２０８ｃ、撮像位置範囲特定部２０８ｄ、検索範囲重複判定部２０８ｅ、画像抽出部２０８ｆ、画像削除部２０８ｈ及び削除フラグ設定部２０８ｉを備える。
画像ファイル情報生成部２０８ａは、ＪＰＥＧ画像データが生成されて記憶部２０４に記憶されるにあたり、撮像日時を示す撮像日時情報として、ＪＰＥＧ画像データの生成日時を当該ＪＰＥＧ画像データに付加し、それぞれのＪＰＥＧ画像データとその撮像日時とを対応付ける。具体的には、画像ファイル情報生成部２０８ａは、ＪＰＥＧ画像データの生成に際し、日時情報出力部２０６から現在の日時を取得してそのＪＰＥＧ画像データに付加する。
【００３２】
また、画像ファイル情報生成部２０８ａは、ＪＰＥＧ画像データが生成されて記憶部２０４に記憶されるにあたり、ＪＰＥＧ画像データの特定情報としてそれぞれのＪＰＥＧデータにファイル名を与える。画像ファイル情報生成部２０８ａは、予め定められた所定の規則に基づいてファイル名を生成する。
【００３３】
そして、画像ファイル情報生成部２０８ａは、記憶部２０４に記憶されるＪＰＥＧ画像データのファイル名とそのＪＰＥＧ画像データの撮像位置とを対応付けたリスト情報をテーブルデータ（第１のテーブルＴ１）として生成し、記憶部２０４に記憶させる。
図５は、第１のテーブルＴ１の一例を示す図である。
図５に示すように、第１のテーブルＴ１は、複数の画像ファイル情報Ｆを含む。画像ファイル情報Ｆは、それぞれのＪＰＥＧ画像データのファイル名、撮像位置の緯度及び撮像位置の経度を対応付けた情報である。
例えば、図５に示す一の画像ファイル情報Ｆ１は、「０００Ａ．ＪＰＧ」のファイル名と、「３５．６５８７０」の撮像位置の緯度と、「１３９．７４５４０」の撮像装置の経度とを対応付ける。図５に示す例では、一の画像ファイル情報Ｆ１に、さらに「１」のインデックス番号と、値の設定されていない削除フラグとが対応付けられている。インデックス番号及び削除フラグについては後述する。
【００３４】
画像ファイル情報生成部２０８ａは、ＪＰＥＧ画像データの生成に際し、位置情報取得部２０５から現在の位置情報を取得する。画像ファイル情報生成部２０８ａは、取得した位置情報をそのＪＰＥＧ画像データの撮像位置を示す撮像位置情報としてＪＰＥＧ画像データのファイル名と対応付けて第１のテーブルＴ１に記録する。
【００３５】
また、画像ファイル情報生成部２０８ａは、ＪＰＥＧ画像データのＥｘｉｆ（Exchangeable Image File Format）情報として、そのＪＰＥＧ画像データと対応付けられた撮像位置情報、撮像日時情報を記録する。
ここで、記憶部２０４は、撮像日時を示す情報（撮像日時情報）及び撮像位置を示す情報（撮像位置情報）と対応付けられた画像（ＪＰＥＧ画像データ）を複数記憶する第１の記憶手段として機能する。
また、画像ファイル情報生成部２０８ａは、記憶部２０４に記憶された複数の画像（ＪＰＥＧ画像データ）の各々に係る特定情報（ファイル名）をまとめたリスト情報（第１のテーブル）を生成する生成手段として機能する。
【００３６】
インデックス番号付加部２０８ｂは、第１のテーブルＴ１の画像ファイル情報Ｆの各々にＪＰＥＧ画像データのファイル名にインデックス番号を設定する（図５参照）。インデックス番号は、画像の撮像順に従って順次増加する番号である。
ここで、インデックス番号付加部２０８ｂは、画像の撮像順に従って順次増加する番号（インデックス番号）を、複数の画像の各々を特定する特定情報（画像ファイル情報Ｆにおけるファイル名）に付加する付加手段として機能する。
なお、インデックス番号付加部２０８ｂに、それぞれのＪＰＥＧ画像データに割り当てられたインデックス番号をそのＪＰＥＧ画像データのＥｘｉｆ情報に記録させるようにしてもよい。
【００３７】
なお、図５に示す第１のテーブルＴ１は、それぞれのＪＰＥＧ画像データの撮像日時情報を含んでいないが、撮像日時情報を第１のテーブルＴ１に含ませてもよい。
【００３８】
組分け部２０８ｃは、ＪＰＥＧ画像データに付加された撮像日時情報に基づいて記憶部２０４に記憶された画像を組分けする。具体的には、組分け部２０８ｃは、各ＪＰＥＧ画像データの撮像日時に基づいて各ＪＰＥＧデータの撮像日を特定し、日単位でＪＰＥＧデータを組分けする。組分けの基準は、日単位に限らず、任意に決定することができる。
ここで、組分け部２０８ｃは、特定情報に付加された番号を用いて組分けを行う。具体的には、組分け部２０８ｃは、各組に含まれる画像を、その組に含まれるＪＰＥＧ画像データのファイル名に付加されたインデックス番号のうち、最小の番号（先頭インデックス番号）と最大の番号（最終インデックス番号）により管理する。組分け部２０８ｃは、各組に含まれるＪＰＥＧ画像データのインデックス番号を第１のテーブルＴ１から取得し、各組の先頭インデックス番号及び最終インデックス番号を特定する。
このように、組分け部２０８ｃは、記憶部２０４に記憶された複数の画像（ＪＰＥＧ画像データ）を、撮像日時を示す情報（撮像日時情報）に基づいて組分けする組分け手段として機能する。
【００３９】
撮像位置範囲特定部２０８ｄは、組分けされた各組の撮像位置範囲（例えば図７に示す撮像位置範囲Ａ）を特定する。各組の撮像位置範囲とは、各組に含まれる画像の全てが撮像された撮像位置を内包する位置範囲をさす。
撮像位置範囲特定部２０８ｄは、各組に含まれるＪＰＥＧ画像データのそれぞれに対応付けられた撮像位置情報のうち、最大の緯度（北端の緯度）、最小の緯度（南端の緯度）、最大の経度（東端の経度）及び最小の経度（西端の経度）により管理する。撮像位置範囲特定部２０８ｄは、各組に含まれるＪＰＥＧ画像データの撮像位置情報を第１のテーブルＴ１から取得し、各組の撮像位置範囲Ａを特定する。
ここで、撮像位置範囲特定部２０８ｄは、組分け部２０８ｃにより組分けされた各組のそれぞれに含まれる画像（ＪＰＥＧ画像データ）の撮像位置範囲（撮像位置範囲Ａ）を、撮像位置を示す情報（撮像位置情報）に基づいて特定する特定手段として機能する。
【００４０】
また、撮像位置範囲特定部２０８ｄは、組分けされた各組の撮像位置範囲Ａを示すリスト情報をテーブルデータ（第２のテーブルＴ２）として生成し、記憶部２０４に記憶させる。
図６は、第２のテーブルＴ２の一例を示す図である。
図６に示すように、第２のテーブルＴ２は、複数の組情報Ｃを含む。組情報Ｃは、各組の日付即ち各組に含まれるＪＰＥＧ画像データの撮像日、北端の緯度、南端の緯度、東端の経度、西端の経度、先頭インデックス番号及び最終インデックス番号を対応付けた情報である。
例えば、一の組情報Ｃ１は、「２０１０１００１」の撮像日と、「３６．１２１１４」の北端の緯度と、「３５．４４１１５」の南端の緯度と、「１３９．９６６４２」の東端の経度と、「１３８．４４５４９」の西端の経度と、「１」の先頭インデックス番号と、「５」の最終インデックス番号と、を対応付ける。なお、「２０１０１００１」の撮像日は、２０１０年１０月１日を示す。
ここで、記憶部２０４は、撮像位置範囲特定部２０８ｄにより特定された各組の画像（ＪＰＥＧ画像データ）の撮像位置範囲（撮像位置範囲Ａ）を記憶する第２の記憶手段として機能する。
【００４１】
検索範囲重複判定部２０８ｅは、検索範囲（例えば図７に示す検索範囲Ｂ）と各組の画像の撮像位置範囲Ａとが重複するか否か判定する。検索範囲とは、後述する操作部３０２を介して入力される画像の検索条件であり、画像に対応付けられた撮像位置情報に基づいて検索対象となるか否かを判定するための撮像位置の範囲である。
操作部３０２を介して検索範囲Ｂの入力を受けると、検索範囲重複判定部２０８ｅは、第２のテーブルＴ２を読み出して、各組の撮像位置範囲Ａと検索範囲Ｂとが重複するか否かを全ての組について判定する。
ここで、検索範囲重複判定部２０８ｅは、各組の画像の撮像位置範囲（撮像位置範囲Ａ）と検索範囲（検索範囲Ｂ）とが重複するか否か判定する第１の判定手段として機能する。
【００４２】
画像抽出部２０８ｆは、組分けされた全ての組のうち、各組の画像の撮像位置範囲Ａと検索範囲Ｂとが重複しないと判定された組を除いた他の組から検索範囲内で撮像された画像を画像と対応付けられた撮像位置情報に基づいて抽出する。
【００４３】
検索範囲Ｂの入力に対して画像データ処理部２０８が行う判定及び抽出の処理（検索対象抽出処理）について、図７による例示を用いて説明する。
図７に示す例は、各組に含まれるＪＰＥＧ画像データと対応付けられた撮像位置に基づいて得られた北端の緯度、南端の緯度、東端の経度及び西端の経度により決定された各組の撮像位置範囲Ａ（撮像位置範囲Ａ１、Ａ２、Ａ３）を示している。また、点Ｐ１〜Ｐ１３は、撮像位置情報が撮像位置範囲Ａ１、Ａ２、Ａ３のいずれかの範囲内であるＪＰＥＧ画像データの撮像位置の一例を示している。そして、図７に示す例は、このような撮像位置範囲Ａ１、Ａ２、Ａ３について、撮像位置範囲Ａ１と全く重複せず、撮像位置範囲Ａ２と一部が重複し、かつ、撮像位置範囲Ａ３を内包する検索範囲Ｂが入力された場合を示している。
【００４４】
画像抽出部２０８ｆは、各組の画像の撮像位置範囲Ａと検索範囲Ｂとが重複するか否かの判定結果として、検索範囲Ｂと全く重複しない撮像位置範囲Ａ１の組を、画像の抽出対象から除外する。つまり、画像抽出部２０８ｆは、点Ｐ１〜Ｐ５に対応するＪＰＥＧ画像データについて、各々のＪＰＥＧ画像データに対応付けられた撮像位置と検索範囲Ｂとの比較照合を省略し、検索条件に該当するＪＰＥＧ画像データとして抽出しない。
【００４５】
また、画像抽出部２０８ｆは、検索範囲Ｂに内包される撮像位置範囲Ａ３の組については、当該組に含まれる画像と対応付けられた画像の撮像位置情報が検索範囲内であるか否かを判定することなく当該組に含まれる全ての画像を抽出する。つまり、画像抽出部２０８ｆは、点Ｐ１０〜Ｐ１３に対応するＪＰＥＧ画像データについて、各々のＪＰＥＧ画像データに対応付けられた撮像位置と検索範囲Ｂとの比較照合を省略し、検索条件に該当するＪＰＥＧ画像データとして抽出する。
【００４６】
また、図１に示すように、画像抽出部２０８ｆは、撮像位置判定部２０８ｇを備える。
撮像位置判定部２０８ｇは、検索範囲Ｂと一部が重複する撮像位置範囲Ａ２の組に含まれるＪＰＥＧ画像データの各々について、ＪＰＥＧ画像データと対応付けられた撮像位置情報が検索範囲内であるか否かを判定する。そして、撮像位置判定部２０８ｇは、撮像位置情報が検索範囲内であるＪＰＥＧ画像データを抽出する。図７に示す例の場合、画像抽出部２０８ｆは、点Ｐ８に対応するＪＰＥＧ画像データのみ抽出し、点Ｐ６、Ｐ７、Ｐ９に対応するＪＰＥＧ画像データを抽出しない。
ここで、撮像位置判定部２０８ｇは、検索範囲重複判定部２０８ｅにより各組の画像の撮像位置範囲（撮像位置範囲Ａ）と検索範囲（検索範囲Ｂ）とが重複すると判定された組に含まれる画像の各々について、撮像位置を示す情報（撮像位置情報）が検索範囲内であるか否かを判定する第２の判定手段として機能する。
また、画像抽出部２０８ｆは、組分け部２０８ｃにより組分けされた全ての組のうち、検索範囲重複判定部２０８ｅにより各組の画像の撮像位置範囲（撮像位置範囲Ａ）と検索範囲（検索範囲Ｂ）とが重複しないと判定された組を除いた他の組から、検索範囲に対応する画像（ＪＰＥＧ画像データ）を、撮像位置を示す情報（撮像位置情報）に基づいて抽出する抽出手段として機能する。
【００４７】
画像削除部２０８ｈは、記憶部２０４に記憶された複数のＪＰＥＧ画像データのうち、操作部３０２を介した入力により画像の削除を指示された一又は複数のＪＰＥＧ画像データを削除する。
ここで、画像削除部２０８ｈは、記憶部２０４に記憶された画像（ＪＰＥＧ画像データ）を削除する削除手段として機能する。
【００４８】
削除フラグ設定部２０８ｉは、画像削除部２０８ｈによるＪＰＥＧ画像データの削除に伴い、第１のテーブルＴ１に含まれる画像ファイル情報Ｆのうち、削除されたＪＰＥＧ画像データのファイル名を含む画像ファイル情報Ｆに削除フラグを設定する。
図５に示すように、第１のテーブルＴ１のそれぞれの画像ファイル情報Ｆは、ＪＰＥＧ画像データのファイル名と削除フラグとを対応付ける。削除フラグは、そのファイル名のＪＰＥＧ画像データが削除されたか否かを管理するためのフラグの有無を示す項目である。画像ファイル情報生成部２０８ａは、第１のテーブルを生成するときに、それぞれの画像ファイル情報に初期値なし（クリア）の状態で削除フラグを設ける。そして、削除フラグ設定部２０８ｉが、削除されたＪＰＥＧ画像データに対応する画像ファイル情報Ｆの削除フラグを設定する。
本実施形態では、削除フラグ設定部２０８ｉが、画像ファイル情報Ｆの削除フラグに１を設定することで削除された画像を示すフラグを付加するが、画像が削除されたか否かを示すフラグ情報であればその具体的内容は問わない。
ここで、削除フラグ設定部２０８ｉは、リスト情報（第１のテーブル）に、画像削除部２０８ｈにより削除された画像（ＪＰＥＧ画像データ）を示す削除情報（削除フラグ）を設定する設定手段として機能する。
【００４９】
また、画像データ処理部２０８は、ＪＰＥＧ画像データの削除にあたり、全てのＪＰＥＧ画像データが記憶部２０４から削除されたか否かを判定する。全てのＪＰＥＧ画像データが削除された場合、画像データ処理部２０８は、第１のテーブルＴ１及び第２のテーブルＴ２を削除する。
また、ＪＰＥＧ画像データの削除にあたり、記憶部２０４に記憶された全ての画像データを一括して削除することもできる。
【００５０】
なお、削除されたＪＰＥＧ画像データは、撮像位置判定部２０８ｇによる撮像位置情報が検索範囲内であるか否かの判定や、画像抽出部２０８ｆによるＪＰＥＧ画像データの抽出の対象とならない。
【００５１】
表示部３０１は、例えば、液晶表示装置であり、出力制御部２０２からのビデオ信号に基づいてイメージセンサ部１０２により撮像された画像の表示や、ＣＰＵ２０７、画像データ処理部２０８等の処理内容に応じた表示を行う。
【００５２】
操作部３０２は、撮像装置１に対する入力操作を受け付ける。具体的には、操作部３０２は、撮影指示に係るシャッタボタン、メニュー画面にて撮像モードや機能等の選択指示に係るモードボタン、ズーム量の調整指示に係るズームボタン、表示部３０１に表示された内容に対する入力や検索範囲Ｂの入力に用いる矢印ボタン、入力内容を確定させる確定ボタン等を備え、これらのボタンに対する入力操作に応じて所定の操作信号を画像データ処理部２０８に出力する。
【００５３】
検索範囲Ｂの入力について、図８による例示を用いて説明する。
検索範囲Ｂの入力を行うにあたり、画像データ処理部２０８は、所定の地域に対応する地図情報を表示部３０１に表示させる。図８に示す例では、日本列島の主要部分が表示されているが、検索範囲Ｂの入力に係り表示される地域は任意に設定することができる。また、所定の地域に対応する地図情報のデータは、予め記憶部２０４に記憶されている。
【００５４】
また、図８に示すように、画像データ処理部２０８は、地図情報に対して移動可能な指標（カーソルＤ）を表示させる。カーソルＤは、操作部３０２の矢印ボタン等による移動操作が可能であり、ユーザはカーソルＤを移動させて検索範囲Ｂを指定、入力する。
カーソルＤを用いた検索範囲Ｂの指定方法としては、例えば入力確定時のカーソルＤの位置を中心とする所定の範囲（例えば円等）内としてもよい。また、他の例として、カーソルＤにより異なる二点を指定し、その二点を対向する頂点とした方形状の領域内を検索範囲Ｂとしてもよいし、他の指定方法を用いてもよい。
ここで、操作部３０２は、記憶部２０４に記憶された画像（ＪＰＥＧ画像データ）の検索条件として、画像の撮像位置に係る検索範囲（検索範囲Ｂ）の入力を受け付ける受付手段として機能する。
なお、図８では、日本国の国土及びその周辺地域の表示例に留めているが、カーソルＤにより指定された地域の詳細地図を段階的に表示させるようにしてもよい。
【００５５】
画像データ処理部２０８は、ＪＰＥＧ画像データに対応付けられた撮像位置情報が検索範囲内であると判定され、抽出されたＪＰＥＧ画像データの抽出結果に係る情報を表示部３０１に表示させる。図９に示す例では、地図情報を背景として、地図に対する検索範囲Ｂ（円弧Ｂの内側）と、撮像位置情報が検索範囲内であるＪＰＥＧ画像データの縮小画像Ｊ１、Ｊ２及びその撮像位置（座標）を示す識別情報Ｋ１、Ｋ２が表示されているが、抽出結果の表示はこのような表示例に限らない。例えば、ファイル情報をテーブル形式で一覧表示してもよいし、抽出された画像をサムネイルやスライドショーで表示してもよい。
図８、図９の例により示すように、表示部３０１は、所定の領域内の地図を表示する表示手段として機能する。また、図９の例により示すように、表示部３０１は、画像抽出部２０８ｆにより抽出された画像の撮影位置を、表示された地図上に識別表示する識別表示手段として機能する。
【００５６】
なお、図８、図９に示す例では、撮像装置１は、地図上における画像データの検索範囲と、地図上における画像データの表示範囲とを別々に指定するものとしているが、検索範囲と表示範囲とを区別することなく同時に指定するようにしてもよい。
つまり、ユーザがカーソルＤを移動させて地図上の位置を指定すると、撮像装置１が、この指定された位置を中心として予め指定された縮尺の地図を自動的に表示し、この表示した地図内の領域を検索範囲として画像データを自動的に検索し、この検索された画像データの撮影位置を示す識別情報、縮小画像又はその両方を、この地図上に識別表示する。そして、ユーザが地図上の表示範囲をスクロールさせたり、縮尺を変更する度に、撮像装置１が、変更後の表示範囲に対応する検索範囲での画像データの再検索と、検索された画像データの更新表示を行うようにしてもよい。
この場合、表示範囲および検索範囲は次のようにして決定される。
操作部３０２を介して行われた入力等により、ユーザから地図上の位置や縮尺が指定されると、画像データ処理部２０８は、まず、この指定された位置の座標を中心位置座標として特定する。画像データ処理部２０８は、次に、表示部３０１の画面の表示領域の縦横サイズと、地図の縮尺とに基づいて、特定された中心位置座標を当該表示領域の中心として当該地図の縮尺の地図を表示部３０１に表示させた場合の地図の領域（地図表示領域）に対応する地図上の縦横距離を特定する。
そして、画像データ処理部２０８は、上記中心位置座標を中心として上記縦横距離の範囲を有する地図上の領域の北端の緯度、南端の緯度、東端の経度、西端の経度を夫々特定する。画像データ処理部２０８は、この特定された北端の緯度、南端の緯度、東端の経度、西端の経度で囲まれる領域を表示範囲および検索範囲として決定する。
【００５７】
このように、表示範囲と検索範囲とが同じである場合には、通常の表示範囲は矩形であることから、上記第２のテーブルＴ２の撮像位置範囲を矩形（北端の緯度、南端の緯度、東端の経度、西端の経度）で表すのは、表示範囲及び検索範囲に対応することとなり、画像検索（検索範囲と撮像位置範囲との重複判定及び画像の抽出）において効果的である。
また、位置情報取得部２０５による現在位置の測位機能を用い、常に現在位置が地図の中心位置座標となるように、逐次、自動的に地図表示をリアルタイム更新し、更新される地図表示に合わせてリアルタイムに画像検索と、撮影位置の識別表示を行うようにしてもよい。
【００５８】
外部記憶媒体インタフェース３０３は、メモリカードＭ等の外部記憶媒体を撮像装置１に接続するためのインタフェースである。外部記憶媒体インタフェース３０３は、撮像装置１で使用可能な外部記憶媒体に応じたスロットを有し、当該スロットに挿入された外部記憶媒体からのデータの読み出しやデータの書き込み、データの削除等を可能とする。ＣＰＵ２０７及び画像データ処理部２０８は、外部記憶媒体インタフェース３０３に接続された外部記憶媒体を、記憶部２０４と同様に扱うことができる。
【００５９】
次に、撮像装置１による画像の撮像からＪＰＥＧ画像データの記憶及び第１、第２のテーブルＴ２の生成に係る処理（記憶処理）について、図２を参照して説明する。
図２は、記憶処理の一例を示すフローチャートである。
【００６０】
まず、ユーザにより撮像が行われる（ステップＳ１）。具体的には、ユーザにより操作部３０２のシャッタボタンが操作されると、イメージセンサ部１０２がＹＵＶデータを生成し、メモリ２０１に入力する。そして、画像処理部２０３のＪＰＥＧ圧縮部が当該ＹＵＶデータを符号化する。
【００６１】
次に、画像ファイル情報生成部２０８ａは、位置情報取得部２０５から現在の位置情報を取得する（ステップＳ２）。画像ファイル情報生成部２０８ａは、日時情報出力部２０６から現在の日時情報を取得する（ステップＳ３）。また、画像ファイル情報生成部２０８ａは、ファイル名を決定する（ステップＳ４）。
【００６２】
また、インデックス番号付加部２０８ｂが、インデックス番号を決定する（ステップＳ５）。インデックス番号の決定に際し、画像ファイル情報生成部２０８ａは、第１のテーブルＴ１を読み出して当該第１のテーブルＴ１において最も大きいインデックス番号を特定し、当該最も大きいインデックス番号に１を加算した値を決定されたインデックス番号とする。なお、ＪＰＥＧデータが全く記憶部２０４に記憶されておらず第１のテーブルＴ１が存在しない場合、画像ファイル情報生成部２０８ａは、インデックス番号を所定の初期値（例えば１）とする。
【００６３】
そして、画像ファイル情報生成部２０８ａは、画像処理部２０３により符号化されたＪＰＥＧ画像データに対して、ステップＳ４で得られたファイル名を与えて記憶部２０４に記憶させると共に、ステップＳ２で得られた現在の位置情報を撮像位置情報とし、ステップＳ３で得られた現在の日時情報を撮像日情報として当該ＪＰＥＧ画像ファイルのＥｘｉｆ情報として記録する（ステップＳ６）
また、画像ファイル情報生成部２０８ａは、ＪＰＥＧ画像データのファイル名、撮像位置情報及びインデックス番号を対応付けて第１のテーブルＴ１に記録する（ステップＳ７）。なお、第１のテーブルＴ１が存在しない場合、画像ファイル情報生成部２０８ａは、第１のテーブルＴ１を生成して記録を行う。
【００６４】
次に、組分け部２０８ｃが、ＪＰＥＧ画像データの撮像日に対応する組情報が第２のテーブルＴ２に存在するか否か判定する（ステップＳ８）。
ステップＳ８で、ＪＰＥＧ画像データの撮像日に対応する組情報が第２のテーブルＴ２に存在しない場合（ステップＳ８；ＮＯ）、組分け部２０８ｃは、ステップＳ２で取得した位置情報を当該撮像日の組情報Ｃの撮像位置範囲Ａとして第２のテーブルＴ２に記録する（ステップＳ９）。具体的には、組分け部２０８ｃは、ステップＳ２で得た位置情報のうち、緯度の値を当該撮像日の北端の緯度及び南端の緯度として設定し、ステップＳ２で得た位置情報のうち、経度の値を当該撮像日の東端の経度及び西端の経度として設定する。
また、組分け部２０８ｃは、ステップＳ５で決定されたインデックス番号を当該撮像日の組情報Ｃの先頭インデックス番号及び最終インデックス番号として第２のテーブルＴ２に記録し（ステップＳ１０）、記憶処理を終了する。
【００６５】
一方、ステップＳ８で、ＪＰＥＧ画像データの撮像日に対応するレコードが第２のテーブルＴ２に存在する場合（ステップＳ８；ＹＥＳ）、組分け部２０８ｃは、ステップＳ２で取得した位置情報に基づいて第２のテーブルＴ２における当該撮像日の組情報Ｃの撮像位置範囲Ａを更新する（ステップＳ１１）。具体的には、組分け部２０８ｃは、ステップＳ２で得た位置情報のうち、緯度の値を当該撮像日の北端の緯度と比較し、ステップＳ２で取得した緯度が北端の緯度よりも大きい場合に取得した緯度を北端の緯度として書き換え、ステップＳ２で取得した緯度が北端の緯度よりも小さい場合に北端の緯度を書き換えず据え置く。また、組分け部２０８ｃは、ステップＳ２で得た位置情報のうち、緯度の値を当該撮像日の南端の緯度と比較し、ステップＳ２で取得した緯度が南端の緯度よりも小さい場合に取得した緯度を南端の緯度として書き換え、ステップＳ２で取得した緯度が南端の緯度よりも大きい場合に南端の緯度を書き換えず据え置く。また、組分け部２０８ｃは、ステップＳ２で得た位置情報のうち、経度の値を当該撮像日の東端の経度と比較し、ステップＳ２で取得した経度が東端の経度よりも大きい場合に取得した経度を東端の経度として書き換え、ステップＳ２で取得した経度が東端の経度よりも小さい場合に東端の経度を書き換えず据え置く。また、組分け部２０８ｃは、ステップＳ２で得た位置情報のうち、経度の値を当該撮像日の西端の経度と比較し、ステップＳ２で取得した経度が西端の経度よりも小さい場合に取得した経度を西端の経度として書き換え、ステップＳ２で取得した経度が西端の経度よりも大きい場合に西端の経度を書き換えず据え置く。
また、組分け部２０８ｃは、ステップＳ５で決定されたインデックス番号により第２のテーブルＴ２における当該撮像日の組情報Ｃの最終インデックス番号を更新し（ステップＳ１２）、記憶処理を終了する。
【００６６】
次に、検索対象抽出処理について、図３のフローチャートを参照して説明する。
操作部３０２を介してユーザにより検索範囲Ｂが入力されると（ステップＳ２１）、検索範囲重複判定部２０８ｅは、第２のテーブルＴ２に記録された組のうち、一つと対応付けられた撮像位置範囲Ａ（図７参照）と検索範囲Ｂ（図７参照）とを比較する（ステップＳ２２）。具体的には、検索範囲重複判定部２０８ｅは、第２のテーブルＴ２を読み出し、まだ検索範囲Ｂとの比較がなされていない組情報Ｃを抽出する。そして、検索範囲重複判定部２０８ｅは、抽出した組情報Ｃの撮像位置範囲Ａ（北端の緯度、南端の緯度、東端の経度及び西端の経度）と検索範囲Ｂとを比較し、撮像位置範囲Ａと検索範囲Ｂとが重複するか否かを判定する。
【００６７】
ステップＳ２２の比較結果として、撮像位置範囲Ａが検索範囲外である、即ち、撮像位置範囲Ａが検索範囲Ｂと全く重複しない場合（ステップＳ２３；ＹＥＳ）、検索範囲重複判定部２０８ｅは、第２のテーブルＴ２の全ての組情報Ｃの撮像位置範囲Ａと、検索範囲Ｂと、の比較を完了したか否かを判定する（ステップＳ２４）。全ての組情報Ｃの撮像位置範囲Ａと、検索範囲Ｂと、の比較を完了していない場合（ステップＳ２４；ＮＯ）、ステップＳ２２の処理に戻る。一方、全ての組情報Ｃの撮像位置範囲Ａと、検索範囲Ｂと、の比較を完了した場合（ステップＳ２４；ＹＥＳ）、画像抽出部２０８ｆが抽出結果を表示部３０１に表示させ、検索対象抽出処理を終了する。
【００６８】
即ち、撮像位置範囲Ａと検索範囲Ｂとが全く重複しない組情報Ｃの先頭インデックス番号から最終インデックス番号までの範囲に対応する全てのＪＰＥＧ画像データは検索範囲Ｂと撮像位置範囲Ａとの比較照合が省略され、全く抽出対象とならない。
図７に示す例の場合、検索範囲Ｂと全く重複しない撮像位置範囲Ａ１を有する組に含まれる全てのＪＰＥＧ画像データは検索範囲Ｂと撮像位置情報との比較照合が省略され、全く抽出対象とならないこととなる。
【００６９】
また、ステップＳ２２の比較結果として、撮像位置範囲Ａが検索範囲外でなく（ステップＳ２３；ＮＯ）、撮像位置範囲Ａが検索範囲Ｂに内包される場合（ステップＳ２５；ＹＥＳ）、画像抽出部２０８ｆは、その組情報Ｃに設定されている撮像日に対応する撮像日時を付加されたＪＰＥＧ画像データについて、第１のテーブルＴ１の画像ファイル情報において削除フラグが設定されているか否か確認する（ステップＳ２６）。
具体的には、画像抽出部２０８ｆは、撮像位置範囲Ａが検索範囲内であると判定された組情報Ｃに設定された先頭インデックス番号から最終インデックス番号の範囲内で、削除フラグの確認がまだなされていないＪＰＥＧ画像データのファイル名を有する画像ファイル情報Ｆのうち、最も若いインデックス番号を有する画像ファイル情報Ｆを読み出して削除フラグの有無をチェックする。
【００７０】
ステップＳ２６で、削除フラグが設定されていない場合（ステップＳ２６；ＮＯ）、画像抽出部２０８ｆは、検索範囲Ｂに含まれるＪＰＥＧ画像データとしてそのインデックス番号と対応付けられたファイル名を有するＪＰＥＧ画像データを抽出する（ステップＳ２７）。
図７に示す例の場合、検索範囲Ｂに内包される撮像位置範囲Ａ３を有する組に含まれる全てのＪＰＥＧ画像データは、検索範囲Ｂと撮像位置情報との比較照合が省略され、削除されていない限り全て抽出されることとなる。
【００７１】
ステップＳ２７の処理後又はステップＳ２６で削除フラグが設定されている場合（ステップＳ２６；ＹＥＳ）、画像抽出部２０８ｆは、撮像位置範囲Ａが検索範囲内であると判定された組情報Ｃに設定された最終インデックス番号まで削除フラグの確認を完了したか否か判定する（ステップＳ２８）。撮像位置範囲Ａが検索範囲内であると判定された組情報Ｃに設定された最終インデックス番号まで削除フラグの確認を完了していない場合（ステップＳ２８；ＮＯ）、ステップＳ２６の処理に戻る。
【００７２】
ステップＳ２８で、撮像位置範囲Ａが検索範囲内であると判定された組情報Ｃに設定された最終インデックス番号まで削除フラグの確認を完了した場合（ステップＳ２８；ＹＥＳ）、ステップＳ２４の処理へ移行する。
【００７３】
また、ステップＳ２２の比較結果として、撮像位置範囲Ａが検索範囲外でなく（ステップＳ２３；ＮＯ）、撮像位置範囲Ａが検索範囲内でもない場合（ステップＳ２５；ＮＯ）、即ち撮像位置範囲Ａの一部が検索範囲Ｂと重複する場合、撮像位置判定部２０８ｇは、撮像位置範囲Ａの一部が検索範囲Ｂと重複すると判定された組情報Ｃに設定されている撮像日に対応する撮像日時を付加されたＪＰＥＧ画像データについて、第１のテーブルＴ１に設定された撮像位置情報が検索範囲内であるか否か判定する（ステップＳ２９）。具体的には、撮像位置判定部２０８ｇは、撮像位置範囲Ａの一部が検索範囲Ｂと重複すると判定された組情報Ｃに設定された先頭インデックス番号から最終インデックス番号の範囲内で、撮像位置情報が検索範囲内であるか否かの判定がまだなされていないＪＰＥＧ画像データのファイル名を有する画像ファイル情報Ｆのうち、最も若いインデックス番号を有する画像ファイル情報Ｆを読み出して撮像位置情報が検索範囲内であるか否かを判定する。
【００７４】
ステップＳ２９で、撮像位置情報が検索範囲内であると判定された場合（ステップＳ２９；ＹＥＳ）、画像抽出部２０８ｆは、その画像ファイル情報Ｆに削除フラグが設定されているか否か確認する（ステップＳ３０）。削除フラグが設定されていない場合（ステップＳ３０；ＮＯ）、画像抽出部２０８ｆは、検索範囲Ｂに含まれるＪＰＥＧ画像データとしてそのインデックス番号と対応付けられたファイル名を有するＪＰＥＧ画像データを抽出する（ステップＳ３１）。
図７に示す例の場合、撮像位置範囲Ａの一部が検索範囲Ｂと重複する撮像位置範囲Ａ２を有する組に含まれる全てのＪＰＥＧ画像データについて、撮像位置判定部２０８ｇは検索範囲Ｂと撮像位置情報との比較照合を行う。そして、画像抽出部２０８ｆは、撮像位置判定部２０８ｇにより撮像位置情報が検索範囲内であると判定されたＪＰＥＧ画像データ（点Ｐ８に対応するＪＰＥＧ画像データ）を抽出する。
【００７５】
ステップＳ３１の処理後、ステップＳ２９で撮像位置情報が検索範囲内でないと判定された場合（ステップＳ２９；ＮＯ）又はステップＳ３０で削除フラグが設定されている場合（ステップＳ３０；ＹＥＳ）、画像抽出部２０８ｆは、撮像位置範囲Ａの一部が検索範囲Ｂと重複すると判定された組情報Ｃに設定された最終インデックス番号まで撮像位置情報が検索範囲内であるか否かの判定を完了したか否か判定する（ステップＳ３２）。撮像位置範囲Ａの一部が検索範囲Ｂと重複すると判定された組情報Ｃに設定された最終インデックス番号まで撮像位置情報が検索範囲内であるか否かの確認を完了していない場合（ステップＳ３２；ＮＯ）、ステップＳ２９の処理に戻る。
【００７６】
ステップＳ３２で、撮像位置範囲Ａの一部が検索範囲Ｂと重複すると判定された組情報Ｃに設定された最終インデックス番号まで撮像位置情報が検索範囲内であるか否かの確認を完了した場合（ステップＳ３２；ＹＥＳ）、ステップＳ２４の処理へ移行する。
【００７７】
次に、画像データの削除に係る処理（削除処理）について、図４を参照して説明する。
図４は、削除処理の一例を示すフローチャートである。
操作部３０２を介したユーザの指示入力に応じて画像削除部２０８ｈによりＪＰＥＧ画像データの削除が行われると（ステップＳ４１）、画像データ処理部２０８は、全てのＪＰＥＧ画像データが削除されたか否か判定する（ステップＳ４２）。
ステップＳ３２で、全てのＪＰＥＧ画像データが削除されていない場合（ステップＳ４２；ＮＯ）、削除フラグ設定部２０８ｉは、第１のテーブルＴ１を読み出し、削除されたＪＰＥＧ画像データのファイル名を含む画像ファイル情報Ｆを特定する（ステップＳ４３）。そして、削除フラグ設定部２０８ｉは、当該レコードの削除フラグを設定し（ステップＳ４４）、削除処理を終了する。
一方、ステップＳ４２で、全てのＪＰＥＧ画像データが削除された場合（ステップＳ４２；ＹＥＳ）、画像データ処理部２０８は、第１のテーブルＴ１及び第２のテーブルＴ２を削除し（ステップＳ４５）、削除処理を終了する。
【００７８】
以上のように、本実施形態の撮像装置１によれば、画像抽出部２０８ｆが、全ての組のうち、撮像位置範囲Ａと検索範囲Ｂとが重複しないと判定された組を除いた他の組から検索範囲内で撮像されたＪＰＥＧ画像データを、当該ＪＰＥＧ画像データと対応付けられた撮像位置情報に基づいて抽出する。
これによって、撮像位置範囲Ａと検索範囲Ｂとが重複しないと判定された組に含まれる全てのＪＰＥＧ画像データについて、ＪＰＥＧ画像データに対応付けられた撮像位置情報と検索範囲Ｂとの比較照合を省略することができる。
ここで、撮像日時と撮像位置とは高い相関を有する傾向がある。例えば、ユーザが行楽地等の所定の地域に赴いた場合、当該地域における撮像を１日のうち、に複数回行うことによりその撮像日に撮像された撮像画像の撮像位置が当該地域に集中する場合等が挙げられる。このような傾向から、組分けを撮像日時に基づいて行うことにより、各組の撮像位置範囲Ａを自ずと限定させることができ、各組の撮像位置範囲Ａと検索範囲Ｂとが重複するか否かの判定に基づく組の除外の是非、除外された組に含まれる全てのＪＰＥＧ画像データの比較照合の省略による検索の高速化を実現することができる。このため、大量のＪＰＥＧ画像データが記憶部２０４に記憶されている場合であっても、ＪＰＥＧ画像データの撮像日時と検索範囲Ｂとの比較照合を、全ての組のうち、撮像位置範囲Ａと検索範囲Ｂとが重複しないと判定された組を除いた他の組に含まれるＪＰＥＧ画像データに限定することができ、従来のように総当り検索を行う場合に比してより高速に画像を検索することができる。
【００７９】
さらに、画像抽出部２０８ｆが、撮像位置範囲Ａが検索範囲内であると判定された組については、当該組に含まれるＪＰＥＧ画像データと対応付けられた撮像位置情報が検索範囲内であるか否かを判定することなく当該組に含まれる全てのＪＰＥＧ画像データを検索結果として抽出する。
これによって、撮像位置範囲Ａが検索範囲内であると判定された組についても、ＪＰＥＧ画像データに対応付けられた撮像位置情報と検索範囲Ｂとの比較照合を省略して検索画像を抽出することができる。このため、大量のＪＰＥＧ画像データが記憶部２０４に記憶されている場合であっても、ＪＰＥＧ画像データの撮像日時と検索範囲Ｂとの比較照合を、全ての組のうち、撮像位置範囲Ａの一部と検索範囲Ｂとが重複すると判定された組に含まれるＪＰＥＧ画像データに限定することができるので、さらに高速に画像を検索することができる。
【００８０】
さらに、表示部３０１に表示される地図の領域と検索範囲とを連動させることにより、表示部３０１に表示された地図の領域内で撮像された画像の検索及び確認を容易に行うことができる。
加えて、位置情報取得部２０５により取得された現在位置に応じた逐次の地図の表示更新等、表示部３０１に表示された地図の領域の更新に応じて自動的に検索範囲の変更と変更された検索範囲に応じた撮像位置の画像に係る表示とを自動的に行うことにより、手動の操作を経ることなく画像の検索及び確認を行うことができることから、より高速に画像を検索することができる。
【００８１】
さらに、組分け部２０８ｃが、組分けにおいて先頭インデックス番号及び最終インデックス番号を設定することにより組分けを行う。
また、画像削除部２０８ｈによるＪＰＥＧ画像データの削除に伴い、削除フラグ設定部２０８ｉが、削除されたＪＰＥＧ画像データのファイル名に対応する画像ファイル情報Ｆに削除フラグを設定する。
このように、組分けをインデックス番号により管理し、ＪＰＥＧ画像ファイルの削除に伴ってインデックス番号を変更することがないので、一度行われた組分けの結果をＪＰＥＧ画像ファイルの削除の有無に係らず保持することができる。このため、画像データ処理部２０８の処理負荷を軽減することができ、検索範囲Ｂの入力に伴う処理により多くの処理能力を割り当てることができることとなり、さらに高速に画像を検索することができる。
【００８２】
さらに、緯度及び経度により画像の撮像位置が示され、撮像位置範囲Ａは、各組に含まれるＪＰＥＧ画像データに付加された撮像位置情報に含まれる緯度、経度のそれぞれの最大値及び最小値の少なくとも一に基づいて示されるので、撮像位置情報及び撮像位置範囲Ａを具体的かつ明確に設定することができる。
【００８３】
なお、本発明は、上記の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲において、種々の改良並びに設計の変更を行っても良い。
【００８４】
例えば、上記の実施形態における画像データはＪＰＥＧフォーマットであるが、他のフォーマットの画像でもよいし専用の画像形式を設けてもよい。
また、緯度や経度等を数値により指定して検索範囲の入力を行う等、各種の詳細条件を変更してもよい。
【００８５】
また、組分けされた各組の撮像位置範囲を緯度、経度又はその両方を用いて示す場合、各組に含まれる画像に対応付けられた撮像位置情報に含まれる緯度及び経度の少なくとも一のうち、最大値及び最小値の少なくとも一に基づいて示されればよい。
また、緯度や経度を用いる以外の方法で画像の撮像位置情報及び撮像位置範囲を扱ってもよい。例えばある基準位置に対する東西南北の位置及び距離等を用いて撮像位置を示す場合等が挙げられる。
【００８６】
また、撮像画像に限らず、予め記憶されている画像についても撮像画像と同様に取り扱うことができる。
例えば、メモリカードＭ等の外部記憶媒体に記憶されているＥｘｉｆ情報を含むＪＰＥＧ画像データについて、組分け部２０８ｃが、ＪＰＥＧ画像データのＥｘｉｆ情報に含まれる撮像日時情報に基づいて組分けを行い、撮像位置範囲特定部２０８ｄが、Ｅｘｉｆ情報に含まれる撮像位置情報に基づいて各組の撮像位置範囲Ａを特定する。このように組分け撮像位置範囲Ａの特定を行うことで、撮像装置１は上記の撮像画像と同様に、検索範囲Ｂと撮像位置範囲Ａとの重複の有無に基づいて検索範囲に含まれるＪＰＥＧ画像データの判定、抽出を行うことができる。
【００８７】
また、上記の実施形態では、撮像装置が本発明の情報処理装置として機能しているが、撮像装置とは別個に設けられたコンピュータ等の情報処理装置を用いてもよいし、撮像装置以外の装置に設けられたコンピュータ等の情報処理装置に本発明を適用してもよい。
【００８８】
加えて、上記実施形態にあっては、第１の記憶手段、組分け手段、特定手段、第２の記憶手段、第１の判定手段、抽出手段、第２の判定手段、付加手段、生成手段、削除手段、設定手段としての機能を、ＣＰＵ２０７の制御下にて、画像データ処理部２０８が駆動することにより実現される構成としたが、これに限られるものではなく、ＣＰＵ２０７によって所定のプログラム等が実行されることにより実現される構成としても良い。
即ち、プログラムを記憶するプログラムメモリ（図示略）に、第１の記憶処理ルーチン、組分け処理ルーチン、特定処理ルーチン、第２の記憶処理ルーチン、第１の判定処理ルーチン、抽出処理ルーチン、第２の判定処理ルーチン、付加処理ルーチン、生成処理ルーチン、削除処理ルーチン、設定処理ルーチンを含むプログラムを記憶しておく。そして、第１の記憶処理ルーチンによりＣＰＵ２０７を、撮像日時を示す情報及び撮像位置を示す情報と対応付けられた画像を記憶部２０４等の記憶装置に複数記憶させる手段として機能させるようにしてもよい。また、組分け処理ルーチンによりＣＰＵ２０７を、記憶部２０４等の記憶装置に記憶された複数の画像を、撮像日時を示す情報に基づいて組分けする組分け手段として機能させるようにしてもよい。また、特定処理ルーチンによりＣＰＵ２０７を、組分けされた各組のそれぞれに含まれる画像の撮像位置範囲を、撮像位置を示す情報に基づいて特定する特定手段として機能させるようにしてもよい。また、第２の記憶処理ルーチンによりＣＰＵ２０７を、特定された各組の画像の撮像位置範囲を記憶部２０４等の記憶装置に記憶させる手段として機能させるようにしてもよい。また、第１の判定処理ルーチンによりＣＰＵ２０７を、各組の画像の撮像位置範囲と検索範囲とが重複するか否か判定する第１の判定手段として機能させるようにしてもよい。また、抽出処理ルーチンによりＣＰＵ２０７を、組分けされた全ての組のうち、各組の画像の撮像位置範囲と検索範囲とが重複しないと判定された組を除いた他の組から、検索範囲に対応する画像を、撮像位置を示す情報に基づいて抽出する抽出手段として機能させるようにしてもよい。また、第２の判定処理ルーチンによりＣＰＵ２０７を、受付手段を介して入力された、記憶された画像の検索条件としての画像の撮像位置に係る検索範囲と、前記各組の画像の撮像位置範囲と、が重複するか否か判定する第２の判定手段として機能させるようにしてもよい。また、付加処理ルーチンによりＣＰＵ２０７を、画像の撮像順に従って順次増加する番号を、複数の画像の各々を特定する特定情報に付加する付加手段として機能させるようにしてもよい。また、生成処理ルーチンによりＣＰＵ２０７を、記憶部２０４等の記憶装置に記憶された複数の画像の各々に係る特定情報をまとめたリスト情報を生成する生成手段として機能させるようにしてもよい。また、削除処理ルーチンによりＣＰＵ２０７を、記憶部２０４等の記憶装置に記憶された画像を削除する削除手段として機能させるようにしてもよい。また、設定処理ルーチンによりＣＰＵ２０７を、リスト情報に、削除された画像を示す削除情報を設定する設定手段として機能させるようにしてもよい。
【符号の説明】
【００８９】
２０４    記憶部
２０５    位置情報取得部
２０６    日時情報出力部
２０７    ＣＰＵ
２０８    画像データ処理部
２０８ａ  画像ファイル情報生成部
２０８ｂ  インデックス番号付加部
２０８ｃ  組分け部
２０８ｄ  撮像位置範囲特定部
２０８ｅ  検索範囲重複判定部
２０８ｆ  画像抽出部
２０８ｇ  撮像位置判定部
２０８ｈ  画像削除部
２０８ｉ  削除フラグ設定部
３０１    表示部
３０２    操作部
３０３    外部記憶媒体インタフェース
【図１】
0005565271.tif 000002
【図２】
0005565271.tif 000003
【図３】
0005565271.tif 000004
【図４】
0005565271.tif 000005
【図５】
0005565271.tif 000006
【図６】
0005565271.tif 000007
【図７】
0005565271.tif 000008
【図８】
0005565271.tif 000009
【図９】
0005565271.tif 000010