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