(57)【要約】【課題】リングバッファーの使用するサイズを必要最小限とすること。【解決手段】画像処理部により、リングバッファーとされているバンドメモリー１１４ａの使用するサイズが、第１及び第２のバンド（１バンド目及び２バンド目）のライン数に、空間フィルターによるフィルター処理に必要な３ラインを加えることで設定され、第１のバンド（１バンド目）の画像データに対するフィルター処理の進行に合わせ、第３のバンド（３バンド目）の画像データが第１のバンド（１バンド目）の領域に上書きされるようにしている。【選択図】図３
2016110412.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取るスキャナー部と、
読み取られた前記原稿の画像データをバンド単位で保存するリングバッファーと、
該リングバッファーに保存された画像データに対し、フィルター処理による画像処理を行う画像処理部とを備え、
前記画像処理部は、
前記リングバッファーの使用するサイズを、第１及び第２のバンドのライン数に、前記フィルター処理に必要な３ラインを加えることで設定し、
前記第１のバンドの画像データに対する前記フィルター処理の進行に合わせ、第３のバンドの画像データを前記第１のバンドの領域に上書きする
ことを特徴とする画像処理装置。
【請求項２】
前記画像処理部は、前記第１のバンドの下位の３ラインを除いた画像データに対する前記フィルター処理の終了に合わせて前記第３のバンドの画像データを前記第１のバンドの領域に上書きすることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記フィルター処理は、２次元マトリクスで構成される空間フィルターによって行われることを特徴とする請求項１又は２に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取って得られる画像データに対して画像処理を行う画像処理装置に関する。
【背景技術】
【０００２】
たとえば、多機能プリンター、複合機などのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である画像処理装置においては、より良好な出力画像を得るために、原稿を読み取って得られる画像データに対して平滑化及び鮮鋭化などによるフィルター処理が行われている。
【０００３】
この場合、原稿を読み取って得られる画像データを複数のバンド領域に分割してたとえばワークメモリー（たとえばＲＡＭ）に保存し、画像データに対しバンド単位での画像処理が行われる。
【０００４】
また、たとえばワークメモリー（たとえばＲＡＭ）間での処理は、通常、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）よりも高速に動作可能なＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などの論理回路により実行されることもある。
【０００５】
ところで、ワークメモリー（たとえばＲＡＭ）における画像処理に必要なバンド数に対する領域（使用サイズ）は特に決められておらず、機種により任意に設定されている場合が多い。
【０００６】
そのため、ワークメモリー（たとえばＲＡＭ）における画像処理に必要なバンド数に対する領域（使用サイズ）を大きくすると、メモリーサイズが大きくなってしまうことになる。
【０００７】
このような不具合を解消する場合、たとえば特許文献１に示されている画像データの読み込み制御装置による読み込み手法を適用することが考えられる。これは、メモリー空間への画像データの書込み／読出しを管理する画像データ管理手段により、リングバッファーに読出す画像データをメモリー空間の矩形領域で管理し、リングバッファーへの画像データ取込みを管理するリングバッファー管理手段により、スタートアドレスからエンドアドレスまで連続するアドレスのリングバッファーのエンドアドレスの次のアドレスをスタートアドレスとして管理し、補充データ管理手段により、リングバッファーに補充する画像データのメモリー空間の補充領域を管理し、リングバッファーの補充すべき領域を管理する補充領域管理手段により、リングバッファー内の基準アドレスに基づいてこの領域を管理するようにしたものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２０００−０７６１２６
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した特許文献１での画像データの読み込み制御装置による読み込み手法では、リングバッファーに読み込まれたメモリー空間の矩形領域の画像データに対して、補充を必要とする画像データの補充領域が管理され、その補充領域の画像データに対するリングバッファーの補充すべき領域が、リングバッファー内の基準アドレスに基づいて管理されているため、リングバッファーに読み込まれたメモリー空間の矩形領域の画像データに対して、任意の方向の画像データをリングバッファーに補充することが可能となっている。
【００１０】
ところが、このような読み込み手法では、リングバッファーのサイズが画像処理を考慮した必要最低限のサイズとなっていないため、使用すべきメモリーサイズのさらなる縮小の妨げとなってしまうという問題があった。
【００１１】
本発明は、このような状況に鑑みてなされたものであり、上記問題点を解消することができる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の画像処理装置は、原稿を読み取るスキャナー部と、読み取られた前記原稿の画像データをバンド単位で保存するリングバッファーと、該リングバッファーに保存された画像データに対し、フィルター処理による画像処理を行う画像処理部とを備え、前記画像処理部は、前記リングバッファーの使用するサイズを、第１及び第２のバンドのライン数に、前記フィルター処理に必要な３ラインを加えることで設定し、前記第１のバンドの画像データに対する前記フィルター処理の進行に合わせ、第３のバンドの画像データを前記第１のバンドの領域に上書きすることを特徴とする。
また、前記画像処理部は、前記第１のバンドの下位の３ラインを除いた画像データに対する前記フィルター処理の終了に合わせて前記第３のバンドの画像データを前記第１のバンドの領域に上書きすることを特徴とする。
また、前記フィルター処理は、２次元マトリクスで構成される空間フィルターによって行われることを特徴とする。
本発明の画像処理装置は、画像処理部により、リングバッファーの使用するサイズが、第１及び第２のバンドのライン数に、フィルター処理に必要な３ラインを加えることで設定され、第１のバンドの画像データに対するフィルター処理の進行に合わせ、第３のバンドの画像データが第１のバンドの領域に上書きされる。
【発明の効果】
【００１３】
本発明の画像処理装置によれば、画像処理部により、リングバッファーの使用するサイズが、第１及び第２のバンドのライン数に、フィルター処理に必要な３ラインを加えることで設定され、第１のバンドの画像データに対するフィルター処理の進行に合わせ、第３のバンドの画像データが第１のバンドの領域に上書きされるようにしているため、リングバッファーの使用するサイズを必要最小限とすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の画像処理装置の一実施形態を示す図である。
【図２】図１の画像処理部によるバンド毎の基本的な画像処理の一例を説明するためのものであり、同図（ａ）はバンドメモリーに対する画像データのバンド毎の保存と読み出しの流れを説明するための図であり、同図（ｂ）はバンド毎の空間フィルターによるフィルター処理を説明するための図である。
【図３】図１の画像処理部によるバンド毎の画像処理の具体例について説明するためのものであり、同図（ａ）はバンドメモリーの使用するサイズを説明するための図であり、同図（ｂ）はバンドメモリーをリングバッファーとした場合を説明するための図である。
【図４】図１の画像処理部によるバンド毎の画像処理の具体例について説明するためのものであり、同図（ａ）はバンドメモリーに３バンド目の画像データを保存する場合を説明するための図であり、同図（ｂ）はバンドメモリーに４バンド目の画像データを保存する場合を説明するための図である。
【発明を実施するための形態】
【００１５】
以下、本発明の画像処理装置の一実施形態を、図１〜図３を参照しながら説明する。なお、以下の説明においての画像処理装置の一例としては、たとえばプリンター機能、ＦＡＸ機能、スキャン機能などの複数の機能を搭載した複合的な周辺機器であるＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であるものとする。
【００１６】
まず、図１に示すように、ＭＦＰ１００は、制御部１１０、スキャナー部１３０、プリンター部１３１、ＦＡＸ部１３２、パネル部１３３、ＨＤＤ（Ｈａｒｄ  ｄｉｓｋ  ｄｒｉｖｅ）１３４を備えている。
【００１７】
スキャナー部１３０は、イメージセンサー（図示省略）によって読み取られる原稿の画像データを制御部１１０に入力する。すなわち、スキャナー部１３０は、イメージセンサー（図示省略）からの原稿の画像信号をデジタルの画像データに変換し、順次、制御部１１０に入力する。
【００１８】
プリンター部１３１は、制御部１１０から出力される画像データに基づき、用紙上に画像をプリントする。ＦＡＸ部１３２は、制御部１１０から出力される画像データを、電話回線を通じ相手方となるファクシミリへと送信し、また、相手方ファクシミリからの画像データを受信して制御部１１０に入力する。すなわち、ＦＡＸ部１３２は、図示しないＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）により電話回線との接続を制御しつつ、制御部１１０から出力される画像データを圧縮し変調して、相手方ファクシミリへと送信する。また、ＦＡＸ部１３２は、ＮＣＵにより電話回線と接続しつつ、相手方ファクシミリからの画像データを復調し伸張して、制御部１１０に入力する。
【００１９】
パネル部１３３は、ＭＦＰ１００のプリンター機能、ＦＡＸ機能、スキャン機能のいずれかの選択や、各種設定を行うための操作ボタンなどを表示する。また、ＭＦＰ１００に故障などが生じた場合、故障などが発生した旨を伝えるアイコンなども表示する。
【００２０】
ＨＤＤ１３４には、ＭＦＰ１００の種々の機能を提供するためのアプリケーションプログラムなどが記憶されている。
【００２１】
制御部１１０は、ＭＦＰ１００全体の動作を制御するものであり、スキャナー制御部１１１、プリンター制御部１１２、ＦＡＸ（Ｆａｃｓｉｍｉｌｅ）制御部１１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１５、画像処理部１１６、パネル操作制御部１１７、ＨＤＤ制御部１１８、システム制御部１１９を備えている。また、これらは、データバス１２０に接続されている。
【００２２】
スキャナー制御部１１１は、スキャナー部１３０の読み取り動作を制御する。プリンター制御部１１２は、プリンター部１３１のプリント動作を制御する。ＦＡＸ制御部１１３は、ＦＡＸ部１３２による画像データの送受信動作を制御する。
【００２３】
ＲＡＭ１１４は、プログラムを実行するためのワークメモリーである。また、ＲＡＭ１１４は、スキャナー部１３０によって読み取られた原稿の画像データに対し、画像処理部１１６により平滑化及び鮮鋭化などによるフィルター処理が行われる際に使用されるバンド用のワークメモリー（以下、バンドメモリーという）でもある。なお、詳細は後述するが、画像データに対する後述のバンドメモリー１１４ａはリングバッファーとして用いられるようになっている。
【００２４】
ＲＯＭ１１５には、各部の動作チェックなどを行う制御プログラムなどが格納されている。画像処理部１１６は、たとえばスキャナー部１３０によって読み取られた原稿の画像データに対する画像処理を行う。すなわち、たとえばパネル部１３３を介してＦＡＸ送信の指定がある場合、ＦＡＸ送信に必要なデータに変換するための画像処理（ラスタライズ）を行う。また、たとえばパネル部１３３を介して印刷の指定がある場合、印刷に必要な画像処理（ラスタライズ）を行う。
【００２５】
また、画像処理部１１６は、詳細は後述するが、より良好な出力画像を得るために、スキャナー部１３０によって読み取られた原稿の画像データに対して平滑化及び鮮鋭化などによるフィルター処理を行う。
【００２６】
パネル操作制御部１１７は、パネル部１３３の表示動作を制御する。ＨＤＤ制御部１１８は、ＨＤＤ１３４に対するデータの書き込みや読み出しなどを制御する。システム制御部１１９は、たとえばパネル部１３３を介しての様々な指定などに基づき、各部の動作を制御する。
【００２７】
次に、図２を参照し、画像処理部１１６によるバンド毎の基本的な画像処理の一例について説明する。
【００２８】
まず、同図（ａ）に示すように、バンドメモリー１１４ａ間での処理は、通常、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）よりも高速に動作可能な画像データを伸張するＤＥＣＯＤＥＣ用ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１１６ａと、バンド毎に平滑化及び鮮鋭化などによるフィルター処理を行う画像処理用ＡＳＩＣ１１６ｂとによって行われるものとする。
【００２９】
なお、ＤＥＣＯＤＥＣ用ＡＳＩＣ１１６ａと画像処理用ＡＳＩＣ１１６ｂは、いずれも画像処理部１１６に設けられているものである。また、バンドメモリー１１４ａのメモリー領域１１４ｂには、たとえば１バンド目から３バンド目までの画像データが保存されているものとする。また、それぞれのバンドは１２８ラインのサイズになっているものとする。
【００３０】
すなわち、スキャナー部１３０によって読み取られた原稿の画像データの全てをバンドメモリー１１４ａに保存し、後述の空間フィルター１１４ｃによるフィルター処理による画像処理を行おうとすると、画像データの量が膨大になり、画像処理装置のコストアップを招く。そこで、画像データを複数のバンド領域に分割し、それぞれの画像データの画素に対するフィルター処理をバンド単位で行うようになっている。このように、バンド単位で画像処理を行うことで、一時的に保存される画像データの容量を小さくすることができ、バンドメモリー１１４ａの大容量化が回避される。また、バンドメモリー１１４ａは、リングバッファーとなっているが、詳細については後述する。
【００３１】
また、それぞれのバンド毎のフィルター処理は、同図（ｂ）に示すように、たとえば７×７の２次元マトリクスで構成される空間フィルター１１４ｃによるフィルター処理によって行われるものとする。ここで、空間フィルター１１４ｃは、注目画素ｐを中心にしたＭ行×Ｎ列の近傍マトリックスに対する処理を行う。すなわち、注目画素ｐとその周辺画素の画素値（濃度）に対してフィルターの係数との畳み込み演算などの計算を行い、その結果を注目画素ｐの新しい画素値（濃度）とする。なお、空間フィルター１１４ｃについては、７×７に限られるものではなく、７×７より多くてもよいし、少なくてもよい。
【００３２】
ここで、同図（ｂ）のように２バンド目の注目画素ｐを中心にした処理について着目すると、注目画素ｐの上のラインと下のラインを含めた３ラインのデータが必要となる。すなわち、ａ〜ｇのラインのうち、ｃ〜ｅの３ラインのデータがあればよいことになる。
【００３３】
また、２バンド目の注目画素ｐを中心にした処理が行われる場合、ａ、ｂのラインの画素に対する処理は終了しているため、１バンド目のｃのラインのデータがあればよいことになる。
【００３４】
以上のことを踏まえ、図３及び図４を参照しながら、画像処理部１１６によるバンド毎の画像処理の具体例について説明する。
【００３５】
まず、図３（ａ）に示すように、バンドメモリー１１４ａのメモリー領域１１４ｂの使用するサイズは、たとえば１２８＋１２８＋３ライン（総ライン数＝２５９）となっている。なお、バンドメモリー１１４ａのメモリー領域１１４ｂの使用するサイズは、画像データを複数のバンド領域に分割する際の分割領域に合わせ、適宜設定変更可能である。
【００３６】
また、バンドメモリー１１４ａは、図３（ｂ）に示すように、メモリー領域１１４ｂの終端と先端が連結され、循環的に画像データを保存できるリングバッファーとなっている。つまり、空間フィルター１１４ｃによるフィルター処理が済んだ領域に新たな画像データが上書きされるようになっている。なお、バンドメモリー１１４ａのメモリー領域１１４ｂの使用するサイズは、画像処理部１１６によって設定される。また、リングバッファーとなっているバンドメモリー１１４ａに画像データを循環的に保存させる処理についても画像処理部１１６によって行われる。
【００３７】
また、図３（ｂ）に示すように、メモリー領域１１４ｂの使用するサイズは、１バンド目の１２８ラインと２バンド目の１２８ラインに、３ラインが加えられた領域となっている。ここでの３ラインは、上述したように、注目画素ｐを中心にした処理について着目すると、注目画素ｐの上のラインと下のラインを含めた３ラインのデータが必要となるためである。そして、メモリー領域１１４ｂに１バンド目の画像データと２バンド目の画像データが順次保存されることに伴い、１バンド目の画像データに対する画像処理用ＡＳＩＣ１１６ｂによっての空間フィルター１１４ｃによるフィルター処理が行われる。
【００３８】
また、図４（ａ）に示すように、２バンド目の画像データに対する空間フィルター１１４ｃによるフィルター処理が行われるとき、メモリー領域１１４ｂの後端の３ラインから１バンド目の下位の３ラインを除いた領域に３バンド目の画像データが保存される。
【００３９】
言い換えれば、バンドメモリー１１４ａは、リングバッファーとなっているため、メモリー領域１１４ｂの後端の３ラインを含め、１バンド目の空間フィルター１１４ｃによるフィルター処理が終了した領域に対し、３バンド目の画像データが保存されることになる。
【００４０】
ここで、図４（ａ）のように、２バンド目の画像データに対する空間フィルター１１４ｃによるフィルター処理が行われるとき、３バンド目の画像データが１バンド目の空間フィルター１１４ｃによるフィルター処理が終了した領域に対して保存されても、１バンド目の下位の３ラインが残されているため、２バンド目の画像データに対する空間フィルター１１４ｃによるフィルター処理に影響を及ぼすことがない。
【００４１】
なお、４バンド目の画像データに対しても、上記同様にして、空間フィルター１１４ｃによるフィルター処理が終了した領域に対し保存される。すなわち、図４（ｂ）に示すように、１バンド目の下位の３ラインが残されている領域から２バンド目の領域に４バンド目の画像データを保存すると、２バンド目の下位の３ラインが残されているため、３バンド目の画像データに対する空間フィルター１１４ｃによるフィルター処理に影響を及ぼすことがない。
【００４２】
以降、同様にして、５バンド目以降の画像データに対しても、空間フィルター１１４ｃによるフィルター処理が終了した領域に対し保存される。
【００４３】
このように、本実施形態では、画像処理部１１６により、リングバッファーとされているバンドメモリー１１４ａの使用するサイズが、第１及び第２のバンド（１バンド目及び２バンド目）のライン数に、空間フィルター１１４ｃによるフィルター処理に必要な３ラインを加えることで設定され、第１のバンド（１バンド目）の画像データに対するフィルター処理の進行に合わせ、第３のバンド（３バンド目）の画像データが第１のバンド（１バンド目）の領域に上書きされるようにしているため、リングバッファーとされているバンドメモリー１１４ａの使用するサイズを必要最小限とすることができる。
【００４４】
また、画像処理部１１６は、第１のバンド（１バンド目）の下位の３ラインを除いた画像データに対する空間フィルター１１４ｃによるフィルター処理の終了に合わせて第３のバンド（３バンド目）の画像データを第１のバンド（１バンド目）の領域に上書きするようにしている。これにより、第２のバンド（２バンド目）の画像データに対する空間フィルター１１４ｃによるフィルター処理が行われるとき、第３のバンド（３バンド目）の画像データが第１のバンド（１バンド目）の空間フィルター１１４ｃによるフィルター処理が終了した領域に対して保存されても、第１のバンド（１バンド目）の下位の３ラインが残されているため、第２のバンド（２バンド目）の画像データに対する空間フィルター１１４ｃによるフィルター処理に影響を及ぼすことがない。
【符号の説明】
【００４５】
１００  ＭＦＰ
１１０  制御部
１１１  スキャナー制御部
１１２  プリンター制御部
１１３  ＦＡＸ制御部
１１４  ＲＡＭ
１１４ａ  バンドメモリー
１１４ｂ  メモリー領域
１１４ｃ  空間フィルター
１１５  ＲＯＭ
１１６  画像処理部
１１６ａ  ＤＥＣＯＤＥＣ用ＡＳＩＣ
１１６ｂ  画像処理用ＡＳＩＣ
１１７  パネル操作制御部
１１８  ＨＤＤ制御部
１１９  システム制御部
１２０  データバス
１３０  スキャナー部
１３１  プリンター部
１３２  ＦＡＸ部
１３３  パネル部
１３４  ＨＤＤ
ｐ  注目画素
【図１】
2016110412.tif 000003
【図２】
2016110412.tif 000004
【図３】
2016110412.tif 000005
【図４】
2016110412.tif 000006