(57)【特許請求の範囲】
【請求項１】
複数の撮影装置によって撮影された画像を読み込む画像読取手段と、前記画像に付帯する撮影日時情報を取得する撮影日時取得手段と、前記撮影日時取得手段によって取得された撮影日時情報とその補正のための撮影日時補正量とに基づいて、画像表示手段の表示画面に画像の一覧表示を行う画像表示制御手段と、前記表示画面に表示された画像の１つ又は複数を選択し該表示画面上を移動させる移動手段とを有する画像処理装置において、
前記画像表示制御手段は、
前記移動手段によって前記表示画面上を移動した移動画像と該移動画像の移動先の前後の画像に付帯する撮影日時情報に基づいて、前記撮影日時補正量を算出する撮影日時補正量算出手段と、
前記移動画像と同じ撮影装置で撮影され、且つ該移動画像よりも後から撮影された画像の撮影日時情報に対して前記撮影日時補正量分の補正を行い、その補正の結果に基づいて、前記表示画面上の画像の表示順を更新する表示順序情報更新手段とを備え、
前記撮影日時補正量は、前記移動画像の移動先の前後の画像の撮影日時の中間値と、前記移動画像の撮影日時との差であることを特徴とする画像処理装置。
【請求項２】
前記表示順序情報更新手段によって前記表示画面上の画像の表示順が更新された後に、前記移動画像と同じ撮影装置で撮影され且つ該移動画像よりも後から撮影された画像が前記移動手段によって前記表示画面上で移動されたとき、
前記撮影日時補正量算出手段は、前記後から撮影された画像の補正された日時情報が、前記後から撮影された画像の移動先の前後の画像の日時情報の中間値となるように、前記撮影日時補正量を再計算することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記表示画面上に画像が並んだ順に画像のファイル名に付番処理を行うファイル名変更手段を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記撮影日時補正量を画像の撮影日時情報に反映して新たな撮影日時情報を算出し、画像の撮影日時情報を更新する撮影日時更新手段を有することを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記撮影日時補正量を画像の付帯情報として保存する付帯情報保存手段を備えたことを特徴とする請求項１乃至４のいずれか一項に記載の画像処理装置。
【請求項６】
前記撮影日時補正量を画像に関連付けされた付帯ファイルとして保存する付帯ファイル保存手段を備えたことを特徴とする請求項１乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記撮影日時補正量を画像に関連付けされたデータベースに登録するデータベース制御手段を備えたことを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
複数の撮影装置によって撮影された画像を読み込む画像読取手段と、前記画像に付帯する撮影日時情報を取得する撮影日時取得手段と、前記撮影日時取得手段によって取得された撮影日時情報とその補正のための撮影日時補正量とに基づいて、画像表示手段の表示画面に画像の一覧表示を行う画像表示制御手段と、前記表示画面に表示された画像の１つ又は複数を選択し該表示画面上を移動させる移動手段とを有する画像処理装置の制御方法であって、
前記移動手段によって前記表示画面上を移動した移動画像と該移動画像の移動先の前後の画像に付帯する撮影日時情報に基づいて、前記撮影日時補正量を算出する撮影日時補正量算出工程と、
前記移動画像と同じ撮影装置で撮影され、且つ該移動画像よりも後から撮影された画像の撮影日時情報に対して前記撮影日時補正量分の補正を行い、その補正の結果に基づいて、前記表示画面上の画像の表示順を更新する表示順序情報更新工程とを有し、
前記撮影日時補正量算出工程では、前記撮影日時補正量として、前記移動画像の移動先の前後の画像の撮影日時の中間値と、前記移動画像の撮影日時との差を算出することを特徴とする画像処理装置の制御方法。
【請求項９】
複数の撮影装置によって撮影された画像を読み込む画像読取手段と、前記画像に付帯する撮影日時情報を取得する撮影日時取得手段と、前記撮影日時取得手段によって取得された撮影日時情報とその補正のための撮影日時補正量に基づいて、画像表示手段の表示画面に画像の一覧表示を行う画像表示制御手段と、前記表示画面に表示された画像の１つ又は複数を選択し該表示画面上を移動させる移動手段とを有する画像処理装置の制御方法を実行するための、コンピュータで読み取り可能なプログラムであって、
前記画像処理装置の制御方法は、
前記移動手段によって前記表示画面上を移動した移動画像と該移動画像の移動先の前後の画像に付帯する撮影日時情報に基づいて、前記撮影日時補正量を算出するステップと、
前記移動画像と同じ撮影装置で撮影され、且つ該移動画像よりも後から撮影された画像の撮影日時情報に対して前記撮影日時補正量分の補正を行い、その補正の結果に基づいて、前記表示画面上の画像の表示順を更新するステップとを有し、
前記撮影日時補正量を算出するステップでは、前記撮影日時補正量として、前記移動画像の移動先の前後の画像の撮影日時の中間値と前記移動画像の撮影日時との差を算出することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータなどの画像処理装置及びその制御方法、並びに前記制御方法を実現するためのプログラムに関する。
【背景技術】
【０００２】
複数のカメラマンが同じイベントを撮影した画像を１つのフォルダに集めて、撮影時間順に並べた場合、各々のカメラの時刻設定が一致していないと、撮影画像が実際の撮影順に並ばないことになり、撮影画像を整理したり選んだりする上で、使いづらくなる。
【０００３】
この問題を解決のために、各カメラがお互いに通信を行って同期をとるようにする提案や、各カメラがネットワークに接続された状態で、基準時計などに同期する方法などが提案されている。
【０００４】
しかしながら、特に１秒あたり１０枚程度の撮影が可能となっているようなカメラを使用した場合には、時刻の細かな精度が必要になるため、人による操作で各カメラの時刻を同期するように合わせることは難しい。さらに、実際の撮影現場では、カメラがネットワークに接続できない場合や、カメラ同士が通信を行える状況を作り出すことが困難な場合も多々ある。
【０００５】
また、撮影後に画像の撮影日時を修正することが特許文献１に開示されている。これは、複数の撮影装置で撮影された画像がある場合に、基準となる撮影装置と別な撮影装置の間の撮影日時の修正量を入力する。これにより、従属する撮影装置で撮影された画像の日時を一律に入力された撮影日時修正量分変更し、全体の日時を正しい撮影順に修正するものである。
【０００６】
また、特許文献２でも同様な提案がされている。特許文献２では、撮影者などでグループ化された画像を、表示装置の画面上にグループ毎に画面上の位置が時刻を表すような形で表示させる。そして、特定の画像の位置を変更することで、その変更位置から、日時修正量を算出し、その修正量をその画像が属する画像グループの画像全てに適用することで、画像撮影日時を変更するというものである。
【特許文献１】特開２００７−９７０７６号公報
【特許文献２】特開２００７−３６５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された方法により、撮影画像を正しい撮影順に並べるためには、それぞれの撮影装置間の撮影日時の修正量をあらかじめ把握し、正しく入力する必要がある。
【０００８】
修正量が不明な場合には、想定される修正量を入力して並べ替えを実施し、その並べ替えの結果、全体が正しい撮影順に並んだかどうかの確認をしていくことになる。この際に、想定した修正量が正しくなかった場合には、一覧表示されている画像の一部だけが撮影順に並んだ状態になるので、さらに修正量を修正して入力していかなければならない。
【０００９】
この方法の場合、表示画像が少ない場合には、それほどの労力を要することなく、撮影順に並んだ結果を得ることができる。しかし、使用している表示装置の一画面に収まりきらないような数百枚といった画像を表示させている場合には、この提案における撮影日時の修正が、修正量を指定した画像と同一の撮影装置で撮影された画像全てに適用されるが故の問題点が発生する。
【００１０】
即ち、入力した修正量による並び替えの結果が正しいか否かを確認するためには、画面表示を順次切替えていき、画像全体の並びを確認していかなければならない。正しい撮影順に並べるためには、修正＝＞効果の確認＝＞修正といった操作において、画面の切替え操作を繰り返す必要があった。
【００１１】
また、特許文献２に記載されている方法で正しい撮影順に並べるためには、撮影時刻を修正しようとする画像の実際に撮影された時刻が他の画像に対して、どの位置関係になるかを把握する必要がある。さらに、同じグループに属する全ての画像について一律に修正を行うようになっている点において特許文献１と同様であるので、修正対象画像の画面上の撮影日時を示す配置が不明確である場合には、同様に繰り返し操作が必要になる。ここでも、大量の画像がある場合には、同様に移動、効果の確認、移動といった操作において、画面の切替え操作を繰り返す必要がある。
【００１２】
本発明は上記従来の問題点に鑑み、２台以上の撮影装置で撮影した画像を集めた際の撮影順のずれを、少ない労力で補正することができる画像処理装置及びその制御方法、並びに前記制御方法を実現するためのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記目的を達成するため、本発明は、複数の撮影装置によって撮影された画像を読み込む画像読取手段と、前記画像に付帯する撮影日時情報を取得する撮影日時取得手段と、前記撮影日時取得手段によって取得された撮影日時情報とその補正のための撮影日時補正量とに基づいて、画像表示手段の表示画面に画像の一覧表示を行う画像表示制御手段と、前記表示画面に表示された画像の１つ又は複数を選択し該表示画面上を移動させる移動手段とを有する画像処理装置において、前記画像表示制御手段は、前記移動手段によって前記表示画面上を移動した移動画像と該移動画像の移動先の前後の画像に付帯する撮影日時情報に基づいて、前記撮影日時補正量を算出する撮影日時補正量算出手段と、前記移動画像と同じ撮影装置で撮影され、且つ該移動画像よりも後から撮影された画像の撮影日時情報に対して前記撮影日時補正量分の補正を行い、その補正の結果に基づいて、前記表示画面上の画像の表示順を更新する表示順序情報更新手段とを備え、前記撮影日時補正量は、前記移動画像の移動先の前後の画像の撮影日時の中間値と、前記移動画像の撮影日時との差であることを特徴とする。
【００１４】
また、本発明は、複数の撮影装置によって撮影された画像を読み込む画像読取手段と、前記画像に付帯する撮影日時情報を取得する撮影日時取得手段と、前記撮影日時取得手段によって取得された撮影日時情報とその補正のための撮影日時補正量とに基づいて、画像表示手段の表示画面に画像の一覧表示を行う画像表示制御手段と、前記表示画面に表示された画像の１つ又は複数を選択し該表示画面上を移動させる移動手段とを有する画像処理装置の制御方法であって、前記移動手段によって前記表示画面上を移動した移動画像と該移動画像の移動先の前後の画像に付帯する撮影日時情報に基づいて、前記撮影日時補正量を算出する撮影日時補正量算出工程と、前記移動画像と同じ撮影装置で撮影され、且つ該移動画像よりも後から撮影された画像の撮影日時情報に対して前記撮影日時補正量分の補正を行い、その補正の結果に基づいて、前記表示画面上の画像の表示順を更新する表示順序情報更新工程とを有し、前記撮影日時補正量算出工程では、前記撮影日時補正量として、前記移動画像の移動先の前後の画像の撮影日時の中間値と、前記移動画像の撮影日時との差を算出することを特徴とする。
【００１５】
また、本発明は、複数の撮影装置によって撮影された画像を読み込む画像読取手段と、前記画像に付帯する撮影日時情報を取得する撮影日時取得手段と、前記撮影日時取得手段によって取得された撮影日時情報とその補正のための撮影日時補正量に基づいて、画像表示手段の表示画面に画像の一覧表示を行う画像表示制御手段と、前記表示画面に表示された画像の１つ又は複数を選択し該表示画面上を移動させる移動手段とを有する画像処理装置の制御方法を実行するための、コンピュータで読み取り可能なプログラムであって、前記画像処理装置の制御方法は、前記移動手段によって前記表示画面上を移動した移動画像と該移動画像の移動先の前後の画像に付帯する撮影日時情報に基づいて、前記撮影日時補正量を算出するステップと、前記移動画像と同じ撮影装置で撮影され、且つ該移動画像よりも後から撮影された画像の撮影日時情報に対して前記撮影日時補正量分の補正を行い、その補正の結果に基づいて、前記表示画面上の画像の表示順を更新するステップとを有し、前記撮影日時補正量を算出するステップでは、前記撮影日時補正量として、前記移動画像の移動先の前後の画像の撮影日時の中間値と前記移動画像の撮影日時との差を算出することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、２台以上の撮影装置で撮影した画像を集めた際の撮影順のずれを、少ない労力で補正することが可能になる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１８】
［第１の実施の形態］
＜画像処理装置の構成＞
図１は、本発明の第１の実施の形態に係る画像処理装置であるコンピュータ装置の構成を示すブロック図である。
【００１９】
本実施の形態における画像処理装置は単一のコンピュータ装置で実現しても良いし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしても良い。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などで接続されている。
【００２０】
このコンピュータ装置１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部記憶装置１０４、操作入力Ｉ／Ｆ１０５、表示Ｉ／Ｆ１０６、ネットワークＩ／Ｆ１０７、及び画像入力Ｉ／Ｆ１０８が、システムバス１１３に接続されている。
【００２１】
なお、ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略語であり、ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略語であり、ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略語である。
【００２２】
ＣＰＵ１０１はコンピュータ装置１００の動作全体を制御する。ＲＯＭ１０２は変更を必要としないプログラムやパラメータを格納する。ＲＡＭ１０３は、外部記憶装置１０４などから供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は、コンピュータ装置１００に固定して設置されたハードディスクなどの記憶装置である。外部記憶装置１０４には、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）や画像一覧表示ソフトウェアなどが記憶されている。
【００２３】
操作入力Ｉ／Ｆ１０５は、ユーザの操作を受けてデータを入力するポインティングデバイスやキーボードなどの入力デバイス１０９とのインターフェースである。表示Ｉ／Ｆ１０６は、コンピュータ装置１００の保持するデータや供給されたデータを表示するためのディスプレイ１１０とのインターフェースである。ネットワークＩ／Ｆ１０７は、インターネットなどのネットワーク回線に接続するためのネットワークインターフェースである。
【００２４】
画像入力Ｉ／Ｆ１０８は、デジタルスチルカメラやデジタルビデオなどの撮影装置１１２等の画像入力デバイスとのインターフェースである。本実施形態では、画像処理装置であるコンピュータ装置がデジタルカメラなどの撮影装置１１２で撮影された画像を読み込み、ディスプレイ１１０の画面上に一覧表示させる。
【００２５】
システムバス１１３は各ユニット１０１〜１０８を通信可能に接続する。
【００２６】
なお、本実施の形態の画像処理装置は、ＣＰＵ１０１が外部記憶装置１０４に記憶されたＯＳや画像一覧表示ソフトウェアのプログラムコードを読み出して実行することにより、以下に説明するような動作を実現する。また画像一覧表示ソフトウェアは着脱可能な記憶媒体からＣＰＵ１０１に供給されても良い。したがって、そのプログラムコード自体が以下の実施の形態の機能を実現することになり、プログラムコードを記憶した記憶媒体も本発明を構成することになる。
【００２７】
図２は、本実施の形態に係る画像処理装置の制御系のソフトウェア構成を示すブロック図である。
【００２８】
この画像処理装置の制御系５０１は、撮影装置１１２によって撮影された画像を読み込むための画像読取制御部５０２と、読み込んだ撮影画像をディスプレイ１１０に一覧表示するための画像表示制御部５０３と、画像保存制御部５０９を有している。画像保存制御部５０９は、読み取られた画像を外部記憶装置１０４等に格納するための制御を行う。
【００２９】
画像表示制御部５０３は、撮影日時取得部５０４、撮影日時補正量算出部５０５及び表示順序情報更新部５０６で構成されている。画像表示制御部５０３は、撮影日時取得部５０４で取得された撮影日時情報と撮影日時補正量算出部５０５から得られる撮影日時の補正量とを基にディスプレイ１１０の画面上に画像を一覧表示するための制御を行う。
【００３０】
撮影日時取得部５０４は、画像に付帯する撮影日時情報を取得し、撮影日時補正量算出部５０５は、移動した画像とその移動先の前後の画像に付帯する撮影日時情報から撮影日時の補正量を算出する。また、表示順序情報更新部５０６は、移動した画像と同じ撮影装置で撮影され、且つ移動した画像よりも後から撮影された画像に対し、前記算出された撮影日時の補正量を付加し、ディスプレイ１１０の画面上の画像の表示順を更新する。
【００３１】
ディスプレイ１１０の画面上に表示されている画像を選択して移動する際は、操作者がポインティングデバイス１０９を用いて行う。
【００３２】
＜第１の実施の形態に係る処理＞
次に、第１の実施の形態における特徴を成す処理について、図３、並びに図４及び図５を参照して説明する。
【００３３】
図３は、第１の実施の形態に係る処理の流れを示すフローチャートである。また、図４（Ａ）〜（Ｃ）及び図５（Ｄ），（Ｅ）は、第１の実施の形態におけるディスプレイ１１０の画面上の画像の表示状態を示す画面図である。
【００３４】
なお、この図４（Ａ）〜（Ｃ）及び図５（Ｄ），（Ｅ）において、画像２０１から２０５までは、同じ撮影装置（以後、撮影装置Ｘとする）で撮影されたものであり、画像２０６から２１０までは、別の撮影装置（以後、撮影装置Ｙとする）で撮影されたものである。これらの図では、判り易くするために、それぞれ横位置と縦位置の画像としている。つまり、撮影装置Ｘで撮影された画像は、横位置の画像２０１〜２０５であり、撮影装置Ｙで撮影された画像は、縦位置の画像２０６〜２１０である。また、これらの画像２０１〜２１０が撮影された順番は、画像２０１の次に画像２０６が撮影され、その後は同様に順次、画像２０２，２０７，２０３，２０８，２０４，２０９，２０５，２１０の順に撮影されたものとする。
【００３５】
図３のステップＳ１０１からＣＰＵ１０１は処理を開始する。次のステップＳ１０２では、ＣＰＵ１０１は、複数の撮影装置で撮影された複数の画像データを画像読み取り制御部５０２により画像処理装置１００内に読み込んで画像の一覧を取得する。そして、続くステップＳ１０３において、ＣＰＵ１０１は、撮影日時取得部５０４により各画像に付帯する撮影日時テータを取得し、これを基に画像の表示順を決定して、画像の一覧をディスプレイ１１０の画面上に表示する。このときの表示状態を図４（Ａ）に示す。
【００３６】
この図４（Ａ）の状態は、撮影装置Ｘと撮影装置Ｙの時刻設定が同期していなかったため、正確な撮影時刻順に表示されていない。即ち、本来、画像２０１と２０２の間に位置するべき画像２０６が画像２０３と２０４の間に位置して表示されていたとする。
【００３７】
操作者は、この状態を確認した後、撮影順が判定できる画像２０６を画像２０１と２０２の間に移動させる操作を、ポインティングデバイス１０９を用いて行う。このときの表示状態を図４（Ｂ）に示す。ステップＳ１０４においてＣＰＵ１０１が、この操作を検知すると、処理をステップＳ１０５へ移行させる。
【００３８】
ステップＳ１０５においては、ＣＰＵ１０１は、移動した画像２０６とその前後に位置する画像２０１，２０２のそれぞれの撮影日時データを画像の付帯情報から撮影日時取得部５０４を用いて取得する。そして、次のステップＳ１０６において、ＣＰＵ１０１は、撮影日時補正量算出部５０５を用い、画像２０１と２０２の中間の撮影日時を算出する。さらに、この算出された中間値と画像２０６が持つ撮影日時との差を算出し、撮影日時補正量を決定する。
【００３９】
そして次のステップＳ１０７において、ＣＰＵ１０１は、移動した画像２０６と同じ撮影装置Ｙで撮像され、且つ移動した画像２０６よりも後ろに配置（図４では右側に配置）されている画像が存在するか否かを判定する。当該画像が存在しない場合には、ステップＳ１０４へ戻り、存在する場合には、ステップＳ１０８へ進む。本例では、図４（Ｂ）に示すように、当該画像として画像２０７〜２１０が存在するので、ステップＳ１０８へ進む。
【００４０】
ステップＳ１０８では、ＣＰＵ１０１は、画像２０７〜２１０が保持している撮影日時データに対し、ステップＳ１０６で決定された撮影日時補正量分の補正を行って新たな撮影日時データを算出する。そして、その新たな撮影日時データを基に表示順序情報更新部５０６によって画像の再配置を行う。このときの表示状態を図４（Ｃ）に示す。
【００４１】
その後、ＣＰＵ１０１の処理は、ステップＳ１０７を経てステップＳ１０４へ戻る。ステップＳ１０４において、再度、操作者により画像の表示位置の入れ替えが行われたか否かを判定する。ＣＰＵ１０１は、画像の表示位置の入れ替えが行われなかったと判定したときには、ステップＳ１０９で処理を終了する。画像の表示位置の入れ替えが行われたと判定したときは、ＣＰＵ１０１はステップＳ１０５以降の処理を繰り返す。
【００４２】
本例の場合、１回の画像移動だけでは正しい撮影順になっていないので、操作者は、さらに、図５（Ｄ）に示すように画像２０７を画像２０２と２０３の間に移動する操作をポインティングデバイス１０９を用いて行うことになる。ＣＰＵ１０１は、この操作を検知するとステップＳ１０５へ処理を移行する。
【００４３】
ステップＳ１０５では、ＣＰＵ１０１は、移動した画像２０７とその前後に位置する画像２０２と２０３の撮影日時データを撮影日時取得部５０４を用いて取得する。そして、次のステップＳ１０６においてＣＰＵ１０１は、画像２０６の移動の際に算出された撮影日時補正量を加味した画像２０７の撮影日時データが、画像２０２と２０３の中間に位置するように、撮影日時補正量を再計算する。
【００４４】
そして、ステップＳ１０７を経たステップＳ１０８において、ＣＰＵ１０１は、この再計算された撮影日時補正量を使い、移動した画像２０７よりも後ろにあり、同じ撮影装置Ｙで撮影された画像２０８〜２１０の再配置を行う。このときの表示状態を図５（Ｅ）に示す。即ち、この段階で、ディスプレイ１１０の画面上に画像全体が撮影順に並んだ結果を得ることができる。
【００４５】
次に、ディスプレイ１１０の画面上に画像全体が撮影順に並んだ後の処理について説明する。
【００４６】
図２に示すように、本実施の形態における画像処理装置の制御系５０１には、上述した各モジュールのほかに、ファイル名変更部５１０、撮影日時更新部５１１、付帯情報保存部５１２、付帯ファイル保存部５１３、及びデータベース制御部５１４を配備しても良い。これらのモジュールは、ソフトウェアで構成されて外部記憶装置１０４に格納され、ＣＰＵ１０１により読み出されて実行されるものとする。
【００４７】
ファイル名変更部５１０は、画像がディスプレイ１１０の画面上に並んだ順に、画像のファイル名に付番処理を行う。撮影日時更新部５１１は、撮影日時補正量を画像の撮影日時に反映して新たな撮影日時を算出し、画像の撮影日時を更新する。付帯情報保存部５１２は、撮影日時補正量を画像の付帯情報として保存する。付帯ファイル保存部５１３は、撮影日時補正量を画像に関連付けされた付帯ファイルとして保存し、データベース制御部５１４は、撮影日時補正量を画像に関連付けされたデータベースに登録する。
【００４８】
即ち、ディスプレイ１１０の画面上に画像全体が撮影順に並んだ後は、撮影日時補正量が算出されている画像については、撮影日時補正量を基に新たな撮影日時を算出した上で、画像が保持する撮影日時データと置き換えて保存するようにしても良い。これは、撮影日時更新部５１１が行う。
【００４９】
また、付帯情報保存部５１２により、画像の付帯情報として撮影日時補正量を付加させて保存しても良い。この付帯情報も必ずしも画像ファイルそのものに付加する必要はなく、関連付けされたＸＭＬなどの別ファイルや、データベース制御部５１４によりデータベースに登録して管理するようにしても良い。
【００５０】
もしくは、撮影日時補正量や付帯情報を付加することなく、撮影順に並んだ状態を維持できるように、別途画像ファイル名を管理するファイルを生成してもよい。そして、ファイル名変更部５１０により、ファイル名順に並べることで撮影順に並ぶような、ファイル名の付け直しを行っても良い。
【００５１】
本実施の形態では、説明を簡略化するために、撮影装置が２台の場合について説明を行ったが、撮影装置が３台以上といった場合においても、同じ考え方で処理が可能である。この場合、移動した画像の前後の画像が、異なる撮影装置で撮影されている可能性が高くなり、その二つの撮影日時自体が同期されていないことが考えられる。画像の前後関係ということで考えた場合には、移動した画像がその間にあるという点は、操作者によって確認されているので、画像の再配置を繰り返すことで、最終的に正しい撮影順に追い込んでいける点は、同じである。
【００５２】
さらに、画像の並び替えを行うために移動する画像は、必ずしも１つに限定するものではなく、明らかに連続していると判断できる場合には、それらの画像を同時に移動するようにしても良い。この場合の補正量の算出方法としては、移動した画像間の時間差は維持したまま、移動した画像群が移動先の前後の撮影日時の中間に配置されるように、補正量を算出する、といった方法が挙げられる。
【００５３】
＜第１の実施の形態に係る利点＞
本実施の形態によれば、一覧表示された画像のうち、画像の表示順が変更される対象には、これまで画像の移動を行うまでに見てきた画像は含まれず、これから表示させようとする画像だけが対象になる。これによって、移動した画像よりも前に位置する画像について表示順を再確認をする必要がなくなる。すなわち、移動する画像の前に存在する画像については、ユーザが移動を行わなかったことから、撮影時刻が正しい可能性が高いため、表示順を維持しておき、ユーザが前に戻って再確認をする手間を省く。
【００５４】
また、移動した画像の後ろに表示されてくる画像の変更作業に集中することが可能となる。そのため、全体の画像の表示順を正しく変更するための作業に対する労力を軽くすることができる。
【００５５】
また、本実施の形態では画像の枚数を１０枚といった少ない数で行ったが、実際の場面では、総画像数が数百枚となるケースも多く、移動を行った画像２０６と２０７の間にも数十枚以上の画像が並んでいることが考えられる。このようなケースでは、操作者は、画像２０６の移動を行った後、次に撮影順に並んでないと思われる画像２０７を見つけるまでには、画面のスクロール操作を行うことになる。そして、画像２０７の移動を行って、さらに次の撮影順に並んでないと思われる画像を見つけるために一方向にスクロールしていくだけで良いことになり、従来例と比べて大幅に操作者の負担を減らすことが可能となる。
【００５６】
［第２の実施の形態］
上記第１の実施の形態においては、ディスプレイ１１０の画面上の一覧画像のうち、１つの画像を移動するたびに、その画像以降の画像について再配置を行うような構成について説明した。これに対して、第２の実施の形態では、複数の画像全ての移動が完了した後で、全体の再配置を行うようにする。
【００５７】
＜第２の実施の形態に係る処理＞
第２の実施の形態では、ディスプレイ１１０の画面上の一覧画像において、複数の画像を順次正しい位置に移動させる点では第１の実施の形態と同じであるが、複数の画像全ての移動が完了した後で全体の再配置を行う点が、第１の実施の形態と異なる。
【００５８】
図６は、第２の実施の形態に係る処理の流れを示すフローチャートである。また、図７（Ａ）〜（Ｃ）は、第２の実施の形態におけるディスプレイ１１０の画面上の画像の表示状態を示す画面図である。
【００５９】
図７（Ａ）〜（Ｃ）において、各矩形が画像を示しており、これら矩形の中の数字は実際の撮影順を表している。また撮影装置Ｘで撮影された画像を表す矩形は実線で示し、撮影装置Ｙで撮影された画像を表す矩形は破線で示している。
【００６０】
図６のステップＳ２０１からステップＳ２０３までの処理は、図３で説明したステップＳ１０１からステップＳ１０３までの処理と同じである。ステップＳ２０３の処理でディスプレイ１１０の画面上に表示された画像の一覧の状態を図７（Ａ）に示す。
【００６１】
図７（Ａ）に示す表示状態では、撮影装置Ｘと撮影装置Ｙの時刻設定が同期していなかったために、画像の付帯情報から撮影日時を取得してその日時に基づき撮影順に表示させたものの、画像００１〜０６２が実際の撮影順に並んでいない状態を示している。
【００６２】
操作者は画面に表示された状態を確認し、画像が正しく並んでいるか否かを判断し、正しく並んでいないと判断した場合には、表示画像の中から撮影順が判る画像を選び、この画像を、ポインティングデバイス１０９を用いて本来並ぶべき位置へ移動させる。
【００６３】
図７（Ｂ）において、画像００１が、最初に撮影順が判り移動対象とした画像である。なお、移動対象とした画像００１は、実際の表示画面上では、全体の明るさを変えたり、枠の色を変更したり、操作者に選択状態であることが判断できるような処理を施しているものとする。操作者は、画像００１を移動した後、本例では、さらに撮影順の判る画像として、画像００６，０２７，０３５，０５０を選択し移動する操作を行うものとする。図７（Ｂ）では、ディスプレイ１１０の画面上における移動対象となる画像を示している。
【００６４】
ステップＳ２０４において、ＣＰＵ１０１が、操作者による上記画像の移動操作（表示位置の入れ替え操作）を検知すると、処理をステップＳ２０５へ移行させる。
【００６５】
ステップＳ２０５において、ＣＰＵ１０１は撮影日時取得部５０４により、移動した画像に付帯する撮影日時データ（ＴＭ１）とその前に位置する画像に付帯する撮影日時データ（ＴＢ１）とその後ろに位置する画像に付帯する撮影日時データ（ＴＡ１）を取得する。
【００６６】
次のステップＳ２０６では、ＣＰＵ１０１は撮影日時補正量算出部５０５により、（ＴＡ１＋ＴＢ１）／２の式により、移動した画像の中間の撮影日時を算出する。この撮影日時をＴＣ１とし、移動した画像の撮影日時であるＴＭ１と比較を行い、ＴＭ１をＴＣ１に補正するための補正量（ｔＭ１）を算出する。
【００６７】
なお、図７（Ｃ）の画像００１で示されるように、移動した画像が一覧表示画像の先頭になるような場合には、ＴＣ１は、その後ろに位置する画像の撮影日時であるＴＡ１から、あらかじめ決めておいた一定量の時間を引いたものとする。
【００６８】
ＣＰＵ１０１は、この処理を操作者が移動した画像数の回数繰り返し、補正量として、ｔＭ１からｔＭｎまでを算出する（ステップＳ２０７）。ここで、ｎは、移動した画像の数であり、本例では、ｎ＝５となる。
【００６９】
次にＳ２０８において、ＣＰＵ１０１は表示順序情報更新部５０６により、撮影装置Ｙで撮影され且つ移動していない残りの画像について、ｔＭ１からｔＭｎまでの補正量を適用していき、次のステップＳ２０９でディスプレイ１１０の画面表示の再配置を行う。
【００７０】
即ち、画像００１の移動によって、その後ろに位置する画像００２から０６２の間の撮影装置Ｙで撮影された画像に対して、補正量ｔＭ２が適用される。そして、画像００６の移動によって、その後ろに００７から０６２の間の撮影装置Ｙで撮影された画像に対して、補正量ｔＭ２が適用される。
【００７１】
この処理が、仮にｎ番目とする最後の移動画像である画像０５０による補正量ｔＭｎの適用まで繰り返される。
【００７２】
＜第２の実施の形態に係る利点＞
以上の処理により、全体の画像がほぼ撮影順に並ぶことが期待される。ただ、場合によっては、再度画像の移動を行う必要が発生する可能性がある。この点は、移動するたびに、画像の再配置を行う第１の実施の形態のような形態の方が省力化ができる。しかし、画像が大量にある場合には、移動するたびに再配置を行うと、表示処理に時間がかかることも予想されるため、第２の実施の形態のように、画像の再配置をまとめて行う方が効率的な場合もある。移動する画像の数や、実際の利用状況、処理装置の処理能力等によって、適切な方式を採用することが望まれる。また、このような方式の切り替えにより、タイムゾーンの異なる地域で現地時間で撮影された同じ撮影装置での撮影画像についても、正しい撮影順に補正することが可能になる。
【００７３】
なお、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７５】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしても良い。
【００７６】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７７】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【００７８】
【図１】第１の実施の形態に係る画像処理装置であるコンピュータ装置の構成を示すブロック図である。
【図２】実施の形態に係る画像処理装置の制御系のソフトウェア構成を示すブロック図である。
【図３】第１の実施の形態に係る処理の流れを示すフローチャートである。
【図４】第１の実施の形態におけるディスプレイの画面上の画像の表示状態を示す画面図である。
【図５】第１の実施の形態におけるディスプレイの画面上の画像の表示状態を示す画面図である。
【図６】第２の実施の形態に係る処理の流れを示すフローチャートである。
【図７】第２の実施の形態におけるディスプレイの画面上の画像の表示状態を示す画面図である。
【符号の説明】
【００７９】
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  外部記憶装置
１０９  ポインティングデバイス
１１０  ディスプレイ
１１２  撮影装置
５０３  画像表示制御部
５０４  撮影日時取得部
５０５  撮影日時補正量算出部
５０６  表示順序情報更新部
５１０  ファイル名変更部
５１１  撮影日時更新部
５１２  付帯情報保存部
５１３  付帯ファイル保存部
５１４  データベース制御部
【図１】
0005094528.tif 000002
【図３】
0005094528.tif 000003
【図４】
0005094528.tif 000004
【図５】
0005094528.tif 000005
【図６】
0005094528.tif 000006
【図７】
0005094528.tif 000007
【図２】
0005094528.tif 000008