(57)【要約】【課題】この発明は、ブロック単位で変倍処理を行なう画像変倍方法において、変倍処理後において隣接するブロック間の境界に筋が現れるのを防止できる画像変倍方法を提供することを目的とする。【解決手段】第１方向の変倍処理を行なう際には、処理対象ブロックに第１方向に隣合うブロックのうち、処理対象ブロックより処理順序が１つ前のブロックの元データまたはそれらのデータから得られるデータのうち、処理対象ブロックに対する第１方向の変倍処理に必要なデータを第１の記憶手段に保存しておき、第１の記憶手段に保存したデータを利用して、処理対象ブロックに対する第１方向の変倍処理を行なう。【選択図】図４
2007110419.tif 000002
【特許請求の範囲】
【請求項１】
画像を複数のブロックに分割し、ブロック単位で変倍処理を行なう画像変倍方法であって、水平方向および垂直方向のうちのいずれか一方の方向（第１方向）の変倍処理結果を用いて、他方の方向（第２方向）の変倍処理を行なう画像変倍方法において、
第１方向の変倍処理を行なう際には、処理対象ブロックに第１方向に隣合うブロックのうち、処理対象ブロックより処理順序が１つ前のブロックの元データまたはそれらのデータから得られるデータのうち、処理対象ブロックに対する第１方向の変倍処理に必要なデータを第１の記憶手段に保存しておき、第１の記憶手段に保存したデータを利用して、処理対象ブロックに対する第１方向の変倍処理を行ない、
第２方向の変倍処理を行なう際には、処理対象ブロックに第２方向に隣合うブロックのうち、処理対象ブロックより処理順序が１つ前のブロックの第１方向の変倍処理結果データまたはそれらのデータから得られるデータのうち、処理対象ブロックに対する第２方向の変倍処理に必要なデータを第２の記憶手段に保存しておき、第２の記憶手段に保存したデータを利用して、処理対象ブロックに対する第２方向の変倍処理を行なうことを特徴とする画像変倍方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像変倍方法に関する。
【背景技術】
【０００２】
画像を主走査方向（または副走査方向）に拡大する場合は、図１に示すように、主走査方向（または副走査方向）に隣接する画素データを線形補完することにより、拡大後のデータを生成している。また、画像を主走査方向（または副走査方向）に縮小する場合は、図２に示すように、主走査方向（または副走査方向）に隣接する画素データを平均することにより、縮小後のデータを生成している。
【０００３】
このような変倍処理を、外部記憶装置から画素データがラスター状に入力される装置によって行なうと、副走査方向の変倍を行なうためには、ライン単位のバッファが必要となる。
【０００４】
そこで、バッファ容量の低減化を図るため、図３に示すように画像をＭ×Ｎの数のブロックＡ，Ｂ，Ｃ，Ｄ，…に分割し、ブロック単位で変倍処理を行なうことが考えられる。このようにブロック単位で変倍処理を行なうと、変倍処理後において隣接するブロック間の境界に筋が現れることがある。
【特許文献１】特開昭６３−７４３６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
この発明は、ブロック単位で変倍処理を行なう画像変倍方法において、変倍処理後において隣接するブロック間の境界に筋が現れるのを防止できる画像変倍方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明は、画像を複数のブロックに分割し、ブロック単位で変倍処理を行なう画像変倍方法であって、水平方向および垂直方向のうちのいずれか一方の方向（第１方向）の変倍処理結果を用いて、他方の方向（第２方向）の変倍処理を行なう画像変倍方法において、第１方向の変倍処理を行なう際には、処理対象ブロックに第１方向に隣合うブロックのうち、処理対象ブロックより処理順序が１つ前のブロックの元データまたはそれらのデータから得られるデータのうち、処理対象ブロックに対する第１方向の変倍処理に必要なデータを第１の記憶手段に保存しておき、第１の記憶手段に保存したデータを利用して、処理対象ブロックに対する第１方向の変倍処理を行ない、第２方向の変倍処理を行なう際には、処理対象ブロックに第２方向に隣合うブロックのうち、処理対象ブロックより処理順序が１つ前のブロックの第１方向の変倍処理結果データまたはそれらのデータから得られるデータのうち、処理対象ブロックに対する第２方向の変倍処理に必要なデータを第２の記憶手段に保存しておき、第２の記憶手段に保存したデータを利用して、処理対象ブロックに対する第２方向の変倍処理を行なうことを特徴とする。
【発明の効果】
【０００７】
この発明によれば、ブロック単位で変倍処理を行なう画像変倍方法において、変倍処理後において隣接するブロック間の境界に筋が現れるのを防止できるようになる。
【発明を実施するための最良の形態】
【０００８】
以下、図面を参照して、この発明の実施例について説明する。
【実施例１】
【０００９】
〔１〕変倍処理を行なうための回路構成
【００１０】
図４は、変倍処理を行なうための回路の構成を示している。
外部記憶装置１には、変倍処理の対象となる画像データが格納されている。画像処理回路２は、外部記憶装置１から入力される画像データに対して変倍処理を行い、変倍処理後の画像データを外部記憶装置１に記憶させる。
【００１１】
画像処理回路２は、主走査変倍回路１１および副走査変倍回路１２を備えている。主走査変倍回路１１は、ラインメモリ２１を備えている。副走査変倍回路１２、ラインメモリ２２およびラインメモリ２３を備えている。
【００１２】
画像処理回路２は、図３に示すように画像をＭ×Ｎの数のブロックＡ，Ｂ，Ｃ，Ｄ，…に分割し、ブロック単位で変倍処理を行なう。
【００１３】
図５は、図３に示されている複数のブロックのうち、ブロックＡ〜Ｈを示している。また、図６は、ブロックＡを示している。ブロックＡ内のＡij（ｉは列、ｊは行を表す）は、ブロックＡ内の画素データを表している。ブロックＢ、Ｃ、Ｄ、Ｅ内のＢij、Ｃij、Ｄij、Ｅijもそのブロック内の画素データを表している。
【００１４】
ブロック内の画素データは、図６に示すように、ラスター状に処理が行なわれる。また、ブロック単位では、図５に示すように、アルファベット順（ＡＢＣ順）に処理が行なわれる。
【００１５】
ブロック単位で変倍処理を行なった場合に、変倍処理後において隣接するブロック間の境界に筋が現れるのは、倍率によってはブロック境界をまたいで画素データの線形補完または平均を行なう必要があるが、その際に処理順序が処理対象ブロックより１つ前のブロックのデータを利用していないためである。そこで、この実施例では、処理対象ブロックより処理順序が１つ前のブロックから得られるデータのうち、処理対象ブロックに対する変倍処理に必要なデータをラインメモリまたは外部記憶装置１に保存しておき、処理対象ブロックに対する変倍処理を行なう際にそのデータを利用するようにしている。
【００１６】
〔２〕拡大処理
【００１７】
以下、変倍率が２００％の場合を例にとって、変倍処理方法について説明する。変倍率が２００％の変倍処理とは、元画像から主走査方向（水平方向）および副走査方向（垂直方向）それぞれに２倍の画像データを生成する処理である。この実施例では、主走査方向（水平方向）の変倍処理結果を用いて、副走査方向（垂直方向）の変倍処理を行う場合について説明する。
【００１８】
〔２−１〕主走査方向の２００％拡大処理
【００１９】
（１）ブロックＡに対する処理を行なう。
【００２０】
入力画素データをＡijで表し、拡大処理後の画素データをＡ’ijで表すことにする。
主走査変倍回路１１は、次式（１）で示すように、先頭画素から順に拡大処理を行ない、副走査変倍回路１２に処理後のデータを送る。
【００２１】
Ａ’00＝Ａ00
Ａ’01＝Ａ00＋（Ａ01−Ａ00）／２
Ａ’02＝Ａ01
Ａ’03＝Ａ01＋（Ａ02−Ａ01）／２
…
Ａ’014 ＝Ａ07                                            …（１）
【００２２】
ブロックＡの１ライン目の処理が終了すると、ブロックＡの１ライン目の最終データＡ07をラインメモリ２１に書き込む。
【００２３】
ブロックＡの２ライン目以降も同様な処理を繰り返す。
【００２４】
（２）ブロックＡの全てのラインに対する処理が終了すると、ブロックＢに対する処理を行なう。
【００２５】
主走査変倍回路１１は、次式（２）で示すように、先頭画素から順に拡大処理を行ない、副走査変倍回路１２に処理後のデータを送る。
【００２６】
Ｂ’00＝Ａ07＋（Ｂ00−Ａ07）／２
Ｂ’01＝Ｂ00
Ｂ’02＝Ｂ00＋（Ｂ01−Ｂ00）／２
Ｂ’03＝Ｂ01
…
Ｂ’15＝Ｂ07                                              …（２）
【００２７】
Ｂ’00を生成するためには、ラインメモリ２１に記憶されているＡ07のデータを使用する。ブロックＢの１ライン目の処理が終了すると、ラインメモリ２１内における１ライン目の処理で使用したデータＡ07を、ブロックＢの１ライン目の最終データＢ07に置き換える。
【００２８】
ブロックＢの２ライン目以降も同様な処理を繰り返す。
【００２９】
（３）ブロックＣ以降のブロックに対して同様な処理を行なう。
【００３０】
〔２−２〕副走査方向の２００％拡大処理
【００３１】
（１）ブロックＡに対する処理を行なう。
最終出力データをＡ”ijで表すことにする。副走査変倍回路１２は、主走査変倍回路１１からブロックＡの１ライン目の処理後のデータＡ’00  〜Ａ’0X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。また、主走査変倍回路１１からブロックＡの２ライン目の処理後のデータＡ’10〜Ａ’1Xを取得し、ラインメモリ２３に書き込む。
【００３２】
副走査変倍回路１２は、ラインメモリ２２、２３に書き込んだデータに基づいて、次式（３）で示すように、拡大処理を行なう。
【００３３】
Ａ”00＝Ａ00’
Ａ”01＝Ａ’01
Ａ”02＝Ａ’02
…
Ａ”10＝Ａ00’＋（Ａ’10−Ａ’00）／２
Ａ”11＝Ａ01’＋（Ａ’11−Ａ’01）／２
Ａ”12＝Ａ02’＋（Ａ’12−Ａ’02）／２
…
…                                                  …（３）
【００３４】
このようにして、１ライン目および２ライン目のデータが得られると、副走査変倍回路１２は、主走査変倍回路１１からブロックＡの３ライン目の処理後のデータＡ’20  〜Ａ’2Xを取得し、ラインメモリ２２に上書きする。
【００３５】
副走査変倍回路１２は、ラインメモリ２２、２３に書き込んだデータに基づいて、次式（４）で示すように、拡大処理を行なう。
【００３６】
Ａ”20＝Ａ10’
Ａ”21＝Ａ’11
Ａ”22＝Ａ’12
…
Ａ”30＝Ａ10’＋（Ａ’20−Ａ’10）／２
Ａ”31＝Ａ11’＋（Ａ’21−Ａ’11）／２
Ａ”32＝Ａ12’＋（Ａ’22−Ａ’12）／２
…
…                                                  …（４）
【００３７】
そして、ブロックＡに対する処理が終了すると、主走査変倍回路１１からのブロックＡの最終ラインに対する処理後のデータＡ’70  〜Ａ’7Xを、外部記憶装置１に補助データとして書き込む。
【００３８】
ブロックＢ、Ｃ、Ｄに対しても同様な処理を行なう。この際、主走査変倍回路１１からのブロックＢ、Ｃ、Ｄの最終ラインに対する処理後のデータＢ’70  〜Ｂ’7X、Ｃ’70  〜Ｃ’7X、Ｄ’70  〜Ｄ’7Xが外部記憶装置１に補助データとして書き込まれる。
【００３９】
（２）ブロックＤに対する処理が終了すると、ブロックＥに対する処理を行なう。
副走査変倍回路１２は、主走査変倍回路１１からブロックＥの１ライン目の処理後のデータＥ’00  〜Ｅ’0X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。また、主走査変倍回路１１からブロックＥの２ライン目の処理後のデータＥ’10〜Ｅ’1Xを取得し、ラインメモリ２３に書き込む。
【００４０】
副走査変倍回路１２は、ラインメモリ２２、２３に書き込んだデータと、外部記憶装置１に補助データとして書き込まれている、ブロックＥの上側にあるブロックＡの最終ラインに対する主走査変倍回路１１による処理後のデータＡ’70  〜Ａ’7Xとに基づいて、次式（５）で示すように、拡大処理を行なう。
【００４１】
Ｅ”00＝Ａ70’＋（Ｅ’00  −Ａ70’）／２
Ｅ”01＝Ａ71’＋（Ｅ’01  −Ａ71’）／２
Ｅ”02＝Ａ72’＋（Ｅ’02  −Ａ72’）／２
…
Ｅ”10＝Ｅ’00
Ｅ”11＝Ｅ’01
Ｅ”12＝Ｅ’02
…
Ｅ”20＝Ｅ00’＋（Ｅ’10  −Ｅ00’）／２
Ｅ”21＝Ｅ01’＋（Ｅ’11  −Ｅ01’）／２
Ｅ”22＝Ｅ02’＋（Ｅ’12  −Ｅ02’）／２
…
…                                                  …（５）
【００４２】
そして、ブロックＥに対する処理が終了すると、主走査変倍回路１１からのブロックＥの最終ラインに対する処理後のデータＥ’70  〜Ｅ’7Xを、外部記憶装置１に補助データとして書き込む。
【００４３】
以下、ブロックＦ、Ｇ、Ｈの順に、処理を行なう。
【００４４】
〔３〕縮小処理
【００４５】
以下、変倍率が３３％の場合を例にとって、変倍処理方法について説明する。変倍率が３３％の変倍処理とは、元画像から主走査方向および副走査方向それぞれに１／３倍の画像データを生成する処理である。
【００４６】
〔２−１〕主走査方向の３３％縮小処理
【００４７】
（１）ブロックＡに対する処理を行なう。
入力画素データをＡijで表し、縮小処理後の画素データをＡ’ijで表すことにする。
主走査変倍回路１１は、次式（６）で示すように、先頭画素から順に縮小処理を行ない、副走査変倍回路１２に処理後のデータを送る。
【００４８】
Ａ’00＝（Ａ00＋Ａ01＋Ａ02）／３
Ａ’01＝（Ａ03＋Ａ04＋Ａ05）／３      …（６）
【００４９】
１ライン目の残りのデータＡ06、Ａ07の加算値（Ａ06＋Ａ07）は、ブロックＢの１ライン目の縮小データＢ’00を生成するために必要であるので、１ライン目の処理が終了すると、ラインメモリ２１に書き込む。なお、１ライン目の残りのデータＡ06、Ａ07の加算値（Ａ06＋Ａ07）の代わりに、各データＡ06、Ａ07を別々にラインメモリ２１に書き込むようにしてもよい。
【００５０】
ブロックＡの２ライン目以降も同様な処理を繰り返す。
【００５１】
（２）ブロックＡの全てのラインに対する処理が終了すると、ブロックＢに対する処理を行なう。
【００５２】
主走査変倍回路１１は、次式（７）で示すように、先頭画素から順に縮小処理を行ない、副走査変倍回路１２に処理後のデータを送る。
【００５３】
Ｂ’00＝（Ａ06＋Ａ07＋Ｂ00）／３
Ｂ’01＝（Ｂ01＋Ｂ02＋Ｂ03）／３  
Ｂ’02＝（Ｂ04＋Ｂ05＋Ｂ06）／３      …（７）
【００５４】
Ｂ’00を生成する際には、ラインメモリ２１に書き込まれているデータ（Ａ06＋Ａ07）を利用する。１ライン目の残りのデータＢ06は、ブロックＣの１ライン目の縮小データＣ’00を生成するために必要であるので、１ライン目の処理が終了すると、ラインメモリ２１内の（Ａ06＋Ａ07）を、Ｂ06に置き換える。
【００５５】
ブロックＢの２ライン目以降も同様な処理を繰り返す。
【００５６】
（３）ブロックＣ以降のブロックに対して同様な処理を行なう。
【００５７】
〔３−２〕副走査方向の３３％縮小処理
【００５８】
（１）ブロックＡに対する処理を行なう。
最終出力データをＡ”ijで表すことにする。副走査変倍回路１２は、主走査変倍回路１１からブロックＡの１ライン目の処理後のデータＡ’00  〜Ａ’0X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。
【００５９】
次に、主走査変倍回路１１からブロックＡの２ライン目の処理後のデータＡ’10〜Ａ’1Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００６０】
次に、主走査変倍回路１１からブロックＡの３ライン目の処理後のデータＡ’20〜Ａ’2Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００６１】
副走査変倍回路１２は、ラインメモリ２２に格納されているデータに基づいて、次式（８）で示すように、縮小処理を行なう。
【００６２】
Ａ”00＝（Ａ00’＋Ａ10’＋Ａ20’）／３
Ａ”01＝（Ａ01’＋Ａ11’＋Ａ21’）／３                    …（８）
【００６３】
このようにして、ブロックＡの１ライン目の縮小データが得られると、副走査変倍回路１２は、主走査変倍回路１１からブロックＡの４ライン目の処理後のデータＡ’30  〜Ａ’3X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。
【００６４】
次に、主走査変倍回路１１からブロックＡの５ライン目の処理後のデータＡ’40〜Ａ’4Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００６５】
次に、主走査変倍回路１１からブロックＡの６ライン目の処理後のデータＡ’50〜Ａ’5Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００６６】
副走査変倍回路１２は、ラインメモリ２２に格納されているデータに基づいて、次式（９）で示すように、縮小処理を行なう。
【００６７】
Ａ”10＝（Ａ30’＋Ａ40’＋Ａ50’）／３
Ａ”11＝（Ａ31’＋Ａ41’＋Ａ51’）／３                    …（９）
【００６８】
このようにして、ブロックＡの２ライン目の縮小データが得られると、副走査変倍回路１２は、主走査変倍回路１１からブロックＡの７ライン目の処理後のデータＡ’60  〜Ａ’6X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。
【００６９】
次に、主走査変倍回路１１からブロックＡの８ライン目の処理後のデータＡ’70〜Ａ’7Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００７０】
ブロックＡの９ライン目の処理後のデータは存在しないので、３ライン分のデータの加算は行なえない。そこで、ラインメモリ２２内に格納されている２ライン分の加算データ、この例では、（Ａ’60＋Ａ’70）および（Ａ’61＋Ａ’71）を、外部記憶装置１に補助データとして書き込む。なお、２ライン分の加算データを外部記憶装置１に書き込む代わりに、これらの各ラインのデータＡ’60、Ａ’61、Ａ’70、Ａ’71を外部記憶装置１に補助データとして書き込んでもよい。
【００７１】
ブロックＢ、Ｃ、Ｄに対しても同様な処理を行なう。この際、２ライン分の加算データ（Ｂ’60＋Ｂ’70）および（Ｂ’61＋Ｂ’71）、（Ｃ’60＋Ｃ’70）および（Ｃ’61＋Ｃ’71）、（Ｄ’60＋Ｄ’70）および（Ｄ’61＋Ｄ’71）が外部記憶装置１に補助データとして書き込まれる。
【００７２】
（２）ブロックＤに対する処理が終了すると、ブロックＥに対する処理を行なう。
副走査変倍回路１２は、主走査変倍回路１１からブロックＥの１ライン目の処理後のデータＥ’00  〜Ｅ’0X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。次に、外部記憶装置１に補助データとして記憶されている（Ａ’60＋Ａ’70）および（Ａ’61＋Ａ’71）を読み出し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００７３】
副走査変倍回路１２は、ラインメモリ２２に格納されているデータに基づいて、次式（１０）で示すように、縮小処理を行なう。
【００７４】
Ｅ”00＝（Ａ60’＋Ａ70’＋Ｅ00’）／３
Ｅ”01＝（Ａ61’＋Ａ71’＋Ｅ01’）／３                    …（１０）
【００７５】
このようにして、ブロックＥの１ライン目の縮小データが得られると、副走査変倍回路１２は、主走査変倍回路１１からブロックＥの２ライン目の処理後のデータＥ’10  〜Ｅ’1X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。
【００７６】
次に、主走査変倍回路１１からブロックＥの３ライン目の処理後のデータＥ’20〜Ｅ’2Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００７７】
次に、主走査変倍回路１１からブロックＥの４ライン目の処理後のデータＥ’30〜Ｅ’3Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００７８】
副走査変倍回路１２は、ラインメモリ２２に格納されているデータに基づいて、次式（１１）で示すように、縮小処理を行なう。
【００７９】
Ｅ”10＝（Ｅ10’＋Ｅ20’＋Ｅ30’）／３
Ｅ”11＝（Ｅ11’＋Ｅ21’＋Ｅ31’）／３                    …（１１）
【００８０】
このようにして、ブロックＥの２ライン目の縮小データが得られると、副走査変倍回路１２は、主走査変倍回路１１からブロックＥの５ライン目の処理後のデータＥ’40  〜Ｅ’4X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。
【００８１】
次に、主走査変倍回路１１からブロックＥの６ライン目の処理後のデータＥ’50〜Ｅ’5Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００８２】
次に、主走査変倍回路１１からブロックＥの７ライン目の処理後のデータＥ’60〜Ｅ’6Xを取得し、ラインメモリ２２の対応するデータに加算し、加算結果をラインメモリ２２に格納する。
【００８３】
副走査変倍回路１２は、ラインメモリ２２に格納されているデータに基づいて、次式（１２）で示すように、縮小処理を行なう。
【００８４】
Ｅ”20＝（Ｅ40’＋Ｅ50’＋Ｅ60’）／３
Ｅ”21＝（Ｅ41’＋Ｅ51’＋Ｅ61’）／３                    …（１２）
【００８５】
このようにして、ブロックＥの３ライン目の縮小データが得られると、副走査変倍回路１２は、主走査変倍回路１１からブロックＥの８ライン目の処理後のデータＥ’70  〜Ｅ’7X（Ｘは変倍率に応じて変化する）を取得し、ラインメモリ２２に書き込む。
【００８６】
ブロックＥの９ライン目の処理後のデータは存在しないので、３ライン分のデータの加算は行なえない。そこで、ラインメモリ２２内に格納されている１ライン分のデータ、この例では、Ｅ’70およびＥ’71を、外部記憶装置１に補助データとして書き込む。
以下、ブロックＦ、Ｇ、Ｈの順に、処理を行なう。
【００８７】
〔４〕一般的な変倍について
【００８８】
上記〔２〕の拡大処理では整数倍の拡大処理について説明し、上記〔３〕の縮小処理では整数分の１の縮小処理について説明したが、整数倍または整数分の１の変倍以外の変倍率に対しても本願発明を適用することができる。
【００８９】
つまり、変倍率が整数倍または整数分の１の変倍以外である場合には、上述したような整数倍の拡大処理と、上述したような整数分の１の縮小処理とを組み合わせることにより、変倍処理を行う。
【００９０】
例えば、変倍率が９９％である場合には、９９倍の拡大処理を行なった後、１／１００の縮小処理を行なえばよい。
【００９１】
上記実施例によれば、ブロック単位で変倍処理を行なっているので、ライメモリの容量を削減できる。また、処理対象ブロックより処理順序が１つ前のブロックの元データまたは拡大処理の中間データのうち、処理対象ブロックに対する変倍処理に必要なデータをラインメモリまたは外部記憶装置に保存しておき、処理対象ブロックに対する変倍処理を行なう際にそのデータを利用しているので、変倍処理後において隣接するブロック間の境界に筋が現れるのを防止できる。
【００９２】
上記実施例では、主走査方向（水平方向）の変倍処理結果を用いて、副走査方向（垂直方向）の変倍処理を行なっているが、副走査方向（垂直方向）の変倍処理結果を用いて、主走査方向（水平方向）の変倍処理を行なうようにしてもよい。
【図面の簡単な説明】
【００９３】
【図１】従来の画像拡大方法を説明するための模式図である。
【図２】従来の画像縮小方法を説明するための模式図である。
【図３】画像がＭ×Ｎの数のブロックＡ，Ｂ，Ｃ，Ｄ，…に分割された様子を示すブロック図である。
【図４】変倍処理を行なうための回路の構成を示すブロック図である。
【図５】図３に示されている複数のブロックのうち、ブロックＡ〜Ｈを示す拡大図である。
【図６】図５に示されている複数のブロックのうち、ブロックＡを示す拡大図である。
【符号の説明】
【００９４】
１  外部記憶装置
２  画像処理回路
１１  主走査変倍回路
１２  副走査変倍回路
２１、２２、２３  ラインメモリ
【図１】
2007110419.tif 000003
【図２】
2007110419.tif 000004
【図３】
2007110419.tif 000005
【図４】
2007110419.tif 000006
【図５】
2007110419.tif 000007
【図６】
2007110419.tif 000008