(57)【要約】【課題】  装置の電源を一旦オフした後においても、画像データに対して実行された画像処理を元に戻すことができるようにする。【解決手段】  入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数を上回ったとき、登録された最も古い履歴データに対応する中間画像データを、登録最古画像デーＤｐｏｌｄとして修整履歴ファイルＦＬ１と対にしてＨＤＤ４２格納する。【選択図】        図１６
2005258543.tif 000002
【特許請求の範囲】
【請求項１】
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整装置であって、
前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を示す履歴データを履歴ファイルに登録する履歴登録手段と、
前記履歴ファイルから実行順位の古い履歴データを順次削除していくことにより、前記履歴ファイルに登録される画像処理の数を所定数以下に制限する登録数制限手段と、
所定の指令を受けたときに、前記履歴ファイルと前記入力画像データとを保存用履歴情報として、不揮発性の記憶装置に保存する履歴保存手段と
を備え、
前記履歴保存手段は、
前記入力画像データに対して実行される画像処理の回数が、前記所定数を上回るときに、前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する中間画像データを、前記入力画像データに換えて保存する構成である画像修整装置。
【請求項２】
請求項１に記載の画像修整装置であって、
前記入力画像データを記憶装置から読み込む処理を履歴の第１番目として登録した前記履歴ファイルを予め用意する履歴ファイル作成手段と、
前記入力画像データを、前記履歴ファイルに登録された第１番目の実行順位に対応づける入力画像データ対応づけ手段と、
前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データを、前記履歴ファイルに登録された実行順位と対応づけを行ないつつ、テンポラリファイルに一時的に保存する中間画像データ保存手段と
を備え、
前記履歴保存手段は、
前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する前記中間画像データもしくは前記入力画像データを、前記保存用履歴情報として保存する構成である画像修整装置。
【請求項３】
請求項１または２に記載の画像修整装置であって、
作業者の操作指令に基づいて、前記所定数を設定する登録最大数設定手段
を備える画像修整装置。
【請求項４】
請求項１ないし３のいずれかに記載の画像修整装置であって、
前記所定の指令は、前記画像処理を実行後の修整済の画像データを保存させる指令である画像修整装置。
【請求項５】
請求項４に記載の画像修整装置であって、
前記所定の指令を受けたときに、前記修整済の画像データを前記不揮発性の記憶装置に保存する修整済画像データ保存手段を備え、
前記履歴保存手段は、
前記保存用履歴情報を、前記修整済の画像データに関連づけて保存を行なう構成である画像修整装置。
【請求項６】
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整装置であって、
前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を履歴ファイルに登録する履歴登録手段と、
前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データをテンポラリファイルに一時的に保存する中間画像データ保存手段と、
所定の指令を受けたときに、前記履歴ファイルと、前記入力画像データと、前記履歴ファイルに登録される画像処理のうちの少なくともいずれか一の画像処理の実行後の中間画像データとを組にして、不揮発性の記憶装置に保存する履歴保存手段と
を備える画像修整装置。
【請求項７】
請求項６に記載の画像修整装置であって、
前記所定の指令は、前記画像処理を実行後の修整済の画像データを保存させる指令である画像修整装置。
【請求項８】
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整方法であって、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を示す履歴データを履歴ファイルに登録する行程と、
（ｂ）前記履歴ファイルから実行順位の古い履歴データを順次削除していくことにより、前記履歴ファイルに登録される画像処理の数を所定数以下に制限する行程と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと前記入力画像データとを保存用履歴情報として、不揮発性の記憶装置に保存する行程と
を備え、
前記行程（ｃ）は、
前記入力画像データに対して実行される画像処理の回数が、前記所定数を上回るときに、前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する中間画像データを、前記入力画像データに換えて保存する構成である画像修整方法。
【請求項９】
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整方法であって、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を履歴ファイルに登録する行程と、
（ｂ）前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データをテンポラリファイルに一時的に保存する行程と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと、前記入力画像データと、前記履歴ファイルに登録される画像処理のうちの少なくともいずれか一の画像処理の実行後の中間画像データとを組にして、不揮発性の記憶装置に保存する行程と
を備える画像修整方法。
【請求項１０】
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムにおいて、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を示す履歴データを履歴ファイルに登録する機能と、
（ｂ）前記履歴ファイルから実行順位の古い履歴データを順次削除していくことにより、前記履歴ファイルに登録される画像処理の数を所定数以下に制限する機能と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと前記入力画像データとを保存用履歴情報として、不揮発性の記憶装置に保存する機能と
をコンピュータに実現させるとともに、
前記機能（ｃ）は、
前記入力画像データに対して実行される画像処理の回数が、前記所定数を上回るときに、前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する中間画像データを、前記入力画像データに換えて保存する構成であるコンピュータプログラム。
【請求項１１】
請求項１０に記載のコンピュータプログラムであって、
（ｄ）前記入力画像データを記憶装置から読み込む処理を履歴の第１番目として登録した前記履歴ファイルを予め用意する機能と、
（ｅ）前記入力画像データを、前記履歴ファイルに登録された第１番目の実行順位に対応づける機能と、
（ｆ）前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データを、前記履歴ファイルに登録された実行順位と対応づけを行ないつつ、テンポラリファイルに一時的に保存する機能と
を備え、
前記機能（ｃ）は、
前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する前記中間画像データもしくは前記入力画像データを、前記保存用履歴情報として保存する構成であるコンピュータプログラム。
【請求項１２】
請求項１０または１１に記載のコンピュータプログラムであって、
（ｇ）作業者の操作指令に基づいて、前記所定数を設定する機能
をさらにコンピュータに実現させるコンピュータプログラム。
【請求項１３】
請求項１０ないし１２のいずれかに記載のコンピュータプログラムであって、
前記所定の指令は、前記画像処理を実行後の修整済の画像データを保存させる指令であるコンピュータプログラム。
【請求項１４】
請求項１３に記載のコンピュータプログラムであって、
（ｈ）前記所定の指令を受けたときに、前記修整済の画像データを前記不揮発性の記憶装置に保存する機能
をさらにコンピュータに実現させるとともに
前記機能（ｃ）は、
前記保存用履歴情報を、前記修整済の画像データに関連づけて保存を行なう構成であるコンピュータプログラム。
【請求項１５】
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムにおいて、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を履歴ファイルに登録する機能と、
（ｂ）前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データをテンポラリファイルに一時的に保存する機能と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと、前記入力画像データと、前記履歴ファイルに登録される画像処理のうちの少なくともいずれか一の画像処理の実行後の中間画像データとを組にして、不揮発性の記憶装置に保存する機能と
をコンピュータに実現させるコンピュータプログラム。
【請求項１６】
請求項１０ないし１５のいずれかに記載のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データのレタッチ（修整）のための技術に関する。
【背景技術】
【０００２】
コンピュータで動作する画像のレタッチソフトウェアを使えば、画像データに対して各種の画像処理を施すことができ、画像データを容易に修整することができる。画像処理の種類としては、「トリミング（切り抜き）」、「回転」、「明るさ調整」、「彩度調整」、「アンシャープマスク」、「ぼかし」等の種々のものがある。作業者は、画像データに対して、複数種類の画像処理を順次実行していく。
【０００３】
画像データに対して実行した画像処理の履歴をソフトウェア上で記憶していくレタッチソフトウェアが知られている。記憶される履歴の内容としては、画像処理の種類と、どのような強さで修整を掛けたかの修整の程度を示すパラメータと、画像処理の順序である。この構成によれば、上記の履歴を示す履歴データを用いることで、実行した画像処理を任意の世代に戻すことができる。なお、履歴として記憶される画像処理は、一つの画像データに実行された全てではなく、記憶できる数（世代）には制限がある。履歴データを記憶するレタッチソフトウェアでは、画像処理を「元に戻す」指令を受けたときに、実際は、元画像データと履歴データとから、始めから画像処理を順次行なっていくのではなく、各世代の画像処理で作成した画像データをテンポラリファイルに一時的に保管して、アンドゥ（ｕｎｄｏ）の作業の高速化を図っており、このために、全ての画像処理の履歴を記憶することは、メモリ資源を多大に使用することになる。したがって、上記のように記憶できる履歴の世代には、制限が設けられていた。
【０００４】
上記履歴を示すデータは、コンピュータの電源オフとともに消失するのが一般的である。これに対して、下記の特許文献１には、元画像データと履歴データファイルとを関連づけを持たせて保存を行なう構成が記載されている。この構成によれば、修整作業を、いつでも（一旦電源をオフした後でも）やり直しすることができる。
【０００５】
【特許文献１】特開２００１−２０９８１８号公報
【０００６】
しかしながら、上記特許文献１の技術では、履歴データファイルに記憶される履歴の世代に制限が加えられている場合に、実行された画像処理を元に戻すことができないときがあった。例えば、元に戻すことのできる画像処理の回数が１０回であるとして、画像データに対して画像処理が１０回を上回る回数だけ実行された場合、画像データに実行された第１回目の画像処理から順に履歴が失われることになる。このために、元画像データから、第１回目の画像処理が実行された後の画像処理を作り出すことができず、結局は、全ての世代について画像処理後の画像データを復元することができなかった。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明の解決しようとする課題は、装置の電源を一旦オフした後においても、画像データに対して実行された画像処理を元に戻すことができるようにすることである。
【課題を解決するための手段】
【０００８】
前述した課題の少なくとも一部を解決するための手段として、以下に示す構成をとった。
【０００９】
本発明の第１の画像修整装置は、
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整装置であって、
前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を示す履歴データを履歴ファイルに登録する履歴登録手段と、
前記履歴ファイルから実行順位の古い履歴データを順次削除していくことにより、前記履歴ファイルに登録される画像処理の数を所定数以下に制限する登録数制限手段と、
所定の指令を受けたときに、前記履歴ファイルと前記入力画像データとを保存用履歴情報として、不揮発性の記憶装置に保存する履歴保存手段と
を備え、
前記履歴保存手段は、
前記入力画像データに対して実行される画像処理の回数が、前記所定数を上回るときに、前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する中間画像データを、前記入力画像データに換えて保存する構成であることを特徴としている。
【００１０】
ここで、「中間画像データ」とは、入力画像データから各画像処理が実行された後の修整済画像データまでの間の各画像処理が行なわれた直後の画像データをいう。
【００１１】
上記構成の画像修整装置によれば、入力画像データに対して実行される画像処理の回数が、履歴ファイルに登録される画像処理の数の制限を上回るときに、履歴ファイルに登録された最も古い履歴データに対応する中間画像データが保存されることになることから、この中間画像データと履歴ファイルとから、この中間画像データよりも以後の世代の画像データを全て復元することができる。なお、入力画像データに対して実行される画像処理の回数が、履歴ファイルに登録される画像処理の数の制限以下であるときには、履歴ファイルに登録された最も古い履歴データに対応する中間画像データは入力画像データであり、この入力画像データと履歴ファイルとが保存される。
【００１２】
したがって、上記画像修整装置によれば、装置の電源を一旦オフした後においても、入力画像データに対して実行された画像処理を、履歴ファイルに格納されている履歴の範囲内で元に戻すことを確実に行なうことができるという効果を奏する。
【００１３】
上記構成の画像修整装置において、
前記入力画像データを記憶装置から読み込む処理を履歴の第１番目として登録した前記履歴ファイルを予め用意する履歴ファイル作成手段と、
前記入力画像データを、前記履歴ファイルに登録された第１番目の実行順位に対応づける入力画像データ対応づけ手段と、
前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データを、前記履歴ファイルに登録された実行順位と対応づけを行ないつつ、テンポラリファイルに一時的に保存する中間画像データ保存手段と
を備え、
前記履歴保存手段は、
前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する前記中間画像データもしくは前記入力画像データを、前記保存用履歴情報として保存する構成とすることができる。
【００１４】
この構成によれば、履歴ファイルに登録された最も古い実行順位の画像処理に対応する画像データを保存するだけで、入力画像データに対して実行される画像処理の回数が、履歴ファイルに登録される画像処理の数の制限を上回わろうと以下であろうと適切な画像データの選択が可能となる。したがって、装置の構成が簡単ですむ。
【００１５】
上記構成の画像修整装置において、作業者の操作指令に基づいて、前記所定数を設定する登録最大数設定手段を備える構成としてもよい。
【００１６】
この構成によれば、作業者が、履歴として登録できる画像処理の数を設定することができる。
【００１７】
前記所定の指令は、前記画像処理を実行後の修整済の画像データを保存させる指令とすることができる。
【００１８】
この構成によれば、修整済の画像データを保存させるときに、修整履歴についての情報を記憶させることができる。
【００１９】
前記所定の指令を、修整済の画像データを保存させる指令とした画像修整装置において、前記所定の指令を受けたときに、前記修整済の画像データを前記不揮発性の記憶装置に保存する修整済画像データ保存手段を備え、前記履歴保存手段は、前記保存用履歴情報を、前記修整済の画像データに関連づけて保存を行なう構成としてもよい。
【００２０】
この構成によれば、前記記憶装置から修整済の画像データを読み出すだけで、保存用履歴情報を読み出すことが可能となる。
【００２１】
本発明の第２の画像修整装置は、
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整装置であって、
前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を履歴ファイルに登録する履歴登録手段と、
前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データをテンポラリファイルに一時的に保存する中間画像データ保存手段と、
所定の指令を受けたときに、前記履歴ファイルと、前記入力画像データと、前記履歴ファイルに登録される画像処理のうちの少なくともいずれか一の画像処理の実行後の中間画像データとを組にして、不揮発性の記憶装置に保存する履歴保存手段と
を備えることを特徴としている。
【００２２】
上記構成の第２の画像修整装置によれば、入力画像データと、履歴ファイルに登録される画像処理のうちの少なくともいずれかの画像処理の実行後の中間画像データがあることから、履歴ファイルを辿る際に、その中間画像データを用いることで、入力画像データからよりも素早く所望の時点の画像データに戻すことができる。また、履歴ファイルに格納されている履歴の範囲内の中間画像データ以降については、例え、入力画像データと履歴ファイルとの繋がりがなくなったとしても、元に戻すことを確実に行なうことができるという効果を奏する。
【００２３】
前記第２の画像修整装置において、前記所定の指令は、前記画像処理を実行後の修整済の画像データを保存させる指令とすることができる。
【００２４】
この構成によれば、修整済の画像データを保存させるときに、修整履歴についての情報を記憶させることができる。
【００２５】
本発明の第１の画像修整方法は、
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整方法であって、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を示す履歴データを履歴ファイルに登録する行程と、
（ｂ）前記履歴ファイルから実行順位の古い履歴データを順次削除していくことにより、前記履歴ファイルに登録される画像処理の数を所定数以下に制限する行程と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと前記入力画像データとを保存用履歴情報として、不揮発性の記憶装置に保存する行程と
を備え、
前記行程（ｃ）は、
前記入力画像データに対して実行される画像処理の回数が、前記所定数を上回るときに、前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する中間画像データを、前記入力画像データに換えて保存する構成であることを特徴としている。
【００２６】
本発明の第１のコンピュータプログラムは、
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムにおいて、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を示す履歴データを履歴ファイルに登録する機能と、
（ｂ）前記履歴ファイルから実行順位の古い履歴データを順次削除していくことにより、前記履歴ファイルに登録される画像処理の数を所定数以下に制限する機能と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと前記入力画像データとを保存用履歴情報として、不揮発性の記憶装置に保存する機能と
をコンピュータに実現させるとともに、
前記機能（ｃ）は、
前記入力画像データに対して実行される画像処理の回数が、前記所定数を上回るときに、前記履歴ファイルに登録された最も古い実行順位の画像処理に対応する中間画像データを、前記入力画像データに換えて保存する構成であることを特徴としている。
【００２７】
本発明の第１の画像修整方法および第１のコンピュータプログラムによっても、本発明の第１の画像修整装置と同様に、装置の電源を一旦オフした後においても、画像データに対して実行された画像処理を、履歴ファイルに格納されている履歴の範囲内で元に戻すことを確実に行なうことができるという効果を奏する。
【００２８】
本発明の第２の画像修整方法は、
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なう画像修整方法であって、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を履歴ファイルに登録する行程と、
（ｂ）前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データをテンポラリファイルに一時的に保存する行程と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと、前記入力画像データと、前記履歴ファイルに登録される画像処理のうちの少なくともいずれか一の画像処理の実行後の中間画像データとを組にして、不揮発性の記憶装置に保存する行程と
を備えることを特徴としている。
【００２９】
本発明の第２のコンピュータプログラムは、
入力画像データに対して、作業者からの操作指令に応じた画像処理を順次実行することによって、前記入力画像データの修整を行なうためのコンピュータプログラムにおいて、
（ａ）前記入力画像データに対して画像処理が実行される毎に、当該実行された画像処理の内容と実行順位を履歴ファイルに登録する機能と、
（ｂ）前記入力画像データに対して画像処理が実行される毎に、該画像処理の実行後の中間画像データをテンポラリファイルに一時的に保存する機能と、
（ｃ）所定の指令を受けたときに、前記履歴ファイルと、前記入力画像データと、前記履歴ファイルに登録される画像処理のうちの少なくともいずれか一の画像処理の実行後の中間画像データとを組にして、不揮発性の記憶装置に保存する機能と
をコンピュータに実現させることを特徴としている。
【００３０】
本発明の第２の画像修整方法および第２のコンピュータプログラムによっても、本発明の第２の画像修整装置と同様に、履歴ファイルを辿る際に、中間画像データを用いることで、入力画像データからよりも素早く所望の時点の画像データに戻すことができるという効果を奏する。
【００３１】
本発明の記録媒体は、本発明の第１または第２のコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴としている。この記録媒体は、この発明の各コンピュータプログラムと同様な作用・効果を有している。
【００３２】
本発明は、以下のような他の態様も含んでいる。その第１の態様は、この発明の各コンピュータプログラムを通信経路を介して供給するプログラム供給装置としての態様である。この第１の態様では、各コンピュータプログラムをコンピュータネットワーク上のサーバなどに置き、通信経路を介して、必要なプログラムをコンピュータにダウンロードし、これを実行することで、上記の方法や装置を実現することができる。
【発明を実施するための最良の形態】
【００３３】
本発明を実施するための最良の形態を実施例に基づき説明する。この実施例を、次の順序に従って説明する。
Ａ．装置の構成：
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
Ｂ−２．修整処理：
Ｂ−３．保存処理：
Ｃ．作用・効果：
Ｄ．第２実施例：
【００３４】
Ａ．装置の構成：
図１は、この発明の第１実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。このコンピュータシステム１０は、いわゆるパーソナルコンピュータ（以下、単にコンピュータと呼ぶ）を中心に備え、その周辺にＣＲＴディスプレイ１２、プリンタ１３およびデジタルカメラ１４を備える。コンピュータは、コンピュータ本体１６とキーボード１８とマウス２０を備える。なお、このコンピュータ本体１６には、ＣＤ−ＲＯＭ２２の内容を読み取るＣＤドライブ２４が搭載されている。
【００３５】
コンピュータ本体１６は、ＣＰＵ３０を中心にバスにより相互に接続されたＲＯＭ３１、ＲＡＭ３２、表示画像メモリ３３、マウスインタフェース３４、キーボードインタフェース３５、ＣＤＣ３６、ＨＤＣ３７、ＣＲＴＣ３８、プリンタインタフェース３９、入出力機用インタフェース４０およびＩ／Ｏポート４１を備える。ＲＯＭ３１は、内蔵されている各種プログラム等を記憶する読み出し専用のメモリである。ＲＡＭ３２は、各種データ等を記憶する読み出し・書込み可能なメモリである。表示画像メモリ３３は、ＣＲＴディスプレイ１２に表示する画像の画像データを記憶するメモリである。
【００３６】
マウスインタフェース３４は、マウス２０とのデータ等のやり取りを司るインタフェースである。キーボードインタフェース３５は、キーボード１８からのキー入力を司るインタフェースである。ＣＤＣ３６は、ＣＤドライブ（ＣＤＤ）２４を制御するＣＤコントローラである。ＨＤＣ３７は、ハードディスクドライブ（ＨＤＤ）４２を制御するハードディスクコントローラである。ＨＤＤ４２には、後述するコンピュータプログラム等が予め記憶されている。
【００３７】
ＣＲＴＣ３８は、表示画像メモリ３３に記憶される表示画像データに基づいてＣＲＴディスプレイ１２における画像の表示を制御するＣＲＴコントローラである。プリンタインタフェース３９は、プリンタ１３へのデータの入出力を制御するインタフェースである。入出力機用インタフェース４０は、外部に接続された入出力機器、この実施例では、例えばＵＳＢ（Universal Serial Bus）接続されたデジタルカメラ１４へのデータの入出力を制御するインタフェースである。Ｉ／Ｏポート４１は、シリアル出力のポートを備えており、モデム４４に接続されており、このモデム４４を介して、公衆電話回線４６に接続されている。コンピュータ本体１６は、モデム４４を介して、外部のネットワークに接続されており、特定のサーバ４７に接続可能となっている。
【００３８】
このコンピュータシステム１０では、オペレーティングシステムはＨＤＤ４２に記憶されており、コンピュータ本体１６に電源を投入すると、ＨＤＤ４２のブートブロックに書き込まれたローダに従ってＲＡＭ３２の所定の領域にロードされる。また、デジタルカメラ１４で撮影した写真画像（カラー写真画像）を修整するフォトレタッチソフトウェア（コンピュータプログラム）は、ＣＤ−ＲＯＭ２２に予め格納されており、所定のインストールプログラムを起動することで、ＣＤドライブ２４からコンピュータ本体１６にインストールされる。このインストールされたコンピュータプログラムは、ＨＤＤ４２に記憶されており、所定の起動命令を受けたときに、ＲＡＭ３２の所定の領域にロードされる。
【００３９】
このコンピュータプログラムの一部のモジュール（後述する）をＣＰＵ３０が実行することによって本発明の各種構成要件は実現される。このコンピュータプログラムは、前述したように、ＣＤ−ＲＯＭ２２に格納されたものであるが、これに替えて、フロッピィディスク、光磁気ディスク、ＩＣカード等の他の携帯型記録媒体（可搬型記録媒体）に格納された構成としてもよい。また、前述したコンピュータプログラムは、外部のネットワークに接続される特定のサーバ４７から、ネットワークを介して提供されるプログラムデータをダウンロードして、ＲＡＭ３２またはＨＤＤ４２に転送することにより得るようにすることもできる。なお、上記ネットワークとしては、インターネットであってもよく、特定のホームページからダウンロードして得たコンピュータプログラムであってもよい。あるいは、電子メールの添付ファイルの形態で供給されたコンピュータプログラムであってもよい。
【００４０】
以上説明したハードウェア構成を有するコンピュータシステム１０によるフォトレタッチソフトウェアに従う制御処理の様子について次に説明する。図２は、コンピュータ本体１６によって実行されるこのフォトレタッチソフトウェア５０に従う制御処理の様子を示すブロック図である。
【００４１】
図２に示すように、コンピュータ本体１６の内部で動作しているフォトレタッチソフトウェア５０によれば、まず、入力モジュール５１によりデジタルカメラ１４から写真画像を表わす画像データＤｐｉを取り込む処理を行なう。次いで、入力モジュール５１によって取り込まれた画像データ（以下、入力画像データと呼ぶ）Ｄｐｉに対する修整を修整モジュール５２によって行なう。この修整モジュール５２によって、入力画像データＤｐｉで表わされた写真画像に対して、回転やトリミング（切り抜き）を行なったり、画像の明るさやコントラストや彩度などを変更したり、露出補正やクロスフィルタなどの効果をかけるなどして、画像の修整を行なうことができる。これら一つ一つの画像処理は、作業者からの操作指令を受けることで、必要に応じて順次実行される。修整モジュール５２による修整の過程の画像は、ディスプレイドライバ６０を介してＣＲＴディスプレイ１２へ送られて表示される。
【００４２】
修整モジュール５２は、画像処理部５２ａ、履歴登録部５２ｂ、登録数制限部５２ｃ、履歴保存部５２ｄを備える。各部５２ａ〜５２ｄの働きにより、画像修整のための画像処理を行なうとともに、画像修整の履歴を示す保存用履歴情報ＡＦを、ＨＤＤ４２に保存することができる。この構成が、本発明の要部に対応するものであり、後に詳しく説明する。
【００４３】
フォトレタッチソフトウェア５０によれば、印刷モジュール５３により、修整済画像データＤｐｏは、プリンタドライバ６２を介してプリンタ１３へ送られて印刷される。さらに、保存モジュール５４により、修整済画像データＤｐｏは、ＨＤＤ４２に保存される。
【００４４】
Ｂ．コンピュータ処理：
Ｂ−１．処理の全体：
コンピュータ本体１６のＣＰＵ３０でフォトレタッチソフトウェア５０を実行することで、上述した入力モジュール５１、修整モジュール５２、印刷モジュール５３および保存モジュール５４を実現している。このフォトレタッチソフトウェア５０に従う制御処理について、以下詳細に説明する。図３は、この制御処理のルーチンを示すフローチャートである。このルーチンは、フォトレタッチソフトウェア５０を実行させる旨の指示がなされたときに、実行開始される。
【００４５】
図示するように、処理が開始されると、ＣＰＵ３０は、まず、アプリケーションウィンドウＷＤをＣＲＴディスプレイ１２に表示する処理を行なう（ステップＳ１００）。図４は、このアプリケーションウィンドウＷＤの初期状態を示す説明図である。図示するように、アプリケーションウィンドウＷＤの左側の処理メニュー欄ＭＮには、「入力」、「修整」、「印刷」、「保存」の４種類のボタンＢＴ１，ＢＴ２，ＢＴ３，ＢＴ４が、下方に向かって順に並んでおり、作業者は、これらボタンＢＴ１〜ＢＴ４を順にマウス２０によりクリックしていくことで、ＣＲＴディスプレイ１２の画面上で、デジタルカメラ１４で撮影した写真画像を修整して保存する作業を進めていくことができる。すなわち、図３に示すように、ＣＰＵ３０は、ステップ１００の実行後、ボタンＢＴ１〜ＢＴ４がマウス２０によりクリックされる操作指令を取り込んで、その操作指令に対応した入力処理、修整処理、印刷処理、保存処理を順に実行する（ステップＳ２００，Ｓ３００，Ｓ４００，Ｓ５００）。
【００４６】
ステップＳ２００で実行される入力処理は、デジタルカメラ１４から写真画像を表わす画像データ（入力画像データ）Ｄｐｉを取り込むもので、前述した入力モジュール５１（図２）に対応する。この入力画像データＤｐｉの取り込み作業は、図４に示されるアプリケーションウィンドウＷＤのメニューバーＢＲ１に設けられた「ファイル」のボタンＢＴ１１が、マウス２０によりクリックされる操作指令を受けて行なわれる。詳細には、「ファイル」のボタンＢＴ１１から開くプルダウンメニュー（図示せず）に備えられた「外部機器入力」を選択して、次いで、入力デバイスとしてデジタルカメラ１４を選択して、その後、ファイル名を選択するといった一連のマウス２０からの操作指令を受けて行なわれる。なお、こうして取り込まれた入力画像データＤｐｉは、ＲＡＭ３２の所定のエリアに格納されるが、それとともに、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示される。
【００４７】
なお、デジタルカメラ１４から直接、入力画像データＤｐｉを取り込む構成に替えて、デジタルカメラ１４で撮影した写真画像の画像データを予めＨＤＤ４２に格納しておき、このＨＤＤ４２内の画像データを読み出す構成とすることもできる。すなわち、写真画像を表わす画像データであれば、デジタルカメラを用いてその都度読み出す構成としてもよいし、予めＨＤＤ４２等の記憶手段に用意しておき、その記憶手段から読み出す構成とすることもできる。また、写真画像の画像データをネットワークを介して外部から取り込む構成とすることもできる。
【００４８】
ステップＳ３００で実行される修整処理は、入力画像データＤｐｉに対して画像処理を実行することにより入力画像データＤｐｉを修整するものである。なお、この修整処理は、いわゆる「修整パラメータ方式」を採用した画像処理である。すなわち、画像の修整情報などはオリジナル画像とは別に、パラメータとして保存される構成である。この修整処理により本発明の各種要件は実現されるが、詳細については後述する。なお、修整の処理が施された修整済画像データＤｐｏは、ＨＤＤ４２に用意された所定のホルダに格納される。この修整処理が、前述した修整モジュール５２（図２）に対応する。
【００４９】
ステップＳ４００で実行される印刷処理は、ステップＳ３００で作成された修整済画像データＤｐｏを、印刷コマンドとしてプリンタドライバに出力するものである。この印刷の処理は、周知の構成であり、ここでは詳しく説明はしないが、これによって修整した写真画像がプリンタ１３から印刷されることになる。この印刷処理が、前述した印刷モジュール５３（図２）に対応する。
【００５０】
ステップＳ５００で実行される保存処理は、ステップＳ３００で作成された修整済画像データＤｐｏを、ＨＤＤ４２等の記憶装置に保存するものである。これによって修整した写真画像を表わす修整済画像データＤｐｏが所望の記憶装置に保存されることになる。この保存処理が、前述した保存モジュール５４（図２）に対応する。
【００５１】
Ｂ−２．修整処理
ステップＳ３００で実行される修整処理について、以下詳細に説明する。このフォトレタッチ用ソフトウェアでは、写真を撮影した環境を変更した効果を画像に与える機能（撮影環境）、写真を撮影したときのカメラの設定を変更した効果を画像に与える機能（撮影）、写真を撮影した後に暗室で行う作業の効果を画像に与える機能（暗室）、アンシャープマスクやぼかし等の効果を画像に与える機能（フィルタ）、明るさ、コントラストの調整や、赤目の補正、しみ抜きなどの加工の効果を画像に与える機能（ツール）等を備えるが、これら機能は、この修整処理によって実現される。
【００５２】
図５ないし図６は、この修整処理のルーチンを示すフローチャートである。このルーチンに処理が移行すると、図示するように、ＣＰＵ３０は、まず、ＣＲＴディスプレイ１２に表示されているアプリケーションウィンドウＷＤを修整処理用に変更する処理を行なう（ステップＳ３１０）。
【００５３】
図７は、修整処理用のアプリケーションウィンドウＷＤを示す説明図である。図示するように、この修整処理用のアプリケーションウィンドウＷＤのツールバーＢＲ２には、頻繁に使用する画像処理の起動スイッチとしてのボタンが複数表示される。ツールバーＢＲ２の上部には、複数のグループタブＴＢ１〜ＴＢ５が設けられている。第１ないし第５のグループタブＴＢ１〜ＴＢ５には、このフォトレタッチソフトウェア５０が備える前述した修整処理の機能、すなわち、前述した「撮影環境」、「撮影」、「暗室」、「フィルタ」、「ツール」の各機能が対応している。
【００５４】
作業者は、第１ないし第５のグループタブＴＢ１〜ＴＢ５から所望のグループタブを、マウス２０を用いてクリックすることで、「撮影環境」、「撮影」、「暗室」、「フィルタ」、「ツール」の機能から所望の機能を選択することができる。これら機能は、それぞれ、一つの修整処理により実現されるのではなく、複数の修整処理により実現されている。第１のグループタブＴＢ１に対応した「撮影環境」の機能は、「光をあてる」、「フラッシュ光量」、「撮影時間帯変更」、「天候変換」の各画像処理により実現され、図示はしないが、第５のグループタブＴＢ５に対応した「ツール」の機能は、「明るさ」、「コントラスト」、「カラーバランス」、「色相・彩度・明度」、「トーンカーブ」、「ヒストグラム」等の各修整処理により実現される。換言すれば、第１ないし第５のグループタブＴＢ１〜ＴＢ５から所望のグループタブをクリックによって選択することで、作業者は、その機能を実現する画像処理のグループを選択することになる。
【００５５】
ツールバーＢＲ２には、前述した選択の結果としてのグループに含まれる画像処理の起動スイッチがボタンとして複数表示されることになる。すなわち、第１ないし第５のグループタブＴＢ１〜ＴＢ５の中からクリックされたタブに対応した機能を実現する各種修整処理のボタンが表示されることになる。図７に示すように、第１のグループタブである「撮影環境」のＴＢ１が選択されている場合には、「光をあてる」、「フラッシュ光量」、「撮影時間帯変更」、「季節変更」、「天候変換」のボタンが表示される。図示はしないが、例えば、第５のグループタブである「ツール」のＴＢ５が選択されている場合には、「明るさ」、「コントラスト」、「カラーバランス」、「色相・彩度・明度」、「トーンカーブ」、「ヒストグラム」等のボタンが表示されることになる。
【００５６】
作業者は、ツールバーＢＲ２に設けられたグループタブＴＢ１〜ＴＢ５の切り替えを行ないつつ、ツールバーＢＲ２に表示されるボタンを、マウス２０によりクリックすることで、そのボタンに対応した画像処理を選択することができる。
【００５７】
図５に戻って、ステップＳ３１０の実行後、ＣＰＵ３０は、修整履歴ファイルＦＬ１を作成する処理を行なう（ステップＳ３２０）。修整履歴ファイルＦＬ１は、入力画像データＤｐｉに対して実行される画像処理を履歴として記録するファイルであり、特許請求の範囲に記載の履歴ファイルに相当する。なお、この作成時に、修整履歴ファイルＦＬ１には、ステップＳ２００による入力画像データＤｐｉの読み込みの処理が履歴の第１番目として登録される。その後、ＣＰＵ３０は、修整履歴ファイルＦＬ１の内容を、修整履歴表示欄ＷＫに表示する処理を行なう（ステップＳ３２２）。
【００５８】
図７に示すように、修整履歴表示欄ＷＫは、アプリケーションウィンドウＷＤの右隅に設けられており、この修整履歴表示欄ＷＫに修整履歴ファイルＦＬ１の内容が表示される。この時点では、前述したように、修整履歴ファイルＦＬ１には、入力画像データＤｐｉの読み込みの処理が登録されていることから、修整履歴表示欄ＷＫには、「画像の読み込み」との表示がなされる。なお、修整履歴ファイルＦＬ１の詳しいデータ構造については後ほど説明する。
【００５９】
図５に戻って、ステップＳ３２２に続くステップＳ３３０では、ＣＰＵ３０は、作業者からのマウス２０を用いたクリック操作の指令を取り込んで、ツールバーＢＲ２から画像処理を実行させるためのボタンの選択がなされたか否かを判定する。ここで、選択なしと判定されると、ステップＳ３３０を繰り返して実行して、その選択があるのを待つ。
【００６０】
ステップＳ３３０で、ツールバーＢＲ２に備えられたいずれかのボタンが選択されたと判定されると、ＣＰＵ３０は、ステップＳ３４０に処理を進める。ステップＳ３４０では、ボタンの選択によって指示された画像処理の種類を特定する。例えば、第５のグループタブＴＢ５の選択により表示される「色相・彩度・明度」のボタンがクリックされた時には、画像処理の種類は、「色相・彩度・明度」であると定める。
【００６１】
その後、ＣＰＵ３０は、ステップＳ３４０で特定した画像処理用のダイアログボックスを表示する処理を行なう（ステップＳ３５０）。図８は、「色相・彩度・明度」のボタンがクリックされた時に表示される「色相・彩度・明度」用のダイアログボックスＤＢＸ１の一例を示す説明図である。図示するように、このダイアログボックスＤＢＸ１には、元画像表示用のフィールドＦＤ１１と、処理画像表示用のフィールドＦＤ１２と、操作系のフィールドＦＤ１３とが設けられている。
【００６２】
操作系のフィールドＦＤ１３には、「色相」、「彩度」、「明度」をそれぞれ調整するためのスライダーバーＳＢ１，ＳＢ２，ＳＢ３が設けられている。作業者は、このスライダーバーＳＢ１〜ＳＢ３を操作することで、入力画像データＤｐｉの「色相」、「彩度」、「明度」をそれぞれ調整することができ、この結果は、処理画像表示用のフィールドＦＤ１２に表示される。「実行」のボタンＢＴ１２がクリックされると、ステップＳ３６０，Ｓ３７０により、そのときのスライダーバーＳＢ１〜ＳＢ３の調整値が、「色相・彩度・明度」用パラメータとしてＲＡＭ３２に記憶される。
【００６３】
ステップＳ３５０ないしＳ３７０の処理により獲得されるパラメータの一例として、ここでは、前述したように、「色相・彩度・明度」について説明したが、その他の画像処理も同様に、その画像処理に関わるパラメータが得られることになる。例えば「ＣＣ」の画像処理においては、写真の色味を変える効果を定める「色相」、「濃度」のパラメータが得られ、「アンシャープマスク」の画像処理においては、アンシャープマスク効果の「半径」、「強度」、「しきい値」のパラメータが得られることになる。
【００６４】
ステップＳ３７０の実行後、ＣＰＵ３０は、図６のステップＳ３８０に処理を進めて、ステップＳ３４０で特定した画像処理の種類とステップＳ３７０で取得したパラメータとから定まる画像処理を、入力画像データＤｐｉに実行する処理を行なう。なお、この画像処理は、前述したようにオリジナル画像とは別にパラメータとして保存するもので、入力画像データＤｐｉそのものに変更が加えられるものではない。このステップＳ３８０の処理が、画像処理部５２ａ（図２）に対応する。その後、ＣＰＵ３０は、ステップＳ３８０の画像処理により得られた処理済みの入力画像データＤｐｉ（以下、中間画像データと呼ぶ）を、アプリケーションウィンドウＷＤの作業フィールドＦＤＷに表示する（図７参照：ステップＳ３９０）。
【００６５】
その後、ＣＰＵ３０は、ステップＳ３４０で特定した画像処理の種類とステップＳ３７０で取得したパラメータと、その画像処理の実行順位を示す履歴データを、修整履歴ファイルＦＬ１に登録する処理を行なう（ステップＳ３９２）。このステップＳ３９２の処理が、履歴登録部５２ｂ（図２）に対応する
【００６６】
図９は、修整履歴ファイルＦＬ１の一例を示す説明図である。修整履歴ファイルＦＬ１は、ステップＳ２００で画像の読み込みを行なってから現在の修整済みの画像を得るまでの全ての画像処理（「画像の読み込み」も含む）が記録されている。図示するように、修整履歴ファイルＦＬ１は、「修整Ｎｏ．」、「種類」、「パラメータ」の各項目データＤＴ１、ＤＴ２、ＤＴ３から構成される。「修整Ｎｏ．」の項目データＤＴ１には、画像処理の実行順位を示す１から順にインクリメントされた数字が格納される。「種類」の項目データＤＴ２には、ステップＳ３３０で特定した画像処理の種類（もしくは「画像の読み込み」）が格納される。「パラメータ」の項目データＤＴ３には、ステップＳ３６０で取得した画像処理に関わるパラメータが格納される。
【００６７】
図示の例では、作業者は、入力画像データＤｐｉを得るための「画像の読み込み」を行ない、その後、「ヒストグラム」、「ＣＣ」、「色相・彩度・明度」、「アンシャープマスク」の順序で入力画像データＤｐｉに対して画像処理を施している。さらに、作業者は、修整画像がイメージしているものと違うので、イメージしたものに近づけようと、「ＣＣ」のフィルタパラメータを変え、アンシャープマスクのパラメータを変え、色相・彩度・明度のパラメータを２度調整し直している。図示の例は、ステップＳ３８０で実行する画像処理が、入力画像データＤｐｉに対して実行される第９番目の修整（第１番目の画像の読み込みも含む）である場合のケースであり、ステップＳ３９２では、第９番目の画像処理を示すレコードデータ、すなわち、修整Ｎｏ．が「０９」であり、種類が「色相・彩度・明度」であり、パラメータが「色相＝０、彩度＝１５、明度＝０」であるレコードデータが追加された時点のものである。なお、こうした構成の修整履歴ファイルＦＬ１は、ＲＡＭ３２内に予め用意したテンポラリフォルダ（テンポラリファイル）に保存される。以下、このテンポラリフォルダを、履歴用テンポラリフォルダと呼ぶ。
【００６８】
図６に戻って、ステップＳ３９２の実行後、ＣＰＵ３０は、ステップＳ３９４に処理を進める。ステップＳ３９４では、ステップＳ３８０で画像処理が実行された後の中間画像データを、履歴用テンポラリフォルダに一時的に保存する処理を行なう。なお、この保存の際に、修整履歴ファイルＦＬ１に登録した画像処理のいつの時点のものであるかを対応づけて保存を行なう。
【００６９】
具体的には、図１０に示す中間画像データ対応用テーブルＴＢＬ１を用いて上記の対応づけを行なう。図示するように、中間画像データ対応用テーブルＴＢＬ１は、「修整Ｎｏ．」と「ファイル名」の各項目データＤＴ１１、ＤＴ１２とを組とする構成である。「修整Ｎｏ．」の項目データＤＴ１２には、修整履歴ファイルＦＬ１に登録した「修整Ｎｏ．」の項目データＤＴ１の値が転送されており、「ファイル名」の項目データＤＴ１２には、履歴用テンポラリフォルダに保存した中間画像データのファイル名が書き込まれている。
【００７０】
なお、この履歴用テンポラリフォルダには、ステップＳ３２０の時点で、入力画像データＤｐｉを保存する処理が行なわれており、中間画像データ対応用テーブルＴＢＬ１によれば、ステップＳ３２０の時点で、履歴用テンポラリフォルダに登録された「修整Ｎｏ．」＝"０１"に対して、入力画像データＤｐｉのファイル名である"Ｐｉｃ０１"が組となって記憶されている。
【００７１】
中間画像データ対応用テーブルＴＢＬ１を用いる構成に換えて、修整履歴ファイルＦＬ１に、中間画像データのファイル名を格納する「中間画像データファイル名」の項目データを付加した構成とすることもできる。
【００７２】
図１１は、修整履歴ファイルＦＬ１の内容が図９に示すものである場合の修整履歴表示欄ＷＫの表示の一例を示す説明図である。図示するように、この修整履歴表示欄ＷＫには、修整履歴ファイルＦＬ１の「種類」の項目データＤＴ２の内容が、「修整Ｎｏ．」の項目データＤＴ１の順序でもって上から下に向かって表示されている。なお、同じ種類について２回目からは、「再設定」である旨の表示が付加されている。
【００７３】
修整履歴表示欄ＷＫに表示された履歴部分を選択することで、その時点まで戻ることができる。すなわち、作業者は、修整履歴表示欄ＷＫに表示された画像処理の種類の中から一つをマウス２０によりクリックすることで、作業フィールドＦＤＷに表示される画像、すなわち作業中の画像を、そのクリックされた画像処理の直後の処理済みの画像データまで戻すことができる。
【００７４】
図１２は、ＣＲＴディスプレイ１２に表示される「環境設定」のダイアログボックスＤＢＸ２を示す説明図である。このダイアログボックスＤＢＸ２の表示は、図７に示されるアプリケーションウィンドウＷＤのメニューバーＢＲ１に備えられた「ファイル」メニューから図示しない「環境設定」を選択することにより行なわれる。図示するように、「環境設定」のダイアログボックスＤＢＸ２には、「修整」タブＴＢ１０が設けられており、このタブＴＢ１０を選択することで、修整履歴ファイルＦＬ１に登録可能な画像処理の数を設定することができる。
【００７５】
図示するように、「環境設定」のダイアログボックスＤＢＸ２には、「元に戻す」の最大回数を入力するためのデータ入力欄ＤＩＮが設けられている。データ入力欄ＤＩＮは、作業者によるキーボード１８、マウス２０の操作により入力がなされる。
【００７６】
前述したように、修整履歴ファイルＦＬ１に登録される画像処理は、中間画像データ（あるいは入力画像データＤｐｉ）と対になって保存がなされることから、全ての画像処理の履歴を記憶することは、メモリ資源を多大に使用することになる。そこで、この実施例では、メモリ資源節約のために、修整履歴ファイルＦＬ１に登録される画像処理の数を所定数以下に制限することが図られている。その所定数を設定するのがデータ入力欄ＤＩＮ１である。
【００７７】
作業者は、修整履歴表示欄ＷＫに表示された画像処理の種類を下から順に上に向かって１つずつ選択していることで、現在の画像データから修整を１つずつ削除して「元に戻す」ことができる。この「元に戻す」ことのできる回数は、上述した修整履歴ファイルＦＬ１に登録される画像処理の最大数（＝上記所定数）であることから、図示するように、データ入力欄ＤＩＮ１には、「「元に戻す」の最大回数」といった表記がなされている。
【００７８】
入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数を上回ると、古い画像処理から順に削除されていく。このとき、その古い画像処理の「修整Ｎｏ．」に対応する中間画像データ（あるいは入力画像データＤｐｉ）も削除される。例えば、「環境設定」のダイアログボックスＤＢＸ２のデータ入力欄ＤＩＮ１に「１０」という数値が入力されたとすると、修整履歴ファイルＦＬ１に登録される画像処理の最大数は１０であることから、入力画像データＤｐｉに対して実行される画像処理の回数が１０を上回ると、古い画像処理から順に削除されていく。
【００７９】
図１３は、その画像処理の数が１５である場合の修整履歴ファイルＦＬ１を示す説明図である。画像処理の回数が１１回目のときには、「修整Ｎｏ．」＝"０１"の履歴データが失われ、画像処理の回数が１２回目のときには、「修整Ｎｏ．」＝"０２"の履歴データが失われ、結局、図示するように、画像処理の回数が１５回目のときには、「修整Ｎｏ．」＝"０５"までの履歴データが失われる。このとき、「修整Ｎｏ．」＝"０５"までの画像データ"Ｐｉｃ０１"〜"Ｐｉｃ０５"も失われる。
【００８０】
図１４は、修整履歴ファイルＦＬ１の内容が図１３の場合の中間画像データ対応用テーブルＴＢＬ１を示す説明図である。画像処理の数が１５となると、図示するように、中間画像データ対応用テーブルＴＢＬ１は、「修整Ｎｏ．」＝"０５"までの画像データのファイル名"Ｐｉｃ０１"〜"Ｐｉｃ０５"が失われ、"Ｐｉｃ０１"〜"Ｐｉｃ０５"の画像データそのものも履歴用テンポラリフォルダから削除されている。「修整履歴ファイルＦＬ１には、修整Ｎｏ．」＝"０６"以後の画像データのファイル名"Ｐｉｃ０６"〜"Ｐｉｃ１５"が格納されている。なお、上記「環境設定」のダイアログボックスＤＢＸ２とこの修整履歴ファイルＦＬ１を更新する処理が、登録数制限部５２ｃ（図２）に対応する。
【００８１】
図６に戻り、ステップＳ３９４の実行の後、ＣＰＵ３０は、ツールバーＢＲ２に備えられたボタンの選択が終了したか否かを判定する（ステップＳ３９８）。具体的には、ＣＰＵ３０は、ツールバーＢＲ２に備えられたボタン以外の操作指令を受けたか否かを判定して、肯定判別されたときに、上記ボタンの選択は終了したとして、「リターン」に処理を進める。一方、ステップＳ３９８で、上記ボタンの選択が終了していないと判定された場合には、図５のステップＳ３４０に処理を戻して、新たに選択されたボタンに対応する画像処理を実行させる。
【００８２】
Ｂ−３．保存処理：
ステップＳ５００で実行される保存処理について、以下詳細に説明する。図１５は、保存処理のルーチンを示すフローチャートである。図示するように、ＣＰＵ３０は、まず、ステップＳ３００で作成された修整済画像データＤｐｏを、ＨＤＤ４２等の記憶装置に保存する処理を行なう（ステップＳ５１０）。この処理は、ＧＵＩ（グラフィカル・ユーザー・インターフェース）の画面から、「保存先」と「ファイル名」を指定することにより行なわれる。
【００８３】
次いで、ＣＰＵ３０は、ＲＡＭ３２に用意された履歴用テンポラリフォルダから、修整履歴ファイルＦＬ１と、修整履歴ファイルＦＬ１に登録された最も古い履歴データに対応する中間画像データ（以下、「登録最古画像データ」と呼ぶ）Ｄｐｏｌｄを読み出して、両者を保存用履歴情報ＡＦとして、ステップＳ５１０の保存先と同じ記憶装置に保存する処理を行なう（ステップＳ５２０）。登録最古画像データＤｐｏｌｄは、中間画像データ対応用テーブルＴＢＬ１に登録された「修整Ｎｏ．」の項目データＤＴ１１の数値が最小となる「ファイル名」の項目データＤＴ１２から特定することができる。ＣＰＵ３０は、この特定されたファイル名の中間画像データと、修整履歴ファイルＦＬ１を、履歴用テンポラリフォルダから読み出して、両者を対にして保存用履歴情報ＡＦとして保存を行なう。
【００８４】
なお、前述したように、入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数以下である場合には、中間画像データ対応用テーブルＴＢＬ１には、「修整Ｎｏ．」＝"０１"に対応する中間画像データとして入力画像データＤｐｉが登録されている（図１０参照）。換言するなら、登録最古画像データＤｐｏｌｄは、入力画像データＤｐｉとなっている。このため、ステップＳ５２０では、上記画像処理の回数が上記最大数以下である場合には、入力画像データＤｐｉが読み出され、この入力画像データＤｐｉが、修整履歴ファイルＦＬ１とともに保存用履歴情報ＡＦとして保存される。一方、入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数を上回る場合には、登録最古画像データＤｐｏｌｄは、図１４の例では、"Ｐｉｃ０６"の中間画像データとなり、修整履歴ファイルＦＬ１とともに保存用履歴情報ＡＦとして保存されることになる。
【００８５】
なお、ステップＳ５１０で保存された修整済画像データＤｐｏと、ステップＳ５２０で保存された保存用履歴情報ＡＦとは、関連づけがなされている。「関連づけ」は、データの配列によって関連づける構成としてもよいし、接続用の接続子データを付加することによって関連づける構成としてもよい。修整済画像データＤｐｏと保存用履歴情報ＡＦとを関連づける構成であればどのような構成であってもよい。なお、このステップＳ５２０の処理が、履歴保存部５２ｄ（図２）に対応する。
【００８６】
図１６は、保存処理の結果、保存先としてのＨＤＤ４２に格納されるデータを示す説明図である。図示するように、修整済画像データＤｐｏと保存用履歴情報ＡＦとが関連づけられてＨＤＤ４２に格納される。保存用履歴情報ＡＦには、修整履歴ファイルＦＬ１と、登録最古画像データＤｐｏｌｄとが備えられる。
【００８７】
なお、図１６の例では、保存先はＨＤＤ４２としたが、必ずしもＨＤＤ４２である必要はない。ステップＳ５１０で指定される「保存先」を、ＨＤＤ４２以外の他の不揮発性の保存装置に切り換えることで、いずれにも保存することができる。ネットワークに接続された特定のサーバを指定することで、コンピュータシステム１０から離れた場所に保存することもできる。図１５に戻って、ステップＳ５２０の実行後、「リターン」に抜けて、この保存処理を一旦終了する。
【００８８】
Ｃ．作用・効果
以上のように構成されたこの実施例のコンピュータシステムによれば、入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数を上回ったときでも、登録された最も古い履歴データに対応する中間画像データが、登録最古画像データＤｐｏｌｄとしてＨＤＤ４２格納されることになることから、この登録最古画像データＤｐｏｌｄと修整履歴ファイルＦＬ１とから、この中間画像データよりも以後の世代の画像データを全て復元することができる。したがって、コンピュータ本体１６の電源を一旦オフした後においても、入力画像データＤｐｉに対して実行された画像処理を、履歴ファイルに格納されている履歴の範囲内で元に戻すことを確実に行なうことができる。
【００８９】
また、この実施例では、修整済画像データＤｐｏを保存するときに、修整履歴ファイルＦＬ１と、登録最古画像データＤｐｏｌｄとからなる保存用履歴情報ＡＦを、修整済画像データＤｐｏに関連づけて修整済画像データＤｐｏと同じ保存先に保存している。このために、この保存先から、修整済画像データＤｐｏを読み出すだけで、修整履歴表示欄ＷＫに、保存前と同じように修整履歴についての情報を表示することができる。
【００９０】
なお、この第１実施例では、履歴保存部５２ｄによって、修整履歴ファイルＦＬ１と登録最古画像データＤｐｏｌｄとを保存用履歴情報ＡＦとして記憶していたが、これに換えて、必ず入力画像データＤｐｉを保存用履歴情報ＡＦに含める構成とすることもできる。すなわち、入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数を上回る場合には、修整履歴ファイルＦＬ１と登録最古画像データＤｐｏｌｄと入力画像データＤｐｉとから保存用履歴情報ＡＦを構成するようにし、入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数以下である場合には、修整履歴ファイルＦＬ１と入力画像データＤｐｉとから保存用履歴情報ＡＦを構成するようにする。この構成によれば、いつでも入力画像データＤｐｉに戻ることができる。
【００９１】
Ｄ．第２実施例：
本発明の第２実施例について、次に説明する。この第２実施例は、第１実施例と比較して、ハードウェア構成は同一である。第１実施例と同じ部分は第１実施例と同じ符号で呼ぶことにする。ソフトウェア構成は、保存モジュールの構成が相違するだけで、入力モジュール５１、修整モジュール５２、印刷モジュール５３の構成は同一である。なお、第１実施例では、修整モジュール５２において、修整履歴ファイルＦＬ１に登録される画像処理の数を制限する構成としていたが、第２実施例では、制限しない構成とすることもできる。
【００９２】
図１７は、保存モジュールを実現する保存処理のルーチンを示すフローチャートである。図示するように、ＣＰＵ３０は、まず、修整モジュール５２で作成された修整済画像データＤｐｏを、ＨＤＤ４２等の記憶装置に保存する処理を行なう（ステップＳ６１０）。この処理は、第１実施例のステップＳ５１０と同一である。
【００９３】
次いで、ＣＰＵ３０は、ＲＡＭ３２に用意された履歴用テンポラリフォルダから、修整履歴ファイルＦＬ１と、入力画像データＤｐｉと、所定の中間画像データＤｐｍとを読み出して、３者を保存用履歴情報ＡＦとして、ステップＳ６１０の保存先と同じ記憶装置に保存する処理を行なう（ステップＳ６２０）。所定の中間画像データＤｐｍとは、次のようにして選択した中間画像データである。修整履歴ファイルＦＬ１の「修整Ｎｏ．」の項目データＤＴ１に格納されている数値のうちから最大値と最小値とを抜き出して、最大値と最小値との中間値（平均値）を求める。その中間値の「修整Ｎｏ．」に対応する中間画像データを、中間画像データ対応用テーブルＴＢＬ１から求める。
【００９４】
なお、ステップＳ６１０で保存された修整済画像データＤｐｏと、ステップＳ６２０で保存された保存用履歴情報ＡＦとは、第１実施例と同様に、関連づけがなされている。
【００９５】
図１８は、保存処理の結果、保存先としてのＨＤＤ４２に格納されるデータを示す説明図である。図示するように、修整済画像データＤｐｏと保存用履歴情報ＡＦとが関連づけられてＨＤＤ４２に格納される。保存用履歴情報ＡＦには、修整履歴ファイルＦＬ１と、入力画像データＤｐｉと、上記所定の所定の中間画像データＤｐｍとが備えられる。
【００９６】
なお、図１８の例では、保存先はＨＤＤ４２としたが、必ずしもＨＤＤ４２である必要はない。ステップＳ６１０で指定される「保存先」を、ＨＤＤ４２以外の他の不揮発性の保存装置に切り換えることで、いずれにも保存することができる。ネットワークに接続された特定のサーバを指定することで、コンピュータシステム１０から離れた場所に保存することもできる。
【００９７】
ステップＳ６２０の実行後、「リターン」に抜けて、この保存処理を一旦終了する。
【００９８】
以上のように構成されたこの第２実施例のコンピュータシステムによれば、入力画像データＤｐｉに対して実行される画像処理の回数が、修整履歴ファイルＦＬ１に登録される画像処理の最大数を上回るときに、その登録された画像処理の中間の順位の中間画像データＤｐｍが必ず格納されることになることから、この中間画像データＤｐｍよりも以後の世代の画像データを全て復元することができる。したがって、コンピュータ本体１６の電源を一旦オフした後においても、入力画像データＤｐｉに対して実行された画像処理を、履歴ファイルに格納されている履歴の中のある範囲については元に戻すことを確実に行なうことができる。
【００９９】
また、この第２実施例では、履歴ファイルを辿る際に、中間画像データＤｐｍを用いることで、入力画像データからよりも素早く所望の時点の画像データに戻すことができる。
【０１００】
さらに、この実施例では、修整済画像データＤｐｏを保存するときに、保存用履歴情報ＡＦを、修整済画像データＤｐｏに関連づけて修整済画像データＤｐｏと同じ保存先に保存している。このために、この保存先から、修整済画像データＤｐｏを読み出すだけで、修整履歴についての情報を容易に読み出すことができる。
【０１０１】
この第２実施例では、保存用履歴情報ＡＦとして記憶する中間画像データＤｐｍを、修整履歴ファイルＦＬ１に登録される画像処理の丁度まん中の時点のものとしたが、これに換えて、他の時点の画像処理直後の中間画像データとすることもできる。また、保存用履歴情報ＡＦとして記憶する中間画像データＤｐｍは、１つである必要はなく、複数とすることができる。この構成によれば、所望の時点の画像処理直後の中間画像データに、より一層素早く戻ることができる。
【０１０２】
なお、この発明は上記の第１，第２実施例や変形例に限られるものではなく、本発明の要旨を逸脱しない範囲において種々なる態様にて実施することが可能であり、例えば次のような変形も可能である。
【０１０３】
（１）前記第１，第２実施例では、入力画像データＤｐｉは、デジタルカメラにより撮影したものとしたが、これに替えて、カラースキャナ等を用いて獲得した銀塩写真やカラーグラビア等の画像データであってもよい。また、ＨＤＤ４２等の記憶装置に予め用意したものであってもよい。あるいは、ネットワークを介して外部から取り込んだものであってもよい。また、必ずしもカラーの画像データである必要もなく、白黒の画像データに適用することもできる。
【０１０４】
（２）前期実施例では、ツールバーＢＲ２に表示する画像処理の起動スイッチは、ボタンの形態で設けられていたが、これに替えて、プルダウンのメニューの形態とすることもできる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の第１実施例を適用するコンピュータシステム１０のハードウェアの概略構成を示すブロック図である。
【図２】コンピュータ本体１６によって実行されるフォトレタッチソフトウェア５０に従う制御処理の様子を示すブロック図である。
【図３】上記制御処理のルーチンを示すフローチャートである。
【図４】アプリケーションウィンドウＷＤの初期状態を示す説明図である。
【図５】修整処理の前半部分のルーチンを示すフローチャートである。
【図６】修整処理の後半部分のルーチンを示すフローチャートである。
【図７】修整処理用のアプリケーションウィンドウＷＤを示す説明図である。
【図８】「色相・彩度・明度」用のダイアログボックスＤＢＸ１の一例を示す説明図である。
【図９】修整履歴ファイルＦＬ１の一例を示す説明図である。
【図１０】中間画像データ対応用テーブルＴＢＬ１の一例を示す説明図である。
【図１１】修整履歴ファイルＦＬ１の内容が図９に示すものである場合の修整履歴表示欄ＷＫの表示の一例を示す説明図である。
【図１２】「環境設定」のダイアログボックスＤＢＸ２を示す説明図である。
【図１３】入力画像データに実行される画像処理の回数が１５である場合の修整履歴ファイルＦＬ１を示す説明図である。
【図１４】修整履歴ファイルＦＬ１の内容が図１３の場合の中間画像データ対応用テーブルＴＢＬ１を示す説明図である。
【図１５】保存処理のルーチンを示すフローチャートである。
【図１６】保存処理の結果、保存先としてのＨＤＤ４２に格納されるデータを示す説明図である。
【図１７】第２実施例における保存処理のルーチンを示すフローチャートである。
【図１８】保存処理の結果、保存先としてのＨＤＤ４２に格納されるデータを示す説明図である。
【符号の説明】
【０１０６】
１０...コンピュータシステム
１２...ＣＲＴディスプレイ
１３...プリンタ
１４...デジタルカメラ
１６...コンピュータ本体
１８...キーボード
２０...マウス
３０...ＣＰＵ
３１...ＲＯＭ
３２...ＲＡＭ
３３...表示画像メモリ
３４...マウスインタフェース
３５...キーボードインタフェース
３６...ＣＤＣ
３７...ＨＤＣ
３８...ＣＲＴＣ
３９...プリンタインタフェース
４０...入出力機用インタフェース
４１...Ｉ／Ｏポート
４２...ハードディスクドライブ（ＨＤＤ）
４４...モデム
４６...公衆電話回線
４７...サーバ
５０...フォトレタッチソフトウェア
５１...入力モジュール
５２...修整モジュール
５２ａ...画像処理部
５２ｂ...履歴登録部
５２ｃ...登録数制限部
５２ｄ...履歴保存部
５３...印刷モジュール
５４...出力モジュール
６０...ディスプレイドライバ
６２...プリンタドライバ
ＢＲ１...メニューバー
ＢＲ２...ツールバー
ＤＢＸ１...ダイアログボックス
Ｄｐｉ...入力画像データ
Ｄｐｏ...修整済画像データ
ＦＤ１１...フィールド
ＦＤ１２...フィールド
ＦＤ１３...フィールド
ＦＤＷ...作業フィールド
ＳＢ１，ＳＢ２，ＳＢ３...スライダーバー
ＷＤ...アプリケーションウィンドウ
ＦＬ１...修整履歴ファイル
ＦＬ２...作業メモファイル
ＷＫ...修整履歴表示欄
ＴＢＬ１...中間画像データ対応用テーブル
ＤＢＸ２...「環境設定」のダイアログボックス
Ｄｐｏｌｄ...登録最古画像データ
Ｄｐｍ...中間画像データ
【図１】
2005258543.tif 000003
【図２】
2005258543.tif 000004
【図３】
2005258543.tif 000005
【図４】
2005258543.tif 000006
【図５】
2005258543.tif 000007
【図６】
2005258543.tif 000008
【図７】
2005258543.tif 000009
【図８】
2005258543.tif 000010
【図９】
2005258543.tif 000011
【図１０】
2005258543.tif 000012
【図１１】
2005258543.tif 000013
【図１２】
2005258543.tif 000014
【図１３】
2005258543.tif 000015
【図１４】
2005258543.tif 000016
【図１５】
2005258543.tif 000017
【図１６】
2005258543.tif 000018
【図１７】
2005258543.tif 000019
【図１８】
2005258543.tif 000020