(57)【要約】【課題】  センタリング処理を行う際に画像データの転送速度を向上することができる画像処理装置および画像処理方法を提供する。【解決手段】  読み出しアクセスコントローラ２０５は、画像伸長モジュール１０１から１バンド転送完了信号が入力されると、メモリ１０４に対して読み出しアクセスを行い、有効エリアに該当する画像データを読み込む。白塗り処理部２０２は、読み出された有効エリアの画像データのサイズと、予め制御レジスタ２０６に設定された出力画像データのサイズとを比較し、有効エリアの画像データのサイズが小さい場合は、有効エリアの画像データを、出力画像データの中央に配置するとともに、残余部分に対して白塗り処理を行い、出力画像データを生成する。【選択図】      図２
2011015371.tif 000002
【特許請求の範囲】
【請求項１】
１ページ分の画像データを、複数のバンドに分割してバンド毎に順次処理する画像処理装置であって、
画像データの書き込みおよび画像データの読み出しが可能なメモリと、
画像データをバンド毎に前記メモリへ書き込み、１バンド分の画像データの書き込みが完了する度に１バンド転送完了通知を出力する画像入力モジュールと、
前記画像入力モジュールから前記１バンド転送完了通知を受け取ると、前記画像入力モジュールが前記メモリへ書き込んだ画像データを読み出し、読み出した画像データに画像処理を施した出力画像データを作成する画像処理モジュールと、を含み、
前記画像処理モジュールは、
前記画像入力モジュールによって前記メモリに書き込まれた１バンド分の画像データから、画像処理を行うべき領域である有効エリアを判別し、前記有効エリアの画像データのみを前記メモリから読み出す読み出しアクセスコントローラと、
前記読み出しアクセスコントローラによって読み出された前記有効エリアの大きさと、前記出力画像データの大きさとを比較し、前記有効エリアの大きさのほうが小さい場合は、前記有効エリア内の画像データを前記出力画像データの中央に配置するとともに、有効エリアを除く残余の部分が下地となるように予め定める色の画像データを配置する画像処理部と、を有することを特徴とする画像処理装置。
【請求項２】
前記画像入力モジュールは、圧縮された画像データに対して伸長処理を行う画像伸長モジュールであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記読み出しアクセスコントローラは、前記有効エリア以外の画像データについては、メモリからの読み出しを行わずに、前記画像入力モジュールに対して、１バンド分の画像データを読み出したことを示す１バンド読み出し完了通知を出力することを特徴とする請求項１または２記載の画像処理装置。
【請求項４】
前記画像処理モジュールは、前記予め定める色を変更可能に設定するレジスタを備え、
前記画像処理部は、下地として前記レジスタに設定される色の画像データを配置することを特徴とする請求項１〜３のいずれか１つに記載の画像処理装置。
【請求項５】
１ページ分の画像データを、複数のバンドに分割してバンド毎に順次処理する画像処理方法であって、
画像入力モジュールが、画像データをバンド毎に前記メモリへ書き込み、１バンド分の画像データの書き込みが完了する度に１バンド転送完了通知を出力する画像入力ステップと、
画像処理モジュールが、前記画像入力モジュールから前記１バンド転送完了通知を受け取ると、前記メモリに書き込まれた画像データを読み出し、読み出した画像データに画像処理を施した出力画像データを作成する画像処理ステップと、を含み、
前記画像処理ステップは、
前記画像入力モジュールによって前記メモリに書き込まれた１バンド分の画像データから、画像処理を行うべき領域である有効エリアを判別し、前記有効エリアの画像データのみを前記メモリから読み出す読み出しステップと、
前記読み出しステップで読み出された前記有効エリアの大きさと、前記出力画像データの大きさとを比較し、前記有効エリアの大きさのほうが小さい場合は、前記有効エリア内の画像データを前記出力画像データの中央に配置するとともに、有効エリアを除く残余の部分が下地となるように予め定める色の画像データを配置する画像処理ステップと、を有することを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ダイレクトメモリアクセス方式によってデータを転送することができる画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
複写装置、スキャナ装置、プリンタ装置およびファクシミリ装置などの機能を１つにまとめた複合装置などに搭載され、画像データを処理する画像処理装置では、近年、カラー化の対応が行われている。カラー化によってデータ容量は増大し、このような画像処理装置では、データ処理の高速化が要求されている。画像処理装置では、ダイレクトメモリアクセス（Direct Memory Access、略称ＤＭＡ）方式によってデータを転送することによって、データ処理の高速化が図られている。
【０００３】
特許文献１に開示される技術では、複数のＤＭＡ回路と各ＤＭＡ回路を起動させるセレクタ回路とが設けられ、各ＤＭＡ回路が連携される。各ＤＭＡ回路を連携するための連携設定は、ＣＰＵによる書き込み、読み出し指令の出力により行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１７２１０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
１ページ分の画像データを複数のバンドに分割してモジュール間で転送を行う場合、特許文献１記載の技術を用いると、画像入力モジュールと画像処理モジュールとが連携しているので、画像入力モジュールから出力される画像データのサイズと画像処理モジュールが処理対象とする画像データのサイズとは一致する必要がある。よって、画像処理モジュールで処理すべき有効エリアが、画像入力モジュールから出力される画像データの一部分であった場合、処理対象ではない無効エリアについても画像入力モジュールから画像処理モジュールへのデータ転送が発生するため、転送速度の向上が期待できない。
【０００６】
一方、画像処理装置には、スキャナで読み取った画像データを保存するために、ＨＤＤ（ハードディスクドライブ）などの記憶装置が接続されていることが多い。記憶装置の容量は限られているため、同じ容量で保存枚数を多くするには、ＪＰＥＧ（Joint 
Photographic Experts Group）方式、ＪＢＩＧ（Joint Bi-level Image Experts Group）方式などで圧縮処理を施した圧縮画像データの状態で保存される。そして、画像データの再印字、ＰＣ（パーソナルコンピュータ）への再送信、ファクシミリ再送信などを行う場合は、記憶装置から読み出した圧縮画像データに対して画像伸長処理を施した上で、その他の画像処理を行う必要がある。
【０００７】
ここで、記憶装置に保存されている画像データについて、ユーザの指示に従い、画像データの一部分のみを出力用紙または出力画像の中心にセンタリングして出力する場合がある。
【０００８】
しかしながら、記憶装置に保存された画像データに対する伸長処理は、１ページ分の画像データについて行われるため、特許文献１の技術を用いて伸長処理モジュールと画像処理モジュールとを連携させる場合は、無効エリアも含めて１ページ分すべての画像データについて転送を行う必要があり、転送速度の向上は期待できない。さらに、画像処理後に画像データのセンタリングを実現するためには、メモリ上に一旦１ページ分の画像データを展開した後、センタリングに必要な有効エリアを読み出して、予めメモリ上に書き込んでおいた印字サイズまたは送信サイズに合わせて白塗りされたキャンバスデータの中心位置に、読み出した画像データを書き込むことでセンタリングを実現する。または、画像処理後のメモリ上の１ページ分の画像データに対して、印字サイズまたは送信サイズに対して無効となるエリアに白データを書き込み、白塗りを行うことでセンタリングを実現する。いずれのセンタリング処理にしても画像データの転送速度を向上することはできない。
【０００９】
本発明の目的は、センタリング処理を行う際に画像データの転送速度を向上することができる画像処理装置および画像処理方法を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、１ページ分の画像データを、複数のバンドに分割してバンド毎に順次処理する画像処理装置であって、
画像データの書き込みおよび画像データの読み出しが可能なメモリと、
画像データをバンド毎に前記メモリへ書き込み、１バンド分の画像データの書き込みが完了する度に１バンド転送完了通知を出力する画像入力モジュールと、
前記画像入力モジュールから前記１バンド転送完了通知を受け取ると、前記画像入力モジュールが前記メモリへ書き込んだ画像データを読み出し、読み出した画像データに画像処理を施した出力画像データを作成する画像処理モジュールと、を含み、
前記画像処理モジュールは、
前記画像入力モジュールによって前記メモリに書き込まれた１バンド分の画像データから、画像処理を行うべき領域である有効エリアを判別し、前記有効エリアの画像データのみを前記メモリから読み出す読み出しアクセスコントローラと、
前記読み出しアクセスコントローラによって読み出された前記有効エリアの大きさと、前記出力画像データの大きさとを比較し、前記有効エリアの大きさのほうが小さい場合は、前記有効エリア内の画像データを前記出力画像データの中央に配置するとともに、有効エリアを除く残余の部分が下地となるように予め定める色の画像データを配置する画像処理部と、を有することを特徴とする画像処理装置である。
【００１１】
また本発明は、前記画像入力モジュールが、圧縮された画像データに対して伸長処理を行う画像伸長モジュールであることを特徴とする。
【００１２】
また本発明は、前記読み出しアクセスコントローラが、前記有効エリア以外の画像データについては、メモリからの読み出しを行わずに、前記画像入力モジュールに対して、１バンド分の画像データを読み出したことを示す１バンド読み出し完了通知を出力することを特徴とする。
【００１３】
また本発明は、前記画像処理モジュールが、前記予め定める色を変更可能に設定するレジスタを備え、
前記画像処理部は、下地として前記レジスタに設定される色の画像データを配置することを特徴とする。
【００１４】
また本発明は、１ページ分の画像データを、複数のバンドに分割してバンド毎に順次処理する画像処理方法であって、
画像入力モジュールが、画像データをバンド毎に前記メモリへ書き込み、１バンド分の画像データの書き込みが完了する度に１バンド転送完了通知を出力する画像入力ステップと、
画像処理モジュールが、前記画像入力モジュールから前記１バンド転送完了通知を受け取ると、前記メモリに書き込まれた画像データを読み出し、読み出した画像データに画像処理を施した出力画像データを作成する画像処理ステップと、を含み、
前記画像処理ステップは、
前記画像入力モジュールによって前記メモリに書き込まれた１バンド分の画像データから、画像処理を行うべき領域である有効エリアを判別し、前記有効エリアの画像データのみを前記メモリから読み出す読み出しステップと、
前記読み出しステップで読み出された前記有効エリアの大きさと、前記出力画像データの大きさとを比較し、前記有効エリアの大きさのほうが小さい場合は、前記有効エリア内の画像データを前記出力画像データの中央に配置するとともに、有効エリアを除く残余の部分が下地となるように予め定める色の画像データを配置する画像処理ステップと、を有することを特徴とする画像処理方法である。
【発明の効果】
【００１５】
本発明によれば、読み出しアクセスコントローラが、画像入力モジュールによってメモリへ書き込まれた１バンド分の画像データのうち、画像処理を行うべき領域である有効エリアを判別し、前記有効エリアの画像データのみをメモリから読み出すと、画像処理部が、読み出された有効エリアの大きさと、出力画像データの大きさとを比較し、有効エリアの大きさのほうが小さい場合は、有効エリア内の画像データを出力画像データの中央に配置するとともに、有効エリアを除く残余の部分が下地となるように予め定める色の画像データを配置する。
【００１６】
このように、画像処理モジュールは、メモリから有効エリアの画像データのみを読み出して、これを出力画像の中央に配置するので、有効エリアの画像データをセンタリング処理する際に、画像入力モジュールと画像処理モジュールとの間で画像データの転送速度を向上することができる。
【００１７】
また本発明によれば、圧縮された画像データを伸長した画像データに対してセンタリング処理を行うことができる。
【００１８】
また本発明によれば、前記有効エリア以外の画像データについては、メモリから読み出しを行わずに、前記画像入力モジュールに対して、１バンド分の画像データを読み出したことを通知するので、画像処理が不要な画像データをメモリから読み出さずに、次のバンドの転送処理を続行することができる。
【００１９】
また本発明によれば、レジスタに設定することで、センタリング処理の際の下地の色を任意に変更することができる。
【００２０】
また本発明によれば、読み出しステップで、画像入力モジュールによってメモリへ書き込まれた１バンド分の画像データのうち、画像処理を行うべき領域である有効エリアを判別し、前記有効エリアの画像データのみをメモリから読み出すと、画像処理ステップで、読み出された有効エリアの大きさと、出力画像データの大きさとを比較し、有効エリアの大きさのほうが小さい場合は、有効エリア内の画像データを出力画像データの中央に配置するとともに、有効エリアを除く残余の部分が下地となるように予め定める色の画像データを配置する。
【００２１】
このように、画像処理工程では、メモリから有効エリアの画像データのみを読み出して、これを出力画像の中央に配置するので、有効エリア内の画像データをセンタリング処理する際に、画像入力モジュールと画像処理モジュールとの間で画像データの転送速度を向上することができる。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態である画像処理装置１００の構成を示す概略図である。
【図２】画像処理モジュール１０２の構成を示すブロック図である。
【図３】画像処理モジュール１０２による出力画像作成処理を示すフローチャートである。
【図４】出力画像作成処理における主走査方向処理を示すフローチャートである。
【図５】画像伸長モジュール１０１から画像処理モジュール１０２へと転送される１ページ分の画像データの概略図である。
【図６Ａ】センタリング処理前の状態を示す概略図である。
【図６Ｂ】センタリング処理後の状態を示す概略図である。
【発明を実施するための形態】
【００２３】
図１は、本発明の実施形態である画像処理装置１００の構成を示す概略図である。
画像処理装置１００は、画像処理モジュールへ画像データを転送する画像伸長モジュール１０１と、画像伸長モジュール１０１からの入力画像に対して画像処理を行う画像処理モジュール１０２と、画像伸長モジュール１０１および画像処理モジュール１０２からのメモリアクセス要求に応じて、メモリ１０４へのアクセスを制御するメモリコントローラ１０３とで構成される。
【００２４】
画像伸長モジュール１０１は、画像処理装置１００に接続されるＨＤＤ等の画像記憶装置に記憶された圧縮画像データが入力されると、入力された圧縮画像データに伸長処理を施し、圧縮前の状態（たとえばビットマップデータ）にまで戻した画像データを生成するとともに、伸長後の画像データについてはメモリコントローラ１０３を介してメモリ１０４へバンド毎に転送する。伸長後の画像データをメモリ１０４へ転送する際は、１バンド分の画像データを出力するたびにバンド転送完了通知を画像処理モジュール１０２へと出力する。
【００２５】
画像処理モジュール１０２は、画像伸長モジュール１０１から入力されるバンド転送完了通知に応じて、１ページの画像データのうち画像処理が必要となる有効エリアの画像データのみについてメモリ１０４からの読み出しを行う。出力すべき画像のサイズ（出力画像サイズ）は予め設定されているので、有効エリア以外の残余の領域に対しては白塗り処理を行う。ここで、白塗り処理とは、１画素ごとに現在設定されている画素値（濃度値）を、白色を表す特定の画素値（濃度値）に書き換える処理であり、この白塗り処理によって有効エリア以外の残余の領域を下地領域とすることができる。
【００２６】
このような白塗り処理を行ったのち、メモリ１０４へと画像データを転送する。なお、有効エリアは、予め定めるサイズの領域を示す矩形状のウインドウを、入力装置(マウス/タッチパネル等)を用いて移動させたり、有効領域を示す座標をユーザが直接入力することにより、ユーザが任意に設定できるように構成されている。また出力画像サイズは、画像伸長モジュール１０１から入力される１ページ分の入力画像サイズと同等でもよいが、特に制限はなく任意の大きさに設定可能である。
【００２７】
メモリコントローラ１０３は、各モジュールで処理が施された画像データをメモリ１０４へ書き込む、または各モジュールが処理を施そうとする画像データ読み出すときのメモリ制御インタフェースである。メモリ１０４は、各モジュールから出力される画像データを一時的に保存する記憶手段である。
【００２８】
なお、画像処理モジュール１０２と画像伸長モジュール１０１とは、ＤＭＡ連携が可能なように構成されている。
【００２９】
図２は、画像処理モジュール１０２の構成を示すブロック図である。
画像処理モジュール１０２は、読み出しＤＭＡコントローラ２０１と、白塗り処理部２０２と、画像演算部２０３と、書き込みＤＭＡコントローラ２０４と、読み出しアクセスコントローラ２０５と、制御レジスタ２０６と、書き込みアクセスコントローラ２０７とにより構成される。
【００３０】
画像処理が必要な画像データに対しては、読み出しＤＭＡコントローラ２０１がメモリ１０４にアクセスして記憶されている画像データを読み出し、白塗り処理部２０２が、予め制御レジスタ２０６に設定された印字画像データまたは送信画像データ（以下では「出力画像データ」という）のサイズに合わせて白塗り処理を行う。画像演算部２０３が画像処理を施し、書き込みＤＭＡコントローラ２０４が、メモリ１０４にアクセスして画像処理済み画像データを書き込む。
【００３１】
読み出しＤＭＡコントローラ２０１は、制御レジスタ２０６に予め設定された連携設定、および有効エリア開始ラインの設定、有効エリア終了ラインの設定をもとに、画像伸長モジュール１０１から入力される１ページ分の画像データから画像処理すべき有効エリアと、画像処理すべきでない無効エリアとを判別する。また、読み出しＤＭＡコントローラ２０１は、予め制御レジスタ２０６に設定された出力画像サイズと、メモリ１０４から読み出した有効エリアの処理情報をもとに、有効エリア以外の領域を判別することもできる。
【００３２】
画像伸長モジュール１０１から１バンド転送完了信号R_BAND_END_INが入力されると、読み出しアクセスコントローラ２０５は、処理ライン数と制御レジスタ２０６に予め設定された有効エリア情報とに基づいて、画像処理が必要な有効エリアに該当する画像データを読み出すべく、メモリ１０４に対して読み出しアクセスを行い、有効エリアに該当する画像データを読み込む。
【００３３】
画像処理部である白塗り処理部２０２は、読み出された有効エリアの画像データのサイズと、予め制御レジスタ２０６に設定された出力画像データのサイズとを比較し、出力画像データのサイズに対してメモリ１０４から読み込んだ有効エリアの画像データのサイズが小さい場合は、有効エリアの画像データを、出力画像データの中央に配置するとともに、出力画像データから有効エリアの画像データを除く残余部分に対して白塗り処理を行い、有効エリアの画像データと白塗り処理によって生成した下地の画像データとを合わせると出力画像データのサイズとなるように、出力画像データを生成する。白塗り処理を行う際に、有効エリアの画像データを、出力画像データの中心に配置し、残余部分を下地とすることで、出力画像データは、有効エリアの画像データをセンタリング処理した画像データとして得られる。たとえば、有効エリア開始画素の座標が、ページメモリの始点に位置するように、書き込み開始位置を設定し、さらに、ユーザが指定したセンタリングの対象となる画像領域に対して、有効エリアの開始画素の座標を算出することで、センタリング処理を行うことができる。
【００３４】
これにより、画像伸長モジュール１０１から入力された１ページ分の画像データのうち、有効エリアの画像データのみをメモリ１０４から読み出し、予め設定された出力画像データの残余部分の白塗りを行うことで、ＤＭＡ連携を行いつつセンタリング処理も実現することが可能である。
【００３５】
このとき、読み出しアクセスコントローラ２０５は、画像伸長モジュール１０１が出力した画像データのうち、画像処理すべきでない無効エリアの画像データについては、メモリ１０４へのアクセスを発生させずに、必要に応じて１バンド読み出し完了通知R_BAND_
END_OUTを画像伸長モジュール１０１に対して出力する。
【００３６】
これにより、画像処理装置１００では、画像伸長モジュール１０１と画像処理モジュール１０２とのＤＭＡ連携を行いつつ、画像処理モジュール１０２では画像処理が必要な有効エリアの画像データについてのみ転送を行うので、センタリング処理を行う際に画像データの転送速度を向上することができる。
【００３７】
白塗り処理部２０２によって白塗り処理が施され、センタリング処理済みの画像データは、画像演算部２０３へと出力され、画像演算部２０３が画像演算による所定の画像処理を行う。画像処理が施された画像データは、書き込みＤＭＡコントローラ２０４によってメモリ１０４へと書き込まれる。なお、書き込みアクセスコントローラ２０７は制御レジスタ２０６に設定されたＤＭＡ連携設定に応じて、１バンド転送完了信号W_BAND_END_OUTおよび１バンド読み出し完了通知W_BAND_END_INを用いて、後段のその他の処理モジュールとＤＭＡ連携によるデータ転送が可能である。
【００３８】
図３は、画像処理モジュール１０２による出力画像作成処理を示すフローチャートである。また、図４は、出力画像作成処理における主走査方向処理を示すフローチャートである。
【００３９】
１ページ分の画像データを処理するためにＤＭＡ転送が開始されると、ステップＳ１で画像伸長モジュール１０１からのバンド転送完了通知が入力されたかどうかを判断し、入力されればステップＳ２に進み、入力されなければ入力されるまで待機する。
【００４０】
画像伸長モジュール１０１は、１ページ分の画像データのうち１バンド分の画像データを転送し終え、画像処理モジュール１０２が転送したバンドに対する画像処理を行なっている間に次の１バンド分の画像データを伸長して転送を行うので、効率よく処理が実行できる。
【００４１】
ステップＳ２、ステップＳ３では、読み出しＤＭＡコントローラ２０１が、現在処理中のラインと有効エリア開始ライン、有効エリア終了ラインとをそれぞれ比較し、ステップＳ４で現在処理中のラインが有効エリア内にあるラインであるかどうかを判断する。
【００４２】
ここで、有効エリア開始ライン、有効エリア終了ラインは、制御レジスタ２０６に有効エリア情報として設定された情報を読み出して比較するが、有効エリア情報は、上記のようにセンタリングが必要な場合には、出力画像作成処理の開始前に、有効エリアの画像データを出力画像データの中央に配置するように書き換えられる。
【００４３】
ここで、画像伸長モジュール１０１から画像処理モジュール１０２へと転送される１ページ分の画像データの概略図を図５に示す。
【００４４】
図５の概略図に示すように、１ページ分の画像データ５０１は、複数のバンド（Band１、Band２、……、Band７）に分割され、バンド毎にデータ転送される。画像処理モジュール１０２で処理すべき有効エリア５０２と無効エリア５０３は、バンド同士の境界とは無関係な位置に設定されることが多い。
【００４５】
バンドは、画像データの主走査方向の複数のラインから構成されており、有効エリア開始ラインＬ１、有効エリア終了ラインＬ２も主走査方向のラインである。有効エリアの副走査方向のサイズは、制御レジスタ２０６に設定された有効エリア開始ラインＬ１および有効エリア終了ラインＬ２によって決定され、有効エリア開始ラインＬ１から有効エリア終了ラインＬ２までの全てのラインが有効エリアに含まれるラインである。したがって、有効エリア開始ラインＬ１、有効エリア終了ラインＬ２によって、副走査方向のエリア幅が決定される。
【００４６】
有効エリアは、有効エリア開始ラインＬ１および有効エリア終了ラインＬ２のみでは確定せず、主走査方向の幅が必要である。主走査方向の有効エリアの幅については、制御レジスタ２０６に有効エリア情報として設定された有効エリア開始画素Ｐ１、有効エリア終了画素Ｐ２によって決定される。なお、主走査方向の有効エリア幅はバンド毎に変化することはなく、有効エリア、無効エリアの決定は、予め定める有効エリアの幅に依存する。
【００４７】
図３に戻り、ステップＳ４で現在処理中のラインが有効エリア内であると判断されればステップＳ５に進み、有効エリア外すなわち無効エリアのラインであると判断されればステップＳ１４に進む。
【００４８】
ステップＳ５では、図４に示すフローチャートによって主走査方向の処理が行われる。主走査方向処理では、現在処理中のラインにおいて、画素ごとに予め定める処理を施し、ステップＳ１９で、処理中のラインにおける読み取り開始位置を、有効エリア開始画素Ｐ１以降に設定する。これによって、処理中のラインの先頭画素から有効エリア開始画素Ｐ１までの画素を読み飛ばすことになる。ステップＳ２０で、予め設定された出力画像データのサイズによって決まる、処理すべき主走査方向の画素数である出力画素数と、既に処理済みの画素数である処理済み画素数とを比較する。ステップＳ２１で処理済み画素数が出力画素数よりも多い場合は、主走査方向処理を終了し、図３に示すフローチャートのステップＳ６に進み、処理済み画素数が出力画素数以下であれば、ステップＳ２２に進む。
【００４９】
ステップＳ２２では、処理済み画素と主走査方向の有効エリア終了画素Ｐ２とを比較し、ステップＳ２３では処理済み画素が有効エリア終了画素Ｐ２を超えたかどうかを判断し、超えていればステップＳ２６に進み、超えていなければステップＳ２４に進む。
【００５０】
ステップＳ２４では、読み出しのためのメモリアクセスを発生させ、メモリ１０４から画素データを読み出すとともにページメモリに書き込む。処理済み画素が有効エリア終了画素Ｐ２を超えていれば、ステップＳ２６で白塗りエリアの画素であると判断して白塗り処理を行いページメモリに書き込む。
【００５１】
ステップＳ２４，Ｓ２６の処理完了後は、ステップＳ２５で処理済み画素数カウンタのカウントアップを行い、ステップＳ２０に戻る。
【００５２】
ステップＳ５の主走査方向処理が完了した後は、画像演算部２０３への出力が１ライン分完了しているため、ステップＳ６で処理済みライン数のカウントアップを行い、ステップＳ７に進む。
【００５３】
また、ステップＳ１４では、現在処理中のラインが有効エリア終了ラインを超えているかどうかを判断し、超えていれば白塗りエリアと判断し、ステップＳ１５で１ライン全体に対して白塗りを行い、ステップＳ１６で処理済みライン数のカウントアップを行ったのち、ステップＳ６に進む。超えていなければ有効エリア未達のライン、すなわち無効エリアのラインであるとして何ら処理せずにステップＳ７に進む。ステップＳ７では、処理の対象となるラインを次のラインに移行するため現在処理ラインのカウントアップを行い、ステップＳ８に進む。
【００５４】
ステップＳ８では、現在処理中のラインがバンドの最終ラインであるかどうかを判断する。現在処理中のラインがバンドの最終ラインである場合は、１バンド分の読み出しが完了したものとして、ステップＳ９に進み、１バンド読み出し完了通知R_BAND_END_OUTを画像伸長モジュール１０１に対して出力してステップＳ１０に進む。現在処理中のラインがバンドの最終ラインではない場合は、処理の対象ラインを次のラインへと変更してステップＳ２に戻りライン処理を続行する。
【００５５】
ステップＳ１０では、現在処理中のラインと有効エリア終了ラインＬ２とを比較し、画像伸長モジュール１０１から有効エリアの画像データを受信完了したかどうかを判断し、未受信のバンドがある場合はステップＳ１に戻り、次のバンドを受信するべく、１バンド転送完了通知R_BAND_END_IN待ちの状態で待機する。
【００５６】
有効エリアの画像データを受信完了している場合は、画像処理モジュール１０２は画像伸長モジュール１０１から必要な画像データをすべて受信したことになるので、ステップＳ１１に進み、ＤＭＡ連携を終了して、メモリ１０４からの画像データ読み出しを終了させる。なお、ＤＭＡ連携を終了したことをＣＰＵに対して通知するようにしてもよい。
【００５７】
また、画像伸長モジュール１０１からの１ページ分のデータ転送よりも画像処理モジュール１０２での１ページ分の有効エリアの画像データ読み出しが先に終了した場合であっても、画像処理モジュール１０２から画像伸長モジュール１０１に対してＤＭＡ連携が終了したことを通知することで、画像伸長モジュール１０１がＤＭＡ転送を終了し、無効エリアの画像データに対するメモリアクセスを発生させないよう構成することもできる。
【００５８】
以降のステップは、有効エリアのサイズが出力画像データのサイズよりも小さい場合に、ＤＭＡ連携の終了後、つまり画像処理モジュール１０２が画像伸長モジュール１０１から有効エリアの画像データをすべて受信した後、有効エリアの外側の領域に白塗り処理を行うためのステップである。
【００５９】
ステップＳ１２では、処理済みライン数と出力画像データの副走査方向のライン数とを比較し、ステップＳ１３に進む。
【００６０】
ステップＳ１３では、処理済みライン数が出力画像データの副走査方向のライン数よりも多い場合は、画像演算部２０３へ出力する出力画像データが完成したと判断し、フロー終了する。処理済みライン数が出力画像データの副走査方向のライン数に満たない場合は、白塗りが必要なラインとしてステップＳ１７で白塗り処理を行い、ステップＳ１８で処理済みライン数のカウントアップを行ったのち、ステップＳ１２に戻る。
【００６１】
以上により、画像伸長モジュール１０１と画像処理モジュール１０２とがＤＭＡ連携するとともに、画像処理モジュール１０２は有効エリアのみをメモリ１０４から読み出し、出力画像データのサイズに対して有効エリア以外の領域への白塗りを実現することで、高速にデータ転送しながらセンタリング処理も同時に行うことができる。
【００６２】
図６Ａは、センタリング処理前の状態を示す概略図であり、図６Ｂは、センタリング処理後の状態を示す概略図である。予めユーザによりセンタリングの対象となる画像領域（Ｘ３，Ｙ３）〜（Ｘ２，Ｙ２）が指定されているものとする。
【００６３】
有効エリア開始画素（Ｘ１，Ｙ１）に位置する画素が、ページメモリの始点座標（０，０）に位置するように、ページメモリに対する書き込み開始位置を設定してページメモリに有効エリアの画像データを書き込む。この書き込みにより、有効エリア開始画像（Ｘ１,Ｙ１）の位置が、ページメモリの始点（０，０）と一致した印刷ページの始点へと移動する。センタリング処理では、さらにセンタリングの対象となる画像領域（Ｘ３，Ｙ３）〜（Ｘ２，Ｙ２）に対して（Ｌ１＋Ｌ２）÷２＝Ｌ３，（Ｌ４＋Ｌ５）÷２＝Ｌ６となるように、有効エリアの開始位置（Ｘ１，Ｙ１）を算出する。すなわち、Ｘ１＝Ｌ１−Ｌ３，Ｙ１＝Ｌ４−Ｌ６として算出すればよい。
【００６４】
また、メモリ１０４への画像データの転送については、メモリに設定された２つの記憶領域を用いて、複数のバンドによって構成される画像データを交互に転送するリングバッファ転送を行うことも可能であり、リングバッファ転送を用いることでＤＭＡ転送に必要なメモリの使用領域を最小限とすることができる。
【００６５】
上記の実施形態では、出力画像データにおいて、有効エリア以外の領域の画素を白色のデータに書き換えて、有効エリア以外の領域を全て白色画像として塗り潰しているが、これは、下地の色が白色であることが多いために、白色としているだけであって、白色に限られたものではない。例えば、下地の色が白色以外の色の場合には、下地と同じ色で塗り潰しを行うことが好ましい。この場合には制御レジスタ２０６に予め塗り潰す色を設定しておき、白塗り処理部２０２が、有効エリア以外の領域の画素を制御レジスタ２０６に設定された色の画素に書き換えることで、任意の色で塗り潰すこともできる。
【００６６】
図３および図４に示したフローチャートに基づく処理は、ソフトウェアによって各ステップを実行するように構成されてもよく、各ステップを実行するハードウェアロジックを作製して、画像処理モジュールの内部にハードウェアロジックを設けてもよい。
【符号の説明】
【００６７】
１００  画像処理装置
１０１  画像伸長モジュール
１０２  画像処理モジュール
１０３  メモリコントローラ
１０４  メモリ
２０１  読み出しＤＭＡコントローラ
２０２  白塗り処理部
２０３  画像演算部
２０４  書き込みＤＭＡコントローラ
２０５  読み出しアクセスコントローラ
２０６  制御レジスタ
２０７  書き込みアクセスコントローラ
【図１】
2011015371.tif 000003
【図２】
2011015371.tif 000004
【図３】
2011015371.tif 000005
【図４】
2011015371.tif 000006
【図５】
2011015371.tif 000007
【図６Ａ】
2011015371.tif 000008
【図６Ｂ】
2011015371.tif 000009