(57)【特許請求の範囲】
【請求項１】
入力画像を複数のバンド領域画像に分割し、各バンド領域画像をバンドメモリに逐次格納して画像処理を行なう画像処理装置であって、
前記入力画像における第１の方向にＭ画素、該第１の方向と異なる第２の方向に１画素の参照領域を有する第１のフィルタ係数と、前記第１の方向に１画素、前記第２の方向にＮ画素（ただしＮ＜Ｍ）の参照領域を有する第２のフィルタ係数と、を記憶する記憶手段と、
前記バンドメモリに格納されたバンド領域画像を、Ｋ行ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ個の分割画像に分割する分割手段と、
前記Ｋ個の分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用する空間フィルタ手段と、
前記空間フィルタ手段によるフィルタ処理が適用されたＫ個の処理後分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する生成手段と、
を有し、
前記第１の方向は、前記入力画像における行方向の画素群の並び方向であり、前記第２の方向は、前記入力画像における列方向の画素群の並び方向である
ことを特徴とする画像処理装置。
【請求項２】
前記分割手段は、更に、前記Ｋ個の分割画像を、Ｌ列ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ×Ｌ個の２次分割画像に分割し、
前記空間フィルタ手段は、前記Ｋ×Ｌ個の２次分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用し、
前記生成手段は、前記空間フィルタ手段によるフィルタ処理が適用されたＫ×Ｌ個の処理後２次分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
入力画像を複数のバンド領域画像に分割し、各バンド領域画像をバンドメモリに逐次格納して画像処理を行なう画像処理装置であって、
前記入力画像における第１の方向にＭ画素、該第１の方向と異なる第２の方向に１画素の参照領域を有する第１のフィルタ係数と、前記第１の方向に１画素、前記第２の方向にＭ画素の参照領域を有する第２のフィルタ係数と、を記憶する記憶手段と、
前記バンドメモリに格納されたバンド領域画像を、Ｋ行ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ個の分割画像に分割する分割手段と、
前記Ｋ個の分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用する空間フィルタ手段と、
前記空間フィルタ手段によるフィルタ処理が適用されたＫ個の処理後分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する生成手段と、
を有し、
前記第１の方向は、前記入力画像における行方向の画素群の並び方向に対して４５度の傾きをもつ方向であり、前記第２の方向は、前記入力画像における行方向の画素群の並びに対して１３５度の傾きをもつ方向である
ことを特徴とする画像処理装置。
【請求項４】
入力画像を複数のバンド領域画像に分割し、各バンド領域画像をバンドメモリに逐次格納して画像処理を行なう画像処理装置の制御方法であって、
前記入力画像における第１の方向にＭ画素、該第１の方向と異なる第２の方向に１画素の参照領域を有する第１のフィルタ係数と、前記第１の方向に１画素、前記第２の方向にＮ画素（ただしＮ＜Ｍ）の参照領域を有する第２のフィルタ係数と、を記憶部に記憶する記憶工程と、
前記バンドメモリに格納されたバンド領域画像を、Ｋ行ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ個の分割画像に分割する分割工程と、
前記Ｋ個の分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用する空間フィルタ工程と、
前記空間フィルタ工程によるフィルタ処理が適用されたＫ個の処理後分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する生成工程と、
を含み、
前記第１の方向は、前記入力画像における行方向の画素群の並び方向であり、前記第２の方向は、前記入力画像における列方向の画素群の並び方向である
ことを特徴とする画像処理装置の制御方法。
【請求項５】
入力画像を複数のバンド領域画像に分割し、各バンド領域画像をバンドメモリに逐次格納して画像処理を行なう画像処理装置の制御方法であって、
前記入力画像における第１の方向にＭ画素、該第１の方向と異なる第２の方向に１画素の参照領域を有する第１のフィルタ係数と、前記第１の方向に１画素、前記第２の方向にＭ画素の参照領域を有する第２のフィルタ係数と、を記憶部に記憶する記憶工程と、
前記バンドメモリに格納されたバンド領域画像を、Ｋ行ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ個の分割画像に分割する分割工程と、
前記Ｋ個の分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用する空間フィルタ工程と、
前記空間フィルタ工程によるフィルタ処理が適用されたＫ個の処理後分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する生成工程と、
を含み、
前記第１の方向は、前記入力画像における行方向の画素群の並び方向に対して４５度の傾きをもつ方向であり、前記第２の方向は、前記入力画像における行方向の画素群の並びに対して１３５度の傾きをもつ方向である
ことを特徴とする画像処理装置の制御方法。
【請求項６】
コンピュータを、請求項１乃至３の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、空間フィルタを利用した画像処理技術に関するものである。
【背景技術】
【０００２】
従来から、画像形成を行って出力するに際し、空間フィルタ処理などの局所画像処理が行なわれている。この局所画像処理は、処理対象となる画素（以下、処理画素と呼ぶ）を含む参照領域に含まれるすべての画素を用いて何らかの演算を行う画像処理のことである。例えば、デジタル画像データに対してエッジ強調処理やぼかし処理といった空間フィルタ処理を施す。
【０００３】
このような局所画像処理では、デジタル画像データの上端の画素列について左端から右端まで処理を行ない、その後、上端から２行目の画素列について処理を行い、同様の動作を下端の画素列まで繰り返し実行する手法が利用される場合がある。この手法においては、デジタル画像データの主走査方向の幅が大きくなるにつれて、大きなメモリ容量が必要になる。例えば、Ａ４サイズの画像を、解像度が６００ｄｐｉのスキャナで読み取り、デジタル画像データに変換した場合、デジタル画像データの幅は４９５３画素となる。そのため、１画素が３バイト（２４ビット）のデータ量である場合に、３画素×３画素の参照領域を持つ局所（近傍）画像処理を行うと、約２９Ｋバイト（４９５３画素×２ライン×３バイト）のメモリ容量が必要になる。
【０００４】
そこで、画像処理に必要なメモリ容量を低減すべく、デジタル画像データを複数のブロック（タイル）領域に分割し、別々に局所（近傍）画像処理を行うという技術（以下、ブロック処理と呼ぶ）が開示されている（特許文献１）。また、特許文献２では、１枚の画像データの副走査方向に分割して得られる複数のバンド領域に対し、それぞれのバンド領域内の画素を走査して画像処理を行う手法（以下、クロスバンド処理と呼ぶ）が開示されている。更に、特許文献３では、２次元空間フィルタ処理の演算量削減のため、２次元空間フィルタ処理を主走査方向と副走査方向の各々１次元のフィルタに分離して処理する手法（以下、変数分離型フィルタ処理と呼ぶ）が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−２５９６４６号公報
【特許文献２】特許第４５９４０４２号公報
【特許文献３】特開２０１１−９７２５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１、２に記載の手法においては、各領域の境界に重なり合う領域（重複領域）があるため、局所画像処理における参照領域を広くすると総転送画素数が増えてしまうという問題がある。例えば、空間フィルタ処理により光学系のボケが発生している画像を回復する場合、図１４に示すように、参照領域を光学系のボケと同程度の広がりにしなければ十分な回復性能が得られない。そのため、光学系のボケが大きい場合は、参照領域を広くする必要があり、その結果、総転送画素数が増えてしまう。もしくは、空間フィルタ処理により画像をぼかして撮像系のノイズを除去したい場合、ノイズが大きいほどぼかす範囲を広くする必要がある。そのため、撮像系のノイズが大きい場合は参照領域を広くする必要があり、その結果、総転送画素数が増えてしまう。その際、特許文献３に記載の変数分離型フィルタ処理を用いたとしても重複領域は変わらない。よって、総転送画素数の増加量は変わらない。
【０００７】
本発明は、上述の問題点に鑑みなされたものであり、局所画像処理をより効率的に実行可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の問題点を解決するため、本発明に係る画像処理装置は以下の構成を備える。すなわち、入力画像を複数のバンド領域画像に分割し、各バンド領域画像をバンドメモリに逐次格納して画像処理を行なう画像処理装置において、
前記入力画像における第１の方向にＭ画素、該第１の方向と異なる第２の方向に１画素の参照領域を有する第１のフィルタ係数と、前記第１の方向に１画素、前記第２の方向にＮ画素（ただしＮ＜Ｍ）の参照領域を有する第２のフィルタ係数と、を記憶する記憶手段と、
前記バンドメモリに格納されたバンド領域画像を、Ｋ行ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ個の分割画像に分割する分割手段と、
前記Ｋ個の分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用する空間フィルタ手段と、
前記空間フィルタ手段によるフィルタ処理が適用されたＫ個の処理後分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する生成手段と、
を有し、
前記第１の方向は、前記入力画像における行方向の画素群の並び方向であり、前記第２の方向は、前記入力画像における列方向の画素群の並び方向である。
【０００９】
あるいは、入力画像を複数のバンド領域画像に分割し、各バンド領域画像をバンドメモリに逐次格納して画像処理を行なう画像処理装置において、
前記入力画像における第１の方向にＭ画素、該第１の方向と異なる第２の方向に１画素の参照領域を有する第１のフィルタ係数と、前記第１の方向に１画素、前記第２の方向にＭ画素の参照領域を有する第２のフィルタ係数と、を記憶する記憶手段と、
前記バンドメモリに格納されたバンド領域画像を、Ｋ行ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ個の分割画像に分割する分割手段と、
前記Ｋ個の分割画像それぞれに対して、前記第１のフィルタ係数を利用した１次元フィルタ及び前記第２のフィルタ係数を利用した１次元フィルタを順次適用する空間フィルタ手段と、
前記空間フィルタ手段によるフィルタ処理が適用されたＫ個の処理後分割画像を合成して前記バンド領域画像に対するフィルタ処理後画像を生成する生成手段と、
を有し、
前記第１の方向は、前記入力画像における行方向の画素群の並び方向に対して４５度の傾きをもつ方向であり、前記第２の方向は、前記入力画像における行方向の画素群の並びに対して１３５度の傾きをもつ方向である。
【発明の効果】
【００１０】
本発明によれば、局所画像処理をより効率的に実行可能とする技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】第１実施形態に係る画像処理装置の全体構成を示すブロック図である。
【図２】画像処理部の構成を示すブロック図である。
【図３】バンド処理におけるバンド領域を説明する図である。
【図４】変数分離型フィルタによるバンド処理の動作を説明する図である。
【図５】画像データの１方向の解像度を１／２に低減する形態を説明する図である。
【図６】第１実施形態におけるフィルタ処理の動作を説明する図である。
【図７】第１実施形態における１次元フィルタの構成を示す図である。
【図８】空間フィルタ処理が実行される領域を例示的に示す図である。
【図９】従来のフィルタ処理による補正後の特性を説明する図である。
【図１０】第１実施形態に係るフィルタ処理による補正後の特性を説明する図である。
【図１１】２つの１次元フィルタの一方において解像度を１／４に低減する形態を説明する図である。
【図１２】２つの１次元フィルタの双方において解像度を１／２に低減する形態を説明する図である。
【図１３】第３実施形態における１次元フィルタの構成を示す図である。
【図１４】光学ボケによるボケ範囲と空間フィルタのフィルタ係数の影響範囲との関係を説明する図である。
【図１５】空間フィルタ回路２３０の機能構成を説明する図である。
【発明を実施するための形態】
【００１２】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１３】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態として、原稿を読み取り、読み取り光学系に起因する画像ボケを補正（補償）し画像形成を行う複合機（ＭＦＰ）を例に挙げて以下に説明する。
【００１４】
＜前提技術＞
まず、本発明の前提となる背景技術で述べた画像処理の手法について説明する。
【００１５】
・ブロック処理
デジタル画像データを複数のブロック（タイル）領域に分割し、別々に局所（近傍）画像処理を行う手法である。かかる技術では、各ブロック領域間で隙間なく局所（近傍）画像処理を行うために、各ブロック領域が、夫々隣接するブロック領域と、境界で互いに重なり合うようにしている。このようにすれば、メモリの容量をブロック（タイル）領域の大きさで規定することができ、省メモリ化することが可能となる。例えば、解像度が６００ｄｐｉのＡ４サイズのデジタル画像データ（主走査方向４９６９画素×副走査方向７０１６画素）である。このとき、３画素×３画素の参照領域を持つ空間フィルタ処理を行う場合、ブロック（タイル）領域の大きさを１６画素×１６画素とすると、メモリ容量は、０．７５Ｋバイト（１６画素×１６画素×３バイト）になる。
【００１６】
ただし、上述の重なり合う領域の画素は２回又は４回転送されることになる。例えば、３画素×３画素の参照領域に対して空間フィルタ処理を行う場合、総転送画素数は本来のデジタル画像データの画素数である４９６９画素×７０１６画素に対し１.３１倍となる。また、９画素×９画素の空間フィルタ領域に対して空間フィルタ処理を行う場合には、重なり合う領域がさらに増加し、デジタル画像データの総転送画素数は本来のデジタル画像データの画素数の４倍となる。
【００１７】
・クロスバンド処理
１枚の画像データの副走査方向に分割して得られた複数のバンド領域を、割当てたバンド領域の主走査方向に対して垂直な方向に、バンド領域内の画素を走査して局所（近傍）画像処理を逐次行う手法である。かかる技術では、バンド領域内の画素を画像処理するためのメモリ容量を、バンド領域の主走査方向に対して垂直な方向におけるバンド領域の大きさ（バンド領域の高さ）に依存させることができる。即ち、各バンド領域間で隙間なく局所（近傍）画像処理を行うために、各バンド領域が、夫々隣接するバンド領域と、境界で互いに重なり合うようにしている。上述のブロック処理とは異なり重なり合う領域が網目状になるわけではない。そのため、同一画素の再転送数はブロック処理に比較して少量となり、その結果、総転送画素数も少なくなる。
【００１８】
・変数分離型フィルタ処理
２次元空間フィルタ処理を主走査方向と副走査方向の各々１次元のフィルタに分離し、初めに主走査方向の１次元フィルタ処理を行い、続いて副走査方向の１次元フィルタ処理を行う手法である。参照領域用のメモリ容量は主走査方向または副走査方向の１列分でよいので大幅に削減できる。ただし、縦横の方向に変数分離型フィルタによる鮮鋭性回復処理を行うと、２次元的な光学ボケ特性と異なるため、斜め方向が過補正（斜めリンギングが発生）になってしまう。また、メモリ容量や演算量は抑制できるが、総転送画素数の削減はできない。
【００１９】
＜第１実施形態の概要＞
第１実施形態では、副走査方向に間引いた画像データ（奇数行画像及び偶数行画像）に対して変数分離型フィルタ処理を行うと共に、２つの１次元フィルタの一方（副走査方向）の参照画素を削減する。この構成により、斜め方向の過補正を低減することが可能となる。また、空間フィルタ処理に使用する画素数が削減されるため総転送画素数の増加を抑制することが可能となる。
【００２０】
＜装置構成＞
図１は、第１実施形態に係る画像処理装置の全体構成を示すブロック図である。画像読み取り部１２０は、レンズ１２２、ＣＣＤセンサ１２４、及びアナログ信号処理部１２６等を備えて構成される。レンズ１２２を介しＣＣＤセンサ１２４に結像された原稿１００の画像が、ＣＣＤセンサ１２４によりＲ（Red），Ｇ（Green），Ｂ（Blue）のアナログ電気信号に変換される。
【００２１】
アナログ信号に変換された画像情報は、アナログ信号処理部１２６に入力され、Ｒ，Ｇ，Ｂの各色毎に補正等が行われた後にアナログ・デジタル変換（Ａ／Ｄ変換）される。デジタル化されたフルカラー信号（以下、デジタル画像信号という）は、画像処理部１３０に入力される。画像処理部１３０は、デジタル画像信号に対し、後述する入力補正処理、空間フィルタ処理、色空間変換、濃度補正処理、及び中間調処理を施し、これらの処理が施された後のデジタル画像信号をプリンタ部１４０へ出力する。プリンタ部１４０は、たとえば、インクジェットヘッドやサーマルヘッド等を使用したラスタプロッタ等の印刷出力部（図示せず）を備えて構成され、入力されたデジタル画像信号により紙上に画像を記録する。
【００２２】
また、ＣＰＵ回路部１１０は、演算制御用のＣＰＵ１１２、固定データやプログラムを格納するＲＯＭ１１４、データの一時保存やプログラムのロードに使用されるＲＡＭ１１６、及び外部記憶装置１１８等を備える。そして、画像読み取り部１２０、画像処理部１３０、及びプリンタ部１４０等を制御し、画像処理装置のシーケンスを統括的に制御する。外部記憶装置１１８は、画像処理装置が使用するパラメータやプログラムを記憶するディスク等の媒体であり、ＲＡＭ１１６のデータやプログラム等は、外部記憶装置１１８からロードされる構成としても構わない。
【００２３】
図２は、画像処理部の構成を示すブロック図である。アナログ信号処理部１２６から出力されたデジタル画像信号は、バス２０５を経由して画像処理コントローラ２００に入力される。画像処理コントローラ２００は、入力インターフェース２１０、入力補正回路２２０、空間フィルタ回路２３０、色空間変換回路２４０、濃度補正回路２５０、中間調処理回路２６０、及び出力インターフェース２７０を備える。以下、入力補正回路２２０、空間フィルタ回路２３０、色空間変換回路２４０、濃度補正回路２５０、及び中間調処理回路２６０について詳細に説明する。
【００２４】
入力補正回路２２０には、入力インターフェース２１０を経由してデジタル画像信号２１５が入力される。このデジタル画像信号２１５はＲ，Ｇ，Ｂの輝度信号で構成される。入力補正回路２２０は、原稿１００を読み取るセンサの特性のばらつきや、原稿照明用ランプの配光特性を補正するための処理を行う。
【００２５】
空間フィルタ回路２３０には、入力補正回路２２０から出力されたデジタル画像信号（輝度信号Ｒ，Ｇ，Ｂ）２２５が入力される。空間フィルタ回路２３０は、第１実施形態の主な特徴部分に該当する回路であり、デジタル画像信号（輝度信号Ｒ，Ｇ，Ｂ）２２５に対し、平滑化やエッジ強調、光学ボケ補正といった局所（近傍）画像処理を行う。
【００２６】
色空間変換回路２４０には、空間フィルタ処理回路２３０から出力されたデジタル画像信号（輝度信号Ｒ,Ｇ,Ｂ）２３５が入力される。色空間変換処理回路２４０は、デジタル画像信号２３５の輝度信号Ｒ，Ｇ，Ｂを、濃度信号Ｃ（Cyan），Ｍ（Magenta），Ｙ（Yellow），Ｋ（Black）に変換する。
【００２７】
濃度補正回路２５０には、色空間変換回路２４０から出力されたデジタル画像信号（濃度信号Ｃ，Ｍ，Ｙ，Ｋ）２４５が入力される。濃度補正回路２５０は、デジタル画像信号（濃度信号Ｃ，Ｍ，Ｙ，Ｋ）２４５に対し濃度補正を行う。これは、後段の中間調処理回路２６０で２値化されたときに濃度変化が起きないように、中間調処理の特性を考慮して予め濃度補正を行う必要があるからである。
【００２８】
中間調処理回路２６０には、濃度補正回路２５０から出力されるデジタル画像信号（濃度信号Ｃ，Ｍ，Ｙ，Ｋ）２５５が入力される。中間調処理回路２６０は、デジタル画像信号（濃度信号Ｃ，Ｍ，Ｙ，Ｋ）２５５に対しスクリーン処理を行い、２値の中間調表現に変換する。そして、２値デジタル画像信号（印字信号Ｃ，Ｍ，Ｙ，Ｋ）２６５が、出力インターフェース２７０とバス２７５とを経由してプリンタ部１４０に出力される。
【００２９】
＜空間フィルタ回路２３０の動作＞
家庭用プリンタのような低コストの機器では、システムのメインメモリ（図１のＲＡＭ１１６に相当）の容量が小さい。そのため、１枚の画像データを複数のバンド（帯状）領域に分割し、各バンド領域をメインメモリに展開して各種の画像処理を行うことが一般的である。この分割された細長い領域をバンド領域と呼び、バンド領域のデータが展開される記憶領域をバンドメモリと呼び、分割する行為をバンド分割と呼ぶ。バンドメモリは、メインメモリ内に記憶領域として確保されると決まっているわけではなく、システム上のどの記憶領域に確保してもよいが、ここでは、説明を簡潔にするためにバンドメモリをメインメモリ内に確保する場合を例に挙げて説明する。
【００３０】
図３は、バンド処理におけるフィルタ処理の動作を説明する図である。ここで、デジタル画像データの座標系（主走査方向−副走査方向）は、図３（ｅ）に示すように、長さ方向、高さ方向という新たな座標系（バンド領域座標系）を定義し、バンド領域を長さ×高さで表現する。また、バンド領域の長さは、必ずデジタル画像データの主走査方向の幅、もしくは副走査方向の高さの何れかの値となり、バンドの高さは任意の値となる。
【００３１】
バンド処理についてもう少し詳しく説明する。まず、１つ目のバンド領域画像である第１のバンド領域３０１を、メインメモリ上のバンドメモリに展開して画像処理を行う（図３（ａ））。次に、第２のバンド領域３０２を、バンド領域３０１が展開されたバンドメモリに上書き展開して画像処理を行う（図３（ｂ））。さらに、第３のバンド領域３０３を、バンド領域３０２が展開されたバンドメモリに上書き展開して画像処理を行う（図３（ｃ））。以下同様にして、画像データの下方領域まで逐次格納し処理を行う。
【００３２】
なお、バンド領域３０１〜３０３の長さ（主走査方向）は同じであるが、高さ（副走査方向）は同じである必要性は無い。メインメモリの記憶領域であるバンドメモリは最も大きいバンド領域によって決定される。また、前述したように、メインメモリ内のバンドメモリは１つの記憶領域に限定されるわけではない。例えば２つのバンドメモリＡ、Ｂをメインメモリ内に確保してもよい。このようにした場合には、まず、第１のバンドメモリＡにバンド領域３０１を展開して第１の画像処理を行う。次に、バンド領域３０１を第１のバンドメモリＡから第２のバンドメモリＢに移して、第１のバンドメモリＡに第２のバンド領域３０２を展開する。そして、第１のバンド領域３０１に対して第２の画像処理を行ないながら、並列に第２のバンド領域３０２に第１の画像処理を行うと良い。バンド領域単位にデジタル画像データを分割して画像処理を行うことで、このようなパイプライン的な画像処理が可能となる。
【００３３】
＜空間フィルタ回路２３０のバンド処理動作＞
家庭用プリンタのような低コストの機器では、システムのメインメモリ（図１のＲＡＭ１１６に相当）の容量が小さい。そのため、１枚の画像データを複数のバンド（帯状）領域に分割し、各バンド領域をメインメモリに展開して各種の画像処理を行うことが一般的である。この分割された細長い領域をバンド領域と呼び、バンド領域のデータが展開される記憶領域をバンドメモリと呼び、分割する行為をバンド分割と呼ぶ。バンドメモリは、メインメモリ内に記憶領域として確保されると決まっているわけではなく、システム上のどの記憶領域に確保してもよいが、ここでは、説明を簡潔にするためにバンドメモリをメインメモリ内に確保する場合を例に挙げて説明する。
【００３４】
図１５は、空間フィルタ回路２３０の機能構成を説明する図である。空間フィルタ回路２３０は、バンド領域分割部２３０１、画素群座標情報決定部２３０２、フィルタ係数保持部２３０３、積和演算部２３０４、バンド領域合成部２３０５を備える。
【００３５】
図３は、バンド処理におけるフィルタ処理の動作を説明する図である。ここで、デジタル画像データの座標系（主走査方向−副走査方向）は、図３（ｅ）に示すように、長さ方向、高さ方向という新たな座標系（バンド領域座標系）を定義し、バンド領域を長さ×高さで表現する。また、バンド領域の長さは、必ずデジタル画像データの主走査方向の幅、もしくは副走査方向の高さの何れかの値となり、バンドの高さは任意の値となる。
【００３６】
バンド処理についてもう少し詳しく説明する。まず、図３（ａ）に示す第１のバンド領域３０１を、メインメモリ上のバンドメモリに展開して画像処理を行う。次に、図３（ｂ）に示す第２のバンド領域３０２を第１のバンド領域３０１が展開されたバンドメモリに上書き展開して画像処理を行う。さらに、図３（ｃ）に示す第３のバンド領域３０３を第２のバンド領域３０２が展開されたバンドメモリに上書き展開して画像処理を行う。最後に、図３（ｄ）に示す第４のバンド領域３０４を第３のバンド領域３０３が展開されたバンドメモリに上書き展開して画像処理を行う。
【００３７】
なお、バンド領域３０１〜３０３の長さ（主走査方向）は同じであるが、高さ（副走査方向）は同じである必要性は無い。メインメモリの記憶領域であるバンドメモリは最も大きいバンド領域によって決定される。また、前述したように、メインメモリ内のバンドメモリは１つの記憶領域に限定されるわけではない。例えば２つのバンドメモリＡ、Ｂをメインメモリ内に確保してもよい。このようにした場合には、まず、第１のバンドメモリＡにバンド領域３０１を展開して第１の画像処理を行う。次に、バンド領域３０１を第１のバンドメモリＡから第２のバンドメモリＢに移して、第１のバンドメモリＡに第２のバンド領域３０２を展開する。そして、第１のバンド領域３０１に対して第２の画像処理を行ないながら、並列に第２のバンド領域３０２に第１の画像処理を行うと良い。バンド領域単位にデジタル画像データを分割して画像処理を行うことで、このようなパイプライン的な画像処理が可能となる。
【００３８】
図４は、従来の変数分離型フィルタによるバンド処理の動作を説明する図である。図７は、１次元フィルタの構成を示す図である。ここでは、主走査（長さ）方向の１次元フィルタ（積和演算）処理を行い、続いて副走査（高さ）方向の１次元フィルタ処理を行う例を示している。ただし、主走査、副走査方向の処理の順番はどちらが先でも良い。図４（ａ）において、参照符号４００は、画像データの全域を示している。まず、図７（ａ）に示された１次元フィルタ係数４１０を用いて、主走査方向（長さ方向）の１次元フィルタ処理を行う。
【００３９】
図４（ａ）に示すように、バンド領域の左上端の画素からバンド領域の長さ方向に沿って、１画素ずつ画像処理が実行される。バンド領域の右端の画素まで到達した時点で高さ方向に１画素だけ画像処理する画素を進め、再度バンド領域の左端の画素からバンド領域の長さ方向に沿って１画素ずつ右端まで画像処理が実行される。この一連の画像処理をバンド領域の右下端の画素まで実行し、主走査方向のバンド処理が終了する。図４（ａ）に示す第１のバンド領域３０１の処理を終えた後、図４（ｂ）に示すように、第１のバンド領域３０１に対して、図７（ｂ）に示される１次元フィルタ係数４１１を用いて、副走査（高さ方向）の１次元フィルタ処理を行う。
【００４０】
図４（ｂ）に示すように、バンド領域の左上端の画素からバンド領域の高さ方向に沿って、一画素ずつ画像処理が実行される。バンド領域の下端の画素まで到達した時点で長さ方向に１画素だけ画像処理する画素を進め、再度バンド領域の上端の画素からバンド領域の高さ方向に沿って１画素ずつ下端まで画像処理が実行される。この一連の画像処理をバンド領域の右下端の画素まで実行し、副走査方向のバンド処理が終了する。第１のバンド領域３０１に対する処理を終えた後、図４（ｃ）、図４（ｄ）に示すように、第２のバンド領域３０２に対して、第１のバンド領域３０１に対して行ったのと同様の処理を行う。
【００４１】
図８は、空間フィルタ処理が実行される領域を例示的に示す図である。デジタル画像データ４００の周辺部は、空間フィルタ処理を施すことができない領域１１９０が存在する。これは図７（ａ）及び図７（ｂ）に示される２つの１次元フィルタ係数による参照領域内のすべての画素値を空間フィルタ処理に代入できないことに起因し、領域１１９０に対しては、原理上、適切な空間フィルタ処理を行うことができない。したがって、各バンド領域（バンド領域３０１〜３０４）間で隙間無く局所（近傍）画像処理を行うためには、各バンド領域において、図４（ｅ）に示すような重なり合う画素領域４６０が必須となる。
【００４２】
上述の図４の例では、４ライン処理するのに８ラインのバンドメモリが必要となる。すなわち、従来の処理では、デジタル画像データを分割して局所（近傍）画像処理するために、総転送画素数がデジタル画像データの総画素数より増加してしまう。総転送画素数の増加率ｒは、空間フィルタ領域４１１の高さをｆｈ、バンド領域の高さであるバンド高さＢｄｈとすると、図４の（ｅ）から分かる通り、数式（１）に示す通りとなる。
【００４３】
増加率：  ｒ＝（Ｂｄｈ）÷（Ｂｄｈ−（ｆｈ−１））  ・・・（１）
すなわち、従来の処理では、ｆｈ＝５、Ｂｄｈ＝８であるので、総転送画素数の増加率ｒ＝２となり、実際の有効処理領域に対し、２倍の転送が必要となる。
【００４４】
＜空間フィルタ回路２３０のフィルタ処理の詳細＞
以下では、第１実施形態における空間フィルタ回路２３０のフィルタ処理について説明する。ここでは、バンドメモリ高さ方向が従来（図４）と同じ（８ライン）場合について説明する。具体的には、１行毎に間引いた画像に対し、間引いた方向の参照画素を低減した空間フィルタ領域４１１を用いてフィルタ処理を行う。
【００４５】
図５は、画像データの１方向の解像度を１／２に低減する形態を説明する図である。当該処理は、バンド領域分割部２３０１、画素群座標情報決定部２３０２により実行される。なお、ここでは１行おき（２画素ごと）に画素群を抽出し、２つの分割画像（偶数行画像４０１、奇数行画像４０２）に分割している。ただし、Ｋを任意の２以上の正整数として、Ｋ行ごとに画素群を抽出し、Ｋ個の分割画像に分割してもよい。
【００４６】
図５（ａ）において、参照符号４００は、画像データの全域を示している。まず、画素群座標情報決定部２３０２は、デジタル画像データ４００の偶数行目の画素を偶数行画像４０１に割り当て、奇数行目の画素を奇数行画像４０２に割り当てる。この時、割り当てる行数は１６（＝８×２）行分となる。
【００４７】
偶数行画像４０１、奇数行画像４０２の割り当てを終えた後、バンド領域分割部２３０１は、図５（ｂ）に示すように偶数行画像４０１を抜き出し、バンド領域３０１のデータとして、バンドメモリに展開する。ここで、バンドメモリの高さＢｄｈは、従来の場合（図４）と同様に”８”である。偶数行画像４０１は、画像データ４００が１行毎に間引かれたものであり、高さ方向の解像度は、画像データ４００に比較して１／２となる。この、偶数行画像４０１に対して、１次元フィルタ処理を行うことにより、総転送画素数の削減が実現するが詳細は図６を参照して後述する。
【００４８】
偶数行画像４０１への１次元フィルタ処理を終えた後、バンド領域分割部２３０１は、図５（ｃ）に示すように奇数行画像４０２を抜き出し、バンド領域３０１のデータとして、バンドメモリに展開する。ここでも、バンドメモリの高さＢｄｈは、”８”である。奇数行画像４０２も、画像データ４００が１行毎に間引かれたものであり、高さ方向の解像度は、画像データ４００に比較して１／２となる。この、奇数行画像４０２に対しても、偶数行画像４０１と同様に１次元フィルタ処理を行うことにより、総転送画素数の削減が実現するが、詳細は後述する。
【００４９】
図６は、第１実施形態におけるフィルタ処理の動作を説明する図である。上述のように第１実施形態においては、画像データ４００が１行毎に間引かれたデータ（偶数行画像４０１、奇数行画像４０２）に対してフィルタ処理を行う。そのため、高さ方向のフィルタ係数（高さｆｈ＝Ｎ画素）は、図７（ｂ）の係数に対して解像度が１／２であるフィルタ係数４１２（図７（ｃ））を用いる（Ｎは正整数）。なお、長さ方向のフィルタ係数（長さｆｗ＝Ｍ画素）は、従来と同様にフィルタ係数４１０（図７（ａ））を用いる（Ｍは正整数）。これらのフィルタ係数は、図１５におけるフィルタ係数保持部２３０３などの記憶部に保持されている。
【００５０】
積和演算部２３０４は、バンド領域３０１に格納された偶数行画像４０１に対し、１次元フィルタ係数４１０を用いて、主走査方向（長さ方向）の１次元フィルタ処理を行う。図６（ａ）に示すように、バンド領域の左上端の画素からバンド領域の長さ方向に沿って、一画素ずつ画像処理が実行される。バンド領域の右端の画素まで到達した時点で高さ方向に１画素だけ画像処理する画素を進め、再度バンド領域の左端の画素からバンド領域の長さ方向に沿って一画素ずつ右端まで画像処理が実行される。この一連の画像処理をバンド領域の右下端の画素まで実行し、偶数行画像４０１に対する主走査方向のバンド処理が終了する。
【００５１】
図６（ａ）に示す処理を終えた後、積和演算部２３０４は、偶数行画像４０１に対し、１次元フィルタ係数４１２を用いて、副走査（高さ方向）の１次元フィルタ処理を行う。図６（ｂ）に示すように、バンド領域の左上端の画素からバンド領域の高さ方向に沿って、一画素ずつ画像処理が実行される。バンド領域の下端の画素まで到達した時点で長さ方向に１画素だけ画像処理する画素を進め、再度バンド領域の上端の画素からバンド領域の高さ方向に沿って一画素ずつ下端まで画像処理が実行される。この一連の画像処理をバンド領域の右下端の画素まで実行し、偶数行画像４０１に対する副走査方向のバンド処理が終了する。
【００５２】
偶数行画像４０１に対する処理を終えた後、積和演算部２３０４は、図６（ｃ）に示すように、バンド領域３０１に格納された奇数行画像４０２に対し、１次元フィルタ係数４１０を用いて、主走査方向（長さ方向）の１次元フィルタ処理を行う。なお、図６（ｃ）の処理は、上述の図６（ａ）の処理と同様であるため説明は省略する。
【００５３】
図６（ｃ）に示す処理を終えた後、積和演算部２３０４は、図６（ｄ）に示すように、奇数行画像４０２に対し、１次元フィルタ係数４１２を用いて、副走査（高さ方向）の１次元フィルタ処理を行う。なお、図６（ｄ）の処理は、上述の図６（ｂ）の処理と同様であるため説明は省略する。この一連の画像処理を実行し、奇数行画像４０２に対する副走査方向のバンド処理が終了する。
【００５４】
図６（ａ）〜（ｄ）に示す処理を終えた、偶数行画像４０１、奇数行画像４０２について、バンド領域合成部２３０５は、間引かれた画像を元の画像４００の座標に戻す。すなわち、フィルタ処理が適用された２個の処理後分割画像を合成して、第１のバンド領域３０１に対するフィルタ処理後画像を生成する。生成されたデータは、色空間変換回路２４０に入力される。第１のバンド領域３０１に対する処理を終えた後、第２のバンド領域３０２に対して、第１のバンド領域３０１に対して行ったのと同様の処理を行う。
【００５５】
上述のように、処理対象の画像（偶数行画像４０１、奇数行画像４０２）、フィルタ係数４１２は、双方ともに、高さ方向の解像度は１／２でなる。高さ方向の解像度が１／２となることは、高さ方向の高周波成分の制御性能が従来に比較し悪化する。ただし、図７（ｃ）と図７（ａ）のフィルタ係数が及ぼす空間的な範囲は同じであるため、低周波成分の制御性能は略同等となる。すなわち、図７（ｃ）に示すフィルタ係数４１２は、高周波成分に対する制御は難しいが低周波成分に対する制御は容易である。人間の視覚特性においては、高周波画像成分は低周波画像成分に比較し感度が低いことが知られている。そのため、図７（ｃ）に示すフィルタ係数４１２によるフィルタ処理でも、従来のフィルタ係数（図７（ｂ））と略同じ性能となることが期待できる。
【００５６】
＜効果＞
・斜め方向の過補正の低減
図７（ｃ）に示すフィルタ係数４１２は、従来のフィルタ係数である図７（ｂ）に比較してより適切なフィルタ効果が期待できる。これは、システムの周波数特性の劣化として、画像読み取り部１２０の空間周波数的な劣化を補正するフィルタ（積和演算）処理を考えると理解しやすい。通常、画像読み取り部１２０は、レンズ１２２、ＣＣＤセンサ１２４などにより構成される。ここで、レンズ１２２を介しＣＣＤセンサ１２４に結像された原稿１００の画像は、空間周波数的な劣化が発生することが知られている。
【００５７】
図９は、従来の変数分離型フィルタのフィルタ処理による補正後の特性を説明する図である。また、図１０は、第１実施形態に係るフィルタ処理による補正後の特性を説明する図である。図９（ａ）及び図１０（ａ）は、ＣＣＤセンサ１２４により得られた、ＲＧＢ信号のＧ成分の空間周波数特性の一例を示す図である。一般的に、レンズ等の光学的なボケは等方的に周波数劣化が生じる。そのため、ｆｘ（０度方向）、ｆｙ（９０度方向）、ｆｘｙ（４５度方向）の各方向について同じような周波数劣化が生じる。
【００５８】
ところで、上述の光学的なボケを、従来の１次元フィルタの組合せ（図７（ａ）と図７（ｂ））で補正（回復）する場合を考える。図７（ａ）及び図７（ｂ）に示した、横縦方向の１次元フィルタは、ｆｘ・ｆｙ方向の周波数応答の調整が可能であるが、斜め方向ｆｘｙの周波数応答の調整は難しい。具体的には、縦横（０度・９０度方向）の１次元フィルタを用いると、ｆｘｙ方向の周波数応答は、ｆｘの周波数応答、ｆｙの周波数応答の積となることが知られている。図７（ａ）（ｂ）のフィルタは、鮮鋭劣化を補正するフィルタのため、周波数応答値は１．０以上で、高周波領域ほど大きな値となる。この結果、図９（ｃ）に示されるように、ｆｘｙの周波数応答値は、ｆｘ、ｆｙに比べて応答が大きくなってしまい、この周波数応答値の大きさは、特に高周波領域で顕著となってしまう。その結果、ノイズの増幅や、リンギング、色ずれなどの弊害が発生しやすいものとなっていた。
【００５９】
次に、図１０を参照して第１実施形態で使用する２つの１次元フィルタ係数で補正（回復）する場合を考える。図７（ａ）及び図７（ｃ）に示した、横縦方向の１次元フィルタ（積和演算）処理においても、ｆｘ・ｆｙ方向の周波数応答の調整が可能であるが、斜め方向ｆｘｙの周波数応答の調整は難しい。
【００６０】
しかしながら、上述のように、ｆｙ方向のフィルタ係数は、解像度的に１／２となっている。そのため、高周波成分における周波数応答は、折り返し（エイリアシング）が生じ、高周波の応答値が低下する形状となる。この結果、図１０（ｃ）に示されるように、ｆｘの周波数応答とｆｙの周波数応答の積として示されるｆｘｙ方向の周波数応答は、従来（図９）に比較して、高周波の応答値が抑制されることになる。
【００６１】
このように第１実施形態におけるフィルタ処理では、ｆｘｙ方向の高周波成分における過補正を抑制することが可能となる。これにより、ノイズの増幅や、リンギング、色ずれなどの弊害が発生しにくい処理となっている。なお、ｆｙ方向の高周波成分の応答値は１．０を下回っているが、上述の通り人間の視覚上鈍感な成分領域であるため問題となりにくい。
【００６２】
・総転送画素数の増加率
図４（ｅ）を参照して説明した従来の処理と同様の理由で、デジタル画像データ４０１、４０２の周辺部は、空間フィルタ処理を施すことができない領域が存在する。各バンド領域（バンド領域３０１、３０２）間で隙間無く画像処理を行うためには、図６（ｅ）に示すような重なり合う画素領域４６０が必須となる。
【００６３】
ただし、第１実施形態（図６）における例（ｆｈ＝３、Ｂｄｈ＝８）では、６ライン処理するのに８ラインのバンドメモリで充分であることがわかる。すなわち、第１実施形態においては、数式（１）を用いて総転送画素数の増加率ｒを計算すると、ｒ＝１．３３となり、実際の有効処理領域に対し、１．３３倍の転送で済むことが分かる。すなわち、従来の変数分離型フィルタでは、４ライン処理するのに８ラインのバンドメモリが必要であり、総転送画素数の増加率ｒ＝２であったため、第１実施形態では、増加率ｒを抑制可能であることが分かる。
【００６４】
数式（１）より、Ｂｄｈが一定の場合、増加率ｒは、フィルタの高さｆｈが減るに従って減少し”１”に近づくことが分かる。そのため、第１実施形態では従来の変数分離型フィルタに比較し総転送画素数が低減されることが分かる。
【００６５】
以上説明したとおり第１実施形態によれば、１行おきに間引いた画像データに対し、変数分離型フィルタによる処理を行う。特に、２つの方向の１次元フィルタのうち、当該間引いた方向については解像度が低減されたフィルタ係数を用いる。この構成により、従来の変数分離型フィルタに比較し、斜め方向の過補正の低減や総転送画素数の低減を実現することが可能となる。
【００６６】
（変形例）
上述の説明においては、偶数行画像４０１及び奇数行画像４０２を、順次バンドメモリに展開して個別にフィルタ（積和演算）処理を行う例を示した。具体的には、図６（ａ）〜（ｄ）のように、偶数行画像、奇数行画像それぞれに対して、主走査１次元フィルタ処理、副走査１次元フィルタ処理の２回（計４回）のフィルタ（積和演算）処理を行う例を示した。
【００６７】
しかしながら、図５（ｄ）のように、偶数行画像４０１及び奇数行画像４０２を、１つのバンド領域のデータとして、バンドメモリに展開しても良い。具体的には、処理の偶数行画像４０１を左側に、奇数行画像４０２を右側に配置するようなバンドメモリを展開してもよい。このとき、偶数行画像４０１に対する処理と奇数行画像４０２に対する処理との間で相互に影響がないように、中央領域に無効画像領域４０３を挿入するとよい。このような無効画像領域４０３を用いれば、偶数行画像４０１の左端、奇数行画像４０２の右端においても特別な処理をしなくてすむ。
【００６８】
この様にすれば、バンドメモリへの展開を１回で済ますことが出来る。また、偶数行画像、奇数行画像が１枚の画像として展開されるため、主走査１次元フィルタ処理、副走査１次元フィルタ処理の計２回のフィルタ（積和演算）処理を行うだけですむ。
【００６９】
また、第１実施形態においては、バンドメモリの高さＢｄｈ＝８、従来の変数分離型フィルタの高さｆｈ＝５、本発明のフィルタの高さｆｈ＝３の例を示した。ただし、これらの値に限定されるものではない。例えば、Ｂｄｈ＝１６、従来の変数分離型フィルタの高さｆｈ＝９、本発明のフィルタの高さｆｈ＝５としてもよい。この場合も、
従来：    ｒ＝１６÷（１６−（９−１））＝２
本発明：  ｒ＝１６÷（１６−（５−１））＝１．３３
となり、６６％の総転送画素数を削減することができる。
【００７０】
なお、転送画素数を効率的に削減するには、バンドメモリの長さ方向を考慮すると、効果を得やすい。具体的には、Ｂｄｈがより小さいほうが、数式（１）における総転送画素数の増加率ｒを抑制することが出来ることを考慮して、間引く方向を決定するとよい。
【００７１】
また、上述の説明では、縦横のどちらか一方の解像度を低減する（間引く）事例を示したが、縦横双方の解像度を低減する（間引く）処理を行っても良い。この様にすれば、総転送画素数の増加率ｒの抑制に更なる効果が得られる。
【００７２】
図１２は、２つの１次元フィルタの双方において解像度を１／２に低減する形態を説明する図である。すなわち、この場合は、間引き処理により４つの画像４０１〜４０４が得られる。そして、４つの画像４０１〜４０４それぞれに対し、解像度が１／２に低減された縦横２つのフィルタ係数を用いて処理することになる。
【００７３】
すなわち、Ｌ列ごとの画素群をそれぞれ異なる位相で抽出することにより得られるＫ個の分割画像を、Ｌ列ごとの画素群をそれぞれ異なる位相で抽出することにより、Ｋ×Ｌ個の２次分割画像に分割してもよい。この場合、Ｋ×Ｌ個の２次分割画像それぞれに対して、２つの１次元フィルタを順次適用する。そして、フィルタ処理が適用されたＫ×Ｌ個の処理後２次分割画像を合成して、第１のバンド領域３０１に対するフィルタ処理後画像を生成する。
【００７４】
（第２実施形態）
第２実施形態では副走査方向に間引きする他の形態について説明する。すなわち、上述の第１実施形態では、副走査方向を１行おきの画像（すなわち副走査方向に１／２解像度の画像）に対して１次元フィルタ処理を行った。ただし、１／２解像度に限定されるものではない。
【００７５】
図１１は、２つの１次元フィルタの一方において解像度を１／４に低減する形態を説明する図である。すなわち、４行ごとの画素列に対して１次元フィルタを行う形態を例示的に示している。具体的には、入力画像４００に対して、（ｎ＋１）行目（ｎは０以上の整数）の画素列による画像４０１、（ｎ＋２）行目の画素列による画像４０２、（ｎ＋３）行目の画素列による画像４０３、（ｎ＋４）行目の画素列による画像４０４を生成する。そして、画像４０１〜４０４のそれぞれに対して、２つの方向（０度・９０度方向）の１次元フィルタ処理を行う。この時、１次元フィルタ処理における、フィルタ係数も、解像度低減方向（高さ方向）の解像度が１／４となるフィルタを用いる。
【００７６】
バンドメモリにおける高さ１６、従来の変数分離型フィルタのフィルタ高さｆｈ＝９の場合で説明する。この時、従来の変数分離型フィルタのフィルタ係数が及ぼす空間的な範囲が同じとなる本発明のるフィルタ高さはｆｈ＝３となる。すなわち、解像度が１／４（４行間隔）の場合、フィルタ高さｆｈ＝３とすれば、従来の変数分離型フィルタのフィルタ高さｆｈ＝９と、低周波成分の制御は略同等の性能となる。
【００７７】
なお、高さ方向の解像度が１／４となるため、高さ方向の高周波成分の制御性能が従来あるいは第１実施形態の変数分離型フィルタよりも悪化する。しかしながら、第１実施形態で説明した人間の視覚特性により、人間にとっては従来のフィルタ高さｆｈ＝９と略同じと感じられる画像が得られることが期待できる。
【００７８】
また、このとき、総転送画素数の増加率ｒは以下のようになる。
従来：    ｒ＝１６÷（１６−（９−１））＝２
本発明：  ｒ＝１６÷（１６−（３−１））＝１．１４
すなわち、増加率を８０％以上抑制できる。また、高周波領域の過補正も第１実施形態に比較しさらに抑制できる。
【００７９】
以上説明したように、第２実施形態では、第１実施形態に比較し、総転送画素数の増加率ｒを更に抑制することが可能となる。
【００８０】
（第３実施形態）
第３実施形態では、主走査方向に対して斜めとなる２つの１次元フィルタを用いる形態について説明する。すなわち、上述の実施形態では、入力画像データにおいて画素の並びに沿った２つの方向の１次元フィルタを使用したが、他の方向の１次元フィルタを用いることも可能である。以下の説明では、入力画像データにおける行方向（あるいは列方向）の画素群の並び方向（主走査方向）に対して４５度・１３５度の傾きが設定された直交する２つの１次元フィルタを用いる例について説明する。
【００８１】
図１３は、第３実施形態における１次元フィルタの構成を示す図である。すなわち、画素の並びに対して４５度方向に設定された２つの１次元フィルタを使用する。具体的には、従来のフィルタ係数（図１３（ａ）及び（ｂ））に対して解像度が低減されたフィルタ係数（図１３（ｃ）及び（ｄ））を用いる。図１２（ｂ）〜（ｅ）に示すような解像度低減（間引き）を行った４つのバンド画像それぞれに対して、このフィルタ係数によるフィルタ処理を行うことで、総転送画素数の増加率ｒを抑制することが可能となる。具体的には、総転送画素数の増加率ｒは以下のようになる。
【００８２】
従来：    ｒ＝８÷（８−（５−１））＝２
本発明：  ｒ＝８÷（８−（３−１））＝１．３３
すなわち、増加率を６０％以上抑制できる。
【００８３】
ところで、斜め方向にフィルタを設定したことにより、斜め方向（ｆｘｙ及びｆｙｘ）方向の周波数応答の調整が可能となる一方、縦横方向（ｆｘ及びｆｙ）の周波数応答の調整は難しくなる。ただし、斜め方向の解像度を低減したフィルタ係数を用いることにより、縦横方向（ｆｘ及びｆｙ）の高周波領域での応答値が抑制される。そのため、ノイズの増幅や、リンギング、色ずれなども抑制することが可能である。
【００８４】
なお、上述の説明においては、２つの１次元フィルタの方向を、主走査方向に対して、それぞれ４５度・１３５度の方向となるように設定した。すなわち、互いに直交するよう構成した例について説明した。しかしながら、使用する２つの１次元フィルタは、直交する必要は無い。たとえば、主走査方向に対してそれぞれ９０度及び１３５度の傾きを有する２つの方向のフィルタ（図７（ｃ）及び図１３（ｃ））を利用してもよい。
【００８５】
以上説明したように、第３実施形態では、処理対象の画像データにおける画素の並びに対し斜め方向となる２つの１次元フィルタを使用した。これにより、斜め方向の周波数特性を直接制御可能となると共に、従来に比較し総転送画素数の増加率ｒを抑制することが可能となる。
【００８６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８７】
１１０  ＣＰＵ回路部；  １２０  画像読み取り部；  １３０  画像処理部；  １４０  プリンタ部；  ３０１，３０２  バンド領域；  ４１０，４１２  フィルタ係数
【図１】
0006562756.tif 000002
【図２】
0006562756.tif 000003
【図３】
0006562756.tif 000004
【図４】
0006562756.tif 000005
【図５】
0006562756.tif 000006
【図６】
0006562756.tif 000007
【図７】
0006562756.tif 000008
【図８】
0006562756.tif 000009
【図９】
0006562756.tif 000010
【図１０】
0006562756.tif 000011
【図１１】
0006562756.tif 000012
【図１２】
0006562756.tif 000013
【図１３】
0006562756.tif 000014
【図１４】
0006562756.tif 000015
【図１５】
0006562756.tif 000016