(57)【特許請求の範囲】
【請求項１】
画像データに対して画像処理を実行する画像処理装置であって、
前記画像データの階調数を第１の階調数から第２の階調数に増加させると共に、画像データの色空間をＹＣｂＣｒ色空間からＲＧＢ色空間に変換する第１の色空間変換手段と、
前記色空間が変換された画像データに対してガンマ補正処理を実行するガンマ補正手段と、
前記画像データの階調数を前記第２の階調数から第３の階調数に増加させて、前記ガンマ補正処理が実行された画像データの色空間を前記ＲＧＢ色空間からｓＲＧＢ色空間よりも広い定義領域を有し、前記ＲＧＢ色空間とは異なるｗＲＧＢ色空間に変換する第２の色空間変換手段と、
前記色空間が変換された前記画像データの階調数を前記第３の階調数から前記第２の階調数に減少させて、前記色空間が変換された画像データに対して逆ガンマ補正処理を実行する逆ガンマ補正手段と、
前記逆ガンマ補正が実行がされた画像データの階調数を前記第２の階調数から前記第１の階調数に戻す階調数低減手段とを備える画像処理装置。
【請求項２】
請求項１に記載の画像処理装置はさらに、
前記逆ガンマ補正が実行された画像データの画質を補正する画像補正手段を備え、
前記階調数低減手段は、前記逆ガンマ補正が実行がされた画像データに代えて、前記画質が補正された画像データの階調数を前記第２の階調数から第１の階調数に戻すことを特徴とする画像処理装置。
【請求項３】
画像処理の施された画像データを出力する出力装置であって、
請求項１または請求項２に記載の画像処理装置と、
前記画像処理装置によって画像処理の施された画像データを出力する出力手段とを備える出力装置。
【請求項４】
画像データに対して画像処理を実行するための画像処理プログラムであって、
前記画像データの階調数を第１の階調数から第２の階調数に増加させると共に、画像データの色空間をＹＣｂＣｒ色空間からｓＲＧＢ色空間に変換する第１の色空間変換機能と、
前記色空間が変換された画像データに対してガンマ補正処理を実行するガンマ補正機能と、
前記画像データの階調数を前記第２の階調数から第３の階調数に増加させて、前記ガンマ補正処理が実行された画像データの色空間をｓＲＧＢ色空間からｓＲＧＢ色空間よりも広い定義領域を有するｗＲＧＢ色空間に変換する第２の色空間変換機能と、
前記色空間が変換された前記画像データの階調数を前記第３の階調数から前記第２の階調数に減少させて、前記色空間が変換された画像データに対して逆ガンマ補正処理を実行する逆ガンマ補正機能と、
前記逆ガンマ補正が実行がされた画像データの階調数を前記第２の階調数から前記第１の階調数に戻す階調数低減機能とをコンピュータによって実現させる画像処理プログラム。
【請求項５】
請求項４に記載の画像処理プログラムはさらに、
前記逆ガンマ補正が実行された画像データの画質を自動的に補正する画像補正機能をコンピュータによって実現させ、
前記階調数低減機能は、前記逆ガンマ補正が実行がされた画像データに代えて、前記画質が補正された画像データの階調数を前記第２の階調数から第１の階調数に戻す機能であることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像ファイルに対して画像処理を施す画像処理装置および画像処理プログラムに関する。
【０００２】
【従来の技術】
現在、様々な色空間に基づく画像データが、コンピュータ、プリンタ、ディジタルスチルカメラといった画像データの処理装置において用いられている。例えば、コンピュータでは、通常、モニタに出力することを前提としてＲＧＢ色空間に基づく画像データが用いられており、ディジタルスチルカメラ（ＤＳＣ）では、生成した画像データをＪＰＥＧ形式にて圧縮して保存するため、データ圧縮に適当なＹＣｂＣｒ色空間に基づく画像データが用いられている。したがって、例えば、ＤＳＣにて生成した画像データをコンピュータにて処理する際には、画像データの色空間を、ＹＣｂＣｒ色空間からＲＧＢ色空間に変換する必要があった。
【０００３】
【発明が解決しようとする課題】
しかしながら、画像データの色空間を第１の色空間（ＹＣｂＣｒ）から第２の色空間（ＲＧＢ）へ変換すると、第１の色空間では等間隔に並んでいた色彩値が、第２の色空間では必ずしも等間隔に並ばないことがあるため、変換後の画像データの階調数（表色数）が変換前の画像データの階調数（表色数）と比べて減少してしまうという問題があった。階調数が減少すると、再現することができる色数が減少するため、画像データの色彩を正確に表現することができず、階調飛びのある出力画像しか得られないという問題が発生する。
【０００４】
本発明は、上記問題点を解決するためになされたものであり、画像処理変換の前後を通して画像データの階調数、表色数を維持することを目的とする。
【０００５】
【課題を解決するための手段およびその作用・効果】
上記課題を解決するために本発明の第１の態様は、画像データに対して画像処理を実行する画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、第１の色座標系における表色系であって、第１の色数を表色可能な第１の表色系の画像データを、第２の色座標系における表色系であって、前記第１の色数よりも多い第２の色数を表色可能な第２の表色系の画像データへ、マトリクス演算により変換する色変換手段と、前記第２の表色系において前記変換された画像データに対して画像処理を実行する画像処理手段と、前記画像処理が施された画像データの表色数を低減させる表色数低減手段とを備えることを特徴とする。
【０００６】
本発明の第１の態様に係る画像処理装置によれば、第１の色座標系における第１の色数を表色可能な第１の表色系の画像データを、第２の色座標系における第１の色数よりも多い第２の色数を表色可能な第２の表色系の画像データへ、マトリクス演算により変換することができるので、異なる色座標系間において色変換処理を実行した場合であっても色変換処理（画像処理）の前後を通して画像データの階調数、表色数を維持することができる。
【０００７】
本発明の第１の態様に係る画像処理装置において、前記画像処理手段により実行される画像処理には、ガンマ補正処理が含まれても良く、第２のマトリクス演算を用いた色変換処理が含まれても良い。
【０００８】
本発明の第１の態様に係る画像処理装置において、前記第１の表色系はＹＣＣ表色系であり、前記第２の表色系はｓＲＧＢ表色系であっても良く、あるいは、前記第１の表色系はＹＣＣ表色系であり、前記第２の表色系はｓＲＧＢ表色系よりも広い表色域を有するｗＲＧＢ表色系であっても良い。いずれの場合にも色変換後も第１の色数は維持され、特に、ｗＲＧＢ表色系が用いられる場合には、ｓＲＧＢ表色系では表色されない負の色彩値についても表色することができる。
【０００９】
本発明の第１の態様に係る画像処理装置において、前記第２の表色系の第２の色数には、前記色変換手段によって前記第１の表色系から前記第２の表色系に変換された画像データに含まれている負値によって表現される色数が含まれても良い。かかる場合には、第１の表色系から第２の表色系へと変換された画像データに負値が含まれている場合であっても、負値によって表現される色彩値を欠落することなく表色することができる。
【００１０】
本発明の第２の態様は、画像データに対して画像処理を実行する画像処理装置を提供する。本発明の第１の態様に係る画像処理装置は、第１の有効数字を有する整数値で表される前記画像データの色彩値を、前記第１の有効数字の桁数よりも多い桁数を有する第１の値に変更する第１の画像処理手段と、前記第１の画像処理手段による色彩値の変更に伴う前記画像データの階調数の減少を防止する階調数減少防止手段と、前記第１の値を有する画像データの色彩値を前記第１の値から、画像出力結果に反映される第２の値に変更する第２の画像処理手段とを備えることを特徴とする。
【００１１】
本発明の第２の態様に係る画像処理装置によれば、第１の値への色彩値の変更に伴う画像データの階調数の減少を防止し、第１の値を有する画像データの色彩値を第１の値から、画像出力結果に反映される第２の値に変更するので、画像処理変換の前後を通して画像データの階調数、表現色数を維持することができる。
【００１２】
本発明の第２の態様に係る画像処理装置において、前記階調数減少防止手段は、前記第１の有効数字の桁数よりも多い桁数まで前記第１の値の有効数字を設定することにより、前記画像データの階調数の減少を防止しても良い。かかる場合には、異なる複数の第１の有効数字を有する整数値が同一の第１の値を取った場合であっても、有効数字の桁数が増加するので元の階調数を維持することができる。なお、前記階調数減少防止手段によって階調数の減少が防止された画像データのデータサイズは、前記第１の有効数字を有する整数値で表される画像データのデータサイズよりも大きくても良い。画像データの有効数字の桁数が増加するので、画像データのデータサイズは増加する。
【００１３】
本発明の第２の態様に係る画像処理装置において、前記第１の画像処理手段は、前記画像データの色空間を第１の色空間から第２の色空間に変換する色空間変換手段であっても良い。また、前記色空間変換手段は、前記画像データの色空間をＹＣｂＣｒ色空間からＲＧＢ色空間へ変換し、前記第１の有効数字を有する整数値で表される前記画像データの色彩値を、小数点を含む前記第１の値に変更しても良い。有効数字の桁数を増加させることにより、第１の値が小数点を含む場合であっても、階調数を維持することができる。
【００１４】
本発明の第３の態様は、画像データに対して画像処理を実行する画像処理装置を提供する。本発明の第３の態様に係る画像処理装置は、前記画像データの階調数を第１の階調数から第２の階調数に増加させると共に、画像データの色空間をＹＣｂＣｒ色空間からｓＲＧＢ色空間に変換する第１の色空間変換手段と、前記色空間が変換された画像データに対してガンマ補正処理を実行するガンマ補正手段と、前記ガンマ補正処理が実行された画像データの色空間をｓＲＧＢ色空間からｓＲＧＢ色空間よりも広い定義領域を有するｗＲＧＢ色空間に変換する第２の色空間変換手段と、前記色空間が変換された画像データの階調数を前記第２の階調数から前記第１の階調数に戻す階調数低減手段とを備えることを特徴とする。
【００１５】
本発明の第３の態様に係る画像処理装置によれば、画像データの階調数を第１の階調数から第２の階調数に増加させつつ、画像データの色空間をＹＣｂＣｒ色空間からｓＲＧＢ色空間に変換するので、画像処理変換の前後を通して画像データの階調数、表現色数を維持することができる。
【００１６】
本発明の第３の態様に係る画像処理装置はさらに、
前記色空間が変換された画像データに対して逆ガンマ補正処理を実行する逆ガンマ補正手段を備え、
前記階調数低減手段は、前記色空間が変換された画像データに代えて、前記逆ガンマ補正が実行がされた画像データの階調数を前記第２の階調数から第１の階調数に戻しても良い。かかる場合には、逆ガンマ補正処理における階調精度を維持または向上させることができる。
【００１７】
本発明の第３の態様に係る画像処理装置はさらに、
前記逆ガンマ補正が実行された画像データの画質を自動的に補正する画像補正手段を備え、
前記階調数低減手段は、前記逆ガンマ補正が実行がされた画像データに代えて、前記画質が補正された画像データの階調数を前記第２の階調数から第１の階調数に戻しても良い。かかる場合には、画像補正処理における階調精度を維持または向上させることができる。
【００１８】
本発明の第４の態様は、画像処理の施された画像データを出力する出力装置を提供する。本発明の第４の態様に係る印刷装置は、本発明の第１〜第３の態様のいずれかに係る画像処理装置と、前記画像処理装置によって画像処理の施された画像データを出力する出力手段とを備えることを特徴とする。
【００１９】
本発明の第４の態様に係る出力装置によれば、階調性の良い画像データを出力することができる。
【００２０】
本発明の第５の態様は、画像データに対して画像処理を実行するための画像処理プログラムを提供する。本発明の第５の態様に係る画像処理プログラムは、第１の色座標系における表色系であって、第１の色数を表色可能な第１の表色系の画像データを、第２の色座標系における表色系であって、前記第１の色数よりも多い第２の色数を表色可能な第２の表色系の画像データへ、マトリクス演算により変換する機能と、前記第２の表色系において前記変換された画像データに対して画像処理を実行する機能と、前記画像処理が施された画像データの表色数を低減させる機能とをコンピュータによって実現させることを特徴とする。
その他：本手続補正書における補正は、「前記第１の色数を保持しつつ」を削除する補正であり、新規事項を導入するものではない。
【００２１】
本発明の第５の態様に係る画像処理プログラムによれば、本発明の第１の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第５の態様に係る画像処理プログラムは、本発明の第１の態様に係る画像処理装置と同様にして、種々の態様にて実現され得る。
【００２２】
本発明の第６の態様は、画像データに対して画像処理を実行するための画像処理プログラムを提供する。本発明の第６の態様に係る画像処理プログラムは、第１の有効数字を有する整数値で表される前記画像データの色彩値を、前記第１の有効数字の桁数よりも多い桁数を有する第１の値に変更する第１の画像処理機能と、前記第１の画像処理手段による色彩値の変更に伴う前記画像データの階調数の減少を防止する機能と、前記第１の値を有する画像データの色彩値を前記第１の値から、画像出力結果に反映される第２の値に変更する第２の画像処理機能とをコンピュータによって実現させることを特徴とする。
【００２３】
本発明の第６の態様に係る画像処理プログラムによれば、本発明の第２の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第６の態様に係る画像処理プログラムは、本発明の第２の態様に係る画像処理装置と同様にして、種々の態様にて実現され得る。
【００２４】
本発明の第７の態様は、画像データに対して画像処理を実行するための画像処理プログラムを提供する。本発明の第７の態様に係る画像処理プログラムは、前記画像データの階調数を第１の階調数から第２の階調数に増加させると共に、画像データの色空間をＹＣｂＣｒ色空間からｓＲＧＢ色空間に変換する第１の色空間変換機能と、前記色空間が変換された画像データに対してガンマ補正処理を実行するガンマ補正機能と、前記ガンマ補正処理が実行された画像データの色空間をｓＲＧＢ色空間からｓＲＧＢ色空間よりも広い定義領域を有するｗＲＧＢ色空間に変換する第２の色空間変換機能と、前記色空間が変換された画像データの階調数を前記第２の階調数から前記第１の階調数に戻す階調数低減機能とをコンピュータによって実現させることを特徴とする。
【００２５】
本発明の第７の態様に係る画像処理プログラムによれば、本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第７の態様に係る画像処理プログラムは、本発明の第３の態様に係る画像処理装置と同様にして、種々の態様にて実現され得る。
【００２６】
【発明の実施の形態】
以下、本発明に係る画像処理装置について以下の順序にて図面を参照しつつ、いくつかの実施例に基づいて説明する。
Ａ．画像処理システムの構成：
Ｂ．画像ファイル構造：
Ｃ．画像処理装置における画像処理：
Ｄ．その他の実施例：
【００２７】
Ａ．画像処理システムの構成：
本実施例に係る画像処理装置を適用可能な画像処理システムの構成について図１〜図４を参照して説明する。図１は本実施例に係る画像処理装置を適用可能な画像処理システムの一例を示す説明図である。図２は本実施例に係る画像処理装置が出力する画像ファイル（画像データ）を生成可能なディジタルスチルカメラの概略構成を示すブロック図である。図３は本実施例に適用され得るカラープリンタの内部構成を示す概略図である。図４はカラープリンタ２０の制御回路の内部構成を示すブロック図である。
【００２８】
画像処理システム１０は、画像ファイルを生成する入力装置としてのディジタルスチルカメラ１２、ディジタルスチルカメラ１２にて生成された画像ファイルに基づいて画像処理を実行し、印刷用画像データを出力する画像処理装置としてのパーソナルコンピュータＰＣ、印刷用画像データを出力する出力装置としてのカラープリンタ２０を備えている。画像処理装置としては、パーソナルコンピュータＰＣの他に、例えば、スタンドアローン型のプリンタも用いられ得る。また、出力装置としては、プリンタ２０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ１４、プロジェクタ等が用いられ得る。以下の説明では、パーソナルコンピュータＰＣと接続されて用いられるカラープリンタ２０を出力装置として用いるものとする。
【００２９】
パーソナルコンピュータＰＣは、一般的に用いられているタイプのコンピュータであり、本発明に係る画像処理プログラムを実行するＣＰＵ１５０、ＣＰＵ１５０における演算結果、画像データ等を一時的に格納するＲＡＭ１５１、画像処理プログラムを格納するハードディスクドライブ（ＨＤＤ）１５２を備えている。パーソナルコンピュータＰＣは、メモリカードＭＣを装着するためのカードスロット１５３、ディジタルスチルカメラ１２等からの接続ケーブルを接続するための入出力端子１５４を備えている。
【００３０】
ディジタルスチルカメラ１２は、図２に示すように、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管）に結像させることにより画像を取得するカメラであり、図２に示すように光情報を収集するためのＣＣＤ等を備える光学回路１２１、光学回路１２１を制御して画像を取得するための画像取得回路１２２、取得したディジタル画像を加工処理するための画像処理回路１２３、メモリを備えると共に各回路を制御する制御回路１２４を備えている。ディジタルスチルカメラ１２は、取得した画像をディジタルデータとして記憶装置としてのメモリカードＭＣに保存する。ディジタルスチルカメラ１２における画像データの保存形式としては、ＪＰＥＧ形式が一般的であるが、この他にもＴＩＦＦ形式、ＧＩＦ形式、ＢＭＰ形式、ＲＡＷデータ形式等の保存形式が用いられ得る。
【００３１】
ディジタルスチルカメラ１２はまた、明度、コントラスト、露出補正量（露出補正値）、ホワイトバランス等の個別の画像処理制御パラメータ、および撮影条件に応じて予め複数の画像処理制御パラメータの値が設定されている撮影モードを設定するための選択・決定ボタン１２６、撮影画像をプレビューしたり、選択・決定ボタン１２６を用いて撮影モード等を設定するための液晶ディスプレイ１２７を備えている。
【００３２】
本画像処理システム１０に用いられるディジタルスチルカメラ１２は、画像データＧＤに加えて画像データの画像処理制御情報ＧＣを画像ファイルＧＦとしてメモリカードＭＣに格納する。すなわち、画像処理制御情報ＧＣは、撮影時に画像データＧＤと共に自動的に画像ファイルＧＦを構成する情報としてメモリカードＭＣに自動的に格納される。
【００３３】
ディジタルスチルカメラ１２において生成された画像ファイルＧＦは、例えば、ケーブルＣＶ、コンピュータＰＣを介して、あるいは、ケーブルＣＶを介してカラープリンタ２０に送出される。あるいは、ディジタルスチルカメラ１２にて画像ファイルＧＦが格納されたメモリカードＭＣが、メモリカード・スロットに装着されたコンピュータＰＣを介して、あるいは、メモリカードＭＣをプリンタ２０に対して直接、接続することによって画像ファイルがカラープリンタ２０に送出される。なお、以下の説明では、メモリカードＭＣがパーソナルコンピュータＰＣに対して直接、接続される場合に基づいて説明する。
【００３４】
図３を参照して本実施例に用いられる画像出力装置、すなわち、カラープリンタ２０の内部構成について説明する。カラープリンタ２０は、カラー画像の出力が可能なプリンタであり、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタである。あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタである。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ダークイエロ（暗いイエロ、ＤＹ）を用いても良い。
【００３５】
カラープリンタ２０は、図示するように、キャリッジ３０に搭載された印字ヘッドＩＨ１〜ＩＨ４を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ３０をキャリッジモータ３１によってプラテン３２の軸方向に往復動させる機構と、紙送りモータ３３によって印刷用のカット紙４０を搬送する機構と、制御回路５０とから構成されている。キャリッジ３０をプラテン３２の軸方向に往復動させる機構は、プラテン３２の軸と並行に架設されたキャリッジ３０を摺動可能に保持する摺動軸３４と、キャリッジモータ３１との間に無端の駆動ベルト３５を張設するプーリ３６等から構成されている。
【００３６】
制御回路５０は、プリンタの操作パネル２１と信号をやり取りしつつ、紙送りモータ３３やキャリッジモータ３１、印字ヘッドＩＨ１〜ＩＨ４の動きを適切に制御する。キャリッジ３０にはインクカートリッジＩＮＣ１とインクカートリッジＩＮＣ２とが装着される。インクカートリッジＩＮＣ１には黒（Ｋ）インクが収容され、インクカートリッジＩＮＣ２には他のインク、すなわち、シアン（Ｃ），マゼンタ（Ｍ），イエロ（Ｙ）の３色インクが収納されている。ライトシアン（ＬＣ），ライトマゼンタ（ＬＭ），ダークイエロ（ＤＹ）のインクも収納可能であることは既述の通りである。
【００３７】
次に図４を参照してカラープリンタ２０の制御回路５０の内部構成について説明する。図示するように、制御回路５０の内部には、ＣＰＵ５１，ＰＲＯＭ５２，ＲＡＭ５３，周辺機器入出力部（ＰＩＯ）５４，タイマ５５，駆動バッファ５６等が設けられている。ＰＩＯ５４には、パーソナルコンピュータＰＣ、キャリッジモータ３１、紙送りモータ３３、およびエンコーダ３７が接続されている。駆動バッファ５６は、印字ヘッドＩＨ１ないしＩＨ４にドット形成のオン・オフ信号を供給するバッファとして使用される。これらは互いにバス５７で接続され、相互にデータにやり取りが可能となっている。また、制御回路５０には、所定周波数で駆動波形を出力する発振器５８、および発振器５８からの出力をインク吐出用ヘッドＩＨ１ないしＩＨ４に所定のタイミングで分配する分配出力器５９も設けられている。制御回路５０は、紙送りモータ３３やキャリッジモータ３１の動きと同期を採りながら、所定のタイミングでドットデータを駆動バッファ５６に出力する。
【００３８】
Ｂ．画像ファイル構造：
図５を参照して本実施例にて用いられ得る画像ファイルの概略構成について説明する。図５は本実施例にて用いられ得る画像ファイルの内部構成の一例を概念的に示す説明図である。本実施例に係る画像ファイルＧＦは、例えば、ディジタルスチルカメラ用画像ファイルフォーマット規格（Exif）に従ったファイル構造を有することができる。Exifファイルの仕様は、日本電子工業振興協会（ＪＥＩＤＡ）によって定められている。
【００３９】
Exifファイルとしての画像ファイルＧＦは、ＪＰＥＧ形式の画像データを格納するＪＰＥＧ画像データ格納領域１１１と、格納されているＪＰＥＧ画像データに関する各種情報を格納する付属情報格納領域１１２とを備えている。付属情報格納領域１１２には、撮影日時、露出、シャッター速度、ホワイトバランス、露出補正量、ターゲット色空間等といったＪＰＥＧ画像を出力する際に参照される画像処理制御情報ＧＣが格納されている。また、付属情報格納領域１１２には、画像処理制御情報ＧＣに加えてＪＰＥＧ画像データ格納領域１１１に格納されているＪＰＥＧ画像のサムネイル画像データがＴＩＦＦ形式にて格納されている。なお、当業者にとって周知であるように、Exif形式のファイルでは、各データを特定するためにタグが用いられており、各データはタグ名によって呼ばれることがある。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００４０】
画像処理制御情報ＧＣは、ディジタルスチルカメラ１２等の画像データ生成装置において画像データが生成されたとき（撮影されたとき）の画質に関連する情報であり、撮影に伴い自動的に、あるいは、ユーザにより任意に設定され得る露出時間、ＩＳＯ感度、絞り、シャッタースピード、焦点距離に関するパラメータ、およびユーザによって任意に設定される露出補正量、ホワイトバランス、撮影モード、ターゲット色空間等の画像処理制御パラメータを含み得る。
【００４１】
本実施例に係る上記画像ファイルＧＦは、ディジタルスチルカメラ１２の他、ディジタルビデオカメラ、スキャナ等の入力装置（画像ファイル生成装置）によっても生成され得る。
【００４２】
Ｃ．画像処理装置における画像処理：
図６〜図１２を参照して本実施例に係る画像処理装置として機能するパーソナルコンピュータＰＣにおける画像処理について説明する。図６は本実施例に係るパーソナルコンピュータＰＣにおいて実行される画像処理の処理ルーチンを示すフローチャートである。図７はパーソナルコンピュータＰＣにて実行される画像処理制御情報ＧＣに基づく画像処理の処理ルーチンを示すフローチャートである。図８は本実施例に従う画像処理と階調数との関係を示す説明図である。図９は色空間変換の実行により、階調数が減少する様子を概念的に示す説明図である。図１０は本実施例の作用効果により色空間変換の実行によっても、階調数を維持することができる様子を概念的に示す説明図である。図１１はパーソナルコンピュータＰＣにて実行される通常画像処理の処理ルーチンを示すフローチャートである。図１２はパーソナルコンピュータＰＣにて実行される画像データ出力処理の処理ルーチンを示すフローチャートである。
【００４３】
ディジタルスチルカメラ１２にて生成された画像ファイルＧＦは、ケーブルを介して、あるいは、メモリカードＭＣを介してパーソナルコンピュータＰＣに対して提供される。ユーザの操作によって、ＨＤＤ１５２にインストールされている、レタッチアプリケーション、または、プリンタドライバといった画像データ処理アプリケーション（プログラム）が起動されると、ＣＰＵ１５０は、画像ファイルＧＦの読み込みを開始する。
【００４４】
あるいは、メモリカードＭＣのカードスロット１５３への差込、あるいは、入出力端子１５４に対するケーブルを介したディジタルスチルカメラ１２の接続を検知することによって、ＣＰＵ１５０は、画像処理アプリケーションを自動的に起動させ、画像ファイルＧＦの読み込みを開始しても良い。
【００４５】
ＣＰＵ１５０は、例えば、メモリカードＭＣから画像ファイルＧＦを読み出すと、読み出した画像ファイルＧＦをＲＡＭ１５１に一時的に格納して、画像ファイルＧＦの付属情報格納領域１１２において画像処理制御タグを検索する（ステップＳ１００）。ＣＰＵ１５０は、画像処理制御タグを検索・発見できた場合には（ステップＳ１１０：Ｙｅｓ）、画像データ生成時に書き込まれた画像処理制御情報ＧＣを取得して解析する（ステップＳ１２０）。ＣＰＵ１５０は、解析した画像処理制御情報ＧＣに基づいて後に詳述する画像処理制御情報ＧＣに基づく画像処理を実行し（ステップＳ１３０）、本処理ルーチンを終了する。
【００４６】
ＣＰＵ１５０は、画像処理制御タグを検索・発見できなかった場合には（ステップＳ１１０：Ｎｏ）、画像データ生成時における画像処理制御情報ＧＣを反映させた画像処理を実行することができないので、通常の画像処理（ステップＳ１４０）を実行し、本処理ルーチンを終了する。
【００４７】
パーソナルコンピュータＰＣにおいて実行される画像処理制御情報に基づく画像処理について図７を参照して詳細に説明する。パーソナルコンピュータＰＣのＣＰＵ１５０は、読み出した画像ファイルＧＦから画像データＧＤを取りだす（ステップＳ２００）。このとき取り出された画像データＧＤは、オリジナルではなく、コピーであり、画像処理が完了するまでは、コピーの画像データＧＤに対して種々の画像処理が施される。
【００４８】
ディジタルスチルカメラ１２は、既述のように画像データをＪＰＥＧ形式のファイルとして保存しており、ＪＰＥＧファイルでは、圧縮率を高くするためにＹＣｂＣｒ色空間を用いて画像データを保存している。現在のところ、パーソナルコンピュータＰＣのＣＰＵとして３２ビットＣＰＵが一般的に用いられているため、画像データの各成分、例えば、ＹＣｂＣｒデータで有れば、Ｙ、Ｃｂ、Ｃｒの各成分には８ビットのデータサイズが割り当てられており、Ｙ、Ｃｂ、Ｃｒの各成分は、０〜２５５の２５６の階調数（色数）で表され得る。そして、Ｙ、Ｃｂ、Ｃｒの各成分の色彩値は、整数値として表され、各成分の色彩値がそれぞれ異なる整数値を取る場合には、Ｙ、Ｃｂ、Ｃｒの各成分は、０〜２５５の２５６の階調数で表される。すなわち、階調数が大きくなった場合には画像データのデータサイズは必ず大きくなる。
【００４９】
本実施例における特徴的な画像処理の概念について図９および図１０を参照して説明する。本実施例では、ＣＰＵ１５０は、画像処理を通じて元の画像データＧＤが有する階調数（色数）を維持するために、マトリクス演算Ｓによって得られた演算結果に対して有効数字の桁上げ処理を実行する。既述のように、画像データＧＤがＹＣｂＣｒ各成分について２５６階調（８ビット階調）で表されている場合には、図９に示すように画像データＧＤの色彩値は、有効数字が０〜３の整数値（０〜２５５）を取る。ところが、マトリクスＳは、マトリクス係数に小数点を含むため、変換後の画像データＧＤの色彩値は、必ずしも整数値を取るとは限らない。このような画像データＧＤの色彩値を画像データとして取り扱うためには、整数値化する必要がある。整数値化するためには、有効数字の桁数を維持したまま小数点以下を四捨五入する等して整数値に丸め、整数値だけを有効数字として扱う方法が多く採られている。
【００５０】
ところが、有効数字の桁数を維持したまま整数値への丸め処理を実行すると、図９に示すように、例えば、変換前は階調数が５であったのに対して、変換後は階調数が３に減少してしまう。すなわち、有効数字の桁数を増加すれば異なる複数の色彩値が、有効数字の桁数を維持することによって、同一の色彩値を有してしまうことになる。Ｓマトリクス演算は、本実施例における画像処理の最初の処理であり、この段階で階調数が減少してしまうと、後段の処理では正しく回復することはできず、画像処理の精度を低下させてしまう。また、階調数の減少は表色数の減少を意味するため、元の画像データと画像処理後の画像データとの間で、表色数が異なってしまう（少なくなってしまう）という問題も生じる。
【００５１】
そこで、本実施例では、画像データＧＤに対してマトリクスＳを実行した結果得られた変換後の画像データＧＤの有効数字の桁数を元の画像データＧＤの有効数字の桁数よりも増加させる桁上げ処理を実行する。すなわち、元の画像データＧＤの色彩値が１桁の場合は有効数字の桁数が１であるから、変換後の画像データＧＤの有効数字の桁数は２以上となり、元の画像データＧＤの色彩値が３桁の場合は有効数字の桁数が３であるから、変換後の画像データＧＤの有効数字の桁数は４以上となる。元の画像データの有効数字の桁数に対して変換後の画像データにどれだけの有効数字の桁数を認めるかは任意に決定される事項であるが、本実施例では、ＹＣｂＣｒ、ＲＧＢ各成分についての画像データの階調数を８ビット階調から１８ビット階調に増加させる。このとき、画像データＧＤのサイズも８ビットから１８ビットに増加する。
【００５２】
この結果、階調数は、１０２４倍となり、図１０に示すように、変換後のＲＧＢ色空間における色彩値の刻みが図９の場合と比較して細かくなり、小数点以下３桁までの値の色彩値で有れば変換後の画像データの色彩値を全て整数値化することができる。階調数が小数点以下３桁までの色彩値が整数値化されれば、階調数の減少を防止することが可能となり、元の画像データが有する階調数を後段の画像処理を通じて維持することができる。また、変換後の画像データの複数の色彩値が同一値を取る場合であっても、階調数が１０２４倍になるため、元の画像データＧＤの各成分について階調数２５６を容易に維持することが可能となり、表色数の減少を防止することができる。
【００５３】
ＣＰＵ１５０は、ＹＣｒＣｂ色空間に基づく画像データをＲＧＢ色空間に基づく画像データに変換するために３×３マトリックス演算Ｓを実行する（ステップＳ２１０）。ＣＰＵ１５０は、図８に示すようにマトリクス変換後の画像データＧＤの階調数を８ビット階調から１８ビット階調に増加させて、マトリクス演算Ｓに伴う階調数の低下を防止する。マトリックス演算Ｓは以下に示す演算式である。
【００５４】
【数１】
0004295465.tif 000002
【００５５】
マトリクスＳ変換の結果、画像データ（色彩値）は負値あるいは２５６以上の正値を取ることがある（８ビット階調の場合）が、本実施例では、ＣＰＵ１５０は、これら負値、あるいは、２５６以上の正値をそのまま維持して、以降の画像処理を継続する。
【００５６】
ＣＰＵ１５０は、こうして得られたＲＧＢ色空間に基づく画像データに対して、ガンマ補正を実行する（ステップＳ２２０）。ガンマ補正を実行する際には、ＣＰＵ１５０は、画像処理制御情報ＧＣからＤＳＣ側のガンマ値を取得し、取得したガンマ値を以下に示すガンマ補正演算式に用いて１８ビット階調のガンマ補正テーブルをＲＡＭ１５１上に作成し、作成したガンマ補正テーブルを用いて画像データＧＤに対してガンマ変換処理を実行する。すなわち、ガンマ値も画像処理制御情報ＧＣによって指定される画像処理制御パラメータ値に含まれる。ガンマ補正の演算式は以下の通りである。
【００５７】
【数２】
0004295465.tif 000003
【００５８】
ＣＰＵ１５０は、ガンマ補正が実行された画像データＧＤに対して、原色空間とｗＲＧＢ色空間とを対応付けるマトリックス演算（Ｎ-1Ｍ）を実行する（ステップＳ２３０）。ＣＰＵ１５０は、マトリクス演算（Ｎ-1Ｍ）を実行して得られた変換後の画像データＧＤの階調数についても、マトリクス演算Ｓの場合と同様にして、図８に示すように、桁上げ処理によって１８ビット階調から３２ビット階調に増加させて階調数の減少を防止する。マトリクス演算における本実施例において用いられる画像ファイルＧＦは、画像生成時における色空間情報を含むことができるので、画像ファイルＧＦが色空間情報を含んでいる場合には、ＣＰＵ１５０は、マトリックス演算（Ｎ-1Ｍ）を実行するに際して、色空間情報を参照し、画像生成時における色空間に対応するマトリックス（Ｎ-1Ｍ）を用いてマトリックス演算を実行する。
【００５９】
マトリックス演算（Ｎ-1Ｍ）はＲＧＢ色空間をＸＹＺ色空間に変換するためのマトリクスＭを用いるマトリクス演算Ｍと、ｗＲＧＢ色空間をＸＹＺ色空間に変換するためのマトリクスＮを用いるマトリクス演算Ｎの逆マトリクス演算Ｎ-1との合成マトリクスである。マトリクスＭは、ｓＲＧＢ色空間の表色域内には含まれないがデータとしては有効な画像データ（負の色彩値）を維持して、ＲＧＢ色空間に基づく画像データを、ＸＹＺ色空間に基づく画像データに変換するためのマトリクスである。マトリクスＭのマトリクス値は、色空間情報にしたがて決定される。マトリクスＮの逆マトリクスＮは、マトリクス演算ＭによってＸＹＺ色空間に基づく画像データに変換された画像データをｓＲＧＢ色空間よりも広い定義領域を有するｗＲＧＢ色空間に変換（ＲＧＢ色空間に戻す）ためのマトリクスである。ＸＹＺ色空間は、機器の出力特性に依存しない機器独立色空間の１つであり、ＲＧＢ色空間とｗＲＧＢ色空間との間における色彩値の対応付けを行うために用いられる。マトリックス演算（Ｎ-1Ｍ）は以下に示す演算式である。
【００６０】
【数３】
0004295465.tif 000004
【００６１】
マトリックス演算（Ｎ-1Ｍ）の実行後に得られる画像データＧＤの色空間はｓＲＧＢ色空間よりも広い定義領域を有するｗＲＧＢ色空間である。従来は、プリンタまたはコンピュータにおける画像処理に際して用いられる色空間はｓＲＧＢに固定されており、たとえ、プリンタがｓＲＧＢ色空間よりも広くディジタルスチルカメラ１２の表色域を含む表色域を有していてもディジタルスチルカメラ１２の有する色空間を有効に活用することができなかった。これに対して、本実施例では、画像ファイルＧＦに色空間情報が含まれている場合には、色空間情報に対応してマトリックス演算Ｍに用いられるマトリックス（Ｎ-1Ｍ）を変更するので、ディジタルスチルカメラ１２の有する色空間を有効に活用して、正しい色再現を実現することができる。
【００６２】
ＣＰＵ１５０は、マトリクス演算（Ｎ-1Ｍ）により得られた画像データに対して逆ガンマ補正を実行する（ステップＳ２４０）。ＣＰＵ１５０は、図８に示すように、マトリクス演算（Ｎ-1Ｍ）により得られた画像データＧＤの階調数を３２ビット階調から１８ビット階調に減少させて、データサイズも３２ビットから１８ビットに減少する。階調数の減少は、３２ビットの画像データＧＤの上位１８ビットを画像データＧＤとして取り出すことによって実行される。ガンマ補正を実行する際には、ＣＰＵ１５０はＨＤＤ１５２からプリンタ側のデフォルトのガンマ値を取得し、以下の逆ガンマ補正の演算式に取得したガンマ値の逆数を用いて逆ガンマ補正テーブルをＲＡＭ１５１に生成し、生成した逆ガンマ補正テーブルを用いて画像データＧＤに対して逆ガンマ変換処理を実行する。逆ガンマ補正に用いられる演算式は以下の通りである。
【００６３】
【数４】
0004295465.tif 000005
【００６４】
ＣＰＵ１５０は、図８に示すように、逆ガンマ補正が施された画像データＧＤの階調数を１８ビット階調から８ビット階調に減少させて、データサイズも１８ビットから８ビットに減少する。逆ガンマ補正処理時には、逆ガンマ補正テーブルを生成する必要があり、階調数が大きい場合には、必要なメモリリソース量が増加すると共に、演算処理に時間を要する。一方で、人間の目によって認識される階調数は各成分について８ビット階調程度なので、出力結果には影響を及ぼさない。階調数の減少は、１８ビットの画像データＧＤの上位８ビットを画像データＧＤとして取り出すことによって実行される。次に行われる自動画質調整では、Ｒ、Ｇ、Ｂの各成分を同時に処理する場合があり、各成分について８ビットの画像データしか扱うことができないからである。
【００６５】
ＣＰＵ１５０は、逆ガンマ補正が施された画像データＧＤに対して画像画質の自動調整処理を実行する（ステップＳ２５０）。本実施例における画質自動調整処理では、画像ファイルＧＦに含まれている画像データＧＤを解析して画質を示す特性パラメータ値を取得し、画像ファイルＧＦに含まれている画像処理制御情報ＧＣ、取得した特性パラメータ値を反映にて画像データを補正する画質の自動調整が実行される。画質自動調整処理では、補正の目標となるべき基準パラーメータを予め定めておき、基準パラメータと画像データの特性パラメータとの差分を解消または低減するように画質補正量を決定する。画像処理制御情報ＧＣは、基準パラメータの値を変更するために用いられても良く、あるいは、画質補正量の適用レベルを変更するために用いられても良い。
【００６６】
画像データの補正は、例えば、明度、コントラスト、カラーバランス等については、一般的にトーンカーブと呼ばれる、ＲＧＢ信号の入力レベルと出力レベルとを関連づける特性線を用いて各画素（ピクセル）単位で実行される。また、例えば、彩度、シャープネス、ノイズ低減等については、トーンカーブ処理ではなくピクセル演算処理（フィルタ処理）がピクセル単位で実行される。
【００６７】
ＣＰＵ１５０は、画質自動調整処理を終了すると、処理済みの画像データをプリンタドライバへ出力して（ステップＳ２６０）、図６に示す処理ルーチンにリターンする。
【００６８】
次に、パーソナルコンピュータＰＣにおいて実行される通常画像処理について図１１を参照して詳細に説明する。なお、各ステップにおいて実行される処理のうち、図７を参照して説明した拡張画像処理における処理と同様の処理については、簡単に説明するにとどめる。パーソナルコンピュータＰＣのＣＰＵ１５０は、読み出した画像ファイルＧＦから画像データＧＤを取りだす（ステップＳ３００）。ＣＰＵ１５０は、ＹＣｒＣｂ色空間に基づく画像データをｓＲＧＢ色空間に基づく画像データに変換するために３×３マトリックス演算Ｓを実行する（ステップＳ３１０）。マトリックス演算Ｓは既述の演算式である。
【００６９】
ＣＰＵ３１は、マトリクス演算Ｓにより得られた画像データに対して画像画質の自動調整処理を実行し（ステップＳ３２０）、画像処理を実行した画像データＧＤをプリンタドライバへ出力し（ステップＳ３３０）、図７に示す処理ルーチンにリターンする。
【００７０】
図１２を参照して、画像データＧＤの出力処理、すなわち、プリンタドライバ（印刷制御プログラム）によって実行される印刷制御処理について説明する。ＣＰＵ１５０は、印刷ジョブに含まれる画像データを取得し（ステップＳ４００）、印刷のためのＲＧＢ−ＣＭＹＫ色変換処理を実行する（ステップＳ４１０）。なお、色変換処理に先立って、画像データＧＤの解像度が印刷解像度よりも低い場合は、線形補間を行って隣接画像データ間に新たなデータを生成し、逆に印刷解像度よりも高い場合は、一定の割合でデータを間引くことによって、画像データの解像度を印刷解像度に変換する解像度変換処理が実行されても良い。
【００７１】
ここまでのコピー画像データＧＤに対する画像処理の結果をオリジナル画像データＧＤに反映させる場合には、画像データの上書きを選択することにより実現される。画像ファイルＧＦから画像データ生成時に設定された色空間を取得できた場合であって、設定された色空間がｓＲＧＢ色空間よりも広い色空間である場合には、例えば、ｗＲＧＢ−ＣＭＹＫ色変換テーブルが用いられ、画像処理制御タグを発見できない場合には、ｓＲＧＢ−ＣＭＹＫ色変換テーブルが用いられる。ＣＰＵ１５０は、ＨＤＤ１５２内に格納されている、ｗＲＧＢ色空間をＣＭＹＫ色空間に関連づける変換用ルックアップテーブル（ＬＵＴ）を参照し、画像データの色空間をｗＲＧＢ色空間からＣＭＹＫ色空間へ変更する。すなわち、Ｒ・Ｇ・Ｂの階調値からなる画像データをカラープリンタ２０で使用する、例えば、Ｃ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの各６色の階調値のデータに変換する。
【００７２】
ＣＰＵ１５０は、ハーフトーン処理を実行し（ステップＳ４２０）、本処理ルーチンを終了する。ハーフトーン処理では、色変換済みの画像データを受け取って、階調数変換処理を行う。本実施例においては、色変換後の画像データは各色毎に２５６階調幅を持つデータとして表現されている。これに対し、本実施例のカラープリンタ２０では、「ドットを形成する」，「ドットを形成しない」のいずれかの状態しか採り得ず、本実施例のカラープリンタ２０は局所的には２階調しか表現し得ない。そこで、２５６階調を有する画像データを、カラープリンタ２０が表現可能な２階調で表現された画像データに変換する。この２階調化（２値化）処理の代表的な方法として、誤差拡散法と呼ばれる方法と組織的ディザ法と呼ばれる方法とがある。ＣＰＵ１５０は、ドットの形成有無を表す形式に変換された画像データを、カラープリンタ２０に転送すべき順序に並べ替えてるインターレス処理をも実行する。
【００７３】
以上、説明したように本実施例におけるパーソナルコンピュータＰＣによれば、画像データＧＤに対する画像処理の前後を通して画像データの階調数、表現色数を維持することができる。図９を参照して説明したように、一般的に、画像データＧＤの色空間を変換すると、変換後の画像データＧＤの色彩値の分布は不等間隔になってしまい、変換先の色空間における階調間隔に適合させる場合に（整数値化）、変換前の色空間では異なっていた複数の色彩値が変換後の色空間では同一の色彩値を取り、階調数が必ず減少してしまう。これに対して、本実施例に係るパーソナルコンピュータＰＣでは、画像データＧＤに対する最初の画像処理であるマトリクス演算Ｓの実行時に、階調数（画像データサイズ）を８ビットから１８ビットに増加（有効数字の桁数を増加）させて、変換前の色空間で異なっていた複数の色彩値が変換後の色空間において同一の色彩値を取りにくくすることができる。また、階調数を２５６から２６２１４４に増加させているので、いくつかの色彩値が同一の値を取ったとしても、全体としては、２５６階調を維持することができる。したがって、元の画像データＧＤの階調数である２５６階調を維持することができると共に、１６７７万色の表色数を維持することができる。
【００７４】
さらに、本実施例では、マトリクス演算ＳによりＹＣｂＣｒ色空間（表色系）からＲＧＢ色空間（表色系）へ色変換された画像データに含まれる負の色彩値を維持し、変換後の画像データを、発生した負の色彩値を色域内に含むｗＲＧＢ色空間へマッピングする。したがって負の色彩値により表され得る色（階調）の欠落を防止し、色変換の前後において表色数の減少を防止することができる。この様子を図１３および図１４を参照して説明する。図１３は、色空間変換の実行により発生した負の色彩値が欠落することにより、階調数が減少する様子を概念的に示す説明図である。図１４は、本実施例の作用効果により色空間変換の実行によっても、負の色彩値により得られる階調数を維持することができる様子を概念的に示す説明図である。
【００７５】
マトリクス演算Ｓにより得られたＲＧＢデータには負の色彩値が含まれることがある。従来は図１３に示すように、マトリクスＳを用いた変換後得られた画像データは標準的なｓＲＧＢ色空間にマッピングされていた。ｓＲＧＢ色空間へのマッピングにあたっては、ｓＲＧＢ色空間の色域外の色彩値、すなわち、負の色彩値は、２５６以上の色彩値（８ビットデータの場合）は、例えば、０，２５５の色彩値へとクリッピングする処理が実行されていた。かかる場合には、階調数を増加させたとしても、負の色彩値、２５６以上の色彩値は削られてしまうため、負の色彩値、２５６以上の色彩値によって表されていた階調、色数を維持することはできなかった。したがって、ＹＣｂＣｒ色空間では６であった階調数（表色数）がｓＲＧＢ色空間では、マトリクス演算および負の色彩値のクリッピングに伴い３に減少してしまう。
【００７６】
これに対して、本実施例では、マトリクスＳを用いた変換後得られた画像データはｓＲＧＢ色空間よりも広い色域を有するｗＲＧＢ色空間へとマッピングされる。したがって、図１４に示すように、ＲＧＢ色空間では負となる色彩値が、ｓＲＧＢ色空間より広がった色域によってｗＲＧＢ色空間では正の色彩値となる。また、階調数を増加させることによって、色域の拡張およびマトリクス演算に伴う階調落ち、表色数の減少を防止することができる。この結果、ＹＣｂＣｒ色空間では６であった階調数（表色数）は、ｗＲＧＢ色空間でも維持され、マトリクス演算Ｓの実行により予測される階調落ち、表色数の減少をより効果的に防止することができる。
【００７７】
Ｆ．その他の実施例：
上記実施例では、パーソナルコンピュータＰＣにおいて、カラープリンタ２０およびモニタ１４に対して出力する画像データＧＤの画像処理を実行したが、全ての画像処理をカラープリンタ２０にて実行しても良い。かかる場合には、カラープリンタ２０によって、画像データＧＤの画像処理、画像処理が実行された画像データＧＤの印刷の全ての実現することができる。カラープリンタ２０によって画像処理が実行される場合には、画像処理に利用することができるメモリリソースが限られているので、階調数の増減値を変更しても良い。例えば、各成分について８ビット階調の画像データＧＤに対してマトリクス演算Ｓを実行して１８ビット階調とし、上位１１ビットを用いてガンマ補正処理を実行して１８ビット階調とし、マトリクス演算（Ｎ-1Ｍ）を実行して２８ビット階調とし、上位１２ビットを用いて逆ガンマ補正処理を実行して８ビット階調して自動画質調整処理を実行しても良い。かかる場合であっても、画像処理の途中で元の画像データの階調数に戻ることはないので、階調数は元の画像データが有する８ビットの階調は画像処理が施された後の画像データにおいても維持されることに変わりはない。
【００７８】
また、画像処理の全て、または、一部をネットワークを介したサーバ上で実行するようにしても良い。
【００７９】
以上、実施例に基づき本発明に係る画像処理装置、画像処理方法、画像処理プログラム、画像出力装置を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【００８０】
上記実施例用いた階調数はあくまでも例示に過ぎず、マトリクス演算Ｓを実行してから逆ガンマ補正を実行するまで３２ビット階調を保持しても良い。また、パーソナルコンピュータＰＣ等において利用可能なデータビット数が３２ビットから６４ビットに移行した場合には、３２ビット階調に代えて６４ビット階調を用いても良い。かかる場合には、画像処理時における階調落ちをさらに効果的に防止することができる。いずれの場合にも、元の画像データＧＤが有する８ビットの階調を画像処理終了時まで維持することができればよい。
【００８１】
上記実施例では、マトリクス演算（Ｎ-1Ｍ）を実行した後に、階調数を減少させているが、逆ガンマ補正実行後、自動画質調整実行後に階調数を減少させるようにしても良い。また、本明細書中における階調数は例示に過ぎず、画像処理の前後を通して階調数が維持されればどのような階調数を取ってもよい。
【００８２】
また、各数式におけるマトリックスＳ、Ｎ-1Ｍの値は例示に過ぎず、ターゲットとする色空間、あるいは、カラープリンタ２０において利用可能な色空間等によって適宜変更され得ることはいうまでもない。
【００８３】
上記実施例では、画像ファイル生成装置としてディジタルスチルカメラ１２を用いて説明したが、この他にもスキャナ、ディジタルビデオカメラ等が用いられ得る。
【００８４】
上記実施例では、画像ファイルＧＦの具体例としてExif形式のファイルを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限られない。すなわち、画像データ生成装置において生成された画像データと、画像データの生成時条件（情報）を記述する画像処理制御情報ＧＣとが含まれている画像ファイルであれば良い。このようなファイルであれば、画像ファイル生成装置において生成された画像データの画質を、適切に自動調整して出力装置から出力することができる。
【００８５】
上記実施例では、画像データＧＤと画像処理制御情報ＧＣとが同一の画像ファイルＧＦに含まれる場合を例にとって説明したが、画像データＧＤと画像処理制御情報ＧＣとは、必ずしも同一のファイル内に格納される必要はない。すなわち、画像データＧＤと画像処理制御情報ＧＣとが関連付けられていれば良く、例えば、画像データＧＤと画像処理制御情報ＧＣとを関連付ける関連付けデータを生成し、１または複数の画像データと画像処理制御情報ＧＣとをそれぞれ独立したファイルに格納し、画像データＧＤを処理する際に関連付けられた画像処理制御情報ＧＣを参照しても良い。かかる場合には、画像データと画像処理制御情報ＧＣとが別ファイルに格納されているものの、画像処理制御情報ＧＣを利用する画像処理の時点では、画像データおよび画像処理制御情報ＧＣとが一体不可分の関係にあり、実質的に同一のファイルに格納されている場合と同様に機能するからである。すなわち、少なくとも画像処理の時点において、画像データと画像処理制御情報ＧＣとが関連付けられて用いられる態様は、本実施例における画像ファイルＧＦに含まれる。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも含まれる。
【図面の簡単な説明】
【図１】本実施例に係る画像処理装置を適用可能な画像処理システムの一例を示す説明図である。
【図２】本実施例に係る画像処理装置が処理する画像ファイル（画像データ）を生成可能なディジタルスチルカメラの概略構成を示すブロック図である。
【図３】本実施例において用いられ得るExifファイル形式にて格納されている画像ファイルの概略的な内部構造を示す説明図である。
【図４】本実施例におけるカラープリンタ２０の概略構成を示すブロック図である。
【図５】本実施例に係るカラープリンタ２０の制御回路３０の内部構成を示す説明図である。
【図６】本実施例に係るパーソナルコンピュータＰＣにおいて実行される画像処理の処理ルーチンを示すフローチャートである。
【図７】パーソナルコンピュータＰＣにて実行される画像処理制御情報ＧＣに基づく画像処理の処理ルーチンを示すフローチャートである。
【図８】本実施例に従う画像処理と階調数との関係を示す説明図である。
【図９】色空間変換の実行により、階調数が減少する様子を概念的に示す説明図である。
【図１０】本実施例の作用効果により色空間変換の実行によっても、階調数を維持することができる様子を概念的に示す説明図である。
【図１１】パーソナルコンピュータＰＣにて実行される通常画像処理の処理ルーチンを示すフローチャートである。
【図１２】パーソナルコンピュータＰＣにて実行される画像データ出力処理の処理ルーチンを示すフローチャートである。
【図１３】色空間変換の実行により発生した負の色彩値が欠落することにより、階調数が減少する様子を概念的に示す説明図である。
【図１４】本実施例の作用効果により色空間変換の実行によっても、負の色彩値により得られる階調数を維持することができる様子を概念的に示す説明図である。
【符号の説明】
１０…画像処理システム
１２…ディジタルスチルカメラ
１２１…光学回路
１２２…画像取得回路
１２３…画像処理回路
１２４…制御回路
１２６…選択・決定ボタン
１２７…液晶ディスプレイ
１４…ディスプレイ
１５０…ＣＰＵ
１５１…ＲＡＭ
１５２…ＨＤＤ
１５３…カードスロット
１５４…入出力端子
２０…カラープリンタ
２１…操作パネル
３０…キャリッジ
３１…キャリッジモータ
３２…プラテン
３３…紙送りモータ
３４…摺動軸
３５…駆動ベルト
３６…プーリ
３７…エンコーダ
ＩＨ１、ＩＨ２、ＩＨ３、ＩＨ４…印字ヘッド
ＩＮＣ１…インクカートリッジ
ＩＮＣ２…インクカートリッジ
５０…制御回路
５１…演算処理装置（ＣＰＵ）
５２…プログラマブルリードオンリメモリ（ＰＲＯＭ）
５３…ランダムアクセスメモリ（ＲＡＭ）
５４…タイマ
５５…周辺機器入出力部（ＰＩＯ）
５６…駆動バッファ
５７…バス
５８…発振器
５９…分配出力器
ＧＦ…画像ファイル（Exifファイル）
ＧＤ…画像データ
１１１…ＪＰＥＧ画像データ格納領域
１１２…付属情報格納領域
ＭＣ…メモリカード
ＰＣ…パーソナルコンピュータ
【図１】
0004295465.tif 000006
【図２】
0004295465.tif 000007
【図３】
0004295465.tif 000008
【図４】
0004295465.tif 000009
【図５】
0004295465.tif 000010
【図６】
0004295465.tif 000011
【図７】
0004295465.tif 000012
【図８】
0004295465.tif 000013
【図９】
0004295465.tif 000014
【図１０】
0004295465.tif 000015
【図１１】
0004295465.tif 000016
【図１２】
0004295465.tif 000017
【図１３】
0004295465.tif 000018
【図１４】
0004295465.tif 000019