(57)【要約】【課題】入力画像に対して部分領域ごとに処理する画像処理をより好適に行う。【解決手段】入力画像を複数の矩形画像に分割し矩形画像ごとに画像処理を行う画像処理装置は、矩形画像における各画素に対する中間情報を記憶する記憶手段と、中間情報に基づいて着目矩形画像の画素データに対して画像処理を行い、当該着目矩形画像の後続の画素データに対する画像処理で利用する中間情報を生成する画像処理手段と、記憶手段に記憶されている中間情報を画像処理手段により生成された中間情報で更新する更新手段と、を有する。更新手段は、中間情報の更新周期を示す所与の更新周期情報に基づいて、中間情報を更新する。【選択図】図１
2018157334.tif 000002
【特許請求の範囲】
【請求項１】
入力画像を複数の矩形画像に分割し矩形画像ごとに画像処理を行う画像処理装置であって、
矩形画像における各画素に対する中間情報を記憶する記憶手段と、
前記記憶手段に格納されている前記中間情報に基づいて着目矩形画像の画素データに対して画像処理を行い、該着目矩形画像の後続の画素データに対する画像処理で利用する中間情報を生成する画像処理手段と、
前記記憶手段に記憶されている中間情報を前記画像処理手段により生成された中間情報で更新する更新手段と、
を有し、
前記更新手段は、中間情報の更新周期を示す所与の更新周期情報に基づいて、前記中間情報を更新する
ことを特徴とする画像処理装置。
【請求項２】
前記複数の矩形画像の中の最初の矩形画像に対する画像処理に先立って、前記記憶手段に該最初の矩形画像に対する初期中間情報を格納する制御手段を更に有する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像処理手段により処理した矩形画像の個数を計数するカウンタを更に有し、
前記更新手段は、前記着目矩形画像に対する画像処理の終了後に、前記カウンタの示す値と前記更新周期情報とを比較し、該比較の結果に基づいて前記中間情報を更新する
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像処理手段による前記画像処理は、前記中間情報に基づく画像の変倍処理である
ことを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記中間情報は、前記変倍処理における入力画素位置と出力画素位置の距離を示す位相情報である
ことを特徴とする請求項４記載の画像処理装置。
【請求項６】
前記矩形画像は、前記入力画像を第１の方向に分割したバンド画像、又は、該バンド画像を前記第１の方向に直交する第２の方向に更に分割したタイル画像である
ことを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
入力画像を複数の矩形画像に分割し矩形画像ごとに画像処理を行う画像処理装置の制御方法であって、前記画像処理装置は、矩形画像における各画素に対する中間情報を記憶する記憶手段を有しており、前記制御方法は、
前記記憶手段に格納されている前記中間情報に基づいて着目矩形画像の画素データに対して画像処理を行い、該着目矩形画像の後続の画素データに対する画像処理で利用する中間情報を生成する画像処理工程と、
中間情報の更新周期を示す所与の更新周期情報に基づいて、前記記憶手段に記憶されている中間情報を前記画像処理工程により生成された中間情報で更新する更新工程と、
を含むことを特徴とする制御方法。
【請求項８】
コンピュータを、請求項１乃至６の何れか１項に記載の画像処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を分割して処理する技術に関するものである。
【背景技術】
【０００２】
一般に、画像処理行う際には、１ページ分の画像が、入力時（または出力時）に副走査方向で帯状（短冊状）の領域に分割され、領域ごとに画像処理が実施される。画像が複数ページ存在する場合は、当該処理が複数ページ分実施される。以後、この分割された帯状の画像領域をバンド領域と呼び、またバンド領域に対する画像処理をバンド処理と呼ぶ。上述の画像処理においてソフト制御（パラメータ設定）する場合、通常、ハードウェア（ＨＷ）からの割り込みを検知できる単位で実行する。即ち、画像のページ毎、及び各バンド処理の前後で制御を実行するのが一般的である。
【０００３】
上述のソフト制御における画像処理において、バンド領域毎に画像処理を行う場合、例えば画像処理されたバンド領域の界面で画像の不整合に伴う画質劣化が起きないように、バンド領域間で情報を伝達する必要がある。例えば、変倍処理では、倍率によって入力画素位置と出力画素位置の距離を表す位相が発生する。以後、この位相を示す情報を位相情報と呼び、またバンド処理開始時に設定されている位相を示す情報を初期位相情報と呼ぶ。良好な画質を保つためには、位相情報をバンド処理間で伝達する必要がある。具体的には、前バンド処理終了時の位相情報を次バンドの初期位相情報として伝達する必要がある。
【０００４】
伝達方法としては、各バンド処理に必要な初期位相情報を、予めファーム制御（ＣＰＵ処理）にて計算しておき、バンド処理毎に設定する方法が一般的である。ただし、近年、処理の高速化や画像の高解像度化により、バンド処理間でのファーム制御による対応が難しくなってきている。そこで、特許文献１では、変倍率に応じて位相情報を自動更新し、変倍処理を行う手法が提案されている。位相情報は自動更新されているため、次のバンド処理の初期位相情報を設定する必要はない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−５７８８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１の手法は、分割されたバンド領域が連続する場合には適用可能であるが、分割されたバンド領域が不連続となる場合には適用することが出来ない。そのため、変倍率が同じおもて面と裏面の画像のバンド領域を交互に処理するユースケース（以後、両面処理と呼ぶ）には適用することが出来ない。具体的には、位相情報が連続しないユースケースの場合、自動更新された位相情報を次のバンド処理の初期位相情報として使用できない場合がある。特に、おもて面と裏面の変倍率が同じ場合は、おもて面と裏面の各初期位相情報は同じでなければならない。また、複数色により構成される画像を色毎に複数回に分けてバンド処理するユースケース（以後、複数色処理と呼ぶ）についても適用することが出来ない。別途、ファーム制御によって位相情報を設定する場合には要求性能を満たせない可能性がある。また、ＨＷリソースを面数／色数と同数用意すれば上述の技術を適用可能であるが回路規模が増大するという問題がある。
【０００７】
本発明はこのような問題を鑑みてなされたものであり、入力画像に対して部分領域ごとに処理する画像処理をより好適に実行可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の問題点を解決するため、本発明に係る画像処理装置は以下の構成を備える。すなわち、入力画像を複数の矩形画像に分割し矩形画像ごとに画像処理を行う画像処理装置は、矩形画像における各画素に対する中間情報を記憶する記憶手段と、前記記憶手段に格納されている前記中間情報に基づいて着目矩形画像の画素データに対して画像処理を行い、該着目矩形画像の後続の画素データに対する画像処理で利用する中間情報を生成する画像処理手段と、前記記憶手段に記憶されている中間情報を前記画像処理手段により生成された中間情報で更新する更新手段と、を有し、前記更新手段は、中間情報の更新周期を示す所与の更新周期情報に基づいて、前記中間情報を更新する。
【発明の効果】
【０００９】
本発明によれば、入力画像に対して部分領域ごとに処理する画像処理をより好適に実行可能とする技術を提供することができる。
【図面の簡単な説明】
【００１０】
【図１】画像処理部の詳細ブロック図である。
【図２】変倍処理部の動作を示すフローチャートである。
【図３】バンド処理及び位置情報を説明する図である。
【図４】更新部の動作を示すフローチャートである。
【図５】片面のバンド処理における処理の順番とファーム制御位置を説明する図である。
【図６】両面のバンド処理における処理の順番とファーム制御位置を説明する図である。
【図７】画像処理装置の制御シーケンスを示す図である。
【図８】画像処理部の詳細ブロック図である（第２実施形態）。
【図９】更新部の動作を示すフローチャートである（第２実施形態）。
【図１０】両面処理における位相情報更新パラメータを説明する図である。
【図１１】タイル処理における処理の順番とファーム制御位置を説明する図である。
【図１２】更新部の動作を示すフローチャートである（第３実施形態）。
【図１３】画像処理部の詳細ブロック図である（第３実施形態）。
【図１４】更新部の動作の一例を示す図である（第４実施形態）。
【図１５】第１実施形態に係る画像処理装置の全体構成を示すブロック図である。
【図１６】位相情報を説明する図である。
【図１７】画像処理部の詳細ブロック図である（第４実施形態）。
【発明を実施するための形態】
【００１１】
以下に、図面を参照して、この発明の好適な実施の形態を詳しく説明する。なお、以下の実施の形態はあくまで例示であり、本発明の範囲を限定する趣旨のものではない。
【００１２】
（第１実施形態）
本発明に係る画像処理装置の第１実施形態として、入力画像を分割し分割された領域ごとに処理を行う画像処理装置を例に挙げて以下に説明する。
【００１３】
＜装置構成＞
図１５は、第１実施形態に係る画像処理装置の全体構成を示すブロック図である。画像処理装置は、システムバス１５０２を介して相互に接続されたＤＲＡＭ１５０１、ＲＯＭ１５０２、画像処理部１５０３、ＣＰＵ１５０４を含んでいる。また、システムバス１５０２は外部Ｉ／Ｆ１５０６を介して不図示の外部装置と接続可能に構成されている。
【００１４】
尚、ＤＲＡＭ１５０１は、スキャナ等に接続されている外部Ｉ／Ｆ１５０６から入力された画像が格納されている。ＣＰＵ１５０４は、画像処理部１５０３のファーム制御を指示する。また、ＤＲＡＭ１５０１に矩形単位の画像（矩形画像）が格納されていることを確認した後、画像処理部１５０３に画像処理の実行開始を通知する。以下では、矩形単位をバンド単位とし、当該バンド単位での画像処理をバンド処理と呼ぶ。また、画像処理は変倍処理を例にて説明する。
【００１５】
図３は、バンド処理及び位置情報を説明する図である。四角形のマスは画素位置を表しており、４×３画素のバンド領域を模擬している。
【００１６】
バンド処理は、画素Ａから画素Ｂまで「画素の走査方向（矢印の方向）」で処理される。この時の位置情報は、例えば、ＢＳ（バンド開始）、ＣＳ（カラム開始）、ＣＥ（カラム終了）、ＢＥ（バンド終了）の計４ビットで表現される。ＢＳはバンド領域の開始位置を表しており、ＢＥはバンド領域の終了位置を表している。また、ＣＳ、ＣＥはバンド領域のカラム方向（縦方向）の開始位置と終了位置、即ちバンド領域の上端と下端を示している。画素Ａの画素位置はＢＳ＝１，ＣＳ＝１，ＣＥ＝０、ＢＥ＝０で表現され、バンド処理開始時の画素を示す。また、画素Ｂの画素位置はＢＳ＝０，ＣＳ＝０，ＣＥ＝１、ＢＥ＝１で表現され、バンド処理終了時の画素を示す。即ち、バンド処理はＢＳで開始され、ＢＥで終了する。
【００１７】
図１は、画像処理部１０４の詳細ブロック図である。画像処理部１０４は、後述する変倍処理部１０１、更新部１０２及び保持部１０３で構成されており、画像処理部１５０３に対応する。
【００１８】
変倍処理部１０１は、ＤＲＡＭ１５０１に格納されているバンド画像を画素単位に入力する機能部である。以下では、この画素単位のデータを画素データと呼ぶ。そして、後述する保持部１０３に格納されている初期位相情報を基に、例えば、バイリニア法やバイキュービック法を用いた公知の方法で変倍し、出力画素データする。また、当該出力画素データに対応した位置情報を出力する。また、バンド処理（着目矩形画像）終了時には、次のバンド処理の初期位相情報を出力する。この初期位相情報は、カラム方向の開始時（バンド処理開始時を含む）に設定される位相情報の初期値である。この位相情報とは、入力画素位置と出力画素位置の距離である。
【００１９】
図１６は、位相情報を説明する図である。図１６に示すように、入力画素位置Ａ、Ｂ、Ｃ、Ｄ（面ＡＢＤＣ）に対して縦方向の位相情報が位相ＨＰ、横方向の位相情報が位相ＷＰの場合、出力画素位置は”Ｏ”の位置になる。尚、上述したように縦方向と横方向の位相情報が存在するが、以後、理解しやすくするために、上述の位相情報は、縦方向の位置情報に限定して説明する。
【００２０】
更新部１０２は、変倍処理部１０１で生成された位置情報及び初期位相情報を入力する機能部である。そして、後述するバンドカウンタ、位相情報更新周期パラメータに従って、初期位相情報を更新する。更新部１０２の詳細動作については後述する。
【００２１】
保持部１０３は、変倍処理部１０１の入出力される中間情報（ここでは初期位相情報）を保持するレジスタである。中間情報（初期中間情報）は更新部１０２やファーム制御にて更新される。なお、初期位相情報は、複数のバンド画像の最初のバンド画像に対する画像処理に先立って保持部１０３に格納される。
【００２２】
＜装置の動作＞
図２は、変倍処理部１０１の動作を示すフローチャートである。尚、変倍処理部１０１は、図示しないが、バンド処理前に、処理すべきバンド領域の情報と変倍率の情報が設定されており、それを用いることで入出力画素データの位置情報を把握できるものとする。尚、位置情報が把握できない場合は、ＣＰＵで位置情報を作成し、画素データの入力時と同期してそれを入力する必要がある。
【００２３】
Ｓ２０１では、変倍処理部１０１は、ＤＲＡＭ１５０１から入力画素データを入力する。入力画素データは図示しない内部のＳＲＡＭに保持され、後述する変倍処理に使用される。
【００２４】
Ｓ２０２では、変倍処理部１０１は、入力画素データがバンド処理開始時（ＢＳ＝１）を表すか否かを判定する。ＢＳ＝１の場合はＳ２０３に進み、ＢＳ＝０の場合はＳ２０４に進む。
【００２５】
Ｓ２０３では、変倍処理部１０１は、保持部１０３に格納されている初期位相情報を入力し、作業レジスタ１０５に格納する。作業レジスタ１０５に格納されている位相情報は、出力画素データの画素位置を算出するために使用される。また、出力画素データ出力時に次の出力画素位置を算出するために更新される。
【００２６】
Ｓ２０４では、変倍処理部１０１は、出力画素データを生成するための十分な入力画素データが揃ったか否かを判定する。揃った場合はＳ２０５に進み、揃っていない場合はＳ２０８に進む。
【００２７】
出力画素データを生成するための十分な入力画素データが揃った段階で、変倍処理部１０１は、変倍処理し（Ｓ２０５）、出力画素データ及びそれに対応する出力位置情報を出力する（Ｓ２０６）。そして、次の出力のために、作業レジスタに格納されている位相情報を、次の出力画素データのための位相情報に更新する（Ｓ２０７）。つまり、画像処理結果に基づいて後続の処理で利用する位相情報を生成する。位相情報の生成方法は、任意の方法でよい。例えば、前回の位相情報及び出力画素間の距離から次の位相情報を生成できる。
【００２８】
Ｓ２０８では、変倍処理部１０１は、全ての入力画素データの入力及び出力画素データの出力が完了したかを判定する。完了した場合は、Ｓ２０９に進み、完了していない場合は、Ｓ２１１に進む。
【００２９】
Ｓ２０９では、変倍処理部１０１は、作業レジスタの位相情報を次のバンド処理の初期位相情報として出力する。ただし、初期位相情報は、後述する更新部１０２にて、当該バンド処理の初期位相情報に書き換えられる可能性がある。
【００３０】
Ｓ２１１では、変倍処理部１０１は、入力画素データの位置情報がカラム端部の終了位置（ＣＥ＝１）であるか否かを判定する。ＣＥ＝１の場合は、Ｓ２０３と同様に、後述する保持部１０３に格納されている初期位相情報を入力し作業レジスタ１０５に代入する（Ｓ２１２）。つまり、位相情報が次のカラム端部の開始位置（ＣＳ＝１）の初期位相情報に設定する。そして、Ｓ２０１に戻り次の入力画素データを入力する。
【００３１】
図４は、更新部１０２の動作を示すフローチャートである。
【００３２】
Ｓ４０１では、更新部１０２は、バンド処理前に、ファーム制御（ＣＰＵ）によって、バンドカウンタ、位相情報更新周期パラメータ（更新周期情報）を設定し、バンド処理を開始する。すなわち、位相情報更新周期パラメータは所与のものである。バンドカウンタは、バンド処理の回数（処理したバンド画像の個数）を計数するパラメータである。尚、自由に値を設定することができるが、バンド処理毎にカウントアップされるため、通常”０”が設定されていればよい。位相情報更新周期パラメータは、バンド処理単位での初期位相情報の更新周期を決定するパラメータである。
【００３３】
Ｓ４０２では、更新部１０２は、変倍処理部１０１から出力される位置情報及び初期位相情報を画素毎に入力する。
【００３４】
Ｓ４０５では、更新部１０２は、位置情報がバンド処理終了時（ＢＥ＝１）を示すか否かを判定する。ＢＥ＝１の場合（すなわちバンド処理の終了後）はＳ４０７に進み、ＢＥ＝０の場合はＳ４０２に戻る。
【００３５】
Ｓ４０７では、更新部１０２は、バンドカウンタと位相情報更新周期パラメータを比較する。バンドカウンタ＜位相情報更新周期パラメータである場合はＳ４０８に進み、バンドカウンタ≧位相情報更新周期パラメータである（実際は同値）場合はＳ４１１に進む。
【００３６】
Ｓ４０８では、更新部１０２は、次のバンド処理の初期位相情報は、当該バンド処理の初期位相情報と同じであると判断し、初期位相情報の更新を行わない。そして、Ｓ４０９では、バンドカウンタをインクリメントする。
【００３７】
Ｓ４１１では、更新部１０２は、次のバンド処理の初期位相情報は、位置情報がバンド処理終了時（ＢＥ＝１）の初期位相情報であると判断する。よって、変倍処理部１０１で生成された初期位相情報を出力し、保持部１０３に格納されている初期位相情報を更新する。そして、Ｓ４１０では、バンドカウンタをリセット（つまり”０”）する。
【００３８】
＜バンド処理の順序＞
次に、第１実施形態に係る画像処理装置の様々なユースケースにおけるバンド処理の順序について説明する。
【００３９】
図５は、片面のバンド処理におけるバンド処理の順番とファーム制御位置を説明する図である。尚、各バンド領域は、変倍処理に必要な画素が含まれているものとする。また、バンド処理順は、処理高速化や画像を記憶するバッファ量の削減のため、スキャナから画像が読み込まれる順番（１バンド目、２バンド目・・・）に処理されることを想定している。
【００４０】
図５（ａ）は、片面での単色処理を説明する図である。片面での単色処理は、片面印刷された画像をスキャナで読み込み、画像処理するシーケンスである。当該処理は、図５（ａ）に示されているバンド順（１バンド目、２バンド目・・・）に従って、画像処理が行われる。その際、ファーム制御は、１バンド目開始前、及びバンド処理間に行われる。
【００４１】
図５（ｂ）は、片面での複数色処理を説明する図である。複数色処理は、画素データをグループに分割し、時系列にバンド処理するシーケンスである。例えば、６色（Ｒ，Ｇ，Ｂ，α、β、γ）の画素を２つのグループ（グループ１、グループ２）に分割する。そして、単色処理と同様に、バンド順（１バンド目、２バンド目・・・）に従って処理する。この時、グループ１とグループ２は、バンド毎に交互に処理される。即ち、「グループ１の１バンド目」→「グループ２の１バンド目」→「グループ１の２バンド目」→「グループ２の２バンド目」・・・の順で処理される。この時、グループ１とグループ２の変倍率が同じであるため、同バンドでの初期位相情報は同じである。
【００４２】
図６は、両面のバンド処理におけるバンド処理の順番とファーム制御位置を説明する図である。図６（ａ）及び図６（ｂ）は、両面での単色処理及び複数色処理をそれぞれ説明する図である。両面処理は、両面印刷された画像を裏面と裏面を同時にスキャナで読み込み、画像処理するシーケンスである。基本的な動作は、図５（ａ）及び図５（ｂ）に示す片面での単色処理及び複数色処理と同じである。
【００４３】
ただし、おもて面画像と裏面画像がバンド毎に交互に処理される。即ち、「おもて面画像の１バンド目」→「裏面画像の１バンド目」→「おもて面画像の２バンド目」→「裏面画像の２バンド目」・・・の順で処理される。この時、おもて面画像と裏面画像の変倍率が同じであるため、同バンドでの初期位相情報は同じである。
【００４４】
尚、ファーム制御は、図５及び図６に示すようにページ先頭（画像処理開始前）及びバンド処理間で行うことができる。
【００４５】
＜バンドカウンタ及び位置情報更新周期パラメータの関係＞
次に、本発明の第１実施例に係る画像処理装置のファーム制御とバンドカウンタ及び位置情報更新周期パラメータの関係について説明する。
【００４６】
図７は、画像処理装置の制御シーケンスを示す図である。尚、上述したように様々なユースケースがあるが、図６（ａ）に示す単色処理＋両面処理にて説明する。
【００４７】
Ｓ７０１では、ＣＰＵ１５０４は、画像処理開始前に画像処理に必要なパラメータの設定を行う。両面処理の場合、バンドカウンタ＝０、位相情報更新周期パラメータ＝１を設定する。また、おもて面１バンド目のバンド処理のために位相情報Ａ（初期位相情報）を設定する。パラメータを設定した後、画像処理（バンド処理）を開始する。
【００４８】
Ｓ７０５では、画像処理部１０４は、おもて面１バンド目のバンド処理を実行する。バンド処理が終了すると、バンド処理が終了したことを示すトリガをＣＰＵに出力する。この時、位置情報更新パラメータよりもバンドカウンタが小さいため、バンド処理終了時の位相情報は、バンド処理開始時の初期位相情報と同じ位相情報Ａとなる。この位相情報Ａは、次の裏面１バンド目の画像処理（Ｓ７０６）の初期位相情報として使用される。即ち、ファーム制御で位相情報Ａを設定する必要はない（Ｓ７０２）。尚、バンドカウンタはインクリメントされる。
【００４９】
Ｓ７０６では、画像処理部１０４は、裏面１バンド目のバンド処理を実行する。バンド処理が終了すると、バンド処理が終了したことを示すトリガをＣＰＵに出力する。この時、位置情報更新パラメータとバンドカウンタが等しいため、保持部１０３で格納されている位相情報は、変倍処理部１０１で算出された位相情報Ｂとなる。この位相情報Ｂは、次の、おもて面２バンド目の画像処理（Ｓ７０７）の初期位相情報として使用される。即ち、ファーム制御で位相情報Ｂを設定する必要はない（Ｓ７０３）。尚、バンドカウンタは０にリセットされる。
【００５０】
おもて面２バンド目の画像処理（Ｓ７０７）及び裏面２バンド目の画像処理（Ｓ７０８）も上述シーケンスを繰り返す。そして、Ｓ７０２と同様にファーム制御で位相情報を設定する必要はない（Ｓ７０３、Ｓ７０４）。
【００５１】
尚、第１実施形態では、画像処理装置のバンドカウンタ及び位相情報更新周期パラメータは、外部から設定可能なパラメータである。上述の説明では、位相情報の更新間隔が一定であることを前提に説明したが、あるタイミングで更新間隔が変わる場合にも、バンドカウンタ及び位相情報更新周期パラメータを変更することで対応可能である。
【００５２】
また、上述の説明では、ファーム制御とバンドカウンタ及び位置情報更新周期パラメータの関係を、単色処理＋両面処理の形態に関して説明したが、位相情報の更新間隔が一定であれば、バンド処理間でパラメータを設定する必要はない。例えば、図６（ｂ）に示す複数色処理＋両面処理の場合、位相情報は４回に１回更新されるため、位相情報更新周期パラメータを”３”に設定することで対応可能である。
【００５３】
以上説明したとおり第１実施形態によれば、バンド領域が連続しないシーケンスの場合でも、簡単なファーム制御で対応可能となる。特に、両面処理や複数色処理時のように初期位相情報がバンド処理間で変わらないユースケースでは、バンド処理間でのファーム制御が不要となる画像処理装置を提供することができる。
【００５４】
（第２実施形態）
第２実施形態では、バンド処理に対応する位相情報の更新の有無が記載されている位相情報更新パラメータ（図１０）を使用する形態について説明する。
【００５５】
＜装置構成＞
図８は、第２実施形態における画像処理部８０４の詳細ブロック図である。更新部１０２の代わりに更新部８０２を備える点が第１実施形態（図１）と異なる。他の構成については図１と同様であるため説明を省略する。
【００５６】
更新部８０２は、変倍処理部８０１で生成された位置情報及び初期位相情報を入力する。そして、後述する位相情報更新パラメータに従って、初期位相情報を更新する。更新部８０２の詳細動作については後述する。
【００５７】
＜装置の動作＞
図９は、第２実施形態における更新部８０２の動作を示すフローチャートである。なお、第１実施形態（図４）と同様の動作については説明を省略する。
【００５８】
Ｓ９０１では、更新部８０２は、バンド処理前に、ファーム制御（ＣＰＵ）によって、位相情報更新パラメータを設定し、バンド処理を開始する。位相情報更新パラメータはバンド処理に対応する位相情報の更新の有無が記載されている。
【００５９】
図１０は、両面処理における位相情報更新パラメータを説明する図である。図１０（ａ）は両面処理における位相情報更新パラメータの例である。各ビットが各バンド処理時の位相情報の更新の有無を表す。ここでは、ＬＳＢから順番にバンド処理順を表す。例えば、おもて面１バンド目のバンド処理では”０”、裏面１バンド目のバンド処理では”１”、おもて面２バンド目のバンド処理では”０”、裏面２バンド目のバンド処理では”１”、を表す。尚、３バンド目以降は、ＬＳＢに戻りバンド処理を表す。
【００６０】
Ｓ９０５では、更新部８０２は、Ｓ９０２で入力した位置情報が、バンド処理終了を示すＢＥ＝１の場合は、位相情報更新パラメータのＬＳＢを参照する（Ｓ９０７）。位相情報更新パラメータのＬＳＢが”０”の時、次のバンド処理の初期位相情報は、当該バンド処理の初期位相情報と同じであると判断される。そのため、初期位相情報を更新しない（Ｓ９０８）。一方、位相情報更新パラメータのＬＳＢが”１”の時、次のバンド処理の初期位相情報は、位置情報がバンド処理終了時（ＢＥ＝１）の初期位相情報であると判断される。よって、変倍処理部１０１で生成された初期位相情報を出力し、保持部１０３に格納されている初期位相情報を更新する（Ｓ９１１）。そして、位相情報更新パラメータを更新する（Ｓ９１２）。具体的には、図１０（ｂ）に示すように、位相情報更新パラメータを１ビット右シフトする。その際、ＬＳＢをＭＳＢに移動させる。
【００６１】
以上説明したとおり第２実施形態によれば、バンド処理に対応する位相情報の更新の有無が記載されている位相情報更新パラメータを使用することで、より簡易な構成とすることが可能となる。
【００６２】
（第３実施形態）
第３実施形態では、バンド領域（バンド画像）を更に分割したタイル領域（タイル画像）に対して処理を行うタイル処理を行う形態について説明する。タイル処理におけるタイル領域は、バンド領域をさらに横方向（バンド分割の方向と直交する方向）に分割したものである。即ち、第３実施形態では処理単位が第１及び第２実施形態と異なることになる。
【００６３】
図１１は、１枚の画像をタイル単位に１２分割（３×４）し、タイル毎に画像処理を行う例を説明する図である。画像処理の順番は、上述したバンド処理と同様にスキャナから画像が読み込まれる順番（１バンド目、２バンド目・・・）に処理される。また同バンドでの順番は、例えばタイル１、タイル２、タイル３、・・・で処理される。
【００６４】
＜装置構成＞
図１３は、第３実施形態における画像処理部１３０４の詳細ブロック図である。変倍処理部１３０１、保持部１３０３は、それぞれ変倍処理部１０１、保持部１０３と動作が同じであるため、説明を割愛する。
【００６５】
タイル処理においては、バンド処理と異なり、ライン方向（同バンド）でのライン（横）方向の初期位相情報（ライン）の更新がある。そのため、変倍処理部１３０１、保持部１３０３では、変倍処理部１０１、保持部１０３と同様の初期位相情報（以後、初期位相情報（カラム）と呼ぶ）に加え、ライン方向の初期位相情報（以後、初期位相情報（ライン）と呼ぶ）が出力される。また、保持部１３０３は、初期位相情報（カラム）及び初期位相情報（ライン）が保持される。
【００６６】
更新部１３０２は、初期位相情報（カラム）の生成に関し、図４に示したフローチャートと同じであるため、説明を割愛する。一方、初期位相情報（ライン）の生成に関し、図１２のフローチャートを用いて説明する。尚、下記に示す初期位相情報は初期位相情報（ライン）として説明する。
【００６７】
＜装置の動作＞
図１２は、第３実施形態における更新部１３０２の動作を示すフローチャートである。なお、第１実施形態（図４）と同様の動作については説明を省略する。
【００６８】
Ｓ１２０１では、更新部１３０２は、タイル処理前に、ファーム制御（ＣＰＵ）によって、タイルカウンタ、位相情報更新周期パラメータを設定し、タイル処理を開始する。タイルカウンタは、タイル処理の回数をカウントするパラメータである。尚、自由に値を設定することができるが、タイル処理毎にカウントアップされるため、通常”０”が設定されていればよい。位相情報更新周期パラメータは、タイル処理単位での初期位相情報の更新周期を決定するパラメータである。ただし、初期位相情報（カラム）では、初期位相情報を更新する周期を決定するためのものであるが、初期位相情報（ライン）では、初期位相情報を更新しない周期を決定するためのものである。
【００６９】
Ｓ１２０７では、更新部１３０２は、タイルカウンタと位相情報更新周期パラメータを比較する。タイルカウンタ＜位相情報更新周期パラメータである場合はＳ１２１１に進み、タイルカウンタ≧位相情報更新周期パラメータである（実際は同値）場合はＳ１２０８に進む。
【００７０】
Ｓ１２１１では、更新部１３０２は、次のタイル処理の初期位相情報は、位置情報がタイル処理終了時（ＢＥ＝１）の初期位相情報であると判断する。よって、変倍処理部１０１で生成された初期位相情報を出力し、保持部１０３に格納されている初期位相情報を更新する。そして、Ｓ２１０９では、タイルカウンタをインクリメントする（Ｓ１２０９）。
【００７１】
Ｓ１２０８では、更新部１３０２は、次のタイル処理の初期位相情報は、当該タイル処理の初期位相情報と同じであると判断し、初期位相情報の更新を行わない。そして、Ｓ１２１０では、バンドカウンタをリセット（つまり”０”）する。
【００７２】
上述した制御により、初期位相情報（ライン）は、例えば図１１に示すタイル１、タイル２では更新し、タイル３では更新しないシーケンスとなる。
【００７３】
以上説明したとおり第３実施形態によれば、タイル処理についても簡単なファーム制御で対応可能となる。すなわち、初期位相情報（カラム）と初期位相情報（ライン）の生成するシーケンスは異なるが、図１３に示すタイルカウンタ及び位相情報更新周期パラメータで、タイル処理間でのファーム制御が不要となる。
【００７４】
（第４実施形態）
第４実施形態では、映像処理を行う形態について説明する。すなわち、上述した実施形態では、変倍処理について説明したが、本発明は、ある処理にて生成される属性情報を一定間隔で更新するユースケースであれば適用可能である。例えば、ヒストグラムデータを基に属性情報を生成する映像処理において、一定の周期で、フレーム間で上述の属性情報を更新するユースケースに適用できる。
【００７５】
図１４は、更新部１７０３の動作の一例を示す図である。尚、以後、各々のフレーム単位の処理をフレーム処理と呼ぶ。
【００７６】
＜装置構成＞
図１７は、第４実施形態における画像処理部１７０４の詳細ブロック図である。
【００７７】
映像処理部１７０１は、フレーム内の画素データ（例えば、Ｒ、Ｇ、Ｂ等）を入力する。そして、例えば、公知の方法でヒストグラム処理を行い、その結果をメモリ１７０６に格納する。そして、フレーム内の全ての画素データのヒストグラム処理が終了したら、メモリ１７０６に格納されているヒストグラム及び後述する保持部１７０３に格納されている属性情報を用いて属性情報を生成する。全ての画素データが入力されたことは位置情報で判断することができる。
【００７８】
更新部１７０３は、更新部１０２及び図４に示すバンド処理時の初期位相情報を生成するシーケンスの動作と同様であるため詳細な説明は省略する。具体的には、図４に示す初期位相情報が属性情報に、位相情報更新周期パラメータが属性情報更新周期パラメータに、バンドカウンタがフレームカウンタに代わる。
【００７９】
ただし、図１７に示すフレームカウンタは、図１に示すバンドカウンタと異なり、フレーム処理単位での初期位相情報の更新周期を決定するパラメータである。即ち、数フレーム毎に属性情報を更新できる。例えば、図１４に示すシーケンス例では、属性情報更新周期パラメータがｎ−１に設定されている。そのため、出力される属性情報はｎフレーム毎に更新され、フレームカウンタは”０”にリセットされる。
【００８０】
更新部１７０３は、保持部１０３と同様に、更新部１７０２から出力された属性情報を保持する。また、ＣＰＵ等で属性情報を設定することも可能である。そして、保持された属性情報はＣＰＵ等でリードされ、例えば、霧霞除去処理のための解析情報として使用される。数フレーム毎にリードされた複数の属性情報（Ｒ，Ｇ，Ｂ，Ｙのヒストグラム結果）を基に環境光推定処理を行い、環境光値を生成する。そして、環境光値を使用して霧霞の透過率マップを作成したり、霧霞除去処理を行う。
【００８１】
以上説明したとおり第４実施形態によれば、映像処理についても簡単なファーム制御で対応可能となる。すなわち、生成した属性情報をフレーム単位に一定間隔で更新するユースケースであれば、ファーム制御が不要となる。即ち、画像処理単位がフレーム処理でも、フレーム処理間でのファーム制御が不要となる画像処理装置を提供することができる。
【００８２】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００８３】
１０１  変倍処理部；  １０２  更新部；  １０３  保持部；  １０４  画像処理部；  １０５  作業レジスタ
【図１】
2018157334.tif 000003
【図２】
2018157334.tif 000004
【図３】
2018157334.tif 000005
【図４】
2018157334.tif 000006
【図５】
2018157334.tif 000007
【図６】
2018157334.tif 000008
【図７】
2018157334.tif 000009
【図８】
2018157334.tif 000010
【図９】
2018157334.tif 000011
【図１０】
2018157334.tif 000012
【図１１】
2018157334.tif 000013
【図１２】
2018157334.tif 000014
【図１３】
2018157334.tif 000015
【図１４】
2018157334.tif 000016
【図１５】
2018157334.tif 000017
【図１６】
2018157334.tif 000018
【図１７】
2018157334.tif 000019