(57)【要約】【課題】  画像の間引きや重複による画像の縮小または拡大処理において発生する縞状の筋を除去した画像処理装置および画像処理プログラムを提供する。【解決手段】  循環調整値テーブルを用いて主走査方向の画素間引きまたは重複位置が副走査方向で重ならないように調整して、主走査方向の縮小または拡大にともなう副走査方向に生じる縞状の筋を除去するとともに、読み出しラインポインタ調整値テーブルを用いて副走査方向の画素間引きまたは重複位置が主走査方向で重ならないように調整して、副走査方向の縮小または拡大にともなう主走査方向に生じる縞状の筋を除去する。【選択図】  図１
2010103828.tif 000002
【特許請求の範囲】
【請求項１】
画像の第１の方向の画素を所定の縮小率に対応した画素数毎に１画素ずつ前記第１の方向で間引く間引き処理を行うことにより、前記画像を前記第１の方向に関して前記縮小率で縮小する縮小処理手段と、
前記間引き処理による前記画素の前記第１の方向に関する画素間引き位置を前記第１の方向に直交する第２の方向で重ならないように調整処理する調整処理手段と
を具備する画像処理装置。
【請求項２】
前記縮小処理手段は、
処理単位の画素を間引くのに必要な画素列を単位画素列として前記間引き処理を行い、
前記調整処理手段は、
前記単位画素列に対応した単位画素行の各行で前記画素間引き位置を調整する請求項１記載の画像処理装置。
【請求項３】
前記調整処理手段は、
前記単位画素行の各行に対応して前記画素間引き位置を前記処理単位で調整する循環調整値を記憶する記憶手段と、
前記記憶手段に記憶された前記循環調整値に基づき前記単位画素行の各行の前記画素間引き位置を前記第１の方向にずらして調整する調整手段と
を具備する請求項２記載の画像装置装置。
【請求項４】
前記画像の中の擬似中間調処理された画像領域を検出する検出手段
を更に具備し、
前記調整処理手段は、
前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う請求項１記載の画像処理装置。
【請求項５】
画像の第１の方向の画素を所定の拡大率に対応した画素数毎に１画素ずつ前記第１の方向で重複させる重複処理を行うことにより、前記画像を前記第１の方向に関して前記拡大率で拡大する拡大処理手段と、
前記重複処理による前記画素の前記第１の方向に関する画素重複位置を前記第１の方向に直交する第２の方向で重ならないように調整処理する調整処理手段と
を具備する画像処理装置。
【請求項６】
前記拡大処理手段は、
処理単位の画素を重複させるのに必要な画素列を単位画素列として前記重複処理を行い、
前記調整処理手段は、
前記単位画素列に対応した単位画素行の各行で前記画素重複位置を調整する請求項５記載の画像処理装置。
【請求項７】
前記調整処理手段は、
前記単位画素行の各行に対応して前記画素重複位置を前記処理単位で調整する循環調整値を記憶する記憶手段と、
前記記憶手段に記憶された前記循環調整値に基づき前記単位画素行の各行の前記画素重複位置を前記第１の方向にずらして調整する調整手段と
を具備する請求項６記載の画像装置装置。
【請求項８】
前記画像の中の擬似中間調処理された画像領域を検出する検出手段
を更に具備し、
前記調整処理手段は、
前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う請求項５記載の画像処理装置。
【請求項９】
画像の第１の方向に直交する第２の方向の画素を所定の縮小率に対応した単位画素列毎に１画素ずつ前記第２の方向で間引く間引き処理を行うことにより、前記画像を前記第２の方向に関して前記縮小率で縮小する縮小処理手段と、
前記間引き処理による前記第２の方向に関する前記画素の間引き位置を前記第１の方向で重ならないように調整する調整処理手段と
を具備する画像処理装置。
【請求項１０】
前記縮小処理手段は、
処理単位の画素を間引くのに必要な画素行を単位画素行として前記間引き処理を行い、
前記調整処理手段は、
前記単位画素行の各行で前記画素間引き位置を調整する請求項９記載の画像処理装置。
【請求項１１】
前記調整処理手段は、
前記単位画素行の各行に対応して前記画素間引き位置を調整する調整値を記憶する記憶手段と、
前記記憶手段に記憶された前記調整値に基づき前記単位画素行の各行の前記画素間引き位置を前記第２の方向にずらして調整する調整手段と
を具備する請求項１０記載の画像装置装置。
【請求項１２】
前記画像の中の擬似中間調処理された画像領域を検出する検出手段
を更に具備し、
前記調整処理手段は、
前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う請求項９記載の画像処理装置。
【請求項１３】
画像の第１の方向に直交する第２の方向の画素を所定の拡大率に対応した単位画素列毎に１画素ずつ前記第２の方向で重複させる重複処理を行うことにより、前記画像を前記第２の方向に関して前記拡大率で拡大する拡大処理手段と、
前記重複処理による前記第２の方向に関する前記画素の間引き位置を前記第１の方向で重ならないように調整する調整処理手段と
を具備する画像処理装置。
【請求項１４】
前記拡大処理手段は、
処理単位の画素を重複させるのに必要な画素行を単位画素行として前記重複処理を行い、
前記調整処理手段は、
前記単位画素行の各行で前記画素重複位置を調整する請求項１３記載の画像処理装置。
【請求項１５】
前記調整処理手段は、
前記単位画素行の各行に対応して前記画素重複位置を調整する調整値を記憶する記憶手段と、
前記記憶手段に記憶された前記調整値に基づき前記単位画素行の各行の前記画素重複位置を前記第２の方向にずらして調整する調整手段と
を具備する請求項１４記載の画像装置装置。
【請求項１６】
前記画像の中の擬似中間調処理された画像領域を検出する検出手段
を更に具備し、
前記調整処理手段は、
前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う請求項１３記載の画像処理装置。
【請求項１７】
画像の第１の方向の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第１の方向で間引くまたは重複させる第１の処理を行うことにより、前記画像を前記第１の方向に関して前記縮小率で縮小または前記拡大率で拡大する第１の処理手段と、
前記画像の前記第１の方向に直交する第２の方向の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第２の方向で間引くまたは重複させる第２の処理を行うことにより、前記画像を前記第２の方向に関して前記縮小率で縮小または前記拡大率で拡大する第２の処理手段と、
前記第１の処理による前記画素の前記第１の方向に関する画素間引き位置または画素重複位置を前記第２の方向で重ならないように調整する第１の調整処理を行う第１の調整処理手段と、
前記第２の処理による前記第２の方向に関する前記画素の間引き位置または重複位置を前記第１の方向で重ならないように調整する第２の調整処理を行う第２の調整処理手段と
を具備する画像処理装置。
【請求項１８】
前記第１または第２の処理手段は、
処理単位の画素を間引くまたは重複させるに必要な画素列または画素行で前記第１の処理および／または前記第２の処理を行い、
前記第１または第２の調整処理手段は、
前記画素列または画素行で前記第１および／または第２の調整処理を行う請求項１７記載の画像処理装置。
【請求項１９】
前記画像の中の擬似中間調処理された画像領域を検出する検出手段
を更に具備し、
前記第１および／または第２の調整処理手段は、
前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理を選択的に行う請求項１７記載の画像処理装置。
【請求項２０】
前記第１または第２の処理手段は、
処理単位の画素を間引くまたは重複させるに必要な画素列または画素行で前記第１の処理およびまたは前記第２の処理を行い、第１の処理手段に対し、複数の倍率の第２の処理手段を選択する請求項１７乃至１９のいずれかに記載の画像処理装置。
【請求項２１】
複数の倍率を組み合わせて、縮小または拡大を行う場合に、最も大きい画素数で、前記第１の処理および／または前記第２の処理を実行する請求項１７乃至１９のいずれかに記載の画像処理装置。
【請求項２２】
コンピュータを、
画像の第１の方向の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第１の方向で間引くまたは重複させる第１の処理を行うことにより、前記画像を前記第１の方向に関して前記縮小率で縮小または前記拡大率で拡大する第１の処理手段、
前記画像の前記第１の方向に直交する第２の方向の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第２の方向で間引くまたは重複させる第２の処理を行うことにより、前記画像を前記第２の方向に関して前記縮小率で縮小または前記拡大率で拡大する第２の処理手段、
前記第１の処理による前記画素の前記第１の方向に関する画素間引き位置または画素重複位置を前記第２の方向で重ならないように調整する第１の調整処理手段、
前記第２の処理による前記第２の方向に関する前記画素の間引き位置または重複位置を前記第１の方向で重ならないように調整する第２の調整処理手段
として機能させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理プログラムに関する。
【背景技術】
【０００２】
従来、例えば、ファクシミリ受信し印刷する場合には、ちょっと小さめサイズに縮小してから印刷する場合が多い。また、印刷および、ファクシミリ送信時の画像処理では、ミリ→インチ変換またはインチ→ミリ変換が必要となる場合がある。この場合は、縦または横の一方が拡大で、一方は縮小する。
【０００３】
画像データを間引くことにより縮小画像を形成するディジタル画像形成装置としては、特許文献１、特許文献２に記載されたものが知られている。
【特許文献１】特開２００４−３２０２５８号公報
【特許文献２】特開平１１−１２０３４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、画像の間引きや重複による画像の縮小または拡大処理において発生する縞状の筋を除去した画像処理装置および画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、請求項１の発明の画像処理装置は、画像の第１の方向（例えば、主走査方向）の画素を所定の縮小率に対応した画素数毎に１画素ずつ前記第１の方向で間引く間引き処理を行うことにより、前記画像を前記第１の方向に関して前記縮小率で縮小する縮小処理手段と、前記間引き処理による前記画素の前記第１の方向に関する画素間引き位置を前記第１の方向に直交する第２の方向（例えば、副走査方向）で重ならないように調整処理する調整処理手段とを具備する。
【０００６】
また、請求項２の発明は、請求項１の発明において、前記縮小処理手段は、処理単位（例えば８ビット）の画素を間引くのに必要な画素列を単位画素列として前記間引き処理を行い、前記調整処理手段は、前記単位画素列に対応した単位画素行の各行で前記画素間引き位置を調整する。
【０００７】
また、請求項３の発明は、請求項２の発明において、前記調整処理手段は、前記単位画素行の各行に対応して前記画素間引き位置を前記処理単位（例えば、バイト単位）で調整する循環調整値を記憶する記憶手段と、前記記憶手段に記憶された前記循環調整値に基づき前記単位画素行の各行の前記画素間引き位置を前記第１の方向にずらして調整する調整手段とを具備する。
【０００８】
また、請求項４の発明は、請求項１の発明において、前記画像の中の擬似中間調処理された画像領域（例えば、写真領域）を検出する検出手段を更に具備し、前記調整処理手段は、前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う。
【０００９】
また、請求項５の発明の画像処理装置は、画像の第１の方向（例えば、主走査方向）の画素を所定の拡大率に対応した画素数毎に１画素ずつ前記第１の方向で重複させる重複処理を行うことにより、前記画像を前記第１の方向に関して前記拡大率で拡大する拡大処理手段と、前記重複処理による前記画素の前記第１の方向に関する画素重複位置を前記第１の方向に直交する第２の方向（例えば、副走査方向）で重ならないように調整処理する調整処理手段とを具備する。
【００１０】
また、請求項６の発明は、請求項５の発明において、前記拡大処理手段は、処理単位の画素を重複させるのに必要な画素列を単位画素列として前記重複処理を行い、前記調整処理手段は、前記単位画素列に対応した単位画素行の各行で前記画素重複位置を調整する。
【００１１】
また、請求項７の発明は、請求項６の発明において、前記調整処理手段は、前記単位画素行の各行に対応して前記画素重複位置を前記処理単位で調整する循環調整値を記憶する記憶手段と、前記記憶手段に記憶された前記循環調整値に基づき前記単位画素行の各行の前記画素重複位置を前記第１の方向にずらして調整する調整手段とを具備する。
【００１２】
また、請求項８の発明は、請求項５の発明において、前記画像の中の擬似中間調処理された画像領域を検出する検出手段を更に具備し、前記調整処理手段は、前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う。
【００１３】
また、請求項９の発明の画像処理装置は、画像の第１の方向に直交する第２の方向（例えば、副走査方向）の画素を所定の縮小率に対応した単位画素列毎に１画素ずつ前記第２の方向で間引く間引き処理を行うことにより、前記画像を前記第２の方向に関して前記縮小率で縮小する縮小処理手段と、前記間引き処理による前記第２の方向に関する前記画素の間引き位置を前記第１の方向（例えば、主走査方向）で重ならないように調整する調整処理手段とを具備する。
【００１４】
また、請求項１０の発明は、請求項９の発明において、前記縮小処理手段は、処理単位の画素を間引くのに必要な画素行を単位画素行として前記間引き処理を行い、前記調整処理手段は、前記単位画素行の各行で前記画素間引き位置を調整する。
【００１５】
また、請求項１１の発明は、請求項１０の発明において、前記調整処理手段は、前記単位画素行の各行に対応して前記画素間引き位置を調整する調整値を記憶する記憶手段と、前記記憶手段に記憶された前記調整値に基づき前記単位画素行の各行の前記画素間引き位置を前記第２の方向にずらして調整する調整手段とを具備する。
【００１６】
また、請求項１２の発明は、請求項９の発明において、前記画像の中の擬似中間調処理された画像領域を検出する検出手段を更に具備し、前記調整処理手段は、前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う。
【００１７】
また、請求項１３の発明の画像処理装置は、画像の第１の方向に直交する第２の方向（例えば、副走査方向）の画素を所定の拡大率に対応した単位画素列毎に１画素ずつ前記第２の方向で重複させる重複処理を行うことにより、前記画像を前記第２の方向に関して前記拡大率で拡大する拡大処理手段と、前記重複処理による前記第２の方向に関する前記画素の間引き位置を前記第１の方向（例えば、主走査方向）で重ならないように調整する調整処理手段とを具備する。
【００１８】
また、請求項１４の発明は、請求項１３の発明において、前記拡大処理手段は、処理単位の画素を重複させるのに必要な画素行を単位画素行として前記重複処理を行い、前記調整処理手段は、前記単位画素行の各行で前記画素重複位置を調整する。
【００１９】
また、請求項１５の発明は、請求項１４の発明において、前記調整処理手段は、前記単位画素行の各行に対応して前記画素重複位置を調整する調整値を記憶する記憶手段と、前記記憶手段に記憶された前記調整値に基づき前記単位画素行の各行の前記画素重複位置を前記第２の方向にずらして調整する調整手段とを具備する。
【００２０】
また、請求項１６の発明は、請求項１３の発明において、前記画像の中の擬似中間調処理された画像領域を検出する検出手段を更に具備し、前記調整処理手段は、前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理手段による前記調整処理を選択的に行う。
【００２１】
また、請求項１７の発明の画像処理装置は、画像の第１の方向（例えば、主走査方向）の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第１の方向で間引くまたは重複させる第１の処理を行うことにより、前記画像を前記第１の方向に関して前記縮小率で縮小または前記拡大率で拡大する第１の処理手段と、前記画像の前記第１の方向に直交する第２の方向（例えば、副走査方向）の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第２の方向で間引くまたは重複させる第２の処理を行うことにより、前記画像を前記第２の方向に関して前記縮小率で縮小または前記拡大率で拡大する第２の処理手段と、前記第１の処理による前記画素の前記第１の方向に関する画素間引き位置または画素重複位置を前記第２の方向で重ならないように調整する第１の調整処理を行う第１の調整処理手段と、前記第２の処理による前記第２の方向に関する前記画素の間引き位置または重複位置を前記第１の方向で重ならないように調整する第２の調整処理を行う第２の調整処理手段とを具備する。
【００２２】
また、請求項１８の発明は、請求項１７の発明において、前記第１または第２の処理手段は、処理単位の画素を間引くまたは重複させるに必要な画素列または画素行で前記第１の処理および／または前記第２の処理を行い、前記第１または第２の調整処理手段は、前記画素列または画素行で前記第１および／または第２の調整処理を行う。
【００２３】
また、請求項１９の発明は、請求項１７の発明において、前記画像の中の擬似中間調処理された画像領域を検出する検出手段を更に具備し、前記第１または第２の調整処理手段は、前記検出手段により検出された擬似中間調処理された画像領域に対して前記調整処理を選択的に行う。
【００２４】
また、請求項２０の発明は、請求項１７から１９の発明において、前記第１または第２の処理手段は、処理単位の画素を間引くまたは重複させるに必要な画素列または画素行で前記第１の処理およびまたは前記第２の処理を行い、第１の処理手段に対し、複数の倍率の第２の処理手段を選択する。
【００２５】
また、請求項２１の発明は、複数の倍率を組み合わせて、縮小または拡大を行う場合に、最も大きい画素数で、前記第１の処理および／または前記第２の処理を実行する。
【００２６】
また、請求項２２の発明の画像処理プログラムは、コンピュータを、画像の第１の方向（例えば、主走査方向）の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第１の方向で間引くまたは重複させる第１の処理を行うことにより、前記画像を前記第１の方向に関して前記縮小率で縮小または前記拡大率で拡大する第１の処理手段、前記画像の前記第１の方向に直交する第２の方向（例えば、副走査方向）の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ前記第２の方向で間引くまたは重複させる第２の処理を行うことにより、前記画像を前記第２の方向に関して前記縮小率で縮小または前記拡大率で拡大する第２の処理手段、前記第１の処理による前記画素の前記第１の方向に関する画素間引き位置または画素重複位置を前記第２の方向で重ならないように調整する第１の調整処理手段、前記第２の処理による前記第２の方向に関する前記画素の間引き位置または重複位置を前記第１の方向で重ならないように調整する第２の調整処理手段として機能させる。
【発明の効果】
【００２７】
請求項１の発明によれば、第１の方向の縮小処理にともなう第１の方向に直交する第２の方向に生じる縞状の筋が除去された高品質の画像を得ることができる。
【００２８】
請求項２の発明によれば、第１の発明の効果に加えて、第１の方向の縮小処理を高効率で行うことができる。
【００２９】
請求項３の発明によれば、第１の発明の効果に加えて、第１の方向の縮小処理を高効率で行うことができる。
【００３０】
請求項４の発明によれば、第１の発明の効果に加えて、第１の方向の縮小処理により画像が劣化する擬似中間調処理された画像領域に対して有効な画質劣化低減が得られる。
【００３１】
請求項５の発明によれば、第１の方向の拡大処理にともなう第１の方向に直交する第２の方向に生じる縞状の筋が除去された高品質の画像を得ることができる。
【００３２】
請求項６の発明によれば、第５の発明の効果に加えて、第１の方向の拡大処理を高効率で行うことができる。
【００３３】
請求項７の発明によれば、第５の発明の効果に加えて、第１の方向の拡大処理を高効率で行うことができる。
【００３４】
請求項８の発明によれば、第１の発明の効果に加えて、第１の方向の拡大処理により画像が劣化する擬似中間調処理された画像領域に対して有効な画質劣化低減が得られる。
【００３５】
請求項９の発明によれば、第１の方向に直交する第２の方向の縮小処理にともなう第１の方向に生じる縞状の筋が除去された高品質の画像を得ることができる。
【００３６】
請求項１０の発明によれば、第９の発明の効果に加えて、第２の方向の縮小処理を高効率で行うことができる。
【００３７】
請求項１１の発明によれば、第９の発明の効果に加えて、第２の方向の縮小処理を高効率で行うことができる。
【００３８】
請求項１２の発明によれば、第９の発明の効果に加えて、第２の方向の縮小処理により画像が劣化する擬似中間調処理された画像領域に対して有効な画質劣化低減が得られる。
【００３９】
請求項１３の発明によれば、第１の方向に直交する第２の方向の拡大処理にともなう第１の方向に生じる縞状の筋が除去された高品質の画像を得ることができる。
【００４０】
請求項１４の発明によれば、第１３の発明の効果に加えて、第２の方向の拡大処理を高効率で行うことができる。
【００４１】
請求項１５の発明によれば、第１３の発明の効果に加えて、第２の方向の拡大処理を高効率で行うことができる。
【００４２】
請求項１６の発明によれば、第１３の発明の効果に加えて、第２の方向の拡大処理により画像が劣化する擬似中間調処理された画像領域に対して有効な画質劣化低減が得られる。
【００４３】
請求項１７発明によれば、第１の方向の縮小拡大処理にともなう第１の方向に直交する第２の方向に生じる縞状の筋が除去され、かつ、第２の方向の縮小拡大処理にともなう第１の方向に生じる縞状の筋が除去された高品質の画像を得ることができる。
【００４４】
請求項１８の発明によれば、第１３発明の効果に加えて、第１の方向および第２の方向の縮小拡大処理を高効率で行うことができる。
【００４５】
請求項１９の発明によれば、第１３発明の効果に加えて、第１の方向および第２の方向の縮小拡大処理により画像が劣化する擬似中間調処理された画像領域に対して有効な画質劣化低減が得られる。
【００４６】
請求項２０の発明によれば、第1の方向の縮小拡大処理と、複数の倍率の第2の処理手段を選択することで、プログラムを小さくにすることができる。
【００４７】
請求項２１の発明によれば、複数の倍率を組み合わせて、縮小する場合は最初に縞状の筋を除去し、拡大する場合は最後に縞状の筋を除去することで、劣化の少ない高品質な画像を得ることができる。
請求項２２発明によれば、第１の方向の縮小拡大処理にともなう第１の方向に直交する第２の方向に生じる縞状の筋が除去され、かつ、第２の方向の縮小拡大処理にともなう第１の方向に生じる縞状の筋が除去された高品質の画像を得ることができる。
【発明を実施するための最良の形態】
【００４８】
以下、本発明に係わる画像処理装置および画像処理プログラムの実施例について添付図面を参照して詳細に説明する。
【００４９】
図１は、本発明が適用される画像処理装置の一実施例を示すブロック図である。
【００５０】
図１に示す画像処理装置１００は、制御部１０、画像入力部１１、画像記憶部１２、倍率決定部１３、擬似中間調処理画像検出部１４、画像処理部１５、調整値記憶部１６、リードオンリィメモリ（ＲＯＭ）１７、ランダムアクセスメモリ（ＲＡＭ）１８、画像出力部１９、バスライン２０を具備して構成される。
【００５１】
この画像処理装置は、例えば、画像送信時に、ミリ→インチ変換またはインチ→ミリ変換の画像処理が必要なファクシミリ装置であり、また、この画像処理装置は、特に、小さな縮小率あるは拡大率で画像を縮小若しくは拡大する画像処理が必要な印刷装置にも適用できる。
【００５２】
制御部１０は、中央演算装置（ＣＰＵ）等から構成され、ＲＯＭ１７に記憶された制御プログラムに基づき、この画像形成装置１００の各部を制御する。
【００５３】
画像入力部１１は、この画像処理装置１００で縮小または拡大処理する画像データを入力する。
【００５４】
画像記憶部１２は、画像入力部１１で入力された画像データおよび画像処理部１５でで縮小または拡大処理された画像データ等を記憶する。
【００５５】
倍率決定部１３は、画像入力部１１で入力された画像データの縮小率、拡大率等を決定するものである。例えば、この画像処理装置がミリ系画像読取装置を有するファクシミリ装置であり、相手先がインチ系の画像出力部を有するファクシミリ装置である場合は、画像データをミリ→インチ変換する画像処理が必要となるが、この場合の主走査方向および副走査方向の変換倍率は、この倍率決定部１３で決定される。
【００５６】
擬似中間調処理画像検出部１４は、画像入力部１１で入力され、画像記憶部１２に記憶された縮小または拡大処理対処である画像データから擬似中間調処理画像を検出する。
【００５７】
本発明の画像処理装置においては、主走査方向の画素を画像データの縮小率または拡大率に対応したビット（ｂｉｔ）毎に間引くまたは重複させることにより主走査方向の縮小または拡大を行い、副走査方向の画素を画像データの縮小率または拡大率に対応したビット（bit）毎に間引くまたは重複させることにより副走査方向の縮小または拡大を行い、かつ、この主走査方向の縮小または拡大にともなう副走査方向に生じる縞状の筋およびこの副走査方向の縮小または拡大にともなう主走査方向に生じる縞状の筋を除去するために、主走査方向の画素間引きまたは重複位置が副走査方向で重ならないようにするとともに、副走査方向の画素間引きまたは重複位置が主走査方向で重ならないようにする調整処理を行っているが、調整処理は、擬似中間調処理された写真画像等に対しては有効であるが、擬似中間調処理されている文字画像等には特に必要はない。そこで、擬似中間調処理画像検出部１４では、擬似中間調処理された写真画像等に対して上記調整処理を選択的に行うために、画像記憶部１２に記憶された縮小または拡大処理対処である画像データから擬似中間調処理画像を検出する。
【００５８】
画像処理部１５は、画像記憶部１２に記憶された画像データに対して上記画素の間引き間は重複による縮小または拡大処理を行う。この画像処理部１５による縮小または拡大処理に対しては、後に詳述する。
【００５９】
調整値記憶部１６は、画像処理部１５による縮小または拡大処理において、画素間引きまたは重複位置が重ならないようにするための調整値を記憶する。この調整値記憶部１６に記憶する調整値に対しては、後に詳述する。
【００６０】
ＲＯＭ１７は、制御部１０を動作させるための制御プログラム等を記憶し、ＲＡＭ１８は、制御部１０による制御のワーキングエリア等として機能する。
【００６１】
画像出力部１９は、画像処理部１５で処理された画像データを送信若しくは印刷する等の出力処理を行うものである。
【００６２】
図２は、図１に示した画像処理部１５における画像データの主走査方向における縮小処理を説明する図である。ここでは、倍率決定部１３で決定された倍率が主走査方向に関して９８％である場合を示している。
【００６３】
主走査方向における倍率が９８％である場合、画像データを５０ビット毎に１ビット間引く必要がある。かつ、この処理を高速かつ簡潔に行うために、制御部１０の処理単位である８ビット分の間引きを行う範囲を１単位とする。つまり、この場合、５０×８＝４００（ｂｉｔ）を１単位として、間引き処理により４００（ｂｉｔ）を４９×８＝３９２（ｂｉｔ）に変換する。
【００６４】
図２において、図２（Ａ）は、画素を間引く前の入力画像データを示し、図２（Ｂ）は、８ビット分の画素の間引きが行われた縮小画像データを示す。図２（Ａ）において、ビット２００−１〜２００−８は、画素の間引きが行われるビットを示し、図２（Ｂ）において、７ビットの部分２０１−１〜２０１−８は、それぞれ画素の１ビットの間引きにより、８ビットから７ビットになった部分を示す。上記処理により、４００ビットが３９２ビットに変換され、この処理を各単位毎に繰り返すことにより、主走査方向における９８％の縮小が行われる。
【００６５】
図３は、図１に示した画像処理部１５における画像データの主走査方向における拡大処理を説明する図である。ここでは、倍率決定部１３で決定された倍率が１０２％である場合を示している。
【００６６】
主走査方向における倍率が１０２％である場合、画像データを５０ビット毎に１ビット同一画素を重複させる必要がある。かつ、この場合も、この処理を高速かつ簡潔に行うために、制御部１０の処理単位である８ビット分の画素を重複をする範囲を１単位とする。つまり、この場合、５０×８＝４００（ｂｉｔ）を１単位として、４００（ｂｉｔ）を５１×８＝４０８（ｂｉｔ）に変換する。
【００６７】
図３において、図３（Ａ）は、画素を重複する前の入力画像データを示し、図３（Ｂ）は、８ビット分の画素の重複が行われた拡大画像データを示す。図３（Ａ）において、ビット３００−１〜３００−８は、画素の重複が行われるビットを示し、図３（Ｂ）において、９ビットの部分３０１−１〜２０１−８は、それぞれ１ビットの画素の重複により、８ビットから７ビットになった部分を示す。上記処理により、４００ビットが４０８ビットに変換され、この処理を各単位毎に繰り返すことにより、主走査方向における１０２％の拡大が行われる。
【００６８】
ところで、図２または図３に示す処理を単純に繰り返すと、画素の間引き位置および重複位置が副走査方向に関して同位置になり、これにより、副走査方向の縞状の筋が発生する。
【００６９】
この筋を除去するために、本発明においては、図４に示す循環調整値テーブルを用いて画素の間引き位置および重複位置が副走査方向に関して重ならないように調整する。なお、図４に示す循環調整値テーブルは、主走査方向に関する各倍率に対応して調整値記憶部１６に予め記憶されている。
【００７０】
画像処理部１５における画像データの主走査方向における縮小、拡大処理は、画像記憶部１２に記憶された入力画像データを読み出して、この読み出した入力画像データに対して必要な間引きまたは重複処理を行い、画像記憶部１２の他の領域に書き込む処理により行われる。
【００７１】
図４に示す循環調整値テーブルは、倍率が１０２％、９８％の場合の循環調整値テーブルを示し、図５は、図４に示す循環調整値テーブルを用いた画素の間引き位置および重複位置が副走査方向に関して重ならないようにするための画素の間引き位置および重複位置をずらす処理を説明する図である。
【００７２】
図２および３に示すように、倍率が９８％、１０２％の縮小または拡大処理において、各単位の最初において、間引きおよび重複が行われず、入力画像データをそのまま単純コピーして良い範囲は６バイト（Ｂｙｔｅ）である。そこで、入力画像データをそのまま単純コピーして良い範囲を単純コピー領域とし、以後の４４バイトの間引きおよび重複が行わる領域をシフト領域とする。
【００７３】
この実施例では、上記単純コピー領域のバイト数を図４に示す循環調整値テーブルを用いて各ライン毎に異ならせることにより、画素の間引き位置および重複位置を各ラインでずらして、画素の間引き位置および重複位置が副走査方向に関して重ならないようにする。この処理は、６ラインを単位にして循環的に行われる。
【００７４】
この処理を図５を参照して、図２に示した画素の間引きの場合について説明すると、図５において、１ライン目は、処理単位の先頭に２バイトの単純コピー領域を設け、続いて、図２の４４バイトのシフト領域の処理を行い、このシフト領域の処理が終了すると、２バイトの単純コピー領域の残りの４バイトの単純コピー領域の処理を行い、このラインは上記処理を繰り返す。
【００７５】
２ライン目は、処理単位の先頭に４バイトの単純コピー領域を設け、続いて、図２の４４バイトのシフト領域の処理を行い、このシフト領域の処理が終了すると、４バイトの単純コピー領域の残りの２バイトの単純コピー領域の処理を行い、このラインは上記処理を繰り返す。
【００７６】
３ライン目は、処理単位の先頭に０バイトの単純コピー領域を設け、続いて、図２の４４バイトのシフト領域の処理を行い、このシフト領域の処理が終了すると、残りの６バイトの単純コピー領域の処理を行い、このラインは上記処理を繰り返す。
【００７７】
４ライン目は、処理単位の先頭に１バイトの単純コピー領域を設け、続いて、図２の４４バイトのシフト領域の処理を行い、このシフト領域の処理が終了すると、残りの５バイトの単純コピー領域の処理を行い、このラインは上記処理を繰り返す。
【００７８】
５ライン目は、処理単位の先頭に３バイトの単純コピー領域を設け、続いて、図２の４４バイトのシフト領域の処理を行い、このシフト領域の処理が終了すると、残りの３バイトの単純コピー領域の処理を行い、このラインは上記処理を繰り返す。
【００７９】
６ライン目は、処理単位の先頭に５バイトの単純コピー領域を設け、続いて、図２の４４バイトのシフト領域の処理を行い、このシフト領域の処理が終了すると、残りの１バイトの単純コピー領域の処理を行い、このラインは上記処理を繰り返す。
【００８０】
以後同様の処理が繰り返される。この場合、副走査方向に関する画素の主走査方向のビットずれは最大１ビットとなる。
【００８１】
なお、図３に示した画素の重複処理を行う場合も上記の画素の間引き処理を行う場合と同様である。
【００８２】
図６は、主走査方向の画素の間引き処理による縮小処理を示すフローチャートである。  図６において、まず、主走査方向の縮小処理の倍率を決定する（ステップ６０１）。ここで決定される倍率は、例えば、図２および図５で説明した９８％である。
【００８３】
次に、ステップ６０１で決定した倍率に基づき画素間引き処理の間引き単位ビット数を決定する（ステップ６０２）。ここで決定される間引き単位ビット数は、例えば、図２および図５で説明した５０ビットである。
【００８４】
ステップ６０１で決定した倍率に基づき図４に示すような循環調整値テーブルを選択する（ステップ６０３）。
【００８５】
次に、循環調整値テーブルの調整値を初期化し（ステップ６０４）、循環調整値テーブルから最初の調整値（バイト数）を読み出す（ステップ６０５）。ここで読み出される調整値（バイト数）は、図４に示す循環調整値テーブルの場合、「２」である。
【００８６】
この循環調整値テーブルからから読み出した調整値（バイト数）により、画像記憶部１２に記憶された入力画像データの１ライン目の画像データから調整バイト数分の画像データをコピーするコピー処理を行う（ステップ６０６）。
【００８７】
このコピー処理が終了すると、間引き単位ビット数ごとに１ビット間引く主走査方向のシフト処理を行う。このシフト処理は、例えば、図２の場合、４４バイトの領域の処理である。
【００８８】
ステップ６０７のシフト処理は、間引きビット数が８ビットに達するまで繰り返されるが、間引きビット数が８ビットに達すると（ステップ６０８でＹＥＳ）、調整バイトの残りのバイト数、すなわち、調整最大バイト数（図５の場合６バイト）から調整バイト数を引いた残りのバイト数分の画像データのコピー処理を行い、上記処理を１ラインが終わるまで繰り返す。
【００８９】
１ラインの終わりが検出されると（ステップ６１０でＹＥＳ）、次にページ終了かが調べられ（ステップ６１１）、ここでページの終了でないと（ステップ６１１でＮＯ）、ステップ６０５に戻る。そして、各ライン毎に、ステップ６０５からステップ６１０の主走査方向の単位間引き処理６００がステップ６１１でページの終了と判断される（ステップ６１１でＹＥＳ）まで繰り返し行われる。
【００９０】
主走査方向の単位間引き処理６００により、ページ最終ラインの処理が終了し、ステップ６１１でページの終了と判断されると（ステップ６１１でＹＥＳ）、この主操作方向の該当ページの間引き処理が終了する。
【００９１】
図７は、主走査方向の画素重複処理による拡大処理を示すフローチャートである。
【００９２】
図７において、まず、主走査方向の拡大処理の倍率を決定する（ステップ７０１）。ここで決定される倍率は、例えば、図３および図５で説明した１０２％である。
【００９３】
次に、ステップ７０１で決定した倍率に基づき画素の重複処理の重複単位ビット数を決定する（ステップ７０２）。ここで決定される重複単位ビット数は、例えば、図３および図５で説明した５０ビットである。
【００９４】
ステップ７０１で決定した倍率に基づき図４に示すような循環調整値テーブルを選択する（ステップ７０３）。
【００９５】
次に、循環調整値テーブルの調整値を初期化し（ステップ７０４）、循環調整値テーブルから最初の調整値（バイト数）を読み出す（ステップ７０５）。ここで読み出される調整値（バイト数）は、図４に示す循環調整値テーブルの場合、「２」である。
【００９６】
この循環調整値テーブルからから読み出した調整値（バイト数）により、画像記憶部１２に記憶された入力画像データの１ライン目の画像データから調整バイト数分の画像データをコピーするコピー処理を行う（ステップ７０６）。
【００９７】
このコピー処理が終了すると、重複単位ビット数ごとに１ビット画素を重複させる主走査方向のシフト処理を行う。このシフト処理は、例えば、図３の場合、４４バイトの領域の処理である。
【００９８】
ステップ７０７のシフト処理は、重複ビット数が８ビットに達するまで繰り返されるが、重複ビット数が８ビットに達すると（ステップ７０８でＹＥＳ）、調整バイトの残りのバイト数、すなわち、調整最大バイト数（図５の場合６バイト）から調整バイト数を引いた残りのバイト数分の画像データのコピー処理を行い、上記処理を１ラインが終わるまで繰り返す。
【００９９】
１ラインの終わりが検出されると（ステップ７１０でＹＥＳ）、次にページ終了かが調べられ（ステップ７１１）、ここでページの終了でないと（ステップ７１１でＮＯ）、ステップ７０５に戻る。そして、各ライン毎に、ステップ７０５からステップ７１０の主走査方向の単位重複処理７００がステップ７１１でページの終了と判断される（ステップ７１１でＹＥＳ）まで繰り返し行われる。
【０１００】
主走査方向の単位重複処理７００により、ページ最終ラインの処理が終了し、ステップ６１１でページの終了と判断されると（ステップ７１１でＹＥＳ）、この主操作方向の該当ページの重複処理が終了する。
【０１０１】
次に、画像処理部１５における副走査方向の縮小、拡大処理について説明する。
【０１０２】
副走査方向の縮小処理は、例えば、倍率決定部１３で決定された倍率が副走査方向に関して９８％である場合、５０ラインで１ライン間引く処理が行われる。この場合、５０ビット×５０ビット（５０列×５０行）の領域を単位処理領域として、この単位処理領域で、１ライン（行）間引く処理が行われる。
【０１０３】
図８は、上記副走査方向の倍率が９８％である場合の縮小処理を説明するもので、図８（Ａ）は、画素を間引く前の入力画像データ（５０ビット×５０ビットの単位処理領域）を示し、図８（Ｂ）は、１ライン分の間引きが行われた５０ビット×４９ビットの縮小画像データを示す。
【０１０４】
また、副走査方向の拡大処理は、例えば、倍率決定部１３で決定された倍率が副走査方向に関して１０２％である場合、５０ラインで１ライン重複させる処理が行われる。この場合も、５０ビット×５０ビット（５０列×５０行）の領域を単位処理領域として、この単位処理領域で、１ライン（行）重複させる処理が行われる。
【０１０５】
図９は、上記副走査方向の倍率が１０２％である場合の拡大処理を説明するもので、図９（Ａ）は、画素を間引く前の入力画像データ（５０ビット×５０ビットの単位処理領域）を示し、図９（Ｂ）は、１ライン分の重複が行われた５０ビット×５１ビットの拡大画像データを示す。
【０１０６】
さて、この実施例では、副走査方向の縮小、拡大処理を行う場合、ビット単位で副走査方向における画素の間引きおよび重複を行い、かつ、画素間引き位置および画素重複位置が主走査方向に関して重ならないように調整される。
【０１０７】
この調整は、図１１に示す読み出しラインポインタ調整値テーブルを用いて行われる。なお、図１１に示す読み出しラインポインタ調整値テーブルは、副走査方向に関する各倍率に対応して調整値記憶部１６に予め記憶されている。
【０１０８】
例えば、５０ラインに対して１ライン間引く処理をビット単位で行う場合、５０画素列のいずれかのビットを５０ラインの間で副走査方向に関してそれぞれ１ビット間引くと結果的に１ライン分の間引きが行われ、かつ、副走査方向で間引く位置を主走査方向でそれぞれ異なるようにすれば、主走査方向で画素間引き位置が重ならない１ラインの間引きを行うことができる。
【０１０９】
上記処理を図１０および図１１に示した読み出しラインポインタ調整値テーブルを参照して説明すると以下のようになる。
【０１１０】
画像処理部１５における画像データの副走査方向における縮小処理も、画像記憶部１２に記憶された入力画像データを読み出して、この読み出した入力画像データに対して必要な間引き処理を行い、画像記憶部１２の他の領域に書き込む処理により行われる。
【０１１１】
図１１に示した読み出しラインポインタ調整値テーブルには、５０ビット×５０ビットの単位処理領域に関して、副走査方向で１ビット間引く位置を示す読み出しラインポインタ調整値が、５０ラインの各ラインに対応して順次記憶されている。
【０１１２】
例えば、副走査方向の倍率が９８％である場合、５０ビット×５０ビットの単位処理領域の１ライン目に関しては読み出しラインポインタ調整値として「２」が記憶されているので、５０ビット×５０ビットの単位処理領域の１ライン目を読み出したときには、３ビット目で次のラインの該当ビットの画素１００１を間引き、その列の移行のビットの画素を読み出すときにはラインポインタに１加算してそれぞれ１ライン上にずらす。
【０１１３】
同様に、２ライン目に関しては読み出しラインポインタ調整値として「３０」が記憶されているので、５０ビット×５０ビットの単位処理領域の２ライン目を読み出したときには、３１ビット目で次のラインの該当ビットの画素１００２を間引き、その列の移行のビットの画素を読み出すときにはラインポインタに１加算してそれぞれ１ライン上にずらす。
【０１１４】
このような処理を繰り返すことにより、５０ラインに対して１ライン間引くことができ、しかも、各ラインでそれぞれ異なる位置で副走査方向の１ビットの画素の間引きを行っているので、主走査方向で画素間引き位置が重なることはない。また、主走査方向に関する画素の副走査方向のビットずれは最大１ビットとなる。
【０１１５】
この処理は、例えば、副走査方向の倍率が１０２％である場合も同様である。すなわち、副走査方向の倍率が１０２％である場合、５０ビット×５０ビットの単位処理領域の１ライン目に関しては読み出しラインポインタ調整値として「２」が記憶されているので、５０ビット×５０ビットの単位処理領域の１ライン目を読み出したときには、３ビット目で次のラインの該当ビットを該３ビット目の画素で重複させ、その列の移行のビットの画素を読み出すときにはラインポインタから１を引いてそれぞれ１ライン下にずらす。
【０１１６】
同様に、２ライン目に関しては読み出しラインポインタ調整値として「３１」が記憶されているので、５０ビット×５０ビットの単位処理領域の２ライン目を読み出したときには、３２ビット目で次のラインの該当ビットを該３２ビット目の画素で重複させ、その列の移行のビットの画素を読み出すときにはラインポインタから１を引いてそれぞれ１ライン下にずらす。
【０１１７】
このような処理を繰り返すことにより、５０ラインに対して１ライン重複させることができ、しかも、各ラインでそれぞれ異なる位置で副走査方向の１ビットの画素の重複を行っているので、主走査方向で画素重複位置が重なることはない。また、主走査方向に関する画素の副走査方向のビットずれは最大１ビットとなる。
【０１１８】
図１２は、副走査方向の画素間引き処理による副走査方向の縮小処理を示すフローチャートである。
【０１１９】
図１２において、まず、副走査方向の縮小処理の倍率を決定する（ステップ１２０１）。ここで決定される倍率は、例えば、図８および図１０で説明した９８％である。
【０１２０】
次に、ステップ１２０１で決定した倍率に基づき画素の間引き処理の処理単位ライン数を決定する（ステップ１２０２）。ここで決定される処理単位ライン数は、例えば、図８および図１１で説明した５０ラインである。
【０１２１】
ステップ１２０１で決定した倍率に基づき図１１に示すような読み出しラインポインタ調整値テーブルを選択する（ステップ１２０３）。
【０１２２】
次に、ラインポインタ調整値テーブルの調整値を初期化し（ステップ１２０４）、ラインポインタ調整値テーブルから最初の調整値（ビット位置）を読み出す（ステップ１２０５）。ここで読み出される調整値（ビット位置）は、図１１に示す読み出しラインポインタ調整値テーブルの場合、「２」である。
【０１２３】
画像記憶部１２から読み出した画像データのビット位置が上記調整値に対応するビット位置になると（ステップ１２０６でＹＥＳ）、該ビット位置で１ライン上にずらすことにより副走査方向で１ビット間引く副走査方向のシフト処理が行われる（ステップ１２０７）。
【０１２４】
次に、１ラインの終わりが調べられ（ステップ１２０８）、１ラインの終わりでない場合は（ステップ１２０８でＮＯ）、ステップ１２０６に戻り、ステップ１２０６からステップ１２０８の処理が繰り返される。
【０１２５】
ステップ１２０８で１ライン終了と判断されると（ステップ１２０８でＹＥＳ）、ラインポインタ調整値テーブルから次の調整値（ビット位置）を読み出す（ステップ１２０９）。ここで読み出される調整値（ビット位置）は、図１１に示す循環調整値テーブルの場合、「３０」である。
【０１２６】
次に、処理単位ライン終了かを調べ（ステップ１２１０）、処理単位ライン終了でないと（ステップ１２１０でＮＯ）、ステップ１２０６に戻り、ステップ１２０６からステップ１２１０の処理が繰り返される。
【０１２７】
ステップ１２１０で処理単位ライン終了と判断されると（ステップ１２１０でＹＥＳ）、次に、ページ終了かが調べられ（ステップ１２１１）、ページ終了でないと（ステップ１２１１でＮＯ）、ステップ１２０５に戻り、ステップ１２０５からステップ１２１０までの副走査方向単位間引き処理１２００がステップ１２１１でページの終了と判断される（ステップ１２１１でＹＥＳ）まで繰り返し行われる。
【０１２８】
副走査方向単位間引き処理１２００により、ページ最終ラインの処理が終了し、ステップ１２１１でページの終了と判断されると（ステップ１２１１でＹＥＳ）、この副操作方向の該当ページの間引き処理が終了する。
【０１２９】
図１３は、副走査方向の画素の重複処理による副走査方向の拡大処理を示すフローチャートである。
【０１３０】
図１３において、まず、副走査方向の拡大処理の倍率を決定する（ステップ１３０１）。ここで決定される倍率は、例えば、図９で説明した１０２％である。
【０１３１】
次に、ステップ１３０１で決定した倍率に基づき画素の重複処理の処理単位ライン数を決定する（ステップ１３０２）。ここで決定される処理単位ライン数は、例えば、図９で説明した５０ラインである。
【０１３２】
ステップ１３０１で決定した倍率に基づき図１１に示すような読み出しラインポインタ調整値テーブルを選択する（ステップ１３０３）。
【０１３３】
次に、ラインポインタ調整値テーブルの調整値を初期化し（ステップ１３０４）、ラインポインタ調整値テーブルから最初の調整値（ビット位置）を読み出す（ステップ１３０５）。ここで読み出される調整値（ビット位置）は、図１１に示す読み出しラインポインタ調整値テーブルの場合、「２」である。
【０１３４】
画像記憶部１２から読み出した画像データのビット位置が上記調整値に対応するビット位置になると（ステップ１３０６でＹＥＳ）、該ビット位置で１ライン下にずらすことにより副走査方向で１ビット重複させる副走査方向のシフト処理が行われる（ステップ１３０７）。
【０１３５】
次に、１ラインの終わりが調べられ（ステップ１３０８）、１ラインの終わりでない場合は（ステップ１３０８でＮＯ）、ステップ１３０６に戻り、ステップ１３０６からステップ１３０８の処理が繰り返される。
【０１３６】
ステップ１３０８で１ライン終了と判断されると（ステップ１３０８でＹＥＳ）、ラインポインタ調整値テーブルから次の調整値（ビット位置）を読み出す（ステップ１３０９）。ここで読み出される調整値（ビット位置）は、図１１に示す循環調整値テーブルの場合、「３１」である。
【０１３７】
次に、処理単位ライン終了かを調べ（ステップ１３１０）、処理単位ライン終了でないと（ステップ１３１０でＮＯ）、ステップ１３０６に戻り、ステップ１３０６からステップ１３１０の処理が繰り返される。
【０１３８】
ステップ１３１０で処理単位ライン終了と判断されると（ステップ１３１０でＹＥＳ）、次に、ページ終了かが調べられ（ステップ１３１１）、ページ終了でないと（ステップ１３１１でＮＯ）、ステップ１３０５に戻り、ステップ１３０５からステップ１３１０までの副走査方向単位重複処理１３１０がステップ１２１１でページの終了と判断される（ステップ１２１１でＹＥＳ）まで繰り返し行われる。
【０１３９】
副走査方向単位重複処理１３００により、ページ最終ラインの処理が終了し、ステップ１２１１でページの終了と判断されると（ステップ１３１１でＹＥＳ）、この副操作方向の該当ページの間引き処理が終了する。
【０１４０】
なお、上記説明においては、主走査方向の縮小、拡大処理、副走査方向の縮小、拡大処理に関してそれぞれ別々に説明したが、上記処理を任意に組み合わせて実行しても良い。例えば、主走査方向に関しては第１の倍率で縮小処理を行い、副走査方向に対しては第２の倍率で拡大処理を行うようにしても良く、また、主走査方向に関しては第２の倍率で拡大処理を行い、副走査方向に対しては第１の倍率で縮小処理を行うようにしても良い。また、主走査方向および副走査方向に関してそれぞれ異なる倍率で、縮小、拡大処理を行うようにしても良い。
【０１４１】
さて、上記画素間引き位置若しくは画素重複位置を主走査方向または副走査か重ならないようにする構成は、擬似中間調処理された、例えば、写真画像に対しては縞状の筋を除く上で特に有効である。しかし、文字との画像に対しては、上記処理を行わなくても縞状の筋の発生は少ない。
【０１４２】
そこで、擬似中間調処理された画像が含まれる場合は、その擬似中間調処理された画像が含まれる領域に対してのみ上記画素間引き位置若しくは画素重複位置がかさならないようにする本願発明の特定の処理を行うことで装置の負荷の低減を図ることができる。
【０１４３】
図１４は、擬似中間調処理された画像が含まれる領域に対してのみ本願発明の特定の処理を行うようにした場合の処理を示すフローチャートである。
【０１４４】
図１４において、まず、主走査方向の縮小処理の倍率を決定する（ステップ１４０１）。ここで決定される倍率は、主走査方向の倍率、副走査方向の倍率等である。
【０１４５】
次に、ステップ１４０１で決定した倍率に基づき拡大縮小の処理単位を決定する（ステップ１４０２）。ここで決定される処理単位は、主走査方向の画素間引き、画素重複による縮小、拡大処理の処理単位および副走査方向の画素間引き、画素重複による縮小、拡大処理の処理単位である。
【０１４６】
次に、調整値テーブルの選択を行う（ステップ１４０３）。ここで選択される調整値テーブルは、図４に示したような主走査方向の画素間引き、画素重複による縮小、拡大処理に用いる循環調整値テーブルおよび図１１に示したような読み出しラインポインタ調整値テーブルである。
【０１４７】
次に、画像記憶部１２に記憶された入力画像データから擬似中間調処理画像か否かの判定を行う（ステップ１４０４）。この擬似中間調処理画像か否かの判定は、ステップ１４０２で決定した処理単位ごとに行われる。
【０１４８】
擬似中間調処理画像か否かの判定は、例えば、図１５に示した画像パターンテーブルに基づき行われる。図１５に示す画像パターンテーブルには、８ビットの各パターンに対応してその変化点の数が記憶されており、擬似中間調処理画像か否かの判定は、ステップ１４０２で決定した処理単位の画像データから各パターンに対応する変化点の数を合計し、その合計値が所定のしきい値より大きければこの処理単位の画像データは擬似中間調処理画像であると判定する。
【０１４９】
そして、各処理単位の画像データが擬似中間調処理画像である場合は（ステップ１４０４でＹＥＳ）、ステップ１４０３で選択した調整値テーブルを用いた、画素間引き位置若しくは画素重複位置を主走査方向または副走査か重ならないようにする主走査方向の縮小、拡大処理および副走査方向の縮小、拡大処理がこの処理単位の画層データに対して行われるが、擬似中間調処理画像でない場合は（ステップ１４０４でＮＯ）、調整値テーブルを用いない通常の画素間引き若しくは画素重複による主走査方向の縮小、拡大処理および副走査方向の縮小、拡大処理がこの処理単位の画層データに対して行われる。
【０１５０】
すなわち、ステップ１４０４で、処理単位の画像データが擬似中間調処理画像であると判定された場合は（ステップ１４０４でＹＥＳ）、まず、調整値テーブルの初期化を行い（ステップ１４０５）、次に、調整値テーブルを用いた主走査方向の単位間引きまたは重複処理を行う（ステップ１４０６）。このステップ１４０６の処理は、図６に示した主走査方向単位間引き処理６００若しくは図７に示した主走査方向単位重複処理７００である。ここで、図６に示した主走査方向単位間引き処理６００を行うか図７に示した主走査方向単位重複処理７００を行うかは、ステップ１４０１で決定された主走査方向の倍率によって決定される。
【０１５１】
ステップ１４０７の処理が終了すると、次に、調整値テーブルを用いた副走査方向の単位間引きまたは重複処理が行われる（ステップ１４０７）。このステップ１４０７の処理は、図１２に示した副走査方向単位間引き処理１２００若しくは図１３に示した副走査方向単位重複処理１３００である。ここで、図１２に示した副走査方向単位間引き処理１２００を行うか図１３に示した副走査方向単位重複処理１３００を行うかは、ステップ１４０１で決定された主走査方向の倍率によって決定される。
【０１５２】
また、ステップ１４０４で、処理単位の画像データが擬似中間調処理画像でないと判定された場合は（ステップ１４０４でＮＯ）、まず、調整値テーブルを用いない通常の主走査の単位間引きまたは重複処理が行われる（ステップ１４０８）。
【０１５３】
ステップ１４０８の処理が終了すると、次に、調整値テーブルを用いない通常の副走査方向の単位間引きまたは重複処理が行われる（ステップ１４０９）。
【０１５４】
次に、ページ終了かが調べられ（ステップ１４１０）、ページ終了でないと（ステップ１４１０でＮＯ）、ステップ１４０４に戻り、ステップ１４０４から１４０９の処理をステップ１４１０で、ページ終了と判断される（ステップ１４１０でＹＥＳ）まで各処理単位ごとに繰り返し、ステップ１４１０でページ終了と判断されると（ステップ１４１０でＹＥＳ）、この処理を終了する。
【０１５５】
以上が本発明の代表的な実施形態の一例であるが、本発明は、上記実施例及び図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１５６】
なお、文字領域が存在する場合には、縞状の筋を除去する処理を適用しないことで、文字領域のジャギーを防止することができる。
【０１５７】
また、画像の第１の方向（主走査方向）の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ第１の方向で間引くまたは重複させる第１の処理と、画像の第１の方向に直交する第２の方向（副走査方向）の画素を所定の縮小率または拡大率に対応した画素数毎に１画素ずつ第２の方向で間引くまたは重複させる第２の処理は、同時に行ってもよく、また、第１の処理および第２の処理のいずれか一方を選択的に行ってもよい。
【０１５８】
また、画素の第１の方向に関する画素間引き位置または画素重複位置を第２の方向で重ならないように調整する第１の調整処理と、画素の間引き位置または重複位置を前記第１の方向で重ならないように調整する第２の調整処理とは、同時に行ってもよく、また、第１の調整処理および第２の調整処理のいずれか一方を選択的に行ってもよい。
【０１５９】
また、処理単位の画素を間引くまたは重複させるに必要な画素列または画素行で前記第１の処理およびまたは前記第２の処理を行い、前記第１の処理に対し、複数の倍率の前記第２の処理手段を選択するように構成してもよい。
【０１６０】
また、複数の倍率を組み合わせて、縮小または拡大を行う場合に、最も大きい画素数で、前記第１の処理および／または前記第２の処理を実行するように構成してもよい。
【０１６１】
また、上記主走査方向の縮小、拡大処理、副走査方向の縮小、拡大処理は、記憶装置に記憶された画像処理プログラムに基づき中央演算処理装置で処理することにより行うことができる。
【０１６２】
なお、上記画像処理プログラムは、ネットワーク等の通信手段により提供することは勿論、ＣＤ−ＲＯＭ、ＤＶＤ等の外部記録媒体に記録して提供することも可能である。
【図面の簡単な説明】
【０１６３】
【図１】本発明が適用される画像処理装置の一実施例を示すブロック図である。
【図２】図１に示した画像処理部における画像データの主走査方向における縮小処理を説明する図である。
【図３】図１に示した画像処理部における画像データの主走査方向における拡大処理を説明する図である。
【図４】主走査方向における画素間引き位置および画素重複位置の調整に用いる循環調整値テーブルの一例を示す図である。
【図５】図４に示す循環調整値テーブルを用いた主走査方向の画素間引き位置および画素重複位置の調整処理を説明する図である。
【図６】主走査方向の画素間引き処理による縮小処理を示すフローチャートである。
【図７】主走査方向の画素重複処理による拡大処理を示すフローチャートである。
【図８】副走査方向の倍率が９８％である場合の縮小処理を説明する図である。
【図９】副走査方向の倍率が１０２％である場合の拡大処理を説明する図である。
【図１０】副走査方向の画素間引き位置および画素重複位置の調整処理を説明する図である。
【図１１】図１０に示した副走査方向の画素間引き位置および画素重複位置の調整処理に用いる読み出しラインポインタ調整値テーブルの一例を示す図である。
【図１２】副走査方向の画素間引き処理による副走査方向の縮小処理を示すフローチャートである。
【図１３】副走査方向の画素重複処理による副走査方向の拡大処理を示すフローチャートである。
【図１４】擬似中間調処理された画像が含まれる領域に対してのみ画素間引き位置および画素重複位置の調整を行うようにした場合の処理を示すフローチャートである。
【図１５】擬似中間調処理画像の判定に用いる画像パターンテーブルの一例を示す図である。
【符号の説明】
【０１６４】
１０    制御部
１１    画像入力部
１２    画像記憶部
１３    倍率決定部
１４    擬似中間調処理画像検出部
１５    画像処理部
１６    調整値記憶部
１７    リードオンリィメモリ（ＲＯＭ）
１８    ランダムアクセスメモリ（ＲＡＭ）
１９    画像出力部
２０    バスライン
１００    画像処理装置
【図１】
2010103828.tif 000003
【図２】
2010103828.tif 000004
【図３】
2010103828.tif 000005
【図４】
2010103828.tif 000006
【図５】
2010103828.tif 000007
【図６】
2010103828.tif 000008
【図７】
2010103828.tif 000009
【図８】
2010103828.tif 000010
【図９】
2010103828.tif 000011
【図１０】
2010103828.tif 000012
【図１１】
2010103828.tif 000013
【図１２】
2010103828.tif 000014
【図１３】
2010103828.tif 000015
【図１４】
2010103828.tif 000016
【図１５】
2010103828.tif 000017