(57)【要約】【課題】  複数の色空間を設定可能な入力データ形式の入力データに対し、効率的な色変換を行う。【解決手段】  描画オブジェクトを示す入力データを入力する入力手段と、前記入力データから前記描画オブジェクトの入力色空間情報を取得する取得手段と、利用者の指示に応じて色空間を設定する色空間設定手段と、前記利用者の指示に応じて設定された色空間の色域情報と、出力装置の色域情報とを用いて、前記描画オブジェクトを入力データの入力色情報を、該出力装置に応じた出力色情報に変換する変換処理部と、前記出力色情報を用いて、前記描画オブジェクトを描画する描画手段とを有する。【選択図】  図１
2009239837.tif 000002
【特許請求の範囲】
【請求項１】
入力画像に含まれる描画オブジェクトの各々に対して異なる色空間を設定可能であるデータ形式を用いて表現されている入力色データを処理するための色変換装置において、
描画オブジェクトを示す入力データを入力する入力手段と、
前記入力データから前記描画オブジェクトの入力色空間情報を取得する取得手段と、
利用者の指示に応じて色空間を設定する色空間設定手段と、前記利用者の指示に応じて設定された色空間の色域情報と、出力装置の色域情報とを用いて、前記描画オブジェクトを入力データの入力色情報を、該出力装置に応じた出力色情報に変換する変換処理部と
前記出力色情報を用いて、前記描画オブジェクトを描画する描画手段とを有することを特徴とする色変換装置。
【請求項２】
入力画像に含まれる描画オブジェクトの各々に対して異なる色空間を設定可能であるデータ形式を用いて表現されている入力色データを処理するための色変換方法において、
描画オブジェクトを示す入力データを入力する入力工程と、
前記入力データから前記描画オブジェクトの入力色空間情報を取得する取得工程と、
利用者の指示に応じて色空間を設定する色空間設定工程と、
前記利用者の指示に応じて設定された色空間の色域情報と、出力装置の色域情報とを用いて、前記描画オブジェクトを入力データの入力色情報を、該出力装置に応じた出力色情報に変換する変換処工程と、
前記出力色情報を用いて、前記描画オブジェクトを描画する描画工程とを有することを特徴とする色変換方法。
【請求項３】
請求項２記載の色変換方法をコンピュータを用いて実現するために、コンピュータが読み取り可能であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像に含まれる描画オブジェクトの各々に対して異なる色空間を設定可能であるデータ形式を用いて表現されている入力色データを処理するものに関する。
【背景技術】
【０００２】
従来、ｓＲＧＢ色空間がプリンタやモニタのような出力装置における標準色空間規格として用いられていた。最近、ＡｄｏｂｅＲＧＢ、ｓｃＲＧＢといったｓＲＧＢ色空間よりも広い色空間を持つ拡張色空間規格が策定されており、これらの拡張色空間を入力データとして使用し、出力することが求められてきている。
【０００３】
そして、入力データ形式の中には特定の色空間のみを扱うのではなく、画像内の各描画オブジェクトに異なる色空間を指定可能にすることにより複数の色空間を同時に扱うことができるものもある。
【０００４】
その結果、入力データに対し色空間を任意に設定することが可能となり、色空間によって規定される色域によって入力データの色域を削減することがなくなる。しかし、入力データの色空間として大きな色域を持つ色空間を選択した場合、出力可能な色域が限られていると、入力データの色情報を出力データの色空間の色情報に色変換処理を行う際、使用している以上の色域が指定されていることにより問題になることがあった。このため、例えば以下の文献によれば入力データが実際に使用している色域を設定しなおすことを行う。
【特許文献１】特開２００７−１６６４０３
【発明の開示】
【発明が解決しようとする課題】
【０００５】
これにより入力データの色空間として大きな色域を持つ色空間が選択されている場合でも、適切な色域を使用して正しく色変換処理することが可能になる。一方、入力データ形式によっては、各描画オブジェクトに異なる色空間を指定できるものがある。このような場合、すべての描画オブジェクトに対して、色域を設定しなおすのは処理時間がかかるという課題があった。また、複数の描画オブジェクトが異なる色域をもつと指定された場合、全体としての出力が統一されなくなるという課題があった。
【課題を解決するための手段】
【０００６】
本発明は、各描画オブジェクトの色に対する色空間によって適切な色域に設定しなおしてから色変換を行うのか、そのまま色変換を行うのか、色空間を設定しなおしてから色変換を行うのかを切り替えることで、必要な描画オブジェクトに対してのみ色域を設定しなおすことを可能にする。
【０００７】
また、各描画オブジェクトに設定しなおす色域と、設定しなおす色空間として同じものを使用可能にすることで全体としての出力を統一することを可能にする。
【発明の効果】
【０００８】
本発明によれば、複数の色空間を設定可能な入力データ形式の入力データに対し、効率的な色変換を行うことができる。
【発明を実施するための最良の形態】
【０００９】
（実施例１）
図面を用いて実施例について説明する。図１は、本実施例にかかるシステムの概略構成の一例を示した図である。
【００１０】
図１において、コンピュータ１０１は、入力データ１０２と設定情報１０３とを受け取り、出力データ１１０を出力する。なお、コンピュータ１０１は、プリンタなど他の機器でもかまわない。
【００１１】
入力データ処理部１０５は入力データ１０２を受け取り、入力データに含まれる複数の描画オブジェクトを取得し、各描画オブジェクトに対して入力色情報と入力色空間とを取得する。色空間情報付加部１０７は描画オブジェクトに対して入力色空間を追加する。色域処理部１０６は描画オブジェクトの色域を処理する。色変換処理部１０８は描画オブジェクトの入力色情報と入力色空間および出力データの出力色空間から入力色情報を出力色情報に変換する。出力データ生成部１０９は描画オブジェクトと出力色情報を出力データに変換し出力データを生成する。設定情報処理部１０４は設定情報を取得し、色空間情報付加部１０７と色域処理部１０６に設定情報を伝える。
【００１２】
図２は、設定情報１０３を生成するための画面例である。コンピュータ１０１のディスプレイ上に色設定ＵＩ（ユーザインタフェース）２０１を表示し、２０２を用いて利用者によって選択・指示された色空間に応じて設定情報１０３を生成する。
【００１３】
図３は、入力データ１０２の１例である。３００において、１行目３０１は出力データのサイズが幅２００、高さ２００であることを示す。２行目３０２、３行目３０３、４行目３０４は各描画オブジェクトの情報を示す。例えば３行目３０３で示される描画オブジェクトは、色空間ｓｃＲＧＢの色（１，０，０）で塗りつぶされる描画オブジェクトであり、開始位置（１０，１０）から幅２０、高さ２０であるような四角形である。
【００１４】
図４は、３００で示される入力データ１０２が入力データ処理部１０５で処理された結果作成される描画オブジェクトの一覧表である。各描画オブジェクトは入力色４０１、入力色空間４０２、形状４０３、開始位置４０４、サイズ４０５で表現される。図３の２行目３０２が２行目４０６に、図３の３行目３０３が３行目４０７に、図３の４行目３０４が４行目４０８に変換されている。
【００１５】
図５のフローチャートを参照しながら、入力データに色変換を施して出力データを生成する処理の一例について説明する。
【００１６】
５０１において、入力データ処理部１０５は入力データ１０２を取得し、入力データを解析し、描画オブジェクトの一覧表４００を生成する。５０２において、入力データ処理部１０５は５０１で作成した描画オブジェクトの一覧表４００からまだ処理していない描画オブジェクトを取得する。
【００１７】
５０３において、入力データ処理部１０５は５０２で取得した描画オブジェクトの色空間を取得する。５０４において５０３で色空間が取得できたかどうかを調べ、色空間が取得できたときは５０５〜５０８、５１１の処理を行う。なお、ここでは色空間が取得できたかどうかを調べているが、ｓＲＧＢなど特定の色空間でない場合のみ５０５〜５０８、５１１の処理を行うようにしてもかまわない。
【００１８】
５０５において、５０３で取得した色空間がｓｃＲＧＢかどうかを調べ、ｓｃＲＧＢの場合は、５０６〜５０８の処理を行う。なお、ここではｓｃＲＧＢとしているが色域が広いあるいは色域の形状が特殊なため色変換処理部１０８で処理できない色空間あるいは処理することが困難な色空間なら他の色空間でもかまわない。そして、そのような複数の色空間に対して調べてもかまわない。さらには、常に５０６〜５０８の処理を行うようにしてもかまわない。
【００１９】
５０６において、設定情報処理部１０４は設定画面２０１を表示し、設定情報１０３を取得し、設定情報に応じた色空間情報を色域情報処理部１０６に伝える。なお、ここでは取得する色空間情報は単一としているが、条件によって複数の色空間を使い分けることも可能である。
【００２０】
５０７において色域情報処理部１０６は入力データ処理部から描画オブジェクトに対するｓｃＲＧＢの色情報を取得し、このscRGBの色情報を５０６で取得した色空間の色情報に変換する。ここでの変換処理は変換する色が５０６で取得した色空間の色域内に入っていると仮定して行うことが可能である。つまり、色変換処理部１０８のような色域マッピングを考慮する必要はない。一例としてｓｃＲＧＢの色情報をｓＲＧＢの色情報に変換する処理について説明する。まず、ｓｃＲＧＢの色情報を０〜１にまるめ、ＲＧＢ各色のガンマを１から２．４にする。
【００２１】
５０８において色変換処理部１０８は５０７において変換した色情報を入力色情報、５０６で取得した色空間を入力色空間として、入力色情報を出力色空間の出力色情報へ変換する。
【００２２】
５０５において取得した色空間がｓｃＲＧＢでなかった場合は、色変換処理部１０８は５１１において描画オブジェクトの色情報を入力色情報、描画オブジェクトの色空間を入力色空間として、入力色情報を出力色空間の出力色情報へ変換する。
【００２３】
５０４において色空間が取得できなかった場合は、５１２〜５１４の処理を行う。
【００２４】
５１２において設定情報処理部１０４は設定画面２０１を表示し、設定情報１０３を取得し、設計情報に応じた色空間情報を色空間情報付加部１０７に伝える。
【００２５】
５１３において色空間情報付加部１０７は５１２において取得した色空間を描画オブジェクトに対する色空間とする。５１４において色変換処理部１０８は、描画オブジェクトの色情報を入力色情報、５１３において付加した色空間を入力色空間として、入力色情報を出力色空間の出力色情報へ変換する。
【００２６】
５０９において５０８、５１１、５１４で変換した出力色情報と５０２で取得した描画オブジェクトの情報を使用してオブジェクトを描画（レンダリング）し、出力する。
【００２７】
５１０において、５０１で作成した描画オブジェクトの一覧表４００に、未処理の描画オブジェクトがあるかどうか調べる。そして、未処理の描画オブジェクトがある場合は、この未処理の描画オブジェクトに対して５０２から処理を開始する。未処理の描画オブジェクトがない場合は、処理を終了する。
【００２８】
なお、５０７の処理は、前述のように入力色情報を変換することでも可能であるが、５０６で取得した色空間から色域を決定し、それを入力色域として色変換処理部１０８に渡し、５０８で色変換処理部１０８は５０７で取得した入力色域を使って入力色情報を出力色空間の出力色情報へ変換することも可能である。この場合、色変換処理部１０８で行う色変換処理は例えば以下のように行う。
【００２９】
図６は色変換処理部１０８の構成の一例を示した図である。
【００３０】
図６において、入力色処理部６０３は入力色空間情報６０６を使用して入力色情報６０１を色空間圧縮部６０３で使用する中間色空間の色に変換する。色域圧縮部６０３は入力色域情報６０７と出力色域情報６０８を使って色域圧縮条件を決定し、入力色処理部６０２で変換された入力色情報の色域圧縮を行う。出力色処理部６０４は出力色空間情報６０９を使用して色域圧縮部６０３で色域圧縮された色を出力色情報に変換するためのものである。
【００３１】
ここで図７のフローチャートを参照しながら、色変換処理部の一例について説明する。
【００３２】
７０１において入力色処理部６０３は入力色空間情報６０６を使用して入力色情報６０１を色空間圧縮部６０３で使用する中間色空間の色に変換する。７０２において色域圧縮部６０３は入力色域情報６０７と出力色域情報６０８とを使って色域圧縮条件を決定する。７０３において色域圧縮部６０３は７０２で決定した色域圧縮条件を使って、７０１において変換された色に対して色域圧縮を行う。７０４において出力色処理部６０４は出力色空間情報６０９を使用して７０３で色域圧縮された色を出力色情報に変換する。
【００３３】
図８は、以上のような機能を有する本実施形態で使用されるコンピュータのハードウェア構成の一例を示すブロック図である。８０１はＲＡＭ８０２に格納されている制御プログラムに従って本装置全体の制御を行うＣＰＵである。８０２はＣＰＵ８０１が実行する本装置の制御プログラムや、文書、画像等のデータを格納するＲＡＭ等の内部記憶部である。８０３はＣＰＵ８０１の制御のもとにインターネット等のネットワークとの接続を行ってデータ等を送受信するネットワークインタフェースである。８０４はデータを保存する磁気ディスク等の外部記憶装置である。８０５はディスプレイ、８０６はキーボード、８０７はマウス等のポインティングデバイスである。ＲＡＭ８０２に格納されているプログラムは、同じくＲＡＭ８０２に格納されているオペレーティングシステムの機能を必要に応じて使用し、ＲＡＭ８０２に一時記憶するデータの内容を読み書きしたり、外部記憶装置８０４上でデータを読み書きしたり、ネットワークインタフェース８０３を通じてデータの送受信を行ったり、キーボード８０６やポインティングデバイス８０７からの入力を受け取ったり、ディスプレイ８０５に表示を行ったりすることで、所定の動作を行う。
【図面の簡単な説明】
【００３４】
【図１】システムの概略構成を示す図である。
【図２】設定情報を生成するための画面例を示す図である。
【図３】入力データの１例を示す図である。
【図４】描画オブジェクトの一覧表の１例を示す図である。
【図５】出力データを生成する処理のフローを示す図である。
【図６】色変換処理部の構成を示す図である
【図７】色変換処理部の処理のフローを示す図である。
【図８】コンピュータのハードウェア構成を示す図である。
【図１】
2009239837.tif 000003
【図２】
2009239837.tif 000004
【図３】
2009239837.tif 000005
【図４】
2009239837.tif 000006
【図５】
2009239837.tif 000007
【図６】
2009239837.tif 000008
【図７】
2009239837.tif 000009
【図８】
2009239837.tif 000010