(57)【要約】【課題】ハイバネーションに必要なシステムの状態情報を、非圧縮の状態で、ユーザにより利用される不揮発性の記憶領域に一時的に保存しておくことにより、ハイバネーションによるシステムの起動を高速化することが可能な、新規かつ改良された撮像装置を提供する。【解決手段】撮像部と、前記撮像部により撮像された画像データを記憶する不揮発性の記憶領域であるユーザ領域と、システムの起動に必要な起動用データおよび前記ユーザ領域の利用状況に関する情報を含む起動用管理情報を記憶する不揮発性の記憶領域であるシステム領域と、ユーザから前記システムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存し、前記起動用管理情報を更新した後に前記システムへの通電を遮断する起動制御部と、を備える撮像装置である。【選択図】図２
2010021743.tif 000002
【特許請求の範囲】
【請求項１】
被写体を撮像する撮像部と、
前記撮像部により撮像された画像データを記憶する不揮発性の記憶領域であるユーザ領域と、
前記ユーザ領域の利用状況に関する情報を含む起動用管理情報、およびシステムの起動に必要な起動用データを記憶する不揮発性の記憶領域であるシステム領域と、
ユーザから前記システムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存し、前記起動用管理情報を更新した後に前記システムへの通電を遮断する起動制御部と、
を備える撮像装置。
【請求項２】
前記起動制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記撮像部により撮像された画像データが保存されているか否かを判断し、
前記ユーザ領域に前記画像データが保存されていない場合には、前記状態情報を非圧縮の状態で前記ユーザ領域に保存して前記起動用管理情報を更新し、
前記ユーザ領域に前記画像データが保存されている場合には、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存して前記起動用管理情報を更新する、請求項１に記載の撮像装置。
【請求項３】
前記起動制御部は、前記ユーザ領域に前記画像データが保存されている場合には、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っているか否かを判断し、
前記ユーザ領域に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っている場合には、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に保存し、
前記ユーザ領域に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っていない場合には、前記システムの状態に関する状態情報を圧縮した状態で前記システム領域に保存する、請求項２に記載の撮像装置。
【請求項４】
前記起動制御部は、ユーザから前記システムの起動要求があった場合に、前記システム領域に保存されている前記起動用データに基づいて前記システムを起動し、
前記システム領域に保存されている前記圧縮された状態情報、または前記ユーザ領域に保存されている前記非圧縮の状態情報のいずれか一方に基づいて、前記システムをＯＦＦする前の状態に復元する、請求項３に記載の撮像装置。
【請求項５】
前記起動制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されていないと判断した場合には、前記システム領域に保存されている前記圧縮された状態情報を解凍することにより前記システムの状態を復元し、
前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されていると判断した場合には、該非圧縮の状態情報により前記システムの状態を復元する、請求項４に記載の撮像装置。
【請求項６】
前記起動制御部は、ユーザから前記システムのＯＦＦ要求があった場合に、前記システムのバッテリの残容量が予め設定された容量より多いか否かを判断し、
前記バッテリの残容量が予め設定された容量より少ない場合には、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存して、前記起動用管理情報を更新した後に前記システムへの通電を遮断し、
前記バッテリの残容量が予め設定された容量より多い場合には、前記状態情報を揮発性の記憶領域に保持した状態で前記システムへの通電を継続する、請求項１に記載の撮像装置。
【請求項７】
前記起動制御部は、前記状態情報を前記揮発性の記憶領域に保持した状態で前記システムへ予め設定された時間継続して通電した場合、前記起動用管理情報に基づいて、前記揮発性の記憶領域に保持されている前記状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存して、前記起動用管理情報を更新した後に前記システムへの通電を遮断する、請求項６に記載の撮像装置。
【請求項８】
前記撮像部により撮像された画像データを前記ユーザ領域に保存するデータ保存制御部を更に備える、請求項１に記載の撮像装置。
【請求項９】
前記データ保存制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されているか否かを判断し、
前記ユーザ領域に前記非圧縮の状態情報が保存されていないと判断した場合には、前記画像データを前記ユーザ領域に保存し、
前記ユーザ領域に前記非圧縮の状態情報が保存されていると判断した場合には、該非圧縮の状態情報を消去した後に、前記画像データを前記ユーザ領域に保存する、請求項８に記載の撮像装置。
【請求項１０】
前記データ保存制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されているか否かを判断し、
前記ユーザ領域に前記非圧縮の状態情報が保存されていないと判断した場合には、前記画像データを前記ユーザ領域に保存し、
前記ユーザ領域に前記非圧縮の状態情報が保存されていると判断した場合には、前記ユーザ領域に前記画像データを保存するのに必要な空き容量が残っているか否かを、前記起動用管理情報に基づいて判断し、
前記ユーザ領域に前記画像データを保存するのに必要な空き容量が残っている場合には、該画像データを前記ユーザ領域に保存し、
前記ユーザ領域に前記画像データを保存するのに必要な空き容量が残っていない場合には、前記非圧縮の状態情報を消去した後に、前記画像データを前記ユーザ領域に保存する、請求項８に記載の撮像装置。
【請求項１１】
前記起動用管理情報は、少なくとも前記ユーザ領域に前記非圧縮の状態情報が保存されているか否かに関する情報と、前記ユーザ領域に前記画像データが保存されているか否かに関する情報と、前記ユーザ領域の空き容量に関する情報と、を含む、請求項１に記載の撮像装置。
【請求項１２】
被写体を撮像する撮像部と、
前記撮像部により撮像された画像データを記憶する着脱可能な外部記憶装置を収納する装着部と、
前記撮像部により撮像された画像データを記憶する不揮発性の記憶領域であるユーザ領域と、
前記ユーザ領域と前記外部記憶装置との利用状況に関する情報を含む起動用管理情報、およびシステムの起動に必要な起動用データを記憶する不揮発性の記憶領域であるシステム領域と、
ユーザから前記システムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域もしくは前記外部記憶装置のいずれか一方に、または圧縮した状態で前記システム領域に保存し、前記起動用管理情報を更新した後に前記システムへの通電を遮断する起動制御部と、
を備える撮像装置。
【請求項１３】
前記起動制御部は、前記起動用管理情報に基づいて、前記ユーザ領域または前記外部記憶装置に前記撮像部により撮像された画像データが保存されているか否かを判断し、
前記ユーザ領域または前記外部記憶装置に前記画像データが保存されていない場合には、前記状態情報を非圧縮の状態で前記ユーザ領域または前記外部記憶装置のいずれか一方に保存して記起動用管理情報を更新し、
前記ユーザ領域に前記画像データが保存されている場合には、前記起動用管理情報に基づいて、前記状態情報を非圧縮の状態で前記ユーザ領域もしくは前記外部記憶装置のいずれか一方に、または圧縮した状態で前記システム領域に保存して前記起動用管理情報を更新する、請求項１２に記載の撮像装置。
【請求項１４】
前記起動制御部は、前記ユーザ領域または前記外部記憶装置に前記画像データが保存されている場合には、前記起動用管理情報に基づいて、前記ユーザ領域または前記外部記憶装置に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っているか否かを判断し、
前記ユーザ領域または前記外部記憶装置に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っている場合には、前記状態情報を非圧縮の状態で前記ユーザ領域または前記外部記憶装置に保存し、
前記ユーザ領域または前記外部記憶装置に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っていない場合には、前記状態情報を圧縮した状態で前記システム領域に保存する、請求項１３に記載の撮像装置。
【請求項１５】
前記起動制御部は、前記起動用管理情報に基づいて、前記ユーザ領域の空き容量と前記外部記憶装置の空き容量のいずれが大きいかを判断し、
前記ユーザ領域の空き容量が前記外部記憶装置の空き容量より大きい場合には、前記状態情報を非圧縮の状態で前記ユーザ領域に保存し、
前記外部記憶装置の空き容量が前記ユーザ領域の空き容量より大きい場合には、前記状態情報を非圧縮の状態で前記外部記憶装置に保存する、請求項１４に記載の撮像装置。
【請求項１６】
前記起動制御部は、ユーザから前記システムの起動要求があった場合に、前記システム領域に保存されている前記起動用データに基づいてシステムを起動し、
前記起動用管理情報に基づいて、前記システム領域に保存されている前記起動用圧縮データ、もしくは前記ユーザ領域または前記外部記憶装置のいずれか一方に保存されている前記非圧縮の状態情報に基づいて、前記システムを再開する、請求項１５に記載の撮像装置。
【請求項１７】
ユーザからシステムのＯＦＦ要求があった場合に、起動制御部により、
前記システムの処理に関する情報を記憶する不揮発性の記憶領域であるシステム領域に保存され、撮像部により撮像された画像データを記憶する不揮発性の記憶領域であるユーザ領域の利用状況に関する情報を含む起動用管理情報に基づいて、前記画像データが前記ユーザ領域に保存されているか否かを判断するユーザ領域判断ステップと、
前記ユーザ領域に前記画像データが保存されている場合には、揮発性の記憶領域に展開されている前記システムの状態に関する状態情報を圧縮した状態で前記システム領域に保存し、前記ユーザ領域に前記画像データが保存されていない場合には、前記状態情報を非圧縮の状態で前記ユーザ領域に保存する保存ステップと、
前記起動用管理情報を更新する更新ステップと、
前記システムへの通電を遮断する遮断ステップと、
を含む、撮像装置のハイバネーション制御方法。
【請求項１８】
ユーザから前記システムの起動要求があった場合に、前記起動制御部により、
前記システム領域に保存されている、前記システムの起動に必要な起動用データに基づいて前記システムを起動する起動ステップと、
前記起動用管理情報に基づいて、前記ユーザ領域に保存されている前記非圧縮の状態情報、または前記システム領域に保存されている前記圧縮された状態情報のいずれか一方に基づいて、前記システムをＯＦＦする前の状態に復元する復元ステップと、
を含む、請求項１６に記載の撮像装置のハイバネーション制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置および撮像装置のハイバネーション制御方法に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下ＰＣという）、ハードディスクレコーダ、デジタルスチルカメラやビデオカメラなどの撮像装置、などの各種情報処理装置は、ユーザの要求に応じて、迅速にシステムを起動して動作可能な状態にすることが要求される。また、システムの遮断時にシステムの状態情報を所定の不揮発性の領域に退避しておくことにより、次回のシステムの起動時に、システムを高速で起動し、前回システムを遮断した状態でタスクを再開できるような技術が知られている。このような技術は、いわゆるハイバネーションと呼ばれ、特にＰＣにおいて広く利用されている。例えば、特許文献１には、ハイバネーションを利用したＰＣが開示されている。
【０００３】
また、デジタルスチルカメラやビデオカメラなどの撮像装置の場合、起動時間が長くなってしまうと、ユーザが撮像機会を失ってしまうという問題が発生する。したがって、デジタルスチルカメラやビデオカメラなどの撮像装置では特に、システムの高速起動が強く要望されている。しかしながら、このような撮像装置の場合、小型化、軽量化、携帯性などが強く要求されるため、ＰＣのように十分な容量の不揮発性の内部記憶領域を備えることができないのが現状である。また、デジタルスチルカメラの不揮発性の内部記憶領域は、一般にシステムの起動・作動に必要なデータやプログラムなどを記憶するシステム領域と、ユーザにより画像データが保存されるユーザ領域とを有する。一般に、デジタルスチルカメラの不揮発性の内部記憶領域は、ユーザが利用可能なユーザ領域の容量を可能な限り多く確保するために、システム領域の容量が最小限に制限される。したがって、デジタルスチルカメラなどの撮像装置においては、上述したハイバネーションを利用してシステムを起動するために、システムの遮断時におけるシステムの状態情報を圧縮した状態でシステム領域に保存する。これにより、次回システムを起動する際に、システム領域に保存されている圧縮された状態情報を解凍することにより、遮断前の状態でタスクを再開することができる。
【特許文献１】特開２００７−３３４３８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ハイバネーションによりシステムを起動する際には、システム領域に保存されている圧縮された状態のシステムの状態情報を解凍する必要があるため、起動時間が長くなってしまう。これを解決するには、システムの状態情報の圧縮率を下げてシステム領域に保存することにより、システムの起動時における解凍時間を短縮する方法が考えられる。しかしながら、上述したように、デジタルスチルカメラなどの撮像装置では十分な容量の不揮発性の内部記憶領域を備えることが難しい。したがって、圧縮率を下げてシステムの状態情報をシステム領域に保存することにより、本来ユーザが利用するユーザ領域の容量を設計段階において小さく設定しておかなければならないという問題が発生する。デジタルスチルカメラなどの撮像装置においては、設計仕様の１つであるユーザ領域の容量は、ユーザの利便性のみならず、製品の市場価値などにも大きく影響するため、設計段階において可能な限り大きく設定しておくことが望ましい。
【０００５】
また、特に軽量性、低価格性、携帯性などが要求される撮像装置などでは、システム領域に圧縮されたシステムの状態情報を保存する領域が確保されていないものもある。このような撮像装置では、いわゆるハイバネーションを利用することができないため、常にシステムを１から起動して初期状態でタスクを開始する、いわゆるコールドブートと呼ばれる起動が必要となる。
【０００６】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、ハイバネーションに必要なシステムの状態情報を、非圧縮の状態で、ユーザにより利用される不揮発性の記憶領域に一時的に保存しておくことにより、ハイバネーションによるシステムの起動を高速化することが可能な、新規かつ改良された撮像装置および撮像装置のハイバネーション制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある観点によれば、被写体を撮像する撮像部と、前記撮像部により撮像された画像データを記憶する不揮発性の記憶領域であるユーザ領域と、前記ユーザ領域の利用状況に関する情報を含む起動用管理情報、およびシステムの起動に必要な起動用データを記憶する不揮発性の記憶領域であるシステム領域と、ユーザから前記システムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存し、前記起動用管理情報を更新した後に前記システムへの通電を遮断する起動制御部と、を備える撮像装置が提供される。
【０００８】
係る構成により、撮像装置は、システム領域に保存されている起動用管理情報に基づいて、ユーザ領域の利用状況を確認することができる。また、撮像装置は、ユーザからシステムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいてユーザ領域の利用状況を判断し、システムの状態に関する状態情報をユーザ領域またはシステム領域に保存することができる。さらに、撮像装置は、状態情報を保存する際、ユーザ領域には非圧縮の状態で状態情報を保存し、システム領域には圧縮した状態で状態情報を保存することができる。また、撮像装置が起動用管理情報を更新することにより、起動用管理情報は、非圧縮の状態情報がユーザ領域に保存されているか否かについての最新の情報を有することができる。
【０００９】
また、前記起動制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記撮像部により撮像された画像データが保存されているか否かを判断してもよい。この場合、前記起動制御部は、前記ユーザ領域に前記画像データが保存されていない場合には、前記状態情報を非圧縮の状態で前記ユーザ領域に保存して前記起動用管理情報を更新し、前記ユーザ領域に前記画像データが保存されている場合には、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存して前記起動用管理情報を更新することもできる。
【００１０】
また、前記起動制御部は、前記ユーザ領域に前記画像データが保存されている場合には、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っているか否かを判断してもよい。この場合、前記起動制御部は、前記ユーザ領域に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っている場合には、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に保存し、前記ユーザ領域に前記非圧縮の状態の状態情報を保存するのに必要な容量が残っていない場合には、前記システムの状態に関する状態情報を圧縮した状態で前記システム領域に保存することもできる。
【００１１】
また、前記起動制御部は、ユーザから前記システムの起動要求があった場合に、前記システム領域に保存されている前記起動用データに基づいて前記システムを起動し、前記起動用管理情報に基づいて、前記システム領域に保存されている前記圧縮された状態情報、または前記ユーザ領域に保存されている前記非圧縮の状態情報のいずれか一方に基づいて、前記システムをＯＦＦする前の状態に復元することもできる。
【００１２】
また、前記起動制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されていないと判断した場合には、前記システム領域に保存されている前記圧縮された状態情報を解凍することにより前記システムの状態を復元し、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されていると判断した場合には、該非圧縮の状態情報により前記システムの状態を復元することもできる。
【００１３】
また、前記起動制御部は、ユーザから前記システムのＯＦＦ要求があった場合に、前記システムのバッテリの残容量が予め設定された容量より多いか否かを判断してもよい。この場合、前記起動制御部は、前記バッテリの残容量が予め設定された容量より少ない場合には、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存して、前記起動用管理情報を更新した後に前記システムへの通電を遮断することもできる。また、前記起動制御部は、前記バッテリの残容量が予め設定された容量より多い場合には、前記状態情報を揮発性の記憶領域に保持した状態で前記システムへの通電を継続することもできる。
【００１４】
また、前記起動制御部は、前記状態情報を揮発性の記憶領域に保持した状態で前記システムへ予め設定された時間継続して通電した場合、前記起動用管理情報に基づいて、前記揮発性の記憶領域に保持されている前記状態情報を非圧縮の状態で前記ユーザ領域に、または圧縮した状態で前記システム領域に保存して、前記起動用管理情報を更新した後に前記システムへの通電を遮断することもできる。
【００１５】
前記撮像装置はさらに、前記撮像部により撮像された画像データを前記ユーザ領域に保存するデータ保存制御部を備えることもできる。
【００１６】
また、前記データ保存制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されているか否かを判断してもよい。この場合、前記データ保存制御部は、前記ユーザ領域に前記非圧縮の状態情報が保存されていないと判断した場合には、前記画像データを前記ユーザ領域に保存し、前記ユーザ領域に前記非圧縮の状態情報が保存されていると判断した場合には、該非圧縮の状態情報を消去した後に、前記画像データを前記ユーザ領域に保存することもできる。
【００１７】
また、前記データ保存制御部は、前記起動用管理情報に基づいて、前記ユーザ領域に前記非圧縮の状態情報が保存されているか否かを判断し、前記ユーザ領域に前記非圧縮の状態情報が保存されていないと判断した場合には、前記画像データを前記ユーザ領域に保存し、前記ユーザ領域に前記非圧縮の状態情報が保存されていると判断した場合には、前記ユーザ領域に前記画像データを保存するのに必要な空き容量が残っているか否かを、前記起動用管理情報に基づいて判断してもよい。この場合、前記データ保存制御部は、前記ユーザ領域に前記画像データを保存するのに必要な空き容量が残っている場合には、該データを前記ユーザ領域に保存し、前記ユーザ領域に前記画像データを保存するのに必要な空き容量が残っていない場合には、前記非圧縮の状態情報を消去した後に、前記画像データを前記ユーザ領域に保存することもできる。
【００１８】
また、前記起動用管理情報は、少なくとも前記ユーザ領域に前記非圧縮の状態情報が保存されているか否かに関する情報と、前記ユーザ領域に前記画像データが保存されているか否かに関する情報と、前記ユーザ領域の空き容量に関する情報と、を含むこともできる。
【００１９】
上記課題を解決するために、本発明の別の観点によれば、被写体を撮像する撮像部と、前記撮像部により撮像された画像データを記憶する着脱可能な外部記憶装置を収納する装着部と、前記撮像部により撮像されたデータを記憶する不揮発性の記憶領域であるユーザ領域と、システムの起動に必要な起動用データおよび前記ユーザ領域と前記外部記憶装置との利用状況に関する情報を含む起動用管理情報を記憶する不揮発性の記憶領域であるシステム領域と、ユーザから前記システムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいて、前記システムの状態に関する状態情報を非圧縮の状態で前記ユーザ領域もしくは前記外部記憶装置のいずれか一方に、または圧縮した状態で前記システム領域に保存し、前記起動用管理情報を更新した後に前記システムへの通電を遮断する起動制御部と、を備える撮像装置が提供される。
【００２０】
係る構成により、撮像装置は、システム領域に保存されている起動用管理情報に基づいて、ユーザ領域の利用状況を確認することができる。また、撮像装置は、ユーザからシステムのＯＦＦ要求があった場合に、前記起動用管理情報に基づいてユーザ領域の利用状況を判断し、システムの状態に関する状態情報をシステム領域、ユーザ領域、または外部記憶装置に保存することができる。さらに、撮像装置は、状態情報を保存する際、ユーザ領域および外部記憶装置には非圧縮の状態で状態情報を保存し、システム領域には圧縮した状態で状態情報を保存することができる。また、撮像装置が起動用管理情報を更新することにより、起動用管理情報は、非圧縮の状態情報がユーザ領域または外部記憶装置のいずれか一方に保存されているか否かについての最新の情報を有することができる。
【発明の効果】
【００２１】
以上説明したように本発明によれば、ハイバネーションに必要なシステムの状態情報を、非圧縮の状態で、ユーザにより利用される不揮発性の記憶領域に一時的に保存しておくことにより、ハイバネーションによるシステムの起動を高速化することが可能な、新規かつ改良された撮像装置が提供される。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。なお、説明は以下の順序で行うものとする。
１．実施形態の概要
２．デジタルカメラ１００の機能構成
３．内部記憶領域１１２の構成
４．デジタルカメラ１００の各種処理フロー
４−１．非圧縮Ｈ／Ｉ１４０の保存フロー
４−２．ハイバネーションよるシステムの起動フロー
４−３．画像データの保存フロー
５．変形例
５−１．変形例１（非圧縮Ｈ／Ｉ１４０の保存における変形例）
５−２．変形例２（画像データの保存における変形例）
５−３．変形例３（外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０を保存する変形例）
５−４．変形例４（ユーザ領域１３２または外部記憶装置１２４のいずれか一方に非圧縮Ｈ／Ｉ１４０を保存する変形例）
５−５．変形例５（ネットワークアプリケーション情報を利用した変形例）
５−６．変形例６（ホットブート機能と併用する変形例）
【００２３】
（１．実施形態の概要）
本発明の実施形態の１つに係る撮像装置は、上述したようにハイバネーションによるシステムの高速起動を特徴の１つとする。そこで、本実施形態を説明するにあたり、まず、一般的な撮像装置における代表的なシステムの起動方法の概略を説明する。
【００２４】
撮像装置は、システムの動作時に行われるタスクの状態情報などは通常、揮発性の領域であるＲＡＭなどに記憶されている。したがって、一度システムをＯＦＦにすると、次回のシステムの起動時には、初期設定などシステムの起動に必要なすべての処理を行った後に、初期状態からタスクを開始する、いわゆる「コールドブート」と呼ばれる起動を行う。これに対して、システム起動時に、システムＯＦＦの際に中断されたタスクから処理を開始できるように、システムＯＦＦ時にシステムの状態情報を退避させておき、電源投入時に退避させたシステム情報を復元することもできる。
【００２５】
このように、システムの状態情報を一時的に退避することにより、次回のシステム起動時にタスクを再開する機能を実現するためには、２つの方法が例として挙げられる。１つ目の方法は、撮像装置のシステムのＯＦＦ要求があった際に、ＲＡＭなどの揮発性の記憶領域に電源を供給し続けることにより、システムの状態情報を保持する方法である。この方法は、システムの起動要求があった場合に、ＲＡＭに保持されている状態情報に基づいて高速でシステムを再開することができる方法であり、「ホットブート」と呼ばれている。２つ目の方法は、撮像装置のシステムをＯＦＦする直前に、ＲＡＭなどの揮発性の記憶領域に展開されているシステムの状態情報を圧縮して、システムが利用する不揮発性の記憶領域に保存する方法である。この方法は、システムの起動要求があった場合に、不揮発性の領域に保存されているシステムの状態情報を解凍した後に、ＲＡＭに展開してシステムを再開することができる方法であり、「ハイバネーションまたはホットブート」と呼ばれている。
【００２６】
ハイバネーションによりシステムを起動するには、上述したように、システムをＯＦＦする直前にシステムの状態情報を不揮発性の内部記憶領域に保存しておく必要がある。デジタルカメラなどの撮像装置の不揮発性の内部記憶領域は、一般にシステムの起動・作動に必要なデータやプログラムなどを記憶するシステム領域と、ユーザにより画像データが保存されるユーザ領域とを有している。一般に、不揮発性の内部記憶領域は、ユーザが利用可能なユーザ領域の容量を可能な限り多く確保するために、システム領域の容量が最小限に制限される。したがって、ハイバネーションを利用してシステムを起動するために、システムの遮断時におけるシステムの状態情報を圧縮した状態でシステム領域に保存する。この結果、次回システムを起動する際に、システム領域に保存されている圧縮された状態情報を解凍してＲＡＭなどに展開することにより、システム０ＦＦ時の状態でタスクを再開できるようにシステムを起動することができる。以下、このハイバネーションによるシステムの起動を高速化することが可能な本実施形態に係る撮像装置の概要について説明する。
【００２７】
上述したように、従来の撮像装置は、ハイバネーションによりシステムを起動する場合、不揮発性の内部記憶領域のシステム領域に保存されている圧縮されたシステムの起動情報を解凍する必要がある。したがって、圧縮された起動情報の解凍作業により起動時間が長くなってしまうという問題があった。これに対して、本実施形態に係る撮像装置は、ハイバネーションによるシステムの起動の高速化を可能とする。具体的には、本実施形態に係る撮像装置は、不揮発性の内部記憶領域のうち、本来ユーザにより撮像された画像データなどを記憶するためのユーザ領域に、非圧縮のシステムの状態情報を一時的に保存する。これにより、本実施形態に係る撮像装置は、ユーザ領域に保存されている非圧縮のシステムの状態情報に基づいて、ハイバネーションによるシステムの起動を高速化することができる。さらに、ユーザがユーザ領域を利用する場合には、ユーザ領域に保存されている非圧縮のシステムの状態情報を自動で消去することなどにより、非圧縮のシステムの状態情報を保存することによるユーザへの弊害を一切防止することができる。以下このような特徴を有する本実施形態に係る撮像装置の詳細について説明する。なお、明細書の以下の説明においては、ハイバネーションを利用するためにシステムをＯＦＦする際に保存されるシステムの状態情報を、ハイバネーションイメージ（Ｈ／Ｉ）という。
【００２８】
（２．デジタルカメラ１００の機能構成）
まず、本発明の実施形態の１つ係る撮像装置の一例であるデジタルカメラ１００の機能構成について説明する。図１は、デジタルカメラ１００の機能構成を示すブロック図である。なお、図１に示すデジタルカメラ１００は、被写体を撮像する撮像装置の一例であり、少なくとも静止画を撮像するデジタルスチルカメラであるが、本発明はこれに限定されるものではない。
【００２９】
図１に示すように、デジタルカメラ１００は主に、操作入力部１０２と、撮像部１０４と、音声入出力部１０６と、表示部１０８と、データ処理部１１０と、内部記憶領域１１２と、デコーダ１１４と、装着部１１６と、ＲＡＭ１１８と、外部インターフェース１２０と、通信インターフェース１２１と、を含んで構成される。これらの各構成部は、バスで接続され、制御部１２２によって制御される。以下、デジタルカメラ１００の各構成部の詳細について説明する。
【００３０】
操作入力部１０２は、例えば、タッチパネル、ボタン、スイッチ、レバー、ダイヤルなどで構成される。ユーザは、この操作部１０２を操作することにより、デジタルカメラ１００に対して処理動作（撮影動作、ズーム・フォーカス・絞り・露出・シャッタースピード・画質等の調整動作、記録動作、再生動作など）を指示したり、各種のデータを入力したりできる。
【００３１】
撮像部１０４は、被写体を撮像して画像信号を生成する。この撮像部１０４は、被写体からの入射光を光学像として集光させるレンズ群などからなる光学系、当該光学系により撮像面に集光された光学像を光電変換する撮像素子、及びこれらの駆動機構などからなる。撮像部１０４は、例えば、カメラ制御部（図示せず）などを備え、制御部１２２からの指示に基づいて、撮像部１０４の各部の動作を制御する。例えば、撮像時には、操作入力部１０２に対するユーザ操作に応じて、適切なズーム、フォーカス等で被写体が撮像されるように、撮像部１０４の駆動機構を制御して、ズームレンズ、フォーカスレンズなどを駆動させる。
【００３２】
音声入出力部１０６は、例えば、外部音声を入力するためのマイク、再生された音声を出力するためのスピーカなどで構成される。
【００３３】
表示部１０８は、例えば、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ；液晶ディスプレイ）や有機ＥＬディスプレイ（ｏｒｇａｎｉｃ  ＥｌｅｃｔｒｏＬｕｍｉｎｅｓｃｅｎｃｅ  ｄｉｓｐｌａｙ）などからなり、デジタルカメラ１００上に備えられる。表示部１０８は、撮像部１０４により撮像された画像データや、ユーザに対する通知メッセージ（例えば、撮影モード、空き容量通知、エラー通知）などを表示する。
【００３４】
データ処理部１１０は、デジタルシ信号処理回路（ＤＳＰ）などで構成され、撮像部１０４から入力された画像信号に対して、例えば、ホワイトバランス調整、色補正、エッジ強調、ガンマ補正などの各種の信号処理を行う。ここで、ホワイトバランス調整とは、例えば、ＲＡＷ画像データ（信号処理前の画像）に対して、ＲＧＢ（Ｒｅｄ  Ｇｒｅｅｎ  Ｂｌｕｅ）の色ごとに予め設定されたゲインをかけ、各画素（ｐｉｘｅｌ）に対応する画素値を増幅する処理である。色調補正処理とは、例えば、画像の色調を補正する処理である。エッジ強調処理とは、例えば、画像からエッジ部分を検出し、検出されたエッジ部分の輝度を高めることにより画像の濃淡を強調する処理である。ガンマ補正処理とは、例えば、ＲＧＢの信号を非線形変換し、視覚的なリニアリティ（ｌｉｎｅａｒｉｔｙ）を確保する処理である。データ処理部１１０による処理後の画像信号は、表示部１０８に表示されたり、外部インターフェース１２０を介して外部機器に出力されたりする。
【００３５】
内部記憶領域１１２は、例えば、システムの起動用データ、アプリケーション、画像データなどを記憶する不揮発性の記憶領域である。内部記憶領域１１２としては、例えば、ハードディスクなどの磁気記録媒体や、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）、などの不揮発性メモリが挙げられるが、これらに限定されるものではない。なお、内部記憶領域１１２の詳細の構成については後述する。
【００３６】
デコーダ１１４は、内部記憶領域１１２などに記憶されている各種の圧縮プログラムや圧縮データなどをデコードする。例えば、デジタルカメラ１００のシステムを起動する際には、制御部１２２は、デコーダ１１４を介して、内部記憶領域１１２に保存されている圧縮されたシステムの起動用データを解凍することができる。
【００３７】
装着部１１６は、着脱可能な外部記憶装置１２４の差込口を有し、外部記憶装置１２４を着脱可能に収納する。ここで、装着部１１６に挿入され収納される外部記憶装置１２４としては、例えば、メモリスティック（登録商標）やＳＤメモリーカードなどが挙げられるが、これらに限定されるものではない。また、装着部１１６は、複数の外部記憶装置１２４の規格に対応したマルチ装着部とすることもできる。ユーザは、撮像部１０４によって撮像された画像を、装着部１１６に挿入された外部記憶装置１２４に記録することができる。
【００３８】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１８は、例えば、制御部１２２が実行するプログラムや、その実行において適宜変化するパラメータ等を記憶する揮発性の記憶領域である。
【００３９】
外部インターフェース１２０は、例えばパーソナルコンピュータ（以下、「ＰＣ：Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ」という）などの外部装置を接続するためのインターフェースである。外部インターフェース１２０は、外部装置とデータを入出力するためのインターフェースであり、例えば、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポートなどの各種のポート（接続口）で構成される。外部インターフェース１２０を介してデジタルカメラ１００とＰＣとを接続することで、ＰＣによりデジタルカメラ１００の動作を制御することができる。例えば、デジタルカメラ１００に装着された外部記録装置１２４または内部記憶領域１１２内に記憶されている画像データ、音声データ等を、ＰＣで出力（表示、音声出力など）することができる。
【００４０】
通信インターフェース１２１は、デジタルカメラ１００が備える通信手段であり、ネットワークを介して外部装置と無線／有線で通信を行うための通信部である。ここで、ネットワークとしては、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの有線ネットワーク、基地局を介した無線ＷＡＮ（ＷＷＡＮ；Ｗｉｒｅｌｅｓｓ  Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）や無線ＭＡＮ（ＷＭＡＮ；Ｗｉｒｅｌｅｓｓ  Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの無線ネットワーク、もしくは、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などの通信プロトコルを用いたインターネットなどが挙げられるが、これらに限定されるものではない。
【００４１】
また、通信インターフェース１２１としては、例えば、通信アンテナおよびＲＦ回路（無線通信）、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ｂポートおよび送受信回路（無線通信）、ＬＡＮ端子および送受信回路（有線通信）、などが挙げられるが、これらに限定されるものではない。
【００４２】
制御部１２２は、デジタルカメラ１００全体を制御する演算処理装置および制御装置であり、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）などである。制御部１２２は、デジタルカメラ１００の上述した各構成部の各処理を実行する。また、本実施形態に係る制御部１２２は、システムの起動および遮断を制御する起動制御部１２６や、撮像部１０４により撮像された画像データなどの内部記憶領域１１２または外部記憶装置１２４への保存を制御するデータ保存制御部１２８としても機能する。なお、起動制御部１２６およびデータ保存制御部１２８の処理の詳細については、後述する処理フローにおいて説明する。
【００４３】
なお、デジタルカメラ１００の機能構成は、図１に示す構成に限られない。例えば、デジタルカメラ１００は、操作入力部１０２および表示部１０８を、タッチスクリーンで構成された一つの操作表示デバイスで実現することなども可能である。また、例えば、通信インターフェース１２１などの一部の構成を備えないことも可能である。
【００４４】
（３．内部記憶領域１１２の構成）
次に、本実施形態に係るデジタルカメラ１００の特徴的な部分の１つである内部記憶領域１１２の構成の一例について説明する。内部記憶領域１１２は、上述したように、システムの起動用データ、アプリケーション、画像データなどを記憶する不揮発性の記憶領域である。上述したように、本実施形態に係るデジタルカメラ１００は、不揮発性領域である内部記憶領域１１２のユーザ領域１３２にハイバネーションイメージを保存することにより、システムを高速で起動し、システムＯＦＦ時の状態でタスクを再開することを可能とする。そこで、本実施形態に係るデジタルカメラ１００の構成を説明するにあたり、まず一般的な従来のデジタルカメラ１０に備えられる内部記憶領域１２の構成について説明する。図１４は、一般的な従来のデジタルカメラ１０に備えられる内部記憶領域１２の構成を示す概念図である。
【００４５】
内部記憶領域１２は、システムが利用するシステム領域１４と、ユーザが利用するユーザ領域１６と、を含んで構成される。図１４に示すように、システム領域１４には、システムの起動時に起動用のプログラムを読み込んで起動するローダー（Ｌｏａｄｅｒ）１８と、システムの起動に必要な起動用データ２０と、システムＯＦＦ時のシステムの状態情報を圧縮したハイバネーションイメージ（Ｈ／Ｉ）２２が保存されている。また、起動用データ２０は、通常システム領域１４の容量を考慮して圧縮された状態で保存され、コールドブートによりシステムを起動する際に解凍される。ユーザ領域１６は、ユーザが画像データなどを保存するための領域である。例えば、デジタルカメラ１０に外部記憶装置などが挿入されていない場合には、ユーザは、内部記憶領域１２のユーザ領域１６に画像データを保存することができる。なお、図１４に示す内部記憶領域１２は、従来のデジタルカメラ１０に備えられる内部記憶領域１２の一例であり、システム領域１４には、図１４に示した例以外に種々のプログラムなどを記憶されている場合もある。また、システム領域１４およびユーザ領域１６の容量は、デジタルカメラ１０の製造時に設定されるものである。したがって、一般的には、システム領域１４は、システムの起動・動作に必要最小限の容量で設定され、ユーザの利便性を考慮しユーザ領域１６の容量は可能な限り大きく設定される。
【００４６】
このようにして構成される内部記憶領域１２を備える従来の一般的なデジタルカメラ１０は、ユーザから電源の起動要求があった場合に、システム領域１４に記憶されている起動用データ２０に基づいてシステムの初期設定などを行った後、圧縮されたＨ／Ｉ２２を解凍してＲＡＭなどの主記憶装置に展開する。このような、従来の一般的なデジタルカメラ１０による、システムの起動動作の流れについて図１５を参照にして説明する。図１５は、従来の一般的なデジタルカメラ１０によるハイバネーションによるシステムの起動の流れを示すフロー図である。
【００４７】
図１５に示すように、デジタルカメラ１０は、ユーザから電源の起動要求があった場合には、ステップ３０において、Ｌｏａｄｅｒ１８を起動する。その後、ステップ３２において、システム領域１４に保存されている起動用データ２０をＲＡＭに展開することによりシステムの初期化などを行う。なお、内部記憶領域１２は、ユーザ領域１６の容量を可能な限り大きくする方が好ましいため、システム領域１２の容量を必要最小限に設定する必要がある。そのため、システム領域１２には、起動用データ２０が圧縮されて保存されているのが通常である。この場合、デジタルカメラ１０は、起動用圧縮データ２０を解凍した後にＲＡＭへ展開する。次にデジタルカメラ１０は、ステップ３４において、システム領域１４に保存されている圧縮Ｈ／Ｉ２２を解凍し、ＲＡＭへ展開する。その後、ステップ３８において、ＲＡＭに展開された解凍済みのＨ／Ｉ２２に基づいて、各種アプリケーションを再開することにより、システムの起動を終了する。
【００４８】
このように、従来の一般的なデジタルカメラ１０では、ハイバネーションに必要なＨ／Ｉ２２を圧縮した状態で保存しているため、ハイバネーションの際に当該Ｈ／Ｉ２２の解凍作業が必要となり、起動時間が長くなってしまうという問題がある。これに対して、本発明の実施形態の１つに係るデジタルカメラ１００は、非圧縮のＨ／Ｉを、本来ユーザが使用するユーザ領域１３２に一時的に保存することにより、ハイバネーションによるシステムの高速起動を可能としている。以下、本実施形態に係るデジタルカメラ１００の備える内部記憶領域１１２の構成について説明する。
【００４９】
図２は、本実施形態に係るデジタルカメラ１００の備える内部記憶領域１１２の構成を示す概念図である。図２に示すように、内部記憶領域１１２は、上述した従来の内部記憶領域１２と同様に、システム領域１３０およびユーザ領域１３２から構成される。また、システム領域１３０には、上述した従来の内部記憶領域１２のシステム領域１４と同様に、Ｌｏａｄｅｒ１３４と、起動用データ１３８と、圧縮Ｈ／Ｉ１４２が保存される。さらにシステム領域１３０には、図２に示すように、起動用管理情報１３６が保存される。起動用管理情報１３６は、ユーザ領域１３２に関する情報であり、ユーザによるユーザ領域１３２の利用状況や、画像データの保存の有無、ユーザ領域の空き容量、後述する非圧縮Ｈ／Ｉ１４０がユーザ領域１３２に保存されているか否か、などの情報を含む。起動用管理情報１３６は、ユーザ領域１３２の利用状況をフラグ情報などにより管理し、ユーザ領域１３２の利用状況に応じて、制御部１２２によって適宜更新されるものである。
【００５０】
ユーザ領域１３２は、ユーザによって利用される領域であり、上述したように通常は、撮像部１０４によって撮像された画像データなどが保存される。しかしながら、近年、例えば、メモリースティック（登録商標）、ＳＤメモリーカードなどの外部記憶装置１２４の技術の発達に伴い、これら外部記憶装置１２４の容量増加、低価格化などが顕著となっている。これにより、ユーザは、内部記憶領域１３２を利用することなく、装着部１１６に挿入されている外部記憶装置１２４に画像データなどを記録する場合が多い。そこで、本実施形態に係るデジタルカメラ１００は、非圧縮の状態のＨ／Ｉ１４０を、当該ユーザ領域１３２に保存しておくことにより、ハイバネーションによるシステムの高速起動を実現する。
【００５１】
図２に示すように、ユーザ領域１３２には、ハイバネーションに必要な、システムの状態情報を圧縮していない非圧縮Ｈ／Ｉ１４０が保存されていることがわかる。したがって、デジタルカメラ１００は、ユーザから電源の起動要求があった場合、システム領域１３０に保存されている圧縮Ｈ／Ｉ１４２ではなく、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションを実行することができる。この結果、デジタルカメラ１００は、ハイバネーションに際して、圧縮Ｈ／Ｉ１４２の解凍動作が不要となる。これにより、本実施形態に係るデジタルカメラ１００は、従来に比べてハイバネーションによるシステムの起動を高速に行うことができる。
【００５２】
（４．デジタルカメラ１００の各種処理フロー）
次に、上記のように構成されるデジタルカメラ１００において、内部記憶領域１１２のユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存することにより実現することが可能な、各種処理の流れについて図３〜５を参照に説明する。なお、本明細書において、フロー図に記述されたステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的に又は個別的に実行される処理をも含む。また時系列的に処理されるステップでも、場合によっては適宜順序を変更することが可能であることは言うまでもない。
【００５３】
（４−１．非圧縮Ｈ／Ｉ１４０の保存フロー）
まず、上記のように構成されるデジタルカメラ１００において、ユーザからの電源のＯＦＦ要求に応じて、システムをＯＦＦする際に、次回ハイバネーションによるシステムの起動をするのに必要なＨ／Ｉを非圧縮で保存する処理の流れについて説明する。図３は、本実施形態に係るデジタルカメラ１００において、ユーザからの電源のＯＦＦ要求に応じて、システムをＯＦＦする際に、非圧縮Ｈ／Ｉ１４０を保存する処理の流れを示すフロー図である。
【００５４】
図３に示すように、デジタルカメラ１００は、ユーザから電源のＯＦＦ要求があった場合には、まずステップ３００において、起動制御部１２６が、システム領域１３０に保存されている起動用管理情報１３６へアクセスする。その後、起動制御部１２６は、ステップ３０２において、ユーザ領域１３２に画像データが保存されているか否かを判断する。前述したように、ユーザ領域１３２は、本来ユーザにより撮像された画像などのデータを保存するための領域である。そこで、本実施形態に係るデジタルカメラ１００は、ユーザ領域１３２をあくまでユーザに弊害を及ぼさない範囲で利用する。
【００５５】
すなわち、ステップ３０２において、ユーザ領域１３２にユーザにより撮像された画像データが保存されていると判断された場合、起動制御部１２６は、ステップ３０４において、現状のシステムの状態情報を圧縮した圧縮Ｈ／Ｉ１４２を作成し、システム領域１３０に保存する。その後、起動用制御部１２６は、ステップ３０８において、システム領域３０８に保存されている、起動用管理情報１３６を更新する。すなわち、起動制御部１２６は、起動用管理情報１３６の圧縮Ｈ／Ｉ１４２の有無に関するフラグ情報を更新する。これにより、次回システムを起動する際に、起動制御部１２６は、起動用管理情報１３６に基づいて。システム領域１３０に圧縮Ｈ／Ｉ１４２が保存されているか否かを判断することができる。その後、起動制御部１２６は、ステップ３１０において、システムのすべての電源を遮断することにより、システムの電源をＯＦＦにする。
【００５６】
一方、ステップ３０２において、ユーザ領域１３２にユーザにより撮像された画像データが保存されていないと判断された場合、起動制御部１２６は、ステップ３０６において、現状のシステムの状態情報を圧縮することなく、非圧縮Ｈ／Ｉ１４０としてユーザ領域１３２に保存する。起動制御部１２６は、ＲＡＭ１１８に展開されているシステムの状態情報などを、非圧縮Ｈ／Ｉ１４０としてユーザ領域１３２に保存することができる。次に起動制御部１２６は、ステップ３０８において、起動用管理情報１３６を更新する。すなわち、起動制御部１２６は、起動用管理情報１３６の非圧縮Ｈ／Ｉ１４０の有無に関するフラグ情報を更新する。これにより、次回システムを起動する際に、起動制御部１２６は、起動用管理情報１３６に基づいて。システム領域１３０に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断することができる。その後、起動制御部１２６は、ステップ３１０において、システムのすべての電源を遮断することにより、システムの電源をＯＦＦにする。
【００５７】
（４−２．ハイバネーションよるシステムの起動フロー）
次に、上記のようにして、システムＯＦＦ時に保存された非圧縮Ｈ／Ｉ１４０または圧縮Ｈ／Ｉ１４２に基づいて、ハイバネーションによりシステムを起動する処理の流れについて説明する。図４は、本実施形態に係るデジタルカメラ１００において、ユーザからの電源の起動要求に応じて、ハイバネーションによりシステムを起動する処理の流れを示すフロー図である。
【００５８】
図４に示すように、デジタルカメラ１００は、ユーザから電源の起動要求があった場合には、まずステップ４００において、起動制御部１２６が、システム領域１３０に保存されている起動用管理情報１３６へアクセスする。起動用管理情報１３６は、上述したように、ユーザ領域１３２の利用状況に関する情報を管理するものである。したがって、起動制御部１２６は、起動用管理情報１３６へアクセスすることにより、ユーザ領域１３２における画像データや非圧縮Ｈ／Ｉ１４０の有無などを確認することができる。
【００５９】
次にステップ４０２において、起動制御部１２６は、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されているか否かを確認する。前述したように、本実施形態に係るデジタルカメラ１００は、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されている場合には、当該非圧縮Ｈ／Ｉ１４０に基づいて高速でハイバネーションを行うことができる。一方、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていない場合には、システム領域１３０に保存されている圧縮Ｈ／Ｉ１４２を解凍することによりハイバネーションを行う。したがって、起動制御部１２６は、圧縮Ｈ／Ｉ１４２または非圧縮Ｈ／Ｉ１４０のいずれに基づいてハイバネーションを行うかを決定するために、ステップ４０２の判断を行う。起動制御部１２６は、例えば、起動用管理情報１３６の有する非圧縮Ｈ／Ｉ１４０の有無に関するフラグが「１」の場合には、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されており、「０」の場合には保存されていないと判断することができる。
【００６０】
ステップ４０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていないと判断された場合、起動制御部１２６は、ステップ４０４において、システム領域１３０に保存されている圧縮Ｈ／Ｉ１４２を解凍することによりハイバネーションを行う。すなわち、起動制御部１２６は、システム領域１３０に保存されているＬｏａｄｅｒ１３４を起動し、起動用データ１３８を解凍してＲＡＭ１１８に展開することによりシステムの初期化などを行う。その後、起動制御部１２６は、システム領域１３０に保存されている圧縮Ｈ／Ｉ１４２を自動解凍し、ＲＡＭ１１８に展開することにより、各種アプリケーションをシステムＯＦＦ前の状態に復元する。
【００６１】
一方ステップ４０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていると判断された場合、起動制御部１２６は、ステップ４０６において、非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションを行う。すなわち、起動制御部１２６は、Ｈ／Ｉ１４０の解凍作業が不要であるため、圧縮Ｈ／Ｉ１４２を解凍することによりハイバネーションを行うステップ４０４の場合と比較して、ハイバネーションを高速に行うことができる。
【００６２】
（４−３．画像データの保存フロー）
次に、ユーザが撮像部１０４により被写体を撮像した場合において、撮像データを内部記憶領域１１２のユーザ領域１３２に保存する処理の流れについて説明する。ユーザは、大量の高画質データを保存するために、装着部１１６に外部記憶装置１２４を挿入し、撮像した画像データを外部記憶装置１２４に保存することが通常である。しかしながら、例えば、外部記憶装置１２４の故障時、外部記憶装置１２４の紛失時、外部記憶装置１２４の容量不足時などにおいては、撮像した画像データを内部記憶領域１１２のユーザ領域１３２に保存する必要がある。また、内部記憶領域１１２と外部記憶装置１２４のいずれに画像データを保存するかは、例えばユーザにより任意に設定することが可能な場合も想定される。
【００６３】
前述したように、ユーザ領域１３２は、本来はユーザにより撮像された画像データを保存するための領域である。したがって、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されている場合においても、ユーザにより撮像された画像データを優先して保存する必要がある。
【００６４】
ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存することを特徴とする、本実施形態に係るデジタルカメラ１００においても、以下に説明するデータ保存制御部１２８による処理により、画像データを優先的にユーザ領域１３２に保存することができる。図５は、本実施形態に係るデジタルカメラ１００において、ユーザが撮像した画像データを、ユーザ領域１３２に保存する処理の流れを示すフロー図である。
【００６５】
図５に示すように、デジタルカメラ１００は、撮像部１０４を介して被写体が撮像された場合、撮像データをユーザ領域１３２に保存するにあたり、まず、データ保存制御部１２８が、ステップ５００において起動用管理情報１３６へアクセスする。前述したように、ユーザ領域１３２は、本来はユーザにより撮像された画像データを保存するための領域であるため、画像データをユーザ領域１３２に保存するに当たり、ユーザ領域１３２の利用状況を把握する必要があるからである。
【００６６】
起動用管理情報１３６は、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されているか否かを表すフラグ情報を有している。したがって、データ保存制御部１２８は、ステップ５０２において、起動用管理情報１３６に基づいて、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断する。データ保存制御部１２８は、例えば、起動用管理情報１３６の有する非圧縮Ｈ／Ｉ１４０の有無に関するフラグが「１」の場合には、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されており、「０」の場合には保存されていないと判断することができる。
【００６７】
ステップ５０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていると判断された場合、データ保存制御部１２８は、ステップ５０４において、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０を消去する。ユーザ領域１３２は、本来ユーザにより撮像された画像データを保存するための領域であるため、一時的に保存していた非圧縮Ｈ／Ｉ１４０を消去し、画像データの保存を優先するためである。
【００６８】
次にステップ５０６において、データ保存制御部１２８は、起動用管理情報１３６を更新する。ステップ５０４において、ユーザ領域１３２の非圧縮Ｈ／Ｉ１４０は消去されたため、データ保存制御部１２８は、起動用管理情報１３６の有する非圧縮Ｈ／Ｉ１４０の有無に関する情報を更新する必要がある。したがって、データ保存制御部１２８は、例えば、非圧縮Ｈ／Ｉ１４０の有無に関するフラグを「１」から「０」に更新する。このように、データ保存制御部１２８が適宜起動用管理情報１３６を更新することにより、起動用管理情報１３６は、非圧縮Ｈ／Ｉ１４０がユーザ領域１３２に保存されているか否かについての最新の情報を有することができる。したがって、例えば、デジタルカメラ１００の電源が寸断されたような場合においても、制御部１２２は、起動用管理情報１３６に基づいて、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されているか否かを確実に認識することができる。したがって、システムの起動時において、起動制御部１２６は、圧縮Ｈ／Ｉ１４２または非圧縮Ｈ／Ｉ１４０のいずれに基づいてハイバネーションを行うかを適切に判断することができる。
【００６９】
次にステップ５０８において、データ保存制御部１２８は、撮像部１０４により撮像された画像データを、ユーザ領域１３２に保存する。その後、データ保存制御部１２８は、ステップ５１０において、起動用管理情報１３６の有する他の情報、例えば、ユーザ領域１３２の空き容量、ユーザ領域１３２における画像データの有無、などを更新する。
【００７０】
一方、ステップ５０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０がないと判断された場合、データ保存制御部１２８は、ステップ５１２において、撮像部１０４により撮像された画像データを、ユーザ領域１３２に保存する。その後、データ保存制御部１２８は、ステップ５１４において、起動用管理情報１３６の有する、例えば、ユーザ領域１３２の空き容量、ユーザ領域１３２における画像データの有無、などの情報を更新する。
【００７１】
このように、本実施形態に係るデジタルカメラ１００は、ハイバネーションによるシステムの起動を高速化するために、本来ユーザにより利用されるユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存することを特徴とするが、ユーザ領域１３２に画像データを保存することも可能である。すなわち、ユーザ領域１３２に画像データを保存する必要がある場合には、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０を消去し、画像データの保存を優先する。この結果、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存することにより、ユーザが画像データをユーザ領域１３２に保存する領域が減少するという弊害を防止することができる。すなわち、本実施形態に係るデジタルカメラ１００は、ユーザに対する弊害を一切伴うことなく、ハイバネーションの高速化に必要な非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存することができる。すなわち、デジタルカメラ１００は、ハイバネーションに必要なシステムの状態情報を、非圧縮の状態で、ユーザにより利用される不揮発性の記憶領域であるユーザ領域１３２に一時的に保存しておくことにより、ハイバネーションを高速で行うことが可能である。
【００７２】
（５．変形例）
上記のように、本実施形態にかかるデジタルカメラ１００は、本来ユーザによって撮像された画像データを保存するためのユーザ領域１３２に、非圧縮Ｈ／Ｉ１４０を保存することにより、ハイバネーションの高速化を可能とすることを特徴としている。しかしながら、上述した機能構成、処理フローは、本実施形態の代表的な一例を説明するものであり、デジタルカメラ１００は、上記特徴を有することにより、各種処理を変形して実行することができる。以下に、上記特徴を備える本実施形態に係るデジタルカメラ１００の変形例について説明する。
【００７３】
（５−１．変形例１）
図３に示した非圧縮Ｈ／Ｉ１４０の保存フローでは、ステップ３０２において、ユーザ領域１３２に画像データが保存されている場合には、ステップ３０４において、システムの状態情報を圧縮した圧縮Ｈ／Ｉ１４２をシステム領域１３０に保存した。しかしながら、ユーザ領域１３２の空き容量に余裕がある場合には、システムの状態情報を圧縮することなく、非圧縮の状態でユーザ領域１３２に保存した方が好ましい。前述したように、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていない場合には、次回システムをハイバネーションにより起動する際、圧縮Ｈ／Ｉ１４２を解凍する必要があるため、ハイバネーションを高速で行うことができない。したがって、システムをＯＦＦにする際には、可能な限りユーザ領域１３２に、非圧縮Ｈ／Ｉ１４０を保存しておくことが望ましい。すなわち、仮にユーザ領域１３２に画像データが保存されている場合においても、ユーザ領域１３２の空き容量が、非圧縮Ｈ／Ｉ１４０を保存するのに必要な容量より大きい場合には、起動制御部１２６は、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存してもよい。
【００７４】
図６は、変形例１のデジタルカメラ１００において、ユーザからの電源のＯＦＦ要求に応じて、システムをＯＦＦする処理の流れを示すフロー図である。なお、上述した図３のフローと同様の処理については詳細の説明を省略する。
【００７５】
図６に示すように、デジタルカメラ１００は、ユーザから電源のＯＦＦ要求があった場合には、まずステップ６００において、起動制御部１２６が、システム領域１３０に保存されている起動用管理情報１３６へアクセスする。その後、起動制御部１２６は、ステップ６０２において、ユーザ領域１３２に画像データが保存されているか否かを判断する。
【００７６】
ステップ６０２において、ユーザ領域１３２にユーザにより撮像された画像データが保存されていないと判断された場合、起動制御部１２６は、ステップ６０４において、現状のシステムの状態情報を圧縮することなく、非圧縮Ｈ／Ｉ１４０としてユーザ領域１３２に保存する。その後、起動制御部１２６は、ステップ６０６において、起動用管理情報１３６を更新し、ステップ６０８において、システムのすべての電源を遮断することにより、システムの電源をＯＦＦにする。
【００７７】
一方ステップ６０２において、ユーザ領域１３２にユーザにより撮像された画像データが保存されていると判断された場合、起動制御部１２６は、ステップ６１０において、ユーザ領域１３２の空き容量が、システムの状態情報を非圧縮で保存するのに必要な容量より大きいか否かを判断する。上述したように、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０の保存に必要な空き容量がある場合には、Ｈ／Ｉを圧縮することなく、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存した方が好ましいからである。起動制御部１２６は、例えば、ＲＡＭ１１８に展開されているシステムの状態情報の容量と、起動用管理情報１３６が有するユーザ領域１３２の空き容量に関する情報とに基づいて、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０の保存に必要な空き容量があるか否かを判断することができる。
【００７８】
ステップ６１０において、ユーザ領域１３２の空き容量が、非圧縮Ｈ／Ｉ１４０を保存するのに必要な容量より大きいと判断された場合には、起動制御部１２６は、ステップ６０４において、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存する。すなわち、起動御部１２６は、Ｈ／Ｉを圧縮することなく、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存する。この結果、ユーザ領域１３２には、画像データおよび非圧縮Ｈ／Ｉ１４０が保存されていることとなる。図７は、このようにユーザ領域１３２に、画像データおよび非圧縮Ｈ／Ｉ１４０が保存されている場合の内部記憶領域１１２の構成の一例を示す概念図である。
【００７９】
図７に示すように、ユーザ領域１３２には、非圧縮Ｈ／Ｉ１４０に加え、複数の画像データ１、２、・・・が保存されていることがわかる。このように、起動制御部１２６は、ユーザ領域１３２の空き容量に余裕がある限り、Ｈ／Ｉを圧縮することなく、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存することができる。なお、起動制御部１２６は、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２の所定の位置に固定して保存することが望ましい。これにより、起動制御部１２６は、ユーザ領域１３２内の非圧縮Ｈ／Ｉ１４０の保存位置を考慮することなく、画像データをユーザ領域１３２に保存することができるためである。
【００８０】
その後、起動用制御部１２６は、図６のステップ６０６において、起動用管理情報１３６を更新し、ステップ６０８において、システムのすべての電源を遮断することにより、システムの電源をＯＦＦにする。これにより、次回システムを起動する際には、起動制御部１２６は、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションを高速で行うことができる。
【００８１】
一方、ステップ６１０において、ユーザ領域１３２の空き容量が、非圧縮Ｈ／Ｉ１４０を保存するのに必要な容量より小さいと判断された場合、起動制御部１２６は、ステップ６１２において、圧縮Ｈ／Ｉ１４２を作成し、システム領域１３０に保存する。その後、起動用制御部１２６は、ステップ６０６において、起動用管理情報１３６を更新し、ステップ６０８において、システムのすべての電源を遮断することにより、システムの電源をＯＦＦにする。
【００８２】
このように、変形例１のデジタルカメラ１００は、システムをＯＦＦする際に、起動用制御部１２６が、ユーザ領域１３２の空き容量に余裕がある限りは、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存しておくことができる。したがって、ユーザ領域１３２に画像データが保存されている場合においても、非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションによるシステムの起動を高速で行うことができる。この結果、変形例１のデジタルカメラ１００は、可能な限りユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存しておくことができ、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションを高速で行う機会をより多く提供することができる。
【００８３】
（５−２．変形例２）
図５に示した画像データの保存フローでは、ステップ５０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が存在する場合には、ステップ５０４において、非圧縮Ｈ／Ｉ１４０を消去した後に画像データをユーザ領域１３２に保存した。しかしながら、ユーザ領域１３２の空き容量に余裕がある場合には、非圧縮Ｈ／Ｉ１４０を消去することなく、画像データをユーザ領域１３２に保存した方が好ましい。Ｈ／Ｉは、前述したように、ＲＡＭ１１８のスナップショットデータ、レジスタ値、ファイルキャッシュなどの種々の情報を含む。しかしながら、ハイバネーション機能を備える上で、Ｈ／Ｉとしてどのような情報を保存するかは、例えば、設計者などが製造段階で任意に設定することもできる。したがって、例えば、Ｈ／Ｉの作成において、Ｈ／Ｉを不可変の情報のみを含んで作成する場合や、Ｈ／Ｉの一部を不可変の情報として作成する場合なども想定される。このように、Ｈ／Ｉが不可変の情報を含む場合には、一度ユーザ領域１３２に保存された非圧縮Ｈ／Ｉ１４０を可能な限り保存しておくことが望ましい。Ｈ／Ｉが不可変な情報のみを含む場合には、次のシステムＯＦＦ時に改めてＨ／Ｉを作成する必要がないからである。変形例２のデジタルカメラ１００は、この点を考慮し、ユーザ領域１３２の空き容量が、ユーザにより撮像された画像データを保存するために必要な容量より大きい場合には、非圧縮Ｈ／Ｉ１４０を消去することなく、画像データをユーザ領域１３２に保存する。
【００８４】
図８は、変形例２のデジタルカメラ１００において、データ保存制御部１２８により、ユーザが撮像した画像データを、ユーザ領域１３２に保存する処理の流れを示すフロー図である。なお、上述した図５のフローと同様の処理については詳細の説明を省略する。
【００８５】
図８に示すように、データ保存制御部１２８は、図５に示したフローと同様にステップ８００において、起動用管理情報１３６へアクセスする。その後、データ保存制御部１２８は、ステップ８０２において、起動用管理情報１３６に基づいて、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断する。ここでユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていない場合には、データ保存制御部１２８は、ステップ８０４において、画像データをユーザ領域１３２に保存し、ステップ８０６において、起動用管理情報１３６の、ユーザ領域１３２の空き容量などに関する情報を更新する。
【００８６】
一方、ステップ８０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０があると判断された場合、データ保存制御部１２８は、ステップ８０８において、ユーザ領域１３２に画像データを保存するのに必要な空き容量が残っているか否かを判断する。上述したように、ユーザ領域１３２に画像データの保存に必要な空き容量がある場合には、非圧縮Ｈ／Ｉ１４０を消去することなく、画像データをユーザ領域１３２に保存した方が好ましいからである。データ保存制御部１２８は、例えば、撮像部１０４によって撮像された画像データの容量と、起動用管理情報１３６が有するユーザ領域１３２の空き容量に関する情報とに基づいて、ユーザ領域１３２に画像データの保存に必要な空き容量が残っているか否かを判断することができる。
【００８７】
ステップ８０８において、ユーザ領域１３２に、画像データを保存するために必要な空き容量が残っている判断された場合には、データ保存制御部１２８は、ステップ８０４において画像データをユーザ領域１３２に保存する。すなわち、データ保存制御部１２８は、非圧縮Ｈ／Ｉ１４０を消去することなく、画像データをユーザ領域１３２に保存する。この結果、ユーザ領域１３２には、上述した図７のように、画像データおよび非圧縮Ｈ／Ｉ１４０が保存されていることとなる。
【００８８】
一方、図８のステップ８０８において、ユーザ領域１３２に、画像データを保存するために必要な空き容量が残っていないと判断された場合には、データ保存制御部１２８は、図５に示したフローと同様に、ステップ８１０において、非圧縮Ｈ／Ｉ１４０を消去する。その後、データ保存制御部１２８は、ステップ８１２において、起動用管理情報１３６を更新する。さらに、データ保存制御部１２８は、ステップ８１４において、画像データをユーザ領域１３２に保存した後、ステップ８１６において、起動用管理情報１３６を更新する。
【００８９】
このように、変形例２のデジタルカメラ１００は、データ保存制御部１２８が、ユーザ領域１３２の空き容量に余裕がある限りは、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存しておくことができる。したがって、例えば、Ｈ／Ｉが不可変な情報のみから構成される場合には、システムＯＦＦ時において、起動制御部１２６は、改めて非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存する必要がない。また、ユーザ領域１３２の空き容量が減少し、新しい画像データを保存するための容量が不足している場合には、非圧縮Ｈ／Ｉ１４０を消去することにより、当該画像データの保存を優先することができる。この結果、非圧縮Ｈ／Ｉ１４０がユーザ領域１３２に保存されることにより、ユーザが画像データをユーザ領域１３２に保存する領域が減少するという弊害を防止することができる。すなわち、変形例２のデジタルカメラ１００は、ユーザに対する弊害を一切伴うことなく、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０を継続的に保存しておくこともできる。
【００９０】
（５−３．変形例３）
上記実施形態に係るデジタルカメラ１００は、ハイバネーションを高速で行うために、非圧縮Ｈ／Ｉ１４０を、本来ユーザが画像データの保存に利用する内部記憶領域１１２のユーザ領域１３２に保存することを特徴としている。しかしながら、本来ユーザが画像データの保存に利用する領域はユーザ領域１３２のみに限られない。例えば、装着部１１６に挿入される外部記憶装置１２４も、ユーザが画像データを保存するための領域である。したがって、ユーザ領域１３２の代わりに外部記憶装置１２４の空き容量に非圧縮Ｈ／Ｉ１４０を保存することによっても、ハイバネーションを高速で行うことができる。変形例３のデジタルカメラ１００は、非圧縮Ｈ／Ｉ１４０を、内部記憶領域１１２のユーザ領域１３２の代わりに、外部記憶装置１２４に保存することができる。
【００９１】
ここで、外部記憶装置１２４は、装着部１１６に抜き差しが可能であるため、変形例３のデジタルカメラ１００は、システムを起動する際には、前回システムがＯＦＦされた時から外部記憶装置１２４が装着部１１６から抜き差しされたかを認識する必要がある。なぜなら、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０を保存したとしても、その後当該外部記憶装置１２４が装着部１１６から抜かれ、非圧縮Ｈ／Ｉ１４０が保存されていない別の外部記憶装置１２４が挿入されることも想定されるためである。このような場合においても、起動用管理情報１３６は、外部記憶領域１２４に非圧縮Ｈ／Ｉ１４０が保存されていると認識している。したがって、起動用管理情報１３６の有する情報と、外部記憶装置１２４の非圧縮Ｈ／Ｉ１４０の実際の保存状況とに矛盾が生じてしまうおそれがある。また、外部記憶装置１２４が装着部１１６から抜かれた後に、別のデジタルカメラで保存された非圧縮Ｈ／Ｉを有する別の外部記憶装置１２４が装着部１１６に挿入されることも想定される。このような場合には、起動用管理情報１３６の有する情報と、外部記憶装置１２４の非圧縮Ｈ／Ｉ１４０の実際の保存状況とに矛盾は生じないが、外部記憶装置１２４には別のデジタルカメラの非圧縮Ｈ／Ｉが保存されていることとなる。この場合、デジタルカメラ１００は、他のデジタルカメラの非圧縮Ｈ／Ｉに基づいてハイバネーションによるシステム起動を行うこととなり、システムエラーや故障の原因となってしまう恐れもある。したがって、変形例３のデジタルカメラ１００は、システムの起動時において、前回システムがＯＦＦされた時から外部記憶装置１２４が装着部１１６から抜き差しされたかを確認する。
【００９２】
変形例３のデジタルカメラ１００において、ハイバネーションによりシステムを起動する処理の流れについて、以下図９を参照にして説明する。図９は、変形例３のデジタルカメラ１００において、ユーザからの電源の起動要求に応じて、ハイバネーションによりシステムを起動する処理の流れを示すフロー図である。なお、変形例３のデジタルカメラ１００では、システムＯＦＦの際に、ユーザ領域１３２の代わりに外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されるが、上記実施形態において説明した図３と同様のフローにより保存されるため、詳細の処理は省略する。
【００９３】
図９に示すように、変形例３のデジタルカメラ１００は、ユーザから電源の起動要求があった場合には、まずステップ９００において、起動制御部１２６は、外部記憶装置１２４が装着部１１６に抜き差しされたか否かを判断する。なお、通常、一般的なデジタルカメラは、メモリースティック（登録商標）、ＳＤカードなどの外部記憶装置１２４の抜き差しを判断し、外部記憶装置１２４の抜き差しがない場合には、ヘッダ情報などへのアクセスを軽減することにより、外部記憶装置１２４の読み込みの高速化を図っている。変形例３のデジタルカメラ１００は、このような通常のデジタルカメラに備えられる外部記憶装置１２４の抜き差しを判断する手段を備えることにより実現することができる。
【００９４】
上述したように、外部記憶装置１２４が装着部１１６から抜き差しされた場合には、現在外部記憶装置１２４には非圧縮Ｈ／Ｉ１４０が保存されておらず、起動用管理情報１３６の有する情報と矛盾している可能性がある。また、外部記憶装置１２４に、他のデジタルカメラで保存された非圧縮Ｈ／Ｉが保存されている可能性もある。したがって、ステップ９００において、外部記憶装置１２４が装着部１１６に抜き差しされたと判断された場合、起動制御部１２６は、ステップ９０８において、内部記憶領域１１２のシステム領域１３０に保存されている起動用データ１３８に基づいてコールドブートを行う。すなわち、起動制御部１２６は、システム領域１３０に保存されているＬｏａｄｅｒ１３４を起動し、起動用データ１３８を解凍してＲＡＭ１１８に展開することによりシステムの初期化などを行うことにより起動を完了する。これにより、システムのエラーや故障を防止することができる。
【００９５】
一方、ステップ９００において、外部記憶装置１２４が装着部１１６から抜き差しされていないと判断された場合、ステップ９０２において、起動制御部１２６は、システム領域１３０に保存されている起動用管理情報１３６へアクセスする。その後、起動制御部１２６は、ステップ９０４において、起動用管理情報１３６に基づいて、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断する。
【００９６】
ステップ９０４において、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されていると判断された場合、起動制御部１２６は、ステップ９０６において、非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションによるシステム起動を高速で行うことができる。
【００９７】
一方、ステップ９０４において、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されていないと判断された場合、起動制御部１２６は、ステップ９０８において、内部記憶領域１１２のシステム領域１３０に保存されている起動用データ１３８に基づいてコールドブートを行う。
【００９８】
このように、変形例３のデジタルカメラ１００は、非圧縮Ｈ／Ｉ１４０を外部記憶装置１２４に保存することにより、当該非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションによるシステム起動を高速で行うことができる。また、外部記憶装置１２４は、本来ユーザが画像データを保存するための領域であるため、デジタルカメラ１００自体は、非圧縮Ｈ／Ｉ１４０を保存するための不揮発性の領域（ＲＯＭなど）を別途備える必要がない。したがって、小型化、軽量化、携帯性などが要求されるデジタルカメラなどの撮像装置においても、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０を保存することにより、システムの高速起動を実現することができる。また、外部記憶装置１２４の装着部１１６への抜き差しを判断することにより、起動用管理情報１３６と、実際の非圧縮Ｈ／Ｉ１４０の保存状況とが矛盾する場合においても、起動用データ１３８に基づいてコールドブートによるシステム起動を安全に行うことができる。
【００９９】
（５−４．変形例４）
上記変形例３のデジタルカメラ１００は、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０を保存するが、例えば、内部記憶領域１１２のユーザ領域１３２および外部記憶装置１２４のいずれか一方に選択的に非圧縮Ｈ／Ｉ１４０を保存することもできる。上述したように、ユーザ領域１３２も外部記憶装置１２４も本来はユーザにより画像データが保存されるための領域であるため、ユーザに弊害を及ぼさないように非圧縮Ｈ／Ｉ１４０を保存する必要がある。この点を考慮し、変形例４のデジタルカメラ１００は、ユーザ領域１３２または外部記憶装置１２４のうち、空き容量の大きい方を選択して、非圧縮Ｈ／Ｉ１４０を保存することができる。
【０１００】
図１０は、変形例４のデジタルカメラ１００において、ユーザからの電源のＯＦＦ要求に応じて、システムをＯＦＦする処理の流れを示すフロー図である。
【０１０１】
図１０に示すように、変形例４のデジタルカメラ１００は、ユーザから電源のＯＦＦ要求があった場合には、まずステップ１０００において、起動制御部１２６が、システム領域１３０に保存されている起動用管理情報１３６へアクセスする。その後、起動制御部１２６は、ステップ１００２において、内部記憶領域１１２のユーザ領域１３２または外部記憶装置１２４に、画像データが保存されているか否かを判断する。前述したように、ユーザ領域１３２および外部記憶装置１２４は、本来ユーザにより撮像された画像などのデータを保存するための領域であるため、画像データが保存されている場合には、非圧縮Ｈ／Ｉ１４０を保存しないからである。
【０１０２】
ステップ１００２において、内部記憶領域１１２のユーザ領域１３２または外部記憶装置１２４のいずれか一方に画像データが保存されていると判断された場合、起動制御部１２６は、ステップ１０１１において、内部記憶領域１１２のシステム領域１３０に、圧縮Ｈ／Ｉ１４２を保存する。その後、起動制御部１２６は、ステップ１０１２において、システムの電源をＯＦＦにする。これにより、次回システムを起動する際には、起動制御部１２６は、システム領域１３０に保存されている圧縮Ｈ／Ｉ１４２を解凍する事により、ハイバネーションによるシステム起動を行うことができる。
【０１０３】
一方、ステップ１００２において、内部記憶領域１１２のユーザ領域１３２および外部記憶装置１２４のいずれにも画像データが保存されていないと判断された場合、起動制御部１２６はステップ１００４の処理を行う。すなわち、起動制御部１２６は、ユーザ領域１３２の空き容量と外部記憶装置１２４の空き容量とを比較する。前述したように、起動用管理情報１３６は、ユーザ領域１３２および外部記憶装置１２４の容量に関する情報を有することができる。したがって、起動制御部１２６は、起動用管理情報１３６に基づいて、ユーザ領域１３２の空き容量と外部記憶装置１２４の空き容量とで、いずれの空き容量が大きいかを判断することができる。
【０１０４】
ステップ１００４において、ユーザ領域１３２の空き容量が外部記憶装置１２４の空き容量よりも大きいと判断された場合には、起動制御部１２６は、ステップ１００８において、内部記憶領域１１２のユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存する。
【０１０５】
一方、ステップ１００４において、外部記憶装置１２４の空き容量がユーザ領域１３２の空き容量よりも大きいと判断された場合には、起動制御部１２６は、ステップ１００６において、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０を保存する。
【０１０６】
その後、起動制御部１２６は、ステップ１０１０において、起動用管理情報１３６を更新する。すなわち、起動制御部１２６は、起動用管理情報１３６の有するユーザ領域１３２または外部記憶装置１２４内の非圧縮Ｈ／Ｉ１４０の有無のフラグ情報を更新する。これにより、次回システムを起動する際に、起動制御部１２６は、起動用管理情報１３６に基づいて、ユーザ領域１３２または外部記憶装置１２４のいずれか一方に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断することができる。その後、起動制御部１２６は、ステップ１０１２において、システムの電源をＯＦＦにする。
【０１０７】
図１１は、変形例４のデジタルカメラ１００において、ユーザからの電源の起動要求に応じて、ハイバネーションによりシステムを起動する処理の流れを示すフロー図である。
【０１０８】
上述したように、変形例４のデジタルカメラ１００は、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２または外部記憶装置１２４のいずれか一方に保存する。したがって、ユーザから電源の起動要求があった場合には、起動制御部１２６は、まずステップ１１００において、起動用管理情報１３６にアクセスし、ステップ１１０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断する。
【０１０９】
ステップ１１０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていると判断された場合には、起動制御部１２６は、内部記憶領域１１２のユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０に基づいてハイバネーションによるシステムの高速起動を行う。
【０１１０】
一方、ステップ１１０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていないと判断された場合には、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されている可能性がある。しかしながら、上記変形例３において説明したように、外部記憶装置１２４は装着部１１６から抜き差しされる場合があるため、起動用管理情報１３６との矛盾が生じてしまうおそれがある。したがって、ステップ１１０２において、ユーザ領域１３２に非圧縮Ｈ／Ｉ１４０が保存されていないと判断された場合、上記変形例３の図９のフローと同様に、起動制御部１２６は、ステップ１１０６において、外部記憶装置１２４の抜き差しの有無を判断する。外部記憶装置１２４が抜き差しされた場合には、起動制御部１２６は、ステップ１１０８において、システム領域１３０に保存されている起動用データ１３８に基づいて、コールドブートによりシステムを起動する。一方、外部記憶装置１２４が抜き差しされていない場合には、起動制御部１２６は、ステップ１１１０において、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されているか否かを、起動用管理情報１３６に基づいて判断する。外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されていないと判断された場合には、起動制御部１２６は、ステップ１１０８において、システム領域１３０に保存されている起動用データ１３８に基づいて、コールドブートによりシステムを起動する。一方、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存されていると判断された場合には、起動制御部１２６は、ステップ１１１２において、当該非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションによるシステムの高速起動を行う。
【０１１１】
このように、変形例４のデジタルカメラ１００は、本来ユーザにより画像データが保存される不揮発性の領域が複数存在する場合には、より空き容量の大きい領域に非圧縮Ｈ／Ｉ１４０を保存することができる。これにより、一方の記憶領域が画像データの保存により残容量が少ない場合でも、他方の記憶領域に非圧縮Ｈ／Ｉ１４０を保存することができるため、ハイバネーションによるシステムの高速起動を実現することができる。
【０１１２】
なお、上記変形例４の説明においては、内部記憶領域１１２のユーザ領域１３２および外部記憶装置１２４の２つの記憶領域を有する場合を例に説明したが、これに限定されるものではない。例えば、複数の内部記憶領域１１２を有している場合や、２以上の外部記憶装置１２４を挿入するための装着部１１６を有している場合などにも適用することができる。また、上記説明においては、ユーザ領域１３２と外部記憶装置１２４の空き容量に基づいていずれの領域に非圧縮Ｈ／Ｉ１４０を保存するかを判断したが、これに限定されるものではない。例えば、ユーザ領域１３２と外部記憶装置１２４の書き込み速度、読み込み速度、などの他のパラメータに基づいて、いずれの領域に非圧縮Ｈ／Ｉ１４０を保存するかを判断しても良い。この場合、当該パラメータに関する情報をシステム領域１３０の起動用管理情報１３６が有することにより実現することができる。また、上記変形例４の説明においては、ユーザ記憶領域１３２または外部記憶装置１２４に画像データが保存されている場合には、圧縮Ｈ／Ｉ１４２をシステム領域１３０に保存したが、これに限定されるものではない。例えば、変形例１において説明したように、画像データが保存されている場合においても、ユーザ領域１３２または外部記憶装置１２４の空き容量を考慮して、ユーザ領域１３２または外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０を保存することも可能である。
【０１１３】
（５−５．変形例５）
本実施形態に係るデジタルカメラ１００は、任意に通信インターフェース１２１を備えることができる。したがって、例えば、ネットワーク通信を利用したＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ
Ｓｙｓｔｅｍ）などの各種機能を搭載することもできる。ＧＰＳ機能を利用した地図表示の再生アプリケーションは通常、位置情報に基づいて地図情報をネットワーク上からダウンロードして、地図表示の再生を行う地図表示再生モードなどを備えている。したがって、例えば、地図表示再生モードの最中にデジタルカメラ１００の電源をＯＦＦにした場合、次回ハイバネーションによりシステムを起動することにより、地図表示の再生アプリケーションが起動され、地図表示再生モードが再開される。しかしながら、再度ネットワークから位置情報に基づく地図情報をダウンロードする必要があり、システムの再開に時間を要してしまうおそれがある。変形例５のデジタルカメラ１００は、ＧＰＳアプリケーションのように、特定のアプリケーション情報をＨ／Ｉに含めることにより、ハイバネーションによるシステムの再開を高速で行うこともできる。以下、特定のアプリケーションとして、ＧＰＳを利用した地図表示機能の例について説明する。
【０１１４】
図１２は、変形例５のデジタルカメラ１００において、ユーザからの電源のＯＦＦ要求に応じて、システムをＯＦＦする処理の流れを示すフロー図である。
【０１１５】
図１２に示すように、変形例５のデジタルカメラ１００は、ユーザから電源のＯＦＦ要求があった場合には、まずステップ１２００において、起動制御部１２６が、システム領域１３０に保存されている起動用管理情報１３６へアクセスする。その後、起動制御部１２６は、ステップ１２０２において、ユーザ領域１３２に、画像データが保存されているか否かを判断する。
【０１１６】
ステップ１２０２において、内部記憶領域１１２のユーザ領域１３２に画像データが保存されていると判断された場合、起動制御部１２６は、ステップ１２０４において、システム領域１３０に、圧縮Ｈ／Ｉ１４２を保存する。その後、起動制御部１２６は、ステップ１２１２において、起動用管理情報１３６を更新し、ステップ１２１４において、システムの電源をＯＦＦにする。これにより、次回システムを起動する際には、起動制御部１２６は、システム領域１３０に保存されている圧縮Ｈ／Ｉ１４２を解凍する事により、ハイバネーションによるシステム起動を行うことができる。
【０１１７】
一方、ステップ１２０２において、内部記憶領域１１２のユーザ領域１３２に画像データが保存されていないと判断された場合、起動制御部１２６は、ステップ１２０４において、現在ＧＰＳの地図表示モードが実行されているか否かを確認する。
【０１１８】
ステップ１２０６において、現在ＧＰＳの地図表示モードが実行されていないと判断された場合には、起動制御部１２６は、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存する。なお、この保存された非圧縮Ｈ／Ｉ１４０には、ＧＰＳの地図情報は含まれていない。その後、起動制御部１３２は、ステップ１２１２において、起動用管理情報１３６を更新し、ステップ１２１４において、システムの電源をＯＦＦにする。これにより、次回システムを起動する際には、起動制御部１２６は、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションによるシステム起動を高速で行うことができる。また、システムのＯＦＦ時において、ＧＰＳの地図表示モードのアプリケーションは実行されていなかったため、ハイバネーションによりシステムが再開された時に、地図表示モードが実行されることはない。
【０１１９】
一方、ステップ１２０６において、現在ＧＰＳの地図表示モードが実行されていると判断された場合には、起動制御部１２６は、現在ダウンロードされている地図情報を含めた非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存する。その後、起動制御部１３２は、ステップ１２１２において、起動用管理情報１３６を更新し、ステップ１２１４において、システムの電源をＯＦＦにする。これにより、次回システムを起動する際には、起動制御部１２６は、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１４０に基づいて、ハイバネーションによるシステム起動を高速で行うことができる。また、上述したように、非圧縮Ｈ／Ｉ１４０には、システムをＯＦＦする直前にダウンロードされていた地図情報が含まれている。したがって、ハイバネーションにより地図表示モードを再開する際に、改めてネットワーク上の地図情報をダウンロードする必要がない。この結果、ハイバネーションによるシステムの再開を高速に行うことができる。
【０１２０】
このように、変形例５のデジタルカメラ１００は、ネットワークから所定の情報をダウンロードして実行する所定のアプリケーション機能を備える場合においても、ハイバネーションによるシステムの起動を高速に行うことができる。すなわち、システムをＯＦＦする際に、ネットワークからダウンロードされているアプリケーション情報を非圧縮Ｈ／Ｉ１４０に含めることにより、次回ハイバネーションによりシステムを起動する際に、改めてアプリケーションの再開に必要な情報を、ネットワークからダウンロードする必要がない。この結果、変形例５のデジタルカメラ１００は、ネットワークを利用した所定のアプリケーションの再開を含む、ハイバネーションによるシステムの起動を高速で行うことが可能である。
【０１２１】
なお、上記変形例５の説明においては、ＧＰＳ機能を利用した地図表示モードのアプリケーションを中心に説明したが、本発明はこれに限定されるものではない。ネットワークから所定の情報をダウンロードする必要がある様々なアプリケーションについても同様に適用することができる。また、どのアプリケーションのどの情報をＨ／Ｉに含めるかについては、例えば、製品製造時に初期設定で決定しておくこともでき、または、ユーザが任意のアプリケーションを設定することもできる。
【０１２２】
（５−６．変形例６）
上記実施形態のデジタルカメラ１００は、システムをＯＦＦする際に、非圧縮Ｈ／Ｉ１４０を不揮発性の記憶領域であるユーザ領域１３２に記憶し、システムの電源をＯＦＦすることにより、システムを高速で起動するハイバネーション機能を備えている。しかしながら、デジタルカメラ１００は、例えば、ホットブートと呼ばれる機能を搭載することも可能である。ホットブートとは、上述したように、ユーザからシステムのＯＦＦ要求があった際に、ＲＡＭ１１８の記憶領域に電源を供給し続けることによりシステムの状態情報を保持し、次回ユーザからシステムの起動要求があった際に、システムを高速で再開する方法である。ここで、システムのＯＦＦ要求によりシステムの状態情報を退避してタスクを中断する動作は一般に「サスペンド」と呼ばれ、退避された状態情報を復元してタスクを再開する動作は一般に「レジューム」と呼ばれている。ホットブートでは、ＲＡＭ１１８にシステムの状態情報を保持し通電を継続しているため高速でシステムを再開することができるが、一方で、通電により電力を消費し続けてしまうという問題がある。そこで、変形例６のデジタルカメラ１００は、ホットブート機能を搭載する場合において、ホットブートによるシステムの再開と、上記実施形態の特徴の１つであるハイバネーションによるシステムの再開とを併用することもできる。
【０１２３】
図１３は、変形例６のデジタルカメラ１００において、ユーザからの電源のＯＦＦ要求があった際の処理の流れを示すフロー図である。
【０１２４】
図１３に示すように、変形例６のデジタルカメラ１００は、ユーザから電源のＯＦＦ要求があった場合には、まずステップ１３００において、起動制御部１２６が、デジタルカメラ１００のバッテリの容量が十分に残っているか否かを確認する。変形例６のデジタルカメラ１００は、ホットブート機能を備えるが、上述したように、サスペンド時にはシステム電源への通電が必要となるため、バッテリの容量が十分に残っていない場合には実行することができないからである。起動制御部１２６は、バッテリの残容量が所定の容量より少ない場合には、サスペンドに必要な容量が残っていないと判断し、バッテリの残容量が所定の容量より多い場合には、サスペンドに必要な容量が残っていると判断することができる。なお、判断基準と成る上記所定の容量は、変形例６のデジタルカメラの製造時に設定することができ、または、ユーザにより任意に設定されることができる。
【０１２５】
ステップ１３００において、サスペンドに必要なバッテリの容量が残っていないと判断された場合、起動制御部１２６は、図４に示した各ステップにしたがって、ハイバネーションに必要なＨ／Ｉを内部記憶領域１１２に保存してシステムをＯＦＦにする。すなわち、起動制御部１２６は、圧縮Ｈ／Ｉ１４２をシステム領域１４０に保存するか、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存して、システムをＯＦＦにする。これにより、デジタルカメラ１００は、ホットブート機能を搭載する場合においても、バッテリの残容量が少ないときには、サスペンドすることなく、ハイバネーションによるシステムの起動に備えた処理を行うことができる。
【０１２６】
一方、ステップ１３００において、サスペンドに必要なバッテリの容量が残っていると判断された場合、起動制御部１２６は、ステップ１３０２において、サスペンドを行う。すなわち、起動制御部１２６は、ＲＡＭ１１８に展開されている各種状態情報を保持したまま、システムの通電を継続する。これにより、その後ユーザから電源の起動要求があった場合に、高速でシステムを再開することができる。
【０１２７】
その後、起動制御部１２６は、ステップ１３０４において、サスペンドを開始してから予め設定された一定時間が経過したか否かを判断する。前述したように、サスペンド時にはシステムの電源を通電した状態であるため、電力を継続的に消費してしまうという問題がある。したがって、長時間サスペンド状態が継続されることにより、電力が消費されバッテリ切れが発生するおそれもある。また、省エネルギの観点からも長時間サスペンド状態が継続されることは好ましくない。そこで、変形例６のデジタルカメラ１００は、サスペンド状態が所定時間継続された場合には、サスペンド状態を退避し、ハイバネーションによるシステム起動へと移行する。なお、変形例６のデジタルカメラ１００において、サスペンド状態を継続する所定時間は、例えば、製造時に予め設定しておくことができ、または、ユーザにより任意に設定されることができる。
【０１２８】
ステップ１３０４において、サスペンドを開始してから予め設定された一定時間が経過したと判断された場合、起動制御部１２６は、図４に示した各ステップにしたがって、ハイバネーションに必要なＨ／Ｉを内部記憶領域１１２に保存してシステムをＯＦＦにする。すなわち、サスペンドを開始してから所定時間ユーザによる電源のＯＮ要求がなかった場合には、起動制御部１２６は、サスペンド状態を中止し、ＲＡＭ１１８に保持していた状態情報を、Ｈ／Ｉとしてユーザ領域１３２またはシステム領域１３０に保存する。これにより、次回ユーザからシステムの起動要求があった場合には、ユーザ領域１３２に保存されている非圧縮Ｈ／Ｉ１３２、またはシステム領域１３０に保存されている圧縮Ｈ／Ｉ１４２に基づいて、ハイバネーションによるシステム起動を行うことができる。
【０１２９】
一方、ステップ１３０４において、サスペンドを開始してから予め設定された一定時間が経過していないと判断された場合、起動制御部１２６は、ステップ１３０６において、所定時間が経過するまで、システムの電源の起動要求があったか否かを判断する。ステップ１３０６において、ユーザからシステムの電源の起動要求があったと判断された場合には、起動制御部１２６は、ステップ１３０６において、レジュームを行う。すなわち、起動制御部１２６は、ＲＡＭ１１８に保持していたシステムの状態情報に基づいて、システムを高速で再開することができる。
【０１３０】
このように、変形例６のデジタルカメラ１００は、ホットブート機能を搭載する場合においても、バッテリ容量やサスペンドの継続時間などに基づいて、ハイバネーション機能も合わせて利用することができる。すなわち、変形例６のデジタルカメラ１００は、バッテリの容量に余裕がある場合には、システムを高速で再開できるホットブートを行うためにサスペンドを行い、バッテリの容量に余裕がない場合には、Ｈ／Ｉを内部記憶領域１１２に記憶してシステムをＯＦＦにする。このとき、上述したように、ユーザ領域１３２の利用状況などに応じて、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存することにより、ハイバネーションによるシステムの起動を高速で行うことが可能である。また、サスペンド状態で一定時間ユーザからシステムのＯＮ要求がなかった場合にも、サスペンド状態を中止し、Ｈ／Ｉを内部記憶領域１１２に記憶してシステムをＯＦＦにすることもできる。これにより、バッテリ切れ、電力の無駄な消費を防止することができるとともに、次回のシステム起動時には、ハイバネーションによるシステムの高速起動を行うこともできる。
【０１３１】
以上、本実施形態に係るデジタルカメラ１００の種々の変形例について説明したが、本発明はこれらに限定されるものではない。すなわち、本実施形態に係るデジタルカメラ１００に、一般のデジタルカメラで想定される機能（例えば、通信手段、画像編集、撮像モード編集など）を付加することも当然に可能である。
【０１３２】
また、上述した複数の変形例を複合して適用することも可能である。例えば、変形例４のデジタルカメラ１００は、ユーザ領域１３２および外部記憶装置１２４の空き容量に基づいて、非圧縮Ｈ／Ｉ１４０を保存する領域を決定する。しかし、外部記憶装置１２４に非圧縮Ｈ／Ｉ１４０が保存された場合には、図１１に示したように、外部記憶装置１２４の抜き差しの影響を受けるため、ハイバネーションによるシステムの高速起動を行う機会が失われる可能性がある。これを回避するために、例えば、変形例４と変形例２を組み合わせたデジタルカメラ１００などが考えられる。すなわち、図１０のフローにおいて。原則として、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存し、ユーザ領域１３２の空き容量が不足している場合にのみ外部記憶領域１２４に保存する。この結果、本来ユーザにより画像データが保存される複数の不揮発性の記憶領域を効率よく利用することができ、ハイバネーションによりシステムを高速起動する機会をより確実に確保することができる。
【０１３３】
また、上記実施形態では、非圧縮Ｈ／Ｉ１４０をユーザ領域１３２に保存しない場合には、圧縮Ｈ／Ｉ１４２をシステム領域１３０に保存する例を説明したが、本発明はこれに限定されるものではない。例えば、実際のデジタルカメラなどの撮像装置においては、システム領域１３０に、圧縮Ｈ／Ｉ１４２を保存するのに必要な容量が備えられていない場合も考えられる。すなわち、撮像装置によっては、ハイバネーションの機能自体を備えていない場合もある。このように圧縮Ｈ／Ｉ１４２を保存するのに十分なシステム領域１４２を有していない撮像装置であっても、上記実施形態の特徴を適用することにより、ハイバネーションによるシステム起動を可能とすることもできる。すなわち、本来ユーザが利用するユーザ領域１３２に非圧縮Ｈ／Ｉ１４０を保存しておくことにより、ハイバネーションによるシステムの高速起動を実現することも可能である。
【０１３４】
以上説明したように、本実施形態に係るデジタルカメラ１００は、ハイバネーションに必要なシステムの状態情報を非圧縮の状態（非圧縮Ｈ／Ｉ１４０）で、本来ユーザが利用する不揮発性の記憶領域（ユーザ領域１３２、外部記憶装置１２４）に保存することができる。また、本来ユーザが利用する不揮発性の記憶領域の利用状況に関する情報を有する起動用管理情報１３６を、不揮発性の内部記憶領域１１２のシステム領域１３０に有することができる。したがって、デジタルカメラ１００は、システムを起動する際に、起動用管理情報１３６に基づいて、本来ユーザが利用する不揮発性の記憶領域に非圧縮Ｈ／Ｉ１４０が保存されているか否かを判断することができる。この結果、デジタルカメラ１００は、起動用管理情報１３６の有する情報に基づいて、非圧縮Ｈ／Ｉ１４０により、ハイバネーションによるシステムの起動を高速で行うことができる。すなわち、本実施形態に係るデジタルカメラ１００は、ハイバネーションに必要なシステムの状態情報を、非圧縮の状態で、本来ユーザにより利用される不揮発性の記憶領域に一時的に保存しておくことにより、ハイバネーションによるシステムの起動を高速化することが可能である。
【０１３５】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１３６】
例えば、上記実施形態では、本発明の撮像装置として、デジタルスチルカメラの例を挙げて説明したが、本発明はかかる例に限定されない。撮像装置は、撮像部および撮像部により撮像されたデータを記録する不揮発性の記憶領域を備えるデバイスであれば、例えば、その他の撮像装置（デジタルスチルカメラ、ビデオカメラ、記録装置など）にも適用することができる。したがって、上記実施形態の説明では、ユーザ領域１３２などに画像データが保存される場合を例に説明したが、例えば、動画データ、音声データなどのその他の各種データデータを含むこともできる。
【０１３７】
また、上記実施形態では、ユーザ領域１３２には、完全に非圧縮の状態のＨ／Ｉを保存したが、本発明はこれに限定されるものではない。例えば、ユーザ領域１３２の空き容量が小さい場合には、Ｈ／Ｉを通常よりも低い圧縮率で圧縮して保存しておくことも可能である。この場合、非圧縮Ｈ／Ｉ１４０に基づいてシステムを起動する場合と比較すると起動時間は長くなるが、通常の圧縮Ｈ／Ｉ１４２に基づいてシステムを起動する場合と比較して、より速くハイバネーションによるシステム起動を行うこともできる。
【図面の簡単な説明】
【０１３８】
【図１】本発明の実施形態の１つに係る撮像装置の一例であるデジタルカメラ１００の機能構成を示すブロック図である。
【図２】同実施形態に係るデジタルカメラ１００の備える内部記憶領域１１２の構成を示す概念図である。
【図３】同実施形態に係るデジタルカメラ１００において、システムをＯＦＦする際の処理の流れを示すフロー図である。
【図４】同実施形態に係るデジタルカメラ１００において、ハイバネーションによるシステムの起動の流れを示すフロー図である。
【図５】同実施形態に係るデジタルカメラ１００において、画像データをユーザ領域１３２に保存する別の流れを示すフロー図である。
【図６】同実施形態に係るデジタルカメラ１００において、システムをＯＦＦする際の処理の別の流れを示すフロー図である。
【図７】同実施形態に係るデジタルカメラ１００において、画像データおよび非圧縮Ｈ／Ｉ１４０が保存される内部記憶領域１１２の構成を示す概念図である。
【図８】同実施形態に係るデジタルカメラ１００において、画像データをユーザ領域１３２に保存する別の流れを示すフロー図である。
【図９】同実施形態に係るデジタルカメラ１００において、システムの起動の別の流れを示すフロー図である。
【図１０】同実施形態に係るデジタルカメラ１００において、システムのＯＦＦの別の流れを示すフロー図である。
【図１１】同実施形態に係るデジタルカメラ１００において、システムの起動の別の流れを示すフロー図である。
【図１２】同実施形態に係るデジタルカメラ１００において、システムのＯＦＦの別の流れを示すフロー図である。
【図１３】同実施形態に係るデジタルカメラ１００において、システムのＯＦＦの別の流れを示すフロー図である。
【図１４】従来の一般的なデジタルカメラ１０備える内部記憶領域１２の構成を示す概念図である。
【図１５】従来の一般的なデジタルカメラ１０において、コールドブートによるシステムの起動の流れを示すフロー図である。
【符号の説明】
【０１３９】
１００    デジタルカメラ
１０２    操作入力部
１０４    撮像部
１０６    音声入出力部
１０８    表示部
１１０    データ処理部
１１２    内部記憶領域
１１４    デコーダ
１１６    装着部
１１８    ＲＡＭ
１２０    外部インターフェース
１２１    通信インターフェース
１２２    制御部
１２４    外部記憶装置
１２６    起動制御部
１２８    データ保存制御部
１３０    システム領域
１３２    ユーザ領域
１３４    Ｌｏａｄｅｒ
１３６    起動用管理情報
１３８    起動用圧縮データ
１４０    起動用解凍データ
【図１】
2010021743.tif 000003
【図２】
2010021743.tif 000004
【図３】
2010021743.tif 000005
【図４】
2010021743.tif 000006
【図５】
2010021743.tif 000007
【図６】
2010021743.tif 000008
【図７】
2010021743.tif 000009
【図８】
2010021743.tif 000010
【図９】
2010021743.tif 000011
【図１０】
2010021743.tif 000012
【図１１】
2010021743.tif 000013
【図１２】
2010021743.tif 000014
【図１３】
2010021743.tif 000015
【図１４】
2010021743.tif 000016
【図１５】
2010021743.tif 000017