(57)【要約】【課題】縮小した画像データにおいて、これまで以上に画像の解像力を高める。【解決手段】画像形成装置は、設定された変倍率に応じて、画像データを変倍する変倍部２０３と、変倍部２０３によって変倍された画像データに対するハーフトーン処理の階調数を、設定された変倍率に応じて決定する階調数決定部２０４と、階調数決定部２０４によって決定された階調数をもとに、ハーフトーン処理を行うハーフトーン処理部２０１と、を有する。【選択図】図３
2015177472.tif 000002
【特許請求の範囲】
【請求項１】
設定された変倍率に応じて、画像データを変倍する変倍部と、
前記変倍部によって変倍された前記画像データに対するハーフトーン処理の階調数を、設定された前記変倍率に応じて決定する階調数決定部と、
前記階調数決定部によって決定された階調数をもとに、ハーフトーン処理を行うハーフトーン処理部と、
を有する画像形成装置。
【請求項２】
前記階調数決定部は、設定された変倍率が低くなるほど前記階調数を高くする請求項１に記載の画像形成装置。
【請求項３】
前記変倍部によって変倍された前記画像データに対するハーフトーン処理の線数を、設定された変倍率に応じて決定する線数決定部をさらに有し、
前記ハーフトーン処理部は、前記線数決定部によって決定された線数をもとに、前記ハーフトーン処理を行う請求項１または２に記載の画像形成装置。
【請求項４】
前記画像データの属性情報に基づいて、前記画像データの属性を判定する属性判定部をさらに有し、
前記ハーフトーン処理部は、
前記属性判定部によって判定された画像データの属性に基づいて、誤差拡散処理とディザ処理とのいずれか一方を前記ハーフトーン処理として行う請求項１から請求項３のいずれか１つに記載の画像形成装置。
【請求項５】
前記ハーフトーン処理部は、
前記画像データの文字領域について前記誤差拡散処理を行い、前記画像データの文字領域以外の領域について前記ディザ処理を行う請求項４に記載の画像形成装置。
【請求項６】
前記階調数決定部は、
前記属性判定部によって判定された前記属性のうち特定の属性を持つ画素に対して、前記ハーフトーン処理部による前記ハーフトーン処理の階調数を、前記変倍率に応じて決定する請求項４または５に記載の画像形成装置。
【請求項７】
画像処理装置が実施すべき画像処理モードを指定するモード指定部をさらに有し、
前記階調数決定部は、
前記モード指定部が指定した画像処理モードのうち特定のモードに対して、前記ハーフトーン処理の階調数を、前記変倍率に応じて決定する
請求項１から請求項６のいずれか１つに記載の画像形成装置。
【請求項８】
設定された変倍率に応じて、画像データを変倍する工程と、
変倍された前記画像データに対するハーフトーン処理の階調数を、設定された前記変倍率に応じて決定する工程と、
決定された階調数をもとに、ハーフトーン処理を行う工程と、
を有する画像形成方法。
【請求項９】
設定された変倍率に応じて、画像データを変倍するステップと、
変倍された前記画像データに対するハーフトーン処理の階調数を、設定された前記変倍率に応じて決定するステップと、
決定された階調数をもとに、ハーフトーン処理を行うステップと、
をコンピュータに実行させるための画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法および画像形成プログラムに関する。
【背景技術】
【０００２】
複合機（ＭＦＰ：Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）やプリンタ等の画像形成装置において、画像データを記録紙サイズに合わせる、または複数ページの画像データを１枚の記録紙に記録する（集約印刷）ため、縮小処理が実施されることがある。
【０００３】
この縮小された画像データに対して、等倍時と同じハーフトーン処理(中間調処理)を適用すると、画質が劣化するという問題がある。例えば縮小により文字サイズが小さくなったため文字がつぶれてしまう、などである。
【０００４】
そこで、画像データの変倍率に応じて、適応するハーフトーン処理を切り替えることで、変倍された画像データの画質を向上させる技術が知られている。
【０００５】
特許文献１には、変倍された画像データの画質を向上させる目的で、ハーフトーン処理の１つであるディザ処理において、変倍率および原稿種類に応じてディザマトリクスの種類を適宜切り替える構成が開示されている。
【０００６】
特許文献２には、画像データの階調値を変換する方法として、ディザマトリクス方式および誤差拡散方式が開示されている。特許文献３には、ディザマトリクス方式が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、今までの変倍率に応じてハーフトーン処理を切り替える装置では、縮小時の解像力の向上が十分ではなかった。例えば、ハーフトーン処理の１つであるディザ処理において、変倍率および原稿種類に応じてディザマトリクスの種類を切り替える装置では、縮小時の解像力の向上が十分ではなかった。
【０００８】
すなわち、縮小時に高い線数のディザマトリクスを適用すると、空間分解能は向上する。しかしながら、空間分解能が向上しても、単位面積あたりの階調性は変わらないので、擬似階調処理後の画像データの解像力はそれほど向上しないという問題があった。
【０００９】
本発明は、上記に鑑みてなされたものであって、縮小した画像データにおいて、これまで以上に画像の解像力を高めることのできる画像形成装置、画像形成方法および画像形成プログラムの提供を目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明による画像形成装置は、設定された変倍率に応じて、画像データを変倍する変倍部と、前記変倍部によって変倍された前記画像データに対するハーフトーン処理の階調数を、設定された前記変倍率に応じて決定する階調数決定部と、前記階調数決定部によって決定された階調数をもとに、ハーフトーン処理を行うハーフトーン処理部と、を有する。
【発明の効果】
【００１１】
本発明によれば、変倍された画像データに対するハーフトーン処理の階調数を、設定された変倍率に応じて決定するので、縮小した画像データにおいて、画像の解像力を高めることができる。
【図面の簡単な説明】
【００１２】
【図１】図１は、第１の実施形態の画像形成装置の概略構成図である。
【図２】図２は、図１の画像形成装置の自動原稿搬送装置の概略構成図である。
【図３】図３は、図１の画像形成装置の機能を示すブロック図である。
【図４】図４は、第１の実施形態におけるハーフトーン処理部に関連する機能について説明するブロック図である。
【図５】図５は、第１の実施形態のハーフトーン処理部における、ハーフトーン処理の選択処理について説明するフロー図である。
【図６】図６は、第１の実施形態のハーフトーン処理部における、ハーフトーン処理の選択処理の変形例について説明するフロー図である。
【図７】図７は、第１の実施形態のハーフトーン処理部における、１ｂｉｔのハーフトーン処理について説明するフロー図である。
【図８】図８は、第１の実施形態のハーフトーン処理部における、２ｂｉｔのハーフトーン処理について説明するフロー図である。
【図９】図９は、第１の実施形態の誤差拡散処理にて適用される誤差拡散マトリクスの例について説明する図である。
【図１０】図１０は、第１の実施形態の１ｂｉｔディザ処理にて適用されるディザマトリクスの例について説明する図である。
【図１１】図１１は、第１の実施形態の２ｂｉｔディザ処理にて適用されるディザマトリクスについて説明する図である。
【図１２】図１２は、第２の実施形態のハーフトーン処理部における、ハーフトーン処理の選択について説明するフロー図である。
【図１３】図１３は、第２の実施形態のハーフトーン処理部における、ハーフトーン処理の選択処理の変形例について説明するフロー図である。
【図１４】図１４は、第２の実施形態のハーフトーン処理部における、１ｂｉｔまたは２ｂｉｔのハーフトーン処理について説明するフロー図である。
【図１５】図１５は、第２の実施形態の１ｂｉｔディザ処理にて適用されるディザマトリクスの例について説明する図である。
【図１６】図１６は、第３の実施形態のハーフトーン処理部における、ハーフトーン処理の選択処理について説明するフロー図である。
【図１７】図１７は、第３の実施形態のハーフトーン処理部における、ハーフトーン処理の選択処理の変形例について説明するフロー図である。
【発明を実施するための形態】
【００１３】
以下に添付図面を参照して、画像形成装置の実施の形態を詳細に説明する。以下の実施形態では、画像形成装置が複写機である場合について説明する。
【００１４】
（第１の実施形態）
図１は、第１の実施形態にかかる画像形成装置の概略構成図である。図１において、第１の実施の形態にかかる画像形成装置である複写機１は、自動原稿搬送装置（以下、単にＡＤＦという）２と、給紙部３と、画像読取部４と、画像形成部５とを備えている。
【００１５】
ＡＤＦ２は、原稿トレイ１１と、各種ローラ等からなる搬送部１３とを備えている。ＡＤＦ２は、搬送部１３により原稿トレイ１１に載置された原稿をスリットガラス７上に搬送し、スリットガラス７を介して画像読取部４により読取が終了した原稿を、スリットガラス７上を通過させた後、排紙トレイ１２に排出するようになっている。また、ＡＤＦ２は、画像読取部４に対して図示しない開閉機構を介して開閉自在に取り付けられている。
【００１６】
給紙部３は、用紙サイズの異なる記録紙を収納する給紙カセット２１、２２と、給紙カセット２１、２２に収納された記録紙を画像形成部５の画像形成位置まで搬送する各種ローラからなる給紙手段２３とを有している。
【００１７】
画像読取部４は、光源およびミラー部材を搭載した第１キャリッジ２５と、ミラー部材を搭載した第２キャリッジ２６と、結像レンズ２７と、撮像部２８とを備えている。画像読取部４は、第１キャリッジ２５に搭載された光源によりスリットガラス７上を通過中の原稿に光を照射し、第１キャリッジ２５および第２キャリッジ２６に搭載された各ミラー部材により原稿からの反射光を折り返させ、その反射光を結像レンズ２７により結像して撮像部２８で読み取らせるようになっている。
【００１８】
画像形成部５は、露光装置３１と、感光体ドラム３２と、現像装置３３と、転写ベルト３４と、定着装置３５とを備えている。画像形成部５は、撮像部２８に読み取られた読取画像に基づいて、露光装置３１により感光体ドラム３２を露光して感光体ドラム３２に潜像を形成し、現像装置３３により感光体ドラム３２に異なる色のトナーを供給して現像するようになっている。そして、画像形成部５は、転写ベルト３４により感光体ドラム３２に現像された像を給紙部３から供給された記録紙に転写した後、定着装置３５により記録紙に転写されたトナー画像のトナーを溶融して、記録紙にカラー画像を定着するようになっている。
【００１９】
図２は、自動原稿搬送装置について説明する図である。図２に示すように、原稿トレイ１１は、可動原稿テーブル４１と、一対のサイドガイド板４２とを有している。可動原稿テーブル４１は、原稿トレイ１１の給紙方向の略前半部を構成しており、基端部を支点として上下方向に回動するようになっている。このように、原稿トレイ１１は、可動原稿テーブル４１を回動することにより、原稿トレイ１１に載置された原稿の給送方向前端部を適切な高さに合わせることができるようになっている。
【００２０】
可動原稿テーブル４１の先端部の上方には、テーブル上昇センサ８７が設けられている。テーブル上昇センサ８７は、原稿載置面に載置された原稿の給送方向前端部が適切な高さである給紙適正位置に保持されているかを検知するようになっている。なお、本発明の実施の形態に係る給紙適正位置とは、原稿束の最上位の原稿と後述するピックアップローラ６１とが接触する位置をいう。
【００２１】
可動原稿テーブル４１の先端部の下方には、ホームポジションセンサ８８が設けられている。ホームポジションセンサ８８は、可動原稿テーブル４１がホームポジションにあることを検知するようになっている。
【００２２】
原稿トレイ１１の給紙方向の略後半部には、原稿の向きが縦と横のいずれになっているかを検知する原稿長さ検知センサ８９、９０が、給送方向に離隔して設けられている。なお、原稿長さ検知センサ８９、９０としては、光学的手段により未接触で検知する反射型センサ、または接触式のアクチュエータタイプのセンサを用いてもよい。
【００２３】
一対のサイドガイド板４２は、原稿トレイ１１に載置された原稿の給紙方向に対する左右方向を位置決めするように立設されている。また、一対のサイドガイド板４２の片側は、給紙方向に対する左右方向にスライド自在であり、異なるサイズの原稿が載置可能に構成されている。一対のサイドガイド板４２の対向面には、後述する可動部材としての一対の回動リブ４５が設けられている。
【００２４】
一対のサイドガイド板４２の固定側には、原稿の載置により回動するセットフィラー４６が設けられている。また、セットフィラー４６の先端部の移動軌跡上の最下部には、原稿トレイ１１に原稿が載置されたことを検知する原稿セットセンサ８２が設けられている。つまり、原稿セットセンサ８２は、原稿トレイ１１に原稿が載置されると、セットフィラー４６が回動して、セットフィラー４６の先端部が原稿セットセンサ８２から外れて、原稿の載置を検知するようになっている。
【００２５】
ＡＤＦ２の搬送部１３は、分離給送部５１と、プルアウト部５２と、ターン部５３と、第１読取搬送部５４と、第２読取搬送部５５と、排紙部５６とにより構成されている。
【００２６】
分離給送部５１は、給紙口近傍に配置されたピックアップローラ６１と、搬送経路を挟んで対向するように配置された給紙ベルト６２およびリバースローラ６３とを有している。ピックアップローラ６１は、給紙ベルト６２に取り付けられた支持アーム部材６４により支持されており、図示しないカム機構を介して原稿束に接触する接触位置と原稿束から離れた離隔位置との間を上下動するようになっている。
【００２７】
給紙ベルト６２は、給送方向に回転し、リバースローラ６３は、給送方向と逆方向に回転するようになっている。また、リバースローラ６３は、原稿が重送された場合に、給紙ベルト６２に対して逆方向に回転するが、リバースローラ６３が給紙ベルト６２に接している場合、または原稿を１枚のみ搬送している場合には、図示しないトルクリミッタの働きにより、給紙ベルト６２に連れ回りするようになっている。
【００２８】
そして、分離給送部５１は、ピックアップローラ６１が原稿トレイ１１に載置された原稿束の最上位の原稿に転接することにより給紙口内に原稿を送り出し、原稿が重送された場合に給紙ベルト６２とリバースローラ６３とにより分離して送り出すようになっている。
【００２９】
プルアウト部５２は、搬送経路を挟むように配置された一対のローラからなるプルアウトローラ６５を有している。プルアウト部５２は、プルアウトローラ６５とピックアップローラ６１の駆動タイミングにより、送り出された原稿を一次突当整合し、整合後の原稿を引き出し搬送するようになっている。また、プルアウトローラ６５には、紙厚を測定するための紙厚測定センサ９１が設けられている。
【００３０】
ターン部５３は、搬送経路の上から下に向けてカーブしたカーブ部を挟むように配置された一対のローラからなる中間ローラ６６および読取入口ローラ６７を有している。ターン部５３は、中間ローラ６６により引き出し搬送された原稿を、カーブ部を搬送することによりターンさせて、読取入口ローラ６７により原稿の表面を下方に向けてスリットガラス７近傍まで搬送するようになっている。
【００３１】
第１読取搬送部５４は、スリットガラス７に搬送経路を挟んで対向する位置に配置された背景板６８と、読取終了後の搬送経路を挟むように配置された一対のローラからなる第１読取出口ローラ６９とを有している。第１読取搬送部５４は、スリットガラス７の近傍まで搬送された原稿の表面をスリットガラス７に接触させながら搬送し、読取終了後の原稿を第１読取出口ローラ６９によりさらに搬送するようになっている。
【００３２】
第２読取搬送部５５は、原稿の裏面を読み取る第２読取部１０１に搬送経路を挟んで対向する位置に配置された第２読取ローラ７０と、原稿の裏面の読取終了後の搬送経路を挟むように配置された一対の第２読取出口ローラ７１とを有している。第２読取搬送部５５は、表面が読み取られた原稿を第２読取ローラ７０により第２読取部１０１の読取面の前を通過させ、第２読取出口ローラ７１により排紙口に向けて搬送するようになっている。
【００３３】
なお、両面読取を行わない場合には、原稿は第２読取部１０１を素通りするようになっている。
【００３４】
排紙部５６は、排紙口の近傍に一対の排紙ローラ７２が設けられ、第２読取出口ローラ７１により搬送された原稿を排紙トレイ１２に排出するようになっている。
【００３５】
また、ＡＤＦ２には、搬送経路に沿って、突き当てセンサ８４、読取入口センサ８６、レジストセンサ８１、排紙センサ８３が設けられており、原稿の搬送距離や搬送速度等の搬送制御に用いられるようになっている。
【００３６】
さらに、プルアウトローラ６５と中間ローラ６６との間には、原稿幅センサ８５が設けられている。原稿幅センサ８５は、原稿の幅方向に複数並べた受光素子から構成されており、搬送経路を挟んで対向位置に設けられた照射光からの受光結果に基づき原稿幅を検知する。
【００３７】
図３は、図１の画像形成装置の機能を示すブロック図である。図３を用いて、画像データについての処理の流れの例について説明する。
【００３８】
画像読取部４で読み取られた画像データは、画像データ受取り部１０２に入る。ここで、画像データ受取り部１０２は、読み取った画像データに対してシェーディング補正を施し、光源の光量分布による画像データの領域によるレベル差および、画像読取部４で用いた光電変換デバイスで読み取る際に発生する各画素間のレベル差を補正する。画像データ受取り部１０２による処理後の画像データは、メモリ制御部１０３に入力される。
【００３９】
メモリ制御部１０３は、画像データ受取り部１０２から送られてきた画像データをメモリ１０４にフレーム単位にデータを蓄積し、蓄積した画像データをＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０９の指示によりフレーム毎に取り出し、次段の画像処理編集部１０５に送出する。
【００４０】
画像処理編集部１０５では各種、画像データに対して画像処理を施す。なお、本発明で実施するハーフトーン処理は画像処理編集部１０５内のハーフトーン処理部２０１にて実施する。詳細は図４を参照して説明する。
【００４１】
また、画像処理編集部１０５は属性判定部２０２を含む。属性判定部２０２は、画像データの各画素について、その画素が文字領域に属するか、写真領域（文字以外の領域）に属するかを判定する。この判定には、着目画素（現在着目している画素）のレベルと周囲画素（着目画素の周辺の画素）のレベルの差分、着目画素および周囲画素の色味の平均値、などの情報を用いる。また、属性判定部２０２の判定結果は、ハーフトーン処理部２０１にて使用される。
【００４２】
さらに、画像処理編集部１０５は、画像データを変倍する変倍部２０３を含む。変倍部２０３は、画像データのサイズを変更する変倍処理を実施する。変倍処理のアルゴリズムとしては、例えば、三次元補間法が用いられる。
【００４３】
また、画像処理編集部１０５は、階調数決定部２０４を含む。階調数決定部２０４は、変倍部２０３によって変倍された画像データに対するハーフトーン処理の階調数（ｂｉｔ数）を、設定された変倍率Ｍに応じて決定する。階調数決定部２０４は、例えば、設定された変倍率Ｍが低くなるほどハーフトーン処理の階調数を高くし、変倍率Ｍが高くなるほどハーフトーン処理の階調数を低くする。また、階調数決定部２０４は、属性判定部２０２によって判定された属性（例えば、文字領域または写真領域）のうち特定の属性を持つ画素に対して、ハーフトーン処理部２０１によるハーフトーン処理の階調数を、変倍率Ｍに応じて決定する。ハーフトーン処理部２０１は、階調数決定部２０４によって変倍された階調数をもとに、ハーフトーン処理を行う。
【００４４】
画像処理編集部１０５は、線数決定部２０５を含む。線数決定部２０５は、変倍部２０３によって変倍された画像データに対するハーフトーン処理の線数を、設定された変倍率Ｍに応じて決定する。ハーフトーン処理部２０１は、線数決定部２０５によって決定された線数をもとに、ハーフトーン処理を行う。
【００４５】
画像処理編集部１０５は、モード指定部２０６を含む。モード指定部２０６は、画像処理装置である複写機１が実施すべき画像処理モードを指定する。階調数決定部２０４は、モード指定部２０６が指定した画像処理モードのうち特定のモードに対して、ハーフトーン処理部２０１によるハーフトーン処理の階調数を、変倍率Ｍに応じて決定する。
【００４６】
画像処理編集部１０５で処理した画像データは画像メモリコントローラ１１４に送られる。画像メモリコントローラ１１４は読取り処理と書き込み処理との間の処理速度の調整やページ単位の各種処理を行う。そのため、大量の画像データを記憶するための画像メモリとストレージとを持ち（共に図示せず）、各種処理に対応する。
【００４７】
また、ハーフトーン処理部２０１、属性判定部２０２、変倍部２０３、階調数決定部２０４、線数決定部２０５及びモード指定部２０６は、例えば、ＣＰＵなどの処理装置にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００４８】
画像メモリコントローラ１１４は、画像データの処理を行った後、画像データをコピー出力するための処理を行う。画像メモリコントローラ１１４は、画像データを再度、画像処理編集部１０５に送る。画像処理編集部１０５は受け取った画像データを書き込み画像処理部１０６に送る。書き込み画像処理部１０６は、書き込み画像処理部１０６にて、コピー出力するための画像処理を実施する。
【００４９】
書き込み画像処理部１０６は、画像処理を施した画像データをＶＤＣ（ＶｉＤｅｏ  Ｃｏｎｔｒｏｌｌｅｒ）１０７に送る。ＶＤＣ１０７は、画像データを転写するための画像データに形体を整える処理をした上で、露光装置３１にあるＶＤＢ（ＶｉＤｅｏ  Ｂｏａｒｄ）１０８に送る。ＶＤＢ１０８は、例えば、レーザダイオードを発光して、画像データについて感光体ドラムに露光処理を行う。
【００５０】
一方、第二読取り部１０１で読み取った画像データについても上記と同様の流れの処理が行われる。画像データ受取り部１０２は、第二読取り部１０１で読み取った画像データについてシェーディング補正等の処理を行い、処理後の画像データをメモリ制御部１０３に送る。
【００５１】
画像読取部４で読み取った画像データと第二読取り部１０１で読み取った画像データとについては、メモリ１０４に蓄積されるまではそれぞれ並行に処理される。メモリ１０４にて画像データを蓄積した後はフレーム単位にメモリ１０４から画像データが取り出されて処理される。
【００５２】
ＣＰＵ１０９は画像処理制御を行い、そのための画像処理プログラムは、例えばＲＯＭ１１０に記憶されている。また、ＣＰＵ１０９の動作のための記憶領域は、例えばＲＡＭ１１１が受け持つ。
【００５３】
ＡＤＦ制御部１１５はＡＤＦ２を制御する。ＡＤＦ制御部１１５は、ＣＰＵ１０９と情報通信を行い、原稿搬送タイミングを調整する。
【００５４】
外部Ｉ／Ｆ１１６は、図示しない外部デバイス、例えばＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やネットワークサーバ、ＵＳＢメモリなどとのＩ／Ｆ（インターフェース）である。複写機１は、外部デバイスに対して画像データを送信するスキャナ機能、および外部デバイスから画像データを受信するプリンタ機能を持つ。外部デバイスから受信した画像データは、プリンタ出力として複写機１から出力可能である。プリンタ出力時の処理は、コピー出力時と同様である。
【００５５】
図４は、第１の実施形態におけるハーフトーン処理部２０１に関連する機能について説明するブロック図である。
【００５６】
図４において、ハーフトーン処理部２０１は、入力する８ｂｉｔの画像データに対して、ハーフトーン処理を適用し、１ｂｉｔまたは２ｂｉｔの画像データを出力する。ハーフトーン処理のｂｉｔ数は、変倍率Ｍに基づいてＣＰＵ１０９が判断し、ハーフトーン処理部２０１に設定する。変倍率Ｍは、コピー機能の場合は複写機１の読み取り原稿に対するコピー出力の変倍率であり、変倍処理は変倍部２０３にて実施される。また、プリンタ機能の場合は、外部装置（例えばＰＣ）から複写機１に転送される画像データに対するプリンタ出力画像の変倍率であり、変倍処理は外部装置にて実施される。なお、変倍率Ｍは、操作パネルなどから入力されて設定される場合と装置内部で決定されて設定される場合とがある。
【００５７】
また、ハーフトーン処理部２０１は、適用するハーフトーン処理を、例えば、誤差拡散処理およびディザ処理から選択して実行できる。誤差拡散処理は解像力に優れるので、本例では、文字領域に適用する。また、ディザ処理は粒状性および濃度安定性に優れるので、本例では、写真領域に適用する。
【００５８】
ディザ制御部２１２は、ハーフトーン処理のｂｉｔ数の設定値、属性情報Ａｔおよび位置情報Ｐｏに応じて、ディザマトリクスメモリ２１３に保存されている閾値Ｔｈを読み出し、データ比較部２１６に転送する。位置情報Ｐｏは、現在処理する画像データの画素が、１ページの画像データのうちのどの位置にあるかを示す情報である。
【００５９】
属性情報Ａｔは、画像データの各画素が、文字領域と写真領域とのいずれに属するかを指定する情報である。コピー機能の場合は属性判定部２０２による判定結果、プリンタ機能の場合は外部装置（ＰＣなど）から転送されてくる属性情報である。なお、属性情報Ａｔは、１ページの画像データの全ての画素において同じ値でもよい。すなわち、画像データは、文字領域のみ、あるいは写真領域のみで構成されていてもよい。
【００６０】
誤差制御部２１４は、ハーフトーン処理のｂｉｔ数の設定値、属性情報Ａｔおよび位置情報Ｐｏに応じて、誤差メモリ２１５に保存されている入力誤差データＥＩを読み出し、データ比較部２１６に転送する。また、データ比較部２１６から出力される出力誤差データＥＯを、誤差メモリ２１５に保存する。保存された出力誤差データＥＯは、その後の画素における誤差拡散処理にて入力誤差データＥＩとして使用される。
【００６１】
データ比較部２１６は、ハーフトーン処理のｂｉｔ数の設定値に応じて、８ｂｉｔの入力画像データＤＩを入力誤差データＥＩにて補正した値と、閾値Ｔｈとの大小を比較し、２ｂｉｔまたは１ｂｉｔの出力画像データＤＯに変換する。
【００６２】
例えば、２ｂｉｔの出力画像データＤＯに変換する場合、データ比較部２１６では、入力画像データＤＩを、３つの閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３とそれぞれ比較する。閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３の値がそれぞれ「６３」，「１２７」，「１９１」とすると、入力画像データＤＩを入力誤差データＥＩにて補正した値が「０〜６３」、「６４〜１２７」、「１２８〜１９１」、「１９２〜２５５」の場合に、出力画像データＤＯはそれぞれ「０」、「１」、「２」、「３」となる。
【００６３】
図５は、第１の実施形態のハーフトーン処理部２０１における、ハーフトーン処理の選択フローの一例について説明する図である。
【００６４】
図５において、ＣＰＵ１０９は、変倍率Ｍを確認する（ステップＳ１０１）。次に、ＣＰＵ１０９は、ステップＳ１０１にて確認した変倍率Ｍが、７５％以上であるかどうかを判断する（ステップＳ１０２）。ステップＳ１０２の判断の結果、変倍率Ｍが７５％以上の場合（ステップＳ１０２でＹｅｓ）はステップＳ１０３に進み、変倍率Ｍが７５％未満の場合（ステップＳ１０２でＮｏ）はステップＳ１０４に進む。
【００６５】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してハーフトーン処理のｂｉｔ数として「１」を設定し、ハーフトーン処理部２０１は１ｂｉｔのハーフトーン処理を実施する（ステップＳ１０３）。１ｂｉｔのハーフトーン処理の詳細は、図７を参照して後述する。
【００６６】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してハーフトーン処理のｂｉｔ数として「２」を設定し、ハーフトーン処理部２０１は２ｂｉｔのハーフトーン処理を実施する（ステップＳ１０４）。つまり、階調数決定部２０４は、変倍率Ｍに応じて、ハーフトーン処理部２０１におけるハーフトーン処理のｂｉｔ数を「１」または「２」と決定する。２ｂｉｔのハーフトーン処理の詳細は、図８を参照して後述する。
【００６７】
図５を参照して説明した例では、ハーフトーン処理部２０１は、１ｂｉｔハーフトーン処理または２ｂｉｔハーフトーン処理を行う場合について説明したが、より大きなｂｉｔ数のハーフトーン処理を行うようにしてもよい。また、処理を分岐させる基準となる変倍率Ｍは予め定めた値としてもよいし、特に定めずにユーザが指定できるようにしてもよい。
【００６８】
図６は、第１の実施形態のハーフトーン処理部２０１における、ハーフトーン処理の選択フローの変形例について説明する図である。本例では、変倍率Ｍが７５％を超えている場合は１ｂｉｔのハーフトーン処理、変倍率Ｍが５０％を超えかつ７５％以下の場合は２ｂｉｔのハーフトーン処理、変倍率Ｍが５０％以下である場合は４ｂｉｔのハーフトーン処理を行うものとする。
【００６９】
図６において、ＣＰＵ１０９は、変倍率Ｍを確認する（ステップＳ１０１）。次に、ＣＰＵ１０９は、ステップＳ１０１にて確認した変倍率Ｍが、７５％を超えているか、５０％を超えかつ７５％以下であるか、５０％以下であるか、について判断する（ステップＳ１０２ａ）。ステップＳ１０２ａの判断の結果、変倍率Ｍが７５％を超えている場合はステップＳ１０３に進み、変倍率Ｍが５０％を超えかつ７５％以下の場合はステップＳ１０４に進み、変倍率Ｍが５０％以下である場合はステップＳ１０５に進む。
【００７０】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」を設定し、ハーフトーン処理部２０１は１ｂｉｔのハーフトーン処理を実施する（ステップＳ１０３）。また、ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「２」を設定し、ハーフトーン処理部２０１は２ｂｉｔのハーフトーン処理を実施する（ステップＳ１０４）。ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「４」を設定し、ハーフトーン処理部２０１は４ｂｉｔのハーフトーン処理を実施する（ステップＳ１０５）。つまり、階調数決定部２０４は、変倍率Ｍに応じて、ハーフトーン処理部２０１におけるハーフトーン処理のｂｉｔ数を「１」、「２」または「４」と決定する。
【００７１】
図７は、第１の実施形態のハーフトーン処理部２０１における、１ｂｉｔのハーフトーン処理について説明するフロー図である。
【００７２】
図７において、ハーフトーン処理部２０１は、現在処理対象としている入力画像データの画素（対象画素）について、属性情報Ａｔを参照する（ステップＳ１３１）。ハーフトーン処理部２０１は、参照した属性情報Ａｔが文字領域であるか写真領域であるか判断する（ステップＳ１３２）。ハーフトーン処理部２０１は、判断の結果、文字領域の場合（ステップＳ１３２でＹｅｓ）はステップＳ１３３に、写真領域の場合（ステップＳ１３２でＮｏ）はステップＳ１３４に進む。
【００７３】
ハーフトーン処理部２０１は、入力画像データの対象画素について１ｂｉｔの誤差拡散処理を適用する（ステップＳ１３３）。具体的には、ハーフトーン処理部２０１は、以下の処理を行う。すなわち、まず、ディザ制御部２１２が、１つの固定閾値Ｔｈ１１（＝１２７）を、データ比較部２１６に転送する。また、誤差制御部２１４は、誤差メモリ２１５から対象画素に対応する参照画素の入力誤差データＥＩを読み出し、データ比較部２１６に転送する。データ比較部２１６は、入力画像データＤＩを入力誤差データＥＩにて補正した値と、閾値Ｔｈ１１との大小を比較し、１ｂｉｔの出力画像データＤＯと８ｂｉｔの出力誤差データＥＯに変換する。出力画像データＤＯは、ハーフトーン処理部２０１から出力され、後段の処理に使用される。また、誤差制御部２１４は、出力誤差データＥＯを、誤差メモリ２１５に保存する。詳細な動作については図９を参照して後述する。
【００７４】
ハーフトーン処理部２０１は、入力画像データの対象画素について１ｂｉｔのディザ処理を適用する（ステップＳ１３４）。具体的には、ハーフトーン処理部２０１は、以下の処理を行う。すなわち、まず、ディザ制御部２１２が、位置情報Ｐｏに応じてディザマトリクスメモリ２１３から１つの閾値Ｔｈ１１を読み出し、データ比較部２１６に転送する。また、誤差制御部２１４は、データ比較部２１６に入力誤差データＥＩを転送しない。データ比較部２１６は、入力画像データＤＩと、閾値Ｔｈ１１との大小を比較し、１ｂｉｔの出力画像データＤＯと８ｂｉｔの出力誤差データＥＯに変換する。出力画像データＤＯは、ハーフトーン処理部２０１から出力され、後段の処理に使用される。また誤差制御部２１４は、出力誤差データＥＯを、誤差メモリ２１５に保存する。詳細な動作については図１０を参照して後述する。
【００７５】
ＣＰＵ１０９は、現在処理している入力画像データの画素が、１ページの画像データの最終画素かどうかを確認する（ステップＳ１３５）。確認した結果、最終画素である場合（ステップＳ１３５でＹｅｓ）、ハーフトーン処理部２０１は処理を終了する。また最終画素ではない場合（ステップＳ１３５でＮｏ）、ハーフトーン処理部２０１は次の画素についてステップＳ１３１からの処理を繰り返す。
【００７６】
図８は、第１の実施形態のハーフトーン処理部２０１における、２ｂｉｔのハーフトーン処理の制御フローについて説明する図である。
【００７７】
図８において、ハーフトーン処理部２０１は、現在処理している入力画像データの画素について、属性情報Ａｔを参照する（ステップＳ１４１）。ハーフトーン処理部２０１は、参照した属性情報Ａｔが文字領域であるか写真領域であるか判断する（ステップＳ１４２）。ハーフトーン処理部２０１は、判断の結果、文字領域の場合（ステップＳ１４２でＹｅｓ）はステップＳ１４３に、写真領域の場合（ステップＳ１４２でＮｏ）はステップＳ１４４に進む。
【００７８】
ハーフトーン処理部２０１は、入力画像データの対象画素について２ｂｉｔの誤差拡散処理を適用する（ステップＳ１４３）。具体的には、ハーフトーン処理部２０１は、以下の処理を行う。すなわち、まず、ディザ制御部２１２が、３つの固定閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３（＝６３，１２７，１９１）を、データ比較部２１６に転送する。また誤差制御部２１４は、誤差メモリ２１５から対象画素に対応する参照画素の入力誤差データＥＩを読み出し、データ比較部２１６に転送する。データ比較部２１６は、入力画像データＤＩを入力誤差データＥＩにて補正した値と、閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３との大小をそれぞれ比較し、２ｂｉｔの出力画像データＤＯと８ｂｉｔの出力誤差データＥＯに変換する。出力画像データＤＯは、ハーフトーン処理部２０１から出力され、後段の処理に使用される。また誤差制御部２１４は、出力誤差データＥＯを、誤差メモリ２１５に保存する。詳細な動作については図９を参照して後述する。
【００７９】
ハーフトーン処理部２０１は、入力画像データＤＩの対象画素について２ｂｉｔのディザ処理を適用する（ステップＳ１４４）。具体的には、ハーフトーン処理部２０１は、以下の処理を行う。すなわち、まず、ディザ制御部２１２が、位置情報Ｐｏに応じてディザマトリクスメモリ２１３から３つの固定閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３を読み出し、データ比較部２１６に転送する。また誤差制御部２１４は、データ比較部２１６に入力誤差データＥＩを転送しない。データ比較部２１６は、入力画像データＤＩと、閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３との大小をそれぞれ比較し、２ｂｉｔの出力画像データＤＯと８ｂｉｔの出力誤差データＥＯに変換する。出力画像データＤＯは、ハーフトーン処理部２０１から出力され、後段の処理に使用される。また誤差制御部２１４は、出力誤差データＥＯを、誤差メモリ２１５に保存する。詳細な動作については図１１を参照して後述する。
【００８０】
ＣＰＵ１０９は、現在処理している入力画像データＤＩの画素が、１ページの画像データの最終画素かどうかを確認する（ステップＳ１４５）。確認した結果、最終画素である場合（ステップＳ１４５でＹｅｓ）、ハーフトーン処理部２０１は処理を終了する。また最終画素ではない場合（ステップＳ１４５でＮｏ）、ハーフトーン処理部２０１は次の画素についてステップＳ１４１からの処理を繰り返す。
【００８１】
次に、誤差拡散マトリクスの例について説明する。図９は、第１の実施形態の誤差拡散処理にて適用される誤差拡散マトリクスの例について説明する図である。
【００８２】
誤差拡散処理は、入力画像データＤＩと閾値Ｔｈとを比較した際の誤差を保存し、その後の画素の入力画像データＤＩを誤差で補正することで、入力画像データＤＩの平均値と、出力画像データＤＯの平均値を合わせる処理である。対象画素の周辺画素の誤差データであり、誤差データの補正係数をマトリクス状に並べたものが誤差拡散マトリクスである。
【００８３】
図９に示す誤差拡散マトリクスの場合、現在の着目画素３０１の位置情報を（ａ，ｂ）とすると、入力画像データＤＩ（ａ，ｂ）を入力誤差データＥＩにて補正した後のデータＤＩ’（ａ，ｂ）は次式で表される。
【００８４】
ＤＩ’（ａ，ｂ）＝ＤＩ（ａ，ｂ）−１／８＊ＥＩ（ａ−１，ｂ−１）−１／４＊ＥＩ（ａ，ｂ−１）−１／８＊ＥＩ（ａ＋１，ｂ−１）−１／２＊ＥＩ（ａ−１，ｂ）
【００８５】
１ｂｉｔ誤差拡散処理では、この補正後のデータＤＩ’（ａ，ｂ）と固定閾値Ｔｈ１１（＝「１２７」）とを比較し、出力画像データＤＯ（ａ，ｂ）と出力誤差データＥＯ（ａ，ｂ）とを次式から算出する。
【００８６】
ＤＩ’（ａ，ｂ）≦Ｔｈ１１の場合：
ＤＯ（ａ，ｂ）＝０、ＥＯ（ａ，ｂ）＝ＤＩ’（ａ，ｂ）−０
Ｔｈ１１＜ＤＩ’（ａ，ｂ）の場合：
ＤＯ（ａ，ｂ）＝１、ＥＯ（ａ，ｂ）＝ＤＩ’（ａ，ｂ）−２５５
【００８７】
２ｂｉｔ誤差拡散処理では、この補正後のデータＤＩ’（ａ，ｂ）と固定閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３（＝「６３」，「１２７」，「１９１」）とをそれぞれ比較し、出力画像データＤＯ（ａ，ｂ）と出力誤差データＥＯ（ａ，ｂ）を次式から算出する。固定閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３はそれぞれ「６３」，「１２７」，「１９１」である。
【００８８】
ＤＩ’（ａ，ｂ）≦Ｔｈ２１の場合：
ＤＯ（ａ，ｂ）＝０、ＥＯ（ａ，ｂ）＝ＤＩ’（ａ，ｂ）−０
Ｔｈ２１＜ＤＩ’（ａ，ｂ）≦Ｔｈ２２の場合：
ＤＯ（ａ，ｂ）＝１、ＥＯ（ａ，ｂ）＝ＤＩ’（ａ，ｂ）−８５
Ｔｈ２２＜ＤＩ’（ａ，ｂ）≦Ｔｈ２３の場合：
ＤＯ（ａ，ｂ）＝２、ＥＯ（ａ，ｂ）＝ＤＩ’（ａ，ｂ）−１７０
Ｔｈ２３＜ＤＩ’（ａ，ｂ）の場合：
ＤＯ（ａ，ｂ）＝３、ＥＯ（ａ，ｂ）＝ＤＩ’（ａ，ｂ）−２５５
【００８９】
２ｂｉｔ誤差拡散処理の出力階調数は「４」（２ｂｉｔ）であり、１ｂｉｔ誤差拡散処理の階調数である「２」（１ｂｉｔ）よりも大きい。このため、２ｂｉｔ誤差拡散処理では、１ｂｉｔ誤差拡散処理よりも細かい情報を再現可能となる。
【００９０】
なお、本例では、文字領域に対して誤差拡散処理を適用しているが、文字領域に対してディザ処理を適用してもよい。その場合は文字領域に対して、写真領域よりもドット密度が大きいディザマトリクスを適用することで、文字の解像力を確保することができる。
【００９１】
図１０は、第１の実施形態の１ｂｉｔディザ処理にて適用されるディザマトリクスの例について説明する図である。
【００９２】
図１０において、ディザ処理は、画素位置に応じて閾値Ｔｈを切り替えることで、入力画像データＤＩの平均値と、出力画像データＤＯの平均値とを合わせる処理である。この閾値の分布をマトリクス状に並べたものがディザマトリクスである。
【００９３】
１ｂｉｔディザ処理の場合は、入力画像データＤＩ（ａ，ｂ）と画素位置により異なる閾値Ｔｈ１１とを比較し、出力画像データＤＯ（ａ，ｂ）と出力誤差データＥＯ（ａ，ｂ）を次式から算出する。
【００９４】
ＤＩ（ａ，ｂ）≦Ｔｈ１１の場合：
ＤＯ（ａ，ｂ）＝０、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−０
Ｔｈ１１＜ＤＩ（ａ，ｂ）の場合：
ＤＯ（ａ，ｂ）＝１、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−２５５
なお、ＤＯ（ａ，ｂ）＝０が白、ＤＯ（ａ，ｂ）＝１が黒に相当する。
【００９５】
ところで、ディザマトリクスの閾値の並べ方により、ディザ処理適用後の画像データにおけるドット配置の周期が変わってくる。図１０のディザマトリクスでは、Ｘ（主走査）方向、Ｙ（副走査）方向とも８画素周期で閾値のパターンを繰り返している。また、図１０のディザマトリクスにおいて、近接するドットは主走査４画素、副走査４画素ずれた位置に存在するので、ドット配置の周期は４√２画素となる。画像データの解像度が６００ｄｐｉの場合は、ドット配置の密度は６００／（４√２）＝１０６ｄｐｉである。別の言い方をすると、図１０のディザマトリクスの線数は１０６線である。なお、上記の近接するドットの位置は一例に過ぎず、予め指定された値の画素だけずれた位置に存在する。
【００９６】
図１１は、第１の実施形態の２ｂｉｔディザ処理にて適用されるディザマトリクスについて説明する図である。
【００９７】
図１１において、２ｂｉｔディザ処理の場合は、入力画像データＤＩ（ａ，ｂ）と画素位置により異なる閾値Ｔｈ２１，Ｔｈ２２，Ｔｈ２３とをそれぞれ比較し、出力画像データＤＯ（ａ，ｂ）と出力誤差データＥＯ（ａ，ｂ）とを次式から算出する。
【００９８】
ＤＩ（ａ，ｂ）≦Ｔｈ２１の場合：
ＤＯ（ａ，ｂ）＝０、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−０
Ｔｈ２１＜ＤＩ（ａ，ｂ）≦Ｔｈ２２の場合：
ＤＯ（ａ，ｂ）＝１、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−８５
Ｔｈ２２＜ＤＩ（ａ，ｂ）≦Ｔｈ２３の場合：
ＤＯ（ａ，ｂ）＝２、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−１７０
Ｔｈ２３＜ＤＩ（ａ，ｂ）の場合：
ＤＯ（ａ，ｂ）＝３、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−２５５
なお、ＤＯ（ａ，ｂ）＝０が白、ＤＯ（ａ，ｂ）＝３が黒に相当し、ＤＯ（ａ，ｂ）＝１は薄いグレー、ＤＯ（ａ，ｂ）＝２は濃いグレーに相当する。
【００９９】
図１１のディザマトリクスでは、Ｘ（主走査）方向、Ｙ（副走査）方向とも８画素周期で閾値のパターンを繰り返している。また、図１１のディザマトリクスにおいて、近接するドットは主走査２画素、副走査２画素ずれた位置に存在するので、ドット配置の周期は２√２画素となる。画像データの解像度が６００ｄｐｉの場合は、ドット配置の密度は６００／（２√２）＝２１２ｄｐｉ、つまりディザマトリクスの線数は２１２線である。すなわち、１ｂｉｔディザ処理よりドット密度が大きいディザを適用している。かつ出力階調数は「４」（２ｂｉｔ）であり、１ｂｉｔディザ処理の階調数である「２」（１ｂｉｔ）よりも大きい。これらにより、２ｂｉｔディザ処理では、１ｂｉｔディザ処理よりも細かい情報を再現可能となる。
【０１００】
要するに、ハーフトーン処理において縮小時に単に線数を高くするだけでなく、さらにハーフトーン処理の出力階調数（ｂｉｔ数）も増加させて切り替えることにより、画像の階調数が向上し、画像の解像力を高めることができる。また、画像の解像力が高まるだけではなく、変倍率が高い画像については低い階調数で処理を行うことによって、処理速度の向上が可能となる。
【０１０１】
（第２の実施形態）
図１２は、第２の実施形態のハーフトーン処理部２０１における、ハーフトーン処理の選択フローの一例について説明する図である。
【０１０２】
図１２において、ＣＰＵ１０９は、変倍率Ｍを確認する（ステップＳ２０１）。次に、ＣＰＵ１０９は、ステップＳ２０１にて確認した変倍率Ｍが、７５％以上であるかどうかを判断する（ステップＳ２０２）。ステップＳ２０２の判断の結果、変倍率Ｍが７５％以上の場合（ステップＳ２０２でＹｅｓ）はステップＳ２０３に進み、変倍率Ｍが７５％未満の場合（ステップＳ２０２でＮｏ）はステップＳ２０４に進む。
【０１０３】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」を設定し、ハーフトーン処理部２０１は１ｂｉｔのハーフトーン処理を実施する（ステップＳ２０３）。また、ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」または「２」を設定し、ハーフトーン処理部２０１は１ｂｉｔまたは２ｂｉｔのハーフトーン処理を実施する（ステップＳ２０４）。つまり、階調数決定部２０４は、変倍率Ｍに応じて、ハーフトーン処理部２０１におけるハーフトーン処理のｂｉｔ数を「１」または「２」と決定する。
【０１０４】
図１２を参照して説明した例では、ハーフトーン処理部２０１は、１ｂｉｔハーフトーン処理か、１ｂｉｔまたは２ｂｉｔハーフトーン処理を行う場合について説明したが、より大きなｂｉｔ数のハーフトーン処理を行うようにしてもよい。また、処理を分岐させる基準となる変倍率は予め定めた値としてもよいし、特に定めずにユーザが指定できるようにしてもよい。
【０１０５】
本実施形態においても、ハーフトーン処理において縮小時に単に線数を高くするだけでなく、さらにハーフトーン処理の出力階調数（ｂｉｔ数）も増加させて切り替えることにより、画像の階調数が向上し、画像の解像力を高めることができる。画像の解像力が高まるだけではなく、変倍率が高い画像については低い階調数で処理を行うことによって、処理速度の向上が可能となる。
【０１０６】
図１３は、第２の実施形態のハーフトーン処理部２０１における、ハーフトーン処理の選択フローの変形例について説明する図である。本例では、変倍率Ｍが７５％を超えている場合は１ｂｉｔのハーフトーン処理、変倍率Ｍが５０％を超えかつ７５％以下の場合は１ｂｉｔまたは２ｂｉｔのハーフトーン処理、変倍率Ｍが５０％以下である場合は４ｂｉｔのハーフトーン処理を行うものとする。
【０１０７】
図１３において、ＣＰＵ１０９は、変倍率Ｍを確認する（ステップＳ２０１）。次に、ＣＰＵ１０９は、ステップＳ２０１にて確認した変倍率Ｍが、７５％を超えているか、５０％を超えかつ７５％以下であるか、５０％以下であるか、について判断する（ステップＳ２０２ａ）。ステップＳ２０２ａの判断の結果、変倍率Ｍが７５％を超えている場合はステップＳ２０３に進み、変倍率Ｍが５０％を超えかつ７５％以下の場合はステップＳ２０４に進み、変倍率Ｍが５０％以下である場合はステップＳ２０５に進む。
【０１０８】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」を設定し、ハーフトーン処理部２０１は１ｂｉｔのハーフトーン処理を実施する（ステップＳ２０３）。
【０１０９】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」または「２」を設定し、ハーフトーン処理部２０１は１ｂｉｔまたは２ｂｉｔのハーフトーン処理を実施する（ステップＳ２０４）。ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「４」を設定し、ハーフトーン処理部２０１は４ｂｉｔのハーフトーン処理を実施する（ステップＳ２０５）。つまり、階調数決定部２０４は、変倍率Ｍに応じて、ハーフトーン処理部２０１におけるハーフトーン処理のｂｉｔ数を「１」、「２」または「４」と決定する。
【０１１０】
また、ハーフトーン処理部２０１は１ｂｉｔまたは２ｂｉｔのハーフトーン処理を実施する。詳細は図１４を参照して説明する。
【０１１１】
図１４は、第２の実施形態のハーフトーン処理部２０１における、１ｂｉｔまたは２ｂｉｔのハーフトーン処理の制御フローについて説明する図である。
【０１１２】
図１４において、ハーフトーン処理部２０１は、現在処理している入力画像データの画素について、属性情報Ａｔを参照する（ステップＳ２４１）。ハーフトーン処理部２０１は、参照した属性情報Ａｔが文字領域であるか写真領域であるか判断する（ステップＳ２４２）。ハーフトーン処理部２０１は、判断の結果、文字領域の場合（ステップＳ２４２でＹｅｓ）はステップＳ２４３に、写真領域の場合（ステップＳ２４２でＮｏ）はステップＳ２４４に進む。
【０１１３】
ハーフトーン処理部２０１は、入力画像データの対象画素について２ｂｉｔの誤差拡散処理を適用する（ステップＳ２４３）。この誤差拡散処理の内容は、先述したステップＳ１４３と同様である。
【０１１４】
また、ハーフトーン処理部２０１は、入力画像データの対象画素について１ｂｉｔのディザ処理を適用する（ステップＳ２４４）。ただし、適用するディザマトリクスは、ステップＳ２０３の１ｂｉｔハーフトーン処理における１ｂｉｔディザ処理よりもドット密度が細かい（線数が多い）ものを適用する。それ以外は、基本的にステップＳ１３４と同様の処理であるが、出力画像データは「０」または「３」のいずれかとなる点が異なる。詳細な動作については図１５を参照して後述する。なお、適用するディザマトリクスはステップＳ２０３の１ｂｉｔハーフトーン処理における１ｂｉｔディザ処理と同じものでもよい。
【０１１５】
ＣＰＵ１０９は、現在処理している入力画像データの画素が、１ページの画像データの最終画素かどうかを確認する（ステップＳ２４５）。確認した結果、最終画素である場合（ステップＳ２４５でＹｅｓ）、ハーフトーン処理部２０１は処理を終了する。また最終画素ではない場合（ステップＳ２４５でＮｏ）、ハーフトーン処理部２０１は次の画素についてステップＳ２４１からの処理を繰り返す。
【０１１６】
図１５は、第２の実施形態のステップＳ２４４の１ｂｉｔディザ処理にて適用されるディザマトリクスの例について説明する図である。
【０１１７】
図１５において、第２の実施形態のステップＳ２４４の１ｂｉｔディザ処理では、入力画像データＤＩ（ａ，ｂ）と画素位置により異なる閾値Ｔｈ１１とを比較し、出力画像データＤＯ（ａ，ｂ）と出力誤差データＥＯ（ａ，ｂ）を次式から算出する。
【０１１８】
ＤＩ（ａ，ｂ）≦Ｔｈ１１の場合：
ＤＯ（ａ，ｂ）＝０、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−０
Ｔｈ１１＜ＤＩ（ａ，ｂ）の場合：
ＤＯ（ａ，ｂ）＝３、ＥＯ（ａ，ｂ）＝ＤＩ（ａ，ｂ）−２５５
【０１１９】
なお、出力画像データＤＯ（ａ，ｂ）の値が「０」または「３」であるのは、文字領域にて適用される２ｂｉｔ誤差拡散処理における出力画像データＤＯ（ａ，ｂ）の値「０」，「１」，「２」，「３」とあわせるためである。
【０１２０】
図１５のディザマトリクスでは、Ｘ（主走査）方向、Ｙ（副走査）方向とも８画素周期で閾値のパターンを繰り返している。また、図１５のディザマトリクスにおいて、近接するドットは主走査２画素、副走査２画素ずれた位置に存在するので、ドット配置の周期は２√２画素となる。画像データの解像度が６００ｄｐｉの場合は、ドット配置の密度は６００／（２√２）＝２１２ｄｐｉとなる。すなわち１ｂｉｔディザ処理よりドット密度が大きいディザを適用しているため、１ｂｉｔディザ処理よりも細かい情報を再現可能となる。
【０１２１】
ところで１ｂｉｔディザ処理では、ディザ制御部２１２における閾値の読み出し、およびデータ比較部２１６における入力画像データと閾値の比較において、演算量が２ｂｉｔディザ処理よりも少なくなる。このため、特にハーフトーン処理をソフトウェアで実行する場合（例えば、プリンタ機能において行われることが多い）に、第１の実施形態よりもハーフトーン処理を高速に実行できる。
【０１２２】
以上説明した第２の実施形態は、画像の縮小時に、写真領域の解像力はそれほど必要ではないが、文字領域の解像力が必要な場合に適している。例えば、入力画像データの文字のサイズが非常に小さい場合が考えられる。
【０１２３】
なお、第２の実施形態とは逆に、文字領域に対する誤差拡散を１ｂｉｔで、写真領域に対する誤差拡散を２ｂｉｔで処理する実施例も考えられる。この場合も、第１の実施形態よりもハーフトーン処理を高速に実行できる。この実施例は、画像の縮小時に、文字領域の解像力は十分に確保できているが、写真領域の解像力が不足している場合に適している。例えば、入力画像データにおいて文字が写真領域として判定される場合（写真の中に文字が埋め込まれているなど）が考えられる。
【０１２４】
（第３の実施形態）
図１６は、第３の実施形態のハーフトーン処理部２０１における、ハーフトーン処理の選択フローの一例について説明する図である。
【０１２５】
図１６において、ＣＰＵ１０９は、変倍率Ｍを確認する（ステップＳ３０１）。次に、ＣＰＵ１０９は、ステップＳ３０１にて確認した変倍率Ｍが、７５％以上であるかどうかを判断する（ステップＳ３０２）。ステップＳ３０２の判断の結果、変倍率Ｍが７５％以上の場合（ステップＳ３０２でＹｅｓ）はステップＳ３０３に進み、変倍率Ｍが７５％未満の場合（ステップＳ３０２でＮｏ）はステップＳ３０４に進む。
【０１２６】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」を設定し、ハーフトーン処理部２０１は１ｂｉｔのハーフトーン処理を実施する（ステップＳ３０３）。
【０１２７】
ＣＰＵ１０９は、ハーフトーン処理のｂｉｔ数として「２」が許可されているかどうかを確認する（ステップＳ３０４）。具体的な例としては、複写機１は高画質モードと高速モードとを持ち、高画質モードではハーフトーン処理のｂｉｔ数として「２」が許可されていると判断し、高速モードでは許可されていないと判断する。なお、高画質モードと高速モードの切り替えは、複写機１のユーザによるコピー機能やプリンタ機能の画質設定にて行われる。
【０１２８】
ステップＳ３０４の判断の結果、許可されていない場合（ステップＳ３０４でＮｏ）はステップＳ３０３に進み、許可されている場合（ステップＳ３０４でＹｅｓ）はステップＳ３０５に進む。
【０１２９】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「２」を設定し、ハーフトーン処理部２０１は２ｂｉｔのハーフトーン処理を実施する（ステップＳ３０５）。つまり、階調数決定部２０４は、変倍率Ｍに応じて、ハーフトーン処理部２０１におけるハーフトーン処理のｂｉｔ数を「１」または「２」と決定する。
【０１３０】
本実施形態においても、ハーフトーン処理において縮小時に単に線数を高くするだけでなく、さらにハーフトーン処理の出力階調数（ｂｉｔ数）も増加させて切り替えることにより、画像の階調数が向上し、画像の解像力を高めることができる。
【０１３１】
図１６を参照して説明した例では、ハーフトーン処理部２０１は、１ｂｉｔハーフトーン処理または２ｂｉｔハーフトーン処理を行う場合について説明したが、より大きなｂｉｔ数のハーフトーン処理を行うようにしてもよい。また、処理を分岐させる基準となる変倍率は予め定めた値としてもよいし、特に定めずにユーザが指定できるようにしてもよい。
【０１３２】
図１７は、第３の実施形態のハーフトーン処理部２０１における、ハーフトーン処理の選択フローの変形例について説明する図である。本例では、変倍率Ｍが７５％を超えている場合は１ｂｉｔのハーフトーン処理、変倍率Ｍが５０％を超えかつ７５％以下の場合は２ｂｉｔのハーフトーン処理、変倍率Ｍが５０％以下である場合は４ｂｉｔのハーフトーン処理を行うものとする。
【０１３３】
図１７において、ＣＰＵ１０９は、変倍率Ｍを確認する（ステップＳ３０１）。次に、ＣＰＵ１０９は、ステップＳ３０１にて確認した変倍率Ｍが、７５％を超えているか、５０％を超えかつ７５％以下であるか、５０％以下であるか、について判断する（ステップＳ３０２ａ）。ステップＳ３０２ａの判断の結果、変倍率Ｍが７５％を超えている場合はステップＳ３０３に進み、変倍率Ｍが５０％を超えかつ７５％以下の場合はステップＳ３０４に進み、変倍率Ｍが５０％以下である場合はステップＳ３０６に進む。
【０１３４】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「１」を設定し、ハーフトーン処理部２０１は１ｂｉｔのハーフトーン処理を実施する（ステップＳ３０３）。
【０１３５】
ＣＰＵ１０９は、ハーフトーン処理のｂｉｔ数として「２」が許可されているかどうかを確認する（ステップＳ３０４）。許可されていない場合（ステップＳ３０４でＮｏ）はステップＳ３０３に、許可されている場合（ステップＳ３０４でＹｅｓ）はステップＳ３０５に進む。
【０１３６】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「２」を設定し、ハーフトーン処理部２０１は２ｂｉｔのハーフトーン処理を実施する（ステップＳ３０５）。
【０１３７】
ＣＰＵ１０９は、ハーフトーン処理のｂｉｔ数として「４」が許可されているかどうかを確認する（ステップＳ３０６）。許可されていない場合（ステップＳ３０６でＮｏ）はＳ３０３に、許可されている場合（ステップＳ３０６でＹｅｓ）はステップＳ３０７に進む。
【０１３８】
ＣＰＵ１０９は、ハーフトーン処理部２０１に対してｂｉｔ数として「４」を設定し、ハーフトーン処理部２０１は４ｂｉｔのハーフトーン処理を実施する（ステップＳ３０７）。つまり、階調数決定部２０４は、変倍率Ｍに応じて、ハーフトーン処理部２０１におけるハーフトーン処理のｂｉｔ数を「１」、「２」または「４」と決定する。
【０１３９】
以上説明した第３の実施形態は、高画質モードと高速モードとを持ち、高画質モードではハーフトーン処理のｂｉｔ数として「１」より大きな値が許可され、高速モードでは大きな値が許可されていない場合に適している。
【０１４０】
なお、上記の各実施の形態では、画像形成装置が複写機である場合について説明したが、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【０１４１】
本実施の形態の画像形成装置で実行される画像形成プログラムは、ＲＯＭ等に予め組み込まれて提供される。
【０１４２】
本実施の形態の画像形成装置で実行される画像形成プログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１４３】
さらに、本実施の形態の画像形成装置で実行される画像形成プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態の画像形成装置で実行される画像形成プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１４４】
本実施の形態の画像形成装置で実行される画像形成プログラムは、上述した各部（ハーフトーン処理部、属性判定部、変倍部、階調数決定部、線数決定部、モード指定部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから画像形成プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ハーフトーン処理部、属性判定部、変倍部、階調数決定部、線数決定部、モード指定部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１４５】
１  複写機
２  自動原稿搬送装置
３  給紙部
４  画像読取部
５  画像形成部
７  スリットガラス
１１  原稿トレイ
１２  排紙トレイ
１３  搬送部
２１  給紙カセット
２３  給紙手段
２５  第１キャリッジ
２６  第２キャリッジ
２７  結像レンズ
２８  撮像部
３１  露光装置
３２  感光体ドラム
３３  現像装置
３４  転写ベルト
３５  定着装置
４１  可動原稿テーブル
４２  サイドガイド板
４５  回動リブ
４６  セットフィラー
５１  分離給送部
５２  プルアウト部
５３  ターン部
５４  読取搬送部
５５  読取搬送部
５６  排紙部
６１  ピックアップローラ
６２  給紙ベルト
６３  リバースローラ
６４  支持アーム部材
６５  プルアウトローラ
６６  中間ローラ
６７  読取入口ローラ
６８  背景板
６９  読取出口ローラ
７０  読取ローラ
７１  読取出口ローラ
７２  排紙ローラ
８１  レジストセンサ
８２  原稿セットセンサ
８３  排紙センサ
８４  突き当てセンサ
８５  原稿幅センサ
８６  読取入口センサ
８７  テーブル上昇センサ
８８  ホームポジションセンサ
８９  検知センサ
９１  紙厚測定センサ
１０１  第二読取部
１０２  画像データ受取り部
１０３  メモリ制御部
１０４  メモリ
１０５  画像処理編集部
１０６  書き込み画像処理部
１１４  画像メモリコントローラ
１１５  ＡＤＦ制御部
１１６  外部Ｉ／Ｆ
２０１  ハーフトーン処理部
２０２  属性判定部
２０３  変倍部
２０４  階調数決定部
２０５  線数決定部
２０６  モード指定部
２１２  ディザ制御部
２１３  ディザマトリクスメモリ
２１４  誤差制御部
２１５  誤差メモリ
２１６  データ比較部
【先行技術文献】
【特許文献】
【０１４６】
【特許文献１】特許第４５６８７４８号公報
【特許文献２】特開２０００−０３２２６４号公報
【特許文献３】特開平０１−１６１９７１号公報
【図１】
2015177472.tif 000003
【図２】
2015177472.tif 000004
【図３】
2015177472.tif 000005
【図４】
2015177472.tif 000006
【図５】
2015177472.tif 000007
【図６】
2015177472.tif 000008
【図７】
2015177472.tif 000009
【図８】
2015177472.tif 000010
【図９】
2015177472.tif 000011
【図１０】
2015177472.tif 000012
【図１１】
2015177472.tif 000013
【図１２】
2015177472.tif 000014
【図１３】
2015177472.tif 000015
【図１４】
2015177472.tif 000016
【図１５】
2015177472.tif 000017
【図１６】
2015177472.tif 000018
【図１７】
2015177472.tif 000019