(57)【要約】【課題】  ＨＥＩＦファイル内に格納される複数の画像のすべて又は一部の画像が共通のメタデータに対応する場合において、それら画像に対する処理を効率的に行えるようにする。【解決手段】  画像データ格納装置１０１は、複数の画像を取得し（Ｓ２０１）、複数の画像のうち２以上の画像において共通するメタデータを特定し（Ｓ２０５）、複数の画像をイメージファイルフォーマットに従った画像ファイルに格納すると共に、共通するメタデータを当該画像ファイルに格納する（Ｓ２１０）。【選択図】  図１
2020052785.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像をイメージファイルフォーマットに従った画像ファイルに格納する画像データ格納装置であって、
前記複数の画像を取得する取得手段と、
前記取得手段により取得された前記複数の画像のうち２以上の画像において共通するメタデータを特定する特定手段と、
前記取得手段により取得された前記複数の画像を前記イメージファイルフォーマットに従った画像ファイルに格納すると共に、前記特定手段により特定されたメタデータを共通メタデータとして前記イメージファイルフォーマットに従った画像ファイルに格納する格納手段と、
前記格納手段により前記複数の画像と前記メタデータが格納された画像ファイルを出力する出力手段と、を有することを特徴とする画像データ格納装置。
【請求項２】
前記出力手段は、前記画像ファイルに基づいて画像を表示する表示装置、前記画像ファイルに基づく画像を印刷する印刷装置、前記画像ファイルを格納するストレージ装置、及び、前記画像ファイルを格納するストレージメディアのうち、少なくとも何れか１つに前記画像ファイルを出力することを特徴とする請求項１に記載の画像データ格納装置。
【請求項３】
前記イメージファイルフォーマットは、ＩＳＯ／ＩＥＣ２３００８―１２において規定されるフォーマットであることを特徴とする請求項１又は２に記載の画像データ格納装置。
【請求項４】
前記取得手段は、前記複数の画像として、ＩＳＯベースメディアファイルフォーマットに準拠する複数の画像ファイルを取得し、
前記特定手段は、前記ＩＳＯベースメディアファイルフォーマットに準拠する前記複数の画像ファイルから、アイテムプロパティボックスに格納されるプロパティ情報を抽出し、当該抽出の結果に基づいて前記共通のメタデータを特定することを特徴とする請求項１乃至３のうち、何れか１項に記載の画像データ格納装置。
【請求項５】
前記取得手段は、前記複数の画像として、Ｅｘｉｆデータを含む複数の画像ファイルを取得し、
前記特定手段は、前記複数の画像ファイルからＥｘｉｆデータを抽出し、当該抽出の結果に基づいて前記共通のメタデータを特定することを特徴とする請求項１乃至３のうち、何れか１項に記載の画像データ格納装置。
【請求項６】
前記特定手段は、第１画像に対応するＥｘｉｆデータが示す第１の値と、第２画像に対応するＥｘｉｆデータが示す第２の値が所定範囲内に収まる場合、前記第１及び第２の値を共通のメタデータとして特定することを特徴とする請求項５に記載の画像データ格納装置。
【請求項７】
前記第１及び第２の値はＧＰＳ情報で示される位置情報であることを特徴とする請求項６に記載の画像データ格納装置。
【請求項８】
前記取得手段により取得された前記複数の画像に対して認識処理を行う認識手段を有し、
前記メタデータは、前記認識手段による認識処理の結果に基づいて生成されるデータであることを特徴とする請求項１乃至７のうち、何れか１項に記載の画像データ格納装置。
【請求項９】
前記認識処理の結果に基づいて生成されるメタデータは、画像に対するシーンの認識処理によって得られるシーン情報と、画像に対する被写体の認識処理によって得られる被写体情報とのうち、少なくとも何れか一方であることを特徴とする請求項８に記載の画像データ格納装置。
【請求項１０】
前記格納手段は、前記特定手段により特定されたメタデータと共に、当該メタデータに対応付けられる前記２以上の画像の識別情報とが格納された前記画像ファイルを生成することを特徴とする請求項１乃至９のうち、何れか１項に記載の画像データ格納装置。
【請求項１１】
前記格納手段は、前記特定手段により特定されたメタデータをグループ化し、前記メタデータと前記グループの識別情報と前記メタデータのグループに対応する画像の識別情報とを格納した前記画像ファイルを生成することを特徴とする請求項１乃至９のうち、何れか１項に記載の画像データ格納装置。
【請求項１２】
前記格納手段は、前記特定手段により特定されたメタデータに対応する前記２以上の画像をグループ化し、前記メタデータと前記グループの識別情報と前記グループに属する前記２以上の画像の識別情報とを格納した前記画像ファイルを生成することを特徴とする請求項１乃至９のうち、何れか１項に記載の画像データ格納装置。
【請求項１３】
複数の画像をイメージファイルフォーマットに従った画像ファイルに格納する画像データ格納方法であって、
前記複数の画像を取得する取得ステップと、
前記取得ステップにより取得された前記複数の画像のうち２以上の画像において共通するメタデータを特定する特定ステップと、
前記取得ステップにより取得された前記複数の画像を前記イメージファイルフォーマットに従った画像ファイルに格納すると共に、前記特定ステップにより特定されたメタデータを共通メタデータとして前記イメージファイルフォーマットに従った画像ファイルに格納する格納ステップと、
前記格納ステップにより前記複数の画像と前記メタデータが格納された画像ファイルを出力する出力ステップと、を有することを特徴とする画像データ格納方法。
【請求項１４】
コンピュータを請求項１乃至１２のうち、何れか１項に記載の画像データ格納装置の各手段として動作させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データの格納方法に関する。
【背景技術】
【０００２】
ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅｓ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）では、単一の静止画像、複数の静止画像、又は、画像シーケンス（静止画像のバースト等）を１つのファイルに格納するための標準を開発している。本標準は、ＨＥＩＦ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）と呼ばれ、画像と画像シーケンスの交換、編集、及び表示を可能とする。またＨＥＩＦは、ＩＳＯベースメディアファイルフォーマット（ＩＳＯＢＭＦＦ：ＩＳＯ  Ｂａｓｅ  Ｍｅｄｉａ  Ｆｉｌｅ  Ｆｏｒｍａｔ）で定められるツールを基に拡張された格納フォーマットである。ＨＥＩＦは、ＩＳＯ／ＩＥＣ２３００８―１２において「Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ」という名称で標準化が進行している。またＨＥＩＦは、メタデータを含む規範的な構造を定めており、メタデータと画像を関連付けする方法、特定の形式のメタデータの構成について定めている。特許文献１には、ＨＥＩＦに準拠した画像ファイルに派生画像を格納することが記載されている。
【０００３】
一方、カメラやスマートフォン等の画像生成装置は近年様々な機能を有しており、撮影日時や、画像サイズ、画像品質だけでなく、撮影時の情報や、撮影した画像データのメタデータなど様々な情報を生成可能となっている。例えば画像データを撮影した位置情報や、画像データの被写体やシーンが何であるかといったことを識別する情報、また、撮影時の撮像モード等画像データに付随する多様な情報が画像データとともに生成される。これら画像データに関する情報はメタデータとしてＨＥＩＦファイルに格納できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】米国特許出願公開第２０１６／３７１２６５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００５】
所定の画像フォーマットに応じた画像ファイル（例えばＨＥＩＦファイル）内に格納される複数の画像のうち２以上の画像が共通のメタデータに対応する場合において、その処理を効率的に行うことが困難であった。
【０００６】
つまり、ＨＥＩＦファイルに格納される２以上の画像に同じメタデータが適用される場合であってもそのメタデータは画像毎に格納されていた。そのため、ＨＥＩＦファイルを処理する装置は、各画像のメタデータやその構成情報を順に確認しなければ各画像のメタデータが共通であることを確認できなかった。したがって、ＨＥＩＦファイル内の複数の画像がすべて共通なメタデータに対応する場合や、複数の画像のうちの２以上が共通のメタデータに対応している場合に、各画像に対して一括処理を行うときの処理負荷が大きかった。
【０００７】
また、例えば１つの画像をタイルに分割し、各タイル画像を派生画像として格納する場合、Ｅｘｉｆデータ等のメタデータを派生画像ごとに定義すると、ファイル生成負荷やファイルサイズの観点から効率が悪かった。なおＥｘｉｆはＥｘｃｈａｎｇｅａｂｌｅ  ｉｍａｇｅ  ｆｉｌｅ  ｆｏｒｍａｔの略である。つまり、各タイル画像のメタデータ（例えば画像サイズ、カラー情報、及び符号化情報等）は共通であることが多いにもかかわらず、従来は、複数の（派生）画像ごとにメタデータが定義されていたため、効率的でなかった。
【０００８】
本発明の目的は、所定のファイルフォーマットに応じた画像ファイルに格納される複数の画像のうち２以上の画像が共通のメタデータに対応する場合において、その画像ファイルに関する処理を効率的に行えるようにすることである。
【課題を解決するための手段】
【０００９】
上記の課題を解決するため、本発明の画像データ格納装置は、例えば以下の構成を有する。すなわち、複数の画像をイメージファイルフォーマットに従った画像ファイルに格納する画像データ格納装置であって、前記複数の画像を取得する取得手段と、前記取得手段により取得された前記複数の画像のうち２以上の画像において共通するメタデータを特定する特定手段と、前記取得手段により取得された前記複数の画像を前記イメージファイルフォーマットに従った画像ファイルに格納すると共に、前記特定手段により特定されたメタデータを共通メタデータとして前記イメージファイルフォーマットに従った画像ファイルに格納する格納手段と、前記格納手段により前記複数の画像と前記メタデータが格納された画像ファイルを出力する出力手段と、を有する。
【発明の効果】
【００１０】
本発明によれば、所定のファイルフォーマットに応じた画像ファイル内に格納される複数の画像のうち２以上の画像が共通のメタデータに対応する場合において、その画像ファイルに関する処理を効率的に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る画像データ格納装置の構成を示した図。
【図２】実施形態に係る画像データ格納装置の処理フローを示した図。
【図３】実施形態に係るファイルフォーマットの一例を示した図。
【図４】実施形態に係るＥＸＩＦデータの一例を示した図。
【図５】実施形態に係る画像データ格納装置の構成を示した図。
【図６】実施形態に係る画像データ格納装置の処理フローを示した図。
【図７】実施形態に係るファイルフォーマット内の共通アイテムプロパティＢｏｘ構造の一例を示した図。
【図８】実施形態に係るイメージファイルフォーマット内の共通アイテムプロパティグループＢｏｘ構造の一例を示した図。
【図９】実施形態に係るイメージファイルフォーマット内の共通アイテムプロパティＢｏｘ構造の一例を示した図。
【図１０】実施形態に係るイメージファイルフォーマット内の共通アイテムプロパティグループＢｏｘ構造の一例を示した図。
【図１１】実施形態に係るイメージファイルフォーマット内のアイテムプロパティＢｏｘ構造の一例を示した図。
【図１２】実施形態に係るイメージファイルフォーマット内のアイテムプロパティアソシエーションＢｏｘ構造の一例を示した図。
【図１３】実施形態に係るイメージファイルフォーマット内のアイテムプロパティアソシエーショングループＢｏｘ構造の一例を示した図。
【図１４】実施形態に係るイメージファイルフォーマット内のアイテムリファレンスＢｏｘの一例を示した図。
【図１５】実施形態に係るイメージファイルフォーマット内のアイテムインフォメーションＢｏｘの一例を示した図。
【発明を実施するための形態】
【００１２】
＜第１実施形態＞
本発明の第１実施形態について、図面を参照して説明する。なお、以下の実施形態で説明する特徴の組み合わせの全てが本発明に必須のものとは限らない。
【００１３】
図１は、本実施形態の画像データ格納装置１０１の構成を示す。図１の画像データ格納装置１０１は、カメラやスマートフォン、タブレットＰＣ等の撮影機能を有した装置である。なお、本実施形態の画像データ格納装置１０１は、イメージファイルフォーマットに準拠した画像ファイルを生成するファイル生成装置として機能する。画像データ格納装置１０１はシステムバス１０２を有し、不揮発メモリ１０３、ＲＯＭ１０４、ＲＡＭ１０５、制御部１０６、撮像部１０７、操作部１０８を有する。画像データ格納装置１０１は、さらに、ファイル出力部１０９、メタデータ処理部１１０、符号化部１１１、表示部１１２、画像認識部１１３、ＬＡＮ制御部を有し、それぞれがシステムバス１０２に接続されるハードウェア構成となっている。システムバス１０２は接続する各ブロック間でデータを伝達する。なお、本実施形態では、主に「画像」という言葉を用いるが、これは静止画に限定することを意図しない。
【００１４】
制御部１０６が実行するプログラムにはＯＳ（オペレーティングシステム）やドライバ、アプリケーション等が含まれる。制御部１０６は画像データ格納装置１０１の全体制御を行い、ユーザが操作部１０８より入力した指示を基に、表示部１１２の表示を変更したり、撮像部１０７へ撮影の指示を行ったり、ＬＡＮ制御部１１４への接続指示を行ったりといった処理を行う。撮像部１０７はＣＭＯＳセンサー等の画像センサーを有し、制御部１０６からの指示により画像信号を入力する。入力された画像信号は符号化部１１１によってデジタルデータに符号化される。また符号化部１１１は不揮発メモリ１０３に格納された画像ファイルを復号化する。画像データ格納装置１０１は、典型的には、再生処理に関するユーザ操作に応じて、画像ファイルの復号化を行い、復号化された画像データを表示部１１２に表示させる。
【００１５】
メタデータ処理部１１０は、符号化部１１１によって符号化されたデータを取得し、所定のファイルフォーマット（例えばＨＥＩＦ）に準拠した画像ファイルを生成する。なお、メタデータ処理部１１０は、ＨＥＩＦに限らず、例えば、ＭＰＥＧにおいて規定される他の動画ファイルフォーマットやＪＰＥＧ等のフォーマットに準拠したファイルを生成することもできる。また、メタデータ処理部１１０は、符号化部１１１に限らず、他の装置から符号化データを取得し、画像ファイルを生成することもできる。
【００１６】
ファイル出力部１０９はメタデータ処理部１１０により生成された画像ファイルを出力する。出力先は特に限定しないが、例えば、画像ファイルに基づいて画像を表示する表示装置、又は、画像ファイルに基づく画像を印刷する印刷装置などに出力されるようにしても良い。また、画像ファイルを格納するストレージ装置、又は、画像ファイルを格納するストレージメディア（不揮発メモリ１０３）に出力されるようにしても良い。不揮発メモリ１０３はＳＤカード、コンパクトフラッシュ（登録商標）、又はフラッシュメモリ等である。画像認識部１１３は撮像部１０７から入力された画像信号や、不揮発メモリ１０３に格納された画像ファイルから人物や物体、シーン等の認識処理を実行し、その結果（シーン情報や被写体情報）を制御部１０６へ送る。制御部１０６は認識処理の結果を基に表示部１１２へ指示を送ったり、撮像部１０７へ自動でシャッターを切ったりなどの指示を行う。また制御部１０６は、メタデータ処理部１１０に対し、画像ファイルに格納するメタデータを通知する等の処理を行う。なお、本実施形態においてメタデータとプロパティ情報はほぼ同じ意味であるものとして説明する。
【００１７】
なお、本実施形態では各機能ブロックを別回路による構成としたが、少なくとも１つの機能ブロックの処理（動作）がＣＰＵ等によるプログラムの実行により実現されるようにしてもよい。
【００１８】
ＲＡＭ１０５は、画像データ格納装置１０１の主記憶部であって、主に、各機能ブロックの処理実行時にデータの一時記憶領域として使用される。ＲＯＭ１０４は、各機能ブロックが実行するソフトウェアプログラムが格納される不揮発性の記憶部である。ＲＯＭ１０４に格納されるプログラムは、ＲＡＭ１０５に転送され、各機能ブロックによって読み出されて実行される。ＬＡＮ制御部１１４は、ＬＡＮに接続する通信インターフェースであり、有線ＬＡＮもしくは無線ＬＡＮの通信制御を実行する。例えば、画像データ格納装置１０１が有線ＬＡＮによって他の装置と接続する場合、ＬＡＮ制御部１１４は伝送メディアのＰＨＹ及びＭＡＣ（伝送メディア制御）ハードウェア回路を含む。この場合、ＬＡＮ制御部１１４はＥｔｈｅｒｎｅｔ（登録商標）のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）に相当する。また、画像データ格納装置１０１が無線ＬＡＮにより他の装置と接続する場合、ＬＡＮ制御部１１４は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等の無線ＬＡＮ制御を実行するコントローラ、ＲＦ回路、アンテナを含む。
【００１９】
次に、イメージファイルフォーマット（ＨＥＩＦ）に準拠した画像ファイルの生成処理フローについて、図２を参照して説明する。本処理フローはユーザ操作により開始される。上述の通り、本処理フローは図１に示す各回路が実行しても良いし、ＣＰＵが実行しても良い。
【００２０】
Ｓ２０１において、撮像部１０７により取得された画像信号は符号化部１１１によって符号化され、符号化済みの画像信号がメタデータ処理部１１０へ入力される。なお画像データ格納装置１０１は複数の画像に対応する画像信号を取得できる。例えば、撮像部１０７がバースト撮影（連続撮影）をした場合は、連続的に撮影された複数の画像が取得される。また、撮像部１０７による撮影画像が符号化部１１１によってタイルに分割されて符号化された場合は、各タイル画像が複数の画像として取得される。なお、画像をタイルに分割して符号化する方法には、ＨＥＶＣにおいて規定されているタイル符号化を用いる方法、各分割領域を個別に符号化する方法、その他の方法があり、その方法は限定しない。また、画像データ格納装置１０１は、撮像部１０７のみならず、他の装置から１又は複数の画像を取得することもできる。
【００２１】
Ｓ２０２において、メタデータ処理部１１０は、符号化済みの画像信号のメタデータを解析する。次にＳ２０３において、メタデータ処理部１１０は、Ｓ２０１において取得された画像に対応するメタデータを取得する。例えば、メタデータ処理部１１０が、符号化済み画像信号として、ＩＳＯＢＭＦＦ（ＩＳＯベースメディアファイルフォーマット）に準拠する画像ファイルを取得した場合について説明する。この場合、メタデータ処理部１１０は、当該画像ファイル内のアイテムプロパティボックス（ｉｐｒｐ）に格納されるプロパティ情報や、イメージプロパティアソシエーションボックスにおいてアイテムが参照するプロパティ情報を取得する。
【００２２】
また、メタデータ処理部１１０は、例えば、符号化済み画像信号として、Ｅｘｉｆデータを含む画像ファイルを取得した場合、Ｅｘｉｆデータを取得する。なおＥｘｉｆデータに限らず、ＸＭＰ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｔａｄａｔａ  Ｐｌａｔｆｏｒｍ）及びＭＰＥＧ−７のメタデータ等でも良い。また、例えばＥｘｉｆデータの一部がＳ２０３において取得されるようにしても良い。
【００２３】
また、画像認識部１１３によって認識された画像情報をメタデータとするケースも考えられる。例えば、画像認識部１１３は、画像のシーンがどのようなシーンであるか、特定の被写体が画像に含まれているかといったことを認識し、その結果（シーンの認識結果や被写体情報）をメタデータとして取得するようにしても良い。そして、認識処理の結果に基づくメタデータも共通メタデータの対象となりうる。
【００２４】
Ｓ２０４において、メタデータ処理部１１０は、すでにＨＥＩＦファイルに１以上の画像が存在するか判定し、存在する場合はＳ２０５へ進み、存在しない場合はＳ２０７へ進む。Ｓ２０５において、メタデータ処理部１１０は、すでにＨＥＩＦファイルに格納されているメタデータと、今回取得した画像に対応するメタデータが一致しているか判定する。一致している場合はＳ２０６へ進み、メタデータ処理部１１０は、すでにＨＥＩＦファイルに格納済みの共通メタデータに今回取得した画像のアイテムＩＤ（画像の識別情報）を対応付ける。一方、メタデータ処理部１１０は、Ｓ２０４からＳ２０７に進んだ場合は、新規のＨＥＩＦファイルに、今回取得した画像のアイテムＩＤ、及び、今回取得した画像のメタデータを対応付けて格納する。また、メタデータ処理部１１０は、Ｓ２０５からＳ２０７に進んだ場合は、生成済みのＨＥＩＦファイルに、今回取得した画像のアイテムＩＤ及び今回取得した画像のメタデータを対応付けて格納する。
【００２５】
なお、メタデータをすべて共通メタデータの対象とするか、一部のみとするかは任意の設定によって決定されるようにしても良い。例えば、Ｅｘｉｆデータのみが共通メタデータの対象となっても良いし、イメージプロパティアソシエーションボックス内のメタデータのみが共通メタデータの対象となっても良いし、撮影日時の情報のみが共通メタデータの対象となっても良い。
【００２６】
Ｓ２０８において、メタデータ処理部１１０は、未処理画像の有無を判定する。未処理画像が存在しない場合はＳ２０９へ進み、未処理画像が存在する場合はＳ２０１へ進む。なお、Ｓ２０８の判定は、撮影条件の設定（例えばバースト撮影の枚数）や、ユーザによる画像数の設定や、その他の予め決定された条件などに基づいて行われ得る。
【００２７】
Ｓ２０９において、メタデータ処理部１１０は、２以上の画像において共通ではないメタデータを、共通メタデータの格納領域から削除する。なお、本実施形態では２以上の画像において共通でないメタデータを削除することとしたが、２以外の閾値などによって削除の判定をするようにしても良い。
【００２８】
また、場合によっては、単一の画像にのみ対応するメタデータが、共通メタデータの格納領域に格納されるようにしても良い。このような構成は、例えば、ＨＥＩＦファイルに画像が１つしか格納されない場合や、特定のメタデータが記録されている画像アイテムをすばやく取り出したいといったユースケースにおいて有効である。つまり、共通メタデータの格納領域に格納される情報は、特定のメタデータが対応付けられている画像のインデックスとして利用できる。
【００２９】
次にＳ２１０においてメタデータ処理部１１０は、共通メタデータをＨＥＩＦファイルに格納する。なお、共通メタデータをＨＥＩＦファイルに格納するタイミングは、Ｓ２０６またはＳ２０７であっても良い。
【００３０】
なお、ＨＥＩＦファイルに共通メタデータを格納することで、各画像のメタデータが不要となる場合、メタデータ処理部１１０はそのメタデータをＨＥＩＦファイルから削除する。例えばアイテムプロパティアソシエーションをグループ化した場合は、それぞれのアイテム毎のアイテムプロパティアソシエーションは不要となるため削除される。
【００３１】
次に画像データ格納装置１０１によって生成されるＨＥＩＦファイルのフォーマットの構成例を、図３を参照して説明する。３０１はＨＥＩＦファイル全体を示す。一般的でシンプルな形式のＨＥＩＦファイルは３０２に示す管理データ部と、３０３に示すメディアデータ部で構成される。管理データ部３０２はメディアデータの符号化に関する情報や、ＨＥＩＦファイルへの格納方法に関する情報などを含んだファイル管理データが格納される。メディアデータ部３０３はコンテンツデータ（動画像、静止画像及び音声）を符号化したデータ（メディアデータ）や外部規格を参照するメタデータ等が格納される。メディアデータ部３０３内には、ＭｅｄｉａＤａｔａＢｏｘというボックス内に符号化された画像やＥｘｉｆデータ等が格納される。３１６、３１７、３１８は各画像の格納領域を示しており、３１９、３２０、３２１はＥｘｉｆデータ等の外部規格で定義されたメタデータの格納領域を示している。管理データ部３０２はボックス構造となっており、各ボックスはｔｙｐｅ識別子によって識別される。ボックス３０４は識別子ｆｔｙｐにより識別されるＦｉｌｅＴｙｐｅＢｏｘである。ＦｉｌｅＴｙｐｅＢｏｘはファイルの種類を識別するために用いられ、ファイル形式はｂｒａｎｄと呼ばれる４文字の識別子によって識別される。ＨＥＩＦファイルはｍｉｆ１やｍｓｆ１等のｂｒａｎｄを識別する４文字の識別子を用いて表される。ボックス３０５はＭｅｔａＢｏｘと呼ばれ、識別子ｍｅｔａにより識別される。ボックス３０５内にはさらに様々なボックスが格納される。例えば、画像（画像アイテム）や画像（画像アイテム）に関連したメタデータアイテム等のアンタイムドなメタデータを格納するボックスがボックス３０５には含まれる。ボックス３０６はＨａｎｄｌｅｒＲｅｆｅｒｅｎｃｅＢｏｘと呼ばれ、識別子ｈｄｌｒにより識別される。ＨａｎｄｌｅｒＲｅｆｅｒｅｎｃｅＢｏｘ内のハンドラタイプによって、ＭｅｔａＢｏｘ３０５に含まれるコンテンツの構造やフォーマットが識別される。ＨＥＩＦファイルにおいては本ハンドラのタイプにｐｉｃｔという４文字の識別コードが適用される。ボックス３０７はＩｔｅｍＬｏｃａｔｉｏｎＢｏｘと呼ばれ、識別子ｉｌｏｃにより識別される。ＩｔｅｍＬｏｃａｔｉｏｎＢｏｘ３０７には各アイテムのＩＤ（各画像の識別情報）や格納場所（ロケーション）を示す情報が記述される。メタデータ処理部１１０は、この情報を参照することで、管理データ部３０２で定義されたアイテムのデータがどこに存在するかを知ることができる。ボックス３０８はＩｔｅｍＩｎｆｏｍａｔｉｏｎＢｏｘと呼ばれ、識別子ｉｉｎｆにより識別される。ボックス３０８内にはアイテム毎にＩｔｅｍＩｎｆｏｒｍａｔｉｏｎＥｎｔｒｙが定義され、このエントリー内にアイテムＩＤやアイテム種別、アイテム名称等の情報が格納される。ボックス３０９はＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘと呼ばれ、識別子ｉｒｅｆにより識別される。ＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘ３０９は、参照関係のあるアイテムの関連付けを行い、どのような参照タイプであるかといった情報が格納される。１つのアイテムが複数のアイテムを参照して構成される場合は、参照するアイテムＩＤが順に記述される。例えば、アイテム１のサムネイル画像がアイテム２である場合、参照タイプとしてサムネイル画像を示すｔｈｍｂが格納され、ｆｒｏｍ＿ｉｔｅｍ＿ｉｄにはアイテム１を示すアイテムＩＤが、ｔｏ＿ｉｔｅｍ＿ｉｄにはアイテム２を示すアイテムＩＤが格納される。
【００３２】
また、１枚の画像を複数のタイルに分割してＨＥＩＦファイルに格納する場合には、それらの関連を示す情報が格納される。例えば、全体画像をアイテム１とし、複数のタイル画像をアイテム２、アイテム３、アイテム４、及びアイテム５とする。この場合、アイテム１は、アイテム２、アイテム３、アイテム４、及びアイテム５によって形成される画像であることがわかる情報が格納される。具体的には、参照タイプとして派生画像を示すｄｉｍｇが格納され、ｆｒｏｍ＿ｉｔｅｍ＿ｉｄにはアイテム１を示すＩＤが格納される。さらにｔｏ＿ｉｔｅｍ＿ｉｄにはアイテム２、アイテム３、アイテム４、及びアイテム５を示すアイテムＩＤがすべて格納される。このようにすることでタイルに分割した複数の画像アイテムを１つの画像として再構成するための情報が表される。
【００３３】
また、ＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘは、Ｅｘｉｆデータ等の外部規格で定義されたメタデータと画像アイテムとの参照関係を記述することもできる。この場合、参照タイプとしてｃｄｓｃが用いられ、ｆｒｏｍ＿ｉｔｅｍ＿ｉｄにＥｘｉｆデータを示すアイテムＩＤが、ｔｏ＿ｉｔｅｍ＿ｉｄに画像アイテムを示すアイテムＩＤがそれぞれ格納される。ボックス３１０はＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘと呼ばれ、ｉｐｒｐ識別子により識別される。ボックス３１０には各アイテムに適用するプロパティ情報や、そのプロパティの構成方法について示すボックスが格納される。ボックス３１１はＩｍａｇｅＰｒｏｐｅｒｔｙＣｏｎｔａｉｎｅｒＢｏｘと呼ばれ、識別子ｉｐｃｏにより識別される。ボックス３１１内には各プロパティを記述するためのボックスが格納される。ボックス３１１は様々なボックスを有しており、例えば画像のサイズを示すボックスや、カラー情報を示すボックス、ピクセル情報を示すボックス、ＨＥＶＣパラメータを格納するボックス等が必要に応じて格納される。これらファイルフォーマットはＩＳＯ／ＩＥＣ２３００８―１２で規定されているボックス構造と共通である。
【００３４】
ボックス３１２はＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＧｒｏｕｐＢｏｘと呼ばれ、ｉｐａｇ識別子により識別される。ボックス３１２は図７で示す構造で定義される。ボックス３１２はＩＳＯ／ＩＥＣ２３００８―１２において規定されているＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＢｏｘのエントリーで定義するアイテム毎のＩｔｅｍＰｒｏｐｅｒｔｙの関連付けをグループ化するためのボックスである。本ＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＧｒｏｕｐＢｏｘを用いることで、共通のアイテムプロパティが適用されるアイテムをグループ化できる。グループ化されたアイテム群はｉｔｅｍ＿ａｓｓｏｃｉａｔｉｏｎ＿ｇｒｏｕｐ＿ｉｄによって識別可能である。
【００３５】
ボックス３１３はＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏＢｏｘと呼ばれ、ｉｐｍａ識別子により識別される。ボックス３１３は図８で示す構造で定義される。アイテム毎にアイテムプロパティの構成を記述する場合はｇｒｏｕｐビットを０に設定して、そのアイテムに適用されるプロパティのインデックスが順に記述される。
【００３６】
一方で、ＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＧｒｏｕｐＢｏｘを用いてグループ化されたアイテムについては、ｇｒｏｕｐビットを１に設定することで、アイテムグループに対するプロパティ構成が記述されることがわかるようにする。そしてｉｔｅｍ＿ａｓｓｏｃｉａｔｉｏｎ＿ｇｒｏｕｐ＿ＩＤにより識別されるグループに対して適用するプロパティ構成が順に記述される。こうすることで、アイテム毎にアイテム構成をすべて記述していた従来の構造から、共通のプロパティを適用するアイテムについてはグループ化して記述できるようになる。これにより、ファイルフォーマットに記述されるデータ量を削減できる。なお本実施形態では図７に示すボックスを新しく定義した。しかし、ＩＳＯ／ＩＥＣ２３００８―１２において規定されているＥｎｔｉｔｙＴｏＧｒｏｕｐＢｏｘを利用して、それに合わせて図８のボックスを拡張することによって、同様にグループ化して記述をする方法を採用しても良い。
【００３７】
本実施形態で示した図７のボックス構造では使用するビット数を削減できるような構造としたため、より効率的な適用が可能となる。一方で既存のＥｎｔｉｔｙＴｏＧｒｏｕｐＢｏｘを利用しても、アイテムのグループ化を定義するという目的を達成することは可能である。この場合は新たにｇｒｏｕｐｉｎｇ＿ｔｙｐｅを定義することとなる。本実施形態ではアイテムプロパティに関するグループ化であるためＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘ内にアイテムのグルーピングを定義する構成とした。以上、本実施形態では上記方法でアイテム構成を効率的に記述する方法を示したが、変形例として、図９及び図１０で示すボックス構造を採用しても良い。これはアイテムをグループ化するのではなく、適用するアイテムプロパティをグループ化して記述する方法である。つまり、この方法では、アイテム毎に記載するプロパティ情報の一部がプロパティグループとして記述される。また本実施形態では図１０に示すボックス構造をＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘ内に定義したが、ＩＳＯ／ＩＥＣ２３００８―１２において規定されるＧｒｏｕｐＬｉｓｔＢｏｘ内に定義されるようにしても良い。これにより、ファイルフォーマットに記述する際のデータ量を削減できる。
【００３８】
本実施形態では以上のボックス構造を定義することにより、画像ファイルに記述されるデータ量を削減することを可能とした。しかしながら、２以上のアイテム（画像アイテム）に適用されるメタデータ（プロパティ）をグループ化して定義する方法であれば別のボックス構造を用いてもよい。また、ボックス内のエントリーとして扱ったデータ構造を別のボックスとして定義して格納してもよい。ボックス３１４はＣｏｍｍｏｎＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘと呼ばれ、ｃｉｐｒ識別子により識別される。ボックス３１４は図１１で示す構造により定義される。ボックス３１４はすべてのアイテムに共通で適用されるアイテムプロパティを示すためのボックスである。ボックス３１４を用いることによって、すべてのアイテムに共通で適用されるプロパティ（メタデータ）が容易に抽出される。すなわち、ＣｏｍｍｏｎＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘを利用して共通メタデータを格納すれば、ＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＢｏｘのエントリーをすべて検索せずに共通メタデータを抽出することが可能となる。これにより、ファイルアクセス時の検索効率が向上する。
【００３９】
なお、本実施形態ではすべてのアイテムに共通で適用されるプロパティを示すボックスを定義することで、検索効率を向上する例を説明した。しかし、この例に限らず、ＩｔｅｍＰｒｏｐｅｒｔｙＣｏｎｔａｉｎｅｒＢｏｘ内に定義される各アイテムプロパティのボックス内にそのようなすべてのアイテムに適用することが識別可能な情報を格納しても良い。
【００４０】
ボックス３１５はＣｏｍｍｏｎＩｔｅｍＰｒｏｐｅｒｔｙＧｒｏｕｐＢｏｘと呼ばれ、識別子ｃｉｐｇにより識別される。ボックス３１５は図１２で示す構造により定義される。ボックス３１５は共通のプロパティ（メタデータ）が適用されているアイテムを識別することを可能とするボックスである。言い換えると、ボックス３１５は、共通のプロパティが適用されるアイテムのリストを記述するボックスである。メタデータ処理部１１０は、ボックス３１５を用いることで、特定のプロパティが適用されているアイテムを、ＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＢｏｘのエントリーをすべて確認せずとも特定できる。また、ボックス３１５によれば、画像ファイルを読み込んで、特定のプロパティが適用されているアイテムのみをピックアップして処理を行う場合の効率が向上し、ファイルアクセス時の検索効率が向上する。また、ボックス３１５によれば、ファイルを編集する場合等において、一括操作が容易になる。例えばｐｒｏｐｅｒｔｙ＿ｉｎｄｅｘに示すアイテムプロパティが画像サイズを示すプロパティであった場合、同じサイズの画像アイテムをグループ化して記述することが可能となる。その他にもＩｔｅｍＰｒｏｐｅｒｔｙＣｏｎｔａｉｎｅｒＢｏｘ内に定義された画像プロパティが適用される複数の画像アイテムをボックス３１５によって表すことで、メタデータ処理部１１０は、共通のプロパティが適用される複数の画像を容易に特定できる。
【００４１】
共通プロパティを表すボックスを格納するためＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘ３１０は図１３に示す構造を有する。ボックス３１０は、具体的には、識別子ｉｐｒｐにより識別されるＩｔｅｍＰｒｏｐｅｒｔｉｅｓＢｏｘ内にＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＢｏｘを格納する。さらにＩｔｅｍＰｒｏｐｅｒｔｙＣｏｎｔａｉｎｅｒＢｏｘと、ＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏｎＧｒｏｕｐＢｏｘとＣｏｍｍｏｎＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘとＣｏｍｍｏｎＩｔｅｍＰｒｏｐｅｒｔｙＧｒｏｕｐＢｏｘを格納する。
【００４２】
次にメディアデータ部３０３に格納する各ボックス３１９、３２０、及び３２１が示す外部定義メタデータ（例えばＥｘｉｆデータ）を共通メタデータとして格納する方法について図１４、図１５及び図４を用いて説明する。
【００４３】
図１４は図３のＩｔｅｍＩｎｆｏｒｍａｔｉｏｎＢｏｘ３０８の記述例である。また図１５は図３のＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘ３０９の記述例である。図４に示す４０１、４０２、４０３、４０４、４０５はＥｘｉｆデータブロックである。図１５に示すＩｔｅｍＩｎｆｏｍａｔｉｏｎＢｏｘは９つのエントリーで構成されており、ｉｔｅｍ＿ＩＤ１、２、３、４は画像アイテムである。またｉｔｅｍ＿ＩＤが５のものが４０１に、６のものが４０２、７のものが４０３、８のものが４０４、９のものが４０５にそれぞれ対応する。図１４に示すＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘは各アイテムの参照関係を示している。図１４及び図１５よりｉｔｅｍ＿ＩＤ５はｉｔｅｍ＿ＩＤ１の画像に関するＥｘｉｆデータブロックであることが読み取れる。また同様にしてｉｔｅｍ＿ＩＤ６はｉｔｅｍ＿ＩＤ２の画像に関するＥｘｉｆデータブロックであり、ｉｔｅｍ＿ＩＤ７はｉｔｅｍ＿ＩＤ３の画像に関するＥｘｉｆデータブロックである。またｉｔｅｍ＿ＩＤ８はｉｔｅｍ＿ＩＤ４の画像に関するＥｘｉｆデータブロックである。またｉｔｅｍ＿ＩＤ９はｉｔｅｍ＿ＩＤ５、６、７、８を参照している。この記述により、ｉｔｅｍ＿ＩＤ９はｉｔｅｍ＿ＩＤ５、６、７、８のＥｘｉｆデータブロックから共通部分を抽出したＥｘｉｆデータブロックであることを示している。
【００４４】
図４に示すＥｘｉｆデータブロック４０１は画像幅４１０、画像高４１１、Ｘ解像度４１２、Ｙ解像度４１３、メーカ４１４、モデル４１５、撮影日時４１６、ＩＳＯ感度４１７、ＧＰＳ情報４１８のＥｘｉｆタグを有する。Ｅｘｉｆデータブロック４０２、４０３、及び４０４も同様である。これらタグは撮像時に生成される。また別途編集処理等によってタグを追加、変更、削除が行われることもある。Ｅｘｉｆデータブロック４０５はＥｘｉｆデータブロック４０１、４０２、４０３、及び４０４の共通データを格納するブロックである。画像幅４１０、４２０、４３０、及び４４０により示される値はすべて３２０ｐｉｘｅｌで共通のため、Ｅｘｉｆデータブロック４０５内の画像幅タグ４５０に値３２０ｐｉｘｅｌが格納される。同様に画像高４１１、４２１、４３１、及び４４１に示される値はすべて２４０ｐｉｘｅｌで共通のため、Ｅｘｉｆデータブロック４０５内の画像高タグ４５１に値２４０ｐｉｘｅｌが格納される。またＸ解像度４１２、４２２、４３２、及び４４２により示される９６ｄｐｉが領域４５２に格納される。またＹ解像度４１３、４２３、４３３、及び４４３により示される９６ｄｐｉが領域４５３に格納される。またメーカ名４１４、４２４、４３４、及び４４４により示されるＡ社が領域４５４に格納される。またモデル名４１５、４２５、４３５、及び４４５により示される１１が領域４５５に格納される。
【００４５】
一方、撮影日時は画像によって異なっている。図４の例においては、４１６と４２６は２０１８年６月１３日、４３６は２０１８年６月１４日であり、４４６は２０１８年６月１５日である。そのため、撮影日時については各Ｅｘｉｆデータブロックの共通データを抽出したＥｘｉｆデータブロック４０５に格納されない。このように、図４の例においては、すべての画像アイテムに共通するメタデータのみがＥｘｉｆデータブロック４０５に格納される。また４１７、４２７、４３７、４４７により示されるＩＳＯ感度についてもそれぞれ値が異なっているためＥｘｉｆデータブロック４０５には格納されない。なお、図４においては日時のうち、時刻の情報を省略している。
【００４６】
ただし、図４の例において、４１８、４２８、４３８、４４８により示されるＧＰＳ情報（位置情報）は、完全に値が一致していなくても所定範囲内に収まっていればＥｘｉｆデータブロック４０５に格納される。これは、ＧＰＳ情報４１８、４２８、４３８、及び４４８は完全に一致しないまでも特定の場所を示す情報としては一致しているためである。つまり、ＧＰＳ情報４１８、４２８、４３８、及び４４８はすべてＡ社の場所を示しており、ジオコード等で導き出される場所はすべてＡ社となり一致する。
【００４７】
そのため、本実施形態のメタデータ処理部１１０は、特定の範囲内が収まっている複数のＧＰＳ情報は、共通メタデータとして扱う。このように、いくつかのタイプのメタデータ（例えばＧＰＳ情報）については、値が完全に一致していなくても共通メタデータを格納するための領域に格納させることができる。なお、どの範囲をもって共通とするかについては、ユーザが別途指定しても良いし、特定のシステムの設定等に応じて適宜決められる。図４の例においてはＡ社の敷地内のＧＰＳ情報はすべて共通のメタデータであるものとして扱われており、ＧＰＳ情報４５８に格納されるＧＰＳ情報はジオコードなどで表されるＡ社の代表地点を表している。例えば、東京都内のＧＰＳ情報を共通のＧＰＳ情報として扱う場合は、東京都の代表地点の位置情報がＧＰＳ情報４５８に格納されることになる。本実施形態のＨＥＩＦファイルはどの粒度でＧＰＳ情報を扱うかを示す情報を格納していないが、ファイル内に格納するようにしてもよい。
【００４８】
また、図４は各画像のＥｘｉｆデータブロックすべてに共通するデータを共通のＥｘｉｆデータブロックに格納する例を示している。しかしながら、２以上のＥｘｉｆデータブロックに共通するＥｘｉｆデータブロックを共通のＥｘｉｆデータブロックに格納するようにしても良い。その場合、図１４に示すＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘにおいて、参照するＥｘｉｆデータブロックを定義するようにすればよい。例えばｉｔｅｍ＿ｉｄ５と６のみの共通Ｅｘｉｆデータブロックを抽出する場合、ｔｏ＿ｉｔｅｍ＿ＩＤに５と６を格納する。そのようにした場合、４１６、４２６により示される撮影日時についても共通のＥｘｉｆデータとなるため抽出対象に含まれる。また共通のＥｘｉｆデータブロックとして抽出するＥｘｉｆデータブロックは複数あってもよく、ｉｔｅｍ＿ＩＤ５と６に共通するものと、ｉｔｅｍ＿ＩＤ５、６、７、及び８に共通するものというように抽出する元データが重複してもよい。
【００４９】
また、本実施形態のメタデータ処理部１１０は、各画像に対応するＥｘｉｆデータブロックにおいて共通しているデータをすべて抽出したが、ある特定のＥｘｉｆデータについてのみ、共通しているデータを抽出するようにしても良い。例えば撮影日時のみを共通しているか否かの判定対象としても良い。また、例えば、撮影日時が特定の範囲に収まる画像についてのみ、撮影日時の共通性を判定するようにしても良い。このように、特定の種類のメタデータについてのみ共通性を判断するようにしてもよく、特定の種類の決めかたにも種々のバリエーションが存在することに留意されたい。
【００５０】
以上、本実施形態の画像データ格納装置１０１は、イメージファイルフォーマットに準拠した画像ファイル（ＨＥＩＦファイル）に格納する複数の画像のそれぞれに対応付けられたメタデータ（プロパティ情報）から共通するメタデータを抽出する。そして、画像データ格納装置１０１は、抽出されたメタデータを共通メタデータとしてメタデータ領域に格納する。また、画像データ格納装置１０１は、すべての画像に共通する共通メタデータなのか、複数の画像のうちの一部に共通する共通メタデータなのかを示す情報をＨＥＩＦファイル中に格納しても良い。一部の画像に共通する共通メタデータである場合は、当該一部の画像のアイテムＩＤ（画像の識別情報）を格納する。また、画像データ格納装置１０１は、外部規格に基づくメタデータ（例えばＥｘｉｆデータ）についても、画像毎のメタデータから共通のメタデータを抽出し、それを共通メタデータとして保持する。これにより、ＨＥＩＦファイルに格納された複数の画像を扱う際の処理負荷が低減できる。例えば、ＨＥＩＦファイルに格納された複数の画像のうち、特定のメタデータに対応付けられた１以上の画像に対してだけ特定の処理を行う場合において処理負荷を低減できる。また、ＨＥＩＦファイルに格納された複数の画像の中から特定の画像を検索する処理が低負荷で行えるようになる。また、画像ごとのメタデータを共通化して格納することにより、画像ファイルのサイズを低減できる。
【００５１】
＜第２実施形態＞
第１実施形態では、画像生成時に共通のメタデータを抽出して画像ファイル内に格納する例を中心に説明した。以下に示す第２実施形態では、画像ファイルに格納済みの画像やメタデータから共通するメタデータを抽出する例を詳細に説明する。
【００５２】
本実施形態の画像データ格納装置５０１の構成を図５に示す。図５の画像データ格納装置５０１は、タブレットＰＣやデスクトップＰＣ、クラウド等のＷｅｂサービスで処理を行うサーバ装置等のファイル編集機能を有した装置である。画像データ格納装置５０１はシステムバス５０２を有し、ＬＡＮ制御部５０３、ユーザインタフェース５０４、表示部５０５、画像認識部５０６を有する。さらに、記憶部５０７、一時記憶部５０８、ＣＰＵ５０９を有し、それぞれがシステムバス５０２に接続されるハードウェア構成となっている。システムバス５０２は接続する各ブロック間でデータを伝達する。
【００５３】
ＣＰＵ５０９が実行するプログラムにはＯＳ（オペレーティングシステム）やドライバ、アプリケーションが含まれる。ＣＰＵ５０９は画像データ格納装置５０１の全体制御を行い、ユーザがユーザインタフェース５０４より入力した指示を基に、表示部５０５の表示を変更したり、ＬＡＮ制御部５０３への接続指示を行ったりといった処理を行う。
【００５４】
ＣＰＵ５０９が実行するプログラムは記憶部５０７に蓄積されているか、ＬＡＮ制御部５０３経由で受信するなどして、入力映像又は入力画像の符号化又は復号化処理を実行する。
【００５５】
ユーザ操作によって映像ファイルまたは画像ファイルの再生処理を行う場合、ＣＰＵ５０９が復号化を実行し、復号化されたデータは表示部５０５で映像または画像として再生される。またＣＰＵ５０９が実行するプログラムは、映像または画像に関連する所定のファイルフォーマット規格に準じた形式のデータ処理に関するプログラムを含む。データ処理とは、メタデータを画像ファイルに格納するためのフォーマット処理、画像ファイルに格納されたメタデータの解析処理、及び、画像ファイルの編集処理が含まれ得る。ＨＥＩＦファイルを扱う場合、ＣＰＵ５０９は、ＨＥＩＦに準拠した形式の処理を行う。ただしＨＥＩＦに限らず、ＭＰＥＧ等で規定される映像ファイル形式やＪＰＥＧ等の静止画形式のデータ処理であっても良い。記憶部５０７はハードディスクやＳＤカードやコンパクトフラッシュ、及びフラッシュメモリ等により実現しうる。
【００５６】
画像認識部５０６はＣＰＵ５０９から入力された画像や映像から人物や物体、シーン等を認識し、ＣＰＵ５０９へその結果を送る。一時記憶部５０８は、画像データ格納装置５０１の主記憶部であって、主に、各機能ブロックの処理実行時にデータの一時記憶領域として使用される。記憶部５０７は、各機能ブロックが実行するソフトウェアプログラムが格納される不揮発性の記憶部である。記憶部５０７に格納されるプログラムは、一時記憶部５０８に転送され、各機能ブロックによって読み出されて実行される。ＬＡＮ制御部５０３は、ＬＡＮに接続する通信インターフェースであり、有線ＬＡＮもしくは無線ＬＡＮの通信制御を実行する。なお、本実施形態では各機能ブロックを別回路による構成としたが、１又は複数の機能ブロックがＣＰＵ５０９により実行されるようにしても良い。また、図５に示す機能が複数の装置により分割して実行されるようにしても良い。
【００５７】
次にイメージファイルフォーマットに準拠した画像ファイル（ＨＥＩＦファイル）の編集処理のフローについて、図６を参照して説明する。本処理フローは、典型的には、ユーザからの編集指示の入力に応じて開始される。
【００５８】
Ｓ６０１において、ＣＰＵ５０９は、イメージファイルフォーマットに準拠した画像ファイル（ＨＥＩＦファイル）に格納された複数の画像のそれぞれに対応付けられたメタデータのうち、抽出対象とするメタデータの値、範囲、種別等を決定する。この決定は、ユーザインタフェースからのユーザ指定に基づいて行われるようにしても良いし、あらかじめ決められたシステム設定などに基づいて行われるようにしても良い。また複数の決定が行われるようにしても良い。
【００５９】
Ｓ６０２において、ＣＰＵ５０９は、ＨＥＩＦファイルに格納された複数の画像のそれぞれのメタデータを取得する。ＣＰＵ５０９は、１つのＨＥＩＦファイルに限らず、複数のＨＥＩＦファイルを処理対象としても良い。また、ＨＥＩＦファイルに限らず、ＪＰＥＧファイルなども処理対象としても良い。また、ＣＰＵ５０９は、ＨＥＩＦファイルに記録済みのメタデータのみを取得対象としてもよいし、画像データ格納装置５０１が行う編集処理や、画像認識部５０６の処理によって新規に生成されたメタデータを取得対象としても良い。
【００６０】
次にＳ６０３において、ＣＰＵ５０９は、Ｓ６０２において取得されたメタデータの値とＳ６０１で決定したメタデータの値または範囲に一致するか判定する。一致する場合はＳ６０４へ進み、一致しない場合Ｓ６０５へ進む。
【００６１】
Ｓ６０４において、ＣＰＵ５０９は、一致した画像を識別するためのアイテムＩＤを共通メタデータの格納領域に格納する。複数の画像ファイルを処理対象としている場合には、新規に生成される１つのＨＥＩＦファイルに他の画像アイテムと識別可能なアイテムＩＤを格納する。
【００６２】
Ｓ６０５において、ＣＰＵ５０９は、メタデータの取得対象となるすべての画像について処理が完了したか判定する。完了した場合はＳ６０６に進み、完了していない場合はＳ６０２に進み、処理を繰り返す。
【００６３】
Ｓ６０６において、ＣＰＵ５０９は、他の画像と共通しないメタデータを削除する。つまり、ＣＰＵ５０９は、単一の画像にのみ適用されるメタデータは共通メタデータとして格納しない。次にＳ６０７において、ＣＰＵ５０９は、共通メタデータをＨＥＩＦファイルに格納する。このとき、共通メタデータとその画像ＩＤを基に、図７から図１５に示したフォーマットに従って、ＨＥＩＦファイル内に共通メタデータを格納する。本実施形態では単一の画像のみに対応するメタデータは共通メタデータとして格納しないこととしたが、所定の閾値よりも少ない数の画像のみに共通しているメタデータは共通メタデータとして格納しないようにしても良い。また、場合によっては、単一の画像にのみ対応するメタデータが、共通メタデータを格納するための領域に格納されるようにしても良い。このような構成は、例えば、ＨＥＩＦファイルに画像が１つしか格納されない場合や、特定のメタデータが記録されている画像アイテムをすばやく取り出したいといったユースケースにおいて有効である。つまり、共通メタデータの格納領域に格納される情報は、特定のメタデータが対応付けられている画像のインデックスとして利用できる。
【００６４】
以上、本実施形態の画像データ格納装置５０１は、生成済みの画像ファイルから共通メタデータを抽出し、当該共通メタデータが格納されたＨＥＩＦファイルを新規に生成する。これにより共通メタデータとして記録していない画像ファイルから共通のメタデータを格納した画像ファイルを生成できる。また本実施形態の画像データ格納装置５０１は、複数の画像ファイル（ビデオファイルも含む）に格納される複数の画像（ビデオも含む）から共通のメタデータを抽出し、共通メタデータを格納した画像ファイルを新規に生成する。
【００６５】
これにより、複数の装置で生成された画像ファイルや、異なる条件下で生成された画像ファイルから編集処理によって１つのＨＥＩＦファイルを生成することが可能となる。その際、第１実施形態で説明したように、すべての画像群に共通する共通メタデータなのか、画像群のうちの一部に共通する共通メタデータなのかを示す情報を格納しても良い。一部に共通する共通メタデータである場合は、当該共通メタデータに対応する画像のアイテムＩＤがさらに格納される。また、画像データ格納装置１０１は、外部規格に基づくメタデータ（例えばＥｘｉｆデータ）についても、画像毎のメタデータから共通のメタデータを抽出し、それを共通メタデータとして保持する。これにより、ＨＥＩＦファイルに格納された複数の画像を扱う際の処理負荷が低減できる。例えば、ＨＥＩＦファイルに格納された複数の画像のうち、特定のメタデータに対応付けられた１以上の画像に対してだけ特定の処理を行う場合において処理負荷を低減できる。また、ＨＥＩＦファイルに格納された複数の画像の中から特定の画像を検索する処理が低負荷で行えるようになる。また、画像ごとのメタデータを共通化して格納することにより、画像ファイルのサイズを低減できる。
【００６６】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【図１】
2020052785.tif 000003
【図２】
2020052785.tif 000004
【図３】
2020052785.tif 000005
【図４】
2020052785.tif 000006
【図５】
2020052785.tif 000007
【図６】
2020052785.tif 000008
【図７】
2020052785.tif 000009
【図８】
2020052785.tif 000010
【図９】
2020052785.tif 000011
【図１０】
2020052785.tif 000012
【図１１】
2020052785.tif 000013
【図１２】
2020052785.tif 000014
【図１３】
2020052785.tif 000015
【図１４】
2020052785.tif 000016
【図１５】
2020052785.tif 000017