(57)【要約】【課題】例えばユーザがイベントに参加して、自分のカメラで画像を撮影したが、何らかの事情で撮影し損なった時間がある場合に、同じイベントに参加した他のメンバーが撮影した画像を容易に取得できるようにする。【解決手段】画像管理装置は、ユーザのカメラで撮影した複数の画像を撮影時間に基づいてソートし、未撮影の時間帯を算出する。未撮影の時間帯に含まれる撮影時間を持つ、他のユーザのカメラで撮影された画像を抽出する。さらに、ユーザのカメラで撮影した画像と同じキーワードや撮影場所、被写体情報を持つ画像を抽出する。【選択図】図３
2010246090.tif 000002
【特許請求の範囲】
【請求項１】
撮影時間及び撮影装置の識別情報と関連付けられた画像を管理する画像管理装置であって、
第１の識別情報と関連付けられた複数の画像を撮影時間に基づいてソートし、隣り合う画像の撮影時間の時間間隔を取得する取得手段と、
前記時間間隔が所定の長さより大きな時間帯に含まれる撮影時間と関連付けられた画像を、前記第１の識別情報とは異なる第２の識別情報と関連付けられた複数の画像の中から抽出する抽出手段とを備えることを特徴とする画像管理装置。
【請求項２】
前記第２の識別情報と関連付けられた画像は、前記第１の識別情報と関連付けられた画像とは異なる記録媒体に記憶されていることを特徴とする請求項１に記載の画像管理装置。
【請求項３】
前記抽出手段はさらに、前記第１の識別情報と関連付けられた画像の被写体及びキーワード及び撮影場所のうち少なくとも１つに基づいて前記抽出を行うことを特徴とする請求項１に記載の画像管理装置。
【請求項４】
前記第２の識別情報は複数存在し、前記第２の識別情報に優先度を設定する設定手段を備え、
前記時間間隔が所定の長さより大きな時間帯に含まれる撮影時間と関連付けられた画像が複数、存在するとき、前記抽出手段は優先度が最も高い第２の識別情報と関連付けられた画像を抽出することを特徴とする請求項１に記載の画像管理装置。
【請求項５】
前記抽出手段は、前記ソートの結果、先頭の画像又は末尾の画像の撮影時間から所定の長さの時間間隔の時間帯に含まれる撮影時間と関連付けられた画像も、前記第１の識別情報とは異なる第２の識別情報と関連付けられた複数の画像の中から抽出することを特徴とする請求項１に記載の画像管理装置。
【請求項６】
撮影時間及び撮影装置の識別情報と関連付けられた画像を管理する方法であって、
第１の識別情報と関連付けられた複数の画像を撮影時間に基づいてソートし、隣り合う画像の撮影時間の時間間隔を取得するステップと、
前記時間間隔が所定の長さより大きな時間帯に含まれる撮影時間と関連付けられた画像を、前記第１の識別情報とは異なる第２の識別情報と関連付けられた複数の画像の中から抽出するステップとを有することを特徴とする画像管理方法。
【請求項７】
撮影時間及び撮影装置の識別情報と関連付けられた画像を管理する方法をコンピュータに実行させるためのプログラムであって、
第１の識別情報と関連付けられた複数の画像を撮影時間に基づいてソートし、隣り合う画像の撮影時間の時間間隔を取得する処理と、
前記時間間隔が所定の長さより大きな時間帯に含まれる撮影時間と関連付けられた画像を、前記第１の識別情報とは異なる第２の識別情報と関連付けられた複数の画像の中から抽出する処理とをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影時間及び識別情報が関連付けられた画像を管理する技術に関する。
【背景技術】
【０００２】
記録媒体のメモリの大容量化やＷｅｂシステムの急速な普及により、個人が大量の画像を管理することが多くなった。また、デジタルカメラやデジタルビデオカメラ等の撮影装置は小型化、軽量化が進み、その携帯性により、広く普及している。そのため、複数人それぞれが所持する撮影装置で撮影した画像を交換したり、管理したりする機会が増えている。
【０００３】
そのような現状の下、特許文献１には、各撮影装置で撮影された画像データを比較し易く表示する先行技術が開示されている。特許文献１では、複数の撮影装置で撮影した画像データを撮影装置ごと、日時情報に基づき時系列順に並べて表示するので、どの撮影装置で、どの時間帯に、どのような画像データを撮影したのか一目することができる。
【０００４】
また、特許文献２には、他の撮影装置で撮影された画像データの取得を容易にする先行技術が開示されている。特許文献２では、撮影したタイミングで、他の撮影装置に取得条件と共に画像データを要求し、その取得条件に合致した画像の転送と受信を行う。具体的な取得条件としては、取得要求を出す撮影装置の撮影パラメータ、撮影時刻、撮影位置から一定範囲以内等がある。以上の方法で、似たような条件で撮影された画像データを容易に取得する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−２９５２８９号公報
【特許文献２】特開２００７−３２５０９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
そして、撮影の最中にカメラのバッテリが切れたり、カメラの記録メディアを交換したり、撮影者が何らかの理由で不在になる等して、一時的に画像を撮影できないケースがある。その場合、事後に、撮影者は撮影できなかった時間に、同じイベントに参加していた他の撮影者の撮影装置で撮影された画像を取得することが考えられる。
【０００７】
しかしながら、自分の撮影装置で撮り損ねた時間帯に他の撮影装置で撮影された画像を抽出することは手間がかかり、困難であった。
【０００８】
本発明は以上のような状況に鑑みてなされたものであり、一の撮影装置で撮り損ねた時間帯に他の撮影装置で撮影された画像を容易に抽出できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の画像管理装置は、撮影時間及び撮影装置の識別情報と関連付けられた画像を管理する画像管理装置であって、第１の識別情報と関連付けられた複数の画像を撮影時間に基づいてソートし、隣り合う画像の撮影時間の時間間隔を取得する取得手段と、前記時間間隔が所定の長さより大きな時間帯に含まれる撮影時間と関連付けられた画像を、前記第１の識別情報とは異なる第２の識別情報と関連付けられた複数の画像の中から抽出する抽出手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、一の撮影装置で撮り損ねた時間帯に他の撮影装置で撮影された画像を容易に抽出することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る画像管理装置として機能するＰＣの構成の一例を示すブロック図である。
【図２】本発明に係る画像ファイルの構成の一例を示す図である。
【図３】本発明に係る画像管理装置の動作の一例を示すフローチャートである。
【図４Ａ】本発明に係る画像リストとサムネイルリストの一例を示す図である。
【図４Ｂ】本発明に係る画像リストとサムネイルリストの一例を示す図である。
【図５】本発明に係る画像取り込み前の画像取込ウインドウの一例を示す図である。
【図６】本発明に係る画像取り込み後の画像取込ウインドウの一例を示す図である。
【図７】本発明に係る取込指示ダイアログの一例を示す図である。
【図８】本発明に係る画像リストとサムネイルリストの一例を示す図である。
【図９】本発明に係る画像取り込み前の画像取込ウインドウの一例を示す図である。
【図１０】本発明に係る画像取り込み後の画像取込ウインドウの一例を示す図である。
【図１１】本発明に係る取込指示ダイアログの一例を示す図である。
【図１２】本発明に係るクライアント装置及びサーバ装置の動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して、本発明の好適な実施形態について説明する。以下に述べる実施形態では、ハードディスク内に存在する画像と、外部記録装置に存在する画像を管理する機能を有する画像管理装置としてパーソナルコンピュータ（ＰＣ）を使用する場合を例にして、本発明の構成及び動作を説明する。
【００１３】
（第１の実施形態）
＜ハードウェア構成＞
図１は、本実施形態に係る画像管理装置として機能するＰＣの構成を示すブロック図である。演算処理装置（ＣＰＵ）１０１は画像管理装置全体の動作を制御する。ハードディスク（ＨＤ）１０２はプログラムや画像等のデジタルデータを記録する。画像管理プログラムは、ＨＤ１０２に読み取り可能なプログラムコードとして記録されており、このプログラムコードをＣＰＵ１０１がＨＤ１０２から読み出して実行する。
【００１４】
メインメモリ１０３はＣＰＵ１０１のワークエリアとして使用される。ディスプレイ１０４は文字や画像を表示する。入力部１０５はキーボードやマウスからなる。なお、入力部１０５はキーボードやマウス以外の入力デバイスでもよい。ユーザは入力部１０５を使用することで、画像管理装置を操作し、各種情報を入力する。
【００１５】
記録媒体ドライブ１０６、１１２はＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭ、メモリカードといった外部記録媒体１０８に格納されているデータを読み出し、或いは外部記録媒体にデータを書き込む装置である。本実施形態では、外部記録媒体１０８はメモリカードであり、記録媒体ドライブがＤ:ドライブ１０６とＥ:ドライブ１１２の２つ存在する。なお、記録媒体ドライブの数はいくつであってもよい。また、外部記録媒体１０８はＣＤ-ＲＯＭ、ＤＶＤ-ＲＯＭ等、メモリカード以外の外部記録媒体であってもよい。また、本実施形態では、ＨＤ１０２にプログラムが記録されている例を示すが、プログラムが外部記録媒体１０８に記録されており、Ｄ:ドライブ１０６、Ｅ:ドライブ１１２を介してＣＰＵ１０１に実行させる形態でも良い。
【００１６】
ネットワークインタフェイス１０７は通信回線１０９を介してネットワーク１１０と接続される。ネットワーク１１０上に記録媒体が存在し、その記録媒体上でプログラムが実行される場合や、処理対象画像データがネットワーク１１０上の記録媒体にある場合でも本発明は適用される。内部バス１１１は上記各部を接続する。
【００１７】
＜画像ファイルの構造＞
図２に、本実施形態の静止画像ファイルと動画像ファイルの構成をそれぞれ示す。図２（ａ）に示すように静止画像ファイルは、撮影時の撮影条件を示す撮影情報２０１、撮影画像のサムネイル画像データが格納された縮小画像情報２０２、撮影画像データ本体が格納された画像情報２０３を含む。撮影情報２０１は、撮影時間やキーワード、撮影装置を一意に識別するためのモデル名、撮影位置情報、撮影装置の所有者情報等が含まれる。図２（ｂ）に示すように動画像ファイルは、撮影時間やキーワード、撮影装置を一意に識別するためのモデル名、撮影位置情報、撮影装置の所有者情報等の撮影時の撮影条件を示す撮影情報２３１、撮影画像データ本体が格納された画像情報２３３を含む。
【００１８】
本実施形態に係る画像管理装置の動作について図３のフローチャートを参照して説明する。なお、以下の動作は画像管理装置のＣＰＵ１０１がＨＤ１０２から画像管理プログラムを読み出して起動することにより実行される。まず、ステップＳ３０１でＣＰＵ１０１は、画像ファイルをＨＤ１０２や外部記録媒体１０８から読み込み、図４Ａ、図４Ｂに示すような画像リスト４００〜４０２とサムネイル画像リスト４０３を作成してメモリ１０３に格納する。
【００１９】
図４Ａ、図４Ｂに示すように、画像リスト４００〜４０２は、ファイル名、撮影装置のモデル名、撮影時間、キーワード、サムネイル画像のポインタを含む。画像リスト４００はＨＤ１０２に格納されている画像ファイルのリストである。画像リスト４０１、４０２はそれぞれ外部記録媒体１０８からＤ:ドライブ１０６、Ｅ:ドライブ１１２で読み出し可能な画像ファイルのリストである。各画像リスト４００〜４０２では、撮影時間に基づいて時系列順で画像ファイルがソートされる。動画像ファイルは、撮影開始時間を撮影時間としてソートされる。サムネイル画像リスト４０３に格納されるサムネイル画像は、静止画像ファイルの場合は縮小画像情報２０２、動画像ファイルの場合は画像情報２３３の先頭フレームとする。なお、動画像ファイルに予めサムネイル画像が関連付けて記憶されている場合はそれを利用しても良い。なお、図４Ａは画像取込処理の実行前の状態を示し、図４Ｂは画像取り込み処理の実行後の状態を示す。
【００２０】
ステップＳ３０２では、ＣＰＵ１０１はディスプレイ１０４に図５に示すような画像取込ウインドウ５００を表示する。画像取込ウインドウ５００には、図４Ａに示す画像リスト４００〜４０２の撮影情報５０４と、サムネイル画像リスト４０３のサムネイル画像５０３とを記録媒体毎の表示領域に一覧表示する。本実施形態では、撮影情報５０４として画像データから取得したファイル名、モデル名、撮影時間、キーワードを表示するが、それ以外の撮影情報であっても良い。画像取込ウインドウ５００の左側の表示領域５０２には、ＨＤ１０２の画像リスト４００の画像を表示する。画像取込ウインドウ５００の右側の表示領域５０７は記録媒体ドライブ別に区切られ、Ｄ:ドライブ１０６の画像リスト４０１の画像を表示領域５０８に表示し、Ｅ:ドライブ１１２の画像リスト４０２の画像を表示領域５１０に表示する。なお、各表示領域には記録媒体ドライブ名５０１、５０６、５０９も表示される。また、表示領域５０２と表示領域５０７の間には、外部記録媒体１０８に存在する画像をＨＤ１０２へ取り込むよう指示するための取込ボタン５０５を表示する。
【００２１】
ステップＳ３０３では、ＣＰＵ１０１は画像管理プログラムの終了指示がなされたか否か、すなわち、ユーザの操作によって画像取込ウインドウ５００のウインドウ閉じるボタン５１２が押下されたか否かを判定する。ウインドウ閉じるボタン５１２が押下されたならば（ステップＳ３０３：肯定）、ＣＰＵ１０１は画像管理プログラムを終了する。ウインドウ閉じるボタン５１２が押下されていなければ（ステップＳ３０３：否定）、ＣＰＵ１０１はステップＳ３０４に処理を移行する。
【００２２】
ステップＳ３０４では、ＣＰＵ１０１は画像取込指示がなされたか否か、すなわち、ユーザの操作によって画像取込ウインドウ５００の取込ボタン５０５が押下されたか否かを判定する。取込ボタン５０５が押下されたならば（ステップＳ３０４：肯定）、ＣＰＵ１０１はステップＳ３０５に処理を移行する。取込ボタン５０５が押下されていなければ（ステップＳ３０４：否定）、ＣＰＵ１０１はステップＳ３０３に処理を移行する。
【００２３】
ステップＳ３０５でＣＰＵ１０１はＤ:ドライブ１０６、Ｅ:ドライブ１１２に挿入された外部記録媒体１０８に画像ファイルが存在するか否か、すなわち、画像リスト４０１、４０２に画像ファイルが少なくとも１つ、登録されているか否かを判定する。外部記録媒体１０８に画像ファイルが存在する場合（ステップＳ３０５：肯定）、ステップＳ３０７に処理を移行する。外部記録媒体に画像ファイルが存在しない場合（ステップＳ３０５：否定）、ステップＳ３０６でＣＰＵ１０１は、例えば「取得する画像データがありません。」という文字列を持つメッセージボックスを表示し、その後、ステップＳ３０３に処理を移行する。
【００２４】
ステップＳ３０７でＣＰＵ１０１は、ユーザの操作によって未撮影時間帯判定の時間間隔や画像の取込指示を入力するための図７に示すような取込指示ダイアログボックス７００を表示する。取込指示ダイアログボックス７００には、アップダウンコントロール７０１、取込開始ボタン７０２、キャンセルボタン７０３が配置されている。アップダウンコントロール７０１は、後述する未撮影時間帯判定のための時間間隔を入力するのに利用される。なお、本実施形態では、ユーザが未撮影時間帯判定の時間間隔を任意に入力できる例について説明するが、予め固定の時間間隔が設定されてＨＤ１０２に記憶されており、それを読み出して利用するようにしてもよい。
【００２５】
ステップＳ３０８でＣＰＵ１０１は、ユーザの操作によってキャンセルボタン７０３が押下されたか否かを判定する。キャンセルボタン７０３が押下されたならば（ステップＳ３０８：肯定）、ＣＰＵ１０１はステップＳ３０９に処理を移行する。キャンセルボタンが押下されていなければ（ステップＳ３０８：否定）、ＣＰＵ１０１はステップＳ３１０に処理を移行する。ステップＳ３０９でＣＰＵ１０１は、取込指示ダイアログボックス７００を閉じ、ステップＳ３０３に処理を移行する。
【００２６】
ステップＳ３１０でＣＰＵ１０１は、ユーザの操作によって取込開始ボタン７０２が押下されたか否かを判定する。取込開始ボタン７０２が押下されたならば（ステップＳ３１０：肯定）、ＣＰＵ１０１はステップＳ３１１に処理を移行する。取込開始ボタン７０２が押下されていなければ（ステップＳ３１０：否定）、ＣＰＵ１０１はステップＳ３０８に処理を移行する。
【００２７】
ステップＳ３１１でＣＰＵ１０１は、ユーザの操作によってアップダウンコントロール７０１で設定された未撮影時間判定の時間間隔を取得し、取込指示ダイアログボックス７００を閉じて非表示にする。
【００２８】
ステップＳ３１２でＣＰＵ１０１は、ＨＤ１０２の画像の未撮影時間帯を算出する。具体的には、ＣＰＵ１０１は画像リスト４００に記録された画像を時系列順にソートする。そして、隣り合う画像の撮影時間の時間間隔が、所定の長さより大きな時間帯、ここではステップＳ３１１で取得した未撮影時間判定の時間間隔以上である時間帯を未撮影時間帯と算出する。例えば図４Ａの画像リスト４００では、0001.jpgと0002.jpgの間は９分４８秒、0002.jpgと0003.jpgの間は３０分３７秒の時間間隔がある。また、0003.jpgと0004.jpgの間は７分７分２６秒、0004.jpgと0005.jpgの間が５２分１０秒、0005.jpg」と0006.jpgの間は３分３７秒の時間間隔がある。したがって、未撮影時間帯判定の時間間隔が３０分の場合、撮影者がＡモデルの撮影装置で0002.jpgを撮影してから0003.jpgを撮影するまでの間と0004.jpgを撮影してから0005.jpgを撮影するまでの間は未撮影だったと判定される。すなわち、ＣＰＵ１０１は2007/10/3 12:20:19〜2007/10/3 12:50:56と2007/10/3 12:58:22〜2007/10/3 13:50:32を未撮影時間帯として算出する。なお、本実施形態では、ＨＤ１０２の画像ファイルのモデル名がすべてＡモデルである例を説明しているが、他のモデル名を持つ画像ファイルも含む場合、モデル名ごとに未撮影時間帯を算出する。なお、ソートの結果、画像リスト４００の先頭の画像又は末尾の画像の撮影時間から未撮影時間判定の時間間隔の時間帯も未撮影時間帯として算出するようにしてもよい。
【００２９】
ステップＳ３１３でＣＰＵ１０１は、ステップＳ３１２で算出した未撮影時間帯や、画像ファイルの撮影情報に基づいて、Ｄ:ドライブ１０６、Ｅ:ドライブ１１２からＨＤ１０２にコピーする取込対象画像を決定する。
【００３０】
本実施形態では次の３つの条件全てに合致する画像を取込対象画像とする。１つ目の条件は、ＨＤ１０２の画像とは異なる撮影装置のモデル名を持つことである。すなわち、本実施形態では、画像リスト４００の画像のモデル名はＡモデルのみであるので、Ａモデル以外のモデル名を持つ画像が１つ目の条件に当てはまる。２つ目の条件は、撮影時間が未撮影時間帯に含まれることである。動画像の場合は、撮影時間の一部でも未撮影時間帯と重なれば、２つ目の条件に該当するとする。本実施形態では、画像リスト４０１の「0001.mpg」、「0003.jpg」、画像リスト４０２の「0002.jpg」が２つ目の条件に当てはまる。３つ目は、ＨＤ１０２の画像が保持するキーワードを少なくとも一つ保持することである。本実施形態の画像リスト４００の画像は「運動会」「ダンス」「昼食」「鼓笛隊」の４つのキーワードを保持しており、画像リスト４０１の画像は全て「運動会」のキーワードを保持しているので３つ目の条件に当てはまる。一方、画像リスト４０２の画像は全く同じキーワードを保持していないので３つ目の条件に当てはまらない。以上、３つの条件全てに合致する画像は、画像リスト４０１の「0001.mpg」、「0003.jpg」であり、これら２つの画像が取込対象画像データとなる。なお、画像が撮影場所を保持している場合、３つ目の条件を同じ撮影場所を保持することとしてもよい。
【００３１】
ステップＳ３１４でＣＰＵ１０１は、取込対象画像があるか否かを判定する。取込対象画像がある場合（ステップＳ３１４：肯定）、ＣＰＵ１０１はステップＳ３１６に処理を移行する。取込対象画像がない場合（ステップＳ３１４：否定）、ＣＰＵ１０１はステップＳ３１５に処理を移行する。ステップＳ３１５でＣＰＵ１０１は、例えば「取込対象画像がありませんでした。」という文字列を持つメッセージボックスを表示し、ステップＳ３０３に処理を移行する。
【００３２】
ステップＳ３１６でＣＰＵ１０１は、取込対象画像すなわち、Ｄ:ドライブ１０６の0001.mpgと0003.jpgをＨＤ１０２にコピーすることによって取り込む。このとき、コピーする画像のファイル名は「撮影装置モデル名＋元のファイル名」とする。もし、ＨＤ１０２に既に存在する画像のファイル名とコピーする画像のファイル名が競合してしまう場合は、後からコピーする画像のファイル名に通し番号を付加する等して、上書きするのを防ぐ。
【００３３】
ステップＳ３１７でＣＰＵ１０１は、ステップＳ３１６でＨＤ１０２にコピーした画像の情報を画像リスト４００に追加することによって更新する。図４Ｂに、コピーした画像の情報４１２、４１３を画像リスト４００に追加した状態を示す。
【００３４】
ステップＳ３１８でＣＰＵ１０１は、ステップＳ３１７で更新した画像リスト４００に基づいて、ステップＳ３１５で取得した画像データを画像取込ウインドウ５００の表示領域５０２に表示する。図６は、Ｄ：ドライブの0001.mpgをコピーした画像６００、Ｄ：ドライブの0003.jpgをコピーした画像６０１を表示した状態を示す。その後、ＣＰＵ１０１はステップＳ３０３に処理を移行する。
【００３５】
本実施形態によれば、未撮影時間帯の算出の決定の際に、撮影装置モデル名を利用することにより、第１の撮影装置が撮影しなかった時間帯を容易に特定することができる。また、画像取込条件の１つ目と２つ目によって、第１の撮影装置が撮影し損なった時間に、それとは異なる第２の撮影装置が撮影した画像を容易に抽出することができる。
【００３６】
また、画像取込条件の３つ目によって、第１の撮影装置のユーザが参加していたイベントの画像を抽出することができ、他の撮影装置が同じ時間帯に異なるイベントで撮影した画像を抽出するのを防ぐことができる。なお、本実施形態では３つ目の条件にキーワードを用いたが、それ以外の属性情報を用いても良い。例えば、撮影場所を示す位置情報を用いたり、被写体認識によって特定される被写体の情報を用いたりしても良い。位置情報を用いれば、第１の撮影装置のユーザが参加していたイベントの場所で撮影された画像を容易に抽出することができる。また、顔情報を用いれば、第１の撮影装置のユーザが撮影したかった人物の画像や第１の撮影装置のユーザが参加していたイベントの出席者が撮影された画像を容易に抽出することができる。
【００３７】
（第２の実施形態）
次に、第２の実施形態を説明する。以下では第１の実施形態と同様の部分については説明を省略し、本実施形態に特有の構成について詳細に説明する。
【００３８】
上述した第１の実施形態では、各画像の撮影時間の間隔がユーザにより設定された時間間隔以上である時間帯を未撮影時間帯とした。それに対して、第２の実施形態では、撮影時間の範囲を単位時間に区切り、単位時間帯に撮影された画像がない時間帯を未撮影時間帯とする。
【００３９】
また、本実施形態では、さらに撮影装置モデル名に関連付けて記憶された優先度により取込対象画像を検索する。
【００４０】
本実施形態に係る画像管理装置の動作を図３のフローチャートを参照して説明する。まず、本実施形態のステップＳ３０１では、ＣＰＵ１０１は図８に示すような画像リスト８００〜８０２とサムネイルリスト８０３を作成してメモリ１０３に格納する。
【００４１】
図８に示すように、画像リスト８００〜８０２は、ファイル名、撮影装置のモデル名、撮影時間、サムネイル画像のポインタを含む。画像リスト８００はＨＤ１０２に格納されている画像ファイルのリストである。画像リスト８０１、８０２はそれぞれ外部記録媒体１０８からＤ:ドライブ１０６、Ｅ:ドライブ１１２で読み出し可能な画像ファイルのリストである。各画像リスト８００〜８０２では、撮影時間に基づいて時系列順で画像ファイルがソートされる。動画像ファイルは、撮影開始時間を撮影時間としてソートされる。サムネイルリスト８０３に格納されるサムネイル画像は、静止画像ファイルの場合は縮小画像情報２０２、動画像ファイルの場合は画像情報２３３の先頭フレームとする。なお、動画像ファイルに予めサムネイル画像が関連付けて記憶されている場合はそれを利用しても良い。なお、図８は画像取込処理の実行前の状態を示す。
【００４２】
次に、本実施形態のステップＳ３０２では、ＣＰＵ１０１はディスプレイ１０４に図９に示すような画像取込ウインドウ９００を表示する。図９において画像取込ウインドウ９００の上側の表示領域９０１には、ＨＤ１０２の画像リスト８００の画像を表示する。画像取込ウインドウ９００の下側の表示領域は記録媒体ドライブ別に区切られ、Ｄ:ドライブ１０６の画像リスト８０１の画像を表示領域９１４に表示し、Ｅ:ドライブ１１２の画像リスト８０２の画像を表示領域９１５に表示する。なお、各表示領域には記録媒体ドライブ名９０２、９０４、９１２も表示される。
【００４３】
各表示領域９０１、９１４、９１５は、さらに画像の撮影装置モデル名ごとに区切られる。本実施形態では、各記録媒体は、それぞれＡモデル、ＢモデルＣモデルの画像のみ保存しているため区切られることなく表示される。
【００４４】
各表示領域９０１、９１４、９１５には、画像の撮影時間に基づいて、サムネイル画像９０７とファイル名９０８が単位時間で区切られたセル９０３に表示される。本実施形態では、時間軸は１０分単位で区切られており、各時間帯にはその時間帯に撮影された画像が表示される。例えば、画像リスト８００の0001.jpgは撮影時間が2007/10/3 12:10:31であるため、そのサムネイル画像とファイル名が、2007/10/3 12:10〜2007/10/3 12:10のセル９０３に表示される。もし、同一ドライブ内、かつ、同一モデル名を持ち、かつ、同一単位時間に撮影された画像が複数ある場合は、サムネイル画像をさらに縮小して同一セルに表示する。なお、本実施形態では、単位時間を１０分としたがこれに限らない。また、ユーザの操作によって任意の単位時間を入力しても良いし、固定の単位時間をＨＤ１０２に記憶しておき、読み出して利用するようにしてもよい。また、表示領域９０１と表示領域９１４の間には外部記録媒体１０８に存在する画像をＨＤ１０２へ取り込むよう指示するための取込ボタン９１０を表示する。
【００４５】
また、本実施形態のステップＳ３０７では、ＣＰＵ１０１はユーザの操作によって取込対象となる撮影時間の範囲や画像の取込指示を入力するための図１１に示すような取込指示ダイアログボックス１１００を表示する。取込指示ダイアログボックス１１００には、各入力コントロールが配置されている。取込指示ダイアログボックス１１００の上部に配置されているテキストボックスの列１１０７、１１０８は、後述する未撮影時間帯を算出する対象となる時間範囲（取り込み時間範囲）を設定するのに利用される。初期値はＨＤ１０２の画像のうち最古の撮影時間を列１１０７に、最新の撮影時間を列１１０８にそれぞれ設定する。
【００４６】
次に、取込指示ダイアログボックス１１００の下部に配置されているラジオボタン１１０１は撮影装置モデル名の優先度を指定するのに利用される。優先度についての詳細は後述する。リストボックス１１０４には、ＨＤ１０２内の画像とは異なるモデル名が優先度の昇順又は降順に表示され、ラジオボタン１１０１が選択される度にソートし直して表示される。
【００４７】
上ボタン１１０５と下ボタン１１０６は、ラジオボタン１１０１が「任意設定」に設定されているときのみ操作可能になる。リストボックス１１０４に表示されているモデル名を選択し、上ボタン１１０５を押下すると、選択されたモデル名の優先度の順位が一つ上がる。逆に、下ボタン１１０６を押下すると、選択されたモデル名の優先度の順位が一つ下がる。このようにして、ユーザは自由にモデル名の優先度を設定することができる。
【００４８】
そして、本実施形態のステップＳ３１０では、ＣＰＵ１０１は取込指示ダイアログボックス１１００で設定された取り込み時間範囲とモデル名の優先度を取得し、取込指示ダイアログボックス１１００を閉じて非表示にする。
【００４９】
本実施形態のステップＳ３１２では、ＣＰＵ１０１はステップＳ３１０で取得した取り込み時間範囲を単位時間（１０分間）で区切り、各単位時間の撮影時間を持つ画像があるか否かを判定する。そして、画像のない単位時間帯を未撮影時間帯と算出する。すなわち、画像リスト８００では、ＣＰＵ１０１は2007/10/3 12:00〜2007/10/3 12:10を未撮影時間帯と算出する。また、2007/10/3 12:30〜2007/10/3 12:50と、2007/10/3 13:00〜2007/10/3 13:40も未撮影時間帯と算出する。
【００５０】
また、本実施形態のステップＳ３１３では、３つ目の条件としてキーワードの代わりにモデル名の優先度を利用する。同一時間帯に、異なるモデル名を持つ画像が複数存在する場合、ＣＰＵ１０１は、ステップＳ５１０で取得したモデル名の優先度に基づいて、優先度が最も高いモデル名を持つ画像を取込対象画像として決定する。本実施形態では、2007/10/3 13:00〜13:10の時間帯には、画像リスト８０１のＢモデルの0003.jpg、0004.jpgと、画像リスト８０２のＣモデルの0001.jpgが存在する。ここで、Ｂモデルの方がＣモデルよりも優先度が高ければ、ＣＰＵ１０１は画像リスト８０１の0003.jpg、0004.jpgを取込対象画像と決定する。以上より、本実施形態では、画像リスト８０１の画像データ0002.jpg、0003.jpg、0004.jpg、画像リスト８０２の画像データ0002.jpg、0003.jpgが取込対象画像と決定される。
【００５１】
そして、本実施形態のステップＳ３１８では、ステップＳ３１７で更新された画像リスト８００に基づいて、ＣＰＵ１０１は図１０に示すように画像取込ウインドウ９００の表示内容を更新する。図１０の画像取込ウインドウ９００では、ステップＳ３１６で取得した画像のサムネイル画像１００２とファイル名１００３が各モデル名と対応する表示領域１０００に追加して表示される。
【００５２】
本実施形態によれば、モデル名に優先度を設定し、同じ時間帯に複数の互いに異なるモデル名の画像が存在すれば、優先度の高いモデル名の画像データを抽出する。これにより、複数の撮影装置が撮影した、類似した画像を重複することなく、容易に取得できる。
【００５３】
なお、上述した実施形態では、撮影装置のモデル名毎に未撮影時間帯を算出するようにしたが、モデル名の代わりに他の識別情報毎にしても良い。他の識別情報としては、記録媒体の識別情報、画像のファイルパスやフォルダ等の格納位置情報、撮影装置の所有者情報、予めユーザが付与した任意の識別情報等が挙げられる。例えば、記録媒体の識別情報を利用する場合は、他の記録媒体の画像を取得する。格納位置情報を利用する場合は、他のフォルダに格納されている画像を取得する。所有者情報を利用する場合は、他の所有者情報の画像を取得する。ユーザが予め付与した任意の識別情報を利用する場合は、異なる識別情報を持つ画像を取得する。
【００５４】
（第３の実施形態）
本実施形態では、ユーザのクライアント装置が、未撮影時間に撮影された画像をネットワーク上のサーバ装置からダウンロードする画像管理システムについて説明する。本実施形態のクライアント装置及びサーバ装置は図１に示すＰＣと同様の構成を持つコンピュータ装置によって実現される。クライアント装置及びサーバ装置の動作について、図１２（ａ）、（ｂ）のフローチャートを参照して説明する。以下の動作は、クライアント装置のＣＰＵ１０１がＯＳやＷｅｂブラウザプログラム、画像管理プログラムをＨＤ１０２から読み出して起動することによって実行される。また、サーバ装置のＣＰＵ１０１がＯＳやＷｅｂアプリケーションプログラムをＨＤ１０２から読み出して記憶することによって実行される。
【００５５】
まず、クライアント装置のＣＰＵ１０１はＨＤ１０２に記憶された画像ファイルを参照し、画像リスト４００を作成する（ステップＳ１２０１）。その後、クライアント装置のＣＰＵ１０１はサーバ装置のＷｅｂサイトにアクセスし、画像リスト４００を送信する（ステップＳ１２０２）。
【００５６】
次に、サーバ装置のＣＰＵ１０１は画像リスト４００を受信し（ステップＳ１２３１）、画像リスト４００に基づいて第１又は第２の実施形態と同様にして未撮影時間帯を算出する（ステップＳ１２３２）。ここで、サーバ装置のＨＤ１０２には予め、複数のクライアント装置からアップロードされた画像ファイルが記憶されており、ファイル名やモデル名、撮影日時、キーワード、撮影場所等も関連付けてＨＤ１０２に記憶している。サーバ装置のＣＰＵ１０１は、サーバ装置のＨＤ１０２に記憶されている画像ファイルの中から、第１又は第２の実施形態と同様の条件に該当する画像ファイルを検索する（ステップＳ１２３３）。そして、サーバ装置のＣＰＵ１０１は、検索された画像ファイルをクライアント装置へダウンロードする（ステップＳ１２３４）。その後、クライアント装置のＣＰＵ１０１はダウンロードされた画像ファイルをＨＤ１０２に記憶する（ステップＳ１２０３）。
【００５７】
本実施形態によれば、ユーザは、多くの他のユーザが撮影した大量の画像の中から、自分が撮影し損なった時間帯の画像を容易に取得することができる。
【符号の説明】
【００５８】
１０１：演算処理装置（ＣＰＵ）、１０２：ハードディスク（ＨＤ）、１０３：メインメモリ、１０４：ディスプレイ、１０５：入力部、１０６：記録媒体ドライブ（Ｄ:ドライブ）、１１２：記録媒体ドライブ（Ｅ:ドライブ）、１０７：ネットワークインタフェイス、１０８：外部記録媒体、１０９：通信回線、１１０：ネットワーク、１１１：内部バス
【図１】
2010246090.tif 000003
【図２】
2010246090.tif 000004
【図３】
2010246090.tif 000005
【図４Ａ】
2010246090.tif 000006
【図４Ｂ】
2010246090.tif 000007
【図５】
2010246090.tif 000008
【図６】
2010246090.tif 000009
【図７】
2010246090.tif 000010
【図８】
2010246090.tif 000011
【図９】
2010246090.tif 000012
【図１０】
2010246090.tif 000013
【図１１】
2010246090.tif 000014
【図１２】
2010246090.tif 000015