(57)【要約】【課題】デバイスに依存することなく、どのデバイスからもほぼ同一の色を出力させるようにする色データ変換処理を、容易な操作により、かつ高速に実施すること。【解決手段】本発明の色データ変換装置１０によれば、ＲＧＢ色空間の色データをＬａｂ空間の色データに変換するＲＧＢ／Ｌａｂ変換部２２と、ＲＧＢ／Ｌａｂ変換部２２によってＬａｂ空間に変換された色データをＣＭＹＫ空間の色データに変換するＬａｂ／ＣＭＹＫ変換部２６とを備えている。【選択図】      図５
2005311544.tif 000002
【特許請求の範囲】
【請求項１】
ＲＧＢ色空間の色データをＬａｂ空間の色データに変換することと、
前記Ｌａｂ空間に変換された色データをＣＭＹＫ空間の色データに変換することと
を備えた色データ変換方法。
【請求項２】
ＲＧＢ色空間の色データをＬａｂ空間の色データに変換することと、
前記Ｌａｂ空間に変換された色データをＲＧＢ空間の色データに変換することと
を備えた色データ変換方法。
【請求項３】
請求項１または請求項２に記載の色データ変換方法において、
前記Ｌａｂ空間に変換された色データに対して、テーブルシフト補正処理および明度補正処理のうちの少なくとも何れかの処理を行うこと
を更に備えた色データ変換方法。
【請求項４】
請求項１または請求項２に記載の色データ変換方法において、
前記Ｌａｂ空間に変換された色データをＬＣＨ空間の色データに変換することと、
前記ＬＣＨ空間に変換された色データに対して、明度補正処理、彩度補正処理、および色相補正処理のうちの少なくとも何れかの処理を行うことと、
前記少なくとも何れかの処理が行われた色データを、Ｌａｂ空間の色データに変換することと
を備えた色データ変換方法。
【請求項５】
ＲＧＢ色空間の色データをＬａｂ空間の色データに変換する手段と、
前記Ｌａｂ空間に変換された色データをＣＭＹＫ空間の色データに変換する手段と
を備えた色データ変換装置。
【請求項６】
ＲＧＢ色空間の色データをＬａｂ空間の色データに変換する手段と、
前記Ｌａｂ空間に変換された色データをＲＧＢ空間の色データに変換する手段と
を備えた色データ変換装置。
【請求項７】
請求項５または請求項６に記載の色データ変換装置において、
前記Ｌａｂ空間に変換された色データに対して、テーブルシフト補正処理および明度補正処理のうちの少なくとも何れかの処理を行う手段を更に備えた色データ変換装置。
【請求項８】
請求項５または請求項６に記載の色データ変換装置において、
前記Ｌａｂ空間に変換された色データをＬＣＨ空間の色データに変換する手段と、
前記ＬＣＨ空間に変換された色データに対して、明度補正処理、彩度補正処理、および色相補正処理のうちの少なくとも何れかの処理を行う手段と、
前記少なくとも何れかの処理が行われた色データを、Ｌａｂ空間の色データに変換する手段と
を備えた色データ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色データ変換装置および方法に係り、更に詳しくは、例えばスキャナ、プリンタ、あるいはモニタなどのデバイスに依存することなくほぼ同一の色を出力させることを可能とする色データを生成する装置および方法に関する。
【背景技術】
【０００２】
スキャナやモニタは色空間がＲＧＢ空間、プリンタはＣＭＹＫ空間というように、異なる色空間が使用されている。このため、同一の対象物であっても、モニタから表示した画像と、プリンタから出力した印刷物とでは、モニタとプリンタとが使用している色空間がそれぞれ異なるために必ずしも色が一致する訳ではない。また、同じ色空間を使用しているデバイス（ここでは、スキャナ、モニタ、プリンタ、印刷装置等を指している）であっても、メーカや機種の違いによって、同一の対象物であっても、色が微妙に異なって出力されている。
【０００３】
そのため、特にプロの印刷業者など、色にうるさいハイエンドのユーザのために、デバイスに依存することなく、色の見え方を一致させるためのカラーマネジメント技術が実用化されている。すなわち、これらハイエンドユーザが使用する印刷装置やプリンタ等のデバイスには、カラーマネジメント技術が適用されたカラーマネジメント装置が実装されている。そして、このようなカラーマネジメント装置が操作されることによって、異なるデバイスからであっても、一致した色が出力されている。
【特許文献１】特開平２−２９１７７８号公報
【特許文献２】特開２００１−２５７８９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、このような従来のカラーマネジメント装置では、以下のような問題がある。
【０００５】
すなわち、上述したような従来のカラーマネジメント装置は、処理が遅く、また、色関連の特殊知識がないと使うことが困難であるために、使い勝手が必ずしも良くないのに加えて、使用者がある程度限定されている。
【０００６】
しかしながら、現状では、スキャナとプリンタとの両方の機能を備えた複合機の普及や、デジタルカメラで撮影した画像データのカラープリンタからのプリントアウトなどの使用も増えている中、従来よりもカラーマネジメントに対する要求は高まっている。
【０００７】
更には、インターネットやデータ放送の普及により、静止画や動画の色データが発信され、受信者が個々に備えているモニタから表示されるようになってきており、受信者としても、発信側と同じ色で画像を見たいという要求が高まっている。
【０００８】
更にまた、上述したように、従来のカラーマネジメント装置よりも処理を高速に行い、かつ色関連の特殊知識をもたない一般ユーザであっても容易に操作することが可能な色データ変換装置および方法の実現が望まれている。
【０００９】
本発明はこのような事情に鑑みてなされたものであり、デバイスに依存することなく、どのデバイスからもほぼ同一の色を出力させるようにする色データ変換処理を、容易な操作により、かつ高速に実施することが可能な色データ変換装置および方法を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明では、以下のような手段を講じる。
【００１１】
すなわち、本願の第１の発明による色データ変換装置および方法は、ＲＧＢ色空間の色データをＬａｂ空間の色データに変換し、このＬａｂ空間に変換された色データを更にＣＭＹＫ空間の色データに変換する。
【００１２】
従って、本願の第１の発明においては、以上のような手段を講じることにより、スキャナやモニタで使用されているＲＧＢ色空間の色データを、何れのデバイスにも依存しない絶対色空間であるＬａｂ空間に一旦変換した後に、プリンタで使用されているＣＭＹＫ空間の色データに変換することができる。その結果、スキャナが取り込んだり、モニタが表示した色と同一の色をプリンタから出力することが可能となる。
【００１３】
なお、ＲＧＢ空間の色データをＬａｂ空間の色データに変換する技術は上記特許文献１に、Ｌａｂ空間の色データをＣＭＹＫ空間の色データに変換する技術は上記特許文献２にそれぞれ開示されている。
【００１４】
本願の第２の発明による色データ変換装置および方法は、ＲＧＢ色空間の色データをＬａｂ空間の色データに変換し、このＬａｂ空間に変換された色データを更にＲＧＢ空間の色データに変換する。
【００１５】
従って、本願の第２の発明においては、以上のような手段を講じることにより、あるスキャナが取り込んだり、モニタが表示した色と同一の色を、別モニタから表示することが可能となる。
【００１６】
本願の第３の発明による色データ変換装置および方法は、第１または第２の色データ変換装置および方法において、Ｌａｂ空間に変換された色データに対して、テーブルシフト補正処理および明度補正処理のうちの少なくとも何れかの処理を行う。
【００１７】
従って、本願の第３の発明においては、以上のような手段を講じることにより、Ｌａｂ空間上の色データを補正することができる。Ｌａｂ空間は絶対色空間であるので、Ｌａｂ空間上で補正された色データを更に、ＲＧＢ空間やＣＭＹＫ空間に変換した場合であっても、Ｌａｂ空間で補正された色の状態のままに出力することが可能となる。
【００１８】
本願の第４の発明による色データ変換装置および方法は、第１または第２の色データ変換装置および方法において、Ｌａｂ空間に変換された色データをＬＣＨ空間の色データに変換する。更に、ＬＣＨ空間に変換された色データに対して、明度補正処理、彩度補正処理、および色相補正処理のうちの少なくとも何れかの処理を行い、更にまた、少なくとも何れかの処理が行われた色データを、Ｌａｂ空間の色データに変換する。
【００１９】
従って、本願の第４の発明においてもまた、第３の発明と同様に、Ｌａｂ空間上の色データを補正することができる。Ｌａｂ空間は絶対色空間であるので、Ｌａｂ空間上で補正された色データを更に、ＲＧＢ空間やＣＭＹＫ空間に変換した場合であっても、Ｌａｂ空間で補正された色の状態のままに出力することが可能となる。
【発明の効果】
【００２０】
本発明によれば、デバイスに依存することなく、どのデバイスからもほぼ同一の色を出力させるようにする色データ変換処理を、容易な操作により、かつ高速に実施することが可能な色データ変換装置および方法を実現することができる。
【発明を実施するための最良の形態】
【００２１】
以下に、本発明を実施するための最良の形態について図面を参照しながら説明する。
【００２２】
図１は、本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置の適用概念を示す図である。
【００２３】
すなわち、本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置１０は、図１（ａ）に示すように、独立の装置として構成することも、図１（ｂ）に示すように、対象機器に内蔵して構成することも可能としている。
【００２４】
図１（ａ）は、スキャナ１２によってスキャンされた画像をプリンタ１４から出力する場合に、スキャナ１２によってスキャンされた画像のＲＧＢ空間の色データを、独立の装置として構成された本発明の実施の形態に係る色データ変換装置１０によってＬａｂ空間の色データに一旦変換し、さらにこのＬａｂ空間の色データをＣＭＹＫ空間の色データに変換した後にプリンタ１４に入力するようにした適用例を示している。この場合、プリンタ１４は、色データ変換装置１０から出力されたＣＭＹＫ空間の色データに基づいて、スキャナ１２によってスキャンされた画像を、スキャナ１２によってスキャンされた状態とほぼ同一の色でプリントアウトすることができる。
【００２５】
図１（ｂ）は、スキャナ機能、コピー機能、ファックス機能、およびプリンタ機能等を兼ね備えた複合機１６に本発明の実施の形態に係る色データ変換装置１１を内蔵して備えた例を示している。このような複合機１６に備えられた色データ変換装置１１の場合、図２に示すように、色データの入力デバイスと出力デバイスとの組み合わせに応じてケース１からケース５に示すような色データの変換を行う。
【００２６】
ケース１は、図３に示すように、送信側の複合機１６ａからファックス機能を使って受信側の複合機１６ｂへと画像データを送信する場合である。この場合、まず、複合機１６ａでは、スキャナ機能を用いて画像データのＲＧＢ空間の色データを取得する。すると、複合機１６ａが備えている色データ変換装置１１ａのＲＧＢ／Ｌａｂ変換部２２（後述する）が、このＲＧＢ空間の色データをＬａｂ空間の色データに変換し、しかる後に複合機１６ａのファックス機能が、Ｌａｂ空間の色データを複合機１６ｂに向けて送信する。
【００２７】
複合機１６ｂは、自己のファックス機能を用いて、複合機１６ａから送信されたＬａｂ空間の色データを受信する。すると、複合機１６ｂに備えられた色データ変換装置１１ｂのＬａｂ／ＣＹＭＫ変換部２６（後述する）がこの色データをＬａｂ空間からＣＭＹＫ空間の色データに変換する。そして、複合機１６ｂのプリンタ機能がこのＣＭＹＫ空間の色データを出力する。
【００２８】
ケース２は、ケース１とは異なり単一の複合機１６内で行われる処理であり、スキャナ機能を用いてスキャンした画像データを、コピー機能を用いてコピーする場合である。この場合、まず、複合機１６では、スキャナ機能を用いて画像データのＲＧＢ空間の色データを取得する。すると、複合機１６が備えている色データ変換装置１１のＲＧＢ／Ｌａｂ変換部２２が、このＲＧＢ空間の色データをＬａｂ空間の色データに変換し、しかる後に、Ｌａｂ／ＣＭＹＫ変換部２６がこのＬａｂ空間の色データをＣＭＹＫ空間の色データに変換する。そして、複合機１６のコピー機能がこのＣＭＹＫ空間の色データを出力する。
【００２９】
ケース３もまた単一の複合機１６内で行われる処理であり、スキャナ機能を用いてスキャンした画像データを、プリンタ機能を用いてプリントする場合である。この場合、複合機１６では、スキャナ機能を用いて画像データのＲＧＢ空間の色データを取得する。すると、複合機１６が備えている色データ変換装置１１のＲＧＢ／Ｌａｂ変換部２２が、このＲＧＢ空間の色データをＬａｂ空間の色データに変換し、しかる後にＬａｂ／ＣＭＹＫ変換部２６がこのＬａｂ空間の色データをＣＭＹＫ空間の色データに変換する。そして、複合機１６のプリンタ機能がこのＣＭＹＫ空間の色データを出力する。
【００３０】
ケース４は、図４（ａ）に示すように、インターネット等の通信ネットワーク１８を使って、あるいは図４（ｂ）に示すように、通信機能を使って送信側の複合機１６ａから受信側の複合機１６ｂへと画像データを送信する場合である。いずれの場合でも、まず、複合機１６ａでは、スキャナ機能を用いて画像データのＲＧＢ空間の色データを取得する。すると、複合機１６ａが備えている色データ変換装置１１ａのＲＧＢ／Ｌａｂ変換部２２が、このＲＧＢ空間の色データをＬａｂ空間の色データに変換する。この複合機１６ａは、色データを送信する図示しない送信機能を備えており、この送信機能を用いて、Ｌａｂ空間の色データを複合機１６ｂに向けて送信する。
【００３１】
複合機１６ｂは、送信された色データを受信する図示しない受信機能を備えており、この受信機能を用いて、複合機１６ａから送信されたＬａｂ空間の色データを受信する。複合機１６ｂは、この色データをプリンタ機能を用いてプリントアウトする場合には、色データ変換装置１１ｂのＬａｂ／ＣＭＹＫ変換部２６がこの色データをＬａｂ空間からＣＭＹＫ空間の色データに変換する。そして、複合機１６ｂのプリンタ機能からこのＣＭＹＫ空間の色データを出力させる（ケース４ａ）。
【００３２】
一方、複合機１６ｂは、この色データを、複合機１６ｂに接続したモニタ２０から表示する場合には、色データ変換装置１１ｂのＬａｂ／ＲＧＢ変換部２８（後述する）がＬａｂ空間の色データをＲＧＢ空間の色データに変換する。そして、モニタ２０からこのＲＧＢ空間の色データを出力させる（ケース４ｂ）。
【００３３】
ケース５は、図４（ｂ）中に示す複合機１６ｂのように、モニタ２０を備えた単一の複合機１６ｂ内で行われる処理であり、スキャナ機能を用いてスキャンした画像データを、モニタ２０から表示する場合である。この場合、まず、複合機１６ｂでは、スキャナ機能を用いて画像データのＲＧＢ空間の色データを取得する。すると、複合機１６ｂが備えている色データ変換装置１１ｂのＲＧＢ／Ｌａｂ変換部２２が、このＲＧＢ空間の色データをＬａｂ空間の色データに変換し、しかる後に、Ｌａｂ／ＲＧＢ変換部２８がこのＬａｂ空間の色データをＲＧＢ空間の色データに変換する。そして、モニタ２０からこのＲＧＢ空間の色データを出力させる。
【００３４】
なお、Ｌａｂ空間に変換された色データを補正処理するための機能を適宜付加し、この機能を用いて、補正処理したＬａｂ空間の色データを、ＣＭＹＫ空間またはＲＧＢ空間の色データに変換するようにしても良い。
【００３５】
上述したように、本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置は、ＲＧＢ空間の色データをＬａｂ空間の色データに変換するＲＧＢ／Ｌａｂ変換機能と、このＬａｂ空間に変換された色データをＣＭＹＫ色空間の色データに変換するＬａｂ／ＣＭＹＫ変換機能と、Ｌａｂ空間に変換された色データをＲＧＢ空間の色データに変換するＬａｂ／ＲＧＢ変換機能とを備えている。また、必要に応じて、Ｌａｂ空間に変換された色データを補正処理する補正処理機能も備えている。補正処理機能によってＬａｂ空間の色データが補正処理された場合には、Ｌａｂ／ＣＭＹＫ変換機能およびＬａｂ／ＲＧＢ変換機能ともに、この補正処理されたＬａｂ空間の色データを、ＣＭＹＫ空間およびＲＧＢ空間の色データに変換する。
【００３６】
このような機能を備えてなる本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置１０は、図５にその機能ブロックの一例を示すように、ＲＧＢ／Ｌａｂ変換部２２と、Ｌａｂ空間補正処理部２４と、Ｌａｂ／ＣＭＹＫ変換部２６と、Ｌａｂ／ＲＧＢ変換部２８とを備えている。
【００３７】
ＲＧＢ／Ｌａｂ変換部２２は、スキャナやモニタからのＲＧＢ空間の色データを、Ｌａｂ空間の色データに変換し、変換したＬａｂ空間の色データをＬａｂ空間補正処理部２４に出力する。このようなＲＧＢ／Ｌａｂ変換部２２は、その詳細構成図を図６に示すように、ルックアップテーブル格納部（以下、「ＬＵＴ格納部」と称する）３０と、色変換マクロ演算部３２とを備えている。ＬＵＴ格納部３０は、入力されたＲＧＢ空間の色データを、１次元ＲＧＢ色データに変換するルックアップテーブルを保持している。したがって、ＬＵＴ格納部３０にＲＧＢ空間の色データが入力されると、１次元ＲＧＢ色データを生成し、色変換マクロ演算部３２に出力する。
【００３８】
色変換マクロ演算部３２は、ＬＵＴ格納部３０からの１次元ＲＧＢ色データ(red_dat,grn_dat,blu_dat)に対して、下記（１）式に示すようなマトリックス演算を行い、更に下記（２）式に示すようなＬａｂ変換演算を行うことによってＬａｂ空間の色データ(l_dat,a_dat,b_dat)に変換する。  
【００３９】
【数１】
2005311544.tif 000003
【００４０】
【数２】
2005311544.tif 000004
【００４１】
なお、上記（２）式において、関数ｆは、下記（３）式に示す通りである。  
【数３】
2005311544.tif 000005
【００４２】
ただし、  
【数４】
2005311544.tif 000006
の場合は、下記（４）式の演算を適用する。  
【００４３】
【数５】
2005311544.tif 000007
【００４４】
なお、通常は、  
【数６】
2005311544.tif 000008
を設定しており、l_dat、a_dat、b_datは、val（有効画素イネーブル）と同期して出力する。
【００４５】
図７は、このような色変換マクロ演算部３２の一例を示すブロック構成図である。演算ブロック３６では、上記（１）式に示すようなマトリックス演算を行い、１次元ＲＧＢ色データ(red_dat,grn_dat,blu_dat)からＸＹＺデータ(x_dat,y_dat,z_dat)を生成する。演算ブロック３８では、上記（２）式に示すようなＬａｂ変換演算を行い、ＸＹＺデータ(x_dat,y_dat,z_dat)からＬａｂ空間の色データ(l_dat,a_dat,b_dat)を生成する。コントローラ３４は、上記（３）式に示すような立方根演算を行い、ＲＯＭ３５＿０、ＲＯＭ３５＿１、ＲＯＭ３５＿３は、コントローラ３４によってなされた立方根演算の結果  
f（x_dat,xn_inv）、ｆ（y_dat,yn_inv）、およびｆ（z_dat,zn_inv）をそれぞれ格納する。シフトレジスタ３３は、有効な画素数をカウントする。シフトレジスタ３７は、演算のタイミングを調整する。
【００４６】
Ｌａｂ空間補正処理部２４は、ＲＧＢ／Ｌａｂ変換部２２からのＬａｂ空間の色データに対して、テーブルシフト補正処理や明度補正処理を行う。あるいは、このＬａｂ空間の色データを更にＬＣＨ空間の色データに変換し、この色データに対して彩度補正処理、および色相補正処理を行い、Ｌａｂ空間の色データに戻す。
【００４７】
Ｌａｂ空間補正処理部２４は、Ｌａｂ空間の色データを、プリンタやコピーのようにＣＭＹＫ空間の色データを取り扱うデバイスから出力する場合には、Ｌａｂ／ＣＭＹＫ変換部２６へと出力する。また、モニタのようにＲＧＢ空間の色データを取り扱うデバイスから出力する場合には、Ｌａｂ／ＲＧＢ変換部２８へと出力する。更にまた、ファックスや通信装置のようにＬａｂ空間の色データを取り扱うデバイスから出力する場合には、これらデバイスへと出力する。
【００４８】
以下に、上述した補正処理の詳細について説明する。  
テーブルシフト補正処理では、下記（５）式に従って、Ｌａｂ空間の各色データ(l_dat,a_dat,b_dat)に対してリニアな入出力のスロープ(l_slope,a_slope,b_slope)、オフセット(l_ofset,a_ofset,b_ofset)の調整を行い、調整結果(l_adj,a_adj,b_adj)を得る。特にＬデータ(l_adj)に対しては、補正後は0〜100の間でリミッタをかける。
【００４９】
【数７】
2005311544.tif 000009
【００５０】
明度補正処理では、Ｌデータ(l_adj)に対してトーンカーブによる補正を行う。補正の種類は、下記（６）式に示すようなブライトネス補正、または下記（７）式に示すようなコントラスト補正の２種類があり、いずれも補正パラメータtcuve_kを調整することによって行う。明度補正処理では、ブライトネス補正を行うか、またはコントラスト補正を行うかによって0〜180°、または0〜360°に正規化する。そして、正規化したデータを、CORDICのsin、cosブロックの入力範囲が0〜90°であるので、90°より大きな値の場合には0〜90°の範囲に折り返す。次に、CORDIC演算によってsinの値を求める。更に、求められた値を、折り返しの時に180〜360°の範囲にある場合には負に変換し、最終的に元データと加算して明度を変換する。最後に、Ｌデータ(l_adj)に対して0〜100でリミッタをかける。
【００５１】
【数８】
2005311544.tif 000010
【００５２】
【数９】
2005311544.tif 000011
【００５３】
彩度補正処理や色相補正処理を行う場合には、Ｌａｂ空間の色データを、ＬＣＨ空間の色データに一旦変換してから行い、補正処理後再びＬａｂ空間の色データに戻す。ＬＣＨ空間におけるＬは、Ｌａｂ空間のＬと同じである。また、ＬＣＨ空間におけるＣは、彩度であり、Ｌａｂ空間におけるａとｂとのベクトル和で定義される。彩度Ｃの補正とは、このベクトル和を調整することによって行う。更に、ＬＣＨ空間におけるＨとは、色相であり、Ｌａｂ空間におけるａ、ｂのなす角度のことである。色相Ｈの補正とは、ａ，ｂのなす角度に対して回転を施すことによって行う。彩度Ｃと色相Ｈの補正後に、色相Ｈに対するsinとcosとを取ることにより、補正されたａおよびｂを得ることによって、Ｌａｂ空間の色データに戻すようにしている。具体的な処理の流れを図８を用いて説明する。
【００５４】
まずステップＳ１では、Ｌａｂ空間におけるａとｂとから、ＬＣＨ空間における彩度Ｃと色相Ｈとを求めるために、極座標変換を行うことによってａとｂとの極座標値を求める。この極座標変換は、CORDICの極座標変換を用いるが、極座標変換ブロックの入力範囲は0〜90°なので、0〜90°の範囲に収まらないａ、ｂの座標値は、第１象限へ折り返す。
【００５５】
次にステップＳ２では、ステップＳ１において折り返された座標から、角度と原点からの距離を求める。arctanとベクトル和をCORDIC極座標変換マクロから求める。この求められたベクトル和と角度とがそれぞれＣ、Ｈとなる。
【００５６】
彩度Ｃに対しての補正範囲は0〜127となる。これを越える補正範囲の場合には、ステップＳ３においてリミッタをかけ、彩度補正値を加算することによって彩度Ｃを補正する。
【００５７】
色相Ｈに対しての補正範囲は-90°から+90°になる。これを越える補正範囲の場合には、ステップＳ４においてリミッタをかけ、色相補正値を加算することによって色相Ｈを補正する。
【００５８】
ステップＳ４において補正された色相Ｈの値は-90°から+180°となるが、CORDICのsin、cosブロックの入力範囲は0〜90°なので、ステップＳ５では、第１象限へと折り返す。
【００５９】
ステップＳ６では、CORDIC演算によって、sin、cos値を求める。
【００６０】
ステップＳ７では、ステップＳ１でなされた第１象限折り返しの折り返し条件、およびステップＳ５でなされた第１象限折り返しの折り返し条件により、sin、cosの値を元の象限の値に変換する。
【００６１】
ステップＳ８では、求められた座標と、CORDICの極座標演算により求めたベクトル和の補正データとを掛け合わせることによって、最終的に補正されたａとｂとを求める。
【００６２】
図９は、このようなＬａｂ空間補正処理部２４の一例を示すブロック構成図である。明度補正ブロック４１では、上述したような明度補正処理を行う。色相彩度補正ブロック４２では、上述したような色相彩度補正処理を行う。シフトレジスタ４０は、明度、彩度、色相の処理における有効な画素数をカウントする。
【００６３】
Ｌａｂ／ＣＭＹＫ変換部２６は、Ｌａｂ空間補正処理部２４から出力されたＬａｂ空間の色データを、ＣＭＹＫ空間の色データに変換し、ＣＭＹＫ空間の色データを取り扱うプリンタ、コピー等のデバイスに出力する。このようなＬａｂ／ＣＭＹＫ変換部２６は、その詳細構成図を図１０に示すように、１次元ルックアップテーブル格納部（以下、「１次元ＬＵＴ格納部」と称する）４４と、色変換マクロ演算部４６と、３次元ルックアップテーブル格納部（以下、「３次元ＬＵＴ格納部」と称する）４８とを備えている。
【００６４】
ＬＵＴ格納部４４は、入力されたＬａｂ空間の色データを、１次元Ｌａｂデータに変換するルックアップテーブルを保持している。したがって、ＬＵＴ格納部４４にＬａｂ空間の色データが入力されると、１次元Ｌａｂデータを生成し、色変換マクロ演算部４６に出力する。
【００６５】
色変換マクロ演算部４６は、ＬＵＴ格納部４４からの１次元Ｌａｂデータから３次元ルックアップテーブルのアドレスを算出し、それを３次元ＬＵＴ格納部４８にフィードバックする。
【００６６】
３次元ＬＵＴ格納部４８は、デバイス非依存の何色かのカラーパッチを読み取り、それをプロファイルメーカと呼ばれるソフトを用いて個々の機器の歪みデータを測定し、その逆の歪みデータによって作成されてなる３次元ルックアップテーブルを格納している。このような３次元ＬＵＴ格納部４８は、色変換マクロ演算部４６からのアドレスに基づいて３次元ＣＭＹＫ色データを読み出し、この３次元ＣＭＹＫ色データを色変換マクロ演算部４６に入力する。
【００６７】
すると色変換マクロ演算部４６は、１次元ＬＵＴ格納部４４からの１次元Ｌａｂデータを、３次元ＬＵＴ格納部４８からの３次元ＣＭＹＫ色データを用いて補間演算を行い、ＣＭＹＫ空間における色データへの変換を完了する。この補間演算の一例として、例えば単位立方体８頂点データを用いた場合について説明する。
【００６８】
まず、１次元ＬＵＴ格納部４４からの１次元Ｌａｂデータを、0〜255の範囲へ正規化するために、ストレート変換を行う。Ｌデータ(l_dat)は、1.27（1.275の近似値）倍することで正規化する。ａデータ(a_dat)およびｂデータ(b_dat)は最上位ビットを反転させることでストレート変換を行う。
【００６９】
次に、１次元Ｌａｂデータからの８点のＣＭＹＫ補間データのアドレスを生成するために、基準点アドレスを求める。基準点アドレスは、下記（８）式から求める。  
【数１０】
2005311544.tif 000012
【００７０】
ただし、上記（８）式においてl_dat、a_dat、b_datはそれぞれ上位３ビットのみである。
【００７１】
次に、求められた基準点アドレスより、下記に示す各式に従って、その他の７点のアドレスを演算する。これにより、図１１に示すような８点の全アドレスを得る。
【数１１】
2005311544.tif 000013
【００７２】
次に、３次元ＣＭＹＫ色データより読み出された立方体格子点上の８点のＣＭＹＫデータと、１次元Ｌａｂデータから８点補間法による補間演算を行いＣＭＹＫ空間における色データを求める。この補間計算は、下記に示す各式にしたがって行う。  
【数１２】
2005311544.tif 000014
【００７３】
ただし、このときl_dat、a_dat、b_datはそれぞれ上位５ビットのみ、Ｃは３２である。
【００７４】
図１２は、このような色変換マクロ演算部４６の一例を示すブロック構成図である。正規化ブロック５１では、上述したようなストレート変換を行う。アドレス生成ブロック５２では、上述したようなアドレスの演算を行う。補間演算ブロック５４（ｃ，ｍ，ｙ，ｋ）ではそれぞれＣＭＹＫ空間におけるＣ、Ｍ，Ｙ，Ｋ各データに対し、上述した補間演算を行う。シフトレジスタ５０は、有効な画素数をカウントする。
【００７５】
Ｌａｂ／ＲＧＢ変換部２８は、Ｌａｂ空間補正処理部２４から出力されたＬａｂ空間の色データを、ＲＧＢ空間の色データに変換し、ＲＧＢ空間の色データを取り扱うモニタ等のデバイスに出力する。なお、Ｌａｂ空間の色データのＲＧＢ空間の色データへの変換は、Ｌａｂ／ＣＭＹＫ変換部２６における１次元ＬＵＴ格納部４４に格納された１次元ＬＵＴと、３次元ＬＵＴ格納部４８に格納された３次元ＬＵＴとをそれぞれＬａｂ空間の色データからＲＧＢ空間の色データへの変換用のものに交換することによって同様に実現できる。
【００７６】
次に、以上のように構成した本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置の作用について説明する。
【００７７】
すなわち、スキャナやモニタ等の入力デバイスからのＲＧＢ空間の色データを、ファックス、プリンタ、コピー、他のモニタ等の出力デバイスから出力する場合には、入力デバイスからのＲＧＢ空間の色データを、色データ変換装置１０に入力する。
【００７８】
このようにして色データ変換装置１０に入力されたＲＧＢ空間の色データは、ＲＧＢ／Ｌａｂ変換部２２に取得される。そして、ＲＧＢ／Ｌａｂ変換部２２によってＬａｂ空間の色データに変換され、Ｌａｂ空間補正処理部２４に入力される。
【００７９】
Ｌａｂ空間補正処理部２４では、ＲＧＢ／Ｌａｂ変換部２２からのＬａｂ空間の色データに対して、テーブルシフト補正処理や明度補正処理が行われる。あるいは、この色データに対して彩度補正処理、および色相補正処理を行うことも可能である。この場合、Ｌａｂ空間の色データが更にＬＣＨ空間の色データへ変換され、ＬＣＨ空間の色データに対して彩度補正処理、および色相補正処理が行われ、Ｌａｂ空間の色データに戻される。
【００８０】
このようにして、Ｌａｂ空間補正処理部２４でなされた補正処理は、Ｌａｂ空間の色データをベースに行われるので、デバイスに依存しない補正がなされる。このため、その後、出力デバイスから出力された場合、ここで補正した通りの色で出力される。もちろん、補正が不要な場合には、補正を行わなくて良い。
【００８１】
Ｌａｂ空間の色データは、プリンタやコピーのようにＣＭＹＫ空間の色データを取り扱う出力デバイスから出力する場合には、Ｌａｂ空間補正処理部２４からＬａｂ／ＣＭＹＫ変換部２６へと出力される。また、モニタのようにＲＧＢ空間の色データを取り扱う出力デバイスから出力する場合には、Ｌａｂ空間補正処理部２４からＬａｂ／ＲＧＢ変換部２８へと出力される。更にまた、ファックスや通信装置のようにＬａｂ空間の色データを取り扱う出力デバイスから出力する場合には、Ｌａｂ空間補正処理部２４からこれらデバイスへと出力される。
【００８２】
上述したように、本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置においては、上記のような作用により、スキャナやモニタ等の入力デバイスで使用されているＲＧＢ色空間の色データを、何れのデバイスにも依存しない絶対色空間であるＬａｂ空間に一旦変換した後に、プリンタやコピーで使用されているＣＭＹＫ空間の色データに変換することができる。その結果、スキャナやモニタから表示された色と同一の色をプリンタやコピー等の出力デバイスから出力することが可能となる。
【００８３】
また、Ｌａｂ空間に変換された色データに対して、テーブルシフト補正処理、明度補正処理、彩度補正処理、および色相補正処理を行うこともできる。これら補正は、ユーザが最低のパラメータ調整を行うだけで実現できるので、色関連の特殊知識をもたない一般ユーザであっても容易に操作することが可能となる。また、補正演算に必要なパラメータを予め回路に組み込んでおくことによって、高速に処理することが可能となる。
【００８４】
もちろん、これら補正も、Ｌａｂ空間の色データをベースに行われるので、補正後の色データを出力デバイスから出力した場合、ここで補正した通りの色で出力することが可能となる。
【００８５】
以上、本発明を実施するための最良の形態について、添付図面を参照しながら説明したが、本発明はかかる構成に限定されない。特許請求の範囲の発明された技術的思想の範疇において、当業者であれば、各種の変更例及び修正例に想到し得るものであり、それら変更例及び修正例についても本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態に係る色データ変換方法を適用した色データ変換装置の適用概念を示す図。
【図２】入力デバイスと出力デバイスの組み合わせと色データ変換パターンとの対応を示す図。
【図３】送信側の複合機からファックス機能を使って受信側の複合機へと画像データを送信する場合を示す概念図。
【図４】通信ネットワークまたは通信機能を使って送信側の複合機から受信側の複合機へと画像データを送信する場合を示す概念図。
【図５】色データ変換装置の構成例を示す機能ブロック図。
【図６】ＲＧＢ／Ｌａｂ変換部の構成例を示す機能ブロック図。
【図７】色変換マクロ演算部の構成例を示す機能ブロック図。
【図８】彩度補正および色相補正の処理の流れ示す図。
【図９】Ｌａｂ空間補正処理部の構成例を示す機能ブロック図。
【図１０】Ｌａｂ／ＣＭＹＫ変換部の構成例を示す機能ブロック図。
【図１１】８点の格子点アドレスの位置関係を示す図。
【図１２】色変換マクロ演算部の構成例を示す機能ブロック図。
【符号の説明】
【００８７】
１０，１１…色データ変換装置、１２…スキャナ、１４…プリンタ、１６…複合機、１８…通信ネットワーク、２０…モニタ、２２…ＲＧＢ／Ｌａｂ変換部、２４…Ｌａｂ空間補正処理部、２６…Ｌａｂ／ＣＭＹＫ変換部、２８…Ｌａｂ／ＲＧＢ変換部、３０…ルックアップテーブル格納部、３２…色変換マクロ演算部、３３…シフトレジスタ、３４…コントローラ、３５…ＲＯＭ、３６，３８…演算ブロック、４０…シフトレジスタ、４１…明度補正ブロック、４２…色相彩度補正ブロック、４４…１次元ルックアップテーブル格納部、４６…色変換マクロ演算部、４８…３次元ルックアップテーブル格納部、５０…シフトレジスタ、５１…正規化ブロック、５２…アドレス生成ブロック、５４…補間演算ブロック
【図１】
2005311544.tif 000015
【図２】
2005311544.tif 000016
【図３】
2005311544.tif 000017
【図４】
2005311544.tif 000018
【図５】
2005311544.tif 000019
【図６】
2005311544.tif 000020
【図７】
2005311544.tif 000021
【図８】
2005311544.tif 000022
【図９】
2005311544.tif 000023
【図１０】
2005311544.tif 000024
【図１１】
2005311544.tif 000025
【図１２】
2005311544.tif 000026