(57)【要約】      （修正有）【課題】入力色空間からプロファイルコネクションスペース（ＰＣＳ）への変換を効率化するためのシステム及び方法を提供する。【解決手段】第一の色空間における文書中の色データは、該色データの一部に対する色空間変換操作が、色空間辞書又は変換マトリックスを用いて特定されるか否かを判定するために調べられる。該色空間変換操作は、色データを、前記第一の色空間から中間の標準色空間に変換する。前記色変換操作に対応する入力プロファイルが生成され、該入力プロファイルは、色データを、前記第一の色空間から前記中間の標準色空間に変換するための情報を含む。色空間変換操作は、色データを、前記第一の色空間から前記中間の標準色空間へ変換するために、生成された入力プロファイルを用いて、前記色データに対して実行される。【選択図】図１
2010233221.tif 000002
【特許請求の範囲】
【請求項１】
第一の色空間に色データを有する少なくとも一つの文書を処理するための、プロセッサにより実行される方法であって、
色データの一部に対して、第一の色空間から中間の標準色空間に変換する色空間変換操作が、少なくとも一つの色空間辞書又は変換マトリックスを用いて特定されたか否かを判定するために前記色データを調べるステップと、
前記色変換操作に対応する、前記第一の色空間から前記中間の標準色空間へ変換するための情報を有する入力プロファイルを生成するステップと、
前記色データに対して、前記中間の標準色空間への前記色空間変換操作を前記生成された入力プロファイルを用いて実行するステップと、
を有することを特徴とする方法。
【請求項２】
プロセッサにより実行される請求項１に記載の方法であって、
該方法が、プリンタに接続された印刷制御装置上で実行されることを特徴とする方法。
【請求項３】
プロセッサにより実行される請求項１に記載の方法であって、
該方法が、コンピュータ上で実行されることを特徴とする方法。
【請求項４】
プロセッサにより実行される請求項３に記載の方法であって、
該方法が、前記コンピュータ上で動作するプリンタドライバにより実行されることを特徴とする方法。
【請求項５】
プロセッサにより実行される請求項１に記載の方法であって、
前記生成された入力プロファイルは文書中に埋め込まれることを特徴とする方法。
【請求項６】
プロセッサにより実行される請求項１に記載の方法であって、
前記文書は、ＰＤＦ又はポストスクリプト文書であることを特徴とする方法。
【請求項７】
プロセッサにより実行される請求項６に記載の方法であって、
前記色データは、ＣａｌＧｒａｙ又はＣａｌＲＧＢの何れか一方に定められていることを特徴とする方法。
【請求項８】
プロセッサにより実行される請求項６に記載の方法であって、
前記中間の標準色空間はＣＩＥ−ＸＹＺであることを特徴とする方法。
【請求項９】
プロセッサにより実施される請求項１に記載の方法であって、
該方法は、プリンタ上の前処理フロントエンドを用いて実行されることを特徴とする方法。
【請求項１０】
プロセッサにより実施される請求項９に記載の方法であって、
前記中間の標準色空間は、前記プリンタにより使用されるプロファイル接続空間に対応することを特徴とする方法。
【請求項１１】
プロセッサにより実施される請求項１に記載の方法であって、
前記生成されたプロファイルは、ＩＣＣプロファイルであることを特徴とする方法。
【請求項１２】
プロセッサにより実行されるときに、第一の色空間中に色データを有する少なくとも一つの文書を処理するための方法のステップを実行する命令を含むコンピュータ読取可能な媒体であって、前記方法は、
色データの一部に対して、第一の色空間から中間の標準色空間に変換する色空間変換操作が、少なくとも一つの色空間辞書又は変換マトリックスを用いて特定されたか否かを判定するために前記色データを調べるステップと、
前記色変換操作に対応する、前記第一の色空間から前記中間の標準色空間へ変換するための情報を有する入力プロファイルを生成するステップと、
前記色データに対して、前記中間の標準色空間への前記色空間変換操作を前記生成された入力プロファイルを用いて実行するステップと、
を有することを特徴とする媒体。
【請求項１３】
請求項１２に記載のコンピュータ読取可能な媒体であって、
該方法が、プリンタに接続された印刷制御装置上で実行されることを特徴とする媒体。
【請求項１４】
請求項１２に記載のコンピュータ読取可能な媒体であって、
該方法が、コンピュータ上で実行されることを特徴とする媒体。
【請求項１５】
請求項１４に記載のコンピュータ読取可能な媒体であって、
該方法が、前記コンピュータ上で動作するプリンタドライバにより実行されることを特徴とする媒体。
【請求項１６】
請求項１２に記載のコンピュータ読取可能な媒体であって、
前記生成された入力プロファイルは文書中に埋め込まれることを特徴とする媒体。
【請求項１７】
請求項１２に記載のコンピュータ読取可能な媒体であって、
前記文書は、ＰＤＦ又はポストスクリプト文書であることを特徴とする媒体。
【請求項１８】
請求項１７に記載のコンピュータ読取可能な媒体であって、
前記色データはＣａｌＧｒａｙ、ＣａｌＲＧＢ、又はＣＩＥＢａｓｅｄの何れか一つに定められていることを特徴とする媒体。
【請求項１９】
請求項１７に記載のコンピュータ読取可能な媒体であって、
前記中間の標準色空間はＣＩＥ−ＸＹＺであることを特徴とする媒体。
【請求項２０】
請求項１２に記載のコンピュータ読取可能な媒体であって、
前記方法は、プリンタ上の前処理フロントエンドを用いて実行されることを特徴とする媒体。
【請求項２１】
請求項２０に記載のコンピュータ読取可能な媒体であって、
前記中間の標準色空間は、前記プリンタにより使用されるプロファイル接続空間に対応することを特徴とする媒体。
【請求項２２】
請求項１２に記載のコンピュータ読み取り可能な媒体であって、
前記生成されたプロファイルは、ＩＣＣプロファイルであることを特徴とする媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像及び色管理の分野に関し、特に、色データの処理のためのシステム及び技術に関する。
【背景技術】
【０００２】
色画像を再生する図形出力装置は、典型的には、正確に表示できる色の範囲を有している。これらの色は、表示されるときに当該出力装置に固有の色空間に定められるが、異なる色空間を用いる装置から入力されることもある。あるソース（又は、入力）装置中の一つの色空間で表された色を、ターゲット（又は、出力）装置中の他の色空間に変換するときは、二つの色空間の間で色を正確に変換する何らかの機構を用いる。任意のターゲットに対して、多数のソース色空間が存在し得る。例えば、プリンタは、コンピュータ、デジタルカメラ、及び／又は他の装置又はプログラム上で動作する種々の画像ソフトウェアから入力を受け得る。典型的には、多色処理装置を備えたシステムでは、種々の色空間の間での色変換は、まず、ソース色空間の何れかからの色を、選択した中間の標準色空間に変換し、そして、その標準色空間からターゲット装置の色空間に変換することにより容易に行われる。この中間の標準色空間は、典型的には、装置から独立した色空間である。
【０００３】
例えば、国際照明委員会のＸＹＺ（ＣＩＥＸＹＺ）色空間等の幾つかの標準色空間を、装置非依存の方法で色を定めるために用いることができる。ＣＩＥＸＹＺ色空間においては、人の目で視覚的に知覚し得る色の範囲を、装置非依存モデルを用いて数学的にモデル化でき、このモデルでは、外部の要素を参照せずに、色を明確に定めることができる。従って、このＣＩＥＸＹＺ色空間がしばしば中間の色空間として選択される。
【０００４】
幾つかの場合においては、中間の色空間への色変換には、色空間辞書を用いた多数の計算が含まれ、また、色変換マトリックスを用いることもある。他の場合には、ＣＩＥＸＹＺ等の中間の色空間へ及び中間の色空間からの色変換が、ソース及びターゲット装置に対する「カラープロファイル」により定義される。従って、中間の色空間は、しばしばプロファイルコネクションスペースとも呼ばれる。このカラープロファイルは、インターナショナル・カラー・コンソーシアム（ＩＣＣ）により公表された標準によりしばしば定められるデータセットを含む。このカラープロファイルのデータセットは、ＰＣＳ（プロファイルコネクションスペース）への及びＰＣＳからの色の変換を許容する色入力／出力装置の、装置に固有の、使用者に固有の、又は表示の意図に基づいた特性を提供することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
中間の色空間への色変換のために種々の方法が採用されてきたため、異なる入力色空間から中間の標準色空間への変換を処理する別々のコード経路（code pathway）が存在し、それにより、色変換処理が複雑化している。色変換処理が複雑であるため、展開及び維持コストが増加し、バグの可能性が増加し、コードを最適化することがより困難になり得る。従って、一般的に見られる入力色空間からＰＣＳへの変換を効率化するためのシステム及び方法が求められる。
【課題を解決するための手段】
【０００６】
本開示によれば、システム及び方法は、第一の色空間に色データを有する少なくとも一つの文書を処理するための、プロセッサにより実行される方法を提供し、該方法は、色データの一部に対して、第一の色空間から中間の標準色空間に変換する色空間変換操作が、少なくとも一つの色空間辞書又は変換マトリックスを用いて特定されたか否かを判定するために前記色データを調べるステップと、前記色変換操作に対応する、前記第一の色空間から前記中間の標準色空間へ変換するための情報を有する入力プロファイルを生成するステップと、前記色データに対して、前記中間の標準色空間への前記色空間変換操作を前記生成された入力プロファイルを用いて実行するステップと、を有する。
【０００７】
本発明の実施形態はまた、コンピュータ読取可能な媒体又はコンピュータ読取可能なメモリを用いた処理装置により、生成され、記憶され、アクセスされ、又は修正されるソフトウェア、ファームウェア、及びプログラム命令に関する。開示される方法は、種々の計算装置、及び印刷装置を含む周辺装置上で実行され得る。
【０００８】
更なる目的と利点の一部は以下の説明で述べられ、他の一部は以下の説明から自明であり、あるいは実施することにより知り得る。これらの目的と利点とは、添付の特許請求の範囲で特に指摘した要素と組み合わせにより実現され達成される。前述した一般的説明と、以下に述べる詳細な説明とは、例示的なものであり、説明のためだけのものであって、特許請求の範囲に述べられた本発明を限定するものではないことを理解すべきである。これらの実施形態と他の実施形態とは、以下の図を参照しながら以下に更に説明する。
【図面の簡単な説明】
【０００９】
【図１】色データのソース装置となり得、例示的プリンタとして示されたターゲット出力装置に接続される、計算装置を用いたシステムの例示的ブロック図を示す。
【００１０】
【図２】従来のシステムにおける色変換のための例示的データフローを示すブロック図を示す。
【００１１】
【図３】開示した実施形態に一致するシステムにおける色変換の例示的データフローを示すブロック図を示す。
【００１２】
【図４】開示した実施形態に一致する方法でＩＣＣプロファイルを用いた例示的なＣａｌＧｒａｙ及びＣａｌＲＧＢの色空間の処理を許容する例示的方法を示すフローチャートを示す。
【発明を実施するための形態】
【００１３】
添付の図面中に示される種々の実施形態をここで詳細に説明する。同一又は類似の部分を参照する場合、全ての図面を通して可能な限り同一の参照番号を用いる。
【００１４】
図１は、計算装置１１０を用いたシステム１００の例示的ブロック図を示す。計算装置１１０は、例示的プリンタ１７０として示されるターゲット出力装置に接続された、色データのためのソース装置であり得る。開示された方法は、一般に、色変換操作を実行できるどんな画像処理装置上でも実行又は実施できることに留意すべきである。このような図形処理装置には、計算装置１１０、例示的プリンタ１７０、及び／又は色空間変換、色管理、及び／又は色変換を行う他の装置が含まれる。
【００１５】
幾つかの実施形態においては、これらの装置は、第一の色空間で入力を受け、第二の色空間で出力を生成できる。この第二の色空間は、場合によっては第一の色空間と異なり得る。この文書で説明する方法と装置は、適当な改良をして上記装置の型の物にも適用でき、また当業者には明らかなように、ここに開示した実施形態と一致する方法でも適用できる。幾つかの実施形態においては、第一の色空間のデータを一つのソフトウェアアプリケーションにより出力し、もう一つの下流のソフトウェアアプリケーションに入力できる。この下流のソフトウェアプリケーションは、異なる色空間でデータを処理でき、その入力データに対して色変換を行うことができる。しかし、説明を簡略化し容易にするために、ソースとしての例示的計算装置１１０と、ターゲット装置としての例示的プリンタ１７０とを参照してその方法を説明する。
【００１６】
一般に、プリンタ１７０は、電子データから物理的文書を生成するように構成できればどのような装置でもよく、このような装置には、レーザプリンタやＬＥＤプリンタ等の電子写真プリンタ、インクジェットプリンタ、感熱式プリンタ、レーザイメージャ、及びオフセットプリンタが含まれるが、これらに限定されるものではない。プリンタ１７０は、ファクシミリ装置及びデジタル複写機に搭載されたとき、画像送受信機能、画像走査機能、及び／又は複写機能を有し得る。この文書で説明する方法及び装置は、適当に改良を加え、かつここに開示する実施形態に一致する方法で、これらの種々のプリンタ装置の型の物にも適用できる。
【００１７】
幾つかの実施形態においては、プリンタ１７０は、一つ以上の入出力ポート１７５を有し得、またプリンタ１７０は、Ｉ／Ｏポート１７５及び接続１２０を用いて計算装置１１０と通信し、計算装置１１０上の資料にアクセスできる。プリンタ１７０は、計算装置１１０から、色と他の印刷データを含む入力印刷データを受信し得る。例えば、計算装置１１０は、場合によってはプリンタ１７０に印刷のために送信されるデータを表示する表示装置を含み得る汎用コンピュータであり得る。
【００１８】
計算装置１１０は、種々の色空間の色やグレースケールのデータを有する文書を生成できる、文書処理ソフトウェアを含む種々のアプリケーションを実行できる。計算装置１１０及び／又は計算装置１１０上で動作するアプリケーションは、入力色データを表す一つの色空間を使用し得る。例えば、プリンタ１７０に出力のために送信され得る、アドビのポータブルドキュメントフォーマット（ＰＤＦ）（登録商標）及び／又はポストスクリプト（登録商標）ページ記述言語により指定されるフォーマットを用いて色空間を特定し得る。幾つかの実施形態においては、これらの色空間は、ポストスクリプト（登録商標）におけるＣＩＥＢａｓｅｄＤＥＦＧのＣＩＥＢａｓｅｄＡ、ＣＩＥＢａｓｅｄＡＢＣ、ＣＩＥＢａｓｅｄＤＥＦ（以下、総称してＣＩＥＢａｓｅｄと称する）、又はＣａｌＧｒａｙ、ＣａｌＲＧＢ、バージョン１．２以前のＰＤＦにおけるＬａｂ、及びバージョン１．３以後のＰＤＦにおけるＩＣＣＢａｓｅｄ等の、装置から独立したＣＩＥに基づいた色空間も含み得る。ＰＤＦにおいては、例えば、個々の色空間は、辞書及び／又は変換マトリックスにより特定可能であり、辞書及び／又は変換マトリックスは、空間を特定するために必要なパラメータ値を含む。幾つかの実施形態においては、計算装置１１０は、デジタルカメラ等の画像生成装置の形態を取ってもよい。
【００１９】
プリンタ１７０は、一方では、印刷前に色データを表すために、ＣＭＹ色空間、ＣＭＹＫ色空間等のプリンタ１７０に固有の色空間や、または、他の色空間を用いることができる。幾つかの実施形態においては、プリンタ１７０の固有の色空間は、計算装置１１０の入力色空間に合わないかもしれない。
【００２０】
従来の（既成の）システムにおいては、印刷の前に、入力色空間中のデータをプリンタ１７０の固有の色空間に変換するための一連の工程がしばしば実行される。例えば、従来のシステムにおいては、色空間辞書及び／又は変換マトリックスを使用できる変換が、色を、ソース色空間（例えばＣａｌＧｒａｙ、ＣａｌＲＧＢ、又はＣＩＥＢａｓｅｄ）から、装置非依存の色空間であり得る選択された中間の標準色空間（例えばＣＩＥ−ＸＹＺ）に写像できる。そして、この中間の色空間は、プリンタ１７０の固有の色空間に順次変換される。
【００２１】
従来のシステムにおいては、ソース色空間がＩＣＣＢａｓｅｄとして特定されると、別のコード経路が呼び出される。ＩＣＣＢａｓｅｄ色空間は、ＩＣＣにより定められるクロスプラットフォームのカラープロファイルに基づいている。色空間辞書中の項目により特徴付けられるＣａｌＧｒａｙ、ＣａｌＲＧＢ、及びＣＩＥＢａｓｅｄの色空間とは異なり、ＩＣＣＢａｓｅｄ色空間は標準プロファイルフォーマット中のバイトの列により特徴付けられる。従って、従来のシステムにおいては、ＩＣＣＢａｓｅｄプロファイルがＰＣＳに対応する場合に、ＩＣＣＢａｓｅｄプロファイルを用いた色空間データを処理して入力データを中間の選択された標準色空間に変換するときに、別のコードが通常呼び出される。例えば、従来のシステムにおいて、入力色空間のＩＣＣＢａｓｅｄデータは、入力プロファイルを用いてＰＣＳに変換できる。
【００２２】
ここに開示された実施形態に従い、システム１００は、ＣａｌＧｒａｙ、ＣａｌＲＧＢ、ＣＩＥＢａｓｅｄ、Ｌａｂ、及びＩＣＣＢａｓｅｄの色空間に共通のコード経路を用いて入力色空間データを処理し得る。共通のコード経路を用いて種々の色空間を、選択した標準色空間に変換することにより、コードの維持管理を簡素化し、コードの展開を加速でき、コードのより大きな活用を可能にして、性能を最適化できる。
【００２３】
計算装置１１０は、従来の通信プロトコル及び／又はデータポートインターフェイスを用い、有線又は無線の接続１２０を介してプリンタ１７０に接続できる。一般に、接続１２０は、装置間でデータの送信を許容するどの様な通信チャンネルであってもよい。ある実施形態においては、例えば、この装置は、並列ポート、直列ポート、イーサネット、ＵＳＢ(登録商標)、ＳＣＳＩ、ＦＩＲＥＷＩＲＥ(登録商標)、及び／又は同軸ケーブルポート等の従来のデータポートを、適当な接続を介してデータを送信するために備えることができる。このデータポートは、有線ポート又は無線ポートであり得る。
【００２４】
プリンタ１７０は、ＣＰＵ１７６、ファームウェア１７１、メモリ１７２、印刷エンジン１７７、及び二次記憶装置１７３を接続するバス１７４を更に有することができる。プリンタ１７０は、アプリケーションの一部を実行し、色空間変換、ガモットマッピング、色変換、及び他の色管理ルーチンを開示された実施の形態と合致する方法で行う、他の特定用途向け集積回路（ＡＳＩＣｓ）、及び／又は現場プログラム可能ゲートアレイ（ＦＰＧＡＳｓ）１７８を有してもよい。幾つかの実施形態においては、プリンタ１７０は、プリンタ操作システムと、色管理機能を実行するソフトウェアを含む他の適当なアプリケーションソフトウェアとを、含むソフトウェアを実行することもできる。
【００２５】
幾つかの実施形態においては、ＣＰＵ１７６は、汎用プロセッサ、専用プロセッサ、又は組み込みプロセッサであり得る。ＣＰＵ１７６は、制御情報及び命令を含むデータをメモリ１７２及び／又はファームウェア１７１と交換できる。メモリ１７２は、ＳＤＲＡＭ又はＲＤＲＡＭ等の、どのような型のダイナミックランダムアクセスメモリ（「ＤＲＡＭ」）でもあり得る、ただしこれらに限定されるものではない。ファームウェア１７１は、起動シーケンス、既定義ルーチン、色空間変換を含む色管理を実行するためのルーチン、輝度計算、ルックアップテーブル、及び他のコードを含む、命令とデータとを保持できるが、命令とデータとはこれらに限定されるものではない。幾つかの実施形態においては、ファームウェア１７１中のコード及びデータは、ＣＰＵ１７６により実行される前に、メモリ１７２にコピーされ得る。幾つかの実施形態においては、ファームウェア１７１中のデータ及び命令は、アップグレードできる。
【００２６】
幾つかの実施形態においては、ファームウェア１７１は、色空間変換に関係する計算を行って、その値をメモリ１７２に格納するルーチンも有し得る。色空間変換が行われると、色は、入力色空間から出力色空間に変換され得る。幾つかの実施形態においては、色空間変換処理は、出力色空間への変換に先立って、入力色空間から一つ以上の中間の色空間への変換を含み得る。幾つかの実施形態においては、これらのルーチンは、ＣＰＵ１７６及び／又は計算装置１１０により実行され、印刷データの前処理色空間情報に関する計算の一部を実行することができるコードを含み得る。例えば、ＣａｌＧｒａｙ、ＣａｌＲＧＢ、又はＣＩＥＢａｓｅｄの色空間データがコンピュータ１１０により前処理され得る。ファームウェア１７１のルーチンも、入力色データ及び計算装置１１０から受信した関連する色空間情報を処理するコードを含み得る。
【００２７】
一つ以上の色管理に関する計算を実行するルーチンの一部を、ハードドライブ、コンピュータディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＣＤ±ＲＷ、又ＤＶＤ±ＲＷ、ＵＳＢフラッシュドライブ、メモリスティック、又は任意の他の適当な媒体等の着脱自在なコンピュータ読取可能な媒体上に格納しうる事も企図し得、上記ルーチンの一部は、プリンタ１７０の任意の適当なサブシステム上で実行され得る。例えば、色空間処理に関する計算を実行するアプリケーションの一部は、着脱自在なコンピュータ読取可能な媒体上に存在し得、メモリ１７２にコピーされたファームウェア１７１中のルーチンを用いてＣＰＵ１７６により読み出され、動作し得る。
【００２８】
幾つかの実施形態においては、ＣＰＵ１７６は、命令とデータとに基づいて動作でき、ＡＳＩＣｓ／ＦＰＧＡｓ１７８及び印刷エンジン１７７に対して制御及びデータを提供して、印刷文書を生成できる。幾つかの実施形態においては、ＡＳＩＣｓ／ＦＰＧＡｓ１７８は、制御及びデータを印刷エンジン１７７に対して提供することもできる。ＦＰＧＡｓ／ＡＳＩＣｓ１７８は、また、変換、圧縮、及び色変換アルゴリズムのうち一つ以上を実施できる。
【００２９】
幾つかの実施形態においては、入力色データ、色空間辞書、変換マトリックス、入力カラープロファイル、固有のカラープロファイル、計算されたルックアップテーブル、及び変換された色データをメモリ１７２又は二次記憶装置１７３に格納可能である。入力カラープロファイルは、データを中間の標準色空間に変換する目的で入力色データ２１５（図２）を記述できる。一方、固有のカラープロファイルは、データを中間の標準色空間からプリンタ１７０の固有の色空間に変換するときの印刷エンジン１７７の色行動を記述できる。例示的な二次記憶装置１７３は、内部ハードディスク、外部ハードディスク、メモリスティック（登録商標）、フラッシュドライブ、ＳＤＨＣカード、又はプリンタ１７０中で用いられるか及び／又はプリンタ１７０に接続できる任意の他の記憶装置であり得る。計算値とルックアップテーブルとを格納するメモリは、専用メモリであるか、汎用メモリの一部を形成するか、又は本発明の幾つかの実施形態に従ったそれらの任意の組み合わせであり得る。幾つかの実施形態においては、メモリは、データ構造とメモリ対象とを保持しまた開放するとき、動的に割り振られ、また割り振り解除される。
【００３０】
図２は、従来のシステムにおける色変換に対する例示的なデータフローを示すブロック図２００を示す。従来のシステムにおいては、ステップ２２０から２４０までの機能は、マイクロソフトウィンドウズ（登録商標）カラーシステム（ＷＣＳ）等の色管理システムの一部であり得る、プリンタのカラーマネジメントモジュール（「ＣＭＭ」）により、通常実施され、実行される。
【００３１】
入力色空間中の入力データ２１０は、ステップ２２０で中間の標準色空間に変換され得る。例えば、入力データがＰＤＦ又はポストスクリプトのＣａｌＧｒａｙ、ＣａｌＲＧＢ、又はＣＩＥＢａｓｅｄの色空間２１２中にある場合は、ＣａｌＧｒａｙ、ＣａｌＲＧＢ、又はＣＩＥＢａｓｅｄの色空間データ２１２は、色空間辞書及び／又は変換マトリックス２２７中の情報を用いて変換モジュール２２２により中間の標準色空間２３０に変換される。一方では、入力データの色空間がＩＣＣＢａｓｅｄ又はＬａｂ２１４である場合は、そのＩＣＣＢａｓｅｄ又はＬａｂデータ２１４は、色空間変換モジュール２２０及び入力プロファイル２２５を用いて、ここではプロファイル接続空間である、中間の標準色空間２３０に変換される。
【００３２】
入力プロファイル２２５は、通常、色データを中間の標準色空間、即ちＰＣＳ、２３０に変換するためのＩＣＣ規格及び追加の関連情報を含む。ＩＣＣプロファイルフォーマットは、例えば、ＣＩＥＸＹＺに基づいた色空間、ＲＧＢに基づいた色空間、及びＣＭＹＫに基づいた色空間を含む、種々の装置に依存した及び装置から独立した色空間をサポートする。入力プロファイル２２５は、プリンタ１７０のメモリ１７２又は二次記憶装置１７３及び／又は計算装置１１０に格納してもよい。幾つかの実施形態においては、入力カラープロファイル２２５は、入力色空間の詳細なＩＣＣ規格を含み得る。入力プロファイル２２５は、ステップ２２０の一般的な色空間変換ルーチンの微調整を許容する装置固有の色空間の定義を提供し得、それにより入力データ２１０の、より色に正確なＰＣＳ変換を容易にする。
【００３３】
入力プロファイル２２５は、ルックアップテーブル、マトリックス、及び／又はパラメトリック曲線等のプロファイル中の情報を用いてＰＣＳへの色変換を容易にするために使用できる。入力プロファイル２２５は、デジタル画像中のコード化されたデータから期待される色のオープン規格を構成する。これにより、入力プロファイル２２５は、装置に依存する入力色規格を中間の標準装置に依存しないＰＣＳ２３０、例えば、ＣＩＥ−ＸＹＺ等、に変換することを許容する。
【００３４】
標準色空間２３０は、色変換モジュール２４０及び出力プロファイル２３５を用いて出力装置色空間２１８に変換され得る。例えば、データは、ＣＩＥ‐ＸＹＺであり得る中間の標準色空間２３０から、プリンタ用のＣＭＹＫであり得る出力装置色空間２１８に変換され得る。そして、目標色空間における出力データ２４５が出力され得る。
【００３５】
図３は、開示された実施形態に一致するシステムにおける、色変換のための例示的データフローを示すブロック図３００を示す。幾つかの実施形態においては、種々のブロックは、システム１００上で実行され得る。幾つかの実施形態においては、一つ以上のブロックがコンピュータ１１０及び／又はプリンタ１００上で実行され得る。例えば、ポストスクリプト（登録商標）又はＰＤＦ（登録商標）文書の一部であり得る、入力データ２１０は、コンピュータ１１０上で動作するプリンタ１７０用のプリンタドライバの一部であり得る前処理モジュール３１５に送信され得る。モジュール２２０〜２４０は、プリンタ中で実行され得る。もう一つの例として、入力データ２１０は、コンピュータ１１０により生成されることができ、前処理モジュール３１５は、プリンタ１７０用の印刷制御装置（不図示）上で実行され得る。一方、モジュール２２０〜２４０は、プリンタ１７０上で実行されてもよい。一般に、機能ブロック（及びブロック内の機能）はコンピュータ１１０、プリンタ１７０、及び／又は印刷制御装置間で分配され得る。
【００３６】
図３に示すように、ＰＤＦ又はポストスクリプト文書の形態であり得る入力データ２１０は、前処理モジュール３１５により受信され得る。幾つかの実施形態においては、入力データ２１０は、コンピュータ１１０からプリンタ１７０又はプリンタ１７０に接続された印刷制御装置（不図示）に送信され得る。幾つかの実施形態においては、前処理モジュール３１５は、プリンタドライバの一部を形成し得、あるいは該プリンタドライバによって呼び出されるアドオン又は拡張であり得る。入力データ２１０は、種々の色空間にあり得る。例えば、入力データ２１０は、ＣａｌＧｒａｙ、ＣａｌＲＧＢ、若しくはＣＩＥＢａｓｅｄの色データ２１２、又はＩＣＣＢａｓｅｄ又はＬａｂカラーデータ２１４として特定されうる。
【００３７】
幾つかの実施形態においては、 前処理モジュール３１５は、入力データ２１０の色空間に基づいて入力データ２１０を処理し得る。例えば、前処理モジュール３１５は、（ＰＤＦ又はポストスクリプト中の）ＣａｌＧｒａｙ、ＣａｌＲＧＢ、又はＣＩＥＢａｓｅｄの入力データ２１２をＩＣＣＧｒａｙ又はＩＣＣＲＧＢ等のＩＣＣＢａｓｅｄ色空間へ変換し得、適当なＩＣＣＢａｓｅｄデータ２１４-１を生成し得る。
【００３８】
幾つかの実施形態においては、入力色空間が既にＩＣＣＢａｓｅｄである場合は、前処理モジュール３１５は、追加の処理をせずにＩＣＣＢａｓｅｄデータ２１４-１を色変換モジュール２２０に送信できる。ＣａｌＧｒａｙ、ＣａｌＲＧＢ及び他の色空間をＩＣＣＢａｓｅｄ又はＬａｂデータ２１４-１へ前処理モジュール３１５によって変換することにより、色変換モジュール２２０が入力データ２１０を、格納された入力プロファイルを用いてＰＣＳ２３０へ変換することが許容される。
【００３９】
このようにして、モジュール２２０〜２４０がプリンタ１７０で実行される実施形態においては、共通の処理経路が、より多様な色空間の処理に用いられ得る。したがって、コードの最適化を色空間の全域で共有することができ、単一のコードのアップグレードパスをコードのアップグレードのために実行でき、また、維持が簡素化できる。幾つかの実施形態においては、入力プロファイル２２５は、プリンタ１７０のメモリ１７２又は二次記憶装置１７３及び／又は計算装置１１０中に格納できる。幾つかの実施形態においては、入力カラープロファイル２２５は入力色空間の詳細なＩＣＣ規格を含む事が出来る。
【００４０】
そして、ＰＣＳ２３０中のデータが、色変換モジュール２４０及び出力プロファイル２３５を用いて出力装置色空間２１８に変換され得る。例えば、データは、ＰＣＳ２３０として機能するＣＩＥ‐ＸＹＺから、プリンタ用ＣＭＹＫで有り得る出力装置色空間２１８に変換され得る。そして、目標色空間中の出力データ２４５が出力され得る。
【００４１】
図４は、開示された実施形態と一致する方法で、ＩＣＣプロファイルを用いて、例示的なＣａｌＧｒａｙ及びＣａｌＲＧＢの色空間の処理を許容する例示的な方法４００を示すフローチャートを示す。幾つかの実施形態においては、例示的な方法４００は、前処理モジュール３１５中で実行でき、あるいはアドオン又はプラグインとして供給され、既存の、生産者提供の、及び／又は基準線アルゴリズムを置き換え、変更し、及び／又は 増大させ得る。図３のプロセスフローに関する例示的な方法４００の説明は、例示的であり説明の目的の為のものであり、当業者には明らかなように、方法４００は適当な改良の上で他のプロセスに適用できることに留意すべきである。
【００４２】
ステップ４１０において、ＰＤＦ色空間データが入力され得、そしてステップ４２０において白色点アレイ（Ｗｈｔ＿ｐｔ）がＰＤＦ色空間データから読み取られ得る。白色点（又は標準白又はターゲット白）は、色「白」を定義するために機能する一組の三刺激値又は色座標である。人の目は、短波長、中間波長、および長波長の受容体を有している。したがって、人の知覚の観点から、三つのパラメータが色感覚を説明するために使用できる。三要素加色モデルにおいて、色の為の三刺激値は、幾つかの特定の標準採光条件下で「標準的観察者」により認識されるときに、その色が人の視覚に調和するようになる三原色の量である。ＣＩＥ１９３１色空間において、三刺激値は、しばしばＸ、Ｙ、Ｚのパラメータにより表わされる。
【００４３】
次に、ステップ４３０において、補正された白色点配列（Ｗｈｔ＿ｃｏｒｒｅｃｔ）が、Ｄ５０白点ＸＹＺ値をＰＤＦ「Ｃａｌ」色空間ＷｈｉｔｅＰｏｉｎｔ値により割ることにより計算できる。Ｄ５０白点は、異なる採光条件下で記録された画像又は色を比較することを可能にする（可視光のスペクトルに対応する）公知のプロファイルであるＩＣＣ標準光源である。このＤ系列の光源は、数学的に特徴づける事ができ、自然照明をモデル化するように構成されている。ある特定の標準光源に対して、白点が一意的に定義される。
【００４４】
ステップ４５０において、補正された黒点アレイ（Ｂｌｋｐｔ＊）が、ステップ４４０で読み出されたＰＤＦＣａｌ色空間ＢｌａｃｋＰｏｉｎｔ（Ｂｌｋ＿ｐｔ）アレイを用いて計算できる。この黒点は、画像の最も暗い部分を定義する参照点である。補正された黒点アレイは、予め計算された補正された白点アレイ値により調整できる。
【００４５】
ステップ４６０において、アルゴリズムは、 データがＣａｌＧｒａｙ又はＣａｌＲＧＢの色空間中で特定されているか否か判定する。ステップ４７０で、色空間がＰＤＦＣａｌＧｒａｙ（ステップ４６０で「ＣａｌＧｒａｙ」）である場合は、ガンマ値が読み込まれ得る（もし存在すれば）。ガンマ又はガンマ補正は、輝度又は三刺激値の符号化及び復号化のために用いられる非線形動作を参照する。
【００４６】
ステップ４７０において、黒オフセット（Ｂｌｋ＿ｏｆｆｓｅｔ）が、現在の調整された黒点（Ｂｌｋｐｔ＊）の平均値として計算され、そして、白オフセット（Ｗｈｔ＿ｏｆｆｓｅｔ）が、補正された黒点（Ｂｌｋｐｔ＊）値を調節された白点（Ｗｈｔ＿ｃｏｒｒｅｃｔ）値の平均値から減算することにより計算される。
【００４７】
次に、ステップ４９０において、ＩＣＣＧｒａｙ入力プロファイルが生成される。このＩＣＣＧｒａｙ入力プロファイルは、特定されたＷｈｉｔｅＰｏｉｎｔデータ及びＢｌａｃｋＰｏｉｎｔデータを含む。更に、「Ｔｙｐｅ２ｐａｒａｍｅｔｒｉｃＣｕｒｖｅ」型のデータタグが、Ｇｒａｙ（Ｋ）色調再現曲線（「ＴＲＣ」）、即ちＫＴＲＣデータに対して、ｇａｍｍａ＝Ｇａｍｍａ、ａ＝Ｗｈｔ＿ｏｆｆｓｅｔ、ｂ＝０及びｃ＝Ｂｌｋ＿ｏｆｆｓｅｔとして書き込まれる。
【００４８】
ステップ４９２において、色空間がＰＤＦのＣａｌＲＧＢ（ステップ４６０で「ＣａｌＲＧＢ」）である場合には、変換マトリックスにおける値を読み出し得る。マトリックス値は、ステップ４９４において、Ｗｈｔ＿ｃｏｒｒｅｃｔアレイ中の対応する補正された白点値を用いてマトリックスの乗算により調整できる。ステップ４９６において、ガンマアレイを読み出すことができる。
【００４９】
ステップ４９８において、ＩＣＣＲＧＢ入力プロファイルが生成される。このＩＣＣＲＧＢ入力プロファイルは、特定されたＷｈｉｔｅＰｏｉｎｔデータ及びＢｌａｃｋＰｏｉｎｔデータを有する。更に、「Ｔｙｐｅ２ｐａｒａｍｅｔｒｉｃＣｕｒｖｅ型」のデータタグが、赤（Ｒ）の色調再現曲線（「ＴＲＣ」）、即ち、ＲｅｄＴＲＣデータに対して、ｇａｍｍａ＝Ｇａｍｍａ［０］、ａ＝１−Ｂｌｋ＿ｐｔ［０］、ｂ＝０及びｃ＝Ｂｌｋ＿ｐｔ［０］を用いて書き込まれ、一方、「Ｔｙｐｅ２ｐａｒａｍｅｔｒｉｃＣｕｒｖｅ」型のデータタグが、ＧｒｅｅｎＴＲＣデータに対して、ｇａｍｍａ＝Ｇａｍｍａ［１］、ａ＝１−Ｂｌｋ＿ｐｔ［１］、ｂ＝０及びｃ＝Ｂｌｋ＿ｐｔ［１］を用いて書き込まれ、及び「Ｔｙｐｅ２ｐａｒａｍｅｔｒｉｃＣｕｒｖｅ」型のデータタグが、ＢｌｕｅＴＲＣデータに対して、ｇａｍｍａ＝Ｇａｍｍａ［２］、ａ＝１−Ｂｌｋ＿ｐｔ［２］、ｂ＝０及びｃ＝Ｂｌｋ＿ｐｔ［２］を用いて書き込まれ、｛Ｍａｔｒｉｘ［０］、Ｍａｔｒｉｘ［１］及びＭａｔｒｉｘ［２］｝のＲｅｄＭａｔｒｉｘＣｏｌｕｍｎデータ、｛Ｍａｔｒｉｘ［３］、Ｍａｔｒｉｘ［４］及びＭａｔｒｉｘ［５］｝のＧｒｅｅｎＭａｔｒｉｘＣｏｌｕｍｎデータ、及び｛Ｍａｔｒｉｘ［６］、Ｍａｔｒｉｘ［７］及びＭａｔｒｉｘ［８］｝のＢｌｕｅＭａｔｒｉｘＣｏｌｕｍｎデータが書き込まれる。
【００５０】
同様に、ポストスクリプトＣＩＥＢａｓｅｄ色空間辞書情報を、特定のＩＣＣＢａｓｅｄ色空間変換を生成するためのＩＣＣプロファイルを生成するために操作できる。幾つかの実施形態においては、生成されたＩＣＣプロファイルを、文書及び画像中に埋め込むことができる。プロファイルを文書中に埋め込むことにより、ユーザは、異なるコンピュータ、ネットワーク、及びオペレイティングシステム間で色データを透明に移動できる。プリンタ１７０は、埋め込まれたプロファイルを使って色空間変換を実行できる。
【００５１】
幾つかの実施形態においては、アルゴリズム３２０は、入力文書を前処理できまた該文書をプリンタ１７０に送信する前に適当な入力プロファイルを生成できるプリンタに接続された印刷制御装置上で実行され得る。幾つかの実施形態においては、アルゴリズム３２０は、計算装置１１０上で実行され得る。幾つかの実施形態においては、アルゴリズム３２０は、入力色データを調べることができ、生成されたプロファイルを用いてデータを処理する前に、入力プロファイを生成できるように、プリンタ１７０上の前処理フロントエンドとして実行され得る。
【００５２】
本発明の他の実施形態は、仕様を考慮しここに開示された本発明を実施することにより、当業者には明らかであろう。これらの仕様と例は、例示としてのみ考えられるように意図されている。本発明の真の範囲と精神とは、以下の特許請求の範囲で示唆されている。
【図１】
2010233221.tif 000003
【図２】
2010233221.tif 000004
【図３】
2010233221.tif 000005
【図４】
2010233221.tif 000006
【外国語明細書】
2010233221000001.pdf
2010233221000002.pdf
2010233221000003.pdf
2010233221000004.pdf