(57)【要約】【課題】  ＯＳやアプリケーションやドライバの違いによる色空間の違い吸収し、出力の色みや階調性、出力時間の違いを最小限にすることを可能とする。【解決手段】  Ｐｏｓｔｓｃｒｉｐｔ言語においてＣＳＡを解析し、そのＣＳＡのもとになったＩＣＣＰｒｏｆｉｌｅを判定し、ＩＣＣＰｒｏｆｉｌｅを使った処理に一本化することで、ＣＩＥベース色空間とＤｅｖｉｃｅ色空間で同じＩＣＣＰｒｏｆｉｌｅを使用した色変換経路を通るようにする。また色変換経路を同じにする。【選択図】  図１
2007036986.tif 000002
【特許請求の範囲】
【請求項１】
CIEベース色空間の色変換辞書CSA(Color Space Array)を解析し、前記CSAがあらかじめ登録されたICC Profileのものか判断するCSA判断手段をもち、前記判断手段で前記CSAがあらかじめ登録されたICC Profileのものと判断した時はCIEベース色空間をDevice色空間として処理する色空間変換手段をもち、CSAのかわりにCSAに対応するICC Profileを用いて処理することを特徴とするPostScript（登録商標）言語を処理する画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、CSAに対応するICC Profileとして何を使用したか、又は対応が見つからずにCSAで処理されたかを表示する手段を備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、PDL(Printer Description Language)の中でも特にPS(Post Script（登録商標）)言語における色処理に関する。
【背景技術】
【０００２】
従来、PSでは図１に示すようにCIEベースの色値101で指定された色空間値は、色値とともに色値の色空間を規定するCSA(Color Space Array)102が定義されている。このCSAはPS内で入力色値をXYZ色空間に変換するための手続きが記載してあり、PSでのCIEベースの色値がどんな色値かを表しデバイスに依存しない色値にするためのものである。そしてPSでは入力色値を出力機器に出力するために、入力色空間のXYZ値を出力機器のデバイス色空間に変換するためのCRD(Color Rendering Dictionary)103によりデバイス色空間に色変換を行う。すなわちCRDはXYZ値から出力機器のデバイスに依存した例えばCMYK値に変換するための手続きが記載してある。モノクロであればXYZ値から出力機器のデバイスに依存した例えばK値に変換するためのものである。上記をまとめるとCIEベースの色空間値からCSAを用いてXYZ値に変換し、XYZ値からCRDを用いて出力機器のデバイスに依存した色空間に変換するのがPSでのCIEベースの色空間の色変換処理になる。
【０００３】
上記のCIEベースの色空間の色変換では、図2に示すCSA内の変換201、CRDの変換202内の手続きを行いプリンタに出力するためのデバイス色空間（DeviceCMYK）に変換する必要がある。この図2からもわかるように多く手続きがあり、多くの計算、変換が必要である。そのため多くの計算時間が必要になったり、高速化のために計算精度を落とすと色変換後の画質が劣化するなどの問題が起こっていた。画質劣化では例えば明るいところから暗いところまで連続的に変化するグラデーション画像を変換すると連続性が悪くなりグラデーションの途中が階段状になるようなバンディングが発生することがあった。
【０００４】
次にPS言語に変換するアプリケーションやオペレーティングシステム（OS）、ドライバによって図１に示すようなCIEベース色値（１０１）、デバイス色空間（１０４）、特殊な色空間（１０５）とさまざまな色空間が定義される。すなわち上記に示すCIEベースの色空間が必ず指定されるとは限らない。たとえば、一例であるがMicrosoft（登録商標）のWindows（登録商標）2000（ＯＳ）上でOfficeのワード（アプリケーション）を使用するとPSインタプリンタ上には通常Device RGB色空間で色値が定義されて来る。しかし、MacOS（登録商標）X (10.2.6)（ＯＳ）でOfficeのワード（アプリケーション）を使用するとPSインタプリンタ上にはCIEBasedABC色空間で色値が定義されて来る。すなわち同じMicrosoftのワードアプリケーションファイルを用いてもWindows（登録商標）ＯＳとMacOSでは異なる色空間が使用されている。
【０００５】
通常このことはユーザーの意図しないところであるが、色値の指定が異なっているのでOSが違うだけで以下に説明する色変換処理経路が異なるため最終的な出力の色みや精度が異なることがあった。
【０００６】
従来の色空間ごとの色変換を図３に示す。まず特殊な色空間（１０５）に関しては最終的にはCIEベース色値（１０１）、デバイス色空間（１０４）になるのでCIEベース色値（１０１）とデバイス色空間（１０４）の処理に関して説明する。
【０００７】
デバイス色空間（１０４）たとえばDeviceRGB色空間のデータRGBは図示しないユーザーインターフェースの指定により入力ICCProfile（301）が選択され、また図示しないユーザーインターフェースの指定により出力ICCProfile（302）が選択されICCＰｒｏｆｉｅを用いて色変換手段（303）で処理しCMYK値が求められる。ＣＩＥベースの色値（１０１）たとえばCIEBacedABC色空間のデータABCはABCのデータとその色空間を定義するCSAが送られてくる。そこでPSではCSAを用いて色変換を行うためにCRDを必要とし、このCRDは図示しないユーザーインターフェースの指定により出力ICCProfile（302）から作成される。次にデータABCはCSAとCRDを用いて色変換手段（304）で処理されCMYK値が求められる。色変換手段（303）はICC Profileでの変換で、色変換手段（304）はPSの色変換辞書のCSAとCRDでの変換で内部変換処理は異なる。
【０００８】
また、上記説明はOSでの色空間の違いを説明したが、PSファイルを直接出力できるAdobe（登録商標）社製のアプリケーションのPhotoShopやIllustratorなどではアプリケーションの色空間の設定（カラー設定）によりDevice色空間が規定されたり、CIEベース色空間が規定されたりしている。このカラー設定によってCIE ベース色空間だったり、Device色空間だったりすることにより色変換処理経路が異なることにより変換時間や精度が異なることにより、出力の色みや階調性が異なることがあった。
【０００９】
又、別の従来例としては、特許文献１及び特許文献２をあげることが出来る。
【特許文献１】特開2003-211875号公報
【特許文献２】特開2005-043176号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
以上のように、OSやアプリケーションやドライバの設定の違いにより同じファイルでも色変換経路が異なることによる出力の色みや階調性、出力時間が異なることを解決することが本件の課題である。
【課題を解決するための手段】
【００１１】
そこで本発明では、上記課題を解決するためにCSAを解析し、そのCSAのもとになったICC Profileを判定し、ICC Profileを使った処理に一本化することで、CIE ベース色空間とDevice色空間で同じICC Profileを使用した色変換経路を通るようにする。以上からOSやアプリケーションやドライバの違いによる色空間の違い吸収し、また色変換経路を同じにすることで、出力の色みや階調性、出力時間の違いを最小限にすることを可能とする効果がある。
【発明の効果】
【００１２】
以上から本発明では、CSAを解析し、そのCSAのもとになったICC Profileを判定し、ICC Profileを使った従来の色変換処理を使用するようにすることで、CIE ベース色空間とDevice色空間で同じ色変換経路を通るようにすることにより出力の色みや階調性、出力時間を色空間による変化を最小限に押さえることが可能となる。
【発明を実施するための最良の形態】
【００１３】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１４】
（第一の実施例）
本発明の第１の実施例を図４を用いて説明する。
【００１５】
通常図３に示すようにCIEベースの色空間として色変換を行う場合、CIEベースの色空間としてデータに添付されてくるCSAの辞書によりPSがCSA内の手続きを解釈して色変換を行う。また、Device色空間として色変換を行う場合、Device色空間を本体UIやドライバUIで指定した色空間として動作し、その際は前記UIで指定された色空間用のICC Profileで変換が行われる。
【００１６】
ここで本件の特徴であるCIEBased色空間の処理に関して図４を用いて具体的に説明する。冒頭の部分でも説明したMacOSXで使われることが多い色空間であるCIEBasedABCに関し説明する。MacOSXで、マイクロソフト社製のアプリケーション「ワード」を用いると、MacOSXのドライバであるPrintCenterからそれぞれのオブジェクトの色空間がCIEBasedABC色空間で出力される。すなわちPSインタプリタ部（PS言語を解釈する部分）には色空間を示す辞書であるCSA(Color Space Array)が色値ABCとともに送られてくる。たとえば図５に示すようなCSAが送られてくる。そこで従来例図３の色変換手段内ではこのCSAの表記に従い色変換を行ってCIEBasedABCからXYZ値に変換する。詳しくは図２に示すようにStep202でCSA内のDecodeABC内の記述に従い、この場合は1.8008のexpを計算処理する。次にStep203でMatrixABC内の記述に従いMatrix行列演算が行われる。Step204、Step205の処理はCSAにはrangeのみ記載されているのでPSインタプリタとしては特に変換は行われずレンジのみ調整され次の処理に渡される。以上の処理によりABCの３値はXYZに変換される。
【００１７】
XYZに変換されたデータはXYZをDeviceCMYKに変換するためのCRD(Color Rendaring Dictionaly)の表記に従い色変換が行われる。このCRDはプリンタでのDeviceCMYKを定義しているのでプリンタのデフォルトとしてプリンタ側で定義されていることが多い。たとえばStep206でmatrixPQR、EncodeLMN、MatrixABC、EncodeABCでXYZからLab空間に変更され、最後にSterp207でrenderTableによりLabからDeviceCMYKに変換される。図２ではPSの定義できる部分を記載しているのでCSA,CRDの中にはそれらすべてが定義されるとは限らない。その場合PSインタプリタは処理がないとして無変換（スルー）で処理される。このようにCIEベース色空間はデバイスに依存したデバイス空間からデバイスに依存しない空間に変換し、またデバイスに依存した空間に変換するため複雑な計算をたくさん行わなくてはならなく計算時間が多くかかる、計算精度によっては計算誤差が発生するなどのデメリットもあった。
【００１８】
そこで図5で示すようなMacOSXのドライバであるPrintCenterから出力されるCSAはもともとMacOSがもつICC ProfileがベースとなりOSのカラーマネージメントシステム(CMS)が描画コマンドの色値をPSコマンド化する際に作成したものである。そこで図４に示すように本件では送られてくるCSAから対応するICC Profile見つけるためのCSA判断手段401でCSA-ICCProfile対応表からCSAから対応する入力ICC Profile301を判断する。また入力色空間がABCだったので色空間変換手段403でABC色空間からRGB色空間に変換を行う。これでRGBデータ、入力ICCProfileがそろったので図示しないユーザーインターフェースの指定により出力ICCProfile（302）が選択されICCＰｒｏｆｉｅを用いて色変換手段（303）で処理しCMYK値が求められる。
【００１９】
CSA判断手段としてCSAから対応するICC Profileへの対応表をHDやメモリーに内蔵しておくことにより判断手段でのCSAからICCProfileの変換が可能となる。また、新規のOS、新規のProfileなどにも対応できるように対応表をユーザーが作成し、対応表データとしてダウンロード登録可能にしておくと自由度が広がることは言うまでもない。実際には図６のように記載しておいて文字の検索を行ってCSAが一致すればそのICCProfileを選択するようにすれば可能なのはいうまでもない。
【００２０】
また、図６に示すような対応表をレポートとしてCSAに対応するICC Profileとして何が使用されたかを表示する手段を備えることにより間違いを確認したり、CSAから対応するICC Profileへの対応表を更新することが可能となる。
【００２１】
（第二の実施例）
第一の実施例では、MacOSXでの流れを説明したがPSデータを直接出力可能であるアプリケーションのPhotoShopやIllustratorについて説明する。PhotoShopやIllustratorにはカラー設定という項目があり、そこでは色変換を指定可能になっており、その色変換は通常ICC Profileが基本になっている。そのため前記アプリケーションではRGBやCMYKで作成したデータをデバイスに依存した空間ではなく、アプリケーションのカラー設定に従いICC ProfileからPSが理解できるCSAに変換しRGBやCMYKの色値とともにCSAを定義し、色空間をCIEBasedABCやCIEBasedDEF、CIEBasedDEFGで出力している。
【００２２】
そこでアプリケーションで用いられるICC Profileとアプリケーションが出力するPS言語に記載されているCSAの対応表を作成することで第一の実施例のようにCSAから対応するICC Profile見つけるための対応表を作成することが可能となる。たとえば図７に示すようにCSA判断手段401によりCSAから入力ICC Profile301に対応付けられる。次に色空間変換手段403でCIEBasedABCをDeviceRGB、CIEBasedDEFGをDeviceCMYKとして図４に示す従来の処理系のICC Profileを用いた処理の色変換手段303で色変換を行うことが可能となる。
【図面の簡単な説明】
【００２３】
【図１】PSでの色変換フローを説明する図
【図２】CIEベース色空間の色変換を説明する図
【図３】従来の色変換を説明する図
【図４】第1の実施例の色変換を説明する図
【図５】ＣＳＡの例
【図６】使用入力ICCProfile確認画面例
【図７】第２の実施例の色変換を説明する図
【図１】
2007036986.tif 000003
【図２】
2007036986.tif 000004
【図３】
2007036986.tif 000005
【図４】
2007036986.tif 000006
【図５】
2007036986.tif 000007
【図６】
2007036986.tif 000008
【図７】
2007036986.tif 000009