(57)【要約】【課題】画像処理の際に必要となるメモリが少ない画像処理装置を提供すること。【解決手段】所定数の画素に分割されたクラスタ毎に入力される画像を、フィルタ処理する画像処理装置であって、前記フィルタ処理のフィルタサイズを取得するフィルタサイズ取得手段と、前記フィルタサイズの画素毎に、前記画像に対するフィルタ処理を繰り返して行うフィルタ手段と前記フィルタ処理が、複数の前記クラスタにまたがる場合に、前記フィルタ処理に用いられる画素を待避させる制御手段と、を有する画像処理装置。【選択図】図２
2008178025.tif 000002
【特許請求の範囲】
【請求項１】
所定数の画素に分割されたクラスタ毎に入力される画像を、フィルタ処理する画像処理装置であって、
前記フィルタ処理のフィルタサイズを取得するフィルタサイズ取得手段と、
前記フィルタサイズの画素毎に、前記画像に対するフィルタ処理を繰り返して行うフィルタ手段と
前記フィルタ処理が、複数の前記クラスタにまたがる場合に、前記フィルタ処理に用いられる画素を待避させる制御手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記クラスタを、順次保持する第一のレジスタと、
前記第一のレジスタに保持されている画素のうち、複数の前記クラスタにまたがるフィルタ処理に用いられる画素を保持する第二のレジスタと、
を有し、
前記制御手段は、前記第二のレジスタに、複数の前記クラスタにまたがるフィルタ処理に用いられる画素が保持された後に、前記第一のレジスタに次のクラスタの画素を保持させ、
前記フィルタ手段は、複数の前記クラスタにまたがるフィルタ処理に用いられる画素を、前記第一のレジスタと前記第二のレジスタとから、読み出してフィルタ処理を行うこと
を特徴とする請求項１記載の画像処理装置。
【請求項３】
所定数の画素に分割されたブロック毎に入力される画像を、変倍する画像処理装置であって、
前記画像に対する変倍率に基づき、前記画像の第一の方向のフィルタサイズと前記第一の方向に直交する第二の方向のフィルタサイズとを取得するフィルタサイズ取得手段と、
前記第一の方向のフィルタサイズと前記第二の方向のフィルタサイズとを有する矩形毎に、前記画像に対する２次元フィルタ処理を繰り返して行うフィルタ手段と、
前記フィルタ処理に用いられる画素が、複数の前記ブロックにまたがる場合に、
前記フィルタ手段は、前記第一の方向のフィルタ処理を行って出力し、
前記フィルタ手段によって出力される前記第一の方向のフィルタ処理の出力を待避させる制御手段と
を有することを特徴とする画像処理装置。
【請求項４】
前記ブロックを順次保持する第一のレジスタと、
前記第一の方向のフィルタ処理の出力を保持する第二のレジスタと
を有し、
前記制御手段は、前記第一の方向のフィルタ処理の出力が前記第二のレジスタによって保持された後に、前記第一のレジスタに次のブロックの画素を保持させ、
前記フィルタ手段は、前記第一のレジスタに保持される次のブロックの画素により前記第一の方向のフィルタ処理を行い、さらに、該第一の方向のフィルタ処理の結果と、前記第二のレジスタによって保持される前記第一の方向のフィルタ処理の出力と、により、前記第二の方向のフィルタ処理を行うこと
を特徴とする請求項３記載の画像処理装置。
【請求項５】
前記フィルタ手段は、一のブロックが有する画素による２次元フィルタ処理を行った後に、複数のブロックにまたがる２次元フィルタ処理を行うこと
を特徴とする請求項３又は４記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像変倍装置に関する。
【背景技術】
【０００２】
従来から、画像処理装置において、様々な処理の際に用いられるメモリを削減する技術がある。メモリの削減は、コストや処理時間の削減につながるため重要な技術である。例えば、特開２００１−３１３８１８号公報（特許文献１）には、ミラー処理やリピート処理に要する専用のメモリを無くす画像処理装置の発明が開示されている。特許文献１に、開示されている画像処理装置は、ラインメモリへの書き込み又は読み出しの際のアドレスを制御することにより、画像の、拡大処理、縮小処理、ミラー処理、又は、リピート処理をおこなっている。
【特許文献１】特開２００１−３１３８１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記特許文献１に記載の画像処理装置では、画像の主走査方向の１ライン分を保持するため、例えば、複写機等のアプリケーションにおいては、その画素の数が万単位等の膨大な数になり、装置が有するメモリの容量が大きくなるという課題があった。
【０００４】
さらに、画像のデータを減らすための圧縮処理であるＪＰＥＧ（ＩＳＯ／ＩＥＣ  １０９１８−１）等においては、画像を矩形のブロック単位で処理するため、伸長によって出力される画像は、例えば、縦横８画素又は縦横１６画素の矩形単位となる。
【０００５】
図１は、ＪＰＥＧ圧縮された画像が復号される際の画素の出力を説明する図である。図１では、縦横８画素のブロック毎に出力されている。したがって、主走査方向の１ライン分の画素を保持するために、例えば、８ライン又は１６ライン分の画素を保持する必要があり、装置が有するメモリの容量が、さらに、大きくなるという課題があった。
【０００６】
本発明は、上記の点に鑑みて、これらの問題を解消するために発明されたものであり、画像処理の際に必要となるメモリが少ない画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像処理装置は次の如き構成を採用した。
【０００８】
本発明の画像処理装置は、  所定数の画素に分割されたクラスタ毎に入力される画像を、フィルタ処理する画像処理装置であって、前記フィルタ処理のフィルタサイズを取得するフィルタサイズ取得手段と、前記フィルタサイズの画素毎に、前記画像に対するフィルタ処理を繰り返して行うフィルタ手段と、前記フィルタ処理が、複数の前記クラスタにまたがる場合に、前記フィルタ処理に用いられる画素を待避させる制御手段と、を有する構成とすることができる。
【０００９】
これにより、画像処理の際に必要となるメモリが少ない画像処理装置を提供することができる。
【００１０】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記クラスタを、順次保持する第一のレジスタと、前記第一のレジスタに保持されている画素のうち、複数の前記クラスタにまたがるフィルタ処理に用いられる画素を保持する第二のレジスタと、を有し、前記制御手段は、前記第二のレジスタに、複数の前記クラスタにまたがるフィルタ処理に用いられる画素が保持された後に、前記第一のレジスタに次のクラスタの画素を保持させ、前記フィルタ手段は、複数の前記クラスタにまたがるフィルタ処理に用いられる画素を、前記第一のレジスタと前記第二のレジスタとから、読み出してフィルタ処理を行う構成とすることができる。
【００１１】
これにより、クラスタ毎に入力される画素と、待避される画素と、を保持することにより、１ライン分の画素を保持するよりも、少ないメモリによって画像処理を実現することができる。
【００１２】
また、上記目的を達成するために、本発明の画像処理装置は、所定数の画素に分割されたブロック毎に入力される画像を、変倍する画像処理装置であって、前記画像に対する変倍率に基づき、前記画像の第一の方向のフィルタサイズと前記第一の方向に直交する第二の方向のフィルタサイズとを取得するフィルタサイズ取得手段と、前記第一の方向のフィルタサイズと前記第二の方向のフィルタサイズとを有する矩形毎に、前記画像に対する２次元フィルタ処理を繰り返して行うフィルタ手段と、前記フィルタ処理に用いられる画素が、複数の前記ブロックにまたがる場合に、前記フィルタ手段は、前記第一の方向のフィルタ処理を行って出力し、前記フィルタ手段によって出力される前記第一の方向のフィルタ処理の出力を待避させる制御手段とを有する構成とすることができる。
【００１３】
これにより、ブロック毎に入力される画像を処理する画像処理装置において、必要となるメモリが少ない画像処理装置を提供することができる。
【００１４】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記ブロックを順次保持する第一のレジスタと、前記第一の方向のフィルタ処理の出力を保持する第二のレジスタとを有し、前記制御手段は、前記第一の方向のフィルタ処理の出力が前記第二のレジスタによって保持された後に、前記第一のレジスタに次のブロックの画素を保持させ、前記フィルタ手段は、前記第一のレジスタに保持される次のブロックの画素により前記第一の方向のフィルタ処理を行い、さらに、該第一の方向のフィルタ処理の結果と、前記第二のレジスタによって保持される前記第一の方向のフィルタ処理の出力と、により、前記第二の方向のフィルタ処理を行うように構成することができる。
【００１５】
これにより、ブロック毎に入力される画像を処理する画像処理装置において、ブロックの高さ分のライン数の画素を保持するよりも、少ないメモリによって画像処理を実現することができる。
【００１６】
また、上記目的を達成するために、本発明の画像処理装置は、さらに、前記フィルタ手段は、一のブロックが有する画素による２次元フィルタ処理を行った後に、複数のブロックにまたがる２次元フィルタ処理を行うように構成することができる。
【００１７】
これにより、第二のレジスタに保持される画素の数を削減することができる。
【発明の効果】
【００１８】
本発明の画像処理装置によれば、画像処理の際に必要となるメモリが少ない画像処理装置を提供することが可能になる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づき説明する。
【００２０】
なお、本実施の形態は、画像の変倍を行う画像処理装置に係るものであるが、本発明の画像処理装置は、この例に限らず、所定の数の画素毎に入力される画像を、フィルタ処理する画像処理装置であればよい。なお、その場合には、フィルタサイズ取得手段は、画像の変倍率ではなく、それぞれの処理に応じた要因によってフィルタサイズを計算し又は取得する。
〔第一の実施の形態〕
（本発明の一実施の形態に係る画像処理装置の機能構成の例の図）
図２は、本発明の一実施の形態に係る画像処理装置の機能構成の例の図である。図２の画像処理装置１は、例えば、フィルタサイズ取得手段１０、フィルタ手段２０、及び、制御手段３０を有する。画像処理装置１は、さらに、フィルタサイズレジスタ１５、出力画像レジスタ２５、レジスタ４１、レジスタ４２、変倍率設定手段５０、又は、変倍率レジスタ５５を有してもよい。
【００２１】
フィルタサイズ取得手段１０は、画像に対する変倍率に基づき、フィルタ処理を行う際のフィルタサイズを取得する手段である。２次元フィルタを用いるフィルタ処理が行われる場合には、フィルタサイズ取得手段は、縦方向及び横方向のフィルタサイズをそれぞれ取得する。
【００２２】
フィルタサイズは、例えば、縮小処理の場合には、変倍率の逆数を整数倍し、その結果を四捨五入することにより取得してもよい。さらに、四捨五入される端数が累積されることによるずれ補正するために、累積誤差が所定の値より大きくなった場合に、計算されたフィルタサイズに対して１加算又は減算する処理をおこなってもよい。また、変倍率の逆数を得るために、除算器を用いる代わりに、図示しない逆数のテーブルを保持してもよい。
【００２３】
フィルタサイズレジスタ１５は、フィルタサイズ取得手段１０によって取得されたフィルタサイズを保持する手段である。なお、フィルタサイズは、フィルタサイズレジスタによって保持された後に、フィルタ手段２０に入力される他に、フィルタサイズ取得手段１０から直接フィルタ手段２０に入力される構成であってもよい。
【００２４】
フィルタ手段２０は、フィルタサイズ取得手段１０によって取得されたフィルタサイズに基づき、レジスタ４１等に格納された画素等を読み出してフィルタ処理を行う手段である。フィルタ手段２０は、フィルタサイズ毎に区切られた画素に対して、フィルタ処理を行ってもよい。
【００２５】
フィルタ手段２０によって行われるフィルタ処理は、また、一の画素が複数回のフィルタ処理に用いられる構成であってもよい。一の画素が複数回のフィルタ処理に用いられる場合とは、例えば、一画素毎の畳み込み演算処理であり、また、例えば、複数画素毎の畳み込み演算処理であってもよい。これにより、画像の変倍処理の際に、例えば、折り返し等のノイズを削減することができる。
【００２６】
フィルタ手段２０は、例えば、１次元のフィルタ処理を行う。フィルタ手段２０は、また、２次元のフィルタ処理を行ってもよい。フィルタ手段２０が行う２次元フィルタ処理は、１次元のフィルタ処理を、互いに直交する方向にそれぞれ行うことにより実現されてもよい。
【００２７】
制御手段３０は、フィルタ処理に用いられる画素を制御する手段である。画像処理装置１に入力される画像は、例えば、所定数の画素を含むクラスタ毎に入力され、また、例えば、縦横が所定数の画素であるブロック毎に入力される。そして、クラスタ又はブロックの境界をまたぐフィルタ処理が行われる場合には、制御手段３０は、先のクラスタ又はブロックに入力された画素を待避させ、次のクラスタ又はブロックの画素が入力された後に、それぞれの画素を、フィルタ手段２０に入力させるように制御する。
【００２８】
レジスタ４１は、入力される画像の画素を保持する手段である。レジスタ４１は、例えば、所定数の画像に分割されたクラスタ毎又はブロック毎に入力される画像を保持する。レジスタ４１は、クラスタ又はブロック毎に、順次、保持する画素を更新する。したがって、レジスタ４１の容量は、例えば、クラスタ又はブロックの大きさと同じか、それ以上であればよい。レジスタ４１は、制御手段３０の制御により、保持する画素をフィルタ手段２０に対して出力し、また、制御手段３０の制御により、次のクラスタ又はブロックの画素を保持する。
【００２９】
レジスタ４２は、複数のクラスタ又はブロックにまたがるフィルタ処理が行われる場合に、レジスタ４１に保持されている画素のうち、複数のクラスタ又はブロックにまたがるフィルタ処理に用いられる画素を保持する手段である。これにより、レジスタ４１に保持されている画素を待避させることができる。
【００３０】
レジスタ４２は、また、複数のブロックにまたがる２次元フィルタ処理が行われる場合に、フィルタ手段２０によって一方向のフィルタ処理が行われた結果の出力を保持してもよい。これにより、画素を保持する場合に比べて、レジスタの容量を少なくすることができる。
【００３１】
出力画像レジスタ２５は、フィルタ手段２０によってフィルタ処理された画素を保持するレジスタである。出力画像レジスタ２５に保持された画素が、ヘッダ情報又は同期信号等とともに出力されることにより、出力画像が画像処理装置１の外部に出力される。
【００３２】
変倍率設定手段５０は、入力される画像に対する変倍率を設定する手段である。変倍率設定手段５０は、例えば、図示しない入力装置等から操作者によって入力された変倍率を、画像処理装置１が処理する画像の変倍率として設定する。変倍率設定手段５０は、また、入力画像の画像サイズと、出力画像の画像サイズとに基づき、変倍率を設定してもよい。
【００３３】
変倍率設定手段５０によって設定された変倍率は、変倍率レジスタ５５に保持された後、フィルタサイズ取得手段１０によって読み出される。なお、変倍率は、変倍率設定手段５０から、変倍率レジスタ５５に保持されることなく、直接、フィルタサイズ取得手段１０に入力される構成であってもよい。
【００３４】
（ブロック単位で入力される画像を処理する画像処理装置の構成の例の図）
図３は、ブロック単位で入力される画像を処理する画像処理装置の構成の例の図であって、変倍処理を行う画像処理装置の例である。図３の画像処理装置１ａは、画像変倍装置６００を有する。画像処理装置１ａは、さらに、変倍率設定レジスタ５５０、ブロック単位画像入力装置４１５、出力制御レジスタ２５５を有してもよい。
【００３５】
画像変倍装置６００は、ブロック単位で入力される画像を変倍処理する装置である。画像変倍装置６００は、例えば、矩形サイズ計算装置１００、矩形サイズ計算結果保持レジスタ１５０、ブロック単位画像保持レジスタ４１０、矩形単位画素削減装置２００、矩形単位計算結果保持レジスタ２５０、及び、半端部分結果保持レジスタ４２０を有する。
【００３６】
矩形サイズ計算装置１００は、フィルタ処理を行う矩形のサイズを計算する装置である。フィルタ処理を行う矩形のサイズとは、２次元フィルタの縦方向及び横方向のフィルタサイズである。フィルタ処理を行う矩形のサイズは、変倍率に基づいて計算される。矩形サイズ計算結果保持レジスタ１５０は、矩形サイズ計算装置によって計算された矩形サイズを保持するレジスタである。
【００３７】
ブロック単位画像保持レジスタ４１０は、ブロック毎に入力される画像を、順次、保持するレジスタである。ブロック単位画像保持レジスタ４１０は、図示しない制御手段等の制御により、保持するブロックを更新する。
【００３８】
矩形単位画素削減装置２００は、入力される画像に対して所定のフィルタ処理を施すことにより、画像を縮小する装置である。矩形単位画素削減装置２００は、矩形サイズ計算結果レジスタ１５０に保持されている矩形サイズのフィルタ処理を、入力された画像に対して行う。矩形単位画素削減手段２００は、処理する画素を、ブロック単位画像保持レジスタ４１０、及び、半端部分結果保持レジスタ４２０から読み出して処理を行う。
【００３９】
矩形単位計算結果保持レジスタ２５０は、矩形単位画素削減装置２００のフィルタ処理によって画素数が削減された画像を保持するレジスタである。
【００４０】
半端部分結果保持レジスタ４２０は、矩形単位画素削減装置２００が、複数のブロックにまたがるフィルタ処理を行う場合に、一のブロックに含まれる画素による一方向のフィルタ処理を行った結果を保持するレジスタである。半端部分結果保持レジスタ４２０は、また、矩形単位画素削減装置２００が、複数のブロックにまたがるフィルタ処理を行う場合に、ブロック単位画像保持レジスタ４１０に保持されている画素のうち、複数のブロックにまたがるフィルタ処理に用いられる画素を待避して保持する。
【００４１】
ブロック単位画像保持レジスタ４１０及び半端部分結果保持レジスタ４２０をあわせた容量は、ブロックサイズとフィルタサイズを併せた数の画素を保持する容量より少なくてよい。これにより、ブロックの高さ分のライン数の画素を保持するよりも、少ない容量で、画像を縮小する処理を行うことができる。
【００４２】
出力制御レジスタ２５５は、画像処理装置１ａから出力される画像を保持するレジスタである。出力制御レジスタ２５５に保持される画素が、ヘッダ情報又は同期信号等とともに出力されることにより、画像として出力される。
【００４３】
ブロック単位画像入力装置４１５は、画像変倍装置６００に対して、画像をブロック毎に順次入力する装置である。ブロック単位画像入力装置４１５は、例えば、ＪＰＥＧで圧縮された画像を伸長する装置であってもよい。
【００４４】
変倍率設定レジスタ５５０は、画像変倍装置６００によって変倍される画像の変倍率を保持するレジスタである。変倍率設定レジスタ５５０に保持される値が、矩形サイズ計算装置１００に読み出され、フィルタ処理を行う矩形のサイズの計算に用いられる。
【００４５】
（ブロックとフィルタサイズとの関係を説明する図）
図４は、画像のブロックと、フィルタサイズとの関係を説明する図であって、２次元フィルタによって画像の縮小が行われる場合の例である。図４において、太線で示された部分がブロックの境界である。図４では、縦横８画素毎に、一のブロックが構成されている。
【００４６】
一方、フィルタ処理は、太破線によって区切られた矩形毎に行われ、一のフィルタ処理によって一の画素を出力する。したがって、図４の例では、縦横７画素から２画素が出力される。
【００４７】
（フィルタ処理の処理順と、半端画素を説明する図）
図５は、フィルタ処理における処理順と、半端になる画素を説明する図であって、例えば、図２の画像処理装置１において実行されるフィルタ処理の順と、レジスタ４２に格納される画素とを説明する図である。なお、本実施の形態では、例えば、レジスタ４２に格納される画素を「半端画素」という。
【００４８】
図５の例では、まず、レジスタ４１に太線で囲まれたブロック内の画素が保持される。ブロック内の画素は、画像のライン０からライン７までの８つのラインに、それぞれ含まれている。なお、ラインとは、例えば、主走査線のことである。
【００４９】
そして、（１）から（４）の順に、矩形内の画素による２次元フィルタ処理が行われる。そして○によって囲まれた数字で表される１から１５の画素は、隣接するブロックにまたがるフィルタ処理に用いられるため、半端画素として、レジスタ４２に格納される。
【００５０】
以下、表記を簡単にするために、図中における、○で囲まれた数字で表される、画素、フィルタ処理の結果、又は、フィルタ処理の途中の値を「○ｎ」（但し、ｎは数字）として表記する。同様に、図中における、△で囲まれた数字で表される画素等を「△ｎ」（但し、ｎは数字）として表記し、さらに、図中における、□で囲まれた数字で表される画素等と「□ｎ」（但し、ｎは数字）として表記する。
【００５１】
なお、フィルタ処理の途中の値とは、例えば、２次元フィルタ処理において、一方向のみのフィルタ処理を行った結果の値である。
【００５２】
（２次元フィルタ処理の順の詳細な説明）
図６は、２次元フィルタ処理の処理順の詳細な説明の図であって、レジスタ４２に２次元フィルタ処理の処理途中の値を格納する場合の例である。
【００５３】
図６では、矩形（１）から（４）のそれぞれについて、矩形内の画素による２次元フィルタ処理が行われる。例えば、矩形（１）では、ライン０に含まれる３つの画素による１次元フィルタ処理により、○０が生成される。同様に、ライン１に含まれる３つの画素による１次元フィルタ処理により、○３が生成される。そして、ライン２に含まれる３つの画素による１次元フィルタ処理の結果と、○０及び○３の３つの値とから、□１が生成される。これにより、矩形（１）における２次元フィルタ処理の結果である、□１が得られる。矩形（２）から（４）についても、矩形（１）と同様にフィルタ処理が行われる。
【００５４】
なお、矩形（１）から（４）の処理は、必ずしも一の矩形の処理が終了した後に次の矩形に進まなくてもよく、例えば、全ての矩形内における、横方向のフィルタ処理を全て終了した後に、縦方向のフィルタ処理を行う構成でもよい。
【００５５】
次に、半端画素に係る処理について説明する。半端画素、例えば、図６の○２の画素の横方向のフィルタ処理は、隣接するブロックの画素とともに行われるが、縦方向のフィルタ処理は、同じブロックに含まれる画素とともに行われる。
【００５６】
そこで、○２の画素、○５の画素、及び、○５の１ライン下に位置する画素の３つの画素により、縦方向のフィルタ処理を行い、△３を得る。同様に、○８等により、縦方向のフィルタ処理を行い、△６を得る。
【００５７】
一方、ライン７においては、縦方向のフィルタ処理は、隣接するブロックの画素とともに行われるが、横方向のフィルタ処理は、同じブロックに含まれる画素とともに行われる。そこで、横方向のフィルタ処理を行うことにより、△７と△８とを得る。
【００５８】
以上の処理において得られた、□１、□２、□４、及び、□５が、出力画像レジスタ２５に対して出力され、△３、△６、△７、△８、及び、画素△９が、レジスタ４２に格納される。
【００５９】
（フィルタ処理の途中の値を用いる２次元フィルタ処理の例）
図７は、レジスタ４２に格納されたフィルタ処理の途中の値を用いる、２次元フィルタ処理の例を説明する図である。図７の、△３、△６、△７、△８、及び、画素△９は、図６に対応し、レジスタ４２に格納されている。
【００６０】
図６で説明されたブロックの、横方向に隣接するブロックの画素が、レジスタ４１に格納された後、図７の矩形ａのフィルタ処理が行われる。矩形ａでは、既に左端の縦方向のフィルタ処理が終了し、途中の値である△３がレジスタ４２に格納されている。
【００６１】
そこで、未だ処理されていない縦方向のフィルタ処理を行い、○１、及び、○１を得るための画素の右隣に位置する画素による縦方向のフィルタ処理の結果を得る。そして、レジスタ４２から読み出した△３と、新たに計算された○１、及び、○１を得るための画素の右隣に位置する画素による縦方向のフィルタ処理の結果とから、横方向のフィルタ処理を行い、□１を得る。得られた□１は、出力画像レジスタ２５に対して出力される。
【００６２】
一方、図６で説明されたブロックの、縦方向に隣接するブロックの画素が、レジスタ４１に格納された後、図７の矩形ｂのフィルタ処理が行われる。矩形ｂでは、既に上端の横方向のフィルタ処理が終了し、途中の値である△７がレジスタ４２に格納されている。
【００６３】
そこで、未だ処理されていない横方向のフィルタ処理を行い、○２、及び、○２を得るための画素の下隣に位置する画素による横方向のフィルタ処理の結果を得る。そして、レジスタ４２から読み出した△７と、新たに計算された○２、及び、○２を得るための画素の下隣に位置する画素による横方向のフィルタ処理の結果とから、縦方向のフィルタ処理を行い、□２を得る。得られた□２は、出力画像レジスタ２５に対して出力される。
【００６４】
図６及び図７から明らかなように、本実施の形態に係る画像処理装置１は、複数のブロックにまたがるフィルタ処理を行う場合に、一方向のフィルタ処理を行った結果を、レジスタ４２に保持させることにより、フィルタ処理を行う前の画素を保持ささるよりも、レジスタ４２の容量が少なくてすむ。
【００６５】
（コンピュータ等による実現）
なお、画像処理装置１は、例えばパーソナルコンピュータ（ＰＣ）等で実現されるものである。以上に示した実施形態の動作処理は、例えば、ＣＰＵがＲＯＭやハードディスク装置等に記憶されたプログラムに従い、ＲＡＭ等のメインメモリをワークエリアとして使用し、実行及び処理されてもよい。
【００６６】
以上、発明を実施するための最良の形態について説明を行ったが、本発明は、この最良の形態で述べた実施の形態に限定されるものではない。本発明の主旨をそこなわない範囲で変更することが可能である。
【図面の簡単な説明】
【００６７】
【図１】ＪＰＥＧ圧縮された画像が復号される際の画素の出力を説明する図。
【図２】本発明の一実施の形態に係る画像処理装置の機能構成の例の図。
【図３】ブロック単位で入力される画像を処理する画像処理装置の構成の例の図。
【図４】ブロックとフィルタサイズとの関係を説明する図。
【図５】フィルタ処理における処理順と、半端になる画素を説明する図。
【図６】２次元フィルタ処理の順の詳細な説明の図。
【図７】フィルタ処理の途中の値を用いる、２次元フィルタ処理の例を説明する図。
【符号の説明】
【００６８】
１  画像処理装置
１ａ  画像処理装置
１０  フィルタサイズ取得手段
１５  フィルタサイズレジスタ
２０  フィルタ手段
２５  出力画像レジスタ
３０  制御手段
４１  レジスタ
４２  レジスタ
５０  変倍率設定手段
５５  変倍率レジスタ
１００  矩形サイズ計算装置
１５０  矩形サイズ計算結果保持レジスタ
２００  矩形単位画素削減装置
２５０  矩形単位計算結果保持レジスタ
２５５  出力制御レジスタ
４１０  ブロック単位画像保持レジスタ
４１５  ブロック単位画像入力装置
４２０  半端部分結果保持レジスタ
５５０  変倍率設定レジスタ
【図１】
2008178025.tif 000003
【図２】
2008178025.tif 000004
【図３】
2008178025.tif 000005
【図４】
2008178025.tif 000006
【図５】
2008178025.tif 000007
【図６】
2008178025.tif 000008
【図７】
2008178025.tif 000009