(57)【特許請求の範囲】
【請求項１】
撮影場所及び撮影装置に関する識別情報が関連付けられた画像データを管理する画像データ管理装置であって、
特定の識別情報を持つ画像データに関連付けられた撮影場所を基に、前記特定の識別情報と対応する撮影装置の未撮影場所を判定する判定手段と、
他の識別情報を持つ画像データのうち、前記未撮影場所であると判定された撮影場所に関連付けられた画像データを抽出する抽出手段を備えることを特徴とする画像データ管理装置。
【請求項２】
前記識別情報は、撮影装置の識別情報、撮影装置に挿入された記録媒体の識別情報、画像データの格納位置情報、撮影装置の所有者の識別情報、及び前記撮影装置の所有者が任意に付与した識別情報のうちいずれかであることを特徴とする請求項１に記載の画像データ管理装置。
【請求項３】
前記抽出手段で抽出された画像データを撮影日時に基づいてさらに絞り込む絞り込み手段を備えることを特徴とする請求項１又は２に記載の画像データ管理装置。
【請求項４】
前記絞り込み手段は、前記抽出手段で抽出された画像データに、撮影場所が近しい複数の画像データがある場合、又は、撮影場面が重複している複数の画像データがある場合に絞り込みを行うことを特徴とする請求項３に記載の画像データ管理装置。
【請求項５】
前記判定手段は、前記特定の識別情報を持つ画像データの撮影場所から一定距離以上離れている場所を未撮影場所と判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像データ管理装置。
【請求項６】
前記判定手段は、検索対象エリアを区切り、前記特定の識別情報を持つ画像データが撮影されていない検索対象エリアを未撮影場所と判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像データ管理装置。
【請求項７】
前記特定の識別情報の画像データの撮影場所に基づいて経路を作成する作成手段を備え、
前記判定手段は、前記経路から一定距離以上離れている場所を未撮影場所と判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像データ管理装置。
【請求項８】
前記判定手段は、任意の経路の情報を取得し、前記経路上で前記特定の識別情報を持つ画像データの撮影場所が一定距離以上離れている区間を未撮影区間とし、前記未撮影区間において前記経路から一定距離以上離れている場所を未撮影場所と判定することを特徴とする請求項１乃至４のいずれか１項に記載の画像データ管理装置。
【請求項９】
撮影場所及び撮影装置に関する識別情報が関連付けられた画像データを管理する画像データ管理方法であって、
特定の識別情報を持つ画像データに関連付けられた撮影場所を基に、前記特定の識別情報と対応する撮影装置の未撮影場所を判定するステップと、
他の識別情報を持つ画像データのうち、前記未撮影場所であると判定された撮影場所に関連付けられた画像データを抽出するステップを有することを特徴とする画像データ管理方法。
【請求項１０】
撮影場所及び撮影装置に関する識別情報が関連付けられた画像データを管理する処理をコンピュータに実行させるためのプログラムであって、
特定の識別情報を持つ画像データに関連付けられた撮影場所を基に、前記特定の識別情報と対応する撮影装置の未撮影場所を判定するステップと、
他の識別情報を持つ画像データのうち、前記未撮影場所であると判定された撮影場所に関連付けられた画像データを抽出するステップを前記コンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の撮影装置で撮影された画像データを管理する画像データ管理装置、方法、プログラム及びコンピュータ読み取り可能な記憶媒体に関する。
【背景技術】
【０００２】
データ保持媒体のメモリの大容量化やＷｅｂシステムの急速な普及により、個人で画像データを大量に管理する場面が多くなった。また、デジタルカメラやデジタルビデオカメラ等の撮影装置は小型化、軽量化が進み、その携帯性により、一人一台の考え方が広まっている。そのため、複数人でそれぞれが所持する撮影装置で撮影した画像データを交換したり、管理したりする機会が増えている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２５０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、団体旅行の自由行動等で各人が別々の観光地に行った際、自分が撮影していない場所の画像を取得したいことがある。その場合、事後に、撮影できなかった場所やシーンの画像データを他の撮影装置で撮影された画像データから取得することが考えられる。
【０００５】
しかしながら、従来の方法では、ユーザは画像データを一つ一つ確認し、該当する画像データであれば取得する作業を手動で行う必要があり、大量の画像データを管理する場合はユーザに大きな負担を強いる。
【０００６】
本発明は以上のような状況に鑑みてなされたものであり、特定の撮影装置で撮影していない場所で他の撮影装置で撮影された画像データを容易に抽出できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像データ管理装置は、撮影場所及び撮影装置に関する識別情報が関連付けられた画像データを管理する画像データ管理装置であって、特定の識別情報を持つ画像データに関連付けられた撮影場所を基に、前記特定の識別情報と対応する撮影装置の未撮影場所を判定する判定手段と、他の識別情報を持つ画像データのうち、前記未撮影場所であると判定された撮影場所に関連付けられた画像データを抽出する抽出手段を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、特定の撮影装置で撮影していない場所で他の撮影装置で撮影された画像データを容易に抽出することができる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係る画像データ管理装置として機能するＰＣの構成を示すブロック図である。
【図２】第１の実施形態に係る画像データ管理装置の動作概要を説明するフローチャートである。
【図３】第１の実施形態に係る画像データ管理装置で扱う画像データ取込前の画像データリストとサムネイルデータリストを説明する図である。
【図４】第１の実施形態に係る画像データ管理装置の画像データ取り込み前の表示ウインドウを説明する図である。
【図５】第１の実施形態に係る画像データ管理装置で扱う画像データ取込後の画像データリストとサムネイルデータリストを説明する図である。
【図６】第１の実施形態に係る画像データ管理装置の画像データ取り込み後の表示ウインドウを説明する図である。
【図７】第１の実施形態に係る画像データ管理装置の未撮影場所判定処理を説明する図である。
【図８】第１の実施形態に係る画像データ管理装置の未撮影場所判定処理を説明するフローチャートである。
【図９】第２の実施形態に係る画像データ管理装置の未撮影場所判定処理を説明する図である。
【図１０】第２の実施形態に係る画像データ管理装置の未撮影場所判定処理を説明するフローチャートである。
【図１１】第２の実施形態に係る画像データ管理装置で扱う経路データリストと経路データを説明する図である。
【図１２】第３の実施形態に係る画像データ管理装置で扱う画像データリストとサムネイルデータリストを説明する図である。
【図１３】第３の実施形態に係る画像データ管理装置の未撮影場所判定処理を説明する図である。
【図１４】第３の実施形態に係る画像データ管理装置の未撮影場所判定処理を説明するフローチャートである。
【図１５】第３の実施形態に係る画像データ管理装置で扱う未撮影区間データリストと未撮影区間データを説明する図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。以下に述べる実施形態では、ハードディスク内に存在する画像データと、外部記録装置に存在する画像データを管理する機能を有する画像データ管理装置としてパーソナルコンピュータ（ＰＣ）を例にして、本発明の構成及び動作を説明する。
【００１１】
（第１の実施形態）
＜ハードウェア構成＞
図１は、本実施形態に係る画像データ管理装置として機能するＰＣの構成を示すブロック図である。１０１は演算処理装置（ＣＰＵ）であり、画像データ管理装置の動作を制御する。１０２はハードディスク（ＨＤ）であり、プログラムや画像データ等のデジタルデータを記録する。画像データ管理プログラムは、ＨＤ１０２に読み取り可能なプログラムコードとして記録されており、このプログラムコードをＣＰＵ１０１が実行する構成となっている。
【００１２】
１０３はメインメモリであり、ＣＰＵ１０１のワークエリアとして使用される。１０４は文字や画像を表示するディスプレイである。１０５はキーボードやマウスからなる入力部である。なお、入力部１０５はキーボードやマウス以外の考え得る入力デバイスでもよい。ユーザは入力部１０５を使用することで、画像データ管理プログラムを実行できるような構成となっている。
【００１３】
１０６、１１２は記録媒体ドライブであり、ＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭ、メモリカードといった外部記録媒体１０８に格納されているデータを読み出し、或いは外部記録媒体にデータを書き込む装置である。本実施形態では、外部記録媒体１０８はメモリカードであり、記録媒体ドライブがＤ:ドライブ１０６とＥ:ドライブ１１２の２つ存在する構成とする。なお、記録媒体ドライブの数がそれ以上でもそれ以下でも本発明において適用される。また、外部記録媒体１０８はＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭ等、メモリカード以外の考え得る外部記録媒体でも本発明において適用される。また、本実施形態では、ＨＤ１０２にプログラムが記録されている例を示すが、プログラムが外部記録媒体１０８に記録されており、Ｄ:ドライブ１０６、Ｅ:ドライブ１１２を介してＣＰＵ１０１に実行させる形態でも良い。
【００１４】
１０７はネットワークインタフェイスであり、通信回線１０９を介してネットワーク１１０と接続される。ネットワーク１１０上に記録媒体が存在し、その記録媒体上でプログラムが実行される場合や、処理対象画像データがネットワーク１１０上の記録媒体にある場合でも本発明は適用される。１１１は上記各部を接続するための内部バスである。
【００１５】
＜画像データ構造＞
本実施形態に係る画像データ管理装置の処理対象画像データである静止画像データの構成について説明する。静止画像データは、撮影時の情報が格納される撮影情報、縮小画像データが格納された縮小画像情報、画像データ本体が格納された画像情報の３つから構成される。撮影情報としては、撮影場所や撮影日時、撮影方向、撮影装置モデル名が画像データに関連付けられている。撮影装置モデル名は撮影装置の機種名又はシリアル番号であり、複数の撮影装置のそれぞれを一意に識別するのに利用できる。なお、画像データとは別ファイルで撮影時の情報が管理され、画像データと関連付けられていてもよい。
【００１６】
＜画像取り込み処理の動作概要＞
本実施形態に係る画像データ管理装置の動作概要について説明する。図２は、第１の実施形態に係る画像データ管理装置の動作概要を説明するフローチャートである。まず、画像データ管理プログラムが起動すると、ＣＰＵ１０１はステップＳ２０１に処理を移行する。ステップＳ２０１において、ＣＰＵ１０１は画像データ管理装置で利用する画像データを記録媒体から読み込み、図３に示すような画像データリスト３０１〜３０３とサムネイルデータリスト３０４を作成してメモリ１０３に格納する。画像データリスト３０１〜３０３とサムネイルデータリスト３０４は、画像データ管理装置において、画面への表示とデータ管理に利用される。
【００１７】
画像データリスト３０１〜３０３は、インデックス、ファイル名、撮影装置モデル名、撮影日時、撮影場所、サムネイルデータのポインタの６つから構成される。画像データリスト３０１は、ＨＤ１０２に格納されている画像データのリストである。画像データリスト３０２、３０３は、それぞれ外部記録媒体１０８からＤ:ドライブ１０６、Ｅ:ドライブ１１２で読み出し可能な画像データのリストである。各画像データリスト３０１〜３０３では、撮影日時に基づいて時系列順で画像データがソートされる。サムネイルデータリスト３０４に格納されるサムネイルは、静止画像データの縮小画像情報である。
【００１８】
ステップＳ２０２において、ＣＰＵ１０１はディスプレイ１０４に図４に示すようなウインドウ４０１を表示する。ＣＰＵ１０１は画像データリスト３０１〜３０３の撮影情報４０４と、サムネイルデータリスト３０４のサムネイル４０５とをそれぞれウインドウ４０１上に表示する。本実施形態では、ＣＰＵ１０１は撮影情報４０４として画像データから取得したファイル名、撮影装置モデル名、撮影日時、撮影場所（緯度・経度）を表示する。ＣＰＵ１０１はウインドウ４０１の左部領域４０２にＨＤ１０２内の画像データリスト４０１の画像データを表示する。また、ＣＰＵ１０１はウインドウ４０１の右部領域４０３に各記録媒体ドライブ別にＤ:ドライブ１０６の領域４０６、Ｅ:ドライブ１１２の領域４０７にそれぞれの画像データリスト４０２、４０３の画像データを表示する。なお、ＣＰＵ１０１は各領域がどの記録媒体に対応しているか分かるように、記録媒体ドライブ名４０８、４０９、４１０を表示する。また、領域４０２と領域４０３の間には取込ボタン４１１を配置、表示する。
【００１９】
ステップＳ２０３において、ＣＰＵ１０１は画像データ取込指示がなされたか否か、すなわちウインドウ４０１の取込ボタン４１１が押下されたか否かを判定する。取込ボタン４１１が押下されたならば（ステップＳ２０３：肯定）、ＣＰＵ１０１はステップＳ２０４に処理を移行する。
【００２０】
ステップＳ２０４において、ＣＰＵ１０１はＨＤ１０２内の画像データの撮影場所情報を基に、Ｄ：ドライブ１０６、Ｅ：ドライブ１１２内の画像データが未撮影場所で撮影された画像データであるか否か判定する。この処理の詳細については後述する。この処理で、未撮影場所で撮影された画像データであると判定された画像データが取込対象画像データとなる。画像データリスト３０１〜３０３においては、Ｄ：ドライブ１０６内の「0001.jpg」、「0002.jpg」、「0003.jpg」、Ｅ：ドライブ１１２内の「0002.jpg」が取込対象画像データと判定される。
【００２１】
ステップＳ２０５において、ＣＰＵ１０１はステップＳ２０４にて未撮影場所で撮影された画像データであると判定したＤ:ドライブ１０６、Ｅ:ドライブ１１２内の画像データの中から取込対象画像データを更に絞り込む処理を行う。例えば、同じ時間帯に撮影された画像データの取得を目的とした、撮影日時による絞り込みを行う。具体的に、ＣＰＵ１０１はＨＤ１０２内の画像データの撮影日時を取得し、最古の撮影日時と最新の撮影日時を取得する。そして、取込対象画像データの撮影日時が前記最古の撮影日時と最新の撮影日時の間でなければ、当該画像データを取込対象画像データから除外する。画像データリスト３０１を参照すると、ＨＤ１０２内の画像データにおける最古の撮影日時が2009/04/16 09:00、最新の撮影日時が2009/04/16 15:00である。Ｄ：ドライブ１０６とＥ：ドライブ１１２内の画像データのうち、Ｄ：ドライブ１０６内の「0003.jpg」（撮影日時：2009/04/16 16:00:00）のみ前記２つの撮影日時外であるため、取込対象画像データから除外される。
【００２２】
ステップＳ２０６において、ＣＰＵ１０１はステップＳ２０５までの処理で取込対象画像データであると判定した画像データをＨＤ１０２にコピーする。本実施形態においては、Ｄ：ドライブ１０６内「0001.jpg」、「0002.jpg」、Ｅ：ドライブ１１２内「0002.jpg」が取込対象画像データとなる。このとき、コピーするファイル名は「撮影装置モデル名＋元のファイル名」とする。もしファイル名が競合してしまう場合は、後からコピーするファイルのファイル名に競合しない通し番号を付加することとする。
【００２３】
ステップＳ２０７において、ＣＰＵ１０１はステップＳ２０６にてＨＤ１０２に取込んだ画像データの情報を画像データリスト３０１に追加する。第１の実施形態における情報が追加された画像データリスト５０１を図５に示す。
【００２４】
ステップＳ２０８において、ＣＰＵ１０１はステップＳ２０７にて更新した画像データリスト５０１に基づき、図６に示すように、取込対象画像データのサムネイル６０１と撮影情報６０２をウインドウ４０１の領域４０２に表示する。
【００２５】
＜未撮影場所判定処理＞
次に、図２のステップＳ２０４の未撮影場所判定処理の詳細について図７の地図と図８のフローチャートを用いて説明する。図７に各画像データの撮影場所情報を地図上に示した一例を示す。各吹き出しの中に画像データの内容と撮影装置モデル名、画像データのファイル名を、吹き出しの指す先が画像データの撮影場所をそれぞれ示す。太線の吹き出し７０１は撮影装置モデル名がＡモデルである画像データを表している。この吹き出しの指す先から所定の距離以上離れている場所がＡモデルの未撮影場所であると判定する。本実施形態では所定の距離を半径５００ｍとする。この未撮影場所で撮影され、かつ、撮影装置モデル名がＡモデルではない画像データ（点線の吹き出し７０３の画像データ）が取込対象画像データとなる。なお、本実施形態においては、検索対象範囲を特に設けず、Ｄ：ドライブ１０６、Ｅ：ドライブ１１２内の画像データ全てを検索対象とした。しかし、地図上で任意の範囲を検索対象範囲７０２と設定してもよいし、画像データに関連付けられた撮影情報（例えば撮影日時）により所定条件を満たす画像データを検索対象としてもよい。
【００２６】
以上の処理を図８のフローチャートを用いて説明する。ステップＳ８０１において、ＣＰＵ１０１は走査していない記憶媒体ドライブの画像データリストがあるか否かを判定する。もし走査していない画像データリストがあれば（ステップＳ８０１：肯定）、ＣＰＵ１０１はステップＳ８０２に処理を移行する。そうでなければ（ステップＳ８０１：否定）、未撮影場所判定処理を終了する。
【００２７】
ステップＳ８０２において、ＣＰＵ１０１は走査していない画像データリストを参照する。ステップＳ８０３において、ＣＰＵ１０１は記憶媒体ドライブの画像データリストのインデックス数をＤＥＭａｘに、１を参照インデックス値を表すＤＥＩｎｄｅｘにそれぞれ格納する。
【００２８】
ステップＳ８０４において、ＣＰＵ１０１はＤＥＩｎｄｅｘがＤＥＭａｘ以下であるか否かを判定する。もしＤＥＭａｘ以下であれば（ステップＳ８０４：肯定）、ＣＰＵ１０１はステップＳ８０５に処理を移行する。そうでなければ、ＣＰＵ１０１は現在走査している記憶媒体ドライブの参照を終了し、ステップＳ８０１に処理を移行する。
【００２９】
ステップＳ８０５において、ＣＰＵ１０１はＣＭａｘにＨＤ１０２内の画像データリストのインデックス数を、参照インデックス値を表すＣＩｎｄｅｘに１（初期値）をそれぞれ格納する。ステップＳ８０６において、ＣＰＵ１０１はＣＩｎｄｅｘがＣＭａｘ以下であるか否かを判定する。もしＣＭａｘ以下であれば（ステップＳ８０６：肯定）、ＣＰＵ１０１はステップＳ８０７に処理を移行する。そうでなければ（ステップＳ８０６：否定）、ＣＰＵ１０１はステップＳ８０４に処理を移行する。
【００３０】
ステップＳ８０７において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データの撮影場所がＣＩｎｄｅｘが示す画像データの撮影場所から半径５００ｍ以上離れているか否かを判定する。もし半径５００ｍ以上離れていたならば（ステップＳ８０７：肯定）、ＣＰＵ１０１はステップＳ８０９に処理を移行する。そうでなければ（ステップＳ８０７：否定）、ＣＰＵ１０１はステップＳ８０８に処理を移行する。
【００３１】
ステップＳ８０８において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データの撮影装置モデル名がＣＩｎｄｅｘが示す画像データの撮影装置モデル名と異なるか否かを判定する。もし異なる場合（ステップＳ８０８：肯定）、ＣＰＵ１０１はステップＳ８１０に処理を移行する。そうでなければ（ステップＳ８０８：否定）、ＣＰＵ１０１はステップＳ８０９に処理を移行する。
【００３２】
ステップＳ８０９において、ＣＰＵ１０１はＣＩｎｄｅｘの値を１つインクリメントする。
【００３３】
ステップＳ８１０において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データを取込対象画像データとして記憶する。ステップＳ８１１において、ＣＰＵ１０１はＤＥＩｎｄｅｘを１つインクリメントする。以上が未撮影場所判定処理の動作フローである。
【００３４】
以上が本実施形態に係る画像データ管理装置の動作概要である。本実施形態では、未撮影場所の判定や取込対象画像データの絞り込みの際に撮影装置モデル名を利用することにより、特定の撮影装置（撮影装置モデル名）で撮影できなかった場所で他の撮影装置で撮影された画像データを容易に抽出することができる。
【００３５】
本実施形態では特定の撮影装置で撮影された画像データの撮影場所から一定距離以上離れている場所を未撮影場所として判定したが、検索対象エリアを任意の小エリアに区切り、特定の撮影装置で撮影された画像データがない小エリアを未撮影場所と判定してもよい。
【００３６】
また、本実施形態では、撮影日時がＡモデルで撮影された時間帯である画像データのみを取込対象画像データとすることで、よりユーザが撮影したかった時間帯の画像データを容易に取得することができる。
【００３７】
オンラインアルバムやカメラ間通信による画像データ共有装置においても本発明は適用される。また、本発明は静止画像データばかりではなく、動画像データにおいても同様に適用される。動画像データを判定する際には、一部でも撮影場所が未撮影場所と重なれば、未撮影場所であると判定するようにすればよい。
【００３８】
（第２の実施形態）
次に、第２の実施形態を説明する。第２の実施形態に係る画像データ管理装置として機能するＰＣの構成、及び、処理対象画像データである静止画像データの構成は第１の実施形態と同様であり、上述したとおりである。
【００３９】
＜プログラム全体の動作概要＞
上述した第１の実施形態では、特定の撮影装置で撮影された撮影場所から一定距離以上離れている場所を未撮影場所と判定したが、第２の実施形態では、特定の撮影装置の移動した経路から一定距離以上離れている場所を未撮影場所と判定する。
【００４０】
また、第１の実施形態では、撮影日時を基に取込対象画像データを絞り込んだが、第２の実施形態では、撮影場所が近しい画像データの中から取込対象画像データを絞り込む。
【００４１】
第２の実施形態において第１の実施形態で異なる点は、未撮影場所判定処理（図２のフローチャート：ステップＳ２０４）と、取込対象画像データを絞り込む処理（図２のフローチャート：ステップＳ２０５）の詳細動作である。それぞれの処理については詳細を後述する。なお、第１の実施形態と同じ図３の画像データリスト３０１、３０２、３０３、サムネイルデータリスト３０４を用いて説明する。
【００４２】
＜未撮影場所判定処理＞
次に、図２のステップＳ２０４の未撮影場所判定処理の詳細について図９の地図と図１０のフローチャートを用いて説明する。図９に各画像データの撮影場所情報を地図上に示した一例を示す。各吹き出しの中に画像データの内容と撮影装置モデル名、画像データのファイル名を、吹き出しの指す先が画像データの撮影場所をそれぞれ示す。太線の吹き出し７０１は撮影装置モデル名がＡモデルである画像データを表している。Ａモデルの画像データの撮影場所（太線の吹き出し７０１の指す位置）を画像データの撮影日時の時系列に従って結んだ直線をＡモデルの移動経路９０２とする。このＡモデルの移動経路９０２から所定の距離以上離れている場所がＡモデルの未撮影場所であると判定する。本実施形態では所定の距離を半径１００ｍとする。この未撮影場所で撮影され、かつ、撮影装置モデル名がＡモデルではない画像データ（点線の吹き出し９０３の画像データ）が取込対象画像データとなる。なお、本実施形態においては、検索対象範囲を特に設けず、Ｄ：ドライブ１０６、Ｅ：ドライブ１１２内の画像データ全てを検索対象とした。しかし、地図上で任意の範囲を検索対象範囲９０１と設定してもよいし、画像データに関連付けられた撮影情報（例えば撮影日時）により所定条件を満たす画像データを検索対象としてもよい。
【００４３】
以上の処理を図１０のフローチャートを用いて説明する。ステップＳ１００１において、ＣＰＵ１０１はＨＤ１０２内の画像データリスト３０１の撮影日時、撮影場所、撮影装置モデル名から撮影装置モデル名ごとに、図１１に示すような経路データリスト１１０１と経路データ１１０２を作成する。経路データリスト１１０１はインデックス、撮影装置モデル名、経路データへのポインタから構成される。ＣＰＵ１０１は撮影装置モデル名毎に画像データの撮影日時をソートし、画像データ間の撮影場所を結ぶ直線の情報を経路データ１１０２として記録する。
【００４４】
ステップＳ１００２において、ＣＰＵ１０１はステップＳ１００１にて算出した経路の数（経路データリスト１１０１の数）をＣＭａｘに格納する。ステップＳ１００３において、ＣＰＵ１０１は走査していない記憶媒体ドライブの画像データリストがあるか否かを判定する。もし走査していない画像データリストがあれば（ステップＳ１００３：肯定）、ＣＰＵ１０１はステップＳ１００４に処理を移行する。そうでなければ（ステップＳ１００３：否定）、未撮影場所判定処理を終了する。
【００４５】
ステップＳ１００４において、ＣＰＵ１０１は走査していない記憶媒体ドライブの画像データリストを参照する。ステップＳ１００５において、ＣＰＵ１０１ＤＥＭａｘに走査している記憶媒体ドライブの画像データリストのインデックス数を、参照しているインデックス値を表すＤＥＩｎｄｅｘに１（初期値）を格納する。
【００４６】
ステップＳ１００６において、ＣＰＵ１０１はＤＥＩｎｄｅｘがＤＥＭａｘ以下であるか否かを判定する。もしＤＥＭａｘ以下であれば（ステップＳ１００６：肯定）、ＣＰＵ１０１はステップＳ１００７に処理を移行する。そうでなければ（ステップＳ１００６：否定）、ＣＰＵ１０１はステップＳ１００３に処理を移行する。
【００４７】
ステップＳ１００７において、ＣＰＵ１０１は参照しているインデックス値を表すＣＩｎｄｅｘに１（初期値）を格納する。ステップＳ１００８において、ＣＰＵ１０１はＣＩｎｄｅｘがＣＭａｘ以下であるか否かを判定する。もしＣＭａｘ以下であれば（ステップＳ１００８：肯定）、ＣＰＵ１０１はステップＳ１００９に処理を移行する。そうでなければ（Ｓ１００８：否定）、ＣＰＵ１０１はステップＳ１００６に処理を移行する。
【００４８】
ステップＳ１００９において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データの撮影場所がＣＩｎｄｅｘが示す経路データ１１０２上から半径１００ｍ以上離れているか否かを判定する。もし半径１００ｍ以上離れていれば（ステップＳ１００９：肯定）、ＣＰＵ１０１はステップＳ１０１０に処理を移行する。そうでなければ（ステップＳ１００９：否定）、ＣＰＵ１０１はステップＳ１０１１に処理を移行する。
【００４９】
ステップＳ１０１０において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データの撮影装置モデル名がＣＩｎｄｅｘが示す撮影装置モデル名と異なるか否かを判定する。もし異なれば（ステップＳ１０１０：肯定）、ＣＰＵ１０１はステップＳ１０１２に処理を移行する。そうでなければ（ステップＳ１０１０：否定）、ＣＰＵ１０１はステップＳ１０１１に処理を移行する。
【００５０】
ステップＳ１０１１において、ＣＰＵ１０１はＣＩｎｄｅｘの値を１つインクリメントする。
【００５１】
ステップＳ１０１２において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データを取込対象画像データとして記憶する。ステップＳ１０１３において、ＣＰＵ１０１はＤＥＩｎｄｅｘの値を１つインクリメントする。以上が、未撮影場所判定処理の動作フローである。図３の画像データリスト３０１、３０２、３０３を用いると、以上の未撮影場所判定処理における取込対象画像データはＤ：ドライブ１０６内の「0001.jpg」、「0002.jpg」、「0003.jpg」である。
【００５２】
＜取込対象画像データを絞り込む処理＞
次に、ステップＳ２０６の絞り込み処理について説明する。本実施形態における絞り込み処理は、取込対象画像データの中で、撮影場所が近しい複数の画像データがある場合、取込対象画像データを絞り込む。具体的には、取込対象画像データの中で撮影装置モデル名間で一定の範囲（例えば１００ｍ）以内で撮影された画像データの内、最も優先度の高い撮影装置モデル名を持つ画像データのみ取込対象画像データとする。優先度は、より撮影装置のスペックが高いもの（高解像度の画像データが撮影できる等）としても良いし、ユーザが指定しても良い。
【００５３】
本実施形態では、未撮影場所の判定において特定の撮影装置の移動経路を利用することにおいて、その撮影装置が通らなかった場所で他の撮影装置で撮影された画像データを容易に抽出することができる。
【００５４】
また、取込対象画像データの中で、撮影装置モデル名間で一定の範囲以内で撮影された画像データのうち、最も優先度の高い撮影装置モデル名を持つ画像データのみ取込対象画像データとすることにより、内容が重複する画像データの削減を行うことができる。
【００５５】
（第３の実施形態）
次に、第３の実施形態を説明する。第３の実施形態に係る画像データ管理装置として機能するＰＣの構成、及び、処理対象画像データである静止画像データの構成は第１の実施形態と同様であり、上述したとおりである。
【００５６】
＜プログラム全体の動作概要＞
第３の実施形態では、特定の撮影装置の移動した経路上で撮影していない未撮影区間を算出し、前記未撮影区間上から一定範囲内を未撮影場所と判定する。
【００５７】
また、第３の実施形態では、撮影方向情報を用いて取込対象画像データを絞り込む。
【００５８】
第３の実施形態のプログラム全体の動作概要を、図２のフローチャートを用いて説明する。第１の実施形態で異なる点はデータリスト作成処理（図２のフローチャート：Ｓ２０１）、未撮影場所判定処理（図２のフローチャート：Ｓ２０４）、取込対象画像データを絞り込む処理（図２のフローチャート：Ｓ２０５）の詳細動作である。それぞれの処理については詳細を後述する。
【００５９】
＜データリスト作成処理＞
ステップＳ２０１において、ＣＰＵ１０１は画像データ管理装置で利用する画像データを記録媒体から読み込み、図１２に示すような画像データリスト１２０１〜１２０３とサムネイルデータリスト１２０４を作成してメモリ１０３に格納する。画像データリスト１２０１〜１２０３とサムネイルデータリスト１２０４は、画像データ管理装置において、画面への表示とデータ管理に利用される。
【００６０】
画像データリスト１２０１〜１２０３は、インデックス、ファイル名、撮影装置モデル名、撮影方向、撮影場所、サムネイルデータのポインタの６つから構成される。画像データリスト１２０１は、ＨＤ１０２に格納されている画像データのリストである。画像データリスト１２０２、１２０３は、それぞれ外部記録媒体１０８からＤ:ドライブ１０６、Ｅ:ドライブ１１２で読み出し可能な画像データのリストである。各画像データリスト１２０１〜１２０３では、撮影日時に基づいて時系列順で画像データがソートされる。サムネイルデータリスト１２０４に格納されるサムネイルは、静止画像データの縮小画像情報である。
【００６１】
＜未撮影場所判定処理＞
次に、図２のステップＳ２０４の未撮影場所判定処理の詳細について図１３の地図と図１４のフローチャートを用いて説明する。図１３に各画像データの撮影場所情報を地図上に示した一例を示す。各吹き出しの中に画像データの内容と撮影装置モデル名、画像データのファイル名を、吹き出しの指す先が画像データの撮影場所をそれぞれ示す。太線の吹き出し７０１は撮影装置モデル名がＡモデルである画像データを表している。また、実線１３０２はＡモデルの撮影装置の移動経路である。このＡモデルの移動経路１３０２とＡモデルの撮影データの撮影場所から、移動経路１３０２上で５００ｍ以上撮影していない未撮影区間とする。この未撮影区間（エリア１３０１）において移動経路１３０２から半径１００ｍ以内をＡモデルの未撮影場所と判定する。この未撮影場所で撮影され、かつ、撮影装置モデル名がＡモデルでない画像データ（点線の吹き出し１３０３の画像データ）が取込対象画像データとなる。
【００６２】
以上の処理を図１４のフローチャートを用いて説明する。ステップＳ１４０１において、ＣＰＵ１０１は経路とＨＤ１０２の画像データの撮影場所より未撮影区間を算出し、図１５に示すような未撮影区間データリスト１５０１と未撮影区間データ１５０２を作成する。未撮影区間データリスト１５０１はインデックス、撮影装置モデル名、未撮影区間データへのポインタから構成される。前記経路上をＡモデルの撮影場所で区切り、各区間の長さを求め、５００ｍ以上である場合はその区間を未撮影区間データ１５０２として記憶する。
【００６３】
ステップＳ１４０２において、ＣＰＵ１０１はステップＳ１４０１にて算出した未撮影区間データリスト１５０１のインデックスの数をＣＭａｘに格納する。
【００６４】
ステップＳ１４０３において、ＣＰＵ１０１は走査していない記憶媒体ドライブの画像データリストがあるか否かを判定する。もし走査していない画像データリストがあれば（ステップＳ１４０３：肯定）、ＣＰＵ１０１はステップＳ１４０４に処理を移行する。そうでなければ（ステップＳ１４０３：否定）、未撮影場所判定処理を終了する。
【００６５】
ステップＳ１４０４において、ＣＰＵ１０１は走査していない記憶媒体ドライブの画像データリストを参照する。ステップＳ１４０５において、ＣＰＵ１０１はＤＥＭａｘに走査している記憶媒体ドライブの画像データリストのインデックス数を、参照しているインデックス値を表すＤＥＩｎｄｅｘに１（初期値）を格納する。
【００６６】
ステップＳ１４０６において、ＣＰＵ１０１はＤＥＩｎｄｅｘがＤＥＭａｘ以下であるか否かを判定する。もしＤＥＭａｘ以下であれば（ステップＳ１４０６：肯定）、ＣＰＵ１０１はステップＳ１４０７に処理を移行する。そうでなければ（ステップＳ１４０６：否定）、ＣＰＵ１０１はステップＳ１４０３に処理を移行する。
【００６７】
ステップＳ１４０７において、ＣＰＵ１０１は参照しているインデックス値を表すＣＩｎｄｅｘに１（初期値）を格納する。ステップＳ１４０８において、ＣＰＵ１０１はＣＩｎｄｅｘがＣＭａｘ以下であるか否かを判定する。もしＣＭａｘ以下であれば（ステップＳ１４０８：肯定）、ＣＰＵ１０１はステップＳ１４０９に処理を移行する。そうでなければ（Ｓ１４０８：否定）、ＣＰＵ１０１はステップＳ１４０６に処理を移行する。
【００６８】
ステップＳ１４０９において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データの撮影場所がＣＩｎｄｅｘが示す区間データから半径１００ｍ以上離れているか否かを判定する。もし半径１００ｍ以上離れていれば（ステップＳ１４０９：肯定）、ＣＰＵ１０１はステップＳ１４１０に処理を移行する。そうでなければ（ステップＳ１４０９：否定）、ステップＳ１４１１に処理を移行する。
【００６９】
ステップＳ１４１０において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データの撮影装置モデル名がＣＩｎｄｅｘが示す撮影装置モデル名と異なるか否かを判定する。もし異なれば（ステップＳ１４１０：肯定）、ＣＰＵ１０１はステップＳ１４１２に処理を移行する。そうでなければ（ステップＳ１４１０：否定）、ＣＰＵ１０１はステップＳ１４１１に処理を移行する。
【００７０】
ステップＳ１４１１において、ＣＰＵ１０１はＣＩｎｄｅｘの値を１つインクリメントする。
【００７１】
ステップＳ１４１２において、ＣＰＵ１０１はＤＥＩｎｄｅｘが示す画像データを取込対象画像データとして記憶する。ステップＳ１４１３において、ＣＰＵ１０１はＤＥＩｎｄｅｘの値を１つインクリメントする。以上が、未撮影場所判定処理の動作フローである。図１２の画像データリスト１２０１、１２０２、１２０３を用いると、以上の未撮影場所判定処理における取込対象画像データはＥ：ドライブ１１２内の「0001.jpg」、「0002.jpg」である。
【００７２】
＜取込対象画像データを絞り込む処理＞
次に、ステップＳ２０６の絞り込み処理について説明する。本実施形態における絞り込み処理は、取込対象画像データの中で、撮影場面が重複している取込対象画像データを絞り込む。具体的には、取込対象画像データの中で撮影装置モデル名間で一定の範囲（例えば１００ｍ）以内で撮影され、かつ、撮影方向が同じ画像データであれば、最も優先度の高い撮影装置モデル名を持つ画像データのみ取込対象画像データとする。優先度は、より撮影装置のスペックが高いもの（高解像度の画像データが撮影できる等）としても良いし、ユーザが指定しても良い。
【００７３】
本実施形態では、未撮影場所の判定において特定の撮影装置の移動経路と撮影場所を利用することにおいて、その撮影装置の経路上の撮影していない区間で他の撮影装置で撮影された画像データを容易に抽出することができる。
【００７４】
また、取込対象画像データの中で撮影装置モデル名間で一定の範囲以内で撮影され、かつ、同じ方向で撮影した画像データのから取込対象画像データを絞り込むことで、内容が重複する画像データの削減を行うことができる。
【００７５】
なお、上述した実施形態では、撮影装置を一意に識別する識別情報として撮影装置モデル名を用いて、各撮影装置で撮影された画像データを分類し、特定の撮影装置（Ａモデル）の未撮影場所を判定するようにした。しかしながら、撮影装置に関する他の識別情報を用いても良い。他の識別情報としては、例えば撮影装置に挿入され、画像データが記録された記録媒体の識別情報、画像データの格納位置情報、撮影装置の所有者情報、及び撮影装置の所有者が任意に付与した識別情報等が挙げられる。
【００７６】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７７】
１０１：演算処理装置（ＣＰＵ）、１０２：ハードディスク（ＨＤ）、１０３：メインメモリ、１０４：ディスプレイ、１０５：入力部、１０６：記録媒体ドライブ（Ｄ:ドライブ）、１１２：記録媒体ドライブ（Ｅ:ドライブ）、１０７：ネットワークインタフェイス、１０８：外部記録媒体、１０９：通信回線、１１０：ネットワーク、１１１：内部バス
【図１】
0005441600.tif 000002
【図２】
0005441600.tif 000003
【図３】
0005441600.tif 000004
【図４】
0005441600.tif 000005
【図５】
0005441600.tif 000006
【図６】
0005441600.tif 000007
【図７】
0005441600.tif 000008
【図８】
0005441600.tif 000009
【図９】
0005441600.tif 000010
【図１０】
0005441600.tif 000011
【図１１】
0005441600.tif 000012
【図１２】
0005441600.tif 000013
【図１３】
0005441600.tif 000014
【図１４】
0005441600.tif 000015
【図１５】
0005441600.tif 000016