(57)【要約】【課題】色空間変換、色補正、色変換を行う印刷処理において、色空間変換による処理速度の低下を改善することを目的とする。【解決手段】ソースデータに対して色空間変換処理、色補正処理、色変換処理を施したデバイス依存データを、色空間変換前のソースデータと関連付けて保存し、再度同じデータの処理を行う場合には、前述の処理を行う代わりに処理結果として保存してあるデータを使用するキャッシュを構成する。これにより一連の処理を省略し処理速度の高速化を図る。【選択図】        図１
2005053009.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対して異なる色処理を行い印刷部が印刷可能な印刷データを生成するための複数の色処理手段と、第一の色処理手段に対する入力データがキャッシュ領域上にキャッシュされているかを判定する判定手段と、前記判定手段によりキャッシュされていない場合には複数の色処理を実行し、第一の色処理手段への入力データに対する最終の色処理手段が生成した印刷データをバッファ上にキャッシュするキャッシュ手段と、キャッシュする領域がない場合には既に使用されているキャッシュ領域を上書きする上書き手段と、キャッシュされている場合には前記複数の色処理を実行せずにキャッシュ領域から印刷データを入手し処理を実行することを特徴とする印刷装置。
【請求項２】
請求項１に記載する判定手段が請求項１に記載する第一の色処理手段への入力データに対して判定を行うことを特徴とする印刷装置。
【請求項３】
請求項１に記載する複数の色処理が、色空間変換処理、色補正処理、色変換処理で構成されることを特徴とする印刷装置。
【請求項４】
請求項１に記載する第一の色処理手段が色空間変換処理であり、最終の色処理手段が色変換処理であることを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置に関するものである。
【０００２】
【従来の技術】
パソコンなどの印刷制御装置で作成されたデータを接続されるプリンタで印刷する場合、各印刷制御装置内のプリンタドライバにおいてプリンタが印刷可能なデータを作成し、プリンタに送信するシステムが一般的となっている。しかし近年にはこのシステムに加え、デジタルカメラ等の入力装置を直接プリンタに接続して印刷するシステムや、プリンタに搭載されるリーダを介してメモリカード等のデータ保存デバイス内にあるデータから直接印刷を行うシステムが出現している。一方上述したパソコン等を使用した印刷システムにおいては、各プリンタ特有のデータを作成するため、各システム内の制御ソフトウエア内において画像に対してＣＲＴ等他の色空間からプリンタ色空間への変換を行う色補正処理、プリンタ色空間内での変換を行う色変換処理、量子化処理などを施し、プリンタに最適なデータを生成するのが一般的である。しかしながら上述したデジタルカメラやメモリカードなどから直接印刷を行うシステムにおいては印刷対象画像がＪＰＥＧ等のフォーマットで表現されている事が多く、ＹＣｂＣｒなど一般的に扱われることの多いＲＧＢとは異なった色空間データの印刷に対応する必要がある。このため上述した色補正処理前に、例えばＹＣｂＣｒデータをＲＧＢデータに変換するような色空間変換も必要となっている。
【０００３】
一方で上述した処理において、色補正処理と色変換処理はその処理時間が全体の印刷時間に影響するため、様々な方法での高速化が図られている。その高速化の一つの方法として色処理キャッシュがある。これは処理後のデータを保存し、その後同じ画像を処理する場合には処理を施す代わりに保存してあったデータを使用するといったものである。
【０００４】
【特許文献１】
特開２００２−５７９１０号公報
【０００５】
【発明が解決しようとする課題】
しかしながら上記例におけるキャッシュ処理は、入力画像として一般的に扱われるＲＧＢデータを想定しているため、色補正処理及び色変換処理には有効であるが、ＹＣｂＣｒなど色空間が異なるデータを印刷する場合においては、色補正処理の入力となるＲＧＢ空間への色空間変換に要する時間がかかり高速化の妨げとなってしまっている。
【０００６】
このため本発明は、ＹＣｂＣｒなどＲＧＢ空間とは異なるデータを入力データとして、色空間変換処理、色補正処理、色変換処理を行い印刷する場合においても、キャッシュを効率的に使用することで高速化を可能とする印刷装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
印刷制御装置やデジタルカメラ等の入力装置、及び入力装置と接続可能な印刷装置を設ける。接続にはＵＳＢやパラレル等のインターフェースを使用する。本印刷装置内には入力装置から送信される印刷対象データの受信手段を設ける。更に内蔵される読み込み装置に装着されているメモリカードなどの記憶媒体からのデータ読み出し手段を設け、本記憶媒体からもデータを入力することが可能である仕組みを含んでいても構わない。
【０００８】
次に本印刷装置内に、印刷対象データを印刷装置特有のデータに変換する画像処理装置を設ける。本画像処理装置は印刷対象データに対して、複合化処理、色空間変換、色補正処理、色変換処理、量子化処理などを施した後、エンジン部において印刷を行う。例えば印刷対象データを画像データのフォーマットの１つであるＪＰＥＧ画像とした場合、ＪＰＥＧ画像に対して複合化処理を施しＪＰＥＧデータの一データ形式であるＹＣｂＣｒデータを生成する。次に色空間変換処理においてＹＣｂＣｒデータをＲＧＢデータに変換する。次に色空間変換処理を経たＲＧＢデータを色補正処理において印刷装置が再現可能な色空間領域内のＲＧＢ値に変換する。更に色補正処理を経たデータに対し色変換処理を施しＣＭＹＫデータに変換する。次に変換されたデータに対し量子化を行いエンジンが印刷可能なデータへと変換する。まず以上のような手段を持つ画像処理装置を設ける。
【０００９】
次に本画像処理装置内の色空間補正処理から色変換処理間においてキャッシュ処理を設ける。本キャッシュ処理では、まず色空間変換処理に入力する画素データに対し、既に同じ画素データがキャッシュ領域に登録されているかの比較を行う。登録されていない場合には上述した色空間変換処理から色変換処理までの一連の処理を実行する。次に実行処理の最終結果である色変換処理後のデータは、出力結果用にバッファに保存すると共に、色空間処理に入力したデータと関連付けを行いキャッシュに登録する。一方既にキャッシュ領域に同じ入力画素データが登録されている場合には、一連の処理を実行する代わりに、入力画素データに関連付けてキャッシュ領域に登録されている色変換処理後のデータを取得する。取得した結果は一連の演算結果と同じであるため、この結果を出力バッファに保存することで処理を省くことが可能となる。
【００１０】
なお上述したキャッシュ処理には、一般的に用いられる公知の技術を用いることとするが、キャッシュ用に使用可能なメモリ領域等の条件により、様々な実現手段が可能である。
【００１１】
以上の手段を設けることにより、各画素データに対して色空間変換処理を行う必要がある場合においても高速に一連の処理を行い、処理の高速化が可能な印刷装置を提供することが可能となる。
【００１２】
【発明の実施の形態】
【実施例】
以下、添付図面に従って本発明に係わる実施形態を詳細に説明する。
【００１３】
図１は、本発明の実施の形態に係わる印刷装置が動作するハードウエアの全体構成図示すブロック図である。本発明の実施の形態に係わる印刷装置は、印刷データを提供するための一手段となるプリンタドライバが存在する印刷制御装置１０１、及び保存領域１０５、入力装置１０３、ＣＲＴ１０２、及び本発明の機能を含む出力装置１０４を備えるハードウエア構成となっている。また印刷データを提供する他手段としてデジタルカメラ１０６や、印刷装置内に存在するメモリカード等の保存領域１０７がある。
【００１４】
図２は、上述した図１のハードウエアの内部構成を示す説明図である。印刷制御装置２００内には、ソース画像作成部２００１、データ送信部２００２が存在する。またデジタルカメラ２１０も同様の構成であり、ソース画像作成部２１０１とデータ送信部２１０２が存在する。一方印刷装置２２０内には、データ受信部２２１０、印刷処理部２２２０、及び保存領域２２３０が存在する。印刷データ作成部２２２０内は、ソースデータ入手部２２２１、キャッシュ処理部２２２２、色空間変換処理部２２２３、色補正処理部２２２４、色変換処理部２２２５、量子化部２２２６、印字データ作成部２２２７が存在する。また印刷制御装置２００と印刷装置２２０、及びデジタルカメラ２１０と印刷装置２２０は、ＵＳＢ、パラレル、ネットワークなどのインターフェースで接続されている。
【００１５】
上記構成を詳述すると、印刷制御装置２００もしくはデジタルカメラ２１０において、印刷対象となるＪＰＥＧフォーマットなどの画像データがソース画像作成部２００１もしくは２１０１において作成され、データ送信部２００２もしくは２１０２を介して印刷装置に送信される。
【００１６】
一方印刷装置２２０では、まずデータ受信部２２１０がデータを受信し、ソース画像入手部２２２１にデータを渡す。ソース画像入手部２２２１ではＪＰＥＧなどの複合化処理を行う。複合化されたデータはキャッシュ処理部２２２２に渡され、後述するキャッシュ処理が実行される。またキャッシュ処理においてその後の処理の必要性が認められた場合、データは色空間変換処理部２２２３に渡され、色空間変換処理が実行される。次に色空間変換が実行されたデータに対し、色補正処理部２２２４において色補正、及び色変換処理部２２２５において色変換処理が実行され、量子化部２２２６への入力データとなる。一方キャッシュ処理部２２２２において処理が不必要と判断された場合には上述の処理の代わりに処理済みのデータが読み出され、このデータが量子化部２２２６の入力データとなる。次に量子化部２２２６により、誤差拡散処理やディザ処理を施され、印字データ作成部２２２７によりプリンタが印字可能なデータに変換された後にエンジン部２２２８において印字が行われる。以上が本印刷装置に係わる処理動作の詳述である。
【００１７】
次に上述した図２におけるデータ受信部２２１０から量子化部２２２６までの処理フローについて、図２、図３、図４、図５、図６及び図７を用いて更に詳述する。
【００１８】
図２におけるデータ受信部２２１０ではＪＰＥＧファイルを受信する。このデータはソース画像入手部２２２１に渡されるのであるが、以降の処理については図３を用いて詳述する。ＪＰＥＧデータはエンコードされたデータであるため、まず複合化処理においてデータの複合化が行われる。図３では複合化されたデータが印字画像となっている。次に印字画像は主走査方向に複数ラインのソースデータとして分割されるのであるが、それぞれの画素データは、ＹＣｂＣｒ空間で表現される各画素ＮビットのＹＣｂＣｒデータである。次にこの画素データは、色空間変換処理において色補正処理の入力空間であるＲＧＢ空間への変換が行われる。この変換時に用いられる演算処理には、例えば図７に挙げる公知の色空間変換式が用いることができるが、これに限定するものではない。色空間変換が行われたデータはＭビットＲＧＢデータとして色空間変換処理から出力される。次にＭビットＲＧＢデータは色補正処理を介してＬビットＲ’Ｇ’Ｂ’データに変換される。色補正処理は、ＣＲＴ等出力プリンタ以外のデバイス空間の値をプリンタにおける色再現空間内に変換する処理であり、本変換には一般的な公知技術である補間処理等を使用する。次にＬビットＲ’Ｇ’Ｂ’データは、色変換処理を介してＫビットＣＭＹＫデータに変換される。色変換処理は、ＲＧＢデータをプリンタの印字色であるＣＭＹＫ等の色空間に変換するものであり、本変換にも一般的な公知技術である補間処理等を使用する。変換されたＫビットＣＭＹＫデータは誤差拡散処理、ディザ処理等の量子化処理を用いて、プリンタに最適なＨビットＣＭＹＫデータに変換され、印字データ作成部においてプリンタが印字可能なデータに変換されエンジン部に送信されるのである。以上が本提案における画像処理のフローである。
【００１９】
次に図５及び図６を用いて本画像処理フローにおけるキャッシュ処理について詳述する。上述したように本提案における色処理のフローは、色空間変換処理、色補正処理、色変換処理を施すのであるが、ある色空間変換処理への入力値に対して、色変換処理後の出力値は一意に決定することができる。つまり入力のＹＣｂＣｒ値が同じであれば、出力として得られるＣＭＹＫ値も常に同じ処理結果となるのである。このため図５のキャッシュテーブルに挙げるように、色空間変換処理への入力値Ｙ１Ｃｂ１Ｃｒ１に対して得られる色変換処理結果はＣ１Ｍ１Ｙ１Ｋ１であり、Ｙ２Ｃｂ２Ｃｒ２に対して得られる結果はＣ２Ｍ２Ｙ２Ｋ２となるのである。このため入力ＹＣｂＣｒに対して出力ＣＭＹＫの１対１の定義付けを行うことができ、この組み合わせをキャッシュに利用することが可能である。図５はこのキャッシュへの登録を表す図である。色空間変換処理への入力をＮビットＹＣｂＣｒとし、色補正処理、色変換処理を施した出力をＨビットＣＭＹＫとする。この時処理フローを実行するとともに、入力となるＹＣｂＣｒ値と出力結果であるＣＭＹＫ値を対としてキャッシュ領域に登録する。登録方法は各領域に対して任意でかつ唯一のＩＤを用意し、ＩＤに対して入力のＹＣｂＣｒ値と出力のＣＭＹＫ値の組み合わせでメモリ上に保存することで実現する。また入力のＹＣｂＣｒ値と同値となるＹＣｂＣｒデータの対が既にキャッシュ領域に登録されている場合には登録を行わないことで二重登録を防ぐものとする。
【００２０】
一方図６はキャッシュ了領域からのデータ入手方法について記述したものである。まず入力のＮビットＹＣｂＣｒ値に対して上述する処理フローを実行する前にキャッシュテーブルの検索を行う。まずキャッシュテーブル内に入力のＹＣｂＣｒ値と同値であるデータの組み合わせが存在するかの検索を行う。この検索には登録されている組み合わせの個数回、入力ＹＣｂＣｒ値とキャッシュテーブル内のＹＣｂＣｒ値の比較を行うことで実現する。もし同値が登録されていた場合は、対となっているＣＭＹＫ値を処理フロー結果としてキャッシュテーブル領域から入手する。また同値が登録されていない場合には上述した全処理フローを実行する。これによりキャッシュの登録されている場合には処理を省くことが可能となり処理の高速化が可能となる。またキャッシュに登録されていないＹＣｂＣｒ値に対しては、処理フロー実行後上述のキャッシュへの登録を行うことでその後のキャッシュ処理に使用することが可能である。以上が本印刷装置におけるキャッシュ処理であるが、本キャッシュ処理は一例であり他のバッファを使用する形態のキャッシュ処理にも本件は有効である。
【００２１】
次に、上記の如く構成された本発明の実施の形態に係る印刷装置において、図４を用いて本処理フローを詳述する。まずＳ６０１において変数Ｙ２、Ｃｂ２、Ｃｒ２に初期値を代入する。初期値としてはＪＰＥＧデータの複合化によって得られるＹＣｂＣｒ値としてとりえる値でなければ構わない。本実施例では初期値として１００００を使用し、Ｙ２、Ｃｂ２、Ｃｒ２それぞれに同値を設定する。次にＳ６０２において全ての画素に対して処理が終了したかどうか判断する。なおＳ６０２の判断部に入力される画素データは、上述したようにＪＰＥＧデータを複合化したＹＣｂＣｒデータである。全画素に対する処理が終了していない場合はＳ６０３に進み、まずソース画像のＹＣｂＣｒ値をそれぞれ変数Ｙ１、Ｃｂ１、Ｃｒ１に格納する。次にＳ６０４においてＳ６０２において格納したＹ１、Ｃｂ１、Ｃｂ２とＹ２、Ｃｂ２、Ｃｒ２が同値であるかの３種類の比較を行う。全てが同値である場合には後述するＳ６１０に進む。一方同値でないものがあった場合にはＳ６０５に進み、上述した色空間変換処理を行う。この処理によりＲＧＢ値に変換された画素データは、次にＳ６０６において色補正処理を行い、プリンタの色再現領域内のＲ’Ｇ’Ｂ’に補正が行われる。次にＲ’Ｇ’Ｂ’値はＳ６０７において色変換処理が施されＣＭＹＫ値に変換される。次にＳ６０８において色変換処理後のＣＭＹＫ値を出力用のバッファに保存しＳ６０９に進む。Ｓ６０９ではＳ６０７の処理で得られたＣＭＹＫ値をそれぞれｃ２、ｍ２、ｙ２、ｋ２として保存し、またＹ１、Ｃｂ１、Ｃｂ２に格納されているＹＣｂＣｒ値をそれぞれＹ２、Ｃｂ２、Ｃｒ２として保存する。この処理により上部で設定したＹ２、Ｃｂ２、Ｃｒ２値が新しいＹＣｂＣｒ値で変更されたことになる。Ｓ６０９処理後はＳ６０２に戻り全画素が終了するまで処理が繰り返される。またＳ６０４において全ての比較が正しい場合はＳ６１０に進む。Ｓ６１０ではｃ２、ｍ２、ｙ２、ｋ２の変数に保存してある値を出力バッファに保存する。本処理によりＳ６０５からＳ６０９までの処理を省くことが可能となり、キャッシュ処理を実現したことになる。Ｓ６１０の処理後は、やはりＳ６０２に戻り全画素が終了するまで処理が繰り返される。一方Ｓ６０２において全画素に対する処理が終了した場合は終了処理に進む。
【００２２】
以上が本処理における詳細フローである。なお本処理フローではキャッシュ領域として１組の組み合わせを保存する領域を確保しているが、保存領域が確保できる場合には図５及び図６に挙げるように複数の組み合わせを保存可能な領域をキャッシュ領域として指定することも可能である。この場合にはＳ６０４における比較を複数回行うことで容易に実現が可能である。
【００２３】
図８は本発明のプログラムを記録した記憶媒体の記憶内容の構成例を示す説明図である。本発明の記憶媒体は、例えばボリューム情報８０１、ディレクトリ情報８０２、プログラム実行ファイル８０３などの記憶内容で構成される。
【００２４】
以上が本実施例における印刷装置内の動作である。
【００２５】
【発明の効果】
以上説明したように、本発明の実施の形態に係る印刷装置では、色空間変換処理、色補正処理、色変換処理に対してキャッシュを使用することで、処理に時間のかかる色空間変換処理を行う場合の処理系においても高速化に処理を実行することを可能とした。
【図面の簡単な説明】
【図１】本発明の印刷装置が動作するハードウエアの全体構成図
【図２】本発明の印刷装置が動作するハードウエアの内部構成を示す説明
【図３】本発明の印刷装置内の印字データ作成までの処理フロー示す説明図
【図４】本発明の実施例の制御手順を示すフローチャート
【図５】本実施例で使用するキャッシュの形態を示す説明図
【図６】本実施例で使用するキャッシュの形態を示す説明図
【図７】本発明で使用する色空間変換式の例
【図８】本発明のプログラムを記録した記憶媒体の記憶内容の構成例を示す説明図
【符号の説明】
１０１  印刷制御装置
１０２  ＣＲＴ
１０３  入力装置
１０４  印刷装置
１０５  印刷制御装置内の保存領域
１０６  デジタルカメラ
１０７  印刷装置内の保存領域
２００  印刷制御装置
２１０  デジタルカメラ
２２０  印刷装置
８０１  ボリューム情報
８０２  ディレクトリ情報
８０３  プログラム実行ファイル
２００１  ソース画像作成部
２００２  データ送信部
２１０１  ソース画像作成部
２１０２  データ送信部
２２１０  データ受信部
２２２１  ソース画像入手部
２２２２  キャッシュ処理部
２２２３  色空間変換処理部
２２２４  色補正処理部
２２２５  色変換処理部
２２２６  量子化部
２２２７  印字データ作成部
２２２８  エンジン部
２２３０  保存領域
【図１】
2005053009.tif 000003
【図２】
2005053009.tif 000004
【図３】
2005053009.tif 000005
【図４】
2005053009.tif 000006
【図５】
2005053009.tif 000007
【図６】
2005053009.tif 000008
【図７】
2005053009.tif 000009
【図８】
2005053009.tif 000010