(57)【要約】【課題】１ページ分の画像データを、ソフトウェアを変更することなく、ＣＰＵの負荷も増加させずに、複数のＤＭＡコントローラで分散転送する。【解決手段】１ページ分の画像データを転送する際に、データ処理回路部４の転送制御部４２ｂにより各色の１ページ分の画像データのサイズを分割する。分割画像データの開始アドレスとサイズは、データ処理回路部４の複数のデータ転送部４３１〜４３４に設定される。データ転送部４３１〜４３４は、各色の分割画像データの開始アドレスとサイズに基づいて、第１のメモリ３より各色の分割画像データを読み出して第２のメモリ５へ転送するとともに転送完了を転送制御部４２ｂへ通知する。その後、転送制御部４２ｂは、１ページ分の画像データの転送が完了すると完了通知を主制御部２へ送る。【選択図】図４
2017175404.tif 000002
【特許請求の範囲】
【請求項１】
所定色ごとに画像を形成する画像形成部に出力される所定色数の画像データが一時的に記憶される第１のメモリと、
前記第１のメモリから各色の前記画像データを読み出すデータ処理回路部と、
前記第１のメモリから読み出された各色の前記画像データをそれぞれ一時記憶する第２のメモリと、
前記データ処理回路部に、前記第１のメモリ上の各色の前記画像データを順次読み出して前記第２のメモリ側に出力する処理を行わせる主制御部と、を備えた画像形成装置において、
前記データ処理回路部は、
各色に対応して設けられた、前記第１のメモリから前記画像データを読み出して前記第２のメモリ側へ転送する複数のデータ転送部と、
複数の前記データ転送部による前記画像データの転送処理の制御及び監視を行う転送制御部と、
前記データ転送部が１ページ分の画像データを転送する際に参照する、前記第１のメモリ上の各色の１ページ分の画像データの開始アドレスとサイズが設定されるテーブルと、を有し、
前記主制御部は、前記第１のメモリ上の各色の１ページ分の前記画像データの開始アドレスとサイズを前記データ処理回路部内の前記テーブルに設定した後、前記データ処理回路部の前記転送制御部に対し前記データ転送部の起動を指示し、
前記転送制御部は、前記主制御部から前記データ転送部を起動する指示を受けると、前記テーブルを参照して一の色の１ページ分の画像データのサイズを、転送対象の前記１ページ分の画像データの大きさを表す情報及び／又は前記データ転送部の個数に応じて分割し、前記一の色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズを複数の前記データ転送部の各々に設定し、
複数の前記データ転送部の各々は、前記一の色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズに基づいて、前記第１のメモリ上の前記一の色の画像データから対応する画像データをそれぞれ読み出して前記第２のメモリ側へ出力し、
前記転送制御部は、複数の前記データ転送部により前記一の色の１ページ分の画像データの転送が完了した後、続いて前記データ転送部による次の色の１ページ分の画像データの開始アドレスとサイズの分割、及び該当画像データの転送処理を制御し、１ページ分の全ての色の画像データの転送が完了したとき、前記１ページ分の全ての色の画像データの転送が完了したことを前記主制御部に通知する
画像形成装置。
【請求項２】
前記転送制御部は、
前記主制御部から前記データ転送部を起動する指示を受けた場合、前記テーブルを参照して前記複数の色のうち一の色の画像データのサイズを、転送対象の前記１ページ分の画像データの大きさを表す情報及び／又は前記データ転送部の個数に応じて分割し、前記一の色の画像データの分割後の各画像データの開始アドレスとサイズを複数の前記データ転送部の各々に設定する開始アドレス／サイズ分割部と、
前記データ転送部の各々から各色の分割後の前記画像データの転送完了を示す通知を受信し、色ごとに前記転送完了の通知を集約して前記開始アドレス／サイズ分割部に色ごとに転送完了を通知する、又は前記１ページ分の全ての色の画像データの転送が完了した時点で前記主制御部へ１ページ分の画像データの転送完了を通知する完了監視／集約部と、を備える
請求項１に記載の画像形成装置。
【請求項３】
前記転送制御部は、前記第１のメモリに記憶された前記１ページ分の画像データの解像度又はサイズが所定値よりも小さい場合には、前記１ページ分の画像データを分割せずに転送するよう制御する
請求項１又は２に記載の画像形成装置。
【請求項４】
前記転送制御部は、前記データ転送部の個数に合わせて、各色の１ページ分の画像データの分割数を決定する
請求項１又は２に記載の画像形成装置。
【請求項５】
前記転送制御部は、前記テーブルに設定された各色の１ページ分の画像データのサイズ及び前記第２のメモリの記憶容量に基づいて、転送する各色の画像データが前記第２のメモリの記憶容量を超えないように、各色の１ページ分の画像データの分割数を決定する
請求項１又は２に記載の画像形成装置。
【請求項６】
前記転送制御部は、各色の１ページ分の画像データのサイズに基づいて、色ごとに各色の１ページ分の画像データの分割数を決定する
請求項１に又は２に記載の画像形成装置。
【請求項７】
前記転送制御部は、複数の前記データ転送部の各々から分割後の前記画像データの転送完了を示す通知を受信し、転送処理を実行していない前記データ転送部が存在する場合には、複数の前記データ転送部による任意の色の１ページ分の画像データの転送が完了する前に、転送処理を実行していない前記データ転送部を用いて次の色の画像データの転送処理を開始する
請求項６に記載の画像形成装置。
【請求項８】
所定色の画像データに加えて前記所定色と異なる色の画像データが前記第１のメモリに記憶されている場合、前記主制御部は、前記所定色の１ページ分の画像データ並びに前記所定色と異なる色の１ページ分の画像データのそれぞれの開始アドレスとサイズを前記テーブルに設定する
請求項１又は２に記載の画像形成装置。
【請求項９】
前記画像データの大きさを表す情報とは、前記画像データのサイズ又は解像度である
請求項１又は２に記載の画像形成装置。
【請求項１０】
前記第２のメモリに一時記憶された各色の画像データに基づいて所定の色順に該色の画像を記録媒体上に形成する各色用の前記画像形成部、を更に備える
請求項１乃至９のいずれかに記載の画像形成装置。
【請求項１１】
所定色ごとに画像を形成する画像形成部に出力される所定色数の画像データが一時的に記憶される第１のメモリと、前記第１のメモリから各色の前記画像データを読み出すデータ処理回路部と、前記第１のメモリから読み出された各色の前記画像データをそれぞれ一時記憶する第２のメモリと、前記データ処理回路部に、前記第１のメモリ上の各色の前記画像データを順次読み出して前記第２のメモリ側に出力する処理を行わせる主制御部と、を備え、
前記データ処理回路部は、
各色に対応して設けられた、前記第１のメモリから前記画像データを読み出して前記第２のメモリ側へ転送する複数のデータ転送部と、複数の前記データ転送部による前記画像データの転送処理の制御及び監視を行う転送制御部と、前記データ転送部が１ページ分の画像データを転送する際に参照する、前記第１のメモリ上の各色の１ページ分の画像データの開始アドレスとサイズが設定されるテーブルと、を有する画像形成装置が備えるコンピュータに、
前記第１のメモリ上の各色の１ページ分の前記画像データの開始アドレスとサイズを前記データ処理回路部内の前記テーブルに設定した後、前記データ処理回路部の前記転送制御部に対し前記データ転送部の起動を指示する手順と、
前記主制御部から前記データ転送部を起動する指示を受けると、前記テーブルを参照して一の色の１ページ分の画像データのサイズを、転送対象の前記１ページ分の画像データの大きさを表す情報及び／又は前記データ転送部の個数に応じて分割し、前記一の色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズを複数の前記データ転送部の各々に設定する手順と、
前記一の色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズに基づいて、前記第１のメモリ上の前記一の色の画像データから対応する画像データをそれぞれ読み出して前記第２のメモリ側へ出力する手順と、
複数の前記データ転送部により前記一の色の１ページ分の画像データの転送が完了した後、続いて前記データ転送部による次の色の１ページ分の画像データの開始アドレスとサイズの分割、及び該当画像データの転送処理を制御し、１ページ分の全ての色の画像データの転送が完了したとき、前記１ページ分の全ての色の画像データの転送が完了したことを前記主制御部に通知する手順と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成に用いられる画像データの転送に好適な画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
複写装置、複合装置等の画像形成装置は、近年、画像処理用の集積回路、例えば、ＡＳＩＣ（Application Specific Integrated Circuit）を搭載して、印刷用の画像データ、例えば、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の基準色の画像データを一旦メインメモリに展開した後、エンジン側からの画像要求に応じて、メインメモリ上から各版（各色）の画像データをＤＭＡＣ（Direct Memory Access Controller：ＤＭＡコントローラ）によって読み出して、エンジン側へＤＭＡ転送する。
【０００３】
ところで、色数が増えると、その増えた色の分だけ転送する画像データ量が増える。色の増加に伴って転送する画像データ量が増えた場合でも、コストを抑制しつつ、より多くの色数の画像データをより速やかに転送する技術が開示されている（例えば、特許文献１参照。）。
【０００４】
特許文献１に記載された複写装置は、ＤＭＡコントローラ（１３Ｃ〜１３Ｋ）によって、メインメモリから基準色ＣＭＹＫの画像データを読み出してそれぞれのラインＦＩＦＯを介してエンジン（８Ｃ〜８Ｋ）に出力する。そして、特許文献１の複写装置は、特殊色の画像データについては、１ページ目では、基準色ＣＭＹＫの画像データの読み出し前に、２ページ目以降では、基準色ＣＭＹＫの前ページと次ページの画像データの読み出し間隔に、ＣＭＹＫ用のＤＭＡコントローラによってメインメモリから読み出してページメモリ書き込み制御部によりページメモリへ書き込む。ページメモリへ書き込まれた当該画像データは、ページメモリ読み出し制御部により読み出されて特殊色用のエンジン（８Ｃｌ）に出力される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−０７３２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載の技術では、ＣＭＹＫの色ごとに合計４個のＤＭＡコントローラを備えており、５色目の特殊色の画像データを４個のＤＭＡコントローラで分散転送することで、データ転送の高速化を図っている（特許文献１の図５）。但し、特許文献１は、４個のＤＭＡコントローラをどのように制御するのか、特に１色を４個のＤＭＡコントローラに分散させるときの制御方法については言及していない。
【０００７】
一般的な制御方法では、分散制御する場合には、ＤＭＡコントローラを起動するＣＰＵが、事前にメインメモリ上の画像データのサイズを分割し、分割後の画像データのアドレスとサイズを設定する必要がある。またＤＭＡコントローラごとの転送完了の通知をＣＰＵが処理する必要があり、ＣＰＵの処理やソフトウェア処理が多くなる。
【０００８】
本発明は、上記の状況を考慮してなされたものであり、メインメモリに格納された１ページ分の画像データを、ソフトウェアを変更することなく、ＣＰＵの負荷も増加させずに、複数のＤＭＡコントローラで分散転送することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様の画像形成装置は、所定色に対応した所定色数の画像データが一時的に記憶される第１のメモリと、第１のメモリから各色の画像データを読み出すデータ処理回路部と、第１のメモリから読み出された各色の画像データをそれぞれ一時記憶する第２のメモリと、データ処理回路部に、第１のメモリ上の各色の画像データを順次読み出して第２のメモリ側に出力する処理を行わせる主制御部と、を備える。
データ処理回路部は、各色に対応して設けられた、第１のメモリから画像データを読み出して第２のメモリ側へ転送する複数のデータ転送部と、複数のデータ転送部による画像データの転送処理の制御及び監視を行う転送制御部と、データ転送部が１ページ分の画像データを転送する際に参照する、第１のメモリ上の各色の１ページ分の画像データの開始アドレスとサイズが設定されるテーブルと、を有する。
上記主制御部は、第１のメモリ上の各色の１ページ分の画像データの開始アドレスとサイズをデータ処理回路部内のテーブルに設定した後、データ処理回路部の転送制御部に対しデータ転送部の起動を指示する。
また、転送制御部は、主制御部からデータ転送部を起動する指示を受けると、テーブルを参照して一の色の１ページ分の画像データのサイズを、転送対象の１ページ分の画像データの大きさを表す情報及び／又はデータ転送部の個数に応じて分割し、一の色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズを複数のデータ転送部の各々に設定する。
また、複数のデータ転送部の各々は、一の色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズに基づいて、第１のメモリ上の一の色の画像データから対応する画像データをそれぞれ読み出して第２のメモリ側へ出力する。
そして、転送制御部は、複数のデータ転送部により一の色の１ページ分の画像データの転送が完了した後、続いてデータ転送部による次の色の１ページ分の画像データの開始アドレスとサイズの分割、及び該当画像データの転送処理を制御し、１ページ分の全ての色の画像データの転送が完了したとき、１ページ分の全ての色の画像データの転送が完了したことを主制御部に通知する。
【発明の効果】
【００１０】
本発明の一態様によれば、データ処理回路部に設けられた転送制御部により各色の１ページ分の画像データのサイズを分割し、分割後の各画像データの開始アドレスとサイズが、複数のデータ転送部に設定される。これにより、ソフトウェアを変更することなく、主制御部の負荷も増加させずに、複数のデータ転送部を用いて１ページ分の画像データを分散転送することができる。それゆえ、画像形成装置の画像データの転送に係る処理能力が向上する。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る画像形成装置のデータ転送処理を行うための概略構成例を示すブロック図である。
【図２】従来の画像形成装置の画像処理ＡＳＩＣの内部構成例を示すブロック図である。
【図３】従来の画像形成装置の画像処理ＡＳＩＣによるＤＭＡ転送処理を示すシーケンス図である。
【図４】本発明の第１の実施形態に係る画像形成装置の画像処理ＡＳＩＣの内部構成例を示すシーケンス図である。
【図５】本発明の第１の実施形態に係る画像処理ＡＳＩＣによるＤＭＡ転送処理を示すシーケンス図である。
【図６】本発明の第２の実施形態に係る画像形成装置の画像処理ＡＳＩＣの内部構成例を示すシーケンス図である。
【図７】本発明の第２の実施形態に係る画像処理ＡＳＩＣによるＤＭＡ転送処理を示すシーケンス図である。
【図８】本発明の第３の実施形態に係る画像形成装置の画像処理ＡＳＩＣの内部構成例を示すシーケンス図である。
【図９】本発明の第３の実施形態に係る画像処理ＡＳＩＣによるＤＭＡ転送処理を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態の例について、添付図面を参照しながら説明する。なお、各図において実質的に同一の機能又は構成を有する構成要素については、同一の符号を付して重複する説明を省略する。
【００１３】
＜１．第１の実施形態＞
［画像形成装置の概略］
図１は、本発明の第１の実施形態に係る画像形成装置のデータ転送処理を行うための概略構成例を示すブロック図である。本実施形態に係る画像形成装置１は、静電気を用いて画像の形成を行う電子写真方式を採用しており、例えばＹ（イエロー），Ｍ（マゼンタ），Ｃ（シアン），Ｋ（ブラック）の４色のトナー画像を重ね合わせたカラー画像を形成する処理が可能である。画像形成装置１は、コピー機能、スキャン機能、印刷機能等を備えた、いわゆる複合機（ＭＦＰ：Multi-Function Printer）を想定している。例えば画像形成装置１は、コピー機能及び印刷機能により発行されたジョブに基づいて、指定された用紙（記録媒体）に画像や文書を形成して出力する。
【００１４】
画像形成装置１は、ＣＰＵ２と、メインメモリ３と、画像処理ＡＳＩＣ４と、サブメモリ５と、プリントエンジン６を備える。ＣＰＵ２、メインメモリ３及び画像処理ＡＳＩＣ４は、バス７を介して相互にデータを送受信可能に接続されている。
【００１５】
ＣＰＵ２（主制御部の一例）は、画像形成装置１の動作を統括的に制御する演算処理装置である。ＣＰＵ２が、不図示のＲＯＭ等の不揮発性記憶部に格納されたプログラムを読み出し、メインメモリ３等のＲＡＭに展開して実行することにより、ＣＰＵ２の各種の機能が実現される。ＣＰＵ２は、画像処理ＡＳＩＣ４に、メインメモリ３上の各色の画像データを順次読み出してサブメモリ５側に出力する処理を行わせる。
【００１６】
ＣＰＵ２は、ＲＩＰ処理部２ａ（図１では「ＲＩＰ」と表示）を備える。ＣＰＵ２は、ＲＩＰ処理部２ａにより、不図示の通信部等を介して受信したジョブから取り出した入力データにラスタライズ処理（ＲＩＰ処理と呼ばれる）を実行し、タグビットプレーン、Ｙプレーン、Ｍプレーン、Ｃプレーン、Ｋプレーンを生成して不図示のハードディスク装置等（不揮発性記憶部）に保存する。Ｙプレーン、Ｍプレーン、Ｃプレーン、Ｋプレーンは、それぞれイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のビットマップデータであって、ＹＭＣＫの画像形成用データ（原稿画像データ）として用いられる。この画像形成用データの１ページ分のデータは、本実施形態において転送対象とする１ページ分の画像データに該当する。
【００１７】
メインメモリ３（第１のメモリの一例）は、所定色に対応した所定色数の画像データを一時的に記憶する揮発性記憶部である。本実施形態では、４つの基準色（Ｙ，Ｍ，Ｃ，Ｋ）の画像データが記憶される。ＣＰＵ２は、ジョブを実行する際に、ジョブで指定された画像データにＲＩＰ処理を施し、ＹＭＣＫの画像形成用データとしてメインメモリ３に一時記憶する。メインメモリ３は、同じ揮発性記憶部であるサブメモリ５及びバッファメモリ４４よりも大容量である。
【００１８】
画像処理ＡＳＩＣ（データ処理回路部の一例）４は、メインメモリ３から各色の画像データを読み出し、サブメモリ５側へ転送する集積回路である。画像処理ＡＳＩＣ４は、ジョブ実行の要求があると、メインメモリ３に展開されている１ページ分の画像データを各色ごとに順次ライン単位で読み出して、サブメモリ５に転送する。画像処理ＡＳＩＣ４は、転送部４−１及び出力部４−２を備える。
【００１９】
転送部４−１は、いわゆるＤＭＡコントローラに対応し、レジスタ４１と、ＤＭＡ制御部４２と、ＤＭＡ転送部４３を備える。
【００２０】
レジスタ４１には、ＤＭＡ転送部４３が１ページ分の画像データを転送する際に参照する、メインメモリ３上の各色の１ページ分の画像データの開始アドレスとサイズ（後述する図４の設定テーブル４１ａ参照）が設定される。開始アドレスは、メインメモリ３に記憶された画像データを読み出す際の先頭のアドレス値である。開始アドレスとサイズが分かれば、メインメモリ３上の読み出すべき画像データの先頭アドレスと終了アドレスが決定できる。また後述する図４に示すように、レジスタ４１が、メインメモリ３に記憶されている画像データの解像度情報４１ｂを保持していてもよい。
【００２１】
ＤＭＡ制御部４２（転送制御部の一例）は、ＤＭＡ転送部４３による画像データの転送処理の制御及び監視を行う。
【００２２】
ＤＭＡ転送部４３（データ転送部の一例）は、ＤＭＡ制御部４２の制御に基づき、指定された画像データをメインメモリ３から読み出してサブメモリ５側へ転送する。本実施形態では、ＤＭＡ転送部４３として、ＹＭＣＫの各色に対応して４個のＤＭＡ転送部４３１〜４３４を備える（図４参照）。ＤＭＡ転送部４３１〜４３４はそれぞれ、レジスタ４３ｒを備える。レジスタ４３ｒには、ＤＭＡ転送部４３１〜４３４の各々がメインメモリ３から画像データを読み出す際に参照する、画像データのアドレス情報及びサイズ情報が設定、格納される。以下の説明において、ＤＭＡ転送部４３１〜４３４を区別しない場合又はＤＭＡ転送部４３１〜４３４を総称する場合には、「ＤＭＡ転送部４３」と記すことがある。
【００２３】
サブメモリ５（第２のメモリの一例）は、画像処理ＡＳＩＣ４に接続され、メインメモリ３から読み出された各色の画像データをそれぞれ一時的に記憶する。出力部４−２は、サブメモリ５に記憶された各色の画像データを、色ごとに順次ライン単位で読み出してプリントエンジン６に転送する。
【００２４】
プリントエンジン６（画像形成部）は、出力部４−２から供給される各色の画像データに基づいて、電子写真方式によって画像を用紙（記録媒体）に記録出力する。画像形成装置１は、プリントエンジン６の他に、不図示の給紙部、定着部、排紙部等を備えており、プリントエンジン６は、ＹＭＣＫの４色分のエンジンを備えている。給紙部は、給紙トレイに収納されている複数枚の用紙を１枚ずつ分離して、プリントエンジン６に搬送する。
【００２５】
プリントエンジン６は、色ごとに感光体６Ｙ、６Ｍ、６Ｃ、６Ｋを備える。感光体６Ｙ、６Ｍ、６Ｃ、６Ｋの周囲にそれぞれ、図示しないが、帯電部、光書き込み部、現像部、転写部、除電部、クリーニング部等が配設されている。プリントエンジン６は、対応する色の画像データ（画像形成用データ）により光書き込み部を動作させて感光体６Ｙ、６Ｍ、６Ｃ、６Ｋ上に静電潜像を形成し、現像部によりトナーを感光体６Ｙ、６Ｍ、６Ｃ、６Ｋ上に供給することで現像してトナー画像を形成する。プリントエンジン６は、給紙部から感光体６Ｙ、６Ｍ、６Ｃ、６Ｋと転写部との間に搬送されてきた用紙に、感光体６Ｙ、６Ｍ、６Ｃ、６Ｋ上の各色のトナー画像を順次転写して重ね合わせ、カラートナー画像を用紙に形成する。画像形成装置１は、カラートナー画像の転写された用紙を定着部に搬送して、定着部で加熱・加圧して用紙上のカラートナー画像を定着させる。
【００２６】
なお、図１には記載していないが、転送部４−１は、後述する図４に示すようにバッファメモリ４４と画像処理部４５を備える（図４参照）。
【００２７】
上記の画像形成装置１における基本的なＤＭＡ転送の流れを説明する。
（１）ＣＰＵ２（ソフトウェア）が、バス７を介して画像処理ＡＳＩＣ４内のレジスタ４１に転送すべき画像データの開始アドレスとサイズを設定する（Ｓ１）。
（２）ＣＰＵ２が、バス７を介して、ＤＭＡ制御部４２にＤＭＡ転送部４３の起動を指示する（Ｓ２）。ここでＣＰＵ２とＤＭＡ制御部４２との間で、バス７の使用権の調停が行われる。
（３）ＤＭＡ制御部４２の指示に従って、ＤＭＡ転送部４３がレジスタ４１の内容（設定テーブル４１ａ）を参照し、バス７を介して、指定された画像データをメインメモリ３から読み出してサブメモリ５側へ転送する（Ｓ３）。
（４）ＤＭＡ制御部４２が、バス７を介して、ＤＭＡ転送部４３による画像データの転送完了をＣＰＵ２に通知する（Ｓ４）。
【００２８】
［従来技術］
ここで、第１の実施形態に係る画像データの転送処理ついて詳しく説明する前に、従来の画像データの転送処理について図２を参照して詳しく説明する。図２において図１と実質的に同一の機能又は構成を有する構成要素については、同一の符号を付して重複する説明を省略する。
【００２９】
図２は、従来の画像形成装置の画像処理ＡＳＩＣの内部構成例を示すブロック図である。図２に示す画像形成装置１００は、転送部４０−１が格納された画像処理ＡＳＩＣ４０を備える。画像処理ＡＳＩＣ４０は、図１の出力部４−２を備えるが、記載を省略している。
【００３０】
転送部４０−１は、レジスタ４１、ＤＭＡ制御部４２０、ＤＭＡ転送部４３、バッファメモリ４４、及び画像処理部４５を備える。ＤＭＡ制御部４２０は、起動部４２１、完了監視部４２２を備える。起動部４２１及び完了監視部４２２の機能については、図３を説明する中で言及する。
【００３１】
ＤＭＡ転送部４３は、ＹＭＣＫの色別に４つのＤＭＡ転送部４３１〜４３４を備えている。ＤＭＡ転送部４３１〜４３４を、図２ではＤＭＡＴ１〜４と記している。転送部４０−１のレジスタ４１には、ＣＰＵ２によって、各ＤＭＡ転送部４３１〜４３４用にメインメモリ３上の各色の１ページ分の画像データの開始アドレスとサイズが設定される。図２では、一例としてメインメモリ３に格納された画像データのサイズは、解像度が６００ｄｐｉ相当のサイズである。
【００３２】
バッファメモリ４４は、画像処理部４５が使用するメモリであり、ＤＭＡ転送部４３が読み出した画像データを一時的に格納する。バッファメモリ４４の容量は、例えば解像度が１０００ｄｐｉ相当の画像データを格納できる容量である。バッファメモリ４４は、メインメモリ３上の転送対象の画像データのサイズ（１０００ｄｐｉ相当）よりも容量が大きいため、１ページ分の画像データをそのまま格納可能である。
【００３３】
画像処理部４５は、バッファメモリ４４に格納された画像データをプリントエンジン６（図１）が要求している解像度や階調度等に変換してサブメモリ５へ出力する。本実施形態では、変換後の画像データは、変換前のものと比較してデータサイズが小さくなる。
【００３４】
このバッファメモリ４４及び画像処理部４５は、画像処理ＡＳＩＣ４０の外部に設けられていてもよい。あるいは、バッファメモリ４４及び画像処理部４５は、必ずしも設けられていなくてもよい。
【００３５】
次に、従来の画像形成装置１００の画像処理ＡＳＩＣ４０によるＤＭＡ転送の流れを説明する。図３は、画像形成装置１００の画像処理ＡＳＩＣ４０によるＤＭＡ転送を説明する示すシーケンス図である。
【００３６】
図３において、まずメインメモリ３に記憶されたＹＭＣＫの画像データをＤＭＡ転送する際に、ＣＰＵ２が、転送すべき各色の１ページ分の画像データの開始アドレスとサイズを、転送部４０−１のレジスタ４１内の設定テーブル４１ａに設定する（Ｓ１１）。図２に示す例では、Ｙ色の１ページ分の画像データの開始アドレスとして「Ｙ Ｓｔａｒｔ」、サイズとして「Ｙ Ｓｉｚｅ」が設定される。同様にして、ＭＣＫ色の１ページ分の画像データの開始アドレス及びサイズとして「Ｍ Ｓｔａｒｔ」及び「Ｍ Ｓｉｚｅ」、「Ｃ Ｓｔａｒｔ」及び「Ｃ Ｓｉｚｅ」、「Ｋ Ｓｔａｒｔ」及び「Ｋ Ｓｉｚｅ」が設定される。
【００３７】
次に、ＣＰＵ２は、ＤＭＡ制御部４２０の起動部４２１に対し、ＤＭＡ転送部４３の起動即ちＤＭＡ転送開始を指示する（Ｓ１２）。
【００３８】
次に、起動部４２１は、ＣＰＵ２からＤＭＡ転送開始の指示を受けて、レジスタ４１の設定テーブル４１ａを参照し、ＹＭＣＫの各色の１ページ分の画像データの開始アドレスとサイズを取得する（Ｓ１３）。
【００３９】
次に、起動部４２１は、ＤＭＡ転送部４３１〜４３４の各レジスタ４３ｒに、ＹＭＣＫの各色の１ページ分の画像データの開始アドレスとサイズを設定（格納）し、各ＤＭＡ転送部４３１〜４３４を起動してＤＭＡ転送を開始させる（Ｓ１４〜Ｓ１７）。それにより、ＤＭＡ転送部４３１〜４３４はそれぞれ、対応する各色の１ページ分の画像データをメインメモリ３から読み出し、バッファメモリ４４へ出力（転送）する。この転送処理は、ＤＭＡ転送部４３１〜４３４間で順次行われてもよいし、並行して行われてもよい。
【００４０】
その後、ＤＭＡ転送部４３１〜４３４はそれぞれ、各色の１ページ分の画像データの転送が完了すると、ＤＭＡ制御部４２０の完了監視部４２２へ転送完了を通知する（Ｓ１８〜Ｓ２１）。
【００４１】
完了監視部４２２は、ＤＭＡ転送部４３１〜４３４から各色の１ページ分の画像データの転送完了の通知を受けた後、１ページ分の全ての色の画像データの転送が完了したことをＣＰＵ２へ通知する（Ｓ２２）。
【００４２】
近年、高解像度化が進み、画像サイズが大きくなる傾向にある。画像サイズが大きくなった場合、ＤＭＡ転送部４３の後段のバッファメモリ４４のバッファサイズを大きくすれば、ソフトウェア変更が不要になるが、コストが増大する。従来通りの設定テーブル４１ａとバッファメモリ４４を使う場合は、ソフトウェアにて開始アドレスとサイズを分割して、従来の設定テーブル４１ａにセットすれば実現可能だが、ソフトウェアの改修が必要となる。さらに、設定テーブル４１ａの設定と完了通知の処理回数が増えてしまうため、ＣＰＵ２の負荷が増大することになる。
【００４３】
これに対し、本発明に係る画像形成装置は、画像サイズが大きくなった場合でも、ソフトウェアを変更することなく、ＣＰＵの負荷も増加させずに、ＤＭＡ転送を実現するものである。以下、本発明の実施形態に係る画像形成装置について、具体的な構成を説明する。
【００４４】
［第１の実施形態に係る画像処理ＡＳＩＣの内部構成］
第１の実施形態は、画像データの解像度が高い、つまり画像データのサイズが大きい場合に、１色の１ページ分の画像データの転送を、４個のＤＭＡ転送部に分散させて実施する例である。
【００４５】
図４は、第１の実施形態に係る画像形成装置１の画像処理ＡＳＩＣ４の内部構成例を示すブロック図である。
第１の実施形態に係る画像形成装置１と従来の画像形成装置１００との相違点は、ＤＭＡ制御部４２の構成とＤＭＡ転送の動作である。図４では、一例としてメインメモリ３に格納された画像データのサイズは、解像度が１２００ｄｐｉ相当のサイズである。レジスタ４１には、従来通り、色別の１ページ分の画像データの開始アドレスとサイズ（設定テーブル４１ａ）が格納される。また、レジスタ４１は、メインメモリ３に格納された画像データの解像度（１２００ｄｐｉ）を、解像度情報４１ｂとして保持する。バッファメモリ４４のバッファサイズも、従来から変更なしである。なお図４では、図１の出力部４−２及びプリントエンジン６の記載を省略している。
【００４６】
ＤＭＡ制御部４２は、起動部４２ａ、開始アドレス／サイズ分割部４２ｂ、及び完了監視／集約部４２ｃを備える。
【００４７】
起動部４２ａは、ＣＰＵ２からＤＭＡ転送部４３の起動（ＤＭＡ転送開始）の指示を受けた場合に、開始アドレス／サイズ分割部４２ｂにＤＭＡ転送部４３を起動するよう指示する。
【００４８】
開始アドレス／サイズ分割部４２ｂは、起動部４２ａの指示を受けた場合に、レジスタ４１の設定テーブル４１ａを参照し、ＹＭＣＫの各色の１ページ分の画像データの開始アドレスとサイズを取得する。次に、各色の１ページ分の画像データのサイズを、転送対象の１ページ分の画像データの大きさを表す情報（データサイズもしくは解像度）及び／又はＤＭＡ転送部４３の個数に応じて分割する。ここでは画像データのサイズに相当する情報として、解像度情報４１ｂが利用される。そして、開始アドレス／サイズ分割部４２ｂは、各色の１ページ分の画像データの分割後の各画像データの開始アドレスとサイズをＤＭＡ転送部４３１〜４３４の各レジスタ４３ｒに設定する。なお、開始アドレス／サイズ分割部４２ｂが起動部４２ａの機能を備える場合には、起動部４２ａを削除できる。
【００４９】
また、解像度情報４１ｂに応じて転送対象の１ページ分の画像データの分割数を予め決定しておいてもよい。例えば、解像度と分割数の対応関係を表す分割数テーブルを作成してレジスタ４１に格納しておき、開始アドレス／サイズ分割部４２ｂは、画像データの解像度が１２００ｄｐｉであれば、分割数テーブルを参照して分割数４を読み出す。
【００５０】
なお、開始アドレス／サイズ分割部４２ｂは、設定テーブル４１ａに設定されたＹＭＣＫの各色の画像データのサイズを合計して、１ページ分の画像データのサイズを取得してもよい。この場合には、解像度情報４１ｂをレジスタ４１から削除することができる。
【００５１】
例えば開始アドレス／サイズ分割部４２ｂは、色数が４色の場合、Ｙ色の１ページ分の画像データを４分割して生成される第１〜第４の分割画像データを想定する。第１〜第４の分割画像データの一つのサイズは「Ｙ Ｓｉｚｅ／４」となる。さらに、開始アドレス／サイズ分割部４２ｂは、第１〜第４の分割画像データに対応する開始アドレスを算出する。第１の分割画像データの開始アドレスは、分割前の開始アドレスと同じ「Ｙ Ｓｔａｒｔ」である。同様にして、開始アドレス／サイズ分割部４２ｂは、他の３色（ＭＣＫ）についても、分割後の各画像データの開始アドレスとサイズを計算する。
【００５２】
完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３４から各色の分割後の画像データの転送完了を示す通知を受信し、複数の転送完了の通知を集約して開始アドレス／サイズ分割部４２ｂに色ごとに１ページ分の画像データの転送完了を通知する。また、完了監視／集約部４２ｃは、１ページ分の全ての色の画像データの転送が完了した時点で、ＣＰＵ２へ１ページ分の画像データの転送完了を通知する。
【００５３】
［第１の実施形態に係る画像処理ＡＳＩＣの動作］
次に、画像形成装置１の画像処理ＡＳＩＣ４によるＤＭＡ転送の流れを説明する。図５は、画像形成装置１の画像処理ＡＳＩＣ４によるＤＭＡ転送を説明する示すシーケンス図である。
【００５４】
図５において、まずメインメモリ３に記憶されたＹＭＣＫの画像データをＤＭＡ転送する際に、ＣＰＵ２が、転送すべき各色の１ページ分の画像データの開始アドレスとサイズを、転送部４−１のレジスタ４１内の設定テーブル４１ａに設定する（Ｓ３１）。
【００５５】
次に、ＣＰＵ２は、ＤＭＡ制御部４２の起動部４２ａに対し、ＤＭＡ転送部４３の起動即ちＤＭＡ転送開始を指示する（Ｓ３２）。
【００５６】
次に、起動部４２ａは、ＣＰＵ２からＤＭＡ転送開始の指示を受けて、レジスタ４１の設定テーブル４１ａを参照し、ＹＭＣＫの各色の１ページ分の画像データの開始アドレスとサイズを取得する（Ｓ３３）。
【００５７】
次に、開始アドレス／サイズ分割部４２ｂは、Ｙ色の１ページ分の画像データのサイズを、転送対象の１ページ分の画像データの大きさ及びＤＭＡ転送部４３の個数に応じて４分割する。そして、開始アドレス／サイズ分割部４２ｂは、Ｙ色の１ページ分の画像データを４分割して生成される分割画像データＹ１〜Ｙ４のそれぞれの開始アドレスとサイズを、Ｙ色に対応する４個のＤＭＡ転送部４３１〜４３４のレジスタ４３ｒに設定し、ＤＭＡ転送部４３１〜４３４を起動してＤＭＡ転送を開始させる（Ｓ３４〜Ｓ３７）。それにより、ＤＭＡ転送部４３１〜４３４はそれぞれ、Ｙ色の１ページ分の画像データを構成する分割画像データＹ１〜Ｙ４をメインメモリ３から読み出し、バッファメモリ４４へ出力（転送）する。
【００５８】
このときバッファメモリ４４には、ＤＭＡ転送部４３１〜４３４から転送された４個の分割画像データＹ１〜Ｙ４（Ｙ色の１ページ分の画像データ）が一時記憶される。
【００５９】
その後、ＤＭＡ転送部４３１〜４３４はそれぞれ、対応するＹ色の分割画像データＹ１〜Ｙ４の転送が完了すると、ＤＭＡ制御部４２の完了監視／集約部４２ｃへ転送完了を通知する（Ｓ３８〜Ｓ４１）。
【００６０】
ここで、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３４から転送完了の通知を受けて、Ｙ色の１ページ分の画像データのＤＭＡ転送が完了したと判断する。しかし、完了監視／集約部４２ｃは、ＣＰＵ２へＹ色の１ページ分の画像データの転送完了の通知をせずに、開始アドレス／サイズ分割部４２ｂにＹ色の１ページ分の画像データの転送が完了したことを通知する（Ｓ４２）。
【００６１】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３４は、Ｍ色の画像データのサイズを４分割し、分割画像データＭ１〜Ｍ４についてＹ色の場合と同様のＤＭＡ転送処理、及び転送完了の通知を行う（Ｓ４３〜Ｓ５０）。そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３４から転送完了の通知を受けて、開始アドレス／サイズ分割部４２ｂにＭ色の１ページ分の画像データの転送が完了したことを通知する（Ｓ５１）。
【００６２】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３４は、Ｃ色の画像データのサイズを４分割し、分割画像データＣ１〜Ｃ４についてＹ色の場合と同様のＤＭＡ転送処理、及び転送完了の通知を行う（Ｓ５２〜Ｓ５９）。そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３４から転送完了の通知を受けて、開始アドレス／サイズ分割部４２ｂにＣ色の１ページ分の画像データの転送が完了したことを通知する（Ｓ６０）。
【００６３】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３４は、Ｋ色の画像データのサイズを４分割し、分割画像データＫ１〜Ｋ４についてＹ色の場合と同様のＤＭＡ転送処理、及び完了通知を行う（Ｓ６１〜Ｓ６８）。
【００６４】
ここで、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３４から転送完了の通知を受けて、Ｋ色の１ページ分の画像データのＤＭＡ転送が完了したとともに、１ページ分の全ての色の画像データのＤＭＡ転送が完了したと判断する。そして、完了監視／集約部４２ｃは、ＣＰＵ２へ１ページ分の画像データのＤＭＡ転送が完了したことを通知する（Ｓ６９）。
【００６５】
上述した第１の実施形態では、レジスタ４１の構造、並びにＤＭＡ転送時のＤＭＡ転送部４３の起動とＣＰＵ２への１ページ完了通知は変えていないため、ソフトウェア及びＣＰＵ２の負荷は、従来のものと変わらない。即ち、既存のレジスタ（又はレジスタ群）を流用し、１ページの画像データの転送が完了したときの１ページ完了通知を実施している。それゆえ、複数のＤＭＡ転送部４３による画像データの分散転送によって、既存のソフトウェアを流用しつつ、ＣＰＵの負荷を軽減できる。このように第１の実施形態では、ソフトウェアを変更することなく、ＣＰＵ２の負荷も増加させずに、大きなサイズの画像データを複数のＤＭＡ転送部４３１〜４３４を用いて分散転送することができる。それゆえ、画像形成装置１に搭載した画像処理ＡＳＩＣ４の画像データの転送処理能力（パフォーマンス）が向上する。
【００６６】
また、画像処理ＡＳＩＣ４のＤＭＡ制御部４２、即ちハードウェアで各色の画像データの開始アドレスとサイズを分割するので、時間遅延が発生しない。
【００６７】
［第１の実施形態の変形例１］
第１の実施形態では、解像度情報４１ｂを示すレジスタを追加しているが、解像度ではなく、ＤＭＡ転送部４３の後段に配置されたバッファメモリ４４のバッファサイズ（記憶容量）を考慮してもよい。即ち、ＤＭＡ制御部４２は、設定テーブル４１ａに設定された各色の１ページ分の画像データの大きさ及びバッファメモリ４４のバッファサイズに基づいて、各色の１ページ分の画像データを分割し、分割画像データを分散転送する。このとき、ＤＭＡ制御部４２は、転送する各色の画像データがバッファメモリ４４のバッファサイズを超えないように、各色の１ページ分の画像データの分割数を決定する。
【００６８】
このような変形例１の構成によれば、転送する各色の画像データがバッファメモリ４４のバッファサイズを超えないため、ＤＭＡ転送を良好に実施することができる。また、バッファメモリ４４のバッファサイズに応じて、分割数即ち使用するＤＭＡ転送部４３の個数を柔軟に変更することができる。
【００６９】
［第１の実施形態の変形例２］
また、ＤＭＡ制御部４２は、メインメモリ３に記憶された転送対象の画像データの解像度又はサイズが従来通りであれば、従来通り画像データを分割せずに、ＤＭＡ転送してもよい。例えばＤＭＡ制御部４２は、メインメモリ３に記憶された１ページ分の画像データの解像度又はサイズが所定値（例えば６００ｄｐｉ又は６００ｄｐｉ相当のサイズ）よりも小さいかどうかを判断する。そして、ＤＭＡ制御部４２は、転送対象の１ページ分の画像データの解像度又はサイズが所定値よりも小さい場合には、１ページ分の画像データを分割せずにＤＭＡ転送するよう制御する。
【００７０】
このような変形例２の構成によれば、メインメモリ３に記憶された転送対象の画像データの解像度又はサイズが小さい場合には、転送対象の画像データを分割することなくＤＭＡ転送するため、画像データのＤＭＡ転送にかかる時間が短縮される。
【００７１】
なお、本実施形態では、各色の１ページ分の画像データをＤＭＡ転送部４３の個数に合わせて４分割したが、２分割や３分割等でもよい。
【００７２】
＜２．第２の実施形態＞
第２の実施形態は、画像形成装置１の画像処理ＡＳＩＣ４がＤＭＡ転送部を８個備える場合の例である。
【００７３】
図６は、第２の実施形態に係る画像処理ＡＳＩＣの内部構成例を示すブロック図である。画像処理ＡＳＩＣ４ＡのＤＭＡ転送部４３Ａは、８個のＤＭＡ転送部４３１〜４３８を備える。ＤＭＡ転送部４３５〜４３８の構成及び機能は、ＤＭＡ転送部４３１〜４３４と同じである。図６では、メインメモリ３に保存された画像データの解像度（データサイズ）は、図４の１２００ｄｐｉよりも非常に大きいとする。なお、図６のレジスタ４１は、解像度情報４１ｂ（図４）を保持しない。
【００７４】
次に、第２の実施形態に係る画像形成装置１の画像処理ＡＳＩＣ４ＡによるＤＭＡ転送の流れを説明する。図７は、画像処理ＡＳＩＣ４ＡによるＤＭＡ転送を説明する示すシーケンス図である。
【００７５】
図７のステップＳ７１〜Ｓ７３の処理は、図５のステップＳ３１〜Ｓ３３の処理と同じであるため説明を割愛する。
【００７６】
ステップＳ７３の処理が終了後、開始アドレス／サイズ分割部４２ｂは、Ｙ色の１ページ分の画像データのサイズを８分割する。ここでは、１ページ分の画像データの解像度に関係なく、ＤＭＡ転送部４３の個数に合わせて８分割としている。そして、開始アドレス／サイズ分割部４２ｂは、Ｙ色の１ページ分の画像データを８分割して生成される分割画像データＹ１〜Ｙ８のそれぞれの開始アドレスとサイズを、Ｙ色に対応する８個のＤＭＡ転送部４３１〜４３８のレジスタ４３ｒに設定し、ＤＭＡ転送部４３１〜４３８を起動してＤＭＡ転送を開始させる（Ｓ７４〜Ｓ７８）。このＳ７４〜Ｓ７８の処理は、図５のステップＳ３４〜Ｓ３７と同様の処理である。
【００７７】
このときバッファメモリ４４には、ＤＭＡ転送部４３１〜４３８から転送された８個の分割画像データＹ１〜Ｙ８（Ｙ色の１ページ分の画像データ）が一時記憶される。
【００７８】
その後、ＤＭＡ転送部４３１〜４３８はそれぞれ、対応するＹ色の分割画像データＹ１〜Ｙ８の転送が完了すると、ＤＭＡ制御部４２の完了監視／集約部４２ｃへ転送完了を通知する（Ｓ７９〜Ｓ８３）。このＳ７９〜Ｓ８３の処理は、図５のステップＳ３８〜Ｓ４１と同様の処理である。
【００７９】
そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３８から転送完了の通知を受けて、開始アドレス／サイズ分割部４２ｂにＹ色の１ページ分の画像データの転送が完了したことを通知する（Ｓ８４）。このＳ８４の処理は、図５のステップＳ４２と同様の処理である。
【００８０】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３８は、Ｍ色の画像データのサイズを８分割し、分割画像データＭ１〜Ｍ８についてＹ色の場合と同様のＤＭＡ転送処理、及び転送完了の通知を行う。そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３８から転送完了の通知を受けて、開始アドレス／サイズ分割部４２ｂにＭ色の１ページ分の画像データの転送が完了したことを通知する（Ｓ８５）。
【００８１】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３８は、Ｃ色の画像データのサイズを８分割し、分割画像データＣ１〜Ｃ８についても同様にＤＭＡ転送処理、及び転送完了の通知を行う。そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３８から転送完了の通知を受けて、開始アドレス／サイズ分割部４２ｂにＣ色の１ページ分の画像データの転送が完了したことを通知する（Ｓ８６）。
【００８２】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３８は、Ｋ色の画像データのサイズを８分割し、分割画像データＫ１〜Ｋ８についても同様にＤＭＡ転送処理、及び転送完了の通知を行う。ここで、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３８から転送完了の通知を受けて、Ｋ色の１ページ分の画像データのＤＭＡ転送が完了したとともに、１ページ分の全ての色の画像データのＤＭＡ転送が完了したと判断する。そして、完了監視／集約部４２ｃは、ＣＰＵ２へ１ページ分の画像データのＤＭＡ転送が完了したことを通知する（Ｓ８７）。
【００８３】
上述した第２の実施形態では、第１の実施形態により奏する作用効果に加えて、以下の作用効果がある。第２の実施形態は、第１の実施形態よりも多数のＤＭＡ転送部４３１〜４３８を用意し、画像データの分割数を変えるだけで、データサイズの大きな画像データのＤＭＡ転送処理を行うことができる。
【００８４】
また、第２の実施形態は、１つの色の画像データを分割して、それぞれの分割画像データを多数のＤＭＡ転送部４３１〜４３８で並行してＤＭＡ転送する。それゆえ、画像処理ＡＳＩＣ４Ａの画像データの処理速度の向上、即ち転送処理能力の向上が実現できる。
【００８５】
＜３．第３の実施形態＞
第３の実施形態は、ＤＭＡ転送部４３の転送完了を色単位でなく、ＤＭＡ転送部ごとに開始アドレス／サイズ分割部４２ｂに通知する例である。
【００８６】
図８は、第３の実施形態に係る画像処理ＡＳＩＣの内部構成例を示すブロック図である。画像処理ＡＳＩＣ４ＢのＤＭＡ制御部４２の内部構成は、第１の実施形態に係る画像処理ＡＳＩＣ４と同じ構成である。ただし、ＤＭＡ制御部４２の完了監視／集約部４２ｃと、開始アドレス／サイズ分割部４２ｂの動作が、第１及び第２の実施形態（図４、図６）とは異なる。完了監視／集約部４２ｃは、各ＤＭＡ転送部から転送完了が通知される度に、開始アドレス／サイズ分割部４２ｂへ転送完了（ＤＭＡＴ完了）を通知する。
【００８７】
なお図８の例では、メインメモリ３に記憶された１ページ分の画像データの解像度は、１２００ｄｐｉである。この画像データを構成する各色の画像データは、Ｃ色の画像データのデータサイズがＹ色及びＫ色の画像データよりも小さく、Ｍ色の画像データは更に小さい。
【００８８】
次に、第３の実施形態に係る画像形成装置１の画像処理ＡＳＩＣ４ＢによるＤＭＡ転送の流れを説明する。図９は、画像処理ＡＳＩＣ４ＢによるＤＭＡ転送を説明する示すシーケンス図である。
【００８９】
図９のステップＳ９１〜Ｓ９３の処理は、図５のステップＳ３１〜Ｓ３３の処理と同じであるため説明を割愛する。
【００９０】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１〜４３４は、Ｙ色の画像データのサイズを４分割し、分割画像データＹ１〜Ｙ４についてＤＭＡ転送処理、及び転送完了の通知を行う（Ｓ９４〜Ｓ１０１）。このステップＳ９４〜Ｓ１０１の処理は、図５のステップＳ３４〜Ｓ４１の処理と同じである。
【００９１】
完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３４から転送完了の通知を受けると、ＤＭＡ転送部４３１〜４３４ごとに転送完了の通知を順次、開始アドレス／サイズ分割部４２ｂに送る（Ｓ１０２〜Ｓ１０５）。
【００９２】
次に、開始アドレス／サイズ分割部４２ｂ及びＤＭＡ転送部４３１，４３２は、Ｍ色の画像データのサイズを２分割し、分割画像データＭ１〜Ｍ２についてＤＭＡ転送処理、及び転送完了の通知を行う（Ｓ１０６，Ｓ１０７，Ｓ１１０，Ｓ１１１）。
【００９３】
完了監視／集約部４２ｃは、ＤＭＡ転送部４３１〜４３２から転送完了の通知を受けると、ＤＭＡ転送部４３１，４３２ごとに転送完了の通知を順次、開始アドレス／サイズ分割部４２ｂに送る（Ｓ１１４，Ｓ１１５）。
【００９４】
ここで、開始アドレス／サイズ分割部４２ｂは、Ｍ色の転送処理が行われている間、ＤＭＡ転送部４３３,４３４が使用されていないことを、例えばレジスタ４１又は開始アドレス／サイズ分割部４２ｂ内に保持された分割数情報から把握する。そして、開始アドレス／サイズ分割部４２ｂは、Ｃ色の画像データのサイズを３分割し、分割画像データＣ１〜Ｃ３のそれぞれの開始アドレスとサイズを、３個のＤＭＡ転送部４３３，４３４，４３１のレジスタ４３ｒに設定する。そして、ＤＭＡ転送部４３３，４３４，４３１は、分割画像データＣ１〜Ｃ３についてＤＭＡ転送処理を開始する（Ｓ１０８，Ｓ１０９，Ｓ１１８）。その後、ＤＭＡ転送部４３３，４３４，４３１は、転送完了の通知を行う（Ｓ１１２，Ｓ１１３，Ｓ１２２）。実際にＤＭＡ転送部４３１がＣ色の分割画像データＣ３の転送を開始するのは、Ｍ色の分割画像データＭ１の転送が完了した後である。
【００９５】
そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３３，４３４，４３１から転送完了の通知を受けると、ＤＭＡ転送部４３３，４３４，４３１ごとに転送完了の通知を順次、開始アドレス／サイズ分割部４２ｂに送る（Ｓ１１６，Ｓ１１７，Ｓ１２６）。
【００９６】
次に、完了監視／集約部４２ｃは、Ｃ色の転送処理が行われている間、ＤＭＡ転送部４３２〜４３４が使用されていないため、Ｋ色の画像データのサイズを４分割し、ＤＭＡ転送部４３２〜４３４,４３１は、分割画像データＫ１〜Ｋ４についてＤＭＡ転送処理を開始する（Ｓ１１９〜Ｓ１２１，Ｓ１３０）。その後、ＤＭＡ転送部４３２〜４３４,４３１は、転送完了の通知を行う（Ｓ１２３〜Ｓ１２５，Ｓ１３１）。実際にＤＭＡ転送部４３１がＫ色の分割画像データＫ４の転送を開始するのは、Ｃ色の分割画像データＣ３の転送が完了した後である。
【００９７】
そして、完了監視／集約部４２ｃは、ＤＭＡ転送部４３２〜４３４から転送完了の通知を受けると、ＤＭＡ転送部４３２〜４３４ごとに転送完了の通知を順次、開始アドレス／サイズ分割部４２ｂに送る（Ｓ１２７〜Ｓ１２９）。また、完了監視／集約部４２ｃは、ＤＭＡ転送部４３１から転送完了の通知を受けて、Ｋ色の１ページ分の画像データのＤＭＡ転送が完了したとともに、１ページ分の全ての色の画像データのＤＭＡ転送が完了したと判断する。そして、完了監視／集約部４２ｃは、ＣＰＵ２へ１ページ分の画像データのＤＭＡ転送が完了したことを通知する（Ｓ１３２）。
【００９８】
上述した第３の実施形態では、第１の実施形態により奏する作用効果に加えて、以下の作用効果がある。第３の実施形態は、開始アドレス／サイズ分割部４２ｂが動作していないＤＭＡ転送部の有無を判断し、動作していないＤＭＡ転送部がある場合には、ある色の画像データの転送が完了する前に、次の色の画像データの転送を開始することができる。
【００９９】
色ごと画像データのページサイズが異なっている場合は、ページサイズが大きい色に対しては、第１の実施形態のように全てのＤＭＡ転送部４３を用いて、１色の画像データを分散転送してもよい。しかし、バッファメモリ４４のバッファサイズに余裕がある場合やバッファメモリが２色分以上用意されている場合には、本実施形態のように次の色の画像データの転送を開始しておいた方が、転送効率が良い場合がある。このとき、各ＤＭＡ転送部の完了通知を、完了監視／集約部４２ｃから開始アドレス／サイズ分割部４２ｂに通知することで、実現できる。
【０１００】
例えば、バッファメモリを２色分以上用意可能なメモリとして、プラスチック基板の片面あるいは両面にＤＲＡＭ（Dynamic RAM）チップが複数実装されたＤＩＭＭ（Dual Inline Memory Module）が挙げられる。
【０１０１】
＜４．その他＞
上述した第１〜第３の実施形態において、プリントエンジン６がＹＭＣＫ色以外の５色目の画像を形成する機能を備える場合、メインメモリ３に記憶された１ページ分の画像データに５色目の画像データが含まれる。５色目の画像データを転送する場合には、上述した第１〜第３の実施形態と同様に、ＣＰＵ２がレジスタ４１の設定テーブル４１ａに５色目の画像データの開始アドレス及びサイズを設定し、設定テーブル４１ａを参照してＤＭＡ転送を実現できる。
【０１０２】
これにより、５色目の画像データを転送する場合に、設定テーブル４１ａに５色目の画像データの開始アドレス及びサイズを設定する最小限の改変により、複数のＤＭＡ転送部を用いたＤＭＡ転送が実現できる。
【０１０３】
さらに、本発明は上述した各実施形態例に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りにおいて、その他種々の応用例、変形例を取り得ることは勿論である。
【０１０４】
例えば、上述した実施形態例は本発明を分かりやすく説明するために装置及びシステムの構成を詳細且つ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態例の構成の一部を他の実施形態例の構成に置き換えることは可能である。また、ある実施形態例の構成に他の実施形態例の構成を加えることも可能である。また、各実施形態例の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
【０１０５】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリやハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又はＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【０１０６】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【０１０７】
また、本明細書において、時系列的な処理を記述する処理ステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）をも含むものである。
【符号の説明】
【０１０８】
１…画像形成装置、  ２…ＣＰＵ、  ３…メインメモリ、  ４，４Ａ，４Ｂ…画像処理ＡＳＩＣ、  ４−１…転送部、  ４−２…出力部、  ５…サブメモリ、  ６…プリントエンジン、  ４１…レジスタ、  ４１ａ…設定テーブル、  ４１ｂ…解像度情報、  ４２…ＤＭＡ制御部、  ４２ｂ…開始アドレス／サイズ分割部、  ４２ｃ…完了監視／集約部、  ４３，４３Ａ…ＤＭＡ転送部、  ４３１〜４３８…ＤＭＡ制御部
【図１】
2017175404.tif 000003
【図２】
2017175404.tif 000004
【図３】
2017175404.tif 000005
【図４】
2017175404.tif 000006
【図５】
2017175404.tif 000007
【図６】
2017175404.tif 000008
【図７】
2017175404.tif 000009
【図８】
2017175404.tif 000010
【図９】
2017175404.tif 000011