(57)【特許請求の範囲】
【請求項１】
画像データ生成装置であって、
画像データを取得する画像データ取得手段と、
画像処理装置が画像処理を実行する作業色空間を選択的に指定する作業色空間指定情報を取得する作業色空間指定情報取得手段と、
前記取得された画像データおよび前記作業色空間指定情報とを関連づけて出力する出力手段とを備える画像データ生成装置。
【請求項２】
請求項１に記載の画像データ生成装置はさらに、
前記画像データを用いて出力画像データを生成する出力処理制御装置にて、前記出力画像データを生成する際に用いる色変換テーブルを指定する色変換テーブル指定情報を生成する色変換テーブル指定情報生成手段を備える画像データ生成装置。
【請求項３】
請求項２に記載の画像データ生成装置はさらに、
前記取得された作業色空間指定情報に応じて、前記画像処理装置における画像処理条件を指定する画像処理制御データ生成手段を備え、
前記出力手段は、前記作業色空間指定情報に加えて、前記画像処理制御データを前記画像データに関連付けて出力する画像データ生成装置。
【請求項４】
請求項３に記載の画像データ生成装置において、
前記作業色空間は、少なくとも一部の領域においてｓＲＧＢ色空間よりも広い表色域を有する画像データ生成装置。
【請求項５】
請求項３に記載の画像データ生成装置はさらに、
前記画像データを生成する画像データ生成手段と、
複数の前記作業色空間指定情報を格納する記憶手段とを備え、
前記画像データ取得手段は、前記生成された画像データを取得し、
前記作業色空間指定情報取得手段は、前記記憶手段から前記作業色空間指定情報を取得する画像データ生成装置。
【請求項６】
請求項４または請求項５に記載の画像データ生成装置において、
前記出力手段は、前記画像データと前記作業色空間指定情報とを含む、１つの画像ファイルとして出力する画像データ生成装置。
【請求項７】
請求項１に記載の画像データ生成装置において、
前記作業色空間指定情報は、画像データの色空間とは異なる座標系を有する色空間を指定する情報である画像データ生成装置。
【請求項８】
画像データを生成するプログラムであって、
画像データを生成する機能と、
前記画像データに対して画像処理を実行する画像処理装置が画像処理を実行する作業色空間を選択的に指定する空間指定情報を取得する機能と、
前記生成された画像データおよび前記取得された作業色空間指定情報とを関連づけて出力する機能とをコンピュータによって実現させるプログラム。
【請求項９】
画像処理装置であって、
画像データを取得する画像データ取得手段と、
前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する画像処理手段とを備える画像処理装置。
【請求項１０】
請求項９に記載の画像処理装置において、
前記画像データにはさらに、前記画像処理手段における画像処理条件を指定する画像処理制御データが関連付けられており、
前記画像処理手段によって実行される画像処理は、前記画像処理制御データに基づいて実行される画像処理装置。
【請求項１１】
請求項９に記載の画像処理装置において、
前記画像処理手段は、前記作業色空間指定情報を用いることができない場合には、既定の色空間を用いて前記画像データに対する画像処理を実行する画像処理装置。
【請求項１２】
請求項９に記載の画像処理装置において、
前記画像処理手段は、前記作業色空間指定情報を用いることができない場合には、前記取得された画像データを定義する色空間を用いて前記画像データに対する画像処理を実行する画像処理装置。
【請求項１３】
請求項９に記載の画像処理装置はさらに、
前記画像処理が施された画像データから出力装置に送信する出力画像データを生成する複数の出力画像データ生成機構と、
前記検索された作業色空間に応じた前記出力画像生成機構を前記複数の出力画像生成機構から選択する出力画像生成機構選択手段と、
前記選択された出力画像生成機構により生成された出力画像データを前記出力装置に送信する送信手段とを備える画像処理装置。
【請求項１４】
請求項１３に記載の画像処理装置において、
前記出力画像生成機構は、色変換テーブルを用いて前記画像処理が施された画像データを前記出力画像データに変換する画像処理装置。
【請求項１５】
請求項９に記載の画像処理装置はさらに、
所定の色空間の画像データを出力装置が用いる色空間の出力画像データに変換する出力画像データ生成手段と、
前記画像処理が施された画像データの色空間を前記所定の色空間に変換する空間変換手段とを備える画像処理装置。
【請求項１６】
請求項１４または請求項１５に記載の画像処理装置において、
前記画像データにはさらに、前記画像処理手段における画像処理条件を指定する画像処理制御データが関連付けられており、
前記画像処理手段によって実行される画像処理は、前記画像処理制御データに基づいて実行される画像処理装置。
【請求項１７】
画像データに対して画像処理を実行するためのプログラムであって、
画像データを取得する機能と、
前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する機能とをコンピュータによって実現させるプログラム。
【請求項１８】
画像処理機構と出力データ生成機構とを含む画像処理システムであって、
前記画像処理機構は、
画像データを取得する画像データ取得手段と、
前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する画像処理手段とを備え、
前記出力画像データ生成機構は、
色変換テーブルを用いて、前記画像処理が施された画像データの色空間を出力装置の再現色空間に変換する色変換手段と、
前記作業色空間に応じて、前記色変換手段において用いられる色変換テーブルを変更する色変換テーブル変更手段を備える
画像処理システム。
【請求項１９】
画像処理機構と出力データ生成機構とを含む画像処理システムであって、
前記出力画像データ生成機構は、
所定の色空間にて定義されている画像データを出力装置の再現色空間にて定義される画像データに変換する色変換手段を備え、
前記画像処理機構は、
画像データを取得する画像データ取得手段と、
前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する画像処理手段と、
前記画像処理が施された画像データの色空間を前記所定の色空間に変換する空間変換手段とを備える画像処理システム。
【請求項２０】
画像処理装置であって、
取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間を第１のＲＧＢ色空間に変換する第１の色変換手段と、
前記第１のＲＧＢ色空間にて前記画像データに対する画像処理を実行する画像処理手段と、
前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＲＧＢ色空間の情報を取得する色空間情報取得手段と、
前記取得した色空間の情報に基づき、前記出力画像処理装置にて用いられるＲＧＢ色空間が前記第１のＲＧＢ色空間と異なる第２のＲＧＢ色空間である場合には、前記画像処理が施された画像データの色空間を、前記第１のＲＧＢ色空間から、前記第２のＲＧＢ色空間に変換する第２の色変換手段とを備える画像処理装置。
【請求項２１】
請求項２０に記載の画像処理装置において、
前記取得した画像データは第３のＲＧＢ色空間にて規定される画像データであり、
前記画像処理手段は、前記作業色空間指定情報を用いることができない場合には、前記第３のＲＧＢ色空間にて前記画像データに対する画像処理を実行する画像処理装置。
【請求項２２】
請求項２１に記載の画像処理装置において、
前記第１のＲＧＢ色空間は、前記第３のＲＧＢ色空間よりも、少なくとも一部の領域において広い表色域を有する画像処理装置。
【請求項２３】
画像処理装置であって、
取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い前記取得した画像データの色空間をＹＣｂＣｒ色空間に変換する第１の色変換手段と、
前記ＹＣｂＣｒ色空間にて前記画像データに対する画像処理を実行する画像処理手段と、
前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＲＧＢ色空間の情報を取得する色空間情報取得手段と、
前記取得した色空間の情報に基づき、前記画像処理が施された画像データの色空間を、前記ＹＣｂＣｒ色空間から、前記出力画像装置にて用いられるＲＧＢ色空間に変換する第２の色変換手段とを備える画像処理装置。
【請求項２４】
画像処理装置であって、
取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間をＲＧＢ色空間に変換する第１の色変換手段と、
前記ＲＧＢ色空間にて前記画像データに対する画像処理を実行する画像処理手段と、
前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＹＣＣ色空間の情報を取得する色空間情報取得手段と、
前記取得した色空間の情報に基づき、前記画像処理が施された画像データの色空間を、前記ＲＧＢ色空間から、前記ＹＣＣ色空間に変換する第２の色変換手段とを備える画像処理装置。
【請求項２５】
画像処理装置であって、
取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間を第１のＹＣＣ色空間に変換する第１の色変換手段と、
前記第１のＹＣＣ色空間にて前記画像データに対する画像処理を実行する画像処理手段と、
前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＹＣＣ色空間の情報を取得する色空間情報取得手段と、
前記取得した色空間の情報に基づき、前記出力画像処理装置にて用いられるＹＣＣ色空間が前記第１のＹＣＣ色空間と異なる第２のＹＣＣ色空間である場合には、前記画像処理が施された画像データの色空間を、前記第１のＹＣＣ色空間から、前記第２のＹＣＣ色空間に変換する第２の色変換手段とを備える画像処理装置。
【請求項２６】
画像データに対して画像処理を実行するためのプログラムであって、
取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い前記取得した画像データの色空間を第１のＲＧＢ色空間に変換する機能と、
前記第１の色空間にて前記画像データに対する画像処理を実行する機能と、
前記画像データから出力画像データを生成する出力画像処理装置にて用いられるＲＧＢ色空間の情報を取得する機能と、
前記取得した情報に基づき、前記出力画像処理装置にて用いられるＲＧＢ色空間が前記第１のＲＧＢ色空間と異なる第２のＲＧＢ色空間である場合には、前記画像処理が施された画像データの色空間を、前記第１のＲＧＢ色空間から、前記第２のＲＧＢ色空間に変換する機能とをコンピュータによって実現させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データに対して画像処理を実行する技術に関する。
【０００２】
【従来の技術】
一般的な撮影画像の出力形態が印画紙への焼き付けである通常の銀塩色カメラと異なり、ディジタルスチルカメラ（ＤＳＣ）、ディジタルビデオカメラ（ＤＶＣ）によって撮影、または、スキャナによって取り込まれたディジタル画像データは、パーソナルコンピュータ上にて容易に画像処理を施すことができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、画像処理が適切に行われない場合には、原画像データの一部が失われ、画像データの画質が劣化してしまうことがある。例えば、コントラストを向上させるために、通常、レンジ補正が行われるが、このレンジ補正が高彩度の色を負の表色値で示す色空間（表色系）において実行されると、最後には負の表色値が０にクリッピングされてしまい、高彩度情報が失われてしまう。
【０００４】
画像処理を適切に行うためには、画像処理を実行する作業色空間を画像データに対して適当に設定することが要求されるが、適切に作業色空間を設定するためには、画像処理に対する高度な知識が要求されるという問題がある。また、作業色空間を任意の色空間に指定するためには、高機能なレタッチソフトを用いてユーザが作業色空間を指定しなければならず面倒であるという問題があった。
【０００５】
また、原画像データの色空間より広い表色域を有する色空間を作業色空間とにて用いる場合には、彩度を向上することができる反面、そのままでは階調特性が低下してしまうため、階調特性の低下を補うためには、画質に影響を与えるパラメータを適当な値に設定なければならず、画像データに適したパラメータの値を指定するためには画像処理に関する知識が要求されるという問題があった。
【０００６】
さらに、画像データを出力する出力装置の色再現範囲を考慮することなく、単に広い作業色空間を用いるだけでは、画像データの正確な色再現を実現することができす、広い色空間を用いた効果が失われてしまう場合がある。
【０００７】
本発明は、上記問題を解決するためになされたものであり、画像データに応じて、簡便に適切な作業色空間にて画像処理を実行することができる画像処理装置を提供することを目的とする。また、作業色空間に関する適切な情報を画像データに関連付けて出力することができる画像データ生成装置を提供することを目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記課題を解決するために本発明の第１の態様は、画像データ生成装置を提供する。本発明の第１の態様に係る画像データ生成装置は、画像データを取得する画像データ取得手段と、画像処理装置において画像処理が実行される作業色空間を指定する作業色空間指定情報を取得する作業色空間指定情報取得手段と、前記取得された画像データおよび前記作業色空間指定情報とを関連づけて出力する出力手段とを備えることを特徴とする。
【０００９】
本発明の第１の態様に係る画像データ生成装置によれば、画像データに対して画像処理を実行する画像処理装置において画像処理が実行される作業色空間を指定する作業色空間指定情報と画像データとを関連づけて出力することができるので、画像データ生成装置において、画像データに適した作業色空間を指定することができる。
【００１０】
本発明の第１の態様に係る画像データ生成装置はさらに、前記画像データを用いて出力画像データを生成する出力処理制御装置にて、前記出力画像データを生成する際に用いる色変換テーブルを指定する色変換テーブル指定情報を生成する色変換テーブル指定情報生成手段を備えてもよい。かかる構成を備える場合には、指定した作業色空間に対応する色変換テーブルを指定することができるので、作業色空間を指定することにより得られた画像処理の結果をより正しく出力させることができる。
【００１１】
本発明の第１の態様に係る画像データ生成装置はさらに、前記取得された作業色空間指定情報に応じて、前記画像処理装置における画像処理条件を指定する画像処理制御データ生成手段を備え、前記出力手段は、前記作業色空間指定情報に加えて、前記画像処理制御データを前記画像データに関連付けて出力してもよい。かかる構成を備える場合には、画像データ生成装置によって、画像処理装置に対して、指定した作業色空間に応じた画像処理の条件を指定することができるので、個々の画像データに対してより適切な画像処理を実行させることができる。
【００１２】
本発明の第１の態様に係る画像データ生成装置において、前記作業色空間は、少なくとも一部の領域においてｓＲＧＢ色空間よりも広い表色域を有してもよい。かかる場合には、彩度の高い出力結果をもたらすことができる。
【００１３】
本発明の第１の態様に係る画像データ生成装置はさらに、前記画像データを生成する画像データ生成手段と、複数の前記作業色空間指定情報を格納する記憶手段とを備え、前記画像データ取得手段は、前記生成された画像データを取得し、前記作業色空間指定情報取得手段は、前記記憶手段から前記作業色空間指定情報を取得してもよい。かかる場合には、画像データに対応する作業色空間を複数の作業色空間の中から選択することができる。
【００１４】
本発明の第１の態様に係る画像データ生成装置において、前記出力手段は、前記画像データと前記作業色空間指定情報とを含む、１つの画像ファイルとして出力してもよい。かかる場合には、１つの画像ファイルを扱うことによって、画像データと作業色空間指定情報とを取得することができると共に、両者の関連づけを容易に維持することができる。
【００１５】
本発明の第１の態様に係る画像データ生成装置において、前記作業色空間指定情報は、画像データの色空間とは異なる座標系を有する色空間を指定する情報であっても良い。かかる場合には、出力装置の色再現特性に適した座標系を指定することにより再度の高い出力画像を得ることができる。
【００１６】
本発明の第２の態様は、画像データを生成するプログラムを提供する。本発明の第２の態様に係るプログラムは、画像データを生成する機能と、前記画像データに対して画像処理を実行する画像処理装置において画像処理が実行される作業色空間を指定する空間指定情報を取得する機能と、前記生成された画像データおよび前記取得された作業色空間指定情報とを関連づけて出力する機能とをコンピュータによって実現させることを特徴とする。
【００１７】
本発明の第２の態様に係るプログラムによれば、本発明の第１の態様に係る画像データ生成装置と同様の作用効果を得ることができる。また、本発明の第２の態様に係るプログラムは、本発明の第１の態様に係る画像データ生成装置と同様にして種々の態様にて実現することができる。
【００１８】
本発明の第３の態様は、画像処理装置を提供する。本発明の第３の態様に係る画像処理装置は、画像データを取得する画像データ取得手段と、前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する画像処理手段とを備えることを特徴とする。
【００１９】
本発明の第３の態様に係る画像処理装置によれば、画像データと関連づけられた作業色空間指定情報に従う色空間を用いて画像データに対する画像処理を実行することができる。したがって、画像データに応じて、簡便に適切な作業色空間にて画像処理を実行することができるので、画像処理の効果を向上させることができる。
【００２０】
本発明の第３の態様に係る画像処理装置において、前記画像データにはさらに、前記画像処理手段における画像処理条件を指定する画像処理制御データが関連付けられており、前記画像処理手段によって実行される画像処理は、前記画像処理制御データに基づいて実行されてもよい。かかる構成を備える場合には、指定され作業色空間において指定された画像処理条件の下、個々の画像データに対してより適切な画像処理を実行することができる。
【００２１】
本発明の第３の態様に係る画像処理装置において、前記画像処理手段は、前記作業色空間指定情報を用いることができない場合には、既定の色空間を用いて前記画像データに対する画像処理を実行してもよい。かかる構成を備える場合には、作業色空間指定情報を利用できない場合であっても、既定の色空間において画像処理を実行することができる。
【００２２】
本発明の第３の態様に係る画像処理装置において、前記画像処理手段は、前記作業色空間指定情報を用いることができない場合には、前記取得された画像データを定義する色空間を用いて前記画像データに対する画像処理を実行してもよい。かかる構成を備える場合には、少なくとも画像データを規定する色空間にて画像処理を実行することができる。
【００２３】
本発明の第３の態様に係る画像処理装置はさらに、前記画像処理が施された画像データから出力装置に送信する出力画像データを生成する複数の出力画像データ生成機構と、前記検索された作業色空間に応じた前記出力画像生成機構を前記複数の出力画像生成機構から選択する出力画像生成機構選択手段と、前記選択された出力画像生成機構により生成された出力画像データを前記出力装置に送信する送信手段とを備えてもよい。かかる構成を備える場合には、作業色空間に適した出力画像生成機構を用いて出力画像データを生成することができる。
【００２４】
本発明の第３の態様に係る画像処理装置において、前記出力画像生成機構は、色変換テーブルを用いて前記画像処理が施された画像データを前記出力画像データに変換してもよい。かかる構成を備える場合には、精度良く且つ高速に画像処理が施された画像データから出力画像データへの色変換を実行することができる。
【００２５】
本発明の第３の態様に係る画像処理装置はさらに、所定の色空間の画像データを出力装置が用いる色空間の出力画像データに変換する出力画像データ生成手段と、前記画像処理が施された画像データの色空間を前記所定の色空間に変換する空間変換手段とを備えてもよい。かかる構成を備える場合には、作業色空間の画像データを、出力画像データ生成手段（出力装置のドライバ）が取り扱い可能な所定の色空間の画像データに変換することができるので、様々な出力装置に応じた出力画像データを出力することができる。したがって、画像処理装置は、汎用性を備えることができる。
【００２６】
本発明の第３の態様に係る記載の画像処理装置において、前記画像データにはさらに、前記画像処理手段における画像処理条件を指定する画像処理制御データが関連付けられており、前記画像処理手段によって実行される画像処理は、前記画像処理制御データに基づいて実行されてもよい。かかる構成を備える場合には、指定され作業色空間において指定された画像処理条件の下、個々の画像データに対してより適切な画像処理を実行することができる。
【００２７】
本発明の第４の態様は、画像データに対して画像処理を実行するためのプログラムを提供する。本発明の第４の態様に係るプログラムは、画像データを取得する機能と、前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する機能とをコンピュータによって実現させることを特徴とする。
【００２８】
本発明の第４の態様に係るプログラムによれば、本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第４の態様に係るプログラムは、本発明の第３の態様に係る画像処理装置と同様にして種々の態様にて実現することができる。
【００２９】
本発明の第５の態様は、画像処理機構と出力データ生成機構とを含む画像処理システムを提供する。本発明の第５の態様に係る画像処理システムにおいて、
前記画像処理機構は、
画像データを取得する画像データ取得手段と、
前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて指定された作業色空間において前記画像データに対する画像処理を実行する画像処理手段とを備え、
前記出力画像データ生成機構は、
色変換テーブルを用いて、前記画像処理が施された画像データの色空間を出力装置の再現色空間に変換する色変換手段と、
前記作業色空間に応じて、前記色変換手段において用いられる色変換テーブルを変更する色変換テーブル変更手段を備えることを特徴する。
【００３０】
本発明の第５の態様に係る画像処理システムによれば、画像処理機構と出力画像データ生成機構とが協働することにより、本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができると共に、本発明の第５の態様に係る画像処理装置と同様にして種々の態様にて実現され得る。
【００３１】
本発明の第６の態様は、画像処理機構と出力データ生成機構とを含む画像処理システムを提供する。本発明の第６の態様に係る画像処理システムにおいて、
前記出力画像データ生成機構は、
所定の色空間にて定義されている画像データを出力装置の再現色空間にて定義される画像データに変換する色変換手段を備え、
前記画像処理機構は、
画像データを取得する画像データ取得手段と、
前記画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報を用いて、指定された作業色空間において前記画像データに対する画像処理を実行する画像処理手段と、
前記画像処理が施された画像データの色空間を前記所定の色空間に変換する空間変換手段とを備えることを特徴とする。
【００３２】
本発明の第６の態様に係る画像処理システムによれば、画像処理機構と出力画像データ生成機構とが協働することにより、本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができると共に、本発明の第６の態様に係る画像処理装置と同様にして種々の態様にて実現され得る。
【００３３】
本発明の第７の態様は、画像処理装置を提供する。本発明の第７の態様に係る画像処理装置は、取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間を第１のＲＧＢ色空間に変換する第１の色変換手段と、前記第１の色空間にて前記画像データに対する画像処理を実行する画像処理手段と、前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＲＧＢ色空間の情報を取得する色空間情報取得手段と、前記取得した色空間の情報に基づき、前記出力画像処理装置にて用いられるＲＧＢ色空間が前記第１の色空間と異なる第２のＲＧＢ色空間である場合には、前記画像処理が施された画像データの色空間を、前記第１の色空間から、前記第２のＲＧＢ色空間に変換する第２の色変換手段とを備えることを特徴とする。
【００３４】
本発明の第７の態様に係る画像処理装置によれば、本発明の第３の態様に係る画像処理装置と同様の作用効果を得ることができる。
【００３５】
本発明の第７の態様に係る画像処理装置において、前記取得した画像データは第３のＲＧＢ色空間にて規定される画像データであり、前記画像処理手段は、前記作業色空間指定情報を用いることができない場合には、前記第３のＲＧＢ色空間にて前記画像データに対する画像処理を実行してもよい。
【００３６】
本発明の第７の態様に係る画像処理装置において、前記第１のＲＧＢ色空間は、前記第３のＲＧＢ色空間よりも、少なくとも一部の領域において広い表色域を有してもよい。かかる場合には、原画像データの彩度を維持した画像処理を実行することができるので、高彩度の出力画像を得ることができる。
【００３７】
本発明の第８の態様に係る画像処理装置は、取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間をＹＣｂＣｒ色空間に変換する第１の色変換手段と、前記第１の色空間にて前記画像データに対する画像処理を実行する画像処理手段と、前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＲＧＢ色空間の情報を取得する色空間情報取得手段と、前記取得した色空間の情報に基づき、前記画像処理が施された画像データの色空間を、前記ＹＣｂＣｒ色空間から、前記出力装置にて用いられるＲＧＢ色空間に変換する第２の色変換手段とを備えることを特徴とする。
【００３８】
本発明の第９の態様に係る画像処理装置は、取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間をＲＧＢ色空間に変換する第１の色変換手段と、前記ＲＧＢ色空間にて前記画像データに対する画像処理を実行する画像処理手段と、前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＹＣＣ色空間の情報を取得する色空間情報取得手段と、前記取得した色空間の情報に基づき、前記画像処理が施された画像データの色空間を、前記ＲＧＢ色空間から、前記ＹＣＣ色空間に変換する第２の色変換手段とを備えることを特徴とする。
【００３９】
本発明の第１０の態様に係る画像処理装置は、取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い、前記取得した画像データの色空間を第１のＹＣＣ色空間に変換する第１の色変換手段と、前記第１のＹＣＣ色空間にて前記画像データに対する画像処理を実行する画像処理手段と、前記画像処理が実行された画像データから出力用画像データを生成する出力画像処理装置にて用いられるＹＣＣ色空間の情報を取得する色空間情報取得手段と、前記取得した色空間の情報に基づき、前記出力画像処理装置にて用いられるＹＣＣ色空間が前記第１のＹＣＣ色空間と異なる第２のＹＣＣ色空間である場合には、前記画像処理が施された画像データの色空間を、前記第１のＹＣＣ色空間から、前記第２のＹＣＣ色空間に変換する第２の色変換手段とを備えることを特徴とする。
【００４０】
本発明の第８〜第１０の態様に係る画像処理装置によれば、本発明の第７の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第８〜１０の態様に係る画像処理装置は、本発明の第７の態様に係る画像処理装置と同様にして種々の態様にて実現することができる。
【００４１】
本発明の第１１の態様は、画像データに対して画像処理を実行するためのプログラムを提供する。本発明の第１１の態様に係るプログラムは、取得した画像データと関連づけられていると共に画像処理装置における作業色空間を指定する作業色空間指定情報に従い前記取得した画像データの色空間を第１のＲＧＢ色空間に変換する機能と、前記第１の色空間にて前記画像データに対する画像処理を実行する機能と、前記画像データから出力画像データを生成する出力画像処理装置にて用いられるＲＧＢ色空間の情報を取得する機能と、前記取得した情報に基づき、前記出力画像処理装置にて用いられるＲＧＢ色空間が前記第１の色空間と異なる第２のＲＧＢ色空間である場合には、前記画像処理が施された画像データの色空間を、前記第１のＲＧＢ色空間から、前記第２のＲＧＢ色空間に変換する機能とをコンピュータによって実現させることを特徴とする。
【００４２】
本発明の第１１の態様に係るプログラムによれば、本発明の第７の態様に係る画像処理装置と同様の作用効果を得ることができる。また、本発明の第１１の態様に係るプログラムは、本発明の第７の態様に係る画像処理装置と同様にして種々の態様にて実現することができる。また、本発明の第８〜第１０の態様についても、プログラムとして実現し得ることはいうまでもない。
【００４３】
なお、本発明に係る各態様は、この他にも方法、記録媒体の形式にて実現され得ることは言うまでもない。
【００４４】
【発明の実施の形態】
以下、本発明に係る画像処理装置について以下の順序にて図面を参照しつつ、いくつかの実施例に基づいて説明する。
Ａ．第１の実施例に係る画像処理装置を含む画像処理システムの構成
Ｂ．第１の実施例に係る画像処理装置における画像処理
Ｃ．第２の実施例に係る画像処理装置における画像処理
Ｄ．その他の実施例
【００４５】
Ａ．第１の実施例に係る画像処理装置を適用可能な画像処理システムの構成：第１実施例に係る画像処理装置を適用可能な画像処理システムの構成について図１を参照して説明する。図１は第１実施例に係る画像処理装置を適用可能な画像処理システムの一例を示す説明図である。
【００４６】
画像処理システム１０は、画像処理条件を付加すべき画像データＧＤを生成する入力装置としてのディジタルスチルカメラ１２、ディジタルスチルカメラ１２にて生成された画像データＧＤを用いて後述する画像処理を実行する画像処理装置としてのパーソナルコンピュータ２０、パーソナルコンピュータ２０において設定された画像出力装置としてのカラープリンタ３０を備えている。本実施例に係る画像処理装置において画像処理が施される画像データＧＤ（画像ファイルＧＦ）は、ディジタルスチルカメラ１２から接続ケーブルＣＶまたはメモリカードＭＣを介して、パーソナルコンピュータ２０に入力された画像データである。
【００４７】
画像処理装置としては、パーソナルコンピュータ２０の他に、例えば、画像処理機能を備えるスタンドアローン型のプリンタも用いられ得る。また、出力装置としては、プリンタ３０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等の表示装置、プロジェクタ等が用いられ得る。以下の説明では、パーソナルコンピュータ２０と接続されて用いられるカラープリンタ３０を出力装置として用いるものとする。
【００４８】
パーソナルコンピュータ２０は、一般的に用いられているタイプのコンピュータであり、本発明に係る画像処理プログラムを実行するＣＰＵ２００、ＣＰＵ２００における演算結果、画像データ等を一時的に格納するＲＡＭ２１０、画像処理プログラムを格納するハードディスクドライブ（ＨＤＤ）２２０、ＣＰＵ２００における演算結果、画像データ等を表示するための表示装置２３０、コマンド、数値等を入力するためのキーボード、マウスといた入力装置２４０を備えている。パーソナルコンピュータ２０は、メモリカードＭＣを装着するためのカードスロット２５０、ディジタルスチルカメラ１２等からの接続ケーブルＣＶを接続するための入出力端子２５５を備えている。
【００４９】
ディジタルスチルカメラ１２は、ＣＣＤや光電子倍増管を用いて光の情報をアナログ電気信号に変換し、得られたアナログ電気信号をＡ／Ｄコンバータを用いてディジタル信号化することによりディジタルな画像データを生成するカメラである。生成されたディジタル画像データは、通常、記憶装置としてのメモリカードＭＣに保存される。ディジタルスチルカメラ１２における画像データの保存形式としては、ＪＰＥＧ形式が一般的であるが、この他にもＴＩＦＦ形式、ＧＩＦ形式、ＢＭＰ形式、ＲＡＷデータ形式等の保存形式が用いられ得る。
【００５０】
本実施例に従うディジタルスチルカメラ１２は、各画像データＧＤに対して、画像処理装置（コンピュータ、プリンタ）において画像処理を実行する作業色空間を指定する作業色空間情報を画像処理制御情報ＧＩとして埋め込み画像ファイルを生成する。作業色空間は、ディジタルスチルカメラ１２に備えられている液晶画面等を介して任意に指定されてもよく、あるいは、ディジタルスチルカメラ１２において所定の色空間が常に作業色空間として指定されてもよい。作業色空間としては、一般的に、画像データＧＤの色空間、すなわち、ディジタルスチルカメラ１２のＲＧＢ色空間よりも広い表色域を有するＲＧＢ色空間が指定されることが好ましい。なお、ディジタルスチルカメラ１２は、指定された作業色空間に応じた画像処理制御情報ＧＩを選択、または生成しても良い。より適切な画像処理を実行するためには、作業色空間毎に画像処理制御情報ＧＩを最適化することが好ましいからである。
【００５１】
ディジタルスチルカメラ１２において生成された画像データＧＤは、通常、ディジタルスチルカメラ用の画像ファイルフォーマット規格（Exif）に従ったデータ構造を有している。Exifファイルの仕様は、電子情報技術産業協会（ＪＥＩＴＡ）によって定められている。
【００５２】
このExifファイル形式に従うファイル形式を有する場合の画像ファイル内部の概略構造について図２および図３を参照して説明する。図２はExifファイル形式にて格納されている画像ファイルＧＦの概略的な内部構造を示す説明図である。図３は付属情報格納領域に格納される画像処理制御情報ＧＩのパラメータ例を示す説明図である。なお、本実施例中におけるファイルの構造、データの構造、格納領域といった用語は、ファイルまたはデータ等が記憶装置内に格納された状態におけるファイルまたはデータのイメージを意味するものである。
【００５３】
Exifファイルとしての画像ファイルＧＦは、ＪＰＥＧ形式の画像データＧＤを格納するＪＰＥＧ画像データ格納領域１０１と、格納されているＪＰＥＧ画像データＧＤに関する各種付属情報を格納する付属情報格納領域１０２とを備えている。付属情報格納領域１１２には、撮影時色空間、撮影日時、露出、シャッター速度等といったＪＰＥＧ画像の撮影条件に関する撮影時情報、ＪＰＥＧ画像データ格納領域１０１に格納されているＪＰＥＧ画像のサムネイル画像データがＴＩＦＦ形式にて格納されている。付属情報は画像データＧＤがメモリカードＭＣに書き込まれる際に自動的に付属情報格納領域１０２に格納される。本実施例では、付属情報格納領域１０２には、図３に示すようにパーソナルコンピュータ２０における画像データＧＤに対する画像処理を制御するための画像処理制御情報ＧＩを格納するための画像処理制御情報格納領域１０３が備えられている。
【００５４】
画像処理制御情報ＧＩは、この他にも、付属情報格納領域１０２に備えられている、ＤＳＣ製造者に解放されている未定義領域であるMakernoteデータ格納領域１０３に格納されても良い。
【００５５】
画像処理制御情報ＧＩは、カラープリンタ３０等の出力装置が有する色再現特性、画像出力特性を考慮して、最適な画像出力結果を得ることができるように画像出力条件を指定する情報である。画像処理制御情報ＧＩとして格納される情報には、例えば、パーソナルコンピュータ２０において画像処理を実行する作業色空間を指定する作業色空間マトリクス値、作業色空間のガンマ補正値である第２ガンマ補正値、ターゲットとする色空間を指定するターゲット色空間マトリクス値、ＤＳＣのガンマ補正値である第１ガンマ補正値、プリンタ色空間のガンマ補正値である第３ガンマ補正値、既定の作業色空間マトリクス値、既定作業色空間のガンマ補正値である既定ガンマ補正値を始め、コントラスト、カラーバランス調整、シャープネス、色補正といった画質に関するパラメータが含まれている。
【００５６】
カラープリンタ３０は、カラー画像の出力が可能なプリンタであり、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタであり、あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタである。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ダークイエロ（暗いイエロ、ＤＹ）を用いても良い。
【００５７】
Ｂ．第１の実施例に係る画像処理装置としてのパーソナルコンピュータ２０における画像処理：
図４〜図７を参照して第１の実施例に係るパーソナルコンピュータ２０における画像処理について説明する。図４は第１実施例に係るパーソナルコンピュータ２０における画像処理のメイン処理ルーチンを示すフローチャートである。図５はパーソナルコンピュータ２０における色空間情報に基づく画像処理の流れを示すフローチャートである。図６はパーソナルコンピュータ２０における通常画像処理の流れを示すフローチャートである。図７はパーソナルコンピュータ２０におけるプリントデータ生成処理の流れを示すフローチャートである。
【００５８】
パーソナルコンピュータ２０のＣＰＵ２００は、例えば、スロット２５０にメモリカードＭＣが差し込まれると、あるいは、他端がＤＳＣ１２と接続されている接続ケーブルＣＶが入出力端子２５５に接続されると本処理ルーチンを実行するアプリケーションを起動する。ＣＰＵ２００は、アプリケーションの処理ステップに従って、以下の処理を実行する。ＣＰＵ２００は、スロット２５０または接続ケーブルＣＶを介して、メモリカードＭＣから画像ファイルＧＦを読み出し、読み出した画像ファイルＧＦをＲＡＭ２１０に一時的に格納する（ステップＳ１００）。ＣＰＵ２００は読み出した画像ファイルＧＦから画像処理制御情報ＧＩを取得し、画像処理を実行する作業色空間を指定するWorkSpaceColorタグを検索する（ステップＳ１１０）。ＣＰＵ２００は、WorkSpaceColorタグを検索・発見できた場合には（ステップＳ１２０：Ｙｅｓ）、指定された作業色空間指定情報から作業色空間マトリクス値、指定された作業色空間のガンマ補正値である第２ガンマ補正値を取得する（ステップＳ１３０）。ＣＰＵ２００は、取得した作業色空間マトリクス値を用いて後に詳述する画像処理を画像ファイルＧＦに含まれている画像データＧＤに対して実行する（ステップＳ１４０）。なお、ＣＰＵ２００は、作業色空間マトリクス値の他に、図３に示すパラメータ値を始めとする画像処理条件を指定するパラメータ値を取得する。ＣＰＵ２００は、画像処理が施された画像データＧＤからプリンタ３０へ出力するためのプリントデータを生成し（ステップＳ１５０）、本処理ルーチンを終了する。
【００５９】
ＣＰＵ２００は、WorkSpaceColorタグを検索・発見できなかった場合には（ステップＳ１２０：Ｎｏ）、画像処理制御情報ＧＩから既定作業色空間マトリクス値、既定作業色空間のガンマ補正値である既定ガンマ補正値を取得して、既定作業色空間において画像ファイルＧＦに含まれている画像データＧＤに対する画像処理を実行する（ステップＳ１６０）。ＣＰＵ２００は、画像処理が施された画像データＧＤからプリンタ３０へ出力するためのプリントデータを生成し（ステップＳ１５０）、本処理ルーチンを終了する。
【００６０】
続いて、指定された作業色空間情報を用いた画像処理について図７を参照して詳細に説明する。ＣＰＵ２００は、読み出した画像ファイルＧＦから画像データＧＤを取りだす（ステップＳ２００）。ディジタルスチルカメラ１２は、既述のように画像データＧＤをＪＰＥＧ形式のファイルとして保存しており、ＪＰＥＧファイルでは、圧縮率を高くするために、生成した画像データＧＤの色空間（ＲＧＢ色空間）をＹＣｂＣｒ色空間に変換して画像データＧＤを保存している。そこで、ＣＰＵ２００は、ＹＣＣ−ｄＲＧＢ色変換処理を実行して、ＹＣｂＣｒの画像データＧＤをＤＳＣ１２において用いられたＲＧＢ色空間であるｄＲＧＢの画像データＧＤに変換する（ステップＳ２１０）。色変換にあたっては、JPEG FIle Interchange Format（ＪＦＩＦ）の規格によって定義されている、マトリクスＳを用いたマトリクス演算が実行される。
【００６１】
このマトリクスＳを用いた演算を実行する際には、ＣＰＵ２００は画像処理制御情報ＧＩとして取得した負値保持情報に従い、変換後得られたＲＧＢ画像データＧＤに含まれる負の画像データ値（表色値）、および、所定のＲＧＢ色空間の表色域を超える正の拡張画像データ値（表色値）を保持、または、所定のＲＧＢ色空間の表色域へのクリッピングを実行する。所定のＲＧＢ色空間としては、例えば、標準的なオペレーティングシステム（ＯＳ）にて一般的に用いられているｓＲＧＢ色空間が含まれる。なお、負値保持制御情報は、作業色空間指定情報として取り扱われても良い。作業色空間として画像データＧＤの色空間（例えば、ｓＲＧＢ）と同一の座標系を有する色空間が指定される場合には、画像処理実行時に、画像データＧＤの色空間の表色域外の表色値（負の表色値、および、正の拡張表色値）を保持すべき情報を含ませることにより、少なくとも画像処理時においては負の表色値等が有効な値として扱われ、画質（例えば、彩度）の劣化を防止することができるからである。
【００６２】
ＣＰＵ２００は、ＸＹＺ値との関係を線形化するために、得られたｄＲＧＢの画像データＧＤに対して、画像処理制御情報ＧＩによって指定された第１のガンマ補正値を用いてガンマ補正を実行する（ステップＳ２２０）。ＣＰＵ２００は、同じく画像処理制御情報ＧＩによって指定されたターゲット色空間マトリクス値をマトリクスＭを構成する各マトリクス値にあてはめ、ｄＲＧＢ−ＸＹＺ色変換処理を実行する（ステップＳ２２５）。マトリクスＭは、３×３のマトリクスである。
【００６３】
ＣＰＵ２００は、任意の画質調整パラメータに基づく画像調整を実行するために、画像データＧＤの色空間をＸＹＺ色空間から作業色空間として指定されたｗＲＧＢ色空間へ変換する処理、ＸＹＺ−ｗＲＧＢ色変換処理を実行する（ステップＳ２３０）。この色変換は、ｗＲＧＢからＸＹＺへの色変換を定義する３×３のマトリクスＮの逆マトリクスＮ-1を用いた演算によって実行される。ＣＰＵ２００は、画像処理制御情報ＧＩによって指定された作業色空間マトリクス値をマトリクスＮのマトリクス値として扱い、逆マトリクス演算を実行する。ＣＰＵ２００は、画像処理制御情報ＧＩによって指定された作業色空間のガンマ補正値である第２ガンマ補正値を用いて逆ガンマ補正を実行する（ステップＳ２３５）。
【００６４】
ＸＹＺ色空間を介した色変換処理によって、ｄＲＧＢ画像データは、ｗＲＧＢ画像データに変換される。なお、本明細書では、説明のためにマトリクスＭおよび逆マトリクスＮ-1を用いたマトリクス演算をそれぞれ独立して実行される演算として説明したが、実施時には、演算処理の高速化のために、マトリクスＭと逆マトリクスＮ-1とを合成して合成マトリクスを生成し、生成した合成マトリクスＮ-1Ｍを用いてｄＲＧＢ−ｗＲＧＢ色変換処理が実行される。
【００６５】
逆マトリクスＮ-1を用いた演算後に得られる画像データＧＤの色空間、すなわち、作業色空間は、ｗＲＧＢ色空間である。このｗＲＧＢ色空間は、ｓＲＧＢ色空間よりも広い表色域を有する色空間であることが好ましい。ｗＲＧＢ色空間の表色域が一般的に用いられているｓＲＧＢ色空間よりも広い場合には、ｓＲＧＢ色空間では表色域に含まれなかった負の表色値、および正の拡張表色値がｗＲＧＢ色空間の表色域内に含まれ得るため、ｓＲＧＢ色空間では再現され得なかった彩度を再現することが可能となり、画像データＧＤが本来有する高い彩度を再現することができるからである。
【００６６】
そして、このようにより多くの表色値をその表色域に含むＲＧＢ色空間を作業色空間として用いることにより、以下に実行する画質調整の効果をより向上させることができる。
【００６７】
ＣＰＵ２００は、画像処理制御情報ＧＩによって指定された作業色空間ｗＲＧＢにて、画質を特徴付けるための自動画質調整処理を実行する（ステップＳ２４０）。ここで実行される処理は、画像処理制御情報ＧＩの中の任意に設定される画質調整パラメータを用いて実行される処理である。自動画質調整を実行する際には、ＣＰＵ２００は、画像データＧＤの特性を解析し、画像処理制御情報ＧＩによって指定された画質調整パラメータ値を反映して、各パラメータに対して設定されている基準値と画像データＧＤの画質を表すパラメータの値との差分を低減または解消するように画像データＧＤの画質パラメータを調整する。画質調整パラメータの値は、基準値を変更したり、基準値と各画質パラメータの値との差分の低減の程度（レベル）を変更するために用いられる。あるいは、画質パラメータの値を直接変更するために用いられる。
【００６８】
ＣＰＵ２００は、プリンタ３０の色空間であるｐＲＧＢ色空間が作業色空間ｗＲＧＢ色空間と一致するか否かを判定する（ステップＳ２５０）。すなわち、プリンタ３０に対応するプリンタドライバによって使用されるＲＧＢ−ＣＭＹＫ色変換用ルックアップテーブル（ＬＵＴ）が、作業用色空間として指定されたｗＲＧＢ色空間に対応しているか否かを判定する。なお、ＲＧＢ−ＣＭＹＫ色変換用ＬＵＴは、パーソナルコンピュータ２０へのプリンタドライバのインストール時にＨＤＤ２２０に格納されているので、ＣＰＵ２００は、プリンタドライバからプリンタ３０の機種情報を得て、ＲＧＢ−ＣＭＹＫ色変換用ＬＵＴの特性を得ることができる。
【００６９】
ＣＰＵ２００は、ｐＲＧＢ色空間とｗＲＧＢ色空間とが一致しないと判断した場合には（ステップＳ２５０：Ｎｏ）、ｗＲＧＢの画像データをｐＲＧＢの画像データに変換するｗＲＧＢ−ｐＲＧＢ色変換処理を実行する。ＣＰＵ２００は、先ず、ＸＹＺ値との関係を線形化するために、第２ガンマ補正値を用いて画像データＧＤに対してガンマ補正を実行し（ステップＳ２６０）、次に、画像処理制御情報ＧＩから作業色空間マトリクス値およびプリンタ３０に対応するプリンタ色空間マトリクス値を取得してｗＲＧＢ−ｐＲＧＢ色変換処理を実行する（ステップＳ２６５）。このｗＲＧＢ−ｐＲＧＢ色変換処理は、既述のｄＲＧＢ−ｗＲＧＢ色変換処理と同様に、作業色空間マトリクス値を有するマトリクスＭ’とプリンタ色空間マトリクス値を有するマトリクスＮ’とを用い、ＸＹＺ色空間を介して実行される。すなわち、マトリクスＭ’を用いたマトリクス演算により、ｗＲＧＢデータはＸＹＺデータに変換され、マトリクスＮ’-1を用いたマトリクス演算により、ＸＹＺデータはｐＲＧＢデータに変換される。
【００７０】
ＣＰＵ２００は、画像処理制御情報ＧＩからプリンタ色空間のガンマ補正値である第３ガンマ値を用いて逆ガンマ補正を実行し（ステップＳ２７０）、ｐＲＧＢ色空間に変換された画像データＧＤをプリンタドライバへ出力して（ステップＳ２８０）、本処理ルーチンを終了する。
【００７１】
ＣＰＵ２００は、ｐＲＧＢ色空間とｗＲＧＢ色空間とが一致すると判断した場合には（ステップＳ２５０：Ｙｅｓ）、プリンタドライバは、画像処理が施されたｗＲＧＢ画像データをそのまま扱うことができるので、ｗＲＧＢ色空間の画像データＧＤをプリンタドライバへ出力して（ステップＳ２８０）、本処理ルーチンを終了する。
【００７２】
図６を参照して、作業色空間が指定されていない場合に実行される通常画像処理について詳細に説明する。なお、図６に示す通常画像処理の内、図５を用いて説明した作業色空間情報に基づく画像処理にて実行される処理と同一の処理、すなわち、ステップＳ３００〜ステップ３２５、ステップＳ３４０、ステップＳ３５０およびステップＳ３６５〜ステップＳ３８０は、図５を用いて説明したステップＳ２００〜ステップＳ２２５ステップＳ２４０、ステップＳ２５０および，ステップＳ２６５〜ステップＳ２８０と同一であるから、図中一点鎖線で示しその説明を省略する。
【００７３】
ステップＳ３２５にてｄＲＧＢ−ＸＹＺ色変換処理を実行したＣＰＵ２００は、画像データＧＤの色空間をＸＹＺ色空間から作業色空間ｗＲＧＢ色空間へ変換する処理、ＸＹＺ−ｗＲＧＢ色変換処理を実行する（ステップＳ３３０）。ＣＰＵ２００は、画像処理制御情報ＧＩに含まれている既定の作業色空間マトリクス値をマトリクスＮのマトリクス値として扱い、逆マトリクス演算を実行する。ＣＰＵ２００は、画像処理制御情報ＧＩに含まれている既定作業色空間のガンマ補正値である既定ガンマ補正値を用いて逆ガンマ補正を実行する（ステップＳ３３５）。
【００７４】
ＣＰＵ２００は、ステップＳ３４０、ステップＳ３５０を実行して、ｗＲＧＢ−ｐＲＧＢ色変換処理を実行するために既定ガンマ補正値を用いたガンマ補正を実行し（ステップＳ３６０）、以降、ステップＳ３６５〜ステップＳ３８０を実行し、画像処理を施したｐＲＧＢ色空間の画像データＧＤをプリンタドライバへ出力して、本処理ルーチンを終了する。
【００７５】
図７を参照してプリントデータ生成処理について説明する。本処理は、一般的に、いわゆる、プリンタドライバの機能として実現される処理であり、画像処理とは別のモジュールとして実現されても良く、あるいは、画像処理と一体化された処理として実現されても良い。ＣＰＵ２００は、画像処理済みの画像データＧＤを取得し（ステップＳ４００）、ＨＤＤ２２０に格納されているｐｗＲＧＢ−ＣＭＹＫ変換用ルックアップテーブル（ＬＵＴ）を参照し、ｐＲＧＢ画像データをＣＭＹＫ画像データへ変換する（ステップＳ４１０）。すなわち、Ｒ・Ｇ・Ｂの階調値からなる画像データＧＤをプリンタ３０で使用する、例えば、Ｃ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの各６色の階調値のデータに変換する。
【００７６】
ＣＰＵ２００は、ＣＭＹＫ画像データに対して、ハーフトーン処理（階調数変換処理）を実行し（ステップＳ４２０）、画像データＧＤをラスタデータとしてプリンタ３０のプリント制御部（図示しない）に送出して、プリントアウトを実行し、本処理ルーチンを終了する。ハーフトーン処理の手法としては、誤差拡散法または組織的ディザ法が一般的に用いられる。
【００７７】
なお、本実施例では、パーソナルコンピュータ２０において全ての画像処理を実行しているが、画像処理の全て、または、部分をプリンタ３０上で実行するようにしても良い。この場合には、プリンタ３０の記憶装置（ハードディスク、ＲＯＭ等）に図７を参照して説明した画像処理機能を実行するアプリケーションを格納することによって実現される。ディジタルスチルカメラ１２にて生成された画像ファイルＧＦは、ケーブルＣＶを介して、あるいは、メモリカードＭＣを介してプリンタ３０に提供される。プリンタ３０では、メモリカードＭＣの差込を検知することによって、またあるいは、ケーブルＣＶの差込を検知することによって、アプリケーションが自動的に起動し、画像ファイルＧＦの読み込み、画像処理制御情報ＧＩの解析、画像データＧＤの変換、調整が自動的になされても良い。
【００７８】
以上、説明したように第１実施例に従うパーソナルコンピュータ２０における画像処理によれば、画像ファイルＧＦに含まれる画像処理制御情報ＧＩに基づいて画像処理を実行する作業色空間を設定し、画像データＧＤに対する画質調整処理を実行することができる。したがって、画像データＧＤ毎に適切な作業色空間にて画像処理（画質調整）を実行することができる。例えば、画像データＧＤのｄＲＧＢ色空間（ディジタルスチルカメラ１２のＲＧＢ色空間）よりも広い表色域を有するＲＧＢ色空間を作業色空間として指定することにより、ｄＲＧＢ色空間の表色域外にある画像データ値（表色値）、特に負の画像データ値（表色値）を有効に取り扱うことができ、より高彩度の印刷結果を得ることができる。すなわち、ｄＲＧＢ色空間上ではその表色域外に存在するために再現できなかった色情報を用いて、より彩度の高い印刷結果を得ることができる。
【００７９】
また、第１の実施例に係るパーソナルコンピュータ２０によれば、作業色空間であるｗＲＧＢ色空間の画像データＧＤを、プリンタドライバによって使用されるＲＧＢ−ＣＭＹＫ色変換ＬＵＴに対応するプリンタＲＧＢ色空間（ｐＲＧＢ色空間）に変換することができる。したがって、様々なプリンタ３０を介して、指定された作業色空間にて画質調整処理を施した画像データＧＤを正しく出力することができる。すなわち、本実施例に係る画像処理装置は、プリンタに対して汎用的に用いることができる。
【００８０】
さらに、第１の実施例に従うディジタルスチルカメラ１２によれば、パーソナルコンピュータ２０にて画像処理が実行される作業色空間の色空間を指定する画像処理制御情報ＧＩと画像データＧＤとを関連付けて格納する画像ファイルを生成することができる。したがって、ディジタルスチルカメラ１２によって、パーソナルコンピュータ２０において用いられる作業色空間を指定することができる。作業色空間として画像データＧＤの全ての表色値をその表色域に含む色空間を作業色空間に指定することにより、画像データＧＤが有する彩度を低減させることなくプリンタ３０によって出力させることができる。
【００８１】
また、ディジタルスチルカメラ１２において作業色空間を指定すれば、パーソナルコンピュータ２０によって、指定された作業色空間を用いた画像処理（画質調整処理）が実行されるので、ユーザは作業色空間をパーソナルコンピュータ２０上にて選択、指定する必要がなく、また、容易に作業色空間の指定により得られる高い画質を手にすることができる。
【００８２】
Ｃ．第２の実施例に係る画像処理装置としてのパーソナルコンピュータ２０における画像処理：
図８〜図１０を参照して第２の実施例に係るパーソナルコンピュータ２０における画像処理について説明する。図８はパーソナルコンピュータ２０における色空間情報に基づく画像処理の流れを示すフローチャートである。図９はパーソナルコンピュータ２０における通常画像処理の流れを示すフローチャートである。図１０はパーソナルコンピュータ２０におけるプリントデータ生成処理の流れを示すフローチャートである。なお、パーソナルコンピュータ２０における画像処理のメイン処理ルーチンは、第１の実施例において図４を参照して説明した処理ルーチンと同様であるからその説明を省略する。
【００８３】
指定された作業色空間情報を用いた画像処理について図８を参照して詳細に説明する。ＣＰＵ２００は、読み出した画像ファイルＧＦから画像データＧＤを取りだし（ステップＳ５００）、ＹＣｂＣｒの画像データをＤＳＣ１２において用いられたＲＧＢ色空間であるｄＲＧＢの画像データに変換する（ステップＳ５１０）。色変換にあたっては、JPEG FIle Interchange Format（ＪＦＩＦ）の規格によって定義されている、マトリクスＳを用いたマトリクス演算が実行される。
【００８４】
このマトリクスＳを用いた演算を実行する際には、ＣＰＵ２００は画像処理制御情報ＧＩとして取得した負値保持情報を参照して、負値保持情報に従って画像データＧＤのクリッピングを実行する。ＣＰＵ２００は、こうして得られたｄＲＧＢの画像データＧＤに対して、画像処理制御情報ＧＩによって指定された第１のガンマ補正値を用いてガンマ補正を実行し（ステップＳ５２０）、同じく画像処理制御情報ＧＩによって指定されたターゲット色空間マトリクス値をマトリクスＭを構成する各マトリクス値にあてはめ、ｄＲＧＢ−ＸＹＺ色変換処理を実行する（ステップＳ５３０）。
【００８５】
ＣＰＵ２００は、任意の画質調整パラメータに基づく画像調整を実行するために、画像データＧＤの色空間をＸＹＺ色空間から作業色空間として指定されたｗＲＧＢ色空間へ変換する処理、ＸＹＺ−ｗＲＧＢ色変換処理を実行する（ステップＳ５４０）。ＣＰＵ２００は、画像処理制御情報ＧＩによって指定された作業色空間のガンマ補正値である第２ガンマ補正値を用いて逆ガンマ補正を実行する（ステップＳ５５０）。
【００８６】
ＸＹＺ色空間を介した色変換処理によって、ｄＲＧＢ画像データは、ｗＲＧＢ画像データに変換される。なお、本明細書では、説明のためにマトリクスＭおよび逆マトリクスＮ-1を用いたマトリクス演算をそれぞれ独立して実行される演算として説明したが、実施時には、演算処理の高速化のために、マトリクスＭと逆マトリクスＮ-1とを合成して合成マトリクスを生成し、生成した合成マトリクスＮ-1Ｍを用いてｄＲＧＢ−ｗＲＧＢ色変換処理が実行される。
【００８７】
ＣＰＵ２００は、画像処理制御情報ＧＩによって指定された作業色空間ｗＲＧＢにて、画質を特徴付けるための自動画質調整処理を実行する（ステップＳ５６０）。ここで実行される処理は、画像処理制御情報ＧＩの中の任意に設定される画質調整パラメータを用いて実行される処理である。ＣＰＵ２００は、ｗＲＧＢ画像データをプリンタドライバへ出力して（ステップＳ５７０）、本処理ルーチンを終了する。
【００８８】
図９を参照して、作業色空間が指定されていない場合に実行される通常画像処理について詳細に説明する。なお、図９に示す通常画像処理の内、図８を用いて説明した作業色空間情報に基づく画像処理にて実行される処理と同一の処理、すなわち、ステップＳ６００〜ステップ６３０、ステップＳ６６０およびステップＳ６７０は、図８を用いて説明したステップＳ５００〜ステップＳ５３０、ステップＳ５６０およびステップＳ５７０と同一であるから、図中一点鎖線で示しその説明を省略する。
【００８９】
ステップＳ６３０にてｄＲＧＢ−ＸＹＺ色変換処理を実行したＣＰＵ２００は、画像データＧＤの色空間をＸＹＺ色空間から作業色空間ｗＲＧＢ色空間へ変換する処理、ＸＹＺ−ｗＲＧＢ色変換処理を実行する（ステップＳ６４０）。ＣＰＵ２００は、画像処理制御情報ＧＩに含まれている既定の作業色空間マトリクス値をマトリクスＮのマトリクス値として扱い、逆マトリクス演算を実行する。ＣＰＵ２００は、画像処理制御情報ＧＩに含まれている既定作業色空間のガンマ補正値である既定ガンマ補正値を用いて逆ガンマ補正を実行する（ステップＳ６５０）。
【００９０】
ＣＰＵ２００は、ステップＳ６６０を実行して、画像処理を施したｗＲＧＢ色空間の画像データＧＤをプリンタドライバへ出力し（ステップＳ６７０）、本処理ルーチンを終了する。
【００９１】
図１０を参照してプリントデータ生成処理について説明する。本処理は、一般的に、いわゆる、プリンタドライバの機能として実現される。ＣＰＵ２００は、画像処理済みの画像データＧＤを取得し（ステップＳ７００）、ＲＧＢ−ＣＭＹＫ色変換テーブルを、画像処理制御情報ＧＩによって指定された作業色空間ＲＧＢに対応するＲＧＢ−ＣＭＹＫ色変換テーブルに切り替える（ステップＳ７１０）。具体的には、例えば、プリンタドライバをパーソナルコンピュータ２０にインストールする際に、ＨＤＤ２２０には、複数のＲＧＢ色空間に対応する複数のＲＧＢ−ＣＭＹＫ変換用ＬＵＴが格納され、ＣＰＵ２００によって、適当なＲＧＢ−ＣＭＹＫ変換用ＬＵＴが選択される。
【００９２】
ＣＰＵ２００は、切り替えられたＲＧＢ−ＣＭＹＫ変換用ルックアップテーブル（ＬＵＴ）を参照し、ＲＧＢ画像データをＣＭＹＫ画像データへ変換する（ステップＳ７２０）。すなわち、Ｒ・Ｇ・Ｂの階調値からなる画像データＧＤをプリンタ３０で使用する、例えば、Ｃ・Ｍ・Ｙ・Ｋ・ＬＣ・ＬＭの各６色の階調値のデータに変換する。
【００９３】
ＣＰＵ２００は、ＣＭＹＫ画像データに対して、ハーフトーン処理（階調数変換処理）を実行し（ステップＳ７３０）、画像データＧＤをラスタデータとしてプリンタ３０のプリント制御部（図示しない）に送出して、プリントアウトを実行し、本処理ルーチンを終了する。ハーフトーン処理の手法としては、誤差拡散法または組織的ディザ法が一般的に用いられる。
【００９４】
以上、説明したように第２実施例に従うパーソナルコンピュータ２０における画像処理によれば、画像ファイルＧＦに含まれる画像処理制御情報ＧＩに基づいて画像処理を実行する作業色空間を設定し、画像データＧＤに対する画質調整処理を実行することができる。したがって、画像データＧＤのｄＲＧＢ色空間（ディジタルスチルカメラ１２のＲＧＢ色空間）よりも広い表色域を有するＲＧＢ色空間を作業色空間として指定することにより、ｄＲＧＢ色空間の表色域外にある画像データ値（表色値）、特に負の画像データ値（表色値）を有効に取り扱うことができ、より高彩度の印刷結果を得ることができる。すなわち、ｄＲＧＢ色空間上ではその表色域外に存在するために再現できなかった色情報を用いて、より彩度の高い印刷結果を得ることができる。
【００９５】
また、第２の実施例に係るパーソナルコンピュータ２０によれば、作業色空間であるｗＲＧＢ色空間に応じて、プリンタドライバによって使用されるＲＧＢ−ＣＭＹＫ色変換ＬＵＴを対応するＲＧＢ−ＣＭＹＫ色変換ＬＵＴに切り替えることができる。したがって、パーソナルコンピュータ２０におけるｗＲＧＢ色空間からｐＲＧＢ色空間への色変換処理を省略することが可能となり、画像処理速度を高速化することができる。
【００９６】
Ｄ．その他の実施例：
パーソナルコンピュータ２０における画像処理において、作業色空間が指定されていない場合には、自動画質調整のうち、画質パラメータを直接変更する画質調整パラメータを用いた画質調整は、ＹＣＣ−ＲＧＢ色変換処理の後に実行されてもよい。作業色空間が指定されていないので、画像データＧＤのＲＧＢ色空間、すなわち、ＤＳＣ１２のＲＧＢ色空間（ｄＲＧＢ）にて画像処理（画質調整）を実行することが画像データＧＤの表色値の保持につながるからである。
【００９７】
上記各画像処理の実施例では、共に出力装置としてカラープリンタ３０を用いているが、出力装置にはＣＲＴ、ＬＣＤ、プロジェクタ等の表示装置を用いることもできる。かかる場合には、出力装置としての表示装置によって、例えば、図４等を用いて説明した画像処理を実行する画像処理プログラム（ディスプレイドライバ）が実行される。あるいは、ＣＲＴ等がコンピュータの表示装置として機能する場合には、コンピュータ側にて画像処理プログラムが実行される。ただし、最終的に出力される画像データＧＤは、ＣＭＹＫ系色空間ではなくＲＧＢ色空間を有している。
【００９８】
かかる場合には、任意の作業色空間において画質調整が実行された画像データＧＤをカラープリンタ３０から出力できるのと同様にして、任意の作業色空間において画質調整が実行された画像データＧＤをＣＲＴ等の表示装置によって表示することができる。したがって、画像ファイルＧＦの画像処理制御情報ＧＩに、ＣＲＴ等の表示装置に適したパラメータを持たせることにより、また、個々の表示装置の表示特性に最適化したパラメータを持たせることにより、ディジタルスチルカメラ１２によって生成された画像データＧＤをより正確に表示させることができる。
【００９９】
上記実施例では、画像ファイルＧＦをディジタルスチルカメラ２０にて生成する例について説明したが、画像ファイルＧＦは、この他にも、ディジタルビデオカメラ（ＤＶＣ）、スキャナ等の入力装置（画像ファイル生成装置）によって生成される。ディジタルビデオカメラにて生成される場合には、例えば、静止画像データと出力制御情報とを格納する画像ファイル、あるいは、ＭＰＥＧ形式等の動画像データと出力制御情報とを含む動画像ファイルが生成される。この動画像ファイルが用いられる場合には、動画の全部または一部のフレームに対して出力制御情報に応じた出力制御が実行される。
【０１００】
上記実施例では、ＲＧＢ色空間を作業色空間として用いる場合について説明したが、ＹＣＣ色空間を作業色空間として用いても良い。また、カラープリンタに対してＲＧＢ色空間のデータ（ＲＧＢデータ）を出力しているが、ＹＣＣ色空間のデータ（ＹＣＣデータ）を出力しても良い。かかる場合には、パーソナルコンピュータ２０には、ＲＧＢ−ＹＣＣ色変換の機能、ＹＣＣ−ＣＭＹＫ色変換の機能（例えば、ＬＵＴ）が備えられている。
【０１０１】
以上、いくつかの実施例に基づき本発明に係る画像データ生成装置、画像データ出力装置を説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【０１０２】
例示した各パラメータは、あくまでも例示に過ぎず、これらのパラメータによって本願に係る発明が制限されることはない。さらに、各数式におけるマトリクスＳ、Ｍ、Ｎ-1、Ｍ’、Ｎ’-1の各マトリクスは例示に過ぎず、作業色空間、ターゲットとする色空間、あるいは、カラープリンタ３０において利用可能な色空間等によって適宜変更され得ることはいうまでもない。
【０１０３】
上記各実施例では、画像ファイル生成装置としてディジタルスチルカメラ１２を用いて説明したが、この他にもスキャナ、ディジタルビデオカメラ等が用いられ得る。スキャナを用いる場合には、画像ファイルＧＦの画像処理制御情報ＧＩの指定はコンピュータ２０上で実行されても良く、あるいは、スキャナ上に情報設定用に予め設定情報が割り当てられているプリセットボタン、任意設定のための表示画面および設定用ボタンを供えておき、スキャナ単独で実行可能にしてもよい。
【０１０４】
上記第１実施例では、画像ファイルＧＦとしてExif形式のファイルを例にとって説明したが、本発明に係る画像ファイルの形式はこれに限られない。すなわち、出力装置によって出力されるべき画像データＧＤと、パーソナルコンピュータ２０を始めとする画像処理装置において画像処理（画質調整）が実行される作業色空間に関する情報とが少なくとも含まれている画像ファイルであれば良い。このようなファイルであれば、本来画像データＧＤが有している彩度を出力装置において再現することができるからである。
【０１０５】
なお、画像データＧＤと画像処理制御情報ＧＩとが含まれる画像ファイルＧＦには、画像処理制御情報ＧＩとを関連付ける関連付けデータを生成し、画像データＧＤと画像処理制御情報ＧＩとをそれぞれ独立したファイルに格納し、画像処理の際に関連付けデータを参照して画像データＧＤと画像処理制御情報ＧＩとを関連付け可能なファイルも含まれる。かかる場合には、画像データＧＤと画像処理制御情報ＧＩとが別ファイルに格納されているものの、画像処理制御情報ＧＩを利用する画像処理の時点では、画像データＧＤおよび画像処理制御情報ＧＩとが一体不可分の関係にあり、実質的に同一のファイルに格納されている場合と同様に機能するからである。すなわち、少なくとも画像処理の時点において、画像データＧＤと画像処理制御情報ＧＩとが関連付けられて用いられる態様は、本実施例における画像ファイルＧＦに含まれる。さらに、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ等の光ディスクメディアに格納されている動画像ファイルも含まれる。
【図面の簡単な説明】
【図１】第１実施例に係る画像処理装置を適用可能な画像処理システムの一例を示す説明図である。
【図２】  Exifファイル形式にて格納されている画像ファイルＧＦの概略的な内部構造を示す説明図である。
【図３】  Makernoteに格納される画像処理制御情報ＧＩのパラメータ例を示す説明図である。
【図４】第１実施例に係るパーソナルコンピュータ２０における画像処理のメイン処理ルーチンを示すフローチャートである。
【図５】第１実施例に係るパーソナルコンピュータ２０における色空間情報に基づく画像処理の流れを示すフローチャートである。
【図６】第１実施例に係るパーソナルコンピュータ２０における通常画像処理の流れを示すフローチャートである。
【図７】第１実施例に係るパーソナルコンピュータ２０におけるプリントデータ生成処理の流れを示すフローチャートである。
【図８】第２実施例に係るパーソナルコンピュータ２０における色空間情報に基づく画像処理の流れを示すフローチャートである。
【図９】第２実施例に係るパーソナルコンピュータ２０における通常画像処理の流れを示すフローチャートである。
【図１０】第２実施例に係るパーソナルコンピュータ２０におけるプリントデータ生成処理の流れを示すフローチャートである。
【符号の説明】
１０…画像データ出力システム
１２…ディジタルスチルカメラ
２０…パーソナルコンピュータ
２００…ＣＰＵ２００
２１０…ＲＡＭ
２２０…ハードディスクドライブ（ＨＤＤ）
２３０…表示装置
２４０…入力装置
２５０…カードスロット
２５５…入出力端子
３０…カラープリンタ
ＧＦ…画像ファイル（Exifファイル）
１０１…ＪＰＥＧ画像データ格納領域
１０２…付属情報格納領域
１０３…Makernote格納領域
ＭＣ…メモリカード
ＣＶ…接続ケーブル
【図１】
0003870863.tif 000002
【図２】
0003870863.tif 000003
【図３】
0003870863.tif 000004
【図４】
0003870863.tif 000005
【図５】
0003870863.tif 000006
【図６】
0003870863.tif 000007
【図７】
0003870863.tif 000008
【図８】
0003870863.tif 000009
【図９】
0003870863.tif 000010
【図１０】
0003870863.tif 000011