(57)【要約】【課題】解像度変換後の画像データと属性信号との間のずれを補正して、画像欠陥やテクスチャが発生する恐れを無くした画像処理装置等を提供する。【解決手段】画像データの解像度を変換する変換手段１、１１と、画像データに対応する属性信号の解像度を変換する変換手段２、１２と、解像度変換後の画像データの最小値または最大値を検出する検出手段３、４、１３、１４を備える。前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、シフト処理手段５、１５により、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせる。【選択図】  図３
2011217289.tif 000002
【特許請求の範囲】
【請求項１】
画像データの解像度を変換する変換手段と、
画像データに対応する属性信号の解像度を変換する変換手段と、
解像度変換後の画像データの最小値または最大値を検出する検出手段と、
前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるシフト手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記シフト手段によりシフトされる画像データは、属性信号の幅が一定値以下となっている領域のみを対象とする請求項１に記載の画像処理装置。
【請求項３】
前記検出手段による検出及びシフト手段によるシフトは、属性信号がエッジ部である領域のみを対象として行われる請求項１または２に記載の画像処理装置。
【請求項４】
前記シフト手段によるシフト量の最大値は１ドットである請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記シフト手段による画像データのシフトにより画素欠損が発生した場合は、副走査方向の前後の画素に基づいて補間処理を行う請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
画像データの解像度を変換するステップと、
画像データに対応する属性信号の解像度を変換するステップと、
解像度変換後の画像データの最小値または最大値を検出する検出ステップと、
前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるシフトステップと、
を備えたことを特徴とする画像処理装置における画像処理方法。
【請求項７】
画像データの解像度を変換するステップと、
画像データに対応する属性信号の解像度を変換するステップと、
解像度変換後の画像データの最小値または最大値を検出する検出ステップと、
前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるシフトステップと、
を画像処理装置のコンピュータに実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像データの解像度変換機能を有する画像処理装置、同装置による画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
画像処理装置として、画像データの画素毎に画像の属性（文字、写真、網点等の種別）を判別し、判別結果を属性信号として画像データと共に画像処理回路へ移送し、画像処理等を行うものが知られている。
【０００３】
このような属性信号を伴う画像データの解像度を変換すると、属性信号も併せて解像度変換されるが、変換時の画像データと属性信号の補間方法が異なること等に起因して、解像度変換後の画像データと属性信号との間に副走査方向にずれが生じ、このため画像欠陥やテクスチャが発生することがある。
【０００４】
なお、特許文献１には、変倍された画像データと属性信号を付随させて出力し、必要に応じて属性信号を使用した処理を行わせる画像処理装置が開示されている。
【０００５】
また、特許文献２には、画像データと共に属性信号を解像度変換してプリンタ部に出力する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平６−３３４８５６号公報
【特許文献２】特開２００１２１１３１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、解像度変換後の画像データと属性信号との間のずれの問題に対し、特許文献１に記載の技術では、画像データと属性信号のずれが大きくなると、対応できなかった。
【０００８】
また、特許文献２に記載の技術では、画像データと共に属性信号を解像度変換してプリンタ部に出力するのみで、解像度変換後の画像データと属性信号との間のずれの問題に対する解決策を提供しうるものではなかった。
【０００９】
この発明は、このような技術的背景に鑑みてなされたものであって、解像度変換後の画像データと属性信号との間のずれを補正して、画像欠陥やテクスチャが発生する恐れを無くした画像処理装置、及び同装置による画像処理方法を提供し、さらには画像処理装置のコンピュータに前記画像処理方法を実行させるための画像処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
上記課題は、以下の手段によって解決される。
（１）画像データの解像度を変換する変換手段と、画像データに対応する属性信号の解像度を変換する変換手段と、解像度変換後の画像データの最小値または最大値を検出する検出手段と、前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるシフト手段と、を備えたことを特徴とする画像処理装置。
（２）前記シフト手段によりシフトされる画像データは、属性信号の幅が一定値以下となっている領域のみを対象とする前項１に記載の画像処理装置。
（３）前記検出手段による検出及びシフト手段によるシフトは、属性信号がエッジ部である領域のみを対象として行われる前項１または２に記載の画像処理装置。
（４）前記シフト手段によるシフト量の最大値は１ドットである前項１〜３のいずれかに記載の画像処理装置。
（５）前記シフト手段による画像データのシフトにより画素欠損が発生した場合は、副走査方向の前後の画素に基づいて補間処理を行う前項１〜４のいずれかに記載の画像処理装置。
（６）画像データの解像度を変換するステップと、画像データに対応する属性信号の解像度を変換するステップと、解像度変換後の画像データの最小値または最大値を検出する検出ステップと、前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるシフトステップと、を備えたことを特徴とする画像処理装置における画像処理方法。
（７）画像データの解像度を変換するステップと、画像データに対応する属性信号の解像度を変換するステップと、解像度変換後の画像データの最小値または最大値を検出する検出ステップと、前記検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるシフトステップと、を画像処理装置のコンピュータに実行させるための画像処理プログラム。
【発明の効果】
【００１１】
前項（１）に記載の発明によれば、画像データの最小値または最大値を検出し、検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるから、画像データと属性信号とのずれがなくなり、画像欠陥やテクスチャの発生を防止できる。
【００１２】
前項（２）に記載の発明によれば、シフトされる画像データは、属性信号の幅が一定値以下となっている領域のみを対象とする。つまり、属性信号の幅が一定値を超える画像データは、解像度変換によって線幅が細くなることはあっても消えることはないため、属性信号の幅が一定値以下となっている領域のみを画像処理の対象とすることで、効率的な処理を行うことができる。
【００１３】
前項（３）に記載の発明によれば、属性信号がエッジ部である領域は画像データが文字や細線であり、写真や網点領域等と異なり画像欠陥やテクスチャが発生すると画像品質が大きく損なわれる部分である。そこで、検出手段による検出及びシフト手段によるシフトを、属性信号がエッジ部である領域のみを対象として必要最小限の処理を行うことで、効率的な処理を行うことができる。
【００１４】
前項（４）に記載の発明によれば、シフト手段によるシフト量の最大値を１ドットとすることで、通常の解像度変換によって生じるずれを解消できる。
【００１５】
前項（５）に記載の発明によれば、シフト手段による画像データのシフトにより画素欠損が発生した場合は、副走査方向の前後の画素で補間処理が行われるから、画素欠損による画像品質の低下を防止できる。
【００１６】
前項（６）に記載の発明によれば、画像データの最小値または最大値を検出し、検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせるから、画像データと属性信号とのずれがなくなり、画像欠陥やテクスチャの発生を防止できる。
【００１７】
前項（７）に記載の発明によれば、画像データの最小値または最大値を検出し、検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、解像度変換後の画像データまたは属性信号を副走査方向にシフトさせる処理を、画像処理装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００１８】
【図１】この発明の一実施形態に係る画像処理装置の構成を示すブロック図である。
【図２】図１に示した画像処理装置が実行する、画像データと属性信号とのずれを補正するための補正処理を説明するための図である。
【図３】図１に示した画像処理装置が実行する、画像データと属性信号とのずれを補正するための補正処理を示すフローチャートである。
【図４】この発明の他の実施形態に係る画像処理装置の構成を示すブロック図である。
【図５】図２に示した画像処理装置が実行する、画像データと属性信号とのずれを補正するための補正処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
次に、この発明の一実施形態を図面に基づいて説明する。
【００２０】
図１は、この発明の一実施形態に係る画像処理装置の構成を示すブロック図である。画像処理装置としては、例えば、コピー機能、プリンタ機能、ファクシミリ機能等の複数の機能を備えた多機能画像形成装置等が用いられるが、これに限定されることはない。
【００２１】
この画像処理装置は、第１解像度変換処理部１と、第２解像度変換処理部２と、最大値算出処理部３と、最小値算出処理部４と、画像シフト処理部５を備えている。
【００２２】
前記第１解像度変換処理部１はスキャナ等で読み取られた画像データのように、入力された画像データの拡大または縮小を行い、解像度を変換するものであり、第２解像度変換処理部２は、画像データの属性信号の拡大または縮小を行い、解像度を変換するものである。これらの第１解像度変換処理部１と第２解像度変換処理部２とは同一の処理部で構成されていても良い。
【００２３】
前記最大値算出処理部３は、処理対象の画像データの階調が周囲の階調よりも大きいネガエッジの場合に、画像データの階調の最大値を算出するものである。具体的には、黒下地上に白細線がある場合、白細線を検出するために画像データの最大値を算出する。
【００２４】
前記最小値算出処理部４は、処理対象の画像データの階調が周囲の階調よりも小さいポジエッジの場合に、画像データの階調の最小値を算出するものである。具体的には、白下地上に黒細線がある場合、黒細線を検出するために画像データの最小値を算出する。
【００２５】
前記画像シフト処理部５は、前記最大値算出処理部３または最小値算出処理部４により算出した画像データの最大値または最小値の副走査方向の位置が、対応する属性信号の位置と重なる（合致する）ように、画像データを副走査方向にシフトするものである。
【００２６】
なお、図１に示した第１解像度変換処理部１、第２解像度変換処理部２、最大値算出処理部３、最小値算出処理部４、画像シフト処理部５は、実際には図示しないＣＰＵがＲＯＭ等に格納された動作プログラムに従って動作することにより機能する。
【００２７】
次に、図１の画像処理装置が実行する、画像データと属性信号とのずれを補正するための補正処理を、図２を参照して説明する。図２の例では、画像データがポジエッジである場合を例示している。
【００２８】
画像データ及び属性信号を解像度変換すると、変換倍率によっては図２（ａ）に示すように、解像度変換された画像データの中心１０１の位置と属性信号２０１の位置とが、矢印Ｘで示す副走査方向にずれることがある。このようなずれは、例えば解像度変換時の画像データと属性信号の補間方法が異なること等に起因して発生するものであり、副走査方向にしかずれず、最大で１ドットしかずれないという特徴がある。
【００２９】
そこで、図２（ｂ）に示すように、１ドットの属性信号２０１の位置にて、属性信号に対応する画像データの画素を注目画素１２０とし、１×３のフィルタ１０２で画像データの最小値を算出する。
【００３０】
次に、図２（ｃ）に示すように、画像データの最小値の位置が属性信号内にくるように、画像データを１ドットシフトする（図２では上方にシフトしている）。
【００３１】
このシフトによって、欠損画素１０３が発生するが、この欠損画素については図２（ｄ）に示すように前後（上下）の画素値の平均値による補間処理を行う。
【００３２】
こうして、最終的に図２（ｅ）に示すようなずれ補正済みの画像データが得られる。この画像データは、画像データの中心１０１の位置が、図２（ｆ）に示す本来の画像（正解画像と記している）と同様に、副走査方向における属性信号２０１の位置と合致してずれが防止されたものとなる。
【００３３】
図３は、図１に示した画像処理装置が実行する、画像データと属性信号とのずれを補正するための補正処理を示すフローチャートである。
【００３４】
ステップＳ０１において、入力された画像データの解像度変換を行い、ステップＳ０２で属性信号の解像度変換を行う。
【００３５】
次に、ステップＳ０３で属性信号の有無を確認する。属性信号がなかった場合（ステップＳ０３でＮＯ）、リターンする。属性信号があった場合（ステップＳ０３でＹＥＳ）、ステップＳ０４に進む。
【００３６】
なお、属性信号がエッジ部である領域かどうかをも判断して、属性信号がエッジ部である領域の場合にのみ、本処理が行われるように、ステップＳ０４に進むものとしても良い。属性信号がエッジ部であることは、画像データが文字や細線であり、画像欠陥やテクスチャが発生すると画像品質が大きく損なわれる。これに対し、写真や網点領域等は多少の画像欠陥等が生じても文字や細線ほどの品質低下には到らないことから、属性信号がエッジ部である領域のみを対象として必要最小限の処理を行うことで、効率的な処理を行うことができる。
【００３７】
また、属性信号の幅が例えば１ドット以下の領域である場合にのみ、本処理が行われるように、ステップＳ０４に進むものとしても良い。属性信号の幅が一定値を超える画像データは、解像度変換によって線幅が細くなることはあっても消えることはないため、消える恐れのある属性信号の幅が１ドット以下となっている領域のみを対象とすることで、効率的な処理を行うことができる。
【００３８】
ステップＳ０４では、ネガエッジかポジエッジかを判断し、ネガエッジであれば（ステップＳ０４でＹＥＳ）、ステップＳ０５に進み、ポジエッジであれば（ステップＳ０４でＮＯ）、ステップＳ１１に進む。また、その属性信号に対応する画像データの画素を注目画素とする。
【００３９】
ステップＳ０５では、画像データの注目画素とその周辺の最大値を求める。ステップＳ０６では、注目画素の上方位置（副走査方向の前方位置）に最大値があるかどうかを判断する。注目画素の上方位置に最大値がある場合は（ステップＳ０６でＹＥＳ）、ステップＳ０７で、最大値を求めた範囲の画像データを下方へ１ドットシフトして、ステップＳ１０に進む。
【００４０】
注目画素の下方位置に最大値がある場合は（ステップＳ０６でＮＯ）、ステップＳ０８で、注目画素の下方位置に最大値があるかどうかを判断する。注目画素の下方位置に最大値がある場合は（ステップＳ０８でＹＥＳ）、ステップＳ０９で、最大値を求めた範囲の画像データを上方へ１ドットシフトして、ステップＳ１０に進む。
【００４１】
ステップＳ１０では、画像データをシフトすることによりできた欠損に対して、その前後の画素を用い、それらの平均値による画素補間を行ったのち、ステップＳ１７に進む。ステップＳ０８において、注目画素の下方位置に最大値がない場合も（ステップＳ０８でＮＯ）、画像データと属性信号にずれは生じていないから、ステップＳ１７に進む。
【００４２】
一方、ステップＳ１１では、画像データの注目画素とその周辺の最小値を求める。ステップＳ１２では、注目画素の上方位置（副走査方向の前方位置）に最小値があるかどうかを判断する。注目画素の上方位置に最小値がある場合は（ステップＳ１２でＹＥＳ）、ステップＳ１３で、最小値を求めた範囲の画像データを下方へ１ドットシフトして、ステップＳ１６に進む。
【００４３】
注目画素の下方位置に最小値がある場合は（ステップＳ１２でＮＯ）、ステップＳ１４で、注目画素の下方位置に最小値があるかどうかを判断する。注目画素の下方位置に最小値がある場合は（ステップＳ１４でＹＥＳ）、ステップＳ１５で、最小値を求めた範囲の画像データを上方へ１ドットシフトして、ステップＳ１６に進む。
【００４４】
ステップＳ１６では、画像データをシフトすることによりできた欠損に対して、その前後の画素を用い、それらの平均値による画素補間を行ったのち、ステップＳ１７に進む。ステップＳ１４において、注目画素の下方位置に最小値がない場合も（ステップＳ１４でＮＯ）、画像データと属性信号にずれは生じていないから、ステップＳ１７に進む。
【００４５】
ステップＳ１７では、次の画像データがあるかどうかを調べ、画像データがあれば（ステップＳ１７でＮＯ）、ステップＳ０３に戻って上記の処理を繰り返し、次の画像データがなければ（ステップＳ１７でＹＥＳ）、全ての画像データについて処理を終了したので、リターンする。
【００４６】
このように、この実施形態では、画像データの最小値または最大値を検出し、検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、画像データを副走査方向にシフトさせるから、画像データと属性信号とのずれがなくなり、画像欠陥やテクスチャの発生を防止できる。
【００４７】
図４は、この発明の他の実施形態に係る画像処理装置のブロック図である。この画像処理装置では、画像データをシフトするのではなく、属性信号をシフトするものとなされている。
【００４８】
図４の画像処理装置は、第１解像度変換処理部１１と、第２解像度変換処理部１２と、最大値算出処理部１３と、最小値算出処理部１４と、属性シフト処理部１５を備えている。
【００４９】
前記第１解像度変換処理部１１は入力された画像データの拡大または縮小を行い、解像度を変換するものであり、第２解像度変換処理部１２は、画像データの属性信号の拡大または縮小を行い、解像度を変換するものである。これらの第１解像度変換処理部１１と第２解像度変換処理部１２とは同一の処理部で構成されていても良い。
【００５０】
前記最大値算出処理部１３は、処理対象の画像データの階調が周囲の階調よりも大きいネガエッジの場合に、画像データの階調の最大値を算出するものである。
【００５１】
前記最小値算出処理部１４は、処理対象の画像データの階調が周囲の階調よりも小さいポジエッジの場合に、画像データの階調の最小値を算出するものである。
【００５２】
前記属性シフト処理部１５は、前記最大値算出処理部１３または最小値算出処理部１４により算出した画像データの最大値または最小値の副走査方向の位置が、対応する属性信号の位置と重なるように、属性信号を副走査方向にシフトするものである。
【００５３】
なお、図４に示した第１解像度変換処理部１１、第２解像度変換処理部１２、最大値算出処理部１３、最小値算出処理部１４、画像シフト処理部１５は、実際には図示しないＣＰＵがＲＯＭ等に格納された動作プログラムに従って動作することにより機能する。
【００５４】
次に、図４の画像処理装置が実行する、画像データと属性信号とのずれを補正するための補正処理を、図５のフローチャートに基づいて説明する。
【００５５】
ステップＳ２１において、入力された画像データの解像度変換を行い、ステップＳ２２で属性信号の解像度変換を行う。
【００５６】
次に、ステップＳ２３で属性信号の有無を確認する。属性信号がなかった場合（ステップＳ２３でＮＯ）、リターンする。属性信号があった場合（ステップＳ２３でＹＥＳ）、ステップＳ２４に進む。
【００５７】
なお、属性信号がエッジ部である領域かどうかをも判断して、属性信号がエッジ部である領域の場合にのみ、本処理が行われるように、ステップＳ２４に進むものとしても良い。属性信号がエッジ部であることは、画像データが文字や細線であり、画像欠陥やテクスチャが発生すると画像品質が大きく損なわれる。これに対し、写真や網点領域等は多少の画像欠陥等が生じても文字や細線ほどの品質低下には到らないことから、属性信号がエッジ部である領域のみを対象として必要最小限の処理を行うことで、効率的な処理を行うことができる。
【００５８】
また、属性信号の幅が例えば１ドット以下の領域である場合にのみ、本処理が行われるように、ステップＳ２４に進むものとしても良い。属性信号の幅が一定値を超える画像データは、解像度変換によって線幅が細くなることはあっても消えることはないため、消える恐れのある属性信号の幅が１ドット以下となっている領域のみを対象とすることで、効率的な処理を行うことができる。
【００５９】
ステップＳ２４では、ネガエッジかポジエッジかを判断し、ネガエッジであれば（ステップＳ２４でＹＥＳ）、ステップＳ２５に進み、ポジエッジであれば（ステップＳ２４でＮＯ）、ステップＳ３１に進む。また、その属性信号に対応する画像データの画素を注目画素とする。
【００６０】
ステップＳ２５では、画像データの注目画素とその周辺の最大値を求める。ステップＳ２６では、注目画素の上方位置（副走査方向の前方位置）に最大値があるかどうかを判断する。注目画素の上方位置に最大値がある場合は（ステップＳ２６でＹＥＳ）、ステップＳ２７で、対応する属性信号を上方へ１ドットシフトして、ステップＳ３０に進む。
【００６１】
注目画素の下方位置に最大値がある場合は（ステップＳ２６でＮＯ）、ステップＳ２８で、注目画素の下方位置に最大値があるかどうかを判断する。注目画素の下方位置に最大値がある場合は（ステップＳ２８でＹＥＳ）、ステップＳ２９で、属性信号を下方へ１ドットシフトして、ステップＳ３０に進む。
【００６２】
ステップＳ３０では欠損画素を補間し、ステップＳ３７に進む。ステップＳ２８において、注目画素の下方位置に最大値がない場合も（ステップＳ２８でＮＯ）、画像データと属性信号にずれは生じていないから、ステップＳ３７に進む。
【００６３】
一方、ステップＳ３１では、画像データの注目画素とその周辺の最小値を求める。ステップＳ３２では、注目画素の上方位置（副走査方向の前方位置）に最小値があるかどうかを判断する。注目画素の上方位置に最小値がある場合は（ステップＳ３２でＹＥＳ）、ステップＳ３３で、対応する属性信号を上方へ１ドットシフトして、ステップＳ３６に進む。
【００６４】
注目画素の下方位置に最小値がある場合は（ステップＳ３２でＮＯ）、ステップＳ３４で、注目画素の下方位置に最小値があるかどうかを判断する。注目画素の下方位置に最小値がある場合は（ステップＳ３４でＹＥＳ）、ステップＳ３５で属性信号を上方へ１ドットシフトして、ステップＳ３６に進む。
【００６５】
ステップＳ３６では欠損画素を補間し、ステップＳ３７に進む。ステップＳ３４において、注目画素の下方位置に最小値がない場合も（ステップＳ３４でＮＯ）、画像データと属性信号にずれは生じていないから、ステップＳ３７に進む。
【００６６】
ステップＳ３７では、次の画像データがあるかどうかを調べ、画像データがあれば（ステップＳ３７でＮＯ）、ステップＳ２３に戻って上記の処理を繰り返し、次の画像データがなければ（ステップＳ３７でＹＥＳ）、全ての画像データについて処理を終了したので、リターンする。
【００６７】
このように、この実施形態では、画像データの最小値または最大値を検出し、検出された画像データの最小値または最大値の位置と属性信号の位置とが重なるように、属性信号を副走査方向にシフトさせるから、画像データと属性信号とのずれがなくなり、画像欠陥やテクスチャの発生を防止できる。
【符号の説明】
【００６８】
１、１１      第１解像度変換処理部
２、１２      第２解像度変換処理部
３、１３      最大値算出処理部
４、１４      最小値算出処理部
５            画像シフト処理部
６            属性シフト処理部
【図１】
2011217289.tif 000003
【図３】
2011217289.tif 000004
【図４】
2011217289.tif 000005
【図５】
2011217289.tif 000006
【図２】
2011217289.tif 000007