JPH0564923A - レーザビームプリンタ用ビツト・マツプイメージデータ発生方法、及び装置 - Google Patents
レーザビームプリンタ用ビツト・マツプイメージデータ発生方法、及び装置Info
- Publication number
- JPH0564923A JPH0564923A JP3318392A JP31839291A JPH0564923A JP H0564923 A JPH0564923 A JP H0564923A JP 3318392 A JP3318392 A JP 3318392A JP 31839291 A JP31839291 A JP 31839291A JP H0564923 A JPH0564923 A JP H0564923A
- Authority
- JP
- Japan
- Prior art keywords
- data
- dot
- output
- signal
- pattern
- 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
- 238000000034 method Methods 0.000 title claims description 12
- 238000007639 printing Methods 0.000 claims abstract description 30
- 238000012937 correction Methods 0.000 claims description 32
- 238000005070 sampling Methods 0.000 claims description 15
- 238000010586 diagram Methods 0.000 description 49
- 230000000630 rising effect Effects 0.000 description 46
- 238000004364 calculation method Methods 0.000 description 24
- 238000003708 edge detection Methods 0.000 description 16
- 101150083809 D10L gene Proteins 0.000 description 11
- 101150112145 B16L gene Proteins 0.000 description 10
- 101100219276 Variola virus (isolate Human/India/Ind3/1967) C4L gene Proteins 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 238000013500 data storage Methods 0.000 description 7
- 230000004069 differentiation Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000003860 storage Methods 0.000 description 7
- 101150109497 D10R gene Proteins 0.000 description 6
- 101150116298 D12L gene Proteins 0.000 description 6
- 102220530042 N-chimaerin_D10R_mutation Human genes 0.000 description 6
- 101100327163 Oryza sativa subsp. japonica CCD8A gene Proteins 0.000 description 6
- 101100008576 Vaccinia virus (strain Western Reserve) VACWR115 gene Proteins 0.000 description 6
- 101100076195 Vaccinia virus (strain Western Reserve) VACWR117 gene Proteins 0.000 description 6
- 238000000605 extraction Methods 0.000 description 6
- 101100233889 Arabidopsis thaliana KAI2 gene Proteins 0.000 description 5
- 101150044623 D13L gene Proteins 0.000 description 5
- 101100498120 Vaccinia virus (strain Western Reserve) VACWR118 gene Proteins 0.000 description 5
- 101150073111 NPH1 gene Proteins 0.000 description 4
- 239000002245 particle Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 102220505516 ABC-type oligopeptide transporter ABCB9_D17R_mutation Human genes 0.000 description 2
- 102100034004 Gamma-adducin Human genes 0.000 description 2
- 101000799011 Homo sapiens Gamma-adducin Proteins 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000004140 cleaning Methods 0.000 description 2
- 238000005520 cutting process Methods 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000007790 scraping Methods 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 101100396142 Arabidopsis thaliana IAA14 gene Proteins 0.000 description 1
- 101100042554 Arabidopsis thaliana SHL gene Proteins 0.000 description 1
- 102100024348 Beta-adducin Human genes 0.000 description 1
- 101000689619 Homo sapiens Beta-adducin Proteins 0.000 description 1
- 101100154954 Human herpesvirus 6A (strain Uganda-1102) U1 gene Proteins 0.000 description 1
- 101150009276 SHR2 gene Proteins 0.000 description 1
- 101150110992 SLR1 gene Proteins 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000000994 depressogenic effect Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000005684 electric field Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 150000002500 ions Chemical class 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000001179 sorption measurement Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Fax Reproducing Arrangements (AREA)
- Dot-Matrix Printers And Others (AREA)
- Record Information Processing For Printing (AREA)
- Laser Beam Printer (AREA)
Abstract
ンデータを画像メモリに格納した後、レーザビーム変調
手段に出力する前段階で、ビットマップパターンデータ
の不連続部を修正すること。 【構成】 画像メモリ41に格納されているビット・マ
ップデータは、1カラム毎にMラインずつ読み出されて
Mビット×Nビットのシフトレジスタ44に格納され
る。シフトレジスタ44のデータは、エッジ検出器4
5、46によりライン方向、及びカラム方向に微分を受
けて輪郭部だけのデータとして抽出される。この輪郭デ
ータは、分類回路47、48により水平方向、垂直方向
についての不連続点の形態に分類される。分類データ
は、判定回路49により印刷すべきドットのサイズや印
刷位置を、パルスの幅や発生させるタイミングに変換さ
れ、パルス幅変調回路50によりパルス幅に変換されて
レーザビーム変調手段に出力される。この結果、正規ド
ットよりも小さなドットを空白部に付加したり、正規ド
ットの一部を削除して滑らかなパターンを印刷する。
Description
・マップとして表現したデータによりレーザビームをO
NーOFF変調して静電感光体に潜像として書込み、こ
の潜像にトナーを静電的に吸着させてから記録用紙に転
写して文字や画像を印刷するレーザビームプリンタに適
した印刷データを発生させるための技術に関する。
の変調精度を高めることにより極めて高い解像度で文字
や画像を印刷することができる。このためには印刷すべ
き画像データを高い密度のビット・マップパターンで構
成しておく必要がある。このような高い密度のビットマ
ップパターンの文字データを出力するためには、データ
の作成に手間が掛かるばかりでなく、これを格納してお
くための記憶手段に容量の大きなものが必要となって、
装置のコスト上昇を招くという問題がある。
許第4,847,641号には、ホスト装置等から出力された文
字コードに対応する文字パターンデータをファーストイ
ン・ファーストアウトメモリに格納し、印刷しようとす
る位置のドットとこれの周囲の複数のドットとをこのフ
ァーストイン・ファーストアウトメモリからサンプリン
グして、予め用意されている多数のテンプレートやマッ
チング用ビットマップデータ等の比較対象用のパターン
データと比較する。サンプリングされたビット・マップ
パターンが比較対象用のパターンデータに一致した場合
には、この比較対象用パターンデータに割付られている
修正用ドットパターンに置き換え、これを印刷用のデー
タとして出力するものが開示されている。
タから出力されたビット・マップパターンデータを印刷
時に随時修正できるため、文字データ記憶手段の記憶容
量を増加させることなく、輪郭の滑らかな文字パターン
を印刷することが出来る。
ストイン・ファーストアウトメモリに格納されているビ
ット・マップ・パターン自体をパターンマッチングの対
象としているため、パターンマッチングを行うべきデー
タ数が極めて多くなり、これを1ドット印刷する時間内
でパターンマッチング演算を終了させてしまうには、大
規模な演算回路が必要となる。本発明はこのような問題
に鑑みてなされたものであって、その目的とするところ
は印刷対象となっているドットに修正を加える際の演算
に用いるデータを可及的に少なくして演算の高速化を図
ることができる新規なレーザビームプリンタ用ビット・
マップイメージデータ発生方法を提案することにある。
また本発明の他の目的は、上記ビットマップイメージデ
ータを発生するための装置を提供することである。
るために本発明においては外部装置から出力されたコー
ド化データをビット・マップデータに変換してメモリに
複数ライン分を格納する工程と、前記メモリのビット・
マップデータを1カラム×Nライン分ずつ読み出しなが
ら水平方向、及び垂直方向にデジタル的に微分して水平
方向の輪郭データと垂直方向の輪郭データを得る工程
と、前記輪郭データに基づいて現在印刷対象となってい
るドットデータと印刷対象外の周囲のドットデータとの
位置関係を判定する工程と、判定の結果に基づいて、前
記印刷対象となっているドットデータを予め定められた
サイズのドットに変換して印刷用データとして出力する
工程とを備えるようにした。
は、1カラム×Nライン毎に読み出されてMカラム×N
ラインのシフトレジスタに格納されながら垂直方向と水
平方向について微分を受けて輪郭部だけのデータとして
抽出される。この結果、明らかに連続部を形成している
ドットについてはデータから除外されて、以降の工程で
演算対象となるデータ量が極めて少なくなる。そしてこ
の輪郭部を表すデータは、水平方向、及び垂直方向につ
いての不連続点分類用データとして用いられる。不連続
点分類用データは、今印刷対象となっている注目点が周
囲のドットとどのような関係、つまり連続的な関係にあ
るのか、それとも不連続的な関係にあるのかを判定する
ために用いられ、印刷対象となるドットが不連続部に関
係している場合には、当該不連続部の形状に応じて予め
定められている正規ドットよりも小さいサイズのドット
に置き換えられたり、また空白部の場合にはドットを生
成させる。
づいて以下に説明する。図1は、レーザビームプリンタ
の一例についてその構成を示すものであって、感光体ド
ラム1は、図中矢印Aにより示す方向にモータにより駆
動されるドラムの表面に光伝導材料層を形成して構成さ
れている。感光体ドラム1は、印刷データの書込みを受
ける前に、その表面に残留しているトナーをゴム製のブ
レード2により除去され、また残留している電荷をイレ
ーズランプ3からの均一な光照射により放電されて除去
されている。清掃後、感光体ドラム1は電荷発生手段、
例えばコロナ放電ユニット4で発生したイオンの供給を
受けて一定の表面電位に充電される。このような準備が
終了した段階で、感光体ドラム1は、レーザビーム発生
手段5からのレーザビームの照射を受けて選択された領
域にデータの書込が行われる。
ザダイオード6を発光させるために供給される電力を、
印刷すべきデータに一致させてONーOFFすることに
より変調される。レーザダイオード6からのレーザビー
ム7は、コリメータレンズ8によりコリメートされた
後、走査ミーラ9に収束される。走査ミラー9は、モー
タ10の回転軸に固定された正多角形ミラーで、図中符
号Bで示す方向に回転するモータ10により図中符号C
の方向にレーザビームを水平方向に移動させて感光体ド
ラム1の表面を水平方向に走査する。
走査する間に、感光体ドラム1も矢印Dの方向に回転し
ているため、感光体ドラム1は、その全面をラスタイメ
ージで覆われることになる。走査ミラー9を駆動するモ
ータ10と感光体ドラム1を駆動するモータの回転速度
とは同期するように設定されているので、レーザビーム
の1回毎の走査は、所定の間隔、例えば1/300インチだ
け周方向にずれて、オフセットされていく。またレーザ
ダイオード6は、必要とする解像度、例えば感光体ドラ
ム1の表面を1インチ(24.5mm)進む間に、修正
用データを形成するのに必要となる解像度、例えばキャ
ラクタジェネレータから出力される1つのドットを1/30
0インチで印刷する場合には、これの4倍の解像度で修
正するためにレーザビームが1インチ進む時間に120
0回のONーOFFを受けるようになっている。これに
より、感光体ドラム全体としては実質的に周方向300
ドット/インチ×水平方向1200ドット/インチの解
像度を実現することが出来る。
が終了すると、レーザビームの照射を受けなかった部分
は、依然として負の高い電圧を維持し、また照射を受け
た部分は帯電粒子を放電して負の低い電圧に上昇する。
現像ユニット11では、感光体ドラム表面の電位差に基
づいて、書込が行なわれた部分にだけトナースリーブ1
2によりトナーを摺り付けて選択的にトナーを吸着さ
せ、潜像をトナーイメージに変換する。
のトナーイメージを記録用紙に転写する。記録用紙は、
感光体ドラム1に接触しながら感光体ドラム1の周速度
と同一の速度で搬送され、記録用紙の裏面から印加され
ている電界により感光体ドラム1のトナーを引寄せて表
面に吸着する。感光体ドラム1はそのまま更に回転して
前述の清掃工程を受けて次の静電像を形成するための準
備を行なう。熱定着ユニット14では、記録用紙に転写
されたトナー像を熱溶融させて記録用紙に固定する。熱
定着ユニット14は、ローラ15内にヒータ16を内蔵
させて構成されており、記録用紙のトナー像を加圧しな
がら加熱して、トナー粒子を溶融させて記録用紙に溶着
させるようになっている。
制御装置の一実施例を示すもので、印刷データに対応し
てドットパターンデータを修正して光制御装置や感光体
ドラム等の機構の動作を制御する。制御装置は、中央処
理装置(CPU)20、主記憶装置や外部記憶装置を構
成するRAM21、動作を統括するためのプログラムを
格納するROM22からなるマイクロコンピュータと、
印刷データをドットパターン、もしくはビットマップイ
メージに変換するための、文字セットのデータを格納し
たフォント記憶手段を内蔵したキャラクタジェネレータ
28と、ビットマップパターンとして直接入力する画像
データやキャラクタジェネレータ28からのビットマッ
プデータを格納するバッファ23を備えている。
路24からのクロック信号の供給を受けている。パーソ
ナルコンピュータ等の外部装置25から出力されたコー
ド化データは、インターフェイス回路26を介してバス
27に取込まれ、プリンタ制御コマンドにより処理され
てキャラクタジェネレータ28によりレーザビームを変
調するための基本的なビット・マップデータに変換さ
れ、バッファ23に格納される。このビット・マップデ
ータは、さらに後述するようにビットマップデータ発生
回路29により印刷対象となっているドットの水平方
向、垂直方向に位置する他のドットとの関係に応じてサ
イズや位置を修正されてからレーザビーム変調手段17
に出力される。また中央処理装置20は、ビットシフト
回路30、及びアドレス制御回路31を介して感光体ド
ラム1を制御してデータの書込に適するように感光体ド
ラム1の回転を制御する。
は、キャラクタジェネレータ28から出力された、図4
に示すようなビットマップデータを滑らかなパターンに
修正するもので、キャラクタジェネレータ28とレーザ
ビーム変調手段17との間に接続されている。
ファ23から例えば図4に示したように曲線と斜線の組
合せにより構成された文字“$”が出力されると、この
文字の段差部、例えば図中符号Eの円で囲んで示す領域
を構成する空白部Fには小さなドットF’(図29)を
付加したり、段差部を構成するドットGでは一部を削除
したり(図29のG’)、また図中符号Kの楕円で囲ん
で示す領域の段差を構成するドットRを小さなドット
R’(図29)に置換して出力するものである。パーソ
ナルコンピュータ等の外部装置から出力された文字
“$”を指定するコード化信号は、このコード化信号に
対応するビットマップパターンを発生するためのデータ
をフォント記憶手段から読み出すのに使用されてキャラ
クタジェネレータ28により図4に示したビットマップ
データに変換され、バッファ23に格納される。
プデータを何等修正することなくそのままレーザビーム
変調手段17に出力すると、前述したように正規ビット
サイズでの位置変化に起因する段差がそのまま印刷され
るので、印刷されたパターンに滑らかさを欠くことにな
る。つまり、バッファ23は、その記憶容量を可及的に
少なくする目的で、正規サイズのドットだけを使用して
構成したパターンを格納しているから、形状変化点の最
低突出量を正規ドット以下には小さくすることができな
い。このため、斜線や曲線をドットにより表現する場合
には1ドット単位で左右や上下に突出させたり、陥没さ
せたりせざるを得なくなる。
トマップデータ発生回路の実施例を示すものである。キ
ャラクタジェネレータ28から出力されたシリアル信号
形式のビットパターンデータは、図中符号40で示され
たフリップフロップF.Fにより構成されたカラム方向
にデータをシフトさせるシフトレジスタにより、1ビッ
トずつカラム方向にシフト、つまり1ライン分移動させ
られながらスタテックランダムアクセスメモリ等で構成
された画像データ記憶手段41に格納される。このよう
なデータの格納は、レーザビームの走査開始点を検出す
る検出器からの水平同期信号を基準として動作するアド
レス信号発生手段42、及び書込み読み出し制御手段4
3により行なわれる。画像データ記憶手段41に複数ラ
イン分、この実施例では5ライン分のデータが格納され
た段階で、アドレス信号発生手段42、及び書込み読み
出し制御手段43は、1ドット毎の印刷のタイミングに
合せるようにして画像データ記憶手段41から1カラム
Nライン分ずつデータを読み出し、これをMカラム×N
ラインのシフトレジスタ44に順次出力する。シフトレ
ジスタ44にデータを格納後、シリアル信号形式で出力
されてくる次の1ビット分の信号は、画像データ記憶手
段41に格納される。シフトレジスタ44に格納された
データは、アドレス信号発生手段42、及び書込み読み
出し制御手段43の書込み、読み出しのタイミングに合
せて第1のエッジ検出手段45、及び第2のエッジ検出
手段46により水平方向、および垂直方向にデジタル的
に微分されて輪郭部のデータが抽出される。
6に示したような第3ビット目から第7ビット目までド
ットが連続するデータを例に採ると、左端(印刷開始
側)から見た場合には、図7に示したように空白部の次
にドットが存在する位置(第3ビット)に信号“1”
を、ドットの次に空白部が存在する場合には最後にドッ
トが存在した位置(第7ビット)に信号“1”を発生さ
せることを意味する。また垂直方向に対しては図8に示
したようにY軸方向第2ビットから第6ビットまで連続
するパターンに例を採ると、図9に示したように上部か
ら見て空白部の次にドットが存在する位置(x=2,y
=6)に信号“1”を、またドットの次に空白部が存在
する位置(x=2,y=2)に信号“1”を発生させる
ことを意味する。
“$”のビットマップデータを微分すると、水平方向の
立上がりエッジについてのデータは図10に黒丸で示し
たようになり、水平方向の立ち下がりエッジについての
データは図11に黒丸で示したようになり、また垂直方
向の立ち上がりエッジについては図12に黒丸で示した
ようになり、垂直方向の立ち下がりエッジについては図
13に黒丸で示したようになる。
微分して得た立上がり、及び立下りのエッジデータは、
ビットマップデータの垂直方向の特徴を表し、また垂直
方向に微分して得た立上がり、及び立下りエッジデータ
は、ビットマップデータの水平方向の特徴を表すことに
なる。
データから得られた水平方向の立上がりエッジ、立ち下
がりエッジ、及び垂直方向の立上がりエッジ、立ち下が
りエッジのデータと、原パターンとの相関関係を調べる
と、印刷対象となっているドットが周囲のドットに対し
てどのような関係、つまり水平方向、もしく垂直方向に
連続するドットの1つを構成するものであるのか、それ
とも不連続部を構成するドットであるのかが判定でき
る。
ち下がり、垂直方向の立上がり、立ち下がりのデータ
を、注目点つまりこれから印刷しようとする位置のデー
タを中心とし、これの周囲にMカラム×Nライン分だけ
サンプリングし、ゲートアレイ等の論理手段により構成
された第1、第2の分類手段47、48を用いて複数種
類の形式に分類して判定することにより、バッファ23
からのビットマップデータの境界部の形態を知ることが
できる。
3カラム×3ラインのサンプリングウインドによりサン
プリングし、このサンプリングデータを微分して得られ
たエッジ部のデータを論理判定により分類したものと、
キャラクタジェネレータからのデータとの関係を示した
もので、原パターンに含まれる可能性のある多数(約6
100種類)の境界部のパターンを極めて少ないグルー
プ(約150種類)に分類することができる。なお、図
において黒丸印はドットが存在する箇所を、また白丸印
はドットが存在しない箇所を、更に灰色丸印はドットの
有無を問わない箇所を示す。
注目点を含む上側の領域のパターンに着目してその形状
にA0及至A4なる分類記号を、また注目点を含む下側の
領域のパターンに着目してその形状にC0及至C4なる分
類記号を付けて分類し、これら分類記号により原パター
ンを分類すると、図14、図15に示すようになる。
立上がエッジは、注目点を含む右側の領域のパターンに
着目してその形状にE0及至E4なる分類記号を、また注
目点を含む左側の領域のパターンに着目してその形状に
F0及至F4なる分類記号を付けて分類し、これら分類記
号により原パターンを分類すると、図16、図17に示
すようになる。
た立上がエッジデータを、注目点の1ドット下側につい
てその右側の領域のパターンに着目してその形状にG0
及至G4なる分類記号を、また注目点の1ドット下側に
ついてその左側の領域のパターンに着目してその形状に
H0及至H4なる分類記号を付けて分類し、これら分類記
号により原パターンを分類すると、図18、図17に示
すようになる。このようにして分類手段47、48によ
りその形状を判定して得た結果、つまりA0及至A4、B
0及至B4、C0、C4、D0、D4、E0〜E4、F0〜F4、
G0〜G4、H0〜H4は、判定手段49により注目点のデ
ータをどのような形態、つまり図14及至図19に分類
されているパターンのいずれのグループに属するのかを
判定するに用いられる。
7、48からのデータに基づいて図20乃至図23に示
したデータの内、どのデータを割り当てるかを判断す
る。判定手段49で判定された結果は、パルス変調手段
50により図20乃至図23に示したような異なるパル
ス幅のデータを発生させるのに用いられる。つまり、バ
ッファ23から出力されるビットマップデータの正規の
1ドット分のサイズの1/4のものを単位サイズとし、
この単位サイズのドットを1/4ドットずつ位置をずら
せたもの(図20における60、61、62、63)、
単位サイズの3倍のものを1/4ドットずつ位置をずら
せたもの、つまり正規サイズのドットの右側を1/4ド
ット削ったものや左側を削ったもの(図21における6
4、65)、単位サイズの4倍のもの、つまり正規ドッ
ト(図22)、正規ドットよりも単位サイズだけ印刷開
始側(つまり図中左側)に突出した5/4ドットのもの
(図23における66)、及び正規ドットよりも単位サ
イズだけ図中右側に突出させた5/4ドットのもの(図
23における67)を印刷するデータに変換される。
(a)で示したような3カラム×3ラインのサンプリン
グウインドを構成しており、注目点のデータが中心位置
R0に、また注目点を含むラインの1ライン前のデータ
がR1及至R3に、また注目点の前後の同一ラインのデー
タがR4、R5に、さらに注目点の1ライン後のデータが
R6及至R8に格納され、またデータR9及至R16には垂
直方向の微分の際の、またデータR17及至R20には水平
方向の微分の際に境界部分のデータを算出するための補
助データが格納される。すなわち、領域R9及至R12に
は第(nー2)ラインの、領域R17、R1及至R3、R18
には第(nー1)ラインの、領域R4、R0、R5、R21
には第nラインの、領域R19、R6及至R8、R20には第
(n+1)ラインの、領域R13及至R16には第(n+
2)ラインのデータが格納され、図中右側から同一カラ
ムのデータが1カラム5ライン分入力され、図中左側に
1カラム5ライン分ずつシフトされていく。
プパターンを例に採ると、図中符号Eで示した領域の空
白部Fが印刷対象(注目点)となった場合には、判定を
行なうことなく、次の立上がりエッジを構成しているド
ットHがシフトレジスタ44の注目点R0に格納された
時点で判定を行なう。つまり、図25の(I)に示した
ようなデータがシフトレジスタ44に格納された時点で
判定を行なう。これにともなって第1のエッジ検出手段
45からは、同図IIに示したようなエッジデータが出力
されてくる。分類手段47は、このエッジデータ(図2
5のII)を前述した手法、つまり注目点R0を含む上部
のパターンと、注目点R0を含む下部のパターンに分け
て判定を行い、前者のパターンをA2、また後者のパタ
ーンをB1(図15)として分類する。これにより現在
シフトレジスタ44に格納されている注目点R0を、図
15の点線のブロックにより囲んだグループのパターン
を構成するドットであると判定することになる。この結
果、注目点R0よりも1つ前の位置、つまり空白部Fに
1/4ドットを付加する必要があると判定し、同図III
に示すようなドット、つまり正規ドットよりも1/4ド
ットだけ左側に長いドット(図23)(図25III)の
印刷を指令する。なお、これらの演算結果は、実際に印
刷を開始する時点よりも少なくとも1/4ドットを印刷
するのに間に合う段階で出力されているので、レーザビ
ームの照射点は、空白部Fに存在している。この結果、
レーザビームが空白部Fを3/4通過した時点で、ドッ
トの印刷を開始することにより、実質的に空白部Fに符
号66に示すような1/4ドットを付加したパターンが
印刷されることになる。つまり、図29に示すF’が印
刷されることになる。
目点Q0となると、シフトレジスタ44には図26の
(I)に示したようなパターンが格納され、この結果エ
ッジ検出手段45からは同図IIに示したようなデータが
出力される。分類手段47は、注目点Q0を含む上部の
パターンをA3に分類し、また下部のパターンをB2に分
類する。これにより、今シフトレジスタ44に格納され
ている注目点Q0を含むパターンはA3、B2として分類
される(図15の一点鎖線で示すブロックで囲んだパタ
ーン)。判定手段49は正規ドットの左側を1/4ドッ
トだけ削除したドット(図21における符号65で示す
ドット)(図26III)を印刷する信号を出力する。こ
の演算結果が出力されてからレーザビームが注目点Q0
に到達した時点から、さらに1/4ドットだけ右側にレ
ーザビームが移動した時点で、演算結果により得られた
ドットの印刷を開始し、図29においてG’として示し
たパターンが印刷される。この結果、図4においてEに
より示した段差部を形成している空白部Fは、上から1
/4ドット、3/4ドットと順番に大きくなるドットに
より形成され、滑らかなパターンに変換されることにな
る。
同様の処理によりドットを補正する。すなわち、図4に
おいて楕円Kにより示す段差部は、ドットRが注目点Q
0としてシフトレジスタ44に格納されると、図27
(I)として示したデータが格納されるから、エッジ検
出手段48からの垂直方向に微分したデータ(同図II)
を用いる。分類手段48は、注目点Q0を含む右側のパ
ターンをE1、また左側のパターンをF2に分類する(図
16の点線で示すブロックで囲んだパターン)。判定手
段49は正規ドットの右側を1/4ドットだけ削除した
ドット(図27III)を印刷する信号を出力する。この
演算結果が出力されてからレーザビームが注目点Q0に
到達した時点で3/4ドットだけ右側にレーザビームが
移動するまでレーザビームを点灯させ、図29において
R’として示したパターンを印刷する。
Lが注目点Q0となると、図28(I)に示すパターンが
シフトレジスタ44に格納され、エッジ検出手段46か
ら垂直方向の微分パターンとして同図IIに示すようなエ
ッジデータが出力される。分類手段48は、注目点Q0
の1ドット下のパターンの右側領域をG1、また左側の
パターンをH2(図18において点線により囲んで示す
ブロック)として分類する。この分類結果に基づいて判
定手段49は、図20の符号61で示すドットを出力
し、空白部Lに図29にL’として示されたドットを印
刷することになる。以下、上述のように原パターンの水
平方向と垂直方向の微分データに基づいて、サンプリン
グ領域内のドット配列を分類し、この分類結果により注
目点が、エッジ部に該当すると判定された場合には、左
右方向に隣接する空白部に正規ドットよりも小さなドッ
トを付加したり、注目点のドットを一部削除した小さな
ドットに修正したり、また注目点が空白部であっても隣
接してエッジ部が存在する場合には正規ドットよりも小
さなドットを付加するという操作を行う。
くするために、ドットを矩形状で示しているが、記録用
紙に印刷された段階では、レーザビームの広がりやぼ
け、感光体ドラムにおける各ドットの静電誘導や、トナ
ー粒子のサイズなどにより、小さなドットは、周囲に存
在する正規ドットに引き込まれるようにして融合するた
め、滑らかな形状となる。この結果、正規ドットのサイ
ズで生じている段差部は小さなドットで埋められること
になって、滑らかな立上がりや立ち下がり部となる。
パターンのデータを微分して得た輪郭部のデータをイン
デックスデータとして修正を必要とする箇所を検出する
ようにしているので、約6100種類程度のパターンを
約150程度に分類することができ、回路構成の簡素化
を図ることができるばかりでなく、1ドットを印刷する
期間内に演算をソフトウエアにより行なわせることが可
能となり、ハードウエアばかりでなくソフトウエアによ
り装置を構成することができる。
を図30に示すタイミング図に基づいて説明する。図3
1は、バッファ23から出力されるシリアル信号形式の
データを格納する画像データ記憶手段の実施例を示すも
のである。フリップフロップ70、71、72、73、
74は、入力端子76に入力したバッファ23からのシ
リアル信号形式のビデオ信号(VIDEO)を、入力端
子83からのシフト信号(SIFT CK)によりカラ
ム方向(模式的に表現するなら副走査方向)に順番にシ
フトさせる縦方向のシフトレジスタ75を構成してい
る。シフトレジスタ75からの出力は、3ステート回路
77を介してスタテックランダムアクセスメモリ等で構
成された画像メモリ78に格納される。メモリ78は、
入力端子79から入力するレーザビーム走査開始時点の
水平同期信号(HSYNC)と、入力端子80から入力
するビデオクロック(VCLK)を受けるアドレス発生
回路81、水平同期信号(HSYNC)を同期化する制
御回路82とに制御を受けて、ビデオクロックの前半
で、格納しているデータを出力端子84乃至88から1
カラム5ライン分出力し、ビデオクロックの後半でシフ
トレジスタ75からの1ビットの信号を格納するように
構成されている。すなわち図32に示したように印刷形
態に合せて模式的に説明するならば、メモリ78には第
Nライン、第(N+1)ライン、第(N+2)ライン、
第(N+3)ライン、及び第(N+4)ラインを構成す
るデータが格納される。この状態でビデオクロックに同
期して第Nライン乃至第N+4ラインの第1カラムのデ
ータ90がビデオクロックの前半でパラレル信号形式と
して読み出され、ビデオクロックの後半でバッファから
出力されて来る第N+5ラインの第1カラムの1ビット
分のデータ91を格納する。この結果メモリ78から第
Nラインの第1カラムのデータ92が消失する。次のビ
デオクロックの前半で第Nライン乃至第N+4ラインの
第2カラムのデータ93がパラレル信号形式として読み
出され、後半で第N+5ラインの第2カラムのデータ9
4を格納するという動作を繰り返す。図33は、前述の
サンプリングウインドを構成するシフトレジスタ44の
実施例を示すものであって、図31の画像メモリ78の
出力端子84にはD型フリップフロップ100乃至10
3を直列に、またメモリ78の出力端子85にはD型フ
リップフロップ104乃至108を直列に、メモリ78
の出力端子86にはD型フリップフロップ109乃至1
12を直列に、メモリ78の出力端子87にはD型フリ
ップフロップ113乃至117を直列に、さらに出力端
子88にはD型フリップフロップ118乃至121を直
列に接続するとともに、シフトクロック(SHIFT
CK)が供給されている。
り示す点線のブロックにより囲まれたフリップフロップ
101、102、103、105、106、107、1
10、111、112、114、115、116、11
9、120、121が垂直方向から見たエッジを検出す
るためのウインドを構成する。
より囲まれたフリップフロップ104、乃至117が水
平方向から見たエッジを検出するためのウインドを構成
することになる。そして両ブロックの中心部に位置する
フリップフロップ111が注目点のデータを格納するこ
とになる。なお、フリップフロップ100、118はエ
ッジ検出には寄与しないが、データをシフトする際のタ
イミングを採るために接続されている。
た1カラム5ライン分のデータは、フリップフロップ1
00、104、109、113、118に同時に格納さ
れ、メモリ78の次の読み出しタイミングでそれぞれ次
段(図中右側)のフリップフロップ101、105、1
10、114、119に転送され、これにともなってフ
リップフロップ100、104、109、113、11
8には次のカラムの5ライン分のデータが格納されてい
く。この結果、注目点のデータを格納するフリップフロ
ップ111は、バッファから1ビットのデータが出力さ
れる度に印字対象となっているラインのデータを1ビッ
トずつ順番に更新することになる。
45の一実施例を示すものであって、図34は水平方向
の左側からみた場合に空白部からドット存在部に切換わ
る箇所を検出するエッジ立上がり部検出回路を、また図
35は、水平方向の左側からみた場合にドット存在部か
ら空白部に切換わる箇所を検出するエッジ立下がり部検
出回路を示すものである。
ンバータ160乃至166とアンドゲート170乃至1
76により構成され、アンドゲート170乃至176の
一方の入力端子にはインバータ160乃至166を介し
て、またアンドゲート170乃至176の他方の端子に
は図33に示したシフトレジスタのフリップフロップか
らの信号が入力するように構成されている。
接入力する信号よりも1ドット前の信号であるから、時
間的に1カラム前が信号“0”で、次のカラムが信号
“1”の場合には、端子138には信号”0”が入力
し、この信号はインバータ160により信号“1”に変
換され、また端子137からは信号“1”が入力するか
ら、結果としてアンドゲート170から信号“1”が出
力され、出力端子180から立上がり信号“1”が出力
することになる。
バータ200乃至206とアンドゲート210乃至21
6により構成され、アンドゲート210乃至216の一
方の入力端子には直接、また他方の入力端子にはインバ
ータ200乃至206を介して図33に示したシフトレ
ジスタからの信号が入力するように構成されている。
は、インバータ200を介して入力する信号よりも1カ
ラム前の信号であるから、時間的に1カラム前の信号が
“1”で、次のカラムの信号が“0”の場合には、端子
137には、信号“1”が入力し、端子136には信号
“0”が入力し、この信号はインバータ200により信
号“1”に変換されるから、結果としてアンドゲート2
10から信号“1”が出力され、出力端子220から立
下がり信号“1”が出力することになる。
出手段46の実施例を示すものであって、図36は、垂
直方向の上部から見た場合に空白部からドット存在部に
転じる箇所を検出するエッジ立上がり部検出回路を、ま
た図37は、垂直方向の上部から見た場合にドット存在
部から空白部に転じる箇所を検出する立ち下がり部検出
回路を示すものである。
バータ230乃至238とアンドゲート240乃至24
8とからなり、アンドゲート240乃至248の一方の
入力端子は、インバータ230乃至238を介して図3
3に示すシフトレジスタからの信号が入力しており、ま
たアンドゲート240乃至248の他方の入力端子には
シフトレジスタからの信号が直接入力している。
する信号よりも1ライン前の信号であるから、時間的に
1ライン前の信号が“0”で、次のラインの信号が
“1”の場合には、端子133には信号“0”が入力
し、インバータ230により信号“1”に変換されてア
ンドゲート240に出力され、また端子137に入力さ
れた信号“1”はそのままアンドゲート240に出力さ
れるから、結果としてアンドゲート240から信号
“1”が出力され、出力端子250から立上がり信号
“1”が出力されることになる。
バータ260乃至268とアンドゲート270乃至27
8により構成され、アンドゲート270乃至276の一
方の入力端子にはシフトレジスタから信号が直接入力
し、またアンドゲート270乃至278の他方の入力端
子にはインバータ260乃至268を介してシフトレジ
スタからの信号が入力するように構成されている。
て入力した信号よりも1ライン前の信号であるから、時
間的に1ライン前の信号が“1”で、次のラインの信号
が“0”の場合には、端子137は、信号“1”が入力
し、そのままアンドゲート270に出力され、また端子
142に入力された信号“0”はインバータ260より
信号“1”に変換されてアンドゲート270に出力され
るから、結果としてアンドゲート270から信号“1”
が出力され、出力端子280から立下がり信号“1”が
出力されることになる。
直方向に伸びる線の段差部の種類を判定する分類手段4
7の実施例を示すものであって、図38は、立上がり側
の段差部を、また図39は立ち下がり側の段差部の分類
を担当するものである。
その入力端子180乃至186を図34に示す水平方向
の立上がり部エッジ検出回路の出力端子180乃至18
6と対応づけるように同一の番号が付けられている。こ
の回路は、インバータ290、291、アンドゲート2
93乃至301、オアゲート303、304、ノアゲー
ト305、306、308から構成されていて、原パタ
ーンを水平方向に微分して得られた立上がり部のデータ
に基づいて、 IF X=0 THEN 補正量=0 IF D0=0 AND D1=0 AND D2=0 THEN 補正量=0 IF D8=0 AND D9=0 AND D10=0 THEN 補正量=0 IF D0=1 AND D2=1 THEN 補正量=0 IF D8=1 AND D10=1 THEN 補正量=0 なる判断を行って、注目点とこれを取巻く微分データと
の関係により補正を必要としないパターンを選び出して
出力端子310にキャリー信号を出力する。
結果として A1 の時 出力端子312(V A1 Rise)に、 A2 の時 出力端子313(V A2 Rise)に、 A3 の時 出力端子314(V A3 Rise)に、 B1 の時 出力端子315(V B1 Rise)に、 B2 の時 出力端子316(V B2 Rise)に、 B3 の時 出力端子317(V B3 Rise)にそ
れぞれキャリー信号を出力するようになっている。
回路は、その入力端子220乃至226を図35に示す
立ち下がり部エッジ検出回路の出力端子220乃至22
6と対応づけるように同一の番号が付けられている。こ
の回路は、インバータ320、321、アンドゲート3
22乃至330、オアゲート331、332、ノアゲー
ト333、334、335から構成されていて、図38
に示した回路と同様の論理演算による分類を実行する。
立下がり部のデータに基づいて、 IF X=0 THEN 補正量=0 IF D0=0 AND D1=0 AND D2=0 THEN 補正量=0 IF D8=0 AND D9=0 AND D10=0 THEN 補正量=0 IF D0=1 AND D2=1 THEN 補正量=0 IF D8=1 AND D10=1 THEN 補正量=0 なる判断を行って、注目点とこれを取巻く微分データと
の関係により補正を必要としないパターンを選び出して
出力端子340にキャリー信号を出力する。
結果として C1 の時 出力端子342(V C1 Fall)に、 C2 の時 出力端子343(V C2 Fall)に、 C3 の時 出力端子344(V C3 Fall)に、 D1 の時 出力端子345(V D1 Fall)に、 D2 の時 出力端子346(V D2 Fall)に、 D3 の時 出力端子347(V D3 Fall)に それぞれキャリー信号を出力するようになっている。
びる線の段差部の種類を複数のグループに分類する分類
手段48の実施例を示すものであって、図40に示した
ものは、注目点にドットが存在する場合の立上がりと立
ち下がり部の段差部を総合的に分類するものであり、ま
た図41に示したものは、注目点に空白部が存在する場
合の立上がりと立ち下がり部の段差を総合的に分類する
ものである。
7の出力端子、及び図38、図39に接続されるもので
あって、その入力端子250乃至252、254、25
6乃至258を図36に示す垂直方向の立上がり部エッ
ジ検出回路の出力端子250乃至252、256乃至2
58、図37の垂直方向の立ち下がり部エッジ検出回路
の出力端子280乃至282、284、286乃至28
8、図38、図39の水平方向から見た立上がりエッジ
検出回路と立ち下がりエッジ検出回路の出力端子31
1、341とに対応づけるように同一の番号が付けられ
ている。この回路は、アンドゲート350乃至368、
オアゲート370乃至377、ノアゲート378、イン
バータ390乃至392から構成されている。
上がり信号(図38)、もしくはドット立ち下がり信号
(図39)が入力したか、否かをアンドゲート365乃
至368により大きく判断する。立上がりエッジ、もし
くは立ち下がりエッジ部でない場合には分類結果の出力
を中止する。
して E1 の時 出力端子403(Shave E1)に、 E2 の時 出力端子402(Shave E2)に、 F1 の時 出力端子401(Shave F1)に、 F2 の時 出力端子400(Shave F2)に それぞれキャリー信号を出力するように構成されてい
る。
は、図36、図37の出力端子に接続されるものであっ
て、その入力端子250乃至252、255、256乃
至258を図36に示す垂直方向の立ち当り部エッジ検
出回路の出力端子と、また図37に示す垂直方向の立ち
下がり部エッジ検出回路の出力端子280乃至283、
286乃至288と対応づけるように同一の番号が付け
られている。この回路は、アンドゲート410乃至42
8、オアゲート431乃至436、ナンドゲート438
及びインバータ440乃至442から構成されている。
は、 IF D5=1 AND D3=1 THEN G4 ELSE IF D5=1 THEN G3 ELSE IF D4=1 THEN G2 ELSE IF D3=1 THEN G1 ELSE G0 IF D8=1 AND D6=1 THEN H4 ELSE IF D8=1 THEN H3 ELSE IF D7=1 THEN H2 ELSE IF D6=1 THEN H1 ELSE H0
して
る。
力される信号は、シフトレジスタ手段44に格納されて
いる原パターンの形態をグループ分けして示すことにな
る。すなわち、図38に示した分類回路からのキャリー
信号A0乃至A4とキャリー信号B0乃至B4とを組合せる
と、図14、図15に示す水平方向から見た立上がりエ
ッジを有する原パターンを認識することができる。また
図39に示す分類回路からのキャリー信号C0乃至C4と
キャリー信号D0乃至D4とを組合せると、図14、図1
5とパターンと垂直線に対称なパターン、つま水平方向
から見た立ち下がりエッジを有する原パターンを認識す
ることができる。
E0乃至E4とキャリー信号F0乃至F4を組合せると、図
16、図17に示す垂直方向から見たエッジの内、注目
点にドットが存在する原パターンを認識することができ
る。さらに図41に示す分類回路からのキャリー信号G
0乃至G4とキャリー信号H0乃至H4を組合せると、図1
8、図19に示す垂直方向から見たエッジの内、注目点
にドットが存在しない原パターンを認識することができ
る。
49の実施例を示すものであって、図38乃至図41に
おいて示される分類回路からのキャリー信号を受けて、
印刷すべきドットのサイズと、その印刷位置を決定する
もので、入力端子に入力する信号を対応させるために図
38乃至図41の出力端子と同一の番号312乃至31
7(図38)、342乃至347(図39)、400乃
至403(図40)、430乃至433(図41)を付
して示してある。この回路は、アンドゲート440乃至
451、オアゲート460乃至469により構成されて
いる。
1,B1);(A1,B2);(A2,B1)のキャリー信号
が出力されると、出力端子470に正規ドットの左側に
1/4のサイズのドット、つまり単位ドットを注目点の
左側に付加する信号を出力し、また同判定回路の(A
2,B3);(A3,B2);(A3,B3)からキャリー信
号が出力されると、出力端子471に注目点のドットの
左側を単位ドット分削除する信号を出力する。
(C1 ,D2)、及び(C2 ,D1)からキャリー信号が
出力されると、正規ドットの右側を1/4ドット削除す
る信号が出力端子472から出力され、(C2 ,D
3)、(C3 ,D2)、及び(C3,D3)からキャリー信
号が出力されると、正規ドットの右側に1/4ドット付
加する信号を出力端子473から出力する。
ャリー信号が出力されると、出力端子471に注目点の
正規ドットの左側を1/4ドット削除する信号が、また
同分類回路の(E1,F2)からキャリー信号が出力され
ると、出力端子472から注目点のの正規ドットの右側
を1/4ドット削除する信号を出力する。
キャリー信号が出力されると、判定回路は、出力端子4
74に注目点から右側3/4ドットの位置に1/4ドッ
ト付加する信号を、また(G1,H2)からキャリー信号
が出力すると、注目点の右側2/4ドットの位置に1/
4ドットを付加する信号を出力端子475から出力す
る。
の実施例を示すものであって、図33に示したシフトレ
ジスタの注目点のデータを格納するフリップフロップ1
11からの信号と、1ビデオクロックを4周期に分割し
て得られるクロックL1、L2、L3、L4(図30参照)
の第4のクロックL4を受けるフリップフロップ48
0、判定回路の出力端子470からの信号と第3のクロ
ックL3を受けるフリップフロップ481と、判定回路
の出力端子471からの信号と第3のクロックL3を受
けるフリップフロップ482と、判定回路の出力端子4
75からの信号と第3のクロックL3を受けるフリップ
フロップ483、判定回路の出力端子474からの信号
と第3のクロックL3を受けるフリップフロップ48
4、判定回路の出力端子472からの信号と第1のクロ
ックL1を受けるフリップフロップ485、判定回路の
出力端子473からの信号と第1のクロックL1を受け
るフリップフロップ486を備えている。フリップフロ
ップ480乃至486からの出力信号は、クロックL1
乃至L4とインバータ490乃至493、アンドゲート
495乃至499、オアゲート500乃至503、ナン
ドゲート504、505により合成されて、判定回路か
らの信号に対応したパルス幅の信号を出力端子506に
出力する。
されると、ビデオクロックの前半においてこれと同一カ
ラムではあるが、1ライン前のデータS4が画像メモリ
から読み出されてシフトレジスタに格納されれ、またビ
デオクロックの後半において今出力されているデータS
4’が画像メモリに格納される。一方シフトレジスタの
注目点を格納するフリップフロップ111には2カラム
前のデータS2が格納されていて、これが演算対象とな
っている。
われているデータS2より1カラム前に演算が終了した
データS1であるから、フリップフロップの注目点に空
白部を示すデータが格納されて空白部に対するドット付
加操作についての信号がなくても、次の立上がり、もし
くは立ち下がりエッジを示すデータが格納された段階
で、印刷対象点との遅れを利用して空白部にドットを印
刷することができる。
右側を1/4ドット削除するモード(shave right)
と、正規ドットの左側に1/4ドット付加するモード
(add left)とが、また、時間VIIでは正規ドットの右
側に1/4ドット付加するモード(addright)と正規ド
ットの左側を1/4ドット削除するモード(shave lef
t)とがそれぞれラップするように示されているが、同
一の注目点では1つのモードだけが選択されるので、実
質的には何等不都合を生じることはない。このようにし
て出力されたパルス信号は、レーザビーム変調手段17
に出力されて、パルス幅に対応した時間だけレーザビー
ムを点灯させることになる。このため、バッファから出
力されたビットマップデータを構成している個々のドッ
トデータは、滑らかな曲線や斜線を形成するのに適した
サイズとして印刷される。
るようにして3カラム×3ライン分のデータを判定対象
としているが、これよりも大きいサイズ、例えば5カラ
ム×5ライン分のサンプリングウインドを用いると、注
目点から離れた位置からの傾斜や段差の程度を考慮に入
れることができるため、図44に示したようなより一層
滑らかなパターンに変換することができる。
記具体回路は、単なる一例であって、ゲートアレイ等の
論理演算回路構築手段を用いることにより最適化するこ
とができ、さらには一部をソフトウエアや、メモリーを
用いた辞書構造に置き換えることもできることも明らか
である。
フトレジスタ44以降の演算手段、つまりエッジ検出手
段45,46,分類手段47,48,及び判定手段49
を回路素子により構成した場合を例に採って説明した
が、演算処理速度が印刷速度を上回るマイクロコンピュ
ータを用いた場合には、図45に示したようにこれら手
段をマイクロコンピュータ510に置き換えて、このマ
イクロコンピュータ510にデータ処理を担わせること
ができる。
処理すべきデータ処理を示すプログラム構成の概要を示
すブロック図で、以下に のようにフリップフロッップを7×7個で構成した場合
を例に採って説明する。このフリップフロップに格納さ
れるデータRmnは、それぞれ列と行を表す添字を付して
特定し、また中央部のデータR33を注目点、つまり次に
印刷すべきドットデータとしている。
正用のデータを得るフローIと、縦線補正用のデータを
得るブロックIIのブロックに区分されている。縦線補
正用のデータを得るブロックIは、注目点R33を中心と
して7×7シフトレジスタ44を45度で区分した時の
上下の領域520から水平方向の立上りエッジを演算す
るステップ530と、AL、BL、CL、DL、ELを抽出するス
テップ531と、補正量を演算するステップ532と、
また水平方向の立下りエッジを演算するステップ54
0、AR、BR、CR、DR、ERを抽出するステップ541と、
補正量を演算するステップ542とから構成されてい
る。
7×7シフトレジスタから注目点R33を中心として抽出
した3行×7列の領域550の上下方向の立上りエッジ
の演算を実行するプロセス560、AU、BU、CU、
DU、EU、FU、GUを抽出するステップ561、印
刷すべき位置のデータが空白の場合にここに補充すべき
ドットの付加量を演算するステップ562,印刷すべき
位置のデータがドットである場合にこれを縮小する削り
量を演算するステップ563と、また上下方向の立下り
エッジを演算するステップ570と、AD、BD、C
D、DD、ED、FD、GDを抽出するステップ571
と、印刷すべき位置のデータが空白の場合にここに補充
すべきドットの付加量を演算するステップ572と、印
刷すべき位置のデータがドットである場合にこれを縮小
する削り量を演算するステップ573とから構成されて
いる。
563、572,573により算出されたデータは、出
力決定演算のステップ580により組合わせられて印刷
データとして出力されることになる。
明する。 [ステップ530における水平方向の立上りエッジの演
算] DXL = R33 AND (NOT R23) DOL = R22 AND (NOT R12) D1L = R32 AND (NOT R22) D2L = R42 AND (NOT R32) D3L = R11 AND (NOT R01) D4L = R21 AND (NOT R11) D5L = R31 AND (NOT R21) D6L = R41 AND (NOT R31) D7L = R51 AND (NOT R41) D8L = R24 AND (NOT R14) D9L = R34 AND (NOT R24) D10L= R44 AND (NOT R34) D11L= R15 AND (NOT R05) D12L= R25 AND (NOT R15) D13L= R35 AND (NOT R25) D14L= R45 AND (NOT R35) D15L= R55 AND (NOT R45) D16L= R30 AND (NOT R20) D17L= R36 AND (NOT R26)
りエッジの演算] DXR = R33 AND (NOT R43) D0R = R22 AND (NOT R32) D1R = R32 AND (NOT R42) D2R = R42 AND (NOT R52) D3R = R11 AND (NOT R21) D4R = R21 AND (NOT R31) D5R = R31 AND (NOT R41) D6R = R41 AND (NOT R51) D7R = R51 AND (NOT R61) D8R = R24 AND (NOT R34) D9R = R34 AND (NOT R44) D10R= R44 AND (NOT R54) D11R= R15 AND (NOT R25) D12R= R25 AND (NOT R35) D13R= R35 AND (NOT R45) D14R= R45 AND (NOT R55) D15R= R55 AND (NOT R65) D16R= R30 AND (NOT R40) D17R= R36 AND (NOT R46)
ようにしてえられた微分データの内、注目点R33の微分
値DXLを中心とした なるウインドウを割り当てて所定の微分データだけを抽
出する。
させ、また SFTL2= (NOT X) OR (NOT DXL) OR ((NOT D0L) AND (NOT D1L) AND (NOT D2L)) OR ((NOT D8L) AND (NOT D9L) AND (NOT D10L)) OR (D0L AND D2L) OR (D4L AND D6L) OR (D8L AND D10L) OR (D12L AND D14L) なる論理演算を実行して縦線補正有無信号を発生させ
る。
ようにして得られた微分データの内、注目点R33の微分
値DXRを中心とした なるウインドを割り当てて微分データを抽出する。
させ、 SFTR2= (NOT X)OR(NOT DXR) OR (NOT D0R) AND (NOT D1R) AND (NOT D2R) OR (NOT D8R) AND (NOT D9R) AND (NOT D10R) OR (D0R AND D2R) OR (D4R AND D6R) OR (D8R AND D10R) OR (D12R AND D14R) なる論理演算を実行して縦線補正有無信号を発生させ
る。
する。 [ステップ560における上下方向のエッジの演算] YU = R33 AND (NOT R32) DXU = R34 AND (NOT R33) D0U = R14 AND (NOT R13) D1U = R13 AND (NOT R12) D2U = R12 AND (NOT R11) D3U = R24 AND (NOT R23) D4U = R23 AND (NOT R22) D5U = R22 AND (NOT R21) D6U = R44 AND (NOT R43) D7U = R43 AND (NOT R42) D8U = R42 AND (NOT R41) D9U = R54 AND (NOT R53) D10U= R53 AND (NOT R52) D11U= R52 AND (NOT R51) D12U= R04 AND (NOT R03) D13U= R03 AND (NOT R02) D14U= R02 AND (NOT R01) D15U= R64 AND (NOT R63) D16U= R63 AND (NOT R62) D17U= R62 AND (NOT R61)
方向の立上りエッジを演算するために、ステップ560
により求められた微分データに対して、注目点R33にお
ける微分データYUを注目点とした なるウインドウを割り当てる。
立上がりエッジの削り量演算は、 H=YU AND YD SVU3=(NOT H) AND FU0 AND AU1 AND BU1 AND CU2 AND DU2 AND YU SVU4=(NOT H) AND GU0 AND DU1 AND CU1 AND BU2 AND AU2 AND YU SVU1={(BU1 AND CU2)OR(AU1 AND BU2 AND CU2 AND DU2) OR(BU0 AND CU2 AND DU3 AND(NOT H)} AND (NOT(SVU3 OR SVU4)) AND YU SVU2={(BU2 AND CU1)OR(AU2 AND BU2 AND CU2 AND DU1) OR(AU3 AND BU2 AND CU0 AND(NOT H)} AND (NOT(SVU3 OR SVU4)) AND YU なる論理演算を実行する。
りエッジの演算] YD = R33 AND (NOT R34) DXD = R32 AND (NOT R33) D0D = R14 AND (NOT R15) D1D = R13 AND (NOT R14) D2D = R12 AND (NOT R13) D3D = R24 AND (NOT R25) D4D = R23 AND (NOT R24) D5D = R22 AND (NOT R23) D6D = R44 AND (NOT R45) D7D = R43 AND (NOT R44) D8D = R42 AND (NOT R43) D9D = R54 AND (NOT R55) D10D= R53 AND (NOT R54) D11D= R52 AND (NOT R53) D12D= R04 AND (NOT R05) D13D= R03 AND (NOT R04) D14D= R02 AND (NOT R03) D15D= R64 AND (NOT R65) D16D= R63 AND (NOT R64) D17D= R62 AND (NOT R63)
ップ570において求めた微分データの内、注目点R33
のデータをYDを注目点とした なるウインドウを割り当てて上下方向の立ち下がりエッ
ジのデータを抽出する。
いて AD0=(NOT D0D) AND (NOT D1D) AND (NOT D2D) AD3=D0D AND (NOT D2D) AD2=D1D AD1=D2D AND (NOT D0D) BD0=(NOT D3D) AND (NOT D4D) AND (NOT D5D) BD3=D3D AND (NOT D5D) BD2=D4D BD1=D5D AND (NOT D3D) CD0=(NOT D6D) AND (NOT D7D) AND (NOT D8D) CD3=D6D AND (NOT D8D) CD2=D7D CD1=D8D AND (NOT D6D) DD0=(NOT D9D) AND (NOT D10D) AND (NOT D11D) DD3=D9D AND (NOT D11D) DD2=D10D DD1=D11D AND (NOT D9D) FD0=(NOT D12D) AND (NOT D13D) AND (NOT D14D) FD3=D12D AND (NOT D14D) FD2=D13D FD1=D14D AND (NOT D12D) GD0=(NOT D15D) AND (NOT D16D) AND (NOT D17D) GD3=D15D AND (NOT D17D) GD2=D16D GD1=D17D AND (NOT D15D) なる論理演算を実行する。
算]上述のステップ532,542,562,563,
572,573による全ての補正量についての演算が終
了した段階で SVLR = SVL AND SVR AND X 黒ドットの左に1/4ドット分を付加する信号 ADDL = SFTL0 黒ドットの右に1/4ドット分を付加する信号 ADDR = SFTR1 黒ドットの左端を1/4ドット分削除する信号 SHL = SFTL1 OR { SVLR AND (NOT H) AND (SVU1 OR SVU2 OR SVD1 OR SVD2)} OR { SVLR AND H AND (SVU1 OR SVD1 OR SVU2 OR SVD2)} OR {SVLR AND (SVU4 OR SVD4)} 黒ドットの右端を1/4ドット分削除する信号 SHR = SFTR0 OR { SVLR AND (NOT H) AND (SVU1 OR SVU2 OR SVD1 OR SVD2)} OR {SVLR AND (SVU3 OR SVD3)} 黒ドットの左端を1/2ドット分削除する信号(0000111
1) SHL1 = SVLR AND (SVU3 OR SVD3) 黒ドットの右端を1/2ドット分削除する信号(1111000
0) SLR1 = SVLR AND (SVU4 OR SVD4) 黒ドットの右端を1/8ドット分削除する信号(11111110) SHR2 = SVLR AND H AND (SVU1 OR SVD1 OR SVU2 OR SVD2) 中心より右寄りに1/4ドット分付加する信号(000011
00) ADD2 = (NOT X) AND (ADD2U OR ADD2D) 中心より左寄りに1/4ドット分付加する信号(0011000
0) ADD3 = (NOT X) AND (ADD3U OR ADD3D) なる演算を実行して各データを組合わせ、その結果をパ
ルス幅変調手段50に出力する。
のにより注目点からいっそう離れた位置に存在するドッ
トとの繋がりの形態を考慮して補正を行うことができる
ので、図47に示したように前述の実施例に比較してい
っそう滑らかなドットパターンを発生させることがで
き、印字品質の向上を図ることが可能となる。すなわち
図44と図47とを比較すると、例えば図47における
領域590の斜線と接している空白部に1/2ドット分
のデータ591、もしくは1/4ドット分のデータ59
2が1ドットよりも小さな間隙を持たせて新たに追加さ
れている。これにより元のビットマップデータに比較し
て斜線や、湾曲部が極めて滑らかなパターンとして表現
されることになる。
つれてドットパターンを滑らかにはなるが、レーザビー
ムの広がりや感光体ドラム、トナーの吸着特性などによ
り7×7ビット程度が実用上の限界となる。この程度の
サイズのサンプリングウインドを用いればソフトウエア
による処理が可能であり、しかも活字を用いた印刷と何
等遜色のない印字品質が得られることが確認できた。
部装置から出力されたコード化データをビット・マップ
データに変換してメモリに複数ライン分を格納する工程
と、前記メモリのビット・マップデータを1カラム×N
ライン分ずつ読み出しながら水平方向、及び垂直方向に
デジタル的に微分して水平方向の輪郭データと垂直方向
の輪郭データを得る工程と、前記輪郭データに基づいて
現在印刷対象となっているドットデータと印刷対象外の
周囲のドットデータとの位置関係を判定する工程と、判
定の結果に基づいて、前記印刷対象となっているドット
データを予め定められたサイズのドットを印刷用データ
として出力する工程とを備えるようにしたので、印刷す
べきドットと周囲のドットとにより形成されている段差
を判定するに際に、輪郭部のデータだけを用いるため、
ビット・マップデータを直接判定対象とするものに比較
して格段に少ないデータ量を処理対象とするだけである
から、高速演算が可能となり、ゲートアレイ等の簡単な
ハード構成やソフトウエアにより実現することができ
る。
要を示す構成図である。
御装置の動作の概要を示す図である。
たレーザビームプリンタの制御回路の実施例を示す構成
図である。
を文字“$”に例を採って示す図である。
構成図である。
ジタル的な微分を説明する図で、微分前のデータを示す
図である。
図である。
ジタル的な微分を説明する図で、微分前のデータを示す
図である。
図である。
て得た水平方向左側からみた立上がりエッジを示す図で
ある。
て得た水平方向から見た立ち下がりエッジを示す図であ
る。
て垂直方向上部から見た立上がりエッジを示す図であ
る。
て垂直方向上部から見た立ち下がりエッジを示す図であ
る。
て、原パターンとの関係を示す図である。
て、原パターンとの関係を示す図である。
て、原パターンとの関係を示す図である。
て、原パターンとの関係を示す図である。
て、原パターンとの関係を示す図である。
て、原パターンとの関係を示す図である。
データを模式的に示す図である。
データを模式的に示す図である。
データを模式的に示す図である。
データを模式的に示す図である。
図である。
タを本発明を適用して修正する過程の内、水平方向の立
上がり部の左側にドットを付加して修正する場合を示す
説明図である。
タを本発明を適用して修正する過程の内、水平方向の立
上がり部のドットの左側を削除して修正する場合を示す
説明図である。
タを本発明を適用して修正する過程の内、垂直方向の立
上がり部のドットを削除して修正する場合を示す説明図
である。
タを本発明を適用して修正する過程の内、垂直方向の立
上がり部の左側の空白部にドットを付加して修正する場
合を示す説明図である。
タを本発明を適用して修正した結果を示す図である。
る。
するメモリ装置の実施例を示す回路図である。
に擬えてデータの格納と、読出しを説明する模式図であ
る。
スタの実施例を示す回路図である。
部エッジ検出回路の実施例を示す回路図である。
エッジ検出回路の実施例を示す回路図である。
部エッジ検出回路の実施例を示す回路図である。
エッジ検出回路の実施例を示す回路図である。
に基づいて原パターンを分類する分類回路の実施例を示
す回路図である。
ジに基づいて原パターンを分類する分類回路の実施例を
示す回路図である。
力の内、注目点にドットが存在する原パターンを分類す
る分類回路の実施例を示す回路図である。
力の内、注目点が空白部である場合の原パターンを分類
する分類回路の実施例を示す回路図である。
により修正用データを出力する判定手段の実施例を示す
回路図である。
て印刷データを出力するパルス幅変調手段の実施例を示
す回路図である。
“$”を修正させた場合のビットマップデータを示す図
である。
実施例を示すブロック図である。
ログラムの概要を示す図である。
をハードウエアやソフトウエアにより演算処理を行った
結果を示すビット・マップデータを示す図である。
Claims (2)
- 【請求項1】 外部装置から出力されたコード化データ
をビット・マップデータに変換してメモリに複数ライン
分を格納する工程と、 前記メモリのビット・マップデータを1カラム×Nライ
ン分ずつ読み出しながら水平方向、及び垂直方向にデジ
タル的に微分して水平方向の輪郭データと垂直方向の輪
郭データを得る工程と、 前記輪郭データに基づいて現在印刷対象となっているド
ットデータと印刷対象外の周囲のドットデータとの位置
関係を判定する工程と、 判定の結果に基づいて、前記印刷対象となっているドッ
トデータを予め定められたサイズのドットに変換して印
刷用データとして出力する工程とを備えてなるレーザビ
ームプリンタ用ビット・マップイメージデータ発生方
法。 - 【請求項2】 キャラクタジェネレータから出力された
シリアル信号形式のビットマップデータを複数ライン分
格納する画像メモリと、 キャラクタジェネレータから1ビットの信号が出力され
る度に前記画像メモリから1カラムNライン分のデータ
を順次抽出するメモリ制御手段と、 前記画像メモリから読み出されたデータをMカラム×N
ライン分をシフトさせながら格納するサンプリング手段
と、 前記サンプリング手段に格納されているデータをライン
方向にデジタル的に微分する第1のエッジ検出手段と、 前記サンプリング手段に格納されているデータをカラム
方向にデジタル的に微分する第2のエッジ検出手段と、 第1のエッジ検出手段からのエッジデータにより印刷対
象点と、これを含む垂直方向のドットの接続関係を分類
する第1の分類手段と、 第2のエッジ検出手段からのエッジデータにより印刷対
象点と、これを含む水平方向の接続関係を分類する第2
の分類手段と、 第1、及び第2の分類手段からのデータに基づいて印刷
すべきドットのサイズと正規ドットサイズ内での位置が
決定された修正用ドットデータを出力する判定手段と、 ドット判定手段からの信号に基づいて印刷用のドットを
出力するパルス幅変調手段とからなるレーザビームビッ
ト・マップイメージデータ発生装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SG1996003502A SG46360A1 (en) | 1991-01-14 | 1992-01-14 | Method for generating bit map image data and a method and apparatus for modulating a laser beam with same |
| EP19920100522 EP0495462B1 (en) | 1991-01-14 | 1992-01-14 | Method for generating bit-map image data and apparatus for modulating a laser beam with same |
| DE1992622785 DE69222785T2 (de) | 1991-01-14 | 1992-01-14 | Verfahren zur Erzeugung von punktorganisierten Bilddaten, und Vorrichtung zur Modulierung eines Laserstrahls mit diesen Daten |
| US08/087,117 US5537515A (en) | 1991-01-14 | 1993-07-07 | Method and apparatus for generating bit map image data |
| HK98103276.2A HK1004349B (en) | 1991-01-14 | 1998-04-18 | Method for generating bit-map image data and apparatus for modulating a laser beam with same |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3-14810 | 1991-01-14 | ||
| JP1481091 | 1991-01-14 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0564923A true JPH0564923A (ja) | 1993-03-19 |
| JP2940266B2 JP2940266B2 (ja) | 1999-08-25 |
Family
ID=11871399
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31839291A Expired - Lifetime JP2940266B2 (ja) | 1991-01-14 | 1991-11-06 | レーザビームプリンタの制御方法、及び制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2940266B2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0689159A2 (en) | 1994-06-23 | 1995-12-27 | Seiko Epson Corporation | Printing apparatus and method having a toner saving mode |
-
1991
- 1991-11-06 JP JP31839291A patent/JP2940266B2/ja not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0689159A2 (en) | 1994-06-23 | 1995-12-27 | Seiko Epson Corporation | Printing apparatus and method having a toner saving mode |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2940266B2 (ja) | 1999-08-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3375158B2 (ja) | 画像データ処理方法及びその装置 | |
| US4905095A (en) | Image processing apparatus | |
| US5537515A (en) | Method and apparatus for generating bit map image data | |
| JP3471426B2 (ja) | 画像データ処理装置 | |
| JP2940266B2 (ja) | レーザビームプリンタの制御方法、及び制御装置 | |
| EP0495462B1 (en) | Method for generating bit-map image data and apparatus for modulating a laser beam with same | |
| JP3856361B2 (ja) | 画像データ処理方法および装置 | |
| JPH0615871A (ja) | レーザビームプリンタ用ビット・マップイメージデータ発生方法、及び装置 | |
| HK1004349B (en) | Method for generating bit-map image data and apparatus for modulating a laser beam with same | |
| JP3384588B2 (ja) | 画像データ処理装置 | |
| JP4027508B2 (ja) | 画像データ処理装置 | |
| JPH10257327A (ja) | 画像データ処理装置 | |
| JP3530284B2 (ja) | 画像データ処理装置 | |
| JP2927494B2 (ja) | 画像信号のパルス形成装置 | |
| JPH10257326A (ja) | 画像データ処理装置 | |
| JPS63146567A (ja) | デジタル複写機 | |
| JPH06297766A (ja) | 記録装置 | |
| JP2500872B2 (ja) | 画像形成装置 | |
| JP3853975B2 (ja) | 画像データ処理装置 | |
| JP3509353B2 (ja) | 画像データ処理装置 | |
| JP2532762B2 (ja) | 画像形成装置 | |
| JP3726942B2 (ja) | 画像データ処理装置 | |
| JP4004312B2 (ja) | 画像データ処理装置 | |
| JPH05260298A (ja) | 画像形成装置 | |
| JPH08214166A (ja) | 画像データ処理装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 19990518 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090618 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100618 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110618 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110618 Year of fee payment: 12 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120618 Year of fee payment: 13 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120618 Year of fee payment: 13 |