(57)【要約】【課題】１つ以上のデータが含まれる１つのファイルを生成する際のユーザの利便性を向上させること。【解決手段】所定のイメージファイルフォーマットのファイルを生成する情報処理装置は、その所定のイメージファイルフォーマットに格納される画像データが満たすべき格納条件の指定を受け付け、画像データを取得し、取得された画像データのうち、格納条件を満たす１つ以上の画像データを１つの所定のイメージファイルフォーマットに格納し、格納条件を満たさない画像データをその１つの所定のイメージファイルフォーマットに格納しないようにファイルを生成する。【選択図】  図２
2020071784.tif 000002
【特許請求の範囲】
【請求項１】
所定のイメージファイルフォーマットのファイルを生成する情報処理装置であって、
前記所定のイメージファイルフォーマットに格納される画像データが満たすべき格納条件の指定を受け付ける受付手段と、
画像データを取得する取得手段と、
前記取得手段において取得された画像データのうち、前記格納条件を満たす１つ以上の画像データを１つの前記所定のイメージファイルフォーマットに格納し、前記格納条件を満たさない画像データを当該１つの前記所定のイメージファイルフォーマットに格納しないように前記ファイルを生成する生成手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記生成手段は、前記格納条件を満たさない画像データを、別の前記所定のイメージファイルフォーマットに格納して、前記ファイルと異なる別のファイルを生成する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記生成手段は、前記取得手段において取得された画像データが所定の条件を満たす場合、当該画像データが前記格納条件を満たすか否かによらず、別の前記所定のイメージファイルフォーマットに当該画像データを格納して、前記ファイルと異なる別のファイルを生成する、ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記所定の条件は、前記取得手段において取得された画像データが連続撮像によって取得された画像に対応することであり、
前記生成手段は、前記連続撮像によって取得された一連の画像に関する複数の画像データを含んだファイルを生成する、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記受付手段は、さらに、ファイルを保存するフォルダについて、当該フォルダに格納されるファイルが満たすべき条件をさらに受け付ける、ことを特徴とする請求項１から４のいずれか１項に記載の情報処理装置。
【請求項６】
前記フォルダに格納されるファイルが満たすべき条件に基づいて、前記受付手段によって受け付けることができる前記格納条件と受け付けることができない前記格納条件とを判別可能に表示する表示手段をさらに有する、ことを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記格納条件は、画像データが生成された期間に関する条件を含む、ことを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
前記格納条件は、前記イメージファイルフォーマットに格納される画像データの枚数の条件を含む、ことを特徴とする請求項１から７のいずれか１項に記載の情報処理装置。
【請求項９】
前記格納条件は、画像データに含まれる被写体の条件を含む、ことを特徴とする請求項１から８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記格納条件は、画像データに関する撮像が行われたときに用いられた撮像のモードの条件を含む、ことを特徴とする請求項１から９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記格納条件は、前記イメージファイルフォーマットに画像データが格納されて得られるファイルのサイズの条件を含む、ことを特徴とする請求項１から１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記格納条件は、画像データに関する撮像が行われたときのシーンの条件を含む、ことを特徴とする請求項１から１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記生成手段が生成したファイルを記憶する記憶手段をさらに有する、ことを特徴とする請求項１から１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記生成手段は、前記取得手段において取得された画像データを格納した場合のイメージファイルフォーマットのサイズが、前記記憶手段における記憶領域の残容量を超える場合に、当該イメージファイルフォーマットを、当該画像データを格納せずに、前記ファイルとして前記記憶手段に出力する、ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１５】
前記記憶手段と異なる別の記憶手段を有し、
前記生成手段は、前記取得手段において取得された画像データを格納した場合のイメージファイルフォーマットのサイズが、前記記憶手段における記憶領域の残容量を超える場合であって、当該サイズが前記別の記憶手段における記憶領域の残容量を超えない場合、生成したファイルの出力先を前記別の記憶手段にする、ことを特徴とする請求項１３に記載の情報処理装置。
【請求項１６】
前記生成手段は、前記格納条件を満たす１つ以上の画像データが格納される前記イメージファイルフォーマットに対して、当該格納条件を格納する、ことを特徴とする請求項１から１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記所定のイメージファイルフォーマットは、ＩＳＯ／ＩＥＣ２３００８  Ｐａｒｔ１２で規定されたイメージファイルフォーマットである、ことを特徴とする請求項１から１６のいずれか１項に記載の情報処理装置。
【請求項１８】
所定のイメージファイルフォーマットのファイルを生成する情報処理装置によって実行される制御方法であって、
前記所定のイメージファイルフォーマットに格納される画像データが満たすべき格納条件の指定を受け付ける受付工程と、
画像データを取得する取得工程と、
前記取得工程において取得された画像データのうち、前記格納条件を満たす１つ以上の画像データを１つの前記所定のイメージファイルフォーマットに格納し、前記格納条件を満たさない画像データを当該１つの前記所定のイメージファイルフォーマットに格納しないように前記ファイルを生成する生成工程と、
を有することを特徴とする制御方法。
【請求項１９】
コンピュータを、請求項１から１７のいずれか１項に記載の情報処理装置が有する各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つ以上のデータを含んだファイルの生成技術に関する。
【背景技術】
【０００２】
単一又は複数の静止画像や、静止画像のバースト等のシーケンスを１つのファイルに格納するため、ＨＥＩＦ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）と呼ばれる標準が策定されている。ＨＥＩＦでは、メタデータを含む規範的な構造が定められており、メタデータとイメージとを関連付けする方法や、特定の形式のメタデータの構成が定められている。また、特許文献１には、ＨＥＩＦにおいて動的に派生イメージを格納、生成する方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１６／０３７１２６５号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述のように、ＨＥＩＦファイルには、複数の画像データを含めることができ、また、ユーザは、編集により、ＨＥＩＦファイルに格納する画像データを選択することができる。しかしながら、その編集には手間がかかるため、利便性がよくないという課題がある。
【０００５】
本発明は、１つ以上のデータが含まれる１つのファイルを生成する際のユーザの利便性を向上させる技術を提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様による情報処理装置は、所定のイメージファイルフォーマットのファイルを生成する情報処理装置であって、前記所定のイメージファイルフォーマットに格納される画像データが満たすべき格納条件の指定を受け付ける受付手段と、画像データを取得する取得手段と、前記取得手段において取得された画像データのうち、前記格納条件を満たす１つ以上の画像データを１つの前記所定のイメージファイルフォーマットに格納し、前記格納条件を満たさない画像データを当該１つの前記所定のイメージファイルフォーマットに格納しないように前記ファイルを生成する生成手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、１つ以上のデータが含まれる１つのファイルを生成する際のユーザの利便性を向上させることができる。
【図面の簡単な説明】
【０００８】
【図１】情報処理装置の構成例を示す図である。
【図２】イメージファイルフォーマット生成処理の流れの例を示す図である。
【図３】生成されるイメージファイルフォーマットの一例を示す図である。
【図４】情報処理装置のユーザインタフェースの一例を示す図である。
【図５】情報処理装置のユーザインタフェースの一例を示す図である。
【図６】情報処理装置のユーザインタフェースの一例を示す図である。
【図７】イメージファイルフォーマット出力判定処理の流れの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照しながら説明する。なお、以下の実施形態は、本発明を実施するための一態様を示すにすぎず、本発明を説明される態様に限定することを意図したものではない。すなわち、以下の実施形態を変形・変更した態様も本発明の範囲内に含まれる。
【００１０】
本実施形態では、１つ以上の画像データを含んだＨＥＩＦ（Ｈｉｇｈ  Ｅｆｆｉｃｉｅｎｃｙ  Ｉｍａｇｅ  Ｆｉｌｅ  Ｆｏｒｍａｔ）ファイルを生成する情報処理装置について説明する。なおＨＥＩＦは、ＩＳＯ／ＩＥＣ２３００８  Ｐａｒｔ１２において規定されたイメージファイルフォーマットである。従来、連続撮像される等の特定の条件を満たした複数の画像データをＨＥＩＦファイルに格納することは想定されている。しかしながら、ユーザの意図に合致した画像データ群をＨＥＩＦファイルに含めるためには、生成されたＨＥＩＦファイルに対してユーザが編集作業を行い、格納する画像データを手動で指定しなければならないという課題がある。これに対し、本実施形態に係る情報処理装置は、ＨＥＩＦファイルを生成する場合に、１つのファイルに格納される画像データ群が満たすべき条件の指定を受け付ける。そして、情報処理装置は、画像データを取得した際に、指定された条件を満たす画像データを１つのファイルに自動的に格納して、ＨＥＩＦファイルを生成する。これにより、ユーザの意図に合致した画像データ群を、容易かつ自動的にＨＥＩＦファイルに含めることができるようになる。
【００１１】
なお、近年、カメラやスマートフォン等の画像生成装置は、その多機能化により、撮像日時や、画像サイズ、画像品質のみならず、撮像時の情報や、撮像した画像データのメタ情報等の様々な情報を生成することができるようになっている。一例として、画像生成装置は、画像データと共に、画像を撮像した位置の情報、画像データにおける被写体やシーンが何であるか等を認識・識別する情報、撮像時の撮像モード等、画像データに付随する多数の情報を生成しうる。このため、本実施形態に係る情報処理装置は、これらの情報に応じて、上述の条件を設定することができるようにする。
【００１２】
なお、本実施形態では、ＨＥＩＦファイルを生成する例を中心に説明するが、これに限らず、例えば、ＭｉＡＦ（Ｍｕｌｔｉ−ｉｍａｇｅ  Ａｐｐｌｉｃａｔｉｏｎ  Ｆｏｒｍａｔ）ファイルを生成するときにも以下の議論を適用可能である。また、画像生成装置とは異なる装置（例えば画像解析装置）により得られた情報に基づいて、上述の条件を設定できるようにしてもよい。
【００１３】
以下では、このような処理を実行する情報処理装置について、装置構成について説明した後に、実行される処理の流れについて説明する。
【００１４】
（装置構成）
図１に、本実施形態に係る情報処理装置１０１の構成例を示す。なお、情報処理装置１０１は、例えば、カメラ、スマートフォン、タブレットＰＣ等の、撮像機能を有する電子機器であるが、これに限られず、例えば予め生成された画像データ及びそれに付随する情報を収集可能な任意の装置であってもよい。すなわち、情報処理装置１０１は、イメージファイルフォーマットやその他の形式の画像ファイルを読み出して画像を入力し、１つのイメージファイルフォーマットに格納するファイル編集装置であってもよい。また、そのような場合、情報処理装置１０１は、１つの装置として構成されてもよいが、クラウド等のシステムに含まれる複数の装置によって構成されてもよい。また、情報処理装置１０１は、上述のような電子機器等に内蔵される装置であってもよいし、その外部に接続される周辺機器であってもよい。
【００１５】
情報処理装置１０１は、一例として、不揮発メモリ１０３、ＲＯＭ１０４、ＲＡＭ１０５、制御部１０６、撮像部１０７、操作部１０８を含んで構成される。また、情報処理装置１０１は、さらに、ファイル出力部１０９、メタデータ処理部１１０、符号化部１１１、表示部１１２、画像認識部１１３、ＬＡＮ制御部１１４を含む。なお、これらの要素は、システムバス１０２に接続され、相互に情報の送受信が可能である。上述の要素は、それぞれハードウェア要素であってもよいし、その少なくとも一部が例えばＲＯＭ１０４に格納されたプログラムを制御部１０６が実行することによって実現されるソフトウェア要素であってもよい。また、少なくとも一部の要素が、専用のハードウェアとソフトウェアとの組み合わせによって実現されてもよい。
【００１６】
不揮発メモリ１０３は、ＳＤカード、コンパクトフラッシュ（登録商標）、フラッシュメモリ等の１つ以上の記録媒体である。不揮発メモリ１０３は、場合によっては、複数の種別の記録媒体含みうる。ＲＯＭ１０４は、読み出し専用メモリであり、情報処理装置１０１で実行される処理に対応するソフトウェアプログラムを格納する不揮発性の記憶装置である。ＲＯＭ１０４に格納されているプログラムは、ＲＡＭ１０５に転送され、制御部１０６等の各要素によって読み出され、実行される。ＲＡＭ１０５は、ランダムアクセスメモリであり、情報処理装置１０１の主記憶部である。ＲＡＭ１０５は、主として、各要素が処理を実行する際のデータの一時記憶領域として使用される。
【００１７】
制御部１０６は、画像処理装置１０１の全体制御を行う。制御部１０６は、例えば、ＲＯＭ１０４からＯｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）プログラムを読み出して実行する、ＣＰＵやＭＰＵ等の任意のプロセッサでありうる。なお、ＣＰＵはＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの頭字語であり、ＭＰＵはＭｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの頭字語である。制御部１０６は、例えば、ＲＯＭ１０４から、各種ドライバやアプリケーションに対応するプログラムを読み出して実行することにより、例えば後述の処理の少なくとも一部や他の要素の制御を行うように構成される。また、制御部１０６は、処理を行った結果を画面表示させるための表示部１１２へのデータの送信、撮像部１０７への自動でシャッターを切る指示の送信、メタデータ処理部１１０へのファイルに格納するメタデータ情報の通知等を行う。また、制御部１０６は、特定用途向け集積回路（ＡＳＩＣ）やデジタルシグナルプロセッサ（ＤＳＰ）等の他のプロセッサを含んで構成されてもよい。
【００１８】
撮像部１０７は、光学系やＣＭＯＳセンサー等のイメージセンサーを含んで構成され、制御部１０６からの指示により撮像処理を実行して画像信号を取得する。撮像部１０７は、取得した画像信号を符号化部１１１に入力する。操作部１０８は、ユーザ操作を受け付けて、その操作受付結果を示す情報を制御部１０６へ出力する。制御部１０６は、操作部１０８によって受け付けられたユーザ操作に基づいて、表示部１１２の表示の変更、撮像部１０７への撮像の指示、ＬＡＮ制御部１１４への接続指示等の処理を実行しうる。
【００１９】
ファイル出力部１０９は、メタデータ処理部１１０及び符号化部１１１において処理されたファイルを所定の形式で出力する。出力されたファイルは、不揮発メモリ１０３に保存される。メタデータ処理部１１０は、符号化部１１１で符号化されたデータを受信し、所定のファイルフォーマット規格に準じた形式のファイルを生成するためのデータ処理を行う。メタデータ処理部１１０は、メタデータをファイルに格納するためのフォーマット処理を行い、例えば処理するファイルフォーマットの形式がＨＥＩＦである場合は、ＨＥＩＦ規格仕様に準拠した形式のファイルを生成する。また、メタデータ処理部１１０は、制御部１０６の指示により、その他のＭＰＥＧ等で規定される動画ファイル形式やＪＰＥＧ等の静止画形式のファイルを生成するためのデータ処理を行う。符号化部１１１は、撮像部１０７から入力された画像信号を符号化し、デジタルデータに変換する。また、符号化部１１１は、情報処理装置１０１の不揮発メモリ１０３に格納された画像や画像ファイルを復号する。符号化部１１１は、ユーザ操作によって動画や静止画の再生処理を行う場合に、対応するデータの復号を行い、復号されたデータを表示部１１２に出力する。表示部１１２は、復号された画像データや、ユーザ操作のためのユーザインタフェース（ＵＩ）画面等、各種情報を画面表示する。画像認識部１１３は、撮像部１０７から入力された画像信号や、不揮発メモリに格納されたファイルから人物や物体、シーン等を認識し制御部へそれら認識した情報を送る。
【００２０】
ＬＡＮ制御部１１４は、ＬＡＮ（ローカルエリアネットワーク）に接続するために用いられる通信インターフェースであり、有線ＬＡＮ又は無線ＬＡＮにおける通信のための通信制御を実行する。例えば、情報処理装置１０１が、有線ＬＡＮに接続する場合、ＬＡＮ制御部１１４は、伝送メディアのＰＨＹ（物理）層及びＭＡＣ（媒体アクセス制御）層の処理のためのハードウェア回路を含む。ＬＡＮ制御部１１４は、有線ＬＡＮで接続する形態の場合、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）のＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）に相当する。また、ＬＡＮ制御部１１４は、情報処理装置１０１が無線ＬＡＮで接続する形態とする場合、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ／ａｃ等のＩＥＥＥ８０２．１１規格シリーズに準拠した無線ＬＡＮでの通信のための通信制御を実行する。ＬＡＮ制御部１１４は、この場合、規格に準拠したＰＨＹ層及びＭＡＣ層の制御を行うためのコントローラ、ＲＦ回路、アンテナを含んで構成される。
【００２１】
（処理の流れ）
続いて、情報処理装置１０１が、イメージファイルフォーマット（ＨＥＩＦ）を生成する処理の流れについて、図２を参照して説明する。本処理は、例えば、情報処理装置１０１が、撮像部１０７を用いて撮像を行う度に、又は外部から画像データを取得する度に実行される。ただし、これに限られず、例えば情報処理装置１０１がユーザによる指示を受け付けたことに応じて、情報処理装置１０１の内部に格納されている画像データを対象として本処理が実行されてもよい。なお、本処理は、主として、制御部１０６、メタデータ処理部１１０、ファイル出力部１０９において実行される。なお、本実施形態ではＨＥＩＦファイルを生成する場合について説明するが、１つ以上のデータを格納可能な所定のファイルフォーマットのファイルを生成する場合に、以下の議論を適用することができる。
【００２２】
まず、処理の説明に先立ち、情報処理装置１０１が生成するＨＥＩＦファイルの構成について図３を用いて説明する。ＨＥＩＦファイル３０１は、一般的でシンプルな形式において、管理データ部３０２及びメディアデータ部３０３を含んで構成される。管理データ部３０２は、メディアデータの符号化に関する情報やＨＥＩＦファイルへの格納方法に関する情報等を含んだ、ファイル管理データが格納される。
【００２３】
メディアデータ部３０３は、コンテンツデータ（動画像、静止画像及び音声）を符号化したデータ（メディアデータ）や、外部規格を参照するメタデータ等が格納される。メディアデータ部３０３内には、ＭｅｄｉａＤａｔａＢｏｘというＢｏｘ内に、符号化された画像イメージやＥｘｉｆ等のデータブロックが格納される。データ３１４及び３１５には、各画像データの塊が格納され、データ３１６及び３１７には、Ｅｘｉｆデータブロック等の外部規格で定義されたメタデータのブロックが格納される。
【００２４】
管理データ部３０２は、Ｂｏｘと呼ばれる構造情報が含まれており、それぞれのＢｏｘはｔｙｐｅ識別子で区別される。Ｂｏｘ３０４は、識別子「ｆｔｙｐ」で区別されるＦｉｌｅＴｙｐｅＢｏｘである。Ｂｏｘ３０４は、ファイルの種類を識別するために用いられ、ファイル形式はｂｒａｎｄと呼ばれる４文字の識別子によって識別される。ＨＥＩＦファイルは、「ｍｉｆ１」や「ｍｓｆ１」等の、ｂｒａｎｄを識別する４文字の識別子を用いて表される。Ｂｏｘ３０５は、ＭｅｔａＢｏｘと呼ばれ、識別子「ｍｅｔａ」により識別される。このＢｏｘ３０５には様々なＢｏｘが格納され、画像アイテムや、画像アイテムに関連するメタデータアイテム等のアンタイムドなメタデータのＢｏｘが格納される。Ｂｏｘ３０６は、ＨａｎｄｌｅｒＲｅｆｅｒｅｎｃｅＢｏｘと呼ばれ、識別子「ｈｄｌｒ」で識別される。ＨａｎｄｌｅｒＲｅｆｅｒｅｎｃｅＢｏｘ内のハンドラタイプによって、ＭｅｔａＢｏｘに含まれるコンテンツの構造やフォーマットが識別される。ＨＥＩＦファイルでは、このハンドラのタイプとして「ｐｉｃｔ」という４文字の識別コードが使用される。Ｂｏｘ３０７は、ＩｔｅｍＬｏｃａｔｉｏｎＢｏｘと呼ばれ、識別子「ｉｌｏｃ」によって識別される。ＩｔｅｍＬｏｃａｔｉｏｎＢｏｘでは、アイテムごとのＩＤや、そのアイテムが格納されている場所を示す情報が記述される。ＨＥＩＦファイルを取得した装置は、この情報を参照することで、管理データ部３０２において定義されたアイテムのデータがどこに存在するかを特定することができる。Ｂｏｘ３０８は、ＩｔｅｍＩｎｆｏｍａｔｉｏｎＢｏｘと呼ばれ、識別子「ｉｉｎｆ」によって識別される。このＢｏｘ３０８には、アイテムごとにＩｔｅｍＩｎｆｏｒｍａｔｉｏｎＥｎｔｒｙが定義され、このエントリー内にアイテムのＩＤやアイテムの種別、アイテムの名前等の情報が格納される。
【００２５】
Ｂｏｘ３０９は、ＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘと呼ばれ、識別子「ｉｒｅｆ」によって識別される。ＩｔｅｍＲｅｆｅｒｅｎｃｅＢｏｘでは、参照関係のあるアイテムの関連付けを行い、どのような参照タイプであるか等の情報が格納される。１つのアイテムが複数のアイテムを参照して構成される場合は、参照するアイテムのＩＤが順に記述される。例えば、アイテム１が、アイテム２を参照してサムネイル画像を構成する場合、参照タイプにはサムネイルイメージを示す「ｔｈｍｂ」が格納される。また、「ｆｒｏｍ＿ｉｔｅｍ＿ｉｄ」にはアイテム１を示すＩＤが格納され、「ｔｏ＿ｉｔｅｍ＿ｉｄ」にはアイテム２を示すＩＤが格納される。また、１枚の画像イメージを複数のタイルに分割してＨＥＩＦファイルに格納する場合には、それらの関連を示す情報が定義される。例えば、１つのイメージとして構成された画像をアイテム１とする。また、複数のタイルに分割された画像アイテムを、アイテム２、アイテム３、アイテム４、アイテム５とする。この場合、アイテム２、アイテム３、アイテム４、アイテム５の画像から１枚のアイテム１の画像が形成されることが特定可能な情報が格納される。例えば、参照タイプには、派生イメージを示す「ｄｉｍｇ」が格納される。また、「ｆｒｏｍ＿ｉｔｅｍ＿ｉｄ」にはアイテム１を示すＩＤが格納され、「ｔｏ＿ｉｔｅｍ＿ｉｄ」にはアイテム２、アイテム３、アイテム４、アイテム５を示すＩＤのすべてが格納される。この記述により、タイルに分割された画像アイテムが１つの画像イメージとして再構成されることを、ＨＥＩＦファイルを取得した装置が認識することができる。Ｂｏｘ３０９では、これらの他にも、画像イメージが参照するＥｘｉｆ等の外部規格で定義されたメタデータとの参照関係が記述されてもよい。この場合、参照タイプとして「ｃｄｓｃ」が用いられ、「ｆｒｏｍ＿ｉｔｅｍ＿ｉｄ」にＥｘｉｆ情報を示すアイテムのＩＤが、「ｔｏ＿ｉｔｅｍ＿ｉｄ」に画像イメージのアイテムを示すＩＤがそれぞれ格納される。
【００２６】
Ｂｏｘ３１０は、ＩｔｅｍＰｒｏｐｅｒｔｙＢｏｘと呼ばれ、識別子「ｉｐｒｐ」によって識別される。このＢｏｘ３１０には、各アイテムに適用されるプロパティ情報や、そのプロパティの構成方法を示すＢｏｘ（Ｂｏｘ３１１及びＢｏｘ３１２）が格納される。Ｂｏｘ３１１は、ＩｍａｇｅＰｒｏｐｅｒｔｙＣｏｎｔａｉｎｅｒＢｏｘと呼ばれ、識別子「ｉｐｃｏ」で識別される。このＢｏｘ３１１には、各プロパティを記述するＢｏｘが格納される。ここで格納されるＢｏｘとして様々なＢｏｘが定義されており、例えば、画像のサイズを示すＢｏｘ、カラー情報を示すＢｏｘ、Ｐｉｘｅｌ情報を示すＢｏｘ、ＨＥＶＣパラメータを格納するＢｏｘ等が必要に応じて格納される。これらのファイルフォーマットは、ＩＳＯ／ＩＥＣ２３００８  Ｐａｒｔ１２で規定されているＢｏｘ構造と共通である。Ｂｏｘ３１２は、ＩｔｅｍＰｒｏｐｅｒｔｙＡｓｓｏｃｉａｔｉｏＢｏｘと呼ばれ、識別子「ｉｐｍａ」によって識別される。Ｂｏｘ３１２では、アイテムごとに、アイテムプロパティ構成が記述され、そのアイテムに適用されるプロパティのインデックスが順に記述される。
【００２７】
Ｂｏｘ３１３は、ＵｎｉｖｅｒｓａｌＵｎｉｑｕｅＩｄｅｎｔｉｆｉｅｒｓＢｏｘと呼ばれ、識別子「ｕｕｉｄ」によって識別される。Ｂｏｘ３１３は、ユーザ定義可能なＢｏｘであり、ｅｘｔｅｎｄｅｄ  ｔｙｐｅを用いて、ユーザ固有のＢｏｘを定義することができる。このＢｏｘ３１３を用いることにより、Ｂｏｘ内のデータ構造をユーザ固有に定義することができる。例えば、このＢｏｘ３１３を用いて、どのような条件の画像データがこのイメージファイルに格納されているかを示す情報が記述されうる。例えば、１つのイメージファイル内に１０枚の画像データを格納する条件でイメージファイルが生成された場合、Ｂｏｘ３１３内に、画像枚数を条件として格納したことがわかるタグ情報と、その枚数が１０枚であることが特定可能な情報とが格納される。また、例えば、最初の画像を格納してから１分以内に生成された画像データを同一のイメージファイルとして格納することや、特定の被写体が写っている画像データを１つのイメージファイルに格納すること等の様々な条件が記述されうる。ここでのデータ構造は、ファイルを生成するＷｒｉｔｅｒとファイルを読み出すＲｅａｄｅｒとが共通に解釈可能な、任意の形式を取ることができる。このように、Ｂｏｘ３１３を用いて画像データの格納条件が記述されることにより、ユーザ固有のフォーマットで、ＨＥＩＦファイル内に条件情報を格納することができる。また、ユーザ固有のフォーマットを解釈可能な装置は、Ｂｏｘ３１３を参照することにより、取得したＨＥＩＦファイルがどのような条件で生成されたかを容易に識別することができる。また、Ｂｏｘ３１３は、ｅｘｔｅｎｄｅｄ  ｔｙｐｅを識別できない装置には読み飛ばされ又は破棄されるようにすることができる。なお、上述のようにして、ｕｕｉｄを用いて、情報処理装置１０１によって１つのイメージファイルフォーマットに画像データが格納されるための格納条件を記述することができるが、これに限られない。例えば、別途、ＩＳＯ／ＩＥＣ２３００８  Ｐａｒｔ１２等でＢｏｘ構造を定義して、上述の格納条件が記述されるようにしてもよい。これにより、より汎用的な構成により、どのような条件に基づいて画像データがイメージファイル内に格納されたかを規定することができる。これにより、多くの装置が、この格納条件を解釈することが可能となる。一方、上述のようにｕｕｉｄを用いて格納条件がファイル内に格納されることにより、格納条件を認識する必要のない装置が不要なデータを解釈すること等の不要な処理を行うことを防ぐことができる。
【００２８】
図２の処理において、まず、情報処理装置１０１は、撮像部１０７によって取得した画像信号を符号化部１１１によって符号化して画像データを生成し、その画像データをメタデータ処理部１１０へ供給する（Ｓ２０１）。なお、取得される画像データには、メタデータや撮像装置によって得られる各種情報が含まれる。メタデータ処理部１１０は、入力された画像データを解析する（Ｓ２０２）。ここでは、その入力画像についてのメタデータが解析される。メタデータ処理部１１０は、例えば、画像の生成日時や画像サイズ、ＥＸＩＦ等に格納されているメタデータを解析する。また、メタデータ処理部１１０は、ＨＥＩＦファイルに画像データを含める条件が被写体に関する条件である場合、画像データに対する被写体認識処理によって画像から識別される被写体を解析する。また、メタデータ処理部１１０は、同一シーンの画像を１つのイメージファイルフォーマットに格納する等の条件が設定されている場合は、画像データのシーンを解析しうる。すなわち、メタデータ処理部１１０は、画像データをＨＥＩＦファイルに含める条件に応じて、解析対象のデータを変更しうる。
【００２９】
次に、情報処理装置１０１は、取得された画像データが、ユーザ指定の条件によるファイルへの格納の対象外であるか否かを判定するための特定の条件に該当するか否かを判定する（Ｓ２０３）。特定の条件は、例えば、画像データが、ＨＤＲ撮像モードによって撮像したブラケット撮像画像に関するものであること等を含みうる。ＨＤＲ撮像時には、ホワイトバランスや感度を変更しながら連続で撮像した複数の画像を合成してＨＤＲ画像を生成する。このため、上述のような特定の条件を指定することにより、ユーザ指定の条件によらずに、一連の撮像で得られた複数の画像データを１つのファイルに格納することができる。情報処理装置１０１は、画像データが特定の条件に該当すると判定した場合（Ｓ２０３でＹＥＳ）は、処理をＳ２０６へ進め、画像データが特定の条件に該当しない場合（Ｓ２０３でＮＯ）は、処理をＳ２０４へ進める。また、情報処理装置１０１は、条件によっては、Ｓ２０４とＳ２０６の処理を両方行い、２つのファイルに画像データが格納されるような処理を行ってもよい。Ｓ２０４とＳ２０６の処理が共に実行される場合、この特定の条件を満たす画像データを、１つのイメージファイルフォーマットに格納する（Ｓ２０６）のに加え、ユーザ指定の条件で別のイメージファイルフォーマットに格納する（Ｓ２０４）。また、本実施形態では、特定の条件を満たす画像データを１つのイメージファイルフォーマット内に格納するように処理すると説明したが、これに限られない。例えば、特定の条件を考慮せずに、情報処理装置１０１においてユーザ指定された設定のみに従って、１つのイメージファイルフォーマット内に画像データを格納するようにしてもよい。このように、ユーザ指定の条件によらない特定の条件に基づいて、取得された画像データが、１つのイメージファイルフォーマットに格納すべきかが判定される。
【００３０】
Ｓ２０４では、情報処理装置１０１は、１つのイメージファイルフォーマットに格納される画像データが満たすべき格納条件を取得する。そして、情報処理装置１０１は、入力された画像データが取得された格納条件を満たすか否かを判定する（Ｓ２０５）。情報処理装置１０１は、画像データが格納条件を満たす場合（Ｓ２０５でＹＥＳ）は処理をＳ２０８へ進め、画像データが格納条件を満たさない場合（Ｓ２０５でＮＯ）は処理をＳ２０６へ進める。ここで、格納条件は、例えば事前にユーザの操作等によって、情報処理装置１０１に事前設定された条件である。なお、複数の格納条件が指定されていてもよく、また、その複数の格納条件は条件ごとに、論理和や論理積のような論理演算で指定可能であってもよい。さらに、条件によっては、１つの画像を複数のイメージファイルフォーマットに格納するような条件が指定されていてもよい。なお、この格納条件は、例えば情報処理装置１０１がダウンロードした設定ファイル等によって指定されてもよい。例えば、メーカ指定の条件や、複数の情報処理装置１０１に共通の条件を設定するために、格納条件が規定されたファイルが生成され、情報処理装置１０１は、そのファイルをダウンロードすることによって条件指定を行うことができてもよい。なお、上述の特定の条件についても、ファイルのダウンロードやユーザ指定によって変更可能であってもよい。
【００３１】
ここで、図４〜図６を用いて、ユーザによる格納条件の指定方法の一例について説明する。図４〜図６は、情報処理装置１０１において、イメージファイルフォーマットに格納する画像の条件を設定する処理の流れを、情報処理装置１０１のユーザインタフェースの一例（表示画面）を用いて示した図である。ここでは、情報処理装置１０１がカメラである場合の例を示している。ただし、これに限られず、同様のユーザインタフェースを提供可能な任意の装置が、情報処理装置１０１として用いられうる。また、条件指定が可能な限りにおいて、図４〜図６に示すもの以外の構成が用いられてもよい。例えば、外部キーボードを使用した条件の入力や、ファイルのダウンロードによる条件の指定が行われてもよい。
【００３２】
情報処理装置１０１は、その操作機能として、タッチパネルを含んだディスプレイ４０２、シャッターボタン４０３、ダイヤル４０４、録画ボタン４０５、操作ボタン４０６〜４０８を含む。ディスプレイ４０２は、画面を表示し、タッチパネルによって表示された項目に対する各種ユーザ操作を受け付ける。シャッターボタン４０３は、ユーザによって押下されたことに応じて撮像を行うための操作ボタンである。ダイヤル４０４は、ユーザによるモード選択を受け付ける。ユーザは、このダイヤル４０４を操作することによって、撮像時のモードを変更することができる。録画ボタン４０５は、ユーザによって押下されたことに応じて動画撮像を開始・終了するための操作ボタンである。ボタン４０６は、ユーザによる設定操作のために利用されるボタンである。ボタン４０７は、ユーザがメニュー画面を表示するために利用するボタンである。ボタン４０８は、ユーザが各種情報を表示させる際に操作するボタンである。これらの機能部は、物理的な構成として情報処理装置１０１に含まれる。
【００３３】
次に、ディスプレイ４０２に操作項目として画面表示され、上述のタッチパネルや物理的なボタン等によって操作されるソフトウェアボタン構成について説明する。タブ４０９は、撮像時の条件に関する設定の際に選択されるタブである。ユーザが画面内のタブ４０９の部分をタッチすることにより、情報処理装置１０１の画面は、撮像条件の設定画面に遷移する。この撮像時の設定においては、記録画質、露出、ＩＳＯ感度の設定等を行うことができる。さらに、この撮像時の設定においては、撮像被写体となる人物を登録することもできる。この登録により、被写体の条件を設定して、特定の被写体を含んだ複数の画像データを１つのイメージファイルフォーマット内に格納することが可能となる。タブ４１０は、情報処理装置１０１に関する各種設定を行う際に選択されるタブである。ユーザが画面内のタブ４１０をタッチすることにより、情報処理装置１０１の画面は、情報処理装置１０１の各種設定を行うための設定画面に遷移する。このタブ４１０内での設定により、ユーザは、１つのイメージファイルフォーマットに格納する画像データの条件を設定することができる。また、ユーザは、このタブ４１０を用いて、無線ＬＡＮ等のネットワークの設定項目やその他の設定を行うことができる。タブ４１１は、情報処理装置１０１内の不揮発メモリに保存されている画像データの再生に関する設定タブである。ユーザが画面内のタブ４１１をタッチすることにより、情報処理装置１０１の画面は、情報処理装置１０１内の不揮発メモリに保存されている画像データの再生に関する設定画面に遷移する。ユーザは、このタブ４１１での設定により、再生表示に関する設定や、記録されている画像の削除、またリサイズやトリミング等の簡易的な編集に関する設定を行うことができる。
【００３４】
項目４１２は、各種設定メニューの第１種別の設定が含まれる。同様に、項目４１３は第２種別の、項目４１４は第３種別の、項目４１５は第４種別の、項目４１６は第５種別の、設定が含まれる。一例において、これらの設定種別のうち、有効な設定種別に対応する項目（項目４１２）は、他の設定種別に対応する項目よりも大きく、太く表示される。なお、有効な設定種別が判別可能な他の表示が用いられてもよい。例えば、有効な設定種別に対応するアイコン（番号）やその背景が、他の設定種別に対応するアイコン（番号）やその背景と異なる色で表示されてもよい。また項目４１７で示される「ＳＥＴＵＰ１」は、設定種別の番号が表示されており、ユーザは、この項目４１７を確認することにより、どの設定種別の操作を行っているかを確認することができる。
【００３５】
項目４１８は、フォルダ作成に関する設定項目を示している。ユーザは、この項目４１８を選択（タッチ）することによって、フォルダ作成に関する設定を行うことができる。項目４１８が選択された場合の画面遷移については、図５を用いて後述する。項目４１９は、ファイル形式に関する設定項目を示している。ユーザは、この項目４１９（タッチ）を選択することによって、ファイル形式（記録フォーマット）を指定することができる。ユーザは、ファイル形式の設定において、例えば、画像データを、イメージファイルフォーマットとして記録するか、ＪＰＥＧとして記録するか、またＲＡＷ画像として記録するかを選択することができる。また、ユーザは、１つの画像データを複数の形式で記録するような設定を行うこともできる。ユーザがファイル形式にイメージファイルフォーマットを含む設定を選択した場合に、本実施形態で説明するようなイメージファイルフォーマットへの格納条件指定が可能となる。項目４２０は、ファイル作成に関する設定項目を示している。ユーザは、この項目４２０を選択（タッチ）することにより、イメージファイルフォーマットを作成する際に１つのファイルに格納する画像の条件を指定することができる。項目４２０が選択された場合の画面遷移については、図６を用いて後述する。項目４２１は、ファイル番号の付番方法に関する設定項目を示している。ユーザは、項目４２１を選択（タッチ）することにより、ファイル番号の付番方法を指定することができる。
【００３６】
項目４１８が選択された場合（フォルダ作成設定）のユーザインタフェースについて、図５を用いて説明する。情報処理装置１０１は、項目４１８が選択されると、例えば項目５０１のように背景色を変化させることにより、フォルダ作成設定が選択されていることが判別可能となるような表示を行う。フォルダは、例えば、日ごと、週ごと、月ごと等、撮像が行われる期間ごとに作成される。これらを表しているのが、項目５０２（日ごと）、項目５０３（週ごと）、項目５０４（月ごと）である。ユーザが項目５０２を選択することにより、日付が変わるごとに不揮発メモリ内にフォルダが生成され、撮像等の処理によって得られたファイルが、そのファイルが生成された日付に対応するフォルダに格納される。同様に、ユーザが項目５０３を選択することにより、１週間ごとにフォルダが生成され、その週に撮像等によって得られたファイルが、そのファイルが生成された日付の属する週に対応するフォルダ内に格納される。また、ユーザが項目５０４を選択することにより、１月ごとにフォルダが生成され、その月に撮像等によって得られたファイルが、そのファイルが生成された日付の属する月に対応するフォルダ内に格納される。なお、情報処理装置１０１は、各項目の選択を受け付けた場合に、数値の入力を受け付け、その数値に応じた期間ごとにフォルダを生成するようにしてもよい。例えば、情報処理装置１０１は、項目５０２の選択を受け付けた後に、数値５を受け付けた場合、５日ごとにフォルダを生成するように動作しうる。ファイルの出力がない期間については、フォルダが作成されない。図５では項目５０２が選択されている状態を示しており、例えば背景色が変化することにより、日ごとのフォルダ作成設定が選択されていることが判別可能となるように項目５０２が表示される。
【００３７】
次に、項目４２０が選択された場合（１つのファイルに格納する画像の条件指定）のユーザインタフェースについて、図６を用いて説明する。情報処理装置１０１は、項目４２０が選択されると、例えば項目６０１のように背景色を変化させることにより、ファイル作成設定が選択されていることが判別可能となるような表示を行う。ファイル作成設定では、１つのファイルに格納する画像について、１つ以上の条件を設定することができる。これらを表しているのが、項目６０２（条件１）、項目６０３（条件２）、項目６０４（条件３）である。項目６０２〜項目６０４のそれぞれについて、別個の条件を設定することが可能である。図６では、項目６０２（条件１）が選択された状態を示しており、例えば背景色の変化により選択された条件を判別可能となるような表示が行われる。
【００３８】
各条件には、項目６０５〜項目６１０等の条件設定のための項目が含まれる。なお、これらの条件のそれぞれは、論理和や論理積等の論理演算による指定が可能であってもよい。また、そのような指定が行われずに、予め決定した論理演算により各条件の関係が定められてもよい。また、各条件は、複数の項目を指定可能であってもよいし、１つのみ指定可能であってもよい。
【００３９】
項目６０５は、条件が指定されないことを示す項目であり、ユーザがこの項目を選択することにより、すべての条件が指定されない状態にすることができる。この場合、情報処理装置１０１は、予め決定されているデフォルトの条件で、画像データを１つのファイルに格納するように設定される。デフォルト条件は、例えば、１つの画像データのみを１つのファイルに格納する、連写で撮像された画像データについては１つのファイルに格納する、等の条件でありうる。また、図７を用いて説明した処理のように、情報処理装置１０１は、不揮発メモリ１０３の空き容量に応じて、ファイルを出力する場合にこの条件が適用されないように動作してもよい。
【００４０】
項目６０６は、期間の条件を指定するための項目である。ユーザが項目６０６を選択することにより、画像データを１つのファイルに格納する期間を設定可能となる。期間の条件は、例えば、秒単位（項目６１１）、分単位（項目６１２）、時間単位（項目６１３）、日単位（項目６１４）、週単位（項目６１５）、月単位（項目６１６）のいずれかを選択可能でありうる。なお、これらのいずれかの項目が選択されたことに応じて、数値の入力が受け付けられる。例えば、項目６１２が選択された後に、数値５が入力された場合、５分単位で画像データを１つのファイルに格納する条件が設定される。なお、図５を用いて説明したようにして、フォルダ作成の間隔が設定されている場合には、その間隔より短い単位の期間のみが設定可能にされうる。例えば、項目５０２が選択されたことにより、日ごとにフォルダが生成される場合、日単位（項目６１４）、週単位（項目６１５）及び月単位（項目６１６）を選択することができないようにされうる。なお、選択可能な条件と選択可能でない条件とが、図６に示すように、例えば背景色を変更することによって判別可能に表示されうる。図６では、条件１（項目６０２）として、期間に関する条件（項目６０６）が選択され、その詳細として、１分単位（項目６１２）で画像データを１つのファイルに格納する設定が指定されている。この設定の場合、最初の画像を撮像してから１分以内に撮像された画像については、画像データが１つのイメージファイルフォーマット内に格納されることになる。
【００４１】
項目６０７は、モードの条件を指定するための項目である。ユーザがこの項目を選択することにより、特定の撮像モードでの撮像で得られる画像データを１つのファイルに格納するような条件を設定可能となる。モードは、ＨＤＲ写真を作成するためのモードでありうる。この場合、例えばＨＤＲ写真を作成する場合に撮像によって得られるブラケットイメージを１つのファイルに格納するという条件の指定がなされうる。また、モードは、連射撮像モードでありうる。この場合、連写撮像で得られた画像データを１つのファイルに格納するという条件の指定がなされうる。これら以外にも、同一モードにおける１回の操作で撮像された画像データを１つのファイルに格納するための条件が指定されうる。なお、複数のモードでの撮像で得られた複数の画像データを１つのファイルに格納するための条件が設定されてもよい。例えば２つ以上のモードが指定され、さらに、例えば項目６０６の期間の条件が設定されることにより、所定期間内に指定されたモードで撮像された画像データを全て１つのファイルに格納するような条件付けを行うことができる。
【００４２】
項目６０８は、被写体の条件を指定するための項目である。ユーザがこの項目を選択することにより、特定の被写体が写っている画像データを１つのファイルに格納するような条件を設定可能となる。この設定が行われることにより、指定された被写体が写っている画像データが１つのファイルに格納される。なお、複数の被写体が写っている画像データが存在する場合、その画像データは、複数のファイルに格納されてもよいし、画像データ内で中心フォーカスが合っている被写体に対応する１つのファイルに格納されてもよい。また、指定された被写体が写っていない画像データについては、１つの画像データを１つのファイルに格納するようにしてもよい。項目６０９は、撮像枚数の条件を指定するための項目である。ユーザがこの項目を選択することにより、１ファイルに格納する画像の枚数を指定することができる。例えば、撮像枚数の条件が１０枚と設定された場合、ファイル内に１０枚分の画像データが含まれている場合には、さらなる画像データを含めずに、新しいイメージファイルフォーマットを生成するような処理が行われる。項目６１０は、サイズの条件を指定するための項目である。ユーザがこの項目を選択することにより、ファイルのサイズが指定されたサイズを超える（超えた）場合に新しく画像を格納するイメージファイルフォーマットが生成される。なお、このサイズは、画像１枚のサイズ以下となるような指定はできないものとする。新しくイメージファイルフォーマットが生成されるときに、それまで画像データの格納対象とされていたイメージファイルフォーマットがファイルとして出力される。なお、上述の項目は一例であり、これら以外の項目が条件として用いられてもよい。例えば、シーンの条件を指定するための項目が存在してもよい。
【００４３】
図２に戻り、Ｓ２０８において、情報処理装置１０１は、取得された画像データを追記可能な、Ｓ２０５で満たすと判定された格納条件で生成されたイメージファイルフォーマットが存在するか否かを確認する。情報処理装置１０１は、そのようなイメージファイルフォーマットが存在する場合（Ｓ２０８でＹＥＳ）は処理をＳ２０９へ進め、そのようなイメージファイルフォーマットが存在しない場合（Ｓ２０８でＮＯ）は処理をＳ２０６へ進める。なお、複数の格納条件のそれぞれに基づいて画像データを複数のファイルに格納する必要がある場合は、それぞれについて、Ｓ２０８の判定とＳ２０６又はＳ２０９の処理を実行しうる。
【００４４】
Ｓ２０９では、情報処理装置１０１は、ＲＡＭ上に生成されているイメージファイルフォーマット内に、Ｓ２０１で取得された画像データを格納する。このときに、情報処理装置１０１は、関連するメタデータを併せてそのイメージファイルフォーマットに追記する。なお、上述のように、１つの画像データが複数のファイルに格納されてもよい。情報処理装置１０１は、Ｓ２０９の後に処理をＳ２１０へ進める。
【００４５】
一方、Ｓ２０６では、情報処理装置１０１は、新規にイメージファイルフォーマットを生成し、Ｓ２０１で取得された画像データを、このイメージファイルフォーマット内に格納する。なお、情報処理装置１０１は、同時に生成可能なイメージファイルの数（編集中のイメージファイルフォーマットの数）を制限してもよい。これにより、本処理において要求されるＲＡＭの容量を削減することができる。なお、情報処理装置１０１は、制限数を超えてイメージファイルを生成しようとした場合には、いずれかのイメージファイルを不揮発メモリ１０３へ出力するようにしうる。この場合、どのイメージファイルを不揮発メモリ１０３へ出力するかは、合理的に対象を選択可能な任意の方法で選択されうる。また、同時に生成可能なイメージファイルを１つに制限し、生成中のイメージファイルと異なる条件の画像データが取得された場合に、その生成中のイメージファイルを不揮発メモリ１０３へ出力するようにしてもよい。情報処理装置１０１は、新規に生成されたイメージファイルフォーマットに対して、格納された画像データが格納条件を満たしているとＳ２０５で判定された場合は、その格納条件を格納する（Ｓ２０７）。なお、情報処理装置１０１は、格納される画像データが格納条件を満たしていないとＳ２０５で判定された場合は、格納条件をイメージファイルフォーマットに含めずに、そのイメージファイルフォーマットをファイルとして不揮発メモリ１０３に出力しうる。情報処理装置１０１は、Ｓ２０７の後に処理をＳ２１０へ進める。
【００４６】
Ｓ２１０では、情報処理装置１０１は、イメージファイルフォーマットを不揮発メモリ１０３等にファイルとして出力するか否かを判定する。ここでＳ２１０の処理について、図７を用いて説明する。図７の処理では、情報処理装置１０１は、まず、Ｓ２０９で生成されたファイル又はＳ２０６及びＳ２０７で生成されたファイルのファイルサイズが、記録先の不揮発メモリ（例えば不揮発メモリ１０３）の残容量サイズ以上になったかを判定する（Ｓ７０１）。情報処理装置１０１は、ファイルサイズが記憶領域の残容量サイズを超過していると判定した場合（Ｓ７０１でＹＥＳ）には処理をＳ７０２へ進める。また、情報処理装置１０１は、ファイルサイズが記憶領域の残容量サイズを超過していないと判定した場合（Ｓ７０１でＮＯ）には処理をＳ７０７へ進める。なお、本実施形態では、Ｓ２０１において新規に画像データが取得されてからＳ７０１の判定が実行されるような例を説明しているが、あらかじめ予測される撮像画像サイズに応じて、事前処理としてＳ７０１の判定が行われてもよい。
【００４７】
Ｓ７０７では、情報処理装置１０１は、イメージファイルフォーマットへの画像データの格納を終了する条件に達したかを判定する。情報処理装置１０１は、終了条件に達したと判定した場合（Ｓ７０７でＹＥＳ）は処理をＳ７０８へ進め、終了条件に達していないと判定した場合（Ｓ７０７でＮＯ）は処理を終了する。
【００４８】
Ｓ７０２では、情報処理装置１０１は、記録先として指定されている不揮発メモリ以外の不揮発メモリに残容量があるか否かを判定する。情報処理装置１０１は、他の不揮発メモリに残容量がある場合（Ｓ７０２でＹＥＳ）には処理をＳ７０６へ進め、そのような残容量がない場合（Ｓ７０２でＮＯ）には処理をＳ７０３へ進める。なお、Ｓ７０２の判定は、情報処理装置１０１が複数の不揮発メモリを有する場合に実行される。すなわち、情報処理装置１０１は、不揮発メモリ１０３以外の不揮発メモリを有しない場合には、Ｓ７０２の判定を行わず、処理をＳ７０３へ進めてもよい。なお、情報処理装置１０１は、例えば、不揮発メモリ１０３に格納されているファイルをＨＤＤ等の外部記憶装置に移して、不揮発メモリ１０３の残容量を拡大してもよい。
【００４９】
Ｓ７０６では、情報処理装置１０１は、記録先の不揮発メモリを、残容量がある不揮発メモリへと変更する。なお、本実施形態では、記録中の不揮発メモリに残容量がある場合であっても、イメージファイルファーマットとして生成中のファイルが残容量を超えた場合に記録先を変更するようにしたが、これに限られない。例えば、記録可能な容量分だけをファイル出力し、残りの画像データを、新規のイメージファイルフォーマットに含めることにより、別の不揮発メモリに記録するようにしてもよい。
【００５０】
Ｓ７０３では、情報処理装置１０１は、所定のメッセージの画面表示や所定のランプの点灯・点滅、所定の音声出力等により、画像データをこれ以上記録することができないことをユーザへ通知する。そして、情報処理装置１０１は、取得された画像データを破棄し（Ｓ７０４）、ファイル出力していないイメージファイルフォーマットがあるか否かを確認する（Ｓ７０５）。情報処理装置１０１は、ファイル出力していないイメージファイルフォーマットが存在する場合（Ｓ７０５でＹＥＳ）は処理をＳ７０８へ進め、そのようなイメージファイルフォーマットが存在しない場合（Ｓ７０５でＮＯ）は処理を終了する。Ｓ７０８では、情報処理装置１０１は、イメージファイルフォーマットを、ファイルとして不揮発メモリに出力する。
【００５１】
なお、図７の処理は、図２のＳ２１０において実行されるほか、タイマの満了等に応じて実行されてもよい。例えば、一定期間ごとに取得された画像データを１つのイメージファイルフォーマットに格納する格納条件が定められている場合、最初の画像データがイメージファイルフォーマットに格納されてから指定の期間が経過したことに応じて、図７の処理が実行される。また、撮像モードをユーザが切り替えたことに応じて、ファイル出力が行われるようにしてもよい。
【００５２】
図２に戻り、Ｓ２１１では、情報処理装置１０１は、全てのイメージファイルを出力する条件が満たされたか否かを判定する。例えば、情報処理装置１０１は、画像データのイメージファイルフォーマットへの格納処理を終了するユーザ指示が受け付けられた場合に条件が満たされたと判定しうる。また、情報処理装置１０１は、例えば、所定期間にわたって画像データが取得されなかった場合に、条件が満たされたと判定してもよい。情報処理装置１０１は、条件が満たされたと判定した場合（Ｓ２１１でＹＥＳ）にはイメージファイルを不揮発メモリ１０３に出力して処理を終了し、条件が満たされていないと判定した場合（Ｓ２１１でＮＯ）には処理をＳ２０１に戻す。
【００５３】
なお、上述の実施形態では、イメージファイルを不揮発メモリに出力すると説明したが、これに限られない。例えば、情報処理装置１０１は、外部の装置や、内蔵されている他の記憶装置にイメージファイルを記憶させてもよい。また、情報処理装置１０１は、クラウド等のシステムによって構成される場合等において、ネットワークを経由して、ファイルをクライアントに送信する等の処理を行ってもよい。
【００５４】
以上のように、本実施形態では、情報処理装置１０１が、１つのイメージファイルフォーマットに格納される画像データが満たすべき格納条件の指定を受け付けるようにする。そして、情報処理装置１０１は、撮像や編集作業によって入力された画像データが、指定された条件を満たしているか否かを判定し、条件を満たしている画像データを１つのイメージファイルフォーマット内に格納する。また、情報処理装置１０１は、条件を満たしていない画像データについては別のイメージファイルフォーマット内に格納する。これにより、事前にユーザが指定した格納条件を満たす画像データを自動で１つのイメージファイルフォーマットにまとめることができる。
【００５５】
ここで、第１の特定期間内に生成された画像データを１つのイメージファイルフォーマットに格納するような格納条件が指定されることがありうる。また、第２の特定期間内に生成されたファイルを１つのフォルダに格納するような設定がなされる場合もある。この場合、情報処理装置１０１は、第２の特定期間より長い第１の特定期間の指定を許容しないようにしうる。これにより、２つのフォルダに跨って記憶されるような画像データが１つのイメージファイル内に格納されないようにすることができる。このとき、図６に示すように、フォルダ設定との関係において指定可能な条件と指定可能でない条件とが判別可能となるような表示が行われることにより、ユーザによる条件の指定時の利便性を向上させることができる。なお、第１の特定期間は、第２の特定期間より短く設定された場合であっても、２つの第２の特定期間に跨る場合もありうる。この場合、２つの第２の特定期間に跨る画像データを１つのイメージファイルフォーマットに格納してもよいし、格納しなくてもよい。すなわち、１つ目の第２の特定期間の満了に応じて１つのイメージファイルフォーマットをイメージファイルとして出力し、２つ目の第２の特定期間の開始と共に別のイメージファイルフォーマットへの画像データの格納を開始してもよい。また、情報処理装置１０１は、画像枚数やファイルサイズ、撮像モード、被写体やシーンなどの識別情報を格納条件として受付可能としうる。このように、様々な条件を指定して、その条件を満たす画像データを１つのイメージファイルフォーマットに格納することにより、ユーザの意図通りに画像データを格納したファイルを生成することができる。また、情報処理装置１０１は、ファイル内に、どのような条件を満たす画像データが格納されているかを示すメタデータを付加しうる。これにより、情報処理装置１０１が後にファイルを読み出す際に、また、ファイルを提供された外部の装置が、そのファイルに関する格納条件を容易に判別することができる。これにより、ファイルを取得した装置が、特定の格納条件で生成されたファイルを容易に特定し、再生等の処理を行うことができるようになる。
【００５６】
また、情報処理装置１０１は、連続撮像等の特定の撮像条件等で生成された画像データについて、ユーザ指定の格納条件とは別に１つのファイルに格納するようにしてもよい。これによれば、画像群として意味を有することが事前に判明している一連の画像データを１つのファイルに格納することが可能となる。さらに、情報処理装置１０１は、ファイル出力先の残容量を考慮して、ファイル出力を制御しうる。これにより、生成中のファイルの保存先が失われないようにし、ユーザの意図通りのファイルを確実に出力することを可能としうる。
【００５７】
＜＜その他の実施形態＞＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００５８】
１０１：情報処理装置、１０３：不揮発メモリ、１０４：ＲＯＭ、１０５：ＲＡＭ、１０６：制御部、１０７：撮像部、１０８：操作部、１０９：ファイル出力部、１１０：メタデータ処理部、１１１：符号化部、１１２：表示部、１１３：画像認識部、１１４：ＬＡＮ制御部
【図１】
2020071784.tif 000003
【図２】
2020071784.tif 000004
【図３】
2020071784.tif 000005
【図４】
2020071784.tif 000006
【図５】
2020071784.tif 000007
【図６】
2020071784.tif 000008
【図７】
2020071784.tif 000009