(57)【要約】【課題】補正による効果を的確に知らせることができる画像補正装置（撮影装置）を実現する。【解決手段】デジタルカメラは、画像が表示可能な画像表示部１７と、コントローラ４０とを有する。コントローラ４０は、補正モードが選択された場合に、外部フラッシュメモリＭＯから読み込んだ補正対象の原画像情報について、手ぶれ方向に最もエッジが多いブロックＢＫを特定する。そして、特定したブロックＢＫに基づいて確認対象範囲ＣＦを設定する。また、コントローラ４０は、原画像情報から確認対象範囲ＣＦを抽出して手ぶれを補正し、確認用の補正画像情報を生成する。この確認用の補正画像情報に基づく確認用の補正画像ＣＩが補正画像表示領域１７ｂに表示される。【選択図】  図１２
2006180445.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）画像を表示する画像表示部と、
（Ｂ１）補正の対象となる原画像情報を取得し、
（Ｂ２）補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定し、
（Ｂ３）前記確認対象範囲の原画像情報を補正することで補正画像情報を生成し、
（Ｂ４）前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、前記画像表示部に表示させるコントローラと、
を有する画像補正装置。
【請求項２】
請求項１に記載の画像補正装置であって、
前記コントローラは、
前記原画像情報からエッジを検出し、検出されたエッジの量に基づいて、前記確認対象範囲を設定する、画像補正装置。
【請求項３】
請求項２に記載の画像補正装置であって、
前記コントローラは、
前記原画像情報を複数のブロックに分割し、前記検出されたエッジの量が最大のブロックが含まれるように、前記確認対象範囲を設定する、画像補正装置。
【請求項４】
請求項２又は請求項３に記載の画像補正装置であって、
前記コントローラは、
手ぶれ方向を示す手ぶれ方向情報に基づいて、前記エッジを検出し、
前記確認対象範囲の原画像情報の手ぶれを補正することで、前記補正画像情報を生成する、画像補正装置。
【請求項５】
請求項４に記載の画像補正装置であって、
入力された手ぶれ方向に基づいて、前記手ぶれ方向情報を出力する手ぶれ方向入力部を有し、
前記コントローラは、
前記手ぶれ方向入力部から出力された手ぶれ方向情報に基づいて、前記エッジを検出する、画像補正装置。
【請求項６】
請求項４に記載の画像補正装置であって、
前記コントローラは、
前記原画像情報から前記手ぶれ方向情報を求め、該手ぶれ方向情報に基づいて、前記エッジを検出する、画像補正装置。
【請求項７】
請求項４から請求項６の何れかに記載の画像補正装置であって、
前記コントローラは、
前記補正画像を前記画像表示部に表示させた後に、前記手ぶれ方向情報の修正の要否を確認する、画像補正装置。
【請求項８】
請求項７に記載の画像補正装置であって、
前記コントローラは、
前記手ぶれ方向情報が修正された場合に、修正時点よりも前に設定されていた前記確認対象範囲の前記原画像情報を補正する、画像補正装置。
【請求項９】
請求項１から請求項８の何れかに記載の画像補正装置であって、
前記コントローラは、
前記原画像を、前記画像表示部が有する原画像表示領域に表示させ、前記補正画像を、前記画像表示部が有する補正画像表示領域に表示させる、画像補正装置。
【請求項１０】
請求項１から請求項８の何れかに記載の画像補正装置であって、
前記コントローラは、
前記原画像と前記補正画像とを切り替えて、前記画像表示部に表示させる、画像補正装置。
【請求項１１】
（Ａ）画像を表示する画像表示部と、
（Ｃ）入力された手ぶれ方向に基づいて、手ぶれ方向情報を出力する手ぶれ方向入力部と、
（Ｂ１）補正の対象となる原画像情報を取得し、
（Ｂ２ａ）前記原画像情報を複数のブロックに分割するとともに、
（Ｂ２ｂ）前記手ぶれ方向入力部から出力された前記手ぶれ方向情報、或いは、前記原画像情報から求められた前記手ぶれ方向情報に基づいて、前記原画像情報からエッジを検出し、
（Ｂ２ｃ）検出されたエッジの量が最大のブロックが含まれるように、補正の効果を確認するための確認対象範囲を設定し、
（Ｂ３）前記確認対象範囲の原画像情報の手ぶれを補正することで、補正画像情報を生成し、
（Ｂ４ａ）前記原画像情報に基づく原画像を、前記画像表示部が有する原画像表示領域に表示させると共に、前記補正画像情報に基づく補正画像を、前記画像表示部が有する補正画像表示領域に表示させ、又は、
（Ｂ４ｂ）前記原画像と前記補正画像とを切り替えて、前記画像表示部に表示させ、
（Ｂ５）前記補正画像を前記画像表示部に表示させた後に、前記手ぶれ方向情報の修正の要否を確認し、前記手ぶれ方向情報が修正された場合に、修正時点よりも前に設定されていた前記確認対象範囲の前記原画像情報を補正する、コントローラと、
を有する画像補正装置。
【請求項１２】
（ａ）被撮影物の光学画像を電気的な画像情報に変換する光電変換部と、
（ｂ）画像を表示する画像表示部と、
（ｃ）前記画像情報を不揮発性メモリへ記憶させる際に所定の操作が行われるシャッター操作部と、
（ｄ１）前記不揮発性メモリから補正の対象となる原画像情報を取得し、
（ｄ２）補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定し、
（ｄ３）前記確認対象範囲の原画像情報を補正することで補正画像情報を生成し、
（ｄ４）前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、前記画像表示部に表示させるコントローラと、
を有する撮影装置。
【請求項１３】
画像補正装置を構成するコンピュータに、
補正の対象となる原画像情報を、記憶媒体から取得するステップと、
補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定するステップと、
前記確認対象範囲の原画像情報を補正することで補正画像情報を生成するステップと、
前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、画像表示部に表示させるステップと、
を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置による撮影で生成された画像情報を補正するための画像補正装置、画像補正機能を有する撮影装置、及び、画像補正装置用のコンピュータプログラムに関する。
【背景技術】
【０００２】
被撮影物（被写体）の光学画像を電気的な画像情報に変換し、不揮発性メモリに格納する撮影装置としては、例えばデジタルカメラがある。この種の撮影装置では、手ぶれやピンぼけ等によって画質が損なわれてしまうことがある。損なわれた画質を撮影後に改善するため、画像補正装置が提案されている（例えば、特許文献１を参照。）。この画像補正装置では、画像メモリに記憶された画像情報とぶれの軌跡データとに基づき、フーリエ変換及び逆フーリエ変換を用いて画像情報の補正を行っている。
【特許文献１】特開平５−３２３４４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
前述した画像補正装置では、補正後の画像を画像表示部で表示させている。ここで、撮影装置によって得られた画像情報では、補正の効果が顕著に現れる部分と、そうではない部分とが存在しがちである。このため、操作者は、補正の効果が顕著に現れる部分を自ら探す必要があり、作業が煩わしいものとなっていた。また、デジタルカメラのような小さい画面を有する撮影装置では、補正の効果が顕著に現れる部分を探すことが難しく、作業がより煩わしいものとなっていた。  
本発明は、かかる課題に鑑みてなされたものであり、その目的は、補正による効果を的確に知らせることができる画像補正装置、撮影装置、及び、画像補正装置用のコンピュータプログラムを実現することにある。
【課題を解決するための手段】
【０００４】
前記目的を達成するための主たる発明は、
（Ａ）画像を表示する画像表示部と、
（Ｂ１）補正の対象となる原画像情報を取得し、
（Ｂ２）補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定し、
（Ｂ３）前記確認対象範囲の原画像情報を補正することで補正画像情報を生成し、
（Ｂ４）前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、前記画像表示部に表示させるコントローラと、
を有する画像補正装置である。
【０００５】
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【発明を実施するための最良の形態】
【０００６】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかにされる。
【０００７】
すなわち、画像を表示する画像表示部と、補正の対象となる原画像情報を取得し、補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定し、前記確認対象範囲の原画像情報を補正することで補正画像情報を生成し、前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、前記画像表示部に表示させるコントローラと、を有する画像補正装置が実現できること。  
このような画像補正装置によれば、コントローラによって設定された確認対象範囲について補正画像が生成され、この補正画像が画像表示部に表示されるので、補正による効果を的確に知らせることができる。
【０００８】
かかる画像補正装置であって、前記コントローラは、前記原画像情報からエッジを検出し、検出されたエッジの量に基づいて、前記確認対象範囲を設定すること。  
このような画像補正装置によれば、確認対象範囲が原画像情報におけるエッジの量に基づいて設定されるので、補正による効果をより的確に知らせることができる。
【０００９】
かかる画像補正装置であって、前記コントローラは、前記原画像情報を複数のブロックに分割し、前記検出されたエッジの量が最大のブロックが含まれるように、前記確認対象範囲を設定すること。  
このような画像補正装置によれば、確認対象範囲がブロックに基づいて定められるので、処理の高速化に適する。
【００１０】
かかる画像補正装置であって、前記コントローラは、手ぶれ方向を示す手ぶれ方向情報に基づいて、前記エッジを検出し、前記確認対象範囲の原画像情報の手ぶれを補正することで、前記補正画像情報を生成すること。  
このような画像補正装置によれば、撮影装置で生じ易い手ぶれについて、補正による効果を的確に知らせることができる。
【００１１】
かかる画像補正装置であって、入力された手ぶれ方向に基づいて、前記手ぶれ方向情報を出力する手ぶれ方向入力部を有し、前記コントローラは、前記手ぶれ方向入力部から出力された手ぶれ方向情報に基づいて、前記エッジを検出すること。  
このような画像補正装置によれば、手ぶれ方向を入力できるので、入力された手ぶれ方向と補正の効果の関係を容易に把握できる。
【００１２】
かかる画像補正装置であって、前記コントローラは、前記原画像情報から前記手ぶれ方向情報を求め、該手ぶれ方向情報に基づいて、前記エッジを検出すること。  
このような画像補正装置によれば、コントローラが手ぶれ方向を求めるので、操作の簡略化が図れ、使い勝手の向上が図れる。
【００１３】
かかる画像補正装置であって、前記コントローラは、前記補正画像を前記画像表示部に表示させた後に、前記手ぶれ方向情報の修正の要否を確認すること。  
このような画像補正装置によれば、定められた手ぶれ方向情報について修正の機会が与えられるので、所望の補正が効率よく行える。
【００１４】
かかる画像補正装置であって、前記コントローラは、前記手ぶれ方向情報が修正された場合に、修正時点よりも前に設定されていた前記確認対象範囲の前記原画像情報を補正すること。  
このような画像補正装置によれば、確認対象範囲が固定されるので、修正前と修正後における補正の効果の比較が容易に行える。
【００１５】
かかる画像補正装置であって、前記コントローラは、前記原画像を、前記画像表示部が有する原画像表示領域に表示させ、前記補正画像を、前記画像表示部が有する補正画像表示領域に表示させること。  
このような画像補正装置によれば、原画像表示領域に表示された原画像と、補正画像表示領域に表示された補正画像とを対比させることができ、補正の効果を容易に視認させることができる。
【００１６】
かかる画像補正装置であって、前記コントローラは、前記原画像と前記補正画像とを切り替えて、前記画像表示部に表示させること。  
このような画像補正装置によれば、原画像を考慮することなく、補正画像の表示が行える。例えば、確認対象範囲の補正画像を拡大表示することができる。このため、補正画像の表示を最適化できる。
【００１７】
また、画像を表示する画像表示部と、入力された手ぶれ方向に基づいて、手ぶれ方向情報を出力する手ぶれ方向入力部と、補正の対象となる原画像情報を取得し、前記原画像情報を複数のブロックに分割するとともに、前記手ぶれ方向入力部から出力された前記手ぶれ方向情報、或いは、前記原画像情報から求められた前記手ぶれ方向情報に基づいて、前記原画像情報からエッジを検出し、検出されたエッジの量が最大のブロックが含まれるように、補正の効果を確認するための確認対象範囲を設定し、前記確認対象範囲の原画像情報の手ぶれを補正することで、補正画像情報を生成し、前記原画像情報に基づく原画像を、前記画像表示部が有する原画像表示領域に表示させると共に、前記補正画像情報に基づく補正画像を、前記画像表示部が有する補正画像表示領域に表示させ、又は、前記原画像と前記補正画像とを切り替えて、前記画像表示部に表示させ、前記補正画像を前記画像表示部に表示させた後に、前記手ぶれ方向情報の修正の要否を確認し、前記手ぶれ方向情報が修正された場合に、修正時点よりも前に設定されていた前記確認対象範囲の前記原画像情報を補正する、コントローラと、を有する画像補正装置を実現することもできる。  
このような画像補正装置によれば、既述のほぼ全ての効果を奏するので、本発明の目的を最も有効に達成することができる。
【００１８】
また、被撮影物の光学画像を電気的な画像情報に変換する光電変換部と、画像を表示する画像表示部と、前記画像情報を不揮発性メモリへ記憶させる際に所定の操作が行われるシャッター操作部と、前記不揮発性メモリから補正の対象となる原画像情報を取得し、補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定し、前記確認対象範囲の原画像情報を補正することで補正画像情報を生成し、前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、前記画像表示部に表示させるコントローラと、を有する撮影装置を実現することができる。
【００１９】
また、画像補正装置を構成するコンピュータに、補正の対象となる原画像情報を、記憶媒体から取得するステップと、補正の効果を確認するための確認対象範囲を前記原画像情報に基づいて設定するステップと、前記確認対象範囲の原画像情報を補正することで補正画像情報を生成するステップと、前記原画像情報に基づく原画像、及び前記補正画像情報に基づく補正画像を、画像表示部に表示させるステップと、を実行させるためのコンピュータプログラムを実現することができる。
【００２０】
＝＝＝説明の対象＝＝＝
画像補正装置は、様々な形態で実現することができる。例えば、画像修正用のアプリケーションプログラム（レタッチソフト等）がインストールされたパーソナルコンピュータ、デジタルカメラ等の撮影装置、インクジェットプリンタ等の印刷装置によって実現することができる。そして、画像補正装置の全ての形態について説明することは困難である。このため、本明細書では、撮影装置の一種であるデジタルカメラ１を例に挙げて説明する。
【００２１】
＝＝＝デジタルカメラ１＝＝＝
＜デジタルカメラ１の外観について＞
まず、デジタルカメラ１の外観について説明する。ここで、図１Ａは、デジタルカメラ１の外観を示す斜視図である。図１Ｂは、デジタルカメラ１の背面図である。図２は、デジタルカメラ１の制御系ＣＳを説明するブロック図である。
【００２２】
図１Ａ及び図１Ｂに示されるデジタルカメラ１は、制御系ＣＳを構成する部品を内部に収納するための、筐体１０を有している。筐体１０の正面には、レンズ１１と、セルフタイマー点灯部１２と、ストロボ１３が設けられている。そして、このレンズ１１と、レンズ１１に設けられた絞り及びシャッター（何れも図示せず。）とにより、光学系ＯＳ（図２を参照。）が構成されている。セルフタイマー点灯部１２は、セルフタイマーが動作中であることを示すものである。ストロボ１３は、暗所や逆光時等に用いられる光源である。筐体１０の上面には、モードダイヤル１４と、電源ボタン１５と、シャッターボタン１６が設けられている。モードダイヤル１４は、デジタルカメラ１におけるモード（撮影モードや補正モード等）を選択する際に操作されるものである。このモードダイヤル１４は、ダイヤル式の切り替えスイッチによって構成されている。電源ボタン１５は、デジタルカメラ１の電源をオン／オフする際に操作される。この電源ボタン１５は、モードダイヤル１４の内側に配置されている。
【００２３】
シャッターボタン１６は、画像情報を記憶させるため撮影者によって操作されるボタンである。すなわち、このシャッターボタン１６に対して所定の操作がなされると、操作時点における画像情報が外部フラッシュメモリＭＯや内部フラッシュメモリＭＩに記憶される。従って、このシャッターボタン１６は、シャッター操作部に相当する。そして、例示したシャッターボタン１６は、プッシュボタン式のものであり、最深部まで押されることで画像情報が外部フラッシュメモリＭＯや内部フラッシュメモリＭＩに記憶される。従って、このシャッターボタン１６では、最深部まで押されることが「所定の操作」に相当する。また、このシャッターボタン１６では、深さ方向の途中まで押された状態（所謂半押しの状態）で、画像情報を記憶させる動作とは異なる動作を行わせることができる。例えば、半押しの状態で、ピント合わせを行わせたり、露光条件（シャッタースピードや絞り）の設定を行わせたりすることができる。
【００２４】
外部フラッシュメモリＭＯは、デジタルカメラ１から取り外すことのできる不揮発性メモリである。また、内部フラッシュメモリＭＩは、デジタルカメラ１に内蔵されている不揮発性メモリである。そして、画像情報を記憶する機能は、外部フラッシュメモリＭＯも内部フラッシュメモリＭＩも共通である。このため、以下の説明は、画像情報が外部フラッシュメモリＭＯに記憶される場合について行うことにする。
【００２５】
筐体１０の背面には、画像表示部１７と、各種のボタンが設けられている。画像表示部１７は、例えば液晶ディスプレイによって構成される。そして、この画像表示部１７には、種々の画像が表示される。例えば、画像情報を外部フラッシュメモリＭＯに記憶させることができる撮影モードでは、被写体の画像情報に基づくプレビュー画像が表示される。ここで、被写体の画像情報とは、光電変換部ＯＥで変換された電気的な情報のことである。また、シャッターボタン１６が押され、画像情報が外部フラッシュメモリＭＯに記憶された直後において、画像表示部１７には、記憶された画像情報に基づく画像が表示される。また、補正モードにおいて、画像表示部１７には、補正の対象となる画像情報（便宜上、原画像情報ともいう。）に基づく原画像と、補正後の画像情報（便宜上、補正画像情報ともいう。）に基づく補正画像とが表示される。なお、この補正モードは、外部フラッシュメモリＭＯに記憶された画像情報を補正して更新する処理である。そして、この補正モードについては、後で説明する。この他に、デジタルカメラ１における各種設定を行う設定モードにおいて、画像表示部１７には、設定用のメニューが表示される。
【００２６】
前述したボタンとしては、印刷ボタン１８と、ズームボタン１９と、メニューボタン２０と、ディスプレイボタン２１と、レビューボタン２２と、４方向ボタン２３と、選択ボタン２４がある。そして、これらのボタンと、前述した電源ボタン１５及びシャッターボタン１６とにより、操作用ボタン群ＢＴが構成される。
【００２７】
印刷ボタン１８は、外部フラッシュメモリＭＯに記憶された画像情報を、プリンタ等の印刷装置に印刷させる際に用いられるものである。ズームボタン１９は、レンズ１１のズーム機構（図示せず）を駆動させる際に用いられる。そして、このズームボタン１９は、広角側に駆動させる際に操作されるＷボタン１９ａと、望遠側に駆動させる際に操作されるＴボタン１９ｂから構成されている。メニューボタン２０は、各種のメニューを表示させる際に操作されるものである。ディスプレイボタン２１は、画像表示部１７の表示若しくは非表示を切り替える際に操作されるものである。レビューボタン２２は、外部フラッシュメモリＭＯに記憶されている画像情報を、画像表示部１７に表示させる際に操作されるものである。４方向ボタン２３や選択ボタン２４は、メニューの選択、決定、取り消し等を行う際に操作されるものである。そして、この４方向ボタン２３は、補正モードにおいて操作者が手ぶれ方向を入力する際にも用いられる。すなわち、手ぶれ方向の入力時において、４方向ボタン２３からの出力は、手ぶれ方向を示す手ぶれ方向情報に相当する。従って、４方向ボタン２３は、入力された手ぶれ方向に基づいて手ぶれ方向情報を出力する手ぶれ方向入力部（または、手ぶれ方向情報出力部）に相当する。
【００２８】
＜デジタルカメラ１の制御系ＣＳについて＞
次に、デジタルカメラ１の制御系ＣＳについて説明する。図２に示すように、このデジタルカメラ１は、前述した構成に加えて、画像生成部３０と、コントローラ４０と、ＵＳＢ（Universal Serial Bus）接続端子ＵＴとを有する。
【００２９】
画像生成部３０は、イメージセンサ３１と、アナログフロントエンド部（ＡＦＥ部）３２と、デジタル画像処理部３３と、圧縮伸張部３４とを有している。イメージセンサ３１は、画素数に応じた多数のセル（cell）を有し、露光量に応じた電気信号をセル毎に出力するものである。このイメージセンサ３１には、例えば、ＣＣＤ（charge-coupled device）やＣＭＯＳ（complementary metal-oxide semiconductor）が用いられる。アナログフロントエンド部３２は、イメージセンサ３１から出力される電気信号を量子化してデジタル信号に変換するものである。このアナログフロントエンド部３２では、利得制御やアナログデジタル変換等が行われる。
【００３０】
デジタル画像処理部３３は、イメージセンサ３１から出力される電気信号から画像情報を形成する画像形成処理を行うものである。この画像形成処理では、例えば、Ｒ（Red），Ｇ（Green），Ｂ（Blue）の各色に対応した電気信号が取得され、取得された各色の電気信号から素画像情報が形成される。さらに、デジタル画像処理部３３は、形成した素画像情報に対して、ホワイトバランス補正，γ補正，色空間変換等を施し、Ｒ，Ｇ，Ｂの階調値やＹ，Ｃｂ，Ｃｒの階調値などを表す画像情報（デジタル画像）を生成する。なお、本実施形態では、Ｒ，Ｇ，Ｂの階調値からなる画像情報が生成される。
【００３１】
圧縮伸張部３４は、デジタル画像処理部３３で生成された画像情報を圧縮したり、圧縮された画像情報を伸張したりする。画像情報の圧縮に際しては、例えば、デジタル画像の系列変換（離散コサイン変換やウェーブレット変換等）、及びエントロピー符号化（ハフマン符号化等）が行われる。一方、圧縮された画像情報の伸張に際しては、例えば、これらの逆変換が施される。
【００３２】
このような構成の画像生成部３０において、イメージセンサ３１、アナログフロントエンド部３２、及びデジタル画像処理部３３は、光電変換部ＯＥを構成する。そして、この光電変換部ＯＥでは、レンズ１１等の光学系ＯＳによって結像された被写体の光学画像を、電気的な画像情報に変換する。
【００３３】
コントローラ４０は、ＣＰＵ４１と、ＲＯＭ４２と、ワークメモリ４３と、センサコントローラ４４と、ディスプレイコントローラ４５と、入出力インタフェース４６と、ＵＳＢホストコントローラ４７と、ＵＳＢデバイスコントローラ４８とを有している。ＣＰＵ４１は、中央演算装置として機能し、ＲＯＭ４２に格納された動作用プログラムに従って種々の制御動作を行う。この動作用プログラムは、制御動作を実現させるためのコードを有している。ＲＯＭ４２には、動作用プログラムや制御用のパラメータが記憶されている。ワークメモリ４３には、データが一時的に記憶される。本実施形態において、このワークメモリ４３は、ＣＰＵ４１、デジタル画像処理部３３、及び、圧縮伸張部３４のそれぞれからアクセスできる。このため、ＣＰＵ４１は、デジタル画像処理部３３で生成された画像情報や圧縮伸張部３４で圧縮された画像情報を、ワークメモリ４３を介して取得することができる。また、圧縮された画像情報を伸張された状態で取得することもできる。さらに、補正モードにおいて、このワークメモリ４３には、補正の対象となる原画像情報の他、種々の情報が記憶される。このように、ＣＰＵ４１とＲＯＭ４２とワークメモリ４３とを有するコントローラ４０は、所謂コンピュータとして機能するものである。
【００３４】
センサコントローラ４４は、前述したイメージセンサ３１を動作させるための動作用回路である。すなわち、イメージセンサ３１は、センサコントローラ４４からの制御用信号に従って動作をする。例えば、読み出し対象となるセルを切り替える等の動作が行われる。ディスプレイコントローラ４５は、画像表示部１７を動作させて画像を表示させるものである。このディスプレイコントローラ４５には、画像表示部１７に表示させるための画像情報を記憶可能なフレームメモリＦＭが設けられている。撮影時において、フレームメモリＦＭには、プレビュー用の画像情報が記憶される。また、画像情報の補正時において、フレームメモリＦＭには、原画像情報や補正画像情報が記憶される。
【００３５】
入出力インタフェース４６には、前述したモードダイヤル１４、操作用ボタン群ＢＴ、外部フラッシュメモリＭＯが電気的に接続されている。そして、入出力インタフェース４６は、モードダイヤル１４からの設定信号、操作用ボタン群ＢＴを構成する各ボタン（電源ボタン１５，シャッターボタン１６，印刷ボタン１８，ズームボタン１９，メニューボタン２０，ディスプレイボタン２１，レビューボタン２２，４方向ボタン２３，選択ボタン２４）からの操作信号を受信する。また、入出力インタフェース４６は、画像情報を外部フラッシュメモリＭＯに記憶させたり、外部フラッシュメモリＭＯに記憶された画像情報を読み出したりする。そして、画像情報を外部フラッシュメモリＭＯに記憶させるにあたり、ＣＰＵ４１は、ワークメモリ４３に記憶された画像情報に対し、識別情報としてのファイル名を付与する。
【００３６】
＜デジタルカメラ１における動作の概略について＞
次に、このデジタルカメラ１における動作の概略について説明する。ここで、図３は、デジタルカメラ１における動作の概略を示すフローチャートである。このデジタルカメラ１は、選択されたモードに応じた動作を行う。例えば、メニューボタン２０で撮影モードが選択された場合には（Ｓ１０）、画像情報の取得やフラッシュメモリへの書き込みといった撮影動作が行われる（Ｓ１２）。また、印刷ボタン１８が押されて印刷モードが選択された場合には（Ｓ１４）、画像情報がプリンタ等の印刷装置に転送される（Ｓ１６）。これにより、画像情報の印刷が行われる。また、メニューボタン２０で補正モードが選択された場合には（Ｓ１８）、画像情報の補正が行われる（Ｓ２０）。なお、この画像情報の補正については、後で説明する。さらに、その他のモードが選択された場合には、選択されたモードに応じた動作が実行される（Ｓ２２）。例えば、セットアップ動作や外部フラッシュメモリＭＯのフォーマット等が行われる。前述したように、このデジタルカメラ１の動作は、ＲＯＭ４２に格納された動作用プログラムに従い、ＣＰＵ４１によって制御される。
【００３７】
＝＝＝本実施形態の概要＝＝＝
＜背景と主要部について＞
ところで、このデジタルカメラ１では、手ぶれやピンぼけが含まれる画像情報を、撮影後に補正することができる。このように、画像情報の補正が撮影後に行えると、撮り直しのできない画像ついて画質を高めることができて好ましい。そして、この補正がデジタルカメラ１で行えると、パーソナルコンピュータ等の特別な装置がなくても補正が行えるので、使い勝手の向上が図れる。加えて、補正後の画像情報を補正対象の画像情報（原画像情報）に上書きする前に補正の効果を確認できれば、補正の失敗を未然に防止できるのでより好ましい。この場合、補正後の画像情報を画像表示部１７で表示して操作者に確認させ、確認させた後に補正後の画像情報を原画像情報に上書きすることが考えられる。ここで、画像情報においては、補正の効果が顕著に現れる部分と、そうではない部分とが存在しがちである。このため、操作者は、補正の効果が顕著に現れる部分を自ら探す必要がある。このとき、補正の効果が現れ難い場所を選んでしまうと、操作者は、補正の効果が得られ難いと判断してしまい、補正の条件を変えてしまう場合があり得る。その結果、補正の条件が、適正なものから外れてしまう可能性がある。
【００３８】
このような事情に鑑み、本実施形態では、補正の効果を確認するのに適した範囲（以下、確認対象範囲ＣＦともいう。図９を参照。）を、コントローラ４０に設定させている。そして、コントローラ４０は、確認対象範囲ＣＦの原画像情報について補正を行って補正画像情報を取得する。また、コントローラ４０は、取得した補正画像情報に基づく補正画像を画像表示部１７に表示させる。このような構成を採ることにより、コントローラ４０によって設定された確認対象範囲ＣＦについて補正画像が生成され、この補正画像が画像表示部１７に表示されるので、補正による効果を的確に知らせることができる。すなわち、補正の対象となる原画像情報の中から、補正の確認に適した部分が選択され、その部分の補正画像が表示されるので、補正の効果を的確に知らせることができる。
【００３９】
＝＝＝画像情報の補正について＝＝＝
以下、画像情報の補正について詳細に説明する。ここで、図４は、画像情報の補正処理（Ｓ２０）の具体的内容を説明するためのフローチャートであり、手ぶれ補正の例を説明するものである。また、図５は、画像表示部１７に表示された原画像ＯＩ及び指標画像ＩＤを、模式的に説明する図である。
【００４０】
補正対象となる原画像情報が指定されると、コントローラ４０は、指定された原画像情報に基づく原画像ＯＩを、画像表示部１７に表示させる（Ｓ４０）。このとき、コントローラ４０では、まず、補正の対象となる原画像情報を、外部フラッシュメモリＭＯ（記憶媒体）から取得する。そして、この原画像情報は、ワークメモリ４３に記憶される。そして、原画像ＯＩを表示させるための情報（便宜上、表示用原画像情報ともいう。）が原画像情報から生成される。そして、生成された表示用原画像情報が、フレームメモリＦＭに記憶される。これにより、原画像ＯＩが画像表示部１７に表示される。図５に例示した原画像ＯＩは、建物におけるガラス製の壁部を撮影したものである。この原画像ＯＩにおいて、斜線で示した部分はガラスに映された陰の部分である。また、壁部の上部右側には「ＥＰＳ」の文字が描かれたプレートＰＬが撮影されている。このプレートＰＬには、白地に青文字で「ＥＰＳ」の文字が描かれている。
【００４１】
原画像ＯＩを表示させたならば、コントローラ４０は、原画像情報に基づいて、確認対象範囲ＣＦを設定する（Ｓ４２〜Ｓ４８）。確認対象範囲ＣＦを設定する理由は、前述したように、補正の効果が判りやすい範囲を示すことで、補正の効果を的確に知らせるためである。この確認対象範囲ＣＦの設定は、手ぶれ方向を利用して行う。以下、その理由について簡単に説明する。ここで、図６は、手ぶれ画像と、この手ぶれ画像における符号Ａで示す部分の輝度とを示す図である。
【００４２】
手ぶれは、露光時におけるカメラの動きによって生じ、カメラの動く方向に被写体が流された状態で露光される現象をいう。このため、ぶれ画像は、ぶれの方向に重なった複数の画像によって構成されているとも考えられる。図６に示した文字「Ｅ」の画像は、２つの文字「Ｅ」が上下方向に少しずれた状態となっている。ここで、文字「Ｅ」が青色であり、背景が白色であるとすると、背景部分は白色であるので、輝度はこの画像の中で最も高い値となる。そして、上側の画像と下側の画像とが重なっている部分、すなわち、図において濃色で示す部分は、背景部分による影響を受け難いので、輝度はこの画像の中で最も低い値となる。つまり、青色に対応する輝度となる。また、上側のぶれ画像或いは下側のぶれ画像のみの部分、すなわち、図において中間色で示す部分は、背景部分の影響を受けて水色となる。このため、輝度は、背景部分よりも低く、ぶれ画像の重なり部分よりも高くなる。その結果、手ぶれが生じたことにより、背景部分と上側のぶれ画像との間、及び、背景部分と下側のぶれ画像のみの部分には、手ぶれ方向のエッジが現れる。同様に、上側のぶれ画像のみの部分とぶれ画像の重なり部分との間、及び、下側のぶれ画像のみの部分とぶれ画像の重なり部分との間にも、手ぶれ方向のエッジが現れる。そして、手ぶれ補正に関する効果の確認は、エッジに基づいて行われることが通例である。従って、手ぶれ方向を取得し、その手ぶれ方向のエッジが多く存在する部分を確認対象範囲ＣＦに設定することで、補正の効果をより的確に知らせることができる。
【００４３】
以下、確認対象範囲ＣＦの設定について詳細に説明する。確認対象範囲ＣＦの設定では、まず操作者に手ぶれ方向を入力させる（Ｓ４２）。ここで、コントローラ４０は、手ぶれ方向の入力を促すメッセージを操作者に伝える。例えば、その旨を示すメッセージを、画像表示部１７に表示させる。次に、操作者は、原画像ＯＩの目視により確認した手ぶれの方向を入力する。この手ぶれ方向の入力は、例えば４方向ボタン２３によって行われる。コントローラ４０は、４方向ボタン２３からの出力（手ぶれ方向情報に相当する。）に基づき、入力された手ぶれ方向を認識する。そして、コントローラ４０は、認識した手ぶれ方向を示す指標画像ＩＤを画像表示装置に表示させる。例示された指標画像ＩＤは、円と、手ぶれ方向を示す矢印とから構成されている。この矢印の方向は、入力された手ぶれ方向に応じて定められる。例えば、入力された手ぶれ方向が垂直方向であれば、図５に示すように矢印の方向は垂直方向になる。また、入力された手ぶれ方向が水平方向であれば、矢印の方向は水平方向になる。なお、この実施形態では、原画像ＯＩに対して指標画像ＩＤがスーパーインポーズされているが、この態様に限られない。例えば、指標画像ＩＤ用の表示領域と、原画像ＯＩ用の表示領域とを画像表示部１７に定め、指標画像ＩＤと原画像ＯＩとを各表示領域に表示させてもよい。要するに、手ぶれ方向と原画像ＯＩとが対応付けされた状態で表示されていればよい。
【００４４】
手ぶれ方向が入力されたならば、コントローラ４０は、原画像情報を複数の矩形状のブロックＢＫに分割する（Ｓ４４）。ここで、図７は、原画像情報とブロックＢＫの関係を模式的に説明する図である。原画像ＯＩを複数のブロックＢＫに分割する主な理由は、処理の高速化である。すなわち、本実施形態では、エッジの量をブロックＢＫ毎で量子化（数量化）するので、エッジ量の比較が容易となる。また、ブロックＢＫを基準にして確認対象範囲ＣＦを定めるので、範囲の確定が容易になる。ブロックＢＫの数は適宜に定めることができる。例えば、原画像情報を、縦方向に３２等分、横方向に３２等分することで、１０２４個のブロックＢＫに分割することができる。なお、図示の都合上、図７には、縦方向に１６等分、横方向に１６等分されたブロックＢＫを、全体範囲の一部分について示している。
【００４５】
次に、コントローラ４０は、手ぶれ方向のエッジ強度ＥをブロックＢＫ毎に算出する（Ｓ４６）。ここで、図８Ａは、エッジ勾配ｄｘの生成に使用されるＸ方向のソーベルフィルタを説明する図である。図８Ｂは、エッジ勾配ｄｙの生成に使用されるＹ方向のソーベルフィルタを説明する図である。図８Ｃは、或る画素Ｐ（ｉ，ｊ）を中心とする３×３画素の範囲、及び、この範囲内の画素Ｐの輝度Ｙを説明する模式図である。
【００４６】
エッジ強度Ｅとはエッジである度合いを示す指標であり、エッジ勾配ｄｘ，ｄｙ（水平方向のエッジ勾配ｄｘ，垂直方向のエッジ勾配ｄｙ）に基づいて定められる。このため、エッジ強度Ｅの取得に先立って、輝度画像情報の取得、及びエッジ勾配ｄｘ，ｄｙの取得が行われる。輝度画像情報の取得は、ＲＧＢの階調値で示される原画像情報を、ＹＩＱの色空間で表現される画像情報に変換し、輝度を示すＹチャネルの情報を取得することで行われる。すなわち、得られたＹチャネルの情報が輝度画像情報となる。エッジ勾配ｄｘ，ｄｙの取得は、輝度画像情報に基づいて行われる。このため、コントローラ４０は、得られた輝度画像情報に対し、水平方向（Ｘ方向）のソーベルフィルタ（図８Ａ）、及び、垂直方向（Ｙ方向）のソーベルフィルタ（図８Ｂ）を適用する。ソーベルフィルタは３×３の９要素からなる行列である。
【００４７】
このようなソーベルフィルタを適用することにより、エッジ勾配ｄｘ，ｄｙが得られる。言い換えると、水平方向について輝度Ｙの変化の大きい画素を示す画像と、垂直方向について輝度Ｙの変化の大きい画素を示す画像とが得られる。ここで、ソーベルフィルタの適用について簡単に説明する。例えば、図８Ｃに示す画素Ｐ（ｉ，ｊ）にソーベルフィルタを適用するということは、その画素Ｐの近傍に存在する３×３画素の輝度Ｙ（ｉ−１，ｊ−１）〜Ｙ（ｉ＋１，ｊ＋１）に対して、ソーベルフィルタの対応する要素との積を算出し、得られた９個の積について和を求めるということである。画素Ｐ（ｉ，ｊ）に対してＸ方向のソーベルフィルタを適用した場合、適用結果としてのエッジ勾配ｄｘ（ｉ，ｊ）は、次の式（１）によって表すことができる。
【数１】
2006180445.tif 000003
【００４８】
エッジ勾配が得られたならば、手ぶれ方向に対するエッジ強度Ｅを算出する。エッジ強度Ｅは次の式（２）で表され、角度毎に算出される。この式（２）より、角度θに対するエッジ強度Ｅ（θ）は、ｃｏｓθ・ｄｘ＋ｓｉｎθ・ｄｙの絶対値（ＡＢＳ）の和で示され、手ぶれ方向に対するエッジ勾配ｄｘ，ｄｙの総和であることが判る。
【数２】
2006180445.tif 000004
【００４９】
そして、コントローラ４０は、この式（２）の演算をブロックＢＫ毎に行う。これにより、手ぶれ方向のエッジ強度Ｅが、ブロックＢＫごとに算出される。ここで、図９は、エッジ強度ＥとブロックＢＫとの関係を模式的に示す図である。なお、図示の都合上、この図も１６×１６個からなる２５６個のブロックＢＫで示している。また、エッジ強度Ｅは３段階で示している。すなわち、エッジが多いブロックＢＫは白で示され、エッジが少ないブロックＢＫは黒で示される。また、エッジの量が中間のブロックＢＫは中間調で示されている。この図から、壁部の上部右側に位置するプレートＰＬの部分にエッジが多いこと、及び、陰の部分（暗部）にエッジが少ないことが判る。
【００５０】
手ぶれ方向のエッジ強度ＥをブロックＢＫごとに算出したならば、コントローラ４０は、算出されたエッジ強度Ｅが最大のブロックＢＫを特定し、確認対象範囲ＣＦを設定する（Ｓ４８）。この処理においてコントローラ４０は、まず、エッジ強度Ｅが最大のブロックＢＫを特定する。このブロックＢＫを特定したならば、コントローラ４０は、確認対象範囲ＣＦを設定する。ここで、確認対象範囲ＣＦは、次の条件を満たすようにして定められる。１つ目の条件は、特定したブロックＢＫが含まれるように、確認対象範囲ＣＦを定めることである。２つ目の条件は、確認対象範囲ＣＦをブロックＢＫ単位で定めることである。３つ目の条件は、原画像ＯＩの縦横比を保つことである。４つ目の条件は、確認対象範囲ＣＦを補正画像表示領域１７ｂ（図１２を参照。）のサイズに収めることである。
【００５１】
ここで、１つ目の条件と４つめの条件について補足する。１つ目の条件に関し、確認対象範囲ＣＦは、原則として、特定したブロックＢＫが中央に位置するように定められる。しかし、特定したブロックＢＫを確認対象範囲ＣＦの中央に位置させることが困難な場合、例えば、特定したブロックＢＫが画像表示部１７の隅角の位置に存在する場合には、確認対象範囲ＣＦは、特定したブロックＢＫが含まれるように定められる。４つ目の条件に関し、補正画像表示領域１７ｂは、補正画像を表示するための領域であり、画像表示部１７に定められる。なお、図１２に示すように、本実施形態の補正画像表示領域１７ｂは、画像表示部１７の１６分の１のサイズとされ、画像表示部１７における右下の隅部に設けられている。
【００５２】
コントローラ４０は、以上の条件を考慮して確認対象範囲ＣＦを設定する。図９の例では、太線の枠で示すように、プレートＰＬの文字「Ｅ」の部分を中心とする４×４のブロックＢＫの範囲が確認対象範囲ＣＦとして設定される。
【００５３】
確認対象範囲ＣＦを設定したならば、コントローラ４０は、確認対象範囲ＣＦの画像情報を原画像情報から抽出して補正する（Ｓ５０）。すなわち、確認対象範囲ＣＦの原画像情報を補正することで補正画像情報を生成している。ここで、図１０は、画素と輝度Ｙの関数ｆ（ｎ）を説明する図である。図１１は、自己相関関数を説明するための模式図である。この例では、手ぶれについて補正を行う。ここでは、確認対象範囲ＣＦの画像情報について手ぶれ量を求め、入力された手ぶれ方向と求めた手ぶれ量とに基づく補正を行う。前述したように、手ぶれは、被写体が流された状態で露光される現象であるため、被写体における或る点は、手ぶれ量に相当する範囲に亘って線として撮される。そして、この線は、被写体における同じ点であるため、色に関して高い相関性がある。本実施形態では、この相関性に着目して手ぶれ量を求めている。まず、コントローラ４０は、図１０に示すように、手ぶれ方向に沿って画素と輝度Ｙの関数ｆ（ｎ）を求める。そして、求めた関数ｆ（ｎ）について、次の式（３）に示される自己相関関数ＡＣＦｋ（τ）を求め、この自己相関関数ＡＣＦｋ（τ）が最も低い値となる変位τを手ぶれ量とする。すなわち、コントローラ４０は、求めた関数ｆ（ｎ）について手ぶれ方向に画素をずらしながら自己相関関数ＡＣＦｋ（τ）を算出することで、手ぶれ量を取得している。
【数３】
2006180445.tif 000005
【００５４】
この式（３）から、手ぶれ量は、自己相関関数ＡＣＦｋ（τ）が最も低くなる変位τと考えられる。すなわち、自己相関関数ＡＣＦｋ（τ）は、元となる関数ｆ（ｎ）と、この関数を変位τだけシフトさせた関数ｆ（ｎ＋τ）との積を、Ｎ個の画素（つまり、ｎ＝０〜Ｎ−１の画素）のそれぞれについて算出し、その平均値（１／Ｎ）として得られる。ここで、変位τが０であるとすると、関数ｆ（ｎ）の各画素と関数ｆ（ｎ＋τ）の各画素とが一致しているため、自己相関関数ＡＣＦｋ（τ）が最も高くなる。そして、変位τが１，２…と増えていく毎に、関数ｆ（ｎ＋τ）が関数ｆ（ｎ）からずれていく。これにより、関数ｆ（ｎ）の画素と関数ｆ（ｎ＋τ）の画素との一致度合いが低くなる。その結果、変位τが増える毎に、自己相関関数ＡＣＦｋ（τ）も低くなる。そして、手ぶれ量に相当する変位τが設定されると、図１０に点線で示すように、関数ｆ（ｎ＋τ）が関数ｆ（ｎ）と重ならなくなるので、自己相関関数ＡＣＦｋ（τ）が最低値を示す。さらに変位τを増やすと、関数ｆ（ｎ）と関数ｆ（ｎ＋τ）との相関はなくなるので、自己相関関数ＡＣＦｋ（τ）は、前述した最低値よりは高い値を示すが定まらない値となる。
【００５５】
例えば、図１１に示すように、水平方向に３画素分の手ぶれが生じた場合には、その画素の輝度Ｙは、或る画素Ｐ（ｉ，ｊ）から３画素隣の画素Ｐ（ｉ＋３，ｊ）に亘って、同じような値を示す。この場合、変位τが４（画素）になると、関数ｆ（ｎ）のぶれ部分と関数ｆ（ｎ＋τ）のぶれ部分とが重ならなくなるので、自己相関関数ＡＣＦｆ（τ）が最低値を示す。このように、自己相関関数ＡＣＦｆ（τ）において、最低値を示す変位τは、手ぶれ量を示すといえる。
【００５６】
なお、手ぶれ量の検出精度を上げるために、複数のサンプルラインを定め、各サンプルラインで求められた自己相関関数ＡＣＦｋ（τ）に基づいて、手ぶれ量を取得してもよい。このようにすると、円弧軌跡に沿って手ぶれが生じた場合等において、手ぶれ量を精度良く取得することができる。
【００５７】
このようにして手ぶれ量を取得したならば、入力された手ぶれ方向に画素をずらす等して、確認対象範囲ＣＦの画像情報に対する手ぶれの補正を行う。これにより、確認用の補正画像情報が生成される。このとき、確認対象範囲ＣＦは、原画像情報で規定される範囲（便宜上、全範囲ともいう。）よりも小さいサイズであるので、処理を高速化できる。
【００５８】
確認用の補正画像情報を生成したならば、コントローラ４０は、確認用の補正画像ＣＩと、原画像ＯＩとを画像表示部１７に表示させる（Ｓ５２）。ここで、確認用の補正画像ＣＩとは確認用の補正画像情報に基づく画像である。また、図１２は、確認用の補正画像ＣＩと原画像ＯＩの表示例である。前述したように、本実施形態では、画像表示部１７の右下の隅部に補正画像表示領域１７ｂが定められている。このため、確認用の補正画像ＣＩは、この補正画像表示領域１７ｂに表示される。そして、原画像ＯＩは、画像表示部１７における補正画像表示領域１７ｂを除いた領域（以下、原画像表示領域１７ａともいう。）に表示される。つまり、確認用の補正画像ＣＩと原画像ＯＩとが同時に表示される。本実施形態では、このような構成により、原画像表示領域１７ａに表示された原画像ＯＩと、補正画像表示領域１７ｂに表示された確認用の補正画像ＣＩとを対比させることができ、補正の効果を容易に視認させることができる。
【００５９】
確認用の補正画像ＣＩと原画像ＯＩとを表示させたならば、コントローラ４０は、定められた条件（手ぶれ方向，手ぶれ量）で補正された画像情報を、原画像情報に上書きするか否かを確認する（Ｓ５４）。ここで、コントローラ４０は、上書きするか否かについて、操作者に確認を促す。例えば、確認を促すためのメッセージを画像表示部１７に表示させる。そして、操作者が、上書きする旨の指示をした場合には、原画像情報の全体を補正し、補正後の原画像情報を外部フラッシュメモリＭＯに上書きする（Ｓ５６）。なお、原画像情報に対する補正の方法は、前述した方法と同じであるので、説明は省略する。一方、操作者が、上書きする旨の指示をしなかった場合には、手ぶれ方向の入力（Ｓ４２）に戻って、手ぶれ方向を修正（再入力）させる。そして、修正された手ぶれ方向に基づき、前述した処理を繰り返す（Ｓ４４〜Ｓ５４）。このように、本実施形態では、入力された手ぶれ方向に関して修正の機会を設けているので、先に入力した手ぶれ方向による補正結果が十分でなかった場合であっても、所望の補正が効率よく行える。
【００６０】
ところで、このフローチャートに従えば、修正された手ぶれ方向に基づき、確認対象範囲ＣＦが再設定されることになる。しかし、２回目以降の処理においては、既に設定されている確認対象範囲ＣＦをそのまま使用する構成が好ましい。これは、確認対象範囲ＣＦを、既に設定されている範囲に固定することで、前回補正条件との比較が容易になるからである。つまり、同じ確認対象範囲ＣＦで比較することにより、修正前と修正後における補正の効果がより明確になる。この処理を行う場合には、２回目以降の処理において、ステップＳ４２で手ぶれ方向を入力した後、点線の矢印で示すように、ステップＳ５０に移行して確認対象範囲ＣＦの画像を補正する。その後は、ステップＳ５２にて確認用の補正画像ＣＩと原画像ＯＩを画像表示部１７に表示させ、ステップＳ５４にて上書きするか否かを確認する。
【００６１】
補正後の原画像情報を、外部フラッシュメモリＭＯに上書きしたならば、コントローラ４０は、補正対象となる他の画像があるか否かを確認する（Ｓ５８）。そして、他の画像がある場合には、補正対象となる他の画像を表示させ（Ｓ４０）、以後は前述した処理を繰り返す。一方、他の画像がない場合には、画像情報の補正処理（Ｓ２０）を終了し、設定されたモードに基づく処理を行う（Ｓ１０〜Ｓ２２，図３を参照）。
【００６２】
＝＝＝第２実施形態＝＝＝
ところで、前述した第１実施形態は、手ぶれ方向入力部としての４方向ボタン２３を用いて、手ぶれ方向を入力するようにしていた。この構成では、手ぶれ方向を入力できるので、入力された手ぶれ方向と補正の効果の関係を容易に把握できるという利点がある。しかし、手ぶれ方向を原画像情報から求めることもできる。以下、このように構成した第２実施形態について説明する。ここで、図１３は、第２実施形態における処理の主要部を説明するフローチャートである。図１４は、最大エッジ強度Ｅの方向（θｍａｘ）と、手ぶれ方向（θｍａｘ＋π／２）の関係を説明する模式図である。
【００６３】
この第２実施形態において、コントローラ４０は、原画像情報から手ぶれ方向情報を求め、求めた手ぶれ方向情報に基づいて確認対象範囲ＣＦを設定する。このため、コントローラ４０は、図１３のフローチャートに示すように、原画像ＯＩの表示（Ｓ４０）を行った後、手ぶれ方向を決定し（Ｓ４１）、原画像情報の分割（Ｓ４４）を行う。その後は、前述した第１実施形態と同じ処理を行う。要するに、第２実施形態では、第１実施形態における手ぶれ方向の入力処理（Ｓ４２）に代えて、手ぶれ方向の決定処理（Ｓ４１）を行っている。以下、手ぶれ方向の決定処理について説明する。
【００６４】
手ぶれ方向は、前述したエッジ強度Ｅに基づいて決定される。すなわち、最もエッジ強度Ｅの強い角度θｍａｘは、原画像ＯＩにおいて、最も多くエッジが現れている角度ということができる。仮に、露光時に手ぶれが生じていたとすると、手ぶれと同じ方向のエッジは、手ぶれと同じ方向に流されてぼやけてしまう。しかし、手ぶれ方向と垂直な方向のエッジは、手ぶれと同じ方向に流されたとしてもエッジとして残り易い。これらのことから、最もエッジ強度Ｅの強い角度θｍａｘとは、手ぶれ方向と垂直な方向であるということができる。このような観点から、この第２実施形態では、エッジ強度Ｅの強い角度θｍａｘを求め、この角度θｍａｘに垂直な方向を手ぶれ方向としている。
【００６５】
以下、手順について説明する。コントローラ４０は、まず原画像情報をＹＩＱの画像情報に変換する。そして、変換したＹＩＱの画像情報におけるＹチャネルの画像情報に対して水平方向のソーベルフィルタ（図８Ａ）、及び、垂直方向のソーベルフィルタ（図８Ｂ）を適用し、水平方向のエッジ勾配ｄｘと垂直方向のエッジ勾配ｄｙを得る。エッジ勾配ｄｘ，ｄｙが得られたならば、これらのエッジ勾配ｄｘ，ｄｙから最もエッジが明確に現れている角度を判断する。ここで、コントローラ４０は、図１４に示す１／２円について、判定角度θｎ（ｎ：１〜３２）毎に、エッジ強度Ｅ（θｎ）を算出する。すなわち、前述した式（２）に基づき、角度θをπ／３２ずつ変更しながらエッジ強度Ｅ（θ）を算出する。そして、得られた各エッジ強度Ｅ（θ）に基づき、最もエッジ強度Ｅの強い角度θｍａｘを取得する。この角度θｍａｘは、最も多くエッジが現れている方向といえるので、この角度θｍａｘに垂直な角度θｍａｘ＋π／２は、手ぶれ方向に相当する。
【００６６】
このようにして手ぶれ方向を決定したならば、コントローラ４０は、前述した処理（Ｓ４４〜）を実行する。そして、このようなデジタルカメラ１によれば、原画像情報に基づいて、コントローラ４０が手ぶれ方向を求めるので、操作の簡略化が図れ、使い勝手の向上が図れる。なお、この実施形態において、コントローラ４０によって決定された手ぶれ方向を、４方向ボタン２３を用いて修正するようにしてもよい。このように構成することで、第１実施形態と同様に、所望の補正が効率よく行えるようになる。
【００６７】
＝＝＝その他の実施形態＝＝＝
以上の説明はデジタルカメラ１の実施形態についてなされているが、この説明の中には、コンピュータシステム、プログラム、及びプログラムを記憶した記憶媒体の開示が含まれている。また、一実施形態として、デジタルカメラ１について説明したが、この実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、この趣旨を逸脱することなく、変更、改良され得る。また、本発明には、その等価物も含まれる。特に、以下に述べる実施形態であっても、本発明に含まれる。
【００６８】
＜補正の対象について＞
前述した実施形態では、手ぶれの補正について説明したが、補正の対象は手ぶれに限定されるものではない。例えば、ピンぼけであってもよい。そして、前述した実施形態のように、手ぶれを補正の対象にすることで、デジタルカメラ１等の撮影装置で生じ易い手ぶれについて、補正による効果を的確に知らせることができる。また、エッジの量に基づいて特定された確認対象範囲ＣＦを用いることで、手ぶれの補正効果を判りやすく知らせることができる。
【００６９】
＜確認用の補正画像ＣＩの表示方法について＞
前述した実施形態では、図１２で説明したように、画像表示部１７の一部を、確認用の補正画像ＣＩが表示される補正画像表示領域１７ｂとして用い、他の一部を、原画像ＯＩが表示される原画像表示領域１７ａとして用いていた。この構成は、確認用の補正画像ＣＩと原画像ＯＩとが同時に表示されるので、対比が容易であるという利点を有する。しかし、確認用の補正画像ＣＩと原画像ＯＩの表示形態は、この形態に限定されるものではない。例えば、原画像ＯＩと確認用の補正画像ＣＩとを切り替えて表示させるようにしてもよい。この場合、コントローラ４０は、原画像情報と確認対象範囲ＣＦの補正画像情報とに基づき、原画像ＯＩと確認用の補正画像ＣＩとを画像表示部１７に表示させる。この場合、原画像ＯＩと確認用の補正画像ＣＩとを所定時間毎（例えば、数秒間隔）で切り替えてもよいし、４方向ボタン２３等の切り替え操作部からの出力に基づき切り替えてもよい。そして、この構成では、原画像ＯＩを考慮することなく、補正画像の表示が行える。例えば、確認対象範囲ＣＦの補正画像を拡大して表示することができる。このため、補正画像の表示を最適化できるという利点がある。特に、デジタルカメラ１等、画像表示部１７の表示面積が小さい撮影装置ではこのような表示形態も有効である。
【００７０】
＜適用対象について＞
前述の実施形態では、デジタルカメラ１の実施形態について説明されていたが、この実施形態に限定されるものではない。画像表示部１７とコントローラ４０（或いは、コンピュータ）とを有し、補正対象となる原画像情報を取得可能なシステムであれば、本発明の適用対象となる。このようなシステムとしては、例えば、レタッチソフトをインストールしたパーソナルコンピュータや、外部フラッシュメモリＭＯに記憶された画像情報を印刷可能な印刷装置がある。
【図面の簡単な説明】
【００７１】
【図１】図１Ａは、デジタルカメラ１の外観を示す斜視図である。図１Ｂは、デジタルカメラ１の背面図である。
【図２】デジタルカメラ１の制御系ＣＳを説明するブロック図である。
【図３】デジタルカメラ１における動作の概略を示すフローチャートである。
【図４】画像情報の補正処理（Ｓ２０）の具体的内容を説明するためのフローチャートである。
【図５】画像表示部１７に表示された原画像ＯＩ及び指標画像ＩＤを、模式的に説明する図である。
【図６】手ぶれ画像と、この手ぶれ画像における符号Ａで示す部分の輝度とを示す図である。
【図７】原画像情報とブロックＢＫの関係を模式的に説明する図である。
【図８】図８Ａは、エッジ勾配ｄｘの生成に使用されるＸ方向のソーベルフィルタを説明する図である。図８Ｂは、エッジ勾配ｄｙの生成に使用されるＹ方向のソーベルフィルタを説明する図である。図８Ｃは、或る画素Ｐ（ｉ，ｊ）を中心とする３×３画素の範囲、及び、この範囲内の画素Ｐの輝度Ｙを説明する模式図である。
【図９】エッジ強度ＥとブロックＢＫとの関係を模式的に示す図である。
【図１０】画素と輝度Ｙの関数ｆ（ｎ）を説明する図である。
【図１１】自己相関関数を説明するための模式図である。
【図１２】確認用の補正画像ＣＩと原画像ＯＩの表示例である。
【図１３】第２実施形態における処理の主要部を説明するフローチャートである。
【図１４】最大エッジ強度Ｅの方向（θｍａｘ）と、手ぶれ方向（θｍａｘ＋π／２）の関係を説明する模式図である。
【符号の説明】
【００７２】
１  デジタルカメラ，１０  筐体，１１  レンズ，１２  セルフタイマー点灯部，
１３  ストロボ，１４  モードダイヤル，１５  電源ボタン，１６  シャッターボタン，
１７  画像表示部，１８  印刷ボタン，１９  ズームボタン，２０  メニューボタン，
２１  ディスプレイボタン，２２  レビューボタン，２３  ４方向ボタン，
２４  選択ボタン，３１  イメージセンサ，３２  アナログフロントエンド部，
３３  デジタル画像処理部，３４  圧縮伸張部，４１  ＣＰＵ，４２  ＲＯＭ，
４３  ワークメモリ，４４  センサコントローラ，４５  ディスプレイコントローラ，
４６  入出力インタフェース，４７  ＵＳＢホストコントローラ，
４８  ＵＳＢデバイスコントローラ，ＣＳ  制御系，ＯＳ  光学系，
ＭＯ  外部フラッシュメモリ，ＭＩ  内部フラッシュメモリ，ＢＴ  操作用ボタン群，
ＯＥ  光電変換部，ＦＭ  フレームメモリ，ＯＩ  原画像，ＣＩ  確認用の補正画像，
ＩＤ  指標画像，ＰＬ  プレート，ＢＫ  ブロック，Ｅ  エッジ強度，
ＣＦ  確認対象範囲
【図１】
2006180445.tif 000006
【図２】
2006180445.tif 000007
【図３】
2006180445.tif 000008
【図４】
2006180445.tif 000009
【図５】
2006180445.tif 000010
【図６】
2006180445.tif 000011
【図７】
2006180445.tif 000012
【図８】
2006180445.tif 000013
【図１０】
2006180445.tif 000014
【図１１】
2006180445.tif 000015
【図１２】
2006180445.tif 000016
【図１３】
2006180445.tif 000017
【図１４】
2006180445.tif 000018
【図９】
2006180445.tif 000019