Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3971575B2 - Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method - Google Patents
[go: Go Back, main page]

JP3971575B2 - Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method - Google Patents

Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method Download PDF

Info

Publication number
JP3971575B2
JP3971575B2 JP2001014076A JP2001014076A JP3971575B2 JP 3971575 B2 JP3971575 B2 JP 3971575B2 JP 2001014076 A JP2001014076 A JP 2001014076A JP 2001014076 A JP2001014076 A JP 2001014076A JP 3971575 B2 JP3971575 B2 JP 3971575B2
Authority
JP
Japan
Prior art keywords
image
unit
pixel
conversion
reading unit
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.)
Expired - Fee Related
Application number
JP2001014076A
Other languages
Japanese (ja)
Other versions
JP2002218248A (en
Inventor
理恵 石井
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2001014076A priority Critical patent/JP3971575B2/en
Publication of JP2002218248A publication Critical patent/JP2002218248A/en
Application granted granted Critical
Publication of JP3971575B2 publication Critical patent/JP3971575B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Image Input (AREA)
  • Image Processing (AREA)
  • Facsimile Image Signal Circuits (AREA)

Description

【0001】
【発明の属する技術分野】
この発明は、紙原稿から読み取られた画像内の各画素について、当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなうことで、当該画像のMTF(Modulation Transfer function)補正をおこなう画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【0002】
【従来の技術】
複写機における両面原稿の読み取りは、従来はコンタクトガラス上に原稿を置き、まずその表面を読み取ってから、原稿を裏返して同様に裏面を読み取るという方式によっていた。この方式には、同一の光学系を表面と裏面とで共用できるというメリットがある反面、原稿を反転させるのに手間がかかる、両面を読み取るのに時間がかかる、などのデメリットもあった。
【0003】
【発明が解決しようとする課題】
そこで、表面用と裏面用との二つの読み取り部を設け、原稿の両面を同時に読み取るようにすると、今度はレンズの特性の差異などに起因する、最終的な出力結果のばらつきが生じてしまう。
【0004】
たとえば、表面用の読み取り部にはCCD(Charge Coupled Device)を、裏面用の読み取り部にはCIS(Contact Image Sensor)を、それぞれ撮像素子として採用しているものとする。そして、CCDとCISとは別個のレンズを使用している結果、各読み取り部の読み取り特性は図25および図26に示すようになったとする。
【0005】
図示するように、表面よりも裏面のほうがMTFが悪い、言い換えれば、裏面では表面ほど明確には原画像の濃度差を読み取ることができない。そのため、たとえば各読み取り部に同一の原稿を読み取らせて、各画素に均一の強度のMTF強調フィルタをかけると、処理後の画像は図27に示すように、表面に比べて裏面の画像のコントラストが低くなってしまうという問題点があった。
【0006】
この発明は、上述した従来技術による問題点を解消するため、互いに特性の異なる別個の読み取り部から読み取られた表面画像と裏面画像とのそれぞれについて、各画素の特徴量に応じた適切なMTF補正やプリンタγ変換、あるいは中間調処理をおこなうとともに、当該処理後の各面の画質を容易に揃えることが可能な画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【0007】
【課題を解決するための手段】
上述した課題を解決し、目的を達成するため、この発明は、各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなうことで画像データのMTF補正をおこなう画像処理装置において、第1の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第1のMTF補正手段と、前記第1の画像読み取り部とは特性の異なる第2の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第2のMTF補正手段と、を備え、前記第1のMTF補正手段によっておこなわれるフィルタ処理の強度と前記第2のMTF補正手段によっておこなわれるフィルタ処理の強度とは同一画素については同一であることを特徴とする。
【0008】
この発明によれば、原稿の表面と裏面とが別個の読み取り部によってそれぞれ読み取られるとともに、それぞれについて各画素の特徴量に応じたMTF補正がおこなわれる。かりに原稿の表面と裏面とが同一の場合、それぞれ特性の異なる別個の読み取り部で読み取られていても、同一画素には表裏を問わず同一強度のフィルタ処理がおこなわれる。
【0009】
また、この発明にかかる画像処理装置は、前記第1の中間調処理手段によっておこなわれる誤差拡散の閾値と前記第2の中間調処理手段によっておこなわれる誤差拡散の閾値とは同一画素については同一であることを特徴とする。
【0010】
この発明によれば、かりに原稿の表面と裏面とが同一の場合、それぞれ特性の異なる別個の読み取り部で読み取られていても、同一画素には表裏を問わず同一閾値による誤差拡散がおこなわれる。
【0011】
また、この発明にかかる画像処理装置は、前記第1のプリンタγ変換手段によって変換された後の読み取り値と前記第2の中間調処理手段によって変換された後の読み取り値とは同一画素については同一であることを特徴とする。
【0012】
この発明によれば、かりに原稿の表面と裏面とが同一の場合、それぞれ特性の異なる別個の読み取り部で読み取られていても、同一画素には表裏を問わず同一の変換特性によるプリンタγ変換がおこなわれる。
【0013】
また、この発明にかかる画像処理装置は、第1の画像読み取り部および第2の画像読み取り部によって同時に読み取られた画像データを補正する画像処理装置において、前記第1の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第1のシェーディング補正手段と、前記第1のシェーディング補正手段によってシェーディング補正がおこなわれた後の前記画像データに対してスキャナーγ変換をおこなう第1のスキャナーγ変換手段と、前記第2の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第2のシェーディング補正手段と、同一濃度の画素に対する前記第1の画像読み取り部による読み取り値と前記第2の画像読み取り部による読み取り値とを対応づけた変換テーブルと、前記第2のシェーディング補正手段によってシェーディング補正がおこなわれた後の前記画像データを構成する各画素の読み取り値を、前記変換テーブルにもとづいて前記第1の画像読み取り部による読み取り値に変換するとともに、各画素の読み取り値が変換された後の画像データに対してスキャナーγ変換をおこなう第2のスキャナーγ変換手段と、を備えたことを特徴とする。
【0014】
この発明によれば、別個の読み取り部によって同時に読み取られた表面と裏面の各画素の読み取り値が、同一濃度の画素については同一となるよう補正される。
【0015】
また、この発明にかかる画像処理方法は、第1の画像読み取り部および第2の画像読み取り部によって同時に読み取られた画像データを補正する画像処理方法において、前記第1の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第1のシェーディング補正工程と、前記第1のシェーディング補正工程でシェーディング補正がおこなわれた後の前記画像データに対してスキャナーγ変換をおこなう第1のスキャナーγ変換工程と、前記第2の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第2のシェーディング補正工程と、同一濃度の画素に対する前記第1の画像読み取り部による読み取り値と前記第2の画像読み取り部による読み取り値とを対応づけた変換テーブルと、前記第2のシェーディング補正工程でシェーディング補正がおこなわれた後の前記画像データを構成する各画素の読み取り値を、前記変換テーブルにもとづいて前記第1の画像読み取り部による読み取り値に変換するとともに、各画素の読み取り値が変換された後の画像データに対してスキャナーγ変換をおこなう第2のスキャナーγ変換工程と、を含んだことを特徴とする。
【0016】
この発明によれば、別個の読み取り部によって同時に読み取られた表面と裏面の各画素の読み取り値が、同一濃度の画素については同一となるよう補正される。
【0017】
また、この発明にかかるコンピュータ読み取り可能な記録媒体は、上記各工程をコンピュータに実行させるプログラムを記録したことによって、そのプログラムをコンピュータに読み取らせて実行させることが可能となる。
【0018】
【発明の実施の形態】
以下に添付図面を参照して、この発明にかかる画像処理装置、画像処理方法およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【0019】
〔背景および概略〕
具体的な実施例の説明に入る前に、まず本発明の背景となる技術、および本発明の概略について説明する。本発明は、本出願人によってすでに提案されている「適応処理」(特願2000−061035および特願2000−308088に記載)を技術的な前提とするものである。この適応処理とは、文字部分と網点部分とが混在する原稿の各部分について、その特性に応じた適切なフィルタリングをおこなおうとするもので、文字部と網点部を分離するための大規模な像域分離回路を不要とした点に特色がある。
【0020】
この適応処理においては、まず入力画像に縦方向、横方向、右斜め45度方向および左斜め45度方向のエッジ検出フィルタをかけることで、各画素における上記4方向へのエッジ量を算出する。そして、算出されたエッジ量のうち絶対値が最大となるものの当該絶対値を、当該画素のエッジ量Eとする。
【0021】
また、入力画像の各画素について、第1フィルタすなわち中域の周波数成分を強調するフィルタをかけたときの値αと、第2フィルタすなわち高域の周波数成分だけを抽出するフィルタをかけたときの値βとをそれぞれ算出する。そして、各画素についてαとβとを合算するが、このときβに当該画素のエッジ量Eに比例する係数を乗算する。すなわち、各画素について両フィルタによる処理結果を混合する際、当該画素のエッジ量Eに比例する分だけのβをαに加算するようにする。
【0022】
したがって、通常エッジ量Eが大きくなる文字部では、エッジ量Eの小さい網点部に比べて係数の分だけ第2フィルタが強くかかることになり、網点部の鮮鋭化をほどよく抑えつつ、文字部のシャープさを維持して高品位な出力結果を得ることができる。なお、上記は簡略化した説明であって、実際の発明はより複雑である。
【0023】
さて、上記の適応処理はエッジ量によってフィルタの強度を変化させているが、表面と裏面のMTF特性に図26に示したような差異があると、裏面では読み取り後の画像が全体に「なまっている」結果、同一原稿の同一画素でも、算出されるエッジ量が表面よりも少なくなってしまう。そのため、表面と裏面とで上述の適応処理を同様におこなうと、裏面では表面に比べてβの係数が小さくなる分、第2フィルタが弱くしかかからないことになり、最終的に出力される画像の鮮鋭さが表面と裏面とでばらついてしまうことになる。
【0024】
これを解決するための一つの方法として、(1)スキャナーγ変換の際に、裏面の各画素の読み取り値を、もし表面で読み取っていればこの値になったという値に合わせ込んでおくことが考えられる。このようにしておけば、各読み取り値によって算出される各画素のエッジ量、したがってそれに比例するβの係数も表裏で同一となり、各面に同一強度のフィルタがかかるようになる。この構成について、以下実施の形態1で説明する。
【0025】
さらに、他の方法として(2)表面と裏面とでエッジ量が異なっていても、βの係数すなわち第2フィルタの強度は同一となるように、当該係数の計算式などを各面で異ならせることが考えられる。すなわち、たとえるなら同一原稿の同一画素について算出されるエッジ量が、表面では80、裏面ではその半分の40であれば、表面のフィルタ強度をエッジ量の1%、裏面のフィルタ強度をエッジ量の2%と決めれば、各面で算出されるフィルタ強度は同一となる。この構成について、以下実施の形態2で説明する。
【0026】
あるいは、上記(2)から発想を転換して、(3)βの係数すなわち第2フィルタの強度が同一となるように、裏面で算出されたエッジ量をかさ上げすることが考えられる。表面と裏面とでフィルタ強度が異なってしまうのは、画像がなまった裏面ではそうでない表面ほどエッジが取れず、これに比例するβの係数が小さくなるためであるので、裏面で算出されたエッジ量にはかさ上げ分の数値、たとえば20を加算して「下駄を履かせる」ようにする。
【0027】
これは上記(2)のように、表面と裏面のデータが同等でないことを前提に各面に対する処理のパラメータを変えるのではなく、むしろ(1)と同様に、処理される読み取りデータのほうを表裏が同等になるよう調整していることになる。この構成について、以下実施の形態3で説明する。
【0028】
〔実施の形態1〕
(画像処理装置のハードウエア構成)
図1は、この発明の実施の形態1にかかる画像処理装置、具体的にはMFP(複写機、プリンタ、スキャナー、FAXなどの複合機)の縦断正面図である。同図に示すMFPは、大別して画像を読み取るイメージスキャナー101と、イメージスキャナー101で読み取られた画像データにもとづいて、電子写真方式で用紙上に画像形成をおこなうプリンタ102とから構成されている。
【0029】
そして、イメージスキャナー101は第1画像読み取り部101a、第2画像読み取り部101b、原稿セット部101c、原稿排紙部101d、原稿搬送経路101e、多数の搬送ローラ101f、第1コンタクトガラス101g、第2コンタクトガラス101hなどによって構成されている。
【0030】
読み取り対象となる原稿は原稿セット部101cにセットされ、搬送ローラ101fの回転によって原稿搬送経路101eを一枚ずつ搬送されて、原稿排紙部101dに排紙される。この搬送の途中で、片面モードが設定されている場合は第1画像読み取り部101aにおいてのみ、また両面モードが設定されている場合は第1画像読み取り部101aおよび第2画像読み取り部101bの双方において、それぞれ画像の読み取りがおこなわれる。
【0031】
第1画像読み取り部101aは、第1コンタクトガラス101g上に置かれた原稿の表面画像(ガラス側を表面とする)、または原稿搬送経路101eを経て第2コンタクトガラス101h上を搬送される原稿の表面画像を、光電変換素子たとえばCCDによって読み取る。また、第2画像読み取り部101bは両面モードが設定されている場合に、原稿搬送経路101e上を搬送される原稿の裏面画像を、光電変換素子たとえばCISによって読み取る。
【0032】
また、プリンタ102は感光体102a、レーザーユニット102b、現像器102c、転写器102d、定着部102e、給紙カセット102f、排紙トレイ102gなどによって構成されている。
【0033】
感光体102aの表面は帯電器(図示せず)によって一様に帯電され、第1画像読み取り部101aまたは第2画像読み取り部101bで読み取られた画像がレーザーユニット102bによって書き込まれて、静電潜像が形成される。この静電潜像は、現像器102cからトナーが供給されることによってトナー像として顕像化され、顕像化されたトナー像は転写器102dによって給紙カセット102fから給紙された用紙上に転写される。転写後の用紙は定着部102eでトナーの定着がおこなわれた後、排紙トレイ102gに排紙される。
【0034】
(画像処理装置の原理および内部構成)
つぎに、この発明の実施の形態1にかかる画像処理装置の原理および内部構成について説明する。この発明の実施の形態1にかかる画像処理装置は、以下に示す5つのユニットを含む構成である。
【0035】
上記5つのユニットとは、画像データ制御ユニットと、画像を読み取る画像読取ユニットと、画像を格納する画像メモリーを制御して画像データの書き込み/読み出しをおこなう画像メモリー制御ユニットと、画像データに対し加工編集等の画像処理を施す画像処理ユニットと、画像データを転写紙等に書き込む(プリントする)画像書込ユニットと、である。
【0036】
上記各ユニットは、画像データ制御ユニットを中心に配置され(概念上)、画像読取ユニットと、画像メモリー制御ユニットと、画像処理ユニットと、画像書込ユニットとがそれぞれ画像データ制御ユニットに接続されている。
【0037】
(画像データ制御ユニット)
画像データ制御ユニットによっておこなわれる処理としては以下のようなものがある。
【0038】
たとえば、
(1)画像データのバス転送効率を向上させるためのデータ圧縮処理(一次圧縮)、
(2)一次圧縮データの画像データへの転送処理、
(3)画像合成処理(複数ユニットからの画像データを合成することが可能である。また、データバス上での合成も含む。)、
(4)画像シフト処理(主走査および副走査方向の画像のシフト)、
(5)画像領域拡張処理(画像領域を周辺へ任意量だけ拡大することが可能)、
(6)画像変倍処理(たとえば、50%または200%の固定変倍)、
(7)パラレルバス・インターフェース処理、
(8)シリアルバス・インターフェース処理(後述するプロセス・コントローラー211とのインターフェース)、
(9)パラレルデータとシリアルデータのフォーマット変換処理、
(10)画像読取ユニットとのインターフェース処理、
(11)画像処理ユニットとのインターフェース処理、
などである。
【0039】
(画像読取ユニット)
画像読取ユニットによっておこなわれる処理としては以下のようなものがある。
【0040】
たとえば、
(1)光学系による原稿反射光の読み取り処理、
(2)CCDあるいはCISでの電気信号への変換処理、
(3)A/D変換器でのディジタル化処理、
(4)シェーディング補正処理(光源の照度分布ムラを補正する処理)、
(5)スキャナーγ変換処理(読み取り系の濃度特性を補正する処理)、
などである。
【0041】
(画像メモリー制御ユニット)
画像メモリー制御ユニットによっておこなわれる処理としては以下のようなものがある。
【0042】
たとえば、
(1)システム・コントローラーとのインターフェース制御処理、
(2)パラレルバス制御処理(パラレルバスとのインターフェース制御処理)、
(3)ネットワーク制御処理、
(4)シリアルバス制御処理(複数の外部シリアルポートの制御処理)、
(5)内部バスインターフェース制御処理(操作部とのコマンド制御処理)、
(6)ローカルバス制御処理(システム・コントローラーを起動させるためのROM、RAM、フォントデータのアクセス制御処理)、
(7)メモリー・モジュールの動作制御処理(メモリー・モジュールの書き込み/読み出し制御処理等)、
(8)メモリー・モジュールへのアクセス制御処理(複数のユニットからのメモリー・アクセス要求の調停をおこなう処理)、
(9)データの圧縮/伸張処理(メモリー有効活用のためのデータ量を削減するための処理)、
(10)画像編集処理(メモリー領域のデータクリア、画像データの回転処理、メモリー上での画像合成処理等)、
などである。
【0043】
(画像処理ユニット)
画像処理ユニットによっておこなわれる処理としては以下のようなものがある。
【0044】
たとえば、
(1)シェーディング補正処理(光源の照度分布ムラを補正する処理)、
(2)スキャナーγ変換処理(読み取り系の濃度特性を補正する処理)、
(3)MTF補正処理、
(4)平滑処理、
(5)主走査方向の任意変倍処理、
(6)プリンタγ変換処理(濃度変換処理:濃度ノッチに対応)、
(7)単純多値化処理、
(8)単純二値化処理、
(9)誤差拡散処理、
(10)ディザ処理、
(11)ドット配置位相制御処理(右寄りドット、左寄りドット)、
(12)孤立点除去処理、
(13)像域分離処理(色判定、属性判定、適応処理)、
(14)密度変換処理、
などである。
【0045】
(画像書込ユニット)
画像書込ユニットによっておこなわれる処理としては以下のようなものがある。
【0046】
たとえば、
(1)エッジ平滑処理(ジャギー補正処理)、
(2)ドット再配置のための補正処理、
(3)画像信号のパルス制御処理、
(4)パラレルデータとシリアルデータのフォーマット変換処理、
などである。
【0047】
また、図2はこの発明の実施の形態1にかかる画像処理装置の内部構成を示す説明図である。まず、第1読取ユニット201aと第2読取ユニット201b、第1センサー・ボード・ユニット202aと第2センサー・ボード・ユニット202b、第1画像データ制御部203aと第2画像データ制御部203b、および第1画像処理プロセッサー204aと第2画像処理プロセッサー204bとはそれぞれ対応している。
【0048】
そして、前者(第1読取ユニット201a、第1センサー・ボード・ユニット202a、第1画像データ制御部203a、第1画像処理プロセッサー204a)は、図1に示す第1画像読み取り部101aによって読み取られた表面画像に対する処理を、後者(第2読取ユニット201b、第2センサー・ボード・ユニット202b、第2画像データ制御部203b、第2画像処理プロセッサー204b)は第2画像読み取り部101bによって読み取られた裏面画像に対する処理を、それぞれ並行しておこなう。また、第1パラレルバス220aと第2パラレルバス220bも対応しており、それぞれ表面画像、裏面画像を伝送するためのバスである。
【0049】
原稿を光学的に読み取る第1読取ユニット201aおよび第2読取ユニット201bは、ランプ、ミラーおよびレンズから構成され、原稿に対するランプ照射の反射光をミラーおよびレンズによって、それぞれ第1センサー・ボード・ユニット202aあるいは第2センサー・ボード・ユニット202b上の受光素子に集光する。この受光素子は、第1センサー・ボード・ユニット202aにおいてはCCDであり、第2センサー・ボード・ユニット202bにおいてはCISである。
【0050】
受光素子によって電気信号に変換された画像信号は、さらにディジタル信号に量子化された後、第1センサー・ボード・ユニット202aから第1画像データ制御部203aへ、あるいは第2センサー・ボード・ユニット202bから第2画像データ制御部203bへ、それぞれ転送される。
【0051】
第1画像データ制御部203aおよび第2画像データ制御部203bは、各機能デバイス(処理ユニット)およびデータバス間における画像データの伝送を制御する。第1センサー・ボード・ユニット202a・第2センサー・ボード・ユニット202bから転送されてきた画像データは、それぞれ第1画像データ制御部203a・第2画像データ制御部203bを経て、さらに第1画像処理プロセッサー204a・第2画像処理プロセッサー204bに転送される。
【0052】
そして、第1画像処理プロセッサー204a・第2画像処理プロセッサー204bで、光学系の特性に起因する信号劣化やディジタル信号への量子化にともなう信号劣化の補正、および受光素子によって読み取られた輝度データを面積階調に変換するための画質処理をおこなう。これらの処理の詳細については後述する。
【0053】
第1画像処理プロセッサー204a・第2画像処理プロセッサー204bでの上記処理後の画像データは、このMFPを複写機として使用している場合(「コピーモード」が設定されている場合)には、つぎにビデオ・データ制御部205に転送される。そして、ビデオ・データ制御部205でドット配置に関する後処理およびドットを再現するためのパルス制御をおこなって、作像ユニット(エンジン)206によって転写紙上に再生画像を形成する。
【0054】
また、このMFPをスキャナーとして使用している場合(「スキャナーモード」が設定されている場合)には、上記処理後の画像データは第1画像データ制御部203aおよび第1パラレルバス220a、あるいは第2画像データ制御部203bおよび第2パラレルバス220bを経由して、画像メモリー・アクセス制御部221に送られる。
【0055】
画像メモリー・アクセス制御部221はメモリー・モジュール222をバッファーメモリーとして使用し、そこへの書き込み/読み出しを制御しながら、外部のパーソナル・コンピュータ(PC)などのドライバに対して上記画像データを転送する。
【0056】
なお、操作パネル234はこの画像処理装置に対する各種設定のためのユーザー・インターフェースを提供する。また、システム・コントローラー231はROM233に格納されたプログラムをRAM232に読み出して実行することで、このMFP全体の動作の制御をおこない、プロセス・コントローラー211はROM213に格納されたプログラムをRAM212に読み出して実行することで、画像データの流れの制御をおこなう。
【0057】
つぎに、図3は図2に示す、表面画像用の第1画像処理プロセッサー204aと裏面画像用の第2画像処理プロセッサー204bとのハードウエア構成を示す説明図である。両者は同一のハードウエア構成を有している。これらのプロセッサーは複数個の入出力ポート301を備え、それぞれデータの入力および出力を任意に設定することができる。
【0058】
また、入出力ポート301と接続するように内部にバス・スイッチ/ローカル・メモリー群302を備え、使用するメモリー領域、データバスの経路をメモリー制御部303において制御する。入力されたデータおよび出力のためのデータは、バス・スイッチ/ローカル・メモリー群302をバッファー・メモリーとして格納される。
【0059】
また、プロセッサー・アレー部304においてバス・スイッチ/ローカル・メモリー群302に格納された画像データに対する各種処理をおこない、出力結果(処理された画像データ)を再度バス・スイッチ/ローカル・メモリー群302に格納する。
【0060】
このプロセッサー・アレー部304は、具体的には図4に示すRi10ミドルウエアプロセッサーによって実現される。このプロセッサーはSIMD(Single Instruction stream Multiple Data stream)型プロセッサーであり、複数のデータに対して単一の命令を並列に実行させるものであって、複数のプロセッサー・エレメント(PE)によって構成される。
【0061】
各プロセッサー・エレメントはデータを格納するレジスター(Reg)401、他のプロセッサー・エレメントのレジスターにアクセスするためのマルチプレクサー(MUX)402、バレルシフター(Shift Expand)403、論理演算器(ALU)404、論理結果を格納するアキュムレーター(A)405、アキュムレーター405の内容を一時的に退避させるテンポラリー・レジスター(F)406から構成される。
【0062】
各レジスター401はアドレスバスおよびデータバス(リード線およびワード線)に接続されており、処理を規定する命令コード、および処理の対象となるデータを格納している。レジスター401の内容は論理演算器404に入力され、演算処理結果はアキュムレーター405に格納され、さらにテンポラリー・レジスター406に一旦退避される。このテンポラリー・レジスター406の内容を取り出すことで、対象データに対する処理結果を得ることができる。
【0063】
命令コードは各プロセッサー・エレメントに同一内容で与えるが、処理の対象データはプロセッサー・エレメントごとに異なる状態で与える。そして、隣接するプロセッサー・エレメントのレジスター401の内容をマルチプレクサー402によって参照することで、並列演算をおこない、演算結果は各アキュムレーター405に出力する。
【0064】
そこで、たとえば画像データ1ライン分を各画素ごとにプロセッサー・エレメントに配置し、同一の命令コードで演算処理を実行させれば、1画素ずつ逐次処理するよりも短時間で1ライン分の処理結果が得られることになる。
【0065】
なお、プロセッサー・アレー部304における処理手順や処理のためのパラメータなどのデータは、図3に示したプログラムRAM305およびデータRAM306から読み出される。このプログラムRAM305やデータRAM306の内容は、図2に示すプロセス・コントローラー211からシリアルバス210を通じてホスト・バッファー307にダウンロードされた内容を読み込んだものである。
【0066】
つぎに、図5は図2に示す、表面画像用の第1画像処理プロセッサー204aの構成を機能的に示す説明図である。第1画像データ制御部203aから第1画像処理プロセッサー204aに入力した表面の画像データは、まず第1入力インターフェース(I/F)501を経てスキャナー画像処理部502へ伝送される。
【0067】
スキャナー画像処理部502は、読み取られた画像データの劣化の補正をおこなう。具体的には、シェーディング補正部502aによってシェーディング補正を、スキャナーγ変換部502bによってスキャナーγ変換を、MTF補正部502cによってMTF補正を、上記の順序で順次おこなう。そして、補正後の画像データを第1出力インターフェース(I/F)503を介して、一旦、第1画像データ制御部203aに出力する。
【0068】
さらに、再度、第1画像データ制御部203aから入力した画像データを、今度は第2入力I/F504によって受信する。そして、画質処理部505において面積階調処理、すなわちプリンタγ変換部505aによるプリンタγ変換(濃度変換ともいう)、中間処理部505bによるディザ処理あるいは誤差拡散処理などをおこなう。そして、画質処理後の画像データは第2出力I/F506を介してビデオ・データ制御部205(コピーモードの場合)へ、あるいは再度、第1画像データ制御部203a(スキャナーモードの場合)へ出力される。
【0069】
なお、スキャナー画像処理部502や画質処理部505の各部は、実際にはいずれも図4に示すSIMD型プロセッサーによって実現されるものであって、コマンド制御部507によってレジスター401内の処理手順が切り換えられることで、同一のプロセッサーがシェーディング補正部502aやスキャナーγ変換部502b、MTF補正部502c、プリンタγ変換部505aあるいは中間調処理部505bなどとして機能するものである。
【0070】
なお、第1の画像処理プロセッサー204aにおいて、MTF補正については、スキャナー画像処理部502においておこなうようにしたが、画質処理部505において同様におこなうようにしてもよい。すなわち、図5において、図示は省略するが、画質処理部505内に、MTF補正部502cと同様にMTF処理部が備えられていてもよい。
【0071】
また、図5において、図示は省略するが、第1出力I/F503の出力先および第2の入力I/F504の入力元には、メモリー(画像メモリー・アクセス制御部221およびメモリー・モジュール222)が存在する。
【0072】
また、図6は図2に示す、裏面画像用の第2画像処理プロセッサー204bの構成を機能的に示す説明図である。第1入力I/F601は図5に示す第1入力I/F501と、スキャナー画像処理部602はスキャナー画像処理部502と、第1出力I/F603は第1出力I/F503と、第2入力I/F604は第2入力I/F504と、画質処理部605は画質処理部505と、第2出力I/F606は第2出力I/F506と、それぞれ対応している。
【0073】
ただし、この裏面用のスキャナーγ変換部602bは、表面用のスキャナーγ変換部502bがおこなう処理に加えて、〔背景および概略〕の項目で述べた(1)の処理、すなわち以下に説明する第1スキャナーγ変換をおこなう機能を有している。
【0074】
この裏面用のスキャナーγ変換部602bには、図示は省略するが、同一濃度に対する読み取り値を表面と裏面とで同一とするための、読み取り値の変換テーブルがあらかじめ保持されている。この変換テーブルは、種々の濃度について表面で読み取られてA/D変換された後のディジタル値と、裏面で読み取られてA/D変換された後のディジタル値とをあらかじめ測定しておき、同一濃度に対する各面の読み取り値を対応づけることによって作成される。
【0075】
たとえば、同じ濃度0.5の画素を読み取ったときのディジタル値が、表面では255−100=155であり、裏面では255−85=170であったとすると、上記テーブルには値155と値170とが対応づけて記録される。これを参照して、たとえば裏面画素の読み取り値170を155に変換することによって、裏面の読み取り値を表面のそれに合わせ込むことができる。この処理を第1スキャナーγ変換と呼ぶ。図7は、このスキャナーγ変換部602bによる第1スキャナーγ変換の変換特性の一例を示している。
【0076】
つぎに、第1スキャナーγ変換後の読み取りデータに対して、同じくスキャナーγ変換部602bによって、原稿の地肌部分で読み取られた微小な値を無視する(地肌を飛ばすともいう)など、従来技術と同様のスキャナーγ変換をおこなう。この処理を第2スキャナーγ変換と呼ぶ。
【0077】
このように、第2画像処理プロセッサー204bのスキャナーγ変換部602bは、第1スキャナーγ変換と第2スキャナーγ変換との双方をおこなうが、これに対応する第1画像処理プロセッサー204aのスキャナーγ変換部502bは、第2スキャナーγ変換のみをおこなう。
【0078】
なお、第2の画像処理プロセッサー204bにおいて、MTF補正については、スキャナー画像処理部602においておこなうようにしたが、画質処理部605において同様におこなうようにしてもよい。すなわち、図6において、図示は省略するが、画質処理部605内に、MTF補正部602cと同様にMTF処理部が備えられていてもよい。
【0079】
また、図6において、図示は省略するが、第1出力I/F603の出力先および第2の入力I/F604の入力元には、メモリー(画像メモリー・アクセス制御部221およびメモリー・モジュール222)が存在する。
【0080】
図8は、実施の形態1における、表面・裏面それぞれの読み取りデータに対するシェーディング補正とスキャナーγ変換との流れを模式的に示す説明図である。表面の読み取りデータについては、シェーディング補正部502aによって従来技術と同様のシェーディング補正がおこなわれた後(ステップS801)、スキャナーγ変換部502bによって第2スキャナーγ変換(ステップS804)、すなわち従来技術と同様のスキャナーγ変換のみがおこなわれる。
【0081】
これに対して裏面の読み取りデータについては、まずシェーディング補正部602aによってシェーディング補正がおこなわれる(ステップS802。なお、このステップS802とステップS801とは補正のパラメータが異なるため、別処理として示しているが、本質的には同一の処理である)。つぎに、スキャナーγ変換部602bによって第1スキャナーγ変換(ステップS803)、続いて第2スキャナーγ変換(ステップS804)が順次おこなわれる。
【0082】
すなわち、裏面ではまず同一濃度の画素に対する読み取り値が表面で読まれたときと同一になるよう、各画素の値が上記変換テーブルによって変換されてから、通常のスキャナーγ変換がおこなわれることになる。
【0083】
なお、上記で説明した表面用のシェーディング補正部502aが請求項17にいう「第1のシェーディング補正手段」に、またそのおこなう処理が請求項28にいう「第1のシェーディング補正工程」に、それぞれ相当する。また、裏面用のシェーディング補正部602aが請求項17にいう「第2のシェーディング補正手段」に、またそのおこなう処理が請求項28にいう「第2のシェーディング補正工程」に、それぞれ相当する。
【0084】
また、表面用のスキャナーγ変換部502bが請求項17にいう「第1のスキャナーγ変換手段」に、またそのおこなう処理が請求項28にいう「第1のスキャナーγ変換工程」に、それぞれ相当する。また、裏面用のスキャナーγ変換部602bが請求項17にいう「第2のスキャナーγ変換手段」に、またそのおこなう処理が請求項28にいう「第2のスキャナーγ変換工程」に、それぞれ相当する。
【0085】
以上説明した実施の形態1によれば、第2スキャナーγ変換の時点では各面の読み取りデータは同等となるよう調整されているので、たとえば地肌として飛ばす値も各面で同一とすればよく、表面か裏面かでその値を異ならせるなどのパラメータの調整は不要である。すなわち、表面用のスキャナーγ変換部502bによる第2スキャナーγ変換と、裏面用のスキャナーγ変換部602bによる第2スキャナーγ変換とは、まったく同一の処理となる。
【0086】
また、同じ理由でこの後MTF補正部502c・602cによっておこなわれるMTF補正や、プリンタγ変換部505a・605aによっておこなわれるプリンタγ変換、あるいは中間調処理部505b・605bによっておこなわれる中間調処理などにおいても、表面と裏面とはまったく同様に扱うことができる。
【0087】
このように、第1スキャナーγ変換すなわち読み取り値の合わせ込みという一手間をかけるだけで、以後は各面に対する処理が完全に同一となるので、それらが異なることによる表面・裏面のデータ管理の複雑さや、パラメータ数の増加、あるいは図4に示すようなプログラマブルなプロセッサーをもちいる場合には、プログラムの切り換えにともなうオーバーヘッドの発生などを未然に回避することができる。したがって、装置全体のパフォーマンスを向上させることが可能である。そして、このように簡易・高速な処理でありながら、最終的に出力される画像の品質を表面と裏面とで容易に揃えることができる。
【0088】
なお、上記では第1スキャナーγ変換は裏面についてのみおこなうようにしたが、逆に表面についてのみおこなうのであってもよい。また、両面についておこなうのであってもよく、要するに片面での読み取り値をもう片面での読み取り値に合わせることができればよい。
【0089】
〔実施の形態2〕
つぎに、〔背景および概略〕の項目の(2)で述べた、表面と裏面とでパラメータを異ならせることによるフィルタ強度の調整について説明する。この処理は、何らかの理由で実施の形態1のような、読み取り値自体の補正がおこなえない場合などに、図5に示す表面用のMTF補正部502cおよび図6に示す裏面用のMTF補正部602cによっておこなわれるものである。
【0090】
実施の形態2にかかる画像処理装置の縦断正面図、その内部構成、その第1画像処理プロセッサー204aおよび第2画像処理プロセッサー204bのハードウエア構成、これらのプロセッサーに搭載されるSIMD型プロセッサーのハードウエア構成は、実施の形態1のそれと同様である。また、第1画像処理プロセッサー204aと第2画像処理プロセッサー204bの概略の機能構成も、図5および図6に示した実施の形態1のそれと同様であるが、以下そのMTF補正部502c・602cの機能構成について、より詳細に説明する。
【0091】
まず、図9は、図5に示す表面用のMTF補正部502cの構成を機能的に示す説明図である。901はエッジ量算出部であり、入力した表面画像の各画素について、そのエッジ量Eを算出して、後述するフィルタ強度調整部902に出力する。エッジ量Eの算出は下記のようにしておこなう。
【0092】
まず、縦方向エッジ量算出部901aによって、図10に示すエッジ検出フィルタをもちいて、各画素における縦方向のエッジ量aを算出する。同図のマトリックス内の各数値は、縦横に並んだ各画素の値に掛け合わせる係数を示している。中央の値に対応する注目画素の縦方向のエッジ量aは、当該画素を含む5×5の範囲の画素の値に対応する係数を乗算した後、これらの総和を取ることによって求められる。
【0093】
また、上記に続いて横方向エッジ量算出部901bで、図11に示すエッジ検出フィルタによって横方向のエッジ量bを、右斜め方向エッジ量算出部901cで図12に示すエッジ検出フィルタによって、右上がり斜め45度方向のエッジ量cを、左斜め方向エッジ量算出部901dで図13に示すエッジ検出フィルタによって、左上がり斜め45度方向のエッジ量dを、順次算出する。そして、エッジ量E算出部901eで各画素についてエッジ量a、b、c、dの大小関係を比較し、その絶対値が最大となるものの当該絶対値を、当該画素のエッジ量Eとする。
【0094】
つぎに、902はフィルタ強度調整部であり、エッジ量算出部901から入力したエッジ量Eを、まずエッジ量変換部902aによってエッジ量Fに変換する。この変換は、エッジ量変換部902aがあらかじめ保持している変換テーブルによっておこなわれる。
【0095】
図14は、エッジ量変換部902aによるエッジ量の変換特性の一例を示す説明図である。図示するように、所定量以下(ここでは60以下)のエッジ量Eは一律に0に、また所定量以上(ここでは120以上)のエッジ量Eは一律に255に変換され、その間のエッジ量Eに対しては、変換後のエッジ量Fが正比例するようになっている。この変換特性にしたがって、各エッジ量Eの変換後のエッジ量Fがあらかじめ計算されて、変換テーブルとしてエッジ量変換部902aに保持されている。
【0096】
また、図15は、エッジ量変換部902aによるエッジ量の変換特性の他の一例を示す説明図である。図示するように、60以下のエッジ量Eは一律に0、60超80以下のエッジ量Eは一律に63、80超100以下のエッジ量Eは一律に127、100超120以下のエッジ量Eは一律に191、120超のエッジ量Eは一律に255に変換される。すなわち、変換後のエッジ量Fは、0、63、127、191または255の離散的な値を取る。これはエッジ量Eの5値化の例であるが、2値化から256値化まで任意のN値化が可能である。Nの値が小さいほど上記変換テーブルのサイズは小さくなり、変換後のエッジ量Fの検索が高速化される。
【0097】
つぎに、フィルタ強度調整部902はフィルタ強度算出部902bによって、後述する第2フィルタ処理部904の演算結果に掛け合わせる係数、すなわちフィルタ強度を算出する。そして、算出したフィルタ強度を後述する乗算部905に出力する。
【0098】
このフィルタ強度は、エッジ量変換部902aによって求められた変換後のエッジ量Fを、255で除算することによって求める。あるいは、とくにこのFがN値化されている場合には、あらかじめFが取り得るすべての値についてF/255を計算しておき、この中からFの値に対応するフィルタ強度を選択するようにしてもよい。このように、図15に示すような特性でエッジ量を変換しておくと、図14に示すような特性で変換しておくよりも幾分処理が簡略化される。
【0099】
つぎに、903は第1フィルタ処理部、904は第2フィルタ処理部であり、入力した表面画像にそれぞれ所定のエッジ強調フィルタをかける。すなわち、表面画像の各画素について、その周辺画素に各フィルタのマトリックスで示される係数を掛け合わせ、ついでこれらを足し合わせ、さらにこれを係数の総和で割ることでフィルタ後の各画素の値を演算する。
【0100】
つぎに、905は乗算部であり、第2フィルタ処理部904による演算結果に、フィルタ強度調整部902から入力したフィルタ強度を乗算する。そして、906は加算部であり、フィルタ強度が掛け合わされた後の第2フィルタ処理部904の演算結果と、第1フィルタ処理部903による演算結果とを合算する。
【0101】
すなわち、エッジ量Eの多寡に応じて第2フィルタの強度は0(=0/255)〜1(=255/255)までのいずれかの値となり、その割合に応じてフィルタのかかり具合が増減することになるので、エッジ量Eの大きい文字部などではより強くエッジが強調されることになる。
【0102】
つぎに、図16は実施の形態2にかかる裏面用のMTF補正部602cの構成を機能的に示す説明図である。これは図9の、表面用のMTF補正部502cの構成と同一であって、ただそのフィルタ強度調整部1602内のエッジ量変換部1602aによる変換特性が、表面用のエッジ量変換部902aによる図14や図15の変換特性とは異なっている。あるいは、表面用のエッジ量変換部902aと、裏面用のエッジ量変換部1602aとでは、処理のパラメータが異なるといってもよい。
【0103】
図17は、表面用のエッジ量変換部902aによる変換特性が図14のようであったときの、裏面用のエッジ量変換部1602aにおけるエッジ量の変換特性の一例を示す説明図である。これは図14に示すグラフを、エッジ量Eにして20だけ原点方向へ水平移動させたものである。また、図18は、表面用のエッジ量変換部902aによる変換特性が図15のようであったときの、裏面用のエッジ量変換部1602aにおけるエッジ量の変換特性の一例を示す説明図である。これも、図15に示すグラフを同様に左へ20だけ移動したものである。
【0104】
上述のように、裏面では表面に比べて読み取られた画像のコントラストが低くなっているために、同一原稿の同一画素でも、算出されるエッジ量Eは裏面のほうが表面よりも少なくなる。たとえば、表面であればエッジ量Eは80と計算される画素でも、裏面で読み取られるとエッジ量Eは60しかない。この目減りしたエッジ量Eを、図14や図15に示す特性の変換テーブルによって変換すると、変換後のエッジ量F=0となるが、もしこの画素が表面で読み取られていればF=85やF=63となったはずである。すなわち、表面であればいくらかはかかったはずの第2フィルタが、裏面ではエッジ量Eの目減りによってまったくかからないことになる。
【0105】
そこで、裏面については図14や図15でなく、エッジ量Eの目減り分を考慮して、図17あるいは図18に示すような変換特性によってエッジ量Eをエッジ量Fに変換する。これによって、表面で読み取られたときと裏面で読み取られたときとで画素のエッジ量Eが異なる場合にも、変換後のエッジ量F、およびこの後フィルタ強度算出部902b・1602bによって算出されるフィルタ強度は各面で同一となる。
【0106】
なお、図14や図15に示す表面の変換ではF=0、したがってフィルタ強度も0となってしまうような少ないエッジ量であっても、図17や図18に示す裏面の変換ではいくらかの正の値に変換されることがある(この例では40<E≦60の範囲のE)。これを、裏面では表面に比べて第2フィルタのかかるエッジ量の範囲が拡大されている、より直感的には、裏面では表面に比べて第2フィルタがかかりやすくなっていると見ることもできる。
【0107】
また、エッジ量Eが同一であれば、当該エッジ量Eの変換後のエッジ量Fは常に裏面のほうが表面よりも大きく、これにともなってフィルタ強度も大きくなる。したがって、裏面では表面に比べて、エッジ量に対するフィルタ強度が相対的に引き上げられていると言うこともできる。
【0108】
図19は、実施の形態2における、表面・裏面それぞれの読み取りデータに対するMTF補正の流れを模式的に示す説明図である。ここでは、表面については図15に示すような特性、裏面については図18に示すような特性で、それぞれエッジ量Eをエッジ量Fに変換するものとする。
【0109】
表面の読み取りデータについては、MTF補正部502cのエッジ量算出部901によってエッジ量Eの算出をおこない(ステップS1901)、このEをフィルタ強度調整部902のエッジ量変換部902aによってエッジ量Fに変換した上(この場合はN値化。ステップS1902)、さらにこのFからフィルタ強度算出部902bによってフィルタ強度を算出する(この場合は、あらかじめ計算されたフィルタ強度の中からの選択。ステップS1904)。
【0110】
また、MTF補正部502cの第1フィルタ処理部903および第2フィルタ処理部904で、表面の読み取りデータについて第1フィルタ処理(ステップS1905)および第2フィルタ処理(ステップS1906)を並行しておこない、乗算部905で第2フィルタ処理の処理結果に上記フィルタ強度を乗算した後(ステップS1907)、これを加算部906で第1フィルタ処理の処理結果に加算する(ステップS1908)。
【0111】
裏面の読み取りデータについても、MTF補正部602cのエッジ量算出部1601によるエッジ量Eの算出(ステップS1901)、エッジ量変換部1602aによるエッジ量Fへの変換(ステップS1903)、フィルタ強度算出部1602bによるフィルタ強度の算出(ステップS1904)、第1フィルタ処理部1603による第1フィルタ処理(ステップS1905)および第2フィルタ処理部1604による第2フィルタ処理(ステップS1906)を経て、乗算部1605で第2フィルタの処理結果に上記強度が乗算され(ステップS1907)、これが加算部1606で第1フィルタの処理結果に加算される(ステップS1908)という流れは同じである。
【0112】
ただし、エッジ量Eをエッジ量FにN値化するための閾値が表と裏では異なっている。具体的には、表面の閾値群={60、80、100、120}である(図15参照)のに対して、裏面の閾値群={40、60、80、100}である(図18参照)。なお、この閾値とは、その前後で変換後のエッジ量Fの値が変化するようなエッジ量Eのことである。N値化のパラメータが異なるため、表面のエッジ量変換(ステップS1902)と裏面のエッジ量変換(ステップS1903)とは別処理となる。
【0113】
なお、上記で説明した表面用のMTF補正部502cが請求項1などにいう「第1のMTF補正手段」に、またそのおこなう処理が請求項18などにいう「第1のMTF補正工程」に、それぞれ相当する。また、裏面用のMTF補正部602cが請求項1などにいう「第2のMTF補正手段」に、またそのおこなう処理が請求項18などにいう「第2のMTF補正工程」に、それぞれ相当する。
【0114】
また、表面用のエッジ量算出部901が請求項3などにいう「第1の特徴量算出手段」に、またそのおこなう処理が請求項20などにいう「第1の特徴量算出工程」に、それぞれ相当する。また、表面用のエッジ量変換部902aが請求項3などにいう「第1の特徴量変換手段」に、またそのおこなう処理が請求項20などにいう「第1の特徴量変換工程」に、それぞれ相当する。さらに、表面用のフィルタ強度算出部902bが請求項3などにいう「第1の強度算出手段」に、またそのおこなう処理が請求項20などにいう「第1の強度算出工程」に、それぞれ相当する。
【0115】
また、裏面用のエッジ量算出部1601が請求項3などにいう「第2の特徴量算出手段」に、またそのおこなう処理が請求項20などにいう「第2の特徴量算出工程」に、それぞれ相当する。また、裏面用のエッジ量変換部1602aが請求項3などにいう「第2の特徴量変換手段」に、またそのおこなう処理が請求項20などにいう「第2の特徴量変換工程」に、それぞれ相当する。さらに、裏面用のフィルタ強度算出部1602bが請求項3などにいう「第2の強度算出手段」に、またそのおこなう処理が請求項20などにいう「第2の強度算出工程」に、それぞれ相当する。
【0116】
以上説明した実施の形態2によれば、表面に対する裏面でのエッジ量の目減り分が、あらかじめ折り込まれた上でフィルタ強度が調整されるので、いずれの面で読み取られるかにかかわらず、同一画素には同程度のエッジ強調がかかることになる。あるいは、MTFの悪い面(ここでは裏面)に対しては、MTFの良い面(ここでは表面)とエッジ量が同じならより強くMTF強調がかかるように、フィルタ強度が調整されるといってもよい。
【0117】
また、エッジ量変換処理は表と裏とで別処理となるものの、以後のフィルタ強度の算出やフィルタ処理、あるいはプリンタγ変換や中間調処理などは各面で同一の処理となるので、適応処理をおこなう画像処理装置において、実施の形態1と同様、表面と裏面の画質の均一化を簡易な処理によって実現することができる。
【0118】
〔実施の形態3〕
つぎに、〔背景および概略〕の項目の(3)で述べた、裏面のエッジ量のかさ上げによるフィルタ強度の調整について説明する。この処理は、何らかの理由で実施の形態1のような、読み取り値自体の補正がおこなえない場合などに、図6に示す裏面用のMTF補正部602cによっておこなわれるものである。また、実施の形態2とはいわば裏返しの関係にある。
【0119】
実施の形態3にかかる画像処理装置の縦断正面図、その内部構成、その第1画像処理プロセッサー204aおよび第2画像処理プロセッサー204bのハードウエア構成、これらのプロセッサーに搭載されるSIMD型プロセッサーのハードウエア構成は、実施の形態1および2のそれと同様である。また、第1画像処理プロセッサー204aと第2画像処理プロセッサー204bの概略の機能構成も、図5および図6に示した実施の形態1のそれと同様であるが、以下そのMTF補正部502c・602cの機能構成について、より詳細に説明する。
【0120】
実施の形態3による表面用のMTF補正部502cの機能的構成は、図9に示す実施の形態1および2の表面用のMTF補正部502cのそれと同一である。つぎに、図20は、図6に示す裏面用のMTF補正部602cの構成を機能的に示す説明図である。図9に示す表面用のMTF補正部502cの機能構成と、図20に示す裏面用のMTF補正部602cの機能構成との差異は、後者にはそのフィルタ強度調整部2002内に補正値加算部2002cが設けられている点である。
【0121】
裏面用のMTF補正部602cのエッジ量算出部2001は、表面用のMTF補正部502cのエッジ量算出部901と同様にして、各画素のエッジ量Eを算出してフィルタ強度調整部2002に出力する。そして、フィルタ強度調整部2002は、まず補正値加算部2002cによって、入力したエッジ量Eにあらかじめ定められた数値を加算する。
【0122】
すなわち、上述のように表面であればエッジ量Eは80と計算される画素でも、裏面で読み取られるとそのエッジ量Eは60に目減りしてしまうので、この目減り分の20をまずEに補ってから、このEをエッジ量変換部2002aでエッジ量Fに変換する。このようにすることで、変換後のエッジ量Fおよびそれにもとづいて算出されるフィルタ強度を、表面と同一になるまで引き上げることができる。
【0123】
図21は、実施の形態3における、表面・裏面それぞれの読み取りデータに対するMTF補正の流れを模式的に示す説明図である。表面の読み取りデータについては、MTF補正部502cのエッジ量算出部901によってエッジ量Eの算出がおこなわれ(ステップS2101)、このEがそのままフィルタ強度調整部902のエッジ量変換部902aでエッジ量Fに変換されて(ステップS2103)、さらにこのFからフィルタ強度算出部902bによってフィルタ強度が算出される(ステップS2104)。
【0124】
また、表面の読み取りデータはMTF補正部502cの第1フィルタ処理部903および第2フィルタ処理部904にそれぞれ入力され、各部で独立にフィルタ処理がおこなわれる(ステップS2105およびステップS2106)。そして、乗算部905で後者の演算結果にフィルタ強度が乗算され(ステップS2107)、これが加算部906で前者の演算結果に加算される(ステップS2108)。
【0125】
また、裏面の読み取りデータについては、MTF補正部602cのエッジ量算出部2001によってエッジ量Eの算出がおこなわれ(ステップS2101)、さらにフィルタ強度調整部2002の補正値加算部2002cによって、Eのかさ上げがおこなわれる(ステップS2102)。そして、このEがフィルタ強度調整部2002のエッジ量変換部2002aでエッジ量Fに変換されて(ステップS2103)、さらにこのFからフィルタ強度算出部2002bによってフィルタ強度が算出される(ステップS2104)。
【0126】
また、裏面の読み取りデータはMTF補正部602cの第1フィルタ処理部2003および第2フィルタ処理部2004にそれぞれ入力され、各部で独立にフィルタ処理がおこなわれる(ステップS2105およびステップS2106)。そして、乗算部2005で後者の演算結果にフィルタ強度が乗算され(ステップS2107)、これが加算部2006で前者の演算結果に加算される(ステップS2108)。
【0127】
なお、上記で説明した補正値加算部2002cが請求項12などにいう「補正値加算手段」に、またそのおこなう処理が請求項23などにいう「補正値加算工程」に、それぞれ相当する。
【0128】
以上説明した実施の形態3によれば、エッジ量Eからエッジ量Fへの変換の時点では、裏面で目減りしたエッジ量Eは表面と同等になるように調整されているので、エッジ量Fへの変換は表面であるか裏面であるかを問わず、同一の変換テーブルによっておこなえばよい。
【0129】
すなわち、表面用のエッジ量変換部902aと、裏面用のエッジ量変換部2002aとで、処理を完全に同一(パラメータも同一)とすることができる。この点が実施の形態2と異なるところである。そして、以後各面に対する処理は完全に同一となるので、実施の形態1および2と同様、表面と裏面の画質の均一化を簡易な処理によって実現することが可能である。
【0130】
〔実施の形態4〕
なお、上述した実施の形態2および3は、各画素のエッジ量に応じてフィルタの強度を変更した例、すなわち図6に示すMTF補正部502c・602cにおいて適応処理をおこなった例であるが、適応処理はこれ以外に、たとえば中間調処理部505b・605bやそれに先立つプリンタγ変換部505a・605aなどにおいても応用することができる。
【0131】
中間調処理には、エッジ部分に適したものや非エッジ部分に適したもの、低濃度部分に適したものや高濃度部分に適したもの、あるいは網点に適したものなど、種々の方式が存在し、画像各部の特徴に応じてこれらを選択することで、その特性に応じたドットを形成することができる。すなわち、この中間調処理の切り換えによって、より高画質な出力結果を得ることができる。そこで、たとえばN値誤差拡散に使用する閾値を複数用意しておき、エッジ量Eの多寡によって選択的にいずれの閾値をもちいるかを決定するようにする。
【0132】
また、どの中間調処理が選択されるか、より正確には当該処理によって最終的にどのようにドットが打たれるかによって、同じディジタル値の画素でも出力結果の濃度が異なってくる。そのため、上記のようにエッジ量によって中間調処理を切り換える場合には、あらかじめ適用する中間調処理に応じた読み取り値の変換、すなわちプリンタγ変換をおこなっておかなければならない。すなわち、適用する中間調処理に応じた複数の変換特性、より具体的には複数の変換テーブルをあらかじめ用意しておき、エッジ量の多寡によって選択的にいずれのテーブルを参照するかを決定するようにする。
【0133】
そして、上記のように構成する場合、読み取り部の特性の差異が原因で裏面では表面ほどエッジが取れないために、各面でフィルタのかかり具合が異なってしまったのとちょうど同じように、同一原稿の同一画素でも表面で読ませたときと裏面で読ませたときとで適用されるプリンタγ変換の特性や誤差拡散の閾値が異なってしまうという問題が生ずる。そこで、中間調処理やプリンタγ変換に適応処理を応用している場合にも、エッジ量の異なる表面と裏面とで処理が同一になるような調整をおこなうようにしてもよい。
【0134】
図22は、適応処理の各種画像処理への応用およびそれにともなうエッジ量の調整の一例を模式的に示す説明図である。同図では、MTF補正・プリンタγ変換および中間調処理のそれぞれにおいて、エッジ量の算出とその調整とをおこなうようにしているが、これは各処理で共有するようにしてもよい。たとえば、MTF補正の際に計算されたエッジ量Eと変換後のエッジ量Fとを保持しておき、後段のプリンタγ変換や中間調処理の切り換えもこのEやFによっておこなうようにする。
【0135】
図23は、適応処理および実施の形態2に対応するエッジ量の調整をおこなう中間調処理部505b・605bの構成を機能的に示す説明図である。エッジ量算出部2301によって算出されたエッジ量Eを、閾値調整部2302のエッジ量変換部2302aによってエッジ量Fに変換するが、ここでの変換特性が裏面でのEの減少に配慮して決められているので、同一原稿の同一画素について計算されるFは表面と裏面とで同一となる。
【0136】
そして、このFにもとづいて、閾値調整部2302の閾値選択部2302bによってあらかじめ保持されている閾値群の中から適切なものを選択し、これによって誤差拡散処理部2303での誤差拡散処理をおこなう。
【0137】
また、図24は、適応処理および実施の形態3に対応するエッジ量の調整をおこなう裏面用の中間調処理部605bの構成を機能的に示す説明図である。なお、これに対応する表面用の中間調処理部505bの機能構成は図23と同様である。
【0138】
図23と図24との差異は、閾値調整部2302に対応する閾値調整部2402に、補正値加算部2402cが設けられている点である。裏面では、この補正値加算部2402cによってエッジ量のかさ上げがおこなわれるため、表面のエッジ量変換部2302aと裏面のエッジ量変換部2402aとでパラメータを同一とすることができる。
【0139】
なお、プリンタγ変換部505a・605aについても同様に、上記の閾値選択部2302b・2402bに代えて変換特性選択部を設け、変換後のエッジ量Fによって、複数の変換テーブルから適切なものを選択して、誤差拡散処理部2303・2403に代わるプリンタγ変換部によって当該テーブルによるプリンタγ変換をおこなう。
【0140】
なお、上記で説明した表面用の中間調処理部505bが請求項4などにいう「第1の中間調処理手段」に、裏面用の中間調処理部605bが請求項4などにいう「第2の中間調処理手段」に、それぞれ相当する。また、エッジ量算出部2301が請求項8などにいう「第1の特徴量算出手段」および「第2の特徴量算出手段」に、エッジ量変換部2302aが請求項8などにいう「第1の特徴量変換手段」および「第2の特徴量変換手段」に、閾値選択部2302bが請求項8などにいう「第1の閾値決定手段」および「第2の閾値決定手段」に、それぞれ相当する。
【0141】
また、上記で説明した表面用のプリンタγ変換部505aが請求項5などにいう「第1のプリンタγ変換手段」に、裏面用のプリンタγ変換部605aが請求項5などにいう「第2のプリンタγ変換手段」に、それぞれ相当する。また、そのエッジ量算出部が請求項9などにいう「第1の特徴量算出手段」および「第2の特徴量算出手段」に、エッジ量変換部が請求項9などにいう「第1の特徴量変換手段」および「第2の特徴量変換手段」に、変換特性選択部が請求項9などにいう「第1の変換特性決定手段」および「第2の変換特性決定手段」に、それぞれ相当する。
【0142】
以上説明した実施の形態4によれば、適応処理をMTF補正だけでなく中間調処理やプリンタγ変換に応用する場合にも、実施の形態2や3と同様、容易に表面と裏面の画質の均一化をはかることができる。
【0143】
なお、上記実施の形態1〜4で説明した画像処理方法は、図2に示すプロセス・コントローラー211から供給されたプログラムを第1画像処理プロセッサー204aおよび第2画像処理プロセッサー204bが実行することによって実施される。このプログラムはROM、HD、FD、CD−ROM、MO、DVD、ICカードなどのCPUで読み取り可能な記録媒体に記録することができ、この媒体によって配布することができる。また、インターネットなどのネットワークを経由した配布も可能である。
【0144】
【発明の効果】
以上説明したようにこの発明によれば、原稿の表面と裏面とが別個の読み取り部によってそれぞれ読み取られるとともに、それぞれについて各画素の特徴量に応じたMTF補正がおこなわれ、これによって、表面と裏面のそれぞれについて各画素の特徴量に応じた適切なMTF補正をおこなうことが可能な画像処理装置が得られるという効果を奏する。そして、原稿の表面と裏面とが同一の場合、それぞれ特性の異なる別個の読み取り部で読み取られていても、同一画素には表裏を問わず同一強度のフィルタ処理がおこなわれ、これによって、表面と裏面のそれぞれについて各画素の特徴量に応じた適切なMTF補正をおこなうとともに、当該処理後の各面の画質を容易に揃えることが可能な画像処理装置が得られるという効果を奏する。
【0145】
また、この発明によれば、かりに原稿の表面と裏面とが同一の場合、それぞれ特性の異なる別個の読み取り部で読み取られていても、同一画素には表裏を問わず変換結果が同一となるようなプリンタγ変換がおこなわれ、これによって、表面と裏面のそれぞれについて各画素の特徴量に応じた適切なプリンタγ変換をおこなうとともに、当該処理後の各面の画質を容易に揃えることが可能な画像処理装置が得られるという効果を奏する。
【0146】
また、この発明によれば、別個の読み取り部によって同時に読み取られた表面と裏面の各画素の読み取り値が、同一濃度の画素については同一となるよう補正され、これによって、MTF補正やプリンタγ変換あるいは中間調処理などの各種処理を表裏の区別なくおこなうとともに、当該処理後の各面の画質を容易に揃えることが可能な画像処理装置が得られるという効果を奏する。
【図面の簡単な説明】
【図1】 この発明の実施の形態1にかかる画像処理装置の縦断正面図である。
【図2】 この発明の実施の形態1にかかる画像処理装置の内部構成を示す説明図である。
【図3】 この発明の実施の形態1にかかる第1・第2画像処理プロセッサーのハードウエア構成を示す説明図である。
【図4】 この発明の実施の形態1にかかる第1・第2画像処理プロセッサーに搭載される、Ri10ミドルウエアプロセッサーのハードウエア構成を模式的に示す説明図である。
【図5】 この発明の実施の形態1にかかる第1画像処理プロセッサーの構成を機能的に示す説明図である。
【図6】 この発明の実施の形態1にかかる第2画像処理プロセッサーの構成を機能的に示す説明図である。
【図7】 この発明の実施の形態1にかかる裏面用のスキャナーγ変換部の変換特性の一例を示す説明図である。
【図8】 この発明の実施の形態1における、表面・裏面それぞれの読み取りデータに対するシェーディング補正とスキャナーγ変換との流れを模式的に示す説明図である。
【図9】 この発明の実施の形態1による表面用のMTF(Modulation Transfer function)補正部の構成を機能的に示す説明図である。
【図10】 この発明の実施の形態1においてエッジ量の算出にもちいられるエッジ量検出フィルタのうち一枚を模式的に示す説明図である。
【図11】 この発明の実施の形態1においてエッジ量の算出にもちいられるエッジ量検出フィルタのうち他の一枚を模式的に示す説明図である。
【図12】 この発明の実施の形態1においてエッジ量の算出にもちいられるエッジ量検出フィルタのうち他の一枚を模式的に示す説明図である。
【図13】 この発明の実施の形態1においてエッジ量の算出にもちいられるエッジ量検出フィルタのうち他の一枚を模式的に示す説明図である。
【図14】 この発明の実施の形態1におけるエッジ量の変換特性の一例を示す説明図である。
【図15】 この発明の実施の形態1におけるエッジ量の変換特性の他の一例を示す説明図である。
【図16】 この発明の実施の形態2にかかる裏面用のMTF補正部の構成を機能的に示す説明図である。
【図17】 この発明の実施の形態2におけるエッジ量の変換特性の一例を示す説明図である。
【図18】 この発明の実施の形態2におけるエッジ量の変換特性の一例を示す説明図である。
【図19】 この発明の実施の形態2における、表面・裏面それぞれの読み取りデータに対するMTF補正の流れを模式的に示す説明図である。
【図20】 この発明の実施の形態3にかかる裏面用のMTF補正部の構成を機能的に示す説明図である。
【図21】 この発明の実施の形態3における、表面・裏面それぞれの読み取りデータに対するMTF補正の流れを模式的に示す説明図である。
【図22】 適応処理の各種画像処理への応用およびそれにともなうエッジ量の調整の一例を模式的に示す説明図である。
【図23】 この発明の実施の形態4にかかる中間調処理部の構成を機能的に示す説明図である。
【図24】 この発明の実施の形態4にかかる裏面用の中間調処理部の構成を機能的に示す説明図である。
【図25】 従来技術にかかる表面読み取り部および裏面読み取り部のそれぞれの読み取り特性を示す説明図である。
【図26】 従来技術にかかる表面読み取り部および裏面読み取り部のそれぞれの読み取り特性を示す説明図である。
【図27】 従来技術において、同一原稿を表面読み取り部から読み取ったときと裏面読み取り部から読み取ったときの最終的な出力画像の画質の差異を示す説明図である。
【符号の説明】
101 イメージスキャナー
101a 第1画像読み取り部
101b 第2画像読み取り部
102 プリンタ
203a 第1画像データ制御部
203b 第2画像データ制御部
204a 第1画像処理プロセッサー
204b 第2画像処理プロセッサー
205 ビデオ・データ制御部
206 作像ユニット(エンジン)
210 シリアルバス
211 プロセス・コントローラー
231 システム・コントローラー
220a 第1パラレルバス
220b 第2パラレルバス
221 画像メモリー・アクセス制御部
222 メモリーモジュール
301 入出力ポート
302 バス・スイッチ/ローカル・メモリー群
303 メモリー制御部
304 プロセッサー・アレー部
305 プログラムRAM
306 データRAM
307 ホスト・バッファー
401 レジスター
402 マルチプレクサー
403 バレルシフター
404 論理演算器
405 アキュムレーター
406 テンポラリー・レジスター
501,601 第1入力I/F
502,602 スキャナー画像処理部
502a,602a シェーディング補正部
502b,602b スキャナーγ変換部
502c,602c MTF補正部
503,603 第1出力I/F
504,604 第2入力I/F
505,605 画質処理部
505a,605a プリンタγ変換部
505b,605b 中間調処理部
506,606 第2出力I/F
507,607 コマンド制御部
901,1601,2001,2301,2401 エッジ量算出部
901a,1601a 縦方向エッジ量算出部
901b,1601b 横方向エッジ量算出部
901c,1601c 右斜め方向エッジ量算出部
901d,1601d 左斜め方向エッジ量算出部
901e,1601e エッジ量E算出部
902,1602,2002 フィルタ強度調整部
902a,1602a エッジ量変換部
902b,1602b,2002b フィルタ強度算出部
903,1603,2003 第1フィルタ処理部
904,1604,2004 第2フィルタ処理部
905,1605,2005 乗算部
906,1606,2006 加算部
2002c,2402c 補正値加算部
2301a,2401a 縦方向エッジ量算出部
2301b,2401b 横方向エッジ量算出部
2301c,2401c 右斜め方向エッジ量算出部
2301d,2401d 左斜め方向エッジ量算出部
2301e,2401e エッジ量E算出部
2302,2402 閾値調整部
2302a,2402a エッジ量変換部
2302b,2402b 閾値選択部
2303,2403 誤差拡散処理部
[0001]
BACKGROUND OF THE INVENTION
The present invention performs an MTF (Modulation Transfer function) correction of an image by performing filter processing of the intensity calculated based on the feature amount of the pixel for each pixel in the image read from the paper document. The present invention relates to a processing device, an image processing method, and a computer-readable recording medium on which a program for causing a computer to execute the method is recorded.
[0002]
[Prior art]
Conventionally, a double-sided document is read by a copying machine by placing a document on a contact glass, reading the front side first, turning the document over, and reading the back side in the same manner. This method has the advantage that the same optical system can be shared between the front and back surfaces, but has the disadvantage that it takes time to reverse the original and it takes time to read both sides.
[0003]
[Problems to be solved by the invention]
Therefore, if two reading units for the front side and the back side are provided and both sides of the original are read at the same time, variations in the final output result due to differences in lens characteristics and the like will occur.
[0004]
For example, it is assumed that a CCD (Charge Coupled Device) is used as the image pickup element for the reading unit for the front surface, and a CIS (Contact Image Sensor) is used for the reading unit for the back surface. As a result of using separate lenses for the CCD and the CIS, it is assumed that the reading characteristics of each reading unit are as shown in FIGS.
[0005]
As shown in the drawing, the MTF is worse on the back side than on the front side. In other words, the density difference of the original image cannot be read as clearly on the back side as the front side. Therefore, for example, when each reading unit reads the same document and applies an MTF enhancement filter with uniform intensity to each pixel, the processed image has a contrast of the image on the back surface compared to the front surface as shown in FIG. There was a problem that became low.
[0006]
In order to eliminate the above-described problems caused by the prior art, the present invention performs appropriate MTF correction according to the feature amount of each pixel for each of the front image and the back image read from separate reading units having different characteristics. , Printer γ conversion, or halftone processing, image processing apparatus capable of easily aligning the image quality of each surface after the processing, image processing method, and computer-readable recording program for causing the computer to execute the method An object is to provide a possible recording medium.
[0007]
[Means for Solving the Problems]
In order to solve the above-described problems and achieve the object, the present invention provides an image processing apparatus that performs MTF correction of image data by performing filter processing of the intensity calculated based on the feature amount of each pixel for each pixel. The first MTF correction unit that performs filtering processing of the intensity calculated based on the feature amount of each pixel read by the first image reading unit, and the first image reading unit have characteristics. Second MTF correction means for performing a filtering process of the intensity calculated on the basis of the feature amount of each pixel read by a different second image reading unit, and the first MTF correction means The strength of the filter processing performed and the strength of the filter processing performed by the second MTF correction means are the same. About wherein the are the same.
[0008]
According to the present invention, the front surface and the back surface of the document are respectively read by separate reading units, and MTF correction is performed according to the feature amount of each pixel. If the front side and the back side of the document are the same, even if they are read by separate reading units having different characteristics, the same pixel is subjected to the filtering process with the same strength regardless of the front and back sides.
[0009]
In the image processing apparatus according to the present invention, the threshold value for error diffusion performed by the first halftone processing unit and the threshold value for error diffusion performed by the second halftone processing unit are the same for the same pixel. It is characterized by being.
[0010]
According to the present invention, when the front surface and the back surface of the document are the same, even if they are read by separate reading units having different characteristics, error diffusion is performed on the same pixel regardless of the front and back by the same threshold value.
[0011]
In the image processing apparatus according to the present invention, the read value after being converted by the first printer γ converting means and the read value after being converted by the second halftone processing means are the same for the pixels. It is characterized by being identical.
[0012]
According to the present invention, when the front side and the back side of the document are the same, even if they are read by separate reading units having different characteristics, the same pixel is subjected to printer γ conversion with the same conversion characteristics regardless of the front and back sides. It is carried out.
[0013]
The image processing apparatus according to the present invention is an image processing apparatus that corrects image data simultaneously read by the first image reading unit and the second image reading unit, and is read by the first image reading unit. A first shading correction unit that performs shading correction on image data, and a first scanner γ conversion that performs scanner γ conversion on the image data after the shading correction is performed by the first shading correction unit Means, second shading correction means for performing shading correction on the image data read by the second image reading section, reading values by the first image reading section for the pixels having the same density, and the second Corresponding to the reading value by the image reading unit of A read value of each pixel constituting the image data after the shading correction is performed by the conversion table and the second shading correction unit is set to a read value by the first image reading unit based on the conversion table. And a second scanner γ converting means for performing a scanner γ conversion on the image data after conversion of the read value of each pixel.
[0014]
According to the present invention, the read values of the front and back pixels simultaneously read by the separate reading units are corrected so as to be the same for the pixels having the same density.
[0015]
The image processing method according to the present invention is an image processing method for correcting image data simultaneously read by the first image reading unit and the second image reading unit, and is read by the first image reading unit. A first shading correction step for performing shading correction on image data, and a first scanner γ conversion for performing scanner γ conversion on the image data after the shading correction is performed in the first shading correction step. A step, a second shading correction step for performing shading correction on the image data read by the second image reading unit, a reading value by the first image reading unit for the pixels of the same density, and the second A conversion table that correlates the values read by the image reader And the read value of each pixel constituting the image data after the shading correction is performed in the second shading correction step, is converted into a read value by the first image reading unit based on the conversion table. And a second scanner γ conversion step of performing scanner γ conversion on the image data after the read value of each pixel is converted.
[0016]
According to the present invention, the read values of the front and back pixels simultaneously read by the separate reading units are corrected so as to be the same for the pixels having the same density.
[0017]
In addition, the computer-readable recording medium according to the present invention records the program for causing the computer to execute the above steps, thereby allowing the computer to read and execute the program.
[0018]
DETAILED DESCRIPTION OF THE INVENTION
Exemplary embodiments of an image processing apparatus, an image processing method, and a computer-readable recording medium storing a program for causing a computer to execute the method will be described below in detail with reference to the accompanying drawings.
[0019]
[Background and outline]
Prior to the description of specific embodiments, first, the technology as the background of the present invention and the outline of the present invention will be described. The present invention is based on the technical premise of “adaptive processing” (described in Japanese Patent Application No. 2000-061035 and Japanese Patent Application No. 2000-308088) already proposed by the present applicant. This adaptive processing is intended to perform appropriate filtering according to the characteristics of each part of a manuscript where character parts and halftone parts are mixed. The feature is that a large image area separation circuit is not required.
[0020]
In this adaptive processing, first, edge detection filters in the vertical direction, the horizontal direction, the right oblique 45 degree direction, and the left oblique 45 degree direction are applied to the input image, thereby calculating the edge amounts in the four directions in each pixel. Then, the absolute value of the calculated edge amount having the maximum absolute value is set as the edge amount E of the pixel.
[0021]
For each pixel of the input image, the value α when the first filter, that is, the filter that emphasizes the frequency component in the middle band is applied, and the second filter, that is, the filter that extracts only the high frequency component are applied. The value β is calculated respectively. Then, α and β are added together for each pixel. At this time, β is multiplied by a coefficient proportional to the edge amount E of the pixel. That is, when the processing results of both filters are mixed for each pixel, β corresponding to the edge amount E of the pixel is added to α.
[0022]
Therefore, in the character portion where the edge amount E is usually large, the second filter is applied stronger by the coefficient than the halftone portion where the edge amount E is small, and the sharpening of the halftone portion is moderately suppressed. High-quality output results can be obtained while maintaining the sharpness of the character part. The above is a simplified description, and the actual invention is more complicated.
[0023]
In the above adaptive processing, the strength of the filter is changed according to the edge amount. However, if there is a difference as shown in FIG. As a result, even for the same pixel of the same document, the calculated edge amount becomes smaller than the surface. Therefore, if the above-described adaptive processing is similarly performed on the front surface and the back surface, the second filter only weakens because the β coefficient is smaller on the back surface than on the front surface, and the image to be output finally Sharpness will vary from front to back.
[0024]
As one method for solving this, (1) at the time of scanner γ conversion, the read value of each pixel on the back surface should be adjusted to the value that if it was read on the front surface, this value was obtained. Can be considered. In this way, the edge amount of each pixel calculated from each read value, and therefore the β coefficient proportional thereto, are the same on both sides, and filters with the same strength are applied to each surface. This configuration will be described in Embodiment 1 below.
[0025]
Further, as another method (2), even if the edge amount is different between the front surface and the back surface, the coefficient calculation formula of the coefficient is different on each surface so that the β coefficient, that is, the strength of the second filter is the same. It is possible. That is, for example, if the edge amount calculated for the same pixel of the same document is 80 on the front side and 40, which is half that on the back side, the filter strength on the front side is 1% of the edge amount and the filter strength on the back side is the edge amount. If 2% is determined, the filter strength calculated on each surface is the same. This configuration will be described in Embodiment 2 below.
[0026]
Alternatively, it is conceivable to change the idea from (2) above and (3) raise the edge amount calculated on the back surface so that the coefficient of β, that is, the strength of the second filter is the same. The reason why the filter strength differs between the front surface and the back surface is that the back surface where the image is distorted has a smaller edge than the other surface, and the β coefficient proportional to this becomes smaller. The amount of raising is added to the amount, for example, 20 so as to “wear clogs”.
[0027]
This does not change the processing parameters for each surface on the premise that the data on the front surface and the back surface are not equivalent as in (2) above, but rather the read data to be processed is similar to (1). It is adjusted so that the front and back sides are equivalent. This configuration will be described in Embodiment 3 below.
[0028]
[Embodiment 1]
(Hardware configuration of image processing device)
FIG. 1 is a longitudinal front view of an image processing apparatus according to a first embodiment of the present invention, specifically, an MFP (multifunction machine such as a copying machine, a printer, a scanner, and a FAX). The MFP shown in FIG. 1 includes an image scanner 101 that reads an image roughly, and a printer 102 that forms an image on a sheet using an electrophotographic method based on image data read by the image scanner 101.
[0029]
The image scanner 101 includes a first image reading unit 101a, a second image reading unit 101b, a document setting unit 101c, a document discharge unit 101d, a document transport path 101e, a large number of transport rollers 101f, a first contact glass 101g, a second The contact glass 101h is used.
[0030]
The document to be read is set on the document setting unit 101c, conveyed one by one through the document conveyance path 101e by the rotation of the conveyance roller 101f, and discharged to the document discharge unit 101d. In the middle of this conveyance, when the single-sided mode is set, only in the first image reading unit 101a, and when the double-sided mode is set, in both the first image reading unit 101a and the second image reading unit 101b. Each image is read.
[0031]
The first image reading unit 101a is a front surface image of a document placed on the first contact glass 101g (with the glass side as a front surface) or a document transported on the second contact glass 101h via a document transport path 101e. The surface image is read by a photoelectric conversion element such as a CCD. Further, when the duplex mode is set, the second image reading unit 101b reads the back side image of the document conveyed on the document conveyance path 101e by a photoelectric conversion element such as CIS.
[0032]
The printer 102 includes a photoreceptor 102a, a laser unit 102b, a developing unit 102c, a transfer unit 102d, a fixing unit 102e, a paper feed cassette 102f, a paper discharge tray 102g, and the like.
[0033]
The surface of the photosensitive member 102a is uniformly charged by a charger (not shown), and an image read by the first image reading unit 101a or the second image reading unit 101b is written by the laser unit 102b, and the electrostatic latent image is read. An image is formed. The electrostatic latent image is visualized as a toner image by supplying toner from the developing device 102c, and the visualized toner image is formed on the paper fed from the paper feed cassette 102f by the transfer device 102d. Transcribed. After the transfer, the paper is discharged onto the paper discharge tray 102g after the toner is fixed by the fixing unit 102e.
[0034]
(Principle and internal configuration of image processing device)
Next, the principle and internal configuration of the image processing apparatus according to the first embodiment of the present invention will be described. The image processing apparatus according to the first embodiment of the present invention includes the following five units.
[0035]
The five units are an image data control unit, an image reading unit for reading an image, an image memory control unit for controlling an image memory for storing an image and writing / reading the image data, and a process for the image data. An image processing unit that performs image processing such as editing, and an image writing unit that writes (prints) image data on transfer paper or the like.
[0036]
Each of the above units is arranged around the image data control unit (conceptually), and an image reading unit, an image memory control unit, an image processing unit, and an image writing unit are connected to the image data control unit, respectively. Yes.
[0037]
(Image data control unit)
The processing performed by the image data control unit includes the following.
[0038]
For example,
(1) Data compression processing (primary compression) for improving bus transfer efficiency of image data,
(2) Transfer processing of primary compressed data to image data,
(3) Image composition processing (image data from a plurality of units can be composed. In addition, composition on a data bus is also included),
(4) Image shift processing (image shift in the main scanning and sub-scanning directions),
(5) Image area expansion processing (it is possible to enlarge the image area to the periphery by an arbitrary amount),
(6) Image scaling processing (for example, 50% or 200% fixed scaling),
(7) Parallel bus interface processing,
(8) Serial bus interface processing (interface with process controller 211 described later),
(9) Parallel data and serial data format conversion processing,
(10) Interface processing with the image reading unit,
(11) Interface processing with the image processing unit,
Etc.
[0039]
(Image reading unit)
The processing performed by the image reading unit includes the following.
[0040]
For example,
(1) Document reflected light reading process by optical system,
(2) Conversion process to electrical signal by CCD or CIS,
(3) Digitization processing by A / D converter,
(4) Shading correction processing (processing for correcting illuminance distribution unevenness of the light source),
(5) Scanner γ conversion processing (processing for correcting the density characteristics of the reading system),
Etc.
[0041]
(Image memory control unit)
The processing performed by the image memory control unit includes the following.
[0042]
For example,
(1) Interface control processing with the system controller,
(2) Parallel bus control processing (interface control processing with parallel bus),
(3) Network control processing,
(4) Serial bus control processing (control processing of multiple external serial ports),
(5) Internal bus interface control processing (command control processing with the operation unit),
(6) Local bus control processing (ROM, RAM, font data access control processing for starting the system controller),
(7) Memory module operation control processing (memory module write / read control processing, etc.)
(8) Memory module access control processing (processing to arbitrate memory access requests from multiple units),
(9) Data compression / decompression processing (processing to reduce the amount of data for effective use of memory),
(10) Image editing processing (memory area data clear, image data rotation processing, image composition processing in memory, etc.),
Etc.
[0043]
(Image processing unit)
Examples of processing performed by the image processing unit include the following.
[0044]
For example,
(1) Shading correction processing (processing for correcting illuminance distribution unevenness of the light source),
(2) Scanner γ conversion processing (processing for correcting the density characteristics of the reading system),
(3) MTF correction processing,
(4) Smoothing process
(5) Arbitrary scaling processing in the main scanning direction,
(6) Printer γ conversion processing (density conversion processing: corresponding to density notch),
(7) Simple multi-value processing
(8) Simple binarization processing,
(9) error diffusion processing,
(10) Dither processing,
(11) Dot arrangement phase control processing (right dot, left dot),
(12) Isolated point removal processing,
(13) Image area separation processing (color determination, attribute determination, adaptive processing),
(14) Density conversion processing,
Etc.
[0045]
(Image writing unit)
The following processes are performed by the image writing unit.
[0046]
For example,
(1) Edge smoothing process (jaggy correction process),
(2) Correction processing for dot rearrangement,
(3) Image signal pulse control processing,
(4) Parallel data and serial data format conversion processing,
Etc.
[0047]
FIG. 2 is an explanatory diagram showing the internal configuration of the image processing apparatus according to the first embodiment of the present invention. First, the first reading unit 201a and the second reading unit 201b, the first sensor board unit 202a and the second sensor board unit 202b, the first image data control unit 203a and the second image data control unit 203b, and the first The first image processor 204a and the second image processor 204b correspond to each other.
[0048]
The former (first reading unit 201a, first sensor board unit 202a, first image data control unit 203a, first image processing processor 204a) is read by the first image reading unit 101a shown in FIG. The latter (second reading unit 201b, second sensor board unit 202b, second image data control unit 203b, second image processing processor 204b) performs processing on the front surface image by the second image reading unit 101b. Processes for images are performed in parallel. The first parallel bus 220a and the second parallel bus 220b are also compatible, and are buses for transmitting the front image and the back image, respectively.
[0049]
The first reading unit 201a and the second reading unit 201b that optically read a document are configured by a lamp, a mirror, and a lens, and reflected light of lamp irradiation on the document is reflected by the first sensor board unit 202a by the mirror and the lens, respectively. Or it concentrates on the light receiving element on the 2nd sensor board unit 202b. The light receiving element is a CCD in the first sensor board unit 202a and a CIS in the second sensor board unit 202b.
[0050]
The image signal converted into an electrical signal by the light receiving element is further quantized into a digital signal, and then is transmitted from the first sensor board unit 202a to the first image data control unit 203a or the second sensor board unit 202b. To the second image data control unit 203b.
[0051]
The first image data control unit 203a and the second image data control unit 203b control transmission of image data between each functional device (processing unit) and the data bus. The image data transferred from the first sensor board unit 202a and the second sensor board unit 202b passes through the first image data control unit 203a and the second image data control unit 203b, respectively, and further undergoes first image processing. The data is transferred to the processor 204a and the second image processing processor 204b.
[0052]
Then, the first image processor 204a and the second image processor 204b correct the signal deterioration due to the characteristics of the optical system and the signal deterioration due to quantization to the digital signal, and the luminance data read by the light receiving element. Image quality processing for converting to area gradation is performed. Details of these processes will be described later.
[0053]
The image data after the above processing by the first image processing processor 204a and the second image processing processor 204b is as follows when this MFP is used as a copying machine (when “copy mode” is set). To the video data control unit 205. Then, the video data control unit 205 performs post-processing relating to dot arrangement and pulse control for reproducing the dots, and the image forming unit (engine) 206 forms a reproduced image on the transfer paper.
[0054]
When this MFP is used as a scanner (when “scanner mode” is set), the processed image data is the first image data control unit 203a and the first parallel bus 220a or the first image data. 2 is sent to the image memory / access control unit 221 via the second image data control unit 203b and the second parallel bus 220b.
[0055]
The image memory access controller 221 uses the memory module 222 as a buffer memory, and transfers the image data to a driver such as an external personal computer (PC) while controlling writing / reading on the memory module 222. .
[0056]
The operation panel 234 provides a user interface for various settings for the image processing apparatus. In addition, the system controller 231 reads out the program stored in the ROM 233 to the RAM 232 and executes it, thereby controlling the overall operation of the MFP. The process controller 211 reads out the program stored in the ROM 213 into the RAM 212 and executes it. By doing so, the flow of the image data is controlled.
[0057]
Next, FIG. 3 is an explanatory diagram showing the hardware configuration of the first image processing processor 204a for the front surface image and the second image processing processor 204b for the back surface image shown in FIG. Both have the same hardware configuration. These processors include a plurality of input / output ports 301, and data input and output can be arbitrarily set.
[0058]
In addition, a bus switch / local memory group 302 is provided inside so as to be connected to the input / output port 301, and the memory control unit 303 controls the memory area to be used and the path of the data bus. The input data and data for output are stored using the bus switch / local memory group 302 as a buffer memory.
[0059]
Further, the processor array unit 304 performs various processes on the image data stored in the bus switch / local memory group 302, and outputs the output result (processed image data) to the bus switch / local memory group 302 again. Store.
[0060]
Specifically, the processor array unit 304 is realized by a Ri10 middleware processor shown in FIG. This processor is a single instruction stream multiple data stream (SIMD) type processor, and executes a single instruction in parallel on a plurality of data, and is composed of a plurality of processor elements (PE).
[0061]
Each processor element has a register (Reg) 401 for storing data, a multiplexer (MUX) 402 for accessing the registers of other processor elements, a barrel shifter (Shift Expand) 403, an arithmetic logic unit (ALU) 404, An accumulator (A) 405 for storing a logical result and a temporary register (F) 406 for temporarily saving the contents of the accumulator 405 are configured.
[0062]
Each register 401 is connected to an address bus and a data bus (read line and word line), and stores an instruction code defining processing and data to be processed. The contents of the register 401 are input to the logical operation unit 404, the operation processing result is stored in the accumulator 405, and is temporarily saved in the temporary register 406. By extracting the contents of the temporary register 406, the processing result for the target data can be obtained.
[0063]
The instruction code is given to each processor element with the same contents, but the data to be processed is given in a different state for each processor element. Then, by referring to the contents of the register 401 of the adjacent processor element by the multiplexer 402, parallel operation is performed, and the operation result is output to each accumulator 405.
[0064]
Therefore, for example, if one line of image data is arranged in the processor element for each pixel and the arithmetic processing is executed with the same instruction code, the processing result for one line can be obtained in a shorter time than sequential processing for each pixel. Will be obtained.
[0065]
Note that data such as processing procedures and parameters for processing in the processor array unit 304 is read from the program RAM 305 and the data RAM 306 shown in FIG. The contents of the program RAM 305 and the data RAM 306 are read from the contents downloaded to the host buffer 307 from the process controller 211 shown in FIG.
[0066]
Next, FIG. 5 is an explanatory diagram functionally showing the configuration of the first image processing processor 204a for the surface image shown in FIG. The surface image data input from the first image data control unit 203 a to the first image processing processor 204 a is first transmitted to the scanner image processing unit 502 via the first input interface (I / F) 501.
[0067]
A scanner image processing unit 502 corrects deterioration of read image data. Specifically, the shading correction unit 502a performs shading correction, the scanner γ conversion unit 502b performs scanner γ conversion, and the MTF correction unit 502c performs MTF correction in the above order. Then, the corrected image data is temporarily output to the first image data control unit 203a via the first output interface (I / F) 503.
[0068]
Furthermore, the image data input from the first image data control unit 203a is received again by the second input I / F 504 this time. The image quality processing unit 505 performs area gradation processing, that is, printer γ conversion (also referred to as density conversion) by the printer γ conversion unit 505a, dither processing or error diffusion processing by the intermediate processing unit 505b. The image data after the image quality processing is output to the video / data control unit 205 (in the copy mode) or again to the first image data control unit 203a (in the scanner mode) via the second output I / F 506. Is done.
[0069]
Note that each unit of the scanner image processing unit 502 and the image quality processing unit 505 is actually realized by the SIMD type processor illustrated in FIG. 4, and the processing procedure in the register 401 is switched by the command control unit 507. Thus, the same processor functions as the shading correction unit 502a, the scanner γ conversion unit 502b, the MTF correction unit 502c, the printer γ conversion unit 505a, or the halftone processing unit 505b.
[0070]
In the first image processor 204a, the MTF correction is performed in the scanner image processing unit 502. However, the image quality processing unit 505 may perform the same. That is, although not shown in FIG. 5, an MTF processing unit may be provided in the image quality processing unit 505 similarly to the MTF correction unit 502c.
[0071]
In FIG. 5, although not shown, there are memories (image memory access control unit 221 and memory module 222) at the output destination of the first output I / F 503 and the input source of the second input I / F 504. Exists.
[0072]
FIG. 6 is an explanatory diagram functionally showing the configuration of the second image processing processor 204b for the back image shown in FIG. The first input I / F 601 is the first input I / F 501 shown in FIG. 5, the scanner image processing unit 602 is the scanner image processing unit 502, the first output I / F 603 is the first output I / F 503, and the second input. The I / F 604 corresponds to the second input I / F 504, the image quality processing unit 605 corresponds to the image quality processing unit 505, and the second output I / F 606 corresponds to the second output I / F 506, respectively.
[0073]
However, the scanner γ converting unit 602b for the back side adds to the process performed by the scanner γ converting unit 502b for the front side, the process (1) described in the item [Background and Outline], that is, the first described below. It has a function to perform 1 scanner γ conversion.
[0074]
Although not shown in the figure, the back side scanner γ conversion unit 602b stores in advance a read value conversion table for making the read values for the same density the same on the front surface and the back surface. This conversion table is obtained by measuring in advance digital values after being read and A / D converted on the front surface for various densities and digital values after being read and A / D converted on the back surface. It is created by associating each surface reading with density.
[0075]
For example, if the digital values when pixels having the same density of 0.5 are read are 255-100 = 155 on the front surface and 255-85 = 170 on the back surface, the table shows values 155 and 170. Are recorded in association with each other. With reference to this, for example, by converting the reading value 170 of the back surface pixel to 155, the reading value of the back surface can be adjusted to that of the front surface. This process is called first scanner γ conversion. FIG. 7 shows an example of conversion characteristics of the first scanner γ conversion by the scanner γ conversion unit 602b.
[0076]
Next, with respect to the read data after the first scanner γ conversion, the scanner γ conversion unit 602b similarly ignores a minute value read on the background portion of the document (also referred to as skipping the background). The same scanner γ conversion is performed. This process is called second scanner γ conversion.
[0077]
As described above, the scanner γ conversion unit 602b of the second image processing processor 204b performs both the first scanner γ conversion and the second scanner γ conversion, and the scanner γ conversion of the first image processing processor 204a corresponding thereto. The unit 502b performs only the second scanner γ conversion.
[0078]
In the second image processing processor 204b, the MTF correction is performed in the scanner image processing unit 602. However, the image quality processing unit 605 may perform the same. That is, although not shown in FIG. 6, an MTF processing unit may be provided in the image quality processing unit 605 similarly to the MTF correction unit 602 c.
[0079]
In FIG. 6, although not shown in the figure, the output destination of the first output I / F 603 and the input source of the second input I / F 604 are memories (image memory access control unit 221 and memory module 222). Exists.
[0080]
FIG. 8 is an explanatory diagram schematically showing the flow of shading correction and scanner γ conversion for read data on the front and back surfaces in the first embodiment. For the surface reading data, the shading correction unit 502a performs the same shading correction as in the conventional technique (step S801), and then the scanner γ conversion unit 502b performs the second scanner γ conversion (step S804), that is, the same as in the conventional technique. Only the scanner γ conversion is performed.
[0081]
On the other hand, the back side read data is first subjected to shading correction by the shading correction unit 602a (step S802. Since the correction parameters are different between step S802 and step S801, they are shown as separate processes. , Essentially the same process). Next, the first scanner γ conversion (step S803) and then the second scanner γ conversion (step S804) are sequentially performed by the scanner γ conversion unit 602b.
[0082]
That is, on the back side, the normal scanner γ conversion is performed after the value of each pixel is converted by the conversion table so that the read value for the pixel of the same density is the same as when read on the front side. .
[0083]
It should be noted that the surface shading correction unit 502a described above is referred to as "first shading correction means" according to claim 17, and the processing to be performed is referred to as "first shading correction step" according to claim 28. Equivalent to. The shading correction unit 602a for the back surface corresponds to a “second shading correction unit” according to claim 17, and the processing performed by the shading correction unit 602a corresponds to a “second shading correction step” according to claim 28.
[0084]
Further, the scanner γ converter 502b for the surface corresponds to the “first scanner γ converter” according to claim 17, and the processing to be performed corresponds to the “first scanner γ converter step” according to claim 28. To do. Further, the scanner γ conversion unit 602b for the back surface corresponds to the “second scanner γ conversion means” according to claim 17, and the processing performed by the scanner γ conversion unit 602b corresponds to the “second scanner γ conversion step” according to claim 28. To do.
[0085]
According to the first embodiment described above, since the read data of each surface is adjusted to be equal at the time of the second scanner γ conversion, for example, the value to be skipped as the background may be the same on each surface, It is not necessary to adjust parameters such as changing the value on the front or back side. That is, the second scanner γ conversion by the front surface scanner γ conversion unit 502b and the second scanner γ conversion by the back surface scanner γ conversion unit 602b are exactly the same processing.
[0086]
For the same reason, MTF correction performed by the MTF correction units 502c and 602c, printer γ conversion performed by the printer γ conversion units 505a and 605a, or halftone processing performed by the halftone processing units 505b and 605b. However, the front and back surfaces can be handled in exactly the same way.
[0087]
In this way, the first scanner γ conversion, that is, the adjustment of the reading value, takes only one effort, and thereafter the processing for each surface becomes completely the same. In addition, when the number of parameters is increased or a programmable processor as shown in FIG. 4 is used, it is possible to avoid the occurrence of overhead associated with program switching. Therefore, it is possible to improve the performance of the entire apparatus. In addition, the quality of the finally output image can be easily made uniform on the front surface and the back surface while being simple and fast in this way.
[0088]
In the above description, the first scanner γ conversion is performed only on the back surface, but conversely, it may be performed only on the front surface. Moreover, it may be performed on both sides, and in short, it is only necessary to match the reading value on one side with the reading value on the other side.
[0089]
[Embodiment 2]
Next, the adjustment of the filter strength by changing the parameter between the front surface and the back surface described in (2) of the item [Background and Outline] will be described. This process is performed when the reading value itself cannot be corrected for some reason as in the first embodiment, etc., and the MTF correcting unit 502c for the front surface shown in FIG. 5 and the MTF correcting unit 602c for the back surface shown in FIG. It is done by.
[0090]
FIG. 6 is a longitudinal front view of the image processing apparatus according to the second embodiment, its internal configuration, the hardware configuration of the first image processing processor 204a and the second image processing processor 204b, and the hardware of the SIMD type processor mounted on these processors. The configuration is the same as that of the first embodiment. The schematic functional configuration of the first image processing processor 204a and the second image processing processor 204b is the same as that of the first embodiment shown in FIGS. 5 and 6, but hereinafter the MTF correction units 502c and 602c will be described. The functional configuration will be described in more detail.
[0091]
First, FIG. 9 is an explanatory diagram functionally showing the configuration of the MTF correction unit 502c for the surface shown in FIG. Reference numeral 901 denotes an edge amount calculation unit, which calculates an edge amount E for each pixel of the input surface image and outputs it to a filter strength adjustment unit 902 described later. The edge amount E is calculated as follows.
[0092]
First, the vertical edge amount calculation unit 901a calculates the vertical edge amount a in each pixel using the edge detection filter shown in FIG. Each numerical value in the matrix in the figure indicates a coefficient to be multiplied by the value of each pixel arranged vertically and horizontally. The vertical edge amount “a” of the target pixel corresponding to the center value is obtained by multiplying the coefficient corresponding to the value of the pixel in the 5 × 5 range including the pixel and then taking the sum of these.
[0093]
Further, following the above, the horizontal edge amount calculation unit 901b uses the edge detection filter shown in FIG. 11 to convert the horizontal edge amount b, and the right diagonal direction edge amount calculation unit 901c uses the edge detection filter shown in FIG. The edge amount c in the upward 45-degree oblique direction is sequentially calculated by the left oblique direction edge amount calculation unit 901d by the edge detection filter shown in FIG. Then, the edge amount E calculation unit 901e compares the magnitude relationships of the edge amounts a, b, c, and d for each pixel, and sets the absolute value of the pixel having the maximum absolute value as the edge amount E of the pixel.
[0094]
Next, reference numeral 902 denotes a filter strength adjustment unit. The edge amount E input from the edge amount calculation unit 901 is first converted into an edge amount F by the edge amount conversion unit 902a. This conversion is performed by a conversion table held in advance by the edge amount conversion unit 902a.
[0095]
FIG. 14 is an explanatory diagram illustrating an example of edge amount conversion characteristics by the edge amount conversion unit 902a. As shown in the figure, the edge amount E below the predetermined amount (here 60 or less) is uniformly converted to 0, and the edge amount E above the predetermined amount (here 120 or more) is uniformly converted to 255, and the edge amount therebetween The edge amount F after conversion is directly proportional to E. According to this conversion characteristic, the converted edge amount F of each edge amount E is calculated in advance and held in the edge amount conversion unit 902a as a conversion table.
[0096]
FIG. 15 is an explanatory diagram showing another example of edge amount conversion characteristics by the edge amount conversion unit 902a. As shown in the figure, the edge amount E of 60 or less is uniformly 0, the edge amount E of more than 60 and less than 80 is uniformly 63, the edge amount E of more than 80 and less than 100 is uniformly 127, the edge amount E of more than 100 and 120 or less. The edge amount E exceeding 191 and 120 is uniformly converted to 255. That is, the converted edge amount F takes a discrete value of 0, 63, 127, 191 or 255. This is an example of quinarization of the edge amount E, but any N-value can be obtained from binarization to 256-value conversion. The smaller the value of N, the smaller the size of the conversion table, and the search for the edge amount F after conversion is accelerated.
[0097]
Next, the filter strength adjustment unit 902 uses the filter strength calculation unit 902b to calculate a coefficient to be multiplied by the calculation result of the second filter processing unit 904 described later, that is, the filter strength. Then, the calculated filter strength is output to a multiplier 905 described later.
[0098]
This filter strength is obtained by dividing the converted edge quantity F obtained by the edge quantity converter 902a by 255. Or, in particular, when F is N-valued, F / 255 is calculated for all possible values of F in advance, and the filter strength corresponding to the value of F is selected from these values. May be. In this way, if the edge amount is converted with the characteristics shown in FIG. 15, the processing is somewhat simplified compared to the conversion with the characteristics shown in FIG.
[0099]
Next, a first filter processing unit 903 and a second filter processing unit 904 apply predetermined edge enhancement filters to the input surface image. In other words, for each pixel of the surface image, the pixel value after filtering is calculated by multiplying the neighboring pixels by the coefficients indicated by the matrix of each filter, then adding these, and dividing this by the sum of the coefficients. To do.
[0100]
Next, reference numeral 905 denotes a multiplication unit that multiplies the calculation result by the second filter processing unit 904 by the filter strength input from the filter strength adjustment unit 902. Reference numeral 906 denotes an addition unit that adds the calculation result of the second filter processing unit 904 after the filter strength is multiplied and the calculation result of the first filter processing unit 903.
[0101]
That is, the strength of the second filter becomes any value from 0 (= 0/255) to 1 (= 255/255) according to the amount of the edge amount E, and the degree of filter application increases or decreases according to the ratio. Therefore, the edge is emphasized more strongly in a character portion where the edge amount E is large.
[0102]
Next, FIG. 16 is an explanatory diagram functionally illustrating the configuration of the MTF correction unit 602c for the back surface according to the second embodiment. This is the same as the configuration of the surface MTF correction unit 502c in FIG. 9, except that the conversion characteristics of the edge amount conversion unit 1602a in the filter strength adjustment unit 1602 are the same as those of the surface edge amount conversion unit 902a. 14 and FIG. 15 are different from the conversion characteristics. Alternatively, it may be said that the processing parameter is different between the edge amount conversion unit 902a for the front surface and the edge amount conversion unit 1602a for the back surface.
[0103]
FIG. 17 is an explanatory diagram illustrating an example of edge amount conversion characteristics in the back surface edge amount conversion unit 1602a when the conversion characteristics of the front surface edge amount conversion unit 902a are as illustrated in FIG. This is a graph obtained by horizontally moving the graph shown in FIG. FIG. 18 is an explanatory diagram illustrating an example of edge amount conversion characteristics in the back surface edge amount conversion unit 1602a when the conversion characteristics of the front surface edge amount conversion unit 902a are as illustrated in FIG. . This is also the same as the graph shown in FIG.
[0104]
As described above, since the contrast of the read image is lower on the back surface than on the front surface, the calculated edge amount E is smaller on the back surface than on the front surface even for the same pixel of the same document. For example, even if a pixel is calculated to have an edge amount E of 80 on the front side, the edge amount E is only 60 on the back side. When the reduced edge amount E is converted by the characteristic conversion table shown in FIGS. 14 and 15, the converted edge amount F = 0. If this pixel is read on the surface, F = 85 or It should be F = 63. That is, the second filter, which should have been somewhat covered on the front surface, is not applied at all on the back surface due to the decrease in the edge amount E.
[0105]
Therefore, regarding the back surface, the edge amount E is converted into the edge amount F by conversion characteristics as shown in FIG. 17 or FIG. Accordingly, even when the edge amount E of the pixel is different between when it is read on the front surface and when it is read on the back surface, it is calculated by the converted edge amount F and the subsequent filter strength calculation units 902b and 1602b. The filter strength is the same on each side.
[0106]
It should be noted that even if the edge amount is small such that F = 0 in the front surface conversion shown in FIGS. 14 and 15 and thus the filter strength is also 0, the back surface conversion shown in FIGS. (In this example, E in the range of 40 <E ≦ 60). The range of the edge amount applied by the second filter is enlarged on the back surface compared to the front surface, and more intuitively, it can be seen that the second filter is more easily applied on the back surface than the front surface. .
[0107]
Further, if the edge amount E is the same, the edge amount F after the conversion of the edge amount E is always larger on the back surface than on the front surface, and the filter strength increases accordingly. Therefore, it can be said that the filter strength with respect to the edge amount is relatively increased on the back surface compared to the front surface.
[0108]
FIG. 19 is an explanatory diagram schematically showing the flow of MTF correction for the read data on the front and back surfaces in the second embodiment. Here, it is assumed that the edge amount E is converted into the edge amount F with the characteristics as shown in FIG. 15 for the front surface and the characteristics as shown in FIG.
[0109]
For the surface reading data, the edge amount E is calculated by the edge amount calculation unit 901 of the MTF correction unit 502c (step S1901), and this E is converted into the edge amount F by the edge amount conversion unit 902a of the filter strength adjustment unit 902. In addition, the filter strength is calculated from this F by the filter strength calculation unit 902b (in this case, selection from pre-calculated filter strengths. Step S1904).
[0110]
Further, the first filter processing unit 903 and the second filter processing unit 904 of the MTF correction unit 502c perform the first filter processing (step S1905) and the second filter processing (step S1906) on the surface reading data in parallel. After the multiplication unit 905 multiplies the processing result of the second filter processing by the filter strength (step S1907), the addition unit 906 adds the result to the processing result of the first filter processing (step S1908).
[0111]
As for the back side read data, the edge amount calculation unit 1601 of the MTF correction unit 602c calculates the edge amount E (step S1901), the edge amount conversion unit 1602a converts it to the edge amount F (step S1903), and the filter strength calculation unit 1602b. After the filter strength is calculated (step S1904), the first filter processing unit 1603 performs the first filter processing (step S1905), and the second filter processing unit 1604 performs the second filter processing (step S1906). The flow of the filter processing result is multiplied by the intensity (step S1907), and this is added to the processing result of the first filter by the adding unit 1606 (step S1908).
[0112]
However, the threshold value for converting the edge amount E to the edge amount F into N values differs between the front and the back. Specifically, the threshold value group on the front surface = {60, 80, 100, 120} (see FIG. 15), whereas the threshold value group on the back surface = {40, 60, 80, 100} (see FIG. 18). reference). The threshold value is an edge amount E such that the value of the converted edge amount F changes before and after the threshold value. Since the N-value conversion parameters are different, the front edge amount conversion (step S1902) and the rear edge amount conversion (step S1903) are different processes.
[0113]
The surface MTF correction unit 502c described above is referred to as "first MTF correction means" according to claim 1 and the processing performed is referred to as "first MTF correction step" according to claim 18. , Respectively. Further, the MTF correction unit 602c for the back surface corresponds to the “second MTF correction unit” according to claim 1 and the processing to be performed corresponds to the “second MTF correction step” according to claim 18. .
[0114]
Further, the edge amount calculation unit 901 for the surface uses the “first feature value calculation means” as defined in claim 3 and the processing performed by the surface amount calculation unit 901 as the “first feature value calculation step” as defined in claim 20 Each corresponds. Further, the edge amount conversion unit 902a for the surface is referred to as “first feature value conversion means” as defined in claim 3 and the processing performed is referred to as “first feature value conversion step” as defined in claim 20 and the like. Each corresponds. Furthermore, the surface filter strength calculation unit 902b corresponds to the “first strength calculation means” as defined in claim 3 and the processing performed thereby corresponds to the “first strength calculation step” as defined in claim 20 and the like. To do.
[0115]
Also, the edge amount calculation unit 1601 for the back surface is referred to as “second feature amount calculation means” as defined in claim 3 and the processing performed is referred to as “second feature amount calculation step” as defined in claim 20. Each corresponds. Further, the edge amount conversion unit 1602a for the back surface is referred to as “second feature amount conversion means” as defined in claim 3 and the processing to be performed is referred to as “second feature amount conversion step” as defined in claim 20. Each corresponds. Further, the filter strength calculation section 1602b for the back surface corresponds to the “second strength calculation means” as defined in claim 3, etc., and the processing to be performed corresponds to the “second strength calculation step” as defined in claim 20, etc. To do.
[0116]
According to the second embodiment described above, since the filter strength is adjusted after the amount of reduction in the edge amount on the back surface with respect to the front surface is folded in advance, the same pixel is used regardless of which surface is read. Will have the same degree of edge enhancement. Alternatively, it can be said that the filter strength is adjusted so that the MTF emphasis is applied more strongly if the edge amount is the same as that of the good MTF surface (here, the front surface) for the bad MTF surface (here, the back surface). Good.
[0117]
In addition, although the edge amount conversion processing is separate processing for the front and back, the subsequent filter strength calculation and filter processing, printer gamma conversion and halftone processing, etc. are the same processing on each side, so adaptive processing In the image processing apparatus that performs the same processing as in the first embodiment, it is possible to achieve uniform image quality on the front and back surfaces by simple processing.
[0118]
[Embodiment 3]
Next, the adjustment of the filter strength by raising the edge amount on the back surface described in item (3) of [Background and outline] will be described. This process is performed by the MTF correction unit 602c for the back surface shown in FIG. 6 when the read value itself cannot be corrected as in the first embodiment for some reason. In addition, the second embodiment has a reverse relationship.
[0119]
FIG. 10 is a longitudinal front view of the image processing apparatus according to the third embodiment, its internal configuration, the hardware configuration of the first image processing processor 204a and the second image processing processor 204b, and the hardware of the SIMD type processor mounted on these processors. The configuration is the same as that of the first and second embodiments. The schematic functional configuration of the first image processing processor 204a and the second image processing processor 204b is the same as that of the first embodiment shown in FIGS. 5 and 6, but hereinafter the MTF correction units 502c and 602c will be described. The functional configuration will be described in more detail.
[0120]
The functional configuration of the surface MTF correction unit 502c according to the third embodiment is the same as that of the surface MTF correction unit 502c according to the first and second embodiments shown in FIG. Next, FIG. 20 is an explanatory diagram functionally showing the configuration of the MTF correction unit 602c for the back surface shown in FIG. The difference between the functional configuration of the front-side MTF correction unit 502c shown in FIG. 9 and the functional configuration of the rear-side MTF correction unit 602c shown in FIG. 20 is that the correction value adding unit is included in the filter strength adjustment unit 2002. 2002c is provided.
[0121]
The edge amount calculation unit 2001 of the back surface MTF correction unit 602c calculates the edge amount E of each pixel and outputs it to the filter strength adjustment unit 2002 in the same manner as the edge amount calculation unit 901 of the front surface MTF correction unit 502c. To do. The filter strength adjusting unit 2002 first adds a predetermined numerical value to the input edge amount E by the correction value adding unit 2002c.
[0122]
That is, as described above, even if the pixel is calculated to have an edge amount E of 80 on the front side, the edge amount E is reduced to 60 when read on the back side. Then, E is converted into an edge amount F by the edge amount converter 2002a. By doing in this way, the edge amount F after conversion and the filter strength calculated based on it can be raised until it becomes the same as the surface.
[0123]
FIG. 21 is an explanatory diagram schematically showing the flow of MTF correction for the read data on the front and back surfaces in the third embodiment. For the surface reading data, the edge amount E is calculated by the edge amount calculation unit 901 of the MTF correction unit 502c (step S2101), and this E is directly converted into the edge amount F by the edge amount conversion unit 902a of the filter strength adjustment unit 902. (Step S2103), and the filter strength is calculated from the F by the filter strength calculator 902b (step S2104).
[0124]
Also, the surface reading data is input to the first filter processing unit 903 and the second filter processing unit 904 of the MTF correction unit 502c, respectively, and the filter processing is performed independently at each unit (steps S2105 and S2106). The multiplication unit 905 multiplies the latter calculation result by the filter strength (step S2107), and the addition unit 906 adds the result to the former calculation result (step S2108).
[0125]
For the back side read data, the edge amount E is calculated by the edge amount calculating unit 2001 of the MTF correcting unit 602c (step S2101), and further, the correction value adding unit 2002c of the filter strength adjusting unit 2002 is set to the size of E. Is raised (step S2102). This E is converted into an edge amount F by the edge amount conversion unit 2002a of the filter strength adjustment unit 2002 (step S2103), and the filter strength is calculated from this F by the filter strength calculation unit 2002b (step S2104).
[0126]
Further, the back side read data is input to the first filter processing unit 2003 and the second filter processing unit 2004 of the MTF correction unit 602c, respectively, and the filter processing is performed independently at each unit (steps S2105 and S2106). The multiplication unit 2005 multiplies the latter calculation result by the filter strength (step S2107), and the addition unit 2006 adds the result to the former calculation result (step S2108).
[0127]
The correction value adding unit 2002c described above corresponds to the “correction value adding means” described in claim 12, and the processing performed thereby corresponds to the “correction value adding step” described in claim 23.
[0128]
According to the third embodiment described above, at the time of conversion from the edge amount E to the edge amount F, the edge amount E diminished on the back surface is adjusted to be equal to that on the front surface. This conversion may be performed by the same conversion table regardless of whether it is the front surface or the back surface.
[0129]
In other words, the processing can be completely the same (the parameters are the same) in the edge amount conversion unit 902a for the front surface and the edge amount conversion unit 2002a for the back surface. This point is different from the second embodiment. Since the processing for each surface is completely the same thereafter, it is possible to realize uniform image quality on the front and back surfaces by simple processing, as in the first and second embodiments.
[0130]
[Embodiment 4]
The second and third embodiments described above are examples in which the strength of the filter is changed according to the edge amount of each pixel, that is, an example in which adaptive processing is performed in the MTF correction units 502c and 602c shown in FIG. In addition to this, the adaptive processing can also be applied to, for example, the halftone processing units 505b and 605b and the preceding printer γ conversion units 505a and 605a.
[0131]
There are various methods for halftone processing, such as those suitable for edge parts, those suitable for non-edge parts, those suitable for low density parts, those suitable for high density parts, and those suitable for halftone dots. By selecting these according to the characteristics of each part of the image, dots corresponding to the characteristics can be formed. In other words, an output result with higher image quality can be obtained by switching the halftone process. Therefore, for example, a plurality of threshold values used for N-value error diffusion are prepared, and which threshold value is selectively used is determined according to the amount of edge amount E.
[0132]
Further, the density of the output result varies even with pixels having the same digital value, depending on which halftone process is selected and, more precisely, how dots are finally formed by the process. Therefore, when the halftone processing is switched depending on the edge amount as described above, conversion of the read value corresponding to the halftone processing to be applied in advance, that is, printer γ conversion must be performed. That is, a plurality of conversion characteristics according to the halftone processing to be applied, more specifically, a plurality of conversion tables are prepared in advance, and it is determined which table is selectively referred to according to the amount of edge amount. To.
[0133]
And when configured as described above, because the edge of the back surface is not as clear as possible due to the difference in the characteristics of the reading unit, it is the same just as the degree of filter application on each surface is different. There arises a problem that the characteristics of the printer γ conversion and the error diffusion threshold to be applied differ depending on whether the same pixel of the document is read on the front side or the back side. Therefore, even when adaptive processing is applied to halftone processing or printer gamma conversion, adjustment may be performed so that processing is the same between the front and back surfaces with different edge amounts.
[0134]
FIG. 22 is an explanatory diagram schematically showing an example of application of adaptive processing to various types of image processing and adjustment of the edge amount associated therewith. In the figure, in each of the MTF correction / printer γ conversion and halftone processing, the edge amount is calculated and adjusted, but this may be shared by each processing. For example, the edge amount E calculated at the time of MTF correction and the converted edge amount F are held, and the subsequent printer γ conversion and halftone processing are also switched by E and F.
[0135]
FIG. 23 is an explanatory diagram functionally illustrating the configuration of the halftone processing units 505b and 605b that perform the adaptive processing and the edge amount adjustment corresponding to the second embodiment. The edge amount E calculated by the edge amount calculation unit 2301 is converted into the edge amount F by the edge amount conversion unit 2302a of the threshold adjustment unit 2302. The conversion characteristic here is determined in consideration of the decrease of E on the back surface. Therefore, F calculated for the same pixel of the same document is the same for the front surface and the back surface.
[0136]
Then, based on F, an appropriate value is selected from threshold groups held in advance by the threshold value selection unit 2302b of the threshold value adjustment unit 2302, and the error diffusion processing unit 2303 performs error diffusion processing.
[0137]
FIG. 24 is an explanatory diagram functionally illustrating the configuration of the back halftone processing unit 605b that performs adaptive processing and edge amount adjustment corresponding to the third embodiment. The functional configuration of the surface halftone processing unit 505b corresponding to this is the same as that shown in FIG.
[0138]
The difference between FIG. 23 and FIG. 24 is that a threshold value adjustment unit 2402 corresponding to the threshold value adjustment unit 2302 is provided with a correction value addition unit 2402c. On the back surface, the correction value adding unit 2402c raises the edge amount, so that the front edge amount converting unit 2302a and the back surface edge amount converting unit 2402a can have the same parameters.
[0139]
Similarly, the printer γ conversion units 505a and 605a are provided with conversion characteristic selection units instead of the above-described threshold selection units 2302b and 2402b, and an appropriate one is selected from a plurality of conversion tables according to the converted edge amounts F. Then, printer γ conversion using the table is performed by a printer γ conversion unit in place of the error diffusion processing units 2303 and 2403.
[0140]
The front halftone processing unit 505b described above is referred to as "first halftone processing means" in claim 4, and the back halftone processing unit 605b is referred to as "second half" in claim 4. Corresponds to “halftone processing means”. In addition, the edge amount calculation unit 2301 is referred to as “first feature amount calculation unit” and “second feature amount calculation unit” according to claim 8, and the edge amount conversion unit 2302 a is referred to as “first feature amount”. The threshold value selection unit 2302b corresponds to the “first threshold value determination unit” and the “second threshold value determination unit” according to claim 8, respectively. To do.
[0141]
Further, the above-described printer γ conversion unit 505a for the front side is referred to as “first printer γ conversion unit” according to claim 5 and the printer γ conversion unit 605a for the back side is referred to as “second”. Corresponds to “printer γ conversion means”. In addition, the edge amount calculation unit is referred to as “first feature amount calculation means” and “second feature amount calculation means” as described in claim 9, and the edge amount conversion unit is referred to as “first feature amount calculation means” as described in claim 9. In the “characteristic amount converting means” and the “second feature amount converting means”, the conversion characteristic selecting unit is respectively connected to the “first conversion characteristic determining means” and the “second conversion characteristic determining means” described in claim 9 and the like. Equivalent to.
[0142]
According to the fourth embodiment described above, when the adaptive process is applied not only to the MTF correction but also to the halftone process and the printer γ conversion, as in the second and third embodiments, the image quality of the front and back surfaces can be easily adjusted. Uniformity can be achieved.
[0143]
Note that the image processing methods described in the first to fourth embodiments are executed by the first image processing processor 204a and the second image processing processor 204b executing the program supplied from the process controller 211 shown in FIG. Is done. This program can be recorded on a CPU-readable recording medium such as ROM, HD, FD, CD-ROM, MO, DVD, and IC card, and can be distributed by this medium. Distribution via a network such as the Internet is also possible.
[0144]
【The invention's effect】
As described above, according to the present invention, the front surface and the back surface of the document are respectively read by the separate reading units, and the MTF correction according to the feature amount of each pixel is performed for each. Thus, there is an effect that an image processing apparatus capable of performing appropriate MTF correction according to the feature amount of each pixel is obtained. If the front and back sides of the document are the same, even if they are read by separate reading units having different characteristics, the same pixel is subjected to the same intensity filter processing regardless of the front and back sides. An effect is obtained that an appropriate MTF correction corresponding to the feature amount of each pixel is performed on each of the back surfaces, and an image processing apparatus capable of easily aligning the image quality of each surface after the processing is obtained.
[0145]
Further, according to the present invention, when the front side and the back side of the document are the same, even if they are read by separate reading units having different characteristics, the conversion result is the same regardless of the front and back of the same pixel. This makes it possible to perform appropriate printer γ conversion according to the feature amount of each pixel for each of the front and back surfaces, and to easily align the image quality of each side after the processing. There is an effect that an image processing apparatus can be obtained.
[0146]
In addition, according to the present invention, the read values of the front and back pixels simultaneously read by the separate reading units are corrected so as to be the same for the pixels having the same density, whereby MTF correction and printer γ conversion are performed. Alternatively, it is possible to obtain an image processing apparatus that can perform various processes such as halftone processing without distinguishing between the front and back sides and easily align the image quality of each surface after the process.
[Brief description of the drawings]
FIG. 1 is a longitudinal front view of an image processing apparatus according to a first embodiment of the present invention.
FIG. 2 is an explanatory diagram showing an internal configuration of the image processing apparatus according to the first embodiment of the present invention;
FIG. 3 is an explanatory diagram showing a hardware configuration of first and second image processors according to the first embodiment of the present invention;
FIG. 4 is an explanatory diagram schematically showing a hardware configuration of a Ri10 middleware processor installed in the first and second image processing processors according to the first embodiment of the present invention;
FIG. 5 is an explanatory diagram functionally showing the configuration of the first image processing processor according to the first embodiment of the present invention;
FIG. 6 is an explanatory diagram functionally showing the configuration of the second image processing processor according to the first embodiment of the present invention;
FIG. 7 is an explanatory diagram showing an example of conversion characteristics of the scanner γ conversion unit for the back surface according to the first embodiment of the present invention.
FIG. 8 is an explanatory diagram schematically showing the flow of shading correction and scanner γ conversion for read data on the front and back surfaces in the first embodiment of the present invention.
FIG. 9 is an explanatory diagram functionally showing the configuration of a surface MTF (Modulation Transfer function) correction unit according to Embodiment 1 of the present invention;
FIG. 10 is an explanatory view schematically showing one of the edge amount detection filters used for calculating the edge amount in the first embodiment of the present invention.
FIG. 11 is an explanatory diagram schematically showing another one of the edge amount detection filters used for calculating the edge amount in the first embodiment of the present invention.
FIG. 12 is an explanatory view schematically showing another one of the edge amount detection filters used for calculating the edge amount in the first embodiment of the present invention.
FIG. 13 is an explanatory diagram schematically showing another one of the edge amount detection filters used for calculating the edge amount in the first embodiment of the present invention.
FIG. 14 is an explanatory diagram showing an example of edge amount conversion characteristics according to Embodiment 1 of the present invention;
FIG. 15 is an explanatory diagram showing another example of edge amount conversion characteristics according to Embodiment 1 of the present invention;
FIG. 16 is an explanatory diagram functionally showing the configuration of the back-side MTF correction unit according to the second embodiment of the present invention;
FIG. 17 is an explanatory diagram showing an example of edge amount conversion characteristics according to Embodiment 2 of the present invention;
FIG. 18 is an explanatory diagram showing an example of edge amount conversion characteristics according to Embodiment 2 of the present invention;
FIG. 19 is an explanatory diagram schematically showing a flow of MTF correction for read data on each of the front and back surfaces in the second embodiment of the present invention.
FIG. 20 is an explanatory diagram functionally showing the configuration of the MTF correction section for the back surface according to the third embodiment of the present invention.
FIG. 21 is an explanatory diagram schematically showing a flow of MTF correction for read data on the front and back surfaces in Embodiment 3 of the present invention.
FIG. 22 is an explanatory diagram schematically illustrating an example of application of adaptive processing to various image processing and adjustment of an edge amount associated therewith.
FIG. 23 is an explanatory diagram functionally showing the configuration of the halftone processing section according to the fourth embodiment of the present invention.
FIG. 24 is an explanatory diagram functionally showing the configuration of the back halftone processing unit according to the fourth embodiment of the present invention.
FIG. 25 is an explanatory diagram showing reading characteristics of a front surface reading unit and a back surface reading unit according to a conventional technique.
FIG. 26 is an explanatory diagram illustrating respective reading characteristics of the front surface reading unit and the back surface reading unit according to the related art.
FIG. 27 is an explanatory diagram showing a difference in image quality of a final output image when the same document is read from the front side reading unit and when read from the back side reading unit in the prior art.
[Explanation of symbols]
101 Image scanner
101a First image reading unit
101b Second image reading unit
102 Printer
203a First image data control unit
203b Second image data control unit
204a First image processing processor
204b Second image processor
205 Video data controller
206 Imaging unit (engine)
210 Serial bus
211 Process controller
231 System Controller
220a First parallel bus
220b Second parallel bus
221 Image memory access controller
222 Memory module
301 I / O port
302 Bus switch / local memory group
303 Memory control unit
304 Processor array
305 program RAM
306 Data RAM
307 Host buffer
401 registers
402 Multiplexer
403 barrel shifter
404 logic unit
405 Accumulator
406 Temporary Register
501 and 601 1st input I / F
502,602 Scanner image processing unit
502a, 602a Shading correction unit
502b, 602b Scanner γ conversion unit
502c, 602c MTF correction unit
503,603 First output I / F
504, 604 Second input I / F
505, 605 Image quality processing unit
505a, 605a Printer γ conversion unit
505b, 605b Halftone processing unit
506,606 Second output I / F
507, 607 Command control unit
901, 1601, 2001, 2301, 2401 Edge amount calculation unit
901a, 1601a Vertical edge amount calculation unit
901b, 1601b Horizontal edge amount calculation unit
901c, 1601c Right edge direction edge amount calculation unit
901d, 1601d Left oblique direction edge amount calculation unit
901e, 1601e Edge amount E calculation unit
902, 1602, 2002 Filter strength adjustment unit
902a, 1602a Edge amount converter
902b, 1602b, 2002b Filter strength calculation unit
903, 1603, 2003 First filter processing unit
904, 1604, 2004 Second filter processing unit
905, 1605, 2005 Multiplier
906, 1606, 2006 Adder
2002c, 2402c Correction value addition unit
2301a, 2401a Vertical edge amount calculation unit
2301b, 2401b Lateral edge amount calculation unit
2301c, 2401c Right diagonal direction edge amount calculation unit
2301d, 2401d Left edge direction edge amount calculation unit
2301e, 2401e Edge amount E calculation unit
2302, 2402 Threshold adjustment unit
2302a, 2402a Edge amount converter
2302b, 2402b Threshold selection unit
2303, 2403 Error diffusion processing unit

Claims (8)

各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなうことで画像データのMTF(Modulation Transfer function)補正をおこなう画像処理装置において、
第1の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第1のMTF補正手段と、
前記第1の画像読み取り部とは特性の異なる第2の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第2のMTF補正手段と、
を備え
前記第1のMTF補正手段によっておこなわれるフィルタ処理の強度と前記第2のMTF補正手段によっておこなわれるフィルタ処理の強度とは同一画素については同一であることを特徴とする画像処理装置。
In an image processing apparatus that performs MTF (Modulation Transfer function) correction of image data by performing filter processing of intensity calculated based on the feature amount of each pixel for each pixel,
First MTF correction means for performing filtering processing of the intensity calculated based on the feature amount of each pixel read by the first image reading unit;
A second MTF correction unit that performs a filtering process of the intensity calculated on the basis of the feature amount of each pixel read by the second image reading unit having different characteristics from the first image reading unit;
Equipped with a,
The image processing apparatus according to claim 1, wherein the intensity of the filtering process performed by the first MTF correcting unit and the intensity of the filtering process performed by the second MTF correcting unit are the same for the same pixel .
各画素について当該画素の特徴量にもとづいて決定される閾値によって誤差拡散をおこなうことで画像データの中間調処理をおこなう画像処理装置において、In an image processing apparatus that performs halftone processing of image data by performing error diffusion on each pixel according to a threshold value determined based on the feature amount of the pixel,
第1の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて決定される閾値によって誤差拡散をおこなう第1の中間調処理手段と、First halftone processing means for performing error diffusion on each pixel read by the first image reading unit according to a threshold value determined based on a feature amount of the pixel;
前記第1の画像読み取り部とは特性の異なる第2の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて決定される閾値によって誤差拡散をおこなう第2の中間調処理手段と、Second halftone processing means for performing error diffusion on each pixel read by a second image reading unit having different characteristics from the first image reading unit according to a threshold value determined based on a feature amount of the pixel; ,
を備え、With
前記第1の中間調処理手段によっておこなわれる誤差拡散の閾値と前記第2の中間調処理手段によっておこなわれる誤差拡散の閾値とは同一画素については同一であることを特徴とする画像処理装置。The image processing apparatus according to claim 1, wherein the threshold value for error diffusion performed by the first halftone processing unit and the threshold value for error diffusion performed by the second halftone processing unit are the same for the same pixel.
前記第1のプリンタγ変換手段によって変換された後の読み取り値と前記第2の中間調処理手段によって変換された後の読み取り値とは同一画素については同一であることを特徴とする請求項2に記載の画像処理装置。3. The read value after being converted by the first printer gamma conversion means and the read value after being converted by the second halftone processing means are the same for the same pixel. An image processing apparatus according to 1. 第1の画像読み取り部および第2の画像読み取り部によって同時に読み取られた画像データを補正する画像処理装置において、
前記第1の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第1のシェーディング補正手段と、
前記第1のシェーディング補正手段によってシェーディング補正がおこなわれた後の前記画像データに対してスキャナーγ変換をおこなう第1のスキャナーγ変換手段と、
前記第2の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第2のシェーディング補正手段と、
同一濃度の画素に対する前記第1の画像読み取り部による読み取り値と前記第2の画像読み取り部による読み取り値とを対応づけた変換テーブルと、
前記第2のシェーディング補正手段によってシェーディング補正がおこなわれた後の前記画像データを構成する各画素の読み取り値を、前記変換テーブルにもとづいて前記第1の画像読み取り部による読み取り値に変換するとともに、各画素の読み取り値が変換された後の画像データに対してスキャナーγ変換をおこなう第2のスキャナーγ変換手段と、
を備えたことを特徴とする画像処理装置。
In an image processing apparatus that corrects image data simultaneously read by a first image reading unit and a second image reading unit,
First shading correction means for performing shading correction on the image data read by the first image reading unit;
First scanner γ conversion means for performing scanner γ conversion on the image data after shading correction is performed by the first shading correction means;
Second shading correction means for performing shading correction on the image data read by the second image reading unit;
A conversion table associating the read value by the first image reading unit with the read value by the second image reading unit for pixels of the same density;
While converting the reading value of each pixel constituting the image data after the shading correction is performed by the second shading correction means to the reading value by the first image reading unit based on the conversion table, A second scanner γ conversion means for performing scanner γ conversion on the image data after the read value of each pixel is converted;
An image processing apparatus comprising:
各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなうことで画像データのMTF(Modulation Transfer function)補正をおこなう画像処理方法において、In an image processing method for performing MTF (Modulation Transfer function) correction of image data by performing filter processing of intensity calculated based on the feature amount of each pixel for each pixel,
第1の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第1のMTF補正工程と、A first MTF correction step of performing a filtering process of the intensity calculated based on the feature amount of each pixel read by the first image reading unit;
前記第1の画像読み取り部とは特性の異なる第2の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第2のMTF補正工程と、A second MTF correction step of performing a filtering process of the intensity calculated based on the feature amount of each pixel read by the second image reading unit having different characteristics from the first image reading unit;
を含み、Including
前記第1のMTF補正工程でおこなわれるフィルタ処理の強度と前記第2のMTF補正工程でおこなわれるフィルタ処理の強度とは同一画素については同一であることを特徴とする画像処理方法。The image processing method according to claim 1, wherein the intensity of the filter processing performed in the first MTF correction step and the intensity of the filter processing performed in the second MTF correction step are the same for the same pixel.
第1の画像読み取り部および第2の画像読み取り部によって同時に読み取られた画像データを補正する画像処理方法において、
前記第1の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第1のシェーディング補正工程と、
前記第1のシェーディング補正工程でシェーディング補正がおこなわれた後の前記画像データに対してスキャナーγ変換をおこなう第1のスキャナーγ変換工程と、
前記第2の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第2のシェーディング補正工程と、
同一濃度の画素に対する前記第1の画像読み取り部による読み取り値と前記第2の画像読み取り部による読み取り値とを対応づけた変換テーブルと、
前記第2のシェーディング補正工程でシェーディング補正がおこなわれた後の前記画像データを構成する各画素の読み取り値を、前記変換テーブルにもとづいて前記第1の画像読み取り部による読み取り値に変換するとともに、各画素の読み取り値が変換された後の画像データに対してスキャナーγ変換をおこなう第2のスキャナーγ変換工程と、
を含んだことを特徴とする画像処理方法。
In an image processing method for correcting image data read simultaneously by a first image reading unit and a second image reading unit,
A first shading correction step for performing shading correction on the image data read by the first image reading unit;
A first scanner γ conversion step for performing scanner γ conversion on the image data after shading correction is performed in the first shading correction step;
A second shading correction step for performing shading correction on the image data read by the second image reading unit;
A conversion table associating the read value by the first image reading unit with the read value by the second image reading unit for pixels of the same density;
The read value of each pixel constituting the image data after the shading correction is performed in the second shading correction step is converted into a read value by the first image reading unit based on the conversion table, A second scanner γ conversion step for performing scanner γ conversion on the image data after the read value of each pixel is converted;
An image processing method comprising:
各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなうことで画像データのMTF(Modulation Transfer function)補正をおこなう画像処理方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体において、It is characterized by recording a program for causing a computer to execute an image processing method for performing MTF (Modulation Transfer function) correction of image data by performing filter processing of intensity calculated based on the feature amount of each pixel for each pixel. In a computer readable recording medium,
第1の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第1のMTF補正工程と、A first MTF correction step of performing a filtering process of the intensity calculated based on the feature amount of each pixel read by the first image reading unit;
前記第1の画像読み取り部とは特性の異なる第2の画像読み取り部によって読み取られた各画素について当該画素の特徴量にもとづいて算出される強度のフィルタ処理をおこなう第2のMTF補正工程と、A second MTF correction step of performing a filtering process of the intensity calculated based on the feature amount of each pixel read by the second image reading unit having different characteristics from the first image reading unit;
をコンピュータに実行させるプログラムを記録したものであり、Is a program that causes a computer to execute
前記第1のMTF補正工程でおこなわれるフィルタ処理の強度と前記第2のMTF補正工程でおこなわれるフィルタ処理の強度とは同一画素については同一であることを特徴とするコンピュータ読み取り可能な記録媒体。The computer-readable recording medium, wherein the intensity of the filter processing performed in the first MTF correction step and the intensity of the filter processing performed in the second MTF correction step are the same for the same pixel.
第1の画像読み取り部および第2の画像読み取り部によって同時に読み取られた画像データを補正する画像処理方法をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体において、
前記第1の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第1のシェーディング補正工程と、
前記第1のシェーディング補正工程でシェーディング補正がおこなわれた後の前記画像データに対してスキャナーγ変換をおこなう第1のスキャナーγ変換工程と、
前記第2の画像読み取り部によって読み取られた画像データに対してシェーディング補正をおこなう第2のシェーディング補正工程と、
同一濃度の画素に対する前記第1の画像読み取り部による読み取り値と前記第2の画像読み取り部による読み取り値とを対応づけた変換テーブルと、
前記第2のシェーディング補正工程でシェーディング補正がおこなわれた後の前記画像データを構成する各画素の読み取り値を、前記変換テーブルにもとづいて前記第1の画像読み取り部による読み取り値に変換するとともに、各画素の読み取り値が変換された後の画像データに対してスキャナーγ変換をおこなう第2のスキャナーγ変換工程と、
をコンピュータに実行させるプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
In a computer-readable recording medium, a program for causing a computer to execute an image processing method for correcting image data simultaneously read by a first image reading unit and a second image reading unit is recorded.
A first shading correction step for performing shading correction on the image data read by the first image reading unit;
A first scanner γ conversion step for performing scanner γ conversion on the image data after shading correction is performed in the first shading correction step;
A second shading correction step for performing shading correction on the image data read by the second image reading unit;
A conversion table associating the read value by the first image reading unit with the read value by the second image reading unit for pixels of the same density;
The read value of each pixel constituting the image data after the shading correction is performed in the second shading correction step is converted into a read value by the first image reading unit based on the conversion table, A second scanner γ conversion step for performing scanner γ conversion on the image data after the read value of each pixel is converted;
A computer-readable recording medium on which a program for causing a computer to execute is recorded.
JP2001014076A 2001-01-23 2001-01-23 Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method Expired - Fee Related JP3971575B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001014076A JP3971575B2 (en) 2001-01-23 2001-01-23 Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001014076A JP3971575B2 (en) 2001-01-23 2001-01-23 Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method

Publications (2)

Publication Number Publication Date
JP2002218248A JP2002218248A (en) 2002-08-02
JP3971575B2 true JP3971575B2 (en) 2007-09-05

Family

ID=18880816

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001014076A Expired - Fee Related JP3971575B2 (en) 2001-01-23 2001-01-23 Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method

Country Status (1)

Country Link
JP (1) JP3971575B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5089311B2 (en) 2007-09-26 2012-12-05 株式会社リコー Image processing apparatus, image forming apparatus, image processing method, image processing program, and recording medium
JP2010199747A (en) 2009-02-23 2010-09-09 Canon Inc Image processing apparatus, spatial frequency conversion method for image processing apparatus, and program
JP6396156B2 (en) * 2014-09-30 2018-09-26 株式会社メガチップス Image processing apparatus and image processing method
JP7835009B2 (en) * 2021-12-28 2026-03-25 ブラザー工業株式会社 Reader

Also Published As

Publication number Publication date
JP2002218248A (en) 2002-08-02

Similar Documents

Publication Publication Date Title
JP4912270B2 (en) Image processing apparatus and control method thereof
JP6182092B2 (en) Image processing apparatus and image processing method
US20080123153A1 (en) Image correction processing apparatus, image correction processing method, program, and storage medium
US8274707B2 (en) Image processing apparatus, image processing method, and program for determining or computing an extended region of a block region of image data or an input image
JP6338469B2 (en) Image processing apparatus and image processing method
EP3367656B1 (en) Image processing apparatus, image processing method, and recording medium
JP3971575B2 (en) Image processing apparatus, image processing method, and computer-readable recording medium storing program for causing computer to execute the method
JP2002232654A (en) IMAGE PROCESSING DEVICE, IMAGE PROCESSING METHOD, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE METHOD
JPH10108018A (en) Image processing apparatus, image processing method, and image forming apparatus
JPH08265576A (en) Information processing device
JP4861506B2 (en) Image processing apparatus and control method thereof
JP5560803B2 (en) Image processing device
JP5023035B2 (en) Image processing apparatus, image forming apparatus including the image processing apparatus, image processing method, image processing program, and computer-readable recording medium recording the image processing program
JP2006135631A (en) Image reading device
JPH0638028A (en) Image reader
JP3696463B2 (en) Image processing device
US8547612B2 (en) Image processing apparatus, image forming apparatus, and image processing method that read color image data from a document
JP2001126057A (en) Image processing device
JPH09331450A (en) Image forming device
JP2006157539A (en) Image processing apparatus
JP2005017562A (en) Image forming apparatus and image forming system
JP2005031759A (en) Image processing apparatus and image processing method applying spatial filter
JP3869178B2 (en) Image processing apparatus and image forming apparatus
JP2006254472A (en) Image processing apparatus and image forming apparatus
JP5413297B2 (en) Image processing apparatus, image processing method, program, and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041110

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070118

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070130

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070309

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070605

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070608

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110615

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120615

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130615

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees