(57)【要約】【課題】  ２次色データを生成する画像処理において、処理速度の劣るシステムで処理を実行しても、全体として処理速度の低下を伴わずに２次色のデータを生成することを可能とする。【解決手段】  プレーン拡大処理（Ｓ８０５）によって、Ｃ，Ｍ，Ｙ，Ｋデータに基づいてプリンタで用いるインクＣ，Ｍ，Ｙ，Ｋ、Ｒのデータを生成する。すなわち、ＭとＹのデータを利用して新たにＭ、Ｙ、Ｒのデータを生成する。Ｍ、Ｙのデータが両方とも１以上であるとき、それらの値のＲデータが生成されるとともに、Ｒデータに変化した分の残りが新たにそれぞれＭ、Ｙのデータとなる。このように、色変換処理など（Ｓ８０３、Ｓ８０４）では、最小限のプレーン数で変換を行い、プレーン拡大を行うことにより、色変換処理などにおけるプレーン数よりも多い色のインクを用いる場合でも、量子化処理の負荷を軽減することができる。【選択図】  図７
2006021412.tif 000002
【特許請求の範囲】
【請求項１】
画像データを記録に用いる記録剤の色に対応した色成分のデータに変換し、該色成分のデータに変換された画像データに基づいて記録装置の記録用データを生成する画像処理装置において、
前記変換された色成分データのうち２つの色成分のデータに基づいて、当該２つの色成分の混合によって生成される色の色成分であって記録に用いる記録剤の色に対応した色成分のデータを生成するとともに、該生成に応じて前記変換された色成分のデータを更新し、前記生成した色成分データおよび前記更新した色成分データに基づいて前記記録用データを生成するデータ生成手段
を具えたことを特徴とする画像処理装置。
【請求項２】
前記データ生成手段は、前記変換された色成分データを量子化し、該量子化した色成分データに基づいて、前記２つの色成分の混合によって生成される色の色成分データの生成、および前記変換された色成分のデータの前記更新を行うことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記変換された色成分データの色は、シアン、マゼンタ、イエローを含み、前記生成される色成分データの色は、レッド、グリーン、ブルーの少なくとも１つを含むことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記２つの色成分の混合によって生成される色の色成分データの生成、および前記変換された色成分のデータの前記更新は、テーブルを参照することにより行うことを特徴とする請求項１ないし３のいずれかに記載の画像処理装置。
【請求項５】
前記２つの色成分の混合によって生成される色の色成分データの生成、および前記変換された色成分のデータの前記更新は、所定の式に従った演算によって行うことを特徴とする請求項１ないし３のいずれかに記載の画像処理装置。
【請求項６】
画像データを記録に用いる記録剤の色に対応した色成分のデータに変換し、該色成分のデータに変換された画像データに基づいて記録装置の記録用データを生成するための画像処理方法において、
前記変換された色成分データのうち２つの色成分のデータに基づいて、当該２つの色成分の混合によって生成される色の色成分であって記録に用いる記録剤の色に対応した色成分のデータを生成するとともに、該生成に応じて前記変換された色成分のデータを更新し、前記生成した色成分データおよび前記更新した色成分データに基づいて前記記録用データを生成するデータ生成工程
を有したことを特徴とする画像処理方法。
【請求項７】
前記データ生成工程は、前記変換された色成分データを量子化し、該量子化した色成分データに基づいて、前記２つの色成分の混合によって生成される色の色成分データの生成、および前記変換された色成分のデータの前記更新を行うことを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記変換された色成分データの色は、シアン、マゼンタ、イエローを含み、前記生成される色成分データの色は、レッド、グリーン、ブルーの少なくとも１つを含むことを特徴とする請求項６または７に記載の画像処理方法。
【請求項９】
前記２つの色成分の混合によって生成される色の色成分データの生成、および前記変換された色成分のデータの前記更新は、テーブルを参照することにより行うことを特徴とする請求項６ないし８のいずれかに記載の画像処理方法。
【請求項１０】
前記２つの色成分の混合によって生成される色の色成分データの生成、および前記変換された色成分のデータの前記更新は、所定の式に従った演算によって行うことを特徴とする請求項６ないし８のいずれかに記載の画像処理方法。
【請求項１１】
画像処理装置に、画像データを記録に用いる記録剤の色に対応した色成分のデータに変換し、該色成分のデータに変換された画像データに基づいて記録装置の記録用データを生成するための画像処理を実行させるプログラムであって、前記画像処理は、
前記変換された色成分データのうち２つの色成分のデータに基づいて、当該２つの色成分の混合によって生成される色の色成分であって記録に用いる記録剤の色に対応した色成分のデータを生成するとともに、該生成に応じて前記変換された色成分のデータを更新し、前記生成した色成分データおよび前記更新した色成分データに基づいて前記記録用データを生成するデータ生成工程
を有したことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、詳しくは、イエロー、マゼンタ、シアンの１次色以外にレッド、ブルー、グリーンの２次色の記録剤を用いる場合のこれら記録剤データの生成に関するものである。
【背景技術】
【０００２】
近年、従来の銀塩カメラに代わりデジタルカメラが急激に普及して来ている。これはパーソナルコンピュータ（以下、ＰＣ）が多くの人に浸透したことにより、デジタル化された画像をより気軽に取り扱うことが出来るようになったことが、一つの要因と考えられる。また、デジタルカメラで撮影される画像の高画素、高画質化も要因として考えられる。さらに、携帯電話やＰＤＡといったモバイル機器の高機能化に伴い、それらの機器にデジタルカメラを備えたものも提供され、ＰＣを保有しない人でもデジタル化された写真に接する機会が増えている。
【０００３】
これらのデジタルカメラで撮影した画像を、ＰＣを介することなく記録できるよう、これらのデジタルカメラもしくはそれを備えた機器に直接接続し、あるいは撮影した画像を記憶した記憶媒体を装着し、記録を行うプリンタが提供されている。これは、通常ホスト側であるＰＣで行っていた画像処理の機能をプリンタに持たせることによって実現されるものである。
【０００４】
図１は、通常プリンタで行っている画像処理の一例で、上記のようにプリンタに持たせることがある画像処理機能の一例を示す図である。先ず、デコード処理部１０１が、デジタルカメラの撮影によってＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ：ＩＳＯ／ＩＥＣ、ＩＴＵ−ＴＴ．８１またはＩＳＯ／ＩＥＣ、ＩＳ１０９１８−１）などの圧縮フォーマットにエンコードされた画像データをデコードする。ここでは、ＪＰＥＧ形式にエンコードされた画像データに対し、エントロピー復号化、逆量子化、逆ＤＣＴ変換を行い、デコード処理を実行する。これらの処理は公知のものであり、ここではその詳細な説明は省略する。このデコード処理により、輝度（Ｙ）、色差（Ｃｂ，Ｃｒ）形式の画像データが、８ピクセル×８ピクセル単位で生成されて行く。
【０００５】
次に、色処理部１０２では、デコードされたＹＣｂＣｒ形式の画像データに対し、画像補正１０３や色変換処理１０４を施し、プリンタの記録剤であるインクの色に変換する。画像補正処理１０３では、画像のホワイトバランスの補正や露出補正を行うことや、モノクロやセピアなどの補正処理、デジタルカメラで撮像した画像に含まれるＣＣＤノイズの除去、ローパス／ハイパスなどのフィルタリング処理など、様々な処理が実行される。また、色変換処理１０４では、ＹＣｂＣｒ形式で補正が施された画像データを、例えばシアン、マゼンタ、イエローのプリンタのインク色に変換処理する。インク色に変換された画像データは、プリンタにおいて記録動作に必要な階調に変換すべく量子化処理部１０５へと送られる。量子化処理の方法としては、誤差拡散法やディザ法などが挙げられる。これらの処理により、量子化されたプリンタのインク色データは、プリンタの記録制御部（図示せず）に送られ、それに基づいて記録動作が行われる。
【０００６】
プリンタがインクジェット方式の場合、インク色として、従来からシアン、マゼンタ、イエローが、広く利用されてきた。しかし、ここ数年の間に、染料などの色剤濃度が通常よりも低いインク、例えば、濃度の低いシアン（淡シアン）インクやマゼンタ（淡マゼンタ）インクなどを使用することが多くなってきている。このような低濃度のインクを用いることにより、画像の粒状性を低減するなど画質を向上させることが可能となる。
【０００７】
この濃度の低いインクデータを作成する一般的な方法としては、色変換処理において、同時に淡インクのデータを生成する方法である。具体的には、上述した色変換処理で、ＹＣｂＣｒデータを、シアン、マゼンタ、イエローのほか、淡シアン、淡マゼンタを発生させる方法である。この場合、色変換処理の負荷が淡インク分増大することや、テーブルを用いて色変換を行う場合には、テーブル数の増加も伴う。
【０００８】
他の方法として、色変換処理では淡インクの生成を行わずに、その後の処理において、淡インクを生成する方法がある。特許文献１や特許文献２では、色変換処理実行後に、図２に示すような振り分けテーブルを用い、通常のインクである濃インクのデータを入力信号値とし、その値に応じて濃インクと淡インクの出力信号値を得る。その後、得られた濃インクおよび淡インクのそれぞれの信号値に量子化処理を行う。
【０００９】
さらに、量子化処理の段階で淡インクデータを生成する提案もなされている。特許文献３には、誤差拡散による量子化処理において、淡インクデータを発生させることが記載されている。例えば、量子化レベルが３レベルの場合、
０・・・記録しない
０．５・・・淡インクを記録
１・・・濃インクを記録
とすることにより、淡インクデータを生成している。また、特許文献４には、ディザパターンを用いた量子化において併せて淡インクデータを生成する方法が記載されている。
【００１０】
インクデータの形態の他の例として、インクの大小ドットのデータを生成するものも知られている。すなわち、最近のインクジェットプリンタでは、記録ヘッドにおける吐出口のサイズを異ならせたり吐出口内の吐出エネルギーを生成するヒータの数を異ならせたりすることにより、記録するドットのサイズが異なる形態が知られている。これにより、濃度が低く記録するドットの数が少ない領域では、視認しづらい小さいドット（小ドット）を用い、逆に濃度の高く個々のドットの視認性の低い領域では、大きいドット（大ドット）を用いることにより、粒状性を低減させ、かつ効率的にインクを用いることが可能となる。
【００１１】
この形態においても、濃度の異なるインクを用いた場合と同様に、大小ドットに対応したインクデータの振り分けが必要となる。振り分け方法としては、上述した濃淡インクの場合と同じ方法が考えられる。つまり、色変換処理において、小ドットのデータを発生させる方法、色変換後の量子化処理前に振り分けテーブルなどを利用し、大ドットと小ドットを振り分ける方法、量子化処理でその量子化レベルに応じて、大ドットと小ドットを使い分ける方法である。
【００１２】
さらに、インクなど記録剤の色ごとのデータ生成に関するものとして、次のものが知られている。インクジェットプリンタで用いられるインクの色は、主にシアン、マゼンタ、イエローの所謂一次色と呼ばれるものが多い。これらのインクを記録紙面上で記録ドットとして混合することで、減法混色により、所望の色の表現するものである。あるいは上記の３色にブラックを加えて所望の色を表現することが行われる。しかし、ここ数年の入力ソースの高画質化やユーザーニーズの向上により、より広い色再現範囲、より精度の高い色再現が求められるようになってきている。その要望に応じるため、一次色のほか、レッド、グリーン、ブルーと言った二次色と呼ばれる色を用いるものが増しつつある。このようなインク色の増加に伴い、処理するデータ量も増加する。特許文献５や特許文献６は、そのような二次色を用いた場合の処理について述べている。そこでは、上述した淡インクを使用した場合や大小ドットを用いた場合と同様に、色変換後の一次色のデータから二次色を生成している。
【００１３】
また、さらなる発展系として、濃度が異なるインクおよび１次色と２次色のインクを用い、さらに異なるドットサイズで記録を行うことができるインクジェットプリンタも提案されている。この場合も、上述した従来技術、色変換処理、量子化前の振り分けテーブル、量子化レベルに応じた使い分けを利用し、必要な記録ドットデータを生成することにより、記録を実行することが可能となっている。
【００１４】
【特許文献１】特開平０６−３２３８７３３号公報
【特許文献２】特開平０６−３１２５１８号公報
【特許文献３】特開平０６−３３６０３５号公報
【特許文献４】特開平１１−１０９１６号公報
【特許文献５】特開２００２−１５４２４０号公報
【特許文献６】特開２００２−１５４２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
このように、インクジェットプリンタを例にとると、従来からの課題であった粒状感を抑制するなど、さらなる高画質化のため、記録するインクの改良、紙面への吐出を行う記録ヘッドの向上が図られてきている。それに伴い、データ生成処理を実行する画像処理部では負荷が増大する。上記の従来技術で述べたような処理する色数（以下、プレーン数ともいう）が２倍になると、それを記録できる形式のデータを生成する処理も２倍に増加する。
【００１６】
特に、デジタルカメラを直接接続するなどして画像データを取り込み、その画像処理をプリンタで実行するシステムは、ＰＣのシステムに比べ、ＣＰＵの性能、バス幅、処理速度、搭載メモリ容量などで大きく劣っている。
【００１７】
このような限られた画像処理構成によって、二次色の記録剤を用いる場合は、特に、その処理を如何に効率的に行うかが課題となる。すなわち、異なる濃度のインクや、ドットサイズの異なる記録ヘッドを用いる場合は、インク色としては、同系色のものであるため、処理負荷の軽減のためには、例えば、特許文献３に記載されるような、処理順序が後である量子化処理での振り分けを行うことが有効となる。しかし、量子化処理自体は一つのインク色の階調を落とすことを目的としたものであり、異なる色相のインクへの振り分けを行うことは困難である。その結果、二次色記録剤を用いた記録系の場合、必然的に量子化処理前に二次色記録剤への振り分けを行わねばならず、量子化処理は二次色インクについても実行する必要がある。このため、特に、画像処理をＰＣで実行しない記録では、全体の記録処理で十分な速度が得られないという問題がある。その結果、従来の手法を用いると、ユーザーにとって満足する記録速度が得られなかったり、また、これらの問題を解決するために搭載メモリ容量の増加やアクセススピードの向上、ＣＰＵの性能を向上させる等の手法を用いる必要があったりし、結果としてコストアップが生じることとなる。
【００１８】
本発明はこの問題を解決するためになされたものであり、その目的とするところは、特に、処理速度の劣るシステムで画像処理を実行しても、全体として処理速度の低下を伴わずに２次色のデータを生成することが可能な画像処理装置および画像処理方法を提供することにある。
【課題を解決するための手段】
【００１９】
そのために本発明では、画像データを記録に用いる記録剤の色に対応した色成分のデータに変換し、該色成分のデータに変換された画像データに基づいて記録装置の記録用データを生成する画像処理装置において、前記変換された色成分データのうち２つの色成分のデータに基づいて、当該２つの色成分の混合によって生成される色の色成分であって記録に用いる記録剤の色に対応した色成分のデータを生成するとともに、該生成に応じて前記変換された色成分のデータを更新し、前記生成した色成分データおよび前記更新した色成分データに基づいて前記記録用データを生成するデータ生成手段を具えたことを特徴とする。
【００２０】
また、画像データを記録に用いる記録剤の色に対応した色成分のデータに変換し、該色成分のデータに変換された画像データに基づいて記録装置の記録用データを生成するための画像処理方法において、前記変換された色成分データのうち２つの色成分のデータに基づいて、当該２つの色成分の混合によって生成される色の色成分であって記録に用いる記録剤の色に対応した色成分のデータを生成するとともに、該生成に応じて前記変換された色成分のデータを更新し、前記生成した色成分データおよび前記更新した色成分データに基づいて前記記録用データを生成するデータ生成工程を有したことを特徴とする。
【発明の効果】
【００２１】
以上の構成によれば、色変換された色成分データのうち２つの色成分のデータに基づいて、当該２つの色成分の混合によって生成される色の色成分であって記録に用いる記録剤の色に対応した色成分のデータを生成するとともに、該生成に応じて前記変換された色成分のデータを更新するので、上記２つの色成分の混合によって生成される色を含んだ、記録に用いる記録剤の色の記録用データを生成する際、色変換処理において上記混合によって生成される色の分の処理を行わずに、その色を含んだ記録用データを生成することができる。
【００２２】
より具体的には、記録する色の成分数よりも少ない数で色変換処理を行い、この色変換後に上記２つの色成分の混合によって生成される色の色成分生成処理を行うことができる。これにより、負荷の高い色変換処理が、少ない色成分で実行されるため、例えば、四面体補間処理を利用した色変換処理であれば、四面体の４点の頂点からターゲット値を導き出す補間演算の演算回数が削減される。そして、演算回数の少なくなったことが、画像処理の高速化に繋がり、その結果、プリンタの記録時間の短縮が実現される。また、色成分の数が少ないため、各処理後のデータを書き出し、保持しておくメモリ容量も少なくなるため、使用メモリの削減をももたらすことになる。
【発明を実施するための最良の形態】
【００２３】
以下、図面を参照して本発明の実施形態を詳細に説明する。
（第１実施形態）
図３は、本発明の一実施形態に係る記録装置としてのフォトダイレクトプリンタ１０００の外観を示す斜視図である。このフォトダイレクトプリンタは、ホストコンピュータ（ＰＣ）からデータを受信して印刷する、通常のＰＣプリンタとしての機能と、メモリカードなどの記憶媒体に記憶されている画像データを直接読取って印刷したり、あるいはデジタルカメラからの画像データを所定のケーブルを介して直接受信し印刷する機能を備えている。
【００２４】
図３において、本実施形態のフォトダイレクトプリンタ１０００は、外装として、概略、下ケース１００１、上ケース１００２、アクセスカバー１００３および排出トレイ１００４を備えている。また、下ケース１００１は、プリンタ１０００の略下半部を、上ケース１００２は略上半部をそれぞれ形成しており、両ケースの組合せによって内部に後述の各機構を収納する収納空間を有し、その上面部及び前面部にはそれぞれ開口部が形成されている。さらに、排出トレイ１００４は、その一端部が下ケース１００１に回動自在に保持され、その回動によって下ケース１００１の前面部に形成される開口部を開閉させ得るようになっている。このため、記録動作を実行させる際には、排出トレイ１００４を前面側へと回動させて開口部を開成させることにより、ここから記録シートが排出可能となると共に、排出された記録シートを順次積載し得るようになっている。また、排紙トレイ１００４には、２枚の補助トレイ１００４ａ，１００４ｂが収納されており、必要に応じて各トレイを手前に引き出すことにより、用紙の支持面積を３段階に拡大、縮小させ得るようになっている。
【００２５】
アクセスカバー１００３は、その一端部が上ケース１００２に回転自在に保持され、上面に形成される開口部を開閉し得るようになっており、このアクセスカバー１００３を開くことによって本体内部に収納されている記録ヘッドカートリッジ（図示せず）あるいはインクタンク（図示せず）等の交換が可能となる。なお、ここでは特に図示しないが、アクセスカバー１００３を開閉させると、その裏面に形成された突起がカバー開閉レバーを回転させるようになっており、そのレバーの回転位置をマイクロスイッチなどで検出することにより、アクセスカバーの開閉状態を検出し得るようになっている。また、上ケース１００２の上面には、電源キー１００５が押下可能に設けられている。また、上ケース１００２の右側には、液晶表示部１００６や各種キースイッチ等を備える操作パネル１０１０が設けられている。
【００２６】
さらに図３において、１００７は自動給送部を示し、記録シートを記録部へと自動的に給送する。１００８は紙間選択レバーを示し、このレバーを操作することにより、記録ヘッドと記録シートとの間隔を調整することができる。１００９はカードスロットを示し、ここにメモリカードを装着可能なアダプタが挿入され、このアダプタを介してメモリカードに記憶されている画像データを取り込むことができる。このメモリカード（ＰＣ）としては、例えばコンパクトフラッシュ（登録商標）メモリ、スマートメディア、メモリスティック等がある。１０１１はビューワ（液晶表示部）を示し、本装置に対して着脱可能であり、ＰＣカードに記憶されている画像の中から記録したい画像を検索する場合など、１コマ毎の画像やインデックス画像などを表示するのに使用される。１０１２は後述するデジタルカメラを接続するための端子、１０１３は、パーソナルコンピュータ（ＰＣ）を接続するためのＵＳＢバスコネクタをそれぞれ示す。
【００２７】
以上説明したカバーの内部に配設される記録部の構成は、インクを吐出する記録ヘッドを記録用紙などの記録媒体上を走査させて記録を行う、いわゆるシリアル方式のものである。記録ヘッドは、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）およびマゼンタとイエローの２次色であるレッド（Ｒ）のインクに対応してそれぞれ用意される。
【００２８】
図４は、上述したフォトダイレクトプリンタ１０００の制御に係る主要部の構成を示す図である。図において、３０００は制御部を示し、具体的には制御基板上に以下の回路などが形成されることによって構成されるものである。３００１はＡＳＩＣ（専用カスタムＬＳＩ）を示し、その詳細な構成は図５を参照して詳しく後述する。３００２はＤＳＰ（デジタル信号処理プロセッサ）を示し、内部にＣＰＵを有して後述する画像処理等を実行する。３００３はメモリを示し、ＤＳＰ３００２におけるＣＰＵが実行する制御プログラムを記憶するプログラムメモリ３００３ａ、およびその実行時のプログラムを記憶するＲＡＭエリア、画像データなどを記憶するワークメモリとして機能するメモリエリアを有している。３００４はプリンタエンジンを示し、本実施形態は、複数色のカラーインクを用いてカラー画像を記録するインクジェットプリンタのプリンタエンジンである。３００５はデジタルカメラ３０１２を接続するためのポートとしてのＵＳＢバスコネクタを示す。３００６はビューワ１０１１を接続するためのコネクタを示す。３００８はＵＳＢバスハブ（ＵＳＢ  ＨＵＢ）を示し、本プリンタ１０００がＰＣ３０１０からの画像データに基づいて印刷を行う際には、ＰＣ３０１０からのデータをそのままスルーし、ＵＳＢバス３０２１を介してプリンタエンジン３００４に出力する。これにより、接続されているＰＣ３０１０は、プリンタエンジン３００４と直接、データや信号のやり取りを行って記録を実行することができる（すなわち、一般的なＰＣプリンタとして機能する）。３００９は電源コネクタを示し、電源３０１３により、商用ＡＣから変換された直流電圧を入力する。ＰＣ３０１０は一般的なパーソナルコンピュータ、３０１１は前述したメモリカード（ＰＣカード）、３０１２はデジタルカメラをそれぞれ示す。なお、この制御部３０００とプリンタエンジン３００４との間の信号のやり取りは、前述したＵＳＢバス３０２１またはＩＥＥＥ１２８４バス３０２２を介して行われる。
【００２９】
図５は、ＡＳＩＣ３００１の詳細な構成を示すブロック図である。図において、４００１はＰＣカードインターフェース部を示し、装着されたＰＣカード３０１１に記憶されている画像データを読取ったり、あるいはＰＣカード３０１１へのデータの書き込み等を行う。４００２はＩＥＥＥ１２８４インターフェース部を示し、プリンタエンジン３００４との間のデータのやり取りを行う。このＩＥＥＥ１２８４インターフェース部は、デジタルカメラ３０１２あるいはＰＣカード３０１１に記憶されている画像データを記録する場合に使用されるバスである。４００３はＵＳＢインターフェース部を示し、ＰＣ３０１０との間でのデータのやり取りを行う。４００４はＵＳＢホストインターフェース部を示し、デジタルカメラ３０１２との間でのデータのやり取りを行う。４００５は操作パネル・インターフェース部を示し、操作パネル１０１０からの各種操作信号を入力したり、表示部１００６への表示データの出力などを行う。４００６はビューワ・インターフェース部を示し、ビューワ１０１１への画像データの表示を制御している。４００７は各種スイッチやＬＥＤ４００９等との間のインターフェースを制御するインターフェース部を示す。４００８はＣＰＵインターフェース部を示し、ＤＳＰ３００２との間でのデータのやり取りの制御を行う。４０１０はこれら各部を接続する内部バス（ＡＳＩＣバス）を示す。
【００３０】
以上説明した構成において動作する制御プログラムは、機能モジュールごとにタスク化したマルチタスク形式で構成されている。図６は、そのタスク構成の主なものを示すブロック図である。
【００３１】
図６において、８０００はシステムコントロールタスクを示し、各タスク間でのイベント発行、イベントの終了に伴うシーケンス制御や排他処理等、システム全体の調停を行う。８００１はキーイベントタスクを示し、操作パネル１０１０のキー操作に基づいて、押下されたキーの解析等を行う。８００２はＬＣＤ表示部１００６への表示タスクを示し、表示部１００６におけるＵＩ制御或はメッセージ表示要求等が発生した時点で起動され、表示部１００６への表示制御を実行する。８００３はＰＣカード３０１１への読み書き、あるいはＩＥＥＥ１３９４、あるいはブルーツゥースなどによるデータの入出力により起動されるタスクを示す。８００４はＵＳＢバスを介して接続されるＰＣ３０１０からのデータ転送により起動されるＵＳＢプリンタタスクを示し、ＵＳＢのプリンタ割り込みにより起動され、ＰＣプリンタとしての機能を実行する。８００５は、システムコントロールタスク８０００により起動され、ファームウェアの初期化を行う。また、システムコントロールタスク８０００からのメッセージに応じて、下位タスクであるＵＳＢコントロールタスク、ＵＳＢバスタスクの起動、終了を行う。８００６はＵＳＢタスクにより起動されるタスクを示し、ＵＳＢを介して接続されるデジタルカメラ３０１２からのデータの読込みや各種通信制御等を実行する。８００７はファイルタスクを示し、ファイルのオープン、クローズ、リード、ライト等の入出力制御を行う。８００８はプリンタエンジン３００４と接続されるセントロニクス・インターフェースから起動されるタスクを示し、印刷データのＤＭＡ送信、ステータス応答等を実行する。８００９は画像処理タスクを示し、後述する画像処理を実行し、プリンタエンジン３００４に出力するラスタデータを作成する。８０１０はページ・クリエイトタスクを示し、ＪＰＥＧデータを伸長して画像データに変換する。８０１１はビューワタスクを示し、ビューワ１０１１が接続されている状態で、ビューワ１０１１への表示制御を実行する。
【００３２】
図７は、以上説明したプリンタの画像処理タスクによって実行される、本発明の第一の実施形態に係る画像処理を示すフローチャートである。
【００３３】
図において、ページクリエイトタスクによってデコード処理されたＹＣｂＣｒ形式の画像データは、最初に、ステップＳ８０１で、画像補正処理が施される。この画像補正処理としては、例えば、彩度強調処理を行う。この彩度強調処理では、色差成分について、定数ｋ（ｋ≧１）を乗じることにより、画像全体の彩度を上げる処理を行う。処理後の色差成分をＣｂ’、Ｃｒ’とすると、
Ｃｂ’＝ｋ×Ｃｂ
Ｃｒ’＝ｋ×Ｃｒ
となる。定数ｋについては、彩度強調指定のある場合は、一律向上させても良いし、画像のヒストグラムからその値を算出しても良い。この例では、輝度については、補正は行わない。よって、処理後の輝度Ｙ’は
Ｙ’＝Ｙ
である。画像補正処理が施されたＹ’Ｃｂ’Ｃｒ’のデータは、次に、ステップＳ８０２で、ＹＣｂＣｒからＲＧＢへの変換処理が行われる。ＹＣｂＣｒからＲＧＢへの変換は、ＩＴＵ−Ｒ  ＢＴ．６０１に準拠した下記式により変換される。
Ｒ＝Ｙ＋１．４０２（Ｃｒ−１２８）
Ｇ＝Ｙ−０．３４４１４（Ｃｂ−１２８）−０．７１４１４（Ｃｒ−１２８）
Ｂ＝Ｙ＋１．７７２（Ｃｂ−１２８）
但し、ＹＣｂＣｒは、８ビットで０〜２５５とする。
【００３４】
ＲＧＢ形式に変換された画像データは、順次、色変換処理（ステップＳ８０３）、量子化処理（ステップＳ８０４）、プレーン拡大処理（ステップＳ８０５）を行い、最終的にインデックス展開処理（ステップＳ８０６）を行ってインク色であるＣ，Ｍ，Ｙ，Ｋ，Ｒの５成分の出力階調データを生成する。
【００３５】
ステップＳ８０３の色変換処理では、ＲＧＢデータをインク色のデータに変換する。その方法は、算術演算で導き出す方法やテーブル参照方法など、従来さまざまな方法が知られている。このうち、テーブル参照方法は、補間処理を利用することにより、柔軟性のある変換処理が、少ないテーブル容量で実現できるものであり、本実施形態はこの方式を用いている。
【００３６】
図８（ａ）および（ｂ）は、テーブル参照型の色変換処理で用いられる補間処理の一例として、四面体補間処理を示す図である。本実施形態では、入力信号がＲＧＢの３成分データなので、３次元の補間処理となる。各入力信号に対し、ある間隔毎に参照点が設置され、３成分の入力となっているので、その組み合わせ数の参照点が存在する。各色２５６階調のＲＧＢ値をそれぞれ１６レベルずつに１６分割した場合は４９１３点となる。そして、各参照点に対応する値がテーブル値、本実施例の場合、Ｃ、Ｍ、Ｙ、Ｋ値、が予め割当てられている。図９は、そのテーブルの一例を示す図である。
【００３７】
補間処理では、まず入力信号がどの直方体（もしくは立方体）に存在するのかを検索する。そして、検索された直方体（もしくは立方体）の中で、どの四面体囲まれているかの検索を行う。図８（ａ）に示される６通りの四面体の中から選択されることになる。四面体が決定された後、囲まれる４点を利用し、ターゲット値を算出する。図８（ｂ）は、図８（ａ）において、下側の右端の四面体が選択された後の算出方法を示す図である。
【００３８】
四面体の４頂点をｐ０、ｐ１、ｐ２、ｐ３とし、ターゲットとなる点ｐとするとき、図８（ｂ）に示すように、さらに細かい小四面体に分割する。各参照点に対応する変換値をそれぞれｆ（ｐ０）、ｆ（ｐ１）、ｆ（ｐ２）、ｆ（ｐ３）とすると、下記式により算出される。
【００３９】
【数１】
2006021412.tif 000003
【００４０】
ここで、ｗ０、ｗ１、ｗ２、ｗ３は、各頂点ｐｉと反対向位置の小四面体の体積比、ｉは色成分の数である。
【００４１】
このような補間処理を用いることにより、メモリ容量に制限のあるプリンタでの画像処理においても、少ないメモリ容量で精度の高い色変換を行うことが可能となり、好適な画像が実現出来る。
【００４２】
図７を再び参照すると、ステップＳ８０３によってインク色に変換されたデータは、次に、ステップＳ８０４で量子化処理が施される。これは、多ビットのデータを記録装置で記録出来るより少ないビット数に変換するものである。本実施形態は、記録（１）／非記録（０）の１ビット２値のインクジェットプリンターであるが、インデックスパターンによる展開処理（ステップＳ８０６）を用いることから、この量子化処理では、Ｃ、Ｍ、Ｙ、Ｋ各８ビット２５６値のデータをそれぞれ３ビット５値データに量子化する。量子化方法は、写真画像の量子化に好適な誤差拡散法を用いる。
【００４３】
図１０は、誤差拡散法における誤差分配方法を説明する図である。本実施形態では、５値に量子化するため、下記のような４つのしきい値ＴＨ０、ＴＨ１、ＴＨ２、ＴＨ３を用いる。
Ｌ≦ＴＨ０・・・・・・０
ＴＨ０≦Ｌ＜ＴＨ１・・・・・・１
ＴＨ１≦Ｌ＜ＴＨ２・・・・・・２
ＴＨ２≦Ｌ＜ＴＨ３・・・・・・３
ＴＨ３≦Ｌ・・・・・・４
５値化された、Ｃ，Ｍ，Ｙ，Ｋのデータは、その後、ステップＳ８０５でプレーン拡大処理が施される。
【００４４】
ステップＳ８０５では、本発明の第１の実施形態に係るプレーン拡大処理によって、５値のＣ，Ｍ，Ｙ，Ｋデータに基づいて、本プリンタで用いるインクの色であるＣ，Ｍ，Ｙ，Ｋ、Ｒの５値データを生成する。すなわち、色（プレーン）を拡張する処理を行う。
【００４５】
図１１は、この拡張処理に用いられるテーブルを示す図である。
同図に示すように、本実施形態では、ＭとＹのデータを利用して新たにＭ、Ｙ、Ｒのデータを生成する。従って、Ｃ、Ｋのデータはこの処理によって変化せずそのまま出力される。
このテーブルを利用した変換例としては、次のようになる。
【００４６】
（例１）
（Ｃ、Ｍ、Ｙ、Ｋ）＝（２、２、１、０）→（Ｃ、Ｍ、Ｙ、Ｋ、Ｒ）＝（２、１、０、０、１）
（例２）
（Ｃ、Ｍ、Ｙ、Ｋ）＝（４、１、１、０）→（Ｃ、Ｍ、Ｙ、Ｋ、Ｒ）＝（４、０、０、０、１）
（例３）
（Ｃ、Ｍ、Ｙ、Ｋ）＝（０、２、４、１）→（Ｃ、Ｍ、Ｙ、Ｋ、Ｒ）＝（０、０、２、１、２）
【００４７】
これらの例および図１１から分るように、５値に量子化されたＭ、Ｙのデータが両方とも１以上であるとき、それらの値のＲデータが生成されるとともに、Ｒデータに変化した分の残りが新たにそれぞれＭ、Ｙのデータとなる。
【００４８】
以上のプレーン拡大処理の後、ステップＳ８０６で、インデックス展開処理が行われる。ここでは、５値データをインデックスパターンを参照し、記録画素におけるドット配置を決定する。すなわち、２値化を行う。図１２はインデックスパターンの一例を示す図である。このパターンテーブルは、インク濃度の高いＣとＭで、逆パターンになるよう設計されている。この処理が実行され、ドット単位で決定された後、対応する記録ヘッドのノズルごとにデータが転送され、インクの吐出、非吐出が決められ、記録が行われる。
【００４９】
以上説明したように、本発明の第１実施形態によれば、色変換処理において、最小限のプレーン数で変換を行い、そのプレーン数に対し、量子化処理を実行した後、予め設定してある拡張テーブルを用いてプレーン拡大を行う。これにより、色変換処理などにおけるプレーン数よりも多い色のインクを用いる場合でも、量子化処理の負荷を軽減することが可能となる。この結果、量子化処理に要する時間が短縮され、従来技術ではなし得ない高速化が実現可能となる。また、色変換などは少ないプレーン数で処理が実行されるので、必要なＲＡＭ容量も少なくて済み、高コスト化を伴わずに高速化を実現することが可能となる。さらに、色変換処理に用いる変換テーブルについても、容量を削減することができ、データを格納するＲＯＭ容量を減らすことで、コストダウンが可能となる。そして、これらの効果は、印刷機器とカメラの接続による記録や、付属するメモリカードからの記録と言った、使用可能ＲＡＭ容量、テーブル格納するＲＯＭ容量が少なく、かつ処理データ量が多く、高画質の求められる組込み系の画像処理において、特に有効なものとなる。
【００５０】
（第２実施形態）
上述した第１実施形態では、プレーン拡大処理においてテーブルを参照して拡大処理を行った。本実施系形態では、テーブルを参照することなく、計算によって新たなＭ、Ｙ、Ｒデータを求めるものである。
【００５１】
図７に示した色変換処理（ステップＳ８０３）で、Ｃ、Ｍ、Ｙ、Ｋの４プレーンに分解され、量子化処理（ステップＳ８０４）が施された後、色プレーンの拡大処理（ステップＳ８０５）において、
Ｒ＝ｆ（Ｍ、Ｙ）
Ｍ＝Ｍ−ｇ（Ｍ、Ｙ）
Ｙ＝Ｙ−ｈ（Ｍ、Ｙ）
の式に従い演算を行い、新たにＭ、ＹおよびＲデータが生成される。ここで、ｆ、ｇ、ｈは、それぞれＲ、Ｍ、Ｙの振り分け後を導き出す関数である。一例として、
ｆ（Ａ、Ｂ）＝ｇ（Ａ、Ｂ）＝ｈ（Ａ、Ｂ）＝Ｍｉｎ（Ａ、Ｂ）
を挙げることができる。
ここで、Ｍｉｎ（Ａ、Ｂ）は、変数Ａ、Ｂのうち小さい方の値を意味し、
Ｍｉｎ（Ａ、Ｂ）＝（Ａ＞Ｂ）？Ｂ：Ａ
と記述される。
これを用いることで、Ｒ、Ｍ、Ｙはそれぞれ、
Ｒ＝Ｍｉｎ（Ｍ、Ｙ）
Ｍ＝Ｍ−Ｍｉｎ（Ｍ、Ｙ）
Ｙ＝Ｙ−Ｍｉｎ（Ｍ、Ｙ）
と記述される。この例は、第１実施形態で示したテーブルを用いる振り分けと同じ振り分けとなるものである。
【００５２】
以上説明したように、本発明の第２の実施形態によれば、量子化後の振り分け処理において、演算により２次色Ｒのデータを導き出すことを実現している。これにより、第１実施形態のように振り分けテーブルが格納されるＲＡＭまたはＲＯＭへのアクセススピードが遅い場合やそれらの容量を削減したい場合において、効果を発揮する。また、本実施形態では、振り分けを行う関数として、Ｍｉｎ（Ａ、Ｂ）を例に挙げたが、任意の関数を設定することが可能であり、振り分けに適切な高次元の関数を利用することも含まれることは言うまでもない。この結果、第１実施形態と同様の効果が得られ、乏しいリソースの組込み系画像処理にいて、コストアップが伴わず、少ないＲＡＭ、ＲＯＭ容量で高画質処理、高速な処理が実現可能となる。
【００５３】
（第３実施形態）
上述の第１および第２の実施形態では、Ｃ、Ｍ、Ｙ、Ｋ、Ｒの５種類のインクを用いるインクジェットプリンタに本発明を適用した形態について説明した。具体的には振り分け処理により、ＭとＹからＲを導き出す形態について説明したが、インク色がこれ以上になった場合にも、同様の処理が適用されることは言うまでもない。
【００５４】
本発明の第３の実施形態では、Ｃ、Ｍ、Ｙ、Ｋ、Ｒ、Ｇ、Ｂの７色のインクを用いる記録装置に関するものである。インクの数が異なる以外についての記録装置やそのシステム構成は、第１の実施形態で説明した構成と同様であるので割愛し、Ｃ、Ｍ、Ｙ、Ｋで量子化された後の処理から説明を行う。
【００５５】
図１３は、この場合の振り分け処理を示すフローチャートである。
５値に量子化されたＣ、Ｍ、Ｙのデータは、ステップＳ１４０１のＲ生成処理を行い、Ｒ信号値を生成する。この処理は、上述の第１実施形態で説明したようなテーブル参照、または第２実施形態で説明した演算によるもののいずれでもよい。この処理では、Ｍ、Ｙの信号値から、新たなＲ信号値およびＭ’、Ｙ’信号値を生成する。
【００５６】
次に、ステップＳ１４０２で、Ｇ生成処理を行い、Ｇ信号値を生成する。これは、Ｒ信号値と同様の処理であるが、Ｃ、Ｙ’を利用する。これにより、新たなＧ信号値を発生させ、Ｃ’およびＹ”信号値を生成する。
【００５７】
同様に、ステップＳ１４０３で、Ｂ生成処理を行い、Ｃ’とＭ’信号値から新たなＢ信号値とＣ”およびＭ”を求める。
【００５８】
以上の処理によって、最終的には、Ｃ、Ｍ、Ｙ、Ｋ、Ｒ、Ｇ、Ｂの量子化後のデータを得ることができ、その後、インデックス展開処理１４０４によって記録ドットの配置が決定され、記録処理が実行される。
【００５９】
以上述べたように、本発明の第３の実施形態によれば、複数回プレーン拡大処理を繰り返すことにより、繰り返した回数分のインクを生成することができる。また、本実施形態では、Ｒ、Ｇ、Ｂの順序でデータを生成したが、この順番は特に入れ替わっても構わない。さらに本実施例においては、Ｒ、Ｇ、Ｂへの振り分けを例に挙げたが、インクを振り分けるテーブルや関数を変えることでこれ以外のインク色、例えばオレンジインクやバイオレットインクなどへの拡大も可能なことは言うまでもない。
【００６０】
これにより、将来インクの色数が増えて行った場合においても、第１実施形態および第２実施形態と同様の効果が得られ、処理時間の低下を最小限に抑えた高速化と、使用するＲＡＭ、ＲＯＭ容量の抑制を両立することが実現でき、ユーザーにとっても満足の記録速度、コストが実現する。
【００６１】
（他の実施形態）
本発明は、プリンタで画像処理を行う場合に、画像処理負荷やメモリ容量のなどの点で特に顕著な効果を得ることができるが、本発明の適用は、画像処理がパーソナルコンピュータなどのホスト装置で行われる形態にも適用できる。すなわち、この形態のホスト装置が比較的処理速度の劣るシステムであるような場合、全体として処理速度の低下を伴わずに２次色のデータを生成することが可能となる。
【００６２】
（さらに他の実施形態）
本発明は上述のように、複数の機器（たとえばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても一つの機器（たとえば複写機、ファクシミリ装置）からなる装置に適用してもよい。
【００６３】
また、図７、図１３にて前述した実施形態の機能を実現するように各種のデバイスを動作させるように該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００６４】
またこの場合、前記ソフトウェアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００６５】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６６】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００６７】
さらに供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【図面の簡単な説明】
【００６８】
【図１】通常プリンタで行っている画像処理の一例で、プリンタに持たせることがある画像処理機能の一例を示す図である。
【図２】濃淡振り分けテーブルを示す図である。
【図３】本発明の一実施形態に係る記録装置としてのフォトダイレクトプリンタの外観を示す斜視図である。
【図４】上記フォトダイレクトプリンタの制御に係る主要部の構成を示す図である。
【図５】図４に示すＡＳＩＣ３００１の詳細な構成を示すブロック図である。
【図６】図４、図５にて説明した制御プログラムにおける機能モジュールのタスク構成の主なものを示すブロック図である。
【図７】本発明の第１の実施形態に係る画像処理を示すフローチャートである。
【図８】（ａ）および（ｂ）は、テーブル参照型の色変換処理で用いられる補間処理の一例として、四面体補間処理を示す図である。
【図９】本実施の形態に係る色変換処理に用いられるルックアップテーブルの一例を示す図である。
【図１０】本実施の形態に係る誤差拡散法における分配方法を表す図である。
【図１１】図７に示すプレーン拡大処理で用いる参照テーブルの一例を示す図である。
【図１２】本実施の形態に係るインデックスパターンの一例を示す図である。
【図１３】本発明の第２の実施形態に係る画像処理を示すフローチャートである。
【符号の説明】
【００６９】
３０００    制御部
３００１    ＡＳＩＣ
３００２    ＣＰＵ
３００３    メモリ
３００４    プリンタエンジン
３００５    ＳＵＢ  ＰＣＢ
【図１】
2006021412.tif 000004
【図２】
2006021412.tif 000005
【図３】
2006021412.tif 000006
【図４】
2006021412.tif 000007
【図５】
2006021412.tif 000008
【図６】
2006021412.tif 000009
【図７】
2006021412.tif 000010
【図８】
2006021412.tif 000011
【図９】
2006021412.tif 000012
【図１０】
2006021412.tif 000013
【図１１】
2006021412.tif 000014
【図１２】
2006021412.tif 000015
【図１３】
2006021412.tif 000016