JP2010187177A - 画像形成装置および制御プログラム - Google Patents
画像形成装置および制御プログラム Download PDFInfo
- Publication number
- JP2010187177A JP2010187177A JP2009029621A JP2009029621A JP2010187177A JP 2010187177 A JP2010187177 A JP 2010187177A JP 2009029621 A JP2009029621 A JP 2009029621A JP 2009029621 A JP2009029621 A JP 2009029621A JP 2010187177 A JP2010187177 A JP 2010187177A
- Authority
- JP
- Japan
- Prior art keywords
- white
- pixel
- data
- resolution
- bitmap data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Record Information Processing For Printing (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
【課題】 スポット多重方式を用いて画像形成する際の白抜きの文字や線の潰れや消失を防止する。
【解決手段】 ビットマップデータを解像度変換する際に、変換対象の画素領域に文字又は線が含まれ、かつ、白もしくは白とみなせる画素であるかが判定される。文字又は線であり、白画素でない場合には、加重平均モードにより注目領域の画素の加重平均を解像度変換後の画素値とする。文字又は線であり、白画素の場合には、白抜きモードにより解像度を変換する。その他の場合は、間引きモードにより解像度を変換する。この結果、白抜きの文字や線については完全に保存されるので、加重平均による周辺濃度の文字領域への浸食と、間引きによる文字領域の消失が防止される。
【選択図】 図22
【解決手段】 ビットマップデータを解像度変換する際に、変換対象の画素領域に文字又は線が含まれ、かつ、白もしくは白とみなせる画素であるかが判定される。文字又は線であり、白画素でない場合には、加重平均モードにより注目領域の画素の加重平均を解像度変換後の画素値とする。文字又は線であり、白画素の場合には、白抜きモードにより解像度を変換する。その他の場合は、間引きモードにより解像度を変換する。この結果、白抜きの文字や線については完全に保存されるので、加重平均による周辺濃度の文字領域への浸食と、間引きによる文字領域の消失が防止される。
【選択図】 図22
Description
本発明は、例えば、画像を、画像形成装置本来の解像度を越えた解像度で形成することができる画像形成装置および画像形成方法に関する。
従来、コンピュータに接続された画像形成装置においては、ホストコンピュータからの印刷データをビットマップデータに展開して印刷を行っている。ビットマップデータを生成する際は、通常は、印刷装置の解像度に合わせたサイズ(ドット数)のビットマップデータを生成している。
これに対して、印刷装置の解像度より高い解像度に合わせたサイズでビットマップデータへ展開し、スポット多重化技術を用いて印刷装置の解像度に解像度変換して印刷を行う方法も提案されている。こうすることにより、画像を、印刷装置の解像度よりも高い解像度で表現可能となる。スポット多重化技術では、電子写真方式のプリンタにおいて、互いに隣接する画素のドットを、その一部が互いに重複するように形成される。互いに重複するドットは中間の電位レベルで形成され、ドットが重複する部分の電位レベルが高レベルとなる。この電位レベルが高い部分は、プリンタの解像度よりも高い解像度のドットが形成される(例えば特許文献1等参照)。
例えば、1200dpiの画像では明確な輪郭を持つ文字や線であっても、600dpiへの解像度変換により、輪郭部は中間の電位レベルへと変換される。中間の電位レベルを持つ輪郭は、スポット多重化技術によって高解像度で描かれるために、巨視的には滑らかな輪郭を持つかのごとく文字や線が描写される。
また、スポット多重化技術では、濃い色が背景にある白い色の文字(白抜き文字)を印刷する場合、白色の文字の領域内に、背景色の輪郭部が変換された中間の電位レベルのドットが入り込み、白色の文字の領域を狭くする。このため、白色であるべき文字が背景の色によって塗りつぶされてしまい、文字の一部が細ったり、潰れたりして逆に文字品位が劣化する。そこで、輪郭部に中間の電位レベルを発生させるための加重平均による解像度変換と、間引きによる解像度変換を、文字や線などの濃度によって切り替え、薄い色の文字や線の劣化を防止していた(例えば特許文献2等参照)。
しかしながら、間引きによる解像度変換では、スポット多重化技術による白抜きの文字や線の潰れによる劣化を防止できる一方で、場合によって、文字や線の一部が欠けたり、消失するといった問題があった。
上述した課題を解決するために、本発明の画像形成装置は、第一の解像度のビットマップデータから第二の解像度のビットマップデータ(第一の解像度>第二の解像度)に変換する擬似高解像度処理部を備える画像形成装置において、前記擬似高解像度処理部は、第一の解像度のビットマップデータに基づいて、所定領域内に白抜き画素があるか否かを判定する白抜き画素判定手段と、前記白抜き画素判定手段において、所定領域内に白抜き画素があると判定された場合に、白抜き画素を出力する白抜き解像度変換手段とを備えることを特徴とする。
本発明によれば、白抜き画素が注目領域内に含まれる場合に、解像度変換処理結果として白抜き画素を出力することで、白抜きの文字や線の潰れや消失を防ぎ、好適に再現させることができる。
以下、本発明を実施するための最良の形態について図面を用いて説明する。
<印刷システムの構成>
図1は本発明の一実施例である印刷システムの構成を示す図である。印刷システムは、ホストコンピュータ101とプリンタ103で構成される。ホストコンピュータ101はプリンタドライバ102を有し、アプリケーションソフトで作成された資料等のファイルデータは、プリンタドライバ102で、印刷データに変換され、プリンタ103に送られる。
図1は本発明の一実施例である印刷システムの構成を示す図である。印刷システムは、ホストコンピュータ101とプリンタ103で構成される。ホストコンピュータ101はプリンタドライバ102を有し、アプリケーションソフトで作成された資料等のファイルデータは、プリンタドライバ102で、印刷データに変換され、プリンタ103に送られる。
プリンタ103は、コントローラ部104とプリンタエンジン105で構成され、プリンタドライバから送られた印刷データをコントローラ部104で処理し、プリンタエンジン105で用紙上に印刷する。本実施形態では、プリンタエンジン105は電子写真方式であり、その解像度は600dpiである。また、スポット多重化技術によってプリンタの解像度を超える解像度の画像の記録が可能となっている。
コントローラ部104は、レンダリング部106と画像処理部110で構成され、レンダリング部106で印刷データに基づいて、ビットマップデータに展開し、画像処理部110でビットマップデータに対して画像処理を施しプリンタエンジン105に送る。
レンダリング部106は、データ属性判別部107、ビットマップ生成処理部109で構成される。データ属性判別部107は、印刷データが文字、線、図形、イメージのいずれであるかを判別する。オブジェクト種別の判別は、例えばデータがPDLで記述されていれば、その命令に基づいて行うことができる。そして判別した種別に対応する値の属性情報を生成する。属性情報は画素単位に生成され、ビットマップ生成処理部109で属性ビットマップデータとして生成される。ビットマップ生成処理部109では、印刷データの描画情報および色情報によりビットマップに展開して描画用の描画ビットマップデータと、属性情報から前述の属性ビットマップデータを生成する。
画像処理部110は、解像度変換部111と色変換処理部112とディザ処理部113で構成される。解像度変換部111はプリンタエンジンに合わせてビットマップデータの解像度を変換し、色変換処理部112は色変換を行い、ディザ処理部113では階調変換を行う。
コントローラ部104および画像処理部110はそれぞれ専用のハードウエアで実現しても良いが、プロセッサによりプログラムを実行させることで実現することもできる。後者の場合、図8、図9、図11や図22に示すフローチャートは、そのプロセッサにより実行されるプログラムの手順を示す。
<画像形成処理>
次に画像形成時の処理の内容について詳しく説明する。プリンタのコントローラの処理解像度を1200dpi、プリンタ印刷解像度を600dpiとする。プリンタドライバ102は、アプリケーション等で作成したデータを、印刷を行うための印刷データ(例えばPDLにより記述したデータ)に変換する。印刷データのうち、文字は、色、文字種、文字コード、修飾情報、文字サイズ等の情報で表され、線は、座標点や長さ、太さ、色等の情報で表される。また、図形は、色、形状に応じた座標点や長さ等の情報で表され、イメージデータはビットマップデータ等の情報で表される。これらの情報は1200dpiの座標系で表される。プリンタドライバで生成された印刷データがプリンタ103に送信される。
次に画像形成時の処理の内容について詳しく説明する。プリンタのコントローラの処理解像度を1200dpi、プリンタ印刷解像度を600dpiとする。プリンタドライバ102は、アプリケーション等で作成したデータを、印刷を行うための印刷データ(例えばPDLにより記述したデータ)に変換する。印刷データのうち、文字は、色、文字種、文字コード、修飾情報、文字サイズ等の情報で表され、線は、座標点や長さ、太さ、色等の情報で表される。また、図形は、色、形状に応じた座標点や長さ等の情報で表され、イメージデータはビットマップデータ等の情報で表される。これらの情報は1200dpiの座標系で表される。プリンタドライバで生成された印刷データがプリンタ103に送信される。
プリンタ103において、レンダリング部106は、データ属性判別部107で印刷データを解析し、印刷データに基づいて解像度1200dpiのビットマップデータを生成して、画像処理部110へ送る。画像処理部110では、解像度変換部111で、受け取った1200dpiのビットマップデータをプリンタエンジンの解像度600dpiになるように解像度変換を行う。解像度変換の方法については、後で詳しく述べる。
色変換処理部112では、ビットマップデータの色形式を色変換LUTやマトリックス演算を用いて、プリンタエンジンの色空間であるCMYKの色空間に変換を行う。ディザ処理部113では、ビットマップデータの階調をディザ処理によりプリンタエンジンの階調数に合わせる。ディザ処理されたデータは、プリンタエンジンに送信される。
次に、解像度変換処理部111について詳しく説明する。図2、図3、図10は、解像度変換処理の各処理モードの説明図である。解像度変換処理111は、ビットマップデータの解像度をプリンタエンジンの印刷解像度に合うように解像度を変換する。本実施形態では、一例として1200dpiのビットマップデータを600dpiのビットマップデータに変換する処理を説明する。1200dpiデータを600dpiデータに変換する処理は、1200dpiの4画素を、600dpiの1画素に置き換える処理となる。解像度変換処理は、文字、線、図形、イメージなどのデータ種に応じて、最適な解像度変換処理モードが適用される。
図2は、加重平均による解像度変換処理(加重平均モード)の説明図である。加重平均モードは、任意の重み係数を要素とする2×2のマトリクスを用いる。1200dpiの4画素の画素値にマトリクスの重み係数を乗算し、全要素の重みの合計値で除算して求めた値を、600dpiの1画素の画素値とする。すなわち、1200dpiの注目画素座標を(y,x)とすると、変換前の画素i(y,x)とマトリクスの各要素M(m,n)とによって、変換後の画素j(y/2,x/2)は以下の式で与えられる。
j(y/2,x/2)=(i(y,x)*M(0,0)+i(y,x+1)*M(0,1)+i(y+1,x)*M(1,0)+i(y+1,x+1)*M(1,1) / (M(0,0)+M(0,1)+M(1,0)+M(1,1))…(式1)。
また、1200dpiから600dpiへと解像度を1/2に変換するため、注目画素座標(y,x)は、1200dpiのビットマップデータに対して1画素間隔となるように移動する。図2のマトリクスの各要素はすべて16であるが、このように、同じ重み係数を持つマトリクスを用いた場合は、4画素の平均値が変換後の画素値となる。平均値をとるため、画像の輪郭部(文字の縁等)は中間色となり、前述したスポット多重化の効果によって1200dpi相当の解像度を表現することが可能となる。なお、図2のマトリクスの各要素は一例であり、全て異なる値であっても良い。
図3は、間引きによる解像度変換処理(間引きモード)の説明図である。間引きモードは、1200dpiの4画素のうち、注目画素の画素値を600dpiの1画素の画素値とし、他の3画素を捨てる処理である。すなわち、1200dpiの注目画素座標を(y,x)とすると、変換前の画素i(y,x)が、変換後の画素j(y/2,x/2)として出力される。間引き処理は、イメージなどのプロポーションが重要でないデータに対して有効となる。
図10は、白抜きのための解像度変換処理(白抜きモード)の説明図である。白抜きモードは、1200dpiの4画素に後述する白抜き画素が一つでもあった場合に、白画素を600dpiの1画素として出力する。すなわち、レンダリング部106で生成される描画ビットマップデータの色空間がRGBの256階調である場合、各成分を(R,G,B)と表すと、600dpiの1画素として出力される白画素は(255,255,255)の0%濃度となる。なお、白画素はこれに限るものではなく、白とみなせる色であれば良い。また、固定値ではなく、1200dpiの4画素内にある白抜き画素を出力として用いても良い。
さらに、図4〜図7を用いて、解像度変換処理について詳しく説明する。図4は、1200dpiに展開したビットマップデータの一例を示したものである。図4の1マスが1画素を表している。図4の画像データは、RGBの各成分が(255,255,255)の0%濃度の白色の画素401と、RGBの各成分が(0,0,0)の100%濃度の黒色の画素402とで構成されている。このビットマップデータを600dpiに解像度変換するため、図4の画像データを、図5の実線501で示すように、2×2の4画素の領域に分割する。この時、注目画素は各領域の左上の画素502とする。
図6は、図4、図5の1200dpiのビットマップデータを、加重平均モードを用いて解像度変換した結果得られるビットマップデータを示す。1マスが600dpiの1画素を表している。図6の各画素は、図5の各4画素の領域を式1の計算式で求めたものである。ここで、式1には図2に一例として示したマトリクスを用いている。その結果、図5のように分割された1200dpiの4画素すべてが白色の画素401である場合は、0%濃度の600dpiの白色の画素601に変換される。1200dpiの4画素のうちの1画素が黒色の画素402である場合は、RGBの各成分が(191,191,191)の25%濃度の600dpiの中間色の画素602に変換される。1200dpiの4画素のうちの2画素が黒色の画素402である場合は、RGBの各成分が(127,127,127)の50%濃度の600dpiの中間色の画素603に変換される。1200dpiの4画素のうちの3画素が黒色の画素402である場合は、RGBの各成分が(63,63,63)の75%濃度の600dpiの中間色の画素604に変換される。1200dpiの4画素すべてが黒色の画素402である場合は、100%濃度の600dpiの黒色の画素605に変換される。加重平均モードを用いると、図6で示したように文字の輪郭部が中間色となり、600dpiの解像度でも1200dpiの解像度と同等のがたつきのないスムーズな描画が可能となる。
図7は、図4、図5の1200dpiのビットマップデータを、間引きモードを用いて解像度変換した結果得られるビットマップデータを示す。図7の各画素は、図5の4画素領域の注目画素502(左上の画素)の値である。そのために、周辺の画素の値(注目画素でない3画素)に関係なく、注目画素502の値が出力される。間引きモードを用いると、加重平均モードを用いた時と比べて、輪郭部のがたつきが大きくなってしまうが、中間色の値とならないために、安定した画像となる。
次に、図8に示したフローチャートを参照して、レンダリング処理部106について説明する。まず、レンダリング部106は、プリンタドライバ102から出力される印刷データを獲得する(ステップ801)。次に、レンダリング部106は、1ページ分の印刷データの処理が終了したか(すなわち印刷データがデータ終了を示しているか)否かを判別する(ステップ802)。終了していないと判断された場合は、データ属性判別部107において、印刷データの形状等の情報からデータの属性を判別するデータ属性判別処理を行う(ステップ803)。そして、ビットマップ生成部109において、ステップ803の判別結果に基づき、描画ビットマップデータと属性ビットマップデータとを生成するビットマップ生成処理を行う(ステップ805)。その後ステップ801に戻る。一方、ステップ802で1ページ分の印刷データの処理が終了した場合は、処理を終了する。
次に、図9のフローチャートを参照して、データ属性判別部107で行われるデータ属性判別処理(ステップ803)について説明する。
図9において、まず、データ属性判別部107は、印刷データの情報が、文字種や文字コード等で表される文字描画の情報であるか否かを判別する(ステップ901)。文字描画の情報であると判別された場合は、データ属性(属性情報ともいう)を文字に設定し(ステップ902)、処理を終了する。なお判別は、例えば印刷データに含まれる描画命令単位で行われる。描画命令がオブジェクト単位であれば、判別はオブジェクト単位で行われることになる。なお、設定するとは、判別対象の情報(命令)に関連づけて属性情報を保存することである。これはどの属性についても同様である。一方、ステップ901で、文字描画の情報でないと判別された場合は、印刷データの情報が座標点や長さ、太さで表される線描画の情報であるか否かを判別する(ステップ903)。線描画の情報であると判別された場合は、データ属性を線に設定し(ステップ904)、処理を終了する。一方、ステップ903で、線描画の情報でないと判別された場合は、印刷データの情報が矩形、形状、座標点で表される図形描画の情報であるか否かを判別する(ステップ905)。図形描画の情報であると判別された場合は、データ属性を図形に設定し(ステップ906)、処理を終了する。一方、ステップ905で、図形描画の情報でないと判別された場合は、印刷データの情報が解像度、領域、ビットマップで表されるイメージ描画の情報であるか否かを判別する(ステップ907)。イメージ描画の情報であると判別された場合は、データ属性をイメージに設定し(ステップ908)、処理を終了する。一方、ステップ907で、イメージ描画の情報でないと判別された場合は、判別対象のデータはレイアウト情報や印刷制御のための情報であるため、データ属性は設定せずに、処理を終了する。データ属性判別部107で設定(すなわち保存)されたデータ属性は、ビットマップ生成処理部109へ渡されて属性ビットマッピデータに変換される。
次に、図11のフローチャートを参照して、ビットマップ生成部109のビットマップ生成処理(ステップ805)について説明する。ビットマップ処理では、描画する画素のパターンと色情報とで形成した描画ビットマップデータと、描画ビットマップデータの各画素に対応した属性を表す属性ビットマップデータを生成する。
図11において、まず、ビットマップ生成部109は、印刷データを取得する(ステップ1101)。データ属性判別部107で当該印刷データに関連づけて保存されたデータ属性を取得する(読む)(ステップ1102)。そして、印刷データの描画情報から、描画する画素パターンを形成し、各画素に描画する色情報を入れた描画ピットマップデータを生成する(ステップ1104)。次に、描画ビットマップデータの各画素に対応するデータ属性を格納した属性ビットマップデータを生成する(ステップ1105)。生成した描画ビットマップデータと属性ビットマップデータは、描画処理部110へ送られる。
<描画ビットマップデータおよび属性ビットマップデータの例>
図12〜図17を参照して、描画ビットマップデータと属性ビットマップデータについて、詳しく説明する。図12は印刷データの印刷結果の一例を示したものである。図12の印刷データは、白い四角形の図形の中に文字(「E」)を描画するデータである。図形の印刷データ1203は、開始座標点と幅、高さ、塗りつぶしの色情報で構成される。色情報は白であるため、RGBの各成分が(255,255,255)の0%濃度となる。一方文字の印刷データ1202は、描画位置、文字コード、フォント種、色情報で構成される。色情報は黒であるため、RGBの各成分が(0,0,0)の100%濃度となる。
図12〜図17を参照して、描画ビットマップデータと属性ビットマップデータについて、詳しく説明する。図12は印刷データの印刷結果の一例を示したものである。図12の印刷データは、白い四角形の図形の中に文字(「E」)を描画するデータである。図形の印刷データ1203は、開始座標点と幅、高さ、塗りつぶしの色情報で構成される。色情報は白であるため、RGBの各成分が(255,255,255)の0%濃度となる。一方文字の印刷データ1202は、描画位置、文字コード、フォント種、色情報で構成される。色情報は黒であるため、RGBの各成分が(0,0,0)の100%濃度となる。
図13は、図12の破線で囲った部分1201の描画ビットマップデータを拡大して示したものである。1マスは、1200dpiの解像度の1画素を表している。印刷データから描画する画素パターンが形成され、各画素は色情報で構成される。図形の印刷データ1203に対応する部分は白(0%濃度)の画素、文字の印刷データ1202に対応する部分は黒(100%濃度)の画素で構成されている。
図14は、図12の破線部分1201に対応する属性ビットマップデータを示したものである。属性ビットマップデータの各画素は、描画ビットマップデータと同じ位置の画素に対応しており、データ属性判別部107で判別された属性情報を持つ。属性情報は画像処理部110において、各画素に対して画像処理を施す際に使用される。図14において、属性ビットマップデータの‘G’はデータ属性が図形、‘T’は文字であることを表している。すなわち、文字の印刷データ1202に対応する部分の値はTとなり、文字であることが示されている。図形の印刷データ1203に対応する部分の値はGとなり、図形であることが示されている。
図15は白抜き文字の印刷データの印刷結果の一例を示したものである。図15の印刷データは、黒い四角形の図形の中に白い文字(「E」)を描画するデータである。図形の印刷データ1503は、開始座標点と幅、高さ、塗りつぶしの色情報で構成され、色情報は黒であるためRGBの各成分が(0,0,0)の100%濃度となる。文字の印刷データ1502は、描画位置、文字コード、フォント種、色情報で構成され、色情報は白であるためRGBの各成分が(255,255,255)の0%濃度となる。
図16は、図15の破線で囲った部分1501の描画ビットマップデータを示したものである。図16の描画ビットマップデータは、図13の描画ビットマップデータと比べ、図形の色と文字の色が入れ替わっているため、図形の印刷データ1503に対応する部分は黒(100%濃度)の画素、文字の印刷データ1502に対応する部分は白(0%濃度)の画素で構成されている。また、図17の破線部分1501に対応する属性ビットマップデータは、図12の文字の印刷データ1202と図形の印刷データ1203の色が入れ替わっただけであるから図14と同様となる。
<解像度変換>
次に、画像処理部110の解像度変換処理部111で行われる解像度変換処理について説明する。本実施形態では、1200dpiの解像度のビットマップデータを600dpiの解像度のビットマップデータに変換する。図18は、図12の描画ビットマップデータを解像度変換処理の加重平均モードを用いて600dpiの解像度に変換したものである。前述したように、加重平均モードは、互いに隣接する4画素領域を式1の計算式で1画素に変換する処理である。4画素領域内の画素がすべて白(0%濃度)の画素である場合は0%濃度の画素1801に変換される。4画素領域内の1画素が黒(100%濃度)の場合は25%濃度の画素1802に、2画素が黒(100%濃度)の場合は50%濃度の画素1803に、3画素が黒(100%濃度)の場合は75%濃度の画素1804に変換される。4画素領域内のすべての画素が黒(100%濃度)の場合は100%濃度の画素1805に変換される。加重平均モードを用いると図18で示すように輪郭部が中間色の濃度となり、輪郭のガタツキが小さく滑らかな文字が描画可能となる。図19は、図15の白抜き文字の描画ビットマップデータを図18と同様に加重平均モードの解像度変換処理を用いて600dpiの解像度に変換したものである。白抜き文字に対して加重平均モードを用いると、図19で示すように図形の色(すなわち背景の色)が文字の領域に入り込んでしまう。そのために、文字を表す白画素の領域が細り、白抜き文字が潰れてしまう。
次に、画像処理部110の解像度変換処理部111で行われる解像度変換処理について説明する。本実施形態では、1200dpiの解像度のビットマップデータを600dpiの解像度のビットマップデータに変換する。図18は、図12の描画ビットマップデータを解像度変換処理の加重平均モードを用いて600dpiの解像度に変換したものである。前述したように、加重平均モードは、互いに隣接する4画素領域を式1の計算式で1画素に変換する処理である。4画素領域内の画素がすべて白(0%濃度)の画素である場合は0%濃度の画素1801に変換される。4画素領域内の1画素が黒(100%濃度)の場合は25%濃度の画素1802に、2画素が黒(100%濃度)の場合は50%濃度の画素1803に、3画素が黒(100%濃度)の場合は75%濃度の画素1804に変換される。4画素領域内のすべての画素が黒(100%濃度)の場合は100%濃度の画素1805に変換される。加重平均モードを用いると図18で示すように輪郭部が中間色の濃度となり、輪郭のガタツキが小さく滑らかな文字が描画可能となる。図19は、図15の白抜き文字の描画ビットマップデータを図18と同様に加重平均モードの解像度変換処理を用いて600dpiの解像度に変換したものである。白抜き文字に対して加重平均モードを用いると、図19で示すように図形の色(すなわち背景の色)が文字の領域に入り込んでしまう。そのために、文字を表す白画素の領域が細り、白抜き文字が潰れてしまう。
図20は、図15の白抜き文字の描画ビットマップデータを、間引きモードの解像度変換処理を用いて変換したビットマップデータを示したものである。白抜き文字に対して間引きモードを用いると、図20で示すように輪郭の滑らかさが加重平均モードに比べて劣化するだけでなく、図15の印刷データ1502にはあった文字の一部が解像度変換処理によって消失してしまう。
図21は、図15の白抜き文字の描画ビットマップデータを、白抜きモードの解像度変換処理を用いて変換したビットマップデータを示したものである。白抜き文字に対して白抜きモードを用いると、図21で示すように、図19の加重平均モードに比べて輪郭部の滑らかさは劣化するが、文字を表す白画素の領域は背景の色に浸食されずに文字形状は保持される。さらに、図20の間引きモードに比べて、文字を表す白画素の領域を消失することなく完全に保存することができる。
このように、黒などの濃い色の中に、白い色の文字(白抜き文字)を描画する場合は、白抜きモードの解像度変換処理を用いる方が、文字の潰れと消失がなく描画することが可能である。
図22のフローチャートを参照して、解像度変換処理部111で行われる処理の詳細について説明する。解像度変換処理111では、属性ビットマップデータの属性情報により、解像度変換処理の処理モードを選択し、選択された処理モードで、1200dpiの解像度の描画ビットマップデータを600dpiの解像度の描画ビットマップデータに変換する。
図22において、ビットマップ生成処理部109で生成されて送られてきたデータの内、描画ビットマップデータを獲得する(ステップ2201)。さらに、ビットマップ生成処理部109で生成された属性ビットマップデータを獲得する(ステップ2202)。獲得とは、ここでは「読む」あるいは「参照する」ことと言い換えることができる。次に獲得した描画ビットマップデータの全画素について解像度変換処理が終了したか否かを判断する(ステップ2203)。
全画素の処理が終了していないと判断された場合は、描画ビットマップデータから注目画素502(2×2の処理対象画素の左上の画素)の値と、周辺の画素(2×2の処理対象画素の注目画素502以外の画素)の値を獲得する(ステップ2204)。これら画素群を注目領域と呼ぶ。また、ステップ2204で獲得した注目画素および周辺画素に対応する属性ビットマップデータの注目画素の属性情報と周辺画素の属性情報を獲得する(ステップ2205)。注目画素および周辺画素の属性情報を参照して、文字データを示す属性データがあるか否かを判別する(ステップ2206)。ステップ2206において文字データがないと判断された場合は、データ属性から線データがあるか否かを判別する(ステップ2207)。ステップ2207において、線データがないと判別された場合は、間引きモードを用いて解像度変換を行うステップ2209へ進む。得られた変換値を該当する位置に関連づけて格納し(ステップ2212)、次の処理対象画素を獲得するためにステップ2203へ戻り、次の注目領域を獲得する。一方、ステップ2206で文字データがあると判断された場合と、ステップ2207で線データがあると判断された場合は、白抜き画素であるか否かを判別する(ステップ2208)。すなわち、描画ビットマップデータがRGBの色空間であるとき、画素の属性情報が「文字」もしくは「線」で、かつ画素の各成分が(255,255,255)である白抜き画素を判定する。なお、各成分に予め閾値を設け、画素の各成分が閾値より薄い値を持つ画素の場合には白抜き画素とみなし、判定を行っても良い。白抜き画素がないと判断された場合は、描画ビットマップデータの注目領域に含まれる4画素に対して加重平均モードで解像度変換処理を行い(ステップ2211)、ステップ2212へ進む。一方、ステップ2208において、白抜き画素があると判断された場合は、描画ビットマップの獲得した2×2の処理対象画素に対して白抜きモードを用いて解像度変換処理を行い(ステップ2210)、ステップ2212へ進む。一方、ステップ2203において、描画ビットマップデータの全画素について解像度変換が終了した場合は、処理を終了する。
以上の手順により、解像度変換処理において、画像データのデータ属性と色情報により白抜きの文字や線を判別し、白抜きの文字や線に対しては、白抜きモードを用いて解像度変換を行い、白抜き以外の文字や線に対しては、加重平均モードを用いて解像度変換を行う。すなわち、画像オブジェクトの輪郭部を中間色で表現することにより輪郭の平滑化を実現する。あわせて、白抜きの画像オブジェクトの輪郭部を中間色で表現することによるオブジェクトの細りや潰れを防止する。こうすることで、可能な限り画像劣化が発生しない高解像度の文字や線の印刷が可能になる。
なお、本実施形態で解像度変換処理が間引きモードか加重平均モードか選択されるのは、文字または線としている。これは、文字や線が、潰れやすい細線で構成される場合が多いためである。したがって、図形であっても、例えば塗りつぶし指定がなく、輪郭線だけで構成される場合には、文字や線と同様に処理した方が、より高品質な画像を得るためには都合がよい。これは他の種類のオブジェクトであっても同様である。また、文字だけ、もしくは線だけに対してのみ白抜きモードで解像度変換処理を行っても良い。
(その他の実施例)
前述した実施形態では、図1のレンダリング部106による処理をプリンタで行うと説明したが、これをホストコンピュータ等で実行し、画像処理部110をプリンタで実行する構成とすることもできる。
前述した実施形態では、図1のレンダリング部106による処理をプリンタで行うと説明したが、これをホストコンピュータ等で実行し、画像処理部110をプリンタで実行する構成とすることもできる。
また本発明は、複数の機器(例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置(例えば、複写機、ファクシミリ装置など)に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
Claims (6)
- 第一の解像度のビットマップデータから第二の解像度のビットマップデータ(第一の解像度>第二の解像度)に変換する擬似高解像度処理部を備える画像形成装置において、
前記擬似高解像度処理部は、第一の解像度のビットマップデータに基づいて、所定領域内に白抜き画素があるか否かを判定する白抜き画素判定手段と、
前記白抜き画素判定手段において、所定領域内に白抜き画素があると判定された場合に白画素を出力する白抜き解像度変換手段と、
を備えることを特徴とする画像形成装置。 - 前記白抜き画素は、前記第一のビットマップデータに含まれる属性情報が文字、かつ白、または白とみなせる色の画素であることを特徴とする請求項1に記載の画像形成装置。
- 前記白抜き画素は、前記第一のビットマップデータに含まれる属性情報が線、かつ白、または白とみなせる色の画素であることを特徴とする請求項1に記載の画像形成装置。
- 前記白抜き画素は、前記第一のビットマップデータに含まれる属性情報が文字、かつ予め与えられる任意の閾値より薄い色の画素であることを特徴とする請求項1に記載の画像形成装置。
- 前記白抜き画素は、前記第一のビットマップデータに含まれる属性情報が線、かつ予め与えられる任意の閾値より薄い色の画素であることを特徴とする請求項1に記載の画像形成装置。
- 請求項1〜請求項5のいずれかに記載の画像形成装置の制御をコンピュータに実行させるための制御プログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009029621A JP2010187177A (ja) | 2009-02-12 | 2009-02-12 | 画像形成装置および制御プログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009029621A JP2010187177A (ja) | 2009-02-12 | 2009-02-12 | 画像形成装置および制御プログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010187177A true JP2010187177A (ja) | 2010-08-26 |
Family
ID=42767559
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009029621A Pending JP2010187177A (ja) | 2009-02-12 | 2009-02-12 | 画像形成装置および制御プログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010187177A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11295184B2 (en) | 2020-03-30 | 2022-04-05 | Seiko Epson Corporation | Image processing method and apparatus shifting an identical color pixel region and averaging colors of pixels |
-
2009
- 2009-02-12 JP JP2009029621A patent/JP2010187177A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11295184B2 (en) | 2020-03-30 | 2022-04-05 | Seiko Epson Corporation | Image processing method and apparatus shifting an identical color pixel region and averaging colors of pixels |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4995057B2 (ja) | 描画装置、印刷装置、描画方法、及びプログラム | |
JP5078480B2 (ja) | 画像処理装置及びその方法、並びに、コンピュータプログラムおよび記録媒体 | |
JP4557959B2 (ja) | トナーを用いる電子写真式画像形成装置、トナーを用いる電子写真式画像形成方法 | |
JP2008117379A (ja) | エンコードされたラスタ文書を生成するシステム、方法およびコンピュータプログラム | |
JP5684466B2 (ja) | 複数のオブジェクト種別のオブジェクトに対応する、ラスタ画像バッファ中の少なくとも一つの画素を処理するための方法及びコンピュータで読み取り可能な媒体 | |
JP2009274273A (ja) | 画像処理装置、画像処理方法、およびプログラム | |
JP2006050551A (ja) | 画像処理装置及びその方法、並びにプログラム及び記憶媒体 | |
JP5990217B2 (ja) | 画像処理装置、画像形成装置、およびそれらの制御方法 | |
JP4514168B2 (ja) | 画像処理システム及び画像処理方法 | |
JP2010187177A (ja) | 画像形成装置および制御プログラム | |
JP2016115963A (ja) | 画像処理装置、画像処理方法、及びプログラム | |
JP4109785B2 (ja) | 画像処理装置及びその方法、コンピュータ可読メモリ | |
JP2007312013A (ja) | 画像処理装置、画像形成装置および画像処理方法 | |
JP5012871B2 (ja) | 画像処理装置、画像形成装置、及び画像処理プログラム | |
JP2007306432A (ja) | 画像形成装置および画像形成方法 | |
JP2006244248A (ja) | 画像処理装置及び画像処理方法ならびに画像処理方法を実行するプログラム | |
JP4217332B2 (ja) | 画像処理装置及びその方法、コンピュータ可読メモリ | |
US9400948B2 (en) | Image processing for rendering an indexed color image | |
JP3768560B2 (ja) | 画像処理装置および方法 | |
JP2006191294A (ja) | 画像処理装置、プログラムおよび画像処理方法 | |
JP5826147B2 (ja) | 画像形成装置 | |
JP2001105670A (ja) | 画像形成装置 | |
JP2009232266A (ja) | 画像処理装置及び画像処理プログラム | |
JP2008230146A (ja) | 印刷装置及びその制御方法、及びコンピュータプログラム。 | |
JP2007021730A (ja) | データ処理装置、データ処理方法、データ処理プログラムおよびそのプログラムを記録した記録媒体 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20100630 |