(57)【要約】      （修正有）【課題】画像管理装置に管理されている写真の時刻を、撮影したカメラの時刻修正に対応して修正することが可能な画像管理装置を提供する。【解決手段】カメラ装置から受け付けた撮影日時付きの画像データを保存する画像データ保存手段と、標準時刻を取得する第１の時刻取得手段と、前記カメラ装置から該カメラ装置に設定された時刻を取得する第２の時刻取得手段と、前記第１の時刻取得手段で取得した標準時刻と、前記第２の時刻取得手段で取得した前記カメラ装置に設定された時刻の差分を算出する差分算出手段と、前記差分算出手段により算出された差分日時を用いて、前記画像データ保存手段に保存された前記カメラ装置から受け付けた画像データの時刻情報を更新する更新手段と、を有することを特徴とする。【選択図】図１
2014119389.tif 000002
【特許請求の範囲】
【請求項１】
カメラ装置から受け付けた撮影日時付きの画像データを保存する画像データ保存手段と、
標準時刻を取得する第１の時刻取得手段と、
前記カメラ装置から該カメラ装置に設定された時刻を取得する第２の時刻取得手段と、
前記第１の時刻取得手段で取得した標準時刻と、前記第２の時刻取得手段で取得した前記カメラ装置に設定された時刻の差分を算出する差分算出手段と、
前記差分算出手段により算出された差分日時を用いて、前記画像データ保存手段に保存された前記カメラ装置から受け付けた画像データの時刻情報を更新する更新手段と、
を有することを特徴とする画像管理装置。
【請求項２】
前記更新手段は、所定のしきい値を超えて差分を有する場合に更新することを特徴とする請求項１記載の画像管理装置。
【請求項３】
前記更新手段は、前記画像データの時刻情報が更新された場合、更新されたことをわかる情報を残しておき、この情報がある既に更新済みの画像ファイルに対しては更新を行わないことを特徴とする請求項１または２に記載の画像管理装置。
【請求項４】
前記画像データを受け付けたカメラ装置を特定するカメラ装置特定手段を更に有し、
前記カメラ装置の特定には、カメラ固有の識別番号を利用することを特徴とする請求項１乃至３のいずれか１項に記載の画像管理装置。
【請求項５】
カメラ装置、標準時刻を提供可能な時刻提供サーバと接続可能な画像管理システムであって、
前記カメラ装置から受け付けた撮影日時付きの画像データを保存する画像データ保存手段と、
前記時刻提供サーバから標準時刻を取得する第１の時刻取得手段と、
前記カメラ装置から該カメラ装置に設定された時刻を取得する第２の時刻取得手段と、
前記第１の時刻取得手段で取得した標準時刻と、前記第２の時刻取得手段で取得した前記カメラ装置に設定された時刻の差分を算出する差分算出手段と、
前記差分算出手段により算出された差分日時を用いて、前記画像データ保存手段に保存された前記カメラ装置から受け付けた画像データの時刻情報を更新する更新手段と、
を有することを特徴とする画像管理システム。
【請求項６】
カメラ装置から受け付けた撮影日時付きの画像データを保存する画像データ保存手段を有する画像管理装置の制御方法であって、
標準時刻を取得する第１の時刻取得ステップと、
前記カメラ装置から該カメラ装置に設定された時刻を取得する第２の時刻取得ステップと、
前記第１の時刻取得ステップで取得した標準時刻と、前記第２の時刻取得ステップで取得した前記カメラ装置に設定された時刻の差分を算出する差分算出ステップと、
前記差分算出ステップにより算出された差分日時を用いて、前記画像データ保存手段に保存された前記カメラ装置から受け付けた画像データの時刻情報を更新する更新ステップと、
を有することを特徴とする画像管理装置。
【請求項７】
カメラ装置から受け付けた撮影日時付きの画像データを保存する画像データ保存手段を有する画像管理装置を、
標準時刻を取得する第１の時刻取得手段と、
前記カメラ装置から該カメラ装置に設定された時刻を取得する第２の時刻取得手段と、
前記第１の時刻取得手段で取得した標準時刻と、前記第２の時刻取得手段で取得した前記カメラ装置に設定された時刻の差分を算出する差分算出手段と、
前記差分算出手段により算出された差分日時を用いて、前記画像データ保存手段に保存された前記カメラ装置から受け付けた画像データの時刻情報を更新する更新手段と、
を有することを特徴とする画像管理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カメラからの画像ファイルの取得を行う画像管理装置に関連し、保存された画像ファイルに対して撮影日時データを付加する技術に関する。
【背景技術】
【０００２】
近年のカメラ装置には、画像に対して時刻を付与できる機能が備わっている。時刻はカメラ装置本体に設定されたものを利用するので、時刻が正確ではないという問題があった。
【０００３】
これに問題を解決すべく、特許文献１では、外部（ＮＴＰサーバー等）から取得してきた時刻データを元に、カメラ本体の日時データを設定し、カメラに含まれる画像に対して、その差分を元に撮影日時の更新を行うシステムが記載されている。
【０００４】
また、特許文献２では、カメラに電波時計の機能を取り付け、電波から取得してきた時間へカメラ本体の日時データを更新し、カメラ内の画像ファイルの時刻を更新するシステムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１６１７９１号公報
【特許文献２】特開２０１２−１１７８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
特許文献１および特許文献２によれば、どちらもカメラ本体に保存されている画像ファイルに対して撮影日時を変更しているものである。これによれば、例えば、外部の画像管理サーバなどへ画像データを保存した後に、撮影日時を変更することはできない。
【０００７】
また、写真を扱うホームページなどのオンラインアルバム上の写真の時刻を修正することはできるが、この場合、全ての写真の時刻が修正されてしまうか、修正したい写真を選択する必要があった。
【０００８】
そこで、本願発明では、画像管理装置に管理されている写真の時刻を、撮影したカメラの時刻修正に対応して修正することが可能な画像管理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
カメラ装置から受け付けた撮影日時付きの画像データを保存する画像データ保存手段と、標準時刻を取得する第１の時刻取得手段と、前記カメラ装置から該カメラ装置に設定された時刻を取得する第２の時刻取得手段と、前記第１の時刻取得手段で取得した標準時刻と、前記第２の時刻取得手段で取得した前記カメラ装置に設定された時刻の差分を算出する差分算出手段と、前記差分算出手段により算出された差分日時を用いて、前記画像データ保存手段に保存された前記カメラ装置から受け付けた画像データの時刻情報を更新する更新手段と、を有する。
【発明の効果】
【００１０】
本願発明によれば、画像管理装置に管理されている写真の時刻を、撮影したカメラの時刻修正に対応して修正することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の画像管理システムにおけるシステム構成の一例を示すシステム構成図である。
【図２】本発明の画像管理装置に適用可能なデータ処理装置のハードウェア構成を示すブロック図である。
【図３】本発明の画像管理システムにおける機能ブロック図である。
【図４】本発明の画像管理システムにおける撮影日時更新時のデータの流れの一例を示す図である。
【図５】本発明の画像管理システムにおける撮影データ更新メイン処理の流れの一例を示す図である。
【図６】本発明の画像管理装置における撮影データ更新メイン処理の一例を示すフローチャートである。
【図７】本発明の画像管理装置における日時更新処理の一例を示すフローチャートである。
【図８】本発明の画像管理装置における画像リスト作成処理の一例を示すフローチャートである。
【図９】本発明の画像管理装置における画像撮影日時更新処理の一例を示すフローチャートである。
【図１０】本発明の画像管理装置における画像リストのデータ構造の一例を示す図である。
【図１１】本発明の画像管理装置におけるＥｘｉｆデータの一例を示す図である。
【図１２】本発明の画像管理装置における設定画面の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明の画像管理システムにおけるシステム構成の一例を示すシステム構成図である。
カメラ１０１、画像管理装置１０２、ＮＴＰサーバ１０３がネットワーク１０４を介して接続される構成となっている。
【００１３】
カメラ１０１は、撮影した画像に時刻情報（日付情報）や位置情報（ＧＰＳ情報）などのＥｘｉｆ情報を付加可能なデジタルカメラである。Ｅｘｉｆ情報を付加可能であれば、カメラ付き携帯電話や動画を撮影するビデオカメラでもよい。
【００１４】
画像管理装置１０２は、カメラ１０１からＥｘｉｆ情報付きの画像を受け付け、管理するものである。標準時刻を取得可能なＮＴＰサーバ１０３と通信可能で、ＮＴＰサーバから標準時刻を取得し、カメラの時刻と比較することで、誤差が発生していた場合に、そのカメラから受け付けた画像の時刻データを正しいものに変更する。
ＮＴＰサーバ１０３は、正確な協定世界時データを記憶し、画像管理装置１０２からの時刻取得要求に応じて、時刻応答処理を行う。
図２は、本発明の画像管理装置に適用可能なデータ処理装置のハードウェア構成を示すブロック図である。
【００１５】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各画像管理装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００１６】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１７】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００１８】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いは画像管理装置ＭＣＩＡカードスロットにアダプターを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１９】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２１】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
図３は、本発明の画像管理システムにおける機能ブロック図である。
【００２２】
画像管理装置１０２は、標準時刻取得部３０１、カメラ時刻取得部３０２、差分算出部３０３、時刻更新部３０４、および画像データ保存手段の各機能を有する。
【００２３】
標準時刻取得部３０１は、ＮＴＰサーバなどの標準時刻提供サーバから標準時刻を取得する。カメラ時刻取得部３０２は、接続されたカメラ装置よりカメラ本体の日時データを取得する。
差分算出部３０３は、標準時刻取得部３０１で取得した標準時刻と、カメラ時刻取得３０２で取得したカメラ装置の時刻とを比較する。
【００２４】
時刻更新部３０４は、差分算出部３０３で算出した差分に基づいて、画像管理装置の画像データ保存手段３０５に保存されている画像データの撮影日時を更新する。その際、所定のしきい値よりも差分がある場合に更新を行うようにすることができる。また、画像データに対しては同じカメラ装置から保存された画像データに対して更新処理をするように構成されている。
図４は、本発明の画像管理システムにおける撮影日時更新時のデータの流れの一例を示す図である。図１と同じ装置には同様の符号を利用している。
【００２５】
ユーザが画像管理装置１０２へカメラ１０１を接続すると、画像管理装置１０２の内部ではアプリケーション４０４が起動する。ユーザは、アプリケーション４０４にて画像ファイルの取り込み設定を行う。
画像ファイルの取り込み設定画面のイメージは、図１２に示す。
図１２は、本発明の画像管理装置における設定画面の一例を示す図である。
【００２６】
設定画面１２００において、画像ファイルの取り込みに関する設定を行う。ＮＴＰサーバ名１２０１は、ＮＴＰサーバ１０３のＮＴＰサーバドレスを示しており、協定世界時データを取得する処理に利用する。
【００２７】
対象ドライブ１２０２は、画像の取込み処理を行う際の画像管理装置内部全ての記憶領域に含まれる画像ファイルに対して画像リスト作成処理を行うだけではなく、対象ドライブ１２０２で指定された記憶領域のみを対象として処理を実行する事も想定している。選択項目としては、全ドライブ・ローカルディスク（Ｄ：￥）などから選択することができる。
【００２８】
しきい値１２０３は、撮影日時変更処理のしきい値であり、図の例では、カメラの時刻が標準時刻と５分以上異なっている場合、画像管理装置に取込まれた画像の撮影日時の書き換え処理が行われる。しきい値は自由に設定することが可能である。図４の説明に戻る。
【００２９】
アプリケーション４０４は、画像ファイルの取り込み設定に基づき、画像ファイルの取り込みを行う。この時に、アプリケーション４０４は、カメラ１０１より「画像ファイル（日時有り）」の取得を行う。
【００３０】
また、アプリケーション４０４は、カメラ１０１から「カメラ本体の日時データ」およびカメラ１０１本体に記録されている個体識別データである「カメラＢｏｄｙＮｏ」の取得も行う。
また、アプリケーション４０４は、ネットワークを介して、外部のＮＴＰサーバ１０３にアクセスし、「協定世界時データ」の取得も行う。
【００３１】
アプリケーション４０４は、「協定世界時データ」と「カメラ本体の日時データ」をもとに、「差分日時」を生成する。「差分日時」は、「カメラ本体の日時データ」が「協定世界時データ」と比較した際の、時刻差のデータである。この時刻差がしきい値１２０３で設定した以上離れていた際に、時刻の修正が行われる。
【００３２】
アプリケーション４０４では、ユーザによる画像ファイルの取り込み設定に基づき、対象となる「取り込み済み画像ファイル（日時有り）」について、時刻差があり補正が必要だと判断された場合に、そのＥｘｉｆ情報として記録されている「撮影日時」と、「差分日時」により、正しい「撮影日時」を算出する。
【００３３】
そして、Ｅｘｉｆ情報に正しい「撮影日時」の記録された「取り込み済み画像ファイル（更新済み日時）」を生成する。「取り込み済み画像ファイル（更新済み日時）」には、時刻差が補正された正しい「撮影日時」が画像管理装置１０２に記録されることになる。
【００３４】
図５は、本発明の画像管理システムにおける撮影データ更新メイン処理の流れの一例を示す図である。図１および図４と同じ装置には同様の符号を利用している。また（１）から（４）は処理の流れの順番を示している。
【００３５】
（１）にて、ユーザが、カメラ１０１を画像管理装置１０２に接続すると、アプリケーション４０４は、カメラ本体に記録されている「カメラ本体の日時データ」と「カメラＢｏｄｙＮｏ（ロット番号）」を取得し、（２）の処理に進む。
（２）では、アプリケーション４０４はネットワークを通じて、ＮＴＰサーバ１０３にアクセスを行い「協定世界時データ」を取得し、（３）の処理に進む。
【００３６】
（３）では、アプリケーション４０４は「協定世界時データ」と「カメラ本体の日時データ」が異なっているかどうかを判定し、「協定世界時データ」と「カメラ本体の日時データ」が異なっている場合は、アプリケーション４０４は、「差分日時」を計算する。「差分日時」は「カメラ本体の日時データ」から「協定世界時データ」を引くことで求める。その後、（４）に進む。
【００３７】
（４）では、アプリケーション４０４は、日時を更新する対象の「画像リスト」を作成する。画像管理装置１０２からアクセス可能である全ての画像ファイルに対して「撮影日時領域」の確認を行い、「カメラＢｏｄｙＮｏ」「撮影日時更新フラグ」を取得する。その中で、「カメラＢｏｄｙＮｏ」が一致していて、「撮影日時領域」があり、「撮影日時更新フラグ」がＯＮではない条件を満たす画像ファイルを、画像リストに追加する。
【００３８】
アプリケーション４０４は作成した画像リストに追加された画像ファイル内部の撮影日時記憶領域を、（３）にて計算した「差分日時」を使用して補正した「撮影日時」で更新する。アプリケーション４０４は、「撮影日時」を変更した画像ファイルに対して「撮影日時更新フラグ」をＯＮに変更する。
図６は、本発明の画像管理装置における撮影データ更新メイン処理の一例を示すフローチャートである。
ユーザがカメラ１０１を画像管理装置１０２に接続すると処理が開始される。
【００３９】
カメラと画像管理装置を接続すると、ステップＳ６０２で、カメラと画像管理装置接続の接続判定を行う。画像管理装置１０２は、ＵＳＢケーブルや無線ＬＡＮなどを介してカメラ１０１と通信を試みる。接続が成功した場合はステップＳ６０３に進み、一方、カメラ１０１が応答しないなど通信に失敗した場合は処理を終了する。
【００４０】
ステップＳ６０３で、画像管理装置１０２は、カメラ１０１との通信に成功した場合、カメラ１０１から、カメラ１０１内蔵時計の現在時刻である「カメラ本体の日時データ」およびカメラ１０１本体に記録されている個体識別データである「カメラＢｏｄｙＮｏ」を取得Ｓ６０３する。
【００４１】
ステップＳ６０４で、取得が成功した否かを判定し、通信が途中で切断された場合や、カメラ１０１が「カメラ本体の日時データ」または「カメラＢｏｄｙＮｏ」を持っていないなど、「カメラ本体の日時データ」および「カメラＢｏｄｙＮｏ」の取得に失敗した場合は、処理を終了し、取得が成功した場合は、ステップＳ６０５に進む。
【００４２】
ステップＳ６０５では、協定世界時データの取得を行う。画像管理装置１０２は、ネットワークを介して、外部のＮＴＰサーバ１０３にアクセスし、「協定世界時データ」を要求する。ＮＴＰサーバ１０３は、画像管理装置１０２に時刻データを返信する。
【００４３】
ステップＳ６０６では、協定世界時データ（標準時刻）の取得が成功したか否かの判定を行う。画像管理装置１０２が外部のＮＴＰサーバ１０３とアクセスできなかった場合、ＮＴＰサーバ１０３が時刻データを返してこなかったなどのため「協定世界時データ」の取得に失敗した場合は処理を終了し、成功した場合には、ステップＳ６０７に進む。なお、取得した協定世界時データ（標準時刻）を用いてカメラ装置の時刻を標準時刻に修正するように構成してもよい。
【００４４】
ステップＳ６０７では、画像管理装置１０２は、「カメラ本体の日時データ」と「協定世界時データ」の差を求め、画像ファイルの撮影日時が実際の日時とどれだけずれているかを取得し、ステップＳ６０８に進む。
ステップＳ６０８では、ステップＳ６０７で取得した値の絶対値と別に用意してあるしきい値を比較する。
【００４５】
「カメラ本体の日時データ」と「協定世界時データ」の差の絶対値がしきい値未満であれば処理を終了する。これは「カメラ本体の日時データ」と「協定世界時データ」が取得するタイミングやネットワークの速度などにより値が前後するため、必ずしも一致しないための措置である。しきい値はアプリケーション図１２に示す設定画面のしきい値１２０３で設定されたものがアプリケーション４０４に記録されている。
ステップＳ６０８で取得した差分がしきい値以上であった場合、ステップＳ６０９に進む。
【００４６】
ステップＳ６０９で、取得した差分の値に基づいて画像管理装置上の画像ファイルの撮影日時データを更新する。日時更新処理の詳細は、図７を利用して説明する。
図７は、本発明の画像管理装置における日時更新処理の一例を示すフローチャートである。
【００４７】
画像管理装置上の画像ファイルの日時を更新する処理は、まずステップＳ７０１で、画像リスト作成処理を行い、次にステップＳ７０２で画像撮影日時更新処理を行う。
画像リスト作成処理は図８を、画像撮影日時更新処理は図９を用いて説明する。
図８は、本発明の画像管理装置における画像リスト作成処理の一例を示すフローチャートである。
【００４８】
ステップＳ８０１で、画像管理装置内部にある全ての画像ファイルを検索する。具体的には、画像管理装置１０２に含まれる画像ファイルを指定したドライブから検索を行い（ドライブの指定は図１２の設定画面の対象ドライブ１２０２で指定したもの）、画像ファイルのファイル判定は拡張子（例えば、ｊｐｇもしくはｊｐｅｇ）で判定する事とする。フォルダが階層化されている場合、サブフォルダも対象とする。
【００４９】
ステップＳ８０２で、検索した画像ファイルにカメラ識別番号（カメラＢｏｄｙＮｏ）があるか否かを判定する。このステップでは、Ｓ８０１で検索した画像ファイルのＥｘｉｆデータから「カメラＢｏｄｙＮｏ」のデータ領域が存在するか確認する。
【００５０】
「カメラＢｏｄｙＮｏ」とは、カメラ機体毎のユニークな番号である。カメラ内部で管理しており、カメラＢｏｄｙＮｏを持つカメラで撮影した画像ファイルの内部には「カメラＢｏｄｙＮｏ」の領域が存在する。Ｅｘｉｆデータについて、図１１を利用して説明する。
図１１は、本発明の画像管理装置におけるＥｘｉｆデータの一例を示す図である。
図１１ではＪＰＥＧ画像ファイルに本システムで利用するデータがＥｘｉｆデータ１１００の一部として格納されている状態を示している。
【００５１】
Ｅｘｉｆとは  Ｅｘｃｈａｎｇｅｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔの略称であり写真用のメタデータを含む画像ファイルフォーマットである。ＥｘｉｆデータはＪＰＥＧ画像データ中のヘッダ部分に含まれる「ＡＰＰ１」１１０１内の「Ｅｘｉｆ  ＩＦＤ（Ｅｘｉｆデータ）」１１０２として格納されており、カメラでの撮影データが保存される。
【００５２】
本実施形態の画像管理システムでは画像ファイルの撮影日時として、この「Ｅｘｉｆ  ＩＦＤ」１１０２中の「撮影日時」１１０３を参照し、「カメラ本体の日時データ」から「協定世界時データ」を引いた差分から求められた差分日時を「撮影日時」１１０３に反映する。
【００５３】
具体的には差分日時がプラス１日であり「撮影日時」１１０３が２０１２年１月１日０時０分０秒である場合、「撮影日時」１１０３から１日を差し引いた日時である２０１１年１２月３１日０時０分０秒、マイナス１日であれば「撮影日時」１１０３から１日を足しこんだ日時２０１２年１月２日０時０分０秒に更新を行う。
【００５４】
また、Ｅｘｉｆデータとして保存できる一般的な撮影データはフォーマット上決まっているが、カメラの製造メーカが固有のデータを格納できる領域として「ＭａｋｅｒＮｏｔｅ」１１０４が存在する。本実施形態の撮影日時変更管理システムではこの「ＭａｋｅｒＮｏｔｅ」１１０４に格納されている「カメラＢｏｄｙＮｏ」１１０５と「撮影日時更新フラグ」１１０６を利用する。
【００５５】
画像管理装置１０２に接続されたカメラ１０１のカメラＢｏｄｙＮｏと画像の「ＭａｋｅｒＮｏｔｅ」１１０４に格納されている「カメラＢｏｄｙＮｏ」１１０５が一致した場合、この画像ファイルは接続されたカメラで撮影された画像ファイルと判断でき、日時更新の対象として絞り込むことができる。
【００５６】
例えば、画像管理装置１０２に接続されたカメラ１０１の「ＢｏｄｙＮｏ」が“１２３４５”であり、画像管理装置１０２で保持している画像ファイルＡの「ＭａｋｅＮｏｔｅ」１１０４内の「ＢｏｄｙＮｏ」１１０５が“１２３４４”である場合、この画像ファイルは接続されたカメラ１０１で撮影された画像ファイルではないと判断する。
【００５７】
一方、画像ファイルＢとして「ＭａｋｅＮｏｔｅ」１１０４内の「ＢｏｄｙＮｏ」１１０５が“１２３４５”である場合、この画像ファイルは接続されたカメラ１０１で撮影された画像ファイルであると判断し日時更新の対象となる画像ファイルと判断する。
【００５８】
また、本実施形態の撮影日時変更管理システムでは「撮影日時」１１０３を更新した際に、再度、「撮影日時」１１０３を更新しないように「ＭａｋｅｒＮｏｔｅ」１１０４に格納されている「撮影日時更新フラグ」１１０６を利用する。「撮影日時更新フラグ」１１０６は初期値としてＯＦＦとなっているが、「撮影日時」１１０３を更新した際に、ＯＮに更新する。本実施形態の撮影日時変更管理システムで再度画像ファイルの「撮影日時」１１０３を更新しようとした際にこの「撮影日時更新フラグ」１１０６がＯＮとなっている場合には既に「撮影日時」１１０３が更新されているものと判断でき、再度の更新を防ぐことができる。
【００５９】
図８の説明に戻る。ステップＳ８０３で、検索した画像ファイルのカメラＢｏｄｙＮｏが図６のステップＳ６０３で取得したカメラＢｏｄｙＮｏと一致するかを判定し、一致しない場合は処理を終了する。ＢｏｄｙＮｏはユニークな番号である為、カメラから取得してきたＢｏｄｙＮｏと画像ファイルの内部に含まれるＢｏｄｙＮｏが一致している場合、その画像ファイルは画像管理装置と接続したカメラ［Ｓ６０１］で撮影した画像ファイルだと言えるので、撮影日時の書き換え対象と判定できる。よって一致している場合は、ステップＳ８０４に進む。
【００６０】
ステップＳ８０４で、検索した画像ファイルに撮影日時領域があるかを判定する。ここでいう撮影日時領域とは図１１「Ｅｘｉｆ  ＩＦＤ」１１０２構造の撮影日時領域１１０３を指す。通常カメラで撮影した画像ファイルには、この領域が存在する。撮影日時の書き換えを行う際には、この領域を書き換える
撮影日時がなかった場合は処理を終了し、撮影日時があった場合は、ステップＳ８０５に進む。
【００６１】
ステップＳ８０５では、撮影日時更新フラグがＯＦＦであるか。つまり過去に更新されたことがないかを判定する。撮影日時更新フラグとは、画像ファイルのメーカ固有情報領域に含まれるもので、図１１の撮影日時更新フラグ１１０６に記憶される。このフラグは、これまでに日時更新の処理を行ったか否かを記録している。
【００６２】
撮影日時更新フラグがＯＦＦの場合は、日時更新の処理を行った事が無いことを意味し、撮影日時更新フラグがＯＮの場合は、日時更新の処理を行った事が有ることを意味する。
【００６３】
カメラで撮影した直後の画像ファイルは撮影日時更新フラグがＯＦＦの状態となっているおり、この場合ステップＳ８０６に進む。一歩フラグがＯＮになっている場合は、処理を終了する。撮影日時更新処理を実行するとこのフラグはＯＮとなり日時更新処理を行わないようになっており、このシステムで日時変更を行えるのは１度だけとなる。これは、変更した時点で正しい撮影日時をなるとみなせるからである。フラグを利用して更新対象の判定を行うかどうかは任意に設定が可能な項目である。
ステップＳ８０６では、検索した画像ファイルを画像リストに追加する。画像リストについて図１０を利用して説明する。
図１０は、本発明の画像管理装置における画像リストのデータ構造の一例を示す図である。
【００６４】
ここで述べる画像リスト１００１とは画像日時情報として、撮影日時１００２、画像のファイルパス１００３、および更新フラグ１００４の配列を保持しているデータの事を指す。
画像リスト１００１は、画像日時情報（１００２から１００３）の配列と画像ファイル数１００５をもつ。
【００６５】
画像日時変更情報は、図８におけるステップＳ８０２からステップＳ８０５の条件を満たす画像ファイルのファイル数分存在する。この数が画像データ数１００５に記憶されている。
【００６６】
撮影日時１００２は、ステップＳ８０４で取得した撮影日時が記憶される。画像ファイルパス１００３には、ステップＳ８０１で検索した画像ファイルのファイルパスが記憶される。更新フラグ１００４には、ステップＳ８０５から取得した撮影日時更新フラグが記憶される。
【００６７】
画像ファイル数１００５には、画像日時変更情報の数、つまりステップＳ８０２からステップＳ８０５の条件を満たす画像ファイルのファイル数が入る。この値は、図９のループ処理数で利用する。
図９は、本発明の画像管理装置における画像撮影日時更新処理の一例を示すフローチャートである。
図８の画像リスト作成処理で作成された画像リストを参照し、画像ファイル数だけ次の処理を繰り返す。
【００６８】
ステップＳ９０１では、画像リストの画像日時変更情報に含まれる画像のファイルパス１００３から画像ファイルの保存されているファイルパス情報を取得する。
ステップＳ９０２では、ステップＳ９０１にて取得した情報からファイルオープン処理で画像ファイルを開く。
【００６９】
ステップＳ９０３では、撮影日時（図１０の１００２）と、図６ステップＳ６０７で取得した差分日時（カメラ本体と標準時刻との）により、正しい撮影日時を算出する。
ステップＳ９０４では、ファイルオープンした画像ファイルの撮影日時の領域（図１１の１１０３）に対し、時刻差が補正された正しい撮影日時を記録する。
【００７０】
ステップＳ９０５では、ファイルオープンした画像ファイルに対し、図１１のＥｘｉｆ  ＩＦＤデータ構造に記載された、ＭａｋｅｒＮｏｔｅの領域の中を、画像データの更新フラグをＯＮで書き変える。これにより、ここで撮影日時が変更された画像ファイルは、本処理にて再度、撮影日時を変更されないようにすることができる。
ステップＳ９０６で、画像ファイルパスに対してファイルクローズ処理で画像ファイルを閉じる。
【００７１】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７２】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【００７３】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００７４】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００７５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００７６】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７９】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００８０】
１００        画像管理システム
１０１        カメラ
１０２        画像管理装置
１０３        ＮＴＰサーバ
１０４        ネットワーク
【図１】
2014119389.tif 000003
【図２】
2014119389.tif 000004
【図３】
2014119389.tif 000005
【図４】
2014119389.tif 000006
【図５】
2014119389.tif 000007
【図６】
2014119389.tif 000008
【図７】
2014119389.tif 000009
【図８】
2014119389.tif 000010
【図９】
2014119389.tif 000011
【図１０】
2014119389.tif 000012
【図１１】
2014119389.tif 000013
【図１２】
2014119389.tif 000014