撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録手段と、前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録手段と、前記編集履歴へのリンクを第三記録領域に記録するリンク記録手段と、前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力手段とを有し、ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することを特徴とする画像処理装置。前記第一記録領域における前記画像データは、記録媒体に対して連続的に書きこむことを特徴とする請求項1に記載の画像処理装置。前記第一記録領域はクラスターサイズが前記第二記録領域と前記第三記録領域のクラスターサイズよりも大きいことを特徴とする請求項2に記載の画像処理装置。前記第一記録領域のクラスターサイズを、ユーザの指定する撮像装置の画素数を元に決定することを特徴とする請求項3に記載の画像処理装置。前記第二記録領域は、前記編集結果画像出力手段を用いてアクセスすることを特徴とする請求項1に記載の画像処理装置。前記第一記録領域は第一の記録媒体に設け、前記第二記録領域と前記第三記録領域は第二の記録媒体に設けることとし、前記第二の記録媒体は前記第一の記録媒体よりランダムアクセス速度が高いことを特徴とする請求項1~5の何れか1項に記載の画像処理装置。撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録工程と、前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録工程と、前記編集履歴へのリンクを第三記録領域に記録するリンク記録工程と、前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力工程とを有し、ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することを特徴とする画像処理方法。前記第一記録領域における前記画像データは、記録媒体に対して連続的に書きこむことを特徴とする請求項7に記載の画像処理方法。前記第一記録領域はクラスターサイズが前記第二記録領域と前記第三記録領域のクラスターサイズよりも大きいことを特徴とする請求項8に記載の画像処理方法。前記第一記録領域のクラスターサイズを、ユーザの指定する撮像装置の画素数を元に決定することを特徴とする請求項9に記載の画像処理方法。前記第二記録領域は、前記編集結果画像出力工程を用いてアクセスすることを特徴とする請求項7に記載の画像処理方法。前記第一記録領域は第一の記録媒体に設け、前記第二記録領域と前記第三記録領域は第二の記録媒体に設けることとし、前記第二の記録媒体は前記第一の記録媒体よりランダムアクセス速度が高いことを特徴とする請求項7~11の何れか1項に記載の画像処理方法。撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録工程と、前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録工程と、前記編集履歴へのリンクを第三記録領域に記録するリンク記録工程と、前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力工程とをコンピュータに実行させるプログラムであって、ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限するようコンピュータを制御することを特徴とするプログラム。請求項13に記載のプログラムを記憶したことを特徴とするコンピュータ読み取り可能な記憶媒体。特許文献1に記載の撮像装置によれば、データ量の低減と、編集結果の管理の軽減という二つの利点を両立できる。しかし、ユーザが編集、削除を頻繁に行うと記録媒体上でデータの断片化が発生し、読み出しが低速となってしまうことがある問題点があった。また、特許文献2に記載の画像処理装置によれば、クラスターサイズの大きな外部記録装置をRAWデータ記録用に割り振ることで断片化を発生させずにRAWデータの記録を行うという機能を実現できる。しかし、この画像処理装置においては、編集結果とRAWデータの関連付けが行われておらず、その管理はユーザに委ねられている。また、編集履歴は記録されないため、編集結果を再編集したい場合はそれまでの履歴を参照することはできず、また画質劣化のない現像パラメータの調整もできない問題点があった。本発明は前述の問題点に鑑み、ユーザの画像管理の負担を軽減しつつ画像の再編集を可能とし、かつRAWデータの断片化を防ぐことができるようにすることを目的とする。本発明の画像処理装置は、撮像装置によって取得される画像データを第一記録領域に記録する画像データ記録手段と、前記画像データに対して行った編集履歴を第二記録領域に記録する編集履歴記録手段と、前記編集履歴へのリンクを第三記録領域に記録するリンク記録手段と、前記編集履歴を前記画像データに適用し、編集結果画像を出力する編集結果画像出力手段とを有し、ファイルとして操作が可能なデータはファイルシステム上、前記第三記録領域のリンクファイルに制限することを特徴とする。本発明によれば、ユーザの画像管理の負担を軽減できるとともに画像の再編集が可能となり、かつRAWデータの断片化を防ぐことができる。第1の実施形態以下、添付の図面を参照して本発明の実施形態を説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の個別の実施形態によって限定されるわけではない。本実施形態の画像処理装置の構成例について、図1のブロック図を参照して説明する。図1において、3は装置全体を制御する制御装置を構成するCentralProcessingUnitCPUである。4は変更を必要としないプログラムやパラメータを格納するReadOnlyMemoryROMである。5は外部装置等から供給されるプログラムやデータを一時記録するRandomAccessMemoryRAMである。11はメモリカードに代表されるデータの読み書き可能な外部記録媒体である。13はハードディスクに代表される大容量の記録装置であり、一般的には、外部記録媒体11の記録容量よりも大きい。また、10、12はこれら外部記録媒体11、記録装置13をコンピュータ装置と接続するI/Oである。7はユーザの操作を受け、データを入力するマウス等のポインティングデバイス9やキーボード8等の入力デバイスとのI/Oである。2は画像処理装置の保持するデータや供給されたデータを表示するためのディスプレイモニタ1との映像I/Oである。14はインターネット等のネットワーク回線に接続するための通信I/Fである。6はディスプレイモニタ1~通信I/F14の各ユニットを通信可能に接続するシステムバスである。記録装置13は、図2で例示するように、3つの記録領域を持つ。まず、第一記録領域131は、外部記録媒体11から取りこまれたRAWデータを格納する領域である。なお、RAWデータには撮影条件等のメタデータも含む。第二記録領域132は、撮像装置によって取得される画像データに対して行った編集履歴を記録する編集履歴記録領域であり、RAWデータを現像するためのパラメータや、編集操作を行った編集履歴データを保存するための領域である。第二記録領域132は、編集結果画像出力処理によってアクセスする。第三記録領域133は、編集操作へのリンクを記録するリンク記録と、サムネイル画像を含むリンクファイルを記録して保存するための領域である。図3に示したように、記録装置13の第一記録領域131は、その他の記録領域と記録装置中の記録媒体上物理的に区切られている。そして、この第一記録領域131においては、適宜デフラグ処理を行い、データの断片化を防ぐ。デフラグ処理を行うタイミングついては、例えばデータの書き込みが記録装置中の記録媒体の末端付近に差し掛かった時や、ユーザが使用していない時間帯をスケジューリングしておく、等が挙げられる。また、第一記録領域131においては、撮像装置によって取得される画像データが連続的に書きこまれる画像データ記録が行なわれる。第二記録領域132、第三記録領域133については論理的なパーティションで区切られていればよく、記録装置中の記録媒体上で物理的に区切られている必要はない。なお、前述のような3つの記録領域について、それぞれどの程度の記録領域を割り振るかはユーザのユースケースにもよるが、主にRAWデータのデータ容量と、サムネイル画像データのデータ容量の関係によって決定すると好ましい。これは、本実施形態において記録装置に記録するデータの中では、RAWデータとサムネイル画像データの占めるデータ量が支配的であるからである。これらは、ユーザが使用している撮像装置を登録し、サムネイル画像のサイズと、一枚のRAWから編集結果を保存する想定編集画像枚数をユーザが選択することで決定できる。例えば、ユーザが使用している撮像装置の画素数が3000×2000の600万画素、サムネイル保存サイズを300×200、想定編集画像枚数が2枚で指定したとする。ここで簡単のために、各データが非圧縮である場合を考える。この時、撮像装置で撮影したRAWデータは、3000×2000×148=105MByteとなる。また、サムネイルは300×200×14×38=0315MByteが2枚で063MBとなる。この関係から、105:063≒17:1となる。よって、第一記録領域131には第二記録領域132第三記録領域133のおよそ17倍程度の容量を割り振ればよい。これは一例であり、例えば他にもサムネイル画像やRAWデータが圧縮された場合の想定データ量で算出してもよい。図2のような構成を備える記録装置13を用いて各データを操作する方法を以下に説明する。なお、説明のために、処理中のRAWデータをrawX、処理中の編集履歴データをlogX、処理中のリンクファイルをimX_nと呼称する。この時、rawX、logX、imX_nのXはRAWデータ、編集履歴データ、リンクファイルを識別するためのidであり、X=1、2、3...とする。また、同一idが振られたRAWデータ、編集履歴データ、リンクファイルは互いに対応していることを意味する。また、imX_nのnは同一のRAWデータから得たリンクファイル間を識別するためのidであり、n=1、2、3...とする。例えば、raw3とlog3とim3_1とim3_2はそれぞれ対応しており、im3_1とim3_2は同じRAWデータから得た異なる編集結果を得るためのリンクファイルである。まず、外部記録媒体11に格納されているRAWデータを記録装置13に書き込む処理について図4のフローチャートを用いて説明する。図4のフローチャートにおける各工程の処理は、CPU3がROM4に格納されているプログラムを実行することにより行なわれる。まず、S401では、RAWデータrawXの書き込みを行う前に、記録装置13中に同一のRAWデータが存在しないかを判定する。存在する場合はそのまま書き込み処理を終える。存在しない場合、S402に移る。S402では、記録装置13の第一記録領域131にRAWデータrawXを書き込む。S403では、rawX中に含まれる撮影条件を基に、初期の現像パラメータを決定する。S404では、S403で決定した初期の現像パラメータを編集履歴データlogXとして記録装置13の第二記録領域132に記録する。ここで、編集履歴データlogXのデータ構造について説明する。編集履歴データlogXは図5aのように、編集操作を1から順番に割り振ったid付きで記録し、加えて適用した順番を示すために前ステップの編集操作を示す前ステップidもそれぞれ記録する。本ステップでは、ホワイトバランスや露出補正等の初期現像パラメータの一つ一つを編集操作として記録するが、これらはどのような順序で適用しても編集結果に差が出ることはないため、この時点ではどのような順番で記録してもよい。また、これより前に編集操作が存在しないことを示すためにid=1の編集操作の前ステップidは0を代入する。以上の処理を終えた後、S405に移る。S405では、ユーザが編集結果画像を得るためのリンクファイルimX_nを作成し、記録装置13の第三記録領域133に記録する。ここで、リンクファイルのデータ構造について説明する。リンクファイルは、図5bのように対応する編集履歴データへのリンクである対応編集履歴データと、編集履歴データ中の編集操作idへのリンクであるリンク先編集操作idをリンク部51に記録する。また、編集結果として得られる画像の縮小画像をサムネイル部52に記録する。本ステップでは、S404で記録した編集履歴データlogXを対応する対応編集履歴データとしてリンクファイルimX_nのリンク部51に記録する。また、logX中の初期現像パラメータのうち、記録順序として末尾となっているパラメータのidをリンク先編集操作idとして同様にリンクファイルimX_nのリンク部51に記録する。図5の例で説明すると、編集操作idは4となる。また、S403で求めた初期現像パラメータを用いてRAWデータrawXの現像を行い、得られた結果の縮小画像をサムネイルとしてリンクファイルのサムネイル部52に記録する。以上の処理を終えた後、書き込み処理を終える。以上、前述したS401からS405の処理を実行することで、記録装置13にRAWデータの登録を行うことができる。次に、図2のような構成を備える記録装置において、編集結果画像をディスプレイモニタ1で表示させる編集結果画像出力処理について、図6のフローチャートを用いて説明する。まず、本実施形態における、編集結果を示すリンクファイルの一覧を閲覧するためのUI画面について説明する。ここでは、記録装置13の第三記録領域133に記録されているリンクファイルが表示される。図2に例示したように、RAWデータ、編集履歴データ、リンクファイルが記録されている時、リンクファイルの一覧を閲覧するためのUI画面は、例えば図7に示すリンクファイル閲覧UI1000のようになる。この時、ファイルとして操作が可能なデータはファイルシステム上、リンクファイルに制限する。例えば、リンクファイル閲覧UI1000のサムネイル閲覧ウィンドウ1002には、第三記録領域133に記録されているリンクファイル中のサムネイルを表示し、第一記録領域131、第二記録領域132に記録されているデータについては表示しない。このリンクファイル閲覧UI1000においては、一般的なOSのファイルシステムと同様である。例えば、マウス9を使用してポインタ1003を操作して所望のリンクファイルや操作指示部を選択し、コピーや削除などの操作を行うことができる。前述したようなUIから、ユーザが任意のリンクファイルを選択し、このリンクファイルに対応する編集結果画像を、例えば図8に示す画像編集表示UI2000中の編集結果画像表示部2002で表示する処理について、図6を参照して以下に説明する。なお、図8の詳細については後述する。ここで説明のために、参照中の編集操作のidをcurrent_id、参照中の編集操作の前ステップのidをprev_id、編集結果画像を得るための一連の編集操作を一時的にキャッシュしておくスタックをスタックSと呼称する。まず、S601ではユーザによりUI上から、任意のimX_nが選択される迄待機し、選択されたらS602に移る。S602では、imX_nのリンク先編集操作idをcurrent_idに代入する。図5の例で言えば、current_id=4となる。S603では、current_idを持つ編集操作の前ステップidをprev_idに代入する。次に、S604では、current_idを持つ編集操作をスタックSにプッシュする。S605では、prev_idが0か否かを判定する。判定の結果、prev_idが0、即ちこれ以上の編集操作が存在しない場合はS606へ移り、prev_idが0ではない場合はS607にそれぞれ移る。S607では、current_idにprev_idをセットしてS603に移る。S606では、logXに対応するrawXを読み出し、S608に移る。S608では、スタックSの編集操作を順番にポップしてrawXに適用する。S609では、S608で得られた編集結果を画面に描画し、再生処理を終える。前述したS601からS609の処理を実行することで、編集結果画像の再生を行うことができる。次に、図2のような構成を備える記録装置において、図8に示したような画像編集表示UI2000における操作指示部2001によって編集操作を加え、その編集履歴を保存する処理について、図9のフローチャートを用いて説明する。なお、図9のフローチャートにおける各工程の処理は、CPU3がROM4に格納されているプログラムを実行することにより行なわれる。まず、S901では、ユーザによりUI上から、任意のimX_nが選択される迄待機し、選択されたらS902に移る。S902では、保存対象となる一連の編集操作が既存ではないか否かを判定する。この判定の結果、保存対象となる一連の編集操作が既存であった場合はS907に移り、そうでない場合はS903に移る。S903では、新規に加えた編集操作分をlogXに書き込み、S904に移る。ここで、書き込む編集操作はその順序を保持するため、前の編集操作を示す前ステップidも同時に書き込む。またこの時、本実施形態における編集履歴データのデータ構造によれば、編集操作は遡って変更を行い、分岐することが可能である。このことを図10の概念図を用いて説明する。なお、図10中の数字はlogX中の一つ一つの編集操作のidである。図10は、rawXが記録装置13に登録された時、id=1、2、3、4の編集操作が保存されている状態で、ユーザがid=1まで遡り、id=2、3、4とは別のid=5、6、7という編集操作を加えたとする場合に得られる、二つの編集結果を表している。これらの状態は図11aに示したように、前ステップid=1の処理を二つ持つことで、ある編集操作から分岐した複数の編集結果を同時に保存することができる。S904では、ユーザに編集元となったリンクファイルimX_nに上書きするか否かの選択を促す。そしてユーザが上書きを指定した場合はS905へ、上書きを指定しない場合はS909へそれぞれ移る。S905では、編集元となったリンクファイルimX_n中のサムネイル部分を、新しい一連の編集操作から得られる編集結果画像の縮小画像に更新する。例えば、図11bのリンクファイルimX_1から編集を始め、ユーザがid=1の編集操作まで遡り、id=2、3、4とは別のid=5、6、7という編集操作を加えたとする。そして、ユーザがこの編集結果を上書きで保存する場合は、図11bのリンクファイルimX_1のサムネイル部52と、リンク部51のリンク先編集操作idを更新する。以上の処理を終えた後、S906に移る。S906では、logX中の不要となった編集操作を削除する。例えば、図11bのリンクファイルimX_1から編集を始め、ユーザがid=1の編集操作まで遡り、id=2、3、4とは別のid=5、6、7という編集操作を加えたとする。この時、編集履歴は、図11aのようになるが、ユーザがこの編集結果を上書きで保存する場合は、編集元のid=1、2、3、4の編集操作のうち、id=2、3、4は不要となるため削除する。以上のような処理を終えた後、編集履歴を保存する処理を終える。S902の判定の結果、S907に進んだ場合は、同様の編集結果がある旨をユーザに知らせる。S908では、ユーザに保存するか否かの選択を促す。保存を選択した場合はS909へ移り、そうでない場合は編集結果を保存する処理を終える。S909では、第三記録領域133に新リンクファイルを作成し、保存する。例えば、図11においてbの編集元リンクファイルから編集を始め、ユーザがid=1の編集操作まで遡り、id=2、3、4とは別のid=5、6、7という編集操作を加えたとする。この時、本ステップでは図11cに示したように新しいリンクファイルimX_2を生成する。以上の処理を行い、編集履歴を保存する処理を終える。前述したS901からS909の処理を実行することで編集履歴の保存を行うことができる。ここで、図8に示した画像編集表示UI2000について補足説明する。本実施形態においては必須ではないが、図8の編集履歴表示部2003のように、参照中の編集結果の編集履歴一覧を表示することで、現在参照中の編集結果画像はどのような編集操作を経て得られるかを可視化できる。また、図8の編集履歴ツリー表示部2004のように各編集操作間の関係を図示することで、同一のRAWデータから派生した編集結果の関係が明確となり、より直観的な編集操作が可能となる。また、編集結果画像を他の外部記録装置に書き出したい場合は、ユーザが操作指示部2001等から外部に書き出すコマンドを選択し、任意の画像フォーマットとサイズを選択することで通常の画像ファイルとしても書き出すことができる。また、RAWデータを他の外部記録装置に書き出したい場合も同様に、ユーザが操作指示部2001等から外部に書き出すコマンドを選択することで書き出すことができる。次に、図2のような構成を備える記録装置において、リンクファイルを削除する処理について図12のフローチャートを用いて説明する。ここで説明のために、削除対象となるリンクファイルをimX_n、対応する編集履歴データをlogX、logXに対応するRAWデータをrawXと呼称する。なお、図12のフローチャートにおける各工程の処理は、CPU3がROM4に格納されているプログラムを実行することにより行なわれる。まず、S1201ではユーザがUI上から、任意のimX_nを選択して削除を指示する迄待機し、指示されたらS1202に移る。S1202では、rawXから派生した他のリンクファイルがあるかを判定する。他のリンクファイルが存在する場合、S1203へ、そうでない場合はS1205へそれぞれ移る。S1203では、logX中の不要となった編集操作を削除する。例えば、図11のbリンクファイルimX_1とcリンクファイルimX_2のように二つのリンクファイルが保存されている状態で、imX_1を削除する場合、aの編集履歴データlogX中のid=2、3、4は不要となるため削除する。以上のような処理を終えた後、S1204へ移る。S1204では、ユーザが指定したimX_nを削除し、リンクファイル削除処理を終える。S1205では、imX_nに対応するrawXを削除する。S1206では、imX_nに対応するlogXを削除し、S1204へ移る。前述したS1201からS1206の処理を実行することでリンクファイルの削除を行い、かつ不要となるRAWデータと、編集履歴データも削除することができる。以上、図2の構成を備えた記録装置と、前述した登録、再生、編集、削除処理を用いることで、ユーザはRAWデータや編集履歴データ等の管理を行うことなく、劣化のない画像の再編集を可能とし、かつRAWデータの断片化を防ぐことが可能となる。第2の実施形態第1の実施形態では、記録装置内の記録媒体が単一の場合について説明したが、記録媒体は複数で構成されていてもよい。本実施形態における記録装置20の構成は、図13に示すように、第一の記録媒体21、第二の記録媒体22を持つ。本実施形態では記録装置20において、RAWデータを記録する第一記録領域を第一の記録媒体21に、編集履歴データとリンクファイルは第二の記録媒体22にそれぞれ設ける。この時、RAWデータは、一般的に編集履歴データとリンクファイルと比較してデータ容量が大きい。このため、第一の記録媒体21はHDDに代表される磁気ディスク等のような大容量のストレージで構成されることで、より多くのRAWデータを保存できる。そして、編集履歴データとリンクファイルはRAWデータと比較して追加削除が頻繁に行われるため、第二の記録媒体22はSSDに代表される半導体メモリのようなランダムアクセス速度に優れるストレージで構成することで、アクセス速度がより速くなる。なお、図13の記録装置20にデータを記録、編集、削除する処理手順に関しては第1の実施形態と同様でよい。前述のような構成を備えることにより、RAWデータ、編集履歴データ、リンクファイルそれぞれの特性に応じた最適なデータの管理を行うことができる。第3の実施形態第1の実施形態では、第一記録領域のデータの断片化を定期的なデフラグによって防止したが、第一記録領域のみ記録媒体における記録の単位を最適に変更することでデータの断片化を防ぐこともできる。ハードディスクドライブのような記録装置は、クラスターサイズと呼ばれる記録の単位を持ち、データの読み書きはクラスターサイズ単位で行う。このようにすることで、過度のデータの断片化を防ぎ、アクセス速度の向上を図っている。本実施形態では、このクラスターサイズを第一記録領域におけるRAWデータに最適な値とする。まず、ユーザは本実施形態における画像処理装置に、用いている撮像装置の登録を行う。撮像装置にはそれぞれ記録可能な画素数が決まっているので、この画素数から非圧縮のRAWデータのデータ量を算出することができる。例えば、ユーザが使用している撮像装置の画素数が3000×2000の600万画素であったとする。この時のRAWデータのサイズは、3000×2000×148=105MByteとなる。この算出されたRAWデータのサイズと、撮像装置において各RAWデータに付加されるメタデータ等のサイズを加算した値でクラスターサイズを決定する。このようにすることでクラスターサイズはユーザが撮影したRAWデータに最適化されるため、データの断片化を原理的に防止することができる。なお、第二記録領域、第三記録領域に関してはデータサイズも小さく、またデータサイズにそれぞれバラつきが生じるため、クラスターサイズは一般的に用いられているものを適用してよい。前述のような構成を備えることにより、デフラグ処理を必要とせずに第一記録領域のデータの断片化を防ぐことができる。その他の実施形態また、本発明は、以下の処理を実行することによっても実現される。即ち、前述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種のコンピュータ読み取り可能な記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。