(57)【要約】【課題】内蔵ＳＤカードは、アクセスに時間がかかり、リード耐久も存在するため、管理情報を別の不揮発性メモリに格納することで解決する。このとき、管理情報と画像回復データの実態の状態がずれてしまうことが考えられる。【解決手段】撮像装置であり、第１の不揮発性メモリと第２の不揮発性メモリを有し、第２の不揮発性メモリに画像回復データを記録し、第１の不揮発性メモリに前記画像回復データを管理する情報を記録し、前記画像回復データの異常を検知した場合に、第１の不揮発性メモリに前記画像回復データを管理する情報を更新することを特徴とする。【選択図】図１
2017005324.tif 000002
【特許請求の範囲】
【請求項１】
第１の不揮発性記憶装置と第２の不揮発性記憶装置を有し、
第２の不揮発性記憶装置に画像回復データを記録し、
第１の不揮発性記憶装置に前記画像回復データの管理情報を記録し、
前記画像回復データの異常を検知した場合に、
第１の不揮発性記憶装置に前記画像回復データの管理情報を更新することを特徴とする
撮像装置。
【請求項２】
画像回復データを登録する際に、画像回復データの異常を検知した場合は、
前記管理情報更新する際に、
該当する画像回復データ全領域の正当性を確認して、
正当性を確認できない場合に画像回復データ一覧テーブルから該当回復データの情報を削除することを特徴とする請求項１に記載の撮像装置。
【請求項３】
画像回復処理を実施時に画像回復データの異常を検知した場合は、
前記管理情報更新する際に、
該当する画像回復データにファイルアクセスできるかを確認して、
アクセスできない場合に画像回復データ一覧テーブルから該当回復データの情報を削除することを特徴とする請求項１に記載の撮像装置。
【請求項４】
レンズ着脱検知時に画像回復データの異常を検知した場合は、
前記管理情報更新する際に、
該当する画像回復データのデータ分割点ごとの正当性を確認して、
正当性を確認できない場合に画像回復データ一覧テーブルから該当回復データの情報を削除することを特徴とする請求項１に記載の撮像装置。
【請求項５】
レンズ着脱検知時に画像回復データの異常を検知した場合は、
前記管理情報更新する際に、
該当する画像回復データが記憶される第２の不揮発性記憶装置のセクタごとの正当性を確認して、
正当性を確認できない場合に画像回復データ一覧テーブルから該当回復データの情報を削除することを特徴とする請求項１に記載の撮像装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置に関し、特に画像回復データの管理に関する。
【背景技術】
【０００２】
従来から、レンズの特性を画像回復処理に使用する画像回復データは、データ容量が大きいため、大容量の内蔵ＳＤカードに記憶して使用している。この内蔵ＳＤカードは、不揮発性メモリよりもアクセス速度が遅く、リード耐久が存在していた。これらの問題を解決するために、特許文献１によると、内蔵ＳＤカードをＦＡＴ型のファイルシステムにより領域管理をすることにより、シーク処理を高速化し、管理領域の信頼性を向上させる手段を活用していた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１３８５３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献に開示された従来技術では、管理領域が内蔵ＳＤカード内に存在するため、リード耐久に対して影響を及ぼしてしてしまう。
【０００５】
そこで、画像回復データの管理情報を別の不揮発性メモリに保存し存在の有無などの確認は、管理情報を参照し、画像回復処理実行時や画像回復データ登録時などに内蔵ＳＤカードにアクセスするようにする。こうすることで、リード耐久への影響を軽減することができる。しかしながら、管理情報と実データの保存先がことなるため、管理情報の情報から実データを参照した際に、実データにアクセスできないことがありえる。この状況になった場合、管理情報を最新の情報に更新する必要が生じる。
【０００６】
そこで、本発明は、画像回復データ使用時に画像回復データの異常検知した場合において、撮像装置の動作状態に応じて、画像回復データの管理情報を更新して、内蔵ＳＤカードにあるデータとの整合性を維持することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するために、本発明は、
撮像装置であり、
第１の不揮発性メモリと第２の不揮発性メモリを有し、
第２の不揮発性メモリに画像回復データを記録し、
第１の不揮発性メモリに前記画像回復データを管理する情報を記録し、
前記画像回復データの異常を検知した場合に、
第１の不揮発性メモリに前記画像回復データを管理する情報を更新することを特徴とする
ことを特徴とする。
【発明の効果】
【０００８】
本発明によれば、撮像装置の動作状態に応じて、画像回復データの管理情報を更新して、内蔵ＳＤカードにあるデータとの整合性を維持することができる。
【図面の簡単な説明】
【０００９】
【図１】撮像装置１００を表すブロック図
【図２】画像回復データの構成２００・画像回復データ一覧テーブルの構成２００を示す図
【図３】撮像装置１００の動作を示すフローチャートＳ１００
【図４】画像回復データを全チェックするための関数を示すフローチャートＳ２００
【図５】画像回復データを登録する手順を示すフローチャートＳ３００
【図６】画像回復データのチェックサムを計算する関数を示すフローチャートＳ４００
【図７】間引きチェックサムを計算する関数を示すフローチャートＳ５００
【図８】撮像装置１００の撮影動作を示すフローチャートＳ６００
【図９】画像回復処理時の動作を示すフローチャートＳ７００
【図１０】間引きチェックサムを計算する関数を示すフローチャートＳ８００
【発明を実施するための形態】
【００１０】
［実施例１］
図１は本発明を適用するための撮像装置１００を表すブロック図である。図１において、１０１はレンズであり、被写体からの光はレンズ１０１を通して取得する。レンズ１０１は、撮像装置１００と一体となっていても着脱可能でも構わない。１０２はレンズ制御部であり、レンズ１０１のズーム制御や絞りの制御やレンズのズーム方向やズーム位置の取得などレンズを制御・管理するブロックである。このレンズ制御部１０２は、撮像装置側についていてもよいし、レンズ側についていてもよい。１０３は、撮像素子であり、レンズ１０１を通して得られた光の情報を電荷として蓄積する。
【００１１】
１０４は、Ａ／Ｄ変換器であり、撮像素子１０１で電荷の情報をデジタルデータに変換する。１０５は、マイクロコンピュータであり、撮像装置１００の操作制御や画像処理のシーケンス制御、歪曲収差補正の制御などを行う。１０６は揮発性メモリであり、マイクロコンピュータ１０５が制御に使用したり、画像処理部１０８が処理に使用したりするメモリである。１０７は、不揮発性メモリであり、画像回復データの有無やチェックサムを一覧したテーブルや画像回復データ壊れフラグや撮像装置１００の設定情報などを記憶しておくブロックである。
【００１２】
１０８は、画像処理部でありマイクロコンピュータ１０５が撮像素子１０３からＡ／Ｄ変換器１０４を通して得られた情報に対して現像処理や画像回復処理などを行うブロックである。１０９は、外部装置と通信するための通信部である。通信部１０９は、無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）といった無線方式やＵＳＢ、有線ＬＡＮといった有線方式であってもかまわない。この通信部１０９を通して、画像回復データを外部装置から取得する。１１０は、表示部であり、撮影設定の表示や撮影した画像や任意の画像を表示するブロックである。
【００１３】
１１１は、操作部材であり、ボタンやスイッチなどで構成されており、ユーザからの入力を受け付けるブロックである。ユーザからの操作は、操作部材１１１で受け付け、マイクロコンピュータ１０５が処理内容に応じて各ブロックを制御することで実現する。ストレージ１１２は、画像回復データを保存する記憶部材である。１１２はストレージであり、内蔵ＳＤカードで構成される。ストレージ１１２は、ファイルシステムで管理されており、各画像回復データをファイル形式で保存する。１１３は、記録メディアであり、画像処理部１０８で現像された画像を記憶する記憶媒体である。この記録メディアは、内蔵していても、着脱可能であってよい。
【００１４】
図２は撮像装置１００において、画像回復処理に必要な画像回復データの構成２００・画像回復データ一覧テーブルの構成２００を示す図である。画像回復データは、レンズデータ構成情報部分とレンズデータ本体部分から構成される。レンズデータ構成情報には、レンズを識別するためのレンズＩＤとレンズのズーム位置ごとの分割点数、絞り値ごとの分割点数、撮影距離ごとの分割点数を保持し、それぞれの分割点数分のズーム位置、絞り値、撮影距離の値を保持する。レンズデータ本体部分は、各ズーム位置、絞り値、撮影距離に応じた補正データを保持する。
【００１５】
画像回復データ一覧テーブルは、データ壊れフラグと画像回復データ情報から構成される。データ壊れフラグは、一つ以上の画像回復データファイルにアクセスできない、チェックサムがおかしいなどの異常が発生しているかどうかを示すフラグである。画像回復データ情報は、レンズＩＤと全領域のチェックサム、各分割点の情報と対応するチェックサム、各セクタ番号と対応するチェックサムを記録する。分割点ごとのチェックサムは、ズーム位置により分割したチェックサムを記憶する。画像回復データの分割点は、他のレンズ情報や撮影情報の値を用いても良いし、チェックサムを計算する分割点はズーム以外でもよい。
【００１６】
図３は撮像装置１００の動作を示すフローチャートＳ１００である。Ｓ１０１でレンズの着脱をチェックし、着脱が行われていれば、Ｓ１０２でレンズＩＤを取得する。レンズＩＤを元に、Ｓ１０３で画像回復データ全チェック関数Ｓ２００を呼び出す。このとき、画像回復データ全チェックは簡易チェックを行うように指示する。次に、Ｓ１０４で、画像回復データ一覧からレンズＩＤに該当する画像回復データが存在するかを確認する。Ｓ１０１でレンズ着脱がない場合、Ｓ１０４が完了した場合、Ｓ１０５で、画像回復データ登録指示があったかを確認する。
【００１７】
Ｓ１０５で画像回復データ登録指示があった場合は、Ｓ１０６でデータ登録関数Ｓ３００を呼び出す。データ登録が完了した場合、Ｓ１０５で指示がないと判断した場合、Ｓ１０７で撮影指示があるかを判断する。撮影指示があった場合、Ｓ１０８で撮影関数Ｓ６００を呼び出す。撮影指示が終わった場合、Ｓ１０７で撮影指示がなかったと判断した場合、Ｓ１０９で電源ＯＦＦ指示があったかを確認する。電源ＯＦＦ指示があった場合、撮像装置１００の電源を落として終了する。指示がなかった場合には、Ｓ１０１に戻る。
【００１８】
図４は画像回復データを全チェックするための関数を示すフローチャートＳ２００である。Ｓ２０１で、画像回復データ壊れフラグをチェックして有効であれば、画像回復データのチェックを実施する。画像回復データ壊れフラグが無効な場合、画像回復データが壊れていないため、チェックしない。画像回復データのチェックをする場合、Ｓ２０２で該当画像回復データのファイルへアクセス可能かどうかをチェックする。不可能な場合は、Ｓ２０９で、画像回復データ一覧テーブルから削除する。一方、可能な場合に、Ｓ２０３で指定されたチェックが高速チェックであるかを判断する。
【００１９】
高速チェックの場合、Ｓ２１０で最後のファイルかどうかを確認する。高速チェックでない場合、Ｓ２０４で完全チェックであるかを判断する。完全チェックの場合、Ｓ２０５で画像回復データファイルの全領域のチェックサムを計算し、Ｓ２０６で画像回復データ一覧テーブルに登録された該当画像回復データの全領域のチェックサムを取得する。その後、Ｓ２０８で、計算して得られたチェックサムと画像回復データ一覧テーブルから取得したチェックサムが一致しているかどうかを判断する。一致している場合は、Ｓ２１０で最後のファイルかどうかを確認する。
【００２０】
一致していない場合は、Ｓ２０９で、画像回復データ一覧テーブルから削除する。Ｓ２０４で完全チェックでないと判断した場合は、Ｓ２０７で間引きチェックサム計算関数Ｓ５００を呼び出し、チェックサムが一致しているかを取得する。その後、Ｓ２０８で一致しているかどうかを判断する。一致している場合は、Ｓ２１０で最後のファイルかどうかを確認する。一致していない場合は、Ｓ２０９で、画像回復データ一覧テーブルから削除する。Ｓ２１０で、最後のファイルと判断した場合は、画像回復データ全チェックを終了し、そうでない場合は、次のファイルを選択してＳ２０２からチェックを実施する。
【００２１】
図５は撮像装置１００において画像回復データを登録する手順を示すフローチャートＳ３００である。Ｓ３０１で、画像回復データ全チェック関数Ｓ２００を呼び出して、画像回復データが壊れている場合に、不揮発性メモリ１０７に記憶される画像回復データ一覧テーブルを更新する。このとき、画像回復データ全チェックは、完全チェックを行うように指示する。その後、Ｓ３０２で通信部１０９に接続された外部装置から画像回復データを取得して、揮発性メモリ１０６に記憶する。その後、Ｓ３０３で、画像回復データのチェックサムを取得する関数Ｓ４００を呼び出す。
【００２２】
その後、Ｓ３０４で画像回復データ一覧テーブルに画像回復データＩＤとチェックサムを登録する。本実施例では、画像回復データＩＤは、レンズの機種ＩＤである。Ｓ３０５で、画像回復データをストレージ１１２にファイル形式で保存する。Ｓ３０６で画像回復データ壊れフラグを無効化する。
【００２３】
図６は画像回復データのチェックサムを計算する関数を示すフローチャートＳ４００である。まず、Ｓ４０１で画像回復データ全領域のチェックサムを計算する。Ｓ４０２でストレージ１１２に保存した場合のセクタごとのチェックサムを１セクタおきに計算する。Ｓ４０３でデータの分割点ごとのチェックサムを１分割点おきに計算する。セクタごとのチェックサムや分割点ごとのチェックサムは、画像回復データのサイズが大きくなるとセクタ数が増え、データの分解能が向上すると分割点が増え、チェックサムの計算時間、データ量が増加するため、すべてのセクタ、分割点に対するチェックサムでなくてよい。
【００２４】
図７は間引きチェックサムを計算する関数を示すフローチャートＳ５００である。Ｓ５０１は、画像回復データ一覧から該当分割点のチェックサムを取得する。Ｓ５０２で、該当画像回復データの該当分割点のチェックサムを計算する。Ｓ５０３で、計算して得られたチェックサムと画像回復データ一覧テーブルから取得したチェックサムが一致しているかどうかを判断する。一致していなければ、間引きチェックサム計算を終了し、一致していないことを返す。
【００２５】
一方、一致していれば、最後の分割点かどうかを判断して、最後の分割点でなければ、次の分割点のチェックサムに対してチェックサム計算を行う。最後の分割点であると判断された場合は、一致していることを返す。
【００２６】
図８は撮像装置１００の撮影動作を示すフローチャートＳ６００である。Ｓ６０１で撮影を開始する。撮影開始では、撮像素子１０３からＡ／Ｄ変換器１０４を通して映像信号を撮像し、揮発性メモリ１０６に記憶する。Ｓ６０２で、画像回復処理を行う関数Ｓ７００を呼び出す。Ｓ６０３で、揮発性メモリ１０６に記憶された撮像データに対して、画像処理部１０８を利用して現像処理を行う。次に、Ｓ６０４で、現像処理されたデータをＪＰＥＧ等のファイルフォーマットに変換して、記録メディア１０３に記録する。次にＳ６０５で画像回復データ壊れが発生したかどうかを判断する。
【００２７】
データが壊れていない場合、Ｓ６０６で撮影指示が続いていれば、Ｓ６０１から撮影開始する。Ｓ６０５で画像回復データが壊れていると判断した場合、画像回復データ全チェック関数Ｓ２００を呼び出す。このとき、画像回復データ全チェックは高速チェックを行うように指示する。Ｓ６０６で撮影指示がない場合、Ｓ６０７が終了した場合撮影を終了する。
【００２８】
図９は画像回復処理時の動作を示すフローチャートＳ７００である。Ｓ７０１で画像回復データ壊れがすでにあるかを判断して、壊れている場合は、回復処理をせずに終了する。Ｓ７０２で、画像回復データ有無を判断する。画像回復データが存在しない場合、回復処理をせずに終了する。Ｓ７０３で、画像回復データをストレージ１１２から読出す。Ｓ７０４で、読出しが成功したかを判断する。成功した場合は、Ｓ７０５で画像回復処理を行う。失敗した場合は、Ｓ７０６で画像回復データ壊れフラグを有効化する。
【００２９】
以上のような実施例を用いることで、ひとつの画像回復データが破損した状態おいて、画像回復データの有効性の検証方法を画像回復データの分解能が変化しても状況によって適切に適用することができる。
【００３０】
［実施例２］
以下、図１０を参照して、本発明の第２の実施例による、間引きチェックサムを計算する関数を示すフローチャートＳ８００について説明する。間引きチェックサムを計算する関数以外の構成は実施例1における構成と変わらなくてよい。
【００３１】
Ｓ８０１は、画像回復データ一覧から該当セクタのチェックサムを取得する。Ｓ８０２で、該当画像回復データの該当セクタのチェックサムを計算する。Ｓ８０３で、計算して得られたチェックサムと画像回復データ一覧テーブルから取得したチェックサムが一致しているかどうかを判断する。一致していなければ、間引きチェックサム計算を終了し、一致していないことを返す。一方、一致していれば、最後の分割点かどうかを判断して、最後の分割点でなければ、次の分割点のチェックサムに対してチェックサム計算を行う。最後の分割点であると判断された場合は、一致していることを返す。
【００３２】
以上のような実施例を用いることで、ひとつの画像回復データが破損した状態おいて、画像回復データの有効性の検証方法を画像回復データのデータ量が大きくなった場合も状況によって適切に適用することができる。
【符号の説明】
【００３３】
１０１  レンズ、１０２  レンズ制御部、１０３  撮像素子、１０４  Ａ／Ｄ変換器、
１０５  マイクロコンピュータ、１０６  揮発性メモリ、１０７  不揮発性メモリ、
１０８  画像処理部、１０９  通信部、１１０  表示部、１１１  操作部材、
１１２  ストレージ、１１３  記録メディア
【図１】
2017005324.tif 000003
【図２】
2017005324.tif 000004
【図３】
2017005324.tif 000005
【図４】
2017005324.tif 000006
【図５】
2017005324.tif 000007
【図６】
2017005324.tif 000008
【図７】
2017005324.tif 000009
【図８】
2017005324.tif 000010
【図９】
2017005324.tif 000011
【図１０】
2017005324.tif 000012