(57)【要約】【課題】消費電力をより低減させる。【解決手段】ＲＧＢの色空間の色値とＣＭＹＫの色空間の色値との対応関係を示す情報を含む３次元のＬＵＴを参照してＲＧＢの色値をＣＭＹＫの色値に変換する色変換装置は、３次元のＬＵＴを複数に分割した分割データ１〜８の各々を記憶する８個のメモリー２１〜２８と、ＲＧＢの色値に応じて、８個のメモリー２１〜２８のうち、ＲＧＢの色値とＣＭＹＫの色値との対応関係に係る分割データが記憶されたメモリーをイネーブル状態にすると共にＲＧＢの色値とＣＭＹＫの色値との対応関係に係る分割データが記憶されていないメモリーをディセーブル状態にするように制御する第１制御部５０と、第１制御部５０によりイネーブル状態にされたメモリーに記憶された分割データに含まれる情報を用いた演算を行ってＲＧＢの色値に対応するＣＭＹＫの色値を得る演算部９０と、を備える。【選択図】図２
2014099753.tif 000002
【特許請求の範囲】
【請求項１】
２以上の整数からなるＮ色の第１の色空間の色値と第２の色空間の色値との対応関係を示す情報を含むＮ次元のデータを参照してＮ色の第１の色空間の色値である第１値を第２の色空間の色値である第２値に変換する色変換装置において、
前記Ｎ次元のデータを複数に分割した分割データの各々を記憶する複数のメモリーと、
前記第１値に応じて、前記複数のメモリーのうち、前記第１値と前記第２値との対応関係に係る分割データが記憶されたメモリーをイネーブル状態にすると共に前記第１値と前記第２値との対応関係に係る分割データが記憶されていないメモリーをディセーブル状態にするように制御する制御部と、
前記制御部によりイネーブル状態にされたメモリーに記憶された分割データに含まれる情報を用いた演算を行って前記第１値に対応する前記第２値を得る演算部と、
を備えることを特徴とする色変換装置。
【請求項２】
前記メモリーは、２Ｎ個設けられ、
前記演算部は、前記制御部によりイネーブル状態にされた２Ｎより少ない数のメモリーに記憶された分割データに含まれる前記第１の色空間内の格子点を示すデータを用いた補間演算を行うことを特徴とする請求項１に記載の色変換装置。
【請求項３】
前記第１値に応じた重み付け係数を前記分割データの各々に対して個別に算出する算出部を更に備え、
前記演算部は、更に、前記算出部により算出された前記重み付け係数を用いて前記補間演算を行い、
前記算出部は、ディセーブル状態にされたメモリーに記憶されている分割データの重み付け係数を０とすることを特徴とする請求項２に記載の色変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換装置に関する。
【背景技術】
【０００２】
画像形成装置等のオフィス機器に求められる機能として、省電力に係る機能がある。従来、所定条件下で画像データが記憶されたメモリーの読み出しを停止することで消費電力を低減させる画像形成装置や、同様のメモリー制御を行う表示装置が知られている（例えば、特許文献１、２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０３０４７号公報
【特許文献２】特開２００３−１８６４４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像形成装置等、色に係る入出力を行う機器は、入力された所定の色空間の色値を別の色空間の色値に変換する色変換部を備える。色変換部は、メモリーに記憶された異なる色空間の色値どうしの対応関係を示す多次元のルックアップテーブルを参照して色変換を行う。以下の記載において、ルックアップテーブルをＬＵＴと記載する。
ＬＵＴに含まれる情報のうち、色変換の対象となる特定の入力値に対応する情報はごく一部である。しかしながら、従来の色変換部は、色変換に際してＬＵＴが記憶されたメモリーの全ての記憶領域をイネーブル状態にしていた。即ち、ＬＵＴに含まれる情報のうち、色変換に用いられない情報の読み出しのために無駄な電力が消費されていた。
【０００５】
本発明は、消費電力をより低減させることができる色変換装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、２以上の整数からなるＮ色の第１の色空間の色値と第２の色空間の色値との対応関係を示す情報を含むＮ次元のデータを参照してＮ色の第１の色空間の色値である第１値を第２の色空間の色値である第２値に変換する色変換装置において、前記Ｎ次元のデータを複数に分割した分割データの各々を記憶する複数のメモリーと、前記第１値に応じて、前記複数のメモリーのうち、前記第１値と前記第２値との対応関係に係る分割データが記憶されたメモリーをイネーブル状態にすると共に前記第１値と前記第２値との対応関係に係る分割データが記憶されていないメモリーをディセーブル状態にするように制御する制御部と、前記制御部によりイネーブル状態にされたメモリーに記憶された分割データに含まれる情報を用いた演算を行って前記第１値に対応する前記第２値を得る演算部と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、請求項１に記載の色変換装置において、前記メモリーは、２Ｎ個設けられ、前記演算部は、前記制御部によりイネーブル状態にされた２Ｎより少ない数のメモリーに記憶された分割データに含まれる前記第１の色空間内の格子点を示すデータを用いた補間演算を行うことを特徴とする。
【０００８】
請求項３に記載の発明は、請求項２に記載の色変換装置において、前記第１値に応じた重み付け係数を前記分割データの各々に対して個別に算出する算出部を更に備え、
前記演算部は、更に、前記算出部により算出された前記重み付け係数を用いて前記補間演算を行い、前記算出部は、ディセーブル状態にされたメモリーに記憶されている分割データの重み付け係数を０とすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、消費電力をより低減させることができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係る色変換装置を示す図である。
【図２】色変換部の回路構成の一例を示す図である。
【図３】３次元のＬＵＴの模式図である。
【図４】複数のメモリーの各々に記憶される分割データの一例を示す図である。
【図５】補間演算に用いられる４個の格子点の組み合わせパターンを示す図である。図５（ａ）は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が（１）又は（７）を満たす場合の一例を示す図である。図５（ｂ）は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が（２）を満たす場合の一例を示す図である。図５（ｃ）は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が（３）を満たす場合の一例を示す図である。図５（ｄ）は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が（４）を満たす場合の一例を示す図である。図５（ｅ）は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が（５）を満たす場合の一例を示す図である。図５（ｆ）は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が（６）を満たす場合の一例を示す図である。
【図６】第２制御部による切替部の動作パターンの一例を示す図である。
【図７】Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係に対応する四面体及び重み付け係数の算出パターンの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の色変換装置の実施の形態について説明する。
【００１２】
図１は、本実施の形態に係る色変換装置１００を示す。
色変換装置１００は、Ｎ色の第１の色空間の色値と第２の色空間の色値との対応関係を示す情報を含むＮ次元のデータを参照してＮ色の第１の色空間の色値である第１値を第２の色空間の色値である第２値に変換する色変換装置である。ここで、Ｎは２以上の整数からなる。
本実施の形態では、ＲＧＢの色空間を第１の色空間とし、ＣＭＹＫの色空間を第２の色空間としている。本実施の形態に係る色変換装置１００は、レッド（Ｒ）、グリーン（Ｇ）及びブルー（Ｂ）の各色が８ビットの情報で示されたＲＧＢの色値を、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及びブラック（Ｋ）の各色が８ビットの情報で示されたＣＭＹＫの色値に変換する色変換を行う。色変換装置１００は、例えば、ＣＭＹＫの色空間に対応したトナーを用いて画像形成を行う画像形成装置に設けられ、画像形成装置入力されたＲＧＢの画像を構成する各画素のＲＧＢの色値を第１値として、第２値であるＣＭＹＫの色値に変換する。
【００１３】
なお、８ビットの情報は、十進数の整数値で０〜２５５の範囲内のいずれかの値を取る。
また、以下の説明において、８ビットの情報を構成する８個の２値の組み合わせによる８桁のビットパターンを０桁目［０］〜７桁目［７］で表す。例えば、８ビットの情報により示される十進数の値が０である場合、ビットパターンは、［０］〜［７］が全て０である。また、８ビットの情報により示される十進数の値が１である場合、ビットパターンは、［０］が１であり、［１］〜［７］が０である。また、８ビットの情報により示される十進数の値が１２８である場合、［７］が１であり、［０］〜［６］が０である。
また、Ｒ、Ｇ、Ｂの各々の色値のビットパターンをＲ［７：０］、Ｇ［７：０］、Ｂ［７：０］と記載する。また、Ｒの色値のビットパターンのうち、ｐ桁目のビットパターンを示す場合、Ｒ［ｐ］と記載し、ｑ桁目からｒ桁目のビットパターンを示す場合、Ｒ［ｒ：ｑ］と記載する。ここで、０≦ｐ≦７である。また、０≦ｑ≦６、１≦ｒ≦７であり、かつ、ｒ＞ｑである。他の値のビットパターンに係る記載についても同様である。
【００１４】
本実施の形態の色変換装置１００は、色変換後の色数に対応した４個の色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋを備える。４個の色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋは、色変換の対象となるＲＧＢの色値の入力に応じて、夫々色変換後のＣ、Ｍ、Ｙ、Ｋの色値を出力する。色変換装置１００は、４個の色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋから夫々出力されたＣ、Ｍ、Ｙ、Ｋの色値を合成してＣＭＹＫの色値を出力する。
色変換装置１００は、ＦＰＧＡやＡＳＩＣ等の集積回路又はこれらの集積回路が複数設けられたシステムＬＳＩである。色変換装置１００が備える各構成及び各構成間の配線は、集積回路に実装されたものである。なお、ＦＰＧＡはfield programmable gate array、ＡＳＩＣはApplication Specific Integrated Circuit、ＬＳＩはLarge Scale Integrationの頭字語である。
４個の色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋは、出力される色がＣ、Ｍ、Ｙ、Ｋのように夫々異なることを除いて同様の構成を有する。以下、４個の色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋの説明にあたり、色変換部１０Ｃを例として説明を行う。
【００１５】
図２は、色変換部１０Ｃの回路構成の一例を示す。
色変換部１０Ｃは、例えば、記憶部２０、生成部４０、第１制御部５０、切替部６０、第２制御部７０、算出部８０及び演算部９０を備える。
【００１６】
記憶部２０は、複数のメモリーを有する。複数のメモリーは、Ｎ次元のデータを複数に分割した分割データを記憶する。
具体的には、本実施形態における複数のメモリーは、図２に示す８個のメモリー２１〜２８のように、ＲＧＢの色空間の色数である「３」に応じて、２３個、即ち、８個設けられている。８個のメモリー２１〜２８は夫々、ＲＧＢの色空間に対応する３次元のＬＵＴを８つに分割した分割データ１〜８の各々を記憶する。
【００１７】
ここで、３次元のＬＵＴについて、図３を参照して説明する。
３次元のＬＵＴは、ＲＧＢの色値とＣ、Ｍ、Ｙ、Ｋの色値との対応関係を示すデータである。具体的には、３次元のＬＵＴは、図３に示すように、Ｒ、Ｇ、Ｂの各々を軸とした３次元空間で表すことができる。３次元のＬＵＴは、当該３次元空間内において、Ｒ、Ｇ、Ｂの各々の色値に対応するＣ、Ｍ、Ｙ、Ｋのいずれか１個の色値に係る情報を含む。即ち、３次元のＬＵＴを参照することで、後述する演算部９０は、ＲＧＢの色値に対応するＣ、Ｍ、Ｙ、Ｋの色値に係る情報を得ることができる。
【００１８】
なお、色変換部１０Ｃの８個のメモリー２１〜２８は、ＲＧＢの色値とＣの色値との対応関係を示す３次元のＬＵＴの分割データを記憶する。同様に、色変換部１０Ｍ、色変換部１０Ｙ、色変換部１０Ｋの８個のメモリー２１〜２８は、ＲＧＢの色値と夫々の色変換後の色値との対応関係を示す３次元のＬＵＴの分割データを記憶する。言い換えれば、色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋは、８個のメモリー２１〜２８に記憶される分割データの基となる３次元のＬＵＴにおいてＲＧＢの色値と対応付けられる色変換後の色値が夫々異なる点を除き、同一である。
以下、色変換部１０Ｃに対応する３次元のＬＵＴを例に説明を行う。
【００１９】
本実施の形態において、色変換部１０Ｃに対応する３次元のＬＵＴは、１６階調単位でサンプリングされたＲ、Ｇ、Ｂの色値に対応するＣの色値に係る情報を含む。具体的には、３次元のＬＵＴは、０、１６、３２、４８、６４、８０、９６、１１２、１２８、１４４、１６０、１７６、１９２、２０８、２２４、２４０、２５５の計１７パターンの値のうち、いずれか１個の値を取るＲ、Ｇ、Ｂの色値の組み合わせに応じた格子点に対応するＣの色値に係る情報を含む。なお、１６階調単位と説明しているが、８ビットにより表される最大値が２５５であることから、２４０と２５５との間のみ１５階調である。
ここで、Ｒ、Ｇ、Ｂの各々が取り得る色値のパターン数は１７パターンであることから、格子点となるＲ、Ｇ、Ｂの色値の組み合わせパターンの総数は１７×１７×１７［個］である。また、Ｒ、Ｇ、Ｂの各々の軸に沿って格子点どうしを結ぶ線分で３次元空間を分割すると、当該３次元空間は１６×１６×１６［個］の立方体状の空間に分割されることとなる。
【００２０】
ここで、一例として、最小値が０、最大値が３１である範囲内のＲ、Ｇ、Ｂの３次元空間について言及する。上記のように、Ｒ、Ｇ、Ｂの色値の組み合わせパターンに対応する格子点を結ぶ線分で当該３次元空間を分割した場合、当該３次元空間内には８個の空間Ｃ１〜Ｃ８が存することとなる。ここで、空間Ｃ１は、Ｒ、Ｇ、Ｂの色値が全て０〜１５である範囲に対応する。空間Ｃ２は、Ｒの色値が１６〜３１であって、かつ、Ｇ、Ｂの色値が共に０〜１５である範囲に対応する。空間Ｃ３は、Ｒ、Ｂの色値が共に０〜１５であって、かつ、Ｇの色値が１６〜３１である範囲に対応する。空間Ｃ４は、Ｒ、Ｇの色値が共に１６〜３１であって、かつ、Ｂの色値が０〜１５である範囲に対応する。空間Ｃ５は、Ｒ、Ｇの色値が共に０〜１５であって、かつ、Ｂの色値が１６〜３１である範囲に対応する。空間Ｃ６は、Ｒ、Ｂの色値が共に１６〜３１であって、かつ、Ｇの色値が０〜１５である範囲に対応する。空間Ｃ７は、Ｒの色値が０〜１５であって、かつ、Ｇ、Ｂの色値が共に１６〜３１である範囲に対応する。空間Ｃ８は、Ｒ、Ｇ、Ｂの色値が全て１６〜３１である範囲に対応する。
【００２１】
空間Ｃ１〜空間Ｃ８の各々は、Ｒ、Ｇ、Ｂの各々の色値について０〜１５の範囲又は１６〜３１の範囲のいずれかに対応し、かつ、各々のＲ、Ｇ、Ｂの色値の範囲の組み合わせパターンが重複しない。ここで、８ビットの値が０〜１５である場合に［４］が０となり、８ビットの値が１６〜３１である場合に［４］が１となることから、空間Ｃ１〜空間Ｃ８の各々に含まれるＲＧＢの色値のＲ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンは夫々異なるものとなる。具体的には、空間Ｃ１に含まれるＲＧＢの色値のＲ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンは「０、０、０」である。以下、同様に、空間Ｃ２の組み合わせパターンは、「１、０、０」である。空間Ｃ３の組み合わせパターンは、「０、１、０」である。空間Ｃ４の組み合わせパターンは、「１、１、０」である。空間Ｃ５の組み合わせパターンは、「０、０、１」である。空間Ｃ６の組み合わせパターンは、「１、０、１」である。空間Ｃ７の組み合わせパターンは、「０、１、１」である。空間Ｃ８の組み合わせパターンは、「１、１、１」である。
言い換えれば、Ｒ、Ｇ、Ｂの色値のＲ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンは８パターンあり、最小値が０、最大値が３１である範囲内において、当該組み合わせパターンからＲＧＢの色値が空間Ｃ１〜空間Ｃ８のいずれに含まれるのか判別することができる。
【００２２】
また、上記の空間Ｃ１〜空間Ｃ８におけるＲ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンの関係は、最小値が０、最大値が３１である範囲内のＲ、Ｇ、Ｂの３次元空間に限らず、最小値が３２、最大値が６３である範囲内等、Ｒ、Ｇ、Ｂの各色について３２階調単位で分割された３次元のＬＵＴデータの各空間で共通である。言い換えれば、１６階調単位で分割された３次元のＬＵＴデータは、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンに応じて８個のグループに分けることができる。
【００２３】
３次元のＬＵＴは、８個のメモリー２１〜２８の数に応じて分割された分割データ１〜８として、８個のメモリー２１〜２８の各々に記憶されている。ここで、８個のメモリー２１〜２８の各々に記憶された分割データに含まれる情報は、重複しない。
本実施の形態において、８個のメモリー２１〜２８の各々に記憶される８個の分割データ１〜８は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンに応じて分けられた８個のグループに対応する。具体的には、図４に示すように、メモリー２１は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「０、０、０」である分割データ１を記憶する。メモリー２２は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「１、０、０」である分割データ２を記憶する。メモリー２３は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「０、１、０」である分割データ３を記憶する。メモリー２４は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「１、１、０」である分割データ４を記憶する。メモリー２５は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「０、０、１」である分割データ５を記憶する。メモリー２６は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「１、０、１」である分割データ６を記憶する。メモリー２７は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「０、１、１」である分割データ７を記憶する。メモリー２８は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「１、１、１」である分割データ８を記憶する。ただし、例外的に、２５５の値を取るＲ、Ｇ、Ｂの色値については、本来ならば［４］が１であるものを０であるものとしてグルーピングする。
【００２４】
図３に示す例の場合、例えば、（Ｒ，Ｇ，Ｂ）＝（０，０，０）であって、空間Ｃ１に対応する格子点Ｃａや、（Ｒ，Ｇ，Ｂ）＝（３２，０，０）である格子点Ｃｂ等、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「０、０、０」である格子点の各々に対応する情報が、分割データ１を構成する情報としてメモリー２１に記憶される。また、例えば、（Ｒ，Ｇ，Ｂ）＝（２５５，０，０）である格子点Ｃｃに対応する情報も、例外的に、分割データ１を構成するデータとしてメモリー２１に記憶される。他の格子点に対応する情報についても同様に、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターン等に応じて各分割データを構成する情報として各メモリーに記憶される。
【００２５】
生成部４０は、ＲＧＢの色値に応じたメモリーアドレスを生成する。
具体的には、生成部４０は、８個のメモリー２１〜２８のいずれかを参照するためのメモリーアドレスをＲ［７：４］、Ｇ［７：４］及びＢ［７：４］から生成する。ここで、［７：４］を用いるということは、［３：０］により表される１６階調分の情報が割愛されるということである。よって、Ｒ［７：４］、Ｇ［７：４］及びＢ［７：４］から生成されるメモリーアドレスは、１６階調単位となる。
【００２６】
例えば、Ｒ［７：４］、Ｇ［７：４］及びＢ［７：４］の各々のビットパターンが全て０であるＲＧＢの色値は、Ｒ［３：０］、Ｇ［３：０］及びＢ［３：０］のビットパターンに関わらず、必ず図３に示す空間Ｃ１の範囲内に存する色値である。このように、生成部４０は、ＲＧＢの色値に含まれるＲ［７：４］、Ｇ［７：４］及びＢ［７：４］から、各格子点を結ぶ線分により分割された複数の立方体状の空間のうち、当該色値に対応する空間を特定し、特定された空間に対応する情報を得るためのメモリーアドレスを生成する。
【００２７】
より具体的には、生成部４０は、上記の仕組みで特定されたＲ［７：４］、Ｇ［７：４］及びＢ［７：４］に対応する空間に存するＲＧＢの色値のうち、Ｒ、Ｇ、Ｂの各々の色値が最も小さいＲＧＢの色値に対応する格子点に対応する情報が記憶されたメモリーアドレスを生成する。言い換えれば、生成部４０は、Ｒ［７：０］、Ｇ［７：０］及びＢ［７：０］のうち、Ｒ［３：０］、Ｇ［３：０］及びＢ［３：０］を用いずにＲ［７：４］、Ｇ［７：４］及びＢ［７：４］からメモリーアドレスを生成することで、対応する空間に存するＲＧＢの色値のうち、Ｒ、Ｇ、Ｂの各々の色値が最も小さいＲＧＢの色値に対応する格子点を特定することができる。
例えば、Ｒ［７：４］、Ｇ［７：４］及びＢ［７：４］の各々のビットパターンが全て０である場合、対応する空間はＣ１であり、生成部４０は、当該空間でＲ、Ｇ、Ｂの各々の色値が最も小さいＲＧＢの色値に対応する格子点Ｃａに対応する情報が記憶されたメモリーアドレスを生成する。
【００２８】
第１制御部５０は、色変換の対象となるＲＧＢの色値に応じて、８個のメモリー２１〜２８のうち、当該ＲＧＢの色値とＣの色値との対応関係に係る分割データが記憶されたメモリーをイネーブル状態にすると共に当該ＲＧＢの色値とＣの色値との対応関係に係る分割データが記憶されていないメモリーをディセーブル状態にするように制御する。
具体的には、第１制御部５０は、Ｒ［４：０］、Ｇ［４：０］及びＢ［４：０］に基づいて、８個のメモリー２１〜２８のうち、ＲＧＢの色値とＣの色値との対応関係に係る分割データが記憶されたメモリーを特定する。そして、第１制御部５０は、特定されたメモリーのチップイネーブル端子をＯＮ、即ち、イネーブル状態として読み出しを許可し、それ以外のメモリーのチップイネーブル端子をＯＦＦ、即ち、ディセーブル状態として読み出しを許可しないよう８個のメモリー２１〜２８を制御する。ここで、イネーブル状態のメモリーにはデータの読み出し処理に伴う十分な通電が行われる。一方、ディセーブル状態のメモリーからはデータが読み出されないことから、データの読み出し処理に伴う電力消費が生じなくなり、イネーブル状態に比して消費電力が大幅に低減されることとなる。即ち、ディセーブル状態にされたメモリーの分だけ、データの読み出しに伴う消費電力が低減される。
【００２９】
本実施の形態において、第１制御部５０は、色変換後のＣの色値を得るための補間演算処理に用いられる４個の格子点に対応する情報を含む分割データを、第１制御部５０がＲＧＢの色値とＣの色値との対応関係に係る分割データとして特定する。
【００３０】
以下、４個の格子点の位置関係について、図５（ａ）〜（ｆ）を参照して説明する。図５（ａ）〜（ｆ）の各々に示す立方体は、格子点を結ぶ線分で分割された１６×１６×１６の立方体状の空間のうち、１個の空間である。
１個の立方体状の空間の各頂点に対応する格子点のうち、Ｒ、Ｇ、Ｂの色値が全て最小である格子点Ｃｙと、Ｒ、Ｇ、Ｂの色値が全て最大である格子点Ｃｚとを結ぶ線分を一辺とし、かつ、４個の格子点を頂点とする四面体により当該空間を分割した場合、当該空間は、図５（ａ）〜（ｆ）に示すように、６個の四面体Ｗ１〜Ｗ６に分割することができる。言い換えれば、１個の立方体状の空間内に存するＲＧＢの色値は、６個の四面体Ｗ１〜Ｗ６内のいずれかに存していることとなる。
【００３１】
ここで、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係により、ＲＧＢの色値が存する四面体を特定することができる。
具体的には、Ｒ［３：０］、Ｇ［３：０］及びＢ［３：０］は、以下の関係（１）〜（７）のいずれかに該当する。
Ｒ［３：０］≧Ｇ［３：０］＞Ｂ［３：０］…（１）
Ｇ［３：０］＞Ｒ［３：０］≧Ｂ［３：０］…（２）
Ｇ［３：０］≧Ｂ［３：０］＞Ｒ［３：０］…（３）
Ｂ［３：０］＞Ｇ［３：０］≧Ｒ［３：０］…（４）
Ｂ［３：０］≧Ｒ［３：０］＞Ｇ［３：０］…（５）
Ｒ［３：０］＞Ｂ［３：０］≧Ｇ［３：０］…（６）
Ｒ［３：０］＝Ｇ［３：０］＝Ｂ［３：０］…（７）
ここで、（１）の関係が成立する場合、ＲＧＢの色値は、四面体Ｗ１内に存する。また、（２）の関係が成立する場合、ＲＧＢの色値は、四面体Ｗ２内に存する。また、（３）の関係が成立する場合、ＲＧＢの色値は、四面体Ｗ３内に存する。また、（４）の関係が成立する場合、ＲＧＢの色値は、四面体Ｗ４内に存する。また、（５）の関係が成立する場合、ＲＧＢの色値は、四面体Ｗ５内に存する。また、（６）の関係が成立する場合、ＲＧＢの色値は、四面体Ｗ６内に存する。
なお、（７）の関係が成立する場合、ＲＧＢの色値は、格子点Ｃｙと格子点Ｃｚとを結ぶ線分上に位置することから、どの四面体にも含まれることとなる。本実施の形態では、（７）の関係が成立する場合、四面体Ｗ１に存するものとして扱うが、一例であってこれに限られるものでなく、任意に変更可能である。
【００３２】
第１制御部５０は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が上記の関係（１）〜（７）のいずれに該当するのかを判定し、判定結果に応じた四面体の４個の頂点に対応する４個の格子点の位置関係を特定する。
【００３３】
また、第１制御部５０は、Ｒ［４：０］、Ｇ［４：０］及びＢ［４：０］のうち、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンを取得し、取得された組み合わせパターンに対応する分割データを特定する。Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンと分割データとの関係は、上記にて図３を参照して説明した通りである。
そして、第１制御部５０は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンに対応する分割データに含まれる１個の格子点と、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係により特定された４個の格子点の位置関係とに応じて、４個の格子点に対応する情報を含む分割データを特定する。具体的には、第１制御部５０は、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンに対応する分割データに含まれる１個の格子点をＲ、Ｇ、Ｂの色値が全て最小である格子点Ｃｙとして、残り３個の格子点に対応する情報を含む分割データを特定する。
【００３４】
例えば、図５（ａ）〜（ｆ）に示すように、格子点Ｃｙが分割データ１に含まれる格子点である場合、格子点Ｃｚは、分割データ８に含まれる格子点となる。また、図５（ａ）に示すように、ＲＧＢの色値が四面体Ｗ１内に存する場合、残り２個の格子点はそれぞれ、分割データ２、分割データ４に含まれる格子点となる。また、図５（ｂ）に示すように、ＲＧＢの色値が四面体Ｗ２内に存する場合、残り２個の格子点はそれぞれ、分割データ３、分割データ４に含まれる格子点となる。また、図５（ｃ）に示すように、ＲＧＢの色値が四面体Ｗ３内に存する場合、残り２個の格子点はそれぞれ、分割データ３、分割データ７に含まれる格子点となる。また、図５（ｄ）に示すように、ＲＧＢの色値が四面体Ｗ４内に存する場合、残り２個の格子点はそれぞれ、分割データ５、分割データ７に含まれる格子点となる。また、図５（ｅ）に示すように、ＲＧＢの色値が四面体Ｗ５内に存する場合、残り２個の格子点はそれぞれ、分割データ５、分割データ６に含まれる格子点となる。また、図５（ｆ）に示すように、ＲＧＢの色値が四面体Ｗ６内に存する場合、残り２個の格子点はそれぞれ、分割データ２、分割データ６に含まれる格子点となる。
【００３５】
なお、格子点Ｃｙから残りの３個の格子点に対応する分割データを特定するための情報は、図３に示す３次元のＬＵＴのデータ構造に対応する情報であり、第１制御部５０は、Ｒ［４：０］、Ｇ［４：０］及びＢ［４：０］ならびに当該情報に応じて各格子点に対応する分割データを特定する構成を有している。
第１制御部５０は、上記のように、Ｒ［４：０］、Ｇ［４：０］及びＢ［４：０］から、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンとＲ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係とを取得して４個の格子点に対応する４個の分割データを特定する。そして、第１制御部５０は、特定された分割データが記憶されたメモリーをイネーブル状態として読み出しを許可し、それ以外のメモリーをディセーブル状態として読み出しを許可しないよう８個のメモリー２１〜２８を制御する。このように、第１制御部５０は、２３に対応する８個のメモリー２１〜２８の数より少ない４個のメモリーをイネーブル状態にし、残り４個のメモリーをディセーブル状態にする。
【００３６】
切替部６０は、８個のメモリー２１〜２８と演算部９０との間に介在するよう設けられて８個のメモリー２１〜２８と演算部９０との接続を切り替えるスイッチである。切替部６０は、図３に示す演算部９０の８つの入力部ＬＡ〜ＬＨの夫々に対して８個のメモリー２１〜２８のいずれか一個を接続する。
切替部６０は、第２制御部７０の制御下で動作する。
【００３７】
第２制御部７０は、切替部６０の動作を制御する。
具体的には、第２制御部７０は、演算部９０の８つの入力部ＬＡ〜ＬＨの夫々に対して接続されるメモリーをＲ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンに応じて切り替えるように切替部６０の動作を制御する。
より具体的には、第２制御部７０は、入力部ＬＡ、ＬＢ、ＬＣ、ＬＤ、ＬＥ、ＬＦ、ＬＧ、ＬＨに接続されたメモリーに記憶された分割データが図６に示す関係となるように、８個のメモリー２１〜２８と演算部９０との接続を切り替える。
【００３８】
例えば、Ｒ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンが「０、０、０」である場合、第２制御部７０は、入力部ＬＡとメモリー２１を接続し、入力部ＬＢとメモリー２２を接続し、入力部ＬＣとメモリー２３を接続し、入力部ＬＤとメモリー２４を接続し、入力部ＬＥとメモリー２５を接続し、入力部ＬＦとメモリー２６を接続し、入力部ＬＧとメモリー２７を接続し、入力部ＬＨとメモリー２８を接続する。他のＲ［４］、Ｇ［４］、Ｂ［４］の組み合わせパターンについても、第２制御部７０は、図６に示す関係に応じた接続を行う。
【００３９】
算出部８０は、色変換の対象となるＲＧＢの色値に応じた重み付け係数を分割データ１〜８の各々に対して個別に算出する。
具体的には、算出部８０は、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係に応じて分割データ１〜８の各々に適用するための重み付け係数を個別に算出する。
【００４０】
より具体的には、算出部８０は、図７に示すように、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係に応じて、入力部ＬＡ〜ＬＨの各々に対応する分割データ、即ち、入力部ＬＡ〜ＬＨに接続された８個のメモリー２１〜２８に記憶されている分割データ１〜８の各々に対する重み付け係数を算出し、演算部９０の入力部ＰＡ〜ＰＨに出力する。ここで、入力部ＰＡ、ＰＢ、ＰＣ、ＰＤ、ＰＥ、ＰＦ、ＰＧ、ＰＨは順に、入力部ＬＡ、ＬＢ、ＬＣ、ＬＤ、ＬＥ、ＬＦ、ＬＧ、ＬＨに接続されたメモリーに記憶されている分割データに対する重み付け係数を入力するための入力部である。
例えば、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が、上記の関係（１）又は（７）に該当する場合に、算出部８０は、入力部ＬＡに対応する分割データの重み付け係数として１−ΔＲを算出して入力部ＰＡに出力し、入力部ＬＢに対応する分割データに対する重み付け係数としてΔＲ―ΔＧを算出して入力部ＰＢに出力し、入力部ＬＤに対応する分割データに対する重み付け係数としてΔＧ―ΔＢを算出して入力部ＰＤに出力し、入力部ＬＨに対応する分割データに対する重み付け係数としてΔＢを算出して入力部ＰＨに出力する。ここで、入力部ＬＡ、ＬＢ、ＬＤ、ＬＨに対応する分割データが記憶されたメモリーは、第１制御部５０により読み出しが許可されるメモリーである。他のＲ［３：０］、Ｇ［３：０］、Ｂ［３：０］の大小関係の場合においても、算出部８０は、同様に、図７に示すように重み付け係数を算出して出力する。
なお、ΔＲ、ΔＧ及びΔＢは、以下の式（８）〜（１０）により算出される。
ΔＲ＝Ｒ［３：０］／１６…（８）
ΔＧ＝Ｇ［３：０］／１６…（９）
ΔＢ＝Ｂ［３：０］／１６…（１０）
即ち、ΔＲ、ΔＧ、ΔＢは夫々、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］のビットパターンに対応した０〜１５の範囲内の十進数を１６で割った値である。
【００４１】
また、算出部８０は、ディセーブル状態にされたメモリーに記憶されている分割データの重み付け係数を０とする。
例えば、Ｒ［３：０］、Ｇ［３：０］、Ｂ［３：０］の各々により表される値の大小関係が、上記の関係（１）又は（７）に該当する場合に、算出部８０は、図７に示すように、入力部ＬＣ、ＬＥ、ＬＦ、ＬＧに対応する分割データの重み付け係数を０として入力部ＰＣ、ＰＥ、ＰＦ、ＰＧに出力する。ここで、入力部ＬＣ、ＬＥ、ＬＦ、ＬＧに対応する分割データが記憶されたメモリーは、第１制御部５０によりディセーブル状態にされたメモリーである。
【００４２】
第１制御部５０によりディセーブル状態にされたメモリーからは原則としてデータの出力が行われないが、８個のメモリー２１〜２８を含む色変換部１０Ｃの各部は集積回路上で極めて高密度に実装されていることから、リーク電流の影響等、何らかの理由によりディセーブル状態にされたメモリーからもデータとして解釈可能な出力が得られてしまう場合がある。そこで、ディセーブル状態にされたメモリーの分割データに対応する重み付け係数を０とすることで、より確実に参照が不要な分割データの影響をなくすことができるようになる。
【００４３】
演算部９０は、第１制御部５０によりイネーブル状態にされたメモリーに記憶された分割データに含まれる情報用いた演算を行って色変換の対象となるＲＧＢの色値に対応するＣＭＹＫの色値を得る。
具体的には、演算部９０は、以下の式（１１）により、色変換後のＣの色値Ｃｏｌｏｒ＿Ｃを得る。
Ｃｏｌｏｒ＿Ｃ＝  ＬＡ×ＰＡ＋ＬＢ×ＰＢ＋ＬＣ×ＰＣ＋ＬＤ×ＰＤ
＋ＬＥ×ＰＥ＋ＬＦ×ＰＦ＋ＬＧ×ＰＧ＋ＬＨ×ＰＨ…（１１）
ここで、式（１１）におけるＬＡ、ＬＢ、ＬＣ、ＬＤ、ＬＥ、ＬＦ、ＬＧ、ＬＨは夫々、入力部ＬＡ、ＬＢ、ＬＣ、ＬＤ、ＬＥ、ＬＦ、ＬＧ、ＬＨに接続されたメモリーから読み出された分割データに含まれる情報である。また、式（１１）におけるＰＡ、ＰＢ、ＰＣ、ＰＤ、ＰＥ、ＰＦ、ＰＧ、ＰＨは夫々、算出部８０から入力部ＰＡ、ＰＢ、ＰＣ、ＰＤ、ＰＥ、ＰＦ、ＰＧ、ＰＨに出力された重み付け係数である。式（１１）に示すように、演算部９０は、メモリーに記憶された分割データに含まれる格子点を示すデータ、即ち、図５の例に示すような位置関係に対応する各格子点に対応する情報と、算出部８０により算出された重み付け係数とを用いて補間演算を行う。
【００４４】
より具体的には、演算部９０は、８個のメモリー２１〜２８のうち、生成部４０により生成されたメモリーアドレスに応じて第１制御部５０により読み出しが許可された４個のメモリーから読み出された４個の格子点に対応する情報を得る。ここで、４個の格子点に対応する情報は、式（１１）におけるＬＡ、ＬＢ、ＬＣ、ＬＤ、ＬＥ、ＬＦ、ＬＧ、ＬＨのうち４個に含まれる。また、演算部９０は、式（１１）におけるＰＡ、ＰＢ、ＰＣ、ＰＤ、ＰＥ、ＰＦ、ＰＧ、ＰＨに対応する、算出部８０から出力された重み付け係数を得る。そして、演算部９０は、式（１１）によりＣｏｌｏｒ＿Ｃを得る。そして、演算部９０は、得られたＣｏｌｏｒ＿Ｃを出力する。
ここで、４個の格子点に対応する情報は、式（１１）におけるＬＡ、ＬＢ、ＬＣ、ＬＤ、ＬＥ、ＬＦ、ＬＧ、ＬＨのうち４個に含まれることから、４個の格子点に対応する情報が含まれない他の４個は、値が含まれていない状態となる。よって、式（１１）において４個の格子点に対応する情報が含まれない他の４個は重み付け係数によらずＣｏｌｏｒ＿Ｃの算出結果に影響を与えないことが想定されるが、本実施の形態では、さらに、算出部８０が、これら他の４個の各々に対応する重み付け係数を０としている。即ち、本実施形態の色変換部１０Ｃは、０の重み付け係数により、色変換後の色値の演算に関係しない分割データの影響をより確実に防止している。
【００４５】
以上、色変換部１０Ｃについて記載したが、色変換部１０Ｍ、１０Ｙ、１０Ｋも同様の仕組みで動作し、夫々色変換後のＭ、Ｙ、Ｋの色値を演算して出力する。
【００４６】
以上、本実施形態の色変換装置１００によれば、８個のメモリー２１〜２８のうち、ＲＧＢの色値とＣ、Ｍ、Ｙ、Ｋの色値との対応関係に係る分割データが記憶されたメモリーをイネーブル状態にすると共にＲＧＢの色値とＣ、Ｍ、Ｙ、Ｋの色値との対応関係に係る分割データが記憶されていないメモリーをディセーブル状態にするように制御するので、ディセーブル状態にされたメモリーの数に応じて消費電力が低減されることとなる。即ち、本実施形態の色変換装置１００によれば、消費電力をより低減させることができる。
【００４７】
また、２３に対応する８個のメモリー２１〜２８の数より少ない４個のメモリーをイネーブル状態にするので、３次元のＬＵＴの参照に係りデータの読み出しのための電力消費が行われるメモリーの数を半分にすることができ、消費電力をより低減させることができる。
また、補間演算を行うことで、各分割データの情報量の低減と高精度な色再現とを両立することができる。
【００４８】
また、ディセーブル状態にされたメモリーに記憶されている分割データの重み付け係数を０とするので、ディセーブル状態にされたメモリーから何らかの理由によりデータとして解釈可能な出力が生じてしまった場合であっても、参照が不要な分割データに係る値が色変換後の色値に与える影響をより確実になくすことができる。
【００４９】
なお、本発明の実施の形態は、今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００５０】
例えば、上記の実施の形態では、第１の色空間がＲＧＢの色空間であることから、３次元のＬＵＴが用いられているが、あくまで一例であってこれに限られるものでなく、第１の色空間やＮ次元データの次元数は適宜変更することができる。また、第２の色空間についても同様に、適宜変更することができる。また、第１の色空間と第２の色空間は同一の色空間であってもよい。例えば、各装置間の色再現性の差異を調整するために同一の色空間どうしでの色変換が行われる場合等においても、本発明は適用可能である。
また、データの形式はＬＵＴに限らず、第１の色空間の色値と第２の色空間の色値との対応関係を示すことができるデータ形式であればよい。
【００５１】
また、２色又は４色以上の色を有する第１の色空間の色数ｎに応じてメモリーを２ｎとするようにしてもよい。
また、上記の実施の形態では、ＲＧＢの色空間の色数である「３」に応じて、２３個、即ち、８個のメモリー２１〜２８が設けられているが、あくまで一例であってこれに限られるものでない。即ち、メモリーの数は色空間の色数に限定されることなく、適宜変更可能である。
【００５２】
また、上記の実施の形態では、８個のメモリーのうち、４個のメモリーをイネーブル状態にしているが、一例であってこれに限られるものでなく、適宜変更可能である。例えば、６点補間演算により色変換後の色を求める場合には、６個の格子点に応じた分割データが参照されることから、６個の分割データに対応する６個のメモリーがイネーブル状態となる。このように、色変換に係り参照される分割データの数に応じてイネーブル状態にするメモリーの数を制御するようにしてもよい。
【００５３】
また、上記の実施の形態では、式（１１）のように、複数のメモリーの数に対応した入力部ＬＡ〜ＬＨの全てが考慮された式を用いて色変換後の色値である第２値が算出されているが、一例であってこれに限られるものでない。例えば、演算部９０は、式（１１）のうち、ディセーブル状態にされるメモリーに対応する入力部に係る部分を省略した演算を行ってもよい。
【００５４】
また、上記の実施の形態では、色変換装置１００内に複数の色変換部１０Ｃ、１０Ｍ、１０Ｙ、１０Ｋが設けられるように実装が行われているが、一例であってこれに限られるものでない。例えば、１個の色変換部に記憶されたＮ次元のデータを、Ｎ色の第１の色空間のＮ色の色値と複数の色を有する第２の色空間の複数の色値とを直接対応付けたデータとし、１個の色変換部でＮ色対複数色の色変換を行うようにしてもよい。また、色変換装置１００は、上記の実施形態のような色変換部を１個備え、Ｎ色対単色の色変換を行うようにしてもよい。
【００５５】
また、上記の実施の形態では、色変換後の色値の演算のために格子点を用いた補間演算を行っているが、一例であってこれに限られるものでない。例えば、分割データの参照のみで色変換を行うようにしてもよい。
また、上記の実施の形態において式（８）〜（１０）にて示した重み付け係数の算出のための式はあくまで一例であってこれに限られるものでなく、分割データから読み出されるデータに対する重み付けの意図に応じて適宜変更可能である。
【符号の説明】
【００５６】
１００    色変換装置
１０Ｃ、１０Ｋ、１０Ｍ、１０Ｙ    色変換部
１〜８    分割データ
２１〜２８    メモリー
４０      生成部
５０      第１制御部
６０      切替部
７０      第２制御部
８０      算出部
９０      演算部
【図１】
2014099753.tif 000003
【図２】
2014099753.tif 000004
【図３】
2014099753.tif 000005
【図４】
2014099753.tif 000006
【図５】
2014099753.tif 000007
【図６】
2014099753.tif 000008
【図７】
2014099753.tif 000009