(57)【特許請求の範囲】
【請求項１】
入力画像データを画素毎にその下位ビットを縮小率に応じたビット数だけ削減するビット削減手段と、該ビット削減手段で削減された過去のビット削減画素を該縮小率に応じたライン分保持する画素ラインバッファと、入力画像データを画素毎に白画素であるか否かを検知する白画素検知手段と、該白画素検知手段による過去の白画素検知結果を該縮小率に応じたライン分保持する白画素値ラインバッファと、該白画素検知手段の白画素検知結果と該白画素値ラインバッファからの過去白画素検知結果及び該ビット削減手段で削減されたビット削減画素と該画素ラインバッファからの過去ビット削減画素に基づいて、前記縮小率での縮小対象の注目領域における全画素の画素値に応じた画素値の縮小画像を作成するとともに、該注目領域の白画素検知結果が白画素であると該縮小画像の画素値を最大画素値とする縮小画像作成手段と、を備えていることを特徴とする画像処理装置。
【請求項２】
前記白画素検知手段は、前記ビット削減手段でビット削減される前の前記入力画像データの各画素の論理積から白画素であるか否かを検知することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記縮小画像作成手段は、縮小画素和算出手段と、縮小白画素検出手段と、選択手段とを備え、該縮小画素和算出手段は、加算回路と該加算回路の加算結果を保持して該加算回路に戻すＦＩＦＯを有し、該加算回路が前記ビット削減手段からのビット削減画素と前記画素ラインバッファからの過去ビット削減画素及び該ＦＩＦＯからの過去加算結果を加算して前記注目領域における全画素の画素値の和を算出して該選択手段に出力し、該縮小白画素検出手段は、論理積算出回路と該論理積算出回路の論理積算出結果を保持して該論理積算出回路に戻すＦＩＦＯを有し、該論理積算出回路が前記白画素検知手段からの白画素検知結果と前記白画素値ラインバッファからの過去白画素検知結果及び該ＦＩＦＯからの過去論理積算出結果の論理積を算出して前記注目領域の画素が白画素であるか否かを検出して該検出結果を該選択手段に出力し、該選択手段が、該縮小白画素検出手段からの該白画素検出結果が白画素以外であると、該縮小画素和算出手段からの画素値の和から前記縮小率に応じた画素値を求めて前記縮小画像の画素値として選択し、該縮小白画素検出手段からの該白画素検知結果が白画素であると、該縮小画画像の画素値として最大画素値を選択して出力することを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
入力画像データを画素毎にその下位ビットを縮小率に応じたビット数だけ削減するビット削減処理ステップと、該ビット削減処理ステップで削減されたビット削減画素を該縮小率に応じたライン分保持する画素ラインバッファ処理ステップと、入力画像データを画素毎に白画素であるか否かを検知する白画素検知処理ステップと、該白画素検知処理ステップでの検知結果を該縮小率に応じたライン分保持する白画素値ラインバッファ処理ステップと、該白画素検知処理ステップでの白画素検知結果と該白画素値ラインバッファ処理ステップで保持した過去白画素検知結果及び該ビット削減処理ステップで削減されたビット削減画素と該画素ラインバッファ処理ステップで保持した過去ビット削減画素に基づいて、前記縮小率での縮小対象の注目領域における全画素の画素値に応じた画素値の縮小画像を作成するとともに、該注目領域の白画素検知結果が白画素であると該縮小画像の画素値を最大画素値とする縮小画像作成処理ステップと、を有していることを特徴とする画像処理方法。
【請求項５】
前記画像処理方法は、前記白画素検知処理ステップで、前記ビット削減処理ステップでビット削減される前の前記入力画像データの各画素の論理積から白画素であるか否かを検知することを特徴とする請求項４記載の画像処理方法。
【請求項６】
前記縮小画像作成処理ステップは、縮小画素和算出処理ステップと、縮小白画素検出処理ステップと、選択処理ステップとを備え、該縮小画素和算出処理ステップは、加算処理ステップと該加算処理ステップでの加算結果を保持して該加算処理ステップに戻すＦＩＦＯ処理ステップを有し、該加算処理ステップで、前記ビット削減処理ステップからのビット削減画素と前記画素ラインバッファ処理ステップからの過去ビット削減画素及び該ＦＩＦＯ処理ステップからの過去加算結果を加算して前記入力画像データの前記注目領域における全画素の画素値の和を算出して該選択処理ステップに出力し、該縮小白画素検出処理ステップは、論理積算出処理ステップと該論理積算出処理ステップでの論理積算出結果を保持して該論理積算出処理ステップに戻すＦＩＦＯ処理ステップを有し、該論理積算出処理ステップが前記白画素検知処理ステップからの白画素検知結果と前記白画素値ラインバッファ処理ステップからの過去白画素検知結果及び該ＦＩＦＯ処理ステップからの過去論理積算出結果の論理積を算出して前記注目領域の画素が白画素であるか否かを検出して該検出結果を該選択処理ステップに出力し、該選択処理ステップで、該縮小白画素検出処理ステップからの該白画素検出結果が白画素以外であると、該縮小画素和算出処理ステップからの画素値の和から前記縮小率に応じた画素値を求めて前記縮小画像の画素値として選択し、該縮小画素検出処理ステップからの該白画素検出結果が白画素であると、該縮小画像の画素値として最大画素値を選択して出力することを特徴とする請求項４または請求項５記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、詳細には、安価にかつ画像品質を向上させつつ画像縮小処理を行う画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
近時、印刷出力の用紙削減を行ったり、プレビュー画像やサムネイル画像を作成して、表示したり、集約印刷を行うために、画像縮小処理が行われるようになってきている。
【０００３】
このような縮小画像の作成処理においては、一般的に、縮小対象の画素に対応する入力画像の注目領域の画素の和をとって、該画素の和を該縮小領域の画素数で除算することで、縮小画像の画素値として、縮小画像の作成処理を行っている（特許文献１等参照）。
【０００４】
このような画像縮小処理を行う場合、副走査方向の参照領域の全画素値をラインバッファに保持する必要があり、大きなラインバッファを必要とする。
【０００５】
そこで、従来、画像データをラインバッファに保管する際に、該画像データの各画素データの下位の所定ビットを切り落としてラインバッファに保管し、その和を縮小画像の画素データとすることで、画像縮小処理を行うことが行われている。例えば、画像を主副１／４に縮小する場合、画像データの各画素データを保持するラインバッファから、該画素データを副走査の参照領域の全画素で割った値、すなわち、主副１／４に縮小する場合は、下位４ｂｉｔを切り落としてラインバッファに保管し、その和を縮小画像の画素データとする。
【０００６】
【特許文献１】特許第２９３８２２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、画素データを副走査の参照領域の全画素で割った値に対応する該画素データの下位ビットを切り落としてラインバッファに保管し、その和を縮小画像の画素データとしているので、生成される縮小画像に、量子化誤差が発生する。この結果、図６に示すように、最大近辺の画素値を表現することができず、白色の画像がグレーがかかった色になり、画質が悪化するという問題があった。
【０００８】
そこで、本発明は、ラインバッファを削減しつつ画質の良好な縮小画像を生成することのできる画像処理装置及び画像処理方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
請求項１記載の発明の画像処理装置は、入力画像データを画素毎にその下位ビットを縮小率に応じたビット数だけ削減するビット削減手段と、該ビット削減手段で削減された過去のビット削減画素を該縮小率に応じたライン分保持する画素ラインバッファと、入力画像データを画素毎に白画素であるか否かを検知する白画素検知手段と、該白画素検知手段による過去の白画素検知結果を該縮小率に応じたライン分保持する白画素値ラインバッファと、該白画素検知手段の白画素検知結果と該白画素値ラインバッファからの過去白画素検知結果及び該ビット削減手段で削減されたビット削減画素と該画素ラインバッファからの過去ビット削減画素に基づいて、前記縮小率での縮小対象の注目領域における全画素の画素値に応じた画素値の縮小画像を作成するとともに、該注目領域の白画素検知結果が白画素であると該縮小画像の画素値を最大画素値とする縮小画像作成手段と、を備えていることにより、上記目的を達成している。
【００１０】
この場合、例えば、請求項２に記載するように、前記白画素検知手段は、前記ビット削減手段でビット削減される前の前記入力画像データの各画素の論理積から白画素であるか否かを検知してもよい。
【００１１】
また、請求項１または請求項２の場合、例えば、請求項３に記載するように、前記縮小画像作成手段は、縮小画素和算出手段と、縮小白画素検出手段と、選択手段とを備え、該縮小画素和算出手段は、加算回路と該加算回路の加算結果を保持して該加算回路に戻すＦＩＦＯを有し、該加算回路が前記ビット削減手段からのビット削減画素と前記画素ラインバッファからの過去ビット削減画素及び該ＦＩＦＯからの過去加算結果を加算して前記注目領域における全画素の画素値の和を算出して該選択手段に出力し、該縮小白画素検出手段は、論理積算出回路と該論理積算出回路の論理積算出結果を保持して該論理積算出回路に戻すＦＩＦＯを有し、該論理積算出回路が前記白画素検知手段からの白画素検知結果と前記白画素値ラインバッファからの過去白画素検知結果及び該ＦＩＦＯからの過去論理積算出結果の論理積を算出して前記注目領域の画素が白画素であるか否かを検出して該検出結果を該選択手段に出力し、該選択手段が、該縮小白画素検出手段からの該白画素検出結果が白画素以外であると、該縮小画素和算出手段からの画素値の和から前記縮小率に応じた画素値を求めて前記縮小画像の画素値として選択し、該縮小白画素検出手段からの該白画素検知結果が白画素であると、該縮小画画像の画素値として最大画素値を選択して出力してもよい。
【００１３】
請求項４記載の発明の画像処理方法は、入力画像データを画素毎にその下位ビットを縮小率に応じたビット数だけ削減するビット削減処理ステップと、該ビット削減処理ステップで削減されたビット削減画素を該縮小率に応じたライン分保持する画素ラインバッファ処理ステップと、入力画像データを画素毎に白画素であるか否かを検知する白画素検知処理ステップと、該白画素検知処理ステップでの検知結果を該縮小率に応じたライン分保持する白画素値ラインバッファ処理ステップと、該白画素検知処理ステップでの白画素検知結果と該白画素値ラインバッファ処理ステップで保持した過去白画素検知結果及び該ビット削減処理ステップで削減されたビット削減画素と該画素ラインバッファ処理ステップで保持した過去ビット削減画素に基づいて、前記縮小率での縮小対象の注目領域における全画素の画素値に応じた画素値の縮小画像を作成するとともに、該注目領域の白画素検知結果が白画素であると該縮小画像の画素値を最大画素値とする縮小画像作成処理ステップと、を有していることにより、上記目的を達成している。
【００１４】
請求項４の場合、例えば、請求項５に記載するように、前記画像処理方法は、前記白画素検知処理ステップで、前記ビット削減処理ステップでビット削減される前の前記入力画像データの各画素の論理積から白画素であるか否かを検知してもよい。
【００１５】
また、請求項４または請求項５の場合、例えば、請求項６に記載するように、前記縮小画像作成処理ステップは、縮小画素和算出処理ステップと、縮小白画素検出処理ステップと、選択処理ステップとを備え、該縮小画素和算出処理ステップは、加算処理ステップと該加算処理ステップでの加算結果を保持して該加算処理ステップに戻すＦＩＦＯ処理ステップを有し、該加算処理ステップで、前記ビット削減処理ステップからのビット削減画素と前記画素ラインバッファ処理ステップからの過去ビット削減画素及び該ＦＩＦＯ処理ステップからの過去加算結果を加算して前記入力画像データの前記注目領域における全画素の画素値の和を算出して該選択処理ステップに出力し、該縮小白画素検出処理ステップは、論理積算出処理ステップと該論理積算出処理ステップでの論理積算出結果を保持して該論理積算出処理ステップに戻すＦＩＦＯ処理ステップを有し、該論理積算出処理ステップが前記白画素検知処理ステップからの白画素検知結果と前記白画素値ラインバッファ処理ステップからの過去白画素検知結果及び該ＦＩＦＯ処理ステップからの過去論理積算出結果の論理積を算出して前記注目領域の画素が白画素であるか否かを検出して該検出結果を該選択処理ステップに出力し、該選択処理ステップで、該縮小白画素検出処理ステップからの該白画素検出結果が白画素以外であると、該縮小画素和算出処理ステップからの画素値の和から前記縮小率に応じた画素値を求めて前記縮小画像の画素値として選択し、該縮小画素検出処理ステップからの該白画素検出結果が白画素であると、該縮小画像の画素値として最大画素値を選択して出力してもよい。
【発明の効果】
【００１６】
本発明によれば、入力画像データを画素毎にその下位ビットを、画像縮小率に応じたビット数だけ削減し、該削減した過去所定ライン分のビット削減画素を画素ラインバッファに保持し、また、入力画像データを画素毎に白画素であるか否かを検知し、該過去所定ライン分の白画素検知結果を白画素値ラインバッファに保持し、該白画素検知結果と該白画素値ラインバッファからの過去白画素検知結果及び該ビット削減画素と該画素ラインバッファからの過去ビット削減画素に基づいて、所定縮小率の縮小画像を作成するとともに、該縮小対象である注目領域の白画素検知結果が白画素であると該縮小画像の注目画素を白画素とするので、ラインバッファを削減しつつ画質の良好な縮小画像を生成することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００１８】
図１〜図５は、本発明の画像処理装置及び画像処理方法の一実施例を示す図であり、図１は、本発明の画像処理装置及び画像処理方法の一実施例を適用した画像処理装置１の要部ブロック構成図である。
【００１９】
図１において、画像処理装置１は、ビット削減ユニット２、白画素検出ユニット３、分離ユニット４、ラインバッファ５、６、縮小画像作成ユニット７及びマージユニット８等を備えており、本実施例では、入力画像Ｉ（ｍ，ｎ）を主副ともに１／４に縮小するものとする。
【００２０】
画像処理装置１は、スキャナ、外部ホスト装置等から入力された入力画像Ｉ（ｍ，ｎ）がビット削減ユニット２、白画素検出ユニット３及び分離ユニット４に入力され、この入力画像Ｉ（ｍ，ｎ）は、以下の説明では、説明を簡略化するために、８ｂｉｔグレースケール画像とする。
【００２１】
ビット削減ユニット２は、いま、主副ともに画像を１／４に縮小するので、入力画像Ｉ（ｍ，ｎ）の下位４ビットを切り落として、ラインバッファ５及び縮小画像作成ユニット７に出力するビット削減処理を実行するビット削減手段として機能する。
【００２２】
ラインバッファ（画素ラインバッファ）５は、縮小画像作成のためにビット削減ユニット２で下位４ビットが切り落とされた入力画像Ｉ（ｍ，ｎ）、すなわち、上位４ビットの画素値Ｉｗ（ｐｉｘｅｌｓ）を保存する。また、ラインバッファ５は、４ビットの画素値を３ライン分（Ｉｗ（ｐｉｘｅｌｓ）×４（ｂｉｔ）×３（Ｌｉｎｅｓ））保存する容量を有しており、１ライン前、２ライン前、３ライン前の上位４ｂｉｔグレースケールの画素を、それぞれＩp-1（ｍ，ｎ）、Ｉp-2（ｍ，ｎ）、Ｉp-3（ｍ，ｎ）として縮小画像作成ユニット７に出力する。
【００２３】
白画素検出ユニット３は、入力画像Ｉ（ｍ，ｎ）の各画素毎に該画素が白画素であるか否かを検出して、検出結果を白画素検知結果Ｂ（ｍ，ｎ）として、ラインバッファ６、縮小画像作成ユニット７及びマージユニット８に出力し、白画素検知結果Ｂ（ｍ，ｎ）は、１ビットのデータである。
【００２４】
すなわち、白画素検出ユニット３は、図２に示すように、論理積算出回路３ａを備えており、論理積算出回路３ａで、入力画像Ｉ（ｍ，ｎ）に対して、各ビットの論理積を求めることで、対応画素が白画素であるか否かを検出して、白画素検知結果Ｂ（ｍ，ｎ）を出力する白画素検知処理を行う白画素検知手段として機能する。
【００２５】
ラインバッファ（白画素値ラインバッファ）６は、白画素検知結果Ｂ（ｍ，ｎ）を保存するためのラインバッファであって、該白画素検知結果Ｂ（ｍ，ｎ）を３ライン分（（Ｉｗ（ｐｉｘｅｌｓ）×１（ｂｉｔ）×３（Ｌｉｎｅｓ））を保存する容量を有しており、過去３ラインの白画素検知結果をＢp-1（ｍ，ｎ）、Ｂp-2（ｍ，ｎ）、Ｂp-3（ｍ，ｎ）として、縮小画像作成ユニット７に出力する。なお、白画像検知結果Ｂは、白画像の時に「１」、白画像で無い場合に「０」をとなるデータである。
【００２６】
分離ユニット４は、通常の処理によってエッジ検出処理や網点検出処理等を行い、エッジ判定結果情報や網点判定結果情報等を分離情報としてマージユニット８に出力する。
【００２７】
マージユニット８は、白画素検出ユニット３からの白画像検知結果Ｂと分離ユニット４からの分離情報をマージして、図示しない他の画像処理ユニットに出力するマージ処理を行うマージ手段として機能する。
【００２８】
そして、縮小画像作成ユニット７は、白画素検出ユニット３の白画素検知結果Ｂ（ｍ，ｎ）とラインバッファ６からの過去の白画素検知結果Ｂp-1（ｍ，ｎ）、Ｂp-2（ｍ，ｎ）、Ｂp-3（ｍ，ｎ）及びビット削減ユニット２で削減されたビット削減画素Ｉ（ｍ，ｎ）とラインバッファ５からの過去のビット削減画素Ｉp-1（ｍ，ｎ）、Ｉp-2（ｍ，ｎ）、Ｉp-3（ｍ，ｎ）に基づいて、縮小率（いま、主副１／４）の縮小画像を作成するとともに、該縮小対象である注目領域の白画素検知結果が白画素であると該縮小画像の注目画素を白画素とする縮小画像作成処理を行う縮小画像作成手段として機能する。
【００２９】
この縮小画像作成ユニット７は、図３に示すように、縮小画素和算出回路（縮小画素和算出手段）１０、縮小白画素検出回路（縮小白画素検出手段）２０及び縮小画素値選択回路（選択手段）３０を備えており、縮小画素和算出回路１０及び縮小白画素検出回路２０には、詳細には示さないが、クロックやラインシンク等の回路の動作に必要な信号が入力される。
【００３０】
縮小画素和算出回路１０は、加算回路１１とＦＩＦＯ（First-In First-Out）１２を備えており、ビット削減ユニット２及びラインバッファ５からのビット削減画素Ｉ、Ｉp-1、Ｉp-2、Ｉp-3に基づいて入力画像データの縮小対象の注目領域の画素値の和を算出する。縮小白画素検出回路２０は、論理積算出回路２１とＦＩＦＯ２２を備えており、白画素検出ユニット３及びラインバッファ６からの白画素検知結果Ｂ、Ｂp-1、Ｂp-2、Ｂp-3に基づいて入力画像データの縮小対象の注目領域の白画素を検出する。また、縮小画素値選択回路３０は、セレクタ３１を備えており、縮小画素和算出回路１０の算出結果と該縮小白画素検出回路２０の検出結果に基づいて縮小画像の注目画素の画素値を選択する。
【００３１】
縮小画素和算出回路１０及び縮小白画素検出回路２０には、詳細には示さないが、クロックやラインシンク等の回路の動作に必要な信号が入力され、縮小画像作成ユニット７の縮小画素和算出回路１０に入力されるラインシンクは、４ラインに１回だけ発生されて、縮小画像作成ユニット７は、原画像の処理が４ライン処理されるうちの１ライン分でのみ、縮小処理を行う。
【００３２】
縮小画素和算出回路１０の加算回路１１には、ビット削減ユニット２で下位４ビットが削減された上位４ビットの入力画像Ｉと、ラインバッファ５からの過去３ライン分の入力画像Ｉp-1、Ｉp-2、Ｉp-3及びＦＩＦＯ１２の出力が入力され、入力画像Ｉ、Ｉp-1、Ｉp-2、Ｉp-3は、クロック毎に、順次主走査での次の画素の画素情報が加算回路１１に入力される。加算回路１１は、入力画像Ｉ、Ｉp-1、Ｉp-2、Ｉp-3の各画素とＦＩＦＯ１２の出力画素を加算して、加算結果ＩsumをＦＩＦＯ１２に出力するとともに、縮小画素値選択回路３０のセレクタ３１の入力端子Ｉ１に出力する。ＦＩＦＯ１２には、加算回路１１の加算結果Ｉsumが入力されるとともに、４クロック［clk］に１回リセット信号［reset］が入力され、ＦＩＦＯ１２は、クロック毎に入力される加算結果Ｉsumを保持するとともに、リセット信号でリセットされる。
【００３３】
したがって、リセット信号が入り、かつ、画素値Ｉが（４ｍ，ｎ）の画素情報を入力している時間をｔ［clk］としたとき、ｔ＋３［clk］時にＦＩＦＯ１２の保持する加算データは、次式（１）で示される。
【００３４】
【数１】
0004921285.tif 000002
【００３５】
そして、加算回路１１で、ビット削減ユニット２からのＩ（４ｍ＋３，ｎ）、ラインバッファ５からのＩp-1、Ｉp-2、Ｉp-3、及びＦＩＦＯ１２からのＩ（４ｍ＋３，ｎー１）、Ｉ（４ｍ＋３，ｎー２）、Ｉ（４ｍ＋３，ｎー３）との加算を行うため、このときの加算結果Ｉsumは、次式（２）で与えられる。
【００３６】
【数２】
0004921285.tif 000003
【００３７】
そして、縮小白画素検出回路２０の論理積算出回路２１には、白画素検出ユニット３からの白画素検知結果Ｂとラインバッファ６からの過去３ライン分の白画素検知結果Ｂp-1、Ｂp-2、Ｂp-3及びＦＩＦＯ２２の出力が入力され、白画素検知結果Ｂ、Ｂp-1、Ｂp-2、Ｂp-3は、クロック毎に順次主走査での次の画素の画素情報を論理積算出回路２１に入力される。
【００３８】
論理積算出回路２１は、白画素検知結果Ｂ、Ｂp-1、Ｂp-2、Ｂp-3とＦＩＦＯ２２の出力との論理積を算出して、論理積結果ＢprodをＦＩＦＯ２２に出力するとともに、縮小画素値選択回路３０のセレクタ３１の入力端子Ｉ２と選択端子に出力する。ＦＩＦＯ２２には、論理積算出回路２１の論理積結果Ｂprodが入力されるとともに、４クロック［clk］に１回リセット信号［reset］が入力され、ＦＩＦＯ２２は、クロック毎に入力される論理積結果Ｂprodを保持するとともに、リセット信号でリセットされる。
【００３９】
したがって、リセット信号が入り、かつ、白画素検知結果Ｂが（４ｍ，ｎ）の白画素値情報を入力している時間をｔ［clk］としたとき、ｔ＋３［clk］時にＦＩＦＯ２２の保持する論理積データは、次式（３）で示される。
【００４０】
【数３】
0004921285.tif 000004
【００４１】
そして、積算回路２１は、白画素検出ユニット３からの白画素検知結果Ｂ（４ｍ＋３，ｎ）、ラインバッファ６からの過去白画素検知結果Ｂp-1、Ｂp-2、Ｂp-3及びＦＩＦＯ２２からの論理積結果Ｂ（４ｍ＋３，ｎー１）、Ｂ（４ｍ＋３，ｎー２）、Ｂ（４ｍ＋３，ｎー３）との論理積演算を行うため、このときの論理積結果Ｂprodは、次式（４）で与えられる。
【００４２】
【数４】
0004921285.tif 000005
【００４３】
そして、縮小画素値選択回路３０は、上述のように、セレクタ３１を備えており、セレクタ３１の入力端子Ｉ１に縮小画素和算出回路１０からの加算結果Ｉsumが入力され、その入力端子Ｉ２に縮小白画素検出回路２０からの論理積結果Ｂprodが入力され、さらに、その選択端子に縮小白画素検出回路２０からの論理積結果Ｂprodが入力される。そして、入力端子Ｉ２には、縮小白画素検出回路２０からの論理積結果Ｂprodがそのままでは入力されず、８ビットに拡張した信号（Ｂpord＝１の場合、Ｉ２＝8b'11111111 、Ｂprod＝０の場合、Ｉ２＝8b'00000000）が入力される。
【００４４】
したがって、セレクタ３１は、論理積結果Ｂprodが「０」（Ｂprod＝０）、すなわち、注目領域の画素値が白画素以外のときには、次式（５）で示される縮小画像Ｉ’を注目領域の画素数で除算した結果を出力し、論理積結果Ｂprodが「１」（Ｂprod＝１）のときには、最大画素値の縮小画像Ｉ’（Ｉ’＝２５５）を出力する。
【００４５】
【数５】
0004921285.tif 000006
【００４６】
すなわち、縮小画素値選択回路３０は、図４に示すように、上記縮小画像Ｉ’を４クロック［clk］毎に、白画素検知結果である論理積結果Ｂprodを元にした１／４主副縮小結果の縮小画像Ｉ’（Ｉ’＝Ｉsum／１６）を出力する。
【００４７】
次に、本実施例の作用を説明する。本実施例の画像処理装置１は、少ないラインバッファで良好な画質の縮小画像を生成する。
【００４８】
すなわち、画像処理装置１は、８ビットグレースケール画像である入力画像データ入力画像Ｉ（ｍ，ｎ）が、ビット削減ユニット２、白画素検出ユニット３及び分離ユニット４に入力され、ビット削減ユニット２は、いま、画像を主副ともに１／４に縮小するので、入力画像Ｉ（ｍ，ｎ）の下位４ビットを切り落として、上位４ビットの画素値をラインバッファ５及び縮小画像作成ユニット７に出力する。ラインバッファ５は、下位４ビットが切り落とされた上位４ビットの画素値Ｉｗを３ライン分保存し、１ライン前、２ライン前、３ライン前の上位４ｂｉｔグレースケールの画素を、それぞれＩp-1（ｍ，ｎ）、Ｉp-2（ｍ，ｎ）、Ｉp-3（ｍ，ｎ）として縮小画像作成ユニット７に出力する。
【００４９】
白画素検出ユニット３は、入力画像Ｉ（ｍ，ｎ）の各ビットの論理積を求めることで、各画素毎に該画素が白画素であるか否かを検出して、白画素検出結果を白画素検知結果Ｂ（ｍ，ｎ）として、ラインバッファ６、縮小画像作成ユニット７及びマージユニット８に出力する。この白画素検知結果Ｂ（ｍ，ｎ）は、１ビットのデータであり、白画素のときに「１」、白画素で無い場合に「０」となるデータである。
【００５０】
ラインバッファ６は、過去３ラインの白画素検知結果をＢp-1（ｍ，ｎ）、Ｂp-2（ｍ，ｎ）、Ｂp-3（ｍ，ｎ）として、縮小画像作成ユニット７に出力する。
【００５１】
そして、縮小画像作成ユニット７は、図３に示したように、縮小画素和算出回路１０が、その加算回路１１で、クロック〔clk〕毎に、順次入力される入力画像Ｉ、Ｉp-1、Ｉp-2、Ｉp-3及びＦＩＦＯ１２の出力画素を加算して、加算結果ＩsumをＦＩＦＯ１２に出力するとともに、縮小画素値選択回路３０のセレクタ３１の入力端子Ｉ１に出力し、ＦＩＦＯ１２は、加算回路１１の加算結果Ｉsumを順次保持して加算回路１１に出力するとともに、４クロック［clk］に１回入力されるリセット信号［reset］でリセットされる。
【００５２】
したがって、縮小画素和算出回路１０は、上記式（２）で与えられる加算結果Ｉsumを縮小画素値選択回路３０のセレクタ３１に出力する。
【００５３】
また、縮小白画素検出回路２０は、白画素検出ユニット３からの白画素検知結果Ｂとラインバッファ６からの過去３ライン分の白画素検知結果Ｂp-1、Ｂp-2、Ｂp-3及びＦＩＦＯ２２からの前回の論理積出力との論理積を算出して、論理積結果ＢprodをＦＩＦＯ２２に出力するとともに、縮小画素値選択回路３０のセレクタ３１の入力端子Ｉ２と選択端子に出力し、ＦＩＦＯ２２は、論理積算出回路２１の論理積結果Ｂprodを保持して論理積算出回路２１に出力するとともに、４クロック［clk］に１回入力されるリセット信号［reset］でリセットされる。
【００５４】
したがって、縮小白画素検出回路２０は、上記式（４）で与えられる論理積結果Ｂprodを縮小画素値選択回路３０のセレクタ３１に出力する。
【００５５】
そして、縮小画素値選択回路３０は、そのセレクタ３１がその選択端子に入力される縮小白画素検出回路２０からの論理積結果Ｂprodが白画素以外「０」を示していると、上記式（５）で示した縮小画像Ｉ’を出力し、論理積結果Ｂprodが白画素「１」を示していると、最大画素値の縮小画像Ｉ’（＝２５５）を出力する。
【００５６】
したがって、図４にそのタイミング図を示したように、４クロック毎に、入力画像Ｉを主副１／４に縮小した縮小画像Ｉ’を出力するとともに、縮小画像Ｉ’を縮小白画素検出回路２０の検出結果である論理積結果Ｂprodに基づいて、縮小画像Ｉ’として、縮小画素和算出回路１０の算出した加算結果Ｉsumから縮小率で求めた縮小画像Ｉ’の画素値と最大画素値とを選択して出力する。
【００５７】
その結果、図５に示すように、白画素の検出された注目領域の縮小画像Ｉ’の画素値を、最大画素値とすることができ、量子化誤差によって発生する縮小画像の白味の欠如を補って、画質の良好な縮小画像を生成することができる。
【００５８】
このように、本実施例の画像処理装置１は、入力画像データを画素毎にその下位ビットを、ビット削減ユニット２で画像縮小率に応じたビット数だけ削減し、該削減した過去所定ライン分のビット削減画素Ｉp-1、Ｉp-2、Ｉp-3をラインバッファ５に保持し、また、白画素検出ユニット３で、入力画像データＩを画素毎に白画素であるか否かを検知し、該過去所定ライン分の白画素検知結果Ｂp-1、Ｂp-2、Ｂp-3をラインバッファ６に保持し、該白画素検知結果Ｂと該ラインバッファ６からの過去白画素検知結果Ｂp-1、Ｂp-2、Ｂp-3及び該ビット削減画素Ｉと該ラインバッファ５からの過去ビット削減画素Ｉp-1、Ｉp-2、Ｉp-3に基づいて、所定縮小率の縮小画像を作成するとともに、該縮小対象である注目領域の白画素検知結果が白画素であると該縮小画像の注目画素を白画素としている。
【００５９】
したがって、ラインバッファを削減しつつ、量子化誤差によって発生する縮小画像の白味の欠如を補うことができ、画質の良好な縮小画像を生成することができる。
【００６０】
また、本実施例の画像処理装置１は、白画素検出ユニット３が、ビット削減ユニット２でビット削減される前の入力画像データの各画素の論理積から白画素であるか否かを検知している。
【００６１】
したがって、注目画素の白画像検出結果を簡単かつより一層適切に生成することができる。
【００６２】
さらに、本実施例の画像処理装置１は、縮小画像作成ユニット７が、ビット削減ユニット２及びラインバッファ５からのビット削減画素に基づいて入力画像データの縮小対象の注目領域の画素値の和を算出する縮小画素和算出回路１０と、白画素検出ユニット３及びラインバッファ６からの白画素検知結果に基づいて入力画像データの縮小対象の注目領域の白画素を検出する縮小白画素検出回路２０と、縮小画素和算出回路１０の算出結果と縮小白画素検出回路２０の検出結果に基づいて縮小画像の注目画素の画素値を選択する縮小画素値選択回路３０とを備え、縮小画素和算出回路１０は、加算回路１１と加算回路１１の加算結果を保持して加算回路１１に戻すＦＩＦＯ１２を有し、加算回路１１がビット削減ユニット２からのビット削減画素とラインバッファ５からの過去ビット削減画素及びＦＩＦＯ１２からの過去加算結果を加算して入力画像データの縮小画像の注目画素の画素値を算出して縮小画素値選択回路３０に出力し、縮小白画素検出回路２０は、論理積算出回路２１と論理積算出回路２１の論理積算出結果を保持して論理積算出回路２１に戻すＦＩＦＯ２２を有し、論理積算出回路２１が白画素検出ユニット３からの白画素検知結果とラインバッファ６からの過去白画素検知結果及びＦＩＦＯ２２からの過去論理積算出結果の論理積を算出して入力画像データの縮小画像の注目画素が白画素であるか否かを検出して検出結果を縮小画素値選択回路３０に出力し、縮小画素値選択回路３０が、該縮小白画素検出回路２０からの白画素検出結果が白画素以外であると、縮小画素和算出回路１０からの画素値を縮小率に応じた画素値に演算した画素値を縮小画像の画素値として選択して出力し、縮小白画素検出回路２０からの白画素検出結果が白画素であると、縮小画像の画素値として最大画素値を選択して出力している。
【００６３】
したがって、元の入力画像から下位ビットを削減したことによる量子化誤差を、縮小対象の注目領域の画素が白画素であると検出されると、縮小画素を最大画素値の白画素に置き換えることができ、視覚的に問題になる本来白画素である部分がグレーになるという問題を適切に解決することができる。
【００６４】
また、本実施例の画像処理装置１は、入力画像データからエッジ判定、網点判定等の分離情報を分離ユニット４で生成、この分離ユニット４からの分離情報と白画素検出ユニット３からの白画素検知結果をマージユニット８でマージして、他の画像処理ユニットに出力している。
【００６５】
したがって、白画像検出結果を他の画像処理ユニットで有効に利用することができ、安価により一層画質品質を向上させることができる。
【００６６】
なお、上記説明してきた内容は、白と黒の論理が逆転しているにも同様に適用することができる。
【００６７】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６８】
本発明は、ラインバッファの数を抑制して、安価にかつ画像品質を向上させつつ画像縮小処理を行うプリンタ装置、複写装置、複合装置、コンピュータ等の画像処理装置及び画像処理方法に利用することができる。
【図面の簡単な説明】
【００６９】
【図１】本発明の一実施例を適用した画像処理装置の要部ブロック構成図。
【図２】図１の白画素検出ユニットの回路構成図。
【図３】図１の縮小画像作成ユニットの回路構成図。
【図４】図１の画像処理装置による各信号のタイミング図。
【図５】図１の画像処理装置による縮小画像の画素値を示すグラフ。
【図６】従来の画像処理装置による縮小画像の画素値を示すグラフ。
【符号の説明】
【００７０】
１  画像処理装置
２  ビット削減ユニット
３  白画素検出ユニット
３ａ  論理積算出回路
４  分離ユニット
５、６  ラインバッファ
７  縮小画像作成ユニット
８  マージユニット
１０  縮小画素和算出回路
１１  加算回路
１２  ＦＩＦＯ
２０  縮小白画素検出回路
２１  論理積算出回路
２２  ＦＩＦＯ
３０  縮小画素値選択回路
３１  セレクタ
【図１】
0004921285.tif 000007
【図２】
0004921285.tif 000008
【図３】
0004921285.tif 000009
【図４】
0004921285.tif 000010
【図５】
0004921285.tif 000011
【図６】
0004921285.tif 000012