"静止画を撮影する静止画撮影手段と、撮影した静止画を現像する現像手段と、現像した画像データを配置する第1のメモリを取得する第1の取得手段と、現像した画像データを配置する第2のメモリを取得する第2の取得手段と、前記静止画が撮影される際であって前記第1のメモリが取得される前に前記第2のメモリをあらかじめ用意する手段と、前記第2のメモリが取得される際、前記第1のメモリ取得の時に用意しておいたメモリを利用する手段と、を備えることを特徴とする撮像装置。静止画の撮影の開始を検出する検出手段と、をさらに有し、前記第1の取得手段は、前記検出手段により撮影の開始が検出されると、前記画像データを配置する非連続空間なメモリを取得し、前記用意する手段は、前記第1のメモリ取得手段によるメモリ取得の時に、前記画像データを配置する連続空間なメモリを予約し、前記利用する手段は、画像データを配置する連続空間なメモリを取得する時に、前記予約したメモリからメモリを取得することを特徴とする請求項1記載の撮像装置。静止画の撮影の開始を検出する検出手段と、をさらに有し、前記第1の取得手段は、前記検出手段により撮影の開始が検出されると、前記画像データを配置する非連続空間なメモリを取得し、前記用意する手段は、前記第1のメモリ取得手段によるメモリ取得の時に、前記画像データを配置する連続空間なメモリを取得して保持し、前記利用する手段は、画像データを配置する連続空間なメモリを取得する時に、前記取得し保持しておいたメモリを利用することを特徴とする請求項1記載の撮像装置。メモリの連続して使用されていない領域の容量とその数を検出し、前記検出した容量と数に基づき前記メモリがフラグメンテーション状態か否かを判定する判定手段をさらに有し、前記判定手段によりフラグメンテーション状態と判定された場合に、前記用意する手段は、前記第1のメモリ取得手段によるメモリ取得の時に、前記画像データを配置するメモリを予約することを特徴とする請求項1記載の撮像装置。メモリの連続して使用されていない領域の容量とその数を検出し、前記検出した容量と数に基づき前記メモリがフラグメンテーション状態か否かを判定する判定手段をさらに有し、前記判定手段によりフラグメンテーション状態と判定された場合に、前記利用する手段は、画像データを配置するメモリ取得の時に、前記画像データを配置するメモリを取得することを特徴とする請求項1記載の撮像装置。しかしながら、上述の特許文献に開示された従来技術では、撮影後の静止画、動画に対するメモリ管理に関して言及されているが、撮影時のメモリ管理に関しては述べられていない。また、フラグメンテーションが発生した状態での静止画、動画撮影が正常の行われない場合がある。これにより、ユーザの操作性を低下させてしまう恐れがある。そこで、本発明の目的は、メモリのフラグメンテーションが発生した状態においても、ユーザの操作性を低下させることなく静止画撮影を可能にするような撮影時のメモリ管理処理を提供することである。上記目的を達成するために、静止画を撮影する静止画撮影手段と、撮影した静止画を現像する現像手段と、現像した画像データを配置する第1のメモリを取得する第1の取得手段と、現像した画像データを配置する第2のメモリを取得する第2の取得手段と、前記静止画が撮影される際であって前記第1のメモリが取得される前に前記第2のメモリをあらかじめ用意する手段と、前記第2のメモリが取得される際、前記第1のメモリ取得の時に用意しておいたメモリを利用する手段と、を備えることを特徴とする。本発明によれば、メモリのフラグメンテーションが発生した状態においても、ユーザの操作性を低下させることなく静止画撮影を可能にするような撮影時のメモリ管理処理を提供することができる。以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。図2は、本発明の実施形態にかかわる撮像装置の構成図である。図2において、200は被写体を撮影する撮像装置本体である。210は電源であり、撮像装置本体200内の各回路に電源を供給する。220はカードスロットであり、メモリカード着脱可能な記録媒体221を差し込める。メモリカード221をカードスロット220に差し込んだ状態で、メモリカード221は、カード入出力部219と電気的に接続する。なお、本実施形態では記録媒体としてメモリカード221だけでなく、その他の記録媒体、例えば、ハードディスク、光ディスク、光磁気ディスク、磁気ディスク、その他の固体メモリを使用してもよい。202は光軸方向の進退により焦点調節を行なうフォーカシングレンズである。203は撮像素子への光量を調節する絞りである。フォーカシングレンズ202,および絞り203は、撮像光学系を構成し、CPU209により制御することができる。撮像素子205、像信号処理部207、フレームメモリ208からなる部分は、撮像光学系で形成された被写体の光学像をデジタル画像信号又は画像データに変換する光電変換系である。撮像素子205は、CCD撮像素子又はCMOS撮像素子等で構成される光電変換手段である。撮像素子205は、光学素子201~203からなる撮像光学系で形成された被写体像を光電変換し、画像信号を出力することができる。像信号処理部207は、デジタル画像信号にシェーディング補正等のカメラで周知の画像信号処理を施す。像信号処理部207は、いわば、撮像素子205の特性に起因する画像濃度の非線形性、および光源に起因する画像色の偏りを補正する。フレームメモリ208は、撮像素子205~像信号処理部207により生成される画像信号を一時記憶するバッファメモリとして機能する。バス250には、CPU209、電源210、不揮発性メモリ211、現像処理部212、RAMメモリ213、表示制御部214、メインスイッチ216、第1レリーズスイッチ217、第2レリーズスイッチ218、外部機器接続端子222が接続される。CPU209は、撮像素子205の画像信号読み出しを制御し、撮像素子205~フレームメモリ208の動作タイミングを制御する。また、現像処理部212はフレームメモリ208に蓄積されたデータに対し、現在撮像装置に設定されている現像パラメータに従って現像処理を行い、その結果をRAMメモリ213に展開する。現像パラメータとは、ホワイトバランスなどを示す。RAMメモリ213に展開されたデータはCPU209によりファイル形式に変換され、メモリカード221に出力される。なお、現像処理した結果を配置するRAMを撮影されたタイミングで動的に取得するのは、あらかじめ静的に割り当てておくよりも効率よくRAMメモリ213を利用するためである。不揮発性メモリ211は、EEPROM等で構成されており、電源210がオフにされても、記録されたデータを失わない。不揮発性メモリ211には、電源210がオンされた時にカメラに設定する初期カメラ設定値が記録されている。表示制御部214は、液晶表示素子からなるTFT215の駆動および制御をする。ユーザがメインスイッチ216をオンにすると、CPU209は所定のプログラムを実行する。メインスイッチ216をオフにすると所定のプログラムを実行し、カメラをスタンバイモードにする。第1レリーズスイッチ217は、レリーズボタンの第1ストローク半押し状態でオンになり、第2レリーズスイッチ218は、レリーズボタンの第2ストローク全押し状態でオンとなる。また、撮影に関しては物理的なスイッチ217、218だけでなく、外部機器接続端子222と接続された機器からのレリーズも想定している。外部機器接続端子で接続される機器としては、USBなどを想定しており、例えばPCと撮像装置を接続し、PCからのレリーズなども想定している。本実施形態おける、撮影時のメモリ管理処理に関して、以上に記載の撮像装置の構成と図3を使用しながら詳細を説明する。図3-Aは本実施形態における静止画撮影時のメモリ管理に関する基本処理である。前提として、本現像処理部において出力されるデータをメモリ上に配置する際に、連続するデータとして扱うためにメモリの連続空間に配置すべきデータと、非連続空間に配置してもよいデータが存在する。また、現像処理部の制約により、出力されるデータの順番を変更できないものとし、取得するメモリサイズもあらかじめ決まっているものとする。図3-Bはある状態の際のRAMメモリ213の概念図である。310で示した網目部分が他の機能などで使用されている状態のメモリを示す。311~317までが未使用な領域を示す。311~317までの領域に示した数字は具体的な空き容量単位MBを示し、以下の説明で利用する。ユーザによって撮影指示されると、第2レリーズスイッチ218がオンとなり、撮像装置内に撮影の開始に対応するSW2イベントが発生するS300。上記で説明したように光学素子201~203からなる撮像光学系を撮像素子205で光電変換し、画像信号をフレームメモリ208に一時的に保持される。そして、CPU209と現像処理部212によって、画像処理、ファイル生成が行われる。現像処理部212は、RAMメモリ213を非連続な空間で8MByte要求するS301。8MByteという数字は説明を分かりやすくするために利用するものであって、発明を限定するものではない。次に、要求されたメモリを取得するS302。図3-Bから非連続空間で8MByte取得するために、未使用領域311~316と317の一部分を利用する。その結果を図3-Cに示す。318が使用されているメモリ空間で、319が使用されていないメモリ空間を示す。次に、S303で連続空間でのメモリ要求が発生すると、図3-Cの状態から連続空間でメモリを取得する。ここでは連続空間で必要なメモリは2MByteとする。図3-Cには、5.8MByte連続で空いている領域319があるため、S304で2MByte取得すると、RAMメモリ213は図3-Dの状態となる。320が使用されているメモリ空間で、321が使用されていないメモリ空間を示す。上記のようなメモリの使い方をする現像処理部212において、RAMメモリ213に余裕がある状態であれば特に問題ないが、図4-Aに示すようなフラグメンテーション状態においては正常に動作できない状況がある。図3-Aと図4-Aを用いて説明する。図4-Aにおいて、400が使用されている領域で、401~415が使用されていない領域を示す。現像処理部212が、RAMメモリ213を非連続な空間で8MByte要求するS301。S302で取得した結果を図4-Bに示す。416が使用された領域、417~421が未使用の領域を示す。この状態で連続空間2MByte要求されるS303と、図4-Bから取得しようとするが、417~421には連続空間で2MByte空いている領域がないため、メモリが取得できない状態に陥ってしまう。この状態では静止画撮影が行えないため、ユーザにとって操作性を低下させてしまう恐れがある。下記において、RAMメモリ213が図4のようなフラグメンテーション状態であってもできる限り静止画撮影を行えるようメモリを事前に用意するメモリ管理処理に関して詳細を説明する。なお、現像処理部212は上記説明どおり非連続領域8MByte,連続領域2MByteの順番でRAMメモリを確保しにくる前提で説明する。<メモリ管理処理1>以下、図1-A、図4-Aを参照して、メモリ管理処理1による、非連続領域取得時に連続領域をあらかじめ予約する処理について説明する。ユーザによって撮影指示されると、第2レリーズスイッチ218がオンとなり、撮像装置内に撮影の開始に対応するSW2イベントが発生するS100。現像処理部212第1の取得手段は、RAMメモリ213を非連続な空間で8MByte第1のメモリ要求するS101。ここで、8MByte取得後に取得される連続空間第2のメモリをあらかじめ予約するS102。RAMメモリ213の予約とは、非連続領域を確保する際の対象から除外する処理のことを示す。401~415の中で最大の空き容量があるものを予約する。図4-Aにおいては、2.4MByte空いている408となる。この状態で、非連続領域から8MByteを取得するS103。408以外の空いている領域を集めて8MByte取得すると、401~407と409~414、415の一部を利用することになる。取得した結果を図4-Cに示す。使用されている領域は422で示す。連続領域として予約した423は残されている状態である。次にS104で連続領域2MByte取得に来ると、現像処理部212第2の取得手段は、S101で予約した領域408から2MByte取得する。その結果を図4-Dに示す。425が使用されている領域を示し、426、427が使用されていない領域を示す。メモリ管理処理1を実現することで、これまで連続領域を取得することができない状態においてもメモリ取得が可能になり、ユーザの操作性低下を防ぐことが可能となる。<メモリ管理処理2>以下、図1-B、図4-Aを参照して、メモリ管理処理2による、非連続領域取得時に連続領域をあらかじめ予約する処理について説明する。ユーザによって撮影指示されると、第2レリーズスイッチ218がオンとなり、撮像装置内にSW2イベントが発生するS106。現像処理部212第1の取得手段は、RAMメモリ213を非連続な空間で8MByte第1のメモリ要求するS107。ここで、8MByte取得後に取得される連続空間第2のメモリをあらかじめ取得するS108。401~415の中で最大の空き容量があるものからあらかじめ取得しておく。図4-Aにおいては、2.4MByte空いている408となる。408からあらかじめ2MByteを取得しておき、次に連続空間での取得が来るまで、内部的に取得したメモリを保持しておく。この状態を図4-Eに示す。436が0.4MByteの空き容量となる。428は使用されている領域を示し、429~435、437~444は使用されていない領域を示す。この状態で、非連続領域から8MByteを取得するS109。429~442と443の一部から8MByte取得する。取得した結果を図4-Fに示す。使用されている領域は445、使用されていない領域は446、447である。次に連続空間で2MByte取得要求を受けるS110と、S108で、現像処理部212第2の取得手段は、取得しておいた領域をあたかもここで確保したかのように利用するS111。したがって、RAMメモリ213は図4-Fのままとなる。メモリ管理処理2を実現することで、これまで連続領域を取得することができない状態においてもメモリ取得が可能になり、ユーザの操作性低下を防ぐことが可能となる。<メモリ管理処理3>以下、図1-C、図3-A、図4-Aを参照して、メモリ管理処理3による、非連続領域取得時に連続領域をあらかじめ予約、もしくは、取得するかどうかをメモリ状態に応じて判断する処理について説明する。ユーザによって撮影指示されると、第2レリーズスイッチ218がオンとなり、撮像装置内に撮影の開始に対応するSW2イベントが発生するS112。現像処理部212第1の取得手段は、RAMメモリ213を非連続な空間で8MByte第1のメモリ要求するS113。ここで、RAMメモリ213の連続空間検出を行うS114。連続空間検出とは、連続で現在使用されていない領域がどの程度存在するのかを検出する。図3-Aにおいて、現在使用されていない領域の合計は311~317の総和となり、13.8MByteである。連続して使用されていない領域の最大領域は311~317の中で最も領域のある317で8.0MByteとなる。次に連続領域で使用されていない領域は2.4MByte空いている314となる。S115でRAMメモリ213がフラグメンテーション状態かどうかを判定する。本実施例では、317、314の連続して使用されていない領域として2.0MByte以上のものが2つ存在するため、フラグメンテーションと判断しない。したがって、S120へ進む。S120、S121、S122は通常時の処理と同様であり、上記で説明しているためここでは説明を省く。S112で次の撮影が行われた際、RAMメモリが図4-Aの状態だとする。S114でメモリの連続空間検出を行うと、現在使用されていない領域の合計は401~415の総和となり、10.8MByteである。連続して使用されていない領域の最大領域は401~415の中で最も大きい領域のある408で2.4MByteとなる。次に連続領域で使用されていない領域は1.6MByte空いている401となる。S115でRAMメモリ213がフラグメンテーション状態かどうかを判定する。2.0MByte以上連続で使用されていない空間は408の1つだけであるため、フラグメンテーション状態と判定する。したがって、S116へ進む。S116以降は実施例1のS102~S105と同様であるため、説明を省く。メモリ管理処理3では、S114でRAMメモリ213の状態を検出し、その結果に応じてRAMメモリ取得シーケンスを切り換える処理について説明した。メモリ管理処理1と2だけではフラグメンテーションが起きていないにもかかわらず、特殊な処理を行うために処理に時間がかかってしまうことが懸念される。したがって、メモリ管理処理3のようにRAMメモリ213の状態に応じてメモリ管理処理を変更することで、より効率的なメモリ管理を実現することが可能となる。また、S116で予約した処理を実施例2のS108のようにあらかじめ連続空間のメモリを取得してしまう処理に変更することで、メモリ管理処理2においてもメモリ管理処理3のような判定処理を加えたシーケンスを生成することが可能である。なお、S115のフラグメンテーションかどうかの判定において、連続して使用されていない領域の数や容量だけでなく、RAMメモリ213全体の使用量などを考慮してもよい。判定に用いる閾値としては、本発明を実施するうえで、その際の最善の値を導き利用することを想定している。以上、本発明の好ましい実施形態について説明したが、本発明はこれらの実施形態に限定されず、その要旨の範囲内で種々の変形及び変更が可能である。"