(57)【要約】【課題】  色分解処理に要する時間を短縮する。【解決手段】  データ入力部１０１によりバッファメモリ１０９に一時保存された画像データの色域を、画像色域取得部１０２により解析し、解析された画像データの色域と、インク色域保持部１０８に保持されている各インク色の組の色域とに基き、インク色設定部１０３により、プリント出力に用いるインク色の組を決定し、色処理パラメータ設定部１０５及び出力部１０４に設定する。設定されたインク色の組に対応する色処理パラメータを、色処理パラメータ設定部１０５により色変換部１０６に設定し、色変換部１０６は、設定された色処理パラメータを用いて、バッファメモリ１０９に格納されている画像データの色を変換する。そして、出力部１０４は、まず、インク色に変換された画像データを２値化処理し、設定されたインク色のインクを用いてプリント出力する。【選択図】  図１
2006123215.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データの色域を取得する画像色域取得手段と、
該画像色域取得手段により取得された画像の色域に基いて、カラー画像出力に使用するインク色の組を設定するインク色設定手段と、
該インク色設定手段により設定されたインク色の組に対応する色処理パラメータを設定する色処理パラメータ設定手段と、
該色処理パラメータ設定手段によって設定された色処理パラメータを用いて前記画像データの色を変換する色変換手段と、
を具備したことを特徴とする画像処理装置。
【請求項２】
請求項１において、インクの色域を保持するインク色域保持手段を有し、
前記インク色設定手段は、前記画像色域取得手段により取得された画像の色域と、インク色域保持手段に保持されているインクの色域とに基いて、当該画像データの出力に必要なインク色の組を決定し設定する
ことを特徴とする画像処理装置。
【請求項３】
請求項１において、インク色の組と色処理パラメータとの対応表を保持するパラメータ保持手段を備え、
前記色処理パラメータ設定手段は、前記パラメータ保持手段により保持されている対応表に基いてパラメータを設定する
ことを特徴とする画像処理装置。
【請求項４】
入力された画像データの色域を取得する画像色域取得ステップと、
該画像色域取得ステップで取得した画像の色域に基いて、カラー画像出力に使用するインク色の組を設定するインク設定ステップと、
該インク設定ステップによって設定されたインク色の組に対応する色処理パラメータを設定する色処理パラメータ設定ステップと、
該色処理パラメータ設定ステップにおいて設定された色処理パラメータを用いて前記画像データの色を変換する色変換ステップと、
を具備したことを特徴とする画像処理方法。
【請求項５】
請求項４において、前記インク設定ステップは、前記画像色域取得ステップによって取得された画像の色域と、インクの色域を保持するインク色域保持手段に保持されているインクの色域とに基いて、該画像データの出力に必要なインク色の組を決定し設定することを特徴とする画像処理方法。
【請求項６】
請求項５において、前記色処理パラメータ設定ステップは、インクの色の組と色処理パラメータとの対応表を保持するパラメータ保持手段に保持されているインク色の組と色処理パラメータとの対応表に基いて、パラメータを設定することを特徴とする画像処理方法。
【請求項７】
コンピュータを、
入力された画像データの色域を取得する画像色域取得手段、
前記画像色域取得手段により取得された画像の色域に基いて、カラー画像出力に使用するインク色の組を設定するインク色設定手段、
前記インク色設定手段によって設定されたインク色の組に対応する色処理パラメータを設定する色処理パラメータ設定手段、
前記色処理パラメータ設定手段によって設定された色処理パラメータを用いて前記画像データの色を変換する色変換手段、
として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理を行う画像処理装置及び方法に関する。
【背景技術】
【０００２】
従来から、画像出力機器、例えばインクジェットプリンタにおいては、デジタル画像をプリント出力する際には、入力された画像の色がプリンタのインク色に変換され、この変換により得られたインク色を用いて、当該画像の色がプリンタで再現される。例えば、入力された画像は、通常、ｓＲＧＢ色空間と呼ばれる標準色空間で表現されており、そのｓＲＧＢ色空間で表現されている画像の色データ（Ｒ，Ｇ，Ｂ）が、プリンタで用いられるインク色、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）等のインク色に色分解される。
【０００３】
近年のプリンタは、出力画像の粒状性の低減や、色再現域の拡大を目的とし、シアン、マゼンタ、イエロー、ブラックの基本となる４色の他に、特別なインク色を使用するようになってきている。例えば、粒状性を低減するため、濃度を抑えたシアン（ライトシアン）や濃度を抑えたマゼンタ（ライトマゼンタ）等が加えられ、色再現域を拡大するため、特別なインクとして、レッド、グリーン、ブルー等のインクが加えられている。
【０００４】
しかし、インク色の種類が増えれば増えるほど、色分解と呼ばれる処理において演算量が増大することになって、画像がプリント出力されるまでに、ますます時間が費やされることになる。
【０００５】
ところで、デジタルカメラで撮影された画像をプリンタで直接出力する、いわゆるダイレクトプリントシステムでは、色分解の処理が、デジタルカメラではなく、プリンタにおいて行なわれる。
【０００６】
しかし、一般にプリンタに搭載されているＣＰＵ（central processing unit）は、その処理速度がＰＣ（personal computer）のそれに比べて圧倒的に遅く、またインク色の種類が４色を超えるプリンタは、４色のインク色を採用したプリンタよりも、色分解の演算に時間がかかるから、この時間のかかる色分解演算をプリンタ搭載のＣＰＵにより行った場合には、プリント出力にかなりの時間を費やしてしまうことになる。
【０００７】
ところで、色処理を行うデバイスとして、接続されている機器の中で最速に処理できるものを選択し、選択された最速に処理できるデバイスにより色処理を行うようにして、色処理に要する時間を短縮する技術が、特許文献１に開示されている。
【０００８】
また、ダイレクトプリントを行う場合と通常のＰＣを介してプリントする場合とで処理を切り換え、色処理に要する時間を短縮する技術が、特許文献２に開示されている。
【０００９】
【特許文献１】特開２０００−２５９７１４号公報
【特許文献２】特開２０００−４０２７０５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、ダイレクトプリント時に、デジタルカメラ等の入力機器とプリンタ等の出力機器との２つの機器の他に、機器が接続されていない場合においては、特許文献１に開示の技術によっても、ダイレクトプリント時の処理時間を短縮することができない。
【００１１】
また、特許文献２に開示の技術によっても、ダイレクトプリントを行う場合には、色処理に要する時間は変わらないから、処理時間を短縮することができない。
【００１２】
そこで、本発明は、上記のような問題を解決し、ダイレクトプリント時のようにプリンタ内で色分解処理を行わなければならない場合において、色分解処理に要する時間を短縮することができる画像処理装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
請求項１の発明は、入力された画像データの色域を取得する画像色域取得手段と、該画像色域取得手段により取得された画像の色域に基づいて、カラー画像出力に使用するインク色の組を設定するインク色設定手段と、該インク色設定手段により設定されたインク色の組に対応する色処理パラメータを設定する色処理パラメータ設定手段と、該色処理パラメータ設定手段によって設定された色処理パラメータを用いて前記画像データの色を変換する色変換手段と、を具備したことを特徴とする。
【００１４】
請求項１において、インクの色域を保持するインク色域保持手段を有することができ、インク色設定手段は、画像色域取得手段により取得された画像の色域と、インク色域保持手段に保持されているインクの色域とに基づいて、当該画像データの出力に必要なインク色の組を決定し設定することができる。
【００１５】
請求項１において、インク色の組と色処理パラメータとの対応表を保持するパラメータ保持手段を備えることができ、色処理パラメータ設定手段は、パラメータ保持手段により保持されている対応表に基づいてパラメータを設定することができる。
【００１６】
請求項４の発明は、入力された画像データの色域を取得する画像色域取得ステップと、該画像色域取得ステップで取得した画像の色域に基づいて、カラー画像出力に使用するインク色の組を設定するインク設定ステップと、該インク設定ステップによって設定されたインク色の組に対応する色処理パラメータを設定する色処理パラメータ設定ステップと、該色処理パラメータ設定ステップにおいて設定された色処理パラメータを用いて前記画像データの色を変換する色変換ステップと、を具備したことを特徴とする。
【００１７】
請求項４において、インク設定ステップは、画像色域取得ステップによって取得された画像の色域と、インクの色域を保持するインク色域保持手段に保持されているインクの色域とに基づいて、該画像データの出力に必要なインク色の組を決定し設定することができる。
【００１８】
請求項５において、色処理パラメータ設定ステップは、インクの色の組と色処理パラメータとの対応表を保持するパラメータ保持手段に保持されているインク色の組と色処理パラメータとの対応表に基づいて、パラメータを設定することができる。
【００１９】
請求項７の発明は、コンピュータを、入力された画像データの色域を取得する画像色域取得手段、前記画像色域取得手段により取得された画像の色域に基づいて、カラー画像出力に使用するインク色の組を設定するインク色設定手段、前記インク色設定手段によって設定されたインク色の組に対応する色処理パラメータを設定する色処理パラメータ設定手段、前記色処理パラメータ設定手段によって設定された色処理パラメータを用いて前記画像データの色を変換する色変換手段、として機能させるためのプログラムである。
【００２０】
請求項８の発明は、請求項７に記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体である。
【発明の効果】
【００２１】
本発明によれば、上記のように構成したので、入力画像に対して不必要なインクが使用されず、これにより色分解処理に要する時間を短縮することができる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００２３】
＜第１の実施の形態＞
図２は本発明の第１の実施形態を示す。これは、画像処理装置１の例である。この画像処理装置１を含むプリンタは、図２に示すように、ＵＳＢやＩＥＥＥ等の接続ケーブルでデジタルスチルカメラに接続してある。
【００２４】
画像処理装置１においては、データ入力部１０１と、画像色域取得部１０２と、インク色設定部１０３と、パラメータ保持部１０７と、バッファメモリ１０９と、出力部１０４と、色処理パラメータ設定部１０５と、色変換部１０６と、インク色域保持部１０８とが、システムバスを介して、相互に接続してある。
【００２５】
データ入力部１０１は、ＵＳＢやＩＥＥＥ等の接続ケーブルでデジタルスチルカメラに接続してあり、このデジタルスチルカメラから画像データを入力するものである。画像色域取得部１０２は、データ入力部１０１によって入力された入力画像の色域を取得するものである。インク色設定部１０３は、画像色域取得部１０２によって取得された入力画像の色域に基づき、使用するインク色の組を決定し、色処理パラメータ設定部１０５に設定するものである。出力部１０４は、画像をプリント出力するものである。色処理パラメータ設定部１０５は、インク色設定部１０３によって設定されたインク色の組に基づき、該インク色の組用の色処理パラメータを色変換部１０６に設定するものである。色変換部１０６は、画像処理パラメータ設定部１０５によって設定された色処理パラメータを用いて入力画像の色を変換するものである。パラメータ保持部１０７は、インク色の組と色処理パラメータの対応表を保持するものである。インク色域保持部１０８は、各インク色の組み合わせに対する色域を保持するものである。バッファメモリ１０９は、入力画像データや、処理の途中結果を一時保存するものである。
【００２６】
（画像処理装置１による処理手順）
図３は、画像処理装置１により実行される例示的な処理手順を示すフローチャートである。ステップＳ１において、データ入力部１０１において、デジタルスチルカメラから画像データを入力し、この画像データをバッファメモリ１０９に一時保存する。
ステップＳ２において、画像色域取得部１０２は、バッファメモリ１０９に格納されている画像データの色域を解析する。解析方法については後述する。
【００２７】
ステップＳ３において、インク色設定部１０３は、ステップＳ２で画像色域取得部１０２によって解析された画像データの色域と、インク色域保持部１０８に保持されている各インク色の組の色域とに基づき、プリント出力に用いるインク色の組を決定し、色処理パラメータ設定部１０５及び出力部１０４に設定する。インク色設定部１０３の具体的な処理については後述する。
【００２８】
ステップＳ４において、色処理パラメータ設定部１０５は、ステップＳ３で設定されたインク色の組に対応する色処理パラメータを色変換部１０６に設定する。色処理パラメータ設定部１０５の具体的な処理については後述する。
【００２９】
ステップＳ５において、色変換部１０６は、ステップＳ４で設定された色処理パラメータを用いて、バッファメモリ１０９に格納されている画像データの色を変換する。画像処理部１０６の具体的な処理については後述する。
【００３０】
ステップＳ６において、出力部１０４は、まず、ステップＳ５においてインク色に変換された画像データを２値化処理し、ステップＳ４において設定されたインクを用いてプリント出力する。この２値化処理は、例えば次に説明する誤差拡散法等を用いて行う。
【００３１】
（誤差拡散法）
誤差拡散法は、注目画素をＰ、その画素の濃度をＶ、Ｐ点の周辺の未２値化画素Ｐ０、Ｐ１、Ｐ２、Ｐ３の濃度をそれぞれＶ０、Ｖ１、Ｖ２、及びＶ３、２値化のための閾値をＴとした場合において、着目点Ｐにおける２値化誤差Ｅを周辺画素Ｐ０、Ｐ１、Ｐ２、及びＰ３に経験的に求めた重み係数Ｗ０、Ｗ１、Ｗ２、及びＷ３で重み付け処理をして振り分ける。
【００３２】
振り分けられた誤差を周辺画素データに加算していき、マクロ的に出力画像の平均濃度を入力画像の濃度と等しくする。このとき、出力される２値画像データをＯとし、次の式により、周辺画素Ｐ０、Ｐ１、Ｐ２、及びＰ３に対する誤差Ｅ０、Ｅ１、Ｅ２、及びＥ３を求めることができる。
Ｏ＝１、Ｅ＝Ｖ−Ｖｍａｘ    （Ｖ≦Ｔ）                  式（１）
Ｏ＝０、Ｅ＝Ｖ−Ｖｍｉｎ    （Ｖ＞Ｔ）                    式（２）
ただし、Ｖｍａｘは最大濃度、Ｖｍｉｎは最小濃度である。
【００３３】
２値化誤差は、
Ｅ０＝Ｅ×Ｗ０                                            式（３）
Ｅ１＝Ｅ×Ｗ１                                            式（４）
Ｅ２＝Ｅ×Ｗ２                                            式（５）
Ｅ３＝Ｅ×Ｗ３                                            式（６）
となる。
以後、以上の操作を入力画素毎に順次行っていく。
【００３４】
（画像色域取得部１０２の処理手順）
ステップＳ２における画像色域取得部１０２による処理手順について図４及び図５を参照して詳細に説明する。図４はステップＳ２における画像色域取得部１０２による処理手順を示すフローチャートである。ステップＳ２１において、画像色域取得部１０２は、画素番号ｉとｊに０を設定する。ｉ，ｊはそれぞれ画像の行と列に対応する。ところで、画像データは、データ入力部１０１で入力した際にバッファメモリ１０９に記憶されているものである。
【００３５】
ここで、入力された画像データのファイル構造の例を図５に示す。図５に示すように、画像データはタグ情報記録部１０２１と画像データ記録部１０２２からなる。画像データ記録部１０２２には、該画像の各画素の色情報（Ｒ，Ｇ，Ｂ値）が記述されており、タグ情報記録部１０２１には、例えば、画像の行数、列数、撮影条件、画像データが表現されている色空間等、画像データ記録部１０２２に記録されている画像データに関するあらゆる情報が記述されている。ここでは、このタグ情報に記述されている画像の行数をＮとし、列数をＭとする。
【００３６】
ステップＳ２２において、画像色域取得部１０２は、ステップＳ２１において入力された画像データにおける画素番号ｉ，ｊの画素を、ＣＩＥ３刺激値ＸＹＺに変換する。この際、まず、画像色域解析部１０２は、バッファメモリ１０９にアクセスし、上述した画像のタグ情報から、画像データが表現されている色空間を読み込む。そして、該色空間用の変換マトリクスを用いて、次の式（７）に示すように、画素番号ｉ，ｊの画素をＸＹＺ値に変換する。
【００３７】
【数１】
2006123215.tif 000003
【００３８】
ここで、ｔ００、ｔ０１、ｔ０２、ｔ１０、ｔ１１、ｔ１２、ｔ２０、ｔ２１、ｔ２２は、各色空間固有の値であり、例えば、標準色空間であるｓＲＧＢの場合は、
【００３９】
【数２】
2006123215.tif 000004
【００４０】
である。
【００４１】
ステップＳ２３において、画像色域取得部１０２は、ｉがバッファメモリ１０９に記憶されているＮに対して、ｉ＝Ｎであるか否かを判定する。ｉ＝Ｎであった場合には、ステップＳ２４へ進む。ｉ≠Ｎであった場合には、ｉをインクリメントしてステップＳ２２に戻る。
【００４２】
ステップＳ２４において、画像色域取得部１０２は、ｊがバッファメモリ１０９に記憶されているＭに対して、ｊ＝Ｍであるか否かを判定する。ｊ＝Ｍであった場合には、入力画像の全画素をＸＹＺに変換したと判断し、バッファメモリ１０９に各ＸＹＺ値を記録し、その後、この処理を終了する。他方、ｊ≠Ｍであった場合には、ｊをインクリメントし、さらにｉ＝０として、ステップＳ２２に戻る。
【００４３】
（インク色設定部１０３におけるインク色の組の設定方法）
ステップＳ３におけるインク色の組の設定について、図６及び図７を用いて詳細に説明する。図６はインク色設定部１０３による例示的な処理手順を示すフローチャートである。まず、ステップＳ３１において、インク色設定部１０２は、ＦｌａｇＲ，ＦｌａｇＧ，及びＦｌａｇＢに０を代入し、バッファメモリ１０９に記録する。
【００４４】
ステップＳ３２において、インク色設定部１０２は、バッファメモリ１０９から入力画像の各画素のＸＹＺ値を取得する。
【００４５】
ステップＳ３３において、インク色設定部１０２は、インク色域保持部１０８に保持されている各インク色の組の色域を取得する。
【００４６】
インク色域保持部１０８の内部構造の例を図７に示す。図７に示すように、インク色域保持部１０８には、基本色であるシアン、マゼンタ、イエロー、ブラックの４色（以下「ＣＭＹＫ」と称す。）の色域と、ＣＭＹＫにそれぞれ特別なインク色を１色加えた際の色域が記憶されている。すなわち、本実施の形態で使用する特別なインク色をレッド（Ｒ）、グリーン（Ｇ）、及びブルー（Ｂ）の３種類とした場合には、ＣＭＹＫＲの色域、ＣＭＹＫＧの色域、及びＣＭＹＫＢの色域が記憶される。該色域は、Ｒ，Ｇ，Ｂそれぞれ５スライス（例えば８ｂｉｔデータであれば、０，６４，１２８，１９６，２５５）  ５×５×５＝１２５色のデータを該インク色の組を用いてプリント出力し、測色して得たＣＩＥ３刺激値ＸＹＺである。ただし、Ｒ，Ｇ，Ｂのスライス数は、５に限定されるものではなく、該インク色の組の色域の形状がおおよそ分かる程度のスライス数であれば、何スライスでもよい。
【００４７】
ステップＳ３４において、インク色設定部１０３は、前記インク色の組ＣＭＹＫの色域内に存在する入力画像の画素数Ｎを算出する。この色域内外判定法の具体的な処理内容については、後述する。
【００４８】
ステップＳ３５において、インク色設定部１０３は、前記インク色の組ＣＭＹＫＲの色域内に存在する入力画像の画素数ＮＲを算出する。
ステップＳ３６において、インク色設定部１０３は、ステップＳ３４で算出したＮと、ステップＳ３５で算出したＮＲとから、Ｒインクを使用するか否かを判定する。判定式は次の式（８）のように表される。
【００４９】
【数３】
2006123215.tif 000005
【００５０】
ここで、Ｔは閾値であり、Ｒインクを加えることにより色域内と判定される画素の割合である。式（８）での演算の結果、ＮＲ／Ｎ≦Ｔであった場合には、ステップＳ３７へ進み、ＮＲ／Ｎ＞Ｔであった場合は、ステップＳ４２においてＦｌａｇＲに１を代入し、その後、ステップＳ３７へ進む。
【００５１】
ステップＳ３７において、インク色域設定部１０３は、前記インク色の組ＣＭＹＫＧの色域内に存在する入力画像の画素数ＮＧを算出する。
【００５２】
ステップＳ３８において、インク色設定部１０３は、ステップＳ３４で算出したＮと、ステップＳ３７で算出したＮＧとから、Ｇインクを使用するか否かを判定する。判定方法は、ステップＳ３６と同様であり、ＮＧ／Ｎ≦Ｔであった場合には、ステップＳ３９に進み、他方、ＮＧ／Ｎ＞Ｔであった場合は、ステップＳ４３においてＦｌａｇＧに１を代入し、その後、ステップＳ３９へ進む。
【００５３】
ステップＳ３９において、インク色設定部１０３は、前記インク色の組ＣＭＹＫＢの色域内に存在する入力画像の画素数ＮＢを算出する。
【００５４】
ステップＳ４０において、インク色設定部１０３は、ステップＳ３４で算出したＮと、ステップＳ３９で算出したＮＢとから、Ｂインクを使用するか否かを判定する。判定方法は、ステップＳ３６と同様であり、ＮＢ／Ｎ≦Ｔであった場合には、ステップＳ４１に進み、他方、ＮＢ／Ｎ＞Ｔであった場合は、ステップＳ４４においてＦｌａｇＢに１を代入し、その後、ステップＳ４１へ進む。
【００５５】
ステップＳ４１において、インク色設定部１０３は、ＦｌａｇＲ，ＦｌａｇＧ，及びＦｌａｇＢの値を調査し、値が１のインクを基本色ＣＭＹＫに追加する。例えば、ＦｌａｇＲ及びＦｌａｇＢの値が１で、ＦｌａｇＧの値が０であった場合には、画像のプリント出力に用いるインクをＣＭＹＫＲＢとして、色処理パラメータ設定部１０５に設定し、その後この処理を終了する。
【００５６】
（色域内外判定法）
図８に、ステップＳ３４における色域内外判定法の具体的な処理の流れの例を示す。ステップＳ３４１において、インク色設定部１０３は、バッファメモリ１０９に保持されている画像の画素Ｐ（Ｘ，Ｙ，Ｚ）を取得する。
【００５７】
ステップＳ３４２において、インク色設定部１０３は、ｉ，ｊ，ｋに０を代入する。
【００５８】
ステップＳ３４３において、インク色設定部１０３は、インク色の組の色域を構成するＸＹＺ値の中で、（Ｘｉ，ｊ，ｋ，Ｙｉ，ｊ，ｋ，Ｚｉ，ｊ，ｋ）（ただし、ｉ，ｊ，ｋ＝０，１，２，３）を始点とする六面体を考え、その中に入力画像のある画素が入っているか否かを判定する。ここで、（Ｘｉ，ｊ，ｋ，Ｙｉ，ｊ，ｋ，Ｚｉ，ｊ，ｋ）を始点とする六面体を図９に示す。ステップＳ３４３では、この六面体を、例えば図１０に示すように、さらに６つの四面体に分割し、各四面体について内外判定処理を行うことにより、六面体内に入っているか否かを判定する。
【００５９】
次に、図１１を参照して四面体の内外判定について説明する。図１１のように、四面体の各点をＡ、Ｂ、Ｃ、及びＤとし、内外判定する点をＰとすると、
【００６０】
【数４】
2006123215.tif 000006
【００６１】
と表すことができる。このとき、点Ｐが四面体ＡＢＣＤの中であれば、次の式（１０）及び式（１１）、すなわち、
【００６２】
【数５】
2006123215.tif 000007
【００６３】
【数６】
2006123215.tif 000008
【００６４】
が成り立つ。式（１０）及び式（１１）が成り立てば、点Ｐが四面体の中にあると判定し、他方、成り立たなければ、点Ｐが四面体の外にあると判定する。
点Ｐが６つの四面体のうちのいずれかの四面体に入っていた場合は、ステップＳ３４８へ進み、画素Ｐが当該インク色域内に存在すると判定し、その後、処理を終了する。他方、画素Ｐが６つの四面体のうちのいずれにも入っていなかった場合には、ステップＳ３４４に進む。
【００６５】
ステップＳ３４４において、インク色設定部１０３は、ｋのチェックを行い、ｋが４であった場合は、ステップＳ３４５へ進み、ｋ＜４であった場合には、ｋをインクリメントして、ステップＳ３４２に戻る。
【００６６】
ステップＳ３４５において、インク色設定部１０３は、ｊのチェックを行い、ｊが４であった場合は、ステップＳ３４６へ進み、ｊ＜４であった場合には、ｊをインクリメントして、ステップＳ３４２に戻る。
【００６７】
ステップＳ３４６において、インク色設定部１０３は、ｉのチェックを行い、ｉが４であった場合は、ステップＳ３４７へ進み、点Ｐが該インク色域外であると判断し、その後、処理を終了し、ｉ＜４であった場合には、ｉをインクリメントして、ステップＳ３４２に戻る。
このような処理を、全ての画素に対して行い、該インク色域内の画素数をカウントする。
【００６８】
（色処理パラメータ設定部１０５による処理）
ステップＳ４における色処理パラメータ設定について、図１２、図１３、及び図１４を用いて詳細に説明する。
【００６９】
図１２に、色処理パラメータ設定部１０５の処理の流れを示す。ステップＳ４１において、色処理パラメータ設定部１０５は、インク色設定部１０３において選出されたインク色の組を取得する。
【００７０】
ステップＳ４２において、色処理パラメータ設定部１０５は、取得したインク色の組に対応する色処理パラメータを取得する。色処理パラメータは、インク色の組ごとにあらかじめ作成しておき、図１３のような各インク色の組と色処理パラメータのパラメータ対応表をパラメータ保持部１０７に保持しておく。色処理パラメータは、例えば図１４のように、入力値Ｒ，Ｇ，Ｂ各１７スライスのデータに対応する各インク（インク色設定部で設定されたインク色の組がＣＭＹＫの場合、ＣとＭとＹとＫになる）の濃度が順に記述されているようなＬＵＴを用いる。
そして、このパラメータ対応表に従い、インク色の組に対応した色処理パラメータを取得する。
【００７１】
ステップＳ４３において、色処理パラメータ設定部１０５は、ステップＳ４２で取得した色処理パラメータを色変換部１０６に設定する。
【００７２】
（色変換部１０６における処理）
ステップＳ５における色変換処理について図１５を用いて詳細に説明する。図１５に、色変換部１０６の処理の流れを示す。
ステップＳ５１において、色変換部１０６は、バッファメモリ１０９から、画像の画素Ｐ（Ｒ，Ｇ，Ｂ）を取得する。
【００７３】
ステップＳ５２において、色変換部１０６は、画素Ｐがインク色域内のどの四面体に存在するかを探索する。探索方法は、ステップＳ３４の色域内外判定法と同様であるので省略する。
【００７４】
ステップＳ５３において、色変換部１０６は、四面体補完により、画素Ｐの色分解を行う。本実施の形態では、インク色設定部１０３で設定されたインク色の組がＣＭＹＫ、及び色処理パラメータ設定部１０４で設定された色処理パラメータがＣＭＹＫ用のパラメータであったと仮定して処理の説明を行う。
【００７５】
ステップＳ５２で画素Ｐ（Ｒ，Ｇ，Ｂ）がインク色域内のＡ（ＲＡ，ＧＡ，ＢＡ）、Ｂ（ＲＢ，ＧＢ，ＢＢ）、Ｃ（ＲＣ，ＧＣ，ＢＣ）、及びＤ（ＲＤ，ＧＤ，ＢＤ）で構成される四面体ＡＢＣＤの中に存在すると判定された場合には、色処理パラメータ設定部１０５によって設定された色処理パラメータにより、各点Ａ，Ｂ，Ｃ，Ｄの（Ｃ，Ｍ，Ｙ，Ｋ）の濃度値を取得する。各点の（Ｃ，Ｍ，Ｙ，Ｋ）をＡ（ＣＡ，ＭＡ，ＹＡ，ＫＡ）、Ｂ（ＣＢ，ＭＢ，ＹＢ，ＫＢ）、Ｃ（ＣＣ，ＭＣ，ＹＣ，ＫＣ）、及びＤ（ＣＤ，ＭＤ，ＹＤ，ＫＤ）とすると、四面体補完は、ステップＳ５２における色域内外判定の際に算出したｓ，ｔ，ｕを用いて以下の式（１２）を用いることで行う。
【００７６】
【数７】
2006123215.tif 000009
【００７７】
ステップＳ５１、ステップＳ５２、ステップＳ５３の処理を全画素に対して行い、入力されたＲＧＢ画像をＣＭＹＫに色分解することができる。
【００７８】
以上、説明した技術によれば、特別なインク色を使っても出力画像の色再現にあまり影響しない、すなわち、入力画像の色が特別なインクの色域にあまり存在しない場合には、特別なインク色を使用しないようにすることにより、色分解処理の際の演算量を抑えることができる。この技術により、ダイレクトプリントシステム等のように、演算速度が低速なＣＰＵを使用せざるを得ない場合にも、従来よりも高速にプリント出力することができる。
【００７９】
＜第２の実施の形態＞
図１６は本発明の第２の実施の形態を示す。これは、これは、画像処理装置２の例である。この画像処理装置２を含むプリンタは、図２に示すように、ＵＳＢやＩＥＥＥ等の接続ケーブルでデジタルスチルカメラに接続してある。
【００８０】
画像処理装置２においては、データ入力部２０１と、画像色域取得部２０２と、インク色設定部２０３と、対応表保持部２０７と、バッファメモリ２０９と、出力部２０４と、色処理パラメータ設定部２０５と、色変換部２０６とが、システムバスを介して、相互に接続してある。
【００８１】
入力部２０１は、画像データを入力するものである。画像色域取得部２０２は、入力部２０１によって入力された入力画像から色域データを抽出するものである。インク色設定部２０３は、画像色域取得部２０２によって抽出された入力画像の色域に基づき使用するインク色の組を決定し、色処理パラメータ設定部２０５に設定するものである。出力部２０４は、画像をプリント出力するものである。色処理パラメータ設定部２０５は、インク色設定部２０３によって設定されたインク色の組に基づき、該インク色の組用の色処理パラメータを色変換部２０６に設定するものである。色変換部２０６は、画像処理パラメータ設定部２０５によって設定された色処理パラメータを用いて前記入力画像の色を変換するものである。対応表保持部２０７は、画像の色域と、インク色の組および色処理パラメータの対応表を保持するものである。バッファメモリ２０９は、前記入力画像データや、処理の途中結果を一時保存するものである。
【００８２】
（画像処理装置２における動作）
図１７は、画像処理装置２により実行される例示的な処理のフローチャートである。ステップＳ１１において、データ入力部２０１において画像データを入力する。データ入力部２０１は、ＵＳＢやＩＥＥＥ等の接続ケーブルでデジタルカメラ等の画像入力機器と接続されており、該画像入力機器から直接画像データを受け取る。そして、前記画像データをバッファメモリ２０９に一時保存しておく。
【００８３】
ステップＳ１２において、画像色域取得部２０２は、バッファメモリ２０９に格納されている前記画像データの色域データを抽出する。図１８に画像データの内部構造の例を示す。
【００８４】
図１８に示すように、入力された画像データには、該画像の色域データが記述されている。あらかじめ幾つかの色域を定義しておき、カメラで撮影した際に、取得した画像がどの色域に最も近いかを判定し、その色域を画像データのタグ情報記録部に記述しておく。図１８の例では、例えば色域１、色域２、色域３、色域４があらかじめ定義されており、その中で色域３が最も近いと判定された場合である。画像色域取得部２０２は、この色域情報を抽出し、インク色設定部２０３、及び色処理パラメータ保持部２０５に設定する。
【００８５】
ステップＳ１３において、インク色設定部２０３は、ステップＳ１２において画像色域取得部２０２によって抽出された画像データの色域から、対応表保持部２０７に保持されている対応表に基づき、プリント出力に用いるインク色の組を決定する。図１９に対応表保持部２０７に保持されている対応表の例を示す。各色域に対し、あらかじめ対応するインク色の組、色処理パラメータを記述しておく。インク色設定部２０３は、この対応表に従い、プリント出力に使用するインク色の組を決定し、出力部２０４に設定する。
【００８６】
ステップＳ１４において、色処理パラメータ設定部２０５は、ステップＳ１２において設定された画像データの色域に対応する色処理パラメータを決定する。ステップＳ１３におけるインク色設定部２０３の処理と同様に、対応表保持部２０７に保持されている対応表に基づき、色処理パラメータを決定し、色変換部２０６に設定する。
【００８７】
ステップＳ１５において、色変換部２０６は、ステップＳ１４において設定された色処理パラメータを用いて、バッファメモリ２０９に格納されている画像データの色を変換する。変換方法は、第１の実施の形態におけるステップＳ５と同様であるため、省略する。
【００８８】
ステップＳ１６において、出力部２０４は、ステップＳ１５においてインク色に変換された画像データをプリント出力する。プリント出力方法は、第１の実施の形態におけるステップＳ６と同様であるため、省略する。
【００８９】
以上説明した技術によれば、画像にあらかじめ色域の情報を持たせておくことにより、画像の色域解析に要する処理時間を短縮することができ、第１の実施の形態よりもさらに高速にプリント出力することができる。
【００９０】
第１及び２の実施の形態においては、データ入力部が、ＵＳＢやＩＥＥＥ等の接続ケーブルでデジタルカメラ等の画像入力機器と接続され、直接入力される例を説明したが、これに代えて、例えば、コンパクトフラッシュ（登録商標）カードや光ディスク等の記録媒体に一度データを記録してから、読み込むようにしても良い。
【００９１】
また、第１及び２の実施の形態においては、色処理パラメータがＬＵＴである例を説明したが、これに代えて、例えば、次の式（１３）及び式（１４）のように、１次マトリクス、２次マトリクスを用いても良い。
【００９２】
【数８】
2006123215.tif 000010
【００９３】
【数９】
2006123215.tif 000011
【００９４】
さらに、第１及び２の実施の形態の説明では、入出力するビット数が８ｂｉｔの例を説明したが、このビット数は８ｂｉｔに限定されず、例えば１０ｂｉｔ，１２ｂｉｔ，１６ｂｉｔであってもよいことは言うまでもない。
【００９５】
さらにまた、第１及び２の実施の形態で用いた色域内外判定法では、ＣＩＥ３刺激値ＸＹＺ空間において判定する例を説明したが、例えば、ＣＩＥＬＡＢ空間やＣＩＥＬＵＶ空間上で判定してもよいことは言うまでもない。
【００９６】
（記憶媒体）
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００９７】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００９８】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９９】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１００】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１０１】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１０２】
【図１】本発明の第１の実施の形態を示すブロック図である。
【図２】ダイレクトプリントシステムの概念図である。
【図３】画像処理装置１における例示的な処理の流れを示す流れ図である。
【図４】画像色域取得部１０２における例示的な処理の流れを示す流れ図である。
【図５】画像データの内部構造を示す図である。
【図６】インク色設定部１０３における例示的な処理の流れを示す流れ図である。
【図７】インク色域保持部１０７の内部構造の例を示す図である。
【図８】色域内外判定の例示的な処理の流れを示す流れ図である。
【図９】（Ｘｉ，ｊ，ｋ，Ｙｉ，ｊ，ｋ，Ｚｉ，ｊ，ｋ）を頂点とする六面体を示す図である。
【図１０】六面体を四面体に分割する例を示す図である。
【図１１】四面体の内外判定の説明図である。
【図１２】色処理パラメータ設定部１０５における例示的な処理の流れを示す流れ図である。
【図１３】パラメータ保持部１０９の内部構造の例を示す図である。
【図１４】色処理パラメータの例を示す図である。
【図１５】色変換部１０６における例示的な処理の流れを示す流れ図である。
【図１６】本発明の第２の実施の形態を示すブロック図である。
【図１７】画像処理装置２における例示的な処理の流れを示す流れ図である。
【図１８】第２の実施の形態における入力画像の内部構造を示す図である。
【図１９】対応表保持部２０７の内部構造の例を示す図である。
【符号の説明】
【０１０３】
１、２    画像処理装置
１０１、２０１    データ入力部
１０２、２０２    画像色域取得部
１０３、２０３    インク色設定部
１０４、２０４  出力部
１０５、２０５    色処理パラメータ設定部
１０６、２０６    色変換部
１０７    パラメータ保持部
１０８    インク色域保持部
１０９、２０９    バッファメモリ
【図１】
2006123215.tif 000012
【図２】
2006123215.tif 000013
【図３】
2006123215.tif 000014
【図４】
2006123215.tif 000015
【図５】
2006123215.tif 000016
【図６】
2006123215.tif 000017
【図７】
2006123215.tif 000018
【図８】
2006123215.tif 000019
【図９】
2006123215.tif 000020
【図１０】
2006123215.tif 000021
【図１１】
2006123215.tif 000022
【図１２】
2006123215.tif 000023
【図１３】
2006123215.tif 000024
【図１４】
2006123215.tif 000025
【図１５】
2006123215.tif 000026
【図１６】
2006123215.tif 000027
【図１７】
2006123215.tif 000028
【図１８】
2006123215.tif 000029
【図１９】
2006123215.tif 000030