(57)【特許請求の範囲】
【請求項１】
− ページデータ（２０）を、垂直方向の分解能Ｖｒｅｓ１、水平方向の分解能Ｈｒｅｓ１およびＮｌｅｖ個の階調レベルをもつ画素ｐ（ｉ，ｊ）を含む高分解能、多重レベルのビットマップ（２１）に変換する工程、
− 該高分解能、多重レベルのビットマップ（２１）を、垂直方向の分解能Ｖｒｅｓ２、水平方向の分解能Ｈｒｅｓ２および同じＮｌｅｖ個の階調レベルをもつ画素ｐ（ｋ，ｌ）を含む低分解能、多重レベルのビットマップ（２２）に変換する工程、及び
− 低分解能、多重レベルのビットマップ（２２）を多重レベルの出力装置を用いて描画する工程を含み、
上記描画する工程が、低分解能、多重レベルのビットマップ（２２）を処理して、階調レベルの数Ｎｌｅｖを階調レベルの数Ｎｌｅｖｐにまで減少させて低階調レベル数の低分解能出力ビットマップ（２３）をつくり、 該出力ビットマップ（２３）を該出力装置で印刷する工程を含む方法において、
Ｈｒｅｓ１≧Ｈｒｅｓ２およびＶｒｅｓ１≧Ｖｒｅｓ２であり、Ｈｒｅｓ２×Ｖｒｅｓ２＜Ｈｒｅｓ１×Ｖｒｅｓ１、Ｎｌｅｖ＞Ｎｌｅｖｐであることを特徴とする方法。
【請求項２】
水平方向の縮小因子Ｈｆが、Ｈｆ＝Ｈｒｅｓ１／Ｈｒｅｓ２として定義され、
垂直方向の縮小因子Ｖｆが、Ｖｆ＝Ｖｒｅｓ１／Ｖｒｅｓ２として定義され、
ＨｆｘＶｆ＝Ｎｌｅｖｐ−１となるようにＮｌｅｖｐを選択することを含む請求項１に記載の方法。
【発明の詳細な説明】
【０００１】
【本発明の分野】
本発明は文書を印刷するシステムおよび方法に関する。これらの文書はすべてのタイプの視覚的情報、例えばテキスト、グラフ、イメージ等を含み、以後通常「画像」と呼ぶことにする。
【０００２】
【本発明の背景】
画像データを離散した画素（ピクセル）の情報に変換するすべての記録システムに共通な問題は、通常「エイリアシング」と呼ばれる再構築誤差が生じることである。これによって記録装置またはプリンターの離散した画素の格子の上に載らない直線または曲線にギザギザの縁が生じる。この問題は二つの方法で直すことができる。第１の方法は記録装置の空間的な分解能を増加させる方法である。この方法は多くの場合技術的に困難であり、コストのかかる解決法である。
【０００３】
第２の方法は、本発明が関する方法であり、視覚的な品質を改善するために空間的な分解能の代わりに色調の分解能を用いる方法である。
【０００４】
この方法はコンピュータの表示装置にフォントを描画する通常の方法である。この場合黒色の画素が灰色の画素のによって取り囲まれている。それによって縁の部分が視覚的に滑らかになり、人の目に対して縁が見易くなる。
【０００５】
本明細書においては、抽象的なページ記述言語から多重レベルの階調データをつくり出して同様な結果を得る方法が記載されている。印刷すべき大部分の文書は、テキスト、グラフィックスおよびイメージの混合物を含み、ページ記述言語の形で与えられている。これらの文書はＰＤＦ文書、ＰｏｓｔＳｃｒｉｐｔTMファイル、ＭＳ−ＯｆｆｉｃｅTM文書などであることができる。本発明によれば空間的な分解能と色調の分解能とは或る程度互換性があり、空間的な分解能の欠如は改善された色調の分解能で相殺できることが見出だされた。多重階調レベルを使用すると、例えばテキスト、図面等のデータが高度に離散した文書の部分の色調の分解能を補強することができる。
【０００６】
この方法では、灰色または他の色の三つ以上の異なったレベル、即ち０％より多く１００％までのインクのレベルで描画する装置を記録エンジンがもっている必要がある。しかし大部分のインクジェットまたはバブルジェット・プリンター装置は、一定の大きさのインクの液滴を放出できるに過ぎず、空間的な分解能を減少させないで多重レベルの画素データをつくることは不可能である。
【０００７】
同じ色でをもつが密度が異なったインクを多数使用するのとによってこの問題を解決する方法が提案されている。国際特許公開明細書９６／１２２５１号、ヨーロッパ特許０  ８５０  ７６７  Ａ１号および米国特許５，９６６，５０７号を参照されたい。３−レベルの電子写真式プリンターに使用するために灰色の画素によって黒色の画素を取り囲む方法はヨーロッパ特許０  ０８２  ２８１  Ａ１号に記載されている。
【０００８】
電子写真式のプリンターはさらに発展し画素の大きさに適用できるようになった。この方法で分解能を向上させ一つの画素を既に存在しているテンプレートと比較する方法は米国特許４，８４７，６４１号、同５，１９３，００８号および同５，１３４，４９５号に記載されている。
【０００９】
しかし本発明は、同じインクを用い単一の画素の所で多重階調レベルを記録する技術を使用して上記参照文献記載のものとは異なった画像処理工程を幾つか組み合わせる点で、上記の方法とは異なっている。
【００１０】
【本発明の目的】
本発明の目的は、得られた画像の視覚的品質を向上させる印刷法を提供することである。
【００１１】
本発明の他の目的は、記録装置またはプリンターの離散した画素の格子と合わない直線または曲線の所でのギザギザの縁を和らげるようにすることである。
【００１２】
【本発明の概要】
本発明の上記目的は特許請求の範囲請求項１記載の方法によって実現される。本発明の好適な具体化例に対する特定の特徴は従属請求項に記載されている。これらの目的は請求項１１の特定の特徴をもつシステムによって実現される。
【００１３】
上記目的は
同じインクを用い単一の画素の所で多重階調レベルを印刷する工程、および
印刷すべき文書の抽象的なページ記述言語から多重レベルの階調データを得る工程を組み合わせることにより実現される。
【００１４】
本明細書において画像という言葉はテキスト、グラフィックス、イメージ等のような文書上の任意のデータであることができる。ページデータは再現すべきページのレイアウトおよび内容を記述し、このデータは種々のフォーマットで供給されることができる。
【００１５】
画像の描画とは画像または文書を媒体または表示用のスクリーン上に再現する過程である。
【００１６】
ビットマップは典型的には画素の二次元の配列である。各画素は画像の小さい正方形または矩形の部分を表す。灰色の画像では、各画像は例えば０〜２５５の範囲の或る値によって表すことができる。このようなビットマップは、ビットマップ中の各画素が幾つかの得られる密度値または階調レベルの一つをとることができるので、多重レベル・ビットマップと呼ばれる。カラー画像では、各画素は典型的には３個以上の色成分によって表される。各画素の各色成分に対し一つの値が必要である。３つの色成分をもつシステムでは、各々の色の画素の値は８ビットによって表され、各々の色画素は各成分に対して２５６の異なった値をとることができる。従って各画素は２５６3＝１６，７７７，２１６個の可能な値をとることができる。３つの色の値の他に、黒色の成分に対して余分のビットマップ値を計算することができる。出力されたビットマップはプリンターへ送られ、プリンターに画像を賦与する。或る画像の分解能はその画像の直線的な大きさを表すのに使用される画素の数である。画像を物理的に表現するためには、分解能は単位長さ当たりの画素即ちドットの数として、例えば１６ドット／ｍｍまたは４００ドット／インチ（ｄｐｉ）のように表される。電子的な画像データに対しては、その画像が或る大きさで賦与された場合の物理的分解能として定義される。
【００１７】
【本発明の詳細な説明】
図１に従えば、印刷すべきページ記述データ２０をラスター画像処理機（ＲＩＰ）によって処理し、水平の分解能がＨｒｅｓ１、垂直の分解能がＶｒｅｓ１、階調レベルの数がＮｌｅｖの高分解能の多重レベルのビットマップ・データ２１をつくる。次に分解能低下（ＲＬ）処理により高分解能の多重レベルのビットマップ・データ２１を低分解能の高分解能の多重階調ビットマップ・データ２２へ変え、水平の分解能をＨｒｅｓ１からＨｒｅｓ２にし、垂直の分解能をＶｒｅｓ１からＶｒｅｓ２にする。ここでＨｒｅｓ１≧Ｈｒｅｓ２、Ｖｒｅｓ１≧Ｖｒｅｓ２、Ｈｒｅｓ２×Ｖｒｅｓ２＜Ｈｒｅｓ１×Ｖｒｅｓ１である。Ｈｒｅｓ２およびＶｒｅｓ２は好ましくは文書を印刷するプリンターの水平および垂直方向の空間的な分解能に対応している。
【００１８】
画像処理（ＩＰ）工程によって階調レベルがＮｌｅｖからＮｌｅｖｐへ減少し、これによって低分解能の多重レベル・ビットマップ２２は低階調、低分解能の出力ビットマップ２３に変換される。Ｎｌｅｖｐは単一の画素またはマイクロドット上に単一のインクで印刷されるレベルの数であることが好ましい。マイクロドットは出力装置またはプリンターによって印刷される基質上の最小のアドレス可能な単位である。次いで多重レベルの出力ビットマップ２３は印刷のためにプリンターへ送られる。
【００１９】
印刷される大部分の文書はテキスト、グラフィックスおよびイメージの混合物であり、ページ記述データ２０の形で与えられる。ページ記述データ２０は装置に依存している。文書を印刷する場合、ページ記述データ２０を装置に依存したビットマップ２３に変えなければならない。出力ビットマップ２３の中の画素の必要な数は出力装置の出力分解能に依存する。その出力ビットマップ２３の中の各画素に対して必要なレベルの数は出力装置の色調レベルの性能に依存している。文書を印刷するのに用いられる各々の色に対しこのようなビットマップをつくることが好ましい。
【００２０】
本発明による印刷工程の第１の段階は、ページ記述データ２０を高分解能の多重レベル・ビットマップ２１へ、即ちラスタライズされたデータへ変えるＲＩＰによって行なわれる。これは例えばＡｄｏｂｅ社のＣｏｎｆｉｇｕｒａｂｌｅ  ＰｏｓｔＳｃｒｉｐｔ  Ｉｎｔｅｒｐｒｅｔｅｒ（ＣＰＳＩ）によって行なわれる。ＲＩＰに対して使用される水平および垂直方向の分解能Ｈｒｅｓ１およびＶｒｅｓ１並びに階調レベルの数Ｎｌｅｖを指定することができる。典型的にはＮｌｅｖ＝２５６にとる。水平および垂直方向の大きさＨｓｉｚｅおよびＶｓｉｚｅも指定し、水平および垂直方向の画素の数Ｈｎｐｉｘ１およびＶｎｐｉｘ１を決定する。連続的な色調をもつ画像に対する空間的な分解能ＨｒｅｓおよびＶｒｅｓはやはり画素／ｍｍ、或る場合には（マイクロ）ドット／インチの単位で表される。インクジェット・プリンターの空間的な分解能に対する典型的な値は、Ｈｒｅｓ２＝Ｖｒｅｓ２＝３００ｄｐｉ（ドット／インチ）であり、これは約１２マイクロドット／ｍｍに対応する。このことはインクジェット装置に対し直線１ｍｍ当たり１２個のマイクロドットにアドレスを付け得ることを意味する。即ち１ｍｍ2当たりそれぞれ全部で１４４個のマイクロドットにアドレスを付けることができる。本発明の好適な具体化例に従えば、高分解能ビットマップ２１の空間的な分解能は印刷装置の８倍ほど高い。Ｈｒｅｓ１自体は９６マイクロドット／ｍｍの値をとることができる。印刷された画像の大きさが分かっていれば、例えば水平方向の大きさＨｓｉｚｅ＝１２ｍｍ、垂直方向の大きさＶｓｉｚｅ＝２０の場合、分解能Ｈｒｅｓ１、Ｖｒｅｓ１において一つのマトリックスにより画像を表すのに必要な画素の数Ｈｎｐｉｘ１および直線Ｖｎｐｉｘ１またはマイクロドットの数は次式によって計算することができる。
【００２１】
Ｈｎｐｉｘ１＝Ｈｓｉｚｅ×Ｈｒｅｓ１，
Ｖｎｐｉｘ１＝Ｖｓｉｚｅ×Ｖｒｅｓ１．
Ｎｌｅｖ個の異なった階調レベルは、区間［０．０，１．０］において数０．０，１．０／（Ｎｌｅｖ−１），２．０／（Ｎｌｅｖ−１），．．．．，１．０により表すことが好ましい。
【００２２】
第２の段階は分解能低下処理（ＲＬ）である。この処理により高分解能ビットマップデータ２１を第１の空間的な分解能（Ｈｒｅｓ１，Ｖｒｅｓ１）および色調の分解能（Ｎｌｅｖ）から、第２の空間的な分解能（Ｈｒｅｓ２，Ｖｒｅｓ２）をもち色調の分解能は同じＮｌｅｖであって同じ空間的な寸法Ｈｓｉｚｅ２＝Ｈｓｉｚｅ１＝Ｈｓｉｚｅ、Ｖｓｉｚｅ２＝Ｖｓｉｚｅ１＝Ｖｓｉｚｅをもつ低分解能のビットマップ２２へ、好ましくは下記の方法で変換する。
【００２３】
Ｈｆ＝Ｈｒｅｓ１／Ｈｒｅｓ２およびＶｆ＝Ｖｒｅｓ１／Ｖｒｅｓ２を整数としよう。Ｈｆは水平方向の縮小因子であり、Ｖｆは垂直方向の縮小因子である。図２に示すように縮小を行なうために、高分解能ビットマップ２１中のＨｆ×Ｖｆ個の画素を写像（マッピング）して単一の多重レベルをもつマイクロドットにする。変換を行なう際高分解能のビットマップ２１をグループ化してＨｆ×Ｖｆ個の画素のブロックにすることができる。ＲＬ処理によって各ブロックは低分解能ビットマップ２２の中の一つの画素に写像される。好ましくは、ＨｆおよびＶｆはＨｆ×Ｖｆ＝Ｎｌｅｖｐ−１になるように選ばれる。Ｎｌｅｖｐは出力装置の階調レベルの数であることが好ましい。これには次のような利点がある。
【００２４】
縮小因子ＨｆおよびＶｆを使用する場合、一般に高分解能ビットマップ２１のＨｆ×Ｖｆ個の画素を含む矩形の区域は低分解能ビットマップ２２の一つの画素に変換される。高分解能テキストの元の画素は通常最低または最大の値だけをもっている。即ちその画素は空白であるか、或いは「全密度」で充填されている。高分解能区域の矩形の内部では、充填できる画素の数は０，１，２，．．．，Ｈｆ×Ｖｆの範囲内にある。即ちＨｆ×Ｖｆ＋１個の充填された値、即ち「密度」をもった値が矩形の区域に対して可能である。
Ｈｆ×Ｖｆ＝Ｎｌｅｖｐ−１の場合、この区域の内部の充填された画素の数は簡単にこの矩形の区域を表す低分解能画素の密度レベルに変換することができる。好ましくは縮小因子は上記式で設定された条件に従うように選ばれる。上記式を得るためのＮｌｅｖｐ、ＨｆおよびＶｆに対する幾つかの可能な組み合わせを下記表１に示す。
【００２５】
【表１】
0003900252.tif 000002
【００２６】
高分解能ビットマップ２１の画素をｐ（ｉ，ｊ）で表し、ここで０≦ｉ≦Ｈｎｐｉｘ１−１、０≦ｊ≦Ｖｎｐｉｘ１とすると、０≦ｋ≦Ｈｎｐｉｘ２−１、０≦ｌ≦Ｖｎｐｉｘ２−１の或る整数に対し、
（ｉ  ｄｉｖ  Ｈｆ）＝ｋ
（ｊ  ｄｉｖ  Ｖｆ）＝ｌ
であるすべての画素ｐ（ｉ，ｊ）は一つのブロックに組分けされ、低分解能ビットマップ２２の画素ｐ（ｋ，ｌ）の上に写像される。演算（ａ  ｄｉｖ  ｂ）はａをｂで割った整数の結果を表す。
【００２７】
低分解能ビットマップ２２の中の一つの画素ｐ（ｋ，ｌ）に対応する高分解能ビットマップ２１から得られた画素のブロックをＢ（ｐ）で表す。低分解能ビットマップ中の画素ｐ（ｋ，ｌ）をその高分解能ビットマップ中のブロックＢ（ｐ）の中心で表すと便利である。低分解能ビットマップ２２の画素ｐ（ｋ，ｌ）に対する階調レベルは対応するブロックＢ（ｐ）の画素の値から計算される。画素ｐ（ｋ，ｌ）に対する階調レベルＬｐ（ｋ，ｌ）はＢ（ｐ）中の画素の階調レベルの平均に等しいか、或いはこの平均値に最も近い階調レベルに等しくなるようにとられる。このようにして高分解能ビットマップ２１は空間的な分解能が低い低分解能ビットマップ２２に変換される。
【００２８】
文書が例えば純粋な黒色のフォントから成っている場合、高分解能ビットマップ２１はレベル０および１だけを含むが、低分解能ビットマップ２２は０．０，１．０／（Ｎｌｅｖ−１），２．０（Ｎｌｅｖ−１），．．．，１．０の範囲の他の灰色のレベルも含んでいるであろう。
【００２９】
この操作の後にはフォントの縁はやわらかに見えるようになる。明らかにこの操作は局所的な平均化と部分的なサンプリングとを組み合わせた操作であり、局所的な平均化の操作は他の線形または非線形のフィルタリング法によって置き換えることができる。高分解能ビットマップ２１が連続的な色調データの値、即ち区間［０．０，１．０］の範囲の値をもっている場合、このことは特に有利である。別法として、線形フィルター、例えばガウス・フィルターを使い、ブロックを重ね合わせることもできる。ｐが低分解能画素の位置（Ｂ（ｐ）の中心）、ｑがブロックＢ（ｐ）中の高分解能画素の位置を表すとしよう。Ｗは重み関数を表すとする。線形のフィルタリング操作即ち畳み込み（ｃｏｎｖｏｌｕｔｉｏｎ）
【００３０】
【外１】
0003900252.tif 000003
【００３１】
【数１】
0003900252.tif 000004
【００３２】
を生成する数学的操作である。好ましくはＷ（ｑ−ｐ）に対し０≦Ｗ（ｑ−ｐ）≦１．０であり、ΣＷ（ｑ−ｐ）＝１．０であるが、Ｗ（ｑ−ｐ）は負の値をとることもできる。Ｗはフィルターまたは畳み込み用のマスクと呼ばれる。
【００３３】
ガウス・フィルターは重みＷｑがガウス関数の値、例えばＷ（ｑ−ｐ）＝ｔ・ｅｘｐ（−||ｑ−ｐ||2／ｓ）をもつ線形フィルターである。ここでｔおよびｓ
【００３４】
【外２】
0003900252.tif 000005
【００３５】
関数をとる代わりに、非線形関数を考えることもできる。このような非線形関数の例はブロックの値のメディアンフィルタリングを行なう関数である。もっと詳細な情報はＲａｎｄｙ  Ｃｒａｎｅ著、”Ａ  ｓｉｍｐｌｉｆｉｅｄ  ａｐｐｒｏａｃｈ  ｔｏ  ｉｍａｇｅ  ｐｒｏｃｅｓｓｉｎｇ”、Ｐｒｅｎｔｉｃｅ  Ｈａｌｌ，Ｎｅｗ  Ｊｅｒｓｅｙ（１９９７年発行）に記載されている。事実これらの操作はすべてもっと一般的な再サンプリング過程の特殊な場合である。
【００３６】
サンプリング理論に従えば、サンプリングされたデータから連続信号を再取得するためには、周波数空間においてこの連続信号の帯域が限定されている場合、理想的な低域フィルターにこの信号を通して連続信号を正確に再構築することが有利である。画像は空間的な領域の中で常に限定されているから、これらは実際には周波数空間において帯域を限定されることはできないが、それでも低域フィルターは連続信号の近似を与える。信号の再サンプリングを行なうための適切な戦略は、先ず連続的な信号の近似を得ることを試み、次いでこの連続信号をサンプリングする方法である。
【００３７】
従って上記に記載したＲＬ処理は低域フィルターを通した後にサンプリングを行なうことに相当している。操作をこのように見てみると、本発明方法をＨｆ＝Ｈｒｅｓ１／Ｈｒｅｓ２およびＶｆ＝Ｖｒｅｓ１／Ｖｒｅｓ２が整数でありＨｆ×Ｖｆ＝Ｎｌｅｖ−１の場合に限定する必要はない。
【００３８】
サンプリング操作は画素（ｉ，ｊ）を（ｋ，ｌ）＝（ｉ／Ｈｆ，ｊ／Ｖｆ）に写像する画像の幾何学的な縮小操作として説明することができる。しかし一般にｋおよびｌは整数値ではない。サンプリングされた画像の画素（ｋ，ｌ）の値を決定するためには、高分解能画像の（Ｈｆ＊ｋ，Ｖｆ＊ｌ）の近傍にある画素の間で内挿を行なうことが有利である。そのためには隣接値内挿法、双一次内挿法、重三次内挿法などを用いることができる。これらの方法は上記のＣｒａｎｅの著書に記載されている。
【００３９】
この方法で生じる可能性がある欠点は次の通りである。抽象的なページ・データからビットマップ文字への大部分の変換は、いわゆるフォント・ヒンティング（ｆｏｎｔ  ｈｉｎｔｉｎｇ）を使用する。このフォント・ヒンティングによって同じ文字および異なった文字の内部の垂直または水平の線がすべて同じ太さをもつように、例えば文字ｍの３本の縦棒がすべて同じ太さをもち、またそれが文字ｎの縦棒と同じ太さをもつことが保証される。上記方法ではこの性質の変換は保証されない。しかし実際にはこのことはあまり重要ではないように思え、本発明方法の利点はこの欠点を凌駕している。
【００４０】
また、ＨｆおよびＶｆを選ぶアルゴリズムにもその可能性がある（表１参照）。Ｎｌｅｖ＝４に対してＨｆ＝３、Ｖｆ＝１かまたはＨｆ＝１、Ｖｆ＝３を選ぶことができる。最初の選択肢では縦棒はバランスした状態に保たれるが、後の選択肢では横棒、例えばＥの横棒がバランスした状態に保たれる。別法として、上記再サンプリング過程に含まれる選ばれた低域フィルターは垂直方向に比べて水平方向の方が大きくなる、またはその逆になるようにすることができる。
【００４１】
上記の再サンプリング操作の後で、０．０．１．０／（Ｎｌｅｖ−１），２．０／（Ｎｌｅｖ−１），．．．，１．０から０．０．１．０／（Ｎｌｅｖ−１），２．０／（Ｎｌｅｖ−１），．．．，１．０へさらに非線形の写像を行なうことができる。この写像はプリンターがつくり得る多重レベルが輝度に関して必ずしも線形でないという事実を相殺することができる。カラー付きの文書に対しては、色を分離したすべてのビットマップを必ずしも同じ方法で取り扱う必要はない。上記に概説した方法は例えば異なったビットマップに対する異なったブロックの大きさおよびレベルの数を用い、色分離したビットマップに対して、また黒色の成分にだけ適用することができる。
【００４２】
本発明の具体化例による印刷法の第３の段階は、階調レベルの数をＮｌｅｖからＮｌｅｖｐに減らし、これによって低分解能、高階調の多重レベル・ビットマップ２２を低分解能の出力ビットマップ２３に変換する（ＩＰ）画像処理段階である。Ｎｌｅｖは単一の画素またはマイクロドット上に１種のインクで印刷できるレベルの数であることが好ましい。この変換（ＩＰ）に対しては多重レベル・スクリーニング法または多重レベル誤差拡散法を用いることができる。
【００４３】
多重レベル誤差拡散法の一例には多重レベルのＦｌｏｙｄ−Ｓｔｅｉｎｂｅｒｇによるアルゴリズムを拡張したＦｌｏｙｄ−Ｓｔｅｉｎｂｅｒｇ誤差拡散法がある。Ｓｏｃｉｅｔｙ  ｆｏｒ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｄｉｓｐｌａｙの１９７５年シンポジウム技術論文抄録集、３６〜３７頁（１９７５年）に記載されたＦＬＯＹＤ  Ｒ  ＷおよびＳＴＥＩＮＢＥＲＧ  Ｌの論文「Ａｎ  ａｄａｐｔｉｖｅ  ａｌｇｏｒｉｔｈｍ  ｆｏｒ  ｓｐａｔｉａｌ  ｇｒｅｙ  ｓｃａｌｅ」参照のこと。このアルゴリズムでは、画像の画素を逐次的に処理する。図３に示されているように、範囲０．０．１．０／（Ｎｌｅｖ−１），２．０／（Ｎｌｅｖ−１），．．．，１．０の画素の値２５を量子化装置２７によって０．０．１．０／（Ｎｌｅｖｐ−１），２．０／（Ｎｌｅｖｐ−１），．．．，１．０の範囲の出力２６に対する最も近い値に設定する。この量子化によって生じる誤差を誤差計算回路２８によって計算し、まだ処理されていないその近隣値２９、３０、３１、３２全体に配分する。
【００４４】
階調レベルを減少させる他の方法は誤差拡散法の代わりにバイナリーのまたは多重レベル・スクリーニング法を使う方法である。図４に示されているように、スクリーニングは（好ましくは周期的な）スクリーン関数Ｓ（ｋ，ｌ）を定義し、この値をスクリーニングを行なうべき画素データのレベルＬ（ｋ，ｌ）に加えることによって行なうことができる。この加算の結果Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）を一定の関数Ｔを閾値として処理し、バイナリーの画素の値Ｂ（ｋ，ｌ）を得る。例えばスクリーン関数Ｓ（ｋ，ｌ）および画素データのレベルＬ（ｋ，ｌ）が［０，１］の範囲の値をとる場合、画素（ｋ，ｌ）に下記のバイナリー値Ｂ（ｋ，ｌ）を割り当てることができる。
【００４５】
Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）≧１ならば，Ｂ（ｋ，ｌ）＝１
Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＜１ならば，Ｂ（ｋ，ｌ）＝０
図４においては、明瞭に示すためにスクリーニング操作Ｓ（ｋ，ｌ）は二次元ではなくて一次元だけで示されている。
【００４６】
この操作は次のようにして多重レベル・スクリーニングに拡張することができる。図５においては、連続的な色調の画素データＬ（ｋ，ｌ）（０≦Ｌ（ｋ，ｌ）≦１）を、スクリーン関数Ｓ（ｋ，ｌ）（０≦Ｓ（ｋ，ｌ）≦１）を用いて４−レベルのデータＮ（ｋ，ｌ）＝０，１／３，２／３，１に写像する状況が示されている。
【００４７】
０≦３．Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＜１ならば、Ｎ（ｋ，ｌ）＝０
１≦３．Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＜２ならば、Ｎ（ｋ，ｌ）＝１／３
２≦３．Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＜３ならば、Ｎ（ｋ，ｌ）＝２／３
３≦３．Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）≦４ならば、Ｎ（ｋ，ｌ）＝１
さらに一般的には、連続的な色調の画素データＬ（ｋ，ｌ）をスクリーン関数Ｓ（ｋ，ｌ）（０≦Ｓ（ｋ，ｌ）≦１）を用いることによりＮ−レベルのデータＮ（ｋ，ｌ）（０，１／（Ｎ−１），２／（Ｎ−１），１）に写像しなければならないと考える。Ｎ（ｋ，ｌ）は次のようにして計算することができる。
【００４８】
Ｋ∈（０，１，２，．．．，Ｎ−１），
０≦Ｌ（ｋ，ｌ）≦１）で０≦Ｓ（ｋ，ｌ）≦１とすると、
Ｋ≦（Ｎ−１）Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＜Ｋ＋１ならばＮ（ｋ，ｌ）＝Ｋ／（Ｎ−１），
Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＝１ならばＮ（ｋ，ｌ）＝１．
これは図５にＮ＝４の場合が示されている。
【００４９】
別法として、すべての画素（ｋ，ｌ）に対して
Ｓ1（ｋ，ｌ）＜Ｓ2（ｋ，ｌ）＜．．．＜ＳN-1（ｋ，ｌ）
のように選ばれたＮ−１個のスクリーン関数Ｓ1，．．．，ＳN-1を用い、
Ｌ（ｋ，ｌ）＋Ｓ（ｋ，ｌ）＜１ならばＮ（ｋ，ｌ）＝０，
ｆ＝１，２，．．．，Ｋに対してのみＬ（ｋ，ｌ）＋Ｓｆ（ｋ，ｌ）≧１ならばＮ（ｋ，ｌ）＝Ｋ／（Ｎ−１）
と割り当てることができる。Ｎ＝３（３個のレベル、０．１／２．１；２個のスクリーン関数Ｓ1（ｋ，ｌ），Ｓ2（ｋ，ｌ））に対してこの方法を図６に示す。
【００５０】
第４の段階はインクジェット印刷ヘッドのような多重レベル再現装置によって出力ビットマップを印刷する段階である。現在では、単一種のインクの液滴の大きさを変えて放出でき、多重グレーレベルまたはカラーレベルを生成できる印刷ヘッドが存在している。バイナリーのものおよびグレースケールのものが入手できるＸａａｒＪｅｔ  ５００がその一例である。この印刷ヘッドの仕様には５００個のノズルをもち印刷幅が７０ｍｍ、印刷の分解能が１７０ｄｐｉ（７ドット／ｍｍ）または３６０ｄｐｉ（１４ドット／ｍｍ）が含まれる。
【００５１】
上記の最初の３段階で概要を述べた画像処理法を、このような印刷ヘッドによる印刷段階と組み合わせて、得られた多重レベルのビットマップデータの印刷出力を行なうことができる。この方法はまた例えばヨーロッパ特許０  ６３４  ８６２号記載のような多重レベル機能をもつファクシミリまたは電気写真式プリンターにも使用することができる。
【００５２】
図７ａ〜７ｃはテキスト試料についてこの処理に使用した異なった方法の効果を示す。図７ａは本発明を使用しないで印刷されたと思われるテキスト試料を示す。ページデータを低分解能のビットマップに変換し、バイナリーのマイクロドットを使用し低分解能印刷ヘッドによってテキストの印刷を行なっただけの試料である。バイナリーのドットは最低および最高の密度だけをもつことができる。そのため顕著なエイリアシングによる歪みが生じるという不利な結果が得られる。
【００５３】
図７ｂは本発明方法の第１の段階、即ちページ・データを高分解能の多重レベル・ビットマップに変換した後に得られた画像である。この例では、高分解能のビットマップは水平および垂直方向において３倍の分解能をもっている。マイクロドットはなお二つのレベル、即ち最低および最高の密度だけを示している。何故ならページデータのテキストは白い背景の上にある黒いテキストに相当しているからである。この画像は電子的な形でだけ存在し、低分解能の印刷ヘッドによって印刷出力を行なうことはできない。ビットマップは多重レベルではあるが、マイクロドットは最低および最高の密度値だけをとることができる。
【００５４】
第２の段階において、多重レベルのビットマップを印刷ヘッドの分解能における多重レベルでのビットマップ（Ｎｌｅｖ個のレベル）に変換する。水平および垂直の縮小因子は３に設定される。これは図に示されていない。
【００５５】
第３の段階においては、多重分解能のビットマップのレベルの数を印刷ヘッドによって印刷できるレベルの数（ここでは１０レベル）に減少させる。容易に変換ができるためには縮小因子ＨｆおよびＶｆ並びにＮｌｅｖｐはＨｆ×Ｖｆ＝Ｎｌｅｖｐ−１（３×３＝１０−１）の要求を満足しなければならない。得られた低分解能、多重レベルのビットマップを印刷ヘッドによって印刷し図７ｃの画像を得ることができる。図から分かるように印刷ヘッドの多重レベル機能がプリンターの分解能と最適に組み合わせて使用されている。この方法のために、エイリアシングの効果を避けて滑らかな画像が得られる。
【図面の簡単な説明】
【図１】本発明の印刷法における種々の段階を示す図。
【図２】高分解能のビットマップ２１を細分割してブロックにする段階を示す図。
【図３】多重レベル誤差拡散法を示す図。
【図４】スクリーン関数Ｓ（ｋ，ｌ）を連続的な色調の画素Ｌ（ｋ，ｌ）のデータに重ね、閾値を用いて処理して２−レベルの出力Ｂ（ｋ，ｌ）を得る方法。
【図５】一つのスクリーン関数Ｓ（ｋ，ｌ）を用いる多重レベル・スクリーニング。
【図６】２個のスクリーン関数を用いて３−レベルのスクリーニングを可能にする方法。
【図７】テキストに対する処理の効果、本発明を使用しないで印刷したテキスト（ａ）、高分解能で印刷したテキスト（ｂ）、及び本発明のエイリアシング防止処理を行なった後のテキスト（ｃ）
【符号の説明】
２０  ページ記述データ
２１  ビットマップ・データ
２３  出力ビットマップ
【図１】
0003900252.tif 000006
【図２】
0003900252.tif 000007
【図３】
0003900252.tif 000008
【図４】
0003900252.tif 000009
【図５】
0003900252.tif 000010
【図６】
0003900252.tif 000011
【図７】
0003900252.tif 000012