(57)【要約】【課題】元の画質と極端に異なってしまうことを低減しつつ被記録媒体にトナーが付着し易くなるようにラインデータを補正するラインデータの補正方法、及び画像形成装置を提供する。【解決手段】ドット形成有りを示すドットデータとドット形成無しを示す空白データとで１ライン分のドットパターンを表すラインデータの補正方法であって、ドットデータの少なくとも一方の側に隣接している空白データについて、当該隣接している空白データを含んでＸ個（Ｘ≧１）以上の空白データが連続しているか否かを判定する判定段階と、前記判定段階において肯定判定された場合に、当該隣接している空白データを含むＹ個（Ｘ≧Ｙ≧１）の連続する空白データをドットデータに変換する変換段階と、を含む。【選択図】図２
2011250191.tif 000002
【特許請求の範囲】
【請求項１】
ドット形成有りを示すドットデータとドット形成無しを示す空白データとで１ライン分のドットパターンを表すラインデータの補正方法であって、
ドットデータの少なくとも一方の側に隣接している空白データについて、当該隣接している空白データを含んでＸ個（Ｘ≧１）以上の空白データが連続しているか否かを判定する判定段階と、
前記判定段階において肯定判定された場合に、当該隣接している空白データを含むＹ個（Ｘ≧Ｙ≧１）の連続する空白データをドットデータに変換する変換段階と、
を含むラインデータの補正方法。
【請求項２】
請求項１に記載のラインデータの補正方法であって、
前記判定段階において、ドットデータの一方の側及び他方の側の両側に空白データが隣接している場合は両側の空白データについてそれぞれ判定する、ラインデータの補正方法。
【請求項３】
請求項１又は請求項２に記載のラインデータの補正方法であって、
当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、
前記ラインデータから１画素ずつ順に取得する取得段階と、
前記取得段階において取得された１画素を注目画素として記憶部に記憶する記憶段階とを含み、
前記判定段階において、前記記憶部に記憶されている注目画素と前記取得段階において取得された次の画素とに基づいて、当該注目画素に含まれているドットデータのうち前記次の画素に最も近いドットデータに隣接して前記次の画素側にＸ個以上の空白データが連続しているか否かを判定し、
前記判定段階で肯定判定された場合に、前記変換段階において、前記注目画素内において前記次の画素に最も近いドットデータに対して前記次の画素側にＹ個以上の空白データがあるかないかを判定し、ない場合は前記注目画素内において当該ドットデータに対して前記次の画素側にある全ての空白データをドットデータに変換した後、前記次の画素を注目画素とする次回の変換の際に、前記次の画素内において前回の注目画素に隣接している空白データを含む前回Ｙ個に足りなかった分の連続する空白データをドットデータに変換する、ラインデータの補正方法。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載のラインデータの補正方法であって、
当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、
前記ラインデータから１画素ずつ順に取得する取得段階と、
前記取得段階において取得された１画素を注目画素として記憶部に記憶する記憶段階とを含み、
前記判定段階において、前記記憶部に記憶されている注目画素と前記取得段階において取得された次の画素とに基づいて、当該次の画素に含まれているドットデータのうち前記注目画素に最も近いドットデータに隣接して前記注目画素側にＸ個以上の空白データが連続しているか否かを判定し、
前記判定段階で肯定判定された場合に、前記変換段階において、前記次の画素を注目画素とする次回の変換の際に、前記次の画素内において前回の注目画素に最も近いドットデータに対して前記前回の注目画素側に隣接している空白データを含むＹ個の連続する空白データをドットデータに変換する、ラインデータの補正方法。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のラインデータの補正方法であって、
当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、
前記ラインデータから１画素ずつ順に取得する取得段階と、
前記取得段階において取得された１画素を注目画素として記憶部に記憶する記憶段階とを含み、
前記判定段階において、前記記憶部に記憶されている注目画素と前記取得段階において取得された次の画素とに基づいて、当該次の画素に含まれているドットデータのうち前記注目画素に最も近いドットデータに隣接して前記注目画素側にＸ個以上の空白データが連続しているか否かを判定し、
前記判定段階で肯定判定された場合に、前記変換段階において、前記次の画素内において前記注目画素に最も近いドットデータに対して前記注目画素側にＹ個以上の空白データがあるかないかを判定し、ない場合は前記注目画素内において前記次の画素に隣接している空白データを含むＹ個に足りない分の連続する空白データをドットデータに変換するとともに、前記次の画素を注目画素とする次回の変換の際に、前記次の画素内において前回の注目画素に最も近いドットデータに対して前記前回の注目画素側にある全ての空白データをドットデータに変換する、ラインデータの補正方法。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載のラインデータの補正方法であって、
当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、
前記ラインデータから１画素ずつ順に取得する取得段階を含み、
前記判定段階において、判定済みの画素に対する前記変換段階における変換が反映されていない前記ラインデータに基づいて判定する、ラインデータの補正方法。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載のラインデータの補正方法であって、
１以上の連続するドットデータを一つの島というとき、互いに隣り合う島のいずれか一方の島に対して他方の島側に隣接している空白データをドットデータに変換した結果、前記他方の島に対して前記一方の島側に隣接している空白データをドットデータに変換するとそれらの島が一定以上に近づいてしまう、あるいは繋がってしまう場合は、前記他方の島に対して前記一方の島側に隣接している空白データをドットデータに変換しない、ラインデータの補正方法。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載のラインデータの補正方法であって、
当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、
前記ラインデータから１画素ずつ順に取得する取得段階と、
前記取得段階において取得された画素の前後に空白データを付加した拡張画素内において互いに隣り合うデータの排他的論理和を求める演算段階と、
を含み、前記演算段階によって演算された結果に含まれる真の数が特定の値以上である場合は補正を行わない、ラインデータの補正方法。
【請求項９】
請求項１乃至請求項８のいずれか一項に記載のラインデータの補正方法であって、
Ｘ個及びＹ個の少なくとも一方の個数を変更する変更段階を含む、ラインデータの補正方法。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載のラインデータの補正方法であって、
前記ラインデータには高解像度でドットを形成するためのラインデータと低像度でドットを形成するためのラインデータとがあり、低解像度でドットを形成するためのラインデータの場合は補正しない、ラインデータの補正方法。
【請求項１１】
ドット形成有りを示すドットデータとドット形成無しを示す空白データとで１ライン分のドットパターンを表すラインデータに基づいて被記録媒体にトナーのドットを形成する画像形成装置であって、
ドットデータの少なくとも一方の側に隣接している空白データについて、当該隣接している空白データを含んでＸ個（Ｘ≧１）以上の空白データが連続しているか否かを判定する判定部と、
前記判定部によって肯定判定された場合に、当該隣接している空白データを含むＹ個（Ｘ≧Ｙ≧１）の連続する空白データをドットデータに変換する変換部と、
を備える画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラインデータの補正方法、及び画像形成装置に関する。
【背景技術】
【０００２】
電子写真方式の画像形成装置では、ドット形成有りを示すドットデータ（例えば１）とドット形成無しを示す空白データ（例えば０）とで１ライン分のドットパターンを表すラインデータに基づいて被記録媒体にトナーのドットを形成し、これを全ラインについて行うことによって画像を形成している。
【０００３】
このような電子写真方式の画像形成装置において、輪郭線のジャギーを抑制するためにビデオデータ（ラインデータ）を補正するものが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−０６９２８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来の画像形成装置はジャギーを抑制するためにラインデータを補正するものであり、被記録媒体にトナーが付着し易くなるようにラインデータを補正することは考慮されていなかった。
本発明は上記のような事情に基づいて完成されたものであって、元の画質と極端に異なってしまうことを低減しつつ被記録媒体にトナーが付着し易くなるようにラインデータを補正するラインデータの補正方法、及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、ドット形成有りを示すドットデータとドット形成無しを示す空白データとで１ライン分のドットパターンを表すラインデータの補正方法であって、ドットデータの少なくとも一方の側に隣接している空白データについて、当該隣接している空白データを含んでＸ個（Ｘ≧１）以上の空白データが連続しているか否かを判定する判定段階と、前記判定段階において肯定判定された場合に、当該隣接している空白データを含むＹ個（Ｘ≧Ｙ≧１）の連続する空白データをドットデータに変換する変換段階と、を含む。
【０００７】
一般に画像形成装置では連続するドットの数が少ないと被記録媒体にトナーが付着し難くなる。この発明によると、ドットデータに隣接する空白データをドットデータに変換するので、連続するドットの数が多くなり、被記録媒体にトナーが付着し易くなる。
ところで、ドットデータに隣接している空白データを無条件にドットデータに変換すると、互いに離間しているドットデータの間にある空白データの数が少ない場合に、それらのドットデータが一定以上に近づいてしまったり、あるいは繋がってしまったりすることにより、元の画質と極端に異なってしまう虞がある。また、連続する空白データの数が多い場合には、ドットデータに変換される空白データの数が多くなり過ぎて元の画質と極端に異なってしまう虞がある。この発明によると、連続する空白データの数がＸ個未満である場合はドットデータに変換せず、また、連続する空白データの数がＸ個以上であっても最大でＸ個までしかドットデータに変換しないので、元の画質と極端に異なってしまうことを低減できる。
よってこの発明によると、元の画質と極端に異なってしまうことを低減しつつ被記録媒体にトナーが付着し易くなるようにラインデータを補正できる。
【０００８】
第２の発明は、第１の発明のラインデータの補正方法であって、前記判定段階において、ドットデータの一方の側及び他方の側の両側に空白データが隣接している場合は両側の空白データについてそれぞれ判定する。
この発明によると、ドットデータの両側について空白データをドットデータに変換するので、被記録媒体にトナーがより付着し易くなる。
【０００９】
第３の発明は、第１又は第２の発明のラインデータの補正方法であって、当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、前記ラインデータから１画素ずつ順に取得する取得段階と、前記取得段階において取得された１画素を注目画素として記憶部に記憶する記憶段階とを含み、前記判定段階において、前記記憶部に記憶されている注目画素と前記取得段階において取得された次の画素とに基づいて、当該注目画素に含まれているドットデータのうち前記次の画素に最も近いドットデータに隣接して前記次の画素側にＸ個以上の空白データが連続しているか否かを判定し、前記判定段階で肯定判定された場合に、前記変換段階において、前記注目画素内において前記次の画素に最も近いドットデータに対して前記次の画素側にＹ個以上の空白データがあるかないかを判定し、ない場合は前記注目画素内において当該ドットデータに対して前記次の画素側にある全ての空白データをドットデータに変換した後、前記次の画素を注目画素とする次回の変換の際に、前記次の画素内において前回の注目画素に隣接している空白データを含む前回Ｙ個に足りなかった分の連続する空白データをドットデータに変換する。
【００１０】
所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行う場合、注目画素内において次の画素に最も近いドットデータに隣接して次の画素側にＹ個分の空白データがないと、Ｙ個の空白データをドットデータに変換できない。
この発明によると、前回足りなかった分の空白データを、次の画素を注目画素とする次回の変換の際にドットデータに変換するので、結果としてＹ個の空白データをドットデータに変換できる。
【００１１】
第４の発明は、第１〜第３のいずれかの発明のラインデータの補正方法であって、当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、前記ラインデータから１画素ずつ順に取得する取得段階と、前記取得段階において取得された１画素を注目画素として記憶部に記憶する記憶段階とを含み、前記判定段階において、前記記憶部に記憶されている注目画素と前記取得段階において取得された次の画素とに基づいて、当該次の画素に含まれているドットデータのうち前記注目画素に最も近いドットデータに隣接して前記注目画素側にＸ個以上の空白データが連続しているか否かを判定し、前記判定段階で肯定判定された場合に、前記変換段階において、前記次の画素を注目画素とする次回の変換の際に、前記次の画素内において前回の注目画素に最も近いドットデータに対して前記前回の注目画素側に隣接している空白データを含むＹ個の連続する空白データをドットデータに変換する。
所定数のドットデータ及び／又は空白データを１画素として１画素単位に変換を行う場合、注目画素内において前回の注目画素に最も近いドットデータの前記前回の注目画素側にＸ個分の空白データがあるか否かの判断は、前回の注目画素がないと行うことができない。
この発明によると、今回の注目画素についての判定の際に、次の画素について今回の注目画素側にＸ個分の空白データが連続しているか否かを判定しておくので、次の画素を注目画素とする次回の判定の際に、前回の注目画素側にＸ個分の空白データが連続しているか否かの判定を行わなくてよい。
【００１２】
第５の発明は、第１〜第４のいずれかの発明のラインデータの補正方法であって、当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、前記ラインデータから１画素ずつ順に取得する取得段階と、前記取得段階において取得された１画素を注目画素として記憶部に記憶する記憶段階とを含み、前記判定段階において、前記記憶部に記憶されている注目画素と前記取得段階において取得された次の画素とに基づいて、当該次の画素に含まれているドットデータのうち前記注目画素に最も近いドットデータに隣接して前記注目画素側にＸ個以上の空白データが連続しているか否かを判定し、前記判定段階で肯定判定された場合に、前記変換段階において、前記次の画素内において前記注目画素に最も近いドットデータに対して前記注目画素側にＹ個以上の空白データがあるかないかを判定し、ない場合は前記注目画素内において前記次の画素に隣接している空白データを含むＹ個に足りない分の連続する空白データをドットデータに変換するとともに、前記次の画素を注目画素とする次回の変換の際に、前記次の画素内において前回の注目画素に最も近いドットデータに対して前記前回の注目画素側にある全ての空白データをドットデータに変換する。
【００１３】
所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行う場合、次の画素を注目画素とする次回の変換の際に、当該次の画素内において前回の注目画素に最も近いドットデータに隣接して前記前回の注目画素側にＹ個分の空白データがないと、Ｙ個の空白データをドットデータに変換できない。
この発明によると、次回の変換の際に足りなくなる分の空白データを今回の変換の際に事前にドットデータに変換しておくので、結果としてＹ個の空白データをドットデータに変換できる。
【００１４】
第６の発明は、第１〜第５のいずれかの発明のラインデータの補正方法であって、当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、前記ラインデータから１画素ずつ順に取得する取得段階を含み、前記判定段階において、判定済みの画素に対する前記変換段階における変換が反映されていない前記ラインデータに基づいて判定する。
この発明によると、変換段階における変換の結果をその都度ラインデータに反映させなくてよい。
【００１５】
第７の発明は、第１〜第６のいずれかの発明のラインデータの補正方法であって、１以上の連続するドットデータを一つの島というとき、互いに隣り合う島のいずれか一方の島に対して他方の島側に隣接している空白データをドットデータに変換した結果、前記他方の島に対して前記一方の島側に隣接している空白データをドットデータに変換するとそれらの島が一定以上に近づいてしまう、あるいは繋がってしまう場合は、前記他方の島に対して前記一方の島側に隣接している空白データをドットデータに変換しない。
【００１６】
補正した結果、隣り合う島が一定以上に近づいてしまったり、あるいは繋がってしまったりすると、元の画質と極端に異なってしまう虞がある。
この発明によると、そのような場合は他方の島に対して一方の島側に隣接している空白データをドットデータに変換しないので、元の画質と極端に異なってしまうことを低減できる。
【００１７】
第８の発明は、第１〜第７のいずれかの発明のラインデータの補正方法であって、当該補正方法は連続する所定数のドットデータ及び／又は空白データを１画素として１画素単位に補正を行うものであり、前記ラインデータから１画素ずつ順に取得する取得段階と、前記取得段階において取得された画素の前後に空白データを付加した拡張画素内において互いに隣り合うデータの排他的論理和を求める演算段階と、を含み、前記演算段階によって演算された結果に含まれる真の数が特定の値以上である場合は補正を行わない。
【００１８】
１以上の連続するドットを一つの島というとき、１画素内にある島の数が多いと必然的に島と島との間隔が狭くなる。その場合は補正をすると隣り合う島が一定以上に近づいてしまったり、あるいは繋がってしまったりすることにより、元の画質と極端に異なってしまう虞がある。
この発明によると、画素の前後に空白データを付加した拡張画素内において互いに隣り合うデータの排他的論理和を求め、真の数が特定の値以上である場合は島の数が一定の数以上であると判定して空白データをドットデータに変換しないので、元の画質と極端に異なってしまうことを低減できる。
そして、この発明によると、上述したように排他的論理和を求めることによって島の数が一定の数以上であるか否かを判定するので、簡素な処理で島の数を判定できる。
【００１９】
第９の発明は、第１〜第８のいずれかの発明のラインデータの補正方法であって、Ｘ個及びＹ個の少なくとも一方の個数を変更する変更段階を含む。
この発明によると、Ｘ個及びＹ個の少なくとも一方の個数を変更できるので、例えば最初に行った補正の結果が気に入らない場合にはＸ個あるいはＹ個の個数を変更することにより、ユーザの所望する画質により近い画像を得ることができる。
【００２０】
第１０の発明は、第１〜第９のいずれかの発明のラインデータの補正方法であって、前記ラインデータには高解像度でドットを形成するためのラインデータと低像度でドットを形成するためのラインデータとがあり、低解像度でドットを形成するためのラインデータの場合は補正しない。
一般に低解像度でドットを形成するときは高解像度でドットを形成するときに比べて一つのドットが大きい。ドットが大きいと補正しなくても被記録媒体に付着し易いので、低解像度でドットを形成するときは補正しないことにより、より短時間で被記録媒体にドットを形成できる。
【００２１】
第１１の発明は、ドット形成有りを示すドットデータとドット形成無しを示す空白データとで１ライン分のドットパターンを表すラインデータに基づいて被記録媒体にトナーのドットを形成する画像形成装置であって、ドットデータの少なくとも一方の側に隣接している空白データについて、当該隣接している空白データを含んでＸ個（Ｘ≧１）以上の空白データが連続しているか否かを判定する判定部と、前記判定部によって肯定判定された場合に、当該隣接している空白データを含むＹ個（Ｘ≧Ｙ≧１）の連続する空白データをドットデータに変換する変換部と、を備える。
この発明によると、元の画質と極端に異なってしまうことを低減しつつ被記録媒体にトナーが付着し易くなるようにラインデータを補正できる。
【００２２】
尚、本発明に備わる複数の部の各機能は、構成自体で機能が特定されるハードウェア資源、プログラムにより機能が特定されるハードウェア資源、又はそれらの組み合わせにより実現される。また、これら複数の手段の各機能は、各々が物理的に互いに独立したハードウェア資源で実現されるものに限定されない。
【発明の効果】
【００２３】
本発明によれば、元の画質と極端に異なってしまうことを低減しつつ被記録媒体にトナーが付着し易くなるようにラインデータを補正できる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１に係るレーザプリンタの要部側断面図。
【図２】ラインデータの補正を説明するための模式図。
【図３Ａ】拡張ドット１を説明するための模式図。
【図３Ｂ】拡張ドット２を説明するための模式図。
【図３Ｃ】拡張ドット３を説明するための模式図。
【図３Ｄ】拡張ドット４を説明するための模式図。
【図３Ｅ】拡張ドット５を説明するための模式図。
【図３Ｆ】拡張ドット６を説明するための模式図。
【図４】コントローラの構成を示すブロック図。
【図５】補正部の構成を示すブロック図。
【図６】補正部の構成を示すブロック図。
【図７】第５判定部による島の数の判定を説明するための模式図。
【図８】ビットパターンを説明するための模式図。
【図９】実施形態２に係るラインデータの補正を説明するための模式図。
【図１０】補正部の構成を示すブロック図。
【図１１】補正部の構成を示すブロック図。
【図１２】実施形態３に係るコンピュータの電気的構成を示すブロック図。
【発明を実施するための形態】
【００２５】
＜実施形態１＞
本発明の実施形態１を図１ないし図８によって説明する。
（１）レーザプリンタの構成
図１は、本発明の実施形態１に係るレーザプリンタ１（画像形成装置の一例、以下「プリンタ」という）の要部側断面図である。プリンタ１は、本体ケース１０、制御部２０、フィーダ部３０、画像形成部４０などを備えて構成されている。
【００２６】
制御部２０は、ＣＰＵ、ＲＯＭ、ＲＡＭ１２（図４参照）などを備えており、プリンタ１の各部を制御する。
【００２７】
フィーダ部３０は、給紙トレイ３１、用紙押圧板３２、給紙ローラ３３、一対のレジストレーションローラ３４などを備えて構成されている。用紙押圧板３２はその後端部を中心に回転可能とされており、用紙押圧板３２上の最上位にある用紙３（被記録媒体の一例）が給紙ローラ３３に向かって押圧されている。
用紙３は給紙ローラ３３の回転によって１枚毎に給紙され、レジストレーションローラ３４によってレジストされた後に転写位置Ｘに送られる。転写位置Ｘは、用紙３に感光体ドラム４９上のトナー像を転写する位置であって、感光体ドラム４９と転写ローラ４３とが対向する位置である。
【００２８】
画像形成部４０は、スキャナ部４１、プロセスカートリッジ４２、転写ローラ４３、定着部４４を備えて構成されている。
スキャナ部４１は、レーザ発光部（図示せず）、レーザ発光部にラインデータを出力するコントローラ５３（図４参照）、ポリゴンミラー４５、ポリゴンミラー４５を回転駆動するモータ４６などを備えている。レーザ発光部から発光されたレーザ光（図中の一点鎖線Ｌ）は、回転するポリゴンミラー４５によって偏向されて感光体ドラム４９の表面に照射される。
【００２９】
プロセスカートリッジ４２は、トナー収容室４６、供給ローラ４７、現像ローラ４８、感光体ドラム４９、帯電器５０、層厚規制ブレード５１を備えて構成されている。
【００３０】
トナー収容室４６には、正帯電性の非磁性の重合トナーが収容されている。
帯電器５０は例えばスコロトロン型の帯電器であり、感光体ドラム４９の表面を一様に正極性に帯電させる。その後、感光体ドラム４９の表面はスキャナ部４１からのレーザ光によって露光されて静電潜像が形成される。
【００３１】
トナー収容室４６に収容されているトナーは供給ローラ４７に供給され、供給ローラ４７の回転により現像ローラ４８に供給される。現像ローラ４８に供給されたトナーは現像ローラ４８の回転に伴って層厚規制ブレード５１と現像ローラ４８との間に進入し、一定の厚さの薄層として現像ローラ４８上に担持される。
【００３２】
次いで、現像ローラ４８の表面上に担持されているトナーが電圧差によって感光体ドラム４９上の静電潜像に供給されることにより、感光体ドラム４９上にトナー像が形成される。感光体ドラム４９上に形成されたトナー像は、負電圧が印加された転写ローラ４３に引き付けられて用紙３に付着する。
【００３３】
定着部４４は、加熱ローラ５１と押圧ローラ５２とを備えており、押圧ローラ５２が用紙３を加熱ローラ５１に押圧することによってトナーを用紙３に熱定着させる。
また、プリンタ１はパーソナルコンピュータなどの外部の装置と通信するための通信インタフェース（図示せず）も備えている。
【００３４】
（２）ラインデータ
プリンタ１と通信可能に接続されている外部の装置は、印刷対象ページに基づいてハーフトーンデータを生成し、生成したハーフトーンデータを圧縮してプリンタ１に送信する。ハーフトーンデータとは、用紙３に形成するドットのパターンを、ドット形成有りを示す値である１（ドットデータ）とドット形成無しを示す値である０（空白データ）とで表す二値データである。ドットを形成するとは、用紙３にトナーを微小な点状に付着させることをいい、点状に付着したトナー（ドット）の集合によって用紙３上に画像が形成される。ドットは例えば１インチに６００個や１２００個並ぶ大きさで形成される。
【００３５】
本実施形態ではドットデータ及び／又は空白データが二次元マトリクス状に配列されたハーフトーンデータにおいて主走査方向（感光体ドラム４９の軸方向）に相当する方向に並ぶ１ライン分のデータのことをラインデータという。
【００３６】
（３）ラインデータの補正
図２は、本実施形態に係るラインデータの補正を説明するための模式図である。図中において黒塗りの四角７０はドットデータ（＝１）を示しており、白抜きの四角７１（図中では一つのみに符号を付している）は空白データ（＝０）を示している。
プリンタ１は、ドットデータの右側に隣接している空白データを含んでｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ個（この例では５個、Ｘ個の一例）以上の空白データが連続している場合は、当該隣接している空白データを含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個（この例では２個、Ｙ個の一例）の空白データをドットデータに変換することによってラインデータを補正する。ここで、ｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ≧ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ≧１であるとする。
【００３７】
図中において網掛した四角７２（図中では一つのみに符号を付している）は空白データから変換されたドットデータを示している。本実施形態では空白データから変換されたドットデータのことを拡張ドットというものとする。
【００３８】
同様に、プリンタ１は、ドットデータの左側に隣接している空白データを含んでｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ個（この例では５個、Ｘ個の一例）以上の空白データが連続している場合は、当該隣接している空白データを含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個（この例では２個、Ｙ個の一例）の空白データをドットデータに変換する。ここで、ｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ≧ｌｅｆｔ＿ａｄｄ＿ｎｕｍ≧１であるとする。
【００３９】
（４）拡張ドット
プリンタ１は、８個のドットデータ及び／又は空白データを１画素として、ラインデータのいずれか一方の端にある画素から順に１画素ずつ補正する。なお、本実施形態では８個のドットデータ及び／又は空白データを１画素とする場合を例に説明するが、何個のドットデータ及び／又は空白データを１画素とするかは適宜設定可能である。
１画素ずつ順に補正する場合、拡張ドットは次に説明する６つの種類に分けられる。
【００４０】
（４−１）拡張ドット１
図３Ａは、拡張ドット１を説明するための模式図である。拡張ドット１は、今回の画素を補正対象の画素（注目画素）とする補正において、今回の画素に含まれているドットデータのうち次の画素に最も近いドットデータ８１の当該次の画素側に隣接している空白データ８２を含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個の空白データをドットデータに変換したものである。
【００４１】
当該隣接している空白データ８２を含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データが今回の画素内にない場合は、今回の画素内において次の画素に最も近いドットデータに対して当該次の画素側にある全ての空白データが拡張ドット１となる（例えば図３Ｂの拡張ドット１）。
【００４２】
（４−２）拡張ドット２
図３Ｂは、拡張ドット２を説明するための模式図である。拡張ドット２は、前の画素を注目画素とする前回の補正において、前の画素に含まれているドットデータのうち今回の画素に最も近いドットデータ８３の当該今回の画素側に隣接している空白データ８４を含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個の空白データが前の画素内になかった場合に、今回の画素内において前の画素に隣接している空白データ８５を含む前回ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個に足りなかった分の連続する空白データ（この例では空白データ８５のみ）をドットデータに変換したものである。
【００４３】
つまり、拡張ドット２は、前の画素を注目画素とする前回の補正の際にドットデータに変換できなかった分を、今回の補正に持ち越してドットデータに変換したものである。
【００４４】
（４−３）拡張ドット３
図３Ｃは、拡張ドット３を説明するための模式図である。拡張ドット３は、今回の画素に含まれているドットデータのうち前の画素に最も近いドットデータ８６の当該前の画素側に隣接している空白データ８７を含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の空白データをドットデータに変換したものである。
【００４５】
当該隣接している空白データ８７を含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データが今回の画素内にない場合は、今回の画素内において前の画素に最も近いドットデータに対して当該前の画素側にある全ての空白データが拡張ドット３となる（例えば図３Ｄの拡張ドット３）。
【００４６】
（４−４）拡張ドット４
図３Ｄは、拡張ドット４を説明するための模式図である。拡張ドット４は、次の画素に含まれているドットデータのうち今回の画素に最も近いドットデータ８８の当該今回の画素側に隣接している空白データ８９を含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の空白データが当該次の画素内にない場合に、今回の画素内において次の画素に隣接している空白データ９０を含む次回ｌｅｆｔ＿ａｄｄ＿ｎｕｍ個に足りなくなる分の連続する空白データ（この例では空白データ９０のみ）をドットデータに変換したものである。
【００４７】
つまり、拡張ドット４は、次回の補正の際にドットデータへの変換が必要と判定されることになる今回の画素内の空白データ９０を、今回の補正の際に事前にドットデータに変換したものである。
【００４８】
（４−５）拡張ドット５
図３Ｅは、拡張ドット５を説明するための模式図である。拡張ドット５は、１以上の連続するドットデータ（ドットデータが一個だけの場合を含む）を一つの島というとき、今回の画素を注目画素とする補正において、今回の画素内に島が２つある場合に、前の画素に最も近い島を構成しているドットデータのうち次の画素に最も近いドットデータ９１の当該次の画素側に隣接している空白データ９２を含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データをドットデータに変換したものである。
【００４９】
（４−６）拡張ドット６
図３Ｆは、拡張ドット６を説明するための模式図である。拡張ドット６は、今回の画素を注目画素とする補正において、今回の画素内に島が２つある場合に、次の画素に最も近い島を構成しているドットデータのうち前の画素に最も近いドットデータ９３の当該前の画素側に隣接している空白データ９４を含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データをドットデータに変換したものである。
【００５０】
（５）コントローラ
図４は、コントローラ５３の構成を示すブロック図である。コントローラ５３はＡＳＩＣとして構成されており、解凍部５３ａ、ＳＲＡＭ５３ｂ、データ入力部５３ｃ、補正部５３ｄ、及び、データ出力部５３ｅを備えている。
【００５１】
解凍部５３ａは、圧縮されているラインデータを解凍する回路である。外部の装置から送信されてＲＡＭ１２に記憶されているハーフトーンデータは図示しないＤＭＡコントローラによって１ラインずつ解凍部５３ａに出力され、解凍部５３ａは出力されたラインデータを解凍してＳＲＡＭ５３ｂに出力する。
データ入力部５３ｃは、ＳＲＡＭ５３ｂからラインデータを読み出し、１クロック毎に１画素ずつ補正部５３ｄに出力する回路である。クロックはプリンタ１が備える図示しないクロック発生器から取得される。
【００５２】
補正部５３ｄは、データ入力部５３ｃから出力された画素を用紙３にトナーが付着し易くなるように補正する回路である。
データ出力部５３ｅは、補正部５３ｄから１ライン分の画素（補正後のラインデータ）が出力されると、出力されたラインデータをＶｉｄｅｏ信号としてレーザ発光部に出力する回路である。データ出力部５３ｅはポリゴンミラー４５によって偏向されたレーザ光が受光センサ（図示せず）によって検出されるタイミングに同期してレーザ発光部にＶｉｄｅｏ信号を出力し、そのＶｉｄｅｏ信号に基づいてレーザ発光部がレーザダイオード（図示せず）を点滅させることにより、感光体ドラム４９の表面に１ライン分の静電潜像が形成される。
【００５３】
（６）補正部の構成
図５及び図６は、補正部５３ｄの構成を示すブロック図である。補正部５３ｄは、遅延回路１０１（記憶部の一例）、判定回路１０２（判定部の一例）、生成回路１０３（変換部の一例）、複数の切替回路１３１〜１３６（変換部の一例）、及び、ＯＲ回路１４０（変換部の一例）を備えて構成されている。図中のdat_inは補正部５３ｄに出力される１画素を示している。
【００５４】
（６−１）遅延回路
図５に示す遅延回路１０１は、データ入力部５３ｃから出力された画素を１クロック遅延させ、注目画素として判定回路１０２、生成回路１０３、及びＯＲ回路１４０に出力する回路である。
【００５５】
（６−２）判定回路
判定回路１０２は、第１判定部１１０〜第５判定部１１４、遅延回路１１５、及び、遅延回路１１６を備えている。第１判定部１１０〜第５判定部１１４には遅延回路１０１から注目画素が出力される。また、第１判定部１１０、及び第２判定部１１１にはデータ入力部５３ｃから出力された次の画素（遅延回路１０１に保持されている画素の次の画素）も出力される。
【００５６】
第１判定部１１０は、注目画素の空白データを拡張ドット１に変換するか否か、及び、次の画素の空白データを拡張ドット２に変換するか否かを判定するための回路である。第１判定部１１０は、注目画素に含まれているドットデータのうち次の画素に最も近いドットデータと、次の画素に含まれているドットデータのうち注目画素に最も近いドットデータとの間にある空白データの数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ以上であるか否かを判定し、判定結果（ＹＥＳ／ＮＯ）を第１切替回路１３１、及び遅延回路１１５に出力する。
【００５７】
遅延回路１１５に出力された判定結果は、遅延回路１１５により１クロック遅延されて第２切替回路１３２に出力される。第１判定部１１０の判定結果を１クロック遅らせて第２切替回路１３２に出力するのは、次の画素を注目画素とする次回の補正においてその判定結果を用いるためである。
【００５８】
第２判定部１１１は、次の画素の空白データを拡張ドット３に変換するか否か、及び注目画素の空白データを拡張ドット４に変換するか否かを判定するための回路である。第２判定部１１１は、注目画素に含まれているドットデータのうち次の画素に最も近いドットデータと、次の画素に含まれているドットデータのうち注目画素に最も近いドットデータとの間にある空白データの数がｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ以上であるか否かを判定し、判定結果（ＹＥＳ／ＮＯ）を遅延回路１１６、及び第４切替回路１３４に出力する。
【００５９】
遅延回路１１６に出力された判定結果は、遅延回路１１６により１クロック遅延されて第３切替回路１３３に出力される。第２判定部１１１の判定結果を１クロック遅らせて第３切替回路１３３に出力するのは、次の画素を注目画素とする次回の補正においてその判定結果を用いるためである。
【００６０】
第３判定部１１２は、注目画素の空白データを拡張ドット５に変換するか否かを判定するための回路である。第３判定部１１２は、注目画素内において前の画素に最も近い島を構成しているドットデータのうち次の画素に最も近いドットデータと、注目画素内においてその島の当該次の画素側にある直近の島との間にある空白データの数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ以上であるか否かを判定し、判定結果（ＹＥＳ／ＮＯ）を第５切替回路１３５に出力する。注目画素内の島の数が１以下である場合は第３判定部１１２の判定結果はＮＯとなる。
【００６１】
第４判定部１１３は、注目画素の空白データを拡張ドット６に変換するか否かを判定するための回路である。第４判定部１１３は、注目画素内において次の画素に最も近い島を構成しているドットデータのうち前の画素に最も近いドットデータと、注目画素内においてその島の当該前の画素側にある直近の島との間にある空白データの数がｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ以上であるか否かを判定し、判定結果（ＹＥＳ／ＮＯ）を第６切替回路１３６に出力する。注目画素内の島の数が１以下である場合は第４判定部１１３の判定結果はＮＯとなる。
【００６２】
第５判定部１１４は、注目画素内にある島の数が２つ以下であるか否かを判定し、判定結果（ＹＥＳ／ＮＯ）を第５切替回路１３５、及び第６切替回路１３６に出力する回路である。島の数を判定するのは、島の数が３つ以上の場合は注目画素内の空白データを拡張ドット５、及び拡張ドット６に変換しないようにするためである。
【００６３】
図７は、第５判定部１１４による島の数の判定を説明するための模式図である。第５判定部１１４は、注目画素の前後に０（空白データ）を１つずつ付加して１０ビットに拡張し、拡張した注目画素（拡張画素）において互いに隣り合うビットの排他的論理和（ＸＯＲ）を求め、真の数が４（特定の値）以下である場合に島の数が２つ以下であると判定する。１画素当たりのビット数が８である場合、前後に０（空白データ）を１つずつ付加すると、島の数が２つのときは真の数が必ず４になる。このため、真の数が４以下であれば島の数は２つ以下であると判定できる。
【００６４】
（６−３）生成回路
図６に示す生成回路１０３は、判定回路１０２による判定と並行して、以下に説明するビットパターンを生成する回路である。
図８は、ビットパターンを説明するための模式図である。ビットパターンとは、注目画素と同じビット数のビット列であって、注目画素においてドットデータに変換する空白データを「１」、それ以外のデータ（ドットデータ、及びドットデータに変換しない空白データ）を「０」で表すものである。
【００６５】
第１生成部１１７は、注目画素の空白データを拡張ドット１に変換するためのビットパターンを生成するための回路である。第１生成部１１７は、注目画素において次の画素に最も近いドットデータの当該次の画素側に隣接している空白データを含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データを拡張ドット１に変換するためのビットパターン（例えば図３Ａ参照）を生成する。
【００６６】
注目画素において次の画素に最も近いドットデータの当該次の画素側にある空白データの数がｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個に満たない場合は、第１生成部１１７は注目画素内において当該次の画素に最も近いドットデータに対して当該次の画素側にある全ての空白データを拡張ドット１に変換するためのビットパターンを生成する。「次の画素側にある全ての空白データ」は、図３Ｂでいうと空白データ８４に相当する。
【００６７】
第２生成部１１８は、次の画素の空白データを拡張ドット２に変換するためのビットパターンを生成するための回路である。第２生成部１１８は、注目画素において次の画素に最も近いドットデータの当該次の画素側にある空白データの数をカウントし、次の画素において注目画素に隣接している空白データを含む［ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ−「カウントした数」」個の連続する空白データを拡張ドット２に変換するためのビットパターン（例えば図３Ｂ参照）を生成する。
【００６８】
第２生成部１１８によって生成されたビットパターンは遅延回路１２３に出力され、１クロック遅れて第２切替回路１３２に出力される。第２生成部１１８で生成されたビットパターンを１クロック遅らせて第２切替回路１３２に出力するのは、第２生成部１１８で生成されたビットパターンは次の画素に適用するビットパターンだからである。そして、次の画素を注目画素とする次回の補正の際に当該次の画素にそのビットパターンを適用するか否かは、今回の補正の際に遅延回路１１５に出力される判定結果によって決定される。
【００６９】
第３生成部１１９は、注目画素の空白データを拡張ドット３に変換するためのビットパターンを生成するための回路である。第３生成部１１９は、注目画素において前の画素に最も近いドットデータの当該前の画素側に隣接している空白データを含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データを拡張ドット３に変換するためのビットパターン（例えば図３Ｃ参照）を生成する。
【００７０】
注目画素において前の画素に最も近いドットデータの当該前の画素側にある空白データの数がｌｅｆｔ＿ａｄｄ＿ｎｕｍ個に満たない場合は、第３生成部１１９は注目画素内において当該前の画素に最も近いドットデータに対して当該前の画素側にある全ての空白データを拡張ドット３に変換するためのビットパターンを生成する。「前の画素側にある全ての空白データ」は、図３Ｄでいうと空白データ８９に相当する。
【００７１】
ここで、拡張ドット３に変換するためのビットパターンは現在の注目画素に対して適用されるビットパターンであるが、現在の注目画素に対してそのビットパターンを適用するか否かは、前の画素を注目画素とする前回の補正の際に遅延回路１１６に出力された判定結果によって決定される。すなわち、拡張ドット３に変換するためのビットパターンは、判定のタイミングと生成のタイミングとが１クロックずれている。
【００７２】
第４生成部１２０は、注目画素の空白データを拡張ドット４に変換するためのビットパターンを生成するための回路である。図示するように第４生成部１２０には注目画素ではなく次の画素が出力される。これは、注目画素の空白データを拡張ドット４に変換するためのビットパターンは次の画素のみから生成可能だからである。第４生成部１２０は、次の画素において注目画素に最も近いドットデータの当該注目画素側にある空白データの数をカウントし、注目画素内において次の画素に隣接している空白データを含む［ｌｅｆｔ＿ａｄｄ＿ｎｕｍ−「カウントした数」」個の連続する空白データを拡張ドット４に変換するためのビットパターン（例えば図３Ｄ参照）を生成する。
【００７３】
第５生成部１２１は、注目画素の空白データを拡張ドット５に変換するためのビットパターンを生成するための回路である。第５生成部１２１は、注目画素において前の画素に最も近い島を構成しているドットデータのうち次の画素に最も近いドットデータの当該次の画素側に隣接している空白データを含むｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データを拡張ドット５に変換するためのビットパターン（例えば図３Ｅ参照）を生成する。
【００７４】
第６生成部は、注目画素の空白データを拡張ドット６に変換するためのビットパターンを生成するための回路である。第６生成部は、注目画素において次の画素に最も近い島を構成しているドットデータのうち前の画素に最も近いドットデータの当該前の画素側に隣接している空白データを含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データをドットデータ（拡張ドット６）に変換するためのビットパターン（例えば図３Ｆ参照）を生成する。
【００７５】
（６−４）切替回路
第１切替回路１３１〜第６切替回路１３６は、生成回路１０３で生成された各ビットパターンをＯＲ回路１４０に出力するか否かを判定回路１０２による判定結果に応じて切り替える回路である。
【００７６】
第１切替回路１３１は、第１判定部１１０から出力された判定結果が「ＹＥＳ」である場合は第１生成部１１７から出力されたビットパターン（拡張ドット１に変換するためのビットパターン）をＯＲ回路１４０に出力し、「ＮＯ」である場合は出力しない回路である。
【００７７】
第２切替回路１３２は、遅延回路１１５から出力された判定結果が「ＹＥＳ」である場合は遅延回路１２３から出力されたビットパターン（拡張ドット２に変換するためのビットパターン）をＯＲ回路１４０に出力し、「ＮＯ」である場合は出力しない回路である。第２切替回路１３２は遅延回路１１５から出力された判定結果に基づいて切り替えるので、遅延回路１２３から出力されたビットパターンをＯＲ回路１４０に出力するか否かは、前の画素を注目画素とする前回の判定によって決まることになる。
【００７８】
第３切替回路１３３は、遅延回路１１５から出力された判定結果が「ＹＥＳ」である場合は第３生成部１１９から出力されたビットパターン（拡張ドット３に変換するためのビットパターン）をＯＲ回路１４０に出力し、「ＮＯ」である場合は出力しない回路である。第３切替回路１３３は遅延回路１１５から出力された判定結果に基づいて切り替えるので、第３生成部１１９によって生成されたビットパターンをＯＲ回路１４０に出力するか否かは、前の画素を注目画素とする前回の判定によって決まることになる。
【００７９】
第４切替回路１３４は、第２判定部１１１から出力された判定結果が「ＹＥＳ」である場合は第４生成部１２０から出力されたビットパターン（拡張ドット４に変換するためのビットパターン）をＯＲ回路１４０に出力し、「ＮＯ」である場合は出力しない回路である。
【００８０】
第５切替回路１３５は、第３判定部１１２から出力された判定結果と、第５判定部１１４から出力された判定結果とが共に「ＹＥＳ」である場合は第５生成部１２１から出力されたビットパターン（拡張ドット５に変換するためのビットパターン）をＯＲ回路１４０に出力し、少なくとも一方が「ＮＯ」である場合は出力しない回路である。
【００８１】
第６切替回路１３６は、第４判定部１１３から出力された判定結果と、第５判定部１１４から出力された判定結果とが共に「ＹＥＳ」である場合は第６生成部１２２から出力されたビットパターン（拡張ドット６に変換するためのビットパターン）をＯＲ回路１４０に出力し、少なくとも一方が「ＮＯ」である場合は出力しない回路である。
【００８２】
（６−５）ＯＲ回路
ＯＲ回路１４０は、図８に示すように、注目画素とビットパターンとの論理和（ＯＲ）演算を行う回路である。この演算は、例えば注目画素と第１切替回路１３１から出力されたビットパターンとの論理演算を行い、その論理演算によって空白データがドットデータに変換された後の注目画素と第２切替回路１３２から出力されたビットパターンとの論理演算を行うといったように、注目画素と前のビットパターンとの演算結果に対して次のビットパターンとの論理演算が行われる。
【００８３】
（７）補正部の作動
次に、補正部５３ｄの１クロック毎の作動について説明する。
ここで、プリンタ１には外部の装置からハーフトーンデータとともに印刷品質（３００ｄｐｉ／６００ｄｐｉ／１２００ｄｐｉ）やｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ、ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ、ｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ、及びｌｅｆｔ＿ａｄｄ＿ｎｕｍの値が送信されるものとする。これらの設定値は外部の装置においてユーザが設定できる。なお、これらの設定はプリンタ１が備える図示しない操作部によって行ってもよい。
【００８４】
そして、補正部５３ｄは、印刷品質として１２００ｄｐｉが設定されている場合のみラインデータを補正し、３００ｄｐｉ（低解像度）や６００ｄｐｉ（低解像度）が設定されている場合は補正しないものとする。外部の装置から送信されたｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍなどの値は補正部５３ｄに出力され、補正部５３ｄは出力された値を用いて判定を行うものとする。
【００８５】
以下、印刷品質として１２００ｄｐｉ（高解像度）が設定されたものとして説明する。
前述したようにデータ入力部５３ｃは１クロック毎に補正部５３ｄに画素を出力する。出力された画素は図５に示すように遅延回路１０１、判定回路１０２、生成回路１０３、及び、ＯＲ回路１４０に出力される。
【００８６】
最初に出力された画素は注目画素として遅延回路１０１に保持されるのみで、判定回路１０２、生成回路１０３、及び、ＯＲ回路１４０は、最初に出力された画素については破棄するものとする。
【００８７】
次のクロックでは、遅延回路１０１に保持されていた注目画素が判定回路１０２、生成回路１０３、及び、ＯＲ回路１４０に出力されるとともに、データ入力部５３ｃから出力された次の画素が遅延回路１０１、第１判定部１１０、第２判定部１１１、及び第４生成部１２０に出力される。遅延回路１０１に出力された次の画素は、次回の注目画素として保持される。
【００８８】
第１判定部１１０〜第５判定部１１４は、それぞれ判定を行い、判定結果を切替回路や遅延回路に出力する。
これと並行して、第１生成部１１７〜第６生成部１２２はそれぞれビットパターンを生成し、生成したビットパターンを切替回路や遅延回路に出力する。
【００８９】
第１切替回路１３１〜第６切替回路１３６は、それぞれ判定回路１０２から出力された判定結果がＹＥＳである場合に、生成回路１０３から出力されたビットパターンをＯＲ回路１４０に出力する。
【００９０】
ＯＲ回路１４０は、遅延回路１０１から出力された注目画素と各切替回路から出力されたビットパターンとの論理和（ＯＲ）演算を行い、論理演算後の画素をデータ出力部５３ｅに出力する。
以上の処理をクロック毎に繰り返すことにより、ラインデータが補正される。
【００９１】
（８）実施形態の効果
以上説明した本発明の実施形態１に係るラインデータの補正方法によると、ドットデータに隣接する空白データをドットデータに変換するので、連続するドットの数が多くなり、用紙３にトナーが付着し易くなる。
また、この発明によると、連続する空白データの数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ個未満である場合はドットデータに変換せず、また、連続する空白データの数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ個以上であっても最大でｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ個までしかドットデータに変換しないので、元の画質と極端に異なってしまうことを低減できる。ｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍについても同様である。
よってこのラインデータの補正方法によると、元の画質と極端に異なってしまうことを低減しつつ用紙３にトナーが付着し易くなるようにラインデータを補正できる。
【００９２】
なお、このラインデータの補正方法では、ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍをｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍより小さく設定するとよい。それにより、ラインデータの補正を行っても島と島との間に間隔を空けることができる。ｌｅｆｔ＿ａｄｄ＿ｎｕｍ、ｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍについても同様である。
【００９３】
更に、このラインデータの補正方法によると、ドットデータの一方の側及び他方の側の両側に空白データが隣接している場合は両側の空白データについてそれぞれ判定するので、ドットデータの両側について空白データをドットデータに変換することができ、用紙３にトナーがより付着し易くなる。
【００９４】
更に、このラインデータの補正方法によると、１画素単位に補正を行う場合に、注目画素内において次の画素に最も近いドットデータに隣接して次の画素側にｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ個分の空白データがない場合は、足りなかった分の空白データを、次の画素を注目画素とする次回の変換の際にドットデータ（拡張ドット２）に変換するので、結果としてＹ個の空白データをドットデータに変換できる。
【００９５】
更に、このラインデータの補正方法によると、今回の注目画素についての判定の際に、次の画素について今回の注目画素側にｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ個分の空白データがあるか否かを判定しておく（拡張ドット３の判定）。１画素単位に補正を行う場合、注目画素に含まれているドットデータのうち前の画素に最も近いドットデータの前記前の画素側にｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ個分の空白データが連続しているか否かの判定は、前の画素がないと行うことができない。このラインデータの補正方法によると、今回の注目画素についての判定の際に、次の画素について今回の注目画素側にｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ個分の空白データが連続しているか否かを判定しておくので、次の画素を注目画素とする次回の判定の際に、前の画素（前回の注目画素）側にｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ個分の空白データが連続しているか否かの判定を行わなくてよい。
【００９６】
更に、このラインデータの補正方法によると、次回の補正の際に足りなくなる分の空白データを前回の補正の際に事前にドットデータ（拡張ドット４）に変換しておく。１画素単位に補正を行う場合、次の画素を注目画素とする次回の補正の際に、当該次の画素内において前の画素に最も近いドットデータに隣接して前記前の画素側にｌｅｆｔ＿ａｄｄ＿ｎｕｍ個分の空白データがないと、ｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の空白データをドットデータに変換できない。このラインデータの補正方法によると、次回の変換の際に足りなくなる分の空白データを今回の変換の際に事前にドットデータ（拡張ドット４）に変換しておくので、結果としてｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の空白データをドットデータに変換できる。
【００９７】
更に、このラインデータの補正方法によると、判定済みの画素に対する補正が反映されていないラインデータに基づいて判定するので、補正の結果をその都度ラインデータに反映させなくてよい。
【００９８】
更に、このラインデータの補正方法によると、島の数が３以上である場合は空白データをドットデータ（拡張ドット５、６）に変換しない。１画素内にある島の数が多いと必然的に島と島との間隔が狭くなる。その場合は補正をすると隣り合う島が一定以上に近づいてしまったり、あるいは繋がってしまったりすることにより、元の画質と極端に異なってしまう虞がある。このラインデータの補正方法によると、島の数が所定数以上である場合は空白データをドットデータ（拡張ドット５、６）に変換しないので、元の画質と極端に異なってしまうことを低減できる。そして、このラインデータの補正方法によると、島の数を判定する場合に、互いに隣り合うデータの排他的論理和を求め、真の数が所定数以上である場合は島の数が３以上であると判定するので、簡素な処理で島の数を判定できる。
【００９９】
更に、このラインデータの補正方法によると、ｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ、ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍ、ｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍ、及びｌｅｆｔ＿ａｄｄ＿ｎｕｍをユーザが変更できるので、例えば最初に行った補正の結果が気に入らない場合にはそれらの値を変更することにより、ユーザの所望する画質により近い画像を得ることができる。
【０１００】
更に、このラインデータの補正方法によると、低解像度でドットを形成するためのラインデータの場合は補正しない。一般に低解像度でドットを形成するときは高解像度でドットを形成するときに比べて一つのドットが大きい。ドットが大きいと補正しなくても用紙３に付着し易いので、低解像度でドットを形成するときは補正しないことにより、より短時間で用紙３にドットを形成できる。
【０１０１】
＜実施形態２＞
次に、本発明の実施形態２を図９ないし図１１によって説明する。
図９は、実施形態２に係るラインデータの補正を説明するための模式図である。図中において拡張ドット７は、次の画素における拡張ドット３である。拡張ドット３は現在の注目画素におけるドットデータのことをいうので、それと区別するために拡張ドット７としている。
実施形態２に係るラインデータの補正では、注目画素に含まれているドットデータのうち次の画素に最も近いドットデータと当該次の画素に含まれているドットデータのうち注目画素に最も近いドットデータとの間にある空白データの数から拡張ドット７、及び拡張ドット４の数を減じた残り空白データ数が、ｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ（＝５）以上であるか否かが判定される。そして、残り空白データ数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ未満である場合は、注目画素の空白データを拡張ドット１に変換する補正、及び、次の画素の空白データを拡張ドット２に変換する補正は行われない。
【０１０２】
図１０及び図１１は、実施形態２に係る補正部５３ｄの構成を示すブロック図である。
図１０に示すように、実施形態２に係る第２判定部１１１は、判定結果を遅延回路１１６、及び第４切替回路１３４に出力するとともに、注目画素に含まれているドットデータのうち次の画素に最も近いドットデータと、次の画素に含まれているドットデータのうち注目画素に最も近いドットデータとの間にある空白データの数を、第７判定部１５２に出力する。
【０１０３】
図１１に示すように、実施形態２に係る補正部５３ｄは、第７生成部１５１、第７判定部１５２、及び、遅延回路１５３が設けられている。
第７生成部１５１は、次の画素において注目画素に最も近いドットデータの当該注目画素側に隣接している空白データを含むｌｅｆｔ＿ａｄｄ＿ｎｕｍ個の連続する空白データを拡張ドット７に変換するためのビットパターンを生成する回路である。前述した第３生成部１１９は注目画素の空白データを拡張ドット３に変換するためのビットパターンを生成するものであるのに対し、第７生成部１５１は次の画素の空白データを拡張ドット３に変換するためのビットパターンを生成する点で異なる。第７生成部１５１によって生成されるビットパターンは判定のためだけに生成されるものであり、判定に用いられた後は破棄される。
第７判定部１５２は、第４切替回路１３４から出力されたビットパターンから拡張ドット４の数を求めるとともに、第７生成部１５１から出力されたビットパターンから拡張ドット７の数を求め、第２判定部１１１から出力された空白データの数からそれらの数を減じた残り空白データ数が、ｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ以上であるか否かを判定し、判定結果を第１切替回路１３１に出力する回路である。第７判定部１５２は、残り空白データ数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ以上である場合は第１切替回路１３１に「ＹＥＳ」を出力し、ｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ未満である場合は第１切替回路１３１に「ＮＯ」を出力する。
【０１０４】
ここで、第４切替回路１３４からビットパターンが出力されない場合は、拡張ドット４の数を０とする。
【０１０５】
実施形態２に係る第１切替回路１３１は、第１判定部１１０から出力された判定結果と第７判定部１５２から出力された判定結果とが共に「ＹＥＳ」である場合は第１生成部１１７から出力されたビットパターン（拡張ドット１に変換するためのビットパターン）をＯＲ回路１４０に出力し、少なくとも一方が「ＮＯ」である場合は出力しない回路である。
【０１０６】
また、実施形態２に係る第１切替回路１３１は、第１判定部１１０から出力された判定結果と第７判定部１５２から出力された判定結果とが共に「ＹＥＳ」である場合は遅延回路１５３に「ＹＥＳ」を出力し、少なくとも一方が「ＮＯ」である場合は遅延回路１５３に「ＮＯ」を出力する。
【０１０７】
実施形態２に係る第２切替回路１３２は、遅延回路１１５から出力された判定結果と遅延回路１５３から出力された判定結果とが共に「ＹＥＳ」である場合は遅延回路１２３から出力されたビットパターン（拡張ドット２に変換するためのビットパターン）をＯＲ回路１４０に出力し、少なくとも一方が「ＮＯ」である場合は出力しない回路である。
【０１０８】
以上説明した本発明の実施形態２によると、第１判定部１１０による判定結果が「ＹＥＳ」であっても、注目画素の空白データを拡張ドット４に変換する補正や次の画素の空白データを拡張ドット７（次の画素における拡張ドット３）に変換する補正が行われる結果、残り空白データ数がｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍ未満になってしまう場合は、注目画素の空白データを拡張ドット１に変換する補正や、次の画素の空白データを拡張ドット２に変換する補正は行われない。これにより、注目画素に含まれているドットデータのうち次の画素に最も近いドットデータが含まれている島と、次の画素に含まれているドットデータのうち注目画素に最も近いドットデータが含まれている島とが一定以上に近づいてしまったり、あるいは繋がってしまったりすることによって元の画質と極端に異なってしまうことを低減できる。
【０１０９】
なお、ここでは左側の空白データを優先する場合を例に説明したが、右側の空白データを優先してもよい。あるいは、左側を優先するか、右側を優先するかをラインデータ毎に交互に切り替えてもよい。
また、次の画素について空白データを拡張ドット３に変換する補正を行わない場合（空白データの数がｌｅｆｔ＿ａｄｄ＿ｎｕｍ未満である場合）は、第７生成部１５１で生成されたビットパターンを第７判定部１５２に出力しないように構成してもよい。第７生成部１５１で生成されたビットパターンが第７判定部１５２に出力されない場合は、拡張ドット７の数は０であるとする。
【０１１０】
＜実施形態３＞
次に、本発明の実施形態３を図１２によって説明する。
上記実施形態ではラインデータの補正をプリンタ１によって行う場合を例に説明したが、ラインデータの補正はプリンタドライバを実行するコンピュータで行ってもよい。
【０１１１】
図１２は、本発明の実施形態３に係るコンピュータの電気的構成を示すブロック図である。コンピュータ２（以下「ＰＣ」という）は、ＣＰＵ２１０、ＲＯＭ２１１、ＲＡＭ２１２、記憶部２１３、ディスプレイ駆動回路２１４、ＵＳＢインタフェース２１５（ＵＳＢ  Ｉ／Ｆ）、ネットワークインタフェース２１６（ＮＷ  Ｉ／Ｆ）などを備えて構成されている。
【０１１２】
ＣＰＵ２１０は、ＲＯＭ２１１や記憶部２１３に記憶されている各種のプログラムを実行することによってＰＣ２の各部を制御する。ＲＯＭ２１１にはＣＰＵ２１０によって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ２１２はＣＰＵ２１０が各種の処理を実行するための主記憶装置として用いられる。
【０１１３】
記憶部２１３は、ハードディスクやフラッシュメモリなどの不揮発性の記憶媒体を用いて各種のプログラムやデータを記憶する外部記憶装置である。記憶部２１３には、オペレーティングシステム（ＯＳ）、ワードプロセッサや表計算などのアプリケーションプログラム（以下「アプリケーション」という）、プリンタドライバなどが記憶される。
【０１１４】
ディスプレイ駆動回路２１４は、表示装置２２０（ＣＲＴ、液晶ディスプレイなど）を駆動する回路であり、ケーブルを介して表示装置２２０と接続されている。
ＵＳＢインタフェース２１５は例えばＵＳＢ（Universal Serial Bus）ホストインタフェースとして構成されており、ＵＳＢケーブルを介して入力装置２２１（マウス、キーボードなど）などの機器と接続される。
ネットワークインタフェース２１６はＬＡＮやインターネットなどの通信ネットワーク４を介してレーザプリンタ３と通信可能に接続されている。
【０１１５】
レーザプリンタ３は、紙などの被記録媒体に電子写真方式で画像を形成する装置である。実施形態３ではＣ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色のトナーを用いて印刷を行うレーザプリンタ３を例に説明する。なお、レーザプリンタ３はＵＳＢインタフェース２１５を介してＰＣ２と接続される構成であってもよい。
【０１１６】
アプリケーションによって表示されるメニューでユーザが印刷を選択すると、アプリケーションは印刷対象ページを印刷するための印刷命令を、ＯＳを介してプリンタドライバに出力する。
【０１１７】
プリンタドライバを実行するＣＰＵ２１０（以下、単に「プリンタドライバ」という）は、アプリケーションから出力された印刷命令に基づいてラスタライズ処理を行うことにより、ＲＡＭ２１２上にＲＧＢ色空間で表されるラスタデータを生成し、そのラスタデータをＣＭＹＫ色空間に変換する。次に、プリンタドライバはＣＭＹＫ色空間で表されるラスタデータに基づいて各色用のハーフトーンデータを生成し、生成した各色用のハーフトーンデータについて、それぞれ１ライン毎にラインデータの補正を行う。補正したラインデータは、ＯＳを介してレーザプリンタ３に送信される。
【０１１８】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１１９】
（１）上記実施形態ではドットデータの一方の側及び他方の側の両側について空白データをドットデータに変換する場合を例に説明したが、いずれか一方の側の空白データのみをドットデータに変換してもよい。
【０１２０】
（２）上記実施形態ではｒｉｇｈｔ＿ｚｅｒｏ＿ｎｕｍとｌｅｆｔ＿ｚｅｒｏ＿ｎｕｍとが等しい場合を例に説明したが、これらは異なっていてもよい。ｒｉｇｈｔ＿ａｄｄ＿ｎｕｍとｌｅｆｔ＿ａｄｄ＿ｎｕｍとについても同様である。
【０１２１】
（３）上記実施形態では補正の際に島を構成しているドットデータの数を考慮していないが、島を構成しているドットデータの数を考慮してもよい。具体的には例えば、島を構成しているドットデータの数が少ない場合はその島に隣接している空白データをドットデータに変換し、島を構成しているドットデータの数が多い場合は変換しないようにしてもよい。
【符号の説明】
【０１２２】
１・・・レーザプリンタ
２・・・コンピュータ
３・・・レーザプリンタ
５３・・・コントローラ
５３ａ・・・解凍部
５３ｂ・・・解凍部
５３ｃ・・・データ入力部
５３ｄ・・・補正部
５３ｅ・・・データ出力部
８１、８３、８６、８８、９１、９３・・・ドットデータ
８２、８４、８５、８７、８９、９０、９２、９４・・・空白データ
１０１、１１５、１１６、１２３、１５２・・・遅延回路
１０２・・・判定回路
１０３・・・生成回路
１１０・・・第１判定部
１１１・・・第２判定部
１１２・・・第３判定部
１１３・・・第４判定部
１１４・・・第５判定部
１１７・・・第１生成部
１１８・・・第２生成部
１１９・・・第３生成部
１２０・・・第４生成部
１２１・・・第５生成部
１２２・・・第６生成部
１３１・・・第１切替回路
１３２・・・第２切替回路
１３３・・・第３切替回路
１３４・・・第４切替回路
１３５・・・第５切替回路
１３６・・・第６切替回路
１４０・・・ＯＲ回路
１５１・・・第７生成部
１５２・・・第７判定部
１５３・・・遅延回路
【図１】
2011250191.tif 000003
【図２】
2011250191.tif 000004
【図３Ａ】
2011250191.tif 000005
【図３Ｂ】
2011250191.tif 000006
【図３Ｃ】
2011250191.tif 000007
【図３Ｄ】
2011250191.tif 000008
【図３Ｅ】
2011250191.tif 000009
【図３Ｆ】
2011250191.tif 000010
【図４】
2011250191.tif 000011
【図５】
2011250191.tif 000012
【図６】
2011250191.tif 000013
【図７】
2011250191.tif 000014
【図８】
2011250191.tif 000015
【図９】
2011250191.tif 000016
【図１０】
2011250191.tif 000017
【図１１】
2011250191.tif 000018
【図１２】
2011250191.tif 000019