(57)【要約】      （修正有）【課題】撮影装置を制御するための制御プログラムを更新する際に、制御プログラムの更新処理を確実に行いつつ、更新用プログラムを記録する手段の空き領域を増加させる。【解決手段】まず、カメラ１０の電源が投入され、カメラ１０が起動すると、ＣＰＵ１２は、カメラ１０が正常に起動し、動作しているかどうかを判定する。そして、カメラ１０の動作が正常であると判定した場合には、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかどうかを判定する（ステップＳ１０）。記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合（ステップＳ１０のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムを削除する（ステップＳ１２）。次に、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０の空き領域のサイズを検出し、この空き領域に記録可能な画像の枚数を算出する（ステップＳ１４）。【選択図】図２
2007323322.tif 000002
【特許請求の範囲】
【請求項１】
画像を撮影する撮影手段を備える撮影装置であって、
前記撮影手段によって撮影された画像を記録する第１の記録手段と、
所定の制御プログラムに従って前記撮影装置を制御する制御手段と、
前記制御プログラムを記録する第２の記録手段と、
前記制御プログラムの更新用プログラムを取得して前記第１の記録手段に記録する更新用プログラム取得手段と、
前記更新用プログラムを用いて前記制御プログラムを更新する制御プログラム更新手段と、
前記撮影装置の電源のオン／オフを制御する電源制御手段と、
前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除する更新用プログラム削除手段と、
を備えることを特徴とする撮影装置。
【請求項２】
前記第１の記録手段に記録可能な画像の記録可能画像数を算出する記録可能画像数算出手段を更に備えることを特徴とする請求項１記載の撮影装置。
【請求項３】
前記記録可能画像数算出手段は、前記更新用プログラムが削除される前に、前記更新用プログラムが削除された状態における記録可能画像数を算出し、
前記更新用プログラム削除手段は、前記記録可能画像数が算出された後に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項２記載の撮影装置。
【請求項４】
前記更新用プログラム削除手段は、前記記録可能画像数が所定値以下になった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項２記載の撮影装置。
【請求項５】
前記更新用プログラムを削除する際に、前記更新用プログラムを削除するかどうかを選択する選択手段を更に備えることを特徴とする請求項１から４のいずれか１項記載の撮影装置。
【請求項６】
画像を撮影するための撮影モードと、撮影モード以外の動作モードとの間で、前記撮影装置の動作モードを切り替える動作モード切替手段を更に備え、
前記更新用プログラム削除手段は、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときの動作モードが撮影モード以外のモードの場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項１から５のいずれか１項記載の撮影装置。
【請求項７】
前記撮影装置の電源がオンになったときの起動処理が正常に終了したかどうかを判定する判定手段を更に備え、
前記更新用プログラム削除手段は、前記起動処理が正常に終了しなかった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除しないことを特徴とする請求項１から６のいずれか１項記載の撮影装置。
【請求項８】
前記撮影手段に撮影指示を入力するための撮影指示手段を更に備え、
前記更新用プログラム削除手段は、前記撮影指示の入力時において前記記録可能画像数が所定値以下の場合に、撮影の開始前に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項１から７のいずれか１項記載の撮影装置。
【請求項９】
前記更新用プログラム削除手段は、前記画像の撮影時における前記記録可能画像数が所定値より大きい場合に、撮影処理の終了後に前記更新用プログラムを削除することを特徴とする請求項８記載の撮影装置。
【請求項１０】
前記所定値は、ゼロであることを特徴とする請求項８又は９記載の撮影装置。
【請求項１１】
前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記第１の記録手段に記録された画像及び更新用プログラムの中から削除対象の指定を受け付ける削除対象指定手段と、
前記削除対象指定手段によって指定された画像及び／又は更新用プログラムを前記第１の記録手段から削除する削除手段と、
を更に備えることを特徴とする請求項１から１０のいずれか１項記載の撮影装置。
【請求項１２】
画像を表示する表示手段と、
前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定手段を更に備え、
前記削除対象指定手段は、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記更新用プログラムを削除するためのメニューを前記表示手段に表示させることを特徴とする請求項１１記載の撮影装置。
【請求項１３】
画像を表示する表示手段を更に備え、
前記削除対象指定手段は、前記第１の記録手段に記録された画像と、前記更新用プログラムに対応する代替画像を含む削除対象選択画面を前記表示手段に表示させ、前記表示手段に表示された画像の中から削除対象の指定を受け付けることを特徴とする請求項１１記載の撮影装置。
【請求項１４】
前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定手段を更に備え、
前記削除対象指定手段は、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記削除対象選択画面に前記代替画像を表示させることを特徴とする請求項１３記載の撮影装置。
【請求項１５】
前記制御プログラムのバージョン情報を取得するバージョン情報取得手段を更に備え、
前記更新用プログラム削除手段は、前記バージョン情報取得手段によって取得されたバージョン情報と同じバージョンの更新用プログラムのみを削除することを特徴とする請求項１から１４のいずれか１項記載の撮影装置。
【請求項１６】
前記記録可能画像数算出手段は、前記記録可能画像数として、静止画の記録可能枚数又は動画の記録可能時間を算出することを特徴とする請求項１から１５のいずれか１項記載の撮影装置。
【請求項１７】
画像を撮影する撮影工程と、
前記撮影工程において撮影された画像を第１の記録手段に記録する工程と、
所定の制御プログラムに従って撮影装置を制御する制御工程と、
前記制御プログラムを第２の記録手段に記録する工程と、
前記制御プログラムの更新用プログラムを取得して前記第１の記録手段に記録する更新用プログラム取得工程と、
前記更新用プログラムを用いて前記制御プログラムを更新する制御プログラム更新工程と、
前記撮影装置の電源のオン／オフを制御する電源制御工程と、
前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除する更新用プログラム削除工程と、
を備えることを特徴とする撮影装置制御方法。
【請求項１８】
前記第１の記録手段に記録可能な画像の記録可能画像数を算出する記録可能画像数算出工程を更に備えることを特徴とする請求項１７記載の撮影装置制御方法。
【請求項１９】
前記記録可能画像数算出工程は、前記更新用プログラムが削除される前に、前記更新用プログラムが削除された状態における記録可能画像数を算出する工程を備え、
前記更新用プログラム削除工程は、前記記録可能画像数が算出された後に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除する工程を備えることを特徴とする請求項１８記載の撮影装置制御方法。
【請求項２０】
前記更新用プログラム削除工程において、前記記録可能画像数が所定値以下になった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項１８記載の撮影装置制御方法。
【請求項２１】
前記更新用プログラムを削除する際に、前記更新用プログラムを削除するかどうかを選択する選択工程を更に備えることを特徴とする請求項１７から２０のいずれか１項記載の撮影装置制御方法。
【請求項２２】
画像を撮影するための撮影モードと、撮影モード以外の動作モードとの間で、前記撮影装置の動作モードを切り替える動作モード切替工程を更に備え、
前記更新用プログラム削除工程において、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときの動作モードが撮影モード以外のモードの場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項１７から２１のいずれか１項記載の撮影装置制御方法。
【請求項２３】
前記撮影装置の電源がオンになったときの起動処理が正常に終了したかどうかを判定する判定工程を更に備え、
前記更新用プログラム削除工程において、前記起動処理が正常に終了しなかった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除しないことを特徴とする請求項１７から２２のいずれか１項記載の撮影装置制御方法。
【請求項２４】
前記撮影工程に撮影指示を入力するための撮影指示工程を更に備え、
前記更新用プログラム削除工程において、前記撮影指示の入力時において前記記録可能画像数が所定値以下の場合に、撮影の開始前に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする請求項１７から２３のいずれか１項記載の撮影装置制御方法。
【請求項２５】
前記更新用プログラム削除工程において、前記画像の撮影時における前記記録可能画像数が所定値より大きい場合に、撮影処理の終了後に前記更新用プログラムを削除することを特徴とする請求項２４記載の撮影装置制御方法。
【請求項２６】
前記所定値は、ゼロであることを特徴とする請求項２４又は２５記載の撮影装置制御方法。
【請求項２７】
前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記第１の記録手段に記録された画像及び更新用プログラムの中から削除対象の指定を受け付ける削除対象指定工程と、
前記削除対象指定工程において指定された画像及び／又は更新用プログラムを前記第１の記録手段から削除する削除工程と、
を更に備えることを特徴とする請求項１７から２６のいずれか１項記載の撮影装置制御方法。
【請求項２８】
画像を表示手段に表示する表示工程と、
前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定工程とを更に備え、
前記削除対象指定工程において、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記更新用プログラムを削除するためのメニューを前記表示手段に表示することを特徴とする請求項２７記載の撮影装置制御方法。
【請求項２９】
画像を表示手段に表示する表示工程を更に備え、
前記削除対象指定工程において、前記第１の記録手段に記録された画像と、前記更新用プログラムに対応する代替画像を含む削除対象選択画面を前記表示手段に表示し、前記表示手段に表示された画像の中から削除対象の指定を受け付けることを特徴とする請求項２７記載の撮影装置制御方法。
【請求項３０】
前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定工程を更に備え、
前記削除対象指定工程において、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記削除対象選択画面に前記代替画像を表示することを特徴とする請求項２９記載の撮影装置制御方法。
【請求項３１】
前記制御プログラムのバージョン情報を取得するバージョン情報取得工程を更に備え、
前記更新用プログラム削除工程において、前記バージョン情報取得工程において取得されたバージョン情報と同じバージョンの更新用プログラムのみを削除することを特徴とする請求項１７から３０のいずれか１項記載の撮影装置制御方法。
【請求項３２】
前記記録可能画像数算出工程において、前記記録可能画像数として、静止画の記録可能枚数又は動画の記録可能時間を算出することを特徴とする請求項１７から３１のいずれか１項記載の撮影装置制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は撮影装置及び撮影装置制御方法に係り、特に制御プログラムを更新可能な撮影装置に関する。
【背景技術】
【０００２】
従来、電子機器の処理プログラムを更新する際に、処理プログラムの更新プログラムを着脱可能な記録媒体に記録し、この記録媒体から更新プログラムを読み出して、電子機器の処理プログラムを更新する技術が提案されている（特許文献１）。また、特許文献２には、複数のディスク装置と、ホストコンピュータとを備えており、ディスク装置のファームウェアの固有情報及びファームウェアデータの更新を行うプログラムをホストコンピュータに一体的に組み込んだファームウェア更新システムが開示されている。
【特許文献１】特開２００２−２２３４０２号公報
【特許文献２】特開２０００−２４２５９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年、フラッシュ・メモリの低価格化に伴い、大容量のフラッシュ・メモリをデジタルカメラに内蔵し、撮影した画像を、着脱可能な記録メディアではなく、内蔵のフラッシュ・メモリに記録可能なデジタルカメラが開発されている。このようなデジタルカメラでは、ファームウェアを更新する場合、新バージョンのファームウェアを内蔵のフラッシュ・メモリに記録させるため、着脱可能な記録メディアのように撮影画像の記録用とファームの更新用とを使い分けることができない。ファームウェアの更新後に内蔵のフラッシュ・メモリに新バージョンのファームウェアが記録されたままでは、その分だけフラッシュ・メモリの残り容量が少なくなり、フラッシュ・メモリに記録可能な画像の枚数が少なくなってしまうという問題があった。
【０００４】
なお、特許文献１では、電子機器の処理プログラムを更新した後、記録媒体に記録されている更新プログラムを消去する手段が提供されている。しかしながら、特許文献１では、更新された処理プログラムで電子機器を動作させる前に更新プログラムを消去しているため、プログラムの更新が失敗していた場合には、記録媒体に更新プログラムを再度記録させなければならないという問題がある。
【０００５】
また、特許文献２では、ホストコンピュータが接続している複数のディスク装置のうち１台のＲＯＭに記録されているファームウェアをホストコンピュータのＲＡＭに記録し、そのファームウェアを使って別のディスク装置のファームウェアを更新するファームウェアの更新方法が提供されている。特許文献２では、ホストコンピュータに接続されている同種のディスク装置間でファームウェアのバージョンを一致させることを目的としている。上記のようなシステムでは、更新した後には更新に使用したファームウェアをＲＯＭに記録させておく必要はないが、特許文献２ではこの点が考慮されていない。
【０００６】
本発明はこのような事情に鑑みてなされたもので、撮影装置を制御するための制御プログラムを更新する際に、制御プログラムの更新処理を確実に行いつつ、更新用プログラムを記録する手段の空き領域を増加させることができる撮影装置及び撮影装置制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明の請求項１に係る撮影装置は、画像を撮影する撮影手段を備える撮影装置であって、前記撮影手段によって撮影された画像を記録する第１の記録手段と、所定の制御プログラムに従って前記撮影装置を制御する制御手段と、前記制御プログラムを記録する第２の記録手段と、前記制御プログラムの更新用プログラムを取得して前記第１の記録手段に記録する更新用プログラム取得手段と、前記更新用プログラムを用いて前記制御プログラムを更新する制御プログラム更新手段と、前記撮影装置の電源のオン／オフを制御する電源制御手段と、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除する更新用プログラム削除手段とを備えることを特徴とする。
【０００８】
請求項１に係る発明によれば、撮影装置の制御プログラム更新後に、正常に起動して動作していることが確認された後に、第１の記録手段から更新用プログラムを削除することができる。これにより、正常に更新が終了して不要になった更新用プログラムを削除して、第１の記録手段において画像を記録するための空き領域を増やすことができるとともに、制御プログラムの更新に失敗した場合には、第１の記録手段に残っている更新用プログラム用いて更新処理を再度行うことができる。
【０００９】
なお、第１、第２の記録手段は、別々のメモリにより構成してもよいし、１つのメモリに２つの記憶領域を設けることにより構成するようにしてもよい。
【００１０】
請求項２に係る発明は、請求項１の撮影装置において、前記第１の記録手段に記録可能な画像の記録可能画像数を算出する記録可能画像数算出手段を更に備えることを特徴とする。
【００１１】
請求項２に係る発明によれば、更新用プログラムを削除して増加した記録可能画像数を算出して、ユーザに提供することができる。
【００１２】
請求項３に係る発明は、請求項２の撮影装置において、前記記録可能画像数算出手段は、前記更新用プログラムが削除される前に、前記更新用プログラムが削除された状態における記録可能画像数を算出し、前記更新用プログラム削除手段は、前記記録可能画像数が算出された後に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００１３】
請求項３に係る発明によれば、撮影装置が正常に起動して動作していることが確認された後に、更新用プログラムを削除して、第１の記録手段において画像を記録するための空き領域を増やすことができる。
【００１４】
請求項４に係る発明は、請求項２の撮影装置において、前記更新用プログラム削除手段は、前記記録可能画像数が所定値以下になった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００１５】
請求項４に係る発明によれば、撮影装置が正常に起動して動作していることが確認された後に、撮影可能枚数が少ない場合に、更新用プログラムを削除して、第１の記録手段に記録可能な画像の撮影可能枚数を増加させることができる。
【００１６】
請求項５に係る発明は、請求項１から４の撮影装置において、前記更新用プログラムを削除する際に、前記更新用プログラムを削除するかどうかを選択する選択手段を更に備えることを特徴とする。
【００１７】
請求項５に係る発明によれば、更新用プログラムを削除するかどうかを選択することができる。
【００１８】
請求項６に係る発明は、請求項１から５の撮影装置において、画像を撮影するための撮影モードと、撮影モード以外の動作モードとの間で、前記撮影装置の動作モードを切り替える動作モード切替手段を更に備え、前記更新用プログラム削除手段は、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときの動作モードが撮影モード以外のモードの場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００１９】
請求項６に係る発明によれば、撮影装置が撮影モードで起動した場合には、更新用プログラムの削除処理を行わないようにしたので、撮影可能になるまでに要する時間を短縮することができる。これにより、シャッタチャンスを逃さないようにすることができる。
【００２０】
請求項７に係る発明は、請求項１から６の撮影装置において、前記撮影装置の電源がオンになったときの起動処理が正常に終了したかどうかを判定する判定手段を更に備え、前記更新用プログラム削除手段は、前記起動処理が正常に終了しなかった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除しないことを特徴とする。
【００２１】
請求項７に係る発明によれば、撮影装置が正常に起動して動作していることが確認された後に、更新用プログラムを削除することができる。
【００２２】
請求項８に係る発明は、請求項１から７の撮影装置において、前記撮影手段に撮影指示を入力するための撮影指示手段を更に備え、前記更新用プログラム削除手段は、前記撮影指示の入力時において前記記録可能画像数が所定値以下の場合に、撮影の開始前に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００２３】
請求項８に係る発明によれば、画像が撮影されたときに、画像を記録する空き領域がある場合には、更新用プログラムを削除しないので、例えば、その後の処理の過程で撮影装置の動作が不安定になった場合に、第１の記録手段に記録された更新用プログラムを用いて制御プログラムの更新処理を容易に行うことができる。
【００２４】
請求項９に係る発明は、請求項８の撮影装置において、前記更新用プログラム削除手段は、前記画像の撮影時における前記記録可能画像数が所定値より大きい場合に、撮影処理の終了後に前記更新用プログラムを削除することを特徴とする。
【００２５】
請求項９に係る発明によれば、画像を記録する空き領域がある場合には、更新用プログラムの削除を撮影実行後に行うようにしたので、撮影処理を早く行うことができる。
【００２６】
請求項１０に係る発明は、請求項８又は９の撮影装置において、前記所定値は、ゼロであることを特徴とする。
【００２７】
請求項１０に係る発明によれば、撮影した画像を記録する空き領域が全くない場合にのみ、更新用プログラムの削除を撮影に先立って行うことができる。
【００２８】
請求項１１に係る発明は、請求項１から１０の撮影装置において、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記第１の記録手段に記録された画像及び更新用プログラムの中から削除対象の指定を受け付ける削除対象指定手段と、前記削除対象指定手段によって指定された画像及び／又は更新用プログラムを前記第１の記録手段から削除する削除手段とを更に備えることを特徴とする。
【００２９】
請求項１１に係る発明によれば、撮影装置が正常に起動して動作していることが確認された後に、削除対象の指定を受け付けるメニューを用いて更新用プログラムを削除することができる。
【００３０】
請求項１２に係る発明は、請求項１１の撮影装置において、画像を表示する表示手段と、前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定手段を更に備え、前記削除対象指定手段は、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記更新用プログラムを削除するためのメニューを前記表示手段に表示させることを特徴とする。
【００３１】
請求項１２に係る発明によれば、更新用プログラムが記録されている場合にのみ、更新用プログラムの削除メニューを表示させることができる。
【００３２】
請求項１３に係る発明は、請求項１１の撮影装置において、画像を表示する表示手段を更に備え、前記削除対象指定手段は、前記第１の記録手段に記録された画像と、前記更新用プログラムに対応する代替画像を含む削除対象選択画面を前記表示手段に表示させ、前記表示手段に表示された画像の中から削除対象の指定を受け付けることを特徴とする。また、請求項１４に係る発明は、請求項１３の撮影装置において、前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定手段を更に備え、前記削除対象指定手段は、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記削除対象選択画面に前記代替画像を表示させることを特徴とする。
【００３３】
請求項１３及び１４に係る発明によれば、画像の再生時に、更新用プログラムの代替画像を指定して更新用プログラムの削除を行うことができる。
【００３４】
請求項１５に係る発明は、請求項１から１４の撮影装置において、前記制御プログラムのバージョン情報を取得するバージョン情報取得手段を更に備え、前記更新用プログラム削除手段は、前記バージョン情報取得手段によって取得されたバージョン情報と同じバージョンの更新用プログラムのみを削除することを特徴とする。
【００３５】
請求項１５に係る発明によれば、撮影装置が正常に起動して動作していることが確認された後に、制御プログラムと同じバージョンの更新用プログラムのみを削除することができる。これにより、第１の記録手段において画像を記録するための空き領域を増やすことができるとともに、他のバージョンの更新用プログラムを第１の記録手段に残しておくことができる。従って、例えば、撮影装置の動作が不安定になった場合に、制御プログラムを他のバージョンにアップデート又はダウンデートすることができる。
【００３６】
なお、請求項１から１５の撮影装置において、前記記録可能画像数算出手段は、請求項１６に記載のように、前記記録可能画像数として、静止画の記録可能枚数又は動画の記録可能時間を算出することができる。
【００３７】
請求項１７に係る撮影装置制御方法は、画像を撮影する撮影工程と、前記撮影工程において撮影された画像を第１の記録手段に記録する工程と、所定の制御プログラムに従って撮影装置を制御する制御工程と、前記制御プログラムを第２の記録手段に記録する工程と、前記制御プログラムの更新用プログラムを取得して前記第１の記録手段に記録する更新用プログラム取得工程と、前記更新用プログラムを用いて前記制御プログラムを更新する制御プログラム更新工程と、前記撮影装置の電源のオン／オフを制御する電源制御工程と、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除する更新用プログラム削除工程とを備えることを特徴とする。
【００３８】
請求項１８に係る発明は、請求項１７の撮影装置制御方法において、前記第１の記録手段に記録可能な画像の記録可能画像数を算出する記録可能画像数算出工程を更に備えることを特徴とする。
【００３９】
請求項１９に係る発明は、請求項１８の撮影装置制御方法において、前記記録可能画像数算出工程は、前記更新用プログラムが削除される前に、前記更新用プログラムが削除された状態における記録可能画像数を算出する工程を備え、前記更新用プログラム削除工程は、前記記録可能画像数が算出された後に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除する工程を備えることを特徴とする。
【００４０】
請求項２０に係る発明は、請求項１８の撮影装置制御方法において、前記更新用プログラム削除工程において、前記記録可能画像数が所定値以下になった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００４１】
請求項２１に係る発明は、請求項１７から２０の撮影装置制御方法において、前記更新用プログラムを削除する際に、前記更新用プログラムを削除するかどうかを選択する選択工程を更に備えることを特徴とする。
【００４２】
請求項２２に係る発明は、請求項１７から２１の撮影装置制御方法において、画像を撮影するための撮影モードと、撮影モード以外の動作モードとの間で、前記撮影装置の動作モードを切り替える動作モード切替工程を更に備え、前記更新用プログラム削除工程において、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときの動作モードが撮影モード以外のモードの場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００４３】
請求項２３に係る発明は、請求項１７から２２の撮影装置制御方法において、前記撮影装置の電源がオンになったときの起動処理が正常に終了したかどうかを判定する判定工程を更に備え、前記更新用プログラム削除工程において、前記起動処理が正常に終了しなかった場合に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除しないことを特徴とする。
【００４４】
請求項２４に係る発明は、請求項１７から２３の撮影装置制御方法において、前記撮影工程に撮影指示を入力するための撮影指示工程を更に備え、前記更新用プログラム削除工程において、前記撮影指示の入力時において前記記録可能画像数が所定値以下の場合に、撮影の開始前に、前記制御プログラムの更新に用いられた更新用プログラムを第１の記録手段から削除することを特徴とする。
【００４５】
請求項２５に係る発明は、請求項２４の撮影装置制御方法において、前記更新用プログラム削除工程において、前記画像の撮影時における前記記録可能画像数が所定値より大きい場合に、撮影処理の終了後に前記更新用プログラムを削除することを特徴とする。
【００４６】
請求項２６に係る発明は、請求項２４又は２５の撮影装置制御方法において、前記所定値は、ゼロであることを特徴とする。
【００４７】
請求項２７に係る発明は、請求項１７から２６の撮影装置制御方法において、前記制御プログラムの更新後、前記撮影装置の電源が一旦オフになってからオンになったときに、前記第１の記録手段に記録された画像及び更新用プログラムの中から削除対象の指定を受け付ける削除対象指定工程と、前記削除対象指定工程において指定された画像及び／又は更新用プログラムを前記第１の記録手段から削除する削除工程とを更に備えることを特徴とする。
【００４８】
請求項２８に係る発明は、請求項２７の撮影装置制御方法において、画像を表示手段に表示する表示工程と、前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定工程とを更に備え、前記削除対象指定工程において、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記更新用プログラムを削除するためのメニューを前記表示手段に表示することを特徴とする。
【００４９】
請求項２９に係る発明は、請求項２７の撮影装置制御方法において、画像を表示手段に表示する表示工程を更に備え、前記削除対象指定工程において、前記第１の記録手段に記録された画像と、前記更新用プログラムに対応する代替画像を含む削除対象選択画面を前記表示手段に表示し、前記表示手段に表示された画像の中から削除対象の指定を受け付けることを特徴とする。
【００５０】
請求項３０に係る発明は、請求項２９の撮影装置制御方法において、前記第１の記録手段に前記更新用プログラムが記録されているかどうかを判定する更新用プログラム記録判定工程を更に備え、前記削除対象指定工程において、前記第１の記録手段に前記更新用プログラムが記録されていると判定された場合に、前記削除対象選択画面に前記代替画像を表示することを特徴とする。
【００５１】
請求項３１に係る発明は、請求項１７から３０の撮影装置制御方法において、前記制御プログラムのバージョン情報を取得するバージョン情報取得工程を更に備え、前記更新用プログラム削除工程において、前記バージョン情報取得工程において取得されたバージョン情報と同じバージョンの更新用プログラムのみを削除することを特徴とする。
【００５２】
請求項３２に係る発明は、請求項１７から３１の撮影装置制御方法において、前記記録可能画像数算出工程において、前記記録可能画像数として、静止画の記録可能枚数又は動画の記録可能時間を算出することを特徴とする。
【発明の効果】
【００５３】
本発明によれば、撮影装置の制御プログラム更新後に、正常に起動して動作していることが確認された後に、第１の記録手段から更新用プログラムを削除することができる。これにより、正常に更新が終了して不要になった更新用プログラムを削除して、第１の記録手段において画像を記録するための空き領域を増やすことができるとともに、制御プログラムの更新に失敗した場合には、第１の記録手段に残っている更新用プログラム用いて更新処理を再度行うことができる。
【発明を実施するための最良の形態】
【００５４】
以下、添付図面に従って本発明に係る撮影装置及び撮影装置制御方法の好ましい実施の形態について説明する。
【００５５】
［撮影装置の構成］
図１は、本発明の一実施形態に係る撮影装置の主要構成を示すブロック図である。図１に示す撮影装置１０（以下の説明では、カメラ１０と記載する）は、静止画や動画の記録及び再生機能を備えたデジタルカメラであり、カメラ１０全体の動作は中央処理装置（ＣＰＵ）１２によって統括制御される。ＣＰＵ１２は、所定のプログラムに従ってカメラ１０を制御する制御手段として機能するとともに、自動露出（ＡＥ）演算、自動焦点調節（ＡＦ）演算、ホワイトバランス（ＷＢ）調整演算等、各種演算を実施する演算手段として機能する。
【００５６】
電源制御部１４は、ＣＰＵ１２の制御の下、電源電池（バッテリ）１６から供給される電力をカメラ１０の各部に供給する。
【００５７】
ＣＰＵ１２には、制御プログラム用ＲＯＭ１８及び記録用内蔵ＲＯＭ２０が接続されている。制御プログラム用ＲＯＭ１８と記録用内蔵ＲＯＭ２０は、ともにフラッシュ・メモリにより構成される。制御プログラム用ＲＯＭ１８には、ＣＰＵ１２が実行する制御プログラム（ファームウェア）及び制御に必要な各種データ、ＣＣＤ画素欠陥情報、カメラ動作に関する各種定数／情報等が記録される。記録用内蔵ＲＯＭ２０には、撮影された画像のほか、制御プログラム用ＲＯＭ１８に記録された制御プログラムを更新するための更新用プログラムが記録される。
【００５８】
なお、本実施形態では、上記制御プログラム用ＲＯＭ１８と記録用内蔵ＲＯＭ２０を１つのフラッシュ・メモリにより構成して、この１つのフラッシュ・メモリの中に制御プログラム用の記録領域と、画像及び更新用プログラムの記憶領域を設ける構成とすることも可能である。
【００５９】
ＲＡＭ２２は、制御プログラムの展開領域及びＣＰＵ１２の演算作業用領域として利用されるとともに、画像データや音声データの一時記憶領域として利用される。
【００６０】
カメラ１０には、電源スイッチ、モード選択スイッチ、撮影スイッチ、メニュー／ＯＫキー、十字キー、キャンセルキー等の操作部２４が設けられている。操作部２４からの信号はＣＰＵ１２に入力される。ＣＰＵ１２は、操作部２４からの入力信号に基づいてカメラ１０の各回路を制御し、例えば、レンズ駆動制御、撮影動作制御、画像処理制御、画像データの記録／再生制御、表示部２６の表示制御等を行う。
【００６１】
電源スイッチは、カメラ１０の電源のオン／オフを切り替えるための操作手段である。モード選択スイッチは、撮影モード（静止画、動画）と再生モードとを切り換えるための操作手段である。撮影スイッチは、撮影開始の指示を入力する操作ボタンであり、半押し時にオンするＳ１スイッチと、全押し時にオンするＳ２スイッチとを有する２段ストローク式のスイッチで構成されている。メニュー／ＯＫキーは、表示部２６の画面上にメニューを表示させる指令を行うためのメニューボタンとしての機能と、選択内容の確定及び実行等を指令するＯＫボタンとしての機能とを兼備した操作キーである。十字キーは、上下左右の４方向の指示を入力する操作部であり、メニュー画面から項目を選択したり、各メニューから各種設定項目の選択を指示したりするボタン（カーソル移動操作手段）として機能する。また、十字キーの上／下キーは撮影時のズームスイッチあるいは再生時の再生ズームスイッチとして機能し、左／右キーは再生モード時のコマ送り（順方向／逆方向送り）ボタンとして機能する。キャンセルキーは、選択項目等所望の対象の消去や指示内容の取消し、あるいは１つ前の操作状態に戻らせる時等に使用される。
【００６２】
表示部２６は、カラー表示可能な液晶モニタで構成されている。表示制御部２８は、ＣＰＵ１２から出力される画像信号に所要の信号変換を施して表示部２６に信号を受け渡すとともに、液晶モニタのバックライトの点灯、消灯の制御を行う。表示部２６は、撮影時に画角確認用の電子ファインダとして使用できるとともに、記録済み画像を再生表示する手段として利用される。また、表示部２６は、ユーザインターフェース用の表示画面としても利用され、必要に応じてメニュー情報や選択項目、設定内容等の情報が表示される。表示部２６としては、液晶モニタに代えて、有機ＥＬ（electro-luminescence）等の他の方式の表示装置を用いることも可能である。
【００６３】
カメラ１０は、着脱可能な記録メディアとの間でデータ受信を行うためのメディアインターフェース部（メディアＩ／Ｆ）３０を有し、記録メディア３２を装着することができる。記録メディア３２の形態は特に限定されず、xD-PictureCard（商標）、スマートメディア（商標）に代表される半導体メモリカード、可搬型小型ハードディスク、磁気ディスク、光ディスク、光磁気ディスク等、種々の媒体を用いることができる。メディア制御部３４は、カメラ１０に装着された記録メディア３２に適した入出力信号の受け渡しを行うために所要の信号変換を行う。
【００６４】
また、カメラ１０は、パーソナルコンピュータその他の外部機器と接続するための通信手段としてＵＳＢコネクタ３６を備えている。外部通信制御部３８は、ＵＳＢコネクタ３６を介して外部機器からカメラ１０に入力される信号やＣＰＵ１２から出力される信号に所要の信号変換を施して信号の受け渡しを行う。カメラ１０は、図示せぬＵＳＢケーブル等を用いてカメラ１０と外部機器を接続することにより、外部機器との間でデータの受け渡しが可能となる。なお、カメラ１０と外部機器との通信方式はＵＳＢに限定されるものではなく、IEEE1394やBluetooth（登録商標）、無線ＬＡＮ、赤外線通信（ＩｒＤＡ）、その他の通信方式に対応したインターフェースを有していてもよい。
【００６５】
次に、カメラ１０の撮影機能について説明する。モード選択スイッチによって撮影モードが選択されると、カラーＣＣＤ固体撮像素子４０（以下の説明では、ＣＣＤ４０と記載する）を含む撮影部に電源が供給され、撮影可能な状態になる。
【００６６】
レンズユニット４２は、フォーカスレンズ４４及びズームレンズ４６を含む撮影レンズ４８と、絞り兼用メカシャッタ５０（以下、絞り５０と記載する）とを含む光学ユニットである。撮影レンズ４８のフォーカシングは、フォーカスレンズ４４をモータ５２によって移動させることにより行われ、ズーミングは、ズームレンズ４６をモータ５２で移動させることにより行われる。モータ５２は、それぞれモータ駆動回路５４により駆動制御される。
【００６７】
絞り５０は、いわゆるターレット型絞りで構成されており、Ｆ３２からＦ８の絞り孔が穿孔されたターレット板を回転させて絞り値（Ｆ値）を変化させる。この絞り５０の駆動はモータ５２によって行われる。モータ５２はモータ駆動回路５４により駆動制御される。ＣＰＵ１２は、このモータ駆動回路５４に制御信号を出力してフォーカス、ズーム及び絞りを制御する。
【００６８】
レンズユニット４２を通過した光は、ＣＣＤ４０の受光面に結像される。ＣＣＤ４０の受光面には多数のフォトダイオード（受光素子）が２次元的に配列されており、各フォトダイオードに対応して赤（Ｒ）、緑（Ｇ）、青（Ｂ）の原色カラーフィルタが所定の配列構造で配置されている。ＣＣＤ４０は、各フォトダイオードの電荷蓄積時間（シャッタースピード）を制御する電子シャッター機能を有している。ＣＰＵ１２は、図示せぬタイミングジェネレータ（ＴＧ）を介してＣＣＤ４０における電荷蓄積時間を制御する。また、ＣＰＵ１２は、ＣＣＤ４０に対して、ＯＦＤ（Overflow Drain）の電位を制御して、ＣＣＤ４０を構成するフォトダイオードに蓄積される信号電荷の上限値を調整する。
【００６９】
ＣＣＤ４０の受光面に結像された被写体像は、各フォトダイオードによって入射光量に応じた量の信号電荷に変換される。各フォトダイオードに蓄積された信号電荷は、ＣＰＵ１２の指令に従いタイミングジェネレータ（ＴＧ）から与えられる駆動パルス（読み出しパルス、垂直転送クロック、水平転送クロック）に基づいて信号電荷に応じた電圧信号（画像信号）として順次読み出される。
【００７０】
ＣＣＤ４０から出力された信号は、図示せぬアナログ処理部（ＣＤＳ／ＡＭＰ）により画素ごとのＲ、Ｇ、Ｂ信号がサンプリングホールド（相関２重サンプリング処理）され、増幅された後、Ａ／Ｄ変換器５６に加えられる。そして、上記Ｒ、Ｇ、Ｂ信号は、Ａ／Ｄ変換器５６によってデジタル信号に変換されてＲＡＭ２２に記憶される。
【００７１】
画像信号処理部５８は、ＲＡＭ２２に記憶されたＲ、Ｇ、Ｂ信号をＣＰＵ１２の指令に従って処理する。即ち、画像信号処理部５８は、同時化回路（単板ＣＣＤのカラーフィルタ配列に伴う色信号の空間的なズレを補間して色信号を同時式に変換する処理回路）、ホワイトバランス調整回路、ガンマ補正回路、輪郭補正回路、輝度・色差信号生成回路等を含む画像処理手段として機能し、ＣＰＵ１２からのコマンドに従ってＲＡＭ２２を活用しながら所定の信号処理を行う。
【００７２】
画像信号処理部５８に入力されたＲＧＢの画像データは、画像信号処理部５８において輝度信号（Ｙ信号）及び色差信号（Ｃｒ、Ｃｂ信号）に変換されるとともに、ガンマ補正等の所定の処理が施される。画像信号処理部５８により処理された画像データはＲＡＭ２２に一時記録される。
【００７３】
撮影画像を表示部２６にモニタ出力する場合、ＲＡＭ２２から画像データが読み出され、表示制御部２８に送られる。表示制御部２８は、入力された画像データを表示用の所定方式のビデオ信号（例えば、ＮＴＳＣ方式のカラー複合画像信号）に変換して表示部２６に出力する。
【００７４】
ＣＣＤ４０から出力される画像信号によって、１コマ分の画像を表す画像データがＲＡＭ２２のＡ領域とＢ領域（不図示）とで交互に書き換えられる。ＲＡＭ２２のＡ領域とＢ領域（不図示）のうち、画像データが書き換えられている方の領域以外の領域から、書き込まれている画像データが読み出される。このようにしてＲＡＭ２２内の画像データが定期的に書き換えられ、その画像データから生成される画像信号が表示部２６に供給されることにより、撮影中の映像がリアルタイムに表示部２６に表示される。撮影者は、表示部２６に表示される映像（スルームービー画）によって撮影画角を確認できる。
【００７５】
撮影スイッチが半押しされ、Ｓ１がオンすると、カメラ１０はＡＥ及びＡＦ処理を開始する。即ち、ＣＣＤ４０から出力された画像信号はＡ／Ｄ変換後に積算部６０に入力される。積算部６０は、１画面を複数の分割エリア（例えば、８×８又は２０×２０）に分割し、この分割エリアごとにＲＧＢ信号を積算する回路を含み、その積算値をＣＰＵ１２に提供する。ＣＰＵ１２は、積算部６０から得た積算値に基づいて被写体の明るさ（被写体輝度）を検出し、撮影に適した露出値（撮影ＥＶ値）を算出する。ＣＰＵ１２は、求めた露出値と所定のプログラム線図に従って、絞り値とシャッタースピードを決定し、これに従いＣＣＤ４０の電子シャッター及びアイリスを制御して適正な露光量を得る。
【００７６】
また、積算部６０は、自動ホワイトバランス調整時に、分割エリアごとにＲＧＢ信号の色別の平均積算値を算出し、その算出結果をＣＰＵ１２に提供する。ＣＰＵ１２は、Ｒの積算値、Ｂの積算値、Ｇの積算値を得て、分割エリアごとにＲ／Ｇ及びＢ／Ｇの比を求め、これらＲ／Ｇ、Ｂ／Ｇの値のＲ／Ｇ、Ｂ／Ｇ軸座標の色空間における分布等に基づいて光源種判別を行い、判別された光源種に応じてホワイトバランス調整回路のＲ、Ｇ、Ｂ信号に対するゲイン値（ホワイトバランスゲイン）を制御し、各色チャンネルの信号に補正をかける。
【００７７】
カメラ１０におけるＡＦ制御は、例えば、画像信号のＧ信号の高周波成分が極大になるようにフォーカスレンズ４４を移動させるコントラストＡＦが適用される。即ち、積算部６０は、Ｇ信号の高周波成分のみを通過させるハイパスフィルタ、絶対値化処理部、画面内（例えば、画面中央部）にあらかじめ設定されているフォーカス対象エリア内の信号を切り出すＡＦエリア抽出部及びＡＦエリア内の絶対値データを積算する積算部から構成される。
【００７８】
積算部６０により求められた積算値のデータはＣＰＵ１２に通知される。ＣＰＵ１２は、モータ駆動回路５４を制御してフォーカスレンズ４４を移動させながら、複数のＡＦ検出ポイントで焦点評価値（ＡＦ評価値）を演算し、評価値が極大となるレンズ位置を合焦位置として決定する。そして、ＣＰＵ１２は、求めた合焦位置にフォーカスレンズ４４を移動させるようにモータ駆動回路５４を制御する。なお、ＡＦ評価値の演算はＧ信号を利用する態様に限らず、輝度信号（Ｙ信号）を利用してもよい。
【００７９】
撮影スイッチが半押しされ、Ｓ１オンによってＡＥ／ＡＦ処理が行われ、撮影スイッチが全押しされ、Ｓ２オンによって記録用の撮影動作がスタートする。Ｓ２オンに応動して取得された画像データは画像信号処理部５８において輝度／色差信号（Ｙ／Ｃ信号）に変換され、ガンマ補正等の所定の処理が施された後、ＲＡＭ２２に記録される。
【００８０】
ＲＡＭ２２に記録されたＹ／Ｃ信号は、圧縮／伸張処理部６２によって所定のフォーマットに従って圧縮された後、記録用内蔵ＲＯＭ２０又は記録メディア３２に記録される。記録用内蔵ＲＯＭ２０と記録メディア３２のどちらを書き込み先として優先するかを示す優先条件は、カメラ１０の設定メニューにより設定可能である。なお、優先条件は、デフォルトでは記録用内蔵ＲＯＭ２０を書き込み先として優先するように設定されている。また、記録メディア３２の装着有無や、記録用内蔵ＲＯＭ２０や記録メディア３２の空き領域の関係により優先条件が自動的に設定されるようにしてもよい。例えば、静止画についてはＪＰＥＧ（Joint Photographic Experts Group）形式の画像ファイルとして記録される。
【００８１】
なお、本実施形態では、画像の記録手段として記録メディア３２が利用可能であるが、記録用内蔵ＲＯＭ２０のみを備える構成としてもよい。また、記録用内蔵ＲＯＭ２０の代わりにハードディスク等を備えていてもよい。以下の説明では、画像は、専ら記録用内蔵ＲＯＭ２０に記録されるものとして説明する。
【００８２】
モード選択スイッチにより再生モードが選択されると、記録用内蔵ＲＯＭ２０に記録されている最終の画像ファイル（最後に記録された画像ファイル）の圧縮データが読み出される。最後の記録に係る画像ファイルが静止画ファイルの場合、この読み出された画像圧縮データは、圧縮／伸張処理部６２を介して非圧縮のＹＣ信号に伸張され、画像信号処理部５８及び表示制御部２８を介して表示用の信号に変換された後、表示部２６に出力される。これにより、当該画像ファイルの画像内容が表示部２６の画面上に表示される。
【００８３】
静止画の１コマ再生中（動画の先頭フレーム再生中も含む）に、十字キーの右キー又は左キーを操作することによって、再生対象の画像ファイルを切り換えること（順コマ送り／逆コマ送り）ができる。コマ送りされた位置の画像ファイルが記録用内蔵ＲＯＭ２０から読み出され、上記と同様にして静止画像や動画が表示部２６に再生表示される。また、再生モード中に、削除メニューを表示させて、再生中の画像を削除することができる。なお、削除メニューについては後述する。
【００８４】
［制御プログラム（ファームウェア）の更新方法］
以下、制御プログラムの更新方法について説明する。上記したように、カメラ１０を制御するための制御プログラム（ファームウェア）は、制御プログラム用ＲＯＭ１８に記憶されており、カメラ１０の制御プログラムの更新時には、この制御プログラム用ＲＯＭ１８に記憶された制御プログラムが更新される。
【００８５】
まず、パーソナルコンピュータ（ＰＣ）等の外部機器により、インターネット上のウェブサイト等から制御プログラムを更新するための更新用プログラムがダウンロードされる。カメラ１０は、ＵＳＢコネクタ３６を介して上記外部機器に接続され、ＵＳＢコネクタ３６を介して、上記外部機器から送信された更新用プログラムを取得する。ＣＰＵ１２は、外部機器から取得した更新用プログラムを記録用内蔵ＲＯＭ２０に書き込む。
【００８６】
次に、操作部２４から制御プログラムの更新指示が入力されると、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムを読み出してＲＡＭ２２に展開し、制御プログラム用ＲＯＭ１８に記録されている制御プログラムを更新する。
【００８７】
なお、本実施形態では、更新用プログラムの取得にＵＳＢを利用しているが、別の通信手段（例えば、IEEE1394、Bluetooth（登録商標）、無線ＬＡＮ、赤外線通信（ＩｒＤＡ）等）を利用してもよいし、また、更新用プログラムのデータを含む２次元バーコードを撮影して更新用プログラムのデータを取得する等の方法を利用してもよい。また、更新用プログラムは、カメラ１０をネットワークに接続して、ネットワークから直接取得するようにしてもよい。
【００８８】
また、制御プログラムの更新が終了した場合に、カメラ１０を自動的に再起動するようにしてもよい。この場合、ＣＰＵ１２は、電源制御部１４にカメラ１０を再起動する旨の信号を送信する。これにより、カメラ１０は電源がオフになった後再起動される。
【００８９】
［第１の実施形態］
次に、カメラ１０の制御プログラムの更新後の起動時における処理の第１の実施形態について、図２のフローチャートを参照して説明する。まず、カメラ１０の電源が投入され、カメラ１０が起動すると、ＣＰＵ１２は、カメラ１０が正常に起動し、動作しているかどうかを判定する。そして、カメラ１０の動作が正常であると判定した場合には、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかどうかを判定する（ステップＳ１０）。なお、カメラ１０の動作が正常でないと判定した場合には、ＣＰＵ１２は、カメラ１０の電源を自動的にオフにしたり、処理を中断して制御プログラムの更新（アップデート又はダウンデート）を促すメッセージを表示部２６に表示させるようにすることができる。
【００９０】
ここで、ステップＳ１０の処理について説明する。図３は、記録用内蔵ＲＯＭ２０のディレクトリ構成を模式的に示す図である。図３において、「／」はルートディレクトリを示しており、画像ファイル「DSCF0001.jpg」…は、ディレクトリ「／ＤＣＩＭ／１００＿ＩＭＧＦ」に記録される。一方、更新用プログラムのファイルは、ルートディレクトリに記録される。更新用プログラムのファイル名は（機種名）＿（バージョン）．ｕｐｄａｔｅの形式となる。図３に示す例では、機種名が「Ｆｐ１００」、ファームウェアのバージョン番号が「１．０１」である。なお、ディレクトリの構成やファイル名については、図３の例に限定されるものではない。
【００９１】
図４は、更新用プログラムのファイルの構造を模式的に示す図である。図４に示すように、更新用プログラムは、バイナリ形式のファイルであり、ヘッダ部分とファームウェアの実体部分から構成されている。このヘッダ部分には、ファイル種別コードやファームウェアのバージョン等の情報が記録されている。なお、ヘッダ部分のサイズは、一例で５１２Byteである。
【００９２】
ステップＳ１０において、ＣＰＵ１２は、まず、記録用内蔵ＲＯＭ２０に拡張子が「update」のファイル（xxx.update）が記録されているかどうかを判定する。記録用内蔵ＲＯＭ２０に拡張子が「update」のファイルが記録されている場合には、ＣＰＵ１２は、当該updateファイルを読み込んで、updateファイル内の所定位置（例えば、updateファイルの先頭の連続する４Byteの部分）に記録されているファイル種別コードを取得する。次に、ＣＰＵ１２は、取得したファイル種別コードが更新用プログラムを示すコード（例えば、0x04030201）か否かをチェックし、取得したファイル種別コードが更新用プログラムを示すコードであれば記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていると判定する。
【００９３】
記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合（ステップＳ１０のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムを削除する（ステップＳ１２）。次に、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出し、この空き領域に記録可能な画像の枚数（撮影可能枚数）を算出する（ステップＳ１４）。
【００９４】
なお、ステップＳ１０において、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合（ステップＳ１０のＮｏ）、ステップＳ１４に進み、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する（ステップＳ１４）。
【００９５】
ＣＰＵ１２は、静止画の撮影モード時に、ステップＳ１４において算出した撮影可能枚数を表示部２６に表示させる。また、ＣＰＵ１２は、動画の撮影モードの場合には、撮影可能枚数に代えて、上記空き領域に記録可能な動画の時間（撮影可能時間）を算出して表示する。なお、ＣＰＵ１２は、画素数や画質、フレームレート等の設定に応じて、撮影可能枚数や撮影可能時間の表示を更新する。
【００９６】
本実施形態によれば、カメラ１０が正常に起動して動作していることが確認された後に、更新用プログラムを削除することができる。これにより、正常に更新が終了して不要になった更新用プログラムを削除して、記録用内蔵ＲＯＭ２０に画像を記録するための空き領域を増やすことができるとともに、制御プログラムの更新に失敗した場合に、記録用内蔵ＲＯＭ２０に残っている更新用プログラム用いて更新処理を再度行うことができる。
【００９７】
また、本実施形態によれば、更新用プログラムにアンインストール又はダウンデートするためのツールが含まれている場合に、更新後に動作が不安定になったときに、記録用内蔵ＲＯＭ２０に記録された更新用プログラムを用いて、制御プログラムをダウンデートすることができる。
【００９８】
なお、ステップＳ１２では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【００９９】
［第２の実施形態］
図５は、カメラ１０の制御プログラムの更新後の起動時における処理の第２の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動すると、ＣＰＵ１２は、カメラ１０が正常に起動し、動作しているかどうかを判定する。そして、カメラ１０の動作が正常であると判定した場合には、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ２０）。ここで、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０と同様であるため説明を省略する。なお、カメラ１０の動作が正常でないと判定した場合には、ＣＰＵ１２は、カメラ１０の電源を自動的にオフにしたり、処理を中断して制御プログラムの更新（アップデート又はダウンデート）を促すメッセージを表示部２６に表示させるようにすることができる。
【０１００】
記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には（ステップＳ２０のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０の空き容量のサイズと更新用プログラムのファイル容量を検出する。そして、ＣＰＵ１２は、更新用プログラムを削除した場合に生じる記録用内蔵ＲＯＭ２０の空き容量を算出して撮影可能枚数を算出する（ステップＳ２２）。次に、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムを削除する（ステップＳ２４）。ＣＰＵ１２は、静止画の撮影モード時に、ステップＳ２２において算出した撮影可能枚数を表示部２６に表示させる。また、ＣＰＵ１２は、動画の撮影モードの場合には、撮影可能枚数に代えて撮影可能時間を算出して表示する。なお、ＣＰＵ１２は、画素数や画質、フレームレート等の設定に応じて、撮影可能枚数や撮影可能時間の表示を更新する。
【０１０１】
なお、ステップＳ２０において、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合（ステップＳ２０のＮｏ）、ＣＰＵ１２は、図５の処理を終了して、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する。
【０１０２】
本実施形態によれば、上記の実施形態と同様に、カメラ１０が正常に起動して動作していることが確認された後に、第１の記録手段から更新用プログラムを削除して、記録用内蔵ＲＯＭ２０に画像を記録するための空き領域を増やすことができる。
【０１０３】
なお、ステップＳ２４では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１０４】
［第３の実施形態］
図６は、カメラ１０の制御プログラムの更新後の起動時における処理の第３の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動すると、ＣＰＵ１２は、カメラ１０が正常に起動し、動作しているかどうかを判定する。そして、カメラ１０の動作が正常であると判定した場合には、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ３０）。ここで、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０等と同様であるため説明を省略する。なお、カメラ１０の動作が正常でないと判定した場合には、ＣＰＵ１２は、カメラ１０の電源を自動的にオフにしたり、処理を中断して制御プログラムの更新（アップデート又はダウンデート）を促すメッセージを表示部２６に表示させるようにすることができる。
【０１０５】
記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には（ステップＳ３０のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に記録されている更新用プログラムのバージョンをチェックする（ステップＳ３２）。ステップＳ３２では、ＣＰＵ１２は、図４に示した更新用プログラムのヘッダ部分からバージョン情報を取得してバージョンをチェックする。
【０１０６】
次に、ステップＳ３４において、ＣＰＵ１２は、制御プログラム用ＲＯＭ１８に記録され、実行中の制御プログラムのバージョン情報を取得する。なお、制御プログラムの構成は、図４と略同様であり、制御プログラムのバージョン情報は、そのヘッダ部分に記録されている。ＣＰＵ１２は、制御プログラムのヘッダ部分からバージョン情報を取得する。そして、ＣＰＵ１２は、実行中の制御プログラムと同じバージョンの更新用プログラムが記録用内蔵ＲＯＭ２０に記録されているかどうかを判定する（ステップＳ３４）。制御プログラムと同じバージョンの更新用プログラムがある場合には（ステップＳ３４のＹｅｓ）、ＣＰＵ１２は、当該更新用プログラムを削除する（ステップＳ３６）。そして、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する（ステップＳ３８）。一方、制御プログラムと同じバージョンの更新用プログラムがない場合には（ステップＳ３４のＮｏ）、ステップＳ３８に進み、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する（ステップＳ３８）。
【０１０７】
なお、ステップＳ３０において、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合には（ステップＳ３０のＮｏ）、次いでステップＳ３８に進み、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する（ステップＳ３８）。
【０１０８】
ＣＰＵ１２は、静止画の撮影モード時に、ステップＳ３８において算出した撮影可能枚数を表示部２６に表示させる。また、ＣＰＵ１２は、動画の撮影モードの場合には、撮影可能枚数に代えて撮影可能時間を算出して表示する。なお、ＣＰＵ１２は、画素数や画質、フレームレート等の設定に応じて、撮影可能枚数や撮影可能時間の表示を更新する。
【０１０９】
本実施形態によれば、カメラ１０が正常に起動して動作していることが確認された後に、制御プログラムと同じバージョンの更新用プログラムのみを削除することができる。これにより、記録用内蔵ＲＯＭ２０に画像を記録するための空き領域を増やすことができるとともに、他のバージョンの更新用プログラムを記録用内蔵ＲＯＭ２０に残しておくことができる。従って、例えば、カメラ１０の動作が不安定になった場合に、制御プログラムを他のバージョンにアップデート又はダウンデートすることができる。
【０１１０】
なお、ステップＳ３６では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１１１】
［第４の実施形態］
図７は、カメラ１０の制御プログラムの更新後の起動時における処理の第４の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動すると、ＣＰＵ１２は、カメラ１０が正常に起動し、動作しているかどうかを判定する。そして、カメラ１０の動作が正常であると判定した場合には、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する（ステップＳ５０）。なお、カメラ１０の動作が正常でないと判定した場合には、ＣＰＵ１２は、カメラ１０の電源を自動的にオフにしたり、処理を中断して制御プログラムの更新（アップデート又はダウンデート）を促すメッセージを表示部２６に表示させるようにすることができる。
【０１１２】
次に、ＣＰＵ１２は、ステップＳ５０において算出した撮影可能枚数が所定の枚数以下（例えば、１枚以下又は０枚）であるかどうかを判定する（ステップＳ５２）。撮影可能枚数が所定の枚数以下の場合には（ステップＳ５２のＹｅｓ）、次いでステップＳ５４に進み、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ５４）。なお、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０等と同様であるため説明を省略する。また、撮影可能枚数が所定の枚数より多い場合には（ステップＳ５２のＮｏ）、図７の処理を終了する。
【０１１３】
次に、ステップＳ５４において、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合（ステップＳ５４のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムの削除を実行するか確認するための確認画面を表示部２６に表示させる。（ステップＳ５６）。ステップＳ５６では、更新用プログラムを削除した場合の撮影可能枚数を算出して上記確認画面に表示させるようにしてもよい。なお、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合には（ステップＳ５４のＮｏ）、図７の処理を終了する。
【０１１４】
次に、ユーザからの指示入力を確認する（ステップＳ５８）。そして、ユーザから削除実行の指示入力があった場合（ステップＳ５８のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムを削除して（ステップＳ６０）、図７の処理を終了し、記録用内蔵ＲＯＭ２０の空き領域のサイズ（空き容量）を検出して撮影可能枚数を算出する。一方、ユーザから削除実行の指示入力がない場合には（ステップＳ５８のＮｏ）、図７の処理を終了する。
【０１１５】
ＣＰＵ１２は、静止画の撮影モード時に、上記ステップＳ５０又は更新用プログラムの削除後に算出した撮影可能枚数を表示部２６に表示させる。なお、ＣＰＵ１２は、画素数や画質、フレームレート等の設定に応じて、撮影可能枚数の表示を更新する。
【０１１６】
本実施形態によれば、カメラ１０が正常に起動して動作していることが確認された後に、撮影可能枚数が少ない場合に、更新用プログラムを削除して、記録用内蔵ＲＯＭ２０に記録可能な画像の撮影可能枚数を増加させることができる。また、更新用プログラムを削除するかどうかを選択することができる。
【０１１７】
なお、上記ステップＳ５２において、カメラ１０の動作モードが動画の撮影モードの場合には、動画の撮影可能時間が所定時間以下の場合に、ステップＳ５４に進んで、更新用プログラムの削除実行の確認画面を表示させるようにすればよい。
【０１１８】
また、ステップＳ６０では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１１９】
また、ステップＳ６０では、制御プログラムと同じバージョンの更新用プログラムのみを削除するようにしてもよい。
【０１２０】
［第５の実施形態］
図８は、カメラ１０の制御プログラムの更新後の起動時における処理の第５の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動すると、ＣＰＵ１２は、モード選択スイッチの設定を検出して、起動時の動作モードを判定する（ステップＳ７０）。そして、動作モードが撮影モードの場合には（ステップＳ７２のＮｏ）、ＣＰＵ１２は、撮影モードの起動処理を実行して（ステップＳ７４）、図８の処理を終了する。一方、動作モードが撮影モード以外の場合には（ステップＳ７２のＹｅｓ）、ＣＰＵ１２は、設定された動作モードで起動処理を実行する（ステップＳ７６）。ステップＳ７６において、例えば、動作モードが再生モードの場合には、ＣＰＵ１２は、再生モード時に使用するリサイズ、エンコーダ等のドライバを起動し、表示部２６等の各種電源のオン処理を実行するとともに、画像リストの作成処理を実行し、ＤＰＯＦ解析処理を実行する。
【０１２１】
次に、ＣＰＵ１２は、設定された動作モードでの起動処理が正常に終了したかどうかを判定する（ステップＳ７８）。そして、起動処理が正常に終了した場合には（ステップＳ７８のＹｅｓ）、次いでステップＳ８０に進む。一方、起動処理が正常に終了しなかった場合には（ステップＳ７８のＮｏ）、図８の処理を終了する。これにより、記録用内蔵ＲＯＭ２０に記録された更新用プログラムを用いて制御プログラムの更新処理を再度行うことができる。
【０１２２】
次に、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ８０）。なお、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０等と同様であるため説明を省略する。そして、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には（ステップＳ８０のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から更新用プログラムを削除する（ステップＳ８２）。一方、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合には（ステップＳ８０のＮｏ）、図８の処理を終了する。
【０１２３】
そして、ＣＰＵ１２は、静止画の撮影モード時に、撮影モードでの起動後又は更新用プログラムの削除後に算出した撮影可能枚数を表示部２６に表示させる。なお、ＣＰＵ１２は、画素数や画質、フレームレート等の設定に応じて、撮影可能枚数の表示を更新する。
【０１２４】
本実施形態によれば、上記の実施形態と同様に、カメラ１０が撮影モード以外の動作モードで正常に起動して動作していることが確認された後に、撮影可能枚数が少ない場合に、更新用プログラムを削除して、記録用内蔵ＲＯＭ２０に記録可能な画像の撮影可能枚数を増加させることができる。更に、カメラ１０が撮影モードで起動した場合には、更新用プログラムの削除処理を行わないようにしたので、撮影可能になるまでに要する時間を短縮することができる。これにより、シャッタチャンスを逃さないようにすることができる。
【０１２５】
なお、ステップＳ８２では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１２６】
また、ステップＳ８２では、制御プログラムと同じバージョンの更新用プログラムのみを削除するようにしてもよい。
【０１２７】
［第６の実施形態］
図９は、カメラ１０の制御プログラムの更新後の起動時における処理の第６の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動する。次に、動作モードが撮影モードに設定されて撮影スイッチが押下されると、撮影実行指示が発生する（ステップＳ９０）。撮影実行指示が発生すると、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ９２）。なお、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０等と同様であるため説明を省略する。
【０１２８】
次に、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合には（ステップＳ９２のＮｏ）、ＣＰＵ１２は、撮影処理が実行する（ステップＳ９４）。一方、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には（ステップＳ９２のＹｅｓ）、ＣＰＵ１２は、撮影可能枚数が０枚かどうか（即ち、記録用内蔵ＲＯＭ２０に画像を記録する空き容量がないかどうか）を判定する（ステップＳ９６）。
【０１２９】
ステップＳ９６において、撮影可能枚数が０枚の場合には（ステップＳ９６のＹｅｓ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に記録されている更新用プログラムを削除してから（ステップＳ９８）、撮影処理を実行する（ステップＳ１００）。一方、撮影可能枚数が１枚以上の場合には（ステップＳ９６のＮｏ）、ＣＰＵ１２は、撮影処理を実行した後（ステップＳ１０２）、更新用プログラムを削除する（ステップＳ１０４）。
【０１３０】
なお、ステップＳ９８において、更新用プログラムを削除しても画像を記録可能な空き領域を確保できない場合には、画像を記録メディア３２に記録するようにしてもよいし、画像をＲＡＭ２２に一時記憶しておき、記録用内蔵ＲＯＭ２０に記録されている画像を削除する削除メニューを表示部２６に表示するようにしてもよい。
【０１３１】
本実施形態によれば、画像が撮影されたときに、画像を記録する空き領域がある場合には、更新用プログラムを削除しないので、例えば、その後の処理の過程でカメラ１０の動作が不安定になった場合に、記録用内蔵ＲＯＭ２０に記録された更新用プログラムを用いて制御プログラムの更新処理を容易に行うことができる。
【０１３２】
なお、ステップＳ９８及びＳ１０４では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１３３】
また、ステップＳ９８及びＳ１０４では、制御プログラムと同じバージョンの更新用プログラムのみを削除するようにしてもよい。
【０１３４】
［第７の実施形態］
図１０は、１コマ削除メニューの実行画面を示す図である。図１０（ａ）はデフォルトの削除メニューを示す図であり、図１０（ｂ）は記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合の削除メニューを示す図である。図１０に示す削除メニューの実行画面は、記録用内蔵ＲＯＭ２０に記録された画像ファイルを順次再生して削除するかどうかを選択するためのＧＵＩとして機能する。
【０１３５】
記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には、ＣＰＵ１２は、デフォルトの削除メニューを実行する。デフォルトの削除メニューの実行時には、まず、ＣＰＵ１２は、削除対象ファイルリストを取得する。削除対象ファイルリストは、ＣＰＵ１２により、予め作成されて記録用内蔵ＲＯＭ２０に記録されており、デフォルトの状態では、削除対象ファイルリストには、記録用内蔵ＲＯＭ２０に記録されている画像ファイルがリストアップされている。そして、図１０（ａ）に示すように、ＣＰＵ１２は、削除対象ファイルリストに従って、画像ファイルを表示部２６に再生表示させる。そして、十字キーによりＯＫボタンが選択されてメニュー／ＯＫキーが押下されると、ＣＰＵ１２は、表示中の画像ファイルを削除する。
【０１３６】
表示部２６に再生表示される画像ファイルは、十字キーの右キー又は左キーを操作することにより切り換えること（順コマ送り／逆コマ送り）ができる。そして、再生順が最後の画像ファイルが表示されている状態でコマ送りされると、ＣＰＵ１２は、削除対象ファイルリストに従って、再生順が最初の画像ファイルを表示部２６に表示させる。即ち、デフォルトの削除メニューでは、削除可能なデータは画像ファイルのみである。
【０１３７】
一方、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合の削除メニューの実行時には、まず、ＣＰＵ１２は、削除対象ファイルリストを取得し、記録用内蔵ＲＯＭ２０に記録されている更新用プログラムのファイルを削除対象ファイルリストに追加する。そして、図１０（ｂ）に示すように、ＣＰＵ１２は、削除対象ファイルリストに従って、画像ファイルを表示部２６に再生表示させる。
【０１３８】
再生順が最後の画像ファイルが表示されている状態でコマ送りされると、ＣＰＵ１２は、更新用プログラムを示す代替画像を表示部２６に表示させる。この代替画像が表示されている状態で十字キーによりＯＫボタンが選択されてメニュー／ＯＫキーが押下されると、ＣＰＵ１２は、この代替用画像に対応する更新用プログラムを削除する。また、この代替用画像が表示されている状態でコマ送りされると、ＣＰＵ１２は、削除対象ファイルリストに従って、再生順が最初の画像を表示部２６に表示させる。なお、更新用プログラムが複数ある場合には、ＣＰＵ１２は、例えば、バージョン順に、代替画像の表示を切り換えた後、最初の画像を表示させる。
【０１３９】
図１１は、カメラ１０の制御プログラムの更新後の起動時における処理の第７の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動する。次に、操作部２４からの操作入力により、１コマ削除メニューの開始指示が発生すると（ステップＳ１１０）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ１１２）。なお、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０等と同様であるため説明を省略する。
【０１４０】
次に、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合には（ステップＳ１１２のＮｏ）、次いでステップＳ１１６に進み、ＣＰＵ１２は、デフォルトの削除対象ファイルリストを用いてデフォルトの削除メニューを開始する。一方、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には（ステップＳ１１２のＹｅｓ）、ＣＰＵ１２は、削除対象ファイルリストの末尾に記録されている更新用プログラムのファイル名を追加して（ステップＳ１１４）、削除メニューを開始し（ステップＳ１１６）、削除対象ファイルリストに従って、表示部２６に画像を表示させる。
【０１４１】
次に、ＣＰＵ１２は、表示すべきファイルが更新用プログラムであるかどうかを判定する（ステップＳ１１８）。そして、表示すべきファイルが更新用プログラムではない場合、即ち、画像ファイルの場合には（ステップＳ１１８のＮｏ）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０から画像ファイルを読み出して、表示部２６に表示させる（ステップＳ１２０）。一方、表示すべきファイルが更新用プログラムの場合には（ステップＳ１１８のＹｅｓ）、ＣＰＵ１２は、当該更新用プログラムの代替画像を表示部２６に表示させる（ステップＳ１２２）。なお、ステップＳ１１２では、更新用プログラムの代替画像とともに、更新用プログラムのファイル名やバージョン情報、解説、現在実行中の制御プログラムのバージョン情報等を表示させるようにしてもよい。
【０１４２】
次に、ＣＰＵ１２は、ユーザから削除実行の指示を受け付ける（ステップＳ１２４）。そして、削除実行指示を受け付けると（ステップＳ１２４のＹｅｓ）、ＣＰＵ１２は、表示中のファイル（画像ファイル又は更新用プログラムのファイル）を削除して（ステップＳ１２６）、削除対象ファイルリストに従って、次に表示するファイルを選択し（ステップＳ１２８）、ステップＳ１１８に戻る。
【０１４３】
また、ＣＰＵ１２は、ユーザからコマ送り／コマ戻しの指示を受け付ける（ステップＳ１３０）。即ち、削除実行指示がない場合に（ステップＳ１２４のＮｏ）、コマ送り／コマ戻しの指示を受け付けると（ステップＳ１３０のＹｅｓ）、ステップＳ１１８に戻る。
【０１４４】
また、ＣＰＵ１２は、ユーザから削除メニューの終了指示を受け付ける（ステップＳ１３２）。即ち、削除実行指示がなく（ステップＳ１２４のＮｏ）、コマ送り／コマ戻しの指示がない場合に（ステップＳ１３０のＮｏ）、削除メニューの終了指示が発生した場合には（ステップＳ１３２のＹｅｓ）、ＣＰＵ１２は、１コマ削除メニューを終了する（ステップＳ１３４）。一方、削除メニューの終了指示がない場合には（ステップＳ１３２のＮｏ）、ステップＳ１２４に戻り、ＣＰＵ１２は、再び表示中のファイルの削除実行指示（ステップＳ１２４）、コマ送り／コマ戻しの指示（ステップＳ１３０）及び削除メニューの終了指示（ステップＳ１３２）を受け付ける状態になる。
【０１４５】
本実施形態によれば、カメラ１０が正常に起動して動作していることが確認された後に、画像の１コマ削除メニューを用いて更新用プログラムを削除することができる。これにより、正常に更新が終了して不要になった更新用プログラムを削除して、記録用内蔵ＲＯＭ２０に画像を記録するための空き領域を増やすことができる。
【０１４６】
なお、本実施形態では、１コマ削除メニューにおいて、更新用プログラムの代替画像を表示させるかどうかをユーザが手動で設定可能にしてもよい。
【０１４７】
また、ステップＳ１２６において更新用プログラムを削除する場合には、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１４８】
［第８の実施形態］
図１２は、ファイル操作メニューを示す図である。図１２（ａ）はデフォルトのファイル操作メニューを示す図であり、図１２（ｂ）は記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合のファイル操作メニューを示す図である。図１２に示すファイル操作メニューは、記録用内蔵ＲＯＭ２０に記録された画像ファイルの削除、プロテクト、トリミング又はＳＥＴ−ＵＰ等の操作を行うためのＧＵＩとして機能する。
【０１４９】
再生モード時に、メニュー／ＯＫキーによりファイル操作メニューの表示指示が入力されると、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかどうかを判定する。記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には、ＣＰＵ１２は、デフォルトのファイル操作メニューを表示部２６に表示させる。図１２（ａ）に示すように、デフォルトのファイル操作メニューには、「削除」、「プロテクト」、「トリミング」及び「ＳＥＴ−ＵＰ」のメニュー項目が含まれており、これらのメニュー項目は、十字キー及びメニュー／ＯＫキーにより選択可能となっている。「削除」メニューが選択されると、「１コマ」及び「全コマ」の２つの下位メニュー項目が表示される。このうち、「１コマ」メニューが選択されると、再生モードで選択されている画像ファイルが１コマ削除される。一方、「全コマ」メニューが選択されると、記録用内蔵ＲＯＭ２０に記録されている画像ファイルが全て削除される。なお、「プロテクト」は、選択されている画像の削除を不許可にするためのメニューであり、「トリミング」は、選択されている画像をトリミングするためのメニューであり、「ＳＥＴ−ＵＰ」は、画像のプロパティ、ファイル属性を変更するためのメニューである。
【０１５０】
一方、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合のファイル操作メニューを実行する。図１２（ｂ）に示すように、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合のファイル操作メニューにおいて「削除」メニューが選択されると、「１コマ」及び「全コマ」の２つの下位メニュー項目に加えて、「プログラム」メニューが表示される。「プログラム」メニューが選択されると、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に記録されている更新用プログラムのみを削除する更新用プログラム削除メニューを開始する。そして、ＣＰＵ１２は、更新用プログラムを削除するかどうかを確認するメッセージを表示部２６に表示させ、メニュー／ＯＫキーが押下されると、記録用内蔵ＲＯＭ２０に記録されている更新用プログラムを削除する。
【０１５１】
なお、更新用プログラム削除メニューにおいて、更新用プログラムを削除する場合には、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを確認画面で選択可能にしてもよい。
【０１５２】
図１３は、カメラ１０の制御プログラムの更新後の起動時における処理の第８の実施形態を示すフローチャートである。まず、カメラ１０の電源が投入され、カメラ１０が起動する。次に、操作部２４からの操作入力により、ファイル操作メニューの表示指示が発生すると（ステップＳ１４０）、ＣＰＵ１２は、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する（ステップＳ１４２）。なお、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されているかを判定する処理については、図２のステップＳ１０等と同様であるため説明を省略する。
【０１５３】
次に、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されていない場合には（ステップＳ１４２のＮｏ）、次いでステップＳ１４６に進み、ＣＰＵ１２は、デフォルトのファイル操作メニューを表示部２６に表示させる（ステップＳ１４６）。一方、記録用内蔵ＲＯＭ２０に更新用プログラムが記録されている場合には（ステップＳ１４２のＹｅｓ）、ＣＰＵ１２は、「削除」の下位メニュー項目に「プログラム」を追加してから（ステップＳ１４４）、ファイル操作メニューを表示部２６に表示させる（ステップＳ１４６）。
【０１５４】
次に、ＣＰＵ１２は、操作部２４からの操作入力により、ファイル操作メニューのどのメニュー項目が選択されたかどうかを判定する（ステップＳ１４８及びＳ１５０）。そして、「削除」以外のメニューが選択された場合には（ステップＳ１４８のＮｏ、Ｓ１５０のＹｅｓ）、図１３の処理を終了し、ＣＰＵ１２は、選択された項目に応じて、プロテクト、トリミング、ＳＥＴ−ＵＰ等の処理を行う。一方、「削除」メニューが選択された場合には（ステップＳ１４８のＹｅｓ）、ＣＰＵ１２は、「削除」の下位メニュー項目を表示部２６に表示させる。
【０１５５】
次に、ＣＰＵ１２は、「削除」のどの下位メニュー項目が選択されたかを判定する（ステップＳ１５２）。そして、「削除」の下位メニュー項目のうち「プログラム」が選択された場合には（ステップＳ１５２のＹｅｓ）、ＣＰＵ１２は、更新用プログラムの削除メニューを開始する（ステップＳ１５４）。一方、「プログラム」以外の下位メニュー項目（「１コマ」又は「全コマ」）が選択された場合には（ステップＳ１５２のＮｏ）、ＣＰＵ１２は、「１コマ」又は「全コマ」の削除メニューを開始する（ステップＳ１５６）。
【０１５６】
本実施形態によれば、カメラ１０が正常に起動して動作していることが確認された後に、再生モード時にファイル操作メニューを用いて更新用プログラムを削除することができる。これにより、正常に更新が終了して不要になった更新用プログラムを削除して、記録用内蔵ＲＯＭ２０に画像を記録するための空き領域を増やすことができる。
【０１５７】
なお、上記の各実施形態では、更新用プログラムを記録用内蔵ＲＯＭ２０から削除するようにしたが、例えば、記録メディア３２や外部機器にバックアップして削除するようにしてもよい。また、更新用プログラムを削除するかバックアップするかを選択可能にしてもよい。
【０１５８】
なお、上記の処理を行うプログラムをカメラや、カメラ付き携帯電話等に適用することにより、本発明の撮影装置を実現することができる。
【図面の簡単な説明】
【０１５９】
【図１】本発明の一実施形態に係る撮影装置の主要構成を示すブロック図
【図２】カメラ１０の制御プログラムの更新後の起動時における処理の第１の実施形態を示すフローチャート
【図３】記録用内蔵ＲＯＭ２０のディレクトリ構成を模式的に示す図
【図４】更新用プログラムのファイルの構造を模式的に示す図
【図５】カメラ１０の制御プログラムの更新後の起動時における処理の第２の実施形態を示すフローチャート
【図６】カメラ１０の制御プログラムの更新後の起動時における処理の第３の実施形態を示すフローチャート
【図７】カメラ１０の制御プログラムの更新後の起動時における処理の第４の実施形態を示すフローチャート
【図８】カメラ１０の制御プログラムの更新後の起動時における処理の第５の実施形態を示すフローチャート
【図９】カメラ１０の制御プログラムの更新後の起動時における処理の第６の実施形態を示すフローチャート
【図１０】１コマ削除メニューの実行画面を示す図
【図１１】カメラ１０の制御プログラムの更新後の起動時における処理の第７の実施形態を示すフローチャート
【図１２】ファイル操作メニューを示す図
【図１３】カメラ１０の制御プログラムの更新後の起動時における処理の第８の実施形態を示すフローチャート
【符号の説明】
【０１６０】
１０…撮影装置（カメラ）、１２…中央処理装置（ＣＰＵ）、１４…電源制御部、１６…電源電池（バッテリ）、１８…制御プログラム用ＲＯＭ、２０…記録用内蔵ＲＯＭ、２２…ＲＡＭ、２４…操作部、２６…表示部、２８…表示制御部、３０…メディアインターフェース部（メディアＩ／Ｆ）、３２…記録メディア、３４…メディア制御部、３６…ＵＳＢコネクタ、３８…外部通信制御部、４０…ＣＣＤ、４２…レンズユニット、４４…フォーカスレンズ、４６…ズームレンズ、４８…撮影レンズ、５０…絞り兼用メカシャッタ、５２…モータ、５４…モータ駆動回路、５６…Ａ／Ｄ変換器、５８…画像信号処理部、６０…積算部、６２…圧縮／伸張処理部
【図１】
2007323322.tif 000003
【図２】
2007323322.tif 000004
【図３】
2007323322.tif 000005
【図４】
2007323322.tif 000006
【図５】
2007323322.tif 000007
【図６】
2007323322.tif 000008
【図７】
2007323322.tif 000009
【図８】
2007323322.tif 000010
【図９】
2007323322.tif 000011
【図１０】
2007323322.tif 000012
【図１１】
2007323322.tif 000013
【図１２】
2007323322.tif 000014
【図１３】
2007323322.tif 000015