(57)【要約】【課題】画像処理履歴の管理に関し、画像データを簡便に取り扱うことができるとともに、煩雑な管理を必要とせず、ファイルサイズの増大化を抑制することのできる画像ファイル記録編集装置及び画像ファイル記録編集方法を提供する。【解決手段】複数の画像を単一の画像ファイルとして格納可能であり、１つの画像を格納する主画像領域２０ａと少なくとも１つの画像を格納する副画像領域２０ｂと履歴情報領域２０ｃとを有する画像ファイルの記録編集装置であって、主画像領域又は副画像領域に保存されている画像を対象画像として、この対象画像に対して画像処理を施して結果画像を生成する画像処理手段と、対象画像を特定する情報２１と画像処理の手順を示す画像処理コード２４とを履歴情報として履歴情報領域に記録する情報記録手段とを備え、履歴情報領域は、履歴情報を複数保存するようになされる画像ファイルの記録編集装置である。【選択図】図４
2009225359.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を単一の画像ファイルとして格納可能であり、１つの画像を格納する主画像領域と少なくとも１つの画像を格納する副画像領域と履歴情報領域とを有する画像ファイルの記録編集装置であって、
前記主画像領域又は副画像領域に保存されている画像を対象画像として、この対象画像に対して画像処理を施して結果画像を生成する画像処理手段と、
前記対象画像を特定する情報と前記画像処理の手順を示す画像処理コードとを履歴情報として前記履歴情報領域に記録する情報記録手段とを備え、
前記履歴情報領域は、前記履歴情報を複数保存するようになされることを特徴とする画像ファイル記録編集装置。
【請求項２】
所定の条件が成立したときは前記結果画像を副画像として副画像領域に記録し、画像処理が終了したときは前記結果画像を主画像として前記主画像領域に記録する画像記録手段を備えたことを特徴とする請求項１に記載の画像ファイル記録編集装置。
【請求項３】
前記履歴情報には更に、前記画像処理コード毎に前記画像処理コードを生成した順序を示す情報が記録されていることを特徴とする請求項２に記載の画像ファイル記録編集装置。
【請求項４】
前記対象画像を特定する情報は、前記主画像若しくは副画像を特定する情報、又は前記履歴情報を特定する情報であることを特徴とする請求項３に記載の画像ファイル記録編集装置。
【請求項５】
履歴情報を特定する履歴情報特定手段と、
特定された履歴情報に対応する第１の結果画像を再生する画像再生手段とを有し、
前記画像再生手段は、第１の結果画像が前記マルチ画像ファイルに記録されていない場合は、第２の結果画像が記録されている履歴情報にまで遡り、第２の結果画像を対象画像として順次画像処理コードを適用して第１の結果画像を生成して再生することを特徴とする請求項４に記載の画像ファイル記録編集装置。
【請求項６】
前記履歴情報には更に、前記画像処理コード毎に前記画像処理を実行したユーザに関する情報が記録されていることを特徴とする請求項４に記載の画像ファイル記録編集装置。
【請求項７】
履歴情報を特定する履歴情報特定手段と、
特定された履歴情報に対応する第１の結果画像を再生する画像再生手段とを有し、
前記画像再生手段は、前記ユーザに関する情報に基づいて前記結果画像の再生を制限することを特徴とする請求項６に記載の画像ファイル記録編集装置。
【請求項８】
前記ユーザーに関する情報を基に、前記主画像若しくは前記副画像を表示する権限、前記主画像若しくは前記副画像を編集する権限、前記画像処理コードを実行する権限、前記画像処理コードを編集する権限のうち少なくとも１つを制限することを特徴とする請求項６に記載の画像ファイル記録編集装置。
【請求項９】
前記履歴情報には更に、前記画像処理コード毎に前記画像処理を実行した日時に関する情報が記録されていることを特徴とする請求項４に記載の画像ファイル記録編集装置。
【請求項１０】
前記主画像および前記副画像は、Ｅｘｉｆ規格に準拠している形で記録されることを特徴とする請求項１に記載の画像ファイル記録編集装置。
【請求項１１】
前記画像記録手段は、前記結果画像を前記主画像又は副画像として記録する際には、リサイズして記録することを特徴とする請求項２に記載の画像ファイル記録編集装置。
【請求項１２】
複数の画像を単一の画像ファイルとして格納可能であり、１つの画像を格納する主画像領域と少なくとも１つの画像を格納する副画像領域と履歴情報領域とを有する画像ファイルの記録編集装置の記録編集方法であって、
前記主画像領域又は副画像領域に保存されている画像を対象画像として、この対象画像に対して画像処理を施して結果画像を生成し、
前記対象画像を特定する情報と前記画像処理の手順を示す画像処理コードとを履歴情報として前記履歴情報領域に記録し、
前記履歴情報領域は、前記履歴情報を複数保存するようになされることを特徴とする画像ファイル記録編集方法。
【請求項１３】
画像処理を行った結果を示すＥｘｉｆ規格に準拠した主画像と、前記画像処理を行う対象である対象画像を含む１つ以上のＥｘｉｆ規格に準拠した副画像と、前記画像処理の内容を示す１つ以上の画像処理コードと、前記画像処理コードと前記対象画像の関連を示す情報と、前記画像処理コードに対応する前記画像処理を行った日時に関する情報と、前記画像処理コードに対応する前記画像処理を行ったユーザーに関する情報と、前記画像処理コードの順番を示す情報と、を同一のファイルに記録することを特徴とする画像ファイル記録編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理履歴の管理に関し、画像データを簡便に取り扱うことができるとともに、煩雑な管理を必要とせず、ファイルサイズの増大化を抑制することのできる画像ファイル記録編集装置、記録編集方法に関する。
【背景技術】
【０００２】
デジタル・スチル・カメラ（ＤＳＣ）では、被写体を撮影して獲得した画像データは、撮影条件等の情報と共に画像ファイルに格納される。そして、このようにして得られた画像データを編集する多数の編集ソフトが知られている。  
編集ソフトには、画像を編集した内容を履歴としてメモリに記録する機能が存在するが、画像を保存したり編集ソフトを終了したりすると、それらの履歴が消えてしまうという問題があった。
【０００３】
そこで、特許文献１には編集履歴を保存する手法が提案されている。  
特許文献１に開示された技術では、画像処理対象となる画像データを登録する際には、元画像とそれを複製した編集用画像の２つを登録する。そして、画像処理は編集用画像に対して実行し、編集後の画像を保存する際には、編集内容も併せて保存する。  
【特許文献１】特開２００１−２０９８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、画像の編集においては様々な複数の処理が組合わされて実行されるのが一般的である。そのような場合にも特許文献１１に記載されたように全ての画像処理履歴を処理画像と共に管理することは、画像ファイルサイズの増大化をもたらす。
【０００５】
また、これらの画像処理履歴を再現しあるいは修正する場合などでは、これら一群の画像データが簡便に取り扱えることが必要であり、またそのための画像ファイルの管理が煩雑にならないことが必要である。しかしながら、特許文献１に開示された技術には、このニーズに対応した技術についての記載、若しくは示唆し或いは動機付ける記載はない。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、画像処理履歴の管理に関し、画像データを簡便に取り扱うことができるとともに、煩雑な管理を必要とせず、ファイルサイズの増大化を抑制することのできる画像ファイル記録編集装置、及び画像ファイル記録編集方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明は、複数の画像を単一の画像ファイルとして格納可能であり、１つの画像を格納する主画像領域と少なくとも１つの画像を格納する副画像領域と履歴情報領域とを有する画像ファイルの記録編集装置であって、前記主画像領域又は副画像領域に保存されている画像を対象画像として、この対象画像に対して画像処理を施して結果画像を生成する画像処理手段と、前記対象画像を特定する情報と前記画像処理の手順を示す画像処理コードとを履歴情報として前記履歴情報領域に記録する情報記録手段とを備え、前記履歴情報領域は、前記履歴情報を複数保存するようになされる。
【０００８】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、所定の条件が成立したときは前記結果画像を副画像として副画像領域に記録し、画像処理が終了したときは前記結果画像を主画像として前記主画像領域に記録する画像記録手段を備えた。
【０００９】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記履歴情報には更に、前記画像処理コード毎に前記画像処理コードを生成した順序を示す情報が記録されている。
【００１０】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記対象画像を特定する情報は、前記主画像若しくは副画像を特定する情報、又は前記履歴情報を特定する情報である。
【００１１】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、履歴情報を特定する履歴情報特定手段と、特定された履歴情報に対応する第１の結果画像を再生する画像再生手段とを有し、前記画像再生手段は、第１の結果画像が前記マルチ画像ファイルに記録されていない場合は、第２の結果画像が記録されている履歴情報にまで遡り、第２の結果画像を対象画像として順次画像処理コードを適用して第１の結果画像を生成して再生する。
【００１２】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記履歴情報には更に、前記画像処理コード毎に前記画像処理を実行したユーザに関する情報が記録されている。
【００１３】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、履歴情報を特定する履歴情報特定手段と、特定された履歴情報に対応する第１の結果画像を再生する画像再生手段とを有し、前記画像再生手段は、前記ユーザに関する情報に基づいて前記結果画像の再生を制限する。
【００１４】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記ユーザーに関する情報を基に、前記主画像若しくは前記副画像を表示する権限、前記主画像若しくは前記副画像を編集する権限、前記画像処理コードを実行する権限、前記画像処理コードを編集する権限のうち少なくとも１つを制限する。
【００１５】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記履歴情報には更に、前記画像処理コード毎に前記画像処理を実行した日時に関する情報が記録されている。
【００１６】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記主画像および前記副画像は、Ｅｘｉｆ規格に準拠している形で記録される。
【００１７】
また本発明は、上記記載の発明である画像ファイル記録編集装置において、前記画像記録手段は、前記結果画像を前記主画像又は副画像として記録する際には、リサイズして記録する。
【００１８】
また本発明は、複数の画像を単一の画像ファイルとして格納可能であり、１つの画像を格納する主画像領域と少なくとも１つの画像を格納する副画像領域と履歴情報領域とを有する画像ファイルの記録編集装置の記録編集方法であって、前記主画像領域又は副画像領域に保存されている画像を対象画像として、この対象画像に対して画像処理を施して結果画像を生成し、前記対象画像を特定する情報と前記画像処理の手順を示す画像処理コードとを履歴情報として前記履歴情報領域に記録し、前記履歴情報領域は、前記履歴情報を複数保存するようになされる。
【００１９】
また本発明は、画像処理を行った結果を示すＥｘｉｆ規格に準拠した主画像と、前記画像処理を行う対象である対象画像を含む１つ以上のＥｘｉｆ規格に準拠した副画像と、前記画像処理の内容を示す１つ以上の画像処理コードと、前記画像処理コードと前記対象画像の関連を示す情報と、前記画像処理コードに対応する前記画像処理を行った日時に関する情報と、前記画像処理コードに対応する前記画像処理を行ったユーザーに関する情報と、前記画像処理コードの順番を示す情報と、を同一のファイルに記録する画像ファイル記録編集方法である。
【発明の効果】
【００２０】
本発明によれば、画像処理履歴の管理に関し、画像データを簡便に取り扱うことができるとともに、煩雑な管理を必要とせず、ファイルサイズの増大化を抑制することのできる画像ファイル記録編集装置、記録編集方法を得ることができる。
【発明を実施するための最良の形態】
【００２１】
［第１の実施の形態］  
本発明の第１の実施の形態では、マルチ画像ファイルを用いて上述の課題の解決を図っている。ここで、マルチ画像ファイルとは、複数の画像ファイルを１つのファイルとして記録するフォーマットを備えるファイルのことをいう。
【００２２】
図１は、マルチ画像ファイルを備えたデジタル・スチル・カメラ（ＤＳＣ）とパーソナルコンピュータ（ＰＣ）との構成を示す図である。図１では、実線の矢印がデータの流れを表している。マルチ画像ファイルは、カメラにおいて撮影時にその基本的な構造が生成される。そして、マルチ画像ファイルはＰＣに保存されるとともに、ＰＣにおいて各種の画像処理が施された画像がそのマルチ画像ファイルに記録される。
【００２３】
このカメラでは、ＣＰＵ１がカメラ内の各部を統括して制御する。  
被写体からの光は、レンズ及び絞りからなる光学系２を介してレンズ背面に設置された撮像装置３で受光される。撮像装置３は、例えばＣＣＤ等の光電変換素子で構成され、被写体像をアナログの電気信号に変換する。変換されたアナログの電気信号は、アナログ増幅器（Ａ−ＡＭＰ）４によりゲイン調整された後、アナログデジタル変換器（ＡＤＣ）５によってデジタルデータである画像データに変換される。そして、変換されたデジタルデータは、一旦ＤＲＡＭ６に保存される。
【００２４】
続いて、画像処理ブロック７がＤＲＡＭ６から画像データを読み出してＪＰＥＧ等の圧縮処理を含む画像処理を施した後、生成したマルチ画像ファイルに記録用画像データとして格納する。そして、そのマルチ画像ファイルをＤＲＡＭ６に書き戻す。またそのマルチ画像ファイルはＦＬＡＳＨメモリ８にも記録される。
【００２５】
一方、ユーザが操作部９を介して撮影した画像の再生を指示したときは、画像処理ブロック７がＤＲＡＭ６から記録用画像データを読み出し、伸張処理等を含む画像処理を行った後、表示用画像データとしてＤＲＡＭ６に書き戻す。そして、ビデオエンコーダ１０が表示用画像データを読み出してＬＣＤ／ＴＶ（液晶表示パネル）１１に表示する。  
なお、ＣＰＵ１上で稼動するカメラの機能を制御する各プログラムは、プログラムメモリ１２に格納されている。
【００２６】
ＰＣでは、ＣＰＵ１３が各部を統括して制御する。  
カメラにおいて生成されたマルチ画像ファイルは、カードリーダ１４を介してハードディスク（ＨＤ）１６に格納される。ユーザがＨＤ１６に格納された画像データに画像処理を施すと、その処理画像、履歴情報などがマルチ画像ファイルに記録されてＤＲＡＭ１５に保存される。ＤＲＡＭ１５に保存された画像データは、ユーザ操作によってグラフィックボード１７に転送されてディスプレイ上に表示され、あるいはユニバーサルシリアルバス（ＵＳＢ）を介してプリンタに出力される。
【００２７】
次に、マルチ画像ファイルについて説明する。このマルチ画像ファイルの構成要素はＪＰＥＧファイルと類似の構成を備えている。
【００２８】
図２は、ＪＰＥＧファイルの構成を示す図である。  
ＪＰＥＧファイルは、一般には、ＳＯＩ（Start Of Image）からＥＯＩ（End Of Image）の間に、ＪＰＥＧヘッダの領域と画像の本体部分となるＪＰＥＧ画像データ領域とを備えている。
【００２９】
ＪＰＥＧヘッダには、例えば撮影時のカメラの設定情報、撮影条件、また撮影画像の縮小画像であるサムネイル等が記録されたＥｘｉｆデータが存在している。
【００３０】
Ｅｘｉｆデータは、アプリケーション層であるＡＰＰ１セグメントで規定されている。内部には、Ｅｘｉｆヘッダ、ＴＩＦＦヘッダ、０ｔｈ  ＩＦＤ（Image File Directory）、Ｅｘｉｆ  ＩＦＤ、及び１ｓｔ  ＩＦＤが記録されている。  
ＥｘｉｆヘッダはＥｘｉｆ識別コードを備えている。０ｔｈ  ＩＦＤには、主画像に関する情報が記憶されている。Ｅｘｉｆ  ＩＦＤには、カメラ撮影情報が格納されている。１ｓｔ  ＩＦＤにはサムネイルに関する情報が記録されている。そして、ＴＩＦＦヘッダは、データの記録形式や０ｔｈ  ＩＦＤへのオフセット情報を記録している。
【００３１】
図３は、マルチ画像ファイルのマルチ画像構造とＪＰＥＧ構造との比較を示す図である。マルチ画像構造では、複数の画像はそれぞれ通常のＪＰＥＧ構造と同様にＳＯＩからＥＯＩまでのデータ構造を有している。即ち、単体としてもＪＰＥＧ画像として成り立つ構造が一つのファイルとしてまとめられているものである。
【００３２】
マルチ画像ファイル２０では、先頭の画像（以下、主画像）に続き、関連する複数の画像（以下、副画像）が連続的に記録される。ここで、主画像が記録される領域を主画像領域２０ａ、複数の副画像が記録される領域を副画像領域２０ｂと呼ぶ。
【００３３】
このように主画像領域２０ａが、通常のＪＰＥＧ構造と同一の構成をしているため、マルチ画像ファイルをマルチ画像構造に対応していない表示システムに適用した場合であっても、主画像に関しては通常のＪＰＥＧ画像として表示することが可能である。
【００３４】
図４は、本実施の形態のマルチ画像ファイルの構成を示す図である。  
このマルチ画像ファイルは、上述の主画像領域２０ａ、副画像領域２０ｂに加えて、履歴情報領域２０ｃを備えている。そして、主画像領域２０ａの主画像ヘッダ（ＪＰＥＧヘッダ）３０には、Ｅｘｉｆデータ３０ａと、履歴情報インデックス３０ｃを有するマルチ画像ヘッダ３０ｂが設けられている。
【００３５】
図５は、主画像ヘッダ３０の詳細の構成を示す図である。  
Ｅｘｉｆデータ３０ａの構成は、既に図２で説明したため再度の説明は省略する。  
マルチ画像ヘッダ３０ｂは、アプリケーション層であるＡＰＰ２セグメントで規定されている。内部には、ＡＰＰ２Ｌｅｎｇｔｈ、識別子"ＭＰＦ"、副画像インデックスＩＦＤ、Ｖａｌｕｅ、及び副画像毎の識別ＩＦＤ情報が記録される。
【００３６】
そして、副画像毎の識別ＩＦＤには、副画像ユニークＩＤ、副画像属性情報、Ｏｆｆｓｅｔ  ｏｆ  Ｎｅｘｔ  ＩＦＤが規定され、それらの値は副画像識別ＩＦＤ値（Ｖａｌｕｅ）に記録されている。ここで、副画像属性情報は、履歴保存で使用される副画像であることを示す情報である。
【００３７】
履歴情報インデックス３０ｃには、履歴情報エントリ数、及びそれぞれの履歴情報データオフセットが設けられている。履歴情報エントリ数は、履歴情報領域２０ｃに記録されている履歴情報の総数を表している。履歴情報ｎデータオフセットは、履歴情報領域２０ｃにおける履歴情報ｎのアドレスを表している。この履歴情報インデックス３０ｃによって、該当する履歴情報へアクセスすることができる。
【００３８】
図６は、履歴情報の内容を示す図である。  
履歴情報には、適用対象識別ＩＤ２１、日時情報２２、ユーザ情報２３及び画像処理コード２４が記録されている。
【００３９】
画像処理コード２４は、画像処理の手順を示している。例えば、当該画像処理内容を、実行形式、スクリプト言語、Ｃ言語などで記述したプログラムコードが該当する。この画像処理コード２４を実行することによって、対象画像に施された画像処理を復元することが可能となる。
【００４０】
適用対象識別ＩＤ２１には、画像処理コードを適用する対象画像もしくは対象履歴及び適用した結果画像の情報が格納されている。例えば、当該画像処理は副画像１に対してなされたものであるといった情報である。日時情報２２は、画像処理を施した日時に関する情報である。ユーザ情報２３は、当該画像処理を操作し実行したユーザを特定する情報、例えば、ＰＣの所有者名などが該当する。
【００４１】
図７は、画像処理内容とその履歴記録を対比して示す実施例である。  
図７の左には、画像とその画像に施した画像処理の内容（処理１〜処理５）とが示されている。図７の右には、処理５が実施された後のマルチ画像ファイル２０の内容が模式的に表されている。ここで、このマルチ画像ファイル２０にはファイル名としてhogehoge.MPFが付与されているが、命名方法、例えば拡張子はこの例に限られない。図７の中央には、処理１〜処理５に対応する履歴情報の概略の内容を示している。
【００４２】
履歴１では、副画像１を対象画像として背景を黄色とする処理（処理１）が実行され、この処理結果画像は保存されない。  
履歴２では、履歴１での処理結果画像を対象画像として車の位置を移動する処理（処理２）が実行され、この処理結果画像は保存されない。  
履歴３では、履歴２での処理結果画像を対象画像として文字（hogehoge）を追加する処理（処理３）が実行され、この処理結果画像は副画像２に保存される。  
履歴４では、履歴３での処理結果画像、即ち副画像２を対象画像として、副画像３を追加する処理（処理４）が実行され、この処理結果画像は保存されない。  
履歴５では、履歴４での処理結果画像を対象画像として飛行機を追加する処理（処理５）が実行され、この処理結果画像は主画像として保存される。
【００４３】
なお、画像処理内容が所定の条件に適合した場合は、自動的に画像処理結果画像が副画像として登録されるが、ユーザが指定して登録することも可能である。また、画像処理を終了した場合、本実施例においては処理５を終了した場合は、最終処理結果画像は常に主画像として登録される。
【００４４】
このように、画像処理内容は画像処理毎に保存するが、画像データは必要な場合にのみ記録することで、複数の履歴を画像ファイルサイズの増大を抑えながら記録することができる。  
またマルチ画像構造のファイルを用いているために、複数の画像処理情報及び画像データを一元的に管理することができ、煩雑な取扱いを回避することが可能である。
【００４５】
次に、マルチ画像ファイルを用いた画像処理手続きの内容を説明する。この処理は、ユーザの画像処理操作に対応して、ＰＣのＣＰＵ１３が実行する。  
図８は、画像処理を記録する概略の手順を示すフロー図である。
【００４６】
ステップＳ００１において、ユーザが画像処理を施そうとする対象画像が保存されている画像ファイルを開いて当該画像を抽出する。なお、上述のように前回画像処理が行われた場合は、その画像処理の結果は主画像として保存されている。  
ステップＳ００２〜Ｓ００３において、画像処理内容を選択し或いは決定して、対象画像にその画像処理を適用する。
【００４７】
ステップＳ００４において、履歴情報領域２０ｃに新たな履歴情報を生成して、その適用対象識別ＩＤ２１として適用対象画像を特定する情報を記録する。ステップＳ００５において、日時情報２２として現在の年月日時分を記録する。ステップＳ００６において、ユーザ情報２３として、画像処理操作を行ったユーザを特定する情報を記録する。ステップＳ００７において、画像処理コード２４として、対象画像に施した画像処理内容を表す手順を記録する。
【００４８】
ステップＳ００８において、画像処理適用後の画像を副画像として記録するかどうかを判断する。この判断は、ユーザが指定した場合の他、自動でも実行される。例えば、次のような場合に、副画像として自動で記録するように構成しても良い。  
（１）ユーザが施す画像処理内容を隠蔽したい時に記録する。  
（２）アプリケーション終了時に直前の画像を記録する。  
（３）バックアップ用として一定ステップ数の画像処理を施した時に記録する。
【００４９】
（４）画像処理コード２４に基づいて元画像を復元することが難しい場合に記録する。
【００５０】
特に（１）では、例えばプロのカメラマンが画像処理技術を秘匿したいときに、画像処理コード２４を記録せずに画像処理結果のみを記録する場合が該当する。  
また（４）の場合は、例えば、外部画像と合成した画像を生成する処理で、後から外部画像を参照できない場合が該当する。
【００５１】
ステップＳ００８においてＹｅｓの場合、ステップＳ００９において画像処理適用後の画像を副画像としてマルチ画像ファイルに追加して記録する。そしてステップＳ０１０に進む。  
ステップＳ００９においてＮｏの場合、ステップＳ０１０に進む。
【００５２】
ステップＳ０１０において、画像編集処理が終了したかどうかを調べる。  
ステップＳ０１０においてＮｏの場合、即ち、画像編集処理がまだ終了していない場合は、ステップＳ００２からステップＳ０１０までの処理を繰り返す。  
ステップＳ０１０においてＹｅｓの場合、即ち、画像編集処理が終了した場合は、これまで作成した情報を確定してマルチ画像ファイルを作成する。そして本処理を終了する。
【００５３】
なお、画像処理後の結果画像を主画像又は副画像として記録する際には、画像処理前の画像のサイズよりも小さいサイズにリサイズして記録しても良い。  
例えば、元のサイズが大きい場合、ディスプレイに表示するために予めディスプレイのサイズ（ＶＧＡ：６４０×４８０、ＳＶＧＡ：８００×６００、ＸＧＡ：１０２４×７６８等）に対応したサイズで保存しておくことにより、結果画像の表示動作を効率的に行うことができる。
【００５４】
図９及び図１０は、上述の手順により作成された画像処理履歴情報に基づいて処理画像を表示する手順を示すフロー図である。
【００５５】
図９のステップＳ０２１において、ユーザが表示しようと思う処理画像に関するマルチ画像ファイルを開く。ステップＳ０２２において主画像ヘッダ３０を読み込み、ステップＳ０２３において履歴情報インデックス３０ｃを検索して履歴情報エントリ数ｍを取得する。
【００５６】
ステップＳ０２４において表示画像用メモリ領域を確保し、ステップＳ０２５においてループカウンタ用インデックスｉを初期化（＝０）する。  
そして、ステップＳ０２６において、ループカウンタ用インデックスｉをカウントアップして以下の処理を繰り返し実行する。
【００５７】
ステップＳ０２７において、履歴情報領域２０ｃを検索してｉ番目の履歴情報を読み込む。ステップＳ０２８において適用対象識別ＩＤ２１を調べ、図１０のステップＳ０２９においてｉ番目の画像処理に結果画像がマルチ画像ファイルに記録されているかどうかを調べる。  
ステップＳ０２９でＹｅｓの場合、即ち、ｉ番目の画像処理に結果画像がマルチ画像ファイルに記録されている場合は、ステップＳ０３４において、その結果画像を表示画像用メモリ領域に読込み、ステップＳ０３５の処理に進む。
【００５８】
ステップＳ０２９でＮｏの場合、即ち、ｉ番目の画像処理に結果画像がマルチ画像ファイルに記録されていない場合は、ステップＳ０３０において、ｉ番目の画像処理を行う対象は画像かどうかを調べる。  
ステップＳ０３０でＹｅｓの場合、即ち、ｉ番目の画像処理を行う対象が画像である場合は、対象画像を表示画像用メモリ領域に読み、ステップＳ０３２の処理に進む。  
ステップＳ０３０でＮｏの場合、即ち、ｉ番目の画像処理を行う対象が画像でない場合は、ステップＳ０３２の処理に進む。この場合は、既に以前のループでの処理において、対象画像が表示画像用メモリ領域に読み込まれている。
【００５９】
ステップＳ０３２において履歴情報から画像処理コード２４を取得し、ステップＳ０３３においてその画像処理コード２４で与えられる画像処理を表示画像用メモリ領域の画像に適用する。そしてその処理結果画像を表示画像用メモリ領域に格納する。  
ステップＳ０３５において、履歴情報からユーザ情報２３を取得する。  
そして、ステップＳ０３６において、現在操作中のユーザにアクセス権限があるかどうかを調べる。例えば、現在の処理を実行しているＰＣの所有者名がユーザ情報２３と一致する場合はアクセス権限があると判断できるが、異なる場合はアクセス権限がないと判断する。
【００６０】
ステップＳ０３６においてＹｅｓの場合、即ち、ユーザにアクセス権限がある場合は、ステップＳ０３７において、表示画像用メモリ領域内の画像を画像処理後の画像としてディスプレイに表示する。  
ステップＳ０３６においてＮｏの場合、即ち、ユーザにアクセス権限がない場合は、処理画像の表示は行われない。  
なお、ユーザ情報２３において特別の情報を設けて、ユーザにアクセス権限があるかどうかを問わないようにしても良い。
【００６１】
ステップＳ０３８において、ループカウンタ用インデックスｉと履歴情報エントリ数ｍとを比較し、全ての履歴情報について処理を行ったかどうかを調べる。  
ステップＳ０３８においてＹｅｓの場合、即ち、まだ全ての履歴情報についての表示処理を行っていない場合は、図９のステップＳ０２６に戻ってステップＳ０３８までの処理を実行する。  
ステップＳ０３８においてＮｏの場合、即ち、全ての履歴情報について表示処理を行った場合は、ステップＳ０３９において表示画像用メモリ領域を開放して、本処理を終了する。
【００６２】
図１１及び図１２は、日付情報を指定して処理結果画像を表示する手順を示すフロー図である。
【００６３】
図１１のステップＳ０４１において、ユーザが表示しようと思う処理画像に関するマルチ画像ファイルを開く。続いてステップＳ０４２において、ユーザは表示したい日時範囲を指定する。指定は種々の形式で行うことができる。例えば、年、月、日を指定すれば、指定されたそれぞれの年、月、日を有する画像を対象とすることができる。また期間を指定すれば、その期間に含まれる画像を対象とすることができる。
【００６４】
ステップＳ０４３において主画像ヘッダ３０を読み込み、ステップＳ０４４において履歴情報インデックス３０ｃより履歴情報エントリ数ｍを取得する。
【００６５】
ステップＳ０４５において表示画像用メモリ領域を確保し、ステップＳ０４６においてループカウンタ用インデックスｉを初期化（＝０）する。  
そして、ステップＳ０４７において、ループカウンタ用インデックスｉをカウントアップして以下の処理を繰り返し実行する。
【００６６】
ステップＳ０４８において、履歴情報領域２０ｃを検索してｉ番目の履歴情報を読み込む。ステップＳ０４９において適用対象識別ＩＤ２１を取得して、図１２のステップＳ０５０においてｉ番目の画像処理に結果画像がマルチ画像ファイルに記録されているかどうかを調べる。  
ステップＳ０５０でＹｅｓの場合、即ち、ｉ番目の画像処理に結果画像がマルチ画像ファイルに記録されている場合は、ステップＳ０５５において、その結果画像を表示画像用メモリ領域に読込み、ステップＳ０５６の処理に進む。
【００６７】
ステップＳ０５０でＮｏの場合、即ち、ｉ番目の画像処理に結果画像がマルチ画像ファイルに記録されていない場合は、ステップＳ０５１において、ｉ番目の画像処理を行う対象は画像かどうかを調べる。  
ステップＳ０５１でＹｅｓの場合、即ち、ｉ番目の画像処理を行う対象が画像である場合は、その対象画像を表示画像用メモリ領域に読み、ステップＳ０５３の処理に進む。  
ステップＳ０５１でＮｏの場合、即ち、ｉ番目の画像処理を行う対象が画像でない場合は、ステップＳ０５３の処理に進む。この場合は、既に以前のループでの処理において、対象画像が表示画像用メモリ領域に読み込まれている。
【００６８】
ステップＳ０５３において履歴情報から画像処理コード２４を取得し、ステップＳ０５４において、その画像処理コード２４で与えられる画像処理を表示画像用メモリ領域の画像に適用する。そしてその処理結果画像を表示画像用メモリ領域に格納する。  
ステップＳ０５６において、履歴情報を検索してユーザ情報２３を取得する。  
そして、ステップＳ０５７において、現在操作中のユーザにアクセス権限があるかどうかを調べる。例えば、現在の処理を実行しているＰＣの所有者名がユーザ情報２３と一致する場合はアクセス権限があると判断できるが、異なる場合はアクセス権限がないと判断する。
【００６９】
ステップＳ０５７においてＹｅｓの場合、即ち、ユーザにアクセス権限がある場合は、ステップＳ０５８においてｉ番目の履歴情報から日時情報２２を取得する。ステップＳ０５９において、日時情報２２が指定された日時範囲に属するかどうかを調べる。  
ステップＳ０５９においてＹｅｓの場合、即ち、日時情報２２が指定された日時範囲に属する場合は、ステップＳ０６０において、表示画像用メモリ領域内の画像を画像処理後の画像としてディスプレイに表示する。
【００７０】
ステップＳ０５７においてＮｏの場合、即ち、ユーザにアクセス権限がない場合は、処理結果画像の表示は行われない。  
なお、ユーザ情報２３において特別の情報を設けて、ユーザにアクセス権限があるかどうかを問わないようにしても良い。  
また、ステップＳ０５９においてＮｏの場合、即ち、日時情報２２が指定された日時範囲に属しない場合は、処理結果画像の表示は行われない。
【００７１】
ステップＳ０６１において、ループカウンタ用インデックスｉと履歴情報エントリ数ｍとを比較し、全ての履歴情報について処理を行ったかどうかを調べる。  
ステップＳ０６１においてＹｅｓの場合、即ち、まだ全ての履歴情報についての表示処理を行っていない場合は、図１１のステップＳ０４７に戻ってステップＳ０６１までの処理を実行する。  
ステップＳ０６１においてＮｏの場合、即ち、全ての履歴情報について表示処理を行った場合は、ステップＳ０６２において表示画像用メモリ領域を開放して、本処理を終了する。
【００７２】
図１３及び図１４は、履歴情報を指定して処理結果画像を表示する手順を示すフロー図である。
【００７３】
図１３のステップＳ０７１において、ユーザが表示しようと思う処理結果画像に関するマルチ画像ファイルを開く。続いてステップＳ０７２において、ユーザが表示したい履歴番号を不図示の操作部から指定すると、ステップＳ０７３において、ＣＰＵ１３は、その履歴番号ｐを取得する。
【００７４】
ステップＳ０７４において、表示画像用メモリ領域を確保し、ステップＳ０７５において主画像ヘッダ３０を読み込み、履歴情報インデックス３０ｃより履歴情報エントリ数ｍを取得する。
【００７５】
ステップＳ０７６において、表示したい履歴番号ｐと履歴情報エントリ数ｍとを比較する。  
ステップＳ０７６においてＮｏの場合、即ち、表示したい履歴番号ｐが履歴情報エントリ数ｍよりも大きい場合は、図１４のステップＳ０８４においてディスプレイにエラー表示を行い、ステップＳ０９１において表示画像用メモリ領域を開放して処理を終了する。
【００７６】
図１３のステップＳ０７６においてＹｅｓの場合、即ち、表示したい履歴番号ｐが履歴情報エントリ数ｍ以下の場合は、ステップＳ０７７において、パラメータｉにｐを代入して初期化する。ステップＳ０７８において、ｉ番目の履歴情報を読み込む。
【００７７】
そして、ステップＳ０７９において、現在操作中のユーザにアクセス権限があるかどうかを調べる。  
ステップＳ０７９においてＮｏの場合、即ち、現在操作中のユーザにアクセス権限がない場合は、図１４のステップＳ０８４においてディスプレイにエラー表示を行い、ステップＳ０９１において表示画像用メモリ領域を開放して処理を終了する。
【００７８】
ステップＳ０７９においてＹｅｓの場合、即ち、現在操作中のユーザにアクセス権限がある場合は、図１４のステップＳ０８０において、ｉ番目の履歴情報の適用対象識別ＩＤ２１を調べ、結果画像がマルチ画像ファイルにあるかどうかを調べる。  
ステップＳ０８０でＹｅｓの場合、即ち、ｉ番目の画像処理において結果画像がマルチ画像ファイルに記録されている場合は、ステップＳ０８９において、その結果画像を表示画像用メモリ領域に読込み、ステップＳ０９０において、その画像をディスプレイに表示する。  
そして、ステップＳ０９１において、表示画像用メモリ領域を開放して処理を終了する。
【００７９】
ステップＳ０８０でＮｏの場合、即ち、ｉ番目の画像処理において結果画像がマルチ画像ファイルに記録されていない場合は、ステップＳ０８１において、ｉ番目の画像処理を行う対象は画像かどうかを調べる。  
ステップＳ０８１でＮｏの場合、即ち、ｉ番目の画像処理を行う対象が画像でない場合は、ステップＳ０８２において、パラメータｉを１つ減らす。そして、ステップＳ０８３において、パラメータｉが０よりも大きいかどうかを調べる。
【００８０】
ステップＳ０８３でＮｏの場合、即ち、パラメータｉが０以下の場合は、ステップＳ０８４において、画像処理の対象となる画像が存在しないとのエラーをディスプレイに表示し、ステップＳ０９１において、表示画像用メモリ領域を開放して処理を終了する。  
ステップＳ０８３でＹｅｓの場合、即ち、パラメータｉが０よりも大きい場合は、ステップＳ０８１において、ｉ番目の画像処理を行う対象が画像かどうかを調べる。即ち、対象となる画像が見つかるまで過去の履歴情報を調べる動作を繰り返す。
【００８１】
ステップＳ０８１でＹｅｓの場合、即ち、ｉ番目の画像処理を行う対象が画像である場合は、ステップＳ０８５において、対象画像を表示画像用メモリ領域に読み込む。
【００８２】
ステップＳ０８６において、表示画像用メモリ領域にある対象画像に対して、ｉ番目の履歴情報にある画像処理コード２４を適用する。ステップＳ０８７において、パラメータｉに１を加えて、ステップＳ０８８において、パラメータｉがｐよりも大きいかどうかを調べる。  
ステップＳ０８８でＮｏの場合、即ち、パラメータｉがｐ以下の場合は、ステップＳ０８６において、表示画像用メモリ領域の対象画像に対して、ｉ番目の履歴情報にある画像処理コード２４を適用する。以下、この処理を繰り返して、指定された履歴番号ｐまでの画像処理を順次実行する。
【００８３】
ステップＳ０８８でＹｅｓの場合、即ち、ｉ番目の画像処理を実行した場合は、ステップＳ０９０において、表示画像用メモリ領域にある結果画像を表示する。  
そして、ステップＳ０９１において、表示画像用メモリ領域を開放して処理を終了する。
【００８４】
なお、上述の処理においてはユーザ情報に基づいて画像を表示するかどうかを制御したが、これに留まらずユーザ情報に基づいて画像を編集するかどうか、あるいは画像処理コードを実行あるいは編集するかどうかを制御しても良い。またこれらを適宜組合わせて選択的に制御するようにしても良い。
【００８５】
［実施の形態の効果］  
以上説明した実施の形態によれば、種々の効果を奏する事ができる。
【００８６】
（１）本実施の形態で開示した画像ファイル記録編集装置は、１ファイルの複数画像群が編集された時に、編集履歴情報を同一ファイル内に記録する。  
具体的には、画像編集ソフトにおいて、画像に対して行った処理内容に対応する画像処理コードまたは処理結果画像データを作成し、元の画像データと、画像処理コードまたは処理結果画像データと、処理を行った日時を示す情報を同一ファイルに記録する。また、主画像のヘッダ領域に編集履歴情報へのオフセットを記録する。  
従って、過去に編集した状態を、容易に復元することができる。
【００８７】
（２）また、画像ファイル記録編集装置は、主画像および副画像をＥｘｉｆ規格に準拠した形で記録する。Ｅｘｉｆ規格に準拠しているため、個々のＪＰＧファイルは、ＪＰＥＧ対応機器との再生互換性が保たれる。
【００８８】
（３）画像ファイルを記録・編集する時、その処理を行ったユーザーの情報を同一ファイルに記録する。従って、画像ファイルを編集・再生する時、その情報に対するアクセス制御を行うことができる。
【００８９】
（４）画像ファイルを記録する際には、結果画像は所定の条件が成立したときのみファイルに記録する。画像ファイルを再生するとき、結果画像が画像ファイルに記録されていない場合には、画像ファイルに記録されている旧い画像データに対し、記録されている画像処理コードに従って順次画像処理を実行して結果画像を取得して表示する。このように構成することで、複数の画像処理履歴をファイルサイズの増大を抑えながら記録することができる。
【００９０】
（５）Ｅｘｉｆ形式の画像データと、画像処理コードなどの画像処理履歴に関する複数の情報を同一のファイルとして記録する。このように複数の画像と履歴情報とを同一ファイルに記録するので、記録する履歴情報が移動や複製によって失われない。また、記録する履歴情報の管理が容易である。
【００９１】
なお、本実施の形態で説明した画像処理はＰＣで実行されるが、この例に限られず、ＰＣ以外の情報処理端末で実施しても良い。またカメラにおいて実施しても良い。
【００９２】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００９３】
【図１】マルチ画像ファイルを備えたデジタル・スチル・カメラとパーソナルコンピュータとの構成を示す図。
【図２】ＪＰＥＧファイルの構成を示す図。
【図３】マルチ画像ファイルのマルチ画像構造とＪＰＥＧ構造との比較を示す図。
【図４】マルチ画像ファイルの構成を示す図。
【図５】主画像ヘッダの詳細の構成を示す図。
【図６】履歴情報の内容を示す図。
【図７】画像処理内容とその履歴記録を対比して示す実施例。
【図８】画像処理を記録する概略の手順を示すフロー図。
【図９】画像処理履歴情報に基づいて処理画像を表示する手順を示すフロー図。
【図１０】画像処理履歴情報に基づいて処理画像を表示する手順を示すフロー図。
【図１１】日付情報を指定して処理結果画像を表示する手順を示すフロー図。
【図１２】日付情報を指定して処理結果画像を表示する手順を示すフロー図。
【図１３】履歴情報を指定して処理結果画像を表示する手順を示すフロー図。
【図１４】履歴情報を指定して処理結果画像を表示する手順を示すフロー図。
【符号の説明】
【００９４】
１…ＣＰＵ、２…光学系、３…撮像装置、４…アナログ増幅器、５…アナログデジタル変換器、６…ＤＲＡＭ、７…画像処理ブロック、８…ＦＬＡＳＨメモリ、９…操作部、１０…ビデオエンコーダ、１１…ＴＶ、１２…プログラムメモリ、１３…ＣＰＵ、１４…カードリーダ、１５…ＤＲＡＭ、１６…ハードディスク、１７…グラフィックボード、２０…マルチ画像ファイル、２０ａ…主画像領域、２０ｂ…副画像領域、２０ｃ…履歴情報領域、２１…適用対象識別ＩＤ、２２…日時情報、２３…ユーザ情報、２４…画像処理コード、３０…主画像ヘッダ、３０ｃ…履歴情報インデックス。
【図１】
2009225359.tif 000003
【図２】
2009225359.tif 000004
【図３】
2009225359.tif 000005
【図４】
2009225359.tif 000006
【図５】
2009225359.tif 000007
【図６】
2009225359.tif 000008
【図７】
2009225359.tif 000009
【図８】
2009225359.tif 000010
【図９】
2009225359.tif 000011
【図１０】
2009225359.tif 000012
【図１１】
2009225359.tif 000013
【図１２】
2009225359.tif 000014
【図１３】
2009225359.tif 000015
【図１４】
2009225359.tif 000016