(57)【特許請求の範囲】
【請求項１】
画像データで表わされた画像を修正する画像修正装置であって、
前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分ける領域指定手段と、
作業者の操作指令に基づいて、差し込み用の画像を指定する差し込み画像指定手段と、
前記領域指定手段による選択領域の画像を、前記指定された差し込み用の画像に取り換える画像取り換え手段と、
前記画像指定手段により指定された差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正する非選択領域補正手段と
を備え、
前記非選択領域補正手段は、
前記差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する第１の平均値算出手段と、
前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する第２の平均値算出手段と、
前記第１の平均値算出手段により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出する手段と、
前記第２の平均値算出手段により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出する手段と、
前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出する手段と、
前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正する手段と
を備える画像修正装置。
【請求項２】
画像データで表わされた画像を修正する画像修正方法であって、
（ａ）前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分けるステップと、
（ｂ）作業者の操作指令に基づいて、差し込み用の画像を指定するステップと、
（ｃ）前記ステップ（ａ）による選択領域の画像を、前記指定された差し込み用の画像に取り換えるステップと、
（ｄ）前記ステップ（ｂ）により指定された差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正するステップと
を備え、
前記ステップ（ｄ）は、
（ｄ−１）前記差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出するステップと、
（ｄ−２）前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出するステップと、
（ｄ−３）前記ステップ（ｄ−１）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出するステップと、
（ｄ−４）前記ステップ（ｄ−２）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出するステップと、
（ｄ−５）前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出するステップと、
（ｄ−６）前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正するステップと
を備える画像修正方法。
【請求項３】
画像データで表わされた画像を修正する画像修正方法であって、
（ａ）前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分けるステップと、
（ｂ）作業者の操作指令に基づいて、差し込み用の画像を指定するステップと、
（ｃ）前記ステップ（ａ）による選択領域の画像を、前記指定された差し込み用の画像に取り換えるステップと、
（ｄ）前記ステップ（ｃ）により取り換えられた前記選択領域の新たな画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正するステップと
を備え、
前記ステップ（ｄ）は、
（ｄ−１）前記選択領域の新たな画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出するステップと、
（ｄ−２）前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出するステップと、
（ｄ−３）前記ステップ（ｄ−１）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出するステップと、
（ｄ−４）前記ステップ（ｄ−２）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出するステップと、
（ｄ−５）前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出するステップと、
（ｄ−６）前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正するステップと
を備える画像修正方法。
【請求項４】
画像データで表わされた画像を修正する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分ける機能と、
（ｂ）作業者の操作指令に基づいて、差し込み用の画像を指定する機能と、
（ｃ）前記機能（ａ）による選択領域の画像を、前記指定された差し込み用の画像に取り換える機能と、
（ｄ）前記機能（ｂ）により指定された差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正する機能と
を実現するとともに、
前記機能（ｄ）は、
（ｄ−１）前記差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する機能と、
（ｄ−２）前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する機能と、
（ｄ−３）前記機能（ｄ−１）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出する機能と、
（ｄ−４）前記機能（ｄ−２）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出する機能と、
（ｄ−５）前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出する機能と、
（ｄ−６）前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正する機能と
を備えるコンピュータプログラム。
【請求項５】
画像データで表わされた画像を修正する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分ける機能と、
（ｂ）作業者の操作指令に基づいて、差し込み用の画像を指定する機能と、
（ｃ）前記機能（ａ）による選択領域の画像を、前記指定された差し込み用の画像に取り換える機能と、
（ｄ）前記機能（ｃ）により取り換えられた前記選択領域の新たな画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正する機能と
を実現するとともに、
前記機能（ｄ）は、
（ｄ−１）前記選択領域の新たな画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する機能と、
（ｄ−２）前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する機能と、
（ｄ−３）前記機能（ｄ−１）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出する機能と、
（ｄ−４）前記機能（ｄ−２）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出する機能と、
（ｄ−５）前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出する機能と、
（ｄ−６）前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正する機能と
を備えるコンピュータプログラム。
【請求項６】
前記選択範囲は、空の範囲であり、前記差し込み用の画像は、空を表わす画像である請求項４または５に記載のコンピュータプログラム。
【請求項７】
請求項４ないし６のいずれかに記載のコンピュータプログラムであって、
（ｅ）作業者の操作指令に基づいて、前記選択領域についての明るさの程度を指定する機能と、
（ｆ）作業者の操作指令に基づいて、前記非選択領域についての明るさの程度を指定する機能と、
（ｇ）前記機能（ｅ）により指定された程度に応じて、前記機能（ｃ）による取り換え済の画像における前記選択領域の画像の明るさを変える機能と、
（ｈ）前記機能（ｆ）により指定された程度に応じて、前記取り換え済の画像における前記非選択領域の画像の明るさを変える機能と
を実現するコンピュータプログラム。
【請求項８】
請求項４ないし７のいずれかに記載のコンピュータプログラムであって、
前記機能（ｂ）は、
（ｂ−１）前記差し込み用の画像としての複数の候補画像を予め記憶する機能と、
（ｂ−２）前記候補画像として新たな画像を追加する機能と、
（ｂ−３）作業者の操作指令に基づいて、前記複数の候補画像の内から一つの画像を選択する機能と
を備えるコンピュータプログラム。
【請求項９】
請求項４ないし８のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像データで表わされた画像を修正する技術に関する。
【０００２】
【従来の技術】
従来より、コンピュータでは、画像処理ソフトウェアを使えば、取り込んだ画像データを加工・編集することが容易にできる。これら加工の処理の一つとして、色修正がある。例えば、デジタルカメラで撮影した写真画像が、肌色が黄色っぽかったりというように、実際と違った色である場合に、色あいなどの色の要素を変更することによって、全体の色調を青っぽくしたり、赤っぽくしたりすることができる。この結果、画像の色を自然な色に修正することが容易にできる。
【０００３】
【発明が解決しようとする課題】
上記従来の技術は、作業者が、画面に表示された「色あい」のレバーをマウスを用いて操作することで調整するものであり、作業者が、青みを増やしたいとか、赤みを減らしたいとかいった色の要素を変化する指示をコンピュータに入力する必要があった。このために、色の調整が難しく、作業者の意図する色への修正が困難であるという問題があった。
【０００４】
この発明は、上記問題に鑑みてなされたもので、作業者の意図する色への修正を容易にできるようにすることを目的としている。
【０００５】
【課題を解決するための手段およびその作用・効果】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００６】
この発明の画像修正装置は、
画像データで表わされた画像を修正する画像修正装置であって、
前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分ける領域指定手段と、
作業者の操作指令に基づいて、差し込み用の画像を指定する差し込み画像指定手段と、
前記領域指定手段による選択領域の画像を、前記指定された差し込み用の画像に取り換える画像取り換え手段と、
前記画像指定手段により指定された差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正する非選択領域補正手段と
を備え、
前記非選択領域補正手段は、
前記差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する第１の平均値算出手段と、
前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する第２の平均値算出手段と、
前記第１の平均値算出手段により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出する手段と、
前記第２の平均値算出手段により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出する手段と、
前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出する手段と、
前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正する手段と
を備えることを特徴としている。
【０００７】
この構成の画像修正装置によれば、領域指定手段により分けられた選択領域については、作業者の操作指令に基づいて指定された差し込み用の画像に取り換えられ、その上で、その選択領域と非選択領域とは、少なくとも一方が、他方側の画像の色に基づいて色補正がなされる。このために、作業者の意図する画像に選択領域の画像は変換されるとともに、選択領域と非選択領域とはつりあいのとれた色に調整される。したがって、この画像修正装置は、画像の差し替えを行なった部分を含めて画像全体を、作業者の意図するものに容易に修正することができるという効果を奏する。
【００１０】
上記画像修正装置において、前記選択範囲は、空の範囲であり、前記差し込み用の画像は、空を表わす画像である構成とすることができる。
【００１１】
この構成によれば、画像の中の空の領域を作業者の所望のものに変えることができ、その空の状態に応じて空以外の領域の色が補正される。したがって、空を含めて画像の全体を、天候にあった色に容易に補正することができる。
【００１３】
上記画像修正装置において、作業者の操作指令に基づいて、前記選択領域についての明るさの程度を指定する第１指定手段と、作業者の操作指令に基づいて、前記非選択領域についての明るさの程度を指定する第２指定手段と、前記第１指定手段により指定された程度に応じて、前記画像取り換え手段による取り換え済の画像における前記選択領域の画像の明るさを変える第１強度変更手段と、前記第２指定手段により指定された程度に応じて、前記取り換え済の画像における前記非選択領域の画像の明るさを変える第２強度変更手段とを備える構成とすることができる。
【００１４】
この構成によれば、作業者は、画像データで表わされた画像の中のある選択範囲と非選択範囲とで個別に明るさを変更することができる。
【００１５】
上記画像修正装置において、前記差し込み画像指定手段は、前記差し込み用の画像としての複数の候補画像を記憶する記憶手段と、前記記憶手段へ候補画像を追加する画像追加手段と、作業者の操作指令に基づいて、前記記憶手段に記憶される複数の候補画像の内から一つの画像を選択する画像選択手段とを備える構成とすることができる。
【００１６】
この構成によれば、選択領域の画像を取り換えるための差し込み用の画像を、作業者は自由に追加することができる。
【００１７】
この発明の画像修正方法は、
画像データで表わされた画像を修正する画像修正方法であって、
（ａ）前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分けるステップと、
（ｂ）作業者の操作指令に基づいて、差し込み用の画像を指定するステップと、
（ｃ）前記ステップ（ａ）による選択領域の画像を、前記指定された差し込み用の画像に取り換えるステップと、
（ｄ）前記ステップ（ｂ）により指定された差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正するステップと
を備え、
前記ステップ（ｄ）は、
（ｄ−１）前記差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出するステップと、
（ｄ−２）前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出するステップと、
（ｄ−３）前記ステップ（ｄ−１）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出するステップと、
（ｄ−４）前記ステップ（ｄ−２）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出するステップと、
（ｄ−５）前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出するステップと、
（ｄ−６）前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正するステップと
を備えることを特徴としている。
【００１８】
この発明のコンピュータプログラムは、
画像データで表わされた画像を修正する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分ける機能と、
（ｂ）作業者の操作指令に基づいて、差し込み用の画像を指定する機能と、
（ｃ）前記機能（ａ）による選択領域の画像を、前記指定された差し込み用の画像に取り換える機能と、
（ｄ）前記機能（ｂ）により指定された差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出し、前記非選択領域の画像の色を、前記算出したＲ，Ｇ，Ｂ値の平均値に基づいて補正する機能と
を実現するとともに、
前記機能（ｄ）は、
（ｄ−１）前記差し込み用の画像についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する機能と、
（ｄ−２）前記非選択領域についての各画素のＲ，Ｇ，Ｂ値の平均値を算出する機能と、
（ｄ−３）前記機能（ｄ−１）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第１の標準補正値を算出する機能と、
（ｄ−４）前記機能（ｄ−２）により算出したＲ，Ｇ，Ｂ値の平均値を基準範囲に収める第２の標準補正値を算出する機能と、
（ｄ−５）前記第２の標準補正値から前記第１の標準補正値を減算してＲ，Ｇ，Ｂ毎の制御量を算出する機能と、
（ｄ−６）前記算出されたＲ，Ｇ，Ｂ毎の制御量に基づいて、前記非選択領域について各画素のＲ，Ｇ，Ｂ値を補正する機能と
を備えること特徴としている。
【００１９】
上記構成の画像修正方法およびコンピュータプログラムは、上記画像修正装置と同様な作用・効果を有しており、画像の差し替えを行なった部分を含めて画像全体を、作業者の意図するものに容易に修正することができる。
【００２０】
この発明の記録媒体は、この発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００２１】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の装置や方法を実現することができる。
【００２２】
その第２の態様は、
画像データで表わされた画像を修正する画像修正装置であって、
前記画像の中のある範囲を選択することにより、前記画像を選択領域と非選択領域とに分ける領域指定手段と、
作業者の操作指令に基づいて、差し込み用の画像を指定する差し込み画像指定手段と、
前記領域指定手段による選択領域の画像を、前記指定された差し込み用の画像に取り換えるとともに、該取り換えられた選択領域の画像の色を、前記領域指定手段による非選択領域の画像の色に基づいて補正することにより、前記画像データで表わされた画像と前記差し込み用の画像とを合成する画像合成手段と
を備える画像修正装置。
【００２３】
この第２の態様によれば、元の画像と差し込み用の画像との合成をきれいに行なうことができる。第３の態様としては、第２の態様に対応した画像修正方法としての態様である。第４の態様としては、第２の態様に対応したコンピュータプログラムとしての態様である。第５の態様としては、第４の態様のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体としての態様である。
【００２４】
【発明の実施の形態】
本発明の実施の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
Ｂ−２．修正処理
Ｂ−３．天候変換：
Ｃ．作用・効果
Ｄ．他の実施形態：
【００２５】
Ａ．装置の構成：
図１は、この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。このコンピュータシステム１０は、いわゆるパーソナルコンピュータ（以下、単にコンピュータと呼ぶ）を中心に備え、その周辺にＣＲＴディスプレイ１２、プリンタ１３およびデジタルカメラ１４を備える。コンピュータは、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、ＣＤ−ＲＯＭ２２の内容を読み取るＣＤドライブ２４が搭載されている。
【００２６】
コンピュータ本体１６は、中央演算処理装置としてのＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＣＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース３９、入出力機用インタフェース４０およびＩ／Ｏポート４１を備える。ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３は、ＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。
【００２７】
マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＣＤＣ３６は、ＣＤドライブ（ＣＤＤ）２４を制御するＣＤコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４２を制御するハードディスクコントローラである。ＨＤＤ４２には、後述するコンピュータプログラム等が予め記憶されている。
【００２８】
ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース３９は、プリンタ１３へのデータの入出力を制御するインタフェースである。入出力機用インタフェース４０は、外部に接続された入出力機器、この実施例ではデジタルカメラ１４へのデータの入出力を制御するインタフェースである。Ｉ／Ｏポート４１は、シリアル出力のポートを備えており、モデム４４に接続されており、このモデム４４を介して、公衆電話回線４６に接続されている。コンピュータ本体１６は、モデム４４を介して、外部のネットワークに接続されており、特定のサーバ４７に接続可能となっている。
【００２９】
このコンピュータシステム１０では、オペレーティングシステムはＨＤＤ４２に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４２のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、デジタルカメラ１４で撮影した写真画像（カラー写真画像）を加工するフォトレタッチ用ソフトウェア（コンピュータプログラム）は、ＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたコンピュータプログラムは、ＨＤＤ４２に記憶されており、所定の起動命令を受けたときに、ＲＡＭ３２の所定の領域にロードされる。
【００３０】
このコンピュータプログラムの一部のモジュール（後述する）をＣＰＵ３０が実行することによって本発明の各種構成要件は実現される。このコンピュータプログラムは、前述したように、ＣＤ−ＲＯＭ２２に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、前述したコンピュータプログラムは、外部のネットワークに接続される特定のサーバ４７から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４２に転送することにより得るようにすることもできる。なお、上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００３１】
以上説明したハードウェア構成を有するコンピュータシステム１０によるフォトレタッチ用ソフトウェアに従う制御処理の様子について次に説明する。図２は、コンピュータ本体１６によって実行されるこのフォトレタッチ用ソフトウェア５０に従う制御処理の様子を示すブロック図である。
【００３２】
図２に示すように、コンピュータ本体１６の内部で動作しているフォトレタッチ用ソフトウェア５０によれば、まず、入力モジュール５１によりデジタルカメラ１４から写真画像を表わす画像データＤｐｉを取り込む処理を行なう。次いで、入力モジュール５１によって取り込まれた画像データ（以下、元画像データと呼ぶ）Ｄｐｉに対する加工を修正モジュール５２によって行なう。この修正モジュール５２によって、元画像データＤｐｉで表わされた写真画像に対して色を含めた画像の修正を行なうことができる。この修正を行なう機能は、修正モジュール５２に備えられる領域指定部５２ａと差し込み用画像指定部５２ｂと画像合成部５２ｃとの働きによる。修正モジュール５２による修正済の画像データＤｐｏは、ディスプレイドライバ６０を介してＣＲＴディスプレイ１２へ送られて表示される。
【００３３】
また、フォトレタッチ用ソフトウェア５０によれば、印刷モジュール５３により、修正済画像データＤｐｏは、プリンタドライバ６２を介してプリンタ１３へ送られて表示される。さらに、出力モジュール５４により、修正済画像データＤｐｏは、外部機器へ送られる。
【００３４】
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
コンピュータ本体１６のＣＰＵ３０でフォトレタッチ用ソフトウェア５０を実行することで、上述した入力モジュール５１、修正モジュール５２、印刷モジュール５３および出力モジュール５４を実現している。このフォトレタッチ用ソフトウェア５０に従う制御処理について、以下詳細に説明する。図３は、この制御処理のルーチンを示すフローチャートである。このルーチンは、フォトレタッチ用ソフトウェア５０を実行させる旨の指示がなされたときに、実行開始される。
【００３５】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、アプリケーションウィンドウＷＤをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ１００）。図４は、このアプリケーションウィンドウＷＤの初期状態を示す説明図である。図示するように、アプリケーションウィンドウＷＤには、「入力」、「修正」、「印刷」、「出力」の４種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４が用意されており、作業者は、これらボタンＢＴ１〜ＢＴ４を順にマウス２０によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で、デジタルカメラ１４で撮影した写真画像を加工して出力する作業を進めていくことができる。すなわち、図３に示すように、ＣＰＵ３０は、ステップ１００の実行後、ボタンＢＴ１〜ＢＴ４がマウス２０によりクリックされる操作指令を取り込んで、その操作指令に対応した入力処理、修正処理、印刷処理、出力処理を順に実行する（ステップＳ２００，Ｓ３００，Ｓ４００，Ｓ５００）。
【００３６】
ステップＳ２００で実行される入力処理は、デジタルカメラ１４から写真画像を表わす画像データ（元画像データ）Ｄｐｉを取り込むもので、前述した入力モジュール５１（図２）に対応する。この元画像データＤｐｉの取り込み作業は、図４に示されるアプリケーションウィンドウＷＤのツールバーＢＲに設けられた「ファイル」のボタンＢＴ５が、マウス２０によりクリックされる操作指令を受けて行なわれる。詳細には、「ファイル」のボタンＢＴ５から開くプルダウンメニュ（図示せず）に備えられた「外部機器入力」を選択して、次いで、入力デバイスとしてデジタルカメラ１４を選択して、その後、ファイル名を選択するといった一連のマウス２０からの操作指令を受けて行なわれる。なお、こうして取り込まれた元画像データＤｐｉは、ＲＡＭ３２の所定のエリアに格納されるが、それとともに、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示される（図６参照）。
【００３７】
なお、デジタルカメラ１４から直接、元画像データＤｐｉを取り込む構成に替えて、デジタルカメラ１４で撮影した写真画像の画像データを予めＨＤＤ４２に格納しておき、このＨＤＤ４２内の画像データを読み出す構成とすることもできる。すなわち、写真画像を表わす画像データであれば、デジタルカメラを用いてその都度読み出す構成としてもよいし、予めＨＤＤ４２等の記憶手段に用意しておき、その記憶手段から読み出す構成とすることもできる。また、写真画像の画像データをネットワークを介して外部から取り込む構成とすることもできる。
【００３８】
ステップＳ３００で実行される修正処理は、元画像データＤｐｉを加工するもので、ここで本発明の各種要件は実現される。以下、後ほど詳述する。なお、ここで加工の処理が施された修正済画像データＤｐｏは、ＨＤＤ４２に用意された所定のホルダに格納される。この修正処理が、前述した修正モジュール５２（図２）に対応する。
【００３９】
ステップＳ４００で実行される印刷処理は、ステップＳ３００で作成された修正済画像データＤｐｏを、印刷コマンドとしてプリンタドライバに出力するものである。この印刷の処理は、周知の構成であり、ここでは詳しく説明はしないが、これによって加工した写真画像がプリンタ１３から印刷されることになる。この印刷処理が、前述した印刷モジュール５３（図２）に対応する。
【００４０】
ステップＳ５００で実行される出力処理は、ステップＳ３００で作成された修正済画像データＤｐｏを、外部機器に出力するものである。これによって加工した写真画像を表わす修正済画像データＤｐｏが所望の外部機器に出力されることになる。この出力処理が、前述した出力モジュール５４（図２）に対応する。
【００４１】
Ｂ−２．修正処理
ステップＳ３００で実行される修正処理について、以下詳細に説明する。このフォトレタッチ用ソフトウェアでは、写真を撮影した環境を変更した効果を画像に与える機能（撮影環境機能）、画像の明るさやコントラスト等を変更する機能（ツール機能）、アンシャープマスクやぼかし等の効果を画像に与える機能（フィルタ機能）等、さまざまな機能を備えるが、これら機能は、この修正処理によって実現される。図５は、この修正処理のルーチンを示すフローチャートである。このルーチンに処理が移行すると、図示するように、ＣＰＵ３０は、まず、ＣＲＴディスプレイ１２に表示されているアプリケーションウィンドウＷＤを修正処理用に変更する処理を行なう（ステップＳ３０２）。
【００４２】
図６は、修正処理用のアプリケーションウィンドウＷＤを示す説明図である。図示するように、この修正処理用のアプリケーションウィンドウＷＤのツールバーＢＲには、「撮影環境」のボタンＢＴ２１、「ツール」のボタンＢＴ２２、「フィルタ」のボタンＢＴ２３等が追加されており、また、「出力」のボタンＢＴ４の下方には、「効果範囲の選択」のボタンＢＴ２５等が用意されている。その他の構成については、図４に示した入力処理用のアプリケーションウィンドウＷＤと同じである。「撮影環境」のボタンＢＴ２１、「ツール」のボタンＢＴ２２、「フィルタ」のボタンＢＴ２３は、上記撮影環境機能、ツール機能、フィルタ機能に対応しており、それぞれの機能を行なう作業指示を入力するためのものである。
【００４３】
図５に戻り、次いで、ＣＰＵ３０は、ステップＳ３０４に処理を進めて、修正処理の効果を特別に与えたい範囲（元画像データＤｐｉで表わされる画像上の範囲であり、以下、この範囲を「特別効果範囲」と呼ぶ）を指定する処理を行なう。この処理は、作業者によるマウス２０を用いたマウス操作によって行なわれる。まず、アプリケーションウィンドウＷＤの「効果範囲の選択」のボタンＢＴ２５が、マウス２０によりクリックされたときに、この特別効果範囲を指定する処理が開始される。
【００４４】
図７は、特別効果範囲の指定処理時における画像の様子を示す説明図である。図示するように、作業者は、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示された元画像データＤｐｉの画像を見て、特別効果範囲としたい輪郭上の適当な１点をマウスクリックして（この点を始点ＳＰとする）、続いて、その輪郭の全周囲にわたってマウス２０を用いて輪郭線を描いていく。図７では、特別効果範囲を空の範囲として、その空の輪郭を途中まで描いた状態が示されている。作業者は、マウスを用いて輪郭上を一周したら、上記始点ＳＰでマウスボタンをクリックして、この輪郭線ＬＮを描く作業を終了する。この結果、ＣＰＵ３０は、特別効果範囲としたい部分の全周囲にわたって輪郭線ＬＮを描くことができ、この輪郭線ＬＮの内側を特別効果範囲であると定めることができる。
【００４５】
上記輪郭線ＬＮは、太さを別の操作によって自在に変更できる構成とした上で、その輪郭線ＬＮの中に含まれる画像のエッジを自動的に検出する構成とするのが好ましい。この構成によれば、作業者が指定したい特別効果範囲を高精度に抽出することができる。図５に戻り、ステップＳ３０４の実行後、ＣＰＵ３０は、アプリケーションウィンドウＷＤのツールバーＢＲからのマウス２０による作業指示を入力する処理を行なう（ステップＳ３１０）。
【００４６】
続いて、ＣＰＵ３０は、ステップＳ３１０で入力した作業指示が、撮影環境機能のうちの撮影時間帯変更機能を施す作業指示であるか否かを判別する（ステップＳ３２０）。このフォトレタッチ用ソフトウェアでは、撮影環境機能として、撮影した時間帯を変更した効果を画像に与える撮影時間帯変更機能と、撮影した季節を変更した効果を画像に与える季節変更機能と、撮影した天候を変更した効果を画像に与える天候変換機能とが用意されており、このステップＳ３２０では、撮影時間帯変更機能を施す作業指示がなされたか否かが判別される。この作業指示は、具体的には、図６に示すように、ツールバーＢＲにおける［撮影環境］−［撮影時間帯変更］といったマウス２０による操作が、撮影時間帯変更機能を施す作業指示である。ステップＳ３２０では、こうしたマウス操作が入力されたと判別された場合には、撮影時間帯変更処理を実行する（ステップＳ３３０）。この撮影時間帯変更処理については、この発明には直接関係がないことからここでは詳細な説明は省略する。
【００４７】
一方、ステップＳ３２０で否定判別された場合には、ＣＰＵ３０は、ステップＳ３４０に処理を進めて、ステップＳ３１０で入力した作業指示が、上記撮影環境機能のうちの季節変更機能を施す作業指示であるか否かを判別する。図６に示すアプリケーションウィンドウＷＤにおけるツールバーＢＲにおける［撮影環境］−［季節変更］といったマウス２０による操作が、季節変更機能を施す作業指示である。ステップＳ３４０では、こうしたマウス操作が入力されたか否かを判別する。ここで、肯定判別された場合には、季節変更処理を実行する（ステップＳ３５０）。この季節変更処理については、この発明には直接関係がないことからここでは詳細な説明は省略する。
【００４８】
一方、ステップＳ３４０で否定判別された場合には、ＣＰＵ３０は、ステップＳ３６０に処理を進めて、ステップＳ３１０で入力した作業指示が、上記撮影環境機能のうちの天候変換機能を施す作業指示であるか否かを判別する。図６に示すアプリケーションウィンドウＷＤにおけるツールバーＢＲにおける［撮影環境］−［天候変換］といったマウス２０による操作が、天候変換機能を施す作業指示である。ステップＳ３６０では、こうしたマウス操作が入力されたか否かを判別する。ここで、肯定判別された場合には、ＣＰＵ３０は、後述する天候変換処理を実行する（ステップＳ３７０）。
【００４９】
なお、ステップＳ３６０でも否定判別された場合には、ＣＰＵ３０は、ステップＳ３８０に処理を進めて、ステップＳ３１０で入力した作業指示に対応した処理、すなわち、撮影環境機能以外のその他の機能（前述したツール機能やフィルタ機能等）を施す処理を行なう。ステップＳ３３０、Ｓ３５０、Ｓ３７０またはＳ３８０の処理を終えると、「リターン」に抜けてこの修正処理のルーチンは一旦終了される。
【００５０】
Ｂ−３．天候変換処理：
図８および図９は、ステップＳ３３０で実行される天候変換処理の詳細を示すフローチャートである。図示するように、この天候変換処理のルーチンに処理が移行すると、ＣＰＵ３０は、まず、天候変換用のダイアログボックスをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ４１０）。このダイアログボックスは、天候変換の効果を与える作業を実行するために必要となる各種情報をコンピュータ本体１６に対して設定するためのものである。図１０は、天候変換用のダイアログボックスＤＢ１の一例を示す説明図である。図示するように、このダイアログボックスＤＢ１には、元画像表示用のフィールドＦＤ１と、空画像表示用のフィールドＦＤ２と、合成画像表示用のフィールドＦＤ３とが設けられている。
【００５１】
元画像表示用のフィールドＦＤ１は、修正の対象となる元画像データＤｐｉを表示するためのものである。空画像表示用のフィールドＦＤ２は、差し込み用の空の画像を示す空画像データＤｓｋｙを表示するためのものである。ここでいう差し込み用というのは、元画像データＤｐｉのある領域（この実施例では、空の領域）を書き替えるためのものである。この天候変換処理では、元画像データＤｐｉの空の領域を、空画像データＤｓｋｙで表わされる空画像で書き替える処理が行なわれる。合成画像表示用のフィールドＦＤ３は、この空の領域が書き替えられた修正済画像データＤｐｏを表示するためのものである。
【００５２】
上記画像表示用のフィールドＦＤ１，ＦＤ２，ＦＤ３の下方には、各種の操作系の入力欄やボタン等が設けられている。上記下方の左側は、空画像切り替え用の操作系が備えられるエリアで、「ファイル名」の入力欄ＩＦ１と、「フォルダ」の入力欄ＩＦ２と、「空画像切り替え」のボタン群ＢＴ１１と、「標準の空画像に戻す」のボタンＢＴ１２とが設けられている。「ファイル名」の入力欄ＩＦ１と「フォルダ」の入力欄ＩＦ２は、ファイル名とフォルダ名を入力するためのものである。「空画像切り替え」のボタン群ＢＴ１１は、「フォルダ」の入力欄ＩＦ２に入力されたフォルダ名のフォルダの中から一のファイルを選択するためのボタン群であり、選択先を１つのファイルだけ進める「＞」のボタンと、選択先を多数（例えば１０）のファイルだけ進める「＞＞」のボタンと、選択先を１つのファイルだけ戻す「＜」のボタンと、選択先を多数（例えば１０）のファイルだけ戻す「＜＜」のボタンとが設けられている。
【００５３】
「標準の空画像に戻す」のボタンＢＴ１２は、予め定めたファイル名の空画像データを選択するためのものである。これら「ファイル名」の入力欄ＩＦ１、「フォルダ」の入力欄ＩＦ２、「空画像切り替え」のボタン群ＢＴ１１、「標準の空画像に戻す」のボタンＢＴ１２を、作業者はマウス２０とキーボード１８を用いて操作することで、差し込み用として使用したい空画像データＤｓｋｙを指定することができる。すなわち、コンピュータ本体１６のＨＤＤ４２には、差し込み用として利用できる多数の空の画像データが予め用意されており、上記入力欄ＩＦ１，ＩＦ２やボタンＢＴ１１，ＢＴ１２を操作することで、それら多数の空の画像から所望の空画像データＤｓｋｙを指定することができる。なお、上記多数の空の画像としては、「晴れ」、「曇り」、「雨」、「雪」等の天候によって替わる多数が用意されている。図１１は、空画像データＤｓｋｙで表わされる画像の一例を示す説明図である。図示するように、空画像データＤｓｋｙには、晴天を示す画像が表わされている。
【００５４】
図１０に戻り、このダイアログボックスＤＢ１の下方の右側は、明るさの調節用の操作系が備えられるエリアで、「空」のスライダーバーＳＢ１と、「空以外の領域」のスライダーバーＳＢ２とが設けられている。２つのスライダーバーＳＢ１，ＳＢ２によって、空の領域と空以外の領域に対して個別に明るさを調整することができる。なお、スライダーバーＳＢ１，ＳＢ２には、明るさを変更しない”０”を真ん中として最小（暗い）から最大（明るい）までの調整幅を１０等分する目盛りが付されている。
【００５５】
図８に戻り、ステップＳ４１０の実行後、元画像データＤｐｉで表わされる画像を、ダイアログボックスＤＢ１の元画像表示用のフィールドＦＤ１に表示する（ステップＳ４２０）。次いで、その元画像データＤｐｉで表わされる画像を、空の領域（空領域）Ａ１と空以外の領域（空以外領域）Ａ２とに区分けする処理を行なう（ステップＳ４３０）。この処理は、ステップＳ３０４で指定された特別効果範囲が、空領域Ａ１であるものとして、この特別効果範囲とそれ以外の領域とに画像を区分けする。作業者は、［撮影環境］−［天候変換］といったマウス操作によって天候変換の作業を指示するに先立ち、ステップＳ３０４で予め特別効果範囲を指定する作業を行なうが、この際に、特別効果範囲として、上述するように空の範囲を指定するようにすることで、上記ステップＳ４３０の空領域Ａ１と空以外領域Ａ２との区分けの処理が妥当なものとなる。天候変換用のダイアログボックスＤＢ１とステップＳ４３０の処理が、前述した領域指定部５２ａ（図２）に対応する。
【００５６】
続いて、ＣＰＵ３０は、天候変換用のダイアログボックスＤＢ１の空画像切り替え用のフィールドＦＤ４１から、差し込み用の画像データの指示情報（例えば、ファイル名）を入力して、その指示情報に従う空画像データＤｓｋｙを、ＨＤＤ４２から読み出す処理を行なう（ステップＳ４４０）。天候変換用のダイアログボックスＤＢ１とステップＳ４４０の処理が、前述した差し込み画像指定部５２ｂ（図２）に対応する。
【００５７】
その後、ＣＰＵ３０は、ステップＳ４３０で定められた空領域Ａ１を、ステップＳ４４０で読み出した空画像データＤｓｋｙの画像に取り換える処理を行なう（ステップＳ４５０）。具体的には、空画像データＤｓｋｙの画像の中から上記空領域Ａ１と同じ形状、同じサイズの領域を抽出して、この抽出した領域を上記空領域Ａ１に上書きする。なお、抽出する位置は、例えば、できるだけ画像の上方で、横方向についてはできるだけ真ん中付近というように予め決められた規則によって定めることができる。また、空画像データＤｓｋｙの画像が空領域Ａ１より小さい場合には、空画像データＤｓｋｙの画像を拡大して抽出する構成とすることができる。なお、ステップＳ４５０では、元画像データＤｐｉを直接変更するのではなく、元画像データＤｐｉをテンポラリのファイルとして別に記憶しておき、そのファイルの画像上に空領域Ａ１と空以外領域Ａ２を定めて、その空領域Ａ１に対して画像の書き換えを行なう構成とするのが好ましい。
【００５８】
ステップＳ４５０の実行後、ＣＰＵ３０は、ステップＳ４４０で読み出した差し込み用の空画像データＤｓｋｙの色あいに基づいて、ステップＳ４３０で得られた空以外領域Ａ２の色あいを補正する色補正処理を行なう（ステップＳ４６０）。
【００５９】
図１２は、ステップＳ４６０で実行される空以外領域の色補正処理の詳細を示すフローチャートである。図示するように、この空以外領域の色補正処理のルーチンに処理が移行すると、ＣＰＵ３０は、まず、差し込み用の空画像データＤｓｋｙを構成する各画素データのＲ，Ｇ，Ｂ値についてのそれぞれの平均値Ｒａｖ１，Ｂａｖ１，Ｇａｖ１を算出する（ステップＳ６１０）。次いで、ＣＰＵ３０は、ステップＳ４３０で得られた空以外領域Ａ２を構成する各画素データのＲ，Ｇ，Ｂ値についてのそれぞれの平均値Ｒａｖ２，Ｂａｖ２，Ｇａｖ２を算出する（ステップＳ６２０）。
【００６０】
その後、ＣＰＵ３０は、差し込み用の空画像データＤｓｋｙについての平均値Ｒａｖ１，Ｂａｖ１，Ｇａｖ１に基づいて、空画像データ用の標準補正値ＨＲ１，ＨＢ１，ＨＧ１をそれぞれ算出する（ステップＳ６３０）。標準補正値ＨＲ１，ＨＢ１，ＨＧ１は、平均値Ｒａｖ１，Ｂａｖ１，Ｇａｖ１を基準となる範囲にそれぞれ収めるための値であり、次のようにして求める。
【００６１】
（１）平均値Ｒａｖ１が、基準となる範囲［ａ，ｂ］を越えたとき、
ＨＲ１ ＝  ｂ − Ｒａｖ１
（２）平均値Ｒａｖ１が、基準となる範囲［ａ，ｂ］内にあるとき、
ＨＲ１ ＝ ０
（３）平均値Ｒａｖ１が、基準となる範囲［ａ，ｂ］を下回るとき、
ＨＲ１ ＝ ａ − Ｒａｖ１
【００６２】
なお、上記（１）ないし（３）は、赤色についての平均値Ｒａｖ１を代表的に説明したが、青色、緑色についての平均値Ｂａｖ１，Ｇａｖ１も同様に、基準となる範囲との偏差によって求められる。なお、各色の基準となる範囲は、必ずしも同じ値の範囲である必要はなく、それぞれ独自の値である。
【００６３】
次いで、ＣＰＵ３０は、空以外領域Ａ２についての平均値Ｒａｖ２，Ｂａｖ２，Ｇａｖ２に基づいて、空以外領域用の標準補正値ＨＲ２，ＨＢ２，ＨＧ２をそれぞれ算出する（ステップＳ６４０）。標準補正値ＨＲ２，ＨＢ２，ＨＧ２は、平均値Ｒａｖ２，Ｂａｖ２，Ｇａｖ２を基準となる範囲にそれぞれ収めるための値であり、前述した（１）ないし（３）と同様の規則に基づいて求められる。
【００６４】
続いて、ＣＰＵ３０は、ステップＳ６４０で求めた標準補正値ＨＲ２，ＨＢ２，ＨＧ２から、ステップＳ６３０で求めた標準補正値ＨＲ１，ＨＢ１，ＨＧ１をそれぞれ減算して、各色の制御量ＶＲ，ＶＢ，ＶＧを求める（ステップＳ６５０）。その後、ＣＰＵ３０は、制御量ＶＲ，ＶＢ，ＶＧに応じて、空以外領域Ａ２を構成する各画素データのＲ，Ｂ，Ｇ値をそれぞれ補正する（ステップＳ６６０）。なお、ステップＳ６６０の補正処理は、元画像データＤｐｉを直接変更するのではなく、元画像データＤｐｉをテンポラリのファイルとして別に記憶しておき、元画像データＤｐｉ上に設けた空以外領域Ａ２に対して補正処理を施す。ステップＳ６６０の実行後、「リターン」に抜けて、この空以外領域の色補正処理のルーチンを一旦終了する。その後、ＣＰＵ３０は、図８のステップＳ４７０に処理を進める。
【００６５】
この空以外領域の色補正処理では、ステップＳ４４０で読み出した差し込み用の空画像データＤｓｋｙの色あいに基づいて色補正を行なっていたが、これは、取り換えられた新たな空領域Ａ１の画像が、差し込み用の空画像データＤｓｋｙから切り出したものであるからであり、これに替えて、ステップＳ４５０で取り換えられた新たな空領域Ａ１の画像の色あいに基づいて色補正を行なう構成とすることもできる。すなわち、この実施例のように、取り換えのなされた選択領域と同様の色あいである差し込み用の空画像データＤｓｋｙの色あいに基づいて色補正を行なってもよいし、この変形例のように、取り換えのなされた選択領域そのものの画像の色あいに基づいて色補正を行なってもよい。
【００６６】
ＣＰＵ３０は、天候変換用のダイアログボックスＤＢ１から入力された「空」のスライダーバーＳＢ１の指示値Ｃ１と、「空以外の領域」のスライダーバーＳＢ２の指示値Ｃ２をそれぞれ取り込む（ステップＳ４７０，Ｓ４８０）。
【００６７】
その後、図９に示すように、ＣＰＵ３０は、ステップＳ４７０で取り込んだ指示値Ｃ１に応じて、ステップＳ４５０で取り換えられた空領域Ａ１の明るさを変更する処理を行なう（ステップＳ４９０）。具体的には、指示値Ｃ１に応じて、「明るさ」と「コントラスト」を調整する。指示値Ｃ１が、値０の場合には、「明るさ」と「コントラスト」は変更されたそのままとし、マイナスの値の場合には、「明るさ」と「コントラスト」はその指示値の絶対値に応じた量だけ低くし、プラスの値の場合には、「明るさ」と「コントラスト」はその指示値の絶対値に応じた量だけ高くするといった調整を行なう。なお、このステップＳ４９０では、元画像データＤｐｉに対して直接明るさを変更するのではなく、前述したテンポラリのファイルに対して色あいの変更を行なうのが好ましい。
【００６８】
次いで、ＣＰＵ３０は、ステップＳ４８０で取り込んだ指示値Ｃ２に応じて、ステップＳ４６０の空以外領域の色補正処理で色補正を行なった空以外領域Ａ２の明るさを変更する処理を行なう。具体的には、指示値Ｃ２に応じて、「明るさ」と「コントラスト」を調整する。指示値Ｃ２が、値０の場合には、「明るさ」と「コントラスト」は色合いの変更されたそのままとし、マイナスの値の場合には、「明るさ」と「コントラスト」はその指示値の絶対値に応じた量だけ低くし、プラスの値の場合には、「明るさ」と「コントラスト」はその指示値の絶対値に応じた量だけ高くするといった調整を行なう。
【００６９】
その後、ＣＰＵ３０は、ステップＳ４５０で空領域Ａ１の画像変換（取り換え）がなされ、ステップＳ４９０で空領域Ａ１の明るさの変更がなされ、ステップＳ４６０、Ｓ５００で空以外領域Ａ２の色あい、明るさの変更がなされた画像（上記テンポラリのファイル）を、ダイアログボックスＤＢ１の修正済画像表示用のフィールドＦＤ２に表示する処理を行なう（ステップＳ５１０）。次いで、これまでの画像についての画像変換および色修正が妥当であるかを、作業者からの操作指示に基づいて判断する処理を行なう（ステップＳ５２０）。具体的には、天候変換用のダイアログボックスＤＢ１に設けられた［実行］のボタンＢＴ１３（図１０）が、作業者によってマウスクリックされたか否かから上記の判断を行なう。
【００７０】
ここで［実行］のボタンＢＴ１３がクリックされて肯定判別された場合には、ステップＳ５３０に処理を進める。一方、ステップＳ５２０で、否定判別、すなわち、［実行］のボタンＢＴ１３がクリックされずに、上記空画像切り替え用の操作系、「空」のスライダーバーＳＢ１、「空以外の領域」のスライダーバーＳＢ２の少なくともいずれか一つが再び操作された場合には、ステップＳ４４０に処理を戻して、ステップＳ４４０ないしＳ５２０処理を繰り返し実行する。
【００７１】
ステップＳ５３０では、ＣＰＵ３０は、上記ステップＳ５１０で表示を行なった画像についての画像データ（上記テンポラリのファイル）を修正済画像データＤｐｏとして、ＨＤＤ４２に用意された所定のホルダに記憶する処理を行なう。その後、「リターン」に抜けて天候変換処理のルーチンを一旦終了する。なお、ステップＳ４５０およびＳ４６０の処理が、前述した画像合成部５２ｃ（図２）に対応する。
【００７２】
図１３は、空画像追加用のダイアログボックスＤＢ２を示す説明図である。このダイアログボックスＤＢ２は、アプリケーションウィンドウＷＤのツールバーＢＲに設けられた「ファイル」のボタンＢＴ５（図４参照）が、マウス２０によりクリックされる操作指令を受けて表示される。詳細には、「ファイル」のボタンＢＴ５から開くプルダウンメニュ（図示せず）に備えられた「天候変換の空画像追加」を選択して表示される。
【００７３】
この実施例では、前述したように、ＨＤＤ４２のホルダには、差し込み用として利用できる多数の空の画像データが予め用意されているが、上記ダイアログボックスＤＢ２からファイル名を入力することで、そのホルダ内に、そのファイル名で指定される新たな空の画像データを追加することができる。このホルダ内の画像データは、前述したステップＳ４４０で、空画像データＤｓｋｙとして読み出し可能である。
【００７４】
Ｃ．作用・効果
以上のように構成されたこの実施例のコンピュータシステムによれば、元画像データＤｐｉで表わされる画像の中の空領域Ａ１については、天候変換用のダイアログボックスＤＢ１から入力されたファイル名によって指定される空画像データＤｓｋｙの画像に取り換えられる。空以外領域Ａ２については、その空画像データＤｓｋｙの画像の色あいに合わせて色あいの補正がなされる。このために、例えば、空画像データＤｓｋｙの画像が晴天であれば、空以外領域Ａ２の画像は明るい色あいとなり、空画像データＤｓｋｙの画像が雨天であれば、空以外領域Ａ２の画像は暗い色あいとなる。したがって、このコンピュータシステムは、画像の差し替えを行なった部分を含めて画像全体を、作業者の意図するものに容易に修正することができるという効果を奏する。
【００７５】
また、このコンピュータシステムでは、天候変換用のダイアログボックスＤＢ１に設けられたスライダーバーＳＢ１，ＳＢ２によって、画像の中の空領域Ａ１と空以外領域Ａ２とで個別に明るさを変更することができる。このために、作業者の意図する色への変更がより細やかに行なうことができる。
【００７６】
さらに、このコンピュータシステムでは、空画像追加用のダイアログボックスＤＢ２を用いることで、選択領域の画像を取り換えるための差し込み用の画像を、作業者は自由に追加することができる。
【００７７】
Ｄ．他の実施形態：
本発明の他の実施形態について、次に説明する。
【００７８】
（１）前記実施例では、差し替えられた空画像データＤｓｋｙの画像の色あいに基づいて、空以外領域Ａ２の色あいを補正する構成としていたが、これに替えて、空以外領域Ａ２の色補正は行なわず、その空以外領域Ａ２の画像の色あいに基づいて、差し替えられた空領域Ａ１の画像の色あいを補正する構成としてもよい。詳細には、図１２のステップＳ４６０の空以外領域の色補正処理を、空領域の色補正処理とする。この空領域の色補正処理は、図１２とほぼ同様な処理として、図１２のステップＳ６６０の処理を、制御量ＶＲ，ＶＢ，ＶＧに応じて、空領域Ａ１を構成する各画素データのＲ，Ｂ，Ｇ値をそれぞれ補正する処理に切り替えたものである。この構成によっても元画像と差し込み用の画像との合成をきれいに行なうことができる。
【００７９】
（２）前記実施例では、差し替えられた空画像データＤｓｋｙの画像の色あいに基づいて、空以外領域Ａ２の色あいを補正する構成としていたが、これに替えて、空以外領域Ａ２の色あいの補正に加えてさらに、差し替えられた空領域Ａ１の画像についても色あいを補正する構成としてもよい。詳細には、前記実施例において、前記（１）で説明した空領域の色補正処理を、ステップＳ４６０の空以外領域の色補正処理の後に追加する構成とする。なお、この実施形態では、空領域と空以外領域との両方から色を合わせ込むことになるので、互いの領域での補正量（すなわち、ステップＳ６６０の補正処理での補正量）は、前記実施例や前記（１）の態様に比べて半減された大きさとなっている。この構成によれば、元画像に差し込み用の画像をより一層きれいに合成することができるという効果を奏する。
【００８０】
（３）前記実施例では、作業者のマウス操作によって描かれた特別効果範囲によって、空領域Ａ１と空以外領域Ａ２とがはっきりと区分けされる構成であったが、これに替えて、空領域Ａ１と空以外領域Ａ２との境界をぼかして定める構成とすることができる。詳細には、「空領域である」という情報をグラデーションをつけて持たせ（すなわち、マスクの各ピクセルの値にグラデーションを持たせて）、その値に基づいて空画像の色と空以外画像の色の比率を調整して、両色の合成を行なう構成とする。すなわち、この発明の画像修正装置において、前記領域指定手段は、前記選択領域と非選択領域との境界をぼかして定める構成であり、前記画像合成手段は、前記境界のぼかしの程度に応じて色補正を行なう色補正手段を備える態様である。この構成によれば、元画像に差し込み用の画像をより一層きれいに合成することができるという効果を奏する。
【００８１】
（４）前記実施例では、作業者のマウス操作によって描かれた特別効果範囲を空領域Ａ１として、特別効果範囲以外の領域を空以外領域Ａ２としたが、これに替えて、特別効果範囲を空以外領域Ａ２として、特別効果範囲以外の領域を空領域Ａ１とすることもできる。
【００８２】
（５）前記実施例では、作業者のマウス操作によって描かれた特別効果範囲を空の領域と定めていたが、作業者のマウス操作に頼らず、色あいとその領域の広さとから、空の領域を自動抽出する構成とすることもできる。
【００８３】
（６）前記実施例では、季節に応じた色変更を、まず画像全体に対して行ない、その後、その色変更がなされた画像の中の草木領域Ａ３について、個別に色変更を行なう構成としたが、これに替えて、草木についての色変更は、元画像データＤｐｉの画像の中から抽出された草木領域に対して行なうようにして、その色変更のなされた草木領域を、前記色変更がなされた画像全体に上書きする構成とすることもできる。
【００８４】
（７）前記実施例では、差し込み用の画像として空の画像が用意されていたが、これに替えて、海などの天候や季節によって色が大きく変化する画像を用意する構成とすることもできる。さらには、必ずしも天候や季節によって色が大きく変化する画像に限る必要もなく、自動車など他の画像を差し込み用の画像とすることもできる。要は、光線を反射して他の部分に色の影響を与える画像であれば適用可能であることから、あらゆるものを差し込み用とすることができる。
【００８５】
（８）前記実施例では、天候変換の効果を施す画像データは、デジタルカメラにより撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得した銀塩写真やカラーグラビア等の画像データであってもよい。また、必ずしもカラーの画像データである必要もなく、白黒の画像データに適用することもできる。
【００８６】
以上、本発明の実施例を詳述してきたが、本発明は、こうした実施態様に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができるのは勿論のことである。
【図面の簡単な説明】
【図１】この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６によって実行されるこのフォトレタッチ用ソフトウェア５０に従う制御処理の様子を示すブロック図である。
【図３】制御処理のルーチンを示すフローチャートである。
【図４】アプリケーションウィンドウＷＤの初期状態を示す説明図である。
【図５】修正処理のルーチンを示すフローチャートである。
【図６】修正処理用のアプリケーションウィンドウＷＤを示す説明図である。
【図７】特別効果範囲の指定処理時における画像の様子を示す説明図である。
【図８】天候変換処理の前半部分を示すフローチャートである。
【図９】天候変換処理の後半部分を示すフローチャートである。
【図１０】天候変換用のダイアログボックスＤＢ１の一例を示す説明図である。
【図１１】空画像データＤｓｋｙで表わされる画像の一例を示す説明図である。
【図１２】空以外領域の色補正処理の詳細を示すフローチャートである。
【図１３】空画像追加用のダイアログボックスＤＢ２の一例を示す説明図である。
【符号の説明】
１０…コンピュータシステム
１３…プリンタ
１４…デジタルカメラ
１６…コンピュータ本体
１８…キーボード
２０…マウス
３３…表示画像メモリ
３４…マウスインタフェース
３５…キーボードインタフェース
３９…プリンタインタフェース
４０…入出力機用インタフェース
４２…ハードディスクドライブ
４４…モデム
４６…公衆電話回線
４７…サーバ
５０…フォトレタッチ用ソフトウェア
５１…入力モジュール
５２…修正モジュール
５２ａ…撮影時間指定部（季節指定部）
５２ｂ…色変更部
５３…印刷モジュール
５４…出力モジュール
６０…ディスプレイドライバ
６２…プリンタドライバ
Ａ１…空領域
Ａ２…空以外領域
Ｄｐｉ…元画像データ
Ｄｐｏ…修正済画像データ
ＤＢ１…天候変換用のダイアログボックス
ＤＢ２…空画像追加用のダイアログボックス
【図１】
0004045820.tif 000002
【図２】
0004045820.tif 000003
【図３】
0004045820.tif 000004
【図４】
0004045820.tif 000005
【図５】
0004045820.tif 000006
【図６】
0004045820.tif 000007
【図７】
0004045820.tif 000008
【図８】
0004045820.tif 000009
【図９】
0004045820.tif 000010
【図１０】
0004045820.tif 000011
【図１１】
0004045820.tif 000012
【図１２】
0004045820.tif 000013
【図１３】
0004045820.tif 000014