(57)【要約】【課題】  画像処理の効率を向上させることができるカラー画像処理装置を提供する。【解決手段】  所定量の画像データを所定単位毎に転送する第１のＤＭＡコントローラ１０６と、画像データを圧縮符号化するＬＳＩ１１１と、ＬＳＩ１１１により圧縮符号化されたデータを記憶する第３の記憶部１１８と、圧縮符号化されたデータをＬＳＩ１１１から第３の記憶部１１８に転送する第２のＤＭＡコントローラ１１６と、を備え、第２のＤＭＡコントローラ１１６は、圧縮符号化されたデータが出力可能になった時に転送を開始し、第１のＤＭＡコントローラ１０６における所定単位毎の転送が終了した時に転送を停止する。【選択図】      図１
2006203412.tif 000002
【特許請求の範囲】
【請求項１】
所定量の画像データを所定単位毎に転送する第１の転送制御部と、
前記画像データを圧縮符号化する圧縮符号化部と、
前記圧縮符号化部により圧縮符号化されたデータを記憶する記憶部と、
圧縮符号化された前記データを前記圧縮符号化部から前記記憶部に転送する第２の転送制御部と、
を備え、
前記第２の転送制御部は、圧縮符号化された前記データが出力可能になった時に転送を開始し、前記第１の転送制御部における前記所定単位毎の転送が終了した時に転送を停止することを特徴とするカラー画像処理装置。
【請求項２】
請求項１に記載のカラー画像処理装置において、
前記画像データを圧縮符号化するサンプリング比の設定を受け付ける受付部と、
前記サンプリング比および入力ライン数を対応付けて記憶するテーブルと、
前記テーブルを参照し、前記サンプリング比に対応する前記入力ライン数を前記第２の転送制御部の転送開始単位として設定する設定部と、
を含み、
前記圧縮符号化部は、前記サンプリング比で前記画像データをサンプリングすることを特徴とするカラー画像処理装置。
【請求項３】
請求項１または２に記載のカラー画像処理装置において、
前記第１の転送制御部において前記所定単位毎に、前記画像データのうち所定ライン数の入力が開始されたか否かを判定する判定部と、
前記判定部が前記所定ライン数の入力が開始されたと判定したとき、前記第２の転送制御部に転送開始を指示する開始指示部と、
を含むことを特徴とするカラー画像処理装置。
【請求項４】
請求項３に記載のカラー画像処理装置において、
前記第１の転送制御部における前記画像データの入力が前記所定単位分終了したか否かを判定する終了判定部と、
前記終了判定部が前記所定単位分の前記画像データの入力が終了したと判定したとき、前記第２の転送制御部に転送停止を指示する停止指示部と、
を含むことを特徴とするカラー画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを圧縮符号化するカラー画像処理装置に関する。
【背景技術】
【０００２】
カラー画像処理装置としては、例えば、コピー、スキャナ、プリンタ、ファクシミリおよびこれらの複合機が従来から知られている。このような装置は、スキャン機能を利用してＲＧＢデータを生成する。
【０００３】
このようなＲＧＢデータをＪＰＥＧ方式で圧縮符号化しようとする場合、ＲＧＢデータをＹＣｂＣｒデータ（輝度色差信号）に変換し、ブロック単位（たとえば８×８の６４画素）で圧縮符号化を行う。
【０００４】
ところで、ＲＧＢデータは、ＤＭＡ（ダイレクトメモリアクセス）転送によりＪＰＥＧ圧縮処理を行う画像処理モジュールに送られ、圧縮符号化処理が行われた後に、再びＤＭＡ転送により出力側メモリに転送される。
【０００５】
特許文献１には、ブロック単位のデータに対して所定の処理を実行する信号処理部を有する画像処理モジュールにおいて、信号処理部における信号処理が終了した時点で入力側または出力側のＤＭＡ要求制御部からＤＭＡ要求が発生している場合には、信号処理部による信号処理が停止されるという技術が開示されている。これにより、優先順位の低い画像処理モジュールにおいても、データに異常等が発生することを防止することができる。
【特許文献１】特開２００２−３２８８８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、入力側のＤＭＡの転送が開始してから画像データが圧縮符号化されて出力されるまでには、多少の時間を要する。しかしながら、従来のカラー画像処理装置にあっては、入力側のＤＭＡの転送開始をトリガとして、出力側のＤＭＡも起動されていた。このため、実際にはデータ転送が行われていないにも関わらす出力側のＤＭＡが起動されている時間が発生する。
【０００７】
本発明は上記事情に鑑みてなされたものであり、その目的とするところは、出力側のＤＭＡの起動時間を最低限必要な時間まで短縮することにより、出力側のＤＭＡを起動させていない時間を他のデータ転送に使用することが可能となり、システム全体の効率を向上させることができるカラー画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明によれば、所定量の画像データを所定単位毎に転送する第１の転送制御部と、
前記画像データを圧縮符号化する圧縮符号化部と、
前記圧縮符号化部により圧縮符号化されたデータを記憶する記憶部と、
圧縮符号化された前記データを前記圧縮符号化部から前記記憶部に転送する第２の転送制御部と、
を備え、
前記第２の転送制御部は、圧縮符号化された前記データが出力可能になった時に転送を開始し、前記第１の転送制御部における前記所定単位毎の転送が終了した時に転送を停止することを特徴とするカラー画像処理装置が提供される。
【０００９】
ここで、画像データとは、たとえば、ＲＧＢデータである。圧縮符号化部は、ＲＧＢデータをＪＰＥＧデータに変換する。
この発明によれば、第２の転送制御部の起動時間を最低限必要な時間まで短縮することができるので、ＤＭＡを他の用途のデータ転送に使用できる期間を増加することができ、システム全体の効率を向上させることができるカラー画像処理装置が提供される。
【００１０】
上記カラー画像処理装置において、前記画像データを圧縮符号化するサンプリング比の設定を受け付ける受付部と、前記サンプリング比および入力ライン数を対応付けて記憶するテーブルと、前記テーブルを参照し、前記サンプリング比に対応する前記入力ライン数を前記第２の転送制御部の転送開始単位として設定する設定部と、を含み、前記圧縮符号化部は、前記サンプリング比で前記画像データをサンプリングすることができる。
【００１１】
ここで、サンプリング比は、たとえば、４：４：４、４：２：２、４：１：１、４：２：０などがある。たとえば、入力ライン数は、サンプリング比が４：２：０の場合、１６ラインとなり、その他の場合、８ラインとなる。
【００１２】
上記カラー画像処理装置において、前記第１の転送制御部において前記所定単位毎に、前記画像データのうち所定ライン数の入力が開始されたか否かを判定する判定部と、前記判定部が前記所定ライン数の入力が開始されたと判定したとき、前記第２の転送制御部に転送開始を指示する開始指示部と、を含むことができる。
【００１３】
ここで、所定ライン数とは、たとえば、入力ライン数が８ラインの場合、９ライン目の入力が開始された時に、第２の転送制御部に転送開始を指示する。すなわち、第１の転送制御部において、データの入力が開始されてから、９ライン目の入力が開始されるまでの間は、第２の転送制御部における転送は停止していることとなる。このように、第２の転送制御部の起動回数を減らすことが可能となる。
【００１４】
上記カラー画像処理装置において、前記第１の転送制御部における前記画像データの入力が所定単位終了したか否かを判定する終了判定部と、前記終了判定部が前記所定単位の前記画像データの入力が終了したと判定したとき、前記第２の転送制御部に転送停止を指示する停止指示部と、を含むことができる。
【００１５】
ここで、第２の転送制御部における転送停止は、前記第１の転送制御部における画像データの所定単位の入力の終了をトリガとすることができる。したがって、第２の転送制御部における起動時間は、第１の転送制御部における１ラインのデータ入力の開始から１ラインのデータ入力の完了までの間となる。このように、第２の転送制御部の起動時間を短縮することが可能となる。
【００１６】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１７】
本発明によれば、画像処理の効率を向上させることができるカラー画像処理装置が提供される。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１９】
図１は、本発明の実施の形態に係るカラー画像処理装置を示す機能ブロック図である。本実施形態のカラー画像処理装置（カラー画像処理装置１００）は、所定量の画像データを所定単位毎に転送する第１の転送制御部（第１のＤＭＡコントローラ１０６）と、画像データを圧縮符号化する圧縮符号化部（ＬＳＩ１１１）と、圧縮符号化部により圧縮符号化されたデータを記憶する記憶部（一時記憶部１１７および第３の記憶部１１８）と、圧縮符号化されたデータを圧縮符号化部から記憶部に転送する第２の転送制御部（第２のＤＭＡコントローラ１１６）と、を備え、第２の転送制御部は、圧縮符号化されたデータが出力可能になった時に転送を開始し、第１の転送制御部における所定単位毎の転送が終了した時に転送を停止することを特徴とする。
【００２０】
本実施の形態では、カラー画像処理装置１００は、スキャナ機能やコピー機能を有する。図１は、本発明に関連する主要な要素を示している。図１において、本発明の本質に関わらない部分の構成については省略してある。たとえば、カラー画像処理装置１００は、操作パネル、給紙部等の通常のコピー機等が備える図示されない構成を有している。また、カラー画像処理装置１００は、さらに、ファックス通信機能やネットワーク通信機能等の通信機能を備え、そのための構成が設けられていてもよい。
【００２１】
また、カラー画像処理装置１００の各構成要素は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００２２】
カラー画像処理装置１００は、読取部１０２と、第１の記憶部１０４と、第１のＤＭＡコントローラ１０６と、書込読出処理部１０８と、第２の記憶部１１０と、ＬＳＩ１１１と、第２のＤＭＡコントローラ１１６と、一時記憶部１１７と、第３の記憶部１１８と、制御部１２０と、モード受付部１３０と、を含む。
【００２３】
制御部１２０は、図１に示されるカラー画像処理装置１００の各要素とともに装置全体を制御する。また、ＬＳＩ１１１は、ＹＣｂＣｒ変換部１１２および圧縮符号化部１１４を含む。
【００２４】
読取部１０２は、スキャナの機能を有し、原稿を読み取ってＲＧＢデータを生成する。ここで、読取部１０２は、画像を所定ライン毎に読み取る。第１の記憶部１０４は、読取部１０２が読み取ったＲＧＢデータを記憶する。第１の記憶部１０４は、たとえばＳＤＲＡＭである。
【００２５】
第１のＤＭＡコントローラ１０６は、第１の記憶部１０４に記憶されたＲＧＢデータを第２の記憶部１１０に転送する。第１のＤＭＡコントローラ１０６は、ＲＧＢデータそれぞれを数ライン単位で転送する。なお、第１の記憶部１０４から第２の記憶部１１０へのデータ転送は、汎用バス（不図示）を介して行われる。第２の記憶部１１０は、たとえばＳＤＲＡＭである。
【００２６】
本実施の形態において、制御部１２０は、第１のＤＭＡコントローラ１０６が第２の記憶部１１０にＲＧＢデータを転送するタイミングを制御する。また、第１のＤＭＡコントローラ１０６は、第１の記憶部１０４に記憶されたＲＧＢデータを連続的に第２の記憶部１１０に転送するのではなく、所定単位毎に転送する。これにより、データを第１の記憶部１０４から第２の記憶部１１０へ汎用バスを介して転送する場合でも、汎用バスが第１のＤＭＡコントローラ１０６の転送に占有されないので、他のシステムと共有することができる。
【００２７】
書込読出処理部１０８は、第２の記憶部１１０へのＲＧＢデータの書き込みを制御する。本実施の形態において、書込読出処理部１０８は、後述するようにＲＧＢデータをＲデータ、Ｇデータ、Ｂデータ毎に異なるバンクに書き込む。書込読出処理部１０８は、第１のＤＭＡコントローラ１０６による転送データ量をカウントし、所定サイズのブロック（ここでは８×８の６４画素）形成に必要なデータが第２の記憶部１１０に書き込まれると、第２の記憶部１１０からＹＣｂＣｒ変換部１１２へのデータ転送を開始する。書込読出処理部１０８は、ＹＣｂＣｒ変換部１１２へＲＧＢデータをブロック単位で転送する。
【００２８】
なお、カラー画像処理装置１００は、書込読出処理部１０８および第２の記憶部１１０を有しない構成とすることもでき、この場合、第１のＤＭＡコントローラ１０６は、第１の記憶部１０４からＹＣｂＣｒ変換部１１２にＲＧＢデータを転送する。この場合も制御部１２０は、第１のＤＭＡコントローラ１０６の転送タイミングを制御する。
【００２９】
ＹＣｂＣｒ変換部１１２は、ＲＧＢデータを１画素単位でＹＣｂＣｒ（輝度色差）形式のカラー画像データ、すなわちＹＣｂＣｒデータに変換する。ここで、ＹＣｂＣｒ変換部１１２は、後述するモード受付部１３０が受け付けたサブサンプリング比でＲＧＢデータを間引いてＹＣｂＣｒデータを生成する。サブサンプリング比には、たとえば、４：４：４、４：２：２、４：１：１、および４：２：０などがある。圧縮符号化部１１４は、ＹＣｂＣｒデータをＪＰＥＧ形式で圧縮符号化する。
【００３０】
第２のＤＭＡコントローラ１１６は、圧縮符号化部１１４により圧縮符号化されたＪＰＥＧデータを、一時記憶部１１７を介して第３の記憶部１１８に転送する。圧縮符号化部１１４から第３の記憶部１１８へのデータ転送も、汎用バスを介して行われる。第３の記憶部１１８は、たとえばＳＤＲＡＭである。
【００３１】
本実施の形態において、制御部１２０は、第２のＤＭＡコントローラ１１６が圧縮符号化部１１４で圧縮符号化されたＪＰＥＧデータを一時記憶部１１７を介して第３の記憶部１１８に転送するタイミングを制御する。これにより、データを圧縮符号化部１１４から第３の記憶部１１８へ汎用バスを介して転送する場合でも、汎用バスが第２のＤＭＡコントローラ１１６の転送に占有されないので、他のシステムと共有することができる。この処理の詳細は後述する。
【００３２】
一時記憶部１１７は、ＬＳＩ１１１から出力されたＪＰＥＧデータを一時的に記憶する。一時記憶部１１７に一時的に記憶されたＪＰＥＧデータは、制御部１２０により第３の記憶部１１８にＪＰＥＧファイルとして書き込まれる。
【００３３】
第３の記憶部１１８は、ＪＰＥＧファイルを記憶する。第３の記憶部１１８に記憶されたＪＰＥＧファイルは、その後、図示しないデータ出力部により、例えばＬＡＮまたはＵＳＢを介してパーソナルコンピュータ等に出力される。
【００３４】
モード受付部１３０は、画像データを圧縮符号化するときのサンプリング比の設定を受け付ける。サンプリング比は、４：４：４、４：２：２、４：１：１、および４：２：０の何れかから選択され、サンプリングモードとして受け付けられる。
【００３５】
図２は、カラー画像処理装置１００におけるデータ転送を模式的に示す図である。ここで、第２の記憶部１１０、ＹＣｂＣｒ変換部１１２、圧縮符号化部１１４等は、本体基板とは異なるオプション基板に取り付けられている。
【００３６】
第１のＤＭＡコントローラ１０６（図１参照）は、Ｒデータ、Ｇデータ、およびＢデータを数ライン単位毎に順次第１の記憶部１０４から書込読出処理部１０８（図１参照）を介して第２の記憶部１１０に転送する。
【００３７】
第２の記憶部１１０は、Ｒデータ、Ｇデータ、およびＢデータがそれぞれ書き込まれる複数のバンクｂａｎｋ０〜２を有する。ここで、ｂａｎｋ０にはＲデータが、ｂａｎｋ１にはＧデータが、ｂａｎｋ２にはＢデータがそれぞれ書き込まれる。なお、各バンクの横方向がカラムアドレスを示し、縦方向がロウアドレスを示す。
【００３８】
第１のＤＭＡコントローラ１０６により第１の記憶部１０４から第２の記憶部１１０に転送されたデータは、所定画素単位（ここでは８画素）毎にロウアドレスをインクリメントしながら書き込まれていく。１ラインのデータが書き込まれると、次のカラムに移動し、次のラインのデータが書き込まれる。このようにしてｂａｎｋ０〜２に８ライン分のデータが書き込まれると、第２の記憶部１１０からロウアドレスを固定して６４画素分のデータが読み出される。これにより、所定サイズのブロック（６４画素）のデータを読み出すことができる。このようにすれば、第２の記憶部１１０からの読み出しを、ロウアドレスを変更することなくブロック単位で読み出すことができるので、データ読み出し時間を短縮して迅速に処理することができる。
【００３９】
なお、第２の記憶部１１０に書き込まれるライン数は、サンプリング比が４：２：０の場合、１６ラインとなり、サンプリング比が４：４：４、４：２：２、４：１：１の場合、８ラインとなる。
【００４０】
このように構成された本実施形態のカラー画像処理装置１００の動作について、以下に説明する。図３は、本実施形態のカラー画像処理装置１００の動作の一例を示すフローチャートである。以下、図１乃至図３を用いて説明する。
【００４１】
まず、モード受付部１３０がサンプリングモードを受け付ける（Ｓ１１）。受け付けたサンプリングモードが４：２：０の場合（Ｓ１３のＹＥＳ）、制御部１２０は、入力ライン数を１６ラインに設定する（Ｓ１５）。一方、受け付けたサンプリングモードが４：２：０以外の場合（Ｓ１３のＮＯ）、制御部１２０は、入力ライン数を８ラインに設定する（Ｓ１６）。
【００４２】
つづいて、ユーザが原稿をセットし、図示されないスタートボタンを押下すると、読取部１０２が、画像の読み取りを開始し（Ｓ１７）、第１の記憶部１０４にＲＧＢデータを記憶する。そして読み取った画像データの圧縮符号化処理が開始する。
【００４３】
つづいて、制御部１２０は、ＪＰＥＧファイルを新規にオープンし（Ｓ１９）、第１のＤＭＡコントローラ１０６によるＲＧＢデータの入力が開始する。ここで、制御部１２０は、ＲＧＢデータの全ラインの入力が終了したか否かを判定する（Ｓ２１）。
【００４４】
全ラインの入力が終了していない場合（Ｓ２１のＮＯ）、ＬＳＩ１１１にＲＧＢデータを入力するための１ライン分（たとえば、１６９６バイト）の転送回数で、制御部１２０は、第１のＤＭＡコントローラ１０６に入力ＤＭＡを開始させる（Ｓ２３）。ここで、たとえば、ＲＧＢデータの各色が、Ｒデータ、Ｇデータ、およびＢデータの順に入力ライン数毎に転送される。
【００４５】
なお、ここでは、サンプリングモードが４：２：２に設定され、入力ライン数が８ラインの場合について説明する。
【００４６】
つづいて、制御部１２０は、ＲＧＢデータの各色の入力ライン数が（８の倍数＋１）となったか否かを判定する（Ｓ２５）。すなわち８ライン毎の入力を監視する。なお、ここで、サンプリングモードが４：２：０の場合は、入力ライン数が１６の倍数となったか否かが判定されることとなる。入力ライン数が（８の倍数＋１）でない場合（Ｓ２５のＮＯ）、ステップＳ２１に戻り、入力を続ける。一方、入力ライン数が（８の倍数＋１）の場合（Ｓ２５のＹＥＳ）、制御部１２０は、ＬＳＩ１１１から一時記憶部１１７にＪＰＥＧデータを出力するための出力ＤＭＡを第２のＤＭＡコントローラ１１６に開始させる（Ｓ２７）。
【００４７】
つづいて、制御部１２０は、入力ＤＭＡが所定単位、ここでは、転送回数の１６９６バイト分、終了したか否かを監視する（Ｓ２９）。入力ＤＭＡが終了しない場合（Ｓ２９のＮＯ）、監視を続ける。入力ＤＭＡが終了した場合（Ｓ２９のＹＥＳ）、制御部１２０は、第２のＤＭＡコントローラ１１６に対し、出力ＤＭＡの停止を指示する（Ｓ３１）。つづいて、制御部１２０は、一時記憶部１１７に一時的に格納されたＪＰＥＧデータを第３の記憶部１１８のＪＰＥＧファイルに書き込み（Ｓ３３）、ステップＳ２１に戻る。
【００４８】
ステップＳ２３〜ステップＳ３３の処理を繰り返し、全ラインの入力が終了したとき（Ｓ２１のＹＥＳ）、制御部１２０は、第２のＤＭＡコントローラ１１６に対し、出力ＤＭＡの開始を指示する（Ｓ４１）。つづいて、制御部１２０は、ＪＰＥＧ圧縮処理が終了したか否かを監視する（Ｓ４３）。終了しない場合（Ｓ４３のＮＯ）、監視を続ける。ＪＰＥＧ圧縮処理が終了した場合（Ｓ４３のＹＥＳ）、制御部１２０は、一時記憶部１１７に一時的に格納されたＪＰＥＧデータを第３の記憶部１１８のＪＰＥＧファイルに書き込み（Ｓ４５）、ＪＰＥＧファイルをクローズして（Ｓ４７）、処理を終了する。
【００４９】
次に、本実施形態のカラー画像処理装置１００の制御部１２０における第１の記憶部１０４から第３の記憶部１１８へのＪＰＥＧデータの転送のタイミングを制御する手順について、以下に説明する。図４は、本実施形態のカラー画像処理装置１００の第１のＤＭＡコントローラ１０６および第２のＤＭＡコントローラ１１６の処理手順を示すフローチャートである。なお、読取部１０２は、ページ単位の原稿を所定ライン毎に読み取る。
【００５０】
まず、第１のＤＭＡコントローラ１０６および第２のＤＭＡコントローラ１１６はそれぞれ転送回数のバイト数を設定しておく（Ｓ１１０およびＳ１３１）。ここで、第１のＤＭＡコントローラ１０６は、転送回数をＮバイトに設定する。ここで、Ｎバイトは、原稿の所定ラインのデータ量、たとえば、Ａ４サイズ、２００ｄｐｉの場合で１６９６バイトとすることができる。転送回数のバイト数は、原稿サイズや読取解像度などに応じて決定される。また、第２のＤＭＡコントローラ１１６は、転送回数を最大バイト（Ｎバイト以上）に設定する。
【００５１】
第１のＤＭＡコントローラ１０６は、制御部１２０からのＤＭＡ転送の要求を受け付ける（Ｓ１１２）。ＤＭＡ転送の要求がない場合（Ｓ１１２のＮＯ）、停止状態を保つ。制御部１２０からＤＭＡ転送の要求があると（Ｓ１１２のＹＥＳ）、第１のＤＭＡコントローラ１０６はＤＭＡ転送を開始する（Ｓ１１４）。このとき、第１のＤＭＡコントローラ１０６から制御部１２０に対して、入力ＤＭＡ転送開始を示す割込信号が送信される。第２のＤＭＡコントローラ１１６では、出力ＤＭＡの開始を受け付ける（Ｓ１３３）。ここで、制御部１２０は、入力ＤＭＡ転送開始割込信号の割り込みがあり、かつ、第１のＤＭＡコントローラ１０６において所定単位毎に、第１のＤＭＡコントローラ１０６における入力ライン数が設定値、たとえば、（８の倍数＋１）であるかを判定する。
【００５２】
入力ＤＭＡ転送開始割込信号の割り込みがない、または設定値の（８の倍数＋１）でない場合（Ｓ１３３のＮＯ）、制御部１２０は監視を続ける。入力ＤＭＡ転送開始割込信号の割り込みがあり、かつ設定値の（８の倍数＋１）である場合（Ｓ１３３のＹＥＳ）、第２のＤＭＡコントローラ１１６に出力ＤＭＡの転送を開始させる（Ｓ１３５）。その後、制御部１２０により、第２のＤＭＡコントローラ１１６に対する入力ＤＭＡ終了割込信号の割り込みが監視される（Ｓ１３７）。
【００５３】
一方、第１のＤＭＡコントローラ１０６において、Ｎバイト分のＤＭＡ転送が終了したか否かが監視される（Ｓ１１６）。ＮバイトのＤＭＡ転送が終了しない場合（Ｓ１１６のＮＯ）、監視を続ける。ＮバイトのＤＭＡ転送が終了した場合（Ｓ１１６のＹＥＳ）、入力ＤＭＡ終了を示す割込信号を制御部１２０に送信する（Ｓ１１８）。制御部１２０により、入力ＤＭＡ終了割込信号を受信したとき（Ｓ１３７のＹＥＳ）、制御部１２０は、第２のＤＭＡコントローラ１１６のＤＭＡ転送を中断させる（Ｓ１３９）。その後、制御部１２０は、ページ終了割込信号の割り込みを監視する（Ｓ１４１）。一方、入力ＤＭＡ終了割込信号を受信しない場合（Ｓ１３７のＮＯ）、受信するまで、監視を続ける。
【００５４】
このように、第１のＤＭＡコントローラ１０６において、ＲＧＢデータのたとえば、最後のＢデータの９ライン目の入力が開始されたとき（Ｓ１３３のＹＥＳ）、第２のＤＭＡコントローラ１１６における出力ＤＭＡの転送を開始する（Ｓ１３５）。そして、第１のＤＭＡコントローラ１０６において、ＲＧＢデータの最後のＢデータの９ライン目の入力が完了したとき、すなわち１ライン分の転送回数１６９６バイト分のデータの入力が完了したとき（Ｓ１１６のＹＥＳ）、第２のＤＭＡコントローラ１１６における出力ＤＭＡの転送を停止する（Ｓ１３７）。
【００５５】
すなわち、第２のＤＭＡコントローラ１１６における出力ＤＭＡ転送は、第１のＤＭＡコントローラ１０６において、ＲＧＢデータのたとえば、最後のＢデータの９ライン目の入力が開始された時点から開始され、Ｂデータの９ライン目の入力が完了した時点で停止する。この短時間の間で、第２のＤＭＡコントローラ１１６によるＬＳＩ１１１から一時記憶部１１７への所定単位分のＪＰＥＧデータの転送は完了する。したがって、それ以外の時間は第２のＤＭＡコントローラ１１６は停止させておくことができ、他のデータ転送に使用することができる。
【００５６】
つづいて、制御部１２０は、１ページ分のＤＭＡ転送が終了したか否かを判断する（Ｓ１２０）。１ページ分のＤＭＡ転送が終了していない場合（Ｓ１２０のＮＯ）、ステップＳ１１４に戻り、各色毎に次の所定単位（８ライン）の入力ＤＡＭが行われる。このようにして、所定単位毎の入力ＤＭＡが繰り返えされる。
【００５７】
一方、１ページ分のＤＭＡ転送が終了した場合（Ｓ１２０のＹＥＳ）、第１のＤＭＡコントローラ１０６は、制御部１２０にページ終了割込みをかける（Ｓ１２２）。ステップＳ１２２のページ終了割込みを受信すると（Ｓ１４１のＹＥＳ）、制御部１２０は、第２のＤＭＡコントローラ１１６に出力ＤＭＡ転送を開始させる（Ｓ１４３）。つづいて、制御部１２０は、圧縮符号化部１１４による符号化圧縮処理終了割込みがあるか否かを監視し（Ｓ１４５）、割り込みがあるまでＤＭＡ転送を続行させる。圧縮符号化部１１４による符号化圧縮処理終了割込みがあると（Ｓ１４５のＹＥＳ）、制御部１２０は、第２のＤＭＡコントローラ１１６に出力ＤＭＡ転送を終了させ（Ｓ１４７）、このページの処理を終了する。
【００５８】
以上説明したように、本実施形態のカラー画像処理装置１００によれば、第２のＤＭＡコントローラ１１６の起動時間を最低限必要な時間まで短縮することができるので、第２のＤＭＡコントローラ１１６が停止している期間を他のデータ転送に使用することが可能となり、システムの効率を向上させることができる。
【００５９】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００６０】
たとえば、上記実施の形態では、モード受付部１３０が受け付けたサンプリングモードを制御部１２０が判別して入力ライン数を設定する構成としたが、これに限定されない。カラー画像処理装置１００は、サンプリング比および入力ライン数を対応付けて記憶するテーブル（不図示）と、このテーブルを参照し、サンプリング比に対応する入力ライン数を所定単位として設定する設定部（不図示）と、を含むことができる。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係るカラー画像処理装置を示す機能ブロック図である。
【図２】図１のカラー画像処理装置におけるデータ転送を模式的に示す図である。
【図３】図１のカラー画像処理装置の動作の一例を示すフローチャートである。
【図４】図１のカラー画像処理装置の第１のＤＭＡコントローラおよび第２のＤＭＡコントローラの処理手順を示すフローチャートである。
【符号の説明】
【００６２】
１００  カラー画像処理装置
１０２  読取部
１０４  第１の記憶部
１０６  第１のＤＭＡコントローラ
１０８  書込読出処理部
１１０  第２の記憶部
１１１  ＬＳＩ
１１２  ＹＣｂＣｒ変換部
１１４  圧縮符号化部
１１６  第２のＤＭＡコントローラ
１１７  一時記憶部
１１８  第３の記憶部
１２０  制御部
１３０  モード受付部
【図１】
2006203412.tif 000003
【図２】
2006203412.tif 000004
【図３】
2006203412.tif 000005
【図４】
2006203412.tif 000006