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