(57)【要約】【課題】  画像データを１６ビットの階調として扱う画像処理と８ビットの階調として扱う画像処理とが混在するレタッチ作業における画質の低下を防止する。【解決手段】  処理メニュー欄ＭＮに、「修整前工程」と「修整後工程」のボタンＢＴ２，ＢＴ３が、その作業手順の順序を示す上から下へ並べて表示されている。修整前工程としては、「明るさ調整」、「コントラスト調整」等の１６ビットカラー対応の画像処理が含まれる。修整後工程としては、「アンシャープマスク」、「光をあてる」等の８ビットカラー対応の画像処理が含まれる。入力画像データに対して、修整後工程に含まれる画像処理が実行された後に、修整前工程に含まれる画像処理を実行しようと「修整前工程」のボタンＢＴ２がクリックされたとき、前工程には戻れないことが記載されたメッセージボックスが表示されて、前工程に含まれる画像処理の実行が禁止される。【選択図】        図６
2005202448.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理装置において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する分類記憶手段と、
前記入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、前記分類記憶手段に記憶されている分類結果から、前記次の画像処理が前記所定の画像処理に比べて前記階調のビット数が大きい画像データを取り扱うものであるか否かを判定する階調ビット数判定手段と、
該階調ビット数判定手段により大きい画像データを取り扱うものであると判定されたときに、前記次の画像処理の実行を禁止する画像処理禁止手段と
を備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
表示手段と、
前記分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、前記表示手段に表示させる第１表示制御手段と、
作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる第２表示制御手段と
を備え、
前記階調ビット数判定手段は、
前記所定の画像処理が含まれる分類の区分に対応する区分スイッチと相違する他の区分スイッチが指示されたときを、前記次の画像処理の実行を行なう旨の指令を受けたときとして、当該指示された区分スイッチに対応する区分から、前記判定を行なう構成である画像処理装置。
【請求項３】
請求項２に記載の画像処理装置であって、
前記第１表示制御手段は、
前記区分スイッチの表示の並び順を、対応する区分が示す前記階調のビット数の降順に定める手段
を備える画像処理装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像処理装置であって、
前記画像処理禁止手段は、
前記次の画像処理の実行が不可能である旨を報知する報知手段
を備える画像処理装置。
【請求項５】
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理装置において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
表示手段と、
前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する分類記憶手段と、
前記分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、対応する区分が示す前記階調のビット数の降順となる並び順でもって、前記表示手段に表示させる第１表示制御手段と、
作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる第２表示制御手段と
を備えることを特徴とする画像処理装置。
【請求項６】
請求項１ないし５のいずれかに記載の画像処理装置であって、
前記画素を表現する階調のビット数は、１６ビットと８ビットの２種類である画像処理装置。
【請求項７】
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理方法において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する行程と、
（ｂ）前記入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、前記分類記憶手段に記憶されている分類結果から、前記次の画像処理が前記所定の画像処理に比べて前記階調のビット数が大きい画像データを取り扱うものであるか否かを判定する行程と、
（ｃ）該行程（ｂ）により大きい画像データを取り扱うものであると判定されたときに、前記次の画像処理の実行を禁止する行程と
を備えることを特徴とする画像処理方法。
【請求項８】
請求項７に記載の画像処理方法であって、
（ｄ）前記行程（ａ）により記憶されている分類の各区分に対応する複数の区分スイッチを、表示手段に表示させる行程と、
（ｅ）作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる行程と
を備え、
前記行程（ｂ）は、
前記所定の画像処理が含まれる分類の区分に対応する区分スイッチと相違する他の区分スイッチが指示されたときを、前記次の画像処理の実行を行なう旨の指令を受けたときとして、当該指示された区分スイッチに対応する区分から、前記判定を行なう構成である画像処理方法。
【請求項９】
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理方法において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する行程と、
（ｂ）前記行程（ａ）分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、対応する区分が示す前記階調のビット数の降順となる並び順でもって、表示手段に表示させる行程と、
（ｃ）作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる行程と
を備えることを特徴とする画像処理方法。
【請求項１０】
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムであって、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する機能と、
（ｂ）前記入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、前記分類記憶手段に記憶されている分類結果から、前記次の画像処理が前記所定の画像処理に比べて前記階調のビット数が大きい画像データを取り扱うものであるか否かを判定する機能と、
（ｃ）該機能（ｂ）により大きい画像データを取り扱うものであると判定されたときに、前記次の画像処理の実行を禁止する機能と
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムであって、
（ｄ）前記機能（ａ）により記憶されている分類の各区分に対応する複数の区分スイッチを、表示手段に表示させる機能と、
（ｅ）作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる機能と
をコンピュータに実現させるとともに、
前記機能（ｂ）は、
前記所定の画像処理が含まれる分類の区分に対応する区分スイッチと相違する他の区分スイッチが指示されたときを、前記次の画像処理の実行を行なう旨の指令を受けたときとして、当該指示された区分スイッチに対応する区分から、前記判定を行なう構成であるコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムであって、
前記機能（ｄ）は、
前記区分スイッチの表示の並び順を、対応する区分が示す前記階調のビット数の降順に定める機能
を備えるコンピュータプログラム。
【請求項１３】
請求項１０ないし１２のいずれかに記載のコンピュータプログラムであって、
前記機能（ｄ）は、
前記次の画像処理の実行が不可能である旨を報知する機能
を備えるコンピュータプログラム。
【請求項１４】
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムであって、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する機能と、
（ｂ）前記機能（ａ）分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、対応する区分が示す前記階調のビット数の降順となる並び順でもって、表示手段に表示させる機能と、
（ｃ）作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる機能と
をコンピュータに実現させるためのコンピュータプログラム。
【請求項１５】
請求項１０ないし１４のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのレタッチ（修整）のための技術に関する。
【背景技術】
【０００２】
コンピュータで動作する画像のレタッチソフトウェアを使えば、画像データの明るさやコントラスト等の補正を容易に行なうことができる（特許文献１等）。しかし、補正をかける度に画質が劣化してしまう。そこで、近年のレタッチソフトウェアでは、内部的に、画像データを大きな階調数で扱うことができるようにしたものがある。画像データの１ピクセル（画素）を８ビット（ＲＧＢなら１ピクセルあたり合計２４ビット）の２５６階調で表現して画像処理を行なっていたところが、１６ビット（ＲＧＢなら１ピクセルあたり合計４８ビット）の６５５３６階調で表現して画像処理を行なうようになされている。１６ビット化することで、画質の劣化を抑えることができる。
【０００３】
画像のレタッチの作業は、明るさ調整、コントラスト調整、彩度調整等、種々の画像処理を順次実行することでなされるが、全ての画像処理で、画像データは１６ビットの階調として扱われる訳ではない。最終出力であるプリンタは８ビット入力であること、１６ビット化は処理速度の低下、メモリ資源の消費拡大等の問題を招くこと等から、高い精度が求められる画像処理だけで、画像データは１６ビットとして扱われ、その他の画像処理では、画像データは８ビットとして扱われるのが現状であった。
【０００４】
【特許文献１】特開２０００−３３１１８０号公報
【０００５】
上記の技術では、画像データを８ビットの階調として一旦扱ってしまうと、その後、画像データを１６ビットの階調とした画像処理を行なっても、その画像処理では１６ビット化したことによる画質の向上を図ることができないという問題があった。画像データを８ビットの階調とすると、画像の情報量が８ビット分に落ちてしまうためで、その後、画像データを１６ビットの階調として扱っても画像の情報量の増大は望めないからである。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明の解決しようとする課題は、画像データを１６ビットの階調として扱う画像処理と８ビットの階調として扱う画像処理とが混在するレタッチ作業における画質の低下を防止することである。
【課題を解決するための手段】
【０００７】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００８】
本発明の第１の画像処理装置は、
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理装置において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する分類記憶手段と、
前記入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、前記分類記憶手段に記憶されている分類結果から、前記次の画像処理が前記所定の画像処理に比べて前記階調のビット数が大きい画像データを取り扱うものであるか否かを判定する階調ビット数判定手段と、
該階調ビット数判定手段により大きい画像データを取り扱うものであると判定されたときに、前記次の画像処理の実行を禁止する画像処理禁止手段と
を備えることを特徴としている。
【０００９】
上記構成の第１の画像処理装置によれば、入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なうときに、次の画像処理が、所定の画像処理よりも大きいビット数で階調表現される画像データを扱うものであると、階調ビット数判定手段により判定された場合、前記次の画像処理の実行を、画像処理禁止手段により禁止する。
【００１０】
このために、作業者は、階調のビット数が大きい画像データを扱う画像処理を先にまとめて実行しておいて、その後、階調ビット数が小さい画像データを扱う画像処理を行なうしかない。したがって、小さいビット数の階調から変換した画像データを用いて、大きいビット数の階調に分類された画像処理が実行されることがないことから、大きいビット数の階調に対応した画像処理本来の性能を発揮することがきる。この結果、画質の低下を防止することができるという効果を奏する。
【００１１】
前記第１の画像処理装置において、
表示手段と、
前記分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、前記表示手段に表示させる第１表示制御手段と、
作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる第２表示制御手段と
を備え、
前記階調ビット数判定手段は、
前記所定の画像処理が含まれる分類の区分に対応する区分スイッチと相違する他の区分スイッチが指示されたときを、前記次の画像処理の実行を行なう旨の指令を受けたときとして、当該指示された区分スイッチに対応する区分から、前記判定を行なう構成とすることができる。
【００１２】
この構成によれば、作業者によって、所定の画像処理が含まれる分類の区分に対応する区分スイッチと相違する他の区分スイッチが指示されたときに、その他の区分スイッチに対応する分類の区分から、次に実行しようとする画像処理が所定の画像処理に比べて階調のビット数が大きい画像データを取り扱うものであると判定された場合、前記次の画像処理の実行が禁止される。
【００１３】
前述した区分スイッチと画像処理スイッチとによって作業者が操作を行なう画像処理装置において、前記区分スイッチの表示の並び順を、対応する区分が示す前記階調のビット数の降順に定める手段を備える構成とすることができる。
【００１４】
この構成によれば、作業者は、区分スイッチの順に作業を進めることができることから、作業性がよい。
【００１５】
前記画像処理禁止手段は、前記次の画像処理の実行が不可能である旨を報知する報知手段を備える構成とすることができる。
【００１６】
この構成によれば、作業者は、報知手段によって、次の画像処理の実行が不可能であることを知ることができる。このために、作業者とのインタフェースの点で優れている。
【００１７】
本発明の第２の画像処理装置は、
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理装置において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
表示手段と、
前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する分類記憶手段と、
前記分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、対応する区分が示す前記階調のビット数の降順となる並び順でもって、前記表示手段に表示させる第１表示制御手段と、
作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる第２表示制御手段と
を備えることを特徴としている。
【００１８】
上記構成の第２の画像処理装置によれば、作業者は、入力画像データに対して複数の画像処理を順次実行させるに際して、第１表示制御手段により表示される複数の区分スイッチの並び順でもって作業を進めることがその表示から容易である。このため、階調のビット数が大きい画像データを扱う画像処理を先にまとめて実行して、その後、階調ビット数が小さい画像データを扱う画像処理を行なうことができる。したがって、この第２の画像処理装置によれば、小さいビット数の階調から変換した画像データを用いて、大きいビット数の階調に分類された画像処理が実行される恐れが少ないことから、大きいビット数の階調に対応した画像処理本来の性能を発揮することがきる。この結果、画質の低下を防止することができるという効果を奏する。
【００１９】
上述した第１または第２の画像処理装置において、前記画素を表現する階調のビット数は、１６ビットと８ビットの２種類である構成とすることができる。
【００２０】
本発明の第１の画像処理方法は、
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理方法において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する行程と、
（ｂ）前記入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、前記分類記憶手段に記憶されている分類結果から、前記次の画像処理が前記所定の画像処理に比べて前記階調のビット数が大きい画像データを取り扱うものであるか否かを判定する行程と、
（ｃ）該行程（ｂ）により大きい画像データを取り扱うものであると判定されたときに、前記次の画像処理の実行を禁止する行程と
を備えることを特徴としている。
【００２１】
本発明の第１のコンピュータプログラムは、
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムであって、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する機能と、
（ｂ）前記入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、前記分類記憶手段に記憶されている分類結果から、前記次の画像処理が前記所定の画像処理に比べて前記階調のビット数が大きい画像データを取り扱うものであるか否かを判定する機能と、
（ｃ）該機能（ｂ）により大きい画像データを取り扱うものであると判定されたときに、前記次の画像処理の実行を禁止する機能と
をコンピュータに実現させることを特徴としている。
【００２２】
本発明の第１の画像処理方法および第１のコンピュータプログラムによっても、本発明の画像処理装置と同様に、小さいビット数の階調から変換した画像データを用いて、大きいビット数の階調に分類された画像処理が実行されることがないことから、画質の低下を防止することができるという効果を奏する。
【００２３】
本発明の第２の画像処理方法は、
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なう画像処理方法において、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する行程と、
（ｂ）前記行程（ａ）分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、対応する区分が示す前記階調のビット数の降順となる並び順でもって、表示手段に表示させる行程と、
（ｃ）作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる行程と
を備えることを特徴としている。
【００２４】
本発明の第２のコンピュータプログラムは、
入力画像データに対して複数の画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムであって、
前記複数の画像処理は、取り扱うことのできる画像データについての画素を表現する階調のビット数が、画像処理の種類によって相違し得るように構成されるとともに、
（ａ）前記複数の画像処理を前記階調のビット数毎に分類した分類結果を、予め記憶する機能と、
（ｂ）前記機能（ａ）分類記憶手段に記憶されている分類の各区分に対応する複数の区分スイッチを、対応する区分が示す前記階調のビット数の降順となる並び順でもって、表示手段に表示させる機能と、
（ｃ）作業者の操作指令に基づいて前記区分スイッチが指示されたとき、当該指示された区分スイッチに対応する区分に含まれる画像処理を実行させるための画像処理スイッチを、前記表示手段に表示させる機能と
をコンピュータに実現させることを特徴としている。
【００２５】
本発明の第２の画像処理方法および第２のコンピュータプログラムは、本発明の画像処理装置と同様に、小さいビット数の階調から変換した画像データを用いて、大きいビット数の階調に分類された画像処理が実行されることがないことから、画質の低下を防止することができるという効果を奏する。
【００２６】
この発明の記録媒体は、この発明の第１または第２のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００２７】
本発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明のコンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【発明を実施するための最良の形態】
【００２８】
本発明を実施するための最良の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
Ｂ−２．割込み処理：
Ｃ．作用・効果
Ｄ．他の実施形態：
【００２９】
Ａ．装置の構成：
図１は、この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。このコンピュータシステム１０は、いわゆるパーソナルコンピュータ（以下、単にコンピュータと呼ぶ）を中心に備え、その周辺にＣＲＴディスプレイ１２、プリンタ１３およびデジタルカメラ１４を備える。コンピュータは、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、ＣＤ−ＲＯＭ２２の内容を読み取るＣＤドライブ２４が搭載されている。
【００３０】
コンピュータ本体１６は、ＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＣＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース３９、入出力機用インタフェース４０およびＩ／Ｏポート４１を備える。ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３は、ＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。
【００３１】
マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＣＤＣ３６は、ＣＤドライブ（ＣＤＤ）２４を制御するＣＤコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４２を制御するハードディスクコントローラである。ＨＤＤ４２には、後述するコンピュータプログラム等が予め記憶されている。
【００３２】
ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース３９は、プリンタ１３へのデータの入出力を制御するインタフェースである。入出力機用インタフェース４０は、外部に接続された入出力機器、この実施例では、例えばＵＳＢ（Universal Serial Bus）接続されたデジタルカメラ１４へのデータの入出力を制御するインタフェースである。Ｉ／Ｏポート４１は、シリアル出力のポートを備えており、モデム４４に接続されており、このモデム４４を介して、公衆電話回線４６に接続されている。コンピュータ本体１６は、モデム４４を介して、外部のネットワークに接続されており、特定のサーバ４７に接続可能となっている。
【００３３】
デジタルカメラ１４は、１ピクセルを８ビット〜１６ビットの階調で表現した画像データを記録するカメラである。「ＲＡＷモード」の保存形式で保存することで、１６ビットの階調で表現した（以下、こうした表現を１６ビットカラーと呼ぶ）画像データを得ることができる。
【００３４】
このコンピュータシステム１０では、オペレーティングシステムはＨＤＤ４２に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４２のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、デジタルカメラ１４で撮影した写真画像（カラー写真画像）を修整するフォトレタッチソフトウェア（コンピュータプログラム）は、ＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたコンピュータプログラムは、ＨＤＤ４２に記憶されており、所定の起動命令を受けたときに、ＲＡＭ３２の所定の領域にロードされる。
【００３５】
このコンピュータプログラムの一部のモジュール（後述する）をＣＰＵ３０が実行することによって本発明の各種構成要件は実現される。このコンピュータプログラムは、前述したように、ＣＤ−ＲＯＭ２２に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、前述したコンピュータプログラムは、外部のネットワークに接続される特定のサーバ４７から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４２に転送することにより得るようにすることもできる。なお、上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００３６】
以上説明したハードウェア構成を有するコンピュータシステム１０によるフォトレタッチソフトウェアに従う制御処理の様子について次に説明する。図２は、コンピュータ本体１６によって実行されるこのフォトレタッチソフトウェア５０に従う制御処理の様子を示すブロック図である。
【００３７】
図２に示すように、コンピュータ本体１６の内部で動作しているフォトレタッチソフトウェア５０によれば、まず、入力モジュール５１によりデジタルカメラ１４から写真画像を表わす画像データＤｐｉを取り込む処理を行なう。この画像データＤｐｉは、デジタルカメラ１４で「ＲＡＷモード」の保存形式で保存したもので、１６ビットカラーの画像データである。次いで、入力モジュール５１によって取り込まれた画像データ（以下、入力画像データと呼ぶ）Ｄｐｉに対する修整を修整モジュール５２によって行なう。この修整モジュール５２によって、入力画像データＤｐｉで表わされた写真画像に対して、回転やトリミング（切り抜き）を行なったり、画像の明るさやコントラストや彩度などを変更したり、露出補正やクロスフィルタなどの効果をかけるなどして、画像の修整を行なうことができる。これら一つ一つの画像処理は、作業者からの実行指令を受けることで、必要に応じて順次実行される。修整モジュール５２による修整の過程の画像は、ディスプレイドライバ６０を介してＣＲＴディスプレイ１２へ送られて表示される。
【００３８】
修整モジュール５２は、分類記憶部５２ａと、階調ビット数判定部５２ｂと、画像処理禁止部５２ｃとを備える。各部５２ａ、５２ｂ、５２ｃの働きにより、上記画像処理を行なう順番の制限を図っている。この構成が、本発明の要部に対応するものであり、後に詳しく説明する。
【００３９】
フォトレタッチソフトウェア５０によれば、印刷モジュール５５により、修整済画像データＤｐｏは、プリンタドライバ６２を介してプリンタ１３へ送られて表示される。さらに、出力モジュール５６により、修整済画像データＤｐｏは、外部機器へ送られる。
【００４０】
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
コンピュータ本体１６のＣＰＵ３０でフォトレタッチソフトウェア５０を実行することで、上述した入力モジュール５１、修整モジュール５２、印刷モジュール５５および出力モジュール５６を実現している。このフォトレタッチソフトウェア５０に従う制御処理について、以下詳細に説明する。図３は、この制御処理のルーチンを示すフローチャートである。このルーチンは、フォトレタッチソフトウェア５０を実行させる旨の指示がなされたときに、実行開始される。
【００４１】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、アプリケーションウィンドウＷＤをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ１００）。図４は、このアプリケーションウィンドウＷＤの初期状態を示す説明図である。図示するように、アプリケーションウィンドウＷＤの左側の処理メニュー欄ＭＮには、「入力」、「修整  前工程」、「修整  後工程」、「印刷」、「出力」の５種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４，ＢＴ５が、上方から下方に向かって順に並んでおり、作業者は、これらボタンＢＴ１〜ＢＴ５を順にマウス２０によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で、デジタルカメラ１４で撮影した写真画像を修整して出力する作業を進めていくことができる。すなわち、図３に示すように、ＣＰＵ３０は、ステップ１００の実行後、ボタンＢＴ１〜ＢＴ５がマウス２０によりクリックされる操作指令を取り込んで、その操作指令に対応した入力処理、修整前工程処理、修整後工程処理、印刷処理、出力処理を順に実行する（ステップＳ２００，Ｓ３００，Ｓ４００，Ｓ５００，Ｓ６００）。
【００４２】
ステップＳ２００で実行される入力処理は、デジタルカメラ１４から写真画像を表わす画像データ（入力画像データ）Ｄｐｉを取り込むもので、前述した入力モジュール５１（図２）に対応する。この入力画像データＤｐｉの取り込み作業は、図４に示されるアプリケーションウィンドウＷＤのメニューバーＢＲ１に設けられた「ファイル」のボタンＢＴ１１が、マウス２０によりクリックされる操作指令を受けて行なわれる。詳細には、「ファイル」のボタンＢＴ１１から開くプルダウンメニュー（図示せず）に備えられた「外部機器入力」を選択して、次いで、入力デバイスとしてデジタルカメラ１４を選択して、その後、ファイル名を選択するといった一連のマウス２０からの操作指令を受けて行なわれる。なお、こうして取り込まれた入力画像データＤｐｉは、前述したように１６ビットカラーの画像データであり、ＲＡＭ３２の所定のエリアに格納されるが、それとともに、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示される。
【００４３】
ステップＳ３００、Ｓ４００で実行される修整処理は、入力画像データＤｐｉを修整するもので、前工程処理と後工程処理とに分けられている。修整処理は、入力画像データＤｐｉに対して種々の画像処理を順次実行することにより、入力画像データＤｐｉの修整を行なうものであるが、それら画像処理は、前工程処理の中で実行されるものと、後工程処理の中で実行されるものとに区別されている。
【００４４】
図５は、各種画像処理を修整前工程と修整後工程とに区別する分類テーブルＴＢＬを示す説明図である。図示するように、分類テーブルＴＢＬは、各種画像処理が、修整前工程と修整後工程の２つのグループのいずれに該当するかを表形式でもって示すものであり、フォトレタッチソフトウェア５０に予め記憶されている。具体的には、修整前工程としては、「明るさ調整」、「コントラスト調整」、「彩度調整」、「ヒストグラム補正」、「露出補正」、「回転／反転」、「トリミング」といった種類の画像処理が含まれるものとされ、修整後工程としては、「アンシャープマスク」、「光をあてる」、「クロスフィルタ」、「文字入れ」、「自動修整」といった種類の画像処理が含まれるものとされている。分類テーブルＴＢＬが、上記分類記憶部５２ａに該当する。
【００４５】
前述した画像処理は、画像データを１６ビットカラーとして扱う１６ビット対応のものと、画像データを８ビットカラーとして扱う８ビット対応のものとがある。これはソフトウェアの設計上の仕様であり、１６ビット対応とすることでの画質精度への貢献度や、処理速度とリソースから見た動作の快適性の悪化度等を考慮して定められている。詳細には、露出や明るさ、コントラストの調整などの十分な情報量が必要な作業、換言するなら、画像の土台づくりに必要な作業については１６ビット対応としており、画像に対して装飾の効果を与えたり、画像にあえて色を付けるような作業については８ビット対応としている。
【００４６】
この実施例では、１６ビット対応か８ビット対応かを分類のキーとして、１６ビット対応の画像処理を前記修整前工程に、８ビット対応の画像処理を前記修整後工程に分類している。すなわち、修整前工程には、「明るさ調整」、「コントラスト調整」、「彩度調整」、「ヒストグラム補正」、「露出補正」、「回転／反転」および「トリミング」の画像処理、換言すれば画像の土台づくりに必要な作業についての画像処理が割り当てられ、それら画像処理は、全て１６ビット対応である。修整後工程には、「アンシャープマスク」、「光をあてる」、「クロスフィルタ」、「文字入れ」、「自動修整」の画像処理、換言すれば、画像に対して装飾の効果を与えたり、画像にあえて色を付けるような作業についての画像処理が割り当てられ、それら画像処理は、全て８ビット対応である。
【００４７】
「明るさ調整」は、画像の明るさを変更する画像処理である。「コントラスト調整」は、画像のコントラストを変更する画像処理である。「彩度調整」は、画像の鮮やかさを変更する画像処理である。「ヒストグラム補正」は、画像の色や明るさを、ヒストグラムを使って変換する画像処理である。「露出補正」は、画像に露出補正を行なった効果を与える画像処理である。「回転／反転」は、画像を回転させたり、上下または左右に反転させたりする画像処理である。「トリミング」は、画像の必要な部分だけを切り抜き（トリミング）する画像処理である。
【００４８】
「アンシャープマスク」は、画像にアンシャープマスクをかけた効果を与える画像処理である。「光をあてる」は、画像の一部に、柔らかい光をあてる効果を設定する画像処理である。「クロスフィルタ」は、写真の撮影時にクロスフィルタを装着したような効果を与える画像処理である。「文字入れ」は、画像に文字を入れる画像処理である。「自動修整」は、画像の色合いや明るさなどが最適になるように、画像の補整を自動的に行な画像処理である。
【００４９】
図６は、修整前工程処理時のアプリケーションウィンドウＷＤを示す説明図である。図示するように、「修整  前工程」のボタンＢＴ２がクリックされて選択状態となっているとき、アプリケーションウィンドウＷＤのツールバーＢＲ２には、「明るさ調整」、「コントラスト調整」、「彩度調整」、「ヒストグラム補正」、「露出補正」、「回転／反転」、「トリミング」の各アイコンＩＣ１，ＩＣ２，ＩＣ３，ＩＣ４，ＩＣ５，ＩＣ６，ＩＣ７が設けられている。ステップＳ３００で実行される修整前工程処理では、作業者は、マウス２０を用いて、アイコンＩＣ１〜ＩＣ７のいずれかをクリックすることで、そのアイコンＩＣ１〜ＩＣ７で定められた画像処理の実行を指示することができる。
【００５０】
コンピュータ本体１６のＣＰＵ３０は、その指示を受け取ると、その指示されたアイコンＩＣ１〜ＩＣ７に対応する画像処理を、ステップＳ２００で取り込んだ入力画像データＤｐｉに対して実行する。なお、作業者は、アイコンＩＣ１〜ＩＣ７をクリックして対応する画像処理を実行させる作業を、１回だけでなく複数回行なうこともできる。例えば、「トリミング」のアイコンＩＣ７をクリックして、入力画像データＤｐｉの所望の領域を切り抜いて、「コントラスト」のアイコンＩＣ２をクリックして、コントラストを変更するということができる。
【００５１】
図７は、修整後工程処理時のアプリケーションウィンドウＷＤを示す説明図である。図示するように、「修整  後工程」のボタンＢＴ３がクリックされて選択状態となっているとき、アプリケーションウィンドウＷＤのツールバーＢＲ３には、「アンシャープマスク」、「光をあてる」、「クロスフィルタ」、「文字入れ」、「自動修整」の各アイコンＩＣ１１，ＩＣ１２，ＩＣ１３，ＩＣ１４，ＩＣ１５が設けられている。ステップＳ４００で実行される修整後工程処理では、作業者は、マウス２０を用いて、アイコンＩＣ１１〜ＩＣ１５のいずれかをクリックすることで、そのアイコンＩＣ１１〜ＩＣ１５で定められた画像処理の実行を指示することができる。
【００５２】
コンピュータ本体１６のＣＰＵ３０は、その指示を受け取ると、その指示されたアイコンＩＣ１１〜ＩＣ１５に対応する画像処理を、ステップＳ２００で取り込み、ステップＳ３００で修整前工程を施した入力画像データＤｐｉに対して実行する。なお、入力画像データＤｐｉは、前述したように、１６ビットカラーの画像データである。ステップＳ３００では、前述したように修整前工程に含まれる画像処理は、全て１６ビットカラーに対応していることから問題がないが、このステップＳ４００では、１６ビットカラーの画像データを８ビットカラーの画像データに減色した上で処理を実行する必要がある。
【００５３】
１６ビットカラーから８ビットカラーへの減色の手法は、最も簡単な一例としては、下位８ビットを切り捨てつつ上位８ビットを８ビット右シフトして、その結果の下位８ビットを解とするものである。例えば、元の画素データが、「１０１１１０００１１１１００００」の１６ビットであるとすると、８ビット右シフトした結果は、「００００００００１０１１１０００」となり、その中から、下位８ビットを取り出して「１０１１１０００」という結果を得る。上記減色の手法は、この例に限る必要もなく、種々の手法に換えることができる。
【００５４】
なお、ステップＳ４００での修整後工程処理では、作業者は、アイコンＩＣ１１〜ＩＣ１５をクリックして対応する画像処理を実行させる作業を、１回だけでなく複数回行なうこともできる。例えば、「アンシャープマスク」のアイコンＩＣ１１をクリックして、入力画像データＤｐｉにアンシャープマスクをかけた効果を与え、「文字入れ」のアイコンＩＣ１４をクリックして、入力画像データＤｐｉに文字を入れるということができる。勿論、画像データを１６ビットカラーから８ビットカラーに減色する処理は、最初の作業の際に行なっておけばよく、８ビットカラーとなった後は、減色の処理は不要である。
【００５５】
ステップＳ３００およびＳ４００で実行可能な上述した各画像処理は、オリジナルである入力画像データＤｐｉには全く手を加えない、いわゆる「修整パラメータ方式」を採用した画像処理である。すなわち、画像の補正情報などはオリジナル画像とは別に、修整パラメータとして保存される構成である。このため、修整パラメータの内容を見ることで、入力画像データＤｐｉに対して、どの種類の画像処理が実行されたかを検出することが可能である。
【００５６】
なお、「修整  前工程」、「修整  後工程」のボタンＢＴ２、ＢＴ３が、特許請求の範囲でいう「区分スイッチ」に相当し、ツールバーＢＲ２のアイコンＩＣ１〜ＩＣ７、ツールバーＢＲ３のアイコンＩＣ１１〜ＩＣ１５が、特許請求の範囲でいう「画像処理スイッチ」に相当する。
【００５７】
図３に戻り、ステップＳ５００で実行される印刷処理は、ステップＳ３００またはＳ４００で修整された画像データ（修整済画像データＤｐｏ）を、印刷コマンドとしてプリンタドライバに出力するものである。この印刷の処理は、周知の構成であり、ここでは詳しく説明はしないが、これによって修整した写真画像がプリンタ１３から印刷されることになる。
【００５８】
ステップＳ６００で実行される出力処理は、ステップＳ３００またはＳ４００で作成された修整済画像データＤｐｏを、外部機器に出力するものである。これによって修整した写真画像を表わす修整済画像データＤｐｏが所望の外部機器に出力されることになる。
【００５９】
上述したように、ステップＳ２００ないしＳ６００の処理は、アプリケーションウィンドウＷＤに設けられた「入力」、「修整  前工程」、「修整  後工程」、「印刷」、「出力」の５種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４，ＢＴ５が作業者によってクリック操作されることで、順次実行されるが、必ずしも全てこの順に限るわけではない。ステップＳ５００の印刷処理とステップＳ６００の出力処理とは、順番を入れ換えることができる。ステップＳ２００の入力処理は、ステップＳ１００の実行後、最初に実行する必要はある。ステップＳ２００で入力画像データＤｐｉの取り込みがなされたら、ステップＳ３００、Ｓ４００の修整前工程処理、修整後工程処理は実行せずに、入力画像データＤｐｉをそのまま印刷処理や出力処理に施すこともできる。
【００６０】
ステップＳ３００、Ｓ４００の修整前工程処理、修整後工程処理は、必ずしも両方共に行なう必要はなく、いずれか一方を実行する構成とすることもできる。修整前工程、修整後工程を共に実行しようとするときは、作業者は、修整前工程、修整後工程の順に実行する必要がある。修整後工程を先に実行して、その後、修整前工程を実行することもできないし、修整前工程、修整後工程と順に実行した後、修整前工程に戻ることもできない。この処理順によっては修整前工程の実行を禁止する構成が、本発明の要部に対応するものである。以下、この点について詳しく説明する。
【００６１】
Ｂ−２．割込み処理：
図８は、フォトレタッチソフトウェア５０の割込みルーチンを示すフローチャートである。この割り込みルーチンは、ＣＰＵ３０により、「修整  前工程」のボタンＢＴ３がクリックされた指令を受けたときに、割込みにて実行開始される。図示するように、処理が開始されると、ＣＰＵ３０は、ステップＳ２００で取り込んだ入力画像データＤｐｉに対して、ステップＳ４００の修整後工程処理に従う画像処理が実行済であるか否かを判定する処理を行なう（ステップＳ７００）。前述したように、画像処理の内容は修整パラメータの形で保存されていることから、この修整パラメータからどの種類の画像処理が実行されたかが判り、この画像処理を図５で示した分類テーブルＴＢＬに照合することで、修整後工程が入力画像データＤｐｉに対して実行済であるか否かを判定することができる。
【００６２】
ステップＳ７００で、修整後工程の画像処理が実行済であると判別されると、ＣＰＵ３０は、メッセージボックスＭＢＸをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ７１０）。図９は、メッセージボックスＭＢＸの一例を示す説明図である。図示するように、メッセージボックスＭＢＸには、「前工程には戻れないこと、前工程に戻るには、後工程で行なった処理をすべて破棄しなければならないこと」を示すメッセージＭＢＸ１と、「はい」、「いいえ」のボタンＭＢＸ２、ＭＢＸ３とが表示されている。
【００６３】
図８のステップＳ７１０の実行後、作業者によるメッセージボックスＭＢＸからの入力指令が、「はい」、「いいえ」のボタンＭＢＸ２、ＭＢＸ３のいずれからのものであるかを判定する処理を行なう（ステップＳ７２０）。ここで、「はい」のボタンＭＢＸ２からのものと判定された場合には、ＣＰＵ３０は、ステップＳ４００の修整後工程の処理で行なった画像処理を全て破棄して（ステップＳ７３０）、ステップＳ３００の修整前工程処理へ処理を移行する。
【００６４】
一方、ステップＳ７２０で、「いいえ」のボタンＭＢＸ２からのものと判定された場合には、ＣＰＵ３０は、ステップＳ４００の修整後工程処理へ処理を移行する。
【００６５】
なお、ステップＳ７００で、入力画像データＤｐｉに対して修整後工程の画像処理が実行されていないと判別されると、ＣＰＵ３０は、ステップＳ７１０ないしステップＳ７３０の処理を実行することなしに、ステップＳ３００の修整前工程処理へを処理を移行する。
【００６６】
ＣＰＵ３０およびＣＰＵ３０で実行されるステップＳ７００の処理が、上記階調ビット数判定部５２ｂに該当する。ＰＵ３０およびＣＰＵ３０で実行されるステップＳ７１０→Ｓ７２０→Ｓ４００の処理が、上記画像処理禁止部５２ｃに該当する。
【００６７】
Ｃ．作用・効果
以上のように構成されたこの実施例のコンピュータシステムによれば、「修整  後工程」のボタンＢＴ３をクリックして、修整後工程として分類した画像処理を実行した後に、「修整  前工程」のボタンＢＴ２をクリックすると、メッセージボックスＭＢＸが表示されて、前工程には戻れないことが警告される。前工程に戻るには、後工程で行なった処理がすべて破棄されることからいずれにしろ、現在修整中の画像データに対する次の画像処理、すなわち前工程に分類される画像処理は、その実行が禁止されることになる。
【００６８】
このために、作業者は、前工程に分類された画像処理を先にまとめて実行しておかなければならない。前工程に分類された画像処理は、１６ビットカラーの画像データを扱うものであり、これら画像処理をステップＳ３００の修整前工程により先にまとめて実行しておいて、その後、ステップＳ４００の修整後工程により８ビットカラーの画像データを扱う画像処理を行なうしかない。したがって、８ビットカラーから１６ビットカラーに変換した画像データを用いて、１６ビットカラーに対応した画像処理が実行されることがないことから、１６ビットカラーに対応した画像処理は、本来の性能を発揮したものとなる。この結果、画質の低下を防止することができるという効果を奏する。
【００６９】
また、この実施例では、「修整  前工程」と「修整  後工程」のボタンＢＴ２，ＢＴ３が、一連の作業手順を示す処理メニュー欄ＭＮに、その作業手順の順序を示す上から下へ並べて表示されている。作業者は、この並び順でもって作業を進めればよく、作業性がよい。しかもその並び順で作業を進めれば、１６ビットカラーに対応の画像処理を先にまとめて実行して、その後、８ビットカラーに対応の画像処理を行なうということが容易である。したがって、この点からも、８ビットカラーから１６ビットカラーに変換した画像データを用いて、１６ビットカラーに対応した画像処理が実行されることを少なからず回避することができることから、画質の低下をより一層防止することができる。
【００７０】
さらに、この実施例では、後工程から前工程に単に戻せない構成とするのではなく、メッセージボックスＭＢＸをＣＲＴディスプレイ１２に表示することで、その旨を作業者に対して報知するよう構成されている。このために、作業者とのインタフェースの点で優れている。なお、この実施例では、作業者に対する報知を、メッセージを画面に表示することで行なっていたが、これに換えて、音声によって報知する構成とすることもできる。
【００７１】
Ｄ．他の実施形態：
なお、この発明は上記の実施例や変形例に限られるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することが可能であり、例えば次のような変形も可能である。
【００７２】
（１）前記実施例では、修整前工程としては、「明るさ調整」、「コントラスト調整」、「彩度調整」、「ヒストグラム補正」、「露出補正」、「回転／反転」、「トリミング」が含まれるものとされていたが、これに換えて、他の種類の画像処理（例えば、カラーバランス調整）を追加したり、上記画像処理の中からいくつかを除いたりすることができる。また、修整後工程としては、「アンシャープマスク」、「光をあてる」、「クロスフィルタ」、「文字入れ」、「自動修整」が含まれるものとされているが、これに換えて、他の種類の画像処理（例えば、モザイク処理、エンボス処理）を追加したり、上記画像処理の中からいくつかを除いたりすることができる。
【００７３】
（２）なお、前期実施例では、前述した各種の画像処理は、１６ビットカラー対応のものと８ビットカラー対応のものとのいずれか片方に分類されるように構成されていたが、これに換えて、特定の画像処理においては、１６ビットカラー対応、８ビットカラー対応の両方に分類される構成とすることができる。例えば、トリミングや回転／反転は、いずれのカラー対応でも画像内の情報劣化がないため、両方に分類される構成とすることができる。したがって、次に実行する画像処理が上記特定の画像処理である場合、修整後工程から修整前工程に戻すことができる構成とする。すなわち、「修整  前工程」ボタンＢＴ２がクリックされて、ツールバーＢＲ３から「回転／反転」、「トリミング」の画像処理が実行される場合には、これら画像処理については実行を許可する構成とする。
【００７４】
（３）前記実施例では、メッセージボックスＭＢＸを表示して、修整前工程に戻れないように構成していたが、これに換えて、「修整  前工程」のボタンＢＴ２をグレイ表示して選択不可能とする構成等、他の構成の画像処理禁止手段とすることもできる。
【００７５】
（４）前記実施例において、図８に示した「修整  前工程」ボタンＢＴ２のクリック時割り込みルーチンを削除した構成とすることもできる。この変形例によっても、前期実施例と同様に、「修整  前工程」と「修整  後工程」のボタンＢＴ２，ＢＴ３が、一連の作業手順を示す処理メニュー欄ＭＮに、その作業手順の順序を示す上から下へ並べて表示されることになる。このため、作業者はこの並び順でもって作業を進めることが、その表示から容易である。このため、作業者は、１６ビットカラーに対応の画像処理を先にまとめて実行して、その後、８ビットカラーに対応の画像処理を行なうということが容易である。したがって、この変形例によれば、８ビットカラーから１６ビットカラーに変換した画像データを用いて、１６ビットカラーに対応した画像処理が実行される恐れが少ないことから、１６ビットカラーに対応した画像処理本来の性能を発揮することができる。この結果、画質の低下を防止することができるという効果を奏する。
【００７６】
（５）前記実施例では、各種画像処理を、前工程と後工程というような複数のグループに分けて、そのグループを選択指示可能な「修整  前工程」、「修整  後工程」のボタンＢＴ２，ＢＴ３を設けていたが、これに換えて、「修整  前工程」、「修整  後工程」のボタンＢＴ２，ＢＴ３をなくして、こうした区分の選択なしに、「明るさ調整」、「コントラスト調整」、「彩度調整」、「ヒストグラム補正」、「露出補正」、「回転／反転」、「トリミング」、「アンシャープマスク」、「光をあてる」、「クロスフィルタ」、「文字入れ」、「自動修整」等の画像処理を直接実行させることのできる構成として、入力画像データに対する所定の画像処理の実行後に次の画像処理の実行を行なう旨の指令を受けたときに、次の画像処理を分類テーブルＴＢＬに照合して、８ビットカラー対応の画像処理に続いて１６ビットカラー対応の画像処理が入力画像データに対して行なわれるか否かを判定し、ここで行なわれると判定された場合に、その１６ビットカラー対応の画像処理の実行を禁止するように構成することもできる。
【００７７】
（６）前期実施例では、画像処理は、８ビットカラー対応のものと１６ビットカラー対応のものであったが、例えば、８ビットカラー対応、１６ビットカラー対応、２４ビットカラー対応というように３以上のビット数のカラー対応とすることもできる。８ビットカラー、１６ビットカラー、２４ビットカラーに対応の構成の場合、８ビットカラー対応から１６ビットカラー対応に、８ビットカラー対応から２４ビットカラー対応に、１６ビットカラー対応から２４ビットカラー対応にそれぞれ画像処理を切り替える際に、その次画像処理の実行を禁止するように構成される。
【００７８】
（７）前記実施例では、入力画像データＤｐｉは、デジタルカメラにより撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得した銀塩写真やカラーグラビア等の画像データであってもよい。また、ＨＤＤ４２等の記憶装置に予め用意したものであってもよい。あるいは、ネットワークを介して外部から取り込んだものであってもよい。また、必ずしもカラーの画像データである必要もなく、白黒の画像データに適用することもできる。
【００７９】
（８）また、入力画像データＤｐｉは、「ＲＡＷモード」の保存形式で保存した１６ビットカラーの画像データとしたが、これに換えて、８ビットカラーの画像データとすることもできる。１６ビットカラー対応の画像処理の中には、入力画像が８ビットぶんの情報しかなくても、１６ビット処理を生かした、より細かい値を出力するものがある。この場合、後処理で８ビットカラー対応の画像処理を実行させた時点で、この細かい値を失ってしまう。１６ビットカラー対応の画像処理で生成した細かい値を生かすには、入力画像データが８ビットカラーのデータであっても、１６ビットカラー対応の画像処理を先に行なう必要があり、本発明を適用可能である。
【図面の簡単な説明】
【００８０】
【図１】この発明の一実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６によって実行されるフォトレタッチソフトウェア５０に従う制御処理の様子を示すブロック図である。
【図３】前記制御処理のルーチンを示すフローチャートである。
【図４】アプリケーションウィンドウＷＤの初期状態を示す説明図である。
【図５】各種画像処理を修整前工程と修整後工程とに区別する分類テーブルＴＢＬを示す説明図である。
【図６】修整前工程処理時のアプリケーションウィンドウＷＤを示す説明図である。
【図７】修整後工程処理時のアプリケーションウィンドウＷＤを示す説明図である。
【図８】割込みルーチンを示すフローチャートである。
【図９】メッセージボックスＭＢＸの一例を示す説明図である。
【符号の説明】
【００８１】
１０...コンピュータシステム
１２...ＣＲＴディスプレイ
１３...プリンタ
１４...デジタルカメラ
１６...コンピュータ本体
１８...キーボード
２０...マウス
３０...ＣＰＵ
３１...ＲＯＭ
３２...ＲＡＭ
３３...表示画像メモリ
３４...マウスインタフェース
３５...キーボードインタフェース
３６...ＣＤＣ
３７...ＨＤＣ
３８...ＣＲＴＣ
３９...プリンタインタフェース
４０...入出力機用インタフェース
４１...Ｉ／Ｏポート
４４...モデム
４６...公衆電話回線
４７...サーバ
５０...フォトレタッチソフトウェア
５１...入力モジュール
５２...修整モジュール
５２ａ...分類記憶部
５２ｂ...階調ビット数判定部
５２ｃ...画像処理禁止部
５５...印刷モジュール
５６...出力モジュール
６０...ディスプレイドライバ
６２...プリンタドライバ
ＢＲ１...メニューバー
ＢＲ２...ツールバー
ＢＲ３...ツールバー
ＢＴ１〜ＢＴ５...ボタン
Ｄｐｉ...入力画像データ
Ｄｐｏ...修整済画像データ
ＦＤＷ...作業フィールド
ＩＣ１〜ＩＣ７...アイコン
ＭＮ...処理メニュー欄
ＴＢＬ...分類テーブル
ＷＤ...アプリケーションウィンドウ
ＭＢＸ...メッセージボックス
【図１】
2005202448.tif 000003
【図２】
2005202448.tif 000004
【図３】
2005202448.tif 000005
【図４】
2005202448.tif 000006
【図５】
2005202448.tif 000007
【図６】
2005202448.tif 000008
【図７】
2005202448.tif 000009
【図８】
2005202448.tif 000010
【図９】
2005202448.tif 000011