(57)【特許請求の範囲】
【請求項１】
ビットマップ状に展開された画像データの注目画素を中心する所定領域の各画素のデータを抽出するためのウインドウと、
前記ウインドウを介して抽出される画像データによってその画像データの黒画素領域の白画素領域との境界部分の線分形状を認識し、前記注目画像に対して認識した線分形状の特徴を表す複数ビットのコード情報を生成するパターン認識手段と、
少なくとも前記コード情報の一部を利用し、補正が必要と判別された画素に対して前記コード情報をアドレスとしてあらかじめ記憶されている補正データを読み出し出力するメモリブロックと、
前記各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを有効もしくは無効とする切り替えを行う傾斜ビット切替手段と、を備え、
前記傾斜ビット切替手段は、前記ビットマップ状に展開された画像データがファクシミリによる受信画像である場合に、各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを有効とすることを特徴とする画像データ処理装置。
【請求項２】
前記傾斜ビット切替手段は、前記ビットマップ状に展開された画像データが、ある一定解像度以上で形成された画像である場合に、各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを無効とすることを特徴とする請求項１に記載の画像データ処理装置。
【請求項３】
前記傾斜ビット切替手段は、前記ビットマップ状に展開された画像データが、原画の画像データに対して主走査方向もしくは副走査方向のいずれかにデータ数を２倍以上の拡大変倍を施されている場合に、各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを有効とすることを特徴とする請求項１に記載の画像データ処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、レーザプリンタ等の光プリンタ、デジタル複写機、普通紙ファクシミリなどのビットマップ状に展開して画像を形成する画像形成装置並びにその形成した画像を画像表示する装置に利用され、特にオリジナルの画質（粗密）の状況に応じて輪郭線のジャギーを補正する画像データ処理装置に関する。
【０００２】
【従来の技術】
従来、レーザプリンタやデジタル複写機などの画像形成装置において、ビットマップ状に展開された画像データに対し、その輪郭線のジャギーを補正して画質の向上を図ることが行われている。たとえば特開平５−２０７２８２号公報に開示されている『画像データ処理方法及びその装置』では、画像補正による画質向上のために、あらかじめメモリに記憶させておくことが必要なデータを極力低減し、画像データのうちの補正が必要なドットの判別と補正が必要なドットに対する補正データの決定を、マイクロプロセッサ等による簡単な判定および演算によって極めて短時間に行えるようにしている。
【０００３】
すなわち、上記公報の画像データ処理方法は、ビットマップ状に展開された画像データの黒ドット領域の白ドット領域との境界部分の線分形状を認識し、所要の各ドットに対して認識した線分形状の特徴を複数ビットのコード情報に置き換え、少なくともそのコード情報の一部を利用して補正が必要なドットか否かを判別し、補正が必要と判別したドットに対して上記コード情報に応じた補正を行っている。これにより、あらかじめ補正が必要な全ての特徴パターンをテンプレートとして作成し、記憶させておく必要がなくなり、補正が必要なドットの判別と補正が必要なドットに対する補正データの決定を、上記コード情報を用いて簡単に短時間で実現している。
【０００４】
ただし、各ドットに対して認識した線分形状の特徴を表す複数ビットのコード情報は、たとえば１２ビットの構成であった場合に、最大４０９６通り（１２ビットで表現可能なパターン数）の異なったパターン表現が可能であるが、実際に補正対象として必要なパターン数は各ビットの組み合わせにより上記数値より少ない場合がある。また、ビットマップ状に展開された画像データのパターンが水平線もしくは垂直線に対して線対称となるパターン（たとえば、傾きが同じ右上がりの線分と右下がりの線分）については、補正データに関しても共通のデータの使用が可能である場合がある。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記に示されるような従来の技術にあっては、あらかじめ補正が必要な全ての特徴パターンをテンプレートとして作成し、記憶させておく必要がなくなり、補正が必要なドットの判別と補正が必要なドットに対する補正データの決定を、上記コード情報を用いて簡単に短時間で実現できるものの、ビットマップ状に展開された画像データの黒ドット領域の白ドット領域との境界部分として補正が必要であると判別されたドットに対しての補正データのメモリに対する格納は、メモリ数に対して冗長な数であるため、実際の使用効率および回路構成において改善すべき余地があった。また、輪郭線のジャギー補正対象となる画像（画質の状態）によっては、より正確なパターン認識結果による正確なジャギー補正データによる補正を行う必要がなく、補正データのメモリに格納されている数を最小限に抑制した仕様での認識パターンの共通化を図ったパターン認識によるジャギー補正での画像で満足できる場合もある。
【０００６】
すなわち、輪郭線のジャギー補正対象となる画像が、ファクシミリ画像や拡大変倍されてジャギーが強調される画像などの傾斜線部分にジャギーが顕著となる画像に対しては有効であるが、他方、高解像度の画像で形成され、すでに精密な画像である場合には、補正が不要である。このため、画質に適したジャギー補正を効率的に行う必要があり、かつジャギー補正に必要な補正データの書き換え時間の低減を図る必要があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、オリジナルの画像データがファクシリ受信画像や原画を拡大した画像のように粗い画質である場合、ユーザの手を煩わせることなく、より精緻に輪郭線のジャギーを補正して高画質の出力を実現することを第１の目的とする。
【０００８】
また、ある一定解像度以上の細かい画素で形成された画像の場合に、輪郭線のジャギー補正に必要なあらかじめ記憶されている補正データの数を最小限に抑制することにより、ジャギー補正に必要な補正データの書き換え時間の低減を実現することを第２の目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に係る画像データ処理装置にあっては、ビットマップ状に展開された画像データの注目画素を中心する所定領域の各画素のデータを抽出するためのウインドウと、前記ウインドウを介して抽出される画像データによってその画像データの黒画素領域の白画素領域との境界部分の線分形状を認識し、前記注目画像に対して認識した線分形状の特徴を表す複数ビットのコード情報を生成するパターン認識手段と、少なくとも前記コード情報の一部を利用し、補正が必要と判別された画素に対して前記コード情報をアドレスとしてあらかじめ記憶されている補正データを読み出し出力するメモリブロックと、前記各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを有効もしくは無効とする切り替えを行う傾斜ビット切替手段と、を備え、前記傾斜ビット切替手段は、前記ビットマップ状に展開された画像データがファクシミリによる受信画像である場合に、各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを有効とするものである。
【００１０】
また、請求項２に係る画像データ処理装置にあっては、前記傾斜ビット切替手段は、前記ビットマップ状に展開された画像データが、ある一定解像度以上で形成された画像である場合に、各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを無効とするものである。
【００１１】
また、請求項３に係る画像データ処理装置にあっては、前記傾斜ビット切替手段は、前記ビットマップ状に展開された画像データが、原画の画像データに対して主走査方向もしくは副走査方向のいずれかにデータ数を２倍以上の拡大変倍を施されている場合に、各画素に対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であるかを示すビットを有効とするものである。
【００１２】
【発明の実施の形態】
以下、本発明の画像データ処理装置の実施の形態について添付図面を参照し、詳細に説明する。
【００１３】
（プリンタエンジンの構成）
図１は、プリンタエンジンの概略構成を示す説明図である。１０１ａおよび１０１ｂは上下２段に配置され、それぞれ任意の記録紙を積載・収容する給紙カセット、１０２ａおよび１０２ｂは給紙カセット１０１ａ、１０１ｂの最上紙を給紙する給紙部、１０３は給紙部１０２ａ、１０２ｂによって給紙された記録紙を感光体上のトナー画像と所定の位置関係をなすタイミングで搬送するレジストローラ、１０４は静電潜像が形成される感光体ドラム、１０５は感光体ドラム１０４表面を帯電処理する帯電チャージャ、１０６は感光体ドラム１０４に形成された潜像画像にトナーを付着（現像）させる現像ユニット、１０７は感光体ドラム１０４に形成されたトナー画像を記録紙に転写し、分離するための転写・分離処理を行う転写・分離チャージャ、１０８は転写後の感光体ドラム１０４上の残留トナーなどの不要物を除去・回収するクリーニングユニット、１０９は記録紙上のトナー像を熱定着するための定着ローラ１１０と加圧ローラ１１１および記録紙を排紙するための排紙ローラ１１２などが設けられた定着ユニット、１１５は後述する光書込ユニットである。
【００１４】
上下２段の給紙カセット１０１ａ、１０１ｂのいずれか、たとえば上段の給紙カセット１０１ａから給紙部１０２ｂによって記録紙がレジストローラ１０３に給紙される。このときレジストローラ１０３は停止しており、給紙された記録紙の先端がローラに突きあたって幾分たるみが形成されることによって記録紙の斜め送りが補正（スキュー補正）され、感光体ドラム１０４の画像と所定の位置関係をとるタイミングで再起動し、記録紙を搬送する。
【００１５】
一方、上述の記録紙の給紙・搬送にやや先立って、メインモータにより時計方向に回転駆動される感光体ドラム１０４は、帯電チャージャ１０５によってその表面が帯電され、光書込ユニット１１５からのＰＷＭ（ｐｕｌｓｅ  ｗｉｄｔｈｍｏｄｕｌａｔｉｏｎ：パルス幅変調）されたビームスポットで走査されて表面に静電潜像が形成される。
【００１６】
この潜像は、所定の現像プロセスに基づく現像ユニット１０６によってトナーが付着され、可視像化される。そのトナー像は、上述した如くレジストローラ１０３によって搬送されてきた記録紙上に転写・分離チャージャ１０７の転写ＯＮの作用によって転写され、さらに転写された（感光体ドラム１０４に密着した）記録紙は、転写・分離チャージャ１０７の分離ＯＮによる作用によって分離される。その後、その記録紙は、搬送ベルトによって定着ユニット１０９に送られ、その加圧ローラ１１１によって定着ローラ１１０に圧接され、その圧力と定着ローラ１１０の温度によって定着される。
【００１７】
定着ローラ１１０を出た記録紙は、排紙ローラ１１２によって側面に設けられた排紙トレイへ排出される。また、感光体ドラム１０４に残留しているトナーは、クリーニングユニット１０６によって除去・回収される。
【００１８】
また、装置の上部には、後述するコントローラ、エンジンドライバ、内部インターフェイスを構成する複数枚のプリント回路基板１２０が搭載されている。
【００１９】
（レーザプリンタのシステム構成）
図２は、図１のプリンタエンジンを含むレーザプリンタのシステム構成を示すブロック図であり、図１におけるプリント回路基板１２０に該当する。すなわち、このレーザプリンタ２００は、大きくは、前述した図１の如く構成されたプリンタエンジン１００と、プリンタエンジン１００を制御するエンジンドライバ２０１と、ホストコンピュータ２０５と接続され、各種の画像処理を行うコントローラ２０２と、後述する画像データ処理を行う内部インターフェイス２０３とから構成される。
【００２０】
レーザプリンタ２００は、ホストコンピュータ２０５から転送されるプリントデータを受信し、コントローラ２０２によりページ単位のビットマップデータに展開し、レーザを駆動するためのドット情報であるビデオデータに変換する。さらにその変換したデータを内部インターフェイス２０３を介してエンジンドライバ２０１へ送り、プリンタエンジン１００を制御し、記録紙に前述したように可視像を形成する。この内部インターフェイス２０３内に本発明による画像データ処理装置であるドット処理部２１０を設ける。ここで、コントローラ２０２から送出されるビデオデータに対し、後述するドット補正を行い画質を向上させている。
【００２１】
コントローラ２０２は、メインのマイクロコンピュータ（以下、ＭＰＵという）２１１と、ＭＰＵ２１１が必要とするプログラム・定数データおよび文字フォントなどを格納したＲＯＭ２１２と、一般的なデータやドットパターンなどを格納するＲＡＭ２１３と、データの入出力を制御するＩ／Ｏ２１４と、Ｉ／Ｏ２１４を介してＭＰＵ２１１と接続される操作パネル２２１と、から構成され、互いにデータバス・アドレスバス・コントロールバスなどで接続されている。
【００２２】
また、ホストコンピュータ２０５およびドット補正部２１０を含む内部インターフェイス２０３もＩ／Ｏ２１４を介してＭＰＵ２１１に接続されている。エンジンドライバ２０１は、サブのマイクロコンピュータ（以下、ＣＰＵという）２１５と、ＣＰＵ２１５が必要とするプログラム・定数データなどを格納したＲＯＭ２１６と、一般的なデータを格納するＲＡＭ２１７と、データの入出力を制御するＩ／Ｏ２１８と、から構成され、互いにデータバス・アドレスバス・コントロールバスなどで接続されている。
【００２３】
Ｉ／Ｏ２１８は、内部インターフェイス２０３と接続され、コントローラ２０２からのビデオデータや操作パネル２２１上の各種スイッチの状態を入力したり、画像クロック（ＷＣＬＫ）やペーパエンドなどのステータス信号をコントローラ２０２へ出力する。このＩ／Ｏ２１８は、プリンタエンジン１００を構成する光書込ユニット１１５およびその他のシーケンス機器群２１９と、後述する同期センサを含む各種センサ類２２０とも接続されている。
【００２４】
コントローラ２０２は、ホストコンピュータ２０５からプリント命令などのコマンドおよび文字データ・画像データなどのプリントデータを受信し、それらを編集して文字コードならばＲＯＭ２１２に格納してある文字フォントによって画像書き込みに必要なドットパターンに変換する。そして、それらの文字および画像（以下、まとめて画像という）のビットマップデータをＲＡＭ２１３内のビデオＲＡＭ領域にページ単位で展開する。
【００２５】
そして、エンジンドライバ２０１からレディ信号と共に画像クロックＷＣＬＫが入力すると、コントローラ２０２はＲＡＭ２１３内のビデオＲＡＭ領域に展開されているビットマップデータ（ドットパターン）を、画像クロックＷＣＬＫに同期したビデオデータとして、内部インターフェイス２０３を介してエンジンドライバ２０１に出力する。そのビデオデータに対して内部インターフェイス２０３内のドット補正部２１０によって、後述するドット補正を行う。
【００２６】
また、操作パネル２２１上には、不図示のスイッチ・キー群や表示器があり、オペレータからの指示によりデータを制御したり、その情報をエンジンドライバ２０１に伝えたり、プリンタの状況を表示器に表示したりする。
【００２７】
エンジンドライバ２０１は、コントローラ２０２からの内部インターフェイス２０３を介してドット補正されて入力するビデオデータにより、プリンタエンジン１００の光書込ユニット１１５および帯電チャージャ１０５、現像ユニット１０６などのシーケンス機器群２１９などを制御したり、画像書き込みに必要なビデオデータを内部インターフェイス２０３を介して入力し、光書込ユニット１１５に出力する。これと同時に同期センサその他のセンサ類２２０からエンジン各部の状態を示す信号を入力・処理したり、必要な情報やエラー状況（たとえばペーパーエンドなど）のステータス信号を内部インターフェイス２０３を介してコントローラ２０２へ出力する。
【００２８】
図３は、図１における光書込ユニット１１５の主要構成を示す説明図である。この光書込ユニット１１５は、ＬＤ（レーザダイオード）ユニット３０１と、第１シリンダレンズ３０２・第１ミラー３０３・結像レンズ３０４と、ディスク型モータ３０５とディスク型モータ３０５により矢印Ａ方向に回転されるポリゴンミラー３０６とからなる回転偏向器３０７と、第２ミラー３０８・第２シリンダレンズ３０９・第３ミラー３１０と、シリンダレンズからなる集光レンズ３１１と受光素子からなる同期センサ３１２と、を備えている。また、ＬＤユニット３０１は、内部にレーザダイオード（以下、ＬＤという）と、該ＬＤから出射される発散性ビームを平行光ビームに補正するコリメータレンズを一体に組み込んだものである。
【００２９】
第１シリンダレンズ５０２は、ＬＤユニット３０１から出射された平行光ビームを感光体ドラム１０４上において副走査方向に整形される機能を有し、結像レンズ３０４は第１ミラー３０３で反射された平行光を収束性ビームに光学補正し、ポリゴンミラー３０６の一つの面に入射させる。ポリゴンミラー３０６は、多面それぞれを湾曲させて形成した、いわゆる曲率反射面をもったＲポリゴンミラーとしている。これによって、従来第２ミラー３０８との間に配置されていたｆθレンズを使用しないポストオブジェクト型（光ビームを収束光とした後に偏向器を配置する形式）の回転偏向器３０７を実現している。
【００３０】
第２ミラー３０８は、回転偏向器３０７で反射・偏向されたビーム（走査ビーム）を感光体ドラム１０４に向けて反射する。この第２ミラー３０８で反射された走査ビームは、第２シリンダレンズ３０９を経て感光体ドラム１０４上の主走査線の線上に鋭いスポットとして結像する。
【００３１】
また、第３ミラー３１０は、回転偏向器３０７で反射された光ビームによる感光体ドラム１０４上の走査領域外に配置され、入射された光ビームを同期センサ３１２側に向けて反射する。第３ミラー３１０で反射され、集光レンズ３１１によって集光された光ビームは、同期センサ３１２を構成するたとえばフォトダイオードなどの受光素子により、走査開始位置を一定に保持するための同期信号に変換される。
【００３２】
（ドット補正部の構成例１）
図４は、図２におけるドット補正部の第１の構成例を示すブロック図である。この場合のドット補正部２１０は、パラレル／シリアル・コンバータ（以下、Ｐ／Ｓコンバータという）４０１と、ＦＩＦＯメモリ４０２と、ウインドウ４０３と、パターン認識部４０４と、メモリブロック４０５と、ビデオデータ出力部４０６と、これらを同期制御するタイミング制御部４０７とによって構成されている。また、ＦＩＦＯメモリ４０２とウインドウ４０３およびパターン認識部４０４の詳細構成例を図６に示す。
【００３３】
Ｐ／Ｓコンバータ４０１は、コントローラ２０２（図２参照）から転送されるビデオデータがパラレル（８ビット）データの場合、それをシリアル（１ビット）データに変換し、ＦＩＦＯメモリ４０２へ送るために設けてあり、ドットデータの補正に関しては基本的に関与しない。コントローラ２０２から転送されるビデオデータがシリアルデータの場合には、このＰ／Ｓコンバータ４０１は不要である。
【００３４】
ＦＩＦＯメモリ４０２は、先入れ先出しのメモリ（First In First Out memory ）である。図６に示すようにコントローラ２０２から送られてきた複数ライン分（この例では６ライン分）のビデオデータを格納するラインバッファ４０２ａ〜４０２ｆがシリアルに接続されている。
【００３５】
ウインドウ４０３は、図６に示すようにコントローラ２０２からＰ／Ｓコンバータ４０１を介して送出されるシリアルのビデオデータ１ライン分と、ＦＩＦＯメモリ４０２のラインバッファ４０２ａ〜４０２ｆから出力される６ライン分との計７ライン分のデータに対し、それぞれ１１ビットのシフトレジスタ４０３ａ〜４０３ｇがシリアルに接続されており、パターン検出用のウインドウ（このサンプル窓の例として図７に形状例を示す）を構成している。
【００３６】
中央のシフトレジスタ４０３ｄの真中のビット（図６に×印で示している）がターゲットとなる注目ドットの格納位置である。なお、このウインドウ４０３を構成するシフトレジスタ４０３ａ〜４０３ｇのうち、シフトレジスタ４０３ａとシフトレジスタ４０３ｇは７ビット、シフトレジスタ４０３ｂとシフトレジスタ４０３ｆは８ビットで足り、図６で破線で示す部分はなくてもよい。
【００３７】
このＦＩＦＯメモリ４０２を構成するラインバッファ４０２ａ〜４０２ｆおよびウインドウ４０３を構成するシフトレジスタ４０３ａ〜４０３ｇ内をビデオデータが順次１ビットずつシフトされることによって、注目ドットが順次変化し、その各注目ドットを中心とするウインドウ４０３のビデオデータを連続的に抽出することができる。
【００３８】
パターン認識部４０４は、ウインドウ４０３から抽出したドット情報に基づいて、ターゲットとなっているドット（注目ドット）およびその周囲の情報、特に画像データの黒ドットと白ドットの境界の線分形状の特徴を認識し、その認識結果を定められたフォーマットのコード情報にして出力する。このコード情報がメモリブロック４０５のアドレスコードとなる。
【００３９】
タイミング制御部４０７は、エンジンドライバ２０１から１ページ分の書き込み期間を規定するＦＧＡＴＥ信号、１ライン分の書き込み期間を規定するＬＧＡＴＥ信号、各ラインの書き込み開始および終了タイミングを示すＬＳＹＮＣ信号、１ドット毎の読み出しおよび書き込み同期をとる画像クロックＷＣＬＫおよびＲＥＳＥＴ信号を入力し、各機能ブロック４０１〜４０６に対し、その動作の同期をとるために必要なクロック信号などを発生する。
【００４０】
メモリブロック４０５の補正データは、コントローラ２０１のＭＰＵ２１１あるいはエンジンドライバ２０１のＣＰＵ２１５によりＲＯＭ２１２もしくはＲＯＭ２１６から選択的にロードされたり、ホストコンピュータ２１０５からダウンロードすることも可能である。これにより、画像データの被補正パターンに対する補正データを容易に変更することが可能となる。
【００４１】
図８は、図４におけるパターン認識部４０４の内部構成とウインドウ４０３との関係を示すブロック図である。サンプル窓であるウインドウ４０３は、中央の３×３ビットのコア領域（Ｃｏｒｅ）４０３Ｃと、その上領域（Ｕｐｐｅｒ）４０３Ｕおよび下領域（Ｌｏｗｅｒ）４０３Ｄと、左領域（Ｌｅｆｔ）４０３Ｌおよび右領域（Ｒｉｇｈｔ）４０３Ｒに区分される。
【００４２】
パターン認識部４０４は、コア領域認識部８０１と、周辺領域認識部８０２と、マルチプレクサ８０３・８０４、傾き（Ｇｒａｄｉｅｎｔ）計算部８０５と、位置（Ｐｏｓｉｔｉｏｎ）計算部８０６と、判別部８０７と、ゲート８０８と、によって構成されている。周辺領域認識部８０２はさらに、上領域認識部８０２Ｕと、右領域認識部８０２Ｒと、下領域認識部８０２Ｄと、左領域認識部８０２Ｌとによって構成されている。
【００４３】
（１）ウインドウ
ウインドウ４０３は、図７に破線で示すように７（ｈｅｉｇｈｔ）×１１（ｗｉｄｔｈ）のサンプル窓であり、実際には図６に示したように７ラインのシフトレジスタ４０３ａ〜４０３ｇで構成されている。
【００４４】
また、各ラインは１１ビットのレジスタで構成されている。その合計７７ビットのレジスタ出力のうち、破線で囲んで示す４９ドット分が特定パターン、すなわち水平または垂直に近い線分（厳密にいえば黒ドット領域の境界）の検出に使用される。
【００４５】
（２）コア領域
図７に破線で示したウインドウ４０３内の細い実線で囲んだ領域が３×３ドットのコア領域４０３Ｃである。コア領域４０３Ｃの中心のドットが補正の対象となる注目画素（ターゲットドット）である。
【００４６】
つぎに、図８に示したパターン認識部４０４を構成する各機能ブロック８０１〜８０８からの各出力信号について説明する。
【００４７】
（１）コア領域認識部８０１の出力信号
Ｈ／Ｖ：水平に近い線分か垂直に近い線分かを示す信号で、水平に近い線分のときにハイレベル“１”、垂直に近い線分のときにローレベル“０”となる。
【００４８】
ＤＩＲ０〜１：線分の傾き方向を示す２ビットのコード化された信号であり、ＤＩＲ１とＤＩＲ０の２ビットで次の４種類の情報を表す。
0003795693.tif 000002
【００４９】
Ｂ／Ｗ：注目ドット（画素）が黒か白かを示す信号であり、注目ドットの内容がそのまま出力される。したがって、注目ドットが黒であれば“１”、白であれば“０”である。
【００５０】
Ｕ／Ｌ：注目ドットが白のとき、その注目ドットの位置は線分に対して上側（右側）なのか下側（左側）なのかを示す信号で、上側（右側）であれば“１”、下側（左側）であれば“０”である。
【００５１】
ＧＳＴ：注目ドットが傾き（Ｇｒａｄｉｅｎｔ）計算のスタート点か否かを示す信号で、注目ドットがジャギーの根源となっている段差（変化点）のスタート点である場合は“１”、その他の場合は“０”となる。
【００５２】
ＲＵＣ：コア領域４０３Ｃ内のパターンに対して右領域４０３Ｒあるいは上領域４０３Ｕの状態も判断が必要かどうかを示すフラグであり、必要であれば“１”、不要であれば“０”となる。
【００５３】
ＬＬＣ：コア領域４０３Ｃ内のパターンに対して左領域４０３Ｌあるいは下領域４０３Ｄの状態も判断が必要かどうかを示すフラグであり、必要であれば“１”、不要であれば“０”となる。なお、ＲＵＣ、ＬＬＣともに“１”のときにはコア領域４０３Ｃ内の線分パターンは水平または垂直であり、ＲＵＣ、ＬＬＣともに“０”のときはマッチング不要である。
【００５４】
ＣＣ０〜１：コア領域４０３Ｃ内の線分パターンの連続ドット数を示す２ビットの情報であり、「０〜３」の数値を示す。
【００５５】
ＲＵＡ０〜１：右領域４０３Ｒあるいは上領域４０３Ｕ内の三つのサブ領域のうち一つを指定する２ビットの信号である。
【００５６】
（２）周辺領域認識部８０２の出力信号
ｃｎ０〜２：コア領域４０３Ｃ内の特定のドットに対する周辺領域内での水平または垂直方向の連続ドット数を示す３ビットの情報で「０〜４」の数値を示す。
ｄｉｒ０〜１：サブ領域内のマッチング検出により検出された線分パターンの傾き方向を示す２ビットの信号であり、前述のＤＩＲ０〜１と同様なコード化がなされる。
【００５７】
（３）マルチプレクサ（ＭＵＸ）８０３・８０４の出力信号
ＲＵＣＮ０〜２：右領域４０３Ｒあるいは上領域４０３Ｕ内における水平または垂直な連続ドット数を示す３ビットの情報である。
ＲＵＤＩＲ０〜１：右領域４０３Ｒあるいは上領域４０３Ｕ内の線分の傾き方向を示すコード化された信号である。
【００５８】
ＬＬＣＮ０〜２：左領域４０３Ｌあるいは下領域４０３Ｄ内における水平または垂直な連続ドット数を示す３ビットの情報である。
ＬＬＤＩＲ０〜１：左領域４０３Ｌあるいは下領域４０３Ｄ内の線分の傾き方向を示すコード化された信号である。
【００５９】
（４）判別部８０７の出力信号
ＤＩＲ０〜１：コア領域認識部８０１からの信号ＤＩＲ０〜１と同一の信号である。
ＮＯ−ＭＡＴＣＨ：認識した線分において補正すべきパターンがなかったことを示す（補正すべきパターンがなかったとき“１”になる）信号である。
【００６０】
（５）傾き計算部８０５の出力信号
Ｇ０〜３：認識した線分の傾きの度合い（ＧＲＡＤＩＥＮＴ）を表す４ビットのコード情報である。この傾きは数学的な傾き角度ではなく、注目している線分パターンの水平あるいは垂直方向の連続ドット数を表す。すなわちドットの段差が生じるまでの上記連続ドット数が傾き度合い（角度）に対応する。
【００６１】
（６）位置計算部８０６およびゲート８０８の出力信号
ｐ０〜３：注目ドットの位置（ＰＯＳＩＴＩＯＮ）を表す４ビットのコード情報であり、水平に近い線分の場合は連続ビット内の左端から注目ビットまでのドット数、垂直に近い線分の場合には連続ドット内の下端から注目ドットまでのドットとなる。
【００６２】
Ｐ０〜３：ゲート８０８から出力される位置コードであり、判別部８０６からの信号ＮＯ−ＭＡＴＣＨが偽（“０”）のときにはｐ０〜３がそのまま出力され、真（“１”）のときには「０」となる。
【００６３】
つぎに、図８に示したパターン認識部４０４の、中央のコア領域が３×３の場合における各機能ブロックの動作について説明する。
【００６４】
コア領域認識部８０１は、ウインドウ４０３のコア領域４０３Ｃ内の各ドットのデータを抽出して取り込み、その中心の注目ドットに関して各種判断および計数などを実行し、上述した各信号Ｈ／Ｖ、Ｂ／Ｗ、Ｕ／Ｌをメモリブロック４０５に出力すると共に、Ｈ／Ｖすなわち水平に近い線分か垂直に近い線分かによって、マルチプレクサ８０３、８０４の入力をそれぞれ切り換える。
【００６５】
さらに、どの周辺領域の状態を判断する必要があるかを示すＲＵＣ、ＬＬＣを傾き計算部８０５と判別部８０７へ出力し、注目ドットが段差のスタート点であるか否かを示すＧＳＴを位置計算部８０６へ出力する。また、線分の傾き方向を示すコード情報であるＤＩＲ０〜１を判別部８０７に出力する。
【００６６】
そして、コア領域内の連続ドット数を示すＣＣ０〜１を傾き計算部８０５へ、上領域４０３Ｕおよび右領域４０３Ｒの三つのサブ領域の一つを指定するＲＵＡＳ０〜１を周辺領域認識部８０２の上領域認識部８０２Ｕおよび右領域認識部８０２Ｒへ、下領域４０３Ｄおよび左領域４０３Ｌの三つのサブ領域の一つを指定するＬＬＡＳ０〜１を下領域認識部８０２Ｄおよび左領域認識部８０２Ｌへそれぞれ出力する。
【００６７】
周辺領域認識部８０２は、上領域認識部８０２Ｕ、右領域認識部８０２Ｒ、下領域認識部８０２Ｄ、左領域認識部８０２Ｌが、それぞれウインドウ４０３の上領域４０３Ｕ、右領域４０３Ｒ、下領域４０３Ｄ、左領域４０３Ｌのそれぞれ指定されたサブ領域内の各ドットデータを抽出して取り込み、その線分パターンを認識し、その領域内の連続ドット数を示すｃｎ０〜２および線分の傾き方向を示すｄｉｒ０〜１を、マルチプレクサ８０３またはマルチプレクサ８０４へ出力する。
【００６８】
マルチプレクサ８０３は、コア領域認識部８０１からの信号Ｈ／Ｖが“０”のときは上領域認識部８０２Ｕからの情報を、“１”のときは右領域認識部８０２Ｒからの情報を選択して入力し、各サブ領域内の連続ドット数をＲＵＣＮ０〜２として傾き計算部８０５へ、線分の傾き方向をＲＵＤＩＲ０〜１として判別部８０７へ出力する。
【００６９】
マルチプレクサ８０４は、コア領域認識部８０１からの信号Ｈ／Ｖが“０”のときは下領域認識部８０２Ｄからの情報を、“１”のときは左領域認識部８０２Ｌからの情報を選択して入力し、各サブ領域内の連続ドット数をＬＬＣＮ０〜２として傾き計算部８０５および位置計算部８０６へ、線分の傾き方向をＬＬＤＩＲ０〜１として判別部８０７へ出力する。
【００７０】
判別部８０７は、上記各コード情報ＤＩＲ０〜１、ＲＵＤＩＲ０〜１、ＬＬＤＩＲ０〜１および信号ＲＵＣ、ＬＬＣを入力し、ドット補正を行う必要があるか否かを判別する。必要があると判別すると認識された線分の傾き方向を示すコード情報ＤＩＲ０〜１を出力すると共に、判別信号ＮＯ−ＭＡＴＣＨを“１”にする。この信号によってゲート８０８を閉じて、位置情報Ｐ０〜３を出力させないようにする。
【００７１】
傾き計算部８０５は、それぞれ連続ドット数を示すコード情報ＣＣ０〜１、ＲＵＣＮ０〜２、およびＬＬＣＮ０〜２と、信号ＲＵＣ、ＬＬＣを入力し、認識した線分のパターンの傾き度合い（ＧＲＡＤＩＥＮＴ）をその連続するドット数として算出し、コード情報Ｇ０〜３を出力する。
【００７２】
位置計算部８０６は、ウインドウ４０３の左領域４０３Ｌまたは下領域４０３Ｄ内の連続ドット数を示すコード情報ＬＬＣＮ０〜２と信号ＧＳＴとを入力し、注目ドットの位置（ＰＯＳＩＴＩＯＮ）を算出し、コード情報ｐ０〜３（＝Ｐ０〜３）を出力する。
【００７３】
ここで、傾き計算部８０５と位置計算部８０６における傾きおよび位置計算方法について説明する。傾き度合い（ＧＲＡＤＩＥＮＴ）および位置（ＰＯＳＩＴＩＯＮ）は、前述したコア領域認識部８０１から出力される情報であるＧＳＴ（１−ＧＳＴ＝ｎｏｔＧＳＴとする）、ＣＣ、ＲＵＣ、ＬＬＣと、周辺領域認識部８０２からマルチプレクサ８０３・８０４を通して出力される情報であるＲＵＣＮ、ＬＬＣＮとから次式によって計算される。
【００７４】
ＧＲＡＤＩＥＮＴ＝ＣＣ＋（ＲＵＣ×ＲＵＣＮ）＋（ＬＬＣ×ＬＬＣＮ）
ＰＯＳＩＴＩＯＮ＝ＧＳＴ＋ｎｏｔＧＳＴ×（ＬＬＣＮ＋２）
【００７５】
さて、メモリブロック４０５はパターンメモリとして構成され、パターン認識部４０４から出力されるコード情報（１２ビット）をアドレスとし、あらかじめ記憶された補正データ（１０ビット）を読み出してレーザ駆動用のビデオデータを出力し、これが補正されたドットパターンとなる。
【００７６】
（パターンメモリの補正データ格納方式）
図４に示したメモリブロック（パターンメモリ）４０４には、基本的には前述した傾きの度合いを示すコードであるＧＲＡＤＩＥＮＴと、注目画素の位置を示すコードであるＰＯＳＩＴＩＯＮとをアドレスとして図１６に模式的に示すように注目画素の補正データが格納されている。
【００７７】
ＧＲＡＤＩＥＮＴをＧとすると、Ｇ＝１は傾き４５°、Ｇ＝１３（ヘキサでＤ）は水平線あるいは垂直線であるから、Ｇは１〜Ｃの範囲であり、ＰＯＳＩＴＩＯＮをＰとすると１〜７の範囲である。すなわち、図１６に太線で囲んで示すアドレス領域（１６×８）に補正データが格納される。したがって、かなり大きなメモリ領域を占有することになる。
【００７８】
ところが、ウインドウすなわちサンプル窓の大きさによってＰの検出が制限されるため、サンプル窓の大きさをｍ（縦）×ｎ（横）とした場合、たとえば水平に近い線分の場合は（ｎ＋１）／２まで（ｎ＝１３のこの例で７まで）のＰが検出されるが、それより傾き角度が大きな場合にはＰが一部検出されない。そのため、実際に使用されるメモリ領域は図１６に示したように階段上のアドレス範囲となる。
【００７９】
そこで、この実施の形態では補正データの範囲をＧ値が「７」の前後で分割し、その分割した補正データに対するＧのコード（４ビット）の最上位ビットを削除することによって、Ｇ＝８〜Ｃを０〜４にシフトさせることによりＧによるアドレスを一部重複させる。それによって図１７に示すように、そのシフトさせたＧに対するＰのアドレスが本来のＧ＝１〜７に対するＰのアドレスの空き領域に丁度収まり、全体を８×８のアドレス領域に格納することができる。
【００８０】
さて、上述したメモリブロック４０４の補正データ出力は、コントローラ２０２から送られてきたビデオデータの１ドット毎にその正規の幅、すなわちレーザ発光時間を複数に分割した値の整数倍（１０分割の場合の最大値は１０倍）の情報としてパラレル出力される。
【００８１】
ビデオデータ出力部４０６は、メモリブロック４０４から出力されたパラレル情報をシリアル化してプリンタエンジン１００へ送出し、その光書込ユニット１１５に設けられた光源であるＬＤユニット３０１のレーザダイオードをＯＮ／ＯＦＦする信号源とする。
【００８２】
ただし、前述におけるＬＤユニット３０１のレーザダイオードをＯＮ／ＯＦＦ制御は、２値データによる制御を想定したものである。したがって、多値データによる制御を想定した場合には、前述のビデオデータ出力部４０６によるメモリブロック４０４から出力されたパラレル情報をシリアル化してプリンタエンジン１００へ送出する必要はなくなり、前述のメモリブロック４０４からのパラレル情報をそのままＬＤユニット３０１（この場合は多値制御用ＬＤユニットを示す）のレーザダイオードのＯＮ／ＯＦＦおよびパワー制御に関する多値画像データに対応させることにより、光書込ユニット１１５による書き込みを行う。
【００８３】
つぎに、上述してきた画像データ処理装置の本発明の特徴となる部分について説明する。
【００８４】
（ドット補正部の構成）
図５は、本発明に実施の形態に係るドット補正部の構成を示すブロック図である。このドット補正部２１０は、前述した図４の構成に対し、傾斜ビット切り替え部５０１をパターン認識部４０４とメモリブロック４０５との間に配置したものである。したがって、他の構成要素およびその機能は図４と同様であるので、同一符号を付してその説明は省略する。
【００８５】
傾斜ビット切り替え部５０１は、パターン認識部４０４より注目ドットに対して認識した線分形状の特徴を表す複数ビットのコード情報のうち、線分の傾斜が右上がり、右下がりのいずれかであるかを示すビットであるＳＬＯＰ信号に対し、図１０（ａ）に例示する回路を用い、図１０（ｂ）のタイミングチャートに図示する動作を行う。
【００８６】
図１０（ａ）の論理回路１００１では、傾斜ビット制御信号がＨｉｇｈレベルであれば、パターン認識部４０４より入力される前述のＳＬＯＰ信号はそのままメモリブロック４０５に出力する。他方、傾斜ビット制御信号がＬｏｗレベルであれば、パターン認識部４０４より入力される前述のＳＬＯＰ信号はＬｏｗレベルの出力に固定され、メモリブロック４０５に出力される。この構成を用いることにより、図１１および図１２に示す画像法制状態の切り替えを行うことが可能となる。
【００８７】
図１１は、図１０（ａ）の論理回路に対して傾斜ビット制御信号がＨｉｇｈレベルのときの画像補正状態を示すものであり、（ａ）は補正前、（ｂ）は補正後についてそれぞれ示している。ここでは、画像Ａについて垂直線に対して線対称の位置にあるドットとなる画像Ｂのビットマップが示されている。ここで、各補正前の画像のビットマップにある黒丸（●）で示すドットは、垂直線に対して線対称の位置にあるドットである。この画像データ処理装置においては、パターン認識部４０４より出力される複数ビットのコード情報は、線分の傾斜が右上がり・右下がりのいずれであるかを示すビットであるＳＬＯＰ信号以外の全てのコード情報信号が同一のものとなる。
【００８８】
たとえば、線分の傾斜が右上がりのときはＳＬＯＰ信号＝０・右下がりのときはＳＬＯＰ信号＝１と仮定し、図１１の黒丸（●）で示すドットに対するＳＬＯＰ信号以外のパターン認識部４０４より出力される複数ビットのコード情報をｘｘｘと仮定すると、メモリブロック４０５のアドレスとして入力される複数ビットのコード情報は、画像Ａのドット位置では、“１ｘｘｘ”となり、画像Ｂの黒丸（●）のドット位置では、“０ｘｘｘ”となることにより、図示する補正後の画像Ａ・画像Ｂの異なる画像データイメージへの変換が可能となる。これは、図示する補正後の画像イメージのように、精密な画像データのジャギー補正が実現する。
【００８９】
図１２は、図１０（ａ）の論理回路に対して傾斜ビット制御信号がＬｏｗレベルのときの画像補正状態を示すものであり、（ａ）は補正前、（ｂ）は補正後についてそれぞれ示している。この図１２においても図１１と同一定義の画像Ａと画像Ｂのビットマップが示されている。また、各補正前の画像のビットマップにある黒丸（●）で示すドットは、垂直線に対して線対称の位置にあるドットである。この画像データ処理装置においては、パターン認識部４０４より出力される複数ビットのコード情報は、線分の傾斜が右上がり・右下がりのいずれであるかを示すビットであるＳＬＯＰ信号以外の全てのコード情報信号が同一のものとなる。
【００９０】
しかし、ここでは傾斜ビット切り替え部５０１の傾斜ビット制御信号の動作により、線分の傾斜を示すＳＬＯＰ信号は同一のＳＬＯＰ信号＝０となり、図１１と同様に黒丸（●）で示すドットに対するＳＬＯＰ信号以外のパターン認識部４０４より出力される複数ビットのコード情報をｘｘｘと仮定すると、メモリブロック４０５のアドレスとして入力される複数ビットのコード情報は、画像Ａ・画像Ｂともに黒丸（●）のドット位置では、“０ｘｘｘ”となる。したがって、図示する補正後の画像Ａ・画像Ｂは同一の画像データイメージへの変換となる。
【００９１】
これは、図１２に示す補正後の画像イメージのように、同一の画像データによるジャギー補正となる方式であり、図１１で説明した方式より、ジャギー補正に関して精度の低い補正となるが電子写真による静電潜像に対しては、ジャギー補正の対象となる画像によって図１１の設定と同等の補正結果となる可能性もあり、ジャギー補正に用いられるメモリブロック４０５に格納される画像データ容量の削減（図１１の場合の１／２の容量への削減）および補正データ作成時の時間短縮を図ることが可能となる。
【００９２】
つぎに、上述した傾斜ビット切り替え部５０１における傾斜ビット制御信号のレベル（状態）の制御例についてフローチャートを用いて説明する。
【００９３】
（制御例１）
図１３は、本発明の実施の形態に係る傾斜ビット制御信号のレベル（状態）の第１の制御例を示すフローチャートである。まず、画像データ処理装置にて扱うビットマップ状に展開された画像が、ファクシミリによる受信画像であるか否かを判断する（Ｓ１３０１）。ここで、ファクシミリ受信画像であると判断すると、傾斜ビット制御信号をＨｉｇｈレベルに設定し（Ｓ１３０２）、図１１で示した精密な画像データのジャギー補正による高画質の画像出力を行う（Ｓ１３０３）。一方、ファクシミリ受信画像でなければ、傾斜ビット制御信号をＬｏｗレベルに設定し（Ｓ１３０４）、図１２で示したジャギー補正画像の出力を行う（Ｓ１３０５）。
【００９４】
すなわち、画像データ処理装置にて扱うビットマップ状に展開された画像データが、ファクシミリによる受信画像である場合には、傾斜ビット切り替え部５０１により、各ドットに対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であったかを示すビットを有効とする。これにより、オリジナルの画像データとしては、粗い画素により画像形成された画像として受信されるファクシミリによる受信画像に対しては、ユーザの手を煩わすことなく、より詳細に輪郭線のジャギーを補正した高画質の画像出力を行うことができる。
【００９５】
（制御例２）
図１４は、本発明の実施の形態に係る傾斜ビット制御信号のレベル（状態）の第２の制御例を示すフローチャートである。まず、画像データ処理装置にて扱うビットマップ状に展開された画像が、ある一定解像度以上の細かい画素により画像形成された画像であるか否かを判断する（Ｓ１４０１）。ここで、一定解像度以上の細かい画素による画像であると判断すると、図１０の傾斜ビット制御信号をＬｏｗレベルに設定し（Ｓ１４０２）、図１２に示したジャギー補正に必要な補正データ数を最小限に抑制した方式での高画質の画像出力を行う（Ｓ１４０３）。一方、一定解像度以上ではない画像であると判断すると、傾斜ビット制御信号をＨｉｇｈレベルに設定し（Ｓ１４０４）、図１１で示した画像データのジャギー補正による高画質の画像出力を行う（Ｓ１４０５）。
【００９６】
ここで、前述のある一定の解像度として、たとえば６００ｄｐｉと規定し、スキャナからのコピー画像は４００ｄｐｉ、プリンタコントローラからのプリンタ画像は６００ｄｐｉでオリジナル画像が形成されている場合には、図１４の制御により、プリンタコントローラからのプリンタ画像についてはジャギー補正に必要な補正データ数を最小限に抑制した方式での高画質の画像出力を行う。
【００９７】
すなわち、画像データ処理装置にて扱うビットマップ状に展開された画像データが、ある一定解像度以上の細かい画素により画像形成された画像である場合には、傾斜ビット切り替え部５０１により、各ドットに対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であったかを示すビットを無効とする。これにより、オリジナルの画像データとしては、ある一定解像度以上の細かい画素により画像形成された画像に対しては、オリジナル画像の時点でジャギーが極端に目立つことは少ないので、電子写真方式の画像形成においてより安定した画像形成が可能であり、輪郭線のジャギー補正に必要なあらかじめ記憶されている補正データの数を最小限に抑制することにより、ジャギー補正に必要な補正データの書き換え時間を低減することができる。
【００９８】
（制御例３）
ここでは、オリジナル画像が拡大変倍により、オリジナル画像上では１ドットの段差であったビットマップが２段以上の段差に増加し、よりジャギーの目立つ画像となってしまう場合があるため、このようなジャギー画像が生じる場合における制御例について述べる。
【００９９】
図１５は、本発明の実施の形態に係る傾斜ビット制御信号のレベル（状態）の第３の制御例を示すフローチャートである。まず、画像データ処理装置にて扱うビットマップ状に展開された画像が、オリジナルの画像データに対して主走査方向（横方向）もしくは副走査方向（縦方向）のいずれかにデータ数を２倍以上の拡大変倍された画像（たとえば、スキャナからのコピー画像の拡大変倍時）であるか否かを判断する（Ｓ１５０１）。ここで、拡大変倍が施された画像であると判断した場合、図１０の傾斜ビット制御信号をＨｉｇｈレベルに設定し（Ｓ１３０２）、図１１で示した精密な画像データのジャギー補正による高画質の画像出力を行う（Ｓ１３０３）。一方、拡大変倍が施された画像ではないと判断した場合、図１０の傾斜ビット制御信号をＬｏｗレベルに設定し（Ｓ１４０２）、図１２に示したジャギー補正に必要な補正データ数を最小限に抑制した方式での高画質の画像出力を行う（Ｓ１４０３）。
【０１００】
すなわち、画像データ処理装置にて扱うビットマップ状に展開された画像データが、オリジナルの画像データに対して主走査方向もしくは副走査方向のいずれかにデータ数を２倍以上の拡大変倍された画像データである場合には、傾斜ビット切り替え部５０１により、各ドットに対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であったかを示すビットを有効とする。これにより、オリジナルの画像データを拡大変倍することによってさらに強調されるジャギー画像を、ユーザの手を煩わすことなく、より詳細に輪郭線のジャギーを補正した高画質の画像として出力することができる。
【０１０１】
ところで、以上説明してきた実施の形態では、レーザプリンタ２００のコントローラ２０２とエンジンドライバ２０１とを結ぶ内部インターフェイス２０３内に、本発明の画像データ処理装置であるドット補正部２１０を設けた場合について説明してきたが、このドット補正部２１０をコントローラ２０２側もしくはエンジンドライバ２０１側に設けてもよい。
【０１０２】
さらに、本発明はレーザプリンタに限定されるものではなく、たとえばＬＥＤプリンタその他の各種光プリンタ・デジタル複写機・普通紙ファクシミリなど、ビットマップ状に展開して画像を形成する各種画像形成装置並びにその形成した画像を表示する画像表示装置にも同様に適用することができる。
【０１０３】
【発明の効果】
以上説明したように、本発明に係る画像データ処理装置（請求項１）によれば、画像データ処理装置で画像処理を行うビットマップ状に展開された画像データが、ファクシミリによる受信画像である場合には、傾斜ビット切替手段により、各ドットに対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であったかを示すビットを有効とすることにより、オリジナルの画像データとしては、粗い画素により画像形成された画像として受信されるファクシミリによる受信画像に対しては、ユーザの手を煩わすことなく、より詳細に輪郭線のジャギーを補正した高画質の画像出力を行うことができる。
【０１０４】
また、本発明に係る画像データ処理装置（請求項２）によれば、画像データ処理装置にて扱うビットマップ状に展開された画像データが、ある一定解像度以上の細かい画素により画像形成された画像である場合には、傾斜ビット切替手段により、各ドットに対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であったかを示すビットを無効とすることにより、オリジナルの画像データとしては、ある一定解像度以上の細かい画素により画像形成された画像に対しては、オリジナル画像の時点でジャギーが極端に目立つことは少ないので、電子写真方式の画像形成においてより安定した画像形成が可能であり、輪郭線のジャギー補正に必要なあらかじめ記憶されている補正データの数を最小限に抑制することにより、ジャギー補正に必要な補正データの書き換え時間を低減することができる。
【０１０５】
また、本発明に係る画像データ処理装置（請求項３）によれば、画像データ処理装置にて扱うビットマップ状に展開された画像データが、オリジナルの画像データに対して主走査方向もしくは副走査方向のいずれかにデータ数を２倍以上の拡大変倍された画像データである場合には、傾斜ビット切替手段により、各ドットに対して認識した線分形状の特徴を表す複数ビットのうち、線分の傾斜が右上がり・右下がりのいずれの傾斜であったかを示すビットを有効とするため、オリジナルの画像データを拡大変倍することによってさらに強調されるジャギー画像を、ユーザの手を煩わすことなく、より詳細に輪郭線のジャギーを補正した高画質の画像として出力することができる。
【図面の簡単な説明】
【図１】プリンタエンジンの概略構成を示す説明図である。
【図２】図１のプリンタエンジンを含むレーザプリンタのシステム構成を示すブロック図である。
【図３】図１における光書込ユニットの主要構成を示す説明図である。
【図４】図２におけるドット補正部の第１の構成例を示すブロック図である。
【図５】図２におけるドット補正部の第２の構成例を示すブロック図である。
【図６】ＦＩＦＯメモリとウインドウおよびパターン認識部の詳細構成例を示すブロック図である。
【図７】ウインドウの形状例およびそのコア領域を示す説明図である。
【図８】図４におけるパターン認識部の内部構成とウインドウとの関係を示すブロック図である。
【図９】パターン認識部の出力信号とメモリブロックの出力信号を示すブロック図である。
【図１０】傾斜ビット制御信号を制御する論理回路およびそのタイミングチャートを示す説明図である。
【図１１】図１０（ａ）の論理回路に対して傾斜ビット制御信号がＨｉｇｈレベルのときの画像補正状態を示すものであり、（ａ）は補正前、（ｂ）は補正後についてそれぞれ示している。
【図１２】図１０（ａ）の論理回路に対して傾斜ビット制御信号がＬｏｗレベルのときの画像補正状態を示すものであり、（ａ）は補正前、（ｂ）は補正後についてそれぞれ示している。
【図１３】本発明の実施の形態に係る傾斜ビット制御信号のレベル（状態）の第１の制御例を示すフローチャートである。
【図１４】本発明の実施の形態に係る傾斜ビット制御信号のレベル（状態）の第２の制御例を示すフローチャートである。
【図１５】本発明の実施の形態に係る傾斜ビット制御信号のレベル（状態）の第３の制御例を示すフローチャートである。
【図１６】メモリブロック（パターンメモリ）への補正データの格納例を示す説明図である。
【図１７】メモリブロック（パターンメモリ）への補正データのメモリ領域の利用効率を高めた格納例を示す説明図である。
【符号の説明】
１００  プリンタエンジン
１１５  光書込ユニット
２００  レーザプリンタ
２０１  エンジンドライバ
２０２  コントローラ
２０３  内部インターフェイス
２１０  ドット補正部
４０３  ウインドウ
４０４  パターン認識部
４０５  メモリブロック
４０６  ビデオデータ出力部
４０７  タイミング制御部
５０１  傾斜ビット切り替え部
１００１  論理回路
【図１】
0003795693.tif 000003
【図２】
0003795693.tif 000004
【図３】
0003795693.tif 000005
【図４】
0003795693.tif 000006
【図５】
0003795693.tif 000007
【図６】
0003795693.tif 000008
【図７】
0003795693.tif 000009
【図８】
0003795693.tif 000010
【図９】
0003795693.tif 000011
【図１０】
0003795693.tif 000012
【図１１】
0003795693.tif 000013
【図１２】
0003795693.tif 000014
【図１３】
0003795693.tif 000015
【図１４】
0003795693.tif 000016
【図１５】
0003795693.tif 000017
【図１６】
0003795693.tif 000018
【図１７】
0003795693.tif 000019