(57)【要約】【課題】      回路規模の増大を抑えつつ、高精度、多出力色数といった複数の処理モードに対応した色変換処理を行う。【解決手段】  色データ変換装置は、入力された第１の色空間データを処理速度優先又は精度優先で処理するか判定する出力モード判定部と、出力モード判定部の判定に従って、第１の色空間データのビット数を切り替えて第２の色空間データに変換するための補間データを生成する補間データ生成部とを備える。【選択図】  図１Ｂ
2008028865.tif 000002
【特許請求の範囲】
【請求項１】
入力された第１の色空間データを処理速度優先又は精度優先で処理するか判定する出力モード判定手段と、
前記出力モード判定手段の判定に従って、前記第１の色空間データのビット数を切り替えて第２の色空間データに変換するための補間データを生成する補間データ生成手段と、
を備えることを特徴とする色データ変換装置。
【請求項２】
前記出力モード判定手段の前記判定が処理速度を優先させる場合、前記補間データ生成手段は、前記第１の色空間データのビット数を下げて出力色数を増やした補間データを生成することを特徴とする請求項１に記載の色データ変換装置。
【請求項３】
前記出力モード判定手段の前記判定が精度を優先させる場合、前記補間データ生成手段は、前記第１の色空間データのビット数を上げて出力色数を減らした補間データを生成することを特徴とする請求項１に記載の色データ変換装置。
【請求項４】
前記出力モード判定手段は、印刷速度、印刷メディアの種類、色材の種類のいずれかに基づいて、前記入力された前記第１の色空間データを処理速度優先又は精度優先で処理するか判定することを特徴とする請求項１に記載の色データ変換装置。
【請求項５】
入力される１ページの画像中に、高階調領域のオブジェクト、若しくは低階調領域のオブジェクトが含まれるか判定するオブジェクト検出手段を更に備え、
前記オブジェクト検出手段は、前記高階調領域のオブジェクトの大きさが、第１閾値サイズ以上の場合、前記高階調領域のオブジェクトを、精度優先で処理する領域として出力モードの変更を設定することを特徴とする請求項１に記載の色データ変換装置。
【請求項６】
前記オブジェクト検出手段は、前記低階調領域のオブジェクト大きさが、第２閾値サイズ以上の場合、前記低階調領域のオブジェクトを、処理速度優先で処理する領域として出力モードの変更を設定することを特徴とする請求項５に記載の色データ変換装置。
【請求項７】
前記入力される１ページの画像中におけるオブジェクトの変化を判定するオブジェクト判定手段を更に備え、
前記オブジェクト判定手段は、前記オブジェクト検出手段により前記変化したオブジェクトに対する出力モードの変更が設定されているか判定することを特徴とする請求項５または６に記載の色データ変換装置。
【請求項８】
前記補間データ生成手段は、前記オブジェクト判定手段の判定に基づいて、出力モードの変更が設定されているオブジェクトに対して、補間データを生成することを特徴とする請求項１または７に記載の色データ変換装置。
【請求項９】
入力された第１の色空間データを処理速度優先又は精度優先で処理するか判定する出力モード判定工程と、
前記出力モード判定工程の判定に従って、前記第１の色空間データのビット数を切り替えて第２の色空間データに変換するための補間データを生成する補間データ生成工程と、
を備えることを特徴とする色データ変換方法。
【請求項１０】
前記出力モード判定工程の前記判定が処理速度を優先させる場合、前記補間データ生成工程は、前記第１の色空間データのビット数を下げて出力色数を増やした補間データを生成することを特徴とする請求項９に記載の色データ変換方法。
【請求項１１】
前記出力モード判定工程の前記判定が精度を優先させる場合、前記補間データ生成工程は、前記第１の色空間データのビット数を上げて出力色数を減らした補間データを生成することを特徴とする請求項９に記載の色データ変換方法。
【請求項１２】
前記出力モード判定工程は、印刷速度、印刷メディアの種類、色材の種類のいずれかに基づいて、前記入力された前記第１の色空間データを処理速度優先又は精度優先で処理するか判定することを特徴とする請求項９に記載の色データ変換方法。
【請求項１３】
入力される１ページの画像中に、高階調領域のオブジェクト、若しくは低階調領域のオブジェクトが含まれるか判定するオブジェクト検出工程を更に備え、
前記オブジェクト検出工程は、前記高階調領域のオブジェクトの大きさが、第１閾値サイズ以上の場合、前記高階調領域のオブジェクトを、精度優先で処理する領域として出力モードの変更を設定することを特徴とする請求項９に記載の色データ変換方法。
【請求項１４】
前記オブジェクト検出工程は、前記低階調領域のオブジェクト大きさが、第２閾値サイズ以上の場合、前記低階調領域のオブジェクトを、処理速度優先で処理する領域として出力モードの変更を設定することを特徴とする請求項１３に記載の色データ変換方法。
【請求項１５】
前記入力される１ページの画像中におけるオブジェクトの変化を判定するオブジェクト判定工程を更に備え、
前記オブジェクト判定工程は、前記オブジェクト検出工程により前記変化したオブジェクトに対する出力モードの変更が設定されているか判定することを特徴とする請求項１３または１４に記載の色データ変換方法。
【請求項１６】
前記補間データ生成工程は、前記オブジェクト判定工程の判定に基づいて、出力モードの変更が設定されているオブジェクトに対して、補間データを生成することを特徴とする請求項９または１５に記載の色データ変換方法。
【請求項１７】
請求項９乃至１６のいずれかに記載の色データ変換方法をコンピュータに実行させることを特徴とするプログラム。
【請求項１８】
請求項１７に記載のプログラムを格納したことを特徴とするコンピュータ可読の記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理のための色データ変換技術に関するものである。
【背景技術】
【０００２】
入力デバイスによって得られる画像信号（例えば、Ｒ(赤)、Ｇ(緑)、Ｂ(青)）を出力デバイス用の画像信号に変換する色変換においては、変換データを格納するルックアップテーブル（ＬＵＴ）を参照する方法が用いられている。ここで、ＬＵＴは容量の削減のため、一般には代表点の変換データのみを格納しておき、代表点間のデータは補間演算により算出して色変換の参照に用いられる。
【０００３】
補間演算の方法としては、ＬＵＴから読み出すデータ（以下、「格子点データ」という）をいくつ用いるかによって、様々な方法が提案されている。
【０００４】
例えば、特許文献１では、例えば、Ｒ、Ｇ、Ｂ、３つの色信号を上位ビットと下位ビットに分割し、ＬＵＴには、上位ビットに対する演算結果を格納しておく構成が開示されている。この方法では、出力色数毎にＬＵＴの格子点データにアクセスする為のＬＵＴアドレスを夫々生成し、色毎の格子点データ（８頂点、つまり立方体分）を取得している。補間演算の際には、ＬＵＴから取得した上位ビットに対する出力信号と、下位ビットの画像信号が補間回路で処理され、最終的な出力結果が求められている。
【０００５】
プリンタにおいては階調性を重視するモード（高精度モード）と、高速性を重視するモード（高速モード）が存在し、プリント条件によって上記モードを切り替えている。
【特許文献１】特開平９−２８９５９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記の色変換技術において、高速モードと高精度モードに対応するためには、高精度かつ多出力色数のＬＵＴと補間演算回路を用意する必要があり回路規模が増大するという問題がある。
【０００７】
また、従来の色変換技術では、プリント条件によって、ページごとに処理モードを切り替えている。しかしながら、１ページの中でも文字領域、写真・グラフィックス領域等、複数の領域（オブジェクト）を持つことがある。この場合に従来の色変換技術では、文字の領域は高速モード、写真・グラフィックスの領域は高精度モードのように切り替えて、オブジェクトに合った効果的な処理をすることができないという問題がある。
【０００８】
本発明は上記の問題を解決するためになされたもので、回路規模の増大を抑えつつ、高精度、多出力色数といった複数の処理モードに対応可能な色変換処理技術の提供を一つの目的とする。
【０００９】
あるいは、本発明は、１ページ内の領域（オブジェクト）ごとに処理モードを切り替えることが可能な色変換処理技術の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するべく、本発明に係る色データ変換装置は、入力された第１の色空間データを処理速度優先又は精度優先で処理するか判定する出力モード判定手段と、
前記出力モード判定手段の判定に従って、前記第１の色空間データのビット数を切り替えて第２の色空間データに変換するための補間データを生成する補間データ生成手段と、
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、回路規模の増大を抑えつつ、高精度、多出力色数といった複数の処理モードに対応した色変換処理が可能になる。
【００１２】
あるいは、本発明によれば、１ページ内の領域（オブジェクト）ごとに処理モードを切り替える色変換処理が可能になる。
【発明を実施するための最良の形態】
【００１３】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１４】
（第１実施形態）
図１Ａは本発明の実施形態に係る画像形成装置１００の構成例を示すブロック図である。画像形成装置１００において、入力Ｉ／Ｆ１０２は、ネットワーク３００を介して接続する外部の情報処理装置２００から描画データを受信する。ＣＰＵ１０１の全体的な制御の基に、色データ変換装置１０４は描画データの色変換処理を行うことが可能である。
【００１５】
ＣＰＵ１０１は、入力された描画データに基づいて、第１の色空間データを上位ビットと下位ビットに分割し、色データ変換装置１０４のアドレス生成部１、係数生成部６に入力する。ここで、色データ変換装置１０４に入力される第１の色空間データには、例えば、Ｒ、Ｇ、Ｂ、３つの色信号が含まれる。以下の説明では、第１の色空間データとして、Ｒ、Ｇ、Ｂ、３つの色信号を例として、色データ変換装置１０４の構成及び処理の内容を説明する。
【００１６】
ＣＰＵ１０１は、入力された第１の色空間データを処理速度優先又は精度優先で処理するか判定することが可能である。
【００１７】
色データ変換装置１０４は、印刷条件に合わせて、入力される第１の色空間データを第２の色空間データに変換するための補間データを生成することが可能である。ここで、第２の色空間データには、例えば、「シアン」、「マゼンタ」、「イエロー」、「ブラック」、「ライトシアン」、「ライトマゼンタ」が含まれる。また、印刷条件には、出力色のほか、例えば、処理速度優先の印刷条件、印刷品位優先の印刷条件、印刷メディア（普通紙や写真専用紙等）の選択なども含まれる。
【００１８】
描画処理部１０３は、色データ変換装置１０４の色変換処理に基づいて、描画データを処理して、ビットマップイメージを生成する。プリンタエンジン１０５は受信したビットマップイメージに従って印刷メディア上に可視画像を形成する。
【００１９】
尚、プリンタエンジン１０５には、例えば、レーザビームを利用した静電写真方式やインクジェット方式など、周知のいかなる記録方式も適用可能である。
【００２０】
図１Ｂは本発明の第１実施形態に係る色データ変換装置１０４の構成を説明するブロック図である。
【００２１】
アドレス生成部１は、入力信号の上位ビットからＬＵＴ２、３からデータを読み出すためのアドレスを生成する。ＬＵＴ２、３にはアドレス生成部１より格子点データを読み出すためのアドレスが入力され、各々補間に必要な格子点データが出力される。係数生成部６は、入力信号の下位ビットより各格子点の補間係数が生成される。
【００２２】
補間演算部４、５は、ＬＵＴ２、３より出力される格子点データ及び係数生成部６より生成される補間係数より補間演算を行う。データ選択部１２には、入力データを切り替えるための不図示のレジスタが接続されている。
【００２３】
ＣＰＵ１０１は、入力された描画データを２色出力モード（処理速度優先）又は１色出力モード（精度優先）で処理するか判定する。ＣＰＵ１０１は、この判定に基づいてレジスタを設定することによってデータ選択部１２の入力をポートa側の入力データまたはポートb側の入力データに切り替えることが可能である。
【００２４】
データシフト部７は、補間演算部４の出力に対して、任意に設定可能なビットシフト量を加算することが可能である。加算演算部８は、データシフト部７の出力と、補間演算部５の出力とを加算する。丸め演算部９、１１は、補間演算部４、５の出力に対して、丸め演算を施す。出力ビット数を丸める必要のない場合、補間演算部４、５の出力をそのまま出力することもできる。丸め演算部１０は、加算演算部８の出力に対して、丸め演算を施す。出力ビット数を丸める必要のない場合、加算演算部８の出力をそのまま出力することも可能である。
【００２５】
入力信号を８ビット、３Ｄ−ＬＵＴのグリッド数（各軸の格子点データの数）を１７（＝２4＋１）、格納データのビット数を８ビット、係数生成部６で生成される係数を４ビットとする。この場合、補間演算部４、５の出力は各々１２ビットとなる。
【００２６】
２色出力モードのときの出力ビット数を８ビット（または１１以下の任意のビット数）とする場合、丸め演算部９、１１によって８ビット（または１１以下の任意のビット数）に丸められたデータが出力される。尚、１２ビットのデータを出力する場合、補間演算部４、５の出力ビットを丸める必要はないので、丸め演算部９、１１は丸め演算を行わずにそのままデータが出力される（出力１、出力２）。
【００２７】
データ選択部１２は２色出力モードにおいてポートａ側の入力データを選択し、丸め演算部９の出力がデータ選択部１２から出力される（出力１）。更に、補間演算部５から出力され、丸め演算部１１の出力が色データ変換装置１０４から出力される（出力２）。従って、２色出力モード（処理速度優先）の場合、２つの出力ポートからは２色の補間データが出力される。
【００２８】
一方、１色出力モード（精度優先）の場合、データ選択部１２は、ポートｂ側の入力データを入力するように入力ポートを切り替える。補間演算部４から出力されたデータをデータシフト部７で８ビットシフトし、加算演算部８で補間演算部５からの出力データを加算し、丸め演算部１０によって１６ビットに丸めて出力する（出力１）。
【００２９】
２色出力モードまたは１色出力モードの選択は、ＣＰＵ１０１の制御により、以下のように実行することが可能である。例えば、画像形成装置１００の印刷モードとして、「速い」、「きれい」の２モードが設定可能である場合、ＣＰＵ１０１は、「速い」モードでは、処理速度優先の２色出力モード、「きれい」モードでは精度優先の１色出力モードを選択することが可能である。
【００３０】
また、印刷メディアとして、「普通紙」、「写真用紙」の２モードが設定可能な場合、ＣＰＵ１０１は、「普通紙」モードでは２色出力モード、「写真用紙」モードでは１色出力モードを選択することが可能である。
【００３１】
第２の色空間データの出力色として、シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタの６色の場合、シアン、マゼンタ及びブラックに対しては１色出力モードの選択が可能である。また、イエロー、ライトシアン、ライトマゼンタに対しては２色出力モードの選択が可能である。
【００３２】
ＣＰＵ１０１は、出力色の判定において、明度の高い順に出力色（インク）を組合せる。例えば、明度の高いインクは視覚妨害が発生しにくいので、ＣＰＵ１０１は、２色出力モード（処理速度優先）を選択するように色データ変換装置１０４を制御する。
【００３３】
また、ＣＰＵ１０１は、印刷メディア上でのドットの明度が高いインクは２色出力モードで、明度の低い（濃度が高い）インクは高精度の１色出力モードで処理するように色データ変換装置１０４を制御する。
【００３４】
本実施形態に拠れば、回路規模の増大を抑えつつ、高精度、多出力色数といった複数の処理モードに対応した色変換処理が可能になる。
【００３５】
（第２実施形態）
図２は本発明の第２実施形態に係る色データ変換装置２０４の構成を説明するブロック図である。第１実施形態で説明した色データ変換装置１０４の構成と共通する部分には、同一の参照番号を付している。以下の説明では、説明の重複を避けるため、異なる構成部分を中心に説明する。
【００３６】
ＣＰＵ１０１は、入力された描画データを４色出力モード、３色出力モード、２色出力モード、１色出力モードの何れに変換するかの判定を行う。ＣＰＵ１０１は、この判定に基づいてレジスタを設定することによってデータ選択部１２、２７、２８の入力をポートa側の入力データまたはポートb側の入力データに切り替えることが可能である。また、ＣＰＵ１０１は、判定結果に基づいてデータ選択部１７、１８を制御することが可能である。
【００３７】
ＬＵＴ１３、１４にはアドレス生成部１より格子点データを読み出すためのアドレスが入力され、この入力に対して、各々補間に必要な格子点データが出力される。係数生成部６では、入力信号の下位ビットより各格子点の補間係数が生成される。補間演算部１５、１６は、ＬＵＴ１３、１４より出力される格子点データ及び係数生成部６より生成される補間係数より補間演算を行う。
【００３８】
ここで、入力信号を８ビット、３Ｄ−ＬＵＴのグリッド数（各軸の格子点データの数）を１７（＝２4＋１）、格納データのビット数を８ビット、係数生成部６で生成される係数を４ビットとする。この場合、補間演算部１５、１６の出力は各々１２ビットとなる。
【００３９】
（４色出力モード）
４色出力モードのときの出力ビット数を８ビットとする場合（または１１以下の任意のビット数）、丸め演算部９、１１、２３、２５によって８ビットに丸められてデータは出力される。尚、１２ビット出力とする場合、丸め演算部９、１１、２３、２５は、データを丸める必要はないので、そのままデータが出力される。
【００４０】
データ選択部２７、２８には、入力データを切り替えるための不図示のレジスタが接続されている。ＣＰＵ１０１は、入力された描画データを４色出力モード、３色出力モード、２色出力モード、又は１色出力モードで変換するか判定する。そして、ＣＰＵ１０１は、この判定に基づいてレジスタを設定することによってデータ選択部２７、２８の入力をポートa側の入力データまたはポートb側の入力データに切り替えることが可能である。
【００４１】
データ選択部２７、２８は、４色出力モードの時にはポートａ側の入力データを選択し、４色出力モード以外ではポートｂ側の入力データを選択する。４色出力モード時は、データ選択部２７からは丸め演算部２３のデータが出力される（出力１）。また、データ選択部２８からは丸め演算部２５のデータが出力される（出力２）。データ選択部１２も同様に制御されるので、データ選択部１２からは丸め演算部９のデータが出力される（出力３）。
【００４２】
そして、補間演算部５から出力され、丸め演算部１１の出力が色データ変換装置２０４から出力される（出力４）。従って４つの出力ポートからは４色の補間データが出力される。
【００４３】
（２色出力モード）
２色出力モードの場合、データ選択部１７、１８により、補間演算部１５、４の出力データが選択される。データ選択部１７、１８の出力は、データシフト部１９、７により８ビットシフトされ、加算演算部２１、８にて補間演算部１６、５の出力データと加算される。加算演算部２１、８の出力は、丸め演算部２４、１０に入力され、丸め演算部２４、１０によって１６ビットに丸められて出力される。
【００４４】
データ選択部２７、１２は４色出力モード以外ではポートｂ側の入力データを選択するように制御されるので、２色の１６ビット補間データがデータ選択部２７、１２より出力される（出力１、出力３）。
【００４５】
（３色出力モード）
３色出力モードの場合、ＬＵＴ１３には３色の補間データがビット結合されて格納される。図３は、ＬＵＴ１３に格納されるデータフォーマットを例示的に示す図である。図３（Ａ）は各色２ビットデータ（１色目、２色目、３色目）が０を挟んで３色分結合されている状態を示している。また、図３（Ｂ）では１色目及び２色目を３ビット、３色目を２ビットデータとして格納している状態を示している。
【００４６】
ここで、視感度の高い出力色（トーンジャンプの目立ち易い色）に多くのビット数を割り当てることにより、視覚的に良好な（より画質妨害の少ない）データ変換を実施することが可能である。尚、ビット結合の例は、図３の組み合わせに限定されるものではなく、ＣＰＵ１０１は、各色のデータフォーマット任意に設定することが可能である。
【００４７】
補間演算部１５は、ビット結合された格子点データを各色毎に補間する。図３（Ａ）の場合、各格子点データのビット数は２ビットであるから、係数データを４ビットとすると、各色データに対応する補間出力は６ビットとなる。
【００４８】
補間演算部１５が補間した各色データは補間演算部１５の出力ポートｃ、ｄ、ｅより出力される。
【００４９】
データ選択部１７、１８は補間演算部１５の出力ポートｃ、ｅの出力データを選択し、データシフト部１９、７に対して補間演算部１５の出力ポートｃ、ｅの出力データを出力する。データシフト部１９、７は、入力されたデータを８ビットシフトした後、加算部２１、８入力する。
【００５０】
加算演算部２１、８はデータシフト部１９、７から入力されたデータと、補間演算部１６、５の出力データとを加算する。丸め演算部２４、１０は、加算演算部２１、８から入力されたデータを、例えば、１０ビットまたは１４以下の任意のビット数に丸めて出力する。
【００５１】
データ選択部２７、１２は４色出力モード以外ではポートｂ側の入力データを選択するので、２色の１０ビット（または１４以下の任意のビット数）補間データがデータ選択部２７、１２より出力される（出力１、出力３）。
【００５２】
一方、補間演算部１５の出力ポートｄの出力データは、データシフト部２０に入力される。データシフト部２０は、入力されたデータを８ビットシフトさせて加算演算部２２に入力する。加算演算部２２は、データシフト部２０から入力されたデータと補間演算部４の出力とを加算し、丸め演算部２６に入力する。丸め演算部２６は、入力されたデータを、例えば、１０ビットまたは１４以下の任意のビット数に丸めて出力する。
【００５３】
データ選択部２８は４色モード以外ではポートｂ側の入力データを選択するので、残りの１色の１０ビット（または１４以下の任意のビット数）補間データがデータ選択部２８より出力される（出力２）。
【００５４】
複数色出力モードまたは１色出力モードの選択は、ＣＰＵ１０１の制御により、以下のように実行することが可能である。例えば、画像形成装置１００の印刷モードとして、「速い」、「標準」、「きれい」の３モードが設定可能である場合、ＣＰＵ１０１は、「速い」モード（処理速度優先）では４色出力モードを選択する。また、ＣＰＵ１０１は「標準」モードの場合、３色出力モードを選択し、「きれい」モード（精度優先）では２色出力を選択することが可能である。
【００５５】
また、印刷メディアとして「普通紙」、「高品位専用紙」、「写真用紙」の３モードが設定可能である場合、ＣＰＵ１０１は、「普通紙」モードでは４色出力、「高品位専用紙」モードでは３色出力、「写真用紙」モードでは２色出力を選択できる。
【００５６】
第２の色空間データの出力色としてシアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタ、オレンジ」の７色の場合、シアン、マゼンタ、ブラック、オレンジに対しては２色出力モードの選択が可能である。また、イエロー、ライトシアン、ライトマゼンタに対しては３色出力モードの選択が可能である。
【００５７】
インクの組み合わせはこれに限定することなく、様々な組み合わせが考えられる。ＣＰＵ１０１は、一般には、明度の高い順にインクを組合せる。明度の高いインクは視覚妨害が発生しにくいので、ＣＰＵ１０１は、多色出力モードを選択するように色データ変換装置１０４を制御する。また、明度の低い（濃度が高い）インクは視覚妨害が発生しやすいので、ＣＰＵ１０１は高精度の１色出力モードを選択する。
【００５８】
また、色変換処理の高精度化のため、前段・後段の２ステップで処理を行うことも可能である。この場合、一般に前段処理ではカラーマッチングを行い、後段処理ではデバイス色空間の変換を行うことが好ましい。この時、前段処理はＲＧＢ−ＲＧＢ変換となるため、３色出力モードが選択される。
【００５９】
本実施形態に拠れば、回路規模の増大を抑えつつ、高精度、多出力色数といった複数の処理モードに対応した色変換処理が可能になる。
【００６０】
（第３実施形態）
次に、本発明の第３実施形態を説明する。図４は、第３実施形態に係る色データ変換装置３０４の構成を示すブロック図である。同図において、図１と共通する構成要素に関しては、同一の参照番号を付している。１色出力モードの場合、ＬＵＴ２には格子点データの下位ビットが、ＬＵＴ３には格子点データの上位ビットがロードされる。また、２色出力モードの場合、ＬＵＴ２、３には、２色出力モードの格子点データがロードされる。
【００６１】
オブジェクト判定部１７０は、ＣＰＵ１０１の制御の下、オブジェクト領域検出部１６０の結果から２色出力モード（処理速度優先）または１色出力モード（精度優先）の判定を行う。この判定に基づいて、ＣＰＵ１０１は、データ選択部１２に接続するレジスタ（不図示）の設定を制御することが可能である。
【００６２】
データ選択部１２は、オブジェクト判定部１７０により制御されたレジスタの設定に基づいて、丸め演算部９、１０の入力を切り替える。データ選択部１２は、ポートa側の入力データまたはポートb側の入力データに切り替えてデータを出力することが可能である。
【００６３】
色データ変換装置３０４の入力信号を１２ビット、３Ｄ−ＬＵＴのグリッド数（各軸の格子点データの数）を１７（=２4＋１）、ＬＵＴ２、３の格納データのビット数を８ビット、係数生成部６で生成される補間係数を８ビットとする。この場合、補間演算部４、５の出力は各々１６ビットとなる。
【００６４】
２色出力モードのときの出力ビット数を、例えば、１２ビットまたは１６以下の任意のビット数とする場合、丸め演算部９、１１によって１２ビット、または１６以下の任意のビット数に丸められたデータが出力される。尚、１６ビット出力とする場合は、データを丸める必要はないので、そのまま補間演算部４、５から出力されたデータが出力される。
【００６５】
データ選択部１２は、２色出力モードの場合、ポートａ側の入力データを選択し、１色出力モードの場合、ポートｂ側の入力データを選択する。
【００６６】
２色出力モードの場合、データ選択部１２は、丸め演算部９から入力されたデータを出力する（出力１）。更に、補間演算部５から出力され、丸め演算部１１のデータが出力される（出力２）。従って、２つの出力ポートからは２色の補間データが出力される。
【００６７】
一方、１色出力モードの場合、補間演算部４は、格子点データの下位ビットを格納するＬＵＴ２のデータに基づいて、下位の補間データを出力する。補間演算部５は、格子点データの上位ビットを格納するＬＵＴ３のデータに基づいて、上位の補間データを出力する。
【００６８】
補間演算部４が出力する下位の補間データは、データシフト部７で８ビット右シフトされ小数点の位置が合わされ、加算演算部８で補間演算部５から出力された上位の補間データと加算される。加算演算部８により加算されたデータは丸め演算部１０に入力される。丸め演算部１０は、入力されたデータを１２ビットに丸めて出力する（出力１）。
【００６９】
出力モードの切り替わり時には、データ変換処理を中断し、格子点の下位ビットを格納するＬＵＴ２、３を書き換える必要がある（格子点の上位ビットに変更がなければ、格子点の上位ビットを格納するＬＵＴはそのままで良い）。
【００７０】
出力モードの切り替えが頻繁に起きると処理速度が落ちてしまうことを防止するために、ＣＰＵ１０１は、出力モードの切換回数を所定数以下に制限し、領域の大きなオブジェクトを優先して切換ポイントを決定する。
【００７１】
例えば、小さな画像には緩やかなグラデーションは殆ど存在しない（高階調性を要求しない）ので、所定サイズ以下の画像領域は２色出力モードで処理する。一方、所定サイズを超える画像領域は１色出力モードで処理され、残りの領域は２色出力モードで処理されることになる。この場合、残りの領域を２色出力モードで処理することにより短縮された処理時間以上にＬＵＴの書き換えに時間がかかる場合は２色出力モードで処理した方が良い。
【００７２】
このような処理を簡単に行うため、各領域のサイズが所定値以上でないと出力モードを切り替えないように、領域のサイズに対する閾値を設定する。
【００７３】
尚、閾値は１処理ライン内の出力モード切り替えポイント候補数（出力モードを切り替えるオブジェクト領域の境界数）によって変動する（切り替えポイント数が多くなる場合、閾値が増加するように設定する）ことが望ましい。
【００７４】
本実施形態にかかるオブジェクト領域検出部１６０の処理を図５のフローチャートを参照して具体的に説明する。オブジェクト領域検出部１６０は、処理開始前に画像のプレスキャンを行う。このとき、プレスキャンしたデータ中の文字領域、写真領域、グラフィックス領域を検出し、その領域の位置と処理モードを設定する。尚、グラデーションの付いた文字はグラフィックスとして扱うものとする。
【００７５】
図５は、色データ変換処理開始前のオブジェクト領域検出部１６０で行う処理の流れを説明するフローチャートである。
【００７６】
まず、ステップＳ５０１において、オブジェクト領域検出部1６０は画像のプレスキャンを行う。
【００７７】
ステップＳ５０２において、オブジェクト領域検出部1６０は、１ページの画像の中に文字領域（低階調領域）、若しくは写真・グラフィックス領域（高階調領域）があるか検出する。
【００７８】
ステップＳ５０３において、先のステップＳ５０２において、文字領域（低階調領域）もしくは写真・グラフィックス領域（高階調領域）が検出された場合、各領域の大きさと、設定されている閾値（サイズ）と、を比較する。
【００７９】
検出された各領域が、設定されている閾値（サイズ）より大きい場合（Ｓ５０３−ＹＥＳ）、処理は、ステップＳ５０４に進められる。一方、ステップＳ５０３の判定で、検出された各領域が、設定されている閾値（サイズ）より小さい場合（Ｓ５０３−ＮＯ）、処理は、ステップＳ５０５に進められる。
【００８０】
ステップＳ５０４において、検出された高階調領域の大きさが第１の閾値（サイズ）以上の場合に１色出力モード（精度優先）に切り替える切り替え（変更）ポイント（領域の境界）として設定する。また、低階調領域（高階調領域にて分割された領域）が第２の閾値（サイズ）以上の場合に２色出力モード（処理速度優先）に切り替える切り替え（変更）ポイント（領域の境界）として設定する。各領域の大きさが予め設定されている閾値より小さい場合、出力モードの切り替え（変更）は行わない。
【００８１】
閾値の設定は、例えば、ＬＵＴ２、ＬＵＴ３の書き換え時間を考慮して設定することが可能である。例えば、画像を形成する１処理ライン中に、処理モードの切り替え（変更）ポイントの候補数（領域の境界数）を設定しておき、この範囲内で、出力モードを切り替える（変更する）ポイントの設定を行うことが可能である。
【００８２】
ステップＳ５０５において、プレスキャンが終了したか判定し、全画像に対して、プレスキャンが終了していない場合（Ｓ５０５−ＮＯ）、処理ステップＳ５０２に戻し、同様の処理を繰り返す。ステップＳ５０５の判定で、全画像に対するプレスキャンが終了した場合（Ｓ５０５−ＹＥＳ）、処理は終了する。
次に、
次に、オブジェクト判定部１７０の処理を図６のフローチャートを参照して説明する。
【００８３】
まず、ステップＳ６０１において、オブジェクト判定部１７０は、例えば、高階調領域から低階調領域（あるいは、低階調領域から高階調領域）と、画像中におけるオブジェクトの変化を判定する。領域が変わった場合（Ｓ６０１−ＹＥＳ）、オブジェクト判定部１７０は処理を実行する。
【００８４】
ステップＳ６０２において、オブジェクト判定部１７０は、検出したオブジェクトに対して、オブジェクト領域検出部１６０により設定された出力モードを確認する。
【００８５】
出力モードがオブジェクト領域検出部１６０により出力モードが変更されていない場合（Ｓ６０２−ＮＯ）、オブジェクトの出力モードを切り替えず、処理をステップＳ６０７に進める。
【００８６】
ステップＳ６０７において、オブジェクト判定部１７０は、１ページの画像中に含まれる全オブジェクトに対する処理が終了したか判定し、終了していなければ（Ｓ６０７−ＮＯ）、処理をステップＳ６０１に戻し、同様の処理を繰り返す。ステップＳ６０７に判定で、オブジェクト判定部１７０は、１ページの画像中に含まれる全オブジェクトに対する処理が終了したと判定する場合（Ｓ６０７−ＹＥＳ）、処理を終了する。
【００８７】
ステップＳ６０２に判定で、出力モードの変更がある場合（Ｓ６０２−ＹＥＳ）、ステップＳ６０３に処理を進め、オブジェクト判定部１７０は、ＣＰＵ１０１に出力モードの変更があることを通知する。この通知を受けたＣＰＵ１０１は、色データ変換装置３０４の処理を中断するように制御する。
【００８８】
ステップＳ６０４において、ＣＰＵ１０１は、ＬＵＴ２、ＬＵＴ３に多出力色モードの格子点データをロードする。そして、ＣＰＵ１０１の制御の下、オブジェクト判定部１７０は、データ選択部１２の入力をポートa側に切り替える（Ｓ６０５）。
【００８９】
そして、データ選択部１２の入力ポートの切り替えが完了すると、ステップＳ６０６において、ＣＰＵ１０１は、変更された出力モードで色変換処理を再開する。このようにして、領域ごとに出力色数（出力モード）を効率的に切り替えて処理することができる。
【００９０】
尚、ここではプレスキャン時にオブジェクト領域検出を行う構成を説明したが、本発明はこれに限定されるものではない。
【００９１】
例えば、像域分離処理を用いることにより、プレスキャン無しで各オブジェクトの領域判定を行う場合、プレスキャンは不要である。
【００９２】
また、ＬＵＴ２、３の他に４ビットのＬＵＴを、例えば、２つ追加して構成した場合、高階調領域、中階調領域、低階調領域のオブジェクトに対応した出力モードの設定が可能である。
【００９３】
例えば、高階調領域（ＣＧのようにノイズが殆どなく滑らかなグラデーションがある領域）を１色出力モード（高階調モード：格子点１６ビット）とする設定が可能である。
【００９４】
また、中階調領域（デジタルカメラ、スキャナ等で読み取った画像、グラデーションがないグラフィック領域）を２色出力モード（中階調モード：格子点１２ビット）とする設定が可能である。
【００９５】
また、低階調領域（高階調領域または中階調領域以外の残りの領域）を３色出力モード（低階調モード：格子点８ビット）というような複数のモード切り替えを行うことも可能である。
【００９６】
本実施形態によれば、１ページ内の領域（オブジェクト）ごとに出力モードを切り替える色変換処理が可能になる。
【００９７】
（第４実施形態）
図７は本発明の第４実施形態に係る色データ変換装置４０４の構成を説明するブロック図である。本実施形態では、第３実施形態で説明したように処理を中断することなく、出力モードの切り替えを行うことが可能な色データ変換装置４０４の構成を説明する。第３実施形態で説明した色データ変換装置３０４の構成と共通する部分には、同一の参照番号を付している。以下の説明では、説明の重複を避けるため、異なる構成部分を中心に説明する。
【００９８】
写真・グラフィックス領域（高階調領域）の処理から文字領域（低階調領域）の処理に切り替えられる場合を例として、ＣＰＵ１０１、オブジェクト判定部１７０の処理を説明する。
【００９９】
ＣＰＵ１０１は、ＬＵＴ２に格子点データの下位ビットを、ＬＵＴ３に格子点データの上位ビットを格納する。そして、出力モードの切り替わり時に必要となる、格子点の下位ビットをＬＵＴ１３に格納する。格子点の上位ビットに変更がなければ、格子点の上位ビットを格納するＬＵＴはそのままで良い。上位ビットを変更する必要がある場合、例えば、図７の構成に更に、ＬＵＴを追加して、変更の必要がある上位ビットに対応するデータを格納しておくことも可能である。
【０１００】
本実施形態において、ＣＰＵ１０１は、オブジェクト領域検出部１６０の結果から２色出力モード（処理速度優先）または１色出力モード（精度優先）の判定を行う。そして、この判定に基づいて、ＣＰＵ１０１は、ＬＵＴ２、３、１３０の組み合わせを変更することが可能である。
【０１０１】
写真・グラフィックス領域（高階調領域）の処理をしている場合、ＣＰＵ１０１の制御の下、オブジェクト判定部１７０は、データ選択部１２の出力をポートb側から入力される入力データに設定する。
【０１０２】
補間演算部４が出力する下位の補間データは、データシフト部７で８ビット右シフトされ小数点の位置が合わされ、加算演算部８で補間演算部５から出力された上位の補間データと加算される。加算演算部８により加算されたデータは丸め演算部１０に入力される。丸め演算部１０は、入力されたデータに丸め演算を施して出力する（出力１）。出力ビット数を丸める必要のない場合、加算演算部８の出力をそのまま出力することも可能である。
【０１０３】
また、写真・グラフィックス領域（高階調領域）から文字領域低階調領域にオブジェクトが変わると、ＣＰＵ１０１の制御の下、オブジェクト判定部１７０は、データ選択部１２の出力をポートa側から入力される入力データに切り替える。
【０１０４】
そして、写真・グラフィックス領域（高階調領域）において選択されたＬＵＴ２、３に代わり、ＣＰＵ１０１は、文字領域低階調領域においては、ＬＵＴ３、１３０の組み合わせに切り替える。補間演算部５、１４の出力が丸め演算部１１、１５０に入力され、丸め演算部１１、１５０は丸め演算を施し、データを出力する（出力２、出力３）。出力ビット数を丸める必要のない場合、丸め演算部１１、１５０は、補間演算部５、１４の出力をそのまま出力することも可能である。
【０１０５】
本実施形態によれば、格子点データをロードするために色データ変換装置の処理を中断させることなく、１ページ内の領域（オブジェクト）ごとに出力モードを切り替える色変換処理が可能になる。
【０１０６】
（他の実施形態）
なお、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給することによっても、達成されることは言うまでもない。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１０７】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０８】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０９】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。また、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１１０】
【図１Ａ】本発明の実施形態に係る画像形成装置の構成例を示すブロック図である。
【図１Ｂ】本発明の第１実施形態に係る色データ変換装置の構成を説明するブロック図である。
【図２】本発明の第２実施形態に係る色データ変換装置の構成を説明するブロック図である。
【図３】ＬＵＴ１３に格納されるデータフォーマットを例示的に示す図である。
【図４】本発明の第３実施形態に係る色データ変換装置の構成を示すブロック図である。
【図５】色データ変換処理開始前のオブジェクト領域検出部で行う処理の流れを説明するフローチャートである。
【図６】オブジェクト判定部の処理の流れを説明するフローチャートである。
【図７】本発明の第４実施形態に係る色データ変換装置の構成を説明するブロック図である。
【図１Ａ】
2008028865.tif 000003
【図１Ｂ】
2008028865.tif 000004
【図２】
2008028865.tif 000005
【図３】
2008028865.tif 000006
【図４】
2008028865.tif 000007
【図５】
2008028865.tif 000008
【図６】
2008028865.tif 000009
【図７】
2008028865.tif 000010