(57)【要約】【課題】画像の特性に適合した修整を施すことで、修整による仕上げを美しくする。【解決手段】修整強度が標準的な高解像度向け修整モジュールと、補整強度が強い低解像度向け修整モジュールとを予めソフトウェアとして用意しておく。ＣＰＵは、デジタルカメラ１４の出力解像度を特定し得るパラメータＰＴ（例えば、画像のピクセル数）を画像データから検出して（Ｓ１２０）、そのＰＴが高解像度を示すものであるか否かを判別する（Ｓ１３０）。ここで、高解像度と判別されたときには、高解像度向け修整モジュールを実行し（Ｓ２００）、低解像度と判別されたときには、低解像度向け修整モジュールを実行する（Ｓ３００）。この結果、高解像度のデジタルカメラで撮影した画像も、低解像度のデジタルカメラで撮影した画像も修整による仕上げを美しくすることができる。【選択図】　　　　図４
2004013339.tif 000002
【特許請求の範囲】
【請求項１】
画像データで表わされた画像を修整する画像修整方法であって、
（ａ）前記修整のための処理が規定された修整モジュールを、複数種類用意するステップと、
（ｂ）前記画像の特性に関連があるパラメータを、前記画像データから検出するステップと、
（ｃ）前記検出されたパラメータに基づいて、前記複数種類の修整モジュールから少なくとも一の修整モジュールを選択するステップと、
（ｄ）前記選択された修整モジュールを用いて、前記画像の修整を行なうステップと
を備える画像修整方法。
【請求項２】
前記画像データは、デジタルカメラにより撮影された画像を表わす画像データである請求項１に記載の画像修整方法。
【請求項３】
前記パラメータは、前記デジタルカメラの出力解像度を特定し得るデータである請求項２に記載の画像修整方法。
【請求項４】
請求項３に記載の画像修整方法であって、
前記ステップ（ａ）は、補整強度が相違する第１の修整モジュールと第２の修整モジュールとを用意し、修整の強度が高い側を第１の修整モジュールとし、修整の強度が低い側を第２の修整モジュールとする構成であり、
前記ステップ（ｃ）は、
（ｃ−１）前記パラメータに基づいて、出力解像度が高低のいずれであるかを判別するステップと、
（ｃ−２）前記ステップ（ｃ−１）により前記出力解像度が高いと判別されたとき、前記第１の修整モジュールを選択し、前記ステップ（ｃ−１）により前記出力解像度が低いと判別されたとき、前記第２の修整モジュールを選択するステップと
を備える画像修整方法。
【請求項５】
前記パラメータは、前記デジタルカメラのメーカを特定するデータである請求項２に記載の画像修整方法。
【請求項６】
前記パラメータは、前記デジタルカメラの機種を特定するデータである請求項２に記載の画像修整方法。
【請求項７】
前記パラメータは、前記デジタルカメラに搭載されるＣＣＤを特定するデータである請求項２に記載の画像修整方法。
【請求項８】
前記パラメータは、前記デジタルカメラに搭載されるＣＣＤフィルタが、原色フィルタと補色フィルタのいずれであるかを判別するデータである請求項２に記載の画像修整方法。
【請求項９】
請求項１ないし８のいずれかに記載の画像修整方法であって、
前記画像データは、画像を表わす実画像データとともに、撮影条件を表わす付加情報を記憶するデータであり、
前記ステップ（ｂ）は、
（ｂ−１）前記画像データの前記付加情報から前記パラメータを求めるステップ
を備える画像修整方法。
【請求項１０】
画像データで表わされた画像を修整する画像修整装置であって、
前記修整のための処理が規定された修整モジュールを、複数種類記憶する修整モジュール記憶手段と、
前記画像の特性に関連があるパラメータを、前記画像データから検出するパラメータ検出手段と、
前記検出されたパラメータに基づいて、前記複数種類の修整モジュールから少なくとも一の修整モジュールを選択する修整モジュール選択手段と、
前記選択された修整モジュールを用いて、前記画像の修整を行なう修整手段と
を備える画像修整装置。
【請求項１１】
前記画像データは、デジタルカメラにより撮影された画像を表わす画像データであり、前記パラメータは、前記デジタルカメラの出力解像度を特定し得るデータである請求項１０に記載の画像修整装置。
【請求項１２】
画像データで表わされた画像を修整する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）前記修整のための処理が規定された修整モジュールを、複数種類用意する機能と、
（ｂ）前記画像の特性に関連があるパラメータを、前記画像データから検出する機能と、
（ｃ）前記検出されたパラメータに基づいて、前記複数種類の修整モジュールから少なくとも一の修整モジュールを選択する機能と、
（ｄ）前記選択された修整モジュールを用いて、前記画像の修整を行なう機能と
を実現するコンピュータプログラム。
【請求項１３】
前記画像データは、デジタルカメラにより撮影された画像を表わす画像データである請求項１２に記載のコンピュータプログラム。
【請求項１４】
前記パラメータは、前記デジタルカメラの出力解像度を特定し得るデータである請求項１３に記載のコンピュータプログラム。
【請求項１５】
請求項１４に記載のコンピュータプログラムであって、
前記機能（ａ）は、補整強度が相違する第１の修整モジュールと第２の修整モジュールとを用意し、修整の強度が高い側を第１の修整モジュールとし、修整の強度が低い側を第２の修整モジュールとする構成であり、
前記機能（ｃ）は、
（ｃ−１）前記パラメータに基づいて、出力解像度が高低のいずれであるかを判別する機能と、
（ｃ−２）前記機能（ｃ−１）により前記出力解像度が高いと判別されたとき、前記第１の修整モジュールを選択し、前記機能（ｃ−１）により前記出力解像度が低いと判別されたとき、前記第２の修整モジュールを選択する機能と
を備えるコンピュータプログラム。
【請求項１６】
前記パラメータは、前記デジタルカメラのメーカを特定するデータである請求項１３に記載のコンピュータプログラム。
【請求項１７】
前記パラメータは、前記デジタルカメラの機種を特定するデータである請求項１３に記載のコンピュータプログラム。
【請求項１８】
前記パラメータは、前記デジタルカメラに搭載されるＣＣＤを特定するデータである請求項１３に記載のコンピュータプログラム。
【請求項１９】
前記パラメータは、前記デジタルカメラに搭載されるＣＣＤフィルタが、原色フィルタと補色フィルタのいずれであるかを判別するデータである請求項１３に記載のコンピュータプログラム。
【請求項２０】
請求項１２ないし１９のいずれかに記載のコンピュータプログラムであって、
前記画像データは、画像を表わす実画像データとともに、撮影条件を表わす付加情報を記憶するデータであり、
前記機能（ｂ）は、
（ｂ−１）前記画像データの前記付加情報から前記パラメータを求める機能
を備えるコンピュータプログラム。
【請求項２１】
請求項１２ないし２０のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像データで表わされた画像を修整する技術に関する。
【０００２】
【従来の技術】
従来より、コンピュータでは、画像処理ソフトウェアを使えば、取り込んだ画像データを加工・編集することが容易にできる。これら加工の処理には、画像の明るさや色合い、コントラストなどを、作業者の好みに応じて調整する「手動修整」と、最適となるように自動的に調整する「自動修整」とがある。例えば、デジタルカメラで撮影した写真画像は、デジタルカメラ特有の色かぶりやアンバランスなシャープネスが生じやすいことから、自動修整の処理により、明るさや色合い、コントラストなどの画質を自動的に修整することで、自然な美しさに仕上げることができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来の技術では、画像の特性によっては、修整が適正とならない場合があり、このために、画像の仕上げが劣ることがあった。例えば、高解像度のデジタルカメラで撮影した画像と、低解像度のデジタルカメラで撮影した画像とは、画質の程度がもともと大きく違うことから、同一の修整では、解像度によっては修整が不適なものとなり、画像の仕上げが劣ったものとなることがあった。
【０００４】
この発明は、上記問題に鑑みてなされたもので、画像の特性に適合した修整を施すことで、修整による仕上げを美しくできるようにすることを目的としている。
【０００５】
【課題を解決するための手段およびその作用・効果】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００６】
この発明の画像修整方法は、
画像データで表わされた画像を修整する画像修整方法であって、
（ａ）前記修整のための処理が規定された修整モジュールを、複数種類用意するステップと、
（ｂ）前記画像の特性に関連があるパラメータを、前記画像データから検出するステップと、
（ｃ）前記検出されたパラメータに基づいて、前記複数種類の修整モジュールから少なくとも一の修整モジュールを選択するステップと、
（ｄ）前記選択された修整モジュールを用いて、前記画像の修整を行なうステップと
を備えることを特徴としている。
【０００７】
この構成の画像修整方法によれば、画像の特性に関連があるパラメータに基づいて選択された修整モジュールでもって、画像の修整がなされる。このために、画像の特性に応じた修整モジュールでもって、その画像の修整がなされる。したがって、この画像修整方法によれば、画像に対して、その画像の特性に適合した修整を施すことが可能となることから、どのような特性の画像であっても修整による仕上げを美しくすることができる。
【０００８】
前記画像データは、デジタルカメラにより撮影された画像を表わす画像データとすることができる。ここで、デジタルカメラとは、ＣＣＤや光電子増倍管等のデジタルデバイスによって捉えた画像をデジタルデータとして記録するカメラであり、デジタルスチルカメラとも呼ばれる。デジタルカメラで撮影した画像は、デジタルカメラ特有の色かぶりやアンバランスなシャープネスが生じやすいが、この構成によれば、自動的に画像を修整することができる。
【０００９】
前記パラメータは、前記デジタルカメラの出力解像度を特定し得るデータである構成とすることができる。高解像度のデジタルカメラで撮影した画像と、低解像度のデジタルカメラで撮影した画像とは、画質の程度がもともと大きく違うことから、同一の修整では、出力解像度によっては修整が不適なものとなる。この構成によれば、パラメータが、デジタルカメラの出力解像度を特定し得るデータであることから、出力解像度に適合した修整を施すことができ、修整による仕上げを美しくすることができる。
【００１０】
前記パラメータをデジタルカメラの出力解像度とした画像修整方法において、前記ステップ（ａ）は、補整強度が相違する第１の修整モジュールと第２の修整モジュールとを用意し、修整の強度が高い側を第１の修整モジュールとし、修整の強度が低い側を第２の修整モジュールとする構成であり、前記ステップ（ｃ）は、（ｃ−１）前記パラメータに基づいて、出力解像度が高低のいずれであるかを判別するステップと、（ｃ−２）前記ステップ（ｃ−１）により前記出力解像度が高いと判別されたとき、前記第１の修整モジュールを選択し、前記ステップ（ｃ−１）により前記出力解像度が低いと判別されたとき、前記第２の修整モジュールを選択するステップとを備える構成とすることができる。
【００１１】
この構成によれば、高解像度のデジタルカメラで撮影した画像も、低解像度のデジタルカメラで撮影した画像も修整による仕上げを美しくすることができる。
【００１２】
この発明の画像修整方法において、前記パラメータは、前記デジタルカメラのメーカを特定するデータとすることもできる。デジタルカメラは、メーカによって、彩度が高いとかノイズが多いとかといった特性を備える。この構成によれば、パラメータが、デジタルカメラのメーカを特定するデータであることから、メーカに適合した修整を施すことができ、修整による仕上げを美しくすることができる。
【００１３】
また、前記パラメータは、前記デジタルカメラの機種を特定するデータとすることもできる。デジタルカメラは、機種によって特性が違うが、この構成によれば、機種に適合した修整を施すことができることから、修整による仕上げを美しくすることができる。
【００１４】
前記パラメータは、前記デジタルカメラに搭載されるＣＣＤを特定するデータとすることもできる。ここで、ＣＣＤとは、Ｃｈａｒｇｅ−Ｃｏｕｐｌｅｄ　Ｄｅｖｉｃｅｓの略称で、光を電気信号に変換する撮像素子である。デジタルカメラは、搭載されるＣＣＤによって特性が違うが、この構成によれば、ＣＣＤに適合した修整を施すことができることから、修整による仕上げを美しくすることができる。
【００１５】
前記パラメータは、前記デジタルカメラに搭載されるＣＣＤフィルタが、原色フィルタと補色フィルタのいずれであるかを判別するデータとすることもできる。デジタルカメラは、ＣＣＤ表面に貼り付けられたＣＣＤフィルタが原色フィルタであるか補色フィルタであるかによって特性が違うが、この構成によれば、ＣＣＤフィルタに適合した修整を施すことができることから、修整による仕上げを美しくすることができる。
【００１６】
この発明の画像修整方法において、前記画像データは、画像を表わす実画像データとともに、撮影条件を表わす付加情報を記憶するデータであり、前記ステップ（ｂ）は、（ｂ−１）前記画像データの前記付加情報から前記パラメータを求めるステップを備える構成とすることができる。
【００１７】
ほとんどのデジタルカメラから出力される画像データは、国際標準規格となったＥｘｉｆ形式のデータである。上記構成の画像修整方法によれば、Ｅｘｉｆを始めとする各種形式で記憶された画像データから、上記パラメータを簡単に求めることができる。
【００１８】
この発明の画像修整装置は、
画像データで表わされた画像を修整する画像修整装置であって、
前記修整のための処理が規定された修整モジュールを、複数種類記憶する修整モジュール記憶手段と、
前記画像の特性に関連があるパラメータを、前記画像データから検出するパラメータ検出手段と、
前記検出されたパラメータに基づいて、前記複数種類の修整モジュールから少なくとも一の修整モジュールを選択する修整モジュール選択手段と、
前記選択された修整モジュールを用いて、前記画像の修整を行なう修整手段と
を備えることを特徴としている。
【００１９】
この発明のコンピュータプログラムは、
画像データで表わされた画像を修整する処理をコンピュータに実行させるためのコンピュータプログラムであって、
（ａ）前記修整のための処理が規定された修整モジュールを、複数種類用意する機能と、
（ｂ）前記画像の特性に関連があるパラメータを、前記画像データから検出する機能と、
（ｃ）前記検出されたパラメータに基づいて、前記複数種類の修整モジュールから少なくとも一の修整モジュールを選択する機能と、
（ｄ）前記選択された修整モジュールを用いて、前記画像の修整を行なう機能と
を実現することを特徴としている。
【００２０】
上記構成の画像修整装置およびコンピュータプログラムは、上記画像修整方法と同様な作用・効果を有しており、画像の特性に適合した修整を施すことで、画像の仕上げを美しくできる。
【００２１】
この発明の記録媒体は、この発明のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００２２】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【００２３】
【発明の実施の形態】
本発明の実施の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．入力処理：
Ｂ−２．一括自動修整処理
Ｂ−３．高解像度向け修整モジュールと低解像度向け修整モジュール
Ｃ．作用・効果
Ｄ．他の実施形態：
Ｄ−１．第１の他の実施形態：
Ｄ−２．第２の他の実施形態：
Ｄ−３．第３の他の実施形態：
Ｄ−４．第３の他の実施形態：
Ｄ−５．さらに他の実施形態：
【００２４】
Ａ．装置の構成：
図１は、この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。このコンピュータシステム１０は、いわゆるパーソナルコンピュータ（以下、単にコンピュータと呼ぶ）を中心に備え、その周辺にＣＲＴディスプレイ１２、プリンタ１３およびデジタルカメラ１４を備える。コンピュータは、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、ＣＤ−ＲＯＭ２２の内容を読み取るＣＤドライブ２４が搭載されている。
【００２５】
コンピュータ本体１６は、中央演算処理装置としてのＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＣＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース３９、入出力機用インタフェース４０およびＩ／Ｏポート４１を備える。ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３は、ＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。
【００２６】
マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＣＤＣ３６は、ＣＤドライブ（ＣＤＤ）２４を制御するＣＤコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４２を制御するハードディスクコントローラである。ＨＤＤ４２には、後述するコンピュータプログラム等が予め記憶されている。
【００２７】
ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース３９は、プリンタ１３へのデータの入出力を制御するインタフェースである。入出力機用インタフェース４０は、外部に接続された入出力機器、この実施例ではデジタルカメラ１４へのデータの入出力を制御するインタフェースである。Ｉ／Ｏポート４１は、シリアル出力のポートを備えており、モデム４４に接続されており、このモデム４４を介して、公衆電話回線４６に接続されている。コンピュータ本体１６は、モデム４４を介して、外部のネットワークに接続されており、特定のサーバ４７に接続可能となっている。
【００２８】
このコンピュータシステム１０では、オペレーティングシステムはＨＤＤ４２に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４２のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、デジタルカメラ１４で撮影した画像（カラー写真画像）を加工するフォトレタッチ用ソフトウェア（コンピュータプログラム）は、ＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたコンピュータプログラムは、ＨＤＤ４２に記憶されており、所定の起動命令を受けたときに、ＲＡＭ３２の所定の領域にロードされる。
【００２９】
このフォトレタッチ用ソフトウェアの一部分（後述する一括自動修整部）をＣＰＵ３０が実行することによって本発明の各種構成要件は実現される。このコンピュータプログラムは、前述したように、ＣＤ−ＲＯＭ２２に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、前述したコンピュータプログラムは、外部のネットワークに接続される特定のサーバ４７から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４２に転送することにより得るようにすることもできる。なお、上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００３０】
以上説明したハードウェア構成を有するコンピュータシステム１０によるフォトレタッチ用ソフトウェアに従う制御処理の様子について次に説明する。図２は、コンピュータ本体１６によって実行されるこのフォトレタッチ用ソフトウェア５０に従う制御処理の様子を示すブロック図である。
【００３１】
図２に示すように、コンピュータ本体１６の内部で動作しているフォトレタッチ用ソフトウェア５０によれば、まず、入力部５１によりデジタルカメラ１４から画像データを取り込む処理を行なう。次いで、入力部５１によって取り込まれた画像データ（以下、元画像データと呼ぶ）Ｄａに対する加工を一括自動修整部５２によって行なう。この一括自動修整部５２によって、元画像データＤａで表わされた画像に対して色を含めた画像の修整を自動的に行なうことができる。一括としたのは、元画像データＤａが複数あるときには、複数の全てを一括して修整することができるためである。この修整を行なう機能は、一括自動修整部５２に備えられる修整モジュール記憶部５２ａとパラメータ検出部５２ｂと修整モジュール選択部５２ｃと修整部５２ｄとの働きによる。
【００３２】
一括自動修整部５２による修整済の画像データＤｂは、フォトレタッチ用ソフトウェア５０によれば、出力部５３により、外部機器へ送られる。また、修整済画像データＤｂは、印刷部５４により、プリンタドライバ６２を介してプリンタ１３へ送られて印刷される。元画像データＤａや修整済画像データＤｂは、ディスプレイドライバ６０を介してＣＲＴディスプレイ１２へ送られて表示もされる。
【００３３】
Ｂ．コンピュータ処理：
Ｂ−１．入力処理：
コンピュータ本体１６のＣＰＵ３０でフォトレタッチ用ソフトウェア５０を実行することで、上述した入力部５１、一括自動修整部５２、出力部５３および印刷部５４を実現している。入力部５１は、前述したように、デジタルカメラ１４から元画像データＤａを取り込むものである。この元画像データＤａの取り込み作業は、図３に示されるアプリケーションウィンドウＷＤのツールバーＢＲに設けられた「入力」のボタンＢＴ１が、マウス２０によりクリックされる操作指令を受けて行なわれる。詳細には、「入力」のボタンＢＴ１から開くプルダウンメニュ（図示せず）に備えられた「外部機器入力」を選択して、次いで、入力デバイスとしてデジタルカメラ１４を選択して、その後、ファイル名を選択するといった一連のマウス２０からの操作指令を受けて行なわれる。なお、こうして取り込まれた１または複数の元画像データＤａは、ＲＡＭ３２の所定のエリアに格納されるが、それとともに、図示するように、アプリケーションウィンドウＷＤにサムネイル表示される。
【００３４】
なお、デジタルカメラ１４から直接、元画像データＤａを取り込む構成に替えて、デジタルカメラ１４で撮影した画像の画像データを予めＨＤＤ４２に格納しておき、このＨＤＤ４２内の画像データを読み出す構成とすることもできる。すなわち、画像を表わす画像データであれば、デジタルカメラ１４を用いてその都度読み出す構成としてもよいし、予めＨＤＤ４２等の記憶手段に用意しておき、その記憶手段から読み出す構成とすることもできる。また、画像データをネットワークを介して外部から取り込む構成とすることもできる。さらには、画像データは、必ずしもデジタルカメラ１４で撮影した画像の画像データである必要もなく、デジタルビデオカメラから切り出した静止画像であってもよい。
【００３５】
Ｂ−２．一括自動修整処理
一括自動修整部５２に対応する一括自動修整処理について、以下詳細に説明する。一括自動修整処理は、図３に示されるアプリケーションウィンドウＷＤのツールバーＢＲに設けられた「修整」のボタンＢＴ２がクリックされ、そのボタンＢＴ２から開くプルダウンメニュ（図示せず）に備えられた「一括自動修整」がクリックされるという一連の操作指令を受けて行なわれる。図４および図５は、ＣＰＵ３０にて実行される一括自動修整処理のルーチンを示すフローチャートである。このルーチンは、前述した一連のクリック操作指令を受けて実行開始される。
【００３６】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、変数ｉに値１をセットする（ステップＳ１００）。次いで、ＣＰＵ３０は、上述した入力部５１で取り込まれ、ＲＡＭ３２に格納された１または複数の元画像データＤａから、ｉ番目の元画像データＤａ（ｉ）を一つ選択して、その元画像データＤａ（ｉ）を処理対象画像データＤｔ（ｉ）として、ＲＡＭ３２の別のエリアに格納する（ステップＳ１１０）。続いて、その処理対象画像データＤｔ（ｉ）の出力元であるデジタルカメラ１４の出力解像度を特定し得るパラメータＰＴを検出する処理を行なう（ステップＳ１２０）。このパラメータＰＴは、ここでは、処理対象画像データＤｔ（ｉ）で示される画像のピクセル数が該当する。
【００３７】
続いて、ＣＰＵ３０は、パラメータＰＴが高解像度を示すものであるか否かを判別する処理を行なう（ステップＳ１３０）。具体的には、ステップＳ１４０で算出したピクセル数が、所定の閾値Ｐ０を越えているか否かから、高解像度であるか否かを判別する。
【００３８】
なお、処理対象画像データＤｔ（ｉ）がＥｘｉｆ形式の画像データである場合には、ステップＳ１２０，Ｓ１３０の処理は、次のように換えることができる。図６は、Ｅｘｉｆ形式の画像データのフォーマットの一例を示す説明図である。図示するように、Ｅｘｉｆ形式の画像データは、付加情報のデータと実画像データとから構成されており、付加情報のデータの中に、［機種名］の項目Ｎｍ１が用意されている。ステップＳ１２０では、その［機種名］の項目Ｎｍ１から機種名データを読み出して、予めＲＡＭ３２に格納した、機種毎の性能（出力解像度を含む）を示す機種情報テーブルをその機種名データをキーとして参照することで、その画像データの出力元であるデジタルカメラの出力解像度を求める。その後、ステップＳ１３０では、その出力解像度が閾値Ｐ０を超えるか否かから、高解像度であるか否かを判別する。この構成によれば、処理対象画像データＤｔ（ｉ）が、デジタルカメラで撮影した画像を一旦トリミングしてピクセル数を削減したものであっても、高解像度か否かの判別を確実に行なうことができる。
【００３９】
ステップＳ１３０で肯定判別、すなわち、パラメータＰＴが高解像度を示すものであると判別された場合には、ステップＳ２００に処理を進めて、高解像度向け修整モジュールを実行する。一方、ステップＳ１５０で否定、すなわち高解像度を示すものでないと判別された場合には、ステップＳ３００に処理を進めて、低解像度向け修整モジュールを実行する。ステップＳ２００，Ｓ３００で実行される高解像度向け修整モジュールおよび低解像度向け修整モジュールについては、後ほど詳述する。なお、ステップＳ１２０の処理が、前述したパラメータ検出部５２ｂ（図２）に対応し、ステップＳ１３０の処理が、前述した修整モジュール選択部５２ｃ（図２）に対応し、ステップＳ２００，Ｓ３００の処理が、前述した修整部５２ｄ（図２）に対応する。ステップＳ２００，Ｓ３００でコールされる高解像度向け修整モジュールと低解像度向け修整モジュールは、フォトレタッチ用ソフトウェアの一部分としてＲＡＭ３２の所定の領域にロードされるが、この領域が、前述した修整モジュール記憶部５２ａ（図２）に対応する。
【００４０】
ステップＳ２００またはＳ３００の実行後、ＣＰＵ３０は、変数ｉを値１だけインクリメントして（ステップＳ４００）、その後、変数ｉが、ステップＳ１１０で選択された元画像データＤａの数ｎを越えているか否かを判別する（ステップＳ４１０）。ここで、変数ｉが定数ｎを越えていないと判別された場合には、ステップＳ１１０に処理を戻して、入力部５１で取り込まれた複数の元画像データＤａの中から、次の元画像データＤａ（ｉ）を処理対象画像データＤｔ（ｉ）とする。
【００４１】
一方、ステップＳ４１０で、変数ｉが定数ｎを越えたと判別された場合には、全ての元画像データＤａに対する修整が完了したとして、図５のステップＳ４２０に処理を進める。ステップＳ４２０では、ＣＰＵ３０は、一括自動修整処理用のダイアログボックスＤＢ１を、ＣＲＴディスプレイ１２に表示する処理を行なう。図７は、一括自動修整処理用のダイアログボックスＤＢ１の一例を示す説明図である。図示するように、このダイアログボックスＤＢ１には、元画像データＤａと修整済の処理対象画像データＤｔを表示するための表示フィールドＦＤ１が備えられており、その表示フィールドＦＤ１の左隣りに、［元画像を全て選択］用のボタンＢＴ１１と［修整画像を全て選択］用のボタンＢＴ１２が設けられ、表示フィールドＦＤ１の下方に、［実行］のボタンＢＴ１３が設けられている。
【００４２】
図５に示すように、ステップ４２０の実行後、ＣＰＵ３０は、入力部５１により取り込まれた元画像データＤａ（１）〜Ｄａ（ｎ）と、修整済の処理対象画像データＤｔ（１）〜Ｄｔ（ｎ）とを、ダイアログボックスＤＢ１の表示フィールドＦＤ１にサムネイル表示する処理を行なう（ステップＳ４３０）。図７に示すように、ダイアログボックスＤＢ１の表示フィールドＦＤ１の上段には、元画像データＤａ（１）〜Ｄａ（ｎ）の各サムネイル画像が表示される。その表示フィールドＦＤ１の下段には、上方に位置する元画像データＤａ（１）〜Ｄａ（ｎ）に対応して、修整済の処理対象画像データＤｔ（１）〜Ｄｔ（ｎ）の各サムネイル画像が表示される。
【００４３】
作業者は、作業フィールドＦＤ１に表示されたサムネイル画像から、一括して自動修整した修整済の処理対象画像データＤｔが美しく仕上がったかを、各画像毎に目視にてチェックする。作業者は、その後、修整済の画像の方が気に入れば、その下段側のサムネイル画像をマウス２０を用いてクリックするという操作を行ない、一方、自動修整を施さない元画像の方が好ましいと思った場合には、上段側のサムネイル画像をマウス２０を用いてクリックするという操作を行なう。その後、ＣＰＵ３０は、［実行］のボタンＢＴ１３がクリック操作されるのを待って（ステップＳ４４０）、下段側のサムネイル画像の中でクリックされたサムネイル画像に対応する処理対象画像データＤｔを、修整済画像データＤｂとして、ＨＤＤ４２に記憶する処理を行なう（ステップＳ４５０）。すなわち、修整済の方が美しいと判断された処理対象画像データＤｔについては、修整済画像データＤｂとして、ＨＤＤ４２に記憶する。なお、上段側のサムネイル画像がクリックされて修整前の方が好ましいと判断された元画像データＤａについては、対応する処理対象画像データＤｔを削除して、修整済画像データの作成は行なわない。
【００４４】
なお、一括自動修整処理用のダイアログボックスＤＢ１において、［元画像を全て選択］用のボタンＢＴ１１がクリックされる操作がなされたときには、上段側の元画像を表わすサムネイル画像が全てクリックされたものとし、一方、［修整画像を全て選択］用のボタンＢＴ１２がクリックされる操作がなされたときには、下段側の修整済画像を表わすサムネイル画像が全てクリックされたものとする。
【００４５】
図５に戻り、ステップＳ４５０の実行後、「リターン」に抜けてこの一括自動修整処理を一旦終了する。一方、ステップＳ４４０で、［実行］のボタンＢＴ１３がクリックされずにキャンセルされた場合には、ステップＳ４５０の処理を行なうことなく、「リターン」に抜けてこの一括自動修整処理を一旦終了する。
【００４６】
Ｂ−３．高解像度向け修整モジュールと低解像度向け修整モジュール
ステップＳ２００で実行する高解像度向け修整モジュールとステップＳ３００で実行する低解像度向け修整モジュールについて、次に詳述する。高解像度のデジタルカメラは、十分な画質と情報量があるため、高解像度向け修整モジュールにおいては、補整の強度は標準的なものとする。補整の処理としては、シャープネス強調、ノイズ除去、彩度強調、ヒストグラム変形、明るさ・コントラスト補正の各処理を行なう。一方、低解像度のデジタルカメラ（例えば、低価格のいわゆるおもちゃデジタルカメラや、古い機種のデジタルカメラ）は、画質が悪く、ノイズが多く、偽色が多く、エッジが汚い（画素数が少ないためガタガタな線）という傾向があるために、高解像度機向け修整モジュールと比較して、シャープネス強調とノイズ除去の処理を、以下のように変える。すなわち、シャープネス強調とノイズ除去の処理を、エッジをよりなめらかにする、エッジをより強く描写する、ノイズ除去、偽色除去を強く行なうといった処理に変更する。以下、高解像度向け修整モジュールと低解像度向け修整モジュールを具体的に説明する。
【００４７】
図８は、ステップＳ２００にてコールされる高解像度向け修整モジュールを示すフローチャートである。図示するように、この高解像度向け修整モジュールに処理が移行すると、ＣＰＵ３０は、まず、変数ｊに値１をセットする（ステップＳ２１０）。次いで、ＣＰＵ３０は、処理対象画像データＤｔ（ｉ）から、処理対象となるｊ番目のピクセルＰＸ（ｊ）を選択して、そのピクセルＰＸ（ｊ）と周囲との輝度差ＢＤを算出する（ステップＳ２２０）。詳細には、ピクセルＰＸ（ｊ）と、そのピクセルＰＸ（ｊ）の周囲８方向（上、右上、右、右下、下、左下、左、左上）の各ピクセルとの間の輝度（階調）差Ｂ１〜Ｂ８をそれぞれ求め、各輝度差Ｂ１〜Ｂ８の中から最大値を、輝度差ＢＤとして求める。
【００４８】
次いで、ＣＰＵ３０は、その輝度差ＢＤが、予め定めた下限値Ｂ１（例えば、値４）と上限値Ｂ２（例えば、値１６）との間に含まれる値か否かを判別する。ここで、ＢＤがＢ１とＢ２との間に含まれる値と判別されたときには、ＣＰＵ３０は、処理対象のピクセルＰＸ（ｊ）に対して、アンシャープマスクの処理を施す（ステップＳ２４０）。アンシャープマスクの処理は、明るさが大きく変わる部分を強調する周知の処理である。ステップＳ２３０で、周囲との輝度差ＢＤが一定範囲内（Ｂ１からＢ２）と判別された場合に、アンシャープマスクの処理を実行することで、明るさの変化を強調する。
【００４９】
一方、ステップＳ２３０で、輝度差ＢＤが、下限値Ｂ１と上限値Ｂ２との間に含まれない値であると判別された場合には、ＣＰＵ３０は、処理対象のピクセルＰＸ（ｊ）に対して、ぼかしの処理を施す（ステップＳ２５０）。ぼかしの処理は、周知の処理でノイズ除去を目的としている。ステップＳ２３０で、周囲との輝度差ＢＤが下限値Ｂ１以下であると判別された場合には、処理対象のピクセルＰＸ（ｊ）は、「ニジミ」のような、いわゆるＪＰＥＧノイズであったりすることが多いことから、ぼかすことにより、そのノイズを除去する。あるいは、周囲との輝度差ＢＤが下限値Ｂ１以下である場合には、人の肌のようななめらかな部分である可能性も高いので、よりなめらかにしたほうが美しく見えるために、ぼかす。一方、周囲との輝度差ＢＤが上限値Ｂ２以上であると判別された場合には、処理対象のピクセルＰＸ（ｊ）はいわゆるスパイクノイズであると判断して、ぼかすことにより、そのノイズを除去する。
【００５０】
ステップＳ２４０またはＳ２５０の実行後、ＣＰＵ３０は、変数ｊを値１だけインクリメントして（ステップＳ２６０）、その後、変数ｊが、処理対象画像データＤｔ（ｉ）のピクセル数ｍを越えているか否かを判別する（ステップＳ２７０）。ここで、変数ｊが定数ｍを越えていないと判別された場合には、ステップＳ２２０に処理を戻して、処理対象画像データＤｔ（ｉ）から次のピクセルＰＸ（ｊ）を選択する。
【００５１】
上述したステップＳ２１０ないしＳ２７０の処理は、シャープネス強調とノイズ除去の処理を行なおうというものである。ステップＳ２７０で、変数ｊが定数ｍを越えたと判別された場合には、ＣＰＵ３０は、このシャープネス強調とノイズ除去の処理を抜けて、ステップＳ２８０に処理を進める。ＣＰＵ３０は、彩度強調、ヒストグラム変形、明るさ・コントラスト補正の各処理を実行する（ステップＳ２８０，Ｓ２９０，Ｓ２９２）。彩度強調、ヒストグラム変形、明るさ・コントラスト補正の各処理は、デジタルカメラで撮影した画像を自動補整するために用いられる周知の構成であり、ここでは詳しい説明は省略する。ステップＳ２９２の実行後、「リターン」に抜けて、この高解像度向け修整モジュールの処理ルーチンを一旦終了する。
【００５２】
上述したステップＳ２００の結果、高解像度向け修整モジュールの処理が施された画像データがＲＡＭ３２に一旦記憶される。
【００５３】
図９は、ステップＳ３００にてコールされる低解像度向け修整モジュールを示すフローチャートである。図示するように、この低解像度向け修整モジュールに処理が移行すると、ＣＰＵ３０は、まず、変数ｊに値１をセットする（ステップＳ３１０）。次いで、ＣＰＵ３０は、処理対象画像データＤｔ（ｉ）から、処理対象となるｊ番目のピクセルＰＸ（ｊ）を選択して、そのピクセルＰＸ（ｊ）と周囲との輝度差ＢＤを算出する（ステップＳ３２０）。詳細には、ピクセルＰＸ（ｊ）と、そのピクセルＰＸ（ｊ）の周囲８方向（上、右上、右、右下、下、左下、左、左上）の各ピクセルとの間の輝度（階調）差Ｂ１〜Ｂ８をそれぞれ求め、各輝度差Ｂ１〜Ｂ８の中から最大値を、輝度差ＢＤとして求める。
【００５４】
次いで、ＣＰＵ３０は、処理対象のｊ番目のピクセルＰＸ（ｊ）を通過するベクトルの方向を算出する処理を行なう（ステップＳ３３０）。ここでいうベクトルの方向とは、ピクセルＰＸ（ｊ）の周囲８方向（上、右上、右、右下、下、左下、左、左上）の中で、輝度値の分散が最も小さい方向をいう。図１０は、ステップＳ３３０の処理の内容を示す説明図である。まず、図１０の（ａ）に示すように、処理対象のｊ番目のピクセルＰＸ（ｊ）を中心とする５×５のピクセル群を読み出して、次いで、（ｂ）に示すように、上方向の７ピクセル（図中、べた塗りされたピクセル）について、輝度値の分散を求める。この分散は、周知の演算式に従うものである（以下、同じ）。
【００５５】
次いで、図１０の（ｃ）に示すように、右上方向の７ピクセル（図中、べた塗りされたピクセル）について、輝度値の分散を求める。続いて、図１０の（ｄ）に示すように、右方向の７ピクセル（図中、べた塗りされたピクセル）について、輝度値の分散を求める。図示はしないが、その後、右下方向の７ピクセル、下方向の７ピクセル、左下方向の７ピクセル、左方向の７ピクセル、左上方向の７ピクセルについて、それぞれ輝度値の分散を求める。各方向の７ピクセルは、図１０の（ｄ）の状態から、時計回りに４５度ずつ順に回転したものである。
【００５６】
図８のステップＳ３３０では、さらに、上記求めた８方向の輝度値の分散の中で最も値の小さいもの求めて、この方向を上記求めるべきベクトルの方向と定める。
【００５７】
ステップＳ３３０の実行後、ＣＰＵ３０は、ステップＳ３２０で求めた輝度差ＢＤが、予め定めた閾値Ｂ３（例えば、値８）以上であるか否かを判別する（ステップＳ３４０）。この判別は、処理対象のピクセルＰＸ（ｊ）がエッジに該当するか否かを判別するものである。ここで、ＢＤがＢ３以上であると判別されたときには、そのピクセルＰＸ（ｊ）はエッジに該当することから、ＣＰＵ３０は、処理対象のピクセルＰＸ（ｊ）の輝度値を強調するシャープネス強調の処理を行なう（ステップＳ３５０）。
【００５８】
ステップＳ３５０の処理は詳細には、処理対象のピクセルＰＸ（ｊ）からステップＳ３３０で求めたベクトルの方向と垂直な方向に並ぶ複数（例えば、図１０で例示したような７つ）のピクセルの階調値の平均値を求め、処理対象のピクセルＰＸ（ｊ）の輝度値（階調値）を、上記平均値とは逆方向（ここでいう方向とは、大きさの方向）の値に変更する。すなわち、ピクセルＰＸ（ｊ）の階調値と平均値との差分を求めて、その差分だけ上記平均値と逆方向にピクセルＰＸ（ｊ）の階調値を変える。あるいはその差分の所定の割合分だけ、上記平均値と逆方向の大きさにピクセルＰＸ（ｊ）の階調値を変える。例えば、ピクセルＰＸ（ｊ）の輝度値が８０で、平均値が１２０であるとき、８０の輝度値を１２０（増側）とは逆の方向、すなわち、減側に輝度値を変更して、例えば、６０の輝度値とする。
【００５９】
一方、ステップＳ３４０で、ＢＤがＢ３以上でないと判別されたときには、ピクセルＰＸ（ｊ）がエッジに該当しないことから、ＣＰＵ３０は、処理対象のピクセルＰＸ（ｊ）の周囲を走るエッジの影響を除去し、ノイズ除去を施す処理を行なう（ステップＳ３６０）。詳細には、処理対象のピクセルＰＸ（ｊ）からステップＳ３３０で求めたベクトルの方向に並ぶ複数（例えば、上記７つ）のピクセルの階調値の平均値を求め、処理対象のピクセルＰＸ（ｊ）の輝度値（階調値）を、上記平均値に近づける。すなわち、ピクセルＰＸ（ｊ）の階調値と平均値との差分を求めて、その差分の所定の割合分だけ、上記平均値方向にピクセルＰＸ（ｊ）の階調値を変える。
【００６０】
図１１は、ステップＳ３５０およびＳ３６０の処理の内容を示す説明図である。画像データは、図示するように、黒（輝度値０）、濃い灰（輝度値６０）、淡い灰（輝度値１２０）、白（輝度値２５５）の各色を用いて表わされているものとして説明する。処理対象のピクセルＰＸ（ｊ）が▲１▼の位置にあるとき、このピクセルＰＸ（ｊ）は、エッジに該当すると判断されることから、ステップＳ３５０では、ステップＳ３３０で求めた、図中Ｌ１方向と垂直なＬ２方向に向けて、複数のピクセルの輝度の平均値を求める。そうして、▲１▼に示すピクセルＰＸ（ｊ）の階調値を、その平均値とは逆方向の値に変える。この結果、エッジが、修整前に比べて強調される。
【００６１】
処理対象のピクセルＰＸ（ｊ）が▲２▼の位置にあるとき、このピクセルＰＸ（ｊ）は、エッジに該当しないと判断されることから、ステップＳ３６０では、ステップＳ３３０で求めた、図中Ｌ３方向に向けて、複数のピクセルの輝度の平均値を求める。そうして、▲２▼に示すピクセルＰＸ（ｊ）の階調値を、その平均値に近づける。この結果、ピクセルＰＸ（ｊ）について、周囲を走るエッジ（▲１▼を通るエッジのライン）からの影響が除去されて、ノイズが除去されることになる。
【００６２】
ステップＳ３５０およびＳ３６０の処理は、要は、ピクセルＰＸ（ｊ）がエッジに該当するときには、そのエッジが強調されるように、エッジをより強く表わし、ピクセルＰＸ（ｊ）がエッジに該当しないときには、周囲を走るエッジの影響が除外されて、ノイズが除去される処理を強く行なう。これらの処理は、高解像度向け修整モジュールのステップＳ２４０，Ｓ２５０で実行するアンシャープマスクとぼかし（ノイズ除去）の処理と比べて、修整の強度は遙かに高いものである。
【００６３】
ステップＳ３５０またはＳ３６０の実行後、ＣＰＵ３０は、変数ｊを値１だけインクリメントして（ステップＳ３７０）、その後、変数ｊが、処理対象画像データＤｔ（ｉ）のピクセル数ｍを越えているか否かを判別する（ステップＳ３８０）。ここで、変数ｊが定数ｍを越えていないと判別された場合には、ステップＳ３２０に処理を戻して、処理対象の元画像データＤａ（ｉ）から次のピクセルＰＸ（ｊ）を選択する。
【００６４】
上述したステップＳ３１０ないしＳ３８０の処理は、シャープネス強調とノイズ除去の処理を行なおうというものである。ステップＳ３８０で、変数ｊが定数ｍを越えたと判別された場合には、ＣＰＵ３０は、このシャープネス強調とノイズ除去の処理を抜けて、ステップＳ３９０に処理を進める。ＣＰＵ３０は、彩度強調、ヒストグラム変形、明るさ・コントラスト補正の各処理を実行する（ステップＳ３９０，Ｓ３９２，Ｓ３９４）。彩度強調、ヒストグラム変形、明るさ・コントラスト補正の各処理は、高解像度向け修整モジュールにおけるステップＳ２８０，Ｓ２９０，Ｓ２９２と同一の処理である。ステップＳ３９４の実行後、「リターン」に抜けて、この低解像度向け修整モジュールの処理ルーチンを一旦終了する。
【００６５】
上述したステップＳ３００の結果、低解像度向け修整モジュールの処理が施された画像データがＲＡＭ３２に一旦記憶される。
【００６６】
Ｃ．作用・効果
以上のように構成されたこの実施例のコンピュータシステムによれば、画像の特性に関連があるパラメータ、ここでは、デジタルカメラ１４の出力解像度を特定し得るパラメータＰＴに基づいて選択された修整モジュールでもって、画像の修整がなされる。このために、画像の特性に応じた修整モジュールでもって、その画像の修整がなされる。したがって、このコンピュータシステムによれば、画像に対して、その画像の特性に適合した修整を施すことが可能となることから、修整による仕上げを美しくすることができる。
【００６７】
特に、この実施例では、画像の特性に関連があるパラメータは、デジタルカメラ１４の出力解像度を特定し得るデータであることから、出力解像度に適合した修整を施すことができる。高解像度のデジタルカメラで撮影した画像と、低解像度のデジタルカメラで撮影した画像とは、画質の程度がもともと大きく違うことから、同一の修整では、出力解像度によっては修整が不適なものとなる。翻って、この実施例では、出力解像度が高いときには、修整強度が標準的な高解像度向け修整モジュールを実行することで、もともと高い画質のレベルを保持した状態で画質の仕上げを行なう。出力解像度が低いときには、修整強度の高い低解像度向け修整モジュールを実行することで、積極的に画質の修整を行なう。このために、高解像度のデジタルカメラで撮影した画像も、低解像度のデジタルカメラで撮影した画像も修整による仕上げを美しくすることができる。
【００６８】
Ｄ．他の実施形態：
本発明の他の実施形態について、次に説明する。
【００６９】
Ｄ−１．第１の他の実施形態：
前記実施例では、デジタルカメラ１４の出力解像度を特定し得るパラメータＰＴに基づいて、修整モジュールを選択する構成としたが、これに換えて、画像を撮影したデジタルカメラ１４のメーカ名に基づいて、修整モジュールを選択する構成としてもよい。Ｅｘｉｆ形式の画像データである場合には、図６に示すように、付加情報のデータの中に、［メーカ名］の項目Ｎｍ２が用意されていることから、そのメーカ名の項目Ｎｍ２からメーカ名データを読み出して、予め用意したメーカ別の修整モジュールから、対応するメーカ別の修整モジュールを選択する。デジタルカメラは、メーカによって出力される画像データに特性上の傾向がみられる。メーカ別の修整モジュールは、上記メーカ毎の特性を修復するように作られている。
【００７０】
図１２は、メーカ別の修整モジュールが、どのような修整内容の違いによって作成されるかの一例を示す説明図である。図示するように、メーカ名（情報が無くメーカ名が不明の場合を含む）によって、シャープネス強調、彩度強調、ノイズ除去の各修整処理の修整の強度が相違するように、メーカ別の修整モジュールが作成される。
【００７１】
Ｄ−２．第２の他の実施形態：
前記実施例に換えて、画像を撮影したデジタルカメラ１４の機種名に基づいて、修整モジュールを選択する構成としてもよい。Ｅｘｉｆ形式の画像データである場合には、前述したように、付加情報のデータの中に、［機種名］の項目Ｎｍ１（図６参照）が用意されていることから、その機種名の項目Ｎｍ１から機種名データを読み出して、予め用意した機種別の修整モジュールから、対応する機種別の修整モジュールを選択する。デジタルカメラは、機種によって出力される画像データに特性上の傾向がみられる。機種別の修整モジュールは、上記機種毎の特性を修復するように作られている。
【００７２】
図１３は、機種別の修整モジュールが、どのような修整内容の違いによって作成されるかの一例を示す説明図である。図示するように、機種名（情報が無く機種名が不明の場合を含む）によって、シャープネス強調、彩度強調、ノイズ除去の各修整処理の修整の強度が相違するように、機種別の修整モジュールが作成される。
【００７３】
Ｄ−３．第３の他の実施形態：
前記実施例に換えて、画像を撮影したデジタルカメラ１４に搭載されるＣＣＤを特定するデータに基づいて、修整モジュールを選択する構成としてもよい。Ｅｘｉｆ形式の画像データである場合には、前述したように、付加情報のデータの中に、［機種名］の項目Ｎｍ１（図６参照）が用意されていることから、その機種名の項目Ｎｍ２から機種名データを読み出して、予めＲＡＭ３２に格納した、機種毎の性能（ＣＣＤの型番を含む）を示す機種情報テーブルをその機種名データをキーとして参照することで、その画像データの出力元であるデジタルカメラのＣＣＤの型番を求める。そうして、予め用意したＣＣＤ型番別の修整モジュールから、対応する修整モジュールを選択する。デジタルカメラは、搭載されるＣＣＤによって出力される画像データに特性上の傾向がみられる。ＣＣＤ型番別の修整モジュールは、上記ＣＣＤ型番毎の特性を修復するように作られている。
【００７４】
Ｄ−４．第４の他の実施形態：
前記実施例に換えて、画像を撮影したデジタルカメラ１４に搭載されるＣＣＤフィルタが、原色フィルタと補色フィルタのいずれであるかを特定するデータに基づいて、修整モジュールを選択する構成としてもよい。Ｅｘｉｆ形式の画像データである場合には、前述したように、付加情報のデータの中に、［機種名］の項目Ｎｍ１（図６参照）が用意されていることから、その機種名の項目Ｎｍ２から機種名データを読み出して、予めＲＡＭ３２に格納した、機種毎の性能（ＣＣＤフィルタが原色系か補色系かを判別するデータを含む）を示す機種情報テーブルをその機種名データをキーとして参照することで、その画像データの出力元であるデジタルカメラのフィルタが原色系か補色系を求める。そうして、予め用意したＣＣＤフィルタの種類（原色系か補色系かの種類）別の修整モジュールから、対応する修整モジュールを選択する。デジタルカメラは、ＣＣＤ表面に貼り付けられたＣＣＤフィルタが原色フィルタであるか補色フィルタであるかによって、出力される画像データに特性上の傾向がみられる。ＣＣＤフィルタの種類別の修整モジュールは、上記ＣＣＤフィルタの種類別の特性を修復するように作られている。
【００７５】
図１４は、ＣＣＤフィルタ別の修整モジュールが、どのような修整内容の違いによって作成されるかの一例を示す説明図である。図示するように、原色フィルタであるか補色フィルタであるかの違いによって、シャープネス強調、彩度強調、ノイズ除去の各修整処理の修整の強度が相違するように、ＣＣＤフィルタ別の修整モジュールが作成される。
【００７６】
Ｄ−５．さらに他の実施形態：
本発明の他の実施形態について、次に説明する。
【００７７】
（１）前記実施例では、画像修整を施す元画像データは、デジタルカメラにより撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得した銀塩写真やカラーグラビア等の画像データであってもよい。また、必ずしもカラーの画像データである必要もなく、白黒の画像データに適用することもできる。
【００７８】
（２）前記実施例では、高解像度向け修整モジュール、低解像度向け修整モジュール共に、ソフトウェアで構成されていたが、これに換えて、ハードウェアにて構成することもできる。すなわち、高解像度向け、低解像度向けの各修整処理を、所定の電子回路で構成されたものを、高解像度向け修整モジュール、低解像度向け修整モジュールとする。
【００７９】
（３）前記実施例では、高解像度向けと低解像度向けの２種類の修整モジュールを用意したが、これに換えて、３以上の種類の修整モジュールを用意して、パラメータＰＴの値に応じて、その３以上の種類の修整モジュールに振り分ける構成とすることもできる。
【００８０】
（４）前記実施例では、高解像度向けと低解像度向けの２種類の修整モジュールを用意したが、これに換えて、季節毎の修整モジュールを用意して、Ｅｘｉｆ形式の画像データに記録されている撮影日時のデータから季節を判定して、その判定結果に応じて、上記季節毎の修整モジュールを選択する構成とすることもできる。例えば、春向けの修整モジュールは、新緑の感じを出すために「色あい」を緑色の感じを加えた色調とすることで、より季節感の強い画像に修整を行なうことができる。あるいは、緑色の感じを抑えることで、季節感を抑えた画像への修整を行なうことも可能となる。
【００８１】
（５）前記実施例では、高解像度向けと低解像度向けの２種類の修整モジュールを用意したが、これに換えて、撮影時間帯毎の修整モジュールを用意して、Ｅｘｉｆ形式の画像データに記録されている撮影日時のデータからどの撮影時間帯に該当するかを判定して、その判定結果に応じて、上記撮影時間帯毎の修整モジュールを選択する構成とすることもできる。例えば、夕暮れの時間帯の修整モジュールは、夕焼けで照らされた赤っぽい色にするというような修整を行なうものとすることで、撮影時間帯による影響がより強い画像に修整を行なうことができる。あるいは、赤っぽい色にすることを抑えることで、撮影時間帯による影響を抑えた画像への修整を行なうことも可能となる。
【００８２】
（６）前記実施例では、高解像度向け修整モジュールか低解像度向け修整モジュールかの一つを選択するように構成されていたが、これに換えて、修整モジュールを修整の種類によって細分化して、パラメータに基づいて、２以上の修整モジュールが選択される構成とすることもできる。
【００８３】
以上、本発明の実施例を詳述してきたが、本発明は、こうした実施態様に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することができるのは勿論のことである。
【図面の簡単な説明】
【図１】この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６によって実行されるこのフォトレタッチ用ソフトウェア５０に従う制御処理の様子を示すブロック図である。
【図３】アプリケーションウィンドウＷＤを示す説明図である。
【図４】ＣＰＵ３０にて実行される一括自動修整処理の前半部分のルーチンを示すフローチャートである。
【図５】上記一括自動修整処理の後半部分のルーチンを示すフローチャートである。
【図６】Ｅｘｉｆ形式の画像データのフォーマットの一例を示す説明図である。
【図７】一括自動修整処理用のダイアログボックスＤＢ１の一例を示す説明図である。
【図８】ステップＳ２００にてコールされる高解像度向け修整モジュールを示すフローチャートである。
【図９】ステップＳ３００にてコールされる低解像度向け修整モジュールを示すフローチャートである。
【図１０】ステップＳ３３０の処理の内容を示す説明図である。
【図１１】ステップＳ３５０およびＳ３６０の処理の内容を示す説明図である。
【図１２】メーカ別の修整モジュールがどのような修整内容の違いによって作成されるかの一例を示す説明図である。
【図１３】機種別の修整モジュールがどのような修整内容の違いによって作成されるかの一例を示す説明図である。
【図１４】ＣＣＤフィルタ別の修整モジュールがどのような修整内容の違いによって作成されるかの一例を示す説明図である。
【符号の説明】
１０…コンピュータシステム
１３…プリンタ
１４…デジタルカメラ
１６…コンピュータ本体
１８…キーボード
２０…マウス
３３…表示画像メモリ
３４…マウスインタフェース
３５…キーボードインタフェース
３９…プリンタインタフェース
４０…入出力機用インタフェース
４２…ハードディスクドライブ
４４…モデム
４６…公衆電話回線
４７…サーバ
５０…フォトレタッチ用ソフトウェア
５１…入力部
５２…一括自動修整部
５２ａ…修整モジュール記憶部
５２ｂ…パラメータ検出部
５２ｃ…修整モジュール選択部
５２ｄ…修整部
５３…出力部
５４…印刷部
６０…ディスプレイドライバ
６２…プリンタドライバ
ＷＤ…アプリケーションウィンドウ
ＤＢ１…一括自動修整処理用のダイアログボックス
Ｄａ…元画像データ
Ｄｂ…修整済画像データ
ＰＴ…パラメータ
【図１】
2004013339.tif 000003
【図２】
2004013339.tif 000004
【図３】
2004013339.tif 000005
【図４】
2004013339.tif 000006
【図５】
2004013339.tif 000007
【図６】
2004013339.tif 000008
【図７】
2004013339.tif 000009
【図８】
2004013339.tif 000010
【図９】
2004013339.tif 000011
【図１０】
2004013339.tif 000012
【図１１】
2004013339.tif 000013
【図１２】
2004013339.tif 000014
【図１３】
2004013339.tif 000015
【図１４】
2004013339.tif 000016