JPH05276373A - インクジェット式カラー図形印刷における色分離方法 - Google Patents
インクジェット式カラー図形印刷における色分離方法Info
- Publication number
- JPH05276373A JPH05276373A JP4313996A JP31399692A JPH05276373A JP H05276373 A JPH05276373 A JP H05276373A JP 4313996 A JP4313996 A JP 4313996A JP 31399692 A JP31399692 A JP 31399692A JP H05276373 A JPH05276373 A JP H05276373A
- Authority
- JP
- Japan
- Prior art keywords
- black
- color
- data
- block
- bit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/46—Colour picture communication systems
- H04N1/52—Circuits or arrangements for halftone screening
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/10—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by matrix printers
- G06K15/102—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers by matrix printers using ink jet print heads
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/0062—Handling the output data combining generic and host data, e.g. filling a raster
- G06K2215/0071—Post-treatment of the composed image, e.g. compression, rotation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0082—Architecture adapted for a particular function
- G06K2215/0094—Colour printing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- General Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Ink Jet (AREA)
- Color Image Communication Systems (AREA)
- Record Information Processing For Printing (AREA)
- Fax Reproducing Arrangements (AREA)
- Facsimile Image Signal Circuits (AREA)
- Dot-Matrix Printers And Others (AREA)
Abstract
ジ中でのカラードットと真の黒ドットとを高解像度で混
合することのできる印刷方法を提供する。 【構成】入力データがCMYビットマップ・カラープレ
ーンに記憶され、コンポジットブラックを表すデータが
予めカラープレーンからK(黒)プレーンに移される。
次にカラーインクからの最小間隔内の黒インクを検出す
るようデータが試験される。試験はデータをブロックに
区切り、各ブロックをカラー、黒、又は白ブロックとし
て指示することにより促進される。該指示はカラーテー
ブル及び黒テーブルに便宜的に記憶される。ここでは各
データブロックは単一ビットで表される。黒ブロックが
カラーブロックに隣接して検出される場合、対応するデ
ータのブロックをKプレーンからカラープレーンに戻
し、コンポジットブラックとして印刷することにより間
隔違反が補正される。
Description
印刷システム等の液体インク印刷システムの分野に関
し、より詳細には4色インクジェット印刷システムにお
ける解像度と印刷品質を向上させる方法に関する。
たとえばシアン、マゼンタおよび黄(”CMY”)の3
色の印刷ヘッドあるいは”ペン”が用いられる。黒が必
要なときは、これらの3色のすべてが組み合わされてコ
ンポジットブラック(”プロセスブラック”ともいう)
が形成される。しかし、以下の理由からコンポジットブ
ラックより(真の)黒を印刷することが好適である。
りがよいためである。コンポジットブラックは三つの色
からなっており、色の濃淡があることが多い。コンポジ
ットブラックはたとえば緑がかった黒あるいは青みがか
った黒に見える。またコンポジットブラックの印刷品質
には紙の種類、温度および湿度によってばらつきがあ
る。 2.通常のコンピュータシステムにおいては、印刷デー
タがホストコンピュータからプリンタに送られ、CMY
Kの4色のそれぞれの印刷が制御される。ここでKは
(青の色との混乱を避けるために)黒を表す。ページ上
のある領域をコンポジットブラックで印刷する場合、C
MYのインクに関する情報をプリンタに送らなければな
らない。同じ領域を黒のペン(真の黒)で印刷する場
合、Kインクのデータだけを送ればよい。したがって黒
のペンを使用するということはホストとプリンタの間の
データ転送において3対1の低減が可能であることを意
味する。 3.コンポジットブラックを印刷するとき、カラーペン
が同じ領域を3回通過せねばならず、始めの通過のさい
にシアンのインクを印刷し、2番目の通過でマゼンタ、
3番目の通過で黄を印刷する。同じ領域を黒のペンで印
刷する場合、黒のペンは黒のインクを印刷するのにこの
領域を1回通過するだけでよい。これは印刷速度が大幅
に向上することを意味する。
ンと黒のペンの両方を用いるものがあるが、これは同時
に使用するためのものではない。つまり、かかるプリン
タでは一度に一方のペンだけを用いることができる。市
販されている例として、Hewlett−Packar
dのDeskWriter CTMおよびDeskJet
500 CTMがある。一度に一つのペンしか用いるこ
とができないため、ページはカラーあるいは黒のいずれ
かで印刷され、同じページにカラーと黒が混じることは
ない。ユーザーはプリンタに間違ったペンがあるとき、
ページの印刷の前に手作業でペンを交換しなければなら
ない。カラーペンが用いられているとき、黒でなければ
ならない領域はコンポジットブラックを用いて印刷され
る。これは上述したような理由から印刷品質と印刷速度
の妥協である。
る3つの原色と黒(CMYK)を有するものである。し
かし、周知の4色(CMYK)インクジェットプリンタ
の解像度は限られており、特殊な光沢紙に印刷しなけれ
ばならない。たとえば、Hewlett−Packar
dのPaintJet XLTMはCMYとKにそれぞれ
一つずつ計4つの印刷ヘッドを有する。このプリンタは
コンポジットブラックを使用する必要はないが、解像度
は180ドット/インチ(DPI)にすぎない。Kod
akのDOCONIX Color 4プリンタもまた
CMYK用の四つの印刷ヘッドを有し、その解像度は1
92DPIにすぎない。SharpのJX−730カラ
ーインクジェットプリンタは216DPIの別の4色プ
リンタである。KodakとSharpのプリンタはい
ずれも色に隣接して黒を印刷することができるが、やは
りその解像度ははるかに低く、また特殊紙上にのみ印刷
可能である。
を混合することができ、通常の光沢のない紙に高い解像
度で印刷を行うことのできる液体インク印刷システムが
必要とされている。普通紙、すなわちタイプライターに
使用されるボンド紙等の光沢のない紙の上でたとえば3
00DPI(ドット/インチ)の高解像度で印刷を行う
ための新しいインクが開発されている。しかし、インク
の化学的性質上の制約から、カラーインクと黒のインク
はページ上で接触することができず、実際にページ上で
互いの最小距離内に入ることができない。インクが最小
距離内に入ると、カラーインクが黒のインクからダイを
引き出し、黒のインクが薄くなる。ページ上で黒のイン
クが薄くなることによって印刷品質が悪くなり、これは
避けねばならない。したがって、印刷されたページには
黒のインクとカラーのインクの間に所定の最小間隔を維
持する必要がある。
小間隔を維持する方法の一つとして、ページ上のそれぞ
れのカラードットを調べ、デルタ内に黒の周囲ドットが
あるかどうかを見て、黒があればそれらをプロセスブラ
ックに変換する。このような方法は以下の理由から現在
の技術を用いては実用的ではない。8.5×11インチ
のページには約800万のドットがある。それぞれのド
ットについて、最小間隔−デルタ(図1参照)中に13
8のそれを取り囲むドットがあり、そのそれぞれを調べ
なければならない。また、ドットが黒からコンポジット
ブラックに変換されると、それはCMY(カラー)のイ
ンクからなっている。したがって、このアルゴリズムは
この新しく合成されたドットの周囲の138のドットを
調べてKインクのものがあるかどうかを見る。これらの
手順にはページあたり優に何億ドットのチェックを必要
とし、あるいは何十億ものドットのチェックを必要とす
る。このため処理時間が長くなりすぎ、したがってこの
ような方法は実用的ではない。
ラーと真の黒の印刷の高解像度での混合を可能とするこ
とである。他の目的は光沢のない普通紙上での4色液体
インク印刷の解像度を増すことである。また他の目的は
4色(CMYK)印刷システムにおいてコンポジットブ
ラックではなく真の黒のインクの使用を最大限にしつ
つ、真の黒のインクとカラーインクの間の所定の最小間
隔を維持して印刷品質を保つことである。さらに別の目
的は2ペン4色印刷システムにおいてペンの位置ずれを
補償することである。他の目的はビットマップカラープ
レーンデータの処理速度を上げてカラー印刷システムの
印刷速度を向上させることである。他の目的は印刷速度
を下げることなく真の黒のインクの使用を最大限にしつ
つ、黒のインクとカラーインクの間の最小間隔を維持す
るように、ビットマップカラープレーンデータを変更す
るための非常に高速の方式を設計し実施することであ
る。本発明のさらに他の目的はユーザーが同じ印刷ペー
ジ上でカラーと黒を混合することを可能にすることであ
る。たとえば、ユーザーがテキストのページの中央にカ
ラーグラフの入ったビジネス文書を印刷することを可能
にする。黒インクは黒ペン、色インクはカラーペンから
出る。
表すデータから分離する。黒を表すデータはCMYプレ
ーンから”K”プレーンに移動される。4色インクジェ
ットプリンタでは、CMYプレーンはカラーペン中の対
応する色を制御し、KプレーンはKペンを制御する。
ラックを表す(すなわち対応するビットが三つのCMY
プレーンのすべてにおいてオンされる)カラー(CM
Y)プレーン中のカラー図形データを識別し、次にその
データをKプレーン中のデータに置き換えることが必要
である。これはKプレーンビットとカラープレーンビッ
トの間の所定の最小間隔−デルタを維持する方法で行わ
れる。まず、コンポジットブラックデータがCMYプレ
ーンからKプレーンに移され、これによってこのデータ
はコンポジットブラックを表すものから(真の)黒を表
すものに変更される。しかし、これはむやみに行うこと
はできない。なぜなら、新しいKプレーンデータが最小
間隔の制限を破ることがあるためである。このような場
合、コンポジットブラックを用いなければならない。し
たがって、この方法では次に最小間隔の侵害を検出およ
び修正する。次のステップはデータを再チェックしてこ
の修正その他の結果発生する新しい間隔の侵害を検出す
るステップである。この再チェックは帰納的に実施する
ことができるが、必ずしも帰納的に行う必要はない。こ
れらの方法を高速で実行して印刷のスループットを最大
限にする態様をより詳細に開示する。
なければならないビットプレーン中の厖大な数のビット
を克服することである。本発明ではまずデータを8ドッ
ト×8ドットのデータブロックに圧縮する。これらのブ
ロックはそれぞれバイト境界上にあり、このアルゴリズ
ムが一つの機械語命令を用いて一度に8ドットを見るこ
とを可能にしている。さらに、それぞれの8×8のブロ
ックはわずか一つのビットによってカラーテーブルある
いは黒テーブルのいずれかに表される。カラーテーブル
あるいは黒テーブル上のバイト演算では一つの機械語命
令においてページ上の512ドットを考慮する(この表
のバイト中の8ビットのそれぞれがもとの8×8ブロッ
クからの64ドットを表す。64×8=512)。もと
のCMYプレーン(それぞれが約1メガバイト)を(そ
れぞれが16キロバイトである)カラーテーブルあるい
は黒テーブルに圧縮することによって、この色分離技術
ではCMYインクの隣にKインクがある場所を迅速に判
定することができる。この処理はカラーブロックに隣接
する黒ブロックがなくなったとき完了する。
を調べてカラードットからの所定の最小間隔内にある黒
ドットを表すデータを検出することによって行われる。
かかるデータが検出されると、これはこの最小間隔内に
ある黒データをカラーインクによる印刷のためのコンポ
ジットブラックデータとして再指定することによって修
正される。しかし、この新しいカラーデータは黒データ
に近すぎる可能性がある。したがって、この方法ではさ
らにカラードットからの所定の最小間隔内に黒データが
検出されなくなるまでこの調査ステップと再指定ステッ
プをくり返す必要がある。この処理が完了した後、デー
タの印刷では黒のインクを用いて真の黒のデータが印刷
され、またカラーインクを用いてコンポジットブラック
ビットを含むカラーデータが印刷され、それによって印
刷されるページ上で少なくとも黒ドットとカラードット
の間の最小間隔を維持する。
プはまず垂直方向と水平方向のいずれにおいても少なく
ともこの最小間隔に等しいブロックサイズを選択するこ
とによって迅速に行われる。次は入力データを分割して
選択されたブロックサイズの一連のブロックを形成する
ステップである。この一連のブロックのそれぞれは色の
一つ、黒あるいは白として指定される。その後、ブロッ
ク指定を調べてカラーブロックに隣接する黒ブロックを
検出する。検出された黒ブロックはカラーブロックとし
て再指定される。これらのステップはカラーブロックに
隣接する黒ブロックが検出されなくなり、それによって
少なくともカラーデータと黒データの間の最小間隔が保
証されるまで繰り返される。その後、黒インクを用いた
黒ブロックの印刷とカラーインクを用いたカラーブロッ
クの印刷が行われて印刷処理が完了する。処理されたデ
ータはもちろんファイルに記憶する、あるいはたとえば
印刷動作の延長あるいは遠隔印刷動作を行うために転送
することができる。
指定はカラーテーブルおよび黒テーブルに現れる。黒テ
ーブルは一連のビットを有し、それぞれの黒テーブルビ
ットはKプレーンブロックのうちの一つに対応し、その
2値状態によってこの対応するKプレーンブロックが黒
ブロックであるかどうかを示す。同様に、カラーテーブ
ルは一連のビットを有し、それぞれのカラーテーブルビ
ットはカラープレーンブロックのうちの一つに対応し、
この対応するカラープレーンブロックがカラーブロック
であるかどうかを示す。これらのステップがカラーテー
ブル項目と黒テーブル項目を調べることにこのデータを
暗黙に調べることを可能にする。
れぞれのオンビットについて、この方法では黒テーブル
の隣接するビットを以下のように調べることを必要とす
る。まず、このカラーテーブルビットの左あるいは右の
黒ブロックの表示を検出するための対応する黒テーブル
バイトのテストが行われ、それによってこのカラーブロ
ックに隣接する黒ブロックが間接的に検出される。この
方法はさらに隣接する黒ブロックを示す任意の隣接する
オンビットを検出するための対応する黒テーブルバイト
の上下の黒テーブルバイトのテストを含む。黒テーブル
内の対角線的に隣接する位置も同様に試験される。
いつつ高い解像度の出力を得るための図形入力データの
処理方法を含む。得られる出力データはCRTその他の
カラー表示装置の駆動、あるいは実施例に示すような液
体インクプリンタの制御に用いることができる。この新
しい方法は一つの”色”(この例では黒)を少なくとも
最小間隔だけ他の色から分離することが望ましい任意の
出力あるいは表現アプリケーションに有効である。
(この色を青と混同しないように)BではなくKとす
る。本発明に用いられるプリンタの一例には二つのペン
が設けられており、一つはカラーインクCMYを含み、
他方は黒インクを含む。これらはそれぞれカラーペンと
黒ペンと呼ばれる。カラーペンを用いてページに印刷さ
れた黒(すなわちCMYの組合せ)はコンポジットブラ
ックあるいはプロセスブラックと呼ばれる。
配することのできるページ上の最小の単一の領域であ
る。たとえば、本発明の実施例は垂直および水平の両方
向に300ドット/インチ(DPI)の解像度での印刷
を可能とする。印刷システムへの入力データあるいは印
刷データは印刷されるページのどこにインクを配するか
をビットマッププレーンの形式で示す。プレーンは概念
的には印刷すべき特定のページに対応するビットの2次
元配列である。それぞれのプレーンには一つの色のデー
タが含まれる。たとえば上述したようにCMYの三つの
カラープレーンがある。これらの色の組合せによって任
意の所望の色を得ることができる。他のシステムではビ
デオ表示システムにおいて一般的なRGB(赤−緑−
青)カラープレーンを用いることができる。
一つのドット位置を表す。ビットがオン(値1)である
とき、そのドットのためのカラープレーンのインクが印
刷される。このビットがオフ(値0)であるとき、その
ドットのカラープレーンについては何も印刷されない。
これら三つのカラープレーンは本明細書ではまとめて考
察されることが多いため、”カラープレーン中のビッ
ト”は三つのカラープレーンのすべてにおける対応する
ビット(すなわち同じ行/列位置を有するもの)を意味
するものとする。同様に、”カラープレーン中のデータ
ブロック”は三つのカラープレーンのすべてにおける対
応するデータブロックを意味するものとする。ある種の
システムでは、入力データはCMYに対して一つずつ、
黒(K)に対して一つの計四つのプレーンからなる。
ち一つのドットはCMYのインクの組合せあるいはKの
インクを持つ、あるいはインクがないかのいずれかであ
り、CMYインクと黒インクの組合せを持つことは決し
てできない。したがって、一つのドットには以下の中の
いずれか一つだけを印刷することができる。 1.印刷されない。ドットは白あるいは空き。 2.カラーペンからのインクすなわちC、MあるいはY
の組合せ。ただしこの3色すべての組合せではない。こ
れがカラードットである。 3.カラーペンからの3色のインクすなわちC、Mおよ
びYの組合せ。これはコンポジットブラックドットであ
る。 4.黒ペンからのインク。これは黒ドットである。
できる位置にはさらに制限がある。同じドットに配する
ことができないことに加えて、CMYおよびKのインク
は互いの所定の最小距離内に配することができない。こ
の最小間隔条件は印刷環境(たとえば紙の品質、温度、
湿度その他)によって異なる。有用な最小距離は2−3
ドットである。しかし、CMYインクをKインクにどれ
だけ近くできるかという問題は、二つのペンが実際にプ
リンタ内に位置決めされるとき位置ずれを起こす可能性
があることから複雑になる。その結果、この実施例では
CMYインクとK(黒)インクの間の最小間隔は6ドッ
ト(あるいは画素)である。一般に、この最小間隔はデ
ルタと呼ばれる。ドットの実数はアプリケーションによ
って異なる。
Iにおいて)1/50インチの直線距離であり、これは
対角線寸法にも用いられる。図1は紙のようにほぼ平坦
な基板の上のドット位置の配列を示す。それぞれのドッ
ト位置は、小さな空白の円で表され、ただし円が黒であ
るドット位置を除く。黒のドット位置の周囲の円は6ド
ットの半径を示す。たとえば、表されたドット配列が3
00DPIである場合、円の半径は約1/50インチで
ある。黒のドット位置が黒インクのドットを表す場合、
この円は周囲のドットのどれがカラーあるいはコンポジ
ットブラックでありえないかを示す。したがって、この
円上のあるいは円内のいかなるドット位置もカラーペン
で印刷することができない。逆に、この円の中心のドッ
トがカラーあるいはコンポジットブラックを表す場合、
円上あるいは円内には黒ペンで印刷されるドットがあっ
てはならない。
ンクのデルタドット内にCMYインクを有しないもので
ある。図2から図4はページ上のインクの液滴の有効な
配列の例を示す。これらの図では、黒の円は黒のドット
(Kインク)を表し、陰のついたあるいは斜線のついた
円はカラードットあるいはコンポジットブラックドット
(CMYインク)を表し、空白の円は白のドット(イン
クなし)を表す。図5から図7は無効な配列を示す。こ
れらの図のそれぞれにおいて、黒ドットのデルタ(ここ
では6ドット)内に少なくとも一つのCMYインクのド
ットがある。印刷システムへの入力データが、無効な、
すなわち上記の制限のいずれかに違反するインク滴の配
列を表す場合、印刷品質を維持するために印刷の前にこ
のデータを変更しなければならない。
るインクを表すため、カラーインクと黒インクの間の重
複および最小間隔に関する上述した制限はビットプレー
ン中の対応するデータに適用することによって好適に実
施することができる。たとえば、同じドットについてC
プレーンとMプレーン上でオンされるビットがありう
る。対応するドットについてKプレーンとC、M、ある
いはYプレーンのいずれかにおいてオンされる(あるい
は印刷時間にオン状態にしておかれる)ビットはありえ
ない。なぜなら、これはCMYインクとKインクは互い
に排他的でなければならないという制限に反するからで
ある。CMYの三つのプレーンのすべてにおいて同じビ
ットがオンである場合、これはコンポジットブラックド
ットを表す。あるドットについていずれのプレーンにも
オンのビットがない場合、これは空きドット(白スペー
ス)である。最後に、この最小間隔の制限を実施するに
は、Kプレーンにオンされるビットがある場合、対応す
るビット位置の6ドット以内にC、MあるいはYプレー
ンでオンされるビットがあってはならない。
なハードウエアあるいはこの両者の組合せを用いること
もできる。適当なコードを実行して任意の場所にある印
刷データを処理することができる。たとえば、これはコ
ンピュータの”プリンタドライバー”プログラムあるい
はプリンタ自体のソフトウエアで実施することができ
る。この実施例では、三つの主要なデータ構造を定義す
る。すなわちKプレーン、カラーテーブルおよび黒テー
ブルである。これらについて詳細に説明する。
べき場所を表す。Kプレーン中のそれぞれのビットは印
刷されるページ上の一つのドットを表す。したがってK
プレーンはカラープレーンと同じ寸法を有する。Kプレ
ーンのあるビットがオンである場合、CMYプレーンの
対応するビットはオンではありえず、またいかなるCM
YプレーンビットもKプレーンビットのデルタ内でオン
ではありえない。Kプレーンは図10では参照符号60
で示す。
る。カラーテーブルとCMYプレーンの間の関係を理解
することが重要である。カラーテーブル中のそれぞれの
ビットはCMYプレーンの所定の部分集合を表す。特
に、それぞれのテーブルビットはブロックと呼ばれるC
MYプレーン中のビットの連続的な矩形の配列を表す。
この概念を説明すると、カラープレーンの寸法が50×
100ビットである場合、カラープレーンはたとえばそ
れぞれ25×50ビットの等しい連続的な矩形の配列
(ブロック)に分割することができる。つまり、それぞ
れのブロックはこれらのカラープレーンの四分区間であ
る。かかるブロックのそれぞれをカラーテーブル中の一
つのビットで表す場合、カラーテーブルは2×2ビット
となる。色データはこの説明では1250(すなわち2
5×50ビットから1ビットへ)の係数で圧縮されると
いうことができる。(さらに、三つのカラープレーン
(CMY)が一つに圧縮されることから3の係数が加わ
り、合わせて3750:1の”圧縮”となる)。
プレーンをハードウエアバイトサイズに基づく方法で”
圧縮”することが有効である。つまり、コンピュータ科
学に精通する者にはよく知られているように、特定のア
プリケーションのためのブロックを機械命令サイクルが
最小限になるように定義する。多くのプロセッサは8ビ
ットバイトを使用するため、この実施例のカラーテーブ
ルのそれぞれのビットはCMYプレーン中の一つの8ビ
ット×8ビットの配列を表す。したがって、この実施例
のブロックのサイズは8ビット×8ビットである。個々
のカラープレーンは図10において参照符号54、56
および58で表される。このカラーテーブルは同図では
62である。
ードットと黒ドットの間に必要な最小間隔に等しくなる
よう選択される。カラープレーンとKプレーン中のそれ
ぞれのデータビットは印刷されるページのドット位置に
対応することを想起されたい。したがって、8ビット×
8ビットのブロックサイズは垂直および水平の両方向の
寸法において上述した6ドットの最小インク間隔の条件
を越えているため適切である。したがって、カラーブロ
ックと黒ブロックの間に白のブロックがあることによっ
て、少なくともこの最小間隔が保証される。たとえば、
カラーテーブルがゼロビットを有し、特定のブロックに
対するカラービットを示していない場合、そのブロック
の一方の側に黒のインク、そのブロックの他の側にカラ
ーインクを配することが可能である。これはその中間
(介在するブロック)に少なくとも8個の白ドットがあ
るためである。これは6ドットのデルタ最小間隔条件を
越えており、介在するビットの一つ一つを明示的にチェ
ックする必要がなくなる。
の概念を示す。このようなデータの組み合せられたプレ
ーンは実際には形成されないかもしれないが、本発明に
したがってデータがどのように処理されるかを説明する
のに有効である。組み合わせられたプレーンは三つの
(CMY)カラープレーンすべての論理和関数を表す。
ただし、三つのカラープレーンのすべてにおいてオンで
あるビットを除く(すなわちゼロあるいはオフとして表
示する)。この点について、これは正確には論理関数C
OR M OR Yではない。むしろ、これは論理関
数C OR MOR Y AND NOT(C AND
M AND Y)である。したがって、三つのカラー
プレーンのいずれかにおいて特定のビットがオンである
が三つのカラープレーンのすべてにおいてオンではない
場合、対応するビットは組み合せられたカラープレーン
ではオンになる。したがって、この組み合せられたプレ
ーンは色を示すが、コンポジットブラックを示すもので
はない。データが分割されてブロックの規則的な配列が
形成される。この図では、この配列は3行(1−3の番
号がついている)×8列の構成である。それぞれのブロ
ックは8バイトのデータからなる。
レーンに対応するカラーテーブルの三つのバイトを示
す。図8Bのそれぞれのバイトは図8Aの行に対応し、
それぞれのビットは1ブロックのデータに対応する。図
8Aにおいて、たとえばカラープレーンの行1、列1の
8×8ブロックがオンされたビット(値1)を有し、し
たがってカラーテーブルのそのブロックを表すビットも
またオンされることに注意しなければならない。オンさ
れたビットを有しない(値0)カラープレーン中のブロ
ックはこのカラーテーブルでは上述したようにゼロで表
される。行3、列2に見られるようにあるブロックで一
つのビットしかオンされない場合にも、カラーテーブル
中の対応するビットがオンされる。図8Bのカラーテー
ブルはしたがってCMYカラープレーンのどのブロック
が色を有しコンポジットブラックを有しないかを示す。
る。カラーテーブルと同じ8ビット×8ビットのブロッ
クサイズを用いる。したがって、黒テーブルとカラーテ
ーブルは同じサイズであり、それぞれのテーブルのそれ
ぞれのビット位置はそれぞれKプレーンとカラープレー
ン中の同じブロック位置に対応する。図9はKプレーン
(図9A)と対応する黒テーブル(図9B)の関係を示
す。この関係は基本的には図8に関し説明したものと同
じである。ただし、三つのカラープレーン(個々には示
さない)のすべてがカラーテーブルに影響し、黒テーブ
ルは一つのKプレーンだけを反映する。一実施例では、
カラーテーブルと黒テーブルの両方を(配列の上下左右
の端部に沿って)追加のバイトで囲むことが有効であ
る。これらの追加バイトは必須のものではなく、単にテ
ーブルの端に沿った間隔チェック(以下に詳述)を行う
特殊な場合を取り扱うものである。基本的には、テーブ
ルの端に沿って追加バイトを設ける場合、実データはす
べて次に説明するように実データの端に沿った”データ
を失うことなく”処理することができる。これらの端バ
イトあるいはマージンバイトの使用についてはこの明細
書と添付図面からコンピュータ科学に精通する者には理
解されるであろう。
期Kプレーンの作成 図10は上記のデータ構造およびそのデータ構造とこの
新しい色分離法の主要なステップとの関係の概観を提供
するものである。一般にはその主要なステップは以下の
通りである。まず、ステップ52において印刷されるペ
ージ上のCMY領域とK(黒)領域を、圧縮されたフォ
ーマットで表すカラーテーブルと黒テーブルが構成され
る。また、初期Kデータプレーンが構成される。次に、
ステップ66はカラーテーブルと黒テーブルを調べて黒
ブロックに隣接するカラーブロックを検出するステップ
である。このような隣接が検出されると、対応するKプ
レーンデータをコンポジットブラックを印刷するための
カラープレーンに移動することによってこの隣接する黒
ブロックがカラーブロックに変更され(ステップ66の
一部でもある)、それによって最小インク間隔条件が増
強される。カラーブロックに隣接する黒ブロックがなく
なった後、処理が完了し、色分離が行われる(ステップ
68)。
ケーションによってCMYプレーン(54、58、5
6)に印刷すべき画像がロードされる。黒を印刷すべき
ときはC、MおよびYプレーンで同じビットがオンにな
る。ステップ52において、次に詳述するようにCMY
プレーンが読み出され、カラーテーブルと黒テーブルが
作成される。また初期Kプレーン60が作成される。こ
の初期Kプレーンは色分離を行う上での第1の試みであ
るが後で変更を加えることができる。それぞれのブロッ
クは黒、カラーあるいは白のいずれかであるものとして
適正に指定される。隣接するブロックすなわち黒ブロッ
クの隣のカラーブロックを見るための試みはこの段階
(ステップ52)では行われない。次に、これらの手順
をより詳細に説明する。
プレーンの構成に際して、CMYプレーンが8ビット×
8ビットのブロック単位で調べられる。それぞれのブロ
ックは以下の三つの状態のうちの一つ(一つのみ)の状
態にあるものとして指定される。 1.カラー。”カラーブロック”はCMYプレーンの少
なくとも一つの画素上にC、MあるいはYのインクのな
んらかの組合せを有するが、これら三つすべての組合せ
であることはない。このブロックの一つのドットがカラ
ーである場合、このブロック全体がカラーである。カラ
ーブロックはカラーテーブル上の1あるいはオンビット
で示される。 2.黒。”黒ブロック”においては、三つのカラープレ
ーンのすべてにおいて同じ(対応する)画素がオン状態
である。黒ブロックは黒テーブル中の1あるいはオンビ
ットで示される。 3.白。白ブロックにオンの画素がない。”白ブロッ
ク”はカラーテーブルと黒テーブルの両方の対応する位
置にゼロあるいはオフビットで示される。
ーテーブルと黒テーブルを構成するための手順のフロー
チャートである。カラーテーブルと黒テーブルは始めに
すべてゼロに設定される。図11のフローチャートによ
って示される手順はページ上のそれぞれの8×8のブロ
ックについて一度実行される。このブロック中のそれぞ
れのバイトが、そのブロックがカラー、黒あるいは白の
三つの状態のどれであるかが判定されうるまで調べられ
る。この説明では、調べているブロックが”現ブロッ
ク”と呼ばれる。
ブロックの)どのバイトを調べているかを示す。この表
示されるバイトは”現バイト”と呼ばれる。この手順は
ステップ70で行を現ブロックの第1のバイトを表す1
に設定することによって始まる。ステップ72ではブロ
ックが8行しか有しないと仮定したときブロックの終了
のテストを行う。行は9に等しくないため、この方法は
ステップ74に進む。ステップ74ではC、Mあるいは
Yバイト≠0であるかどうかを判定する。C、Mあるい
はYプレーンのそれぞれの現バイトがゼロである場合、
現バイトは白のスペースを表す。この場合、ステップ9
6を経てステップ92で行を増分することによってこの
ブロックの次のバイトに進む。
プレーンの現バイトがゼロに等しくない場合、この現バ
イトはカラーバイトあるいは黒バイトのいずれかであ
る。ステップ76ではそのどちらであるかが判定され
る。CプレーンバイトがMプレーンバイトとYプレーン
バイトの両方に等しい場合、このバイトはコンポジット
ブラックである。現コンポジットブラックブロックに対
応するデータは現在はCMYプレーンに表される。ステ
ップ78でCプレーンのデータをKプレーンにコピーす
る。これでKプレーンにデータがあるため、黒テーブル
中の対応するビットがオンされる(ステップ78)。ス
テップ80でCMYプレーン中の対応するバイトがゼロ
にされる(クリアされる)。これは、データがこのとき
Kプレーンに表されるためである。したがって、現バイ
トについては、データはCMYプレーンからKプレーン
に移されたことになる。この方法では次に(ステップ8
4)現ブロック中の次のバイトを調べる。上述のステッ
プ92、72、74、76、78および80はコンポジ
ットブラックバイトが見つかる限り繰り返される。
ある、すなわちC、MあるいはYのプレーンにこの三つ
のプレーンで同じではないオンのビットがある場合(あ
るとき)、現ブロック全体は明らかにカラーブロックと
して指定されねばならない。したがって、ステップ84
でこのブロックに対応するカラーテーブル中のビットが
オンされる。次に、ステップ86で現ブロック中で前に
黒が検出されているかどうかを(たとえばフラグによっ
て)テストする。(”黒検出済み”フラグは各ブロック
の後クリアされる。)前のいずれかのバイトで黒が見つ
かっている場合、二つのことがすでに発生していること
に注意しなければならない。第1に、それ以前のバイト
で黒を表したCMYデータがKプレーンに移され、CM
Yプレーンから消去済みである。第2に、現ブロックを
表す黒テーブル中にビットはすでにオンされている。
を早く移動することは可能な限り(コンポジットブラッ
クより)黒を用いることが好適であることと一致してい
る。しかし、ここで同じブロック内に色があることをす
でに判定している。黒は色と同じブロックにあることが
許されないため、このブロック内の黒にはすべてコンポ
ジットブラックを用いなければならない。カラーペン
(CMY)を用いてこのデータを印刷しなければならな
い。したがって、次のステップ88では前のバイトで黒
と判定されたデータをKプレーンからCMYプレーンに
コピーする。また、ステップ88ではこのブロックを表
す黒テーブル中のビットをオフする。色が見つかるとこ
の処理は現ブロックについては完了する(ステップ9
4)。ブロックがCMYプレーンにデータを有しない場
合、この手順はステップ72、74、96、92を巡回
し、何も発見されない。
ぞれのブロックに適用されたとき、それぞれのブロック
はカラー、黒あるいは白として指定されている。あるブ
ロックがカラーである場合、カラーテーブルにおいての
み対応するビットがオンである。黒である場合、黒テー
ブルにおいてのみ対応するビットがオンである。白であ
る場合、カラーテーブルと黒テーブルの両方において対
応するビットはオフである。それぞれのデータブロック
の状態が正しく判定され、テーブルに入力されたため、
これらのテーブルはこのデータを高速でさらに処理する
ために有効に用いることができる。
の検出 本発明の次のステップはそれぞれのカラーブロックを調
べ、それに隣接する黒ブロックがあるかどうかを判定す
るステップである。カラーブロックに隣接する黒ブロッ
クがない場合、データはカラーインクの1ブロック内
(すなわち8ドットあるいは画素内)での黒インクの印
刷を要求しない。この基準は印刷されるページ上でのイ
ンクへの悪影響を防止するために必要な6ドットの最小
間隔を十分満足する。
する8つのそれを取り囲む位置、すなわち、いずれかの
側、(同じ列の)上あるいは下、あるいは斜め隣(すな
わち四つの斜め方向のいずれかに1行と1列だけずれた
位置)のいずれかに発生しうる。データブロックは、対
応するテーブルを調べることによって暗黙に調べられ、
それぞれのブロックは一つのビットで表される。図12
Aのカラーテーブルでは一つのビットがオンされる。図
12Bは1によって表される周囲ビットを示し、これら
のビットは黒テーブルでチェックしなければならない。
黒テーブル中の周囲ビットのいずれか一つがオンあるい
は1である場合、これはカラーブロックに隣接する黒ブ
ロックがあることを表す。したがって、カラーテーブル
と黒テーブルはカラーブロックが黒ブロックに隣接する
場所を迅速に判定するのに用いることができる。
ットを調べてどのビットがオンされているかを判定し、
次に黒テーブル中でどの周囲ビットを見るべきかを識別
し、次にそれらの周囲ビットのそれぞれを明示的に調べ
ることは非常に時間がかかる。カラーブロックが黒ブロ
ックに隣接している場合にこれをより速く判定する方法
には、次のようにカラーテーブルと黒テーブル中のビッ
トのかわりにバイトを調べることが必要である。
て、三つの上のビットと三つの下のビットを黒テーブル
でチェックしなければならない。さらに、対応するカラ
ービットの左右の二つのビットを黒テーブルでチェック
しなければならない。これは次のように”マスク”を用
いて迅速かつ効率的に行うことができる。
ービット”)に対して第1のステップでそのカラービッ
トの左右のビットをオンする。これをカラービットの”
スミアリング”と呼ぶ。その結果得られるバイトを隣接
バイトと呼ぶ。次のステップはこの隣接バイトをカラー
テーブル中の現バイトの上の行、同じ行および下の行の
同じ列にある黒テーブル中のそれぞれのバイトの論理積
をとるステップである。それぞれの論理積演算の結果を
マスクと呼ぶ。かかる論理積演算のそれぞれについて、
得られるマスクがゼロに等しくない値である場合、これ
はそのカラービットに対応する位置に隣接する位置の黒
テーブル中の1ビットあるいはオンビット(”黒ビッ
ト”)があることを意味する。かかる黒ビットのそれぞ
れはそのカラービットによって表されるカラーブロック
に隣接する黒ブロックを表す。
のオンビットを有する(第2行の)バイトを有するカラ
ーテーブルからの抜粋を示す。図13Bは左右の隣接ビ
ットがオンされた(隣接バイト)同じカラーテーブルを
示す。図13Cは典型的な黒テーブル中の対応するバイ
トを示す。最後に、図13Dは図13Cの黒テーブル中
のそれぞれのバイトと図13Bの隣接バイトの論理積を
とった後得られるマスクを示す。
参照)は次のように非常に高速に実施することができ
る。カラーテーブル中のそれぞれのバイトについて25
6の可能なビットの組合せがあり、また隣接ビットがオ
ンされた後256の対応するビットのパターン(あるい
は隣接バイト)がある。これらの隣接バイトはあらかじ
め計算し、256の入口を有するアレー(neighb
orarrayと呼ぶ)に記憶される。この処理がカラ
ーテーブルバイト中の一つあるいはそれ以上のオンのビ
ットを検出するたびに、そのカラーテーブルバイトは対
応する隣接バイトを探索するための隣接バイトアレーへ
の索引として用いることができる。この探索手順は図1
5のステップ98に表され、この図では隣接バイトアレ
ーはneighborarrayと呼ばれる。
カラーテーブルバイトの隣接バイトを取り出すステップ
である。変数(neighborと呼ぶ)に現バイト
(colortable〔row〕〔col〕)によっ
て指定される探索テーブル(neighborarra
y)からの適当な隣接バイトがロードされる。この変数
(neighbor)はカラーテーブル中の現バイトに
よって表されるカラーブロックに隣接する黒ブロックが
あるかどうかを迅速に判定するのに用いられる。すなわ
ち、ステップ100において、neighborと同じ
行/列位置(black−Table〔row〕〔co
l〕)の黒テーブルバイトの論理積をとり、黒テーブル
に隣接するカラーブロックがあるかどうかを見る。その
結果得られるバイトはマスクと呼ばれる。
得られたマスクがゼロに等しいかどうかを判定するテス
トである。等しくない(偽である)場合、黒ブロックに
隣接するカラーブロックはない。得られたマスク中のそ
れぞれのオンビット(1)はカラーテーブル中の対応す
るビットに隣接する黒テーブルバイト中のオンビットを
示す。(カラーテーブルバイト中のオン(1)ビットに
対応する黒テーブルバイト中のそれぞれのビットは、黒
テーブルビットとカラーテーブルビットは互いに排他的
であるため必ずオフ(0)であることに注意しなければ
ならない。)これはステップ120において以下に詳述
するfixBlackと呼ばれる機能を呼び出すことに
よって修正される。簡単にいえば、fixBlackは
あるマスクパターンとカラーテーブル/黒テーブルにお
ける行/列対に対して、Kプレーンデータの対応するブ
ロックをCMYプレーンに戻す手順である。移動された
それぞれのブロックについて、対応する黒テーブルビッ
トがオフされ、対応するカラーテーブルビットがオンさ
れる。
の左端のビット 上記の技術は黒テーブルで調べるべき”neighbo
r”ビットが左あるいは右の異なるバイトにある場合を
対象としていない。つまり対象とするカラーテーブルビ
ット(”1”)がバイトのいずれかの端にあるとき、黒
テーブル中の隣接ビットのうちの三つは(対応するバイ
トに隣接する)隣接バイトにあり、明示的に調べなけれ
ばならない。したがって、カラーテーブルバイトの左端
のビットがオンである場合、黒テーブル中の対応するバ
イトの左、左上および左下の黒テーブルバイトの右端の
ビットをチェックしなければならない。同様に、カラー
テーブルバイトの右端のビットがオンである場合、黒テ
ーブル中の対応するバイトの右、右上および右下の黒テ
ーブルバイトの左端のビットを明示的にチェックしなけ
ればならない。図14はこの関係を示す。
イトの左端のビットがオンであるカラーテーブルを示
す。図14Bは黒テーブルの対応する部分を示し、この
部分では”1”で示し、200、202および204の
番号を付したビットをチェックして対応するブロックが
黒を含むかどうかを見なければならない。図14Cはバ
イトの右端のビットがオンである他のカラーテーブルを
示す。図14Dは黒テーブルの対応する部分を示し、こ
の部分では”1”で示し、206、208および210
の番号を付したビットをチェックして対応するブロック
が黒を含むかどうかを見なければならない。したがっ
て、隣接ビットをチェックする手順はこれらの特殊な場
合にはバイト境界を越えることができるものでなければ
ならない。
ずれかのビットがオンである場合、このオンであるカラ
ーテーブルビットに対応する黒テーブル中のビット位置
に隣接するオンの黒テーブルビットの発生をそのつど検
出する必要がある。図15はこの目的のための手順(f
indBlackと呼ぶ)のフローチャートである。f
indBlackには少なくとも一つのオンビット(現
バイト)を有するカラーテーブル中のバイトのアドレス
すなわち行と列の索引が渡される。これはcolort
able〔row〕〔col〕に位置する。
バイト内で黒テーブル中には矛盾するビットはない。し
かし、上述した特殊な場合をチェックする必要がある。
まず、ステップ104で現カラーテーブルバイトの左端
のビットがオンであるかどうかが判定される。これは現
バイト(colortable〔row〕〔col〕)
と数128の論理積をとり、ゼロであるかどうかをチェ
ックすることによって好適に(また迅速に)行われる
(ステップ104)。この左端のビットがオンでない
(ステップ104=真)である場合、左(上の行、同じ
行および下の行)の黒テーブル中の三つのバイトすべて
のチェックをスキップすることができ、したがって制御
は124に向かう(図16)。ステップ104の結果が
偽である場合、現(カラーテーブル)バイトの左端のビ
ットはオンである。したがって、以下のように左隣りの
黒テーブルバイトを調べる必要がある。
引は〔row−1〕と〔column−1〕である。こ
の位置は図14Bのビット200に対応する。ステップ
106で黒テーブルのこのバイトが数1と論理積され、
その結果がゼロであるかどうかがチェックされる。つま
り、”マスク”は2値の1であり、これは右端のビット
だけがオンされたバイトである。ステップ106の結果
が偽である場合、カラーテーブルバイトの左端のビット
に隣接する(その上と左の)この黒テーブルバイトの右
端のビットはオンである。したがって、ステップ108
において、fixBlackが呼び出され、対応する黒
ブロックのCMYプレーンへの移動が行われる。結果が
真である場合、この黒テーブルバイトの右端のビットは
オフ(ゼロ)であり、fixBlackを呼び出すこと
なく直接ステップ110に進む。
〔column−1〕の黒テーブルバイトが調べられ
る。この位置は図14Bのビット202に対応する。こ
のバイトの右端のビットがオンである場合、すなわちス
テップ110の結果=偽である場合、カラーテーブルバ
イトの左端のビットに隣接する(その左の)この黒テー
ブルバイトの右端のビットはオンである。したがって、
ステップ112でfixBlackが呼び出され、対応
する黒ブロックがCMYプレーンに移動される。その結
果が真である場合、この黒テーブルバイトの右端のビッ
トはオフ(ゼロ)であり、fixBlackを呼び出す
ことなく直接ステップ114に進む。
1〕、〔column−1〕の黒テーブルバイトが調べ
られる。このバイトの右端のビットがオンである場合、
すなわちステップ114の結果=偽である場合、カラー
テーブルバイトの左端のビットに隣接する(その下と左
の)この黒テーブルバイトの右端のビットはオンであ
る。したがって、ステップ116でfixBlackが
呼び出され、対応する黒ブロックがCMYプレーンに移
動される。その結果が真である場合、この黒テーブルバ
イトの右端のビットはオフ(ゼロ)であり、fixBl
ackを呼び出すことなく直接ステップ124(図1
6)に進む。このとき、現カラーテーブルバイトについ
ては、黒テーブルの同じバイトがチェック済みであり、
必要であれば左の三つのバイトがチェック済みである。
あと行うべきことは、このカラーテーブルバイトの上、
下および右のバイトのチェックである。
の右端のビット 次に図16について説明するが、ラベル124を参照さ
れたい。第1のステップ126は現カラーテーブルバイ
トの右端のビットを調べるステップである。これはこの
バイトと2値の数1の論理積をとり、その結果得られる
バイトがゼロであるかどうかをテストすることによって
行われる(ステップ126)。この右端のビットがオン
である場合、すなわち結果=偽である場合、黒テーブル
中の右隣りの三つのバイトのそれぞれをチェックして左
端のビットがオンであるかどうかを見なければならな
い。この処理は図14Dにおけるビット206、208
および210のチェックに対応する。カラーテーブルの
右端のビットがオンでない場合、すなわち結果=真であ
る場合、これらのチェックはスキップすることができ、
したがってラベル144(図17)に行く。
8(上と右)、ステップ132(同じ行−右)、および
ステップ136(下と右)で順にチェックされる。この
手順は上述した左側のバイトのチェックに用いられた手
順と同様であり、したがってその詳細については省略す
る。しかし、図16においては隣接バイトは黒テーブル
バイトの左端のビットが検出されるように数128と論
理積され、図15で用いられるマスクは右端のビットを
検出するための数1であったことに注意しなければなら
ない。それぞれの黒テーブルバイトをチェックした後、
上述したようにfixBlack手順が呼び出され、必
要に応じてデータの移動が行われる。
り正確には、現カラーテーブルバイトに対応する黒テー
ブル位置の上下の黒テーブルバイトを調べなければなら
ない。次に図17について説明するが、まずラベル14
4から開始される。第1のステップ146において、マ
スクがカラーテーブルバイトの上の黒テーブルからのバ
イトと論理積されたneighborの値に設定され
る。したがって、黒テーブルの索引は〔row−1〕
〔col〕に設定される。値neighborはたとえ
ば図13Bに示すバイトに対応することを思い出してい
ただきたい。これは隣接ビットがオンである現カラーテ
ーブルバイトである。対応する黒テーブルバイトが図1
3Cに示すとおりである場合、それぞれの黒テーブルバ
イトと隣接バイトを論理積した後の結果は図13Dに示
すとおりである。
ロに等しいかどうかがチェックされる。ゼロに等しくな
い(偽)場合、カラーブロックに隣接する黒ブロックが
あり、ステップ150で適当な値でfixBlackが
呼び出される。次のステップはカラーテーブルバイトの
下の黒テーブルバイトを調べるステップである。ステッ
プ148の結果が真である場合、ステップ150でfi
xBlackを呼び出すことなく次のテストに進む。
ブルバイトの下の黒テーブルからのバイトと論理積をと
ったneighborの値に設定するステップである。
したがって、黒テーブル索引は〔row+1〕〔co
l〕に設定される。ステップ154ではその結果得られ
る値がゼロに等しいかどうかがチェックされる。マスク
がゼロに等しくない(偽である)場合、カラーブロック
に隣接する黒ブロックがあることになり、ステップ15
6でfixBlackが呼び出され、この違反が訂正さ
れる。マスクがゼロに等しい(真である)場合この処理
は完了し停止する(158)。
方法は黒テーブル中のすべての可能な周囲ビットをチェ
ックしている。カラーブロックに隣接するいかなる黒ブ
ロックについても、この黒ブロックはKプレーンからC
MYプレーンに移動されており、カラーテーブルと黒テ
ーブルはそれに応じて更新されている。図15から図1
7に示す上述の手順は、オンのビットを有するカラーテ
ーブル中のそれぞれのバイトについて繰り返される。つ
まり、これらの手順は少なくとも一つのオンのビットを
有するカラーテーブル中のすべてのブロックに対して実
行される。
ータの移動(fixBlack) 黒KプレーンからCMYカラープレーンにデータを移動
する好適な方法は上述したようにfixBlackと呼
ばれる。この方法は図18のフローチャートに示す。こ
のfixBlack機能には三つのデータ−マスク、行
および列が渡される。行と列は現バイトのアドレスある
いは索引である。fixBlackはカラーテーブルと
黒テーブルのバイトがカラーに隣接する黒を表すとき呼
び出される。マスクはそれ自体はバイトであるが、これ
は(1によって)現バイトのどのビットが移動すべきか
を表す。マスク中で一つ以上のビットをオンにすること
ができる。
プ160において、ビットと呼ばれる値が128に初期
設定される。これはあるバイトの左端のビットである。
このビットは右に桁送りされ桁送りが行われるたびに同
じビットがマスク中でオンであるかどうかを見るのに用
いられる。ある場合、これがKプレーンからCMYプレ
ーンに移動しなければならないブロックである。ステッ
プ162ではビットの値がまだゼロより大きいことをチ
ェックする。ゼロより大きい場合、ビットはステップ1
64でマスクと論理積される。その結果がゼロに等しく
ない(偽である)場合、ステップ166で黒テーブル中
でこのビットによって表されるKプレーンデータはCM
Yプレーンに移動される。次にステップ168でビット
値が1だけ右に桁送りされ、このバイトの残りについて
テストが継続される。
た後、黒テーブルとカラーテーブルが更新されねばなら
ない。ステップ170で、黒テーブルバイトが、それ自
体がマスクの2値の補数と論理積されたものに置き換え
られる。コンピュータ速記では次のとおりである。 blackTable[row][col]=blackTable[row][col]AND NOT
mask このステップは黒テーブルのマスクビットをオフする。
次に、ステップ172において、カラーテーブルバイト
とマスクの論理和がとられ、それによってカラーテーブ
ル中のマスクビットをオンする。
イトについて、新しい入力がある。対応する新しいカラ
ーブロックが既存の黒ブロックに隣接する可能性があ
り、これは最小間隔条件に違反する。したがって、ステ
ップ174においてfindBlackを現行/列につ
いて(再び)呼び出さねばならない。findBlac
kは図15〜図17のフローチャートを参照して上述し
た隣接性の違反を発見修正する手順を指す。findB
lackおよびfixBlackと呼ばれる方法は帰納
的に動作するように構成することができるがこれは必須
ではない。具体的な実施態様は、最小間隔の違反がすべ
て検出され修正されるまで処理が継続する限り設計上の
選択の問題である。場合によっては、次に示すように、
データの変更はページ全体に”伝搬する”ことがある。
図形画像を示す。この画像において、垂直線は黒で印刷
されねばならない。垂直線の下端はカラーインクを示す
円である。したがってこの黒い線はカラーインクに当た
る。CMYカラープレーンデータにおいては、黒の線は
コンポジットブラックとして表され、この円は所望の色
として表される。まず、コンポジットブラックデータが
すべて真の黒の印刷を行うためにカラープレーンからK
プレーンに移される。図19Aは黒テーブルの内容を示
し、図19Bはこの始めの処理が完了した後のカラーテ
ーブルの内容を示す。カラーテーブル中では一つのビッ
トだけがオン状態にとどまり、図19Cの画像中のカラ
ーインク(円)を示す。黒テーブル中の一連の1が画像
中の垂直の黒の線を表す。図10のステップ52に対応
する初期のテーブル作成が完了した。
カラーに隣接する黒を検出し必要な修正を行うステップ
である。一つのカラービットだけを調べるとき、この方
法では隣接する黒ビットすなわちこのカラービットに対
応する黒テーブル位置の真上の黒ビットを検出する。す
なわち、ステップ146(図17)においてmask=
0011 1000(neighbor) AND 0
001 0000(blackTable〔row−
1〕〔col〕)である。その結果は00010000
であり、したがってステップ148(マスク=ゼロ)の
結果は偽である。したがって、ステップ150におい
て、最小間隔の違反を修正するためにfixBlack
が呼び出される。fixBlackには違反しているテ
ーブルビットを同定するためのマスクとテーブルの行位
置と列位置が渡される。この例では、fixBlack
は0001 0000(マスク)、11(行11)、1
(列1−−この例では一つだけの列)のパラメータを受
け取る。fixBlackはKプレーンからの対応する
データのブロックをカラープレーンに移し、それに応じ
て黒テーブルとカラーテーブルを更新する(図18参
照)。その結果、図19Bのカラービットの真上のビッ
トがオンされる。そして、黒テーブル中の対応するビッ
トがオフされる。
(すなわち図15〜図17の手順)、(行11の)新し
いカラーテーブルビットを取り囲む黒テーブルビットが
チェックされカラーに隣接する黒が再度検出される。行
11の黒テーブルビットはオフであり、問題にならな
い。しかし、行10の黒テーブルビットは行11のカラ
ーテーブルビットに隣接するものとして検出される。し
たがって、前述したように、対応するデータのブロック
がKプレーンからカラープレーンに移される。テーブル
が更新される。すなわち、行10のカラーテーブルビッ
トがオンされ、行10の黒テーブルビットがオフされ
る。
が再度調べられ、黒テーブル中の隣接黒ビットが検出さ
れる。行9の黒ビットが検出され、前述したように対応
するデータブロックがKプレーンからカラープレーンに
移される。上述の各ステップが繰り返され、それぞれの
サイクルでデータのブロックがKプレーンからカラープ
レーンに移されることが理解されるであろう。5サイク
ル後、データは図20A(黒テーブル)および図20B
(カラーテーブル)に示すとおりである。図20のテー
ブルに示すデータは図20Cの画像によって表される。
図20Cについて説明すると、垂直の線の太い(下の)
部分はコンポジットブラックを表し、この線の細い(上
の)部分は真の黒を表す。これはコンポジットブラック
がカラーの領域から上に”伝搬する”態様を図示するも
のである。
る違反がコンポジットブラックが黒に接触するところに
依然として存在することに注意しなければならない。こ
れはコンポジットブラックがカラーインクからなってい
るためである。図20のテーブルについていうと、行7
のカラービットは行6の同じ位置の黒ビットに隣接する
(その下)であることがわかる。したがって、上述の処
理は黒データのすべてがコンポジットブラックデータに
変換されるまで続く。この最終結果は図21A(黒テー
ブル)と図21B(カラーテーブル)のテーブルに示
す。図21のテーブルに示すデータは図21Cの画像に
よって表される。この画像では、黒のインクはカラーイ
ンクに隣接して印刷されない。この例では、始めの隣接
性の違反が修正された結果新しい違反が発生し、その修
正からさらに新しい違反が発生していき、その結果修正
が画像全体に”伝搬する”ことがわかるであろう。
とにより、一つの印刷ページ中でカラーと真の黒の印刷
の高解像度での混合が可能となる。また、光沢のない普
通紙上での4色液体インク印刷の解像度も増大すること
ができる。
ある。
トブラックドットとの間の有効な配列例を示す図であ
る。
トブラックドットとの間の有効な配列例を示す図であ
る。
トブラックドットとの間の有効な配列例を示す図であ
る。
トブラックドットとの間の無効な配列例を示す図であ
る。
トブラックドットとの間の無効な配列例を示す図であ
る。
トブラックドットとの間の無効な配列例を示す図であ
る。
8列のブロックを形成するよう区切られた組み合わせカ
ラープレーンの部分を示す図である。
に対応して対応するブロックにオンのカラービットがあ
るか否かを示すカラーテーブルの部分を示す図である。
列のブロックを形成するよう区切られたK(黒)プレー
ンを示す図である。
に対応して対応するブロックにオンのKビットがあるか
否かを示す黒テーブルの部分を示す図である。
を示す概念図である。
び黒のいずれであるかを判定する手順のフローチャート
である。
の一部分を示す図である。
トを示す図である。
の一部分を示す図である。
ラーテーブルを示す図である。
ブルの一部分を示す図である。
で論理的なANDをとった後の結果のマスクを示す図で
ある。
ラーテーブルの一部分を示す図である。
ーブルの一部分を示す図であって、図14Aのオン・ビ
ットに隣接するビットを1により示した図である。
カラーテーブルの一部分を示す図である。
ーブルの一部分を示す図であって、図14Cのオン・ビ
ットに隣接するビットを1により示した図である。
て、カラーブロックに隣接する黒ブロックを検出する方
法を示すフローチャートである。
て、カラーブロックに隣接する黒ブロックを検出する方
法を示すフローチャートである。
て、カラーブロックに隣接する黒ブロックを検出する方
法を示すフローチャートである。
からカラープレーンに、選択したデータを移動する方法
を示すフローチャートである。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
明の動作を示す図である。
Claims (1)
- 【請求項1】ビットマップ・カラー図形入力データを受
信する段階と、 前記入力データを分離して、コンポジットブラックデー
タおよびカラーデータを作成する段階と、 前記コンポジットブラックデータを、黒インクで印刷す
るための真の黒データとして指定する段階と、 前記真の黒データと前記カラーデータとを試験して、カ
ラードットからの所定の最小距離内の黒ドットを表すデ
ータを検出する段階と、 検出された黒データを、カラーインクで印刷するための
コンポジットブラックデータとして再指定する段階と、 カラードットからの前記所定の最小距離内に黒ドットが
検出されなくなるまで、前記試験および前記再指定段階
を繰り返す段階と、 黒インクを使って前記真の黒データを印刷する段階と、 カラーインクを使ってコンポジットブラックデータを含
むカラーデータを印刷する段階と、 を備えて成り、印刷されるページ上の黒ドットとカラー
ドットとの間に所定の最小間隔を維持することを特徴と
する印刷方法。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US07/784,498 US5168552A (en) | 1991-10-29 | 1991-10-29 | Color separation in ink jet color graphics printing |
| US784,498 | 1991-10-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05276373A true JPH05276373A (ja) | 1993-10-22 |
| JP3294883B2 JP3294883B2 (ja) | 2002-06-24 |
Family
ID=25132633
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31399692A Expired - Fee Related JP3294883B2 (ja) | 1991-10-29 | 1992-10-29 | インクジェット式カラー図形印刷における色分離方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5168552A (ja) |
| EP (1) | EP0540173B1 (ja) |
| JP (1) | JP3294883B2 (ja) |
| DE (1) | DE69225377T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5699492A (en) * | 1994-10-14 | 1997-12-16 | Seiko Epson Corporation | Black area discrimination system for ink jet color printing and method therefor |
Families Citing this family (46)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5475800A (en) * | 1991-10-29 | 1995-12-12 | Hewlett-Packard Company | Color separation in color graphics printing with limited memory |
| JPH05330086A (ja) * | 1992-06-01 | 1993-12-14 | Fuji Xerox Co Ltd | カラー画像記録装置 |
| US6007182A (en) * | 1992-07-24 | 1999-12-28 | Canon Kabushiki Kaisha | Ink-jet recording method employing inks of different characteristics and apparatus therefor |
| EP0590853B1 (en) * | 1992-09-30 | 2000-11-08 | Hewlett-Packard Company | Ink-jet printer color palette selection method and system |
| DE69332251T2 (de) * | 1992-09-30 | 2003-08-07 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | Verfahren zur Minderung der Tintenmigration für den digitalen Farbdruck |
| CA2102005C (en) | 1992-10-30 | 1999-10-12 | Jiro Moriyama | Color ink jet recording method and apparatus using black ink and color-mixed black ink |
| EP0603833B1 (en) * | 1992-12-22 | 1999-06-30 | Konica Corporation | Color image processing apparatus for smoothing compensation of an image |
| EP0650840B1 (en) * | 1993-10-28 | 1999-05-26 | Canon Kabushiki Kaisha | Ink jet recording method and apparatus |
| JP3029174B2 (ja) * | 1993-10-28 | 2000-04-04 | キヤノン株式会社 | インクジェット記録装置 |
| US5504846A (en) * | 1993-12-16 | 1996-04-02 | International Business Machines Corporation | Method and apparatus for improved area demarcation in bit mapped image derived from multi-color bit mapped image |
| JP3323625B2 (ja) * | 1994-01-25 | 2002-09-09 | キヤノン株式会社 | カラーインクジェット記録方法 |
| US5731823A (en) * | 1994-01-27 | 1998-03-24 | Hewlett-Packard Company | Automatic optimization of hardcopy output for enhanced appearance and throughput |
| EP0971309A3 (en) | 1994-01-27 | 2002-10-30 | Hewlett-Packard Company, A Delaware Corporation | Automatic optimization of hardcopy output |
| US5553199A (en) * | 1994-05-03 | 1996-09-03 | Eastman Kodak Company | Method and apparatus for calibrating a four color printer |
| DE69519704T2 (de) | 1994-08-19 | 2001-04-26 | Fuji Xerox Co., Ltd. | Tintenstrahlaufzeichnungsverfahren und dieses benutzendes Gerät |
| IT1284844B1 (it) * | 1994-09-16 | 1998-05-22 | Seiko Epson Corp | Procedimento di stampa a getti di inchiostro a colori |
| US5975678A (en) | 1994-10-27 | 1999-11-02 | Canon Kabushiki Kaisha | Ink jet recording apparatus and method using plural types of ink |
| US5767833A (en) * | 1995-06-28 | 1998-06-16 | International Business Machines Corporation | Method and system for providing external bitmap support for devices that support multiple image formats |
| US6015206A (en) * | 1995-11-21 | 2000-01-18 | Lexmark International, Inc. | Bleed avoiding, color ink jet printing |
| US6259536B1 (en) * | 1995-12-27 | 2001-07-10 | Xerox Corporation | Color printing yielding a background dependent black image (i.e. intelligent black) |
| US5809215A (en) * | 1996-04-18 | 1998-09-15 | Lexmark International, Inc. | Method of printing to inhibit intercolor bleeding |
| FR2749217B1 (fr) * | 1996-05-30 | 1998-08-21 | Girod Raoul | Correcteur pour imprimante |
| US5778160A (en) * | 1996-09-24 | 1998-07-07 | Xerox Corporation | Liquid ink printing system having region-dependent image processing |
| US5923821A (en) * | 1996-09-27 | 1999-07-13 | Xerox Corporation | Digital image trapping system |
| US5867179A (en) * | 1996-12-31 | 1999-02-02 | Electronics For Imaging, Inc. | Interleaved-to-planar data conversion |
| US6348978B1 (en) | 1997-07-24 | 2002-02-19 | Electronics For Imaging, Inc. | Method and system for image format conversion |
| US5960163A (en) * | 1998-01-13 | 1999-09-28 | Xerox Corporation | Color bitmap merging of black objects using partially correlated separation maximum value clipping |
| US6118548A (en) * | 1998-02-05 | 2000-09-12 | Canon Kabushiki Kaisha | Replacing true black with process black |
| US6002804A (en) * | 1998-03-26 | 1999-12-14 | Hewlett-Packard Company | Tone dependent variable halftoning with adjustable algorithm selection |
| US6285462B1 (en) | 1998-11-13 | 2001-09-04 | Xerox Corporation | Intelligent GCR/UCR process to reduce multiple colorant moire in color printing |
| US6244687B1 (en) | 1999-03-22 | 2001-06-12 | Hewlett-Packard Company | Mixing overprinting and underprinting of inks in an inkjet printer to speed up the dry time of black ink without undesirable hue shifts |
| US6132021A (en) * | 1999-06-10 | 2000-10-17 | Hewlett-Packard Company | Dynamic adjustment of under and over printing levels in a printer |
| US7110140B1 (en) | 1999-08-05 | 2006-09-19 | Xerox Corporation | Methods and systems for undercolor reduction |
| US7050195B1 (en) * | 2000-04-20 | 2006-05-23 | Hewlett-Packard Development Company, L.P. | Printed medium data storage |
| US7265856B1 (en) | 2001-03-21 | 2007-09-04 | Lexmark International Inc. | Method and system for receiving and processing multiple compressed print data streams |
| US20030081244A1 (en) * | 2001-10-30 | 2003-05-01 | Clouthier Scott C. | Method and apparatus for processing data in an imaging device |
| US7835030B2 (en) * | 2004-03-26 | 2010-11-16 | Lexmark International, Inc. | Processing print jobs |
| US7385729B2 (en) * | 2004-03-26 | 2008-06-10 | Lexmark International, Inc. | Optimization techniques during processing of print jobs |
| US7817302B2 (en) * | 2004-03-26 | 2010-10-19 | Lexmark International, Inc. | Optimizing raster operation functions during print job processing |
| US20050213142A1 (en) * | 2004-03-26 | 2005-09-29 | Clark Raymond E | Optimization techniques during processing of print jobs |
| US7234791B2 (en) * | 2005-04-26 | 2007-06-26 | Eastman Kodak Company | Reducing ink bleed artifacts |
| US7652795B2 (en) | 2005-12-06 | 2010-01-26 | Eastman Kodak Company | Reducing ink bleed artifacts |
| US8665482B2 (en) * | 2007-03-01 | 2014-03-04 | Konica Minolta Laboratory U.S.A., Inc. | Raster image processor using a self-tuning banding mode |
| US8422082B2 (en) | 2009-07-22 | 2013-04-16 | Eastman Kodak Company | Reducing ink bleed artifacts for RGB images |
| DE102018201669A1 (de) | 2017-03-21 | 2018-09-27 | Heidelberger Druckmaschinen Ag | Verfahren zum Erhalt des Schwarzaufbaus von Objekten |
| DE102023118821A1 (de) * | 2023-07-17 | 2025-01-23 | Heidelberger Druckmaschinen Aktiengesellschaft | Farbmanagement für maschinell auslesbare optische Codes auf Druckerzeugnissen |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0506144B1 (en) * | 1985-06-14 | 1996-10-16 | Dai Nippon Insatsu Kabushiki Kaisha | Multicolor sublimation type thermal recording method and device therefor |
| US4896275A (en) * | 1987-07-10 | 1990-01-23 | Bull Hn Information Systems Inc. | Full page graphics image display data reduction |
| JPH01198870A (ja) * | 1987-10-08 | 1989-08-10 | Ricoh Co Ltd | デジタルカラー画像処理装置 |
| JP2713935B2 (ja) * | 1987-12-29 | 1998-02-16 | キヤノン株式会社 | 画像処理方法 |
| JPH01228376A (ja) * | 1988-03-09 | 1989-09-12 | Minolta Camera Co Ltd | 階調表現方法 |
| US4959790A (en) * | 1988-06-28 | 1990-09-25 | F & S Corporation Of Columbus, Georgia | Apparatus and method for producing color corrected reproduction of colored original images |
| US5012257A (en) * | 1990-03-16 | 1991-04-30 | Hewlett-Packard Company | Ink jet color graphics printing |
-
1991
- 1991-10-29 US US07/784,498 patent/US5168552A/en not_active Expired - Lifetime
-
1992
- 1992-09-29 DE DE69225377T patent/DE69225377T2/de not_active Expired - Lifetime
- 1992-09-29 EP EP92308860A patent/EP0540173B1/en not_active Expired - Lifetime
- 1992-10-29 JP JP31399692A patent/JP3294883B2/ja not_active Expired - Fee Related
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5699492A (en) * | 1994-10-14 | 1997-12-16 | Seiko Epson Corporation | Black area discrimination system for ink jet color printing and method therefor |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3294883B2 (ja) | 2002-06-24 |
| EP0540173A2 (en) | 1993-05-05 |
| EP0540173A3 (en) | 1993-06-30 |
| DE69225377D1 (de) | 1998-06-10 |
| DE69225377T2 (de) | 1998-09-03 |
| US5168552A (en) | 1992-12-01 |
| EP0540173B1 (en) | 1998-05-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3294883B2 (ja) | インクジェット式カラー図形印刷における色分離方法 | |
| JP3319834B2 (ja) | カラー図形印刷における色分離方法 | |
| JP3844791B2 (ja) | ディジタル画像の密度の調節方法 | |
| JPH1115966A (ja) | ハーフトーン方法 | |
| JP4215842B2 (ja) | カラー画像の印刷方法 | |
| KR20180087842A (ko) | 화상 처리 장치 및 그 제어 방법 | |
| JP2008017365A (ja) | 画像処理装置、画像処理方法及びプログラム | |
| US6195473B1 (en) | Non-integer scaling of raster images with image quality enhancement | |
| US6069709A (en) | Bi-directional printing with overlap using both breaks and transition regions | |
| US6880907B2 (en) | Method of maintaining edge quality in ink jet printing | |
| US6259536B1 (en) | Color printing yielding a background dependent black image (i.e. intelligent black) | |
| US20120019871A1 (en) | Image processing apparatus and non-transitory computer readable recording medium | |
| EP0782097B1 (en) | Method and system for digital color printing | |
| US5619334A (en) | Continuous-tone printer with edge enhancement | |
| US6389167B1 (en) | Multi-level pixel density reduction for printers | |
| US6850339B1 (en) | Resolution enhancement of half-toned black data transmitted with color data | |
| US6325486B1 (en) | Image recording method | |
| JP3235187B2 (ja) | カラープリンタ | |
| US20240314259A1 (en) | Image processing apparatus and control method thereof | |
| US20080158576A1 (en) | Image forming system and computer readable medium storing image forming program | |
| JP4332741B2 (ja) | 複数の色変換プロファイルに基づく色変換 | |
| JP4097111B2 (ja) | 画像形成方法および装置 | |
| JP3373345B2 (ja) | カラー表示装置 | |
| JP2547716B2 (ja) | デ−タ処理システム | |
| JPH1091792A (ja) | 文書セグメント化方法、装置、カラー印刷システムおよびコンピュータプログラム製品 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090405 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090405 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100405 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110405 Year of fee payment: 9 |
|
| LAPS | Cancellation because of no payment of annual fees |