(57)【特許請求の範囲】
【請求項１】
ピクセル表現あたり少なくとも１ビットを有する、格納されたビットマップからラスタピクセルイメージを描画する方法であって、
(a)ビットマップの１つまたは複数の検出ウィンドウの内部で孤立ピクセルが検出されたか否かを判定するステップと、
(b)孤立ピクセルが検出された場合、ハーフトーン描画に切り換えるとともにカウンタを予め定義された数にセットしてから、前記カウンタが所定値になるまで、ピクセルに行き当たる毎にハーフトーン描画を行って前記カウンタを進めるステップと、
(c)前記カウンタが所定値に達する前に他の孤立ピクセルが検出された場合、カウンタを前記予め定義された値に再びセットするステップと、
(d)カウンタが所定値に達すると、テキスト／線画描画に切り換えるステップと
を含む、ラスタピクセルイメージを描画する方法。
【請求項２】
前記孤立ピクセルは、前記１つまたは複数の検出ウィンドウの内部のすべての隣接ピクセルに対して前記隣接ピクセルとは異なるピクセル値を有することを特徴とする請求項１記載の方法。
【請求項３】
前記孤立ピクセルは、前記１つまたは複数の検出ウィンドウの内部のすべての隣接ピクセルのピクセル値と反対のピクセル値を有することを特徴とする請求項１記載の方法。
【請求項４】
前記孤立ピクセルがビットマップの中で孤立した白ピクセルまたは黒ピクセルとして定義されていることを特徴とする請求項１記載の方法。
【請求項５】
前記孤立ピクセルは、前記１つまたは複数の検出ウィンドウの内部に存在する隣接する全てのピクセルのピクセル値が０ではない論理値である場合には、論理値０のピクセル値を有し、前記全ての隣接するピクセルのピクセル値が論理値０である場合には０ではない論理値のピクセル値を有し、前記全ての隣接ピクセルのピクセル値が論理値１でない場合には論理値１のピクセル値を有することを特徴とする請求項１記載の方法。
【請求項６】
前記孤立ピクセルが１つまたは複数のウィンドウの内部で検出された場合、ビットマップの少なくとも１つの選択されたピクセルをハーフトーンイメージとして処理することを特徴とする請求項１記載の方法。
【請求項７】
前記孤立ピクセルが１つまたは複数のウィンドウの内部で検出されない場合、ビットマップの少なくとも１つの選択されたピクセルをテキストまたは線画のイメージデータとして処理することを特徴とする請求項１記載の方法。
【請求項８】
ピクセル表現あたり少なくとも１ビットを有する、格納されたビットマップからラスタピクセルイメージを描画する装置であって、
(a)ビットマップの１つまたは複数の検出ウィンドウの内部で孤立ピクセルを検出する手段と、
(b)孤立ピクセルが検出された場合、ハーフトーン描画に切り換えるとともにカウンタを予め定義された数にセットしてから、前記カウンタが所定値になるまで、ピクセルに行き当たる毎にハーフトーン描画を行って前記カウンタを進める手段と、
(c)前記カウンタが所定値に達する前に他の孤立ピクセルが検出された場合、カウンタを前記予め定義された値に再びセットする手段と、
(d)カウンタが所定値に達すると、テキスト／線画描画に切り換える手段と
を含む、ラスタピクセルイメージを描画する装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般に、イメージングシステム及びピクセル解像度の向上に関するものであり、更に詳細には、テキスト、線画及び／またはハーフトーンを有する複雑なイメージを描画することに関する。
【０００２】
【従来の技術】
媒体上に永久イメージを作成する電子写真プロセスは、周知であり、普通に使用されている。一般には、普通のプロセスは以下のステップを含む： (1) 光伝導性材料を被覆したローラまたは連続ベルトのような光受容体に帯電させる； (2) 帯電領域に光像を露光して、その領域にイメージの形状に従った静電荷を発生させる； (3) イメージが担持された光受容体の表面に現像剤粒子（トナー）を与えて、トナーがイメージの形状で表面に移転させる； (4) イメージの形状を成している粒子を光受容体から媒体に転写する； (5) イメージの形状を成している粒子を媒体に融着または定着する： (6) 次のプリントサイクルのため光受容体を清掃または復元する。レーザプリンタ、複写機及びファクシミリ機のような多くのイメージ形成装置は、この周知の電子写真プリントプロセスを利用している。
【０００３】
レーザプリンタでは、イメージは通常ラスタ化されてビットパターンを形成しており、このビットパターンは、最終出力イメージを描画するための２値イメージビットマップとして格納される。イメージビットマップは、ピクセルラスタイメージとも言われている。ラスタ化プロセス（すなわち、２値ビットマップを形成すること）では、連続線（線画）及び文字輪郭のような図形要素が元のイメージの形状を近似するピクセルパターンに変換される。写真データ（カラーとグレイスケールの何れについても）のような連続階調データも元の連続ハーフトーンイメージデータを近似するピクセルパターンに変換される。しかし、連続階調データについて元来の元のイメージを効果的に表現するには、元のイメージの各ピクセルを、カラーまたはグレイスケール表示を定義し、続いて、通常は、２値イメージビットマップに変換される多数のビットで表現しなければならない。今後、用語、「階調」、「中間調」あるいは「ハーフトーン」を使用するときは、これらの語はカラーイメージと黒白のイメージの何れについても適用されること、及びカラーイメージに適用されるときは色の強さに関係することを理解されたい。
【０００４】
通常、２レベル（黒及び白）プリンタでグレイレベルのイメージを表現するために、ピクセルデータは、既にグレイレベルになっていなければ、グレイレベルの多ビット構成に変換される。たとえば、ピクセルあたり８ビットの多ビット構成を採用するときは、２５６段階のグレイレベルをディジタルピクセル値により表すことができる。個々のグレイレベルピクセルはディザプロセスにより２値レベルピクセル（すなわち、その後に行われる描画のための２レベルデータ）に変換される。空間的ディザ法（つまりディジタルハーフトーン化）は（元のイメージの）多ビットピクセル値を対応する元のデータの平均グレー値を近似する固定サイズの２値ピクセルのグループに変換することである。このディザプロセスは、イメージの選択された領域で多様なグレー値を表現するように、ハーフトーンパターンを与える。従って、たとえば、２値ピクセルで６×６構成の多ピクセル群は、理論的には３６段階のグレーレベルをシミュレートし、８×８構成の群は６４レベルをシミュレートすることができる。
【０００５】
ディザプロセス（すなわち、ハーフトーン化）は、個々のピクセル値（元のピクセルの輝度アレイにより定まる）を閾値マトリクス（ディザマトリクス、つまりデバイス最良閾値アレイ）と比較して、グレイレベル値の適切な２レベルデータパターンへの変換を制御する。この説明の目的で、元のイメージの２５５のグレイレベル値を「白」とし、グレイレベル値０を「黒」としよう。閾値マトリクスは、処理の結果であるページバッファアレイ（ラスタ）ビットマップに格納されるところの、２レベルピクセル値へのグレーレベル値の変換を制御する複数の行配置グレーレベル値を有する。ディザプロセス中、閾値マトリクスをイメージピクセルと重ね合せ、各グレイレベルイメージピクセルをそれに対応付けられ論理的に配置された閾値マトリクスのグレイレベル値と比較できるようにしている。本質的に、閾値マトリクスの各要素は閾値グレイレベルであって、その閾値グレイレベルが元のイメージグレイレベルピクセル値より低ければそのグレイレベルイメージピクセルを「白」ピクセル（つまり２値論理「０」）に変換する。反対に、元のイメージグレイレベルピクセル値が対応する閾値マトリクスグレイレベル値より小さいか等しければ、イメージグレイレベルピクセル値を「黒」ピクセル（つまり２値論理「１」、すなわち「０」に対する相補つまり反対の値を持ったピクセル値）に変換する。
【０００６】
これまでラスタ化テキスト（または線画）とハーフトーンイメージの差異を中心に説明してきた。しかし、いずれの場合においても、一旦ラスタページバッファアレイビットマップを元のイメージから発生すれば、元のイメージがテキストであろうと、線画であろうと、ハーフトーンイメージであろうと、所望の出力イメージは、レーザをイメージページバッファアレイビットマップに格納されているビットパターンに従って変調することにより作成（描画）される。変調レーザビームは、感光ドラムの帯電面をラスタ走査線に従って横断して走査すれる。各走査線はピクセル領域に分割され、変調レーザビームはあるピクセル領域は光パルスで露光し、また別の領域は露光せず、かくして各走査線上にオーバーラップしているピクセルのパターンを生ずる。ピクセル領域が照射されているところでは感光ドラムは放電し、その後トナーが与えられると、トナーがそのような放電してしまった領域には付着し、未だに帯電している領域では跳ね返される。放電領域に付着したトナーは次に紙に転写され、公知の態様で定着される。
【０００７】
一般に、元のデータに対する出力イメージの忠実度は、出力イメージのピクセル（ドット）の解像度に直接関係している。任意のアナログイメージをビットマップラスタにより正確に再現することはできない。たとえば、イメージのピクセル構成の結果、イメージ中でラスタ走査方向に平行も垂直でもない線は階段状になって現われる。これはテキスト及び線画において特に目立つ。
【０００８】
ラスタビットマップの出力イメージの質を改善するのに色々な技法が開発されている。これらの向上技法には、縁平滑化、細線幅拡大、アンチエイリアシング（ぎざぎざの縁を平滑化すること）及びレーザプリンタの解像度を上げること等がある。これらの向上技法では、通常は、レーザへの信号を修正して、小さいドットを多くの場合ピクセル中心から偏った位置に発生させる、あるいは、換言すれば、グレイレベルのドットを発生させる。しかし、ほとんどの向上技法は、既にラスタ化されてからの、従って詳細な情報が既に失われしまったデータについて作用する。従って、ほとんどの向上技法は、ラスタデータに補間法を採用してイメージを「最良に」描画している。
【０００９】
一例として、従来技術は多様な態様でテキスト及び線画のピクセルイメージの縁が階段状になって現われるのを克服しようとしてきた。一層広く使用されている技法の１つは、Tungに与えられ、本願出願人に譲渡された米国特許4,847,641に記載されている。Tung特許は、イメージデータのビットマップを作成して、そのビットマップを先入れ先出し（ＦＩＦＯ）データバッファに入力する文字発生器を開示している。バッファ格納ビットの固定されたサブセットが、それを通してビットマップイメージデータの選択されたブロック（たとえば、ピクセルの９×９ブロックであって縁のピクセルを切り取ったもの）を見ることができるサンプリングウィンドウを形成している。サンプリングウィンドウには、ＦＩＦＯバッファを通してイメージビットが移動するごとに変化する中心ビットセルが入っている。直列化されたデータが移動するにつれて、サンプリングウィンドウからは、ウィンドウの中心のビットセル及びその周囲の隣接するビットセルに位置するピクセルにより形成されている一連のビットパターンが見える。中心ビット及びその周囲の隣接ビットにより形成されている各ビットパターンは、照合ネットワーク内で、予め格納されているテンプレートと比較される。合致が起こり、中心ビットがイメージの縁にあること及びそれが表しているピクセルをイメージの解像度が向上するように変えることができることが示されると、レーザビームに中心ピクセル構成を変えさせる変調信号が発生される。一般に、中心ピクセルは、標準の非変調ビットマップピクセルより小さくされ、おそらくピクセルセルの範囲内で移動する。ピクセルサイズの変更はレーザプリンタの「レーザプリントエンジン」に入っているレーザを変調することにより行なわれる。Ｔung特許が教示するシステムは、現在一般に解像度向上技術（ＲＥＴ）と言われており、文字（つまりテキスト）及び線画についてはイメージ解像度がかなり改善される。
【００１０】
【発明が解決しようとする課題】
通常のピクセル解像度向上技法は、テキスト及び線画の縁平滑化については良好に動作するが、この技法は、実際、ハーフトーンイメージについては考えていない。すなわち、一般に、平滑化しようとするハーフトーンイメージには不連続な「縁」は存在しない。従って、テキスト（または線画）とハーフトーンの両者を含む複雑なイメージを解像度向上技法で処理すると、テキストと線画については改善される（縁が平滑化される）がハーフトーンイメージの質は実際には下がることがある。特に、ハーフトーンイメージの高周波領域での特徴（すなわち、黒白間の遷移の変化のうちの高空間周波数成分）は、解像度向上技法を適用した結果、特に、不必要に変更されることがある。これは解像度向上技法（つまり縁平滑化）が、従来では、データ（ピクセルパターン）がテキストや線画を表しているのかそれともハーフトーンイメージを表しているかに関係なく、全ラスタイメージに適用されるためである。このような解像度向上技法を選択的に適用することについては、その何れも、テキスト（または線画）をラスタアレイ状のハーフトーンイメージからは全く区別できなかったし、また区別されなかった。
【００１１】
従って、本発明の目的は、テキスト、線画及び／またはハーフトーンデータを含んでいる複合イメージの描画を改善することである。
【００１２】
【課題を解決するための手段】
本発明の原理によれば、好適実施例において、テキスト及び線画イメージデータは、その選択的に解像度を向上する描画に当って、ハーフトーンイメージから区別される。具体的には、格納されているビットマップからラスタピクセルイメージを描画する方法は、以下のステップを含んでいる： (i) ビットマップの１つまたは複数の有界サンプリングウィンドウの内部で孤立ピクセル(orphan pixel)が検出されたか否かを判定する； (ii)孤立ピクセルが検出されたか否かの判定に従って、１つまたは複数のサンプリングウィンドウの内部でビットマップの少なくとも１つの選択されたピクセルを処理する。一般に、孤立ピクセルは、ハーフトーンイメージ中の孤立した白または黒のピクセルであると定義される。一実施例では、孤立ピクセルは、予め定義されたピクセル値を有しており、かつサンプリングウィンドウの内部でそれに隣接してそれと同じ値を有する他のピクセルは存在しないとされる。孤立ピクセルが検出された場合には、１つまたは複数のウィンドウ内のビットマップは、ハーフトーンイメージデータであると判定され、それに従って選択されたピクセルが処理される。孤立ピクセルが検出されなかった場合には、１つまたは複数のウィンドウ内のビットマップは、テキストまたは線画イメージデータであると認識され、それぞれ処理される。
【００１３】
更に他の原理によれば、ハーフトーンイメージについてディザマトリクスを形成する方法は、孤立ピクセルがディザマトリクスのパターン内に存在するようにピクセルパターンを作成することを含んでいる。孤立ピクセルがハーフトーンイメージ中に入るように設計されている。この方策を用いることにより、これによって生成される生ずるラスタイメージアレイ中に孤立ピクセルが検出される確率が増大する。従って、その後に行われるラスタピクセルイメージの描画中に、孤立ピクセルが１つまたは複数のウィンドウ内で検出されたか否かに基づいて解像度向上技法の選択的適用を行うようにすることができる。
【００１４】
本発明の他の目的、長所及び能力は、説明を進めるにつれて明らかになるであろう。
【００１５】
【発明の実施の態様】
図１は、孤立ピクセルデータに基づきテキスト／線画とハーフトーンイメージとを判別することにより元のイメージの描画を向上するためのここに述べた本発明を取り入れているレーザプリンタのブロック図である。以下ではレーザプリンタについて説明するが、本発明はハーフトーンイメージを描画するのに多数のグレーレベル（黒／白またはカラーの何れにも適用できる）を利用する如何なる装置にも等しく適用できることを理解しなければならない。もっと具体的に述べれば、このような装置にはレーザプリンタ、複写機、ファクシミリ機械、プロッタ、インクジェットに基づく装置などがある。
【００１６】
レーザプリンタ10は、バス16により相互に接続されている中央処理装置（ＣＰＵ）12及びレーザプリントエンジン14を備えている。読出専用メモリ（ＲＯＭ）及び／または読出書込メモリ（ＲＡＭ）及び／または特定用途向け集積回路（ＡＳＩＣ）20がバス16に相互接続されている。図解及び説明を簡単にする目的で、ＲＯＭ／ＲＡＭ／ＡＳＩＣ20を単一ブロックのデバイスとして図示してあるが、当業者が周知のようにそれらは一般に夫々特定の機能を遂行する別々のユニットである。またプリンタ10についてここに説明した描画／ラスタ化手続及びデータは通常のＲＯＭ内に制御ファームウェアとして保持し利用してもよいし及び／または高速ハードウェア機能用ＡＳＩＣとして実現することもでき及び／または格納及びバッファの目的でＲＡＭと関連して実現することもできることを理解しなければならない。
【００１７】
ＲＯＭ／ＲＡＭ／ＡＳＩＣ20は、ＣＰＵ12が本発明のラスタ化、ハーフトーン処理及び描画の機能を行なうことができるようにするのに必要な手続及びデータを備えている。もっと具体的に述べれば、ＲＯＭ／ＲＡＭ／ＡＳＩＣ20は、ハーフトーン処理手続22、テキスト・線画処理手続24、ディザマトリクス及びタイリング制御サブ手続26及び本発明によりラスタイメージ30に変えられることになっているところの、レーザプリントエンジン14により描画されるのに適した（図示しないホストプロセッサから受け取ったままの）グレー値ピクセルイメージ28を有している。ハーフトーンラスタイメージ30をＲＡＭでバッファリングすることもできるし、あるいは直接ＡＳＩＣからプリントエンジン14に送ることもできる。解像度向上技術（ＲＥＴ）手続32は、最終的に描画するに当って、ラスタイメージ30に格納されているテキスト及び線画について縁を平滑化する。
【００１８】
グレイ値ピクセルイメージ28は、各ピクセルが多ビットグレイ値により表される既知の形式である。グレイ値ピクセルイメージ28がカラーイメージの場合は４枚のカラープレーンを有しており、そのうちの３枚はシアン、マゼンタ、黄色のカラー値を表す（あるいは赤、緑、青のカラープレーンである）。更に、各プレーンの各カラー値を予め定められた個数のビット（たとえば、８ビット）で表すことができる。黒を表す第４のプレーンは、黒またはグレイスケールイメージ値が最終描画出力に現われる各ピクセル位置毎に単一のまたは複数のビット値を備えることができる。従って、このような場合、カラープリントを行うのであれば、グレー値ピクセルイメージ28にはピクセルあたり全部で25から32ビットが存在するだろうし、他方、グレイ値ピクセルイメージ28がカラー表現されてはいないイメージであるとすれば、各ピクセルは、たとえば、当業者が周知のように、２５６段階のグレイレベルを描画するのに８ビットだけで表すことができる。高忠実度のプリントの場合のような、別のビット深さやカラープレーンの枚数についても、当業者には明らかなように、本発明では同様に適用することができる。
【００１９】
ハーフトーン処理手続22の目的は（ディザマトリクス／タイリング制御サブ手続と共に）グレイレベルピクセルイメージ28の連続ハーフトーンイメージをハーフトーンラスタイメージ30に変換することである。テキスト／線画処理手続24も、グレイ値ピクセルイメージ28の中のテキスト及び線画イメージをラスタイメージ30に変換する。本発明の原理により、「孤立」ドットはハーフトーンイメージデータに関連するラスタイメージ30中に存在し、ハーフトーンデータをテキスト／線画データから区別するための手段を提供する。一般に、「孤立」ドットは、ハーフトーンイメージ中での孤立した白または黒ドット／ピクセルと定義されている。従って、その後にラスタイメージ30を描画する際に、孤立ドットの存在により、ハーフトーンイメージであるということがわかり、かくして、ハーフトーンイメージはＲＥＴ手続32を経ることはない。それによりハーフトーンイメージの質を下げる危険性が回避される。このようにする代わりに、ハーフトーンイメージを特定の階調向上手続（図示せず）で処理してもよい。他方、テキスト／線画データは、そのラスタイメージ中には孤立ドットが存在しないことから認識することができる。その結果、テキスト／線画データが選ばれて縁平滑化の目的でＲＥＴ手続32に通される。孤立ドットを使ったテキスト／線画とハーフトーンデータのこの区別を、説明が進むにつれてより充分に説明する。
【００２０】
図２は、本発明による閾値ディザマトリクス（装置最良閾値アレイ）40のブロック図である。ディザマトリクス40は、閾値のＰ×Ｑ行列（この例では、１６×１６）から構成されている。今回も、この説明の目的で、元のイメージグレーレベルピクセル値２５５を「白」とし、また元のイメージグレイレベルピクセル値０を「黒」とする。従って、ディザマトリクス40の各セルの各閾値は、元のグレー値ピクセルイメージ28中のそのセルに対応する位置にあるピクセルがラスタイメージ30中で「白」ハーフトーンピクセルで表されるために当該対応する位置にあるピクセルの値が超えなければならないレベルを表わす。換言すれば、閾値マトリクス40のピクセル値が元のイメージ28のピクセル値より小さければ「白」ピクセルが、この処理の結果作られるラスタイメージ30に送られる。その反対に、ディザマトリクスのピクセルの値がそれに対応する位置にあるイメージピクセル値よりも大きければ、そのイメージピクセル値はラスタイメージ30の「黒」ハーフトーンピクセルに変換される。
【００２１】
ディザマトリクス40における閾値の値の構成は従来の基準による他、本発明に特有の「孤立」ピクセルを使うことによって定義される。この例示として与えられたマトリクスでは、孤立ピクセルは０の値を有すると定義されているが、隣接ピクセル値によっては、他の値も存在できる。ディザマトリクス40を確立するための規準には以下のものが含まれる： (i)イメージの質にとって適切な個数のグレーレベルを確立する； (ii)マッピングされるガンマ（グレイステップがどれ程早く変わるかを表す）を確立する； (iii)グレイ値が斜面状に変化している部分にデジタル化による見かけのパターンが現れるのを極小にする； (iv)パターンがＲＥＴによる劣化に対して耐性のあることを確認する（すなわち、ハーフトーンデータの画質がＲＥＴの不必要な適用にも耐えることを確認することであるが、この点については、「孤立」ドットを使用しているため、本発明の原理によれば、重要性はあまり大きくない） (v)適切な個数の「孤立」ピクセル（ドット）を含むようにして、以降のラスタアレイでの「孤立」ピクセルを確実に検出し、描画中にＲＥＴテンプレート突き合わせとハーフトーンテンプレート突き合わせの切り換えができるようにする。本質的に、孤立ピクセルの設置は、最適化及び線スクリーンの問題や描画中切り替えに使用されるサンプリング／検出ウィンドウの数などの、ここで説明したすべての閾値ディザ規準のトレードオフの評価に基づいている。サンプリング／検出ウィンドウについては後にもっと充分に説明する。
【００２２】
ディザマトリクス40は、１インチ（２５．４ｍｍ）あたり１０６本の線（lpi）であって、１インチあたり６００ドット（dpi）の２値イメージ）を発生する、例示としての１６×１６のスーパーセルを与える。値０は、グレイ値ピクセルイメージ28をラスタ化したときの元のイメージピクセル値がどうであろうと、最終結果のラスタピクセルが必ず「白」になるということを示す。この値０は、前に説明した規準に従ってマトリクス内に戦略的に設置され、３×３マッピング（ラスタ化）ウィンドウに対する孤立ピクセル／ドットとして働く（つまり、孤立ピクセルの存在／検出を高める）。「孤立」ピクセルは、この例では、０という予め定義された値を有するディザマトリクスピクセルであるが、他のあらかじめ定義された値でも、それを正しくマッピングしまた識別するようにすれば、使うことができる。孤立ピクセルは、描画に当たってテキスト／線画データをハーフトーンデータから区別するという最終的な目的のために、出来上がるラスタイメージ30中に孤立ピクセルが存在する可能性を高くするように、ディザマトリクス40中に配置される。当業者が理解するように、図２における孤立ピクセルの配置は単なる例示であり、他の変形例でも３×３サンプリング／検出ウィンドウに役立つ。その上、孤立の設置は、５×５領域ウィンドウ、１×３領域ウィンドウ、あるいは多くのサンプリング／検出ウィンドウ構成のような、各種のサイズのウィンドウに対して、孤立ピクセルの配置も変わることがある。
【００２３】
次に図３を参照すると、ラスタイメージアレイ50（すなわち、図１のラスタイメージ30の一部のページバッファアレイまたはビットマップ）は、すべてのピクセルがグレイピクセル値128を有するサンプル元のイメージ（グレイ値ピクセルイメージ28）に対してディザマトリクス40を使用してディザリングを行った結果得られるラスタイメージを示している。アレイ50は、それから描画が行われるラスタピクセルイメージ（格納されたビットマップ）である。ウィンドウ52及び56はサンプリング／マッピング／検出ウィンドウ（今後「検出」ウィンドウと称する）の例であり、その中に孤立ピクセルがあるようにラスタアレイを覆うように描かれている。ウィンドウ52及び56は３×３セル／ピクセルウィンドウとして図示されているが、好適には、中心セルが存在する５×５または１×３のような他のウィンドウ構成も使うことができる。
【００２４】
ラスタイメージアレイ50では、孤立ピクセル値は有界検出ウィンドウ内部のどの隣接ピクセルのピクセル値に対してもそれとは異なる（この場合には反対の）ピクセル値を有している。アレイ50では、あるピクセルが論理値「０」を有しており、かつ（ウィンドウ内の）各隣接ピクセルのピクセル値が論理値「非０」つまり「１」を有していれば、当該ピクセルは「孤立」ピクセルである。ピクセルはまた、論理値「非０」つまり「１」を有しかつ（ウィンドウ内の）各隣接ピクセルのピクセル値が論理「０」を有していれば、孤立ピクセルである。ここで注意しておくが、ディザマトリクス40の中にあるすべての孤立ピクセルが生ずるラスタイメージアレイ50中のピクセルが必ずしも孤立ピクセルのままであるとは限らない。しかし、ディザマトリクス40の中に孤立ピクセルを配置すれば、少なくとも、それから生ずるラスタイメージアレイ50に孤立ピクセルが存在しかつそれが検出される確率が高くなり、従って描画中にハーフトーンイメージデータとテキスト／線画データとを区別する機会が向上する。
【００２５】
ラスタイメージ50を覆うように図示されている２つの例示検出ウィンドウ52及び56を参照すると、それぞれのウインドウは３×３ウィンドウ領域の９個の予め定められたピクセルの集合の周囲の強調された輪郭線として図示されている。ウィンドウ52及び56は、説明を簡単にするため、両者がラスタイメージ50を同一の時点で覆っているように図示されている。しかし、当業者には周知のように、各ウィンドウ52及び56は夫々ラスタイメージ50の別々の部分を描画するための時間的に異なるスナップショットを表している。ピクセルの３ラ３の各集合はそのそれぞれのウィンドウ52または56により処理される。ウィンドウ内に孤立ピクセルが見つかれば、ピクセルデータ（または、一般に、選択された中心ピクセル）はその後ハーフトーンデータとして処理される。これとは対照的に、孤立ビットが見つからなければ、ピクセルデータはテキスト／線画データとして処理される。
【００２６】
たとえば、ウィンドウ52は、９個のピクセルから成る第１のピクセル集合を覆っている。この第１の集合では、ピクセル54が（ウィンドウ52の中の）すべての隣接ピクセルとは反対の２進値／状態を有しているので、孤立ピクセルとして識別される。この場合には、孤立ピクセル54は論理「０」の値（状態）を有しているが、すべての隣接ピクセルは論理「１」の値を有している。これとは対照的に、ウィンドウ56は第２のピクセル集合を覆っており、ピクセル58が孤立ピクセルとして識別される。ウィンドウ56の場合には、孤立ピクセル58は「１」の値を有しており、（ウィンドウの中の）すべての隣接ピクセルが「０」の値を有しているので、ピクセル58は孤立ピクセルとして識別される。
【００２７】
図において、検出ウィンドウ52及び56は孤立ピクセルの配置の好適な構成を示している。すなわち、ここではウィンドウ内の中心セルが孤立ビットになっている。しかし、本発明では「孤立」の定義は柔軟である。すなわち、たとえあるピクセルが検出ウィンドウ内の中心ではないセルであっても、ウィンドウ内の各隣接ピクセルがそのピクセルに対して異なるつまり反対の２進値／状態になっているかぎり、ピクセルを「孤立している」と考えることができる。換言すれば、あるピクセルがすべての隣接ピクセルに対して異なる値であれば、検出ウィンドウ内でどこにあるかには関係なく、そのピクセルを「孤立」と考えることができる。本質的に、本発明の原理によりハーフトーン、テキスト及び／または線画を区別するのに使用可能／識別可能であるかぎり、「孤立セル」を柔軟に定義することができる。その上、ピクセル値を定義するための技術において従来からそうであるように、孤立ビットを任意のビット数について定義することができる。複数ビットピクセル定義は、ディザマトリクス40に対してだけではなく、ラスタイメージアレイ50にも適用できる。たとえば、ラスタアレイ50が２ビットピクセル値を持っている場合、孤立ピクセルを「００」として識別することができ、隣接ピクセルは、０１、１０、または１１のような他の組合せとすることができる。または、孤立ピクセルを「１１」として識別し、隣接ピクセルを００、０１、または１０のような他の組合せにすることもできる。
【００２８】
通常、電子写真式（ＥＰ）プロセスは明瞭に目に見える「孤立」ドットを生ずることができないということをここで注目しなければならない。これは、たとえば、（「白」ピクセルで囲まれている）単一の「黒」ドット／ピクセル構成では、光伝導性によってこの黒ドット部分に選択的に形成された電荷は単一の黒ドットを視覚的に実現するのに十分なトナーを引き付けるのには不十分だからである。これとは対照的に、（「黒」ピクセルで囲まれている）単一の「白」ドット構成では、通常は、周囲ドットの電荷によるトナーの引き付けやドットの重なりのため、この白ドットは周囲の黒ドットのにじみ出し中に埋まってしまう。これらの理由で、「孤立」ドットは通常、ラスタイメージ中には生成されない。「孤立」ドットは一般に最終出力イメージでは目に見えないが、描画前のラスタイメージ中にははっきりと識別できることから、本発明の検出機構を実現するにはうまく機能する。
【００２９】
図４は、レジスタアレイ120及びラスタイメージアレイ132のブロック図であり、本発明による孤立ピクセルを有するデータの描画を更に説明するものである。レジスタアレイ120は、（この例については）９×９アレイであり、ラスタイメージ／ページバッファアレイ132から５ラインの６００dpiバッファ134を介して通常の態様でデータを受け取る。中心ビットセル136には「Ｘ」のマークが付けられ、データがレジスタアレイ120中で直列にシフトするにつれて描画が行なわれるところの、活性状態つまり選択されたセルを示す。
【００３０】
ここに示した実施例では、レジスタアレイ120は孤立ピクセルを検出し、イメージデータについてプロセス「切換え」ができるようにするための多数の重なり検出ウィンドウ122、124、126、128及び130を備えている（「切換え」については後に定義する）。説明の目的だけで他意はないのだが、中心ウィンドウ122を実線で強調してありウインドウ124、126、128及び130を短く区切った破線で強調してある。各ウインドウ124、126、128及び130はピクセルの単一の行（または列）だけ中心ウィンドウ122と重なっている。しかし、他の単一または多数のウィンドウ構成も可能なことは明らかであろう。
【００３１】
複数の検出ウィンドウを使用すると、描画されるデータ全体に対する孤立ドットの検出を改善するための、またプロセスの「切換え」が発生すべき時点を判別するための、好適な構成及び方法が得られる。具体的には、孤立ピクセルが検出ウィンドウ122、124、126、128及び130あるいはプログラム可能に定義される検出ウインドウのいずれかの内部で見出されると、中心ピクセルセル136はグレー描画138（中間調）のためにテンプレート照合される。これとは対照的に、孤立ピクセルが検出ウィンドウのいずれの内部でも識別されなければ、中心セルはテキスト／線画描画139のためにテンプレート照合される。従って、「切換え」とは、描画がハーフトーン処理138とテキスト／線画描画139のいずれかで選択的に行われることができることを意味する。
【００３２】
切換えをどのように行うかを決めるのに利用できる幾つかの選択肢がある。ある実施例では、孤立ピクセルがいずれかの指定ウィンドウ内部で検出されれば、ハーフトーン描画138に直ちに切り換え、次に孤立ピクセルが検出されなかったにはテキスト／線画描画に直ちに切り替える。別のやり方では、孤立ピクセルが検出されればハーフトーン描画138に切り換えるとともにカウンタを予め定義された数にセットしてから、カウンタが所定値になるまで、ピクセルに行き当たる毎にハーフトーン描画138を行ってカウンタを進めるということを続ける。カウンタが所定値に達する前に他の孤立ピクセルが検出されれば、カウンタを先ほどの予め定義された値に再びセットする。カウンタが所定値に達すると、テキスト／線画描画に戻るべく切換えが行われる。この方法はバッファ効果（つまりヒステリシス効果）を与え、テキスト／線画描画とハーフトーン描画の間でプロセスがめまぐるしく切換わるという好ましくない可能性のある事態を防止する。第３の実施例では、孤立ドットを有するハーフトーンイメージの縁だけをコード化しておき、このコード化によって、イメージの第１の縁で孤立ドットを検出してハーフトーンの描画138を開始し、その後イメージの第２の／反対の縁で孤立ドットを検出してハーフトーン描画を終了することができるようにすることが行われる。明らかに、これら３つの検出／切換え方式は例示の目的だけでここに提示されたものであり、好適なまたはこれとは別の検出方式についての実施の詳細は、所要感度や他の具体的な設計上の要因によって変わるかもしれない。
【００３３】
図５Ａ及び図５Ｂは、「強固な」つまり最も正確な孤立ドット構成の例を示すブロック図である。図５Ａにおいて、「白」ピクセル140は反対の値（「黒」）のドット142によって完全に囲まれているので、孤立ドットである。図５Ｂにおいて、「黒」ピクセル146は反対の値（「白」）のドット148により完全に囲まれているので、孤立ドットである。当業者には明らかであるように、孤立ドットを形成するのに他のピクセル構成も実現可能である。
【００３４】
今度は図６を参照すると、この流れ図は本発明の好適方法を示している。最初に、描画中にテキスト／線画データをハーフトーンデータから区別するという最終的な目的のため、出来上がるラスタイメージ50中に孤立ピクセルがある可能性を高めるように孤立ピクセル（ドット）を戦略的に配置したディザマトリクス40を発生する(80)。次に、元のイメージデータがディザマトリクスにより処理されるに従ってラスタイメージ50を発生し(85)、１つまたは複数の検出ウィンドウを使用して描画プロセスを始める(90)。検出ウィンドウにより処理されるピクセル集合の各々について孤立ピクセルがあるかどうかを検出する処理を行う(95)。孤立ピクセルが検出されれば、イメージデータはハーフトーンデータであると判断し(100)、縁平滑化や解像度向上技術（ＲＥＴ）は、処理のために選択された活動ピクセル（普通は検出ウィンドウの中心セル）に適用しない。しかし、他のハーフトーンテンプレート照合を選択的に適用してハーフトーンイメージを改善することもできる。他方、孤立ピクセルが検出されなければ(95)、ウィンドウデータはテキストまたは線画であると判断し、活動ピクセルをＲＥＴまたは他の解像度向上手続により処理する。
【００３５】
活動ピクセルが、ハーフトーンデータとして(100)またはテキストデータとして(105)処理されると、描画プロセスは、完了するまで続く(110、115、95等)。
【００３６】
最後に、上に説明したものは、データの描画を向上するために、テキスト／線画であるかそれともハーフトーンであるか、というようにイメージデータを区別するためのシステム及び方法の好適実施例である。本発明を特定の実施例を参照して説明してきたが、具体化や修正のための他の代替実施例及び方法を本発明の真の精神及び範囲から逸脱することなく採用できることは明らかであろう。
【００３７】
以下に本発明の実施態様の例を列挙する。
【００３８】
〔実施態様１〕以下のステップ(a)及び(b)を設け、ピクセル表現あたり少なくとも１ビットを有する、格納されたビットマップ(50)からラスタピクセルイメージを描画する方法： (a) ビットマップ(50)の１つまたは複数の有界ウィンドウ(52、56、122、124、126、128、130)の内部で孤立ピクセル(54、58、140、146)が検出されたか否かを判定する； (b) 孤立ピクセルが検出されたか否かの判定に基づいて１つまたは複数の有界ウィンドウの内部でビットマップの少なくとも１つの選択されたピクセル(136)を処理する。
【００３９】
〔実施態様２〕前記孤立ピクセル(54、58、140、146)は、前記１つまたは複数の有界ウィンドウの内部のすべての隣接ピクセル(142、148)に対して前記隣接ピクセルとは異なるピクセル値を有することを特徴とする実施態様１記載の方法。
【００４０】
〔実施態様３〕前記孤立ピクセル(54、58、140、146)は、前記１つまたは複数の有界ウィンドウの内部のすべての隣接ピクセル(142、148)のピクセル値と反対のピクセル値を有することを特徴とする実施態様１記載の方法。
【００４１】
〔実施態様４〕前記孤立ピクセル(54、58、140、146)がビットマップ(50)の中で孤立した白ピクセル(140)または黒ピクセル(146)として定義されていることを特徴とする実施態様１記載の方法。
【００４２】
〔実施態様５〕前記孤立ピクセル(54、58、140、146)は、前記１つまたは複数の有界ウィンドウの内部に存在する隣接する全てのピクセルのピクセル値が０ではない論理値である場合には、論理値０のピクセル値を有し、前記全ての隣接するピクセルのピクセル値が論理値０である場合には０ではない論理値のピクセル値を有し、前記全ての隣接ピクセルのピクセル値が論理値１でない場合には論理値１のピクセル値を有することを特徴とする実施態様１記載の方法。
【００４３】
〔実施態様６〕前記孤立ピクセルが１つまたは複数のウィンドウの内部で検出された場合、ビットマップの少なくとも１つの選択されたピクセル(136)をハーフトーンイメージとして処理することを特徴とする実施態様１記載の方法。
【００４４】
〔実施態様７〕前記孤立ピクセル(54、58、140、146)が１つまたは複数のウィンドウの内部で検出された場合、ビットマップの少なくとも１つの選択されたピクセル(136)をハーフトーンイメージとして処理し、次に以下のステップ(ア)ないし(ウ)の何れかを行うことを特徴とする実施態様１記載の方法： (ア) 次の孤立ピクセルが検出されるまで、次の選択されたピクセルをテキスト／線画イメージデータとして処理する； (イ) カウンタが所定値に達するまで、次の選択されたピクセルをハーフトーンイメージデータとして処理する； (ウ) 次の孤立ピクセルが検出されるまで、次の選択されたピクセルをハーフトーンイメージデータとして処理する。
【００４５】
〔実施態様８〕前記孤立ピクセル(54、58、140、146)が１つまたは複数のウィンドウの内部で検出されない場合、ビットマップの少なくとも１つの選択されたピクセル(136)をテキストまたは線画のイメージデータとして処理することを特徴とする実施態様１記載の方法。
【００４６】
〔実施態様９〕ハーフトーンイメージのための、ピクセル表現あたり少なくとも１つのビットを有するピクセルアレイ(40、50)を形成する方法において、孤立ピクセル(54、58、140、146)がパターン内に存在するように、ピクセルパターンを作成することを特徴とする方法。
【００４７】
〔実施態様１０〕以下の(a)及び(b)を設け、格納されたビットマップ(50)からラスタピクセルイメージを描画する装置： (a) ビットマップの１つまたは複数の有界ウィンドウ(52、56、122、124、126、128、130)の内部で孤立ピクセル(54、58、140、146)を検出する手段； (b) 前記孤立ピクセルが検出されたか否かに応答して、１つまたは複数の有界ウィンドウの内部でビットマップの少なくとも１つの選択されたピクセル(136)を処理する手段。
【図面の簡単な説明】
【図１】本発明を取り入れたレーザプリントエンジンのブロック図。
【図２】本発明に従って孤立ピクセルを具体化する閾値ディザマトリクスのブロック図。
【図３】図２のディザマトリクスにより処理された元のイメージにより発生されたラスタイメージアレイのブロック図。
【図４】孤立ピクセルを検出するための多数のマッピングウィンドウを有するレジスタアレイのブロック図。
【図５Ａ】マッピングウィンドウに対する例示孤立ドット構成のピクセルアレイのブロック図。
【図５Ｂ】マッピングウィンドウに対する例示孤立ドット構成のピクセルアレイのブロック図。
【図６】本発明の好適方法を示す流れ図。
【符号の説明】
10：レーザプリンタ
12：ＣＰＵ
14：レーザプリンタエンジン、
16：バス
20：ＲＯＭ／ＲＡＭ／ＡＳＩＣ
40、50：ピクセルアレイ、
52、56：ウィンドウ
54、58：孤立ピクセル
122-130：ウィンドウ、
136：ピクセル
140：孤立ピクセル（白）
146：孤立ピクセル（黒）
【図１】
0003822975.tif 000002
【図２】
0003822975.tif 000003
【図３】
0003822975.tif 000004
【図４】
0003822975.tif 000005
【図５Ａ】
0003822975.tif 000006
【図５Ｂ】
0003822975.tif 000007
【図６】
0003822975.tif 000008