(57)【要約】【課題】処理コストを抑えつつ高解像度ラスタ画像のエッジ部を高解像に再現し、ジャギーなどの画質劣化を抑えることが可能な画像処理装置、画像処理方法、コンピュータプログラム、および記憶媒体を提供すること。【解決手段】画像処理部102は、ラスタデータである画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する（S401）。次いで、画像処理部102は、ブロック内において色丸め処理を行い（S402）、該ブロック内の色数をカウントする（S403）。次いで、画像処理部102は、ブロック中に存在する色数が２色の場合に、該２色の配置に関する形状情報を取得する（S408）。次いで、画像処理部102は、上記形状情報と、第１の色に対する色情報および第２の色に対する色情報とを記憶部103に記憶する。【選択図】図４
2008271046.tif 000002
【特許請求の範囲】
【請求項１】
画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割手段と、
ブロック中に存在する色数が２色の場合に、ブロック中における前記２色の配置に関する形状情報を取得する取得手段と、
前記取得された形状情報を記憶する記憶手段と、
前記２色の各々の色に関する情報をそれぞれ記憶する記憶手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記ブロック毎に、ブロック中に存在する色数を算出する色数算出手段と、
前記色数が２色か否かを判断する色数判断手段と、
前記色数判断手段により前記色数が２色以外と判断される場合、前記色数が２色以外のブロックの代表色を決定する代表色決定手段と、
前記代表色を有するブロック中における、前記代表色の配置に関する第２の形状情報を取得する第２の取得手段と、
前記取得された第２の形状情報を記憶する記憶手段と、
前記決定された代表色を記憶する記憶手段とをさらに備え、
前記取得手段は、前記色数判断手段により、前記色数が２色と判断された場合に、前記形状情報を取得することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記色数算出手段は、ブロック中の各画素の色について、類似色を同色に変換する色近似手段を備えることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記代表色決定手段は、前記ブロック内の色の平均色を取得し、該平均色を代表色とすることを特徴とする請求項２または３記載の画像処理装置。
【請求項５】
前記ブロック毎に、ブロック中に存在する色数を２色以下に減色する減色手段と、
前記色数が１色の場合に、ブロック中における前記１色の配置に関する第２の形状情報を取得する第２の取得手段と、
前記取得された第２の形状情報を記憶する記憶手段と、
前記１色に関する情報を記憶する記憶手段と
をさらに備えることを特徴とする請求項１記載の画像処理装置。
【請求項６】
前記２色のいずれか一方が、予め定められた色であるか否か判断する特定色判断手段と、
前記２色のうち、前記予め定められた色以外の色に関する情報を取得する第２の取得手段とをさらに備え、
前記２色の各々の色に関する情報をそれぞれ記憶する手段には、前記予め定められた色に関する情報は記憶しないことを特徴とする請求項１記載の画像処理装置。
【請求項７】
前記２色のいずれか一方が、予め定められた色であるか否か判断する特定色判断手段と、
前記２色のうち、前記予め定められた色以外の色に関する情報を取得する第２の取得手段とをさらに備え、
前記２色の各々の色に関する情報をそれぞれ記憶する手段には、前記予め定められた色に関する情報のインデックスを記憶することを特徴とする請求項１記載の画像処理装置。
【請求項８】
前記特定色判断手段により、前記２色のいずれも前記予め定められた色では無いと判断された場合、ブロックの代表色を決定する代表色決定手段と、
前記決定された代表色を記憶する記憶手段とをさらに備え、
前記特定色判断手段により、前記２色のいずれも前記予め定められた色では無いと判断された場合、前記取得手段は、前記形状情報を取得しないことを特徴とする請求項６記載の画像処理装置。
【請求項９】
前記ブロック毎に、ブロック中に存在する色数を２色以下に減色する減色手段をさらに備えることを特徴とする請求項６乃至８のいずれかに記載の画像処理装置。
【請求項１０】
前記ブロック毎に、前記形状情報、および前記２色の各々に関する情報に基づいて、前記配置に沿って前記２色を配置する配置手段と、
前記配置が終了した前記ブロックを結合して出力画像を生成する生成手段と
をさらに備えることを特徴とする請求項１記載の画像処理装置。
【請求項１１】
画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割手段と、
ブロック中に存在する色数がX色（Xは、M×N−１以下の整数）の場合に、ブロック中における前記X色の配置に関する形状情報を取得する取得手段と、
前記取得された形状情報を記憶する記憶手段と、
前記X色の各々の色に関する情報をそれぞれ記憶する記憶手段と
を備えることを特徴とする画像処理装置。
【請求項１２】
画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割工程と、
前記分割されたブロック中に存在する色数が２色か否かを判断する判断工程と、
前記判断の結果、ブロック中に存在する色数が２色の場合、
ブロック中における前記２色の配置に関する第１の形状情報を取得する第１の取得工程と、
前記取得された第１の形状情報、および前記２色の各々の色に関する情報をそれぞれ記憶する記憶工程と、
前記判断の結果、ブロック中に存在する色数が２色以外の場合、
ブロックの代表色を決定する代表色決定工程と、
前記代表色を有するブロック中における、前記代表色の配置に関する第２の形状情報を取得する第２の取得工程と、
前記取得された第２の形状情報、および前記代表色に関する情報をそれぞれ記憶する記憶工程と
を有することを特徴とする画像処理方法。
【請求項１３】
画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割工程と、
前記ブロック毎に、ブロック中に存在する色数を２色以下に減色する減色工程と、
ブロック中における前記２色以下の色の配置に関する形状情報を取得する取得工程と、
前記取得された形状情報、および前記２色以下の色のそれぞれに関する色情報を記憶する記憶工程と
を有することを特徴とする画像処理方法。
【請求項１４】
画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割工程と、
前記ブロック毎に、ブロック中に存在する色数を２色以下に減色する減色工程と、
前記２色以下の色のいずれか一方が、予め定められた色であるか否かを判断する特定色判断工程と、
前記判断の結果、前記２色のいずれか一方が、前記予め定められた色である場合、
ブロック中における前記２色の配置に関する形状情報を取得する第１の取得工程と、
前記２色のうち、前記予め定められた色以外の色に関する情報を取得する第２の取得手段と、
前記取得された、形状情報、および前記予め定められた色以外の色に関する情報を記憶する記憶工程と、
前記判断の結果、前記２色のいずれも前記予め定められた色では無い場合、
ブロックの代表色を決定する代表色決定工程と、
前記代表色に関する情報を記憶する記憶工程と
を有することを特徴とする画像処理方法。
【請求項１５】
コンピュータを請求項１乃至１１のいずれかに記載の画像処理装置として機能させることを特徴とするコンピュータプログラム。
【請求項１６】
コンピュータにより読み出し可能なプログラムを格納した記憶媒体であって、請求項１５記載のコンピュータプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、コンピュータプログラム、および記憶媒体
に関する。より詳細には、本発明は、高解像度画像の細部の情報を保ちながら、省メモリかつ画像処理負荷を抑える画像処理装置、画像処理方法、コンピュータプログラム、および記憶媒体に関する。
【背景技術】
【０００２】
画像印刷装置は、装置内でラスタライズされた多値のビットマップ画像を生成する。通常このビットマップ画像は、出力装置（画像印刷装置）の解像度（600dpiや1200dpi等）にあわせて作成される。  
しかしながら、細かい文字や線画などにおいては600dpi程度の解像度の場合に斜めのエッジ部にジャギーと呼ばれる凹凸が視認され、画質劣化の要因とされている。  
ジャギー低減のもっとも明快な解としては、解像度を600dpiから1200dpiなど、より高解像度にすることでも改善される。その際の問題としては、処理されるべき画素数が膨大になり（600dpi画像の４倍）処理時間等の処理リソースが必要になる。
【０００３】
これに対して局所的に適応的に高解像度データを保持する技術が提案されている。特許文献１においては、ベクトル画像をラスタライズする際に描画オブジェクトのエッジ部をより高解像度に保持することで、高速でかつエッジ部のジャギーを低減させている。
【０００４】
他にも低コストにジャギーを低減する技術はいくつか提案されている。  
代表的な技術にアンチエイリアシング処理があげられる。これはあるベクトルデータをラスタライズする際に行なわれる処理である。図１（ａ）〜（ｅ）にその詳細を示す。
【０００５】
ある画素(図１（ａ）)を細かなサブピクセル(図１（ｂ）、９分割)に分解し、ベクトルデータをそのサブピクセル上に重ねる(図１（ｃ）)。各サブピクセルにおいて、ベクトルデータが半分以上重なる場合（描画する領域がサブピクセルの面積の半分以上の場合）は“１”、そうでなければ“０”とし(図１（ｄ）)、出力画素値を決定する。この場合は、図１（ｄ）から分かるように、９個のサブピクセル中で“１”となるサブピクセルは４個あるので、出力画素値は“４／９”（図１（ｅ））となる。  
以上のようなアンチエイリアス処理は多くの改良手法が提案されている。  
特許文献２においては、アンチエイリアシング処理を行なう際に併せてそのピクセルがベクトルデータをラスタライズしたものかどうかの識別子を付与するとともに、そのエッジの向きを記憶する。また得られた中間階調データのビット数を落とし、そこにエッジの向き情報を付与することで、記憶領域を縮小している。ここで、９個のサブピクセルにおいて、各サブピクセルの状況（サブピクセルが“１”なのか、“０”なのか）毎のビットマップパターンとエッジの方向とを予め関連付けておく。この関連付けられた関係を参照して、図１（ｄ）にて得られた関係からエッジの方向を決める。図１では、エッジの方向は“下”となる。
【０００６】
【特許文献１】特開２００４−３２０３６１号公報
【特許文献２】特開平０９−１８７１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１では、１つの画素値で複数の色情報を持たせているため特定の色でのみ有効な手法であり色処理など他の画像処理系に制約が加わる。またベクトル情報のレンダリング時のみ有効であり、ラスタ画像に関しては処理することができない。
【０００８】
また、特許文献２では、上記エッジ部の向き情報取得においてベクトル情報が必要になっており、ラスタ画像に対しては処理ができない。またエッジが込み入った画像においてつぶれの問題を潜在的に抱えることになる。
【０００９】
そして、上述のように、ジャギーなどを低減するためには、解像度を上げることが有効であるが、この解像度の増加に伴い、処理時間や処理リソースの増加を招いてしまう。よって、ジャギーなどの低減のために解像度を上げた場合であっても、処理時間や処理リソースの増加を抑えることが望まれている。
【００１０】
本発明の目的とするところは、処理コストを抑えつつ高解像度ラスタ画像のエッジ部を高解像に再現し、ジャギーなどの画質劣化を抑えることが可能な画像処理装置、画像処理方法、コンピュータプログラム、および記憶媒体を提供することにある。
【課題を解決するための手段】
【００１１】
このような目的を達成するために、本発明は、画像処理装置であって、画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割手段と、ブロック中に存在する色数が２色の場合に、ブロック中における前記２色の配置に関する形状情報を取得する取得手段と、前記取得された形状情報を記憶する第１の記憶手段と、前記２色の各々の色に関する情報をそれぞれ記憶する第２の記憶手段とを備えることを特徴とする。
【００１２】
また、本発明は、画像処理装置であって、画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割手段と、ブロック中に存在する色数がX色（Xは、M×N−１以下の整数）の場合に、ブロック中における前記X色の配置に関する形状情報を取得する取得手段と、前記取得された形状情報を記憶する第１の記憶手段と、前記X色の各々の色に関する情報をそれぞれ記憶する第２の記憶手段とを備えることを特徴とする。
【００１３】
また、本発明は、画像処理方法であって、画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割工程と、前記分割されたブロック中に存在する色数が２色か否かを判断する判断工程と、前記判断の結果、ブロック中に存在する色数が２色の場合、ブロック中における前記２色の配置に関する第１の形状情報を取得する第１の取得工程と、前記取得された第１の形状情報、および前記２色の各々の色に関する情報をそれぞれ記憶する第１の記憶工程と、前記判断の結果、ブロック中に存在する色数が２色以外の場合、ブロックの代表色を決定する代表色決定工程と、前記代表色を有するブロック中における、前記代表色の配置に関する第２の形状情報を取得する第２の取得工程と、前記取得された第２の形状情報、および前記代表色に関する情報をそれぞれ記憶する第２の記憶工程とを有することを特徴とする。
【００１４】
また、本発明は、画像処理方法であって、画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割工程と、前記ブロック毎に、ブロック中に存在する色数を２色以下に減色する減色工程と、ブロック中における前記２色以下の色の配置に関する形状情報を取得する取得工程と、前記取得された形状情報、および前記２色以下の色のそれぞれに関する色情報を記憶する記憶工程とを有することを特徴とする。
【００１５】
また、本発明は、画像処理方法であって、画像データを、M×N画素（M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数）のブロックに分割する分割工程と、前記ブロック毎に、ブロック中に存在する色数を２色以下に減色する減色工程と、前記２色以下の色のいずれか一方が、予め定められた色であるか否かを判断する特定色判断工程と、前記判断の結果、前記２色のいずれか一方が、前記予め定められた色である場合、ブロック中における前記２色の配置に関する形状情報を取得する第１の取得工程と、前記２色のうち、前記予め定められた色以外の色に関する情報を取得する第２の取得手段と、前記取得された、形状情報、および前記予め定められた色以外の色に関する情報を記憶する第１の記憶工程と、前記判断の結果、前記２色のいずれも前記予め定められた色では無い場合、ブロックの代表色を決定する代表色決定工程と、前記代表色に関する情報を記憶する第２の記憶工程とを有することを特徴とする。
【００１６】
また、本発明は、コンピュータプログラムであって、コンピュータを請求項１乃至１１のいずれかに記載の画像処理装置として機能させることを特徴とする。
【００１７】
また、本発明は、記憶媒体であって、コンピュータにより読み出し可能なプログラムを格納した記憶媒体であって、請求項１５記載のコンピュータプログラムを格納したことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、高解像度ラスタ画像データを適応的にサンプリングし処理画素数を減らしながら、ジャギーなどの画質劣化を抑え高品質な画像を得ることが可能になる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して本発明の実施形態を詳細に説明する。なお、以下で説明する図面で、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。  
以下では、本発明の一実施形態にかかる画像形成装置としてディジタル複合機を想定するが、カラー複写機やカラープリンタなどの他の印刷デバイスにも同様に適用可能である。
【００２０】
（第１の実施形態）  
［画像形成装置の構成］  
図２は、本実施形態に係る画像形成装置の概略構成を示すブロック図である。  
図２に示すように、本実施形態に係る画像形成装置は、画像読取部101、画像処理部102、記憶部103、ＣＰＵ 104および画像出力部105を備える。なお、画像形成装置は、画像データを管理するサーバ、プリントの実行を指示したり、画像データを提供可能なパーソナルコンピュータ（ＰＣ）等にネットワークなどを介して接続可能である。
【００２１】
画像読取部101は、原稿の画像を読み取り、画像データを出力する。この画像読取部101は例えばスキャナである。  
画像処理部102は、画像読取部101や、PC等の外部から入力される画像データを含む印刷情報を中間情報（以下「オブジェクト」と呼ぶ）に変換し、記憶部103のオブジェクトバッファに格納する。その際、濃度補正などの画像処理を行う。さらに、バッファしたオブジェクトに基づきビットマップデータを生成し、記憶部103のバンドバッファに格納する。その際、ディザなどのハーフトーン処理を行う。  
本発明に特徴的な適応的サブサンプリング処理は、ラスタイメージ処理においてビットマップデータに対して施される。追って詳細に述べる。ここで、サブサンプリング処理とは、高解像度画像を低解像度画像に解像度変換処理を行うことである。
【００２２】
記憶部103は、ROM、RAM、ハードディスク(HD)などを含むことができる。ROMは、CPU 104が実行する各種の制御プログラムや画像処理プログラムを格納する。RAMは、CPU 104がデータや各種情報を格納する参照領域や作業領域として用いられる。また、RAMとHDは、上記のオブジェクトバッファ、バンドバッファなどに用いられる。  
画像出力部105は、記録紙などの記録媒体にカラー画像を形成して出力する。この画像出力部105は後述のように例えば電子写真方式のプリンタである。
【００２３】
［装置概観］  
図３は、本実施形態に係る画像形成装置の概観図である。  
図３において、画像読取部101では、原稿台ガラス203および原稿圧板202の間に、画像を読み取る原稿204が置かれる。原稿204がランプ205の光に照射されると、原稿204からの反射光は、ミラー206と207に導かれ、レンズ208によって3ラインセンサ210上に像が結ばれる。なお、レンズ208には赤外カットフィルタ231が設けられている。図示しないモータにより、ミラー206とランプ205を含むミラーユニットを速度Vで、ミラー207を含むミラーユニットを速度V/2で矢印の方向に移動する。つまり、3ラインセンサ210の電気的走査方向（主走査方向）に対して垂直方向（副走査方向）にミラーユニットが移動し、原稿204の全面を走査する。
【００２４】
3ラインのCCDからなる3ラインセンサ210は、レッドRを受光するCCD210−1、グリーンGを受光するCCD210−2、およびブルーBを受光するCCD210-3を備えている。このような構成で、入力される光情報を色分解して、フルカラー情報レッドR、グリーンGおよびブルーBの各色成分を読み取る。なお、3ラインセンサ210を構成するCCD210−1〜210−３はそれぞれ、5000画素分の受光素子を有する。また、CCD210−1〜210−３はそれぞれ、原稿台ガラス203に載置可能な原稿の最大サイズであるA3サイズの原稿の短手方向(297mm)を400dpiの解像度で読み取ることができる。
【００２５】
標準白色板211は、3ラインセンサ210の各CCD 210−1〜210−3によって読み取ったデータを補正するためのものである。標準白色板211は、可視光でほぼ均一の反射特性を示す白色である。
【００２６】
画像処理部102は、3ラインセンサ210から入力される画像信号を電気的に処理して、マゼンタM、シアンC、イエローYおよびブラックKの各色成分信号を生成し、生成したMCYKの色成分信号を画像出力部105に送る。また、イメージスキャナ部（画像読取部１０１）における一回の原稿走査（スキャン）につきMCYKのうちの一つの色成分信号が画像出力部105に送られ、計四回の原稿走査により一回のプリントアウトが完成する。
【００２７】
画像出力部105において、画像読取部101から送られてくるM、C、Y、および／またはKの画像信号はレーザドライバ212へ送られる。レーザドライバ212は、入力される画像信号に応じて半導体レーザ素子213を変調駆動する。半導体レーザ素子213から出力されるレーザビームは、ポリゴンミラー214、f-θレンズ215およびミラー216を介して感光ドラム217を走査し、感光ドラム217上に静電潜像を形成する。
【００２８】
現像器は、マゼンタ現像器219、シアン現像器220、イエロー現像器221およびブラック現像器222を備えている。四つの現像器が交互に感光ドラム217に接することで、感光ドラム217上に形成された静電潜像を対応する色のトナーで現像してトナー像を形成する。記録紙カセット225から供給される記録紙は、転写ドラム223に巻き付けられ、感光ドラム217上のトナー像が記録紙に転写される。
【００２９】
このようにしてM、C、YおよびKの四色のトナー像が順次転写された記録紙は、定着ユニット226を通過することで、トナー像が定着された後、装置外へ排出される。
【００３０】
次に適応的サブサンプリング処理の詳細に関して説明する。なお本処理への入力は画像読取部101や外部から入力されるビットマップデータであり、画像処理部102にて行なわれる。  
【００３１】
図４に本実施形態に係るサブサンプリング処理のフローを示す。  
まず、画像読取部101やPCなどから高解像度画像データが入力されると、画像処理部102は、入力された高解像度画像データをＭ×N画素のブロックに分割する（S401）。なお、M、Nは共に１以上の整数であり、かつMおよびNの少なくとも一方が２以上の整数である。もちろん、M＝Nであっても良い。
【００３２】
ここでは簡便さのために2×2画素のブロックとして説明を行う。すなわち、入力された画像データを2×2画素のブロックに分割する。例えば、入力された高解像度画像データが1000×1000画素の場合、2×2画素のブロックに分割するので、500×500個のブロックに分割される。
【００３３】
次に、画像処理部102は、S401にて分割されたブロックの１つについて、４つある画素の色に対して、近い色を同色とする色丸めの処理を行う（S402）。この処理はある閾値より近いレベルを持つ画素があった場合に画素同士を平均化し、同じレベル（色）の画素値に丸める処理である。すなわち、上記色丸め処理は、ブロック中に複数の色が含まれている場合、類似色同士を同色に変換して、色を近似（色近似）できればいずれの処理であって良い。このようにして、対象となるブロック中に含まれる色から、後述の処理に用いる色を取得し、記憶部103に記憶させる。  
【００３４】
その後に、画像処理部102は、上記色丸めを行ったブロック内の色の数をカウント（色数算出）する（S403）。すなわち、画像処理部102は、対象となるブロックに存在する色数を算出する。前処理として色丸め処理を行なっているため、ここで同色といっても数レベルの違いは許容する。
【００３５】
次にその色数が2色の場合に着目する。すなわち、画像処理部102は、上記色丸めを行ったブロック内の色の数が２色か否かを判断し（色数判断し）（S404）、２色と判断する場合はS408へ進み、２色ではないと判断する場合はS405に進む。
【００３６】
2×2画素のブロックが2色で構成されている場合、その配置は図１０(ａ)−(１)〜(７)に示すように７通り、全体が1色の場合（図１０（ａ）−（0））も含めると８通りしか取り得無い。すなわち、2×2画素のブロック内の２色の配置は3bitで表現が可能である。図１０（ｂ）−（８）、（９）、（A)−（F）は、図１０(ａ)−(１)〜(７)における各色を反転した配置を示す図である。この配置パターンは、予め記憶部103に記憶されている。
【００３７】
さて、本実施形態では、2×2画素のブロックを用いているので、上述のように、２色の配置を３bitで表現できる。この配置は、入力された画像の、各ブロックにおける形状に対応しているので、上記配置を表す情報を、本明細書では、「形状情報」と参照する。例えば、画像のエッジを含むブロックにおいては、上記形状はエッジ形状となる。
【００３８】
本実施形態では、上述のように、2×2画素のブロックに分割するので、形状情報は３bitの情報となる。なお、2×2画素のブロックに分割することは一例であり、上記M、Nに応じてbit数が変わる。例えば、2×2画素のブロックに対して、ブロックサイズが1画素増える毎に1bitずつ増えていく。
【００３９】
S404にて2色で構成されていると検出された場合、画像処理部102は、対象となるブロックの形状が、図１０（ａ）に示す7通りのうちのどれに分類されるか検出を行なう（S408）。すなわち、画像処理部102は、記憶部103に記憶されている配置パターン（図１０（ａ）に示すパターン）を参照し、対象となるブロックの２色の配置パターンがどのパターンかを検出する。そして、画像処理部102は、上記検出結果から、対象となるブロックに対する３bitの形状情報を取得し、記憶部103に記憶させる。
【００４０】
その後、画像処理部102は、対象となる2×2画素のブロックにおいて、２色それぞれの色情報と、形状情報とを取得して、記憶部103に記憶させる（S409）。上記色情報は、S402にて得られた、色丸めされた色が何色かを示す情報である。上述のように、ブロック内には２色存在するので、第1の色に対する色情報と第2の色に対する色情報とが取得される。
【００４１】
この第1および第2の色の決定方法は、2×2画素のブロックにおいて、所定の画素の色を第1の色とし、他の画素において、上記所定の画素の色と同じ色についても第1の色とする。上記ブロックにおいて、第1の色以外の色については第2の色とすれば良い。例えば、画像処理部102は、図１０（ａ）に示す、2×2画素のブロックにおいて、左上の画素を上記所定の画素とすれば、該画素の色、および該画素の色と同じ色を第1の色として第1の色に対する色情報を取得する。また、画像処理部102は、上記ブロックにおいて第1の色以外の色を第2の色として第2の色に対する色情報を取得する。このようにして、画像処理部102は、S409にて、対象となるブロックの形状情報3bitと、第1および第2の色に対する色情報とを出力する。
【００４２】
S404にて、対象となるブロック内の色が2色以外の場合、画像処理部102は、対象となるブロック内の平均色を算出する（S405）。2×2画素のブロックの場合、画像処理部102は、ブロック内の色が1、3、4色の場合には、ブロック内の代表色として平均色を取得する。この平均色は、例えば平均画素値を算出することによって求めることができる。すなわち、画像処理部102は、色数が２色以外のブロックの代表色を決定する代表色決定手段として機能する。
【００４３】
本明細書において、「代表色」とは、ブロックが２色以外の色を有する場合に、本サブサンプリング処理の終了時に各ブロックが有する色であり、入力された画像データ中のブロックの色に基づいて取得されたそのブロックの代表の色である。
【００４４】
次いで、画像処理部102は、第1の色および第2の色として、算出された平均色を割り当てる（S406）。すなわち、画像処理部102は、S405にて取得された平均色を、第1の色、および第２の色として、第1の色に対する色情報、および第２の色に対する色情報を取得する。よって、この際のブロックの形状は、図10（ａ）−(0)となる。
【００４５】
なお、本実施形態では、代表色を１色としているが、ブロック内に３色または４色含まれている場合に、それらの色を２色に減色するような処理を行っても良い。この場合は、ブロックの形状は、図１０（a）−（1）〜（7）のいずれかとなる。
【００４６】
次いで、画像処理部102は、対象となるブロックの形状情報（S408にて検出された形状情報（第１の形状情報）と区別するために、第２の形状情報とも呼ぶ）と、第1の色に対する色情報および第２の色に対する色情報とを出力する（S407）。このように、画像処理部102は、第２の形状情報を取得するので、第２の形状情報取得手段（S408における機能（第１の取得手段）と区別するために第２の取得手段とも呼ぶ）としても機能する。すなわち、画像処理部102は、S408と同様にして、対象となるブロックの形状を検出し、３bitの形状情報を取得して、記憶部103に記憶させる。さらに、画像処理部102は、S406にて取得された第1の色に対する色情報および第２の色に対する色情報を記憶部103に記憶させる。
【００４７】
次いで、画像処理部102は、S401にて分割されたブロックの全てについて、形状情報、第1および第2の色に対する色情報を取得したか否かを判断する。全てのブロックに対して取得したと判断する場合は、本サブサンプリング処理を終了する。一方、全てのブロックに対して取得していないと判断する場合は、S401に戻り、全てのブロックに対して上記取得が終了するまでS401〜S410を繰り返す。
【００４８】
この処理により、エッジが急峻（色の段差の大きい）な個所の2色のデータ（第１および第２の色に対する色情報）とエッジデータ（形状情報）とにサンプリングされる。データ量としては、2×2ブロックの場合で、（入力画像の色のデータ量の半分）＋（エッジ形状データ3bit）に削減されている。
【００４９】
例えば入力が1000×1000画素の画像を2×2画素のブロックを用いて処理を行なった場合には、第1の色画像として500×500画素のデータにサンプリングされる。同様に、第2の色画像として500×500画素、エッジ形状データ（形状情報）として500×500画素のデータにサンプリングされる。
【００５０】
本実施形態では、図４のフローに従って、入力された画像データが2×2画素のブロックに分割され、ブロック毎に、第1の色に対する色情報および第2の色に対する色情報が取得されている。上記第1の色画像とは、各ブロックの第1の色のみを集めた画像データである。１ブロックが画素の単位となるので、入力された画像データにおける2×2画素単位が、第1の色画像の１画素となる。よって、入力された画像データが、1000×1000画素の場合、第１の色画像は、500×500画素となるのである。同様に、第2の色画像とは、各ブロックの第２の色のみを集めた画像データである。
【００５１】
なお、本実施形態において、第１の色および第２の色とは、予め決められた色ではなく、ブロック毎に固有の色である。すなわち、各ブロック内の色を2色に分けた際に、該2色を第1の色画像および第2の色画像に振り分けるために設定される色である。よって、元々ブロックが２色の色を有する場合や、色丸め処理の結果２色の色を有する場合は、それら２色が第１の色および第２の色となる。また、ブロックが２色以外の色を有する場合は、そのブロックの代表色が第１の色および第２の色となる。この代表色は、本実施形態のように１色の場合もあるし、後述するように２色となる場合もある。
【００５２】
アップサンプリングを行なう場合には、画像処理部102が、ブロックごとに、記憶部103に記憶されたエッジ形状データ（形状情報）を参照しながら、第1、第2の色を再配置することで、元の画像が得られる。すなわち、画像処理部102は、ブロック毎に、記憶部103から形状情報、第１の色に対する色情報、および第２の色に対する色情報を読み出す。次いで、読み出された、形状情報、第１の色に対する色情報、および第２の色に対する色情報に基づいて、ブロック毎に、元の形状に沿って第1の色および第２の色を配置する。次いで、画像処理部102は、上記配置が終わった各ブロックを結合して、最終的な出力画像を生成する。ここで、アップサンプリングとは、サブサンプリング処理によって低解像度化された画像を、高解像度画像に解像度変換処理することである。
【００５３】
本実施形態では、各ブロック内の2色とともにエッジの形状（２色の配置の形状）を保存しているため、高解像度なオリジナルデータそのものが持つエッジの復元が可能になる。ブロック内が2色の場合に着目すると、通常文字画像や線画画像等エッジのシャープさが必要とされる個所に多く、また逆に3色を超えるものは自然画像等のこれまでも特に高い解像度が要求されない個所に多い。
【００５４】
次に図５を用いて画像処理全体のフローを説明する。  
通常プリンタ画像処理としては、S502〜S506に示されるような画像処理が用意されている。これら画像処理群はラスタ画像に対して施される。そのため処理画素数はそのまま処理負荷に影響する。例えば1200dpiと600dpiの画像処理を比べた場合、前者の処理の方が後者に比べ4倍処理時間が必要とされる。
【００５５】
しかしながら、前述したサブサンプリング処理（S501）を、画像処理の先頭で行なった場合には、続く画像処理（S509）への入力画素数が半分になっているため、処理時間もおよそ半分になる。またそれらの画像処理も入力画像がサブサンプリングされていることを特別意識することなく、処理を実行することが可能であり、既存の画像処理の流用が可能である。最後にアップサンプリング処理を行い（S507）、ハーフトーン処理（S508）を行なうことでジャギーの少ない高解像度画像出力を低コストな画像処理で実現することが可能になる。
【００５６】
以下で具体的に図５のフローを説明する。  
まず、S501では、画像処理部102は、図４にて説明したフローに従いサブサンプリング処理を行う。すなわち、画像処理部102は、分割された全ブロックに対して、形状情報、第1および第2の色に対する色情報を取得し、第1の色画像、第2の色画像、およびブロック毎の形状情報を取得する。このとき、入力された画像データが高解像度であっても、2×2画素のブロックに分割されて第1の色画像および第2の色画像が取得されるので、続く画像処理S509で用いられる画像データとしては半分になっている。よって、画像処理S509では、入力された画像データよりも低解像度での処理が行われることになる。
【００５７】
次いで、画像処理部102は、第1の色画像および第2の色画像に対して、画像処理S509を施す。すなわち、画像処理部102は、画像データをメモリやハードディスクへ格納するために圧縮処理を行なう(S502)。続いてその圧縮されたデータをメモリやハードディスクから読み出し解凍展開処理しラスタ画像へ戻す処理を行なう(S503)。その画像データを出力の色空間にあわせるための色変換処理を行い(S504)，濃度の調整(S505)，出力ガンマ補正を行なう(S506)。
【００５８】
次いで、画像処理部102は、画像処理が施された第1の色画像および第２の色画像、ならびにブロック毎に取得された形状情報に基づいて、ブロック毎に画像を復元する（S507）。次いで、画像処理部102は、復元された画像に対してハーフトーン処理を行い（S508）、画像出力動作に移行する。
【００５９】
本実施形態では、ジャギーを低減するために、画像データを高解像度にしても、色変換処理等の画像処理の際には、処理画素数を減らす、すなわち低解像度化している。よって、入力する画像が高解像度であっても、処理時間や処理リソースの増加を抑えることができる。従って、低コスト、低処理時間で、ジャギー等を低減した高画質の画像を出力することができる。
【００６０】
本実施形態では、入力画像を例えば2×2画素のブロックに分割し、該分割されたブロックを画素単位としている。そして、ブロック毎に、ブロックに含まれる２色の配置（形状）を保持している。よって、処理時間や処理リソースを低減するためにサブサンプリングを行なって低解像度化を行っているが、上述のように各ブロックの形状を保持しているので、画像処理が施された、サブサンプリングされた画像を、元の画像に復元することができる。すなわち、各ブロックの形状を保持しているので、画像のエッジ部であっても、処理時間や処理リソースを低減しながら、正確に復元できるのである。
【００６１】
また、本実施形態では、画像処理に用いる画像データの入力画素数を低減するために、ブロック内の色を２色にすることが重要である。そのために、図４のS402において色丸め処理を行ったり、S405、S406にて代表色を決定したりしている。本実施形態では、上記入力画素数を低減するために、入力画像における、各ブロックに存在しうる最大の色数よりも少なくすることが必要である。例えば、2×2画素のブロックで分割した場合、各ブロックでは最大で４個の色が存在しうる。よってこの場合、ブロック毎に４つの色情報が取得されるので、処理時間や処理リソースの低減を図ることができない。よって、ブロック毎に取得される色情報の数を、上記最大の色数よりも少なくすることが重要となる。このために、本実施形態では、上記色丸め処理や、代表色の決定を行っている。
【００６２】
本実施形態では、入力画像として、ビットマップデータであるラスタ画像を用いているので、画素毎に所定の処理を行うことができる。よって、上述のような色丸め処理等を行うことができる。また、ラスタ画像を用いているので、サブサンプリングを行うことができ、画像処理の際にのみ低解像度化を行うことができる。
【００６３】
なお、今回は全て2×2画素のブロック分割で説明を行なったが、それに限定するものではない。  
また、今回は2色の代表色として、ブロック内の２色そのものを代表色としたものについて説明したが、代表色の取り方はこれに限るものではない。例えば平均色と左上の画素値を代表色としてサンプリングすることも可能である。平均色と左上の画素値とエッジ形状データから、ブロックを構成する第２色の復元は計算より容易に求まる。
【００６４】
また、今回色と言う表現でブロック内の状態を判定していたが、当然Gray Scale画像など色をもたない画像データに対しても有効な処理であり、RGB、CMYKなどに限定されるものではない。
【００６５】
（第２の実施形態）  
以下、本発明の第２の実施形態に係る画像処理を説明する。  
本実施形態においては、適応的サブサンプリング処理を行なう際に、M×N画素のブロック内（例えば2×2 画素）の色数を数える代わりに、2色化処理を行ない、ブロック内を2色に減色する。
【００６６】
図６に本実施形態に係るサブサンプリング処理のフローを示す。  
まず、画像処理部102は、図４のS401と同様にして、入力された高解像度画像を2×２画素のブロックに分割する（S601）。続いて、画像処理部102は、ブロック内の画素を2色に減色する処理を行ない、ブロック内に2種類または1種類の色しか存在しないように（２色以下に）変換する（S602）。この処理については、図７にて後述する。本実施形態では、減色処理を行っているので、ブロック内が3色または4色で構成される場合であっても、図１０（ａ）に示すような配置に当て嵌めることができる。よって、第１の実施形態のように、３色、４色の平均化を行わないので、より高品位な画像を出力することができる。
【００６７】
続いて、画像処理部102は、S408と同様にして、２色または１色からなるブロックの形状情報を、記憶部103に記憶されている配置パターンを参照して検出する（S603）。次いで、画像処理部102は、S604にて、S409と同様にして、S602にて取得された２色から第１の色に対する色情報と第2の色に対する色情報とを取得し、記憶部103に記憶させる。さらに、画像処理部102は、S603にて取得された形状情報を記憶部103に記憶させる。なお、S602にて、後述するように平均色に減色されたり（１色に減色されたり）、対象となる２×２画素のブロックが元々１色で構成されている場合は、画像処理部102は、その１色を、第1の色および第2の色に割り当てる。
【００６８】
次いで、画像処理部102は、S605にて分割されたブロックの全てについて、形状情報、第1および第2の色に対する色情報を取得したか否かを判断する。全てのブロックに対して取得したと判断する場合は、本サブサンプリング処理を終了する。一方、全てのブロックに対して取得していないと判断する場合は、S601に戻り、全てのブロックに対して上記取得が終了するまでS601〜S605を繰り返す。  
このようにして、第1の実施形態と同様に、第1の色画像、第2の色画像、および形状情報が取得される。
【００６９】
図７に、本実施形態に係るブロック内の色の2色化処理、すなわち減色処理の詳細フローを示す。  
まず、画像処理部102は、1〜4色で構成されている2×2画素のブロックの中で、最大画素間距離を持つ2画素とその距離を算出する（S701）。本明細書において、“最大画素間距離”とは、ブロック内の各画素の色空間上での座標において、座標間の距離が最大となる座標間の距離である。この色空間の一例を図８に示す。
【００７０】
図８において、各軸はそれぞれ、レッド（R）の階調値（0〜255）、グリーン（G）の階調値（0〜255）、ブルー（B）の階調値（0〜255）を示している。符号81は、2×2画素のブロックであり、符号811〜814は、ブロック81が有する画素である。また、符号83は画素811の色座標であり、符号84は画素812の色座標であり、符号85は画素813の色座標であり、符号86は画素814の色座標である。図８では、座標83と座標86との間の距離が最大距離となるので、この距離が最大画素間距離となる。
【００７１】
またその距離Distを求める式は例えば
【００７２】
【数１】
2008271046.tif 000003
【００７３】
を用いる。すなわち、S701では、対象となるブロックの各画素の色を、図８の色空間に配置し、各座標間の距離を求めて、上記式を用いて最大画素間距離を算出する。
【００７４】
次いで、画像処理部102は、S701で算出された最大画素間距離が閾値以内であるか否かを判断し（S702）、最大画素間距離が閾値以内であると判断される場合は、S707に進み、閾値よりも大きいと判断される場合は、S703に進む。
【００７５】
なお、元々ブロック内に１色しか無い場合は、全座標が同じ場所に存在することになるので、最大画素間距離は０となり、S707へと進む。
【００７６】
最大画素間距離が閾値以内であると判断される場合には、画像処理部102は、対象となるブロック内の色は全て同色と判断する。すなわち、画像処理部102は、2×2画素のブロック内の平均色を算出し（S707）、4画素全てをその平均色に置き換え、該平均色を第１の色情報および第２の色情報として記憶部103に記憶させる（S708）。
【００７７】
一方、最大画素間距離が閾値より大きい場合には、画像処理部102は、ブロック内に複数の色が存在すると判断し、2色化を行なう。すなわち、画像処理部102は、最大画素間距離を持つ２画素の画素値を初期色とする（S703）。本明細書において、「初期色」とは、２色化を行う際の基準の色である。すなわち、上記最大画素間距離を持つ２つの画素の色がそれぞれ初期色となり、後述するように、残りの２つの画素の色が、どちらの初期色に近いかが判断される。図８においては、座標83と座標86との間の距離が最大画素間距離になるので、画素811と画素814との色がそれぞれ初期色となる。
【００７８】
次いで、画像処理部102は、残りの2画素（最大画素間距離を持たない２つの画素）が、S703にて決定された２つの初期色のどちらに近いか計算し、近いほうへグルーピングする（S704）。図８では、座標84および85のそれぞれについて、座標83および86との間の距離をそれぞれ算出し、どちらの座標に近いかを決定する。座標84は座標83に近いので、画素812は画素811にグルーピングされる。また、座標85は座標86に近いので、画素813は画素814にグルーピングされる。
【００７９】
次いで、画像処理部102は、グルーピングされた色の代表色（平均色）を算出する（S705）。すなわち、画像処理部102は、初期色である画素811の色と、画素811にグルーピングされた画素である画素812の色との平均色（代表色）を求める。同様に、画像処理部102は、初期色である画素814の色と、画素814にグルーピングされた画素である画素813の色との平均色（代表色）を求める。これら２つの平均色が、それぞれのグループの代表色となる。
【００８０】
次いで、画像処理部102は、それぞれのグループ内画素値を代表色へ置き換え、該代表色を第１の色および第２の色として第1の色に対する色情報および第２の色に対する色情報を取得し、記憶部103に記憶させる（S706）。この一連の処理にて2×2のブロックは全て1種類または2種類の色へ置き換えられる。
【００８１】
さて、ブロックサイズが2×2画素の場合にエッジ形状（色の配置）は、第1の実施形態と同様に図１０（ａ）で示した8種類となる。よって、形状情報を3bitで表現可能でありデータ量の削減が可能になる。本実施形態においては第1の実施形態に比べ3色、4色で構成されるブロックに対しても必ず何らかのエッジ形状を付与することになるので、出力されるエッジ量は多くなる。そのため第1の実施形態のアップサンプリング画像に比べ画質的向上が図れる反面、形状情報を圧縮して送信を行なう場合などサイズが大きくなる。
【００８２】
ここでは詳細に減色処理の例を示したが、この減色処理に限られるものではない。また、図８ではRGB空間での距離を元に減色処理を行なっているが、それに限るものではない。
【００８３】
（第３の実施形態）  
以下、本発明の第３の実施形態に係る画像処理を説明する。  
第３の実施形態においては、適応的サブサンプリング処理を行なう際に、M×N画素のブロック内（例えば2×2画素）で２色化処理を行なった後、どちらかの色が特定色（例えば白）かどうか判断し、特定色の場合にエッジ形状（形状情報）を保持する。
【００８４】
図９に本実施形態に係るサブサンプリング処理のフローを示す。  
図９において、S901およびS902は、図６に示したS601およびS602と同じ処理なので、その説明を省略する。  
S902にてブロック内を２色に減色すると、画像処理部102は、減色された２色のいずれか一方が特定色か否かを判断する（S903）。すなわち、画像処理部102は、２色のいずれか一方が、予め定められた色であるか否かを判断する特定色判断手段として機能する。具体的には、予め特定色を記憶部103に記憶させておき、画像処理部102が、上記記憶部103に記憶された特定色を参照して、上記減色された２色に対する情報から上記判断を行えば良い。上記特定色は、予め記憶部103に記憶させても良いし、画像形成装置に設けられた入力部やPCなどを介して、ユーザによって入力された情報に基づいて設定しても良い。本明細書において、「特定色」とは、本サブサンプリング処理の前に予め定められた色である。
【００８５】
なお、元々ブロックに１つの色しか無い場合であって、その色が特定色である場合も、S904へ進む。
【００８６】
次いで、S903にて上記2色の内どちらか一方の色が特定色であると判断された場合に、画像処理部102は、S408と同様にして、２色からなるブロックの形状情報を、記憶部103に記憶されている配置パターンを参照して検出する（S904）。なお、本実施形態では、形状情報は図１０（ａ）に加え、図１０(ａ)−(１)〜(７)における各色を反転した配置を示す図１０（ｂ）の状態も保持する必要がある。よって、本実施形態では、形状情報は、４bitの情報となる。
【００８７】
次いで、画像処理部102は、S903で取得された形状情報と、特定色でない方の色に関する情報を出力する（S905）。すなわち、画像処理部102は、上記形状情報を記憶部103に記憶させ、さらに、減色された２色のうち特定色ではない方の色を、対象となるブロックに対する出力色として、出力色に関する色情報を取得し、記憶部103に記憶させる。  
なお、本明細書において「出力色」とは、本サブサンプリングの後の処理である画像処理（例えば、図５に示したS509）で処理される色である。
【００８８】
なお、元々ブロックに１つの色しか無い場合であって、その色が特定色である場合は、その色が出力色として設定される。
【００８９】
一方、S903にて、上記２色のいずれも特定色でないと判断された場合には、画像処理部102は、対象となる2×2画素のブロックの代表色として、該ブロック内の平均色を算出する（S906）。次いで、画像処理部102は、S906にて算出された代表色（平均色）を出力する（S907）。すなわち、画像処理部102は、S907にて算出された平均色を、対象となるブロックに対する出力色として、出力色に関する色情報を取得し、記憶部103に記憶させる。なお、このときは、形状情報は取得されない。
【００９０】
次いで、画像処理部102は、S908にて分割されたブロックの全てについて、上記取得が終了したか否かを判断する。全てのブロックに対して取得したと判断する場合は、本サブサンプリング処理を終了する。一方、全てのブロックに対して取得していないと判断する場合は、S901に戻り、全てのブロックに対して上記取得が終了するまでS901〜S908を繰り返す。
【００９１】
本実施形態では、入力画像として1000×1000画素の画像が入力された場合に出力される画素数は500×500画素と1/4にサンプリングされる。これは、第１の実施形態および第２の実施形態に比べてさらに半分である。この場合、特定色で構成されるブロックのみエッジ形状（形状情報）が保存される。
【００９２】
エッジに関して、最低限保持したい色を特定色として定義することで処理画素を低減することができる。例えば特定色を白と定義した場合には、白地に隣接する画素のエッジ形状は保持されるため、白地の上に書かれた原稿などのエッジ形状は保存される。また白は通常、他の色と異なり、本処理後の色処理（色変換、濃度調整、ガンマ補正など）によって影響を受けない色であり処理スルーを行なっても問題にならないことが多い。他の色を特定色とした場合、その色の後の色処理によってどう変化するかを追えば良い。
【００９３】
またここで特定色として1色の場合を例に説明を行なったが，複数の特定色をインデックスと対にして，ブロック毎にある特定色（インデックス）と第２色の組み合わせを保持する形態をとってもよい。例えば特定色として，白(0)，赤(1)，青(2)，黒(3)の4色（2bitのインデック）を用い，それと第２色を取得し，保持する形態でもよい。
【００９４】
（第４の実施形態）  
第１の実施形態では、ブロック内が２色の場合にそれら色とその形状情報とを取得し、２色では無い場合に、代表色とその形状情報を取得しているがこれに限定されない。上述のように、本発明の一実施形態にて重要なことは、サブサンプリングの際に、分割されたブロックにおいて、入力画像における、各ブロックに存在しうる最大の色数よりも少なくすることである。すなわち、ブロック毎に、サブサンプリングによって取得される色情報の数を、上記最大の色数よりも小さくすることである。この最大の色数は、上記ブロックの分割処理の際に、M×N画素のブロックに分割する場合、M×N個となる。このとき、各ブロックに対して、（M×N−１）色以下に減色すれば、処理時間や処理コストを低減することができる。
【００９５】
よって、本実施形態では、画像処理部102は、M×N画素のブロック内がX色（M×N−１以下の整数）か否かを判断し、X色である場合は、それぞれの色情報とそのブロックの形状情報を取得する。X色では無い場合は、ブロック内の平均色を求めて１色の代表色を求める。または、ブロック内のX色以外の色からX色の代表色を取得する。この場合は、X色より大きい色数（Y色）の場合は、減色処理を行ってY色をX色に減色すれば良い。また、X色より小さい色数（Z色）の場合は、X色の代表色が取得されるように、Z色のうちの幾つかの色を重複してX色の代表色に割り当てれば良い。これら取得された情報は、第１の実施形態と同様に、記憶部103に記憶される。
【００９６】
また、第２および第３の実施形態では、ブロック内の色が２色よりも多くある場合は、２色に減色しているが、これに限定されない。すなわち、本実施形態では、画像処理部102は、M×N画素のブロック内の色数を、X色に減色する。
【００９７】
その後は、第２の実施形態と同様にして、X色それぞれの色情報とそのブロックの形状情報を取得すれば良い。あるいは、第３の実施形態のように特定色を用いても良い。
【００９８】
（本発明の他の実施形態）
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【００９９】
かかる記憶媒体としてはたとえばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ―ＲＯＭ、磁気テープ、不揮発性メモリカード、ＲＯＭを用いることができる。
【０１００】
また前述の記憶媒体に記憶されたプログラム単体で処理を実行しているものに限らず、他のソフトウエア、拡張ボードの機能と共同して、ＯＳ上で動作し前述の実施形態の動作を実行するものも前述した実施形態の範疇に含まれる。
【図面の簡単な説明】
【０１０１】
【図１】（ａ）〜（ｅ）は、従来のアンチエイリアスを説明するための図である。
【図２】本発明の一実施形態に係る画像形成装置の概略構成を示すブロック図である。
【図３】本発明の一実施形態に係る画像形成装置の概観図である。
【図４】本発明の一実施形態に係るサブサンプリング処理のフロー図である。
【図５】本発明の一実施形態に係る画像処理を示すフロー図である。
【図６】本発明の一実施形態に係るサブサンプリング処理のフロー図である。
【図７】本発明の一実施形態に係る2色化処理を示すフロー図である。
【図８】本発明の一実施形態に係る２色化処理を説明するための図である。
【図９】本発明の一実施形態に係るサブサンプリング処理のフロー図である。
【図１０】（ａ）および（ｂ）は、本発明の一実施形態に係る２×２画素のブロック内の２色の配置を説明するための図である。
【符号の説明】
【０１０２】
101    画像読取部
102    画像処理部
103    記憶部
104    CPU
105    画像出力部
【図１】
2008271046.tif 000004
【図２】
2008271046.tif 000005
【図３】
2008271046.tif 000006
【図４】
2008271046.tif 000007
【図５】
2008271046.tif 000008
【図６】
2008271046.tif 000009
【図７】
2008271046.tif 000010
【図８】
2008271046.tif 000011
【図９】
2008271046.tif 000012
【図１０】
2008271046.tif 000013