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