(57)【要約】【課題】ユーザの画像管理の負担を軽減しつつ画像の再編集を可能とし、かつＲＡＷデータの断片化を防ぐことができるようにする。【解決手段】撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録手段と、前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録手段と、前記編集履歴へのリンクを第三記録領域に記録するリンク記録手段と、前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力手段とを設け、ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することにより、画質劣化のない現像パラメータの調整を行うことができるようにする。【選択図】図２
2013118510.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録手段と、
前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録手段と、
前記編集履歴へのリンクを第三記録領域に記録するリンク記録手段と、
前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力手段とを有し、
ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することを特徴とする画像処理装置。
【請求項２】
前記第一記録領域における前記画像データは、記録媒体に対して連続的に書きこむことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第一記録領域はクラスターサイズが前記第二記録領域と前記第三記録領域のクラスターサイズよりも大きいことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記第一記録領域のクラスターサイズを、ユーザの指定する撮像装置の画素数を元に決定することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記第二記録領域は、前記編集結果画像出力手段を用いてアクセスすることを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記第一記録領域は第一の記録媒体に設け、前記第二記録領域と前記第三記録領域は第二の記録媒体に設けることとし、
前記第二の記録媒体は前記第一の記録媒体よりランダムアクセス速度が高いことを特徴とする請求項１〜５の何れか１項に記載の画像処理装置。
【請求項７】
撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録工程と、
前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録工程と、
前記編集履歴へのリンクを第三記録領域に記録するリンク記録工程と、
前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力工程とを有し、
ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することを特徴とする画像処理方法。
【請求項８】
前記第一記録領域における前記画像データは、記録媒体に対して連続的に書きこむことを特徴とする請求項７に記載の画像処理方法。
【請求項９】
前記第一記録領域はクラスターサイズが前記第二記録領域と前記第三記録領域のクラスターサイズよりも大きいことを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記第一記録領域のクラスターサイズを、ユーザの指定する撮像装置の画素数を元に決定することを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
前記第二記録領域は、前記編集結果画像出力工程を用いてアクセスすることを特徴とする請求項７に記載の画像処理方法。
【請求項１２】
前記第一記録領域は第一の記録媒体に設け、前記第二記録領域と前記第三記録領域は第二の記録媒体に設けることとし、
前記第二の記録媒体は前記第一の記録媒体よりランダムアクセス速度が高いことを特徴とする請求項７〜１１の何れか１項に記載の画像処理方法。
【請求項１３】
撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録工程と、
前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録工程と、
前記編集履歴へのリンクを第三記録領域に記録するリンク記録工程と、
前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力工程とをコンピュータに実行させるプログラムであって、
ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限するようコンピュータを制御することを特徴とするプログラム。
【請求項１４】
請求項１３に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置及び画像処理方法に関し、特に、記録装置に画像データを記録する画像処理技術に用いて好適な技術に関する。
【背景技術】
【０００２】
近年、デジタルカメラで取得した画像データをＲＡＷフォーマットで記録を行うユースケースが増えてきている。ＲＡＷフォーマットで記録を行う利点としては、非可逆圧縮による画質の劣化が生じない、ホワイトバランス等の現像パラメータをユーザが任意に決定できる、等がある。以下、ＲＡＷフォーマットで記録した画像データをＲＡＷデータと呼称する。
【０００３】
従来、一つのＲＡＷデータに対し、複数の異なる現像パラメータ、及び編集を施した編集結果画像を保存した場合、編集元となるＲＡＷデータと編集結果画像とは別々に保存していた。しかしながらこの方法によると、編集結果画像を再編集しようとした場合、元の編集履歴は失われているため、どのような編集を行った結果なのかもわからなかった。また、現像パラメータを劣化なく再度調整することも不可能であった。
【０００４】
前述の課題に対し、市販の現像ソフトウェアには現像パラメータを含む編集の履歴をＲＡＷデータとセットで保存する機能が搭載されているものがある。この機能はユーザが現像を含む編集を行った際に、その都度編集を行った履歴を保存することで、遡っての再編集や現像パラメータの変更等の操作を可能とする。
【０００５】
しかし、この機能においてはＲＡＷデータと編集履歴がセットで保存されるため、元となる一つのＲＡＷデータから複数の編集結果を生成したい場合はＲＡＷデータを編集結果の枚数分コピーする必要がある。このため、データ量が増大し、記録装置の記録容量を圧迫してしまう。
【０００６】
また、市販の現像ソフトウェアには、現像を含む編集の履歴を独立して保存する機能が搭載されているものもある。この機能は、ＲＡＷデータに対して行った、現像を含む編集の履歴をＲＡＷデータとは別に単独で編集履歴データとして保存することで、重複したＲＡＷデータを複数持たずに編集結果を複数保存することを可能とする。しかし、この機能をユーザが用いる場合、ユーザは元となるＲＡＷデータと編集履歴データの関係を常に把握して管理を行わねばならず、大きな負担となってしまう。
【０００７】
また、ＲＡＷデータとセットで、複数種類の編集履歴をセットで保存する手法が公開されている（特許文献１）。また、ＲＡＷデータと編集結果をそれぞれユーザの要望に応じて異なる特性を持つ外部記録装置に記録する手法が開示されている(特許文献２)。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−０７４３４３号公報
【特許文献２】特開２００８−１８２３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１に記載の撮像装置によれば、データ量の低減と、編集結果の管理の軽減という二つの利点を両立できる。しかし、ユーザが編集、削除を頻繁に行うと記録媒体上でデータの断片化が発生し、読み出しが低速となってしまうことがある問題点があった。
【００１０】
また、特許文献２に記載の画像処理装置によれば、クラスターサイズの大きな外部記録装置をＲＡＷデータ記録用に割り振ることで断片化を発生させずにＲＡＷデータの記録を行うという機能を実現できる。しかし、この画像処理装置においては、編集結果とＲＡＷデータの関連付けが行われておらず、その管理はユーザに委ねられている。また、編集履歴は記録されないため、編集結果を再編集したい場合はそれまでの履歴を参照することはできず、また画質劣化のない現像パラメータの調整もできない問題点があった。
本発明は前述の問題点に鑑み、ユーザの画像管理の負担を軽減しつつ画像の再編集を可能とし、かつＲＡＷデータの断片化を防ぐことができるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
本発明の画像処理装置は、撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録手段と、前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録手段と、前記編集履歴へのリンクを第三記録領域に記録するリンク記録手段と、前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力手段とを有し、ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザの画像管理の負担を軽減できるとともに画像の再編集が可能となり、かつＲＡＷデータの断片化を防ぐことができる。
【図面の簡単な説明】
【００１３】
【図１】第１の実施形態の画像処理装置の基本構成例を示すブロック図である。
【図２】第１の実施形態の記録装置の記録領域を説明する図である。
【図３】第１の実施形態の記録装置内の記録媒体における記録領域を示す図である。
【図４】記録装置にＲＡＷデータを記録する処理手順を示すフローチャートである。
【図５】編集履歴データとリンクファイルのデータ構造例を示す図である。
【図６】編集結果を表示する処理手順を示すフローチャートである。
【図７】第１の実施形態のリンクファイル閲覧ＵＩの例を示す図である。
【図８】第１の実施形態の画像の編集・表示ＵＩの例を示す図である。
【図９】編集操作を保存する処理手順を示すフローチャートである。
【図１０】第１の実施形態の分岐を含む編集操作の概念を説明する図である。
【図１１】編集履歴データとリンクファイルのデータ構造例を示す図である。
【図１２】編集結果を削除する処理手順を示すフローチャートである。
【図１３】第２の実施形態の記録装置の構成例を示す図である。
【発明を実施するための形態】
【００１４】
（第１の実施形態）
以下、添付の図面を参照して本発明の実施形態を説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。
【００１５】
本実施形態の画像処理装置の構成例について、図１のブロック図を参照して説明する。
図１において、３は装置全体を制御する制御装置を構成するCentral Processing Unit（ＣＰＵ）である。４は変更を必要としないプログラムやパラメータを格納するRead Only Memory（ＲＯＭ）である。５は外部装置等から供給されるプログラムやデータを一時記録するRandom Access Memory（ＲＡＭ）である。１１はメモリカードに代表されるデータの読み書き可能な外部記録媒体である。
【００１６】
１３はハードディスクに代表される大容量の記録装置であり、一般的には、外部記録媒体１１の記録容量よりも大きい。また、１０、１２はこれら外部記録媒体１１、記録装置１３をコンピュータ装置と接続するＩ／Ｏである。７はユーザの操作を受け、データを入力するマウス等のポインティングデバイス９やキーボード８等の入力デバイスとのＩ／Ｏである。２は画像処理装置の保持するデータや供給されたデータを表示するためのディスプレイモニタ１との映像Ｉ／Ｏである。１４はインターネット等のネットワーク回線に接続するための通信Ｉ／Ｆである。６はディスプレイモニタ１〜通信Ｉ／Ｆ１４の各ユニットを通信可能に接続するシステムバスである。
【００１７】
記録装置１３は、図２で例示するように、３つの記録領域を持つ。まず、第一記録領域１３１は、外部記録媒体１１から取りこまれたＲＡＷデータを格納する領域である。なお、ＲＡＷデータには撮影条件等のメタデータも含む。第二記録領域１３２は、撮像装置によって取得される画像データに対して行った編集履歴を記録する編集履歴記録領域であり、ＲＡＷデータを現像するためのパラメータや、編集操作を行った編集履歴データを保存するための領域である。第二記録領域１３２は、編集結果画像出力処理によってアクセスする。第三記録領域１３３は、編集操作へのリンクを記録するリンク記録と、サムネイル画像を含むリンクファイルを記録して保存するための領域である。
【００１８】
図３に示したように、記録装置１３の第一記録領域１３１は、その他の記録領域と記録装置中の記録媒体上物理的に区切られている。そして、この第一記録領域１３１においては、適宜デフラグ処理を行い、データの断片化を防ぐ。デフラグ処理を行うタイミングついては、例えばデータの書き込みが記録装置中の記録媒体の末端付近に差し掛かった時や、ユーザが使用していない時間帯をスケジューリングしておく、等が挙げられる。また、第一記録領域１３１においては、撮像装置によって取得される画像データが連続的に書きこまれる画像データ記録が行なわれる。
【００１９】
第二記録領域１３２、第三記録領域１３３については論理的なパーティションで区切られていればよく、記録装置中の記録媒体上で物理的に区切られている必要はない。
なお、前述のような３つの記録領域について、それぞれどの程度の記録領域を割り振るかはユーザのユースケースにもよるが、主にＲＡＷデータのデータ容量と、サムネイル画像データのデータ容量の関係によって決定すると好ましい。これは、本実施形態において記録装置に記録するデータの中では、ＲＡＷデータとサムネイル画像データの占めるデータ量が支配的であるからである。
【００２０】
これらは、ユーザが使用している撮像装置を登録し、サムネイル画像のサイズと、一枚のＲＡＷから編集結果を保存する想定編集画像枚数をユーザが選択することで決定できる。例えば、ユーザが使用している撮像装置の画素数が３０００(pixel)×２０００(pixel)の６００万画素、サムネイル保存サイズを３００(pixel)×２００(pixel)、想定編集画像枚数が２枚で指定したとする。ここで簡単のために、各データが非圧縮である場合を考える。この時、撮像装置で撮影したＲＡＷデータは、３０００(pixel)×２０００(pixel)×１４(bit)/８(bit/byte)＝１０.５M Byteとなる。
【００２１】
また、サムネイルは３００(pixel)×２００(pixel)×１４(bit)×３(component)/８(bit/byte)＝０.３１５M Byteが２枚で０.６３MBとなる。この関係から、１０.５：０.６３ ≒ １７：１となる。よって、第一記録領域１３１には第二記録領域１３２＋第三記録領域１３３のおよそ１７倍程度の容量を割り振ればよい。これは一例であり、例えば他にもサムネイル画像やＲＡＷデータが圧縮された場合の想定データ量で算出してもよい。
【００２２】
図２のような構成を備える記録装置１３を用いて各データを操作する方法を以下に説明する。なお、説明のために、処理中のＲＡＷデータをrawX、処理中の編集履歴データをlogX、処理中のリンクファイルをimX＿nと呼称する。この時、rawX、logX、imX＿nの「X」はＲＡＷデータ、編集履歴データ、リンクファイルを識別するためのidであり、X＝１、２、３…とする。また、同一idが振られたＲＡＷデータ、編集履歴データ、リンクファイルは互いに対応していることを意味する。
【００２３】
また、imX＿nの「n」は同一のＲＡＷデータから得たリンクファイル間を識別するためのidであり、ｎ＝１、２、３…とする。例えば、raw３とlog３とim３＿１とim３＿２はそれぞれ対応しており、im３＿１とim３＿２は同じＲＡＷデータから得た異なる編集結果を得るためのリンクファイルである。
【００２４】
まず、外部記録媒体１１に格納されているＲＡＷデータを記録装置１３に書き込む処理について図４のフローチャートを用いて説明する。図４のフローチャートにおける各工程の処理は、ＣＰＵ３がＲＯＭ４に格納されているプログラムを実行することにより行なわれる。
まず、Ｓ４０１では、ＲＡＷデータrawXの書き込みを行う前に、記録装置１３中に同一のＲＡＷデータが存在しないかを判定する。存在する場合はそのまま書き込み処理を終える。存在しない場合、Ｓ４０２に移る。
【００２５】
Ｓ４０２では、記録装置１３の第一記録領域１３１にＲＡＷデータrawXを書き込む。
Ｓ４０３では、rawX中に含まれる撮影条件を基に、初期の現像パラメータを決定する。
【００２６】
Ｓ４０４では、Ｓ４０３で決定した初期の現像パラメータを編集履歴データlogXとして記録装置１３の第二記録領域１３２に記録する。ここで、編集履歴データlogXのデータ構造について説明する。編集履歴データlogXは図５（ａ）のように、編集操作を１から順番に割り振ったid付きで記録し、加えて適用した順番を示すために前ステップの編集操作を示す前ステップidもそれぞれ記録する。
【００２７】
本ステップでは、ホワイトバランスや露出補正等の初期現像パラメータの一つ一つを編集操作として記録するが、これらはどのような順序で適用しても編集結果に差が出ることはないため、この時点ではどのような順番で記録してもよい。また、これより前に編集操作が存在しないことを示すためにid＝１の編集操作の前ステップidは「０」を代入する。以上の処理を終えた後、Ｓ４０５に移る。
【００２８】
Ｓ４０５では、ユーザが編集結果画像を得るためのリンクファイルimX＿nを作成し、記録装置１３の第三記録領域１３３に記録する。ここで、リンクファイルのデータ構造について説明する。
リンクファイルは、図５（ｂ）のように対応する編集履歴データへのリンクである「対応編集履歴データ」と、編集履歴データ中の編集操作idへのリンクである「リンク先編集操作id」をリンク部５１に記録する。また、編集結果として得られる画像の縮小画像をサムネイル部５２に記録する。
【００２９】
本ステップでは、Ｓ４０４で記録した編集履歴データlogXを対応する対応編集履歴データとしてリンクファイルimX＿nのリンク部５１に記録する。また、logX中の初期現像パラメータのうち、記録順序として末尾となっているパラメータのidをリンク先編集操作idとして同様にリンクファイルimX＿nのリンク部５１に記録する。図５の例で説明すると、編集操作idは４となる。また、Ｓ４０３で求めた初期現像パラメータを用いてＲＡＷデータrawXの現像を行い、得られた結果の縮小画像をサムネイルとしてリンクファイルのサムネイル部５２に記録する。以上の処理を終えた後、書き込み処理を終える。
以上、前述したＳ４０１からＳ４０５の処理を実行することで、記録装置１３にＲＡＷデータの登録を行うことができる。
【００３０】
次に、図２のような構成を備える記録装置において、編集結果画像をディスプレイモニタ１で表示させる編集結果画像出力処理について、図６のフローチャートを用いて説明する。
まず、本実施形態における、編集結果を示すリンクファイルの一覧を閲覧するためのＵＩ画面について説明する。ここでは、記録装置１３の第三記録領域１３３に記録されているリンクファイルが表示される。
【００３１】
図２に例示したように、ＲＡＷデータ、編集履歴データ、リンクファイルが記録されている時、リンクファイルの一覧を閲覧するためのＵＩ画面は、例えば図７に示すリンクファイル閲覧ＵＩ１０００のようになる。この時、ファイルとして操作が可能なデータはファイルシステム上、リンクファイルに制限する。例えば、リンクファイル閲覧ＵＩ１０００のサムネイル閲覧ウィンドウ１００２には、第三記録領域１３３に記録されているリンクファイル中のサムネイルを表示し、第一記録領域１３１、第二記録領域１３２に記録されているデータについては表示しない。
【００３２】
このリンクファイル閲覧ＵＩ１０００においては、一般的なＯＳのファイルシステムと同様である。例えば、マウス９を使用してポインタ１００３を操作して所望のリンクファイルや操作指示部を選択し、コピーや削除などの操作を行うことができる。
【００３３】
前述したようなＵＩから、ユーザが任意のリンクファイルを選択し、このリンクファイルに対応する編集結果画像を、例えば図８に示す画像編集・表示ＵＩ２０００中の編集結果画像表示部２００２で表示する処理について、図６を参照して以下に説明する。なお、図８の詳細については後述する。ここで説明のために、参照中の編集操作のidをcurrent＿id、参照中の編集操作の前ステップのidをprev＿id、編集結果画像を得るための一連の編集操作を一時的にキャッシュしておくスタックをスタックＳと呼称する。
【００３４】
まず、Ｓ６０１ではユーザによりＵＩ上から、任意のimX＿nが選択される迄待機し、選択されたらＳ６０２に移る。
Ｓ６０２では、imX＿nのリンク先編集操作idをcurrent＿idに代入する。図５の例で言えば、current＿id＝４となる。Ｓ６０３では、current＿idを持つ編集操作の前ステップidをprev＿idに代入する。
【００３５】
次に、Ｓ６０４では、current＿idを持つ編集操作をスタックＳにプッシュする。
Ｓ６０５では、prev＿idが０か否かを判定する。判定の結果、prev＿idが０、即ちこれ以上の編集操作が存在しない場合はＳ６０６へ移り、prev＿idが０ではない場合はＳ６０７にそれぞれ移る。Ｓ６０７では、current＿idにprev＿idをセットしてＳ６０３に移る。
【００３６】
Ｓ６０６では、logXに対応するrawXを読み出し、Ｓ６０８に移る。
Ｓ６０８では、スタックＳの編集操作を順番にポップしてrawXに適用する。
Ｓ６０９では、Ｓ６０８で得られた編集結果を画面に描画し、再生処理を終える。
前述したＳ６０１からＳ６０９の処理を実行することで、編集結果画像の再生を行うことができる。
【００３７】
次に、図２のような構成を備える記録装置において、図８に示したような画像編集・表示ＵＩ２０００における操作指示部２００１によって編集操作を加え、その編集履歴を保存する処理について、図９のフローチャートを用いて説明する。なお、図９のフローチャートにおける各工程の処理は、ＣＰＵ３がＲＯＭ４に格納されているプログラムを実行することにより行なわれる。
【００３８】
まず、Ｓ９０１では、ユーザによりＵＩ上から、任意のimX＿nが選択される迄待機し、選択されたらＳ９０２に移る。
Ｓ９０２では、保存対象となる一連の編集操作が既存ではないか否かを判定する。この判定の結果、保存対象となる一連の編集操作が既存であった場合はＳ９０７に移り、そうでない場合はＳ９０３に移る。
【００３９】
Ｓ９０３では、新規に加えた編集操作分をlogXに書き込み、Ｓ９０４に移る。ここで、書き込む編集操作はその順序を保持するため、前の編集操作を示す前ステップidも同時に書き込む。またこの時、本実施形態における編集履歴データのデータ構造によれば、編集操作は遡って変更を行い、分岐することが可能である。このことを図１０の概念図を用いて説明する。なお、図１０中の数字はlogX中の一つ一つの編集操作のidである。
【００４０】
図１０は、rawXが記録装置１３に登録された時、id＝１、２、３、４の編集操作が保存されている状態で、ユーザがid＝１まで遡り、id＝２、３、４とは別のid＝５、６、７という編集操作を加えたとする場合に得られる、二つの編集結果を表している。これらの状態は図１１（ａ）に示したように、前ステップid＝１の処理を二つ持つことで、ある編集操作から分岐した複数の編集結果を同時に保存することができる。
【００４１】
Ｓ９０４では、ユーザに編集元となったリンクファイルimX＿nに上書きするか否かの選択を促す。そしてユーザが上書きを指定した場合はＳ９０５へ、上書きを指定しない場合はＳ９０９へそれぞれ移る。
【００４２】
Ｓ９０５では、編集元となったリンクファイルimX＿n中のサムネイル部分を、新しい一連の編集操作から得られる編集結果画像の縮小画像に更新する。例えば、図１１（ｂ）のリンクファイルimX＿１から編集を始め、ユーザがid＝１の編集操作まで遡り、id＝２、３、４とは別のid＝５、６、７という編集操作を加えたとする。そして、ユーザがこの編集結果を上書きで保存する場合は、図１１（ｂ）のリンクファイルimX＿１のサムネイル部５２と、リンク部５１のリンク先編集操作idを更新する。以上の処理を終えた後、Ｓ９０６に移る。
【００４３】
Ｓ９０６では、logX中の不要となった編集操作を削除する。例えば、図１１（ｂ）のリンクファイルimX＿１から編集を始め、ユーザがid＝１の編集操作まで遡り、id＝２、３、４とは別のid＝５、６、７という編集操作を加えたとする。この時、編集履歴は、図１１（ａ）のようになるが、ユーザがこの編集結果を上書きで保存する場合は、編集元のid＝１、２、３、４の編集操作のうち、id＝２、３、４は不要となるため削除する。以上のような処理を終えた後、編集履歴を保存する処理を終える。
【００４４】
Ｓ９０２の判定の結果、Ｓ９０７に進んだ場合は、同様の編集結果がある旨をユーザに知らせる。
Ｓ９０８では、ユーザに保存するか否かの選択を促す。保存を選択した場合はＳ９０９へ移り、そうでない場合は編集結果を保存する処理を終える。
【００４５】
Ｓ９０９では、第三記録領域１３３に新リンクファイルを作成し、保存する。例えば、図１１において（ｂ）の編集元リンクファイルから編集を始め、ユーザがid＝１の編集操作まで遡り、id＝２、３、４とは別のid＝５、６、７という編集操作を加えたとする。この時、本ステップでは図１１（ｃ）に示したように新しいリンクファイルimX＿２を生成する。以上の処理を行い、編集履歴を保存する処理を終える。
前述したＳ９０１からＳ９０９の処理を実行することで編集履歴の保存を行うことができる。
【００４６】
ここで、図８に示した画像編集・表示ＵＩ２０００について補足説明する。
本実施形態においては必須ではないが、図８の編集履歴表示部２００３のように、参照中の編集結果の編集履歴一覧を表示することで、現在参照中の編集結果画像はどのような編集操作を経て得られるかを可視化できる。
【００４７】
また、図８の編集履歴ツリー表示部２００４のように各編集操作間の関係を図示することで、同一のＲＡＷデータから派生した編集結果の関係が明確となり、より直観的な編集操作が可能となる。
また、編集結果画像を他の外部記録装置に書き出したい場合は、ユーザが操作指示部２００１等から外部に書き出すコマンドを選択し、任意の画像フォーマットとサイズを選択することで通常の画像ファイルとしても書き出すことができる。また、ＲＡＷデータを他の外部記録装置に書き出したい場合も同様に、ユーザが操作指示部２００１等から外部に書き出すコマンドを選択することで書き出すことができる。
【００４８】
次に、図２のような構成を備える記録装置において、リンクファイルを削除する処理について図１２のフローチャートを用いて説明する。ここで説明のために、削除対象となるリンクファイルをimX＿n、対応する編集履歴データをlogX、logXに対応するＲＡＷデータをrawXと呼称する。なお、図１２のフローチャートにおける各工程の処理は、ＣＰＵ３がＲＯＭ４に格納されているプログラムを実行することにより行なわれる。
【００４９】
まず、Ｓ１２０１ではユーザがＵＩ上から、任意のimX＿nを選択して削除を指示する迄待機し、指示されたらＳ１２０２に移る。
Ｓ１２０２では、rawXから派生した他のリンクファイルがあるかを判定する。他のリンクファイルが存在する場合、Ｓ１２０３へ、そうでない場合はＳ１２０５へそれぞれ移る。
【００５０】
Ｓ１２０３では、logX中の不要となった編集操作を削除する。例えば、図１１の（ｂ）リンクファイルimX＿１と（ｃ）リンクファイルimX＿２のように二つのリンクファイルが保存されている状態で、imX＿１を削除する場合、（ａ）の編集履歴データlogX中のid＝２、３、４は不要となるため削除する。以上のような処理を終えた後、Ｓ１２０４へ移る。
【００５１】
Ｓ１２０４では、ユーザが指定したimX＿nを削除し、リンクファイル削除処理を終える。
Ｓ１２０５では、imX＿nに対応するrawXを削除する。
Ｓ１２０６では、imX＿nに対応するlogXを削除し、Ｓ１２０４へ移る。
前述したＳ１２０１からＳ１２０６の処理を実行することでリンクファイルの削除を行い、かつ不要となるＲＡＷデータと、編集履歴データも削除することができる。
【００５２】
以上、図２の構成を備えた記録装置と、前述した登録、再生、編集、削除処理を用いることで、ユーザはＲＡＷデータや編集履歴データ等の管理を行うことなく、劣化のない画像の再編集を可能とし、かつＲＡＷデータの断片化を防ぐことが可能となる。
【００５３】
（第２の実施形態）
第１の実施形態では、記録装置内の記録媒体が単一の場合について説明したが、記録媒体は複数で構成されていてもよい。本実施形態における記録装置２０の構成は、図１３に示すように、第一の記録媒体２１、第二の記録媒体２２を持つ。
【００５４】
本実施形態では記録装置２０において、ＲＡＷデータを記録する第一記録領域を第一の記録媒体２１に、編集履歴データとリンクファイルは第二の記録媒体２２にそれぞれ設ける。この時、ＲＡＷデータは、一般的に編集履歴データとリンクファイルと比較してデータ容量が大きい。このため、第一の記録媒体２１はＨＤＤに代表される磁気ディスク等のような大容量のストレージで構成されることで、より多くのＲＡＷデータを保存できる。
【００５５】
そして、編集履歴データとリンクファイルはＲＡＷデータと比較して追加削除が頻繁に行われるため、第二の記録媒体２２はＳＳＤに代表される半導体メモリのようなランダムアクセス速度に優れるストレージで構成することで、アクセス速度がより速くなる。なお、図１３の記録装置２０にデータを記録、編集、削除する処理手順に関しては第１の実施形態と同様でよい。
前述のような構成を備えることにより、ＲＡＷデータ、編集履歴データ、リンクファイルそれぞれの特性に応じた最適なデータの管理を行うことができる。
【００５６】
（第３の実施形態）
第１の実施形態では、第一記録領域のデータの断片化を定期的なデフラグによって防止したが、第一記録領域のみ記録媒体における記録の単位を最適に変更することでデータの断片化を防ぐこともできる。
【００５７】
ハードディスクドライブのような記録装置は、クラスターサイズと呼ばれる記録の単位を持ち、データの読み書きはクラスターサイズ単位で行う。このようにすることで、過度のデータの断片化を防ぎ、アクセス速度の向上を図っている。本実施形態では、このクラスターサイズを第一記録領域におけるＲＡＷデータに最適な値とする。
【００５８】
まず、ユーザは本実施形態における画像処理装置に、用いている撮像装置の登録を行う。撮像装置にはそれぞれ記録可能な画素数が決まっているので、この画素数から非圧縮のＲＡＷデータのデータ量を算出することができる。例えば、ユーザが使用している撮像装置の画素数が３０００(pixel)×２０００(pixel)の６００万画素であったとする。この時のＲＡＷデータのサイズは、３０００(pixel)×２０００(pixel)×１４(bit)/８(bit/byte)＝１０.５M Byteとなる。
【００５９】
この算出されたＲＡＷデータのサイズと、撮像装置において各ＲＡＷデータに付加されるメタデータ等のサイズを加算した値でクラスターサイズを決定する。このようにすることでクラスターサイズはユーザが撮影したＲＡＷデータに最適化されるため、データの断片化を原理的に防止することができる。
【００６０】
なお、第二記録領域、第三記録領域に関してはデータサイズも小さく、またデータサイズにそれぞれバラつきが生じるため、クラスターサイズは一般的に用いられているものを適用してよい。
前述のような構成を備えることにより、デフラグ処理を必要とせずに第一記録領域のデータの断片化を防ぐことができる。
【００６１】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６２】
１  ディスプレイモニタ、２  映像Ｉ／Ｏ、３  ＣＰＵ、４  ＲＯＭ、５  ＲＡＭ、６  システムバス、７  入力デバイス用Ｉ／Ｏ、８  キーボード、９  マウス、１０  外部記録媒体用Ｉ／Ｏ、１１  外部記録媒体、１２  記録装置用Ｉ／Ｏ、１３  記録装置、１４  通信Ｉ／Ｆ
【図１】
2013118510.tif 000003
【図２】
2013118510.tif 000004
【図３】
2013118510.tif 000005
【図４】
2013118510.tif 000006
【図５】
2013118510.tif 000007
【図６】
2013118510.tif 000008
【図７】
2013118510.tif 000009
【図８】
2013118510.tif 000010
【図９】
2013118510.tif 000011
【図１０】
2013118510.tif 000012
【図１１】
2013118510.tif 000013
【図１２】
2013118510.tif 000014
【図１３】
2013118510.tif 000015