(57)【特許請求の範囲】
【請求項１】
色票データを含む第１の色空間の画像に対して所定の色調整を行い、当該色調整を行う前の色票データと当該色調整を反映した色票データとを関連付けて前記第１の色空間の画像に適用する第１の色変換テーブルを作成する画像色調整処理工程と、
前記第１の色変換テーブルに基づいて、前記第１の色空間よりも広い色域を有する第２の色空間の画像に適用する第２の色変換テーブルを作成する色変換テーブル作成処理工程とを有することを特徴とする画像処理方法。
【請求項２】
前記色変換テーブル作成処理工程では、前記第１の色変換テーブルを拡張定義することにより、前記第２の色変換テーブルを作成することを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記色変換テーブル作成処理工程では、前記第２の色空間の所定のデータに前記第１の色変換テーブルで定義される所定の色変換を反映させて得られたデータのうち、前記第１の色空間の色域内に含まれるデータの少なくとも１つのデータにより前記拡張定義を行い、前記第２の色変換テーブルを作成することを特徴とする請求項２記載の画像処理方法。
【請求項４】
前記所定のデータは、色相、彩度、明度に関するデータであり、
前記色変換テーブル作成処理工程では、前記色相、彩度、明度毎に、前記拡張定義のための解析を行うことを特徴とする請求項３記載の画像処理方法。
【請求項５】
前記第１の色空間はsRGBであり、前記第２の色空間はWide Gamut RGBもしくはAdobe RGBであることを特徴とする請求項１乃至４のいずれかに記載の画像処理方法。
【請求項６】
前記第２の色変換テーブルを前記第２の色空間の画像に適用して、前記第２の色空間の画像に対して色変換を行う画像色変換処理工程をさらに有することを特徴とする請求項１乃至５のいずれかに記載の画像処理方法。
【請求項７】
前記画像色調整処理工程では、ユーザによって前記第１の色空間の画像に対して前記所定の色調整が行われると、前記色票データに当該所定の色調整が反映されることを特徴とする請求項１乃至６のいずれかに記載の画像処理方法。
【請求項８】
色票データを含む第１の色空間の画像に対して所定の色調整を行い、当該色調整を行う前の色票データと当該色調整を反映した色票データとを関連付けて前記第１の色空間の画像に適用する第１の色変換テーブルを作成する画像色調整処理手段と、
前記第１の色変換テーブルに基づいて、前記第１の色空間よりも広い色域を有する第２の色空間の画像に適用する第２の色変換テーブルを作成する色変換テーブル作成処理手段とを備えることを特徴とする画像処理装置。
【請求項９】
前記色変換テーブル作成処理手段は、前記第１の色変換テーブルを拡張定義することにより、前記第２の色変換テーブルを作成することを特徴とする請求項８記載の画像処理装置。
【請求項１０】
前記色変換テーブル作成処理手段は、前記第２の色空間の所定のデータに前記第１の色変換テーブルで定義される所定の色変換を反映させて得られたデータのうち、前記第１の色空間の色域内に含まれるデータの少なくとも１つのデータにより前記拡張定義を行い、前記第２の色変換テーブルを作成することを特徴とする請求項９記載の画像処理装置。
【請求項１１】
前記所定のデータは、色相、彩度、明度に関するデータであり、
前記色変換テーブル作成処理手段は、前記色相、彩度、明度毎に、前記拡張定義のための解析を行うことを特徴とする請求項１０記載の画像処理装置。
【請求項１２】
前記第１の色空間はsRGBであり、前記第２の色空間はWide Gamut RGBもしくはAdobe RGBであることを特徴とする請求項８乃至１１のいずれかに記載の画像処理装置。
【請求項１３】
前記第２の色変換テーブルを前記第２の色空間の画像に適用して、前記第２の色空間の画像に対して色変換を行う画像色変換処理手段をさらに備えることを特徴とする請求項８乃至１２のいずれかに記載の画像処理装置。
【請求項１４】
前記画像色調整処理手段は、ユーザによって前記第１の色空間の画像に対して前記所定の色調整が行われると、前記色票データに当該所定の色調整を反映することを特徴とする請求項８乃至１３のいずれかに記載の画像処理装置。
【請求項１５】
コンピュータを請求項８乃至１４のいずれかに記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項１６】
プリンタから出力されたサンプル画像の色票を測色し、前記サンプル画像の色票の元の電子データと当該測色されたサンプル画像の色票データとを関連付けて前記第１の色空間の画像に適用する第１の色変換テーブルを作成する画像色調整処理工程と、
前記第１の色変換テーブルに基づいて、前記第１の色空間よりも広い色域を有する第２の色空間の画像に適用する第２の色変換テーブルを作成する色変換テーブル作成処理工程とを有することを特徴とする画像処理方法。
【請求項１７】
前記色変換テーブル作成処理工程では、前記第１の色変換テーブルを拡張定義することにより、前記第２の色変換テーブルを作成することを特徴とする請求項１６記載の画像処理方法。
【請求項１８】
前記色変換テーブル作成処理工程では、前記第２の色空間の所定のデータに前記第１の色変換テーブルで定義される所定の色変換を反映させて得られたデータのうち、前記第１の色空間の色域内に含まれるデータの少なくとも１つのデータにより前記拡張定義を行い、前記第２の色変換テーブルを作成することを特徴とする請求項１７記載の画像処理方法。
【請求項１９】
前記第１の色空間はsRGBであり、前記第２の色空間はWide Gamut RGBもしくはAdobe RGBであることを特徴とする請求項１６乃至１８のいずれかに記載の画像処理方法。
【請求項２０】
プリンタから出力されたサンプル画像の色票を測色し、前記サンプル画像の色票の元の電子データと当該測色されたサンプル画像の色票データとを関連付けて前記第１の色空間の画像に適用する第１の色変換テーブルを作成する画像色調整処理手段と、
前記第１の色変換テーブルに基づいて、前記第１の色空間よりも広い色域を有する第２の色空間の画像に適用する第２の色変換テーブルを作成する色変換テーブル作成処理手段とを備えることを特徴とする画像処理装置。
【請求項２１】
前記色変換テーブル作成処理手段は、前記第１の色変換テーブルを拡張定義することにより、前記第２の色変換テーブルを作成することを特徴とする請求項２０記載の画像処理装置。
【請求項２２】
前記色変換テーブル作成処理手段は、前記第２の色空間の所定のデータに前記第１の色変換テーブルで定義される所定の色変換を反映させて得られたデータのうち、前記第１の色空間の色域内に含まれるデータの少なくとも１つのデータにより前記拡張定義を行い、前記第２の色変換テーブルを作成することを特徴とする請求項２１記載の画像処理装置。
【請求項２３】
前記第１の色空間はsRGBであり、前記第２の色空間はWide Gamut RGBもしくはAdobe RGBであることを特徴とする請求項２０乃至２２のいずれかに記載の画像処理装置。
【請求項２４】
コンピュータを請求項２０乃至２３のいずれかに記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法および画像処理装置に関する。より詳細には、例えば、スキャナやデジタルスチルカメラ（以下、単にカメラと呼ぶ）などの画像入力装置の色変換処理に利用される色変換テーブルを作成し、その色変換テーブルを用いて色変換処理を行う、画像処理方法および画像処理装置に関する。
【背景技術】
【０００２】
ユーザがスキャナやカメラから取得した入力画像に対して好みの色変換を行うための方法が、特許文献１に開示されている。特許文献１では、ユーザが表示装置を見ながらサンプル画像の色調整を行い、その結果を基に多次元の色変換テーブルを作成して好みの色変換を行うという方法が提案されている。すなわち、特許文献１では、画像色調整処理部にて、ユーザが行った色調整に応じて３次元ＬＵＴを作成し、該３次元ＬＵＴに基づいて画像色変換処理部がユーザの好みの色変換処理を行うことが開示されている。
【０００３】
【特許文献１】特開２００２−７７６５９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来カメラではsRGB（以下、標準色空間と呼ぶ）のデータが多く扱われてきたが、近年、標準色空間のデータだけではなくAdobe RGBやWide Gamut RGB等（以下、拡張色空間と呼ぶ）のデータも多く扱われるようになってきた。しかし、従来の方法では、色変換の対象として拡張色空間のデータではなく、標準色空間のデータを対象としているものが多く、また単一の色空間に対応している。
【０００５】
具体的には、特許文献１のような従来の方法では表示装置を見ながらサンプル画像の色調整を行い、そのデータを基に色変換テーブルを作成するが、表示装置として一般的に使用されているのは標準色空間のものがほとんどである。よって、拡張色空間のデータに対して好みの色変換を行う場合には表示装置で正しく表示されないため、ユーザの意図する色調整を行うことは困難である。そして、それにより拡張色空間対応の色変換テーブルを作成することも困難となる。
【０００６】
また、従来の方法では、色調整を行うために使用した画像と同じ色空間の画像のみを色変換の対象としている。特許文献１においても、画像色変換処理部は、画像色調整処理部にて作成された３次元ＬＵＴをそのまま用いて色変換を行っている。つまり、標準色空間の画像を用いて作成した色変換テーブルを拡張色空間の画像に対して適用しようとしても、標準色空間の色域よりも外側の色には対応していないため、標準色空間よりも外側の色については色変換を行うことは困難である。
【０００７】
以上より、従来の方法では、サンプル画像の色空間が表示装置の色空間と異なる場合に表示装置を見ながら色調整を行うことは困難である点が課題として挙げられる。また、画像の色調整を行う画像色調整処理部と画像の色変換を行う画像色変換処理部とで色空間が異なる場合には対応することができないという点についても課題として挙げられる。
【０００８】
また、近年の画像処理技術や印刷技術の進歩に伴い、ユーザの所望に応じて、色再現範囲を広くした色空間にてディスプレイへの表示や印刷を行いたいという要望がある。すなわち、第１の色空間（例えば、標準色空間）に限らず、第１の色空間とは異なる第２の色空間（拡張色空間）でも色変換を行えるようにすることが望まれている。
【０００９】
本発明は、上述の問題を解決するためのものである。、その目的とするところは、第１の色空間の画像に対して所定の色調整を行い、第１の色空間で定義された第１の色変換テーブルを作成し、この第１の色変換テーブルに基づいて、第２の色空間で定義された第２の色変換テーブルを作成することである。
【００１０】
更には、画像色調整処理部において、表示装置の色空間と同じ色空間のサンプル画像を用いることでサンプル画像の色調整を容易に行うことを可能にすることである。、これと共に、画像色調整処理部と画像色変換処理部とで異なる色空間の場合にも対応可能な画像処理方法および画像処理装置を提供することにある。
【課題を解決するための手段】
【００１１】
このような目的を達成するために、本発明は、画像処理方法であって、色票データを含む第１の色空間の画像に対して所定の色調整を行い、当該色調整を行う前の色票データと当該色調整を反映した色票データとを関連付けて前記第１の色空間の画像に適用する第１の色変換テーブルを作成する画像色調整処理工程と、前記第１の色変換テーブルに基づいて、前記第１の色空間よりも広い色域を有する第２の色空間の画像に適用する第２の色変換テーブルを作成する色変換テーブル作成処理工程とを有することを特徴とする。
【００１２】
また、本発明は、画像処理装置であって、色票データを含む第１の色空間の画像に対して所定の色調整を行い、当該色調整を行う前の色票データと当該色調整を反映した色票データとを関連付けて前記第１の色空間の画像に適用する第１の色変換テーブルを作成する画像色調整処理手段と、前記第１の色変換テーブルに基づいて、前記第１の色空間よりも広い色域を有する第２の色空間の画像に適用する第２の色変換テーブルを作成する色変換テーブル作成処理手段とを備えることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、以下のような効果が得られる。即ち、第１の色空間（例えば、標準色空間）で定義された色変換テーブルに基づき、第１の色空間とは異なる第２の色空間（拡張色空間）で定義されたテーブルを作成することができる。その結果、第2の色変換の画像に対して、第1の色変換テーブルで定義された変換特性を反映した色変換を実現できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。  
本発明の一実施形態では、第１の色空間で作成した第１の色変換テーブルを基に、第１の色空間とは異なる第２の色空間の第２の色変換テーブルを自動で作成し、第２の色空間で第２の色変換テーブルを用いて色変換を行う。すなわち、本発明の一実施形態に係る画像処理装置は、第１の色空間で定義された第１の色変換テーブルに基づいて、第２の色空間で定義された第２の色変換テーブルを作成する。
【００１５】
なお、上記第２の色空間は、第１の色空間の色域よりも広い色域を有するものとする。よって、上記第２の色空間で定義された色変換テーブルは、第１の色空間で定義された色変換テーブルを拡張定義することで作成された色変換テーブルである。
【００１６】
本発明の一実施形態に係る画像処理装置は、限定されるわけではないが、例えばパーソナルコンピュータとして実現されるものであり、該画像処理装置の動作の制御処理やデータ処理等を実行するＣＰＵを備えている。また、上記画像処理装置は、各処理手順等のプログラムを格納したＲＯＭと、それらの処理を実行するためのワークエリア等として用いられるＲＡＭとを有するメモリも備えている。
【００１７】
また、上記画像処理装置は、所定の指令あるいはデータなどを入力するキーボードあるいは各種スイッチなどを含む入力操作部、および入力された画像や画像処理装置の設定状態などをはじめとする種々の表示を行う表示装置を備えている。該表示装置は、第１の色空間に対応したＬＣＤモニタなどのカラー表示装置である。
【００１８】
また、上記画像処理装置は、スキャナやデジタルカメラ等の画像入力装置を接続することができる。このような接続により、後述するサンプル画像等の画像が入力される。なお、本発明の一実施形態では、上記画像入力装置に限らず、サンプル画像等の画像を入力できればいずれの画像入力手段を用いても良い。例えば、ネットワークインタフェースを設け、ネットワークを介して他のＰＣやスキャナ等の装置から入力しても良い。また、磁気ドライブや光ディスクドライブを設け、サンプル画像等の画像を記憶した磁気ディスクや光ディスクにより、該画像を入力するようにしても良い。
【００１９】
さらに、上記画像処理装置は、プリンタ等の画像出力装置に接続することができる。この画像出力装置は、電子写真方式、インクジェット方式などいずれの方式の画像形成装置であっても良いし、モニタなどのディスプレイであっても良い。また、上記画像出力装置は、第１の色空間に対応するものであっても良いし、第２の色空間に対応するものであっても良い。
【００２０】
図１は、本発明の一実施形態に係わる第１の色空間で定義された第１の色変換テーブルから第２の色空間で定義された第２の色変換テーブルを作成する処理手順を示すフローチャートである。上記画像処理装置が備えるＣＰＵは、メモリに格納されたプログラムを読み出し、図１に示すフローチャートに従って以下の動作を実行する。
【００２１】
ステップＳ１０１では、入力された第１の色空間の画像に対して所定の色変換を行い、第１の色空間で定義された色変換テーブルを作成する（以下、画像色調整処理と呼ぶ）。
【００２２】
この画像色調整処理の一例（第１の実施形態に対応）では、画像処理装置は、第１の色空間の色域をもつＬＣＤモニタ等の表示装置によって第１の色空間の画像を表示する。ユーザが表示装置を見ながら画像の色を所定のソフトウエアを用いて調整すると、画像処理装置は、上記色調整に応じた色変換を行うようにその結果をデータ化することで第１の色空間の色変換テーブル（第１の色空間で定義された色変換テーブル）を作成する。すなわち、画像処理装置は、第１の色空間の画像に対してユーザの操作に応じて色調整を行い、第１の色空間で定義された色変換テーブルを作成する。
【００２３】
ここで、表示装置は一般的に広く用いられているものとし、色調整を行う画像には、色票データが含まれているものとする。
【００２４】
また、画像色調整処理の他の例（第２の実施形態に対応）では、画像処理装置は、磁気ディスク、光ディスク等の可搬メディア、またはネットワークを介して入力された第１の色空間の画像の色の表現特性としての色票データを取得する。次いで、画像処理装置は、該画像処理装置の色票データと、上記取得された色票データとを比較し、上記取得された色票データに近づけるようなテーブルを作成して、第１の色空間で定義された色変換テーブルを作成する。
【００２５】
ステップＳ１０２では、第１の色空間で定義された色変換テーブルを基に、第２の色空間で定義された色変換テーブルを作成する（以下、色変換テーブル（TBL）自動作成処理と呼ぶ）。
【００２６】
この色変換テーブル作成処理では、画像処理装置は、画像色調整処理で作成した第１の色空間で定義された色変換テーブルを基に第２の色空間の色変換テーブル（第２の色空間で定義された色変換テーブル）を作成する。
【００２７】
なお、本明細書において、「第１の色空間で定義された色変換テーブル」とは、第１の色空間の画像に適用可能な色変換テーブルである。
【００２８】
また、本明細書において、「第２の色空間で定義された色変換テーブル」とは、第２の色空間の画像に対して適用可能にするように、第１の色空間で定義された色変換テーブルを拡張定義した色変換テーブルである。すなわち、第１の色空間の画像について行われた色変換を、第２の色空間の画像に反映するためのものであり、第２の色空間の画像に適用可能なものである。
【００２９】
さて、ステップＳ１０２にて作成された第２の色空間で定義された色変換テーブルを、画像処理装置が備えるメモリに格納することは有効である。このように格納することによって、ある画像に対してユーザによって行われた色調整を、他の画像に適用することができる。例えば、第１の色空間のある画像を表示装置にて色調整し、該色調整を、他の画像に対して反映させて第２の色空間に対応する画像出力装置から出力する場合などに有効である。この場合、第２の色空間で定義された色変換テーブルをその都度演算により取得しなくても、メモリから読み出すだけで、簡単に第２の色空間に対応させて出力することができる。もちろん、その都度演算により第２の色空間で定義された色変換テーブルを取得しても良いことは言うまでも無い。
【００３０】
ステップＳ１０３では、第２の色空間で定義された色変換テーブルを第２の色空間の画像に対して適用して、上記第２の色空間の画像に対して色変換を行う（以下、画像色変換処理と呼ぶ）。
【００３１】
画像色変換処理では、画像処理装置は、色変換テーブル作成処理で作成した第２の色空間で定義された色変換テーブルを第２の色空間の画像に対して適用し、色変換を行う。なお、図１では、ステップＳ１０２にて第２の色空間で定義された色変換テーブルを演算により取得して画像色変換処理を行っているが、予めメモリに格納された第２の色空間で定義された色変換テーブルを読み出して、画像色変換処理を行うようにしても良い。
【００３２】
本発明の方法によれば、第１の色空間（例えば、標準色空間）の色域をもつ表示装置では正しく表示されない第２の色空間(例えば、拡張色空間)のデータが入力された場合でも、対応可能である。すなわち、第１の色空間のデータに対して作成された色変換テーブルの特徴を第２の色空間に対応した色変換テーブルに反映させることができるので、対応することができる。
【００３３】
具体的には、色変換テーブル作成処理において、sRGBの画像に対して作成された色変換テーブルを拡張してAdobe RGBやWide Gamut RGBの色変換テーブルを作成することができる。従って、Adobe RGBやWide Gamut RGBの画像に対してもsRGBの画像とほぼ同等の色変換を行うことができる。
【００３４】
また、本発明によれば、画像色調整処理と画像色変換処理とで色空間が異なっていても、画像色調整処理で作成した色変換テーブルを基に、色変換テーブル作成処理において画像色変換処理での色空間に対応した色変換テーブルを作成することができる。よって、画像色調整処理での色空間と画像色変換処理での色空間とが異なる場合であっても、対応することができる。
【００３５】
（第１の実施形態）  
本実施形態では第１の色空間にsRGB、第２の色空間にAdobe RGBを設定し、説明を行う。  
図２は「sRGB対応の色変換テーブル（TBL）の作成からAdobe RGB対応の色変換TBLの自動作成までの処理」を示すブロック図である。
【００３６】
図２において、画像処理装置は、画像色調整処理部２０３、sRGBに対応した表示装置２０４、および色変換テーブル（TBL）作成処理部２０６を備えている。また、上記画像処理装置には、カメラやスキャナ等の画像入力装置２０１が接続されている。画像入力装置２０１はsRGBに対応しており、画像入力装置２０１から入力される画像はsRGBの画像である。
【００３７】
また、画像処理装置は、画像処理装置全体を制御する制御部（不図示）を備えており、該制御部は、画像処理装置の動作の制御処理やデータ処理等を実行するＣＰＵ（不図示）を有している。また、上記制御部は、各処理手順等のプログラムを格納したＲＯＭと、それらの処理を実行するためのワークエリア等として用いられるＲＡＭとを有するメモリも有している。図１に示す各構成もこの制御部によって統合して制御される。
【００３８】
画像入力装置２０１からサンプル画像２０２を入力画像として画像色変換処理部２０３に入力する。画像色調整処理部２０３は、まず入力されたサンプル画像２０２を表示装置２０４に表示する。ここで表示装置２０４は、ＬＣＤモニタなどの一般的に利用されているものとし、その色空間は入力されたサンプル画像２０２と同じであるとする。ここではサンプル画像２０２と表示装置２０４の色空間をsRGBとして扱うものとする。
【００３９】
表示装置２０４にサンプル画像が表示されると、ユーザがフォトレタッチソフトなどにより表示装置２０４に表示されたサンプル画像２０２を見ながらレタッチ処理を行う。ユーザによるレタッチ処理が終了すると、画像色調整処理部２０３は、サンプル画像２０２とレタッチ後の画像とから、第１の色空間で定義された色変換テーブル（TBL）としての色変換TBL(sRGB)２０５を生成する。
【００４０】
生成された色変換TBL(sRGB)２０５は色変換テーブル作成処理部２０６に入力され、その出力として色変換TBL(Adobe RGB)２０７を得る。すなわち、色変換テーブル作成処理部２０６は、画像色調整処理部２０３から出力された色変換TBL(sRGB)に基づいて、第２の色空間で定義された色変換テーブルとしての色変換TBL(Adobe RGB)２０７を作成する。このようにして得られた色変換TBL(Adobe RGB)２０７は、制御部が有するメモリに記憶される。
【００４１】
各処理部の詳細は後述する。ここまでが、sRGB対応の色変換TBL（第１の色空間で定義された色変換テーブル）の作成からAdobe RGB対応の色変換TBL（第２の色空間で定義された色変換テーブル）の自動作成までの処理である。
【００４２】
図３では、図２で説明した「sRGB対応の色変換TBLの作成からAdobe RGB対応の色変換TBLの自動作成までの処理」により自動作成されたAdobe RGB対応の色変換TBLをAdobe RGBの色空間の入力画像に適用する処理を示す。
【００４３】
図３において、画像処理装置は、画像色変換処理部３０２を備えている。上記画像処理装置には、カメラやスキャナ等の画像入力装置３０４が接続されている。画像入力装置３０４は、Adobe RGBに対応しており、画像入力装置３０４から入力される画像は、Adobe RGBの画像である。さらに、画像処理装置には、Adobe RGBに対応した画像出力装置３０３が接続されている。
【００４４】
画像入力装置３０４から、Adobe RGBの色空間で表された入力画像３０１を画像色調整処理部３０２に入力する。色変換TBL(Adobe RGB)２０７は図２に示した処理により最終的に得られる色変換TBLを示しており、メモリから読み出されて画像色変換処理部３０２に入力される。
【００４５】
画像色変換処理部３０２は、入力された入力画像３０１に対して色変換TBL(Adobe RGB)２０７を使用し色変換を行い、変換された画像（変換画像）を画像出力装置３０３に入力する。画像出力装置３０３は、例えばAdobe RGBに対応したプリンタやモニタを示しており、入力された変換画像を出力する。
【００４６】
図４は図２に示したサンプル画像２０２の詳細を示す図である。領域ａは画像領域であり、領域ｂはLUT用色票領域である。このように、予め画像の一部にLUT用色票領域を設け、LUT用色票データを準備しておく。
【００４７】
このLUT用色票データは、例えば１６×１６×１６のLUTでは、以下に示すようなRGB値が均等分割された配列データを用いる。  
RGB=(０, ０, ０), (０, ０, １６), ・・・(０, ０, ２３９), (０, ０ ２５５), (０, １６, ０), (０, １６, １６), ・・・(２５５, ２５５, ２５５)  
あるいは、sRGBの色域において、色相・彩度・明度が均等分割されたデータを用いても良い。
【００４８】
また、図５に示すようにサンプル画像において、上記したLUT用色票領域ｂの他に、別の色票データのための領域（ユーザ色票領域ｃ）を準備しても良い。このように準備をしておけば、ユーザが任意に精度よく調整したい色をサンプル画像中からピックアップし、ユーザ色票データとして設定することもできる。
【００４９】
次に、図２で示した画像色調整処理部２０３が行う画像色調整処理の詳細を図６のフローチャートを用いて説明する。
【００５０】
ステップＳ６０１では、画像色調整処理部２０３は、サンプル画像２０２を表示装置２０４に表示し、ステップＳ６０２に進む。
【００５１】
ステップＳ６０２では、画像色調整処理部２０３は、サンプル画像２０２からLUT用色票領域ｂに設定されたLUT用色票データＡのRGB値を取得し、該取得したLUT用色票データＡのRGB値をメモリに記憶し、ステップＳ６０３に進む。
【００５２】
ステップＳ６０３では、画像色調整処理部２０３は、ユーザによるサンプル画像２０２へのレタッチ（色調整）に応じて、サンプル画像２０２中のLUT用色票領域ｂのRGB値を変更し、ステップＳ６０４に進む。すなわち、ユーザがサンプル画像２０２に対してフォトレタッチソフトによってレタッチ（色調整）を行い、画像色調整処理部２０３は、該色調整をLUT用色票領域ｂに反映させ、レタッチの終了に伴いステップＳ６０４に進む。ここで、ユーザがサンプル画像２０２に対してレタッチを行うことでサンプル画像２０２中のLUT用色票領域に設定されたLUT用色票データのRGB値も同時に変更される。
【００５３】
ステップＳ６０４では、画像色調整処理部２０３は、ステップＳ６０３で行われた色調整後の画像からLUT用色票領域ｂに設定されたLUT用色票データＢのRGB値を取得する。画像色調整処理部２０３は、該取得したLUT用色票データＢのRGB値をメモリに記憶し、ステップＳ６０５に進む。
【００５４】
ステップＳ６０５では、画像色調整処理部２０３は、ステップＳ６０２において取得したLUT用色票データＡのRGB値を入力とし、ステップＳ６０４において取得されたLUT用色票データBのRGB値を出力とするように関連付ける。画像色調整処理部２０３は、このように関連付けることによって、第１の色空間で定義された色変換テーブルとしての色変換TBL(sRGB)を作成し、該作成した色変換TBL(sRGB)をメモリに記憶し、処理を終了する。
【００５５】
以上の処理により、画像色調整処理部２０３は、３次元のLUT（多次元の色変換テーブル）である色変換TBL(sRGB)２０５を作成する。
【００５６】
次に、図２で示した色変換テーブル作成処理部２０６が行う色変換テーブル作成処理の詳細について、図７のフローチャートと図８（ａ）〜（ｅ）とを用いながら説明する。
【００５７】
ステップＳ７０１では、色変換テーブル作成処理部２０６は、画像色調整処理部２０３が作成した色変換TBL（sRGB）２０５（以下、TBL_Ａ（RGB to RGB））とする)をメモリ上にロードし、ステップＳ７０２に進む。ここで、TBL_Ａ（RGB to RGB）は均等分割されたRGBの入力値(sRGB)に対するR'G'B'の出力値(sRGB)であり、図８(ａ)に示す。
【００５８】
ステップＳ７０２では、色変換テーブル作成処理部２０６は、Lab空間で色相・彩度・明度（以下、色相はH、彩度はS、明度はLとする）が均等に分割されたデータをTBL_HSLとしてもち、ステップＳ７０３に進む。ここで、H、S、Lの分割間隔は全て等しいことが好ましく、数値として５程度が適切である。ここで、H、S、Lのとりうる値はそれぞれ０≦Ｈ＜２π、 ０≦Ｓ≦Ｓmax、０≦Ｌ≦１００である。Sの最大値ＳmaxはAdobe RGBの色域を含む値であることが好ましく、ここでは１８０と設定する。結果として作成されるTBL_HSLを図８（ｂ)に示す。すなわち、本実施形態では、第２の色空間がAdobe RGBであるので、Adobe RGBに対応するH,S,Lとなるように、TBL_HSLを作成する。本実施形態では、sRGBにて作成された色変換テーブルを、Adobe RGBへと適用することが重要であり、このために、Adobe RGBのH,S,Lを有するTBL_HSLを用いるのである。
【００５９】
ステップＳ７０３では、色変換テーブル作成処理部２０６は、ステップＳ７０２で作成したTBL_HSLをsRGB色空間のRGB値に変換し、TBL_sRGBを作成する。ここで、TBL_HSLに含まれるデータのうち、sRGBの色域を超えるデータはsRGBのRGB値に変換した場合に、その値が０未満か１を超える値（本実施形態では、８bitの２５６階調であるので、０未満か２５５よりも大きい値）となる。そのようなデータについては今後sRGB色域外のデータとして扱う。結果として作成されるTBL_sRGBを図８（ｃ）に示す。
【００６０】
ステップＳ７０４では、色変換テーブル作成処理部２０６は、ステップＳ７０３にて取得されたTBL_sRGBが入力値である場合に対応する出力値(sRGB)を求める。具体的には、色変換テーブル作成処理部２０６は、ステップＳ７０１のTBL_Ａ（RGB to RGB）に対して公知の方法（例えば、四面体補間など）により線形補間を行うことによって求め、色変換TBL_Ｂ（RGB to RGB）を作成する。この作成された色変換TBL_Ｂ（RGB to RGB）はメモリに記憶される。結果として作成されるTBL_Ｂ（RGB to RGB）を図８（ｄ）に示す。ただし、入力値がsRGB色域外のデータである場合の出力値（図８（ｄ）には不図示であるが、０未満の値や２５５よりも大きい値）は定義されない。
【００６１】
本実施形態では、Adobe RGBのH,S,LデータをsRGBのRGBデータに変換したデータを、色変換TBL_Ａ（RGB to RGB）を用いて、ユーザによって行われた色調整に関する色変換に適用している。よって、sRGBにてユーザによって行われた色調整に係る色変換を、Adobe RGBの色変換テーブルに反映することができる。
【００６２】
ステップＳ７０５では、色変換テーブル作成処理部２０６は、ステップＳ７０４で作成した色変換TBL_Ｂ（RGB to RGB）を変換する。次いで、HSLの入力値に対してH'S'L'の出力値を対応させる色変換TBL_Ｃ（HSL to HSL）を作成する。該作成された色変換TBL_Ｃ（HSL to HSL）はメモリに記憶される。結果として作成されるTBL_Ｃ（HSL to HSL）を図８(ｅ)に示す。ただし、前記色変換TBL_Ｂ（RGB to RGB）と同じく、入力値がsRGB色域外のデータである場合の出力値（図８（ｅ）には不図示であるが、０未満の値や２５５よりも大きい値）は定義されない。
【００６３】
ステップＳ７０６では、色変換テーブル作成処理部２０６は、ステップＳ７０５で作成したTBL_Ｃ（HSL to HSL）のうち、sRGB色域内のデータにおいて、色相・彩度・明度毎に入力値から出力値への変換方法を求める。この変換方法の求め方は、公知の方法を用いれば良い。
【００６４】
ステップＳ７０７では、色変換テーブル作成処理部２０６は、ステップＳ７０６で求めた色相・彩度・明度の入力値から出力値への変換方法を用いてステップＳ７０３でsRGB色域外と判定されたデータに対する出力値を決定する。この決定の方法は以下で説明する。この決定を行うと、色変換テーブル作成処理部２０６は、TBL_Ｃ（HSL to HSL）を完成させて処理を終了する。
【００６５】
以上の処理により、色変換テーブル作成処理部206は、3次元のLUT（多次元の色変換テーブル）である色変換TBL(sRGB)205を基に色変換TBL(Adobe RGB)２０７を作成する。
【００６６】
次に、図７で示したステップＳ７０７の詳細について、図９（ａ）〜（ｃ）を用いて説明する。ステップＳ７０７において、色変換テーブル作成処理部２０６は、色相、再度、明度の各々について、色変換TBL_Ｂ(RGB toRGB)のうち、sRGB色域内に含まれるデータの少なくとも１つを用いて、sRGB色域外のデータを拡張定義する。すなわち、sRGB色域内の少なくとも１つのデータにより、色相、彩度、明度のうち対象となるものがどのように変化しているかを求め、その結果を用いて、sRGB色域内とsRGB色域外とを滑らかにするのである。
【００６７】
なお、本実施形態では、第２の色空間の所定のデータは、Adobe RGBのH,S,Lである。よって、色変換TBL_Ｂ(RGB toRGB)は、Adobe RGBのH,S,Lに、ユーザによって行われた色調整（色変換）を反映させて（色変換TBL_Ａ（RGB to RGB）を適用して）得られたデータである。
【００６８】
本実施形態では、色変換テーブル作成処理部２０６は、sRGB色域に含まれるデータを、色相、彩度、明度に分けて該色相、彩度、明度毎に、上記拡張定義のための解析を以下のようにして行う。
【００６９】
まず、色相に対する変換方法を図９(ａ)に示す。入力データにおいてsRGB色域内で最も彩度の高いデータＡに着目し、sRGB色域外の色については全てＡ'（Ａの出力）の色相H'となるようにする。
【００７０】
すなわち、色相を用いて拡張定義を行う方法として、sRGB色内（第１の色空間内）のデータの中で任意の明度、任意の色相において最も彩度の高いデータに着目する。該データに対する、第１の色空間で定義された色変換テーブルを適用した結果得られるデータの色相を、sRGB色域には含まれずAdobe RGB色域に含まれるデータにおいて該明度・色相をもつデータに対する色変換後のデータの色相として定義する。
【００７１】
次に、彩度に対する変換方法を図９（ｂ）に示す。入力データにおいて、sRGB色域内で最も彩度の高いデータＡと、それよりも彩度の低いデータＢに着目し、Ａ'とＢ'（Bの出力）の差分をＡ'に順次加えていくことで、sRGB色域外のデータに対する出力値を求める。
【００７２】
すなわち、彩度を用いて拡張定義を行う方法として、sRGB色域内（第１の色空間内）のデータの中で任意の明度、任意の色相において最も彩度の高いデータと２番目に彩度の高いデータに着目する。第１の色空間で定義された色変換テーブルを適用した結果得られるデータに基づき、上記２つのデータの差分を算出する。次いで、該算出された差分を、第１の色空間で定義された色変換テーブルを適用した結果得られる最も彩度の高いデータに順次加える。これにより、sRGB色域には含まれずAdobe RGB色域に含まれるデータにおいて、該明度・色相をもつデータに対する色変換後のデータの彩度として定義する。
【００７３】
次に、明度に対する変換方法を図９（ｃ）に示す。これは色相の場合と同様に、入力データにおいてsRGB色域内で最も彩度の高いデータＡに着目し、sRGB色域外の色については全てＡ'の明度Ｌ'となるようにする。
【００７４】
すなわち、明度を用いて拡張定義を行う方法として、sRGB色域内（第１の色空間内）のデータの中で任意の明度、任意の色相において最も彩度の高いデータに着目する。該データに対する、sRGB色域で定義された色変換テーブルを適用した結果得られるデータの明度を、sRGB色域には含まれずAdobe RGB色域に含まれるデータにおいて該明度・色相をもつデータに対する色変換後のデータの明度として定義する。
【００７５】
そしてこれらのsRGB色域外の入力値に対する出力値とsRGB色域内の入力値に対する出力値を結合させることで、AdobeRGBに対応した３次元LUTである色変換TBL(Adobe RGB)２０７を作成することができる。
【００７６】
ここで、上記のアルゴリズムでは、入力データにおいてsRGB色域内の最も彩度の高いデータに着目していたがこれに限定されない。例えば、sRGB色域内における同一色相上の複数のデータから、色調整によって色相・彩度・明度がどのように変化したかをデータとして記憶する。そのデータからスプライン曲線などを用いてsRGB色域内の出力値を表し、sRGB色域外に向かってスプライン曲線を拡張したものをsRGB色域外のデータに対する出力値としてAdobe RGB対応のLUTを作成することもできる。図１０はその概念図である。以上説明した様に、例えば、標準色空間で定義された色調整に応じた色変換テーブルに基づき、拡張色空間で定義されたテーブルを作成することができる。その結果、高価な拡張色空間に対応した表示装置上で色調整を行わず、標準色空間に対応した表示装置での色調整を行なったにもかかわらず、拡張色空間の画像に対して、第1の色変換テーブルで定義された変換特性を反映した色変換テーブルを生成できる。
【００７７】
（第２の実施形態）  
第１の実施形態ではユーザがフォトレタッチソフトによってレタッチを行うことでsRGBの色空間に対応した３次元のLUTを作成する例を示した。本実施形態では、ユーザが色変換を真似たいと考えるプリンタの出力を使用してsRGBの色空間に対応した３次元のLUTを作成する。
【００７８】
図１１により、プリンタを用いてsRGB対応の色変換TBLの作成からAdobe RGB対応の色変換TBLの自動作成までの処理を説明する。
【００７９】
図１１において、本実施形態に係る画像処理装置は、測色処理部１１０３、および色変換テーブル作成処理部２０６を備えている。符号１１０１はユーザが色変換を真似たいと思うプリンタであり、本実施形態に係る画像処理装置に接続されている。符号１１０２はプリンタ１１０１から出力されたサンプル画像（印刷物）である。ここで、サンプル画像１１０２はLUT用色票領域が挿入されたものである。
【００８０】
本実施形態では、測色処理部１１０３は、プリンタ１１０１から出力されたサンプル画像１１０２のLUT用色票領域を測色し、サンプル画像１１０２のLUT用色票データを取得する。次いで、測色処理部１１０３は、入力がサンプル画像１１０２の元の電子データ（不図示）のLUT用色票データで、出力がサンプル画像１１０２のLUT用色票データとなるように関連付ける。このようにして、測色処理部１１０３は、第１の色空間で定義されたプリンタ１１０１の色変換を反映した色変換テーブルである、色変換TBL(sRGB)１１０４を作成する。
【００８１】
測色処理部１１０３にて作成された色変換TBL(sRGB)１１０４は、色変換テーブル作成処理部２０６に入力され、第１の実施形態と同様にして、第２の色空間で定義された色変換テーブルである色変換TBL(Adobe RGB)１１０６が作成される。
【００８２】
以上のように本実施の形態群によれば、表示装置が標準色空間である場合には色調整を行う画像として標準色空間の画像を用いるので、色調整の結果を表示装置で確認することができ、容易に意図した色調整を行うことが可能となる。そして、色調整の結果を反映させた標準色空間の色変換テーブルを作成することで、拡張色空間の画像に対しても色変換を行うことができる。
【００８３】
また、既存の非線形な色変換テーブルの対応する色空間とは異なる色空間の入力画像に対しても、既存の非線形な色変換テーブルを拡張定義することで異なる色空間に対応した色変換テーブルを作成することができる。よって、異なる色空間の入力画像に対しても既存の非線形な色変換テーブルとほぼ同等の色変換を行うことができる。
【００８４】
（その他の実施形態）  
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【００８５】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【００８６】
かかる記憶媒体としてはたとえばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【００８７】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【００８８】
【図１】本発明の一実施形態に係る、第１の色空間で定義された第１の色変換テーブルから第２の色空間で定義された第２の色変換テーブルを作成する処理手順を示すフローチャートである。
【図２】本発明の一実施形態に係る、画像処理装置の該略図である。
【図３】本発明の一実施形態に係る、画像処理装置の該略図である。
【図４】本発明の一実施形態に係る、サンプル画像の詳細を示す図である。
【図５】本発明の一実施形態に係る、サンプル画像の詳細を示す図である。
【図６】本発明の一実施形態に係る、画像色調整処理の詳細を示すフローチャートである。
【図７】本発明の一実施形態に係る、色変換テーブル作成処理を示すフローチャートである。
【図８】（ａ）〜（ｅ）は、本発明の一実施形態に係る、自動色変換テーブル作成処理において作成されるLUTの詳細を示す図である。
【図９】（ａ）〜（ｃ）は、本発明の一実施形態に係る、sRGB色域内から滑らかに拡張されたAdobe RGB対応のLUTを作成する方法を示す図である。
【図１０】本発明の一実施形態に係る、sRGB色域内からスプライン曲線を用いて滑らかに拡張されたAdobe RGB対応のLUTを作成する方法を示す概念図である。
【図１１】本発明の一実施形態に係る、画像処理装置の該略図である。
【符号の説明】
【００８９】
２０１    画像入力装置
２０３    画像色調整処理部
２０４    表示装置
２０６    色変換テーブル作成処理部
１００３    測色処理部
【図１】
0005344518.tif 000002
【図２】
0005344518.tif 000003
【図３】
0005344518.tif 000004
【図４】
0005344518.tif 000005
【図５】
0005344518.tif 000006
【図６】
0005344518.tif 000007
【図７】
0005344518.tif 000008
【図８】
0005344518.tif 000009
【図９】
0005344518.tif 000010
【図１０】
0005344518.tif 000011
【図１１】
0005344518.tif 000012