(57)【要約】【課題】デジタル画像の明るさを変えることを、色あいの程度を損ねることなしに行なうことができるようにする。【解決手段】光をあてる効果設定用のダイアログボックスに設けられた「明るさ」のスライダーバーから、パラメータ指定部５２ｂにより指定された明るさの指示値に応じて、明度変更度算出部５２ｂにより、画像の各画素毎の明度の変更度ＤＬが算出される。次いで、その明度の変更度ＤＬに基づいて、明度変更度算出部５２ｂにより、画像の各画素毎の彩度の変更度ＳＤが算出される。そうして、その明度の変更度ＤＬと彩度の変更度ＤＳとに基づいて、色変更部５２ｂにより画像の各画素毎の色が補正される。特に、明度の変更度ＤＬの増大に比例して、彩度の変更度を増大する。【選択図】        図２
2004214789.tif 000002
【特許請求の範囲】
【請求項１】
画像データで表わされた画像の色を補正する画像色補正装置であって、
作業者の操作指令に基づいて、上記補正によって増加したい明るさの程度を示すパラメータを指定するパラメータ指定手段と、
該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出する明度変更度算出手段と、
該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出する彩度変更度算出手段と、
前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更する色変更手段と
を備える画像色補正装置。
【請求項２】
前記彩度変更度算出手段は、前記明度の変更度の増大に比例して、彩度の変更度を増大する構成である請求項１に記載の画像色補正装置。
【請求項３】
請求項１または２に記載の画像色補正装置であって、
前記画像の中のある範囲を選択する画像選択手段を備えるとともに、
前記色変更手段は、
前記画像選択手段により選択された範囲に対して前記色の変更を施す手段
を備える画像色補正装置。
【請求項４】
請求項３に記載の画像色補正装置であって、
前記画像選択手段により選択された範囲に対して、該範囲内の位置によって値が変わる補正係数を定める補正係数設定手段と、
前記明度変更度算出手段にて算出された明度の変更度を、前記補正係数に基づいて補正して前記色変更手段に提供する明度変更度補正手段と、
前記彩度変更度算出手段にて算出された彩度の変更度を、前記補正係数に基づいて補正して前記色変更手段に提供する彩度変更度補正手段と
を備える画像補正装置。
【請求項５】
請求項３に記載の画像色補正装置であって、
前記画像選択手段により選択された範囲に対して、該範囲内の位置によって値が変わる補正係数を定める補正係数設定手段を備えるとともに、
前記明度変更度算出手段は、前記補正係数を加味して各画素毎の明度の変更度を算出する構成である画像色補正装置。
【請求項６】
前記補正係数設定手段にて定められる補正係数は、前記範囲の外側ほど小さい値である請求項４または５に記載の画像色補正装置。
【請求項７】
画像データで表わされた画像の色を補正する画像色補正方法であって、
（ａ）作業者の操作指令に基づいて、上記補正によって増加したい明るさの程度を示すパラメータを指定するステップと、
（ｂ）該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出するステップと、
（ｃ）該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出するステップと、
（ｄ）前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更するステップと
を備える画像色補正方法。
【請求項８】
画像データで表わされた画像の色を修正する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）作業者の操作指令に基づいて、上記補正によって増加したい明るさの程度を示すパラメータを指定する機能と、
（ｂ）該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出する機能と、
（ｃ）該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出する機能と、
（ｄ）前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更する機能と
を実現するコンピュータプログラム。
【請求項９】
請求項８に記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像データで表わされた画像の色を補正する技術に関する。
【０００２】
【従来の技術】
従来より、デジタルカメラやスキャナから取り込んだ写真画像を加工するためのフォトレタッチソフトウェアがよく知られている。このソフトウェアに設けられた機能の一つに、写真画像を明るく補正するものがある。この機能によれば、写真画像が全体的に暗いものである場合に、［明るさ］のスライダーバーを操作したり数値をキー入力することで、写真画像全体を明るく補正することができる。また、日陰などによって部分的に暗い写真画像の場合には、明るくしたい領域を指定した後で、明るさを指定することで、その領域だけの明るさを補正することもできる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、明るく補正した部分が色が抜けたように白っぽくなることがあり、好ましい写真画像に加工することが困難であるという問題があった。
【０００４】
この発明は、上記問題に鑑みてなされたもので、デジタル画像の明るさを変えることを、色あいの程度を損ねることなしに行なうことができるようにすることを目的としている。
【０００５】
【課題を解決するための手段およびその作用・効果】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００６】
この発明の画像色補正装置は、
画像データで表わされた画像の色を補正する画像色補正装置であって、
作業者の操作指令に基づいて、上記補正によって増加したい明るさの程度を示すパラメータを指定するパラメータ指定手段と、
該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出する明度変更度算出手段と、
該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出する彩度変更度算出手段と、
前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更する色変更手段と
を備えることを特徴としている。
【０００７】
この構成の画像色補正装置によれば、作業者の操作指令に基づいて、補正によって増加したい明るさの程度を示すパラメータが指定されると、そのパラメータに基づいて、画像の各画素毎の明度の変更度が算出され、次いで、その明度の変更度に基づいて、画像の各画素毎の彩度の変更度が算出される。そうして、その明度の変更度と彩度の変更度とに基づいて、画像の各画素毎の色が変更される。
【０００８】
このために、明るく補正した部分でも明度の変更度に対応して彩度も自動的に変更されることから、明るく補正した部分が色が抜けたように白っぽくなることがない。したがって、明るく補正した場合にも、好ましい写真画像に補正することができる。
【０００９】
前記彩度変更度算出手段は、前記明度の変更度の増大に比例して、彩度の変更度を増大する構成であることが好ましい。
【００１０】
この構成によれば、明るく補正した部分が色が抜けたように白っぽくなることがない。
【００１１】
上記構成の画像色補正装置において、前記画像の中のある範囲を選択する画像選択手段を備えるとともに、前記色変更手段は、前記画像選択手段により選択された範囲に対して前記色の変更を施す手段を備える構成とすることができる。
【００１２】
この構成によれば、画像データで表わされた画像の中の一部分だけを色補正することができる。
【００１３】
上記画像の中の一部分を色補正可能とした構成において、前記画像選択手段により選択された範囲に対して、該範囲内の位置によって値が変わる補正係数を定める補正係数設定手段と、前記明度変更度算出手段にて算出された明度の変更度を、前記補正係数に基づいて補正して前記色変更手段に提供する明度変更度補正手段と、前記彩度変更度算出手段にて算出された彩度の変更度を、前記補正係数に基づいて補正して前記色変更手段に提供する彩度変更度補正手段とを備える構成とすることができる。
【００１４】
この構成によれば、補正を行ないたい範囲内の位置によって、明度を変える強度と彩度を変える強度とを共に変えることができる。
【００１５】
上記構成の画像色補正装置において、前記画像選択手段により選択された範囲に対して、該範囲内の位置によって値が変わる補正係数を定める補正係数設定手段を備えるとともに、前記明度変更度算出手段は、前記補正係数を加味して各画素毎の明度の変更度を算出する構成とすることができる。
【００１６】
この構成によれば、補正を行ないたい範囲内の位置によって、明度を変える強度を変えることができ、その変わった明度の変更度に応じて彩度を変えることができる。
【００１７】
上記構成の画像色補正装置において、前記補正係数設定手段にて定められる補正係数は、前記範囲の外側ほど小さい値である構成とすることができる。
【００１８】
この構成によれば、補正を行ないたい範囲内において、その範囲の外側の位置ほど補正の強度を抑えることができることから、補正を行なわない部分との境界域における画像の連続性を損なうことがない。
【００１９】
この発明の画像補正方法は、
画像データで表わされた画像の色を補正する画像色補正方法であって、
（ａ）作業者の操作指令に基づいて、上記補正によって増加したい明るさの程度を示すパラメータを指定するステップと、
（ｂ）該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出するステップと、
（ｃ）該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出するステップと、
（ｄ）前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更するステップと
を備えることを特徴としている。
【００２０】
この発明のコンピュータプログラムは、
画像データで表わされた画像の色を修正する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）作業者の操作指令に基づいて、上記補正によって増加したい明るさの程度を示すパラメータを指定する機能と、
（ｂ）該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出する機能と、
（ｃ）該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出する機能と、
（ｄ）前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更する機能と
を実現すること特徴としている。
【００２１】
上記構成の画像補正方法およびコンピュータプログラムは、上記画像補正装置と同様な作用・効果を有しており、明るく補正した場合にも、好ましい写真画像に補正することができる。
【００２２】
この発明の記録媒体は、この発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００２３】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の装置や方法を実現することができる。
【００２４】
【発明の実施の形態】
本発明の実施の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
Ｂ−２．修整処理
Ｃ．作用・効果
Ｄ．他の実施形態：
【００２５】
Ａ．装置の構成：
図１は、この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。このコンピュータシステム１０は、いわゆるパーソナルコンピュータ（以下、単にコンピュータと呼ぶ）を中心に備え、その周辺にＣＲＴディスプレイ１２、プリンタ１３およびデジタルカメラ１４を備える。コンピュータは、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、ＣＤ−ＲＯＭ２２の内容を読み取るＣＤドライブ２４が搭載されている。
【００２６】
コンピュータ本体１６は、中央演算処理装置としてのＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＣＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース３９、入出力機用インタフェース４０およびＩ／Ｏポート４１を備える。ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３は、ＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。
【００２７】
マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＣＤＣ３６は、ＣＤドライブ（ＣＤＤ）２４を制御するＣＤコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４２を制御するハードディスクコントローラである。ＨＤＤ４２には、後述するコンピュータプログラム等が予め記憶されている。
【００２８】
ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース３９は、プリンタ１３へのデータの入出力を制御するインタフェースである。入出力機用インタフェース４０は、外部に接続された入出力機器、この実施例ではデジタルカメラ１４へのデータの入出力を制御するインタフェースである。Ｉ／Ｏポート４１は、シリアル出力のポートを備えており、モデム４４に接続されており、このモデム４４を介して、公衆電話回線４６に接続されている。コンピュータ本体１６は、モデム４４を介して、外部のネットワークに接続されており、特定のサーバ４７に接続可能となっている。
【００２９】
このコンピュータシステム１０では、オペレーティングシステムはＨＤＤ４２に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４２のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、デジタルカメラ１４で撮影した写真画像（カラー写真画像）を加工するフォトレタッチ用ソフトウェア（コンピュータプログラム）は、ＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたコンピュータプログラムは、ＨＤＤ４２に記憶されており、所定の起動命令を受けたときに、ＲＡＭ３２の所定の領域にロードされる。
【００３０】
このコンピュータプログラムの一部のモジュール（後述する）をＣＰＵ３０が実行することによって本発明の各種構成要件は実現される。このコンピュータプログラムは、前述したように、ＣＤ−ＲＯＭ２２に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、前述したコンピュータプログラムは、外部のネットワークに接続される特定のサーバ４７から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４２に転送することにより得るようにすることもできる。なお、上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００３１】
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
以上説明したハードウェア構成を有するコンピュータシステム１０によるフォトレタッチ用ソフトウェアに従う制御処理の様子について次に説明する。図２は、コンピュータ本体１６によって実行されるこのフォトレタッチ用ソフトウェア５０に従う制御処理の様子を示すブロック図である。
【００３２】
図２に示すように、コンピュータ本体１６の内部で動作しているフォトレタッチ用ソフトウェア５０によれば、まず、入力モジュール５１によりデジタルカメラ１４から写真画像を表わす画像データＤｐｉを取り込む処理を行なう。次いで、入力モジュール５１によって取り込まれた画像データ（以下、元画像データと呼ぶ）Ｄｐｉに対する加工を修整モジュール（これが、本発明の各種構成要件を実現するモジュール）５２によって行なう。この修整モジュール５２によって、元画像データＤｐｉで表わされた写真画像に対して色補正を行なうことができる。色補正を行なう機能は、修整モジュール５２に備えられるパラメータ指定部５２ａと明度変更度算出部５２ｂと彩度変更度算出部５２ｃと色変更部５２ｄとの働きによる。修整モジュール５２による修整済の画像データＤｐｏは、ディスプレイドライバ６０を介してＣＲＴディスプレイ１２へ送られて表示される。
【００３３】
また、フォトレタッチ用ソフトウェア５０によれば、印刷モジュール５３により、修整済画像データＤｐｏは、プリンタドライバ６２を介してプリンタ１３へ送られて表示される。さらに、出力モジュール５４により、修整済画像データＤｐｏは、外部機器へ送られる。
【００３４】
ここで、フォトレタッチ用ソフトウェア５０が提供するアプリケーションウィンドウについて説明する。図３は、アプリケーションウィンドウＷＤの一例を示す説明図である。図示するように、アプリケーションウィンドウＷＤは、いわゆるツールバーやメニューボタンなどのグラフィカル・ユーザ・インタフェース（ＧＵＩ）を備えており、作業者がマウス２０やキーボード１８を操作することによって各種処理の実行を指示することができる。具体的には、アプリケーションウィンドウＷＤには、「入力」、「修整」、「印刷」、「出力」の４種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４が用意されており、作業者は、これらボタンＢＴ１〜ＢＴ４を順にマウス２０によりクリックしていくことで、入力モジュール５１、修整モジュール５２、印刷モジュール５３および出力モジュール５４に対応する各処理の実行を指示することができる。
【００３５】
図３に示されているのは、「修整」のボタンＢＴ２がクリックされたときの状態である。図示するように、アプリケーションウィンドウＷＤの画像表示フィールドＦＤ１には、先に入力モジュール５１に対応する入力処理によってＲＡＭ３２に取り込まれた画像データＤｐｉの画像Ｐｃが表示されている。ここでは、入力処理についてまず詳述する。
【００３６】
入力処理は、前述したように、「入力」のボタンＢＴ１が、マウス２０によりクリックされる操作を受けて、フォトレタッチ用ソフトウェア５０が提供する入力モジュール５１の機能によって実行されるものである。この入力処理では、アプリケーションウィンドウＷＤのメニューバーに設けられた「ファイル」のボタンＢＴ１１が、マウス２０によりクリックされる操作指令を受けて行なわれる。詳細には、「ファイル」のボタンＢＴ１１から開くプルダウンメニュ（図示せず）に備えられた「外部機器入力」を選択して、次いで、入力デバイスとしてデジタルカメラ１４を選択して、その後、ファイル名を選択するといった一連のマウス２０からの操作指令を受けて行なわれる。こうして選択された元画像データＤｐｉは、ＲＡＭ３２の所定のエリアに格納されるとともに、図３に示すように、アプリケーションウィンドウＷＤの画像表示フィールドＦＤ１に表示される。
【００３７】
なお、デジタルカメラ１４から直接、元画像データＤｐｉを取り込む構成に替えて、デジタルカメラ１４で撮影した写真画像の画像データを予めＨＤＤ４２に格納しておき、このＨＤＤ４２内の画像データを読み出す構成とすることもできる。すなわち、写真画像を表わす画像データであれば、デジタルカメラを用いてその都度読み出す構成としてもよいし、予めＨＤＤ４２等の記憶手段に用意しておき、その記憶手段から読み出す構成とすることもできる。また、写真画像の画像データをネットワークを介して外部から取り込む構成とすることもできる。
【００３８】
Ｂ−２．修整処理
「修整」のボタンＢＴ２がクリックされたときに実行される修整処理について次に説明する。修整処理は、フォトレタッチ用ソフトウェア５０が提供する修整モジュール５２の機能によって実行されるものである。図４は、修整処理のルーチンを示すフローチャートである。コンピュータ本体１６のＣＰＵ３０がこのフローチャートに従うルーチンを実行する。
【００３９】
図４に示すように、処理が開始されると、ＣＰＵ３０は、まず、アプリケーションウィンドウＷＤのツールバーから光をあてる効果を施す作業指示があるか否かを判別する（ステップＳ１１０）。この光をあてる効果というのは、写真の一部に柔らかい光をあてる効果である。上記ツールバーからの作業指示は、［操作環境］タブＴＢ１から［光をあてる］ボタンＢＴ２１をマウス２０を用いてクリックする操作である。ステップＳ１１０で、上記作業指示がないと判別された場合には、「リターン」に抜けてこのルーチンの実行を一旦終了する。
【００４０】
一方、ステップＳ１１０で、上記作業指示があると判別された場合には、光をあてる効果設定用のダイアログボックスＤＢをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ１２０）。このダイアログボックスＤＢは、上記効果設定に必要となる各種情報をコンピュータ本体１６に対して入力するためのものである。
【００４１】
図５は、光をあてる効果設定用のダイアログボックスＤＢの一例を示す説明図である。図示するように、このダイアログボックスＤＢには、効果範囲指定用の画像表示フィールドＦＤ２が中心に設けられ、その画像表示フィールドＦＤ２の左側には、画像の表示倍率を変更するためのスライダーバーＳＢ１が、下方には、写真画像にあてる光の明るさを指定するためのスライダーバーＳＢ２がそれぞれ設けられている。画像表示フィールドＦＤ２は、効果を施す対象となる元画像データＤｐｉを、効果範囲を指定するための範囲指定用ツールＴＬとともに表示するためのものである。操作者は、この画像表示フィールドＦＤ２に表示される画像上で、範囲指定用ツールＴＬを操作して、その画像上に矩形の範囲を指定する。範囲指定用ツールＴＬについては後ほど詳述する。
【００４２】
光の明るさを指定するためのスライダーバー（以下、「明るさ」のスライダーバーと呼ぶ）ＳＢ２は、パラメータ指定部５２ａの一部を構成するもので、スライダーバーＳＢ２を操作することにより、１００分率でもって、あてたい光の明るさの程度を指定することができる。スライダーバーＳＢ２の右側には、数値表示欄ＳＢ２Ｆが設けられており、スライダーバーＳＢ２で指定された１００分率の値が表示される。なお、作業者は、このフィールドＳＢ２Ｆをクリックすることで、直接、１００分率の値をキー入力することも可能である。
【００４３】
図４に戻り、ステップＳ１２０の実行後、元画像データＤｐｉで表わされる画像Ｐｃを、ダイアログボックスＤＢの画像表示フィールドＦＤ２に表示する処理を行なう（ステップＳ１３０）。次いで、ＣＰＵ３０は、画像表示フィールドＦＤ２内に範囲指定用ツールＴＬを表示する処理を行なう（ステップＳ１４０）。
【００４４】
図６は、範囲指定用ツールＴＬを示す説明図である。図示するように、範囲指定用ツールＴＬは、円Ｃ１と、円Ｃ１と下底で内接する台形Ｃ２と、逆Ｔ字Ｃ３とから構成される。台形Ｃ２は、写真撮影時に用いるレフ板を表わしたもので、下底は二重線で表わされている。逆Ｔ字Ｃ３の縦線は円Ｃ１の中心から伸びており、その先端部に設けられた円形のマークｍ１をマウス２０によりドラッグすることにより、縦線の長さを変えることができる。逆Ｔ字Ｃ３の横線の両端部に設けられた円形のマークｍ２，ｍ３をマウス２０によりドラッグすることにより、範囲指定用ツールＴＬを円Ｃ１の中心を中心として回転させることができる。台形Ｃ２の下底と円Ｃ１との接点に設けられた円形のマークｍ４，ｍ５をマウス２０によりドラッグすることにより、円Ｃ１のサイズを変えることができる。
【００４５】
また、円Ｃ１の内側にマウスカーソルを合わせてドラッグすることにより、範囲指定用ツールＴＬ全体を移動することができる。かかる構成により、範囲指定用ツールＴＬを、自在に拡大・縮小および移動することができる。範囲指定用ツールＴＬは、台形Ｃ２の下底を下辺とし、マークｍ１とその下辺との間の距離を高さとした矩形ＱＬの位置情報を出力する。
【００４６】
図４に戻って、ステップＳ１４０により上記構成の範囲指定用ツールＴＬの表示がなされると、続いて、ＣＰＵ３０は、作業者による範囲指定用ツールＴＬの操作指令を受けて、範囲指定用ツールＴＬを拡大・縮小および移動する処理を行なう（ステップＳ１５０）。このステップＳ１５０の処理により、作業者は、画像表示フィールドＦＤ２に表示された画像Ｐｃ上の所望の位置に所望の大きさでもって矩形の範囲を指定することができる。
【００４７】
図７は、画像上で矩形の範囲がどのように指定されるかを示す説明図である。
図示するように、画像を構成する各画素が横方向ｘ、縦方向ｙで定まる座標にて表わされる場合に、矩形ＱＬは、矩形ＱＬの左上の頂点Ｔ１の座標値（ｘ０，ｙ０）と、矩形ＱＬの横方向の長さｍと、矩形ＱＬの縦方向の長さｎとが範囲情報となる。ステップＳ１５０の結果、ＣＰＵ３０は、この範囲情報を取得する。
【００４８】
続いて、ＣＰＵ３０は、範囲指定ツールＴＬ２により指定された矩形の範囲に対して、色補正を施す色補正処理を実行する（ステップＳ１６０）。この色補正処理の詳細については後述する。
【００４９】
その後、ＣＰＵ３０は、ステップＳ１６０で行なわれた色補正が妥当であるか否かを、作業者からの操作指示に基づいて判断する処理を行なう（ステップＳ１７０）。具体的には、光をあてる効果設定用のダイアログボックスＤＢに設けられた［実行］のボタンＢＴ３１（図５）が、作業者によってマウスクリックされたか否かから上記の判断を行なう。
【００５０】
ここで［実行］のボタンＢＴ３１がクリックされて肯定判別された場合には、ステップＳ１８０に処理を進める。一方、ステップＳ１７０で、否定判別、すなわち、［実行］のボタンＢＴ３１がクリックされずに、範囲指定用ツールＴＬが操作された場合には、ステップＳ１５０に処理を戻して、ステップＳ１５０ないしＳ１７０の処理を繰り返し実行する。
【００５１】
ステップＳ１８０では、ＣＰＵ３０は、上記ステップＳ１６０で色補正を行なった後の画像データを修正済画像データＤｐｏとして、ＨＤＤ４２に用意された所定のホルダに記憶する処理を行なう。その後、「リターン」に抜けて修整処理のルーチンを一旦終了する。
【００５２】
ステップＳ１６０で実行される色補正処理について、以下詳細に説明する。図８および図９は、ステップＳ１６０で実行される色補正処理の詳細を示すフローチャートである。この色補正処理に処理が移行すると、図示するように、ＣＰＵ３０は、まず光をあてる効果設定用のダイアログボックスＤＢから入力された「明るさ」のスライダーバーＳＢ２の指示値ＥＬを取り込む（ステップＳ２１０）。
【００５３】
次いで、ＣＰＵ３０は、変数ｉおよび変数ｊに、上記ステップＳ１５０で取得した範囲情報のうちの変数ｘ０，ｙ０をそれぞれセットする（ステップＳ２２０，Ｓ２３０）。続いて、ＣＰＵ３０は、入力モジュール５１により取り込んだ画像データの中から、上記変数ｉ，ｊによって定まる座標（ｉ，ｊ）の画素データＰ（ｉ，ｊ）を選択して、この画素データＰ（ｉ，ｊ）の明度Ｌと彩度Ｓを算出する処理を行なう（ステップＳ２４０）。ステップＳ２２０ないしＳ２４０の結果、範囲指定用ツールＴＬで指定された範囲の左上の頂点の画素データＰ（ｘ０，ｙ０）についての明度Ｌと彩度Ｓとが求まる。
【００５４】
その後、ＣＰＵ３０は、ステップＳ２１０で取り込んだ指示値ＥＬとステップＳ２４０で算出した明度Ｌとに基づいて、目標明度ＬＸを算出する処理を行なう（ステップＳ２５０）。この算出は、このフォトレタッチ用ソフトウェア５０で予め用意された明度変更マップを用いて行なわれる。
【００５５】
図１０は、明度変更マップＭＰ１の一例を示す説明図である。図示するように、明度変更マップＭＰ１は、横軸に入力値である明度Ｌが規定されており、縦軸に出力値である目標明度ＬＸが規定されている。明度Ｌ、目標明度ＬＸの範囲は０〜２５５の値をとるものとして、図示するように、指示値ＥＬが０％である場合には、明度Ｌと目標明度ＬＸとは等しくなり、指示値ＥＬが大きくなると、暗部ほど変更度がかさ上げされるように、スプライン関数またはガンマ関数などを用いて変換曲線を作成する。図には、指示値ＥＬが５０％と１００％の場合を示したが、指示値ＥＬが大きな値となるほどそのかさ上げの度合いが大きい。ステップＳ２５０では、この明度変更マップＭＰ１に、明度Ｌと指示値ＥＬを照らし合わせて、出力値である目標明度ＬＸを求める。
【００５６】
図８に戻り、ステップＳ２５０の実行後、ＣＰＵ３０は、ステップＳ２５０で算出した目標明度ＬＸから明度Ｌを減算して、明度の変更度ＤＬを求める（ステップＳ２６０）。続いて、ＣＰＵ３０は、この明度の変更度ＤＬに調整用の定数ｋを掛けて彩度の変更度ＤＳを算出する（ステップＳ２７０）。ここで、明度、彩度は共に０〜２５５の値で表わされるものとすると、定数ｋは、例えば０．１５の値をとる。
【００５７】
続いて、ＣＰＵ３０は、上記明度の変更度ＤＬと彩度の変更度ＤＳとを補正するための補正係数Ｒｆを定める強度分布マップを読み出して、この強度分布マップから補正係数Ｒｆを算出する処理を行なう（ステップＳ２７５）。図１１は、強度分布マップの一例を示す説明図である。強度分布マップは、範囲指定用ツールＴＬで指定された矩形の範囲（効果範囲）に対して、その範囲内の位置によって値が変わる補正係数を定めたものである。図１１に示すように、ガンマ関数（正規分布関数）などを用いて、横方向、縦方向それぞれにおいて、効果範囲の中央部が最も強く、そこから外側にむかって徐々に弱くなるような分布を作成し、これを強度分布とする。すなわち、図示する横方向の強度を決めるグラフＡと縦方向の強度を決めるグラフＢとの乗算にて各位置の補正係数Ｒｆを定めている。
【００５８】
上記のように構成された強度分布マップは、前述したステップＳ１５０で範囲指定用ツールＴＬにて効果範囲が定まったときに作成されており、ＲＡＭ３２に記憶されている。なお、ステップＳ１５０で範囲指定用ツールＴＬにて効果範囲が変更される毎に（より詳しくは効果範囲のサイズが変更される毎に）、再度作成される。なお、ステップＳ２７５では、ステップＳ２４０で選択した画素データＰ（ｉ，ｊ）が、この効果範囲上でどの位置に当たるかを、変数ｉ，ｊの値からｘ０，ｙ０の値を差し引くことによって求めて、この位置情報を上記強度マップに照らし合わせることにより、補正係数Ｒｆを求める。
【００５９】
図８に戻って、ステップＳ２７０の実行後、ＣＰＵ３０は、ステップＳ２４０、Ｓ２６０、Ｓ２７５で算出された明度Ｌ、明度の変更度ＤＬ、補正係数Ｒｆを用いて、以下の式（１）に基づいて補正明度Ｌｃｒを算出する（ステップＳ２８０）。すなわち、明度の変更度ＤＬに補正係数Ｒｆを掛けて、明度Ｌを加えたものを補正明度Ｌｃｒとする。
【００６０】
Ｌｃｒ＝Ｌ＋Ｒｆ×ＤＬ  …（１）
【００６１】
その後、ＣＰＵ３０は、ステップＳ２４０、Ｓ２７０、Ｓ２７５で算出された彩度Ｓ、彩度の変更度ＤＳ、補正係数Ｒｆを用いて、以下の式（２）に基づいて補正彩度Ｓｃｒを算出する。すなわち、彩度の変更度ＤＳに補正係数Ｒｆを掛けて、彩度Ｓを加えたものを補正彩度Ｓｃｒとする（ステップＳ２９０）。
【００６２】
Ｓｃｒ＝Ｓ＋Ｒｆ×ＤＳ  …（２）
【００６３】
ステップＳ２９０の実行後、ＣＰＵ３０は、ステップＳ２４０で選択された画素データＰ（ｉ，ｊ）を、ステップＳ２８０で算出された補正明度Ｌｃｒ、ステップＳ２９０で算出された補正彩度Ｓｃｒに補正して、新たな補正後画素データＰｏｕｔ（ｉ，ｊ）として記憶する（ステップＳ３００）。
【００６４】
ステップＳ３００の実行後、ＣＰＵ３０は、図９のステップＳ３１０に処理を進めて、変数ｊを値１だけインクリメントして（ステップＳ３１０）、その変数ｊが、上述した有効範囲の縦方向の長さｎを越えているか否かを判別する（ステップＳ３２０）。ここで、変数ｊがｎを越えていないと判別された場合には、ＣＰＵ３０は、ステップＳ２４０に処理を戻して、ステップＳ２４０ないしＳ３２０の処理を繰り返し実行する。
【００６５】
一方、ステップＳ３２０で変数ｊがｎを越えたと判別された場合には、ステップＳ３３０に処理を進める。ステップＳ３３０では、変数ｉを値１だけインクリメントして、その後、その変数ｉが、上述した有効範囲の横方向の長さｍを越えているか否かを判別する（ステップＳ３４０）。ここで、変数ｉがｍを越えていないと判別された場合には、ＣＰＵ３０は、ステップＳ２３０に処理を戻して、ステップＳ２３０ないしＳ３４０の処理を繰り返し実行する。一方、ステップＳ３４０で変数ｉがｍを越えたと判別された場合には、ステップＳ３５０に処理を進める。
【００６６】
ステップＳ３５０では、ＣＰＵ３０は、ステップＳ３００で記憶された補正後画素データＰｏｕｔ（ｉ，ｊ）から構成される画像データを、元画像データＤｐｉに転送する処理を行なう。ステップＳ３５０の時点での上記補正後画素データＰｏｕｔ（ｉ，ｊ）から構成される画像データは、ステップＳ１５０で範囲指定用ツールＴＬを用いて指定された矩形の効果範囲における色補正が施されたものであることから、ステップＳ３５０では、この画像データを、元画像データＤｐｉの上記効果範囲に書き移す処理を行なう。こうして作成された画像データが、元画像データＤｐｉに対して光をあてる効果が施された処理後の画像データとなる。なお、ここでは、元画像データＤｐｉを直接書き替えるように構成したが、好ましくはレイヤーを作成して元画像データＤｐｉに色補正の影響を直接与えないようにすることがよい。特に、ステップＳ１５０ないしＳ１７０の処理が繰り返されて色補正が妥当であるか否かが何度も試された場合に元画像データＤｐｉを直接書き替えるのではなく、レイヤーのデータを書き替えるのが好ましい。ステップＳ３５０の実行後、「リターン」に抜けて、この色補正処理のルーチンを一旦終了する。
【００６７】
こうした構成の色補正処理のうちのステップＳ２１０の処理が、パラメータ指定部５２ａ（図２）に対応し、ステップＳ２４０ないしＳ２６０の処理が、明度変更度算出部５２ｂ（図２）に対応し、ステップＳ２７０の処理が、彩度変更度算出部５２ｃ（図２）に対応し、ステップＳ３００の処理が、色変更部５２ｄ（図２）に対応する。
【００６８】
Ｃ．作用・効果
以上のように構成されたこの実施例のコンピュータシステムによれば、光をあてる効果設定用のダイアログボックスＤＢに設けられた「明るさ」のスライダーバーＳＢ２から指定された明るさの指示値ＥＬに応じて、画像の各画素毎の明度の変更度ＤＬが算出され、次いで、その明度の変更度ＤＬに基づいて、画像の各画素毎の彩度の変更度ＳＤが算出される。そうして、その明度の変更度ＤＬと彩度の変更度ＤＳとに基づいて、画像の各画素毎の色が補正される。特に、明度の変更度ＤＬの増大に比例して、彩度の変更度を増大する。
【００６９】
このために、明るく補正した部分でも明度の変更度に対応して彩度も自動的に変更されることから、明るく補正した部分が色が抜けたように白っぽくなることがない。したがって、明るく補正した場合にも、好ましい写真画像に補正することができる。
【００７０】
また、このコンピュータシステムでは、範囲指定用ツールＴＬを用いて、元画像データＤｐｉ上の所望の位置に、所望のサイズの矩形の効果範囲を指定することができることから、画像データで表わされた画像の中の一部分だけを色補正することができる。
【００７１】
さらに、効果範囲において、中央部が最も強く、そこから周囲にむかって徐々に弱くなるような補正係数が定められ、その補正係数に基づいて、補正明度Ｌｃｒおよび補正彩度Ｓｃｒが求まるように構成されている。このために、色補正を行なわない部分との境界域における画像の連続性を損なうことがない。
【００７２】
Ｄ．他の実施形態：
本発明の他の実施形態について、次に説明する。
（１）前記実施例では、明度の変更度ＤＬと彩度の変更度ＤＳとを求めた後、明度の変更度ＤＬと彩度の変更度ＤＳに、位置の強度分布を定める補正係数Ｒｆを乗算するように構成していたが、これに換えて、明度の変更度ＤＬに補正係数Ｒｆを掛けてこの結果を新たな明度の変更度ＤＬ２として、その明度の変更度ＤＬ２に調整用の定数ｋを掛けて彩度の変更度ＤＳ２を算出する構成としてもよい。
補正明度Ｌｃｒは、新たな明度の変更度ＤＬ２に明度Ｌを加えたものとなり、補正彩度Ｓｃｒは、彩度の変更度ＤＳ２に彩度Ｓを加えたものとなる。この構成によっても、第１実施例と同様の効果を奏することができる。
【００７３】
（２）前記実施例では、画像データ上の補正を施す範囲を、範囲指定用ツールＴＬを用いて指定できるように構成されたが、これに換えて、特別なツールを用いることなく、マウス２０を用いて対角線の２点を指定することにより矩形を描くことにより範囲を指定できる構成とすることもできる。
【００７４】
（３）前記実施例では、明度の変更度の増大に比例して、彩度の変更度も増大するように構成されていたが、これに換えて、明度の変更度の増大に比例して、彩度の変更度を低下させる構成とすることもできる。撮影時に、レフ板をあてる・ライトをあてるなどして、かなり強い光が当たった部分がある場合に、色が抜けたような印象になるが、この実施態様では、この強い光が当たった印象を持つ画像を意図的に作り出すことができる。
【００７５】
（４）前記実施例では、撮影時間帯変更や季節変更の効果を施す画像データは、デジタルカメラにより撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得した銀塩写真やカラーグラビア等の画像データであってもよい。また、必ずしも写真画像である必要はなく、イラスト画像等の他の画像データであってもよい。
【００７６】
（５）前記実施例では、光をあてる効果を施すために、画像の明るさを増加しようとするものであったが、これに換えて、明るさを低下させる際に、本発明の考え方を適用することができる。写真画像が明るすぎるような場合には、写真画像を暗くするような要求があるが、こうした場合に、明度を下げると、彩度も下がってしまう。これを解決するために、明度を下げるときに、その明度の低下量に比例する変化量でもって、彩度を高くする構成とすることもできる。この構成の態様より、デジタル画像の明るさを低下させた場合にも、好ましい写真画像に補正することができる。すなわち、この態様は、
画像データで表わされた画像の色を補正する画像色補正装置であって、
作業者の操作指令に基づいて、上記補正によって低下したい明るさの程度を示すパラメータを指定するパラメータ指定手段と、
該指定されたパラメータに基づいて、前記画像の各画素毎の明度の変更度を算出する明度変更度算出手段と、
該算出された明度の変更度に基づいて、前記画像の各画素毎の彩度の変更度を算出する彩度変更度算出手段と、
前記明度の変更度と前記彩度の変更度とに基づいて、前記画像の各画素毎の色を変更する色変更手段と
を備えることを特徴とする。
また、この態様において、前記彩度変更度算出手段は、前記明度の変更度の増大に比例して、彩度の変更度を増大する構成とすることができる。
【００７７】
以上、本発明の実施例を詳述してきたが、本発明は、こうした実施態様に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができるのは勿論のことである。
【図面の簡単な説明】
【図１】この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６によって実行されるこのフォトレタッチ用ソフトウェア５０に従う制御処理の様子を示すブロック図である。
【図３】アプリケーションウィンドウＷＤの一例を示す説明図である。
【図４】修整処理のルーチンを示すフローチャートである。
【図５】光をあてる効果設定用のダイアログボックスＤＢの一例を示す説明図である。
【図６】範囲指定用ツールＴＬを示す説明図である。
【図７】画像上で矩形の範囲がどのように指定されるかを示す説明図である。
【図８】色補正処理の前半部分を示すフローチャートである。
【図９】色補正処理の後半部分を示すフローチャートである。
【図１０】明度変更マップの一例を示す説明図である。
【図１１】強度分布マップの一例を示す説明図である。
【符号の説明】
１０…コンピュータシステム
１３…プリンタ
１４…デジタルカメラ
１６…コンピュータ本体
１８…キーボード
２０…マウス
３３…表示画像メモリ
３４…マウスインタフェース
３５…キーボードインタフェース
３９…プリンタインタフェース
４０…入出力機用インタフェース
４４…モデム
４６…公衆電話回線
４７…サーバ
５０…フォトレタッチ用ソフトウェア
５１…入力モジュール
５２…修整モジュール
５２ａ…パラメータ指定部
５２ｂ…明度変更度算出部
５２ｃ…彩度変更度算出部
５２ｄ…色変更部
５３…印刷モジュール
５４…出力モジュール
６０…ディスプレイドライバ
６２…プリンタドライバ
ＤＢ…ダイアログボックス
Ｄｐｉ…元画像データ
Ｄｐｏ…修整済画像データ
ＳＢ２…「明るさ」のスライダーバー
ＴＬ…範囲指定用ツール
【図１】
2004214789.tif 000003
【図２】
2004214789.tif 000004
【図３】
2004214789.tif 000005
【図４】
2004214789.tif 000006
【図５】
2004214789.tif 000007
【図６】
2004214789.tif 000008
【図７】
2004214789.tif 000009
【図８】
2004214789.tif 000010
【図９】
2004214789.tif 000011
【図１０】
2004214789.tif 000012
【図１１】
2004214789.tif 000013