説明

画像処理装置、画像処理方法、そのプログラムおよび記憶媒体

【課題】出力機器の状態に合わせた、印字される画像端部の適応的な補正手段を提供する。
【解決手段】印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成手段と、前記印字サンプル生成手段により生成された印字サンプルから、その端部において視覚的に均一な階調を実現する濃度域を選択する濃度域選択手段と、前記濃度域選択手段により選択された濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段とを有する。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、印刷媒体に印字する際の画像処理方法に関し、特に、印字される画像の端部領域の画質劣化を改善する技術に関するものである。
【背景技術】
【0002】
従来から、レーザービームプリンタなどの電子写真方式を用いた画像形成装置では、感光体を帯電、露光して静電潜像を形成し、この潜像を現像剤であるトナーにより現像し、以後周知の電子写真プロセスを利用して画像を記録材上に形成している。このような画像形成装置において、記録材上に印刷される画像端部(エッジ部)では濃度が濃くなったり、薄くなったりする現象が発生する場合がある。
【0003】
図1はその様子を模式的に表現したものである。同図は、矩形パッチを所定の濃度レベルで均一に印字したものを表しており、図の横方向は主走査方向、縦方向は副走査方向である。また、同図に示す(a)、(b)の部位は副走査方向の画像端部を表現している。
【0004】
図1の例では、本来、均一の濃度で印刷されるべき矩形パッチが、画像形成装置の電子写真特性によって、(a)の部位で所定の濃度より濃く、(b)の部位で所定の濃度より薄く印字されることを表している。この(a)、(b)で示される濃度変化の程度は、画像形成装置を使用する環境や耐久状態によって変わる。また(a)、(b)で示される印字の指向特性、すなわち、(a)が薄く、(b)が濃いと言った違いは、一般に現像機の構成によって変わることが知られている。
【0005】
これらに示した画像端部での濃度変化が発生する原因は、作像、現像プロセスに依存するもの、或いは、転写、定着プロセスなどに依存するものなど様々であり、この現象は一般に、「はき寄せ」、「白抜け」などと呼ばれたりする(例えば特許文献1)。
【0006】
また一般に、図1に示すような現象は、例えば、PDL(Page Description Language)により印字出力される、矩形、線画、文字などに代表されるような信号レベルが均一で高周波成分の多い画像では画像劣化として認識されやすい。逆に写真など自然画像では、顕著な画質劣化としては認識されにくい特徴をもつことも知られている。
【0007】
このような出力画像の問題点に注目し、画像端部の画質劣化を改善する技術として、例えば特開文献2が提案されている。特開文献2の実施例では、処理中のビデオデータから画像のエッジ部/非エッジ部を検出し、非エッジ部の信号に所定の値を乗じて信号を変化させることで、端部に影響を与えるトナー像を変化させて画質劣化を改善する。また、他の実施例では、エッジ部/非エッジ部に依存せず、ライン画像といった画像の属性情報を判断して、ライン幅に応じて濃度信号を変化させることで改善している。
【0008】
【特許文献1】特開2004−21201号公報
【特許文献2】特開平09−085993号公報
【発明の開示】
【発明が解決しようとする課題】
【0009】
上記背景技術で説明した画像端部の濃度変化を補正する特開文献2の技術では、予め対象となる画像形成装置の劣化具合を検証し、ハーフトーニングやレーザ光量、それに補正幅を調整することでその効果を説明している。特に、文字部のシャープさや飛び散り具合、それにトナー消費量などにその効果を求めている。
【0010】
しかしながら、上記手法は端部が濃くなりやすい形成プロセスに注目した補正技術であり、端部が薄くなる形成プロセスに対する補正技術を提供していない。
【0011】
電子写真プロセスなどの画像形成装置では、使用される環境、耐久状態、機体差などで、画像端部の画像形成特性は必ずしも一定の補正条件で改善できるものではないため、出力機器の状態に合わせた、画像端部の適応的な補正手段が望まれる。この点においても、上記手法では、機器の状態に合わせた適応的な補正手段を提供していない。
【課題を解決するための手段】
【0012】
本発明は、上記従来技術の問題点を解消すべく創案されたものである。
【0013】
本発明は、使用する画像形成装置の端部劣化状態を把握するためのデータを生成し、その出力物から端部の濃度劣化の程度を検出する。そして、その検出結果から端部における印字の指向特性に応じて、適応的に濃度レベルを補正することで、上述の問題点を改善するものであり、具体的には、以下の構成を備える。
【0014】
請求項1に記載の画像処理装置は、印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成手段と、前記印字サンプル生成手段により生成された印字サンプルから、その端部において視覚的に均一な階調を実現する濃度域を選択する濃度域選択手段と、前記濃度域選択手段により選択された濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段とを有することを特徴とする装置である。
【0015】
また、請求項11に記載の画像処理装置は、印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成手段と、前記印字サンプル生成手段により生成された印字サンプルを読取装置にて読み取り、読み取った印字サンプルから、画像の端部にて均一な濃度階調を実現する濃度域を検出する濃度域検出手段と、前記濃度域検出手段により検出された前記印字サンプルの端部の濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段とを有することを特徴とする装置である。
【0016】
また、請求項21に記載の画像処理方法は、印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成ステップと、前記印字サンプル生成ステップにおいて生成された印字サンプルから、その端部において視覚的に均一な階調を実現する濃度域を選択する濃度域選択ステップと、前記濃度域選択ステップにおいて選択された濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段とを含むことを特徴とする方法である。
【0017】
また、請求項22に記載の画像処理方法は、印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成ステップと、前記印字サンプル生成ステップにおいて生成された印字サンプルを読取装置にて読み取り、読み取った印字サンプルから、画像の端部にて均一な濃度階調を実現する濃度域を検出する濃度域検出ステップと、前記濃度域検出手段により検出された前記印字サンプルの端部の濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正ステップとを含むことを特徴とする方法である。
【0018】
また、上記各画像処理方法における諸ステップは、各種画像処理装置または情報処理装置に備わるコンピュータに実行させるためのプログラムとして構成することができる。そして、このプログラムを前記コンピュータに読み込ませることにより当該画像処理方法をコンピュータに実行させることができる。また、このプログラムは、このプログラムを記録したコンピュータ読み取り可能な記憶媒体を介して前記コンピュータに読み込ませることができる。
【発明の効果】
【0019】
本発明によれば、背景技術で説明したような画像の端部の濃度階調を補正するにあたり、上下に異なる印字の指向特性をもつものに対し、現在の劣化状態を把握した上で画像端部の濃度階調を補正することができる。
【発明を実施するための最良の形態】
【0020】
[概要]
以下に説明する、実施形態1では、画像端部の濃度階調補正のために使用する複数のパッチを、予め指定された濃度レベルを有する濃度域毎に作成する。そして、印刷したパッチの印字状態から視覚的に適切な濃度レベルをユーザが指定し、指定された濃度レベルに基づいて、画像端部の濃度階調の補正を実施する。また、実施形態2では、読取装置を利用してパッチを読み取り、自動的に適切に補正するための濃度レベルを解析し、解析した濃度レベルに基づいて、画像端部の濃度階調の補正を実現する。
【0021】
以下、図面を参照して本発明の好適な実施の形態を詳しく説明する。
【0022】
尚、本実施形態では、電子写真技術を用いた複合機を例として説明するが、本発明はこれに限定されるものではない。
【0023】
[実施形態1]
[複合機の全体構成の説明]
図2は、本実施形態に係る多機能複合機の機械的構成を示す概略断面図である。この複合機は、カラースキャナ部Aとプリンタ部Bとを備えている。
【0024】
以下では先ずにカラースキャナ部Aについて説明し、引き続きプリンタ部Bについて説明する。
【0025】
原稿給送装置201Aは、原稿を最終頁から順に1枚ずつプラテンガラス202A上へ給送する。そして、その原稿が読み取られた後、プラテンガラス202A上の原稿を排出する。この原稿給送装置201Aにより原稿がプラテンガラス202A上に搬送されるとランプ203Aを点灯し、このランプ203Aを搭載したスキャナユニット204Aを移動させて原稿を露光走査する。この露光走査による原稿からの反射光は、ミラー205A,206A,207A及びレンズ208AによってCCDカラーイメージセンサ(以下、単にCCDという)209Aへ導かれる。そして、CCD209Aに入射した反射光は、R,G,Bの3色に色分解された色毎の輝度信号に変換される。更に、CCD209Aから出力される輝度信号はA/D変換によってデジタルの画像データに変換されて画像処理部304(図3参照)に入力される。そして、シェーディング補正、階調補正、2値化などの周知の画像処理が施された後、プリンタ部B(305)へ出力されて印刷される。
【0026】
プリンタ部Bにおいて、レーザドライバ221Bは、レーザ発光部201Bを駆動するもので、レーザ発光部201Bを駆動することにより、画像処理部304から出力された色毎の画像データに応じたレーザ光を出力させる。こうして出力されたレーザ光は感光ドラム202Bに照射され、そのドラム202Bの表面にレーザ光に応じた静電潜像が形成される。そして、この感光ドラム202Bの潜像の部分に、現像器203Bによって現像剤であるトナーが付着される。尚、図2では、現像器は、図示の簡略化のため、唯一つのみが示されるが、C,M,Y,Kの色毎にトナーが用意されており、それに応じて4つの現像器が設けられることは勿論である。また、以上の構成の代わりに感光ドラムや現像器等を色毎に4組設ける構成であってもよい。
【0027】
上述のレーザ光の照射開始と同期したタイミングで、カセット204B又はカセット205Bの内の選択されたいずれかから記録紙が給紙され、その記録紙が転写部206Bへ搬送される。これにより、感光ドラム202Bに付着した現像剤を記録紙に転写することができる。こうして現像剤が転写された記録紙は定着部207Bに搬送され、定着部207Bの熱と圧力により現像剤が記録紙へ定着される。そして、定着部207Bを通過した記録紙は、排出ローラ208Bによって排出される。ソータ220Bは、この排出された記録紙をそれぞれ所定のビンに収納して記録紙の仕分けを行う。尚、ソータ220Bは、仕分けが設定されていない場合は、最上位のビンに記録済みの記録紙を収納する。
【0028】
また、両面記録が設定されている場合は、排出ローラ208Bの位置まで記録紙を搬送した後、排出ローラ208Bを逆転させ、フラッパ209Bによって、その記録紙を再び給紙搬送路へ導く。こうして再び給紙搬送路へ導かれた記録紙は、上述したタイミングで転写部206Bへ給紙される。尚、色毎の潜像及び現像の処理や定着は、上述の記録紙の搬送機構を用い、潜像形成等を4回分繰り返すことによって実現することは周知の通りである。
【0029】
また314はネットワークであり、一般的にイーサネット(登録商標)と呼ばれるネットワーク等に接続されている。これにより、10BaseTや10Base5などの物理的なケーブルを用いてTCP/IPなどのプロトコルにより、接続される各ユニット相互の情報の授受やデータ転送を行うことができる。無論、この通信は、ネットワークケーブルを用いた有線に限定されるものではなく、無線を用いても同様な環境構築ができる。こうして、ネットワークに接続されているPCからPDLデータやビットマップイメージデータを受信し、プリンタ部Bで印刷することも可能である。
【0030】
[システム全体の電気的構成とその動作の概要]
図3は、本実施の形態に係る複合機における電気的な処理概要を説明するためのブロック図であり、必要に応じて図4を使って画像処理部304の処理も補足しながら、システム構成を説明する。
【0031】
画像読み取り部309は、レンズ301、CCDセンサ302、アナログ信号処理部303等を有し、レンズ301を介してCCDセンサ302に結像された原稿画像300の画像信号が、CCDセンサ302によりアナログ電気信号に変換される。この変換された電気信号はアナログ信号処理部303に入力され、この信号に対しサンプル&ホールド、ダークレベルの補正等が行われた後、アナログ→デジタル変換(A/D変換)される。
【0032】
このようにして変換されたデジタル信号は、本実施の形態の特徴部分である画像処理部304において、シェーディング補正403、副走査オフセット補正404、続いて入力色空間変換405の各処理が実施される。副走査オフセット補正404は、カラースキャナの場合には、RGB各チャンネルがラインセンサーとして構成されるため、副走査方向の位相や光学特性による僅かな位相ずれを補正するための処理である。また、入力色空間変換405は、入力されるRGB信号を画像処理しやすく他のRGB空間に変換するための処理である。入力色空間変換405は、周知の行列演算で実施しても、所定の三次元のLUT(ルックアップテーブル)を利用して変換を行っても構わない。
【0033】
続いてCCDやレンズなどの光学特性により劣化したMTF(Modulation Transfer Function)を補正する入力フィルタ処理406が実施される。さらに、操作部313の指示で指定された倍率に変倍したり、不図示のFAXやネットワーク314を介して、315に示すPCへ送信するための解像度変換307が実施される。必要に応じて、メモリ(RAM)308やハードディスク(記憶部)317へ保存するための圧縮処理408を実施し、スキャナ側の処理を行う。図4の401は、このスキャナ側画像処理のフローを示している。
【0034】
スキャナ側画像処理401が終了すると、処理済データは、一旦、記憶部317へ格納され、その後、プリント側画像処理402へ送出される。
【0035】
プリント側画像処理402としては、はじめに、伸張処理409にて圧縮された画像を元のラスター画像へと展開する。
【0036】
続いて、下地飛ばし処理410にて、必要に応じて原稿画像の下地部分を飛ばし、入力されたRGBの輝度信号を濃度信号に変換するLUT411にて処理を行い、出力色空間変換412にてCMYKの信号を生成する。
【0037】
出力色変換412は、周知の行列演算での実施や、入力色空間変換と同様に所定の三次元LUTを利用してCMYK信号を生成しても構わない。引き続き、後述する端部階調補正処理414、プリンタエンジンの階調特性を補正するγ処理415にて階調特性が補正され、ハーフトーニング処理416にて面積階調で画像を表現するスクリーン処理や誤差拡散処理が実施される。その後、周知のスムージング処理417を実施してプリンタ305へ送出される。
【0038】
図4では記載していないが、スキャナ側画像処理401では、必要に応じて、入力されるRGB信号が、文字や細線などの高周波成分をもつ画像の特徴領域や、注目画素が鮮やかな有彩色を持つか否かを認識する像域分離処理を持つこともできる。その処理結果を利用して、プリンタ側画像処理402で適応的な処理を実施することも可能である。
【0039】
また、この画像処理部304には、アナログ信号処理部303からのデジタル信号以外にも、ネットワーク314を介して送られてくる画像信号も入力される。この画像信号には、PC315から送られてくるPS(PostScript)やLIPSなどによるPDLデータが含まれる。無論、これらデータは圧縮されて送られてくることもあり、その場合は、画像処理部304にて、伸張処理413で伸張されて展開されることになる。
【0040】
これら展開された画像信号に対して、画像読取り部309の信号に対して実施できる画像処理部304の処理は、そのまま適用できる。つまり、前述した圧縮/伸張処理に加え、色補正処理、スムージング処理、エッジ強調、ハーフトーニング、γ補正等が可能である。また、PDLデータから解析されたオブジェクト(文字、グラフィック、イメージなど)に応じて適応的にこれらの処理を切り替えることなども可能であり、それら処理を行った後、その処理済みの画像信号をプリンタ305に出力する。このプリンタ305は図2を参照して説明したプリンタ部Bと同様である。
【0041】
続いて、CPU回路部310について説明する。
【0042】
CPU回路部310は、図3に示すCPU306、ROM307、RAM308、ネットワーク・インターフェース部316等を備える。CPU306は、この装置全体を制御するための制御手段である。ROM307は、CPU306により実行されるプログラムやデータを記憶する不揮発性メモリであり、RAM308は、CPU306による制御動作時に使用されるワークエリアなどを含む揮発性メモリである。ネットワーク・インターフェース部316は、ネットワーク314とのインターフェースを制御する入出力制御装置である。このように構成されるCPU回路部310は、画像読み取り部309、画像処理部304、プリンタ305、操作部313等を制御し、本実施の形態に係る複合機の動作シーケンスを統括的に制御する。後述する各処理フローに示される制御(処理)は、操作者による操作を除いて、CPU回路部310内のRAM308のワークエリアに予めロードされたソフトウェアに従うCPU回路部310により実行される。
【0043】
操作部313は、RAM311、ROM312を備えており、操作部313の画面上にUI画面を表示、ユーザが設定した情報を記憶することが可能となっている。こうしてユーザによって操作部313で設定された情報は、CPU回路部310を介して、画像読み取り部309、画像処理部304、プリンタ305などに送られる。
【0044】
以上説明した画像信号の流れの中で、本発明のポイントは、画像処理304に含まれる端部補正処理418(端部画像補正手段)および、その処理モジュールを活用するためCPU回路部310を利用する点にある。
【0045】
本実施の形態で説明する画像端部の補正を行う処理部は、補正箇所を認識してその補正値を生成する補正値生成部と、その補正値を画像端部に適用する端部階調補正部の大きく2つに分けられる。
【0046】
[補正値生成部の説明]
続いて、図5を用い補正箇所の補正値(補正濃度)を生成する補正値生成部について説明する。
【0047】
[端部補正値の生成]
図1に示すような矩形オブジェクトなど、均一な濃度特性で且つ、端部のエッジがシャープなオブジェクトでは、端部の濃度変化が目立ちやすい。このような画像オブジェクトに対する端部補正を行う場合、その劣化度合いはプリンタの特性によっても異なる。
【0048】
以下の処理ステップを説明する前に、図6を用いて本実施形態で用いる、画像端部のエッジ特性を観測するためのパッチ(印字サンプル)についてその全体構造を説明する。
【0049】
図6では、1枚の紙面に対し、左側には「シアンパッチ群」と名づけ6種類の均一な濃度信号のパッチが並べられ、その右側には、「マゼンタパッチ群」のパッチが並べられている。これら各6種類のパッチには、予め指定された濃度域毎に6種類(例えば、濃度が20%、30%、40%、50%、60%、70%)のパッチ画像が生成される。
【0050】
本実施の形態では1紙面に2色しか作成していないため、他の色(例えば、イエロー、ブラック)で実施する場合は、他の色で同様の紙面をさらに1枚出力することで、同様の画像を作成することができる。本発明では、補正する濃度域を6種類に限定しているが、この数に限定されるものではない。
【0051】
ステップS501では、はじめに補正を行う色(シアン、マゼンタ、イエロー、ブラック)と、ハーフトーニングで使用するスクリーン(画像形成パターン)の種類とを、操作部313を使って指定する。指定された色、スクリーン種は、一旦、CPU回路部310のRAM308に一時的に保持される。
【0052】
ステップS502では、図6で説明した端部補正用のパッチデータを生成するにあたり、注目する濃度に対して主々の濃度値を生成するための補正ゲイン(詳細は後述)が入力される。
【0053】
図7は、図6に示したひとつのパッチについてその状態を説明するものである。図7に示すパッチでは、左右に0から15まで16段階の目盛り(インデックス)が配置されている。これは、パッチの主走査方向の幅を16段階にわけて、注目する濃度に対して上下の端部における各段階においてその補正の程度を変更した濃度(補正値)をもたせることを明示するものである。この目盛り(インデックス)は、操作者が、視覚的に濃度が均一の領域を選択する際(後述のステップS506)、その指定に用いることができる。
【0054】
本実施形態では、図4で説明した端部階調補正処理414を、ハーフトーニング処理416の前に実施しているが、ハーフトーニング処理416の後に端部補正処理を実施しても構わない。その場合、図7で説明する16段階は、ハーフトーニング後のビット精度に依存し、補正値の設定の自由度が限定されることになる。尚、本実施形態では、補正段階を16レベルに限定しているが、本実施形態に示すように端部階調補正処理414をハーフトーニング処理416の前に実施する場合は、さらに多くの補正段階を持つこともできる。
【0055】
本発明では、図1に示すような端部における印字の指向特性(上側が濃く出力され、下側が薄く出力される)が確認されたことが前提である。そのため、上側は元の濃度値に対して主走査方向に徐々に薄く、下側は徐々に濃くする構成をとっている。いずれもインデックス0は、パッチの元の濃度値そのままとしていることに注意されたい。
【0056】
またステップS502で指定する補正ゲインとは、16段階の補正値を得るのに適用される補正ゲインのうちの最大補正ゲインを指定するものである。本実施形態では、指定されるパッチ濃度毎(図6では6段階)に、上下独立の最大補正ゲイン(すなわち下側補正ゲインおよび上側補正ゲイン)を設定することが可能となる。以下に示す式(1)は下側、式(2)は上側における注目するパッチ濃度の各インデックス毎の補正値を求める計算式である。
下側各インデックス(i)の濃度
= 注目パッチの濃度×{1+(i/15)×注目パッチの下側補正ゲイン}
…(1)
ただし、iはインデックスを表し、0〜15までの整数値範囲をとる。
上側各インデックス(i)の濃度
= 注目パッチの濃度×{1−(i/15)×注目パッチの上側補正ゲイン}
…(2)
ただし、iはインデックスを表し、0〜15までの整数値範囲をとる。
【0057】
例えば、濃度40%のパッチに注目した場合、操作部313より当該パッチの上側補正ゲインを0.8、下側補正ゲインを0.18として指定された場合、上側インデックス0は、40%は注目信号そのままで102となる。ただし、濃度信号のダイナミックレンジを8bit(=255)とする。一方、下側インデックス1では103(四捨五入)、下側インデックス15では、120となる。ただし、式(1)、および式(2)でダイナミックレンジを超えた演算結果になる場合は超えた部分をクリップした値を用いる。
【0058】
図9は、本実施形態において、注目した40%パッチ下側の各インデックスの補正ゲインと最大濃度の関係を表したものである。図9の表では一番左側の列に、40%パッチ下側のインデックス値が、右側の列に最大濃度が(最大濃度については後述する)、そして真中の列には計算され求められた補正ゲインが示されている。図9に示す表では、操作部313より指定された下側補正ゲインから、式(1)に従い、各インデックスの補正ゲインを算出している。なお、ここで言う、“下側の各インデックスの補正ゲイン”は、式(1)の“1+(i/15)×注目パッチの下側補正ゲイン”に相当する。各インデックスの最大濃度が分かっている場合は、以下の式(3)により下側の各インデックスの補正ゲイン(i)が求められる。例えば、下側のインデックス(1)の補正ゲイン(1)は、以下の式(3)にi=1を代入して求められる。
補正ゲイン(i)
=インデックス(i)の最大濃度/インデックス(0)の最大濃度 …(3)
【0059】
よって補正ゲイン(1)は、103/102=約1.01(小数点以下2桁有効)として求まる。これらの計算値は、CPU回路部310内のRAM308のワークエリアに予めロードされたソフトウェアにより式(1)および式(2)、あるいは式(3)を用いて求められる。その結果は、RAM308の所定の領域に一時的に格納される。もちろん、上側の各インデックス(i)の補正ゲインも同様の手法で求めることができる。
【0060】
本実施形態では、指定された最大補正ゲインをもとに、パッチを主走査方向に等分割したインデックス毎に、パッチのデータを生成するが、非線型に分割してパッチデータを生成しても構わない。
【0061】
ステップS503では、ステップS502で濃度域別に上下独立に指定された最大補正ゲインをもとに端部階調補正用パッチを生成する(印字サンプル生成手段)。以下に、その詳細を説明する図8のフローを用いて説明する。
【0062】
[端部階調補正用パッチの生成]
ステップS801では、図5のステップS502で説明した式(1)、(2)を利用して、出力する同一色6種類のパッチに対する各インデックス(i)における最大濃度を求める。ここで説明する最大濃度とは、各インデックス(i)にて、元の濃度値から徐々に内側から副走査方向端部まで、式(1)、(2)で求めた最大濃度(補正値)まで変化させるパッチを生成させるため、あくまで形式的に「最大濃度」という表現を用いている。
【0063】
よって注目する濃度パッチに対してそのパッチの濃度をもつインデックス(0)を除き、最大濃度は下側で15種類、上側で15種類、合わせて30種類存在することになる。もちろん、インデックス数を変更すれば、この数も変わり、また演算誤差により同じインデックスの小さな所では同じ数値が算出される場合もある。
【0064】
ステップS802では、これから生成するパッチが最終のパッチか否かを判断する。
ステップS803では、ステップS802でこれから処理するパッチが最終のパッチではないと判断された場合のみ実行される。このステップでは、ステップS801にて求められた各インデックス(i)の最大濃度を用いて、その副走査方向に内側から徐々に濃度を変化させる濃度値を生成する。
【0065】
図7に示すポイント(a)は、画像端部から副走査方向にN画素内側に移動した位置を示す。この位置は、今、注目する上側画像端部の画素位置を、主走査方向、副走査方向のアドレス(座標)で表現すれば、(x、y)と表せ、そこから副走査方向にN画素分だけ内側の位置なので、(x、y−N)なる。同様に、下側画像端部の画素位置を(x、y)と表したとき、下側画像端部から副走査方向にN画素分だけ内側の位置は(x、y+N)と表現できる。なお、この例では、副走査方向に向かってアドレス値が画素単位で減少する座標系としている。
【0066】
画素数Nは、操作部313より任意に決めても良いが、固定値(例えば10画素)として適用しても構わない。本実施形態では、Nは10画素として固定値とし、段階的に濃度を端部まで変化させる。端部までの濃度の変更方法として、線形演算を用いることができ、これにより中間点の濃度を求めることができる。ただし、最大濃度および最小濃度と、元のパッチ濃度が分かれば、線形演算だけでなく、非線形の二次関数を適用させ、濃度の変化が上凸や下凸となるよう求めても構わない。また、最大濃度および最小濃度をそのまま上記N画素位置まで広げてデータを作成しても構わない。これらの演算方法についても、操作部313を利用して選択することもできる。
【0067】
ステップS804では、ステップS803で求めたN画素分離れた位置から画像端部まで徐々に変化する、図6に示すようなパッチを形成する画像データを生成する。図6では、シアンとマゼンタ色に限定して作成しているが、図8に示すルーチンは、複数のハーフトーニング手法、他の色にもそのまま繰り返して適用することで、他の端部階調補正用のパッチを生成できる。
【0068】
ステップS805:以上のステップを終了後、次のパッチの処理に移動する。引き続き、ステップS802の戻り、これ以上、処理する濃度パッチがなくなれば、この処理モジュールは終了となる。以上の計算をCPU回路部310のRAM308を利用して、各インデックス(i)に対して実施し求めたものを、同様にRAM308に一時的に保持する。
【0069】
ここで図5に戻り、ステップS504では、ステップS503にて生成された端部階調補正用に作成された端部階調補正用パッチ(画像データ)を出力する。出力は、RAM308に一時的に格納されたデータを画像処理部304にCMYK信号として送出する。送出された信号は、端部階調補正処理414からスムージング処理417までの処理モジュールの中で、ステップS501で指示されたように、γ処理415およびハーフトーニング処理416だけアクティブにされ処理される。その他のモジュールは処理を適用させない設定でプリンタ305へ送出され、この信号に基づいてプリントが行われる。
【0070】
ステップS505では、出力されたプリント物の各濃度域のパッチに対し、操作者が、その端部が均一な濃度となっている部分を目視にて探す。このとき、ステップS502からステップS504までの処理が適切でなく、濃度段差が目立つ場合は、やり直すための操作者による所定の指示入力に従って、再びステップS502から処理をやり直す。
【0071】
ステップS506は、ステップS505にてパッチの端部で図1に示したものより濃度の均一感が認められた場合、操作者は、操作部313(濃度域選択手段)を利用して、各色6つある各濃度域で、その上側、下側で適切なもののインデックス(i)を指定する。すなわち、本装置は、操作者による操作部313を介した、適切なものとして選択されたインデックスの選択入力を受け付ける。
【0072】
例えば、シアンの20%パッチでは、その端部にもともと濃度の階調段差が発生していないような場合、上側、下側ともにインデックス(0)が入力される。また、シアン40%パッチでは、上側はインデックス(5)を、下側ではインデックス(3)が入力される、というように、出力するプリンタの状態によって、その選択は変わる。
【0073】
ステップS507では、ステップS506にて操作部313より指定されたインデックス値を、CPU回路部310が解釈する。そして、ステップS502におけるデータ生成時にRAM308に保持していた補正ゲイン値を端部補正処理418で利用する。例えば、下側でインデックス(3)が選択された場合、濃度40%の濃度域の下側の補正ゲイン=1.04が代表補正ゲインとして、端部補正処理418の所定のレジスタにセットされる。
【0074】
[端部補正値の適用]
次に、端部補正値を適用する端部階調補正処理について説明する。
【0075】
図10に、上述のようにして求められた代表補正ゲイン値を画像端部に反映させる端部階調補正処理414の処理ブロック図を示す。
【0076】
端部階調補正処理414は、前段の出力色空間変換412からの出力信号や、記憶部317の予め保存されていたCMYK空間の画像信号、もしくは、ネットワーク314を介して送信されたCMYK色空間の画像信号に対して処理することができる。また、処理対象画像を、その属性情報を元に適応的に処理することもできる。この属性情報とは、画像中のオブジェクトを、イメージ、グラフィックス、文字、ラインなど、画像の特徴から各オブジェクトを分類する情報を言う。
【0077】
一般には、PDL形式で実施されるジョブにて、不図示のドライバーなどで送られるPDL言語のコマンドから、PDL展開部308にてこうした属性情報を生成する。生成された情報はそのまま、後段の処理に送出することもあるが、PDL展開部308による展開後の画像データとともに、ファイルフォーマットとして管理・保存する場合もある。この場合は、記憶部317にこのファイルフォーマットの形式で保存されることになる。 はじめに、入力されるCMYK色空間の信号は、端部計測処理1001及び、遅延処理1003へ送出される。遅延処理1003では、最終的に画像端部の補正値を決定した後、本画像処理部における副走査方向の信号の遅延量を合わせるため回路である。通常、FIFOなどのラインメモリで実現される。
【0078】
端部計測処理1001は、入力するCMYK画像中から、文字/グラフィックス/ラインなどの属性をもつ画像データを対象として適用される。属性情報抽出処理1005で扱う属性情報は、展開されたCMYK画像の各画素に対し4ビットの属性(オブジェクト)情報として表現したものである。本実施形態では、この属性情報抽出処理1005から送られてくる4ビット情報を基に、グラフィック、文字、ラインを表すビット列のみ端部計測処理1001を適用する。ここで図11に、本実施形態で想定する属性情報の一例を示す。
入力されるビット列に対して、図11に示すようなビット列とオブジェクトの関係を解釈することで、ビット列が示す属性(オブジェクト)を判断し、その結果を画素単位に端部計測処理1001とゲイン算出処理1001に入力する。また、属性情報抽出処理1005では、画像端部の階調補正処理を適用するオブジェクトの属性情報を不図示のレジスタ設定によって変更可能にすることもできる。
【0079】
端部計測処理1001は、入力されるCMYK信号を単色毎に処理する。図12、13は、本処理により注目するオブジェクトの副走査方向端部からの距離を計測する様子を表すもので、図12のパッチ1201は、信号値=118(約46%)の均一な信号成分をもつ。フィルタ1202はエッジ検出用の差分フィルタである。また、図の左に記載されたものは、パッチ1201の副走査方向のライン数を明示するものであり、上からi番目、i+1番目、i+2番目、…、i+N番目、と先端からのライン数を表現している。下側は、j番目から、j+1番目、…、j+10の後端までのライン情報を表現している。
【0080】
[端部計測処理1001の処理フロー]
続いて端部計測処理1001(端部計測手段)の処理フローについて図13を使って説明するが、本処理で、注目する画素が、補正対象となる画素か否かは、注目画素のエッジ量、オブジェクト情報、ライン幅の3要素によって決定される。特にライン幅、すなわち補正したい副走査方向の画像幅を予め設定することができ、本実施形態では(副走査方向に)N画素とした(ただし、Nは6以上の整数値)。
【0081】
ここでこの処理フローの各ステップにおける処理内容を以下に示す。
【0082】
ステップS1301(ライン数カウンタ初期化):端部における補正対象領域のライン数を計数するための内部カウンタをリセットする。
【0083】
ステップS1302(エッジ検出):パッチの上側端部を検出するため、上側端部のエッジを抽出する。今、注目画素iライン目に注目する。iラインにおけるエッジ量は、フィルタ1202により、以下の式(4)によって決定される。尚、注目画素は、(x,i)とする。
エッジ量(x,i)=画素値(x,i−1)+(−1)×画素値(x,i)
…(4)
【0084】
上記エッジ量の絶対値が所定の閾値(TH)以上あれば、注目画素にはエッジがあると判断する。このエッジの判断について具体例を挙げさらに説明する。尚、閾値TH=10とする。また、パッチ1201の濃度は前述のように118である。このときのエッジ量は以下のとおりである。
(例) エッジ量(x,i)=0+(−1)×118=−118
この例では、|エッジ量(x,i)|>=40であるため、(x,i)は、エッジ領域と判断される。
【0085】
ステップS1303(上側端部の検出):ステップS1302により注目画素をエッジと判断(=Y)とした場合は、内部カウンタをインクリメントして上側端部からの計測を開始する。
【0086】
ステップS1304(エッジ検出):引き続き、続く副走査方向にエッジ部の検出を行う。
【0087】
ステップS1305(ライン数カウント):ステップS1304において、ステップS1302で示した方法でエッジを検出できなかった場合、上側端部からのライン幅をカウントする内部カウンタをカウントアップする。ステップS1304でのエッジ検出は上記S1302と同様にして行い、(x,i+1)のエッジ量を求める。パッチ内部では、計算されるエッジ量は“0”となる。従って、この領域は、非エッジ領域であるので、+1が不図示の内部カウンタに加算される。
【0088】
ステップS1306(2×Nライン分の計測判断):この処理をエッジが観測された地点から副走査方向に2×Nラインまで実施する。エッジが観測された地点から2×Nライン分存在する場合は続くステップS1308を実施し、2×Nラインに満たない場合は、ステップS1304から処理を繰り返す。
【0089】
ステップS1308(補正位置の決定):図12の1203はその結果を表しており、iライン目に対し、エッジを表現する(N,N)が生成される。この()内部の数値の詳細については、後述する。図12の例では、上側端部より2×Nライン分のライン幅が確保されたため、i番目からi+N−1番目までのNライン分は補正の対象画素として、後述するゲイン算出処理1002へ画素単位に、注目画素情報(*,N)が送出される。ただし、上述の記号「*」は、1〜Nの整数値を表す。なお、補正対象でない画素については、後述するように注目画素情報として(0,1)が送出される。
【0090】
このように、注目画素が、補正すべきものか、否かは、補正したい画像端部のライン幅Nの2倍のライン幅が観測できないと、補正位置を決定しないとするアルゴリズムを基本としている(例外処理は後述)。
【0091】
このようなアルゴリズムにしている理由は、例えば、注目する画像の幅が13画素分あり、補正したい領域のライン幅Nを6画素としたい場合、上側端部より内側まで6画素を徐々に濃度を変化させることになる。さらにこの13画素の並びの後端部より上側6画素を同じように濃度を変化させることになるが、この上側6画素を補正領域として決定するためには、その2倍の画像幅を必要とする。これは、下側端部がこの2倍の画像幅の間に存在しないことが必要だからである。
【0092】
このようにエッジ量検出を副走査方向に処理していく。そして、j+10ライン目に下側端部のエッジが検出されたところで、j+10ラインから上側N画素分が補正すべき画素として、後述のゲイン算出処理1002へ上側の場合と同様に、下側端部の注目画素情報として(*,N)が送出される。それ以外の領域は、端部の階調を補正しないとして注目画素情報として(0,N)を送出する。
【0093】
ここで、注目画素情報として送出される()内の数値について説明する。
【0094】
(p,q)におけるqは、上記処理で確認されたライン幅を示し、ステップS1303によれば、上側端部からNライン分の、所定の画像幅Nが保証されたので、q=Nと確定している。もし、Nラインより小さい幅しか存在しない場合は、qはそのライン幅となり、送出されることになる。pは、中心側から端部画素までの距離を示している。よって端部を示すiラインはNとなり、最も内側の位置では、p=1となっている。この距離を表す数値:pは、後述するゲイン算出処理1002で利用する。
【0095】
ステップS1309(最終ラインの確認):この判断処理を逐次、処理対象の画像の主走査方向に行い、その最終ラインに達しているか否かを判断する。最終ラインであれば(=Y)処理を終了し、そうでない場合(=N)は、ステップS1301より処理を繰り返す。
【0096】
ここで、上記ステップS1302のエッジ検出に話を戻す。このステップにおけるエッジ検出で、エッジが存在しない(=N)場合は、続くステップS1310に移る。
【0097】
ステップS1310(2×Nライン分の計測判断):ステップS1306と同様に2×Nライン分計測したか判断し、2×Nライン分計測した場合は、ステップS1311へと続き、2×Nライン分に満たない場合は、ステップS1314へ続く。
【0098】
ステップS1311(非補正の画素位置として決定):注目の領域(カウンタリセット位置からNライン分)を非補正の(補正対象でない)画素位置(p=“0”)として注目画素情報を後段のゲイン算出処理1002へ送出する。
【0099】
ステップS1314(ライン数カウンタカウントアップ):次のラインに処理を進める為、内部カウンタをインクリメントする。
【0100】
ステップS1312(2×Nライン未満のカウント値の振る舞い):カウント値が2×Nライン未満であって、対象オブジェクトの幅が2ライン以上の場合、続くステップS1313に従う。一方、対象オブジェクトの幅が2ライン未満の場合、すなわち、対象オブジェクトの幅が1画素の場合はステップS1311に従う。
【0101】
ステップS1313(補正位置として決定):ステップS1312にて、対象オブジェクトの幅が2以上かつ2×Nライン未満における、注目画素情報(p,q)の決定方法について説明する。まず、本ステップで判定されたカウント数が奇数と偶数の場合でp、qの計算方法が異なる。
【0102】
まず、奇数の場合として、5ラインのカウント結果を例にとって説明する(図14参照)。
【0103】
カウント値が5ラインの場合、図14に示すとおり、副走査ライン数が1、2、3、4、5のものが存在する。このとき、qは、q=r=(カウンタ値(=5)/2)=2(小数点以下切り捨て)として求める。それに対しpは、中心ライン=(カウンタ値/2)+1=5/2+1=3以下とそれ以外で算出方法が異なる。ここでの割り算は小数点以下切り捨てとしている。
【0104】
ここで、中心ラインの副走査ライン数が3以下の場合は、r+1−注目のライン数として求め、それ以外の場合は、r−(カウンタ値−注目のライン数)として求める。
【0105】
すると、図14のように1ライン目のp=2+1−1=2、2ライン目はp=2+1−2=1、3ライン目はp=2+1−3=0、4ライン目はp=2−(5−4)=1、5ライン目はp=2−(5−5)=2、として求まる。
【0106】
続いて偶数カウント(=4)の場合を、図15を例で説明する。
この場合、副走査ライン数が1,2、3、4のものが存在し、カウンタ値は4を示している。このときqは奇数時と同じである。pも奇数時と同様に、中心ラインより下か否かで、処理が異なる。偶数カウントの場合、中心ラインが存在しないため、処理の切り分けは、中心ライン=(カウンタ値/2)=2として求める中心で切り分ける。切り分けた後のpの求め方は上述した奇数時と同じである。参考として、図16(3ラインの場合)、図17(2ラインの場合)の結果も示す。
【0107】
[補正ゲイン算出処理1002]
続いて、ゲイン算出処理1002(補正ゲイン算出手段)について説明する。
【0108】
ゲイン算出処理1002は、入力として、前段の端部計測処理1001の出力を入力として受け取る。また、補正ゲイン値を決定するための参考値として、[端部補正値の生成]で決定した、各色、各スクリーン種別、各濃度域における、上側補正ゲイン値および下側補正ゲイン値を用いて、最終的に注目画素における補正ゲイン値を決定する。本ゲイン算出処理1002は、そのような処理を行う処理モジュールである。
【0109】
はじめに、属性情報として補正適用外のオブジェクトと通知された画素(p=“0”)、もしくは、端部計測処理にて、非補正として通知された画素(p=“0”)は、補正ゲイン値を1.0として後段の階調補正処理1004に通知する。
【0110】
上記処理は、属性情報抽出処理1005にて抽出された属性情報に従い補正したいオブジェクトの画素にのみ適用される処理である。それ以外の補正対象でない画素については、注目画素情報として(p,q)=(0,1)が端部計測処理1001から送出され、このときの補正ゲイン値は1.0とする。
【0111】
ゲイン算出処理は不図示の内部レジスタを有し、そのきは、上述したような注目する濃度域における上側、下側の補正ゲイン値(すなわち、上側補正ゲイン値および下側補正ゲイン値)が格納されている。図18はその様子を表している。1801は、上述した[端部補正値の生成]にて算出されたディザタイプ(Dither_type)=Aにおける、シアンのデータ情報を表しており、管理情報として、ディザ種、色が明示されている。
【0112】
1802は、濃度域別の上下の代表補正ゲイン値であり、同様のデータが、1803に示すディザタイプ=Bについても同じフォーマットで格納されている。このように、代表補正ゲイン値は、色別、(ディザ種やスクリーン種のような)画像形成パターン別に管理することができる。図18の1802の例では、理解しやすいように、縦軸に濃度域を、横軸に上下の指向情報(上側/下側)を、その中身のデータとして補正ゲイン値をそのまま記載している。しかし現実には、端部階調補正処理414では、ハードウェアやソフトウェアとして運用しやすい数値を割り当てて利用する。
【0113】
今、図19に示す注目画素情報を使って、処理すべき注目画素の具体的な補正ゲイン値の算出方法について説明する。
【0114】
ゲイン算出処理1002に送出されたLUT1900は、1901は下側端部、1902は補正効果がもっとも低い画素、1903は補正しない画素をそれぞれ表現している。それぞれ(p,q)の値を使って、注目画素における最終的な補正ゲインは、以下の式(6)によって求められる。
【0115】
最終補正ゲイン(x,y)
={1.0×(q−p)+(実補正ゲイン)×q}/q …(6)
ここで図20に、式(6)に適用するために用いる、実補正ゲインを求めるLUTの一例を示す。
【0116】
図20に示すように、すべての濃度域については不確定だった代表補正ゲインは、図20に示す関係で、すべての濃度域に対して連続的にその数値を規定している。図20は、1802にて指定された濃度域に対し、0%から最初の濃度域である20%までは強制的に1.0の最大補正ゲインに、さらに70%以上は全て70%の最大補正ゲインに設定している。一方、残りの、指定された濃度域間の濃度域の補正ゲインは、観測結果をそのまま利用するルールで設定されている。このルールで作成された補正ゲインを、本実施形態では、実補正ゲインと呼ぶ。
【0117】
なお、本実施形態では、上記に示す置き換えで実補正ゲインを作成したが、濃度域のパーセンテージによって、不確定であった中間の濃度域の実補正ゲインを線形補間により求めても構わない。
【0118】
最後に、階調補正処理1004では、ゲイン算出処理1002にて生成された代表補正ゲインを用いて、注目濃度域に対して以下の式(7)から求める。
【0119】
補正後の濃度値val(x,y)
= 元の濃度値v(x,y)×最終補正ゲイン(x,y) …(7)
ただし、(x,y)は、補正対象の画素の位置を表すものである。
【0120】
以上の処理をもって、指定したオブジェクトに対して、上下方向の指向特性に合わせた濃度補正を実現し、端部の画像を補正する。
【0121】
[実施形態2]
次に、本発明の第2の実施形態について説明するが、前述した実施形態1と同様の構成の説明は省略し、異なる部分についてのみ説明する。
【0122】
実施形態1では、上下方向の濃度階調特性を把握するために、パッチを出力し、その出力パッチから視覚的に必要な補正レベル決定していた。本実施形態では、実施形態1と同様にパッチを生成するが、その出力結果を読取装置で読み取ることで、滑らかな濃度階調となる補正レベルを自動的に検出することが特徴とするものである。
【0123】
[端部補正値の生成]
以下に、端部補正値の生成処理について、図21を参照し説明する。
図21は、本実施形態における端部補正値の生成処理を示すフローチャートである。
【0124】
はじめに、ステップS2101では、操作部313を使って指定される、補正を行う色(シアン、マゼンタ、イエロー、ブラック)と、ハーフトーニングで使用するスクリーンの種類の指定入力を受ける。ここで指定された色、スクリーン種は、一旦、CPU回路部310のRAM308に一時的に保持される。なお、以下の処理は、CPU回路部310により実行される。
【0125】
次いでステップS2102では、図6で説明した端部補正用のパッチデータを生成するにあたり、注目する濃度域に対して主々の濃度(補正値)を生成するため予め用意された補正ゲインを選択する。
【0126】
ここで図22を示す。図22は、図6に記載されたひとつのパッチについてその状態を説明するものである。図22は実施形態1の図7と比較し、パッチの上下に0から15までの16段階の目盛りが配置されていない点を除き、データの配列条件は図7と同一である。本実施形態においても、図1に示すような端部特性が確認されたことが前提(上側が濃く出力され、下側が薄く出力される)であるため、図22に示すように、上側は元の濃度に対して主走査方向に徐々に薄く、下側は徐々に濃くする構成をとっている。図22では、インデックスをデータ上に明示していないが、図7と同様にインデックス0に対応する部分は、パッチの元の濃度そのままとしていることに注意されたい。
【0127】
またステップS2102で指定する補正ゲインとは、補正レベル16段階にわけた時の最大補正ゲインを規定するものである。本実施形態では、指定されるパッチ濃度毎(図6では6段階)に上下独立の補正ゲインを設定することが可能となる。本ステップS2102の処理は、実施形態1のステップS502と実質同様である。 続くステップS2103では、前述のステップS503と同様の動作ステップを行い、端部階調補正用パッチを生成する。
【0128】
次に、ステップS2104では、ステップS2103にて生成された端部階調補正用に作成されたパッチ(画像データ)を出力する。出力は、RAM308に一時的に格納されたデータを画像処理部304にCMYK信号として送出する。送出された信号は、端部階調補正処理414からスムージング処理417までの処理モジュールの中で、ステップS501で指示されたように、γ処理415およびハーフトーニング処理416だけアクティブにされ処理される。その他のモジュールは処理を適用させない設定でプリンタ305へ送出され、この信号に基づいてプリントが行われる。
【0129】
ステップS2105では、操作者が、出力されたプリント物を画像読取部309にセットし、操作部313のスキャンボタンを押下することで、カラースキャナ部がパッチの出力物を読み取る。
【0130】
ステップS2106では、読み取られたパッチ画像を解析する(濃度域検出手段)。図23、24、25はその解析方法を示す処理フローである。ここで、この解析方法の詳細を説明する。
【0131】
ステップS2301:得られたパッチのデータから、主走査方向のプロファイルを取得する。ここで説明するプロファイルとは、図22の左側では2201、右側では2202に示す主走査方向端部のエッジ部分の濃度特性を示すものである(詳細は後述)。
【0132】
引き続き、図24を参照して、このプロファイル取得処理の詳細を説明する。図24は、このプロファイル取得の詳細を説明する処理フローである。
【0133】
ステップS2401は、図6に示すデータをブロック単位(各色の濃度域で指定されたパッチ)で計測する。このとき、どのブロックを計測中か観測するため、内部にブロックカウンタを持ち、処理開始時にはそのカウンタをリセットする。尚、図6の例では、シアン6ブロック、マゼンタ6ブロックの計12ブロックのプロファイルを、1枚の画像から計測することになる。
【0134】
ステップS2402:本実施形態では、エッジ2201の特性を求めるため、以下に示す手法で、主走査方向に20画素、副走査方向10ライン分のデータ(濃度)を取得し代表の濃度特性(プロファイル)求める。本ステップでは、副走査方向に10ライン分を計測するためのラインカウンタ(内蔵)を処理の開始時にリセットする。
【0135】
ステップS2403:注目するラインにてN×M画素のウィンド幅における、主走査方向の各位置における副走査方向平均値を求める。なお、図26に示す例では、N=1画素、M(は主走査方向の幅)=20画素としているので、副走査方向に1画素しか存在せず、結局、平均値を求めても求めなくても同じ結果となる。
【0136】
ステップS2404:次の主走査方向のライン(主走査ライン)に位置を進める為、ラインカウンタをインクリメントし、次の主走査ラインに処理を移す。
【0137】
ステップS2405:以上のステップS2403、S2404の処理の結果、副走査方向にQライン分処理が進んだか否かを判断する。ここでは、Q=10ラインを設定しているが、この値に限定されない。ここでYesと判断されるとステップS2406へ、Noと判断されるとステップS2403へ処理が移る。
【0138】
ステップS2406:Qライン分のエッジ部特性(濃度)が収集できると、図26の2601で囲まれているように、注目する主走査方向の位置(主走査位置)における副走査方向にステップS2403で求めた平均値をさらに平均した代表値を得る。図26の例では、各主走査位置で平均値が算出されるため、注目するブロックにおけるM(=20)画素分の片側(左側)主走査プロファイルが作成される。
【0139】
ステップS2407では続く、副走査下方向のブロック(図6)への処理を移すため、ブロック数を管理する内部カウンタをインクリメントする。
【0140】
ステップS2408では、ステップS2407でインクリメントされたブロック数から、所定のブロック数(=P)(本実施形態では、1色あたり6ブロック)分処理すると処理は終了、Pに満たない場合は、再度ステップS2402からの処理が続く。
【0141】
以上の処理ステップを指定されたスクリーン、色毎に行い、左側の主走査プロファイルが作成される。以上の各ステップをそのまま右側のエッジ部に対して実施し、右側のプロファイルを作成することで、主走査方向に40画素分のプロファイルが作成される。
【0142】
このように、主走査プロファイルを作成する理由は、副走査方向端部の劣化度合いを確認するための参照データとして主走査側が有効な端部特性を示すからである。主走査方向の端部は一般に、副走査方向で発生しやすい、はき寄せや白抜けといった現象やそれに似た劣化特性が少ない端部特性を有しているため、本実施形態では、この特性を利用して主走査方向端部のプロファイルを事前に取得する処理を行っている。
【0143】
以上、ステップS2301におけるプロファイル取得処理の詳細を説明した。
【0144】
引き続き、上記ステップS2301の処理の後、ステップS2302を行う。
【0145】
ステップS2302:本ステップは、ステップS2301で説明した処理の後、図22の2203、及び2204に示す副走査方向のエッジ特性を取得するための処理である。図25はその処理フローを示している。ここで、この副走査側のエッジ特性を取得するための処理の詳細を、図25を参照し説明する。
【0146】
ステップS2501:本実施形態では、図6に示すデータをブロック単位(各色の濃度域で指定されたパッチ)で計測する。このとき、どのブロックを計測中か観測するため、内部にブロックカウンタを持つ。ステップS2501では、処理開始時にそのカウンタをリセットする。尚、図6の例では、シアン6ブロック、マゼンタ6ブロックの計12ブロックのプロファイルを、1枚の画像から計測することになる。
【0147】
ステップS2502:ここでは、エッジ2204(図22)の濃度特性を求めるため、図27に示すように、副走査方向に20ライン、主走査方向に10画素分のデータ(濃度)を取得することで代表の濃度特性(プロファイル)求める。本ステップでは、主走査方向に10画素分ある副走査方向のライン(副走査ライン;同図において縦のライン)をカウントするためのラインカウンタ(内臓)を処理の開始時にリセットする。
【0148】
ステップS2503:このステップでは、注目する副走査ラインにてM×N画素のウィンド幅における、主走査方向の平均値を求める。図27に示すようにこの例では、N=1画素、M(副走査方向の幅)=20画素としているので、主走査方向に1画素しか存在せず、結局、平均値をもとめても求めなくても同じ結果となる。
【0149】
ステップS2504:次の副走査ラインに位置を進める為、ラインカウンタをインクリメントし、注目の画素位置を次の主走査方向の位置に移動する。
【0150】
ステップS2505:以上のステップS2503、S2504の処理の結果、主走査方向にQ画素分進んだか否かを判断する。本例では、Q=10画素を設定しているが、この値に限定されない。ここでYesと判断されるとステップS2506へ、Noと判断されるとステップS2503へ処理が移る。
【0151】
ステップS2506:Q画素分のエッジ部特性(濃度)が収集できると、図27の2701で囲まれているように、注目する副走査方向の位置(副走査位置)における主走査方向にステップS2503で求めた平均値をさらに平均した代表値を得る。図27の例では、各副走査位置で平均値が算出されるため、注目するブロックにおけるM(=20)画素分の片側(上側)副走査プロファイルが作成される。
【0152】
ステップS2507:このステップでは、続けて、副走査下方向のブロックへの処理を移すため、ブロック数を管理するブロックカウンタをインクリメントする。
【0153】
ステップS2508:このステップでは、ステップS2507でインクリメントされたブロック数から、所定のブロック数(=P)(本実施例では、1色あたり6ブロック)処理すると処理は終了、Pに満たない場合は、再度ステップS2502からの処理が続く。
【0154】
以上、ステップS2302における副走査方向のエッジ特性を取得するための処理の詳細を説明した。
【0155】
引き続き、上記ステップS2302の処理の後、ステップS2303を行う。
【0156】
ステップS2303:本ステップは、上述のステップS2301およびステップS2302にて得られた主走査プロファイル、副走査プロファイルを用いて、各ブロック毎の主走査プロファイルと副走査プロファイルとの差の加算値を算出する。
【0157】
ここで、図28に、注目するブロックの、あるインデックスにおける読取結果の例を示す。同図の縦軸は読取輝度信号(濃度)、横軸は副走査位置を表している。同図において実線は、副走査方向端部の濃度特性を、破線は主走査方向端部の濃度特性を示している。また、同図左側の2801は、副走査方向の一端部が濃い特性になっていること、右側の2802に示すもう一方の端部では薄くなっていることを示している。
【0158】
本ステップS2303では、ステップS2301とステップS2302から得られた各プロファイルから、図28に示したような特性の各位置での差分を加算した値の絶対値を、注目するブロックのインデックス毎に、左側20画素分、右側20画素分、計算する。これは、実施形態1でパッチの上側、下側の濃度特性を目視するのと等価な処理となる。尚、上記特性の差分は、具体的には、図28に示したような各副走査位置における実線で示した濃度値から破線で示した濃度値を減算して得られる差分である。
【0159】
ステップS2304:このステップでは、ステップS2303で計算された各インデックスの右側、左側の上記加算値の絶対値を所定の閾値と比較して、所定の閾値より小さなインデックスが存在する領域を検出し、RAM308に一時的に格納する。このとき閾値を満足するものが複数存在した場合、上記加算値の絶対値が最も小さいものを代表インデックスとして格納する。上記加算値の絶対値が小さいことは、特性が理想に近いことを表すので、上記のように最も小さいものを代表インデックスとして採用している。さらに上記加算値の絶対値が最も小さいものが複数存在した場合は、例外処理として、インデックスの小さい方を採用する。
【0160】
このように閾値以下の領域を探すのは、本来、はき寄せや白抜けなどの特性がなければ、主走査方向端部のような理想的なエッジ特性となり、上記で求まる特性の差分の加算値はほぼ0になることを前提としているからである。
【0161】
以上、ステップS2106における解析処理の詳細を説明した。引き続き、ステップS2107以降の処理に戻る。
【0162】
ステップS2107:このステップでは、ステップS2106で得られた解析結果を元に、各ブロックの上下のインデックスにて適正な補正箇所があるか確認する。これは、ステップS2106にてRAM308にインデックス毎に格納されたデータが存在するか否かで判断される。全ての濃度域にて閾値を満足するものが存在した場合は続くステップS2108へ、存在しない場合は、その濃度域を操作部313に明示し、再度、ステップS2102にて選択した補正ゲインを選択し直して続くステップを繰り返す。
【0163】
ステップS2108:以上のステップにて各濃度域の補正箇所(代表インデックス)がすべて見つかった場合は、対応する補正ゲインが、夫々の濃度域の代表補正ゲインとして、端部補正処理418の所定のレジスタ(端部階調補正用テーブル)にセットされる。
【0164】
以降の処理は実施形態1と同様のため割愛する。
【0165】
以上で、本実施形態における[端部補正値の生成]の説明を終える。
【0166】
なお、図6の出力サンプルから特定のパッチを検出する方法としては、以下の方法がある。
【0167】
すなわち、図6に示すシアンパッチの読取開始地点601とマゼンタパッチの読取終了地点602と、図6の電子データ作成時に用いたパッチの大きさ、互いのブロックの配置関係から、相対的なブロックのアドレス情報を算出することで検出できる。もちろん、各ブロックのアドレス情報を予め定義しておいてもよい。また、各ブロックの画像位置は、位置を特定できる他のパターンを図6の紙面の4隅に配置し、そのパターンを相関演算を利用して検出することで求めても良く、これらの方法に限定しない。
【0168】
[他の実施例]
上述の実施形態1および2では、画像端部の濃度階調特性を改善するため、パッチ端部の上下の濃度階調特性を、スクリーンパターンや色毎に管理して、改善を行うものとして説明を行った。しかし、これ以外にこれらの特性に影響するものとして、メディア種の影響は大きく、厚紙、普通紙、コート紙、などメディアの特性により、プリンタエンジンの電子写真特性は変動する。これは、電子写真に限らず、昇華型プリンタ、インクジェットプリンタについてもいえることで、メディアに対する濃度ムラの挙動を管理することは、高画質化にとって重要である。
【0169】
このため、実施形態1の図5に示すステップS501や、実施形態2の図21に示すステップS2101に、メディア種の指定を設け、メディア種毎に端部濃度特性を管理することが好ましい。このようにすると、実施形態1の図18にて説明したような管理が、図29の2901に示すように、メディア種によるタグ(Paper_type)で、メディア別にも代表補正ゲインを管理でき、メディア種毎にも、本発明による効果を得ることができる。
【0170】
また、本発明の係る画像処理装置は、図3、及び図4に示す画像処理部に限定するものではなく、専用の画像処理装置、汎用スキャナ、汎用コンピュータを関連づけた手段を採用し得る。
【0171】
また、本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ(またはCPUやMPU)がそのプログラムコードを読出し実行することによっても達成される。
この場合、記憶媒体から読み出されたプログラムコード自体が、コンピュータに、上述した実施形態の機能を実現させることになる。そのため、このプログラムコード及びプログラムコードを記憶/記録したコンピュータ読み取り可能な記憶媒体も本発明の一つを構成することになる。
【0172】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0173】
また、前述した実施形態の機能は、コンピュータが、読み出したプログラムを実行することによって実現される。また、このプログラムの実行とは、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行う場合も含まれる。
【0174】
さらに、前述した実施形態の機能は、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによっても実現することもできる。この場合、まず、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行う。こうした機能拡張ボードや機能拡張ユニットによる処理によっても前述した実施形態の機能が実現される。
【0175】
また本発明の趣旨と範囲は、本発明の特定の説明と図に限定されるものではなく、特許請求の範囲に述べられた内容の様々な修正及び変更に及ぶことは当業者にとって理解されるであろう。
【図面の簡単な説明】
【0176】
【図1】本発明で前提となるパッチ端部のよる濃度変化を示す図である。
【図2】本発明に係る画像処理装置の概略図である。
【図3】本発明に係る画像処理装置の電気的な構成を示すブロック図である。
【図4】本発明に係る画像処理ブロック図である。
【図5】本発明の実施形態1における補正値生成のフローチャートである。
【図6】本発明に係る補正レベル計測用のチャートの一例である。
【図7】図6で説明するチャート内のパッチの作成例である。
【図8】図7の端部階調補正用パッチを生成するフローチャートである。
【図9】本発明の実施形態1、2における40%パッチ下側の補正ゲインと最大濃度の関係を示す図である。
【図10】本発明に係る端部補正処理の処理ブロック図である。
【図11】本発明で想定する属性情報の一例である。
【図12】本発明の実施形態1、2で説明する端部計測処理を説明する概念図である。
【図13】本発明の実施形態1、2で説明する端部計測処理のフローチャートである。
【図14】本発明の実施形態1、2における補正位置決定の例外処理の一例である。
【図15】本発明の実施形態1、2における補正位置決定の例外処理の一例である。
【図16】本発明の実施形態1、2における補正位置決定の例外処理の一例である。
【図17】本発明の実施形態1、2における補正位置決定の例外処理の一例である。
【図18】本発明の実施形態1、2にて生成される代表補正ゲインの管理例である。
【図19】本発明の実施形態1、2にて説明される補正ゲイン算出に用いられる注目画素情報の一例である。
【図20】本発明の実施形態1、2にて説明される実補正ゲインの一例である。
【図21】本発明の実施形態2における補正値を生成するフローチャートである。
【図22】本発明の実施形態2にて説明されるチャート内のパッチの作成例である。
【図23】本発明の実施形態2におけるパッチ画像の解析処理フロー図である。
【図24】本発明の実施形態2におけるパッチ画像の解析処理フロー図である。
【図25】本発明の実施形態2におけるパッチ画像の解析処理フロー図である。
【図26】本発明の実施形態2における主走査プロファイル算出を説明するための概念図である。
【図27】本発明の実施形態2における副走査プロファイル算出を説明するための概念図である。
【図28】本発明の実施形態2におけるパッチの読取結果の一例である。
【図29】本発明の他の実施形態で説明される代表補正ゲインの管理例である。
【符号の説明】
【0177】
300 原稿
301 レンズ
302 CCD
303 アナログ信号処理部
304 画像処理部
305 プリンタ
306 CPU
307 ROM
308 RAM
309 画像読み取り部
310 CPU回路部
311 RAM
312 ROM
313 操作部
314 ネットワーク
315 PC
316 ネットワーク・インターフェース部
317 記憶部
414 端部階調補正処理部
1001 端部計測処理部
1002 ゲイン算出処理部
1003 遅延処理部
1004 階調補正処理部
1005 属性情報抽出処理部

【特許請求の範囲】
【請求項1】
印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成手段と、
前記印字サンプル生成手段により生成された印字サンプルから、その端部において視覚的に均一な階調を実現する濃度域を選択する濃度域選択手段と、
前記濃度域選択手段により選択された濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段と
を有することを特徴とする画像処理装置。
【請求項2】
請求項1記載の印字サンプル生成手段は、指定された画像形成パターンおよび色毎に印字サンプルを生成することを特徴とする画像処理装置。
【請求項3】
請求項1記載の印字サンプル生成手段は、印字サンプルの端部の濃度階調を副走査方向に対し変更するための補正ゲインを使って、複数の補正濃度をもつ印字サンプルを生成することを特徴とする画像処理装置。
【請求項4】
請求項3記載の印字サンプル生成手段は、印字の指向特性に合うよう、複数の補正ゲインを用いることを特徴とする画像処理装置。
【請求項5】
請求項3記載の印字サンプル生成手段は、複数の補正濃度に対応したインデックスを印字することを特徴とする画像処理装置。
【請求項6】
請求項1記載の濃度域選択手段による選択は、複数の濃度域別に、各濃度域においてさらに複数の濃度域からなされることを特徴とする画像処理装置。
【請求項7】
請求項6記載の濃度域選択手段は、前記複数の濃度域別の複数の濃度域から選択された濃度域に対応する補正ゲインを代表補正ゲインとして、画像形成パターン別、色別に管理することを特徴とする画像処理装置。
【請求項8】
請求項7記載の端部画像補正手段は、前記複数の濃度域別の代表補正ゲインを用いて、扱う濃度域の全てに対する補正ゲインを算出する補正ゲイン算出手段を有することを特徴とする画像処理装置。
【請求項9】
請求項1記載の端部画像補正手段は、副走査方向の、画像端部からの補正対象とする画像幅を計測する端部計測手段を有することを特徴とする画像処理装置。
【請求項10】
請求項6記載の濃度域選択手段は、前記複数の濃度域別の複数の濃度域から選択された濃度域に対応する補正ゲインを代表補正ゲインとして、メディア別、画像形成パターン別、色別に管理することを特徴とする画像処理装置。
【請求項11】
印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成手段と、
前記印字サンプル生成手段により生成された印字サンプルを読取装置にて読み取り、読み取った印字サンプルから、画像の端部にて均一な濃度階調を実現する濃度域を検出する濃度域検出手段と、
前記濃度域検出手段により検出された前記印字サンプルの端部の濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段と
を有することを特徴とする画像処理装置。
【請求項12】
請求項11記載の印字サンプル生成手段は、指定された画像形成パターンおよび色毎に印字サンプルを生成することを特徴とする画像処理装置
【請求項13】
請求項11記載の印字サンプル生成手段は、印字サンプルの端部の濃度階調を副走査方向に対し濃度を変更するための補正ゲインを使って、複数の補正濃度をもつ印字サンプルを生成することを特徴とする画像処理装置。
【請求項14】
請求項13記載の印字サンプル生成手段は、印字の指向特性に合うよう、複数の補正ゲインを用いることを特徴とする画像処理装置。
【請求項15】
請求項11記載の濃度域検出手段による検出は、複数の濃度域別に、各濃度域においてさらに複数の濃度域に対してなされることを特徴とする画像処理装置。
【請求項16】
請求項15記載の濃度域検出手段は、前記複数の濃度域別の複数の濃度域から選択された濃度域に対応する補正ゲインを代表補正ゲインとして、画像形成パターン別、色別に管理することを特徴とする画像処理装置。
【請求項17】
請求項11記載の濃度域検出手段は、副走査方向の画像端部の特性と、主走査方向の画像端部の特性とを演算することで、画像の端部にて均一な濃度階調を実現する濃度域を検出することを特徴とする画像処理装置。
【請求項18】
請求項16記載の端部画像補正手段は、前記複数の濃度域別の代表補正ゲインを用いて、扱う濃度域の全てに対する補正ゲインを算出する補正ゲイン算出手段を有することを特徴とする画像処理装置。
【請求項19】
請求項13記載の端部画像補正手段は、副走査方向の、画像端部からの補正対象とする画像幅を計測する端部計測手段を有することを特徴とする画像処理装置。
【請求項20】
請求項15記載の濃度域検出手段は、前記複数の濃度域別の複数の濃度域から検出された濃度域に対応する補正ゲインを代表補正ゲインとして、メディア別、画像形成パターン別、色別に管理することを特徴とする画像処理装置。
【請求項21】
印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成ステップと、
前記印字サンプル生成ステップにおいて生成された印字サンプルから、その端部において視覚的に均一な階調を実現する濃度域を選択する濃度域選択ステップと、
前記濃度域選択ステップにおいて選択された濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正手段と
を含むことを特徴とする画像処理方法。
【請求項22】
印字される画像の端部における濃度階調の補正を行うための、複数の濃度域を有する印字サンプルを生成する印字サンプル生成ステップと、
前記印字サンプル生成ステップにおいて生成された印字サンプルを読取装置にて読み取り、読み取った印字サンプルから、画像の端部にて均一な濃度階調を実現する濃度域を検出する濃度域検出ステップと、
前記濃度域検出手段により検出された前記印字サンプルの端部の濃度域の濃度に基づいて、印字する画像の端部領域を補正する端部画像補正ステップと
を含むことを特徴とする画像処理方法。
【請求項23】
請求項21または請求項22に記載の方法をコンピュータに実行させるためのプログラム。
【請求項24】
請求項23に記載のプログラムを記憶させたコンピュータ読み取り可能な記憶媒体。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate

【図9】
image rotate

【図10】
image rotate

【図11】
image rotate

【図12】
image rotate

【図13】
image rotate

【図14】
image rotate

【図15】
image rotate

【図16】
image rotate

【図17】
image rotate

【図18】
image rotate

【図19】
image rotate

【図20】
image rotate

【図21】
image rotate

【図22】
image rotate

【図23】
image rotate

【図24】
image rotate

【図25】
image rotate

【図26】
image rotate

【図27】
image rotate

【図28】
image rotate

【図29】
image rotate


【公開番号】特開2009−171439(P2009−171439A)
【公開日】平成21年7月30日(2009.7.30)
【国際特許分類】
【出願番号】特願2008−9541(P2008−9541)
【出願日】平成20年1月18日(2008.1.18)
【出願人】(000001007)キヤノン株式会社 (59,756)
【Fターム(参考)】