(57)【特許請求の範囲】
【請求項１】
撮影部によって撮影された画像データに対して補正処理を行う画像補正方法をコンピュータに実行させる画像補正プログラムであって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手順と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手順と、
前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手順と、
前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理を行わず、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを明るく変換する明変換処理を行う画像補正手順と、
をコンピュータに実行させることを特徴とする画像補正プログラム。
【請求項２】
撮影部によって撮影された画像データに対して補正処理を行う画像補正方法をコンピュータに実行させる画像補正プログラムであって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手順と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手順と、
前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手順と、
前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う明変換処理よりも弱い明変換処理を行い、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う明変換処理よりも強い明変換処理を行う画像補正手順と、
をコンピュータに実行させることを特徴とする画像補正プログラム。
【請求項３】
前記画像判別手順は、前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正手順は、前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを暗く変換する暗変換処理を行い、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理を行わないことを特徴とする請求項１または２に記載の画像補正プログラム。
【請求項４】
前記画像判別手順は、前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正手順は、前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う暗変換処理よりも強い暗変換処理を行い、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う暗変換処理よりも弱い暗変換処理を行うことを特徴とする請求項１または２に記載の画像補正プログラム。
【請求項５】
撮影部によって撮影された画像データに対して補正処理を行う画像補正装置であって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手段と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手段と、
前記明るさ算出手段によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手段によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手段と、
前記画像判別手段によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理を行わず、前記画像判別手段によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを明るく変換する明変換処理を行う画像補正手段と、
を備えることを特徴とする画像補正装置。
【請求項６】
撮影部によって撮影された画像データに対して補正処理を行う画像補正装置であって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手段と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手段と、
前記明るさ算出手段によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手段によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手段と、
前記画像判別手段によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う明変換処理よりも弱い明変換処理を行い、前記画像判別手段によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う明変換処理よりも強い明変換処理を行う画像補正手段と、
を備えることを特徴とする画像補正装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データに対して補正処理を行う画像補正プログラム、画像補正装置および画像補正方法に関する。
【背景技術】
【０００２】
従来より、デジタルカメラ等によって撮影された画像データに対して補正処理を行うことが知られている。例えば、撮影された画像データが露出不足などで暗くなった画像データに対して、明るく変換する明変換を行って明るい画像に補正する処理が行われている。
【０００３】
ところが、上記暗くなった画像データが、夜景などを撮影した画像データであった場合には、元来暗めの画像を明るく変換して、昼間のような画像に誤って変換してしまう場合がある。
【０００４】
このため、画像データの補正処理の具合を制御する技術として、露出補正量（例えば、ユーザが決定するカメラの露光シフト量）を用いて、自動補正具合を補正する技術が知られている（特許文献１、特許文献２および特許文献３参照）。例えば、ユーザが決定するカメラの露光シフト量を用いて、アンダー失敗画像か夜景か、撮影被写体を推測特定して、画像データの補正処理の具合を制御する。
【０００５】
【特許文献１】特開２００５−６２９９３号公報
【特許文献２】国際公開第２００４／００８７５４号パンフレット
【特許文献３】特開２００７−２９５５４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記した画像データの補正処理の具合を制御する技術では、露出補正量を用いて、自動補正具合を補正するので、例えば、ユーザが露出補正量を誤って決定した場合や露出補正量を固定にしている場合には、露出補正量からでは、撮影被写体を推測特定することができないため、自動補正量の適正な決定が困難である結果、画像データに対して精度の高い補正処理ができないという課題があった。
【０００７】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、画像データに対して精度の高い補正処理を行う画像補正プログラム、画像補正装置および画像補正方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この装置は、撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手段と、前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手段と、前記露出量算出手段によって算出された前記露出量と、前記明るさ算出手段によって算出された前記画像の明るさとに基づいて、前記画像データの明るさを補正することを要件とする。
【発明の効果】
【０００９】
開示の装置は、画像データに対して精度の高い補正処理を行うという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下に添付図面を参照して、この発明に係る画像補正プログラム、画像補正装置および画像補正方法の実施例を詳細に説明する。
【実施例１】
【００１１】
以下の実施例では、実施例１に係る画像補正装置の構成および処理の流れを順に説明し、最後に実施例１による効果を説明する。なお、以下では、デジタルカメラで撮影された画像のデータを補正し、接続されたプリンタに出力する場合の例を説明する。
【００１２】
［画像補正装置の構成］
次に、図１を用いて、実施例１に係る画像補正装置１０の構成を説明する。図１は、実施例１に係る画像補正装置１０の構成を示すブロック図である。同図に示すように、この画像補正装置１０は、デジタルカメラＩ／Ｆ１１、プリンタＩ／Ｆ１２、制御部１３、記憶部１４を備え、ケーブルやネットワーク等を介してデジタルカメラ２０およびプリンタ３０と接続される。以下にこれらの各部の処理を説明する。
【００１３】
デジタルカメラＩ／Ｆ１１は、接続されるデジタルカメラ２０との間でやり取りする各種情報に関する通信を制御する。具体的には、デジタルカメラＩ／Ｆ１１は、デジタルカメラ２０から撮影画像データを受信する。
【００１４】
プリンタＩ／Ｆ１２は、接続されるプリンタ３０との間でやり取りする各種情報に関する通信を制御する。具体的には、プリンタＩ／Ｆ１２は、補正処理を行った画像データをプリンタ３０に送信する。
【００１５】
記憶部１４は、制御部１３による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、ＬＵＴ（Ｌｏｏｋ  Ｕｐ  Ｔａｂｌｅ、以下ＬＵＴと略す）１４ａを備える。このＬＵＴ１４ａとは、図２に例示するように、入力画像の輝度値と出力画像の輝度値の対応関係を表わす変換テーブルである。
【００１６】
また、同図に例示するように、ＬＵＴ１４ａでは、複数の変換テーブルを有しており、入力輝度の輝度値よりも出力輝度の輝度値を大きくする明変換用のＬＵＴと（図２の（１−１）、（１−２）参照）、入力輝度の輝度値よりも出力輝度の輝度値を小さくする暗変換用のＬＵＴ（図２の（２））とを有する。ここで、ＬＵＴ１４ａは、明変換用のＬＵＴとして、弱い明変換を行う場合の弱明変換用のＬＵＴ（図２の（１−１）参照）と、強い明変換を行う場合の強明変換用のＬＵＴ（図２の（２）参照）とを有している。
【００１７】
制御部１３は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、撮影画像情報抽出部１３ａ、露出量算出部１３ｂ、輝度値算出部１３ｃ、画像状態判別部１３ｄ、画像補正部１３ｅを備える。
【００１８】
撮影画像情報抽出部１３ａは、撮影時におけるデジタルカメラ２０に関する情報および画像データに関する情報をデジタルカメラから受信した撮影画像データから抽出する。例えば、撮影画像情報抽出部１３ａは、デジタルカメラ２０の撮影時のシャッタースピード、絞り、ＩＳＯ（撮影素子感度）の情報を含んだ「Ｅｘｉｆ情報」と、ＲＧＢの画素データや画素数分の輝度値データを含んだ「画素データ」とを撮影画像データから抽出する。そして、撮影画像情報抽出部１３ａは、「Ｅｘｉｆ情報」を後述する露出量算出部１３ｂに通知し、「画素データ」を後述する輝度値算出部１３ｃに通知する。
【００１９】
露出量算出部１３ｂは、撮影時におけるデジタルカメラ２０に関する情報を用いて、露出量（ＥＶ値）を算出する。例えば、露出量算出部１３ｂは、下記（１）式を用いて、Ｅｘｉｆ情報から露出量（ＥＶ値）を算出し、後述する画像状態判別部１３ｄに通知する。ここで、ＥＶ値は、絞りＦ／シャッターＴ／感度ＩＳＯの関数で表記される。
【００２０】
【数１】
0004841582.tif 000002
【００２１】
輝度値算出部１３ｃは、画像データに関する情報を用いて、画像の明るさを算出する。具体的には、輝度値算出部１３ｃは、図３に例示するように、画素データを用いて、明るさのヒストグラムを採取し、画素統計（つまり、画像の明るさの平均値）を算出し、後述する画像状態判別部１３ｄに通知する。
【００２２】
画像状態判別部１３ｄは、算出された画像の明るさが所定の閾値より明るいかを判別し、当該画像の明るさが所定の閾値より明るい場合には、露出量が所定の閾値より大きいか少ないかを判別する。また、画像状態判別部１３ｄは、画像の明るさが所定の閾値より暗い場合には、露出量が所定の閾値より大きいか少ないかを判別する。
【００２３】
具体的には、画像状態判別部１３ｄは、画像の明るさの平均値が所定の閾値より高いか低いか判定し、画像の明るさの平均値が所定の閾値より低い場合（つまり、暗い画像の場合）には、ＥＶ値が所定の閾値より高いか低いかを判定する。
【００２４】
その結果、画像状態判別部１３ｄは、ＥＶ値が所定の閾値より低い場合には、補正処理を行わずに元画像をプリンタ３０に出力する旨の要求を画像補正部１３ｅに通知する。また、画像状態判別部１３ｄは、ＥＶ値が所定の閾値より高い場合には、ＥＶ値が中間であるか高いかを判定する。
【００２５】
その結果、画像状態判別部１３ｄは、ＥＶ値が中間である場合には、弱い明変換を行う場合の弱明変換用のＬＵＴ（図２の（１−１）参照）を用いて明変換を行う旨の要求を画像補正部１３ｅに通知する。また、画像状態判別部１３ｄは、ＥＶ値が所定の閾値より高い場合には、強い明変換を行う場合の強明変換用のＬＵＴ（図２の（１−２）参照）を用いて明変換を行う旨の要求を画像補正部１３ｅに通知する。
【００２６】
つまり、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が所定の閾値より低い画像については、図４の（１）に例示するように、シャッターが遅い（例えば「ＥＶ＝１」）状態で撮影された夜景の画像であるとして、明変換を行わず、そのままにする。また、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が所定の閾値より低い画像については、図４の（２）に例示するように、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が高い（または中間の）画像については、シャッターが速い（例えば「ＥＶ＝１５」）状態で撮影されたアンダーな失敗画像であるとして、明変換を行う。
【００２７】
一方、画像状態判別部１３ｄは、画像の明るさの平均値が所定の閾値より高い場合（つまり、明るい画像の場合）には、ＥＶ値が所定の閾値より高いか低いかを判定する。その結果、画像状態判別部１３ｄは、ＥＶ値が所定の閾値より低い場合には、暗変換用のＬＵＴ（図２の（２）参照）を用いて暗変換を行う旨の要求を画像補正部１３ｅに通知する。また、画像状態判別部１３ｄは、ＥＶ値が所定の閾値より高い場合には、原画像をプリンタ３０に出力する旨の要求を画像補正部１３ｅに通知する。
【００２８】
画像補正部１３ｅは、露出量および画像の明るさに基づいて、画像データの明るさを補正する。具体的には、画像補正部１３ｅは、画像状態判別部１３ｄから弱い明変換を行う場合の弱明変換用のＬＵＴ（図２の（１−１）参照）を用いて明変換を行う旨の要求を受け付けた場合には、ＬＵＴ１４ａから弱明変換用のＬＵＴを読み出し、弱明変換用のＬＵＴを用いて明変換を行った後、画像データをプリンタ３０に出力する。
【００２９】
また、画像補正部１３ｅは、画像状態判別部１３ｄから強い明変換を行う場合の強明変換用のＬＵＴ（図２の（１−２）参照）を用いて明変換を行う旨の要求を受け付けた場合には、ＬＵＴ１４ａから強明変換用のＬＵＴを読み出し、強明変換用のＬＵＴを用いて明変換を行った後、画像データをプリンタ３０に出力する。
【００３０】
また、画像補正部１３ｅは、画像状態判別部１３ｄから暗変換用のＬＵＴ（図２の（２）参照）を用いて暗変換を行う旨の要求を受け付けた場合には、ＬＵＴ１４ａから暗変換用のＬＵＴを読み出し、暗変換用のＬＵＴを用いて暗変換を行った後、画像データをプリンタ３０に出力する。
【００３１】
また、画像補正部１３ｅは、画像状態判別部１３ｄから原画像をプリンタ３０に出力する旨の要求を受け付けた場合には、原画像をプリンタ３０に出力する。なお、画像補正部１３ｅは、画像の明るさの平均値が所定の閾値より低くてＥＶ値が所定の閾値より低い画像と、画像の明るさの平均値が所定の閾値より高くてＥＶ値が所定の閾値より高い画像について、原画像をプリンタ３０に出力するのではなく、弱い明変換または弱い暗変換を行った後、プリンタ３０に出力するようにしてもよい。
【００３２】
［画像補正装置による処理］
次に、図５を用いて、実施例１に係る画像補正装置１０による処理を説明する。図５は、実施例１に係る画像補正装置１０の処理動作を示すフローチャートである。同図に示すように、画像補正装置１０は、デジタルカメラ２０から撮影画像データを受け付けると（ステップＳ１０１）、「Ｅｘｉｆ情報」と「画素データ」とを撮影画像データから抽出する（ステップＳ１０２）。
【００３３】
そして、画像補正装置１０は、Ｅｘｉｆ情報から露出量（ＥＶ値）を算出し（ステップＳ１０３）、画素データを用いて、明るさのヒストグラムを採取し、画素統計（つまり、画像の明るさの平均値）を算出する（ステップＳ１０４）。
【００３４】
続いて、画像補正装置１０は、画像の明るさの平均値が所定の閾値より低いか判定する（ステップＳ１０５）。その結果、画像補正装置１０は、画像の明るさの平均値が所定の閾値より低い場合（つまり、暗い画像の場合）には（ステップＳ１０５肯定）、ＥＶ値が所定の閾値より低いかを判定する（ステップＳ１０６）。
【００３５】
その結果、画像補正装置１０は、ＥＶ値が所定の閾値より低い場合には（ステップＳ１０６肯定）、補正処理を行わずに元画像を保持して（ステップＳ１０７）、プリンタ３０に出力する（ステップＳ１１４）。また、画像補正装置１０は、ＥＶ値が所定の閾値より高い場合には（ステップＳ１０６否定）、ＥＶ値が中間であるかを判定する（ステップＳ１０８）。
【００３６】
その結果、画像補正装置１０は、ＥＶ値が中間である場合には（ステップＳ１０８肯定）、弱い明変換を行う場合の弱明変換用のＬＵＴを用いて明変換を行って（ステップＳ１０９）、プリンタ３０に出力する（ステップＳ１１４）。また、画像補正装置１０は、ＥＶ値が所定の閾値より高い場合には（ステップＳ１０８否定）、強い明変換を行う場合の強明変換用のＬＵＴを用いて明変換を行って（ステップＳ１１０）、プリンタ３０に出力する（ステップＳ１１４）。
【００３７】
一方、画像補正装置１０は、画像の明るさの平均値が所定の閾値より高い場合（つまり、明るい画像の場合）には（ステップＳ１０５否定）、ＥＶ値が所定の閾値より低いかを判定する（ステップＳ１１１）。
【００３８】
その結果、画像補正装置１０は、ＥＶ値が所定の閾値より低い場合には（ステップＳ１１１肯定）、暗変換用のＬＵＴを用いて暗変換を行って（ステップＳ１１２）、プリンタ３０に出力する（ステップＳ１１４）。また、画像補正装置１０は、ＥＶ値が所定の閾値より高い場合には（ステップＳ１１１否定）、補正処理を行わずに元画像を保持して（ステップＳ１１３）、プリンタ３０に出力する（ステップＳ１１４）。
【００３９】
[実施例１の効果]
上述してきたように、画像補正装置１０は、撮影時におけるデジタルカメラ２０に関する情報（例えば、Ｅｘｉｆ情報）を用いて、露出量を算出し、画像データに関する情報（例えば、画像の画素データ）を用いて、画像の明るさの平均値を算出し、露出量および画像の明るさの平均値に基づいて、画像データの明るさを補正するので、露出量および画像の明るさの平均値から撮影シーン状況を推測し、撮影シーン状況を考慮した精度の高い補正処理を画像データに対して行うことが可能である。
【００４０】
また、実施例１によれば、画像の明るさの平均値が所定の閾値より明るいかを判別し、画像の明るさの平均値が所定の閾値より明るい場合には、算出された露出量が所定の閾値より大きいか少ないかを判別し、露出量が所定の閾値より少ないと判別された場合には、画像データの明るさを補正する処理を行わず、露出量が所定の閾値より大きいと判別された場合には、画像データの明るさを補正する処理として、画像データを明るく変換する明変換処理を行うので、例えば、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が所定の閾値より低い画像については、シャッターが遅い状態で撮影された夜景の画像であるとして、明変換を行わず、補正する処理を行わない。また、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が所定の閾値より低い画像については、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が高い画像については、シャッターが速い状態で撮影されたアンダーな失敗画像であるとして、明変換を行う結果、明るい画像に対して、撮影シーン状況を考慮した精度の高い補正処理を行うことが可能である。
【００４１】
また、実施例１によれば、画像の明るさの平均値が所定の閾値より明るいかを判別し、画像の明るさの平均値が所定の閾値より明るい場合には、露出量が所定の閾値より大きいか少ないかを判別し、露出量が所定の閾値より少ないと判別された場合には、露出量が所定の閾値より大きい場合に行う明変換処理よりも弱い明変換処理を行い、露出量が所定の閾値より大きいと判別された場合には、露出量が所定の閾値より少ない場合に行う明変換処理よりも強い明変換処理を行うので、明るい画像に対して、撮影シーン状況を考慮した精度の高い補正処理を行うことが可能である。
【００４２】
また、実施例１によれば、算出された画像の明るさが所定の閾値より暗いかを判別し、画像の明るさが所定の閾値より暗い場合には、算出された露出量が所定の閾値より大きいか少ないかを判別し、露出量が所定の閾値より少ないと判別された場合には、画像データの明るさを補正する処理として、画像データを暗く変換する暗変換処理を行い、露出量が所定の閾値より大きいと判別された場合には、画像データの明るさを補正する処理を行わないので、例えば、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が所定の閾値より低い画像については、シャッターが遅い状態で撮影された元来暗い風景が明るい画像になった場合として、暗変換を行う。また、画像の明るさの平均値が所定の閾値より低く、ＥＶ値が所定の閾値より高い画像については、適正画像であるとして、暗変換を行わない結果、暗い画像に対して、撮影シーン状況を考慮した精度の高い補正処理を行うことが可能である。
【００４３】
また、実施例１によれば、算出された画像の明るさの平均値が所定の閾値より暗いかを判別し、画像の明るさが所定の閾値より暗い場合には、算出された露出量が所定の閾値より大きいか少ないかを判別し、露出量が所定の閾値より少ないと判別された場合には、露出量が所定の閾値より大きい場合に行う暗変換処理よりも強い暗変換処理を行い、露出量が所定の閾値より大きいと判別された場合には、露出量が所定の閾値より少ない場合に行う暗変換処理よりも弱い暗変換処理を行うので、暗い画像に対して、撮影シーン状況を考慮した精度の高い補正処理を行うことが可能である。
【実施例２】
【００４４】
さて、これまで本発明の実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では実施例２として本発明に含まれる他の実施例を説明する。
【００４５】
（１）画像補正
上記の実施例１では、露出量および画像の明るさが、それぞれに対して設定された所定の閾値より高いか低いかを判別し、その判別結果に対応するＬＵＴを用いて、明変換または暗変換を行う画像補正を行う場合を説明したが、本発明はこれに限定されるものではなく、露出量および画像の明るさの平均の値の高低に応じて、暗変換または明変換の強度を変更して、画像補正を行うようにしてもよい。
【００４６】
具体的には、実施例２に係る画像補正装置は、画像の明るさの平均値が所定の閾値より低い場合には、露出量の値が大きいほど、強い明変換を行い、露出量の値が小さいほど、弱い明変換を行う。また、画像の明るさの平均値が所定の閾値より高い場合には、露出量の値が小さいほど、強い暗変換を行い、露出量の値が大きいほど、弱い暗変換を行う。
【００４７】
また、実施例２に係る画像補正装置は、画像の明るさの平均値も考慮して、明変換を行う場合には、画像の明るさの平均値が大きいほど、弱い明変換を行い、画像の明るさの平均値が小さいほど、強い明変換を行うように調整してもよい。一方、実施例２に係る画像補正装置は、暗変換を行う場合には、画像の明るさの平均値が大きいほど、強い暗変換を行い、画像の明るさの平均値が小さいほど、弱い暗変換を行うように調整してもよい。
【００４８】
（２）デジタルカメラ
また、上記の実施例１では、デジタルカメラが外部の画像補正装置に画像データを送信し、画像補正装置が当該画像データを補正する場合を説明したが、本発明はこれに限定されるものではなく、デジタルカメラに上記した画像補正装置を適用し、デジタルカメラ自身が撮影した画像データに補正処理を行うようにしてもよい。
【００４９】
（３）システム構成等
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、画像状態判別部１３ｄと画像補正部１３ｅを統合してもよい。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【００５０】
また、本実施例において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、上記した画像状態を判別する所定の閾値は、任意に変更することができる。
【００５１】
（４）プログラム
ところで、上記の実施例で説明した各種の処理は、あらかじめ用意されたプログラムをコンピュータで実行することによって実現することができる。そこで、以下では、図６を用いて、上記の実施例と同様の機能を有するプログラムを実行するコンピュータの一例を説明する。図６は、画像補正プログラムを実行するコンピュータを示す図である。
【００５２】
同図に示すように、画像補正装置としてのコンピュータ６００は、ＨＤＤ６１０、ＲＡＭ６２０、ＲＯＭ６３０およびＣＰＵ６４０をバス６５０で接続して構成される。
【００５３】
そして、ＲＯＭ６３０には、上記の実施例と同様の機能を発揮する画像補正プログラム、つまり、図６に示すように、撮影画像情報抽出プログラム６３１、露出量算出プログラム６３２、輝度値算出プログラム６３３、画像状態判別プログラム６３４および画像補正プログラム６３５が予め記憶されている。なお、プログラム６３１〜６３５については、図１に示した画像補正装置の各構成要素と同様、適宜統合または分散してもよい。
【００５４】
そして、ＣＰＵ６４０が、これらのプログラム６３１〜６３５をＲＯＭ６３０から読み出して実行することで、図６に示すように、各プログラム６３１〜６３５は、撮影画像情報抽出プロセス６４１、露出量算出プロセス６４２、輝度値算出プロセス６４３、画像状態判別プロセス６４４および画像補正プロセス６４５として機能するようになる。各プロセス６４１〜６４５は、図１に示した撮影画像情報抽出部１３ａ、露出量算出部１３ｂ、輝度値算出部１３ｃ、画像状態判別部１３ｄ、画像補正部１３ｅにそれぞれ対応する。
【００５５】
また、ＨＤＤ６１０には、図６に示すように、ＬＵＴ６１１が設けられる。なお、ＬＵＴ６１１は、図１に示したＬＵＴ１４ａに対応する。そして、ＣＰＵ６４０は、ＬＵＴ６１１を用いて、画像補正処理を実行する。
【００５６】
以上の実施例１〜２を含む実施形態に関し、更に以下の付記を開示する。
【００５７】
（付記１）撮影部によって撮影された画像データに対して補正処理を行う画像補正方法をコンピュータに実行させる画像補正プログラムであって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手順と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手順と、
前記露出量算出手順によって算出された前記露出量と、前記明るさ算出手順によって算出された前記画像の明るさとに基づいて、前記画像データの明るさを補正する画像補正手順と、
をコンピュータに実行させることを特徴とする画像補正プログラム。
【００５８】
（付記２）前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手順をさらにコンピュータに実行させ、
前記画像補正手順は、前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理を行わず、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを明るく変換する明変換処理を行うことを特徴とする付記１に記載の画像補正プログラム。
【００５９】
（付記３）前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手順をさらにコンピュータに実行させ、
前記画像補正手順は、前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う明変換処理よりも弱い明変換処理を行い、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う明変換処理よりも強い明変換処理を行うことを特徴とする付記１に記載の画像補正プログラム。
【００６０】
（付記４）前記画像判別手順は、前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正手順は、前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを暗く変換する暗変換処理を行い、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理を行わないことを特徴とする付記１〜３のいずれか一つに記載の画像補正プログラム。
【００６１】
（付記５）前記画像判別手順は、前記明るさ算出手順によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出手順によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正手順は、前記画像判別手順によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う暗変換処理よりも強い暗変換処理を行い、前記画像判別手順によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う暗変換処理よりも弱い暗変換処理を行うことを特徴とする付記１〜３のいずれか一つに記載の画像補正プログラム。
【００６２】
（付記６）撮影部によって撮影された画像データに対して補正処理を行う画像補正装置であって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出手段と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出手段と、
前記露出量算出手段によって算出された前記露出量と、前記明るさ算出手段によって算出された前記画像の明るさとに基づいて、前記画像データの明るさを補正する画像補正手段と、
を備えることを特徴とする画像補正装置。
【００６３】
（付記７）前記明るさ算出手段によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手段によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手段をさらに備え、
前記画像補正手段は、前記画像判別手段によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理を行わず、前記画像判別手段によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを明るく変換する明変換処理を行うことを特徴とする付記６に記載の画像補正装置。
【００６４】
（付記８）前記明るさ算出手段によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出手段によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別手段をさらに備え、
前記画像補正手段は、前記画像判別手段によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う明変換処理よりも弱い明変換処理を行い、前記画像判別手段によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う明変換処理よりも強い明変換処理を行うことを特徴とする付記６に記載の画像補正装置。
【００６５】
（付記９）前記画像判別手段は、前記明るさ算出手段によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出手段によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正手段は、前記画像判別手段によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを暗く変換する暗変換処理を行い、前記画像判別手段によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理を行わないことを特徴とする付記６〜８のいずれか一つに記載の画像補正装置。
【００６６】
（付記１０）前記画像判別手段は、前記明るさ算出手段によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出手段によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正手段は、前記画像判別手段によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う暗変換処理よりも強い暗変換処理を行い、前記画像判別手段によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う暗変換処理よりも弱い暗変換処理を行うことを特徴とする付記６〜８のいずれか一つに記載の画像補正装置。
【００６７】
（付記１１）撮影部によって撮影された画像データに対して補正処理を行う画像補正方法であって、
撮影時における前記撮影部に関する情報を用いて、露出量を算出する露出量算出工程と、
前記画像データに関する情報を用いて、当該画像の明るさを算出する明るさ算出工程と、
前記露出量算出工程によって算出された前記露出量と、前記明るさ算出工程によって算出された前記画像の明るさとに基づいて、前記画像データの明るさを補正する画像補正工程と、
を含んだことを特徴とする画像補正方法。
【００６８】
（付記１２）前記明るさ算出工程によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出工程によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別工程をさらに含み、
前記画像補正工程は、前記画像判別工程によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理を行わず、前記画像判別工程によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを明るく変換する明変換処理を行うことを特徴とする付記１１に記載の画像補正方法。
【００６９】
（付記１３）前記明るさ算出工程によって算出された前記画像の明るさが所定の明度閾値より明るいかを判別し、当該画像の明るさが所定の明度閾値より明るい場合には、前記露出量算出工程によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別する画像判別工程をさらに備え、
前記画像補正工程は、前記画像判別工程によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う明変換処理よりも弱い明変換処理を行い、前記画像判別工程によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う明変換処理よりも強い明変換処理を行うことを特徴とする付記１１に記載の画像補正方法。
【００７０】
（付記１４）前記画像判別工程は、前記明るさ算出工程によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出工程によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正工程は、前記画像判別工程によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記画像データの明るさを補正する処理として、前記画像データを暗く変換する暗変換処理を行い、前記画像判別工程によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記画像データの明るさを補正する処理を行わないことを特徴とする付記１１〜１３のいずれか一つに記載の画像補正方法。
【００７１】
（付記１５）前記画像判別工程は、前記明るさ算出工程によって算出された前記画像の明るさが所定の明度閾値より暗いかを判別し、当該画像の明るさが所定の明度閾値より暗い場合には、前記露出量算出工程によって算出された前記露出量が所定の露出量閾値より大きいか少ないかを判別し、
前記画像補正工程は、前記画像判別工程によって前記露出量が所定の露出量閾値より少ないと判別された場合には、前記露出量が所定の露出量閾値より大きい場合に行う暗変換処理よりも強い暗変換処理を行い、前記画像判別工程によって前記露出量が所定の露出量閾値より大きいと判別された場合には、前記露出量が所定の露出量閾値より少ない場合に行う暗変換処理よりも弱い暗変換処理を行うことを特徴とする付記１１〜１３のいずれか一つに記載の画像補正方法。
【図面の簡単な説明】
【００７２】
【図１】実施例１に係る画像補正装置の構成を示すブロック図である。
【図２】ＬＵＴを説明するための図である。
【図３】画像の明るさの平均値を算出する処理について説明するための図である。
【図４】画像の補正処理について説明するための図である。
【図５】実施例１に係る画像補正装置の処理手順を説明するためのフローチャートである。
【図６】画像補正プログラムを実行するコンピュータを示す図である。
【符号の説明】
【００７３】
１０  画像補正装置
１１  デジタルカメラＩ／Ｆ
１２  プリンタＩ／Ｆ
１３  処理部
１３ａ  撮影画像情報抽出部
１３ｂ  露出量算出部
１３ｃ  輝度値算出部
１３ｄ  画像状態判別部
１３ｅ  画像補正部
１４  記憶部
１４ａ  ＬＵＴ
２０  デジタルカメラ
３０  プリンタ
【図１】
0004841582.tif 000003
【図２】
0004841582.tif 000004
【図３】
0004841582.tif 000005
【図４】
0004841582.tif 000006
【図５】
0004841582.tif 000007
【図６】
0004841582.tif 000008