(57)【要約】【課題】画像データに対して誤差拡散を適用する際に柔軟にメモリ領域利用することができる画像形成装置、画像処理方法、及び画像処理プログラムの提供を目的とする。【解決手段】第一の画像データに対して誤差拡散を適用する画像処理手段と、誤差拡散が適用された第二の画像データを印刷させる印刷制御手段とを有し、前記画像処理手段は、前記第一の画像データによって示される画像を複数の分割領域に分割して前記分割領域ごとに誤差拡散を適用し、それぞれの前記分割領域に対して誤差拡散を適用する過程において、前記分割領域に対して誤差拡散を適用した結果を格納するためのメモリ領域を記憶装置に確保することにより上記課題を解決する。【選択図】図６
2008187408.tif 000002
【特許請求の範囲】
【請求項１】
第一の画像データに対して誤差拡散を適用する画像処理手段と、
誤差拡散が適用された第二の画像データを印刷させる印刷制御手段とを有し、
前記画像処理手段は、前記第一の画像データによって示される画像を複数の分割領域に分割して前記分割領域ごとに誤差拡散を適用し、それぞれの前記分割領域に対して誤差拡散を適用する過程において、前記分割領域に対して誤差拡散を適用した結果を格納するためのメモリ領域を記憶装置に確保することを特徴とする画像形成装置。
【請求項２】
前記画像処理手段は、それぞれの前記分割領域に対して誤差拡散を適用するたびに、当該分割領域に対して誤差拡散を適用した結果を格納するためのメモリ領域を記憶装置に確保することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記画像処理手段は、一つの前記分割領域に対して誤差拡散を適用した結果、当該分割領域において生じる近似誤差を他の分割領域に対して配分することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
前記画像処理手段は、前記第一の画像データによって示される画像を副走査方向及び主走査方向において複数に分割し、一つの前記分割領域の右辺の画素に対する誤差拡散によって生じる近似誤差を当該分割領域の右側に接する前記分割領域の左辺の画素に対して配分することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記画像処理手段は、一つの分割領域の下辺の画素に対する誤差拡散によって生じる近似誤差を当該分割領域の下側に接する前記分割領域の上辺の画素に対して配分することを特徴とする請求項４記載の画像形成装置。
【請求項６】
画像形成装置が実行する画像処理方法であって、
第一の画像データに対して誤差拡散を適用する画像処理手順と、
誤差拡散が適用された第二の画像データを印刷させる印刷制御手順とを有し、
前記画像処理手順は、前記第一の画像データによって示される画像を複数の分割領域に分割して前記分割領域ごとに誤差拡散を適用し、それぞれの前記分割領域に対して誤差拡散を適用する過程において、前記分割領域に対して誤差拡散を適用した結果を格納するためのメモリ領域を記憶装置に確保することを特徴とする画像処理方法。
【請求項７】
前記画像処理手順は、それぞれの前記分割領域に対して誤差拡散を適用するたびに、当該分割領域に対して誤差拡散を適用した結果を格納するためのメモリ領域を記憶装置に確保することを特徴とする請求項６記載の画像処理方法。
【請求項８】
前記画像処理手順は、一つの前記分割領域に対して誤差拡散を適用した結果、当該分割領域において生じる近似誤差を他の分割領域に対して配分することを特徴とする請求項６又は７記載の画像処理方法。
【請求項９】
前記画像処理手順は、前記第一の画像データによって示される画像を副走査方向及び主走査方向において複数に分割し、一つの前記分割領域の右辺の画素に対する誤差拡散によって生じる近似誤差を当該分割領域の右側に接する前記分割領域の左辺の画素に対して配分することを特徴とする請求項８記載の画像処理方法。
【請求項１０】
前記画像処理手順は、一つの分割領域の下辺の画素に対する誤差拡散によって生じる近似誤差を当該分割領域の下側に接する前記分割領域の上辺の画素に対して配分することを特徴とする請求項９記載の画像処理方法。
【請求項１１】
請求項６乃至１０いずれか一項記載の画像処理方法を画像形成装置に実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像処理方法、及び画像処理プログラムに関し、特に画像データに対して誤差拡散を適用する画像形成装置、画像処理方法、及び画像処理プログラムに関する。
【背景技術】
【０００２】
プリンタ等の画像形成装置については、製品のコスト低減の観点より搭載するメモリサイズに対する制約が厳しい。そこで、従来、メモリ不足を解消するための様々な工夫が考案されている（例えば、特許文献１、特許文献２）。
【０００３】
ところで、画像データを印刷するためには、画像データの階調数を印刷先のプリンタが表現可能な階調数に変換（削減）しなければならない。画像データの階調変換の手法の一つとして、誤差拡散法が知られている。従来、画像データの階調変換は、印刷要求を行うＰＣ（Personal Computer）側のプリンタドライバによって行われていた。したがって、階調変換処理に利用されるメモリ容量に関して特段厳しい制限はなかった。
【０００４】
図１は、従来の誤差拡散処理におけるメモリの使い方を概念的に示す図である。図１では、１画像が８ビットのＣＭＹＫの入力画像データ５０１が、１画像が１又は２ビットの画像データに誤差拡散によって階調変換される例が示されている。図１に示されるように、従来、変換後の画像データのメモリ領域５０２は、入力画像データ５０１の全画素に対応させて、すなわち、入力画像の画素数をＮとすると、Ｎ×１ｏｒ２ビット分確保されていた。
【特許文献１】特開平１１−１１９９３３号公報
【特許文献２】特開２００４−２７６５３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
近年では、階調変換をプリンタ側で行う方式も提案されている。しかしながら、プリンタに搭載されているメモリ容量は小さいた。したがって、誤差拡散適用後の画像データの全部を格納するためのメモリ領域を確保するのは、メモリの消費量を増加させ好ましくないという問題がある。
【０００６】
本発明は、上記の点に鑑みてなされたものであって、画像データに対して誤差拡散を適用する際に柔軟にメモリ領域利用することができる画像形成装置、画像処理方法、及び画像処理プログラムの提供を目的とする。
【課題を解決するための手段】
【０００７】
そこで上記課題を解決するため、本発明は、第一の画像データに対して誤差拡散を適用する画像処理手段と、誤差拡散が適用された第二の画像データを印刷させる印刷制御手段とを有し、前記画像処理手段は、前記第一の画像データによって示される画像を複数の分割領域に分割して前記分割領域ごとに誤差拡散を適用し、それぞれの前記分割領域に対して誤差拡散を適用する過程において、前記分割領域に対して誤差拡散を適用した結果を格納するためのメモリ領域を記憶装置に確保することを特徴とする。
【０００８】
このような画像形成装置では、画像データに対して誤差拡散を適用する際に柔軟にメモリ領域利用することができる。
【発明の効果】
【０００９】
本発明によれば、画像データに対して誤差拡散を適用する際に柔軟にメモリ領域利用することができる画像形成装置、画像処理方法、及び画像処理プログラムを提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態におけるプリンタのハードウェア構成例を示す図である。図２において、プリンタ１０は、画像形成装置の一例であり、ＣＰＵ１０１、ＲＡＭ１０２、ＲＯＭ１０３、プリンタエンジン１０４、及びネットワークインタフェース１０５等を備える。
【００１１】
ＲＯＭ１０３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１０２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１０１は、ＲＡＭ１０２にロードされたプログラムを処理することにより、後述される機能を実現する。プリンタエンジン１０４は、印刷イメージを印刷用紙に印字するためのハードウェア一式である。ネットワークインタフェース１０５は、ＬＡＮ（Local Area Network）等のネットワーク（有線又は無線の別は問わない。）に接続するためのコネクタである。
【００１２】
図３は、本発明の実施の形態におけるプリンタの機能構成例を示す図である。図３において、プリンタ１０は、解析部１１、描画部１２、エンジンデータ生成部１３、ワークバッファ１４、及びバンドバッファ１５（バンドメモリ）等より構成される。これら各部は、ＣＰＵ１０１がプログラムを実行することにより実現されるソフトウェアである。
【００１３】
解析部１１は、ネットワークを介して接続するＰＣ（Personal Computer）等より送信される印刷データ２０を解析する。但し、プリンタ１０とＰＣ等とはＵＳＢ（Universal Serial Bus）ケーブル等によって接続されていてもよく、印刷データ２０は、ＵＳＢケーブル等を介して転送されてもよい。
【００１４】
印刷データ２０には、描画要素ごとに描画コマンドが含まれている。描画コマンドは、描画要素（文字、図形、イメージ（写真）等）ごとに、当該描画要素の描画情報を含む。
【００１５】
図４は、描画コマンドの例を概念的に示す図である。図４では、描画コマンド１、描画コマンド２、及び描画コマンド３の三つの描画コマンドが示されている。描画コマンド１は、図示される位置に円２１の描画を指示するコマンドである。描画コマンド２は、図示される位置に文字列２２の描画を指示するコマンドである。描画コマンド３は、図示される位置にイメージ２３の描画を指示するコマンドである。
【００１６】
解析部１１は、また、印刷データ２０の解析結果（描画コマンド）に基づいて、描画要素ごとにバンド単位で中間データを生成する。ここで、バンドとは、一ページ分の描画領域を所定のライン数ごとに分割することによって構成される描画領域をいう。また、中間データとは、描画コマンドが画像データに変換される過程において生成される中間的なデータである。例えば、中間データには、バンド単位で、当該バンド内における描画情報が格納されている。生成された中間データは、ワークバッファ１４に格納（記録）される。ワークバッファ１４は、ＲＡＭ１０２において、中間データを保持したり、後述される処理の作業領域として用いたりするためのメモリ領域である。
【００１７】
ところで、図３において、解析部１１は、テキスト処理部１１１、グラフィック処理部１１２、及びイメージ処理部１１３等を含む。テキスト処理部１１１は、描画要素がテキスト（文字列）の描画コマンドに基づいて文字列の中間データを生成する。グラフィック処理部１１２は、描画要素がグラフィック（図形）の描画コマンドに基づいて図形の中間データを生成する。イメージ処理部１１３は、描画要素がイメージ（画像データ）の描画コマンドに基づいて画像データの中間データを生成する。したがって、図４における描画コマンド１は、グラフィック処理部１１２によって処理される。描画コマンド２は、テキスト処理部１１１によって処理される。描画コマンド３は、イメージ処理部１１３によって処理される。
【００１８】
描画部１２は、中間データを用いて各描画要素が画像として含まれたＣＭＹＫの画像データをバンドバッファ１５に生成（レンダリング）する。バンドバッファ１５は、ＲＡＭ１０２において、バンド単位で画像データを管理するために確保されるメモリ領域である。バンド単位の画像データをバンドデータという。
【００１９】
エンジンデータ生成部１３は、バンドバッファ１５に格納されたバンドデータに示される画像の印刷をプリンタエンジン１０４に実行させる。より詳しくは、エンジンデータ生成部１３は、バンドデータに基づいてプリンタエンジン１０４が解釈可能な形式のデータ（エンジンデータ）を生成し、当該エンジンデータをプリンタエンジン１０４に出力する。エンジンデータは、例えば、プリンタ２０がインクジェットプリンタの場合、一般的にスキャンデータと言われるデータに相当する。
【００２０】
解析部１１のイメージ処理部１１３について更に詳しく説明する。図５は、イメージ処理部の処理概要を説明するための図である。
【００２１】
イメージ処理部１１３には、画像データに係る描画要素（例えば、図４におけるイメージ２３）が入力される。当該画像データは、一般的に、１画素が８ビット（２５６階調）のＲＧＢのデータである。イメージ処理部１１３は、斯かる画像データに対して、色変換を行い（Ｓ１１）、続いてＢＣ／ＵＣＲ（墨版生成／下色除去）を行う（Ｓ１２）。これにより、画像データは、１画像が８ビットのＣＭＹＫのデータに変換される。続いて、イメージ処理部１１３は、総量規制処理を行う（Ｓ１３）。総量規制処理とは、一つのドットにインクが大量に打たれないように、ＣＭＹＫのインクの量を規制するための処理である。続いて、イメージ処理部１１３は、ディザリング（Ｓ１４）、又は誤差拡散処理（誤差拡散法による階調変換処理）（Ｓ１５）によって画像データの階調を１ビット又は２ビット（２階調又は４階調）に変換（削減）する。イメージ処理部１１３は、階調変換された画像データ（すなわち、１画像が１又は２ビットのＣＭＹＫのデータ）を入力された画像データの中間データとして出力する。当該画像データが複数のバンドにまたがる場合は、階調変換後の画像データはバンドの区切りで分割され、それぞれが中間データとして出力される。
【００２２】
図５に示される処理の中で、本実施の形態におけるプリンタ１０は、誤差拡散処理におけるメモリの使い方を工夫することにより、当該処理に必要とされるメモリ量の削減を実現する。
【００２３】
図６は、本実施の形態における誤差拡散処理の概要を説明するための図である。図６において、ソースイメージ１４１は、誤差拡散処理の入力画像データによって示される画像である。また、デスティネーションバッファ１４２は、誤差拡散処理によって階調変換された画像データが格納されるバッファ（メモリ領域）である。
【００２４】
図６に示されるように、本実施の形態では、ソースイメージ１４１を複数の分割領域に分割し、その分割領域ごとに誤差拡散処理を適用し、階調変換後の画像データをデスティネーションバッファ１４２に格納する。ここで、デスティネーションバッファ１４２の画素数は、分割領域の画素数と同じであればよい（但し、分割領域の画素数より多くてもよい。）。図６では、ソースイメージ１４１が４×４画素の単位で分割された例が示されている。したがって、この場合、デスティネーションバッファ１４２は、４×４画素分のサイズを有する。但し、デスティネーションバッファ１４１における一つの画素は１ビット又は２ビット分に相当する。
【００２５】
右辺誤差バッファ１４３及び下辺誤差バッファ１４４は、分割領域単位の近似誤差を他の（右又は下の）分割領域に配分するために保持するバッファである。すなわち、或る分割領域に対して誤差拡散処理を行った場合、当該分割領域の右辺側の近似誤差は右辺誤差バッファ１４３に保持され、下辺側の近似誤差は下辺誤差バッファ１４４に保持される。右辺誤差バッファ１４３、下辺誤差バッファ１４４に保持された近似誤差は、当該分割領域の右隣の分割領域又は下の分割領域に対して誤差拡散処理を行う際に用いられる。なお、ソースイメージ１４１が格納されるメモリ領域（ソースバッファ）、デスティネーションバッファ１４２、右辺誤差バッファ１４３、及び左辺誤差バッファ１４４は、ワークバッファ１４の一部としてＲＡＭ１０２上に確保される。
【００２６】
図７乃至図１０は、各分割領域に対する誤差拡散の適用による各バッファの内容の変化を説明するための図である。
【００２７】
図７は、最初（左上）の分割領域Ａに対して誤差拡散が適用される際の様子を示す。分割領域Ａに対して誤差拡散が適用される際、分割領域Ａに対するデスティネーションバッファ１４２ａが確保され、誤差拡散処理を行った結果生成される画像データがデスティネーションバッファ１４２ａに格納される。この際、分割領域Ａの右辺における各画素において、右側に配分すべき近似誤差（分割領域Ａの右辺誤差）は、右辺誤差バッファ１４３に格納され、保持される。また、分割領域Ａの下辺における各画素において、下側に配分すべき近似誤差（分割領域Ａの下辺誤差）は、下辺誤差バッファ１４４に格納され、保持される。
【００２８】
図８では、次の（分割領域Ａの右隣の）分割領域Ｂに対して誤差拡散が適用される例が示されている。分割領域Ｂに対して誤差拡散が適用される際、分割領域Ｂに対するデスティネーションバッファ１４２ｂが確保され、誤差拡散処理を行った結果生成される画像データがデスティネーションバッファ１４２ｂに格納される。この際、分割領域Ｂの左辺の各画素に対する誤差拡散において右辺誤差バッファ１４３に保持されている近似誤差（分割領域Ａの右辺誤差）が用いられる。また、分割領域Ｂの右辺誤差、下辺誤差は、それぞれ右辺誤差バッファ１４３、下辺誤差バッファ１４４に格納され、保持される。
【００２９】
図９では、次の（分割領域Ｂの右隣の）分割領域Ｃに対して誤差拡散が適用される例が示されている。分割領域Ｃに対して誤差拡散が適用される際、分割領域Ｃに対するデスティネーションバッファ１４２ｃが確保され、誤差拡散処理を行った結果生成される画像データがデスティネーションバッファ１４２ｃに格納される。この際、分割領域Ｃの左辺の各画素に対する誤差拡散において右辺誤差バッファ１４３に保持されている近似誤差（分割領域Ｂの右辺誤差）が用いられる。また、分割領域Ｃの右辺誤差、下辺誤差は、それぞれ右辺誤差バッファ１４３、下辺誤差バッファ１４４に格納され、保持される。
【００３０】
図１０では、次の（分割領域Ａの下の）分割領域Ｄに対して誤差拡散が適用される例が示されている。分割領域Ｄに対して誤差拡散が適用される際、分割領域Ｄに対するデスティネーションバッファ１４２ｄが確保され、誤差拡散処理を行った結果生成される画像データがデスティネーションバッファ１４２ｄに格納される。この際、分割領域Ｄの上辺の各画素に対する誤差拡散において下辺誤差バッファ１４４に保持されている近似誤差のうち分割領域Ａの下辺誤差が用いられる。また、分割領域Ｄの右辺誤差、下辺誤差は、それぞれ右辺誤差バッファ１４３、下辺誤差バッファ１４４に格納され、保持される。
【００３１】
以降の分割領域についても同様に誤差拡散が行われる。このような処理の過程において、いずれかの分割領域に対する誤差拡散処理の際にデスティネーションバッファ１４２のメモリ領域を確保できない場合は、それまでにデスティネーションバッファ１４２に格納された画像データが、描画部１２によってバンドバッファ１５に転送（描画）される。格納されている画像データがバンドバッファ１５に転送されたデスティネーションバッファ１４２のメモリ領域は不要となるため、解放される。その後、改めて当該分割領域に対するデスティネーションバッファ１４２の確保が行われる。したがって、ソースイメージ１４１の全画素分のデスティネーションバッファ１４２を一度に確保しなくても、適切に誤差拡散処理を行うことができる。
【００３２】
上記で説明した内容をフローチャートを用いて説明する。図１１は、本実施の形態における誤差拡散処理を説明するためのフローチャートである。
【００３３】
まず、イメージ処理部１１３は、ソースイメージ１４１を複数の分割領域に分割する（Ｓ１０１）。ここでは、主走査方向（水平方向）においてＮ分割し、副走査方向（垂直方向）においてＭ分割したとする。続いて、イメージ処理部１１３は、ワークバッファ１４の一部として、右辺誤差バッファ１４３及び左辺誤差バッファ１４４のメモリ領域を確保する（Ｓ１０２）。右辺誤差バッファ１４３としては、一つの分割領域の垂直方向の１列分の画素数分のメモリ領域が確保される。下辺誤差バッファ１４４としては、ソースイメージ１４１の水平方向の１ライン分のメモリ領域が確保される。
【００３４】
続いて、左側かつ上側の分割領域から順にステップＳ１１１からＳ１１２の処理が実行される（ｌｏｏｐ１、ｌｏｏｐ２）。まず、イメージ処理部１１３は、処理対象とされた分割領域（カレント分割領域）に対するデスティネーションバッファ１４１のメモリ領域を確保する（Ｓ１０３）。当該メモリ領域の確保に成功した場合（Ｓ１０４でＹｅｓ）、イメージ処理部１１３は、カレント分割領域に対して誤差拡散を適用し（Ｓ１０５）、その結果生成される画像データ（以下「変換後データ」という。）をデスティネーションバッファ１４２に格納する（Ｓ１０６）。イメージ処理部１１３は、誤差拡散の適用に際し、最初の分割領域を除いて、右辺誤差バッファ１４３及び下辺誤差バッファ１４４に保持されている近似誤差の少なくともいずれか一方をカレント分割領域の左辺又は上辺の各画素に配分する。
【００３５】
続いて、イメージ処理部１１３は、カレント分割領域に対する誤差拡散による右辺誤差を右辺誤差バッファ１４３に、下辺誤差を下辺誤差バッファ１４４に保存する（Ｓ１１０、Ｓ１１１）。分割領域単位で一行分についてｌｏｏｐ２内の処理が完了すると、イメージ処理部１１３は、右辺誤差バッファ１４３の内容をクリアする（Ｓ１１２）。すなわち、右辺誤差バッファ１４３の各画素の値を０にする。
【００３６】
全ての分割領域についてｌｏｏｐ１内の処理が完了すると、イメージ処理部１１３は、デスティネーションバッファ１４２のメモリ領域、右辺誤差バッファ１４３、及び左辺誤差バッファ１４４のメモリ領域を解放する（Ｓ１１３、Ｓ１１４）。
【００３７】
一方、ステップＳ１０３において、ＲＡＭ１０２におけるメモリ消費量の関係により、デスティネーションバッファ１４２のメモリ領域の確保に失敗した場合（Ｓ１０４でＮｏ）、描画部１２は、既に（それまでに）デスティネーションバッファ１４２に生成されている変換後データをバンドバッファ１１５に転送する（Ｓ１０７）。なお、既に、バンドバッファ１５に画像データが描画されている場合、描画部１２は、バンドバッファ１５における既存の描画内容が失われないように、既存の画像データと新たに転送される変換後データとの論理和を算出し、その結果をバンドバッファ１５に格納する。なお、必ずしも全ての変換後データが転送されなくてもよい。例えば、新たなデスティネーションバッファ１４２の確保に必要な分の変換後データを転送するようにしてもよい。
【００３８】
続いて、描画部１２は、バンドバッファ１５に転送された変換後データが格納されていたデスティネーションバッファ１４２のメモリ領域を解放し（Ｓ１０８）、改めて、カレント分割領域に対するデスティネーションバッファのメモリ領域を確保する（Ｓ１０９）。その後、ステップＳ１０５以降の処理が実行される。なお、ステップＳ１０８において解放の対象とされたデスティネーションバッファ１４２を解放せずに、カレント分割領域に対するデスティネーションバッファ１４２として流用してもよい。この場合、ステップＳ１０９の処理は不要となる。
【００３９】
上述したように、本実施の形態におけるプリンタ１０は、画像データに対して誤差拡散を適用する際に、当該画像データによって示される画像を複数の分割領域に分割し、各分割領域に対して誤差拡散を適用する過程において必要に応じデスティネーションバッファ１４２を随時確保する。したがって、画像データの全画素分のメモリ領域を一度に確保する必要がなく、柔軟にメモリ領域を利用することができる。よって、或る分割領域に対してデスティネーションバッファ１４２が確保できない場合は、それまでに確保されているデスティネーションバッファ１４２に格納されている変換後の画像データをバンドバッファ１５に転送することで、メモリ空間に空き領域を作成することができる。したがって、少ないメモリ領域内で画像データに対して誤差拡散を適用することができる。
【００４０】
また、プリンタ１０は、一つの分割領域に対する誤差拡散の結果生じる近似誤差を他の分割領域に配分する。したがって、分割しない場合と同様の品質で画像データに対して誤差拡散を適用することができる。
【００４１】
なお、本実施の形態では、主走査方向及び副走査方向の双方において分割した例を示したが、いずれか一方向においてのみ分割するようにしてもよい。この場合、右辺誤差バッファ１４３及び左辺誤差バッファ１４４のいずれか一方のみを用いればよい。
【００４２】
また、本実施の形態では、一つの分割領域に対して誤差拡散を適用するたびに、当該分割領域分のデスティネーションバッファ１４２を確保する例を説明したが、一度に複数の分割領域のデスティネーションバッファ１４２を確保するようにしてもよい。
【００４３】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図面の簡単な説明】
【００４４】
【図１】従来の誤差拡散処理におけるメモリの使い方を概念的に示す図である。
【図２】本発明の実施の形態におけるプリンタのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるプリンタの機能構成例を示す図である。
【図４】描画コマンドの例を概念的に示す図である。
【図５】イメージ処理部の処理概要を説明するための図である。
【図６】本実施の形態における誤差拡散処理の概要を説明するための図である。
【図７】各分割領域に対する誤差拡散の適用による各バッファの内容の変化を説明するための図である。
【図８】各分割領域に対する誤差拡散の適用による各バッファの内容の変化を説明するための図である。
【図９】各分割領域に対する誤差拡散の適用による各バッファの内容の変化を説明するための図である。
【図１０】各分割領域に対する誤差拡散の適用による各バッファの内容の変化を説明するための図である。
【図１１】本実施の形態における誤差拡散処理を説明するためのフローチャートである。
【符号の説明】
【００４５】
１０          プリンタ
１１          解析部
１２          描画部
１３          エンジンデータ生成部
１４          ワークバッファ
１５          バンドバッファ
１０１        ＣＰＵ
１０２        ＲＡＭ
１０３        ＲＯＭ
１０４        プリンタエンジン
１０５        ネットワークインタフェース
１１１        テキスト処理部
１１２        グラフィック処理部
１１３        イメージ処理部１１３
１４１        ソースイメージ
１４２        デスティネーションバッファ
１４３        右辺誤差バッファ
１４４        左辺誤差バッファ
【図１】
2008187408.tif 000003
【図２】
2008187408.tif 000004
【図３】
2008187408.tif 000005
【図４】
2008187408.tif 000006
【図５】
2008187408.tif 000007
【図６】
2008187408.tif 000008
【図７】
2008187408.tif 000009
【図８】
2008187408.tif 000010
【図９】
2008187408.tif 000011
【図１０】
2008187408.tif 000012
【図１１】
2008187408.tif 000013