(57)【特許請求の範囲】
【請求項１】
複数の色と１対１に対応し、かつ、それぞれが複数のラインデータで構成される複数の色画像を、出力順に配列した面順次方式の画像データを記憶する一時記憶手段と、
前記画像データに基づく画像を記録媒体に形成する画像形成に用いられ、かつ、前記複数の色と１対１に対応する複数の感光体ドラムの間隔を示すドラム間距離から求められるラインずれ量に相当する前記ラインデータの数を示すライン数と、出力する前記色の出力順とに基づいて、前記一時記憶手段に記憶された前記面順次方式の前記画像データを、異なる前記色の前記ラインデータを混在させて配列した線順次方式の前記画像データに変換する線順次画像変換手段と、
変換した前記線順次方式の前記画像データを読み出す順番に基づいて記憶手段の所定領域に書き込む線順次画像書き込み手段と、
前記記憶手段の所定領域に書き込まれた前記線順次方式の前記画像データを読み出す線順次画像読み出し手段と、
読み出した前記線順次方式の前記画像データを、前記面順次方式の前記画像データに変換する面順次画像変換手段と、
を備える、
画像形成装置。
【請求項２】
変換した前記面順次方式の前記画像データを、前記色ごとに１ラインデータずつ前記一時記憶手段の所定領域に書き込む面順次画像書き込み手段と、
前記一時記憶手段の所定領域に書き込まれた前記面順次方式の前記画像データを前記色ごとに１ラインデータずつ読み出す、該色に１対１に対応する複数の面順次画像読み出し手段と、
前記面順次画像書き込み手段が、前記一時記憶手段の所定領域に書き込み中の前記画像データの前記色を判定する判定手段と、
判定された前記色について、前記面順次画像書き込み手段が、前記一時記憶手段の所定領域に書き込んだ前記ラインデータの書き込みライン数と、前記面順次画像読み出し手段が、前記一時記憶手段の所定領域から読み出した前記ラインデータの読み出しライン数とを比較して、前記書き込みライン数が前記読み出しライン数を超えないように、前記面順次画像書き込み手段の書き込みを一時停止する制御を行う制御手段と、
をさらに備える、
請求項１に記載の画像形成装置。
【請求項３】
前記色ごとに前記面順次画像読み出し手段で読み出した前記画像データを、印刷するための画像処理を行う画像処理手段へ出力する、該色に１対１に対応する複数の出力手段と、
前記出力手段から連続出力させる前記画像データのページ数を設定する連続出力設定手段と、をさらに備え、
前記出力手段は、前記連続出力設定手段の設定に応じた前記ページ数の前記画像データを出力する、
請求項２に記載の画像形成装置。
【請求項４】
前記出力手段から前記画像データを出力させる出力設定を変更するための割り込みを発生させる割り込み手段と、
前記割り込み手段で割り込みを発生させるページを設定するページ設定手段と、をさらに備え、
前記割り込み手段は、前記出力手段から出力された前記画像データのページが前記ページ設定手段で設定された前記ページに到達した場合に、前記割り込みを発生させる、
請求項３に記載の画像形成装置。
【請求項５】
前記線順次画像書き込み手段、前記線順次画像読み出し手段、前記面順次画像書き込み手段および前記面順次画像読み出し手段のそれぞれは、
それぞれの手段の動作を制御する設定内容を保持する設定用保持手段と、
ページの先頭の前記画像データを示すページ先頭通知を受け付けて前記設定用保持手段が保持する前記設定内容を取得して保持する動作用保持手段と、をさらに備え、
前記それぞれの手段は、各々が備える前記動作用保持手段が保持する前記設定内容に従って動作する、
請求項２から４の何れか１項に記載の画像形成装置。
【請求項６】
複数の色と１対１に対応し、かつ、それぞれが複数のラインデータで構成される複数の色画像を、出力順に配列した面順次方式の画像データを一時記憶手段に記憶させる一時記憶ステップと、
前記画像データに基づく画像を記録媒体に形成する画像形成に用いられ、かつ、前記複数の色と１対１に対応する複数の感光体ドラムの間隔を示すドラム間距離から求められるラインずれ量に相当する前記ラインデータの数を示すライン数と、出力する前記色の出力順とに基づいて、前記一時記憶手段に記憶された前記面順次方式の前記画像データを、異なる前記色の前記ラインデータを混在させて配列した線順次方式の前記画像データに変換する線順次画像変換ステップと、
変換した前記線順次方式の前記画像データを読み出す順番に基づいて記憶手段の所定領域に書き込む線順次画像書き込みステップと、
前記記憶手段の所定領域に書き込まれた前記線順次方式の前記画像データを読み出す線順次画像読み出しステップと、
読み出した前記線順次方式の前記画像データを、前記面順次方式の前記画像データに変換する面順次画像変換ステップと、を含む、
画像形成方法。
【請求項７】
変換した前記面順次方式の前記画像データを、前記色ごとに１ラインデータずつ前記一時記憶手段の所定領域に書き込む面順次画像書き込みステップと、
前記一時記憶手段の所定領域に書き込まれた前記面順次方式の前記画像データを前記色ごとに１ラインデータずつ読み出す、該色に１対１に対応する複数の面順次画像読み出しステップと、
前記面順次画像書き込みステップが、前記一時記憶手段の所定領域に書き込み中の前記画像データの前記色を判定する判定ステップと、
判定された前記色について、前記面順次画像書き込みステップが、前記一時記憶手段の所定領域に書き込んだ前記ラインデータの書き込みライン数と、前記面順次画像読み出しステップが、前記一時記憶手段の所定領域から読み出した前記ラインデータの読み出しライン数とを比較して、前記書き込みライン数が前記読み出しライン数を超えないように、前記面順次画像書き込みステップの書き込みを一時停止する制御を行う制御ステップと、をさらに含む、
請求項６に記載の画像形成方法。
【請求項８】
画像形成装置に、
複数の色と１対１に対応し、かつ、それぞれが複数のラインデータで構成される複数の色画像を、出力順に配列した面順次方式の画像データを一時記憶手段に記憶させる一時記憶ステップと、
前記画像データに基づく画像を記録媒体に形成する画像形成に用いられ、かつ、前記複数の色と１対１に対応する複数の感光体ドラムの間隔を示すドラム間距離から求められるラインずれ量に相当する前記ラインデータの数を示すライン数と、出力する前記色の出力順とに基づいて、前記一時記憶手段に記憶された前記面順次方式の前記画像データを、異なる前記色の前記ラインデータを混在させて配列した線順次方式の前記画像データに変換する線順次画像変換ステップと、
変換した前記線順次方式の前記画像データを読み出す順番に基づいて記憶手段の所定領域に書き込む線順次画像書き込みステップと、
前記記憶手段の所定領域に書き込まれた前記線順次方式の前記画像データを読み出す線順次画像読み出しステップと、
読み出した前記線順次方式の前記画像データを、前記面順次方式の前記画像データに変換する面順次画像変換ステップと、
を実行させるためのプログラム。
【請求項９】
変換した前記面順次方式の前記画像データを、前記色ごとに１ラインデータずつ前記一時記憶手段の所定領域に書き込む面順次画像書き込みステップと、
前記一時記憶手段の所定領域に書き込まれた前記面順次方式の前記画像データを前記色ごとに１ラインデータずつ読み出す、該色に１対１に対応する複数の面順次画像読み出しステップと、
前記面順次画像書き込みステップが、前記一時記憶手段の所定領域に書き込み中の前記画像データの前記色を判定する判定ステップと、
判定された前記色について、前記面順次画像書き込みステップが、前記一時記憶手段の所定領域に書き込んだ前記ラインデータの書き込みライン数と、前記面順次画像読み出しステップが、前記一時記憶手段の所定領域から読み出した前記ラインデータの読み出しライン数とを比較して、前記書き込みライン数が前記読み出しライン数を超えないように、前記面順次画像書き込みステップの書き込みを一時停止する制御を行う制御ステップと、をさらに含む、
請求項８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法およびプログラムに関する。
【背景技術】
【０００２】
商品のラベルやパッケージなどを印刷する工業用の印刷機は、通常の印刷機とは異なり印刷物をロール紙で管理している。通常の印刷機では複数枚の印刷を行う際、紙と紙の間に紙間と呼ばれる期間が存在するが、ロール紙で印刷を行う場合は紙間が存在せずに、完全に連続してデータ処理および印刷を行い続ける必要がある。
【０００３】
また、印刷機でロール紙に印刷する場合には、同じデータを繰返し印刷し続けるリピート印刷と、異なるデータを連続して印刷するバリアブル印刷とがある。更に、ロール紙印刷は工業用途が主であるため、比較的大きな画像サイズの印刷物に対応しなくてはならない場合には、１ページ分のデータを記憶させる領域しかメモリ領域を確保できないケースが存在する。この場合、リピート印刷では、同じデータを繰返し出力すれば良いので１ページ分のデータを記憶させるメモリ領域が確保されれば問題ないが、バリアブル印刷では、次のページのデータを用意しおく必要がある。また、ロール紙印刷の場合では紙間が無いために前のページのデータ出力が終わってからＨＤＤ（ハードディスクドライブ）等のストレージからデータを読み出して次のページのデータをメモリ上に上書きするような制御は行えない。従って、このようなデータの置き換えを複数のＤＭＡコントローラ（Direct  Memory  Access  Controller）を用いて行う際に、ＤＭＡコントローラ同士を連動動作させることにより、ＤＭＡコントローラの待ち時間を減らす方法が知られている。なお、ＤＭＡコントローラとは、マザーボード上にある各種の装置やメモリがＣＰＵを介さずに周辺機器やメインメモリ（ＲＡＭ）などの間で直接データ転送を行うＤＭＡ転送において、通信の制御を行う専用の集積回路である。以下、ＤＭＡコントローラを「ＤＭＡＣ」と表記する。
【０００４】
また、ＨＤＤはセクタと呼ばれるブロックの記録領域で区画されており、データの読み出しを行う際に磁気ヘッドを読みだし対象のセクタ位置まで移動させてデータ読み出しを行う。従って、隣接したセクタに対して読み出しを行うのに比べて、非連続なセクタにアクセスする際は、磁気ヘッドを長距離移動させる必要があるため、読み出し時間が余分にかかってしまう。
【０００５】
特許文献１には、ＤＭＡＣを用いた画像回転に際して画像メモリや中間バッファを削減する目的で、書き込み側ＤＭＡＣによる処理ライン数と、読み出し側ＤＭＡＣによる処理ライン数とを比較し、その比較結果に基づいて所定メモリ領域をページ内で再帰的に使用する方法が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
従来のＤＭＡＣ同士を連動させる方式では、連動対象のＤＭＡＣが１対１の構成である。一般的にデータ出力用のＤＭＡＣは通常印刷する版（色成分の画像）ごとに用意されるが、ＨＤＤへのアクセス用のＤＭＡＣは通常１つであることが多い。従って、従来のＤＭＡＣ同士を連動させる方式を適用すると、ＨＤＤへのアクセス用のＤＭＡＣを印刷する版ごとに用意する必要があり回路規模が増えてしまう、という問題がある。
【０００７】
仮に、ＨＤＤへのアクセス用のＤＭＡＣを印刷する版ごとに用意した場合、ＨＤＤへのアクセスが複数の印刷する版に対して競合して行われる形になるので、ＨＤＤへのアクセスがシーケンシャルに行えなくなってしまい、ＨＤＤのパフォーマンスが低下する、という問題がある。
【０００８】
特許文献１に記載の方法では、１つの書き込み用ＤＭＡＣと複数の読み出し用ＤＭＡＣを連動させることについては記載されていないため、１ページ分のデータを記憶させるメモリ領域だけで、効率よくＨＤＤにアクセスして異なるデータを連続して印刷するバリアブル印刷を実現することはできない。
【０００９】
本発明は、上記に鑑みてなされたものであって、１ページ分のデータを記憶させるメモリ領域だけで異なるデータを連続して印刷することができる画像形成装置、画像形成方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明に係る画像形成装置は、複数の色と１対１に対応し、かつ、それぞれが複数のラインデータで構成される複数の色画像を、出力順に配列した面順次方式の画像データを記憶する一時記憶手段と、前記画像データに基づく画像を記録媒体に形成する画像形成に用いられ、かつ、前記複数の色と１対１に対応する複数の感光体ドラムの間隔を示すドラム間距離から求められるラインずれ量に相当する前記ラインデータの数を示すライン数と、出力する前記色の出力順とに基づいて、前記一時記憶手段に記憶された前記面順次方式の前記画像データを、異なる前記色の前記ラインデータを混在させて配列した線順次方式の前記画像データに変換する線順次画像変換手段と、変換した前記線順次方式の前記画像データを読み出す順番に基づいて記憶手段の所定領域に書き込む線順次画像書き込み手段と、前記記憶手段の所定領域に書き込まれた前記線順次方式の前記画像データを読み出す線順次画像読み出し手段と、読み出した前記線順次方式の前記画像データを、前記面順次方式の前記画像データに変換する面順次画像変換手段と、を備える、ことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、１ページ分のデータを記憶させるメモリ領域だけで異なるデータを連続して印刷することができる、という効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本実施形態に係る画像形成装置の画像形成部の概要構成の一例を示す図である。
【図２】図２は、ドラム間ピッチによって生じる各版のラインずれとデータ出力について説明する図である。
【図３】図３は、メモリ領域が２ページ分ある場合のバリアブル印刷時におけるデータの取り扱いについて説明する図である。
【図４】図４は、メモリ領域が１ページ分だけの場合のバリアブル印刷時におけるデータの取り扱いについて説明する図である。
【図５】図５は、画像形成装置のモジュール構成の一例を示す図である。
【図６】図６は、ＨＤＤから読み出したデータをメモリ領域に展開するイメージの概念図である。
【図７】図７は、ＨＤＤに蓄積する画像データの面順次フォーマットについて説明する図である。
【図８】図８は、ＨＤＤに蓄積する画像データの線順次フォーマットについて説明する図である。
【図９】図９は、線順次フォーマットで画像データをＨＤＤに蓄積する処理動作の一例を示す概念図である。
【図１０】図１０は、ビデオ出力部の処理動作の一例を示す概念図である。
【図１１】図１１は、メモリ領域からのデータの読み出しと、メモリ領域へのデータの書き込みの連動処理動作について説明する図である。
【図１２】図１２は、ＷＤＭＡＣのモジュール内部構成の一例を示す図である。
【図１３】図１３は、ＲＤＭＡＣのモジュール内部構成の一例を示す図である。
【図１４】図１４は、画像形成装置が異なるデータを連続して印刷する処理動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照しながら、本発明に係る画像形成装置、画像形成方法およびプログラムの一実施形態を詳細に説明する。なお、以下の実施形態により本発明が限定されるものではない。また、各実施形態は、内容を矛盾させない範囲で、適宜組み合わせることができる。また、以下では、本発明に係る画像形成装置の一実施形態を、複合機（ＭＦＰ：Multifunction  Peripheral）に適用した場合を例に挙げて説明するが、これに限定されるものではない。なお、複合機とは、印刷機能（プリンタ機能）、複写機能（コピー機能）、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。また、機画像形成装置は、ＭＦＰに限ることはなく、プリンタ、ＬＰ（Laser  Printer）、インクジェットプリンタ、ＦＡＸ装置、デジタル複写機、スキャナ装置、プロジェクタなどでもよい。
【００１４】
最初に、図１を用いて、画像形成装置１の内部構成例について説明する。図１は、本実施形態に係る画像形成装置の画像形成部の概要構成の一例を示す図である。図１に示すように、画像形成装置１は、タンデム方式の画像形成部１０を備えている。画像形成部１０には、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の４色のトナー１３Ｃ〜１３Ｋに対応して４本の感光体ドラム１１Ｃ〜１１Ｋが並設されている。各感光体ドラム１１Ｃ〜１１Ｋの回りには、レーザ１２Ｃ〜１２Ｋ、帯電器、現像器、転写器、クリーナ、及び除電器を含む作像要素が配置されている。
【００１５】
また、転写器と感光体ドラム１１Ｃ〜１１Ｋとの間には両者のニップに挟持された状態で駆動ローラと従動ローラとの間に張架された中間転写ベルト１４が配置されている。
【００１６】
このように構成されたタンデム方式の画像形成装置１は、Ｃ，Ｍ，Ｙ，Ｋの色毎に各色に対応する感光体ドラム１１Ｃ〜１１Ｋを帯電させ、レーザ１２Ｃ〜１２Ｋを照射して光書き込み（露光）を行い、現像器で各色のトナー１３Ｃ〜１３Ｋごとに現像し、中間転写ベルト１４上に例えばＣ，Ｍ，Ｙ，Ｋの順に１次転写を行う。
【００１７】
そして、画像形成装置１は、１次転写により４色重畳されたフルカラーの画像を記録紙１６に２次転写した後、定着ローラ１５で定着して排紙することによりフルカラーの画像を記録紙１６上に形成する。
【００１８】
また、図１に示すように、感光体ドラム１１Ｃ〜１１Ｋは、色ごとにドラム間ピッチと呼ばれる距離分離れて設置される。ドラム間ピッチとは感光体ドラム１１Ｃ〜１１Ｋの間隔を示すドラム間距離である。従って、印刷イメージの色位置を合わせるために、ＣＭＹＫの版（色成分の画像）ごとにレーザ１２Ｃ〜１２Ｋで露光するタイミングは、感光体ドラム１１Ｃ〜１１Ｋのドラム間ピッチ分ずらして行われる。図１の例では、Ｃ版からＫ版に向かって順に露光が行われることになる。以下では、色成分ごとの版（画像）を、Ｃ版（シアン画像）、Ｍ版（マゼンタ画像）、Ｙ版（イエロー画像）、Ｋ版（ブラック画像）とも表記する。本実施形態において、ＣＭＹＫの４版の構成の一例について説明するが、これに限ることはなく、版数が５版以上でも、版ごとに構成要素を増やすことで対応することができる。
【００１９】
次に、ドラム間ピッチによって生じる色位置のずれ量を示すラインずれ量について説明する。図２は、ドラム間ピッチによって生じる各版のラインずれとデータ出力について説明する図である。図２に示すように、各版（ＣＭＹＫの画像）のデータ出力（転送）はドラム間ピッチによって生じるラインずれ（Ｄライン）分だけずれてデータ出力（転送）が行われる。図２において、縦軸は上からＣ版データ、Ｍ版データ、Ｙ版データ、Ｋ版データの出力（転送）状態を示し、横軸は時間軸を示している。図２の例では、Ｃ版データのＮ−１ページ目を出力した後、ラインずれ量分ずらしてＭ版データのＮ−１ページ目を出力し、ラインずれ量分ずらしてＹ版データのＮ−１ページ目を出力し、ラインずれ量分ずらしてＫ版データのＮ−１ページ目を出力する。
【００２０】
ドラム間ピッチよって生じる各版のラインずれ量は、ドラム間ピッチ（ｍｍ）と、印刷解像度（ｄｏｔ／ｉｎｃｈ）によって決まるので、下記式（１）により算出することができる。
【００２１】
ラインずれ量＝印刷解像度（ｄｏｔ／ｉｎｃｈ）×（ドラム間ピッチ（ｍｍ）／２５．４（ｍｍ／ｉｎｃｈ））  ・・・（１）
【００２２】
また、図２の例は、ロール紙印刷の場合のデータ出力を示している。通常のカット紙では、ページ間（Ｎ−１ページ目とＮページ目の間）に紙間と呼ばれる期間が存在するが、ロール紙ではページ間にギャップが存在しない。つまり、紙と紙の間に紙間と呼ばれる期間が存在しないので、Ｎ−１ページ目〜Ｎ＋１ページ目のデータを連続して出力する必要がある。従って、図２に示すように、Ｃ版データ〜Ｋ版データは、Ｎ−１ページを出力すると、続けてＮページ数を出力し、続けてＮ＋１ページ数を出力する。
【００２３】
また、毎ページ同じデータを印刷するリピート印刷の場合は、最初にメモリ上に１ページ分のデータを書き込んでおけば、以降は同じデータを連続して読み出し続ければよいが、毎ページごとに異なるデータを印刷するバリアブル印刷の場合は、ページごとにデータを切り替える必要がある。
【００２４】
次に、バリアブル印刷時におけるデータの取り扱いについて説明する。図３は、メモリ領域が２ページ分ある場合のバリアブル印刷時におけるデータの取り扱いについて説明する図である。図３に示すように、２ページ分のメモリ（一時記憶手段）の一方をＡ面、他方をＢ面とする。最初に、Ａ面では、Ｎ−１ページ目のＣ版データ〜Ｋ版データを展開し、その後Ｃ版データのＮ−１ページ目を出力した後、ラインずれ量分ずらしてＭ版データのＮ−１ページ目を出力し、ラインずれ量分ずらしてＹ版データのＮ−１ページ目を出力し、ラインずれ量分ずらしてＫ版データのＮ−１ページ目を出力する。この間に、Ｂ面では、次ページのＮページ目のデータを展開する準備（データ準備）をしておく。
【００２５】
Ａ面において、Ｎ−１ページ目のＣ版データ〜Ｋ版データを出力した後、続けてＢ面ではＮページ目のデータを展開し、その後Ｃ版データのＮページ目を出力した後、ラインずれ量分ずらしてＭ版データのＮページ目を出力し、ラインずれ量分ずらしてＹ版データのＮページ目を出力し、ラインずれ量分ずらしてＫ版データのＮページ目を出力する。この間に、Ａ面では、次ページのＮ＋１ページ目のデータを展開する準備（データ準備）をしておく。
【００２６】
Ｂ面において、Ｎページ目のＣ版データ〜Ｋ版データを出力した後、続けてＡ面ではＮ＋１ページ目のデータを展開し、その後Ｃ版データのＮ＋１ページ目を出力した後、ラインずれ量分ずらしてＭ版データのＮ＋１ページ目を出力し、ラインずれ量分ずらしてＹ版データのＮ＋１ページ目を出力し、ラインずれ量分ずらしてＫ版データのＮ＋１ページ目を出力する。この間に、Ｂ面では、次ページのＮ＋２ページ目のデータを展開する準備（データ準備）をしておく。
【００２７】
以上のように、メモリ領域が２ページ分ある場合は、Ａ面のＮ−１ページ目のデータを出力中に次ページ（Ｎページ目）のデータをＢ面に準備し、Ｎ−１ページ目のデータ出力完了後は、Ｂ面のＮページ目のデータを出力する。このようにバリアブル印刷時には、２ページ分のメモリの一方でデータ出力、他方で次ページのデータ準備を並行して行うことで、ページ間ギャップ無しでページごとに異なるデータを連続して出力することができる。
【００２８】
図４は、メモリ領域が１ページ分だけの場合のバリアブル印刷時におけるデータの取り扱いについて説明する図である。例えば、ロール紙に印刷するような産業用の印刷機では、印刷原稿が大きなサイズまで対応する必要がある。また図４の例では、ＣＭＹＫの４版データのみだが、それ以外にも白、透明、金、銀等の特殊な色のトナーを用いる場合には、版数が５以上になる場合がある。そのため、印刷する画像データが非常に大容量になってしまい２ページ分のメモリ領域を確保できない場合がある。
【００２９】
図４に示すように、１ページ分のメモリ領域でバリアブル印刷を行う場合、まずＮ−１ページ目のＣ版データ〜Ｋ版データを展開し、その後Ｃ版データのＮ−１ページ目を出力した後、ラインずれ量分ずらしてＭ版データのＮ−１目ページを出力し、ラインずれ量分ずらしてＹ版データのＮ−１ページ目を出力し、ラインずれ量分ずらしてＫ版データのＮ−１ページ目を出力する。各版データのＮ−１ページ目を出力中に、出力済みのＮ−１ページ目のメモリ領域に次ページのＮページ目のデータを展開する準備（データ準備）をしておく。Ｎ−１ページ目のＣ版データ〜Ｋ版データを全て出力した後、続けてＮページ目のデータを展開し、その後Ｃ版データのＮページ目を出力した後、ラインずれ量分ずらしてＭ版データのＮページ目を出力し、ラインずれ量分ずらしてＹ版データのＮページ目を出力し、ラインずれ量分ずらしてＫ版データのＮページ目を出力する。各版データのＮページ目を出力中に、出力済みのＮページ目のメモリ領域に次ページのＮ＋１ページ目のデータを展開する準備（データ準備）をしておく。この際に、未出力のＮ−１ページ目のデータをＮページ目のデータで上書きしてしまうと、異常画像になってしまうので、メモリ領域に書き込んだラインデータの書き込みライン数と、メモリ領域から読み出したラインデータの読み出しライン数とを比較して、書き込みライン数が読み出しライン数を超えないように、メモリ領域への書き込みを一時停止する制御を行う。
【００３０】
以上のように、メモリ領域が１ページ分だけの場合は、Ｎ−１ページ目を出力中に、出力済みのＮ−１ページ目のメモリ領域にＮページ目のデータ準備を行うことで、バリアブル印刷時には、１ページ分のメモリ領域でページ間ギャップ無しでページごとに異なるデータを連続して出力することができる。本実施形態では、特にメモリ領域が１ページ分だけの場合を一例として説明を行う。
【００３１】
次に、本実施形態に係る画像形成装置１の主要なモジュール構成について説明する。図５は、画像形成装置のモジュール構成の一例を示す図である。図５に示すように、画像形成装置１は、ＳｏＣ（System  on  Chip）１０１と、ＤＤＲ（Double  Data  Rate）メモリ１０２と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１０３と、ＡＳＩＣ（Application  Specific  Integrated  Circuit）１０４と、ＨＤＤ（Hard  Disk  Drive）１０５とを備えている。
【００３２】
ＳｏＣ１０１は、ＡＳＩＣ１０３の制御を行うＣＰＵ、及び外部Ｉ／Ｆ（Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ（登録商標）、ＵＳＢ、ＳＤカード等のＩ／Ｆ）を備えている。また画像データを処理するためのＤＤＲメモリ１０２が接続される。ＳｏＣ１０１は、ＰＣＩｅ（ＰＣＩ  Ｅｘｐｒｅｓｓ）等のシリアルＩ／Ｆ１３１でＡＳＩＣ１０３と接続される。
【００３３】
ＤＤＲメモリ１０２は、ＳｏＣ１０１に接続されるメモリである。ＤＤＲメモリ１０２は、画像データを処理する際のワークメモリとして使用される。またＤＤＲメモリ１０２は、ＳｏＣ１０１内のＣＰＵのワークメモリとして使用される。
【００３４】
ＡＳＩＣ１０３は、ＳＡＴＡ（Serial  Advanced  Technology  Attachment）  Ｉ／Ｆ１１１と、ビデオ出力部１２１Ｃ〜１２１Ｋと、シリアルＩ／Ｆ１３１と、シリアルＩ／Ｆ１３２と、バスアービタ１３３と、レジスタバス１３４と、図示しないメモリとを備える。上記各部の詳細な説明は後述する。ＡＳＩＣ１０３は、画像データのハンドリングを行い、ＨＤＤ１０５に蓄積された画像データをビデオ出力部１２１Ｃ〜１２１Ｋ、及びシリアルＩ／Ｆ１３２を経由してＡＳＩＣ１０４へ出力する。なお、ＡＳＩＣ１０３は請求項の「線順次画像変換手段」、「面順次画像変換手段」の一態様である。
【００３５】
ＡＳＩＣ１０４は、ＡＳＩＣ１０３から入力された画像データに対して、印刷するために必要な画像処理を行う。なお、ＡＳＩＣ１０４は請求項の「画像処理手段」の一態様である。
【００３６】
ＨＤＤ１０５は、画像データの蓄積を行う。なお、ＨＤＤ１０５は請求項の「記憶手段」の一態様である。
【００３７】
ＳＡＴＡ  Ｉ／Ｆ１１１は、ＷＤＭＡＣ（Write  Direct  Memory  Access  Controller）１１２と、ＲＤＭＡＣ（Read  Direct  Memory  Access  Controller）１１３とを備える。ＳＡＴＡ  Ｉ／Ｆ１１１は、ＳＡＴＡ規格に準拠して、ＨＤＤ１０５へのデータの書き込み、及びＨＤＤ１０５からデータの読み出しを行う。ＷＤＭＡＣ１１２は、ＨＤＤ１０５から読み出した、読み出しデータを図示しないメモリ（一時記憶手段）に対して書き込みを行う。ＲＤＭＡＣ１１３は、ＨＤＤ１０５へ書き込むためのデータを図示しないメモリから読み出しを行う。ＷＤＭＡＣ１１２及びＲＤＭＡＣ１１３は、内部に備えるレジスタに基づいて動作する。ＷＤＭＡＣ１１２及びＲＤＭＡＣ１１３内部のレジスタは、図示しない設定用レジスタと動作用レジスタの２段構成となっている。設定用レジスタに設定された内容が、印刷するページの先頭で動作用レジスタに取得設定（反映）され、ＷＤＭＡＣ１１２及びＲＤＭＡＣ１１３の動作は動作用レジスタに従って行われる。すなわち、設定用レジスタ（設定用保持手段の一態様）は、各手段（ＷＤＭＡＣ１１２及びＲＤＭＡＣ１１３）の動作を制御する設定内容を保持する。また動作用レジスタ（動作用保持手段の一態様）は、ページの先頭の画像データを示すページ先頭通知を受け付けて設定用保持手段が保持する設定内容を取得して保持する。各手段（ＷＤＭＡＣ１１２及びＲＤＭＡＣ１１３）は、それぞれが備える動作用保持手段が保持する設定内容に従って動作する。これによりＷＤＭＡＣ１１２及びＲＤＭＡＣ１１３の動作中に次の起動に対する設定を設定用レジスタに行うことができ、紙間の無いロール紙に印刷するシステムにおいて、ソフトウェアの設定タイミングについての制約を緩和することができる。
【００３８】
なお、ＷＤＭＡＣ１１２は請求項の「線順次画像書き込み手段」、「面順次画像書き込み手段」の一態様である。ＲＤＭＡＣ１１３は請求項の「線順次画像読み出し手段」の一態様である。メモリは請求項の「一時記憶手段」の一態様である。
【００３９】
ビデオ出力部１２１Ｃ〜１２１Ｋは、それぞれ１対１に対応するＲＤＭＡＣ１２２Ｃ〜１２２Ｋを備える。ビデオ出力部１２１Ｃ〜１２１Ｋは、ＣＭＹＫの版ごとの印刷対象データをメモリからＲＤＭＡＣ１１３で読み出し、ビデオ出力部１２１Ｃ〜１２１Ｋ内の図示しないＦＩＦＯ（First-In  First-Out）に蓄積する。なお、ＦＩＦＯサイズは１ラインデータ程度の容量である。ＦＩＦＯに蓄積されたデータはシリアルＩ／Ｆ１３２経由でＡＳＩＣ１０４からのリード要求に応じて、ＡＳＩＣ１０４へ出力される。
【００４０】
各ＲＤＭＡＣ１２２Ｃ〜１２２Ｋからは処理済みライン数を示すラインカウンタ情報、及びＲＤＭＡＣ１２２Ｃ〜１２２Ｋ出力（転送）データのページの先頭を示すページ先頭通知をＳＡＴＡ  Ｉ／Ｆ１１１部のＷＤＭＡＣ１１２へ通知する。
【００４１】
ビデオ出力部１２１Ｃ〜１２１ＫのＲＤＭＡＣ１２２Ｃ〜１２２Ｋは、動作モードとして通常の出力モード、及び連続出力モードを有している。通常出力モードは、１回の起動で１ページ分の画像データを出力して終了する。連続出力モードは、予め設定された設定ページ分だけ、同じメモリ領域からのデータをリピートして出力する。すなわち、色成分ごとにＲＤＭＡＣ１２２Ｃ〜１２２Ｋ（面順次画像読み出し手段の一態様）で読み出した画像データを、印刷するための画像処理を行うＡＳＩＣ１０４（画像処理手段の一態様）へ出力する、該色成分に１対１に対応するビデオ出力部１２１Ｃ〜１２１Ｋ（複数の出力手段の一態様）を備え、ビデオ出力部１２１Ｃ〜１２１Ｋ（複数の出力手段の一態様）から連続出力させる画像データのページ数を設定するレジスタ（連続出力設定手段の一態様）の設定に応じたページ数の画像データを出力する。
【００４２】
また、ビデオ出力部１２１Ｃ〜１２１Ｋは、ページ到達割り込みの機能を持ち、連続出力モード時に割り込み発生ページ数まで出力ページが到達した場合、割り込みを発生させる。すなわち、ビデオ出力部１２１Ｃ〜１２１Ｋは、出力手段から画像データを出力させる出力設定を変更するための割り込みを発生させる割り込み手段を備え、割り込み手段は、出力手段から出力された画像データのページが、割り込みを発生させるページを設定するページ設定手段（レジスタ）で設定されたページに到達した場合に、割り込みを発生させる。
【００４３】
ＲＤＭＡＣ１２２Ｃ〜１２２Ｋは、内部に備えるレジスタに基づいて動作する。ＲＤＭＡＣ１２２Ｃ〜１２２Ｋ内部のレジスタは、図示しない設定用レジスタと動作用レジスタの２段構成となっている。すなわち、設定用レジスタ（設定用保持手段の一態様）は、各手段（ＲＤＭＡＣ１２２Ｃ〜１２２Ｋ）の動作を制御する設定内容を保持する。また動作用レジスタ（動作用保持手段の一態様）は、ページの先頭の画像データを示すページ先頭通知を受け付けて設定用保持手段が保持する設定内容を取得して保持する。各手段（ＲＤＭＡＣ１２２Ｃ〜１２２Ｋ）は、それぞれが備える動作用保持手段が保持する設定内容に従って動作する。
【００４４】
なお、ビデオ出力部１２１Ｃ〜１２１Ｋは請求項の「出力手段」、「制御手段」、「割り込み手段」の一態様である。ＲＤＭＡＣ１２２Ｃ〜１２２Ｋは請求項の「面順次画像読み出し手段」の一態様である。レジスタは請求項の「ページ設定手段」、「設定用保持手段」、「動作用保持手段」、「連続出力設定手段」の一態様である。
【００４５】
シリアルＩ／Ｆ１３１は、ＡＳＩＣ１０３とＳｏＣ１０１の間のＩ／Ｆである。シリアルＩ／Ｆ１３１は、例えばＰＣＩｅ等の高速シリアルＩ／Ｆである。シリアルＩ／Ｆ１３１では、画像データの転送、及びレジスタアクセスが行われる。
【００４６】
シリアルＩ／Ｆ１３２は、ＡＳＩＣ１０３とＡＳＩＣ１０４の間のＩ／Ｆである。シリアルＩ／Ｆ１３２は、例えばＰＣＩｅ等の高速シリアルＩ／Ｆである。シリアルＩ／Ｆ１３２では、画像データの転送が行われる。
【００４７】
バスアービタ１３３は、バスアービタ１３３に接続されている各マスタ（ＤＭＡＣ）からのアクセス要求を調停し、スレイブ側であるシリアルＩ／Ｆ１３１部に対してアクセス要求を行う。各マスタ／スレイブのＩ／Ｆは汎用規格であるＡＸＩ（Advanced  eXtensible  Interface）／ＯＣＰ（Open  Core  Protocol）等が用いられる。
【００４８】
レジスタバス１３４は、シリアルＩ／Ｆ１３１経由で設定されるＡＳＩＣ１０３のレジスタにアクセスするためのバスである。レジスタバス１３４は、ＡＰＢ（Advanced  Peripheral  Bus）／ＡＨＢ（Advanced  High-performance  Bus）／ＯＣＰ（Open  Core  Protocol）等が用いられる。
【００４９】
次に、ＨＤＤ１０５に蓄積する画像データのフォーマットについて説明する。一般にＨＤＤ１０５は、記録領域をセクタと呼ばれる単位（５１２Ｂｙｔｅ又は４ＫＢｙｔｅ）で管理されている。ＬＢＡ（Logical  Block  Addressing）方式では、セクタは一元的な通し番号によって管理されている。セクタ番号に対して連続してアクセスするシーケンシャルアクセスの場合には、ＨＤＤ１０５のヘッドを読みだし位置まで移動させる距離が短くなるので読み出し効率がよい。一方、不連続なセクタ番号に連続してアクセスする場合には、ヘッドを読みだし位置まで移動させる距離が長くなるので読み出し効率は悪化してしまう。
【００５０】
図６は、ＨＤＤから読み出したデータをメモリ領域に展開するイメージの概念図である。図６において、上からＣ版データ、Ｍ版データ、Ｙ版データ、Ｋ版データの展開（書き込み）状態を示し、横軸は時間軸を示している。図６の例では、Ｃ版データのＮページ目を展開した後、ラインずれ量分ずらしてＭ版データのＮページ目を展開し、ラインずれ量分ずらしてＹ版データのＮページ目を展開し、ラインずれ量分ずらしてＫ版データのＮページ目を展開する。図６に示すようなタイミングでデータをＨＤＤ１０５からメモリ領域に展開する場合、図６の期間（１）の領域では、Ｃ版データのみラインずれ量分、例えばＤライン分のデータをメモリ上に展開するため、Ｄライン分のデータについてはＨＤＤ１０５にシーケンシャルアクセスができる。しかし期間（４）の領域では、ＣＭＹＫの各版のデータを同時にメモリ上に展開することになる。
【００５１】
図７は、ＨＤＤに蓄積する画像データの面順次フォーマットについて説明する図である。図７に示すように、ＣＭＹＫの各版のデータ（色成分それぞれの画像）は出力する順番で配列した面順次方式（面順次フォーマット）で蓄積（書き込み）される。各版（各色成分）のデータは、主走査方向のラインデータを副走査方向に複数配列して形成される画像（データ）で構成されている。つまり、１つの版（画像）は主走査方向のラインデータを副走査方向に複数配列した画像（データ）となっている。すなわち、面順次方式の画像データは、複数の色と１対１に対応し、かつ、それぞれが複数のラインデータで構成される複数の色画像を、出力順に配列した画像データである。なお、ラインデータとは、用紙を搬送する副走査方向に直交する主走査方向の一行を構成する複数の画素の各々の濃度値で表現される画像のことを示し、一行の画像ともいう。図７の例ではＣ版〜Ｋ版の画像（データ）で構成される１ページ分の画像データを示している。また出力順としてＣ版、Ｍ版、Ｙ版、Ｋ版の順番で出力されることを示している。
【００５２】
Ｃ版の画像（データ）は１ライン目〜Ｎライン目まであり、ラインデータの副走査方向のライン数はＮである。同様に、Ｍ版、Ｙ版、Ｋ版の画像（データ）も１ライン目〜Ｎライン目まであり、ラインデータの副走査方向のライン数はＮである。
【００５３】
各版のデータを、図７に示す面順次フォーマットでＨＤＤ１０５に蓄積した場合で、図６に示すようなタイミングでデータをＨＤＤ１０５からメモリ領域に展開する場合について説明する。前提として、ラインずれ量分に相当するラインデータのライン数を２ラインとする。例えば図６に示す期間（４）の領域では、ＨＤＤ１０５からＣ版データの７ライン目、Ｍ版データの５ライン目、Ｙ版データの３ライン目、Ｋ版データの１ライン目を、それぞれ読み出してメモリ領域に展開することになる。この場合、図７に示す面順次フォーマットでＨＤＤ１０５に蓄積した場合、ＨＤＤ１０５から読み出す各版のラインデータは、ラインごとにセクタ番号が不連続になってしまうので、ＨＤＤ１０５へのアクセス効率が悪化してしまうことになる。
【００５４】
図８は、ＨＤＤに蓄積する画像データの線順次フォーマットについて説明する図である。図８に示すように、ＣＭＹＫの各版のデータ（色成分それぞれの画像）は、ラインずれ量に相当するラインデータの数を示すライン数と、出力する各版（色成分）の出力順とに基づいて、異なる各版（色成分）のラインデータを混在させて配列した線順次方式（線順次フォーマット）で蓄積（書き込み）される。すなわち、画像データに基づく画像を記録媒体に形成する画像形成に用いられ、かつ、複数の色と１対１に対応する複数の感光体ドラム１１Ｃ〜１１Ｋの間隔を示すドラム間距離（ドラム間ピッチ）から予め求められるラインずれ量に相当するラインデータの数を示すライン数と、出力するＣＭＹＫ版（色成分の画像）の出力順番とに基づいて、図６に示すようなタイミングでデータをＨＤＤ１０５からメモリ領域に展開する場合にＨＤＤ１０５に対してシーケンシャルアクセスができる順番で各版（色成分）のそれぞれのラインデータを混在させて配列する線順次フォーマットでＨＤＤ１０５に蓄積（書き込み）する。
【００５５】
図６及び図８を用いて、線順次フォーマットについて具体的に説明する。図６に示した期間（１）〜（７）は、図８に示した期間（１）〜（７）に対応している。前提として、ラインずれ量分に相当するラインデータのライン数をＤラインとする。また出力順としてＣ版、Ｍ版、Ｙ版、Ｋ版の順番で出力される。
【００５６】
期間（１）では、Ｃ版データをＤライン分（ラインずれ量分）配列する。期間（２）では、Ｍ版データ、Ｃ版データを交互に各Ｄライン分配列する。期間（３）では、Ｙ版データ、Ｍ版データ、Ｃ版データを交互に各Ｄライン分配列する。期間（４）では、Ｋ版データ、Ｙ版データ、Ｍ版データ、Ｃ版データを交互に各（副走査方向ライン数−３×Ｄ）ライン分配列する。期間（５）では、Ｋ版データ、Ｙ版データ、Ｍ版データを交互に各Ｄライン分配列する。期間（６）では、Ｋ版データ、Ｙ版データを交互に各Ｄライン分配列する。期間（７）では、Ｋ版データをＤライン分配列する。このように、ラインずれ量分に相当するラインデータのライン数と、出力する各版（色成分）の出力順番とに基づいて、各版のラインデータを混在させて１ページ分配列した線順次方式（線順次フォーマット）でＨＤＤ１０５に蓄積することで、１ページ分の画像データに対してシーケンシャルにアクセスすることが可能となる。
【００５７】
具体的に、ラインずれ量を３ライン、副走査方向のライン数を３６本と仮定する。
【００５８】
期間（１）では、Ｃ版データを３ライン分配列する。つまり、Ｃ、Ｃ、Ｃである。
【００５９】
期間（２）では、Ｍ版データ、Ｃ版データを交互に各３ライン分配列する。つまり、ＭＣ、ＭＣ、ＭＣである。
【００６０】
期間（３）では、Ｙ版データ、Ｍ版データ、Ｃ版データを交互に各３ライン分配列する。つまり、ＹＭＣ、ＹＭＣ，ＹＭＣである。
【００６１】
期間（４）では、Ｋ版データ、Ｙ版データ、Ｍ版データ、Ｃ版データを交互に各２７ライン（３６−３×３＝２７ライン）配列する。つまり、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣ、ＫＹＭＣである。
【００６２】
期間（５）では、Ｋ版データ、Ｙ版データ、Ｍ版データを交互に各３ライン分配列する。つまり、ＫＹＭ、ＫＹＭ、ＫＹＭである。
【００６３】
期間（６）では、Ｋ版データ、Ｙ版データを交互に各３ライン分配列する。つまり、ＫＹ、ＫＹ、ＫＹである。
【００６４】
期間（７）では、Ｋ版データを３ライン分配列する。つまり、Ｋ、Ｋ、Ｋである。
【００６５】
以上のように、ＣＭＹＫ版（色成分の画像）のラインデータを混在させて配列した線順次方式（線順次フォーマット）の１ページ分の画像データをＨＤＤ１０５に蓄積することで、読み出す順番で各色成分のラインデータを混在させて１ページ分並べることができる。
【００６６】
図９は、線順次フォーマットで画像データをＨＤＤに蓄積する処理動作の一例を示す概念図である。図９において、ｒ＿ｓａ＿ｃは、Ｃ版データ（シアン画像）のメモリ上のスタートアドレスを示し、ｒ＿ｓａ＿ｍは、Ｍ版データ（マゼンタ画像）のメモリ上のスタートアドレスを示し、ｒ＿ｓａ＿ｙは、Ｙ版データ（イエロー画像）のメモリ上のスタートアドレスを示し、ｒ＿ｓａ＿ｋは、Ｋ版データ（ブラック画像）のメモリ上のスタートアドレスを示している。
【００６７】
画像形成装置１には、ＳｏＣ１０１のＵＳＢやＧｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ（登録商標）、ＳＤカード等の外部Ｉ／Ｆを介して画像データが入力され、ＤＤＲメモリ１０２用に展開される。画像形成装置１の外部で面順次フォーマットでデータを扱う場合、一旦、図７に示したような面順次フォーマットでメモリ上にデータが展開される。その後ＳＡＴＡ  Ｉ／Ｆ１１１のＲＤＭＡＣ１１３でメモリから面順次フォーマットのデータを読み出して、図８に示したような線順次フォーマットのデータに変換し、ＨＤＤ１０５に変換した線順次フォーマットのデータを蓄積（書き込み）する。すなわち、ＳＡＴＡ  Ｉ／Ｆ１１１のＲＤＭＡＣ１１３は、図９に示したＣＭＹＫの各版（色成分の画像）の読み出し開始アドレス（ｒ＿ｓａ＿＊：＊＝ｃ／ｍ／ｙ／ｋ）からライン単位でデータ（ラインデータ）の読み出しを行う。そして、上述したラインずれ量、副走査方向ライン数（副走査サイズ）、色成分の処理順（出力順）に基づいて、面順次フォーマットの画像データから図８に示すライン順次フォーマットの画像データへ変換し、ＨＤＤ１０５に変換した線順次フォーマットの画像データを蓄積（書き込み）する。
【００６８】
次に、ビデオ出力部１２１Ｃ〜１２１Ｋの処理動作について説明する。図１０は、ビデオ出力部の処理動作の一例を示す概念図である。ＡＳＩＣ１０３のビデオ出力部１２１Ｃ〜１２１ＫのＲＤＭＡＣ１２２Ｃ〜１２２Ｋが起動すると、図１０の一番上１行目に示す、ＲＤＭＡＣ１２２Ｃ〜１２２Ｋ動作イネーブルがアサートし、ＲＤＭＡＣ１２２Ｃ〜１２２Ｋがメモリから画像データをリードし、ＦＩＦＯへのデータ充填を開始する。１ライン分のＦＩＦＯのデータ充填が完了すると、ＡＳＩＣ１０４からのデータリード準備ＯＫとなり、ＦＩＦＯ充填完了割り込み要因が発生する（図１０の上から２行目）。その後、ＡＳＩＣ１０４からのリード要求が発生し（図１０の上から３行目）、ビデオ出力部１２１Ｃ〜１２１Ｋからデータ出力が開始される（図１０の上から４行目）。これ以降、ＦＩＦＯは、ＡＳＩＣ１０４からの読み出しとＲＤＭＡＣ１２２Ｃ〜１２２Ｋからの書き込みが同時並行して行われる。図１０の例では、ビデオ出力部１２１Ｃ〜１２１ＫのＲＤＭＡＣ１２２Ｃ〜１２２Ｋは連続出力モードで動作しており、設定ページ数＝Ｍページに設定されている。この場合、ＲＤＭＡＣ１２２Ｃ〜１２２Ｋは設定された１度の起動でＭページ分のデータを出力する。
【００６９】
また図１０の例では、ページ到達割り込みの発生ページ＝２と設定しており、２ページ目のページ先頭と処理完了（ページ完了）後に割り込み要因を発生させることができる（図１０の上から５行目と６行目）。この割り込み要因の発生を基準にソフトウェアはレジスタ設定の変更等の制御を行うことができる。また、ＲＤＭＡＣ１２２Ｃ〜１２２Ｋ設定用レジスタにページの転送開始前にレジスタ設定を行い（図１０の下から２行目）、ページ転送開始時に設定用レジスタの内容が動作用レジスタへ取得設定（反映）され（図１０の一番下１行目）、動作用レジスタの設定に従ってＲＤＭＡＣ１２２Ｃ〜１２２Ｋは動作する。図１０の例では、１、２ページ目は同じ設定で動作し、３ページ目以降は異なる設定に変更した一例を示している（図１０の下から１〜２行目）。
【００７０】
次に、ＷＤＭＡＣ１１２とＲＤＭＡＣ１２２Ｃ〜１２２Ｋの連動処理動作について説明する。図１１は、メモリ領域からのデータの読み出しと、メモリ領域へのデータの書き込みの連動処理動作について説明する図である。図１１において、ｒ＿ｌｉｎｅ＿ｃは、Ｃ版データ（シアン画像）のＲＤＭＡＣ１２２Ｃでの読み出し済みラインデータのライン数を示し、ｒ＿ｌｉｎｅ＿ｍは、Ｍ版データ（マゼンタ画像）のＲＤＭＡＣ１２２Ｍでの読み出し済みラインデータのライン数を示し、ｒ＿ｌｉｎｅ＿ｙは、Ｙ版データ（イエロー画像）のＲＤＭＡＣ１２２Ｙでの読み出し済みラインデータのライン数を示し、ｒ＿ｌｉｎｅ＿ｋは、Ｋ版データ（ブラック画像）のＲＤＭＡＣ１２２Ｋでの読み出し済みラインデータのライン数を示している。またｗ＿ｌｉｎｅ＿ｃは、Ｃ版データ（シアン画像）のＷＤＭＡＣ１１２での書き込み済みラインデータのライン数を示し、ｗ＿ｌｉｎｅ＿ｍは、Ｍ版データ（マゼンタ画像）のＷＤＭＡＣ１１２での書き込み済みラインデータのライン数を示し、ｗ＿ｌｉｎｅ＿ｙは、Ｙ版データ（イエロー画像）のＷＤＭＡＣ１１２での書き込み済みラインデータのライン数を示し、ｗｒ＿ｌｉｎｅ＿ｋは、Ｋ版データ（ブラック画像）のＷＤＭＡＣ１１２での書き込み済みラインデータのライン数を示している。またｗ＿ｓａ＿ｃは、Ｃ版データ（シアン画像）のメモリ上のスタートアドレスを示し、ｗ＿ｓａ＿ｍは、Ｍ版データ（マゼンタ画像）のメモリ上のスタートアドレスを示し、ｗ＿ｓａ＿ｙは、Ｙ版データ（イエロー画像）のメモリ上のスタートアドレスを示し、ｗ＿ｓａ＿ｋは、Ｋ版データ（ブラック画像）のメモリ上のスタートアドレスを示している。
【００７１】
ＣＭＹＫ版（色成分の画像）それぞれに１対１に対応するビデオ出力部１２１Ｃ〜１２１ＫのＲＤＭＡＣ１２２Ｃ〜１２２Ｋは、メモリ上に面順次方式で展開されたＣＭＹＫ版それぞれのデータの読み出しを行う。その際に、各ＲＤＭＡＣ１２２Ｃ〜１２２Ｋの読み出し済みのラインデータのライン数をｒ＿ｌｉｎｅ＿＊（＊＝Ｃ／Ｍ／Ｙ／Ｋ）、ＷＤＭＡＣ１１２の版（色成分）ごとの書き込み済みラインデータのライン数をｗ＿ｌｉｎｅ＿＊（＊＝Ｃ／Ｍ／Ｙ／Ｋ）、追い越し防止用のマージンライン数をｍ＿ｌｉｎｅとすると、ＳＡＴＡ  Ｉ／Ｆ１１１のＷＤＭＡＣ１１２は、ｒ＿ｌｉｎｅ＿＊＞ｗ＿ｌｉｎｅ＿＊＋ｍ＿ｌｉｎｅとなるように書き込みの制御を行う。ＳＡＴＡ  Ｉ／Ｆ１１１のＷＤＭＡＣ１１２はＨＤＤ１０５から読みだしたデータがどの版（色成分）のデータなのかを判断して、版（色成分の画像）ごとのデータの書き込み先のメモリアドレス（開始アドレス：ｗ＿ｓａ＿＊）にＤＭＡ動作（直接データ転送）を行う。なお、ＷＤＭＡＣ１１２は請求項の「判定手段」の一態様である。
【００７２】
次に、ＳＡＴＡ  Ｉ／Ｆ１１１部のＷＤＭＡＣ１１２のモジュール内部構成について説明する。図１２は、ＷＤＭＡＣのモジュール内部構成の一例を示す図である。ＷＤＭＡＣ１１２は、メイン制御部２０１と、セレクタ２０２と、セレクタ２０３と、ウェイト制御部２０４と、バスアービタＩ／Ｆ部２０５と、レジスタ部２０６と、ＷＤＭＡＣラインカウンタＣ２１１と、ＷＤＭＡＣラインカウンタＭ２１２と、ＷＤＭＡＣラインカウンタＹ２１３と、ＷＤＭＡＣラインカウンタＫ２１４とを備える。
【００７３】
メイン制御部２０１は、レジスタ情報に基づきＳＡＴＡ  Ｉ／Ｆ１１１からデータを取得して、バスアービタＩ／Ｆ部２０５に対してデータの転送要求を行う。またメイン制御部２０１は、ＣＭＹＫ版（色成分の画像）の出力順序、ラインずれ量、副走査方向ライン数（副走査サイズ）に基づいて処理ラインデータの管理を行い、現在処理中のラインデータがどの版（色成分の画像）のデータなのかの判定を行う。そしてメイン制御部２０１は、版判定及び処理ライン数に応じてバスアービタＩ／Ｆ部２０５に対してライン開始アドレスを通知する。
【００７４】
またメイン制御部２０１は、バスアービタＩ／Ｆ部２０５からのラインデータ転送完了通知と処理ラインデータ管理に基づいて、ＷＤＭＡＣラインカウンタＣ２１１〜ＷＤＭＡＣラインカウンタＫ２１４のカウント制御を行う。
【００７５】
またメイン制御部２０１は、ＷＤＭＡＣ１１２とＲＤＭＡＣ１２２Ｃ〜１２２Ｋとを連動処理させる時はＷＤＭＡＣ１１２起動後のＲＤＭＡＣ１２２Ｃ〜１２２Ｋのページ先頭通知信号をアサート後に、ＷＤＭＡＣ１１２の処理動作を開始することで、１つ前のページの処理中にＷＤＭＡＣ１１２の起動を行い、実際の起動開始はＲＤＭＡＣ１２２Ｃ〜１２２Ｋの処理動作に合わせて行うことができる。これにより、１つの書き込み用ＷＤＭＡＣ１１２と複数の読み出し用ＲＤＭＡＣ１２２Ｃ〜１２２Ｋとを連動動作させることができる。
【００７６】
またメイン制御部２０１は、ＳＡＴＡ  Ｉ／Ｆ１１１及びバスアービタＩ／Ｆ部２０５との間はデータｖａｌｉｄ、データｒｅａｄｙ、データのハンドシェイクのＩ／Ｆ（データｖａｌｉｄ、データｒｅａｄｙが共にアサートした状態でデータ転送成立）でデータのやり取りを行ない、データ上流、下流双方からウェイトを掛けられる。
【００７７】
なお、ＷＤＭＡＣ１１２のメイン制御部２０１は請求項の「判定手段」、「割り込み手段」、「ページ設定手段」の一態様である。
【００７８】
セレクタ２０２は、各ビデオ出力部１２１Ｃ〜１２１ＫのＲＤＭＡＣ１２２Ｃ〜１２２Ｋからのラインカウンタ情報を動作版情報（動作版判定）に基づいて選択するセレクタである。すなわち、セレクタ２０２は、データ転送を行っているＣＭＹＫ版（色成分の画像）の情報に基づいてＲＤＭＡＣ１２２Ｃ〜１２２Ｋからのラインカウンタ情報を切り換える。セレクタ２０２は、動作版情報が、例えばＣ版（シアン画像）の場合、それに対応したＣ版（シアン画像）のＲＤＭＡＣラインカウンタ１２２Ｃが選択される。
【００７９】
セレクタ２０３は、ＷＤＭＡＣ１１２のラインカウンタ情報を動作版情報（動作版判定）に基づいて選択するセレクタである。すなわち、セレクタ２０３は、データ転送を行っているＣＭＹＫ版（色成分の画像）の情報に基づいてＷＤＭＡＣ１１２のラインカウンタ情報を切り換える。セレクタ２０２と同様で動作版情報が、例えばＣ版（シアン画像）の場合、それに対応したＣ版（シアン画像）のＷＤＭＡＣラインカウンタＣ２１１が選択される。
【００８０】
ウェイト制御部２０４は、セレクタ２０２、２０３で選択されたラインカウンタの値とマージンライン数から、ＷＤＭＡＣ１１２ウェイト制御信号を生成する。ウェイト制御部２０４は、ＲＤＭＡＣラインカウンタ数＞（ＷＤＭＡＣラインカウンタ数＋マージンライン数）になるようにＷＤＭＡＣ１１２に対してウェイト制御を行う。すなわち、ウェイト制御部２０４は、メモリ（一時記憶手段）の所定領域に書き込んだラインデータの書き込みライン数と、ＷＤＭＡＣ１１２（面順次画像読み出し手段）が、メモリ（一時記憶手段）の所定領域から読み出したラインデータの読み出しライン数とを比較して、書き込みライン数が読み出しライン数を超えないように、ＷＤＭＡＣ１１２（面順次画像書き込み手段）の書き込みを一時停止する制御を行う。なお、ＷＤＭＡＣ１１２のウェイト制御部２０４は請求項の「制御手段」の一態様である。
【００８１】
バスアービタＩ／Ｆ部２０５は、バスアービタ１３３のＩ／Ｆ仕様に基づいて、バスアービタ１３３に対して画像データのライト要求を行う。バスアービタＩ／Ｆ部２０５は、メイン制御部２０１から通知されるライン開始アドレスに対して、１ライン分のデータ転送を行う。バスアービタＩ／Ｆ部２０５は、１ライン分のデータ転送完了後、ライン転送完了通知をメイン制御部２０１に対して行い、ライン転送完了通知を受けてメイン制御部２０１は、次ラインのライン開始アドレスをバスアービタＩ／Ｆ部２０５に通知する。またバスアービタＩ／Ｆ部２０５は、ＷＤＭＡＣウェイト制御信号がアサート中は画像データのライト要求は行わない。
【００８２】
レジスタ部２０６は、ＷＤＭＡＣ１１２の設定を行うためのレジスタである。レジスタとしては、各版（色成分の画像）のスタートアドレス（ｗ＿ｓａ＿＊）、主走査データサイズ（ｘ＿ｓｉｚｅ）、副走査データサイズ（ｙ＿ｓｉｚｅ）、ドラム間ピッチに伴うラインずれ量（ｄ＿ｌｉｎｅ）、版（色成分の画像）の出力順序（ｐ＿ｏｒｄｅｒ）、連動動作モード（ｓｙｎｃ＿ｍｏｄｅ：０連動無し、１連動有り）、起動レジスタ（ｅｘｅｃ）、追い越し防止のマージンライン数（ｍ＿ｌｉｎｅ）等がある。またレジスタ部２０６は、メイン制御部２０１からの割り込み要因に基づいて割り込み要求を通知（発生）させる。なお、ＷＤＭＡＣ１１２のレジスタ部２０６は請求項の「割り込み手段」、「設定用保持手段」、「動作用保持手段」の一態様である。
【００８３】
ＷＤＭＡＣラインカウンタＣ２１１〜ＷＤＭＡＣラインカウンタＫ２１４は、ＷＤＭＡＣ１１２のメモリ書き込み済みライン数を示すラインカウンタである。ＷＤＭＡＣラインカウンタＣ２１１〜ＷＤＭＡＣラインカウンタＫ２１４は、ＣＭＹＫ版（色成分の画像）ごとにラインカウンタを持ち、メイン制御部２０１からのカウント制御Ｃ〜Ｋによってカウントアップされる。
【００８４】
次に、ＳＡＴＡ  Ｉ／Ｆ１１１部のＲＤＭＡＣ１１３のモジュール内部構成について説明する。図１３は、ＲＤＭＡＣのモジュール内部構成の一例を示す図である。ＲＤＭＡＣ１１３は、メイン制御部３０１と、バスアービタＩ／Ｆ部３０２と、レジスタ部３０３と、ＲＤＭＡＣラインカウンタＣ３１１と、ＲＤＭＡＣラインカウンタＭ３１２と、ＲＤＭＡＣラインカウンタＹ３１３と、ＲＤＭＡＣラインカウンタＫ３１４とを備える。
【００８５】
メイン制御部３０１は、レジスタ情報に基づきＳＡＴＡ  Ｉ／Ｆ１１１からデータを取得して、バスアービタＩ／Ｆ部３０２に対してデータの転送要求を行う。またメイン制御部３０１は、ＣＭＹＫ版（色成分の画像）の出力順序、ラインずれ量、副走査方向ライン数（副走査サイズ）に基づいて処理ラインデータの管理を行い、バスアービタＩ／Ｆ部３０２に対してライン開始アドレスを通知する。メイン制御部３０１は、バスアービタＩ／Ｆ部３０２からのライン転送完了通知と処理ラインデータ管理に基づいて、ＲＤＭＡＣラインカウンタＣ３１１〜ＲＤＭＡＣラインカウンタＫ３１４のカウント制御を行う。またメイン制御部３０１は、ＳＡＴＡ  Ｉ／Ｆ１１１及びバスアービタＩ／Ｆ部３０２との間はデータｖａｌｉｄ、データｒｅａｄｙ、データのハンドシェイクのＩ／Ｆでデータのやり取りを行ない、データ上流、下流双方からウェイトを掛けられる。なお、ＲＤＭＡＣ１１３のメイン制御部３０１は請求項の「割り込み手段」、「ページ設定手段」の一態様である。
【００８６】
バスアービタＩ／Ｆ部３０２は、バスアービタのＩ／Ｆ仕様に基づいてバスアービタ１３３に対して画像データのリード要求を行う。バスアービタＩ／Ｆ部３０２は、メイン制御部３０１から通知されるライン開始アドレスに対して、１ライン分のデータ転送を行う。バスアービタＩ／Ｆ部３０２は、１ライン分のデータ転送完了後、ライン転送完了通知をメイン制御部３０１に対して行い、ライン転送完了通知を受けてメイン制御部３０１は、次ラインのライン開始アドレスをバスアービタＩ／Ｆ部３０２に通知する。
【００８７】
レジスタ部３０３は、ＲＤＭＡＣ１１３の設定を行うためのレジスタである。レジスタとしては、各版（色成分の画像）のスタートアドレス（ｒ＿ｓａ＿＊）、主走査データサイズ（ｘ＿ｓｉｚｅ）、副走査データサイズ（ｙ＿ｓｉｚｅ）、ドラム間ピッチに伴うラインずれ量（ｄ＿ｌｉｎｅ）、版（色成分の画像）の出力順序（ｐ＿ｏｒｄｅｒ）等がある。またレジスタ部３０３は、メイン制御部３０１からの割り込み要因に基づいて割り込み要求を通知（発生）させる。なお、ＲＤＭＡＣ１１３のレジスタ部３０３は請求項の「割り込み手段」、「設定用保持手段」、「動作用保持手段」の一態様である。
【００８８】
ＲＤＭＡＣラインカウンタＣ３１１〜ＲＤＭＡＣラインカウンタＫ３１４は、ＲＤＭＡＣ１１３のメモリ読み出しライン数を示すラインカウンタである。ＲＤＭＡＣラインカウンタＣ３１１〜ＲＤＭＡＣラインカウンタＫ３１４は、ＣＭＹＫ版（色成分の画像）ごとにラインカウンタを持ち、メイン制御部３０１からのカウント制御Ｃ〜Ｋによってカウントアップされる。
【００８９】
次に、画像形成装置１の処理動作について説明する。図１４は、画像形成装置が異なるデータを連続して印刷する処理動作の一例を示すフローチャートである。画像形成装置１のＳｏＣ１０１は、外部Ｉ／Ｆ（ＵＳＢ、Ｇｉｇａｂｉｔ  Ｅｔｈｅｒｎｅｔ（登録商標）、ＳＤカード等）から面順次フォーマットの１ページ分のデータを入力する（ステップＳ１）。次にＳｏＣ１０１の制御の下でＡＳＩＣ１０３は、入力した１ページ分のデータをメモリ上に展開する（ステップＳ２）。すなわち、主走査方向のラインデータを副走査方向に複数配列して形成される色成分ごとの画像を、出力順に配列した面順次方式の画像データを一時記憶手段に記憶させる。つまり、複数の色と１対１に対応し、かつ、それぞれが複数のラインデータで構成される複数の色画像を、出力順に配列した面順次方式の画像データを一時記憶手段に記憶させる。
【００９０】
次にＡＳＩＣ１０３は、ＳＡＴＡ  Ｉ／Ｆ１１１のＲＤＭＡＣ１１３で、メモリ上に展開された面順次フォーマットのデータを読み出して、ラインずれ量に相当するラインデータの数を示すライン数と、出力するＣＭＹＫ版（色成分の画像）の出力順とに基づいて、面順次フォーマットのデータを線順次フォーマットに変換し、ＳＡＴＡ  Ｉ／Ｆ１１１のＷＤＭＡＣ１１２で、変換した線順次フォーマットのデータをＨＤＤ１０５に蓄積する（ステップＳ３）。すなわち、一時記憶手段に記憶された面順次方式の画像データを読み出して、線順次画像変換手段で、画像データに基づく画像を記録媒体に形成する画像形成に用いられ、かつ、複数の色と１対１に対応する複数の感光体ドラムの間隔を示すドラム間距離から求められるラインずれ量に相当するラインデータの数を示すライン数と、出力する色成分の出力順とに基づいて、面順次方式の画像データを、異なる色成分のラインデータを混在させて配列した線順次方式の１ページ分の画像データに変換し、線順次画像書き込み手段で、変換した線順次方式の画像データを読み出す順番に基づいて記憶手段の所定領域に書き込む。
【００９１】
次にＡＳＩＣ１０３は、印刷対象の全データをＨＤＤ１０５に蓄積したか否かを判断する（ステップＳ４）。全データを蓄積していない場合（ステップＳ４：Ｎｏ）、ステップＳ１に戻り処理を継続する。全データを蓄積した場合（ステップＳ４：Ｙｅｓ）、ＡＳＩＣ１０３は、ＳＡＴＡ  Ｉ／Ｆ１１１のＲＤＭＡＣ１１３で、１ページ目のデータをＨＤＤ１０５から読み出して、面順次フォーマットのデータに変換して、ＳＡＴＡ  Ｉ／Ｆ１１１のＷＤＭＡＣ１１２で、データをメモリ上に展開する（ステップＳ５）。すなわち、線順次画像読み出し手段で、記憶手段の所定領域に書き込まれた線順次方式の画像データを読み出して、面順次画像変換手段で、読み出した線順次方式の画像データを、面順次方式の画像データに変換して、面順次画像書き込み手段で、変換した面順次方式の画像データを、色成分ごとに１ラインデータずつ一時記憶手段の所定領域に書き込む。
【００９２】
次にＡＳＩＣ１０３は、ビデオ出力部１２１Ｃ〜１２１Ｋから印刷対象の全ページを出力（印刷）したか否かを判断する（ステップＳ６）。全ページを出力した場合（ステップＳ６：Ｙｅｓ）、処理を終了する。
【００９３】
全ページを出力していない場合（ステップＳ６：Ｎｏ）、ＡＳＩＣ１０３は、ビデオ出力部１２１Ｃ〜１２１ＫのＲＤＭＡＣ１２２Ｃ〜１２２Ｋで、メモリ上に展開した現ページのデータを読み出してビデオ出力部１２１Ｃ〜１２１Ｋから出力する（ステップＳ７）。すなわち、色成分に１対１に対応する複数の面順次画像読み出し手段で、一時記憶手段の所定領域に書き込まれた面順次方式の画像データを色成分ごとに１ラインデータずつ読み出して、印刷するための画像処理を行う画像処理手段（ＡＳＩＣ１０４）へ出力する。ステップＳ７の処理と連動動作させてＡＳＩＣ１０３は、現在出力しているデータが、同一原稿の最終ページであるか否かを判断する（ステップＳ８）。例えば、１ページ目Ａ原稿、２ページ目Ｂ原稿、３ページ目Ｃ原稿を連続して出力する場合では、現在１ページ目Ａ原稿のデータを出力していれば、次ページ目はＢ原稿であるので、同一原稿の最終ページと判断する（ステップＳ８：Ｙｅｓ）。また例えば、１ページ目Ａ原稿、２ページ目Ａ原稿、３ページ目Ｂ原稿を連続して出力する場合では、現在１ページ目Ａ原稿のデータを出力していれば、次ページ目もＡ原稿であるので、同一原稿の最終ページではないと判断する（ステップＳ８：Ｎｏ）。この場合では、現在２ページ目Ａ原稿のデータを出力していれば、３ページ目はＢ原稿であるので、同一原稿の最終ページと判断する（ステップＳ８：Ｙｅｓ）。なお、ステップＳ８の判断処理は、同一原稿の最終ページであれば、次ページの原稿準備を現ページのデータ出力と同時に実施する必要があるためである。
【００９４】
ステップＳ８で最終ページでない場合（ステップＳ８：Ｎｏ）、ＡＳＩＣ１０３は、ステップＳ６に戻り処理を継続する。最終ページである場合（ステップＳ８：Ｙｅｓ）、ＡＳＩＣ１０３は、ＳＡＴＡ  Ｉ／Ｆ１１１のＲＤＭＡＣ１１３で、次ページのデータをＨＤＤ１０５から読み出して、面順次フォーマットのデータに変換して、ＳＡＴＡ  Ｉ／Ｆ１１１のＷＤＭＡＣ１１２で、データをメモリ上に展開し（ステップＳ９）、ステップＳ６に戻り処理を継続する。ここで判定手段（メイン制御部２０１）は、面順次画像書き込み手段（ＷＤＭＡＣ１１２）が、一時記憶手段（メモリ）の所定領域に書き込み中の画像データの色成分を判定し、制御手段（ウェイト制御部２０４）が、判定された色成分について、面順次画像書き込み手段（ＷＤＭＡＣ１１２）が、一時記憶手段（メモリ）の所定領域に書き込んだラインデータの書き込みライン数と、面順次画像読み出し手段（ＲＤＭＡＣ１２２Ｃ〜１２２Ｋ）が、一時記憶手段（メモリ）の所定領域から読み出したラインデータの読み出しライン数とを比較して、書き込みライン数が読み出しライン数を超えないように、面順次画像書き込み手段（ＷＤＭＡＣ１１２）の書き込みを一時停止する制御を行う。
【００９５】
以上の処理を実行させることで、本実施形態の画像形成装置１は、１ページ分のデータを記憶させるメモリ領域だけで異なるデータを連続して印刷することができる、という有利な効果を達成できる。
【００９６】
以上、説明したように、本実施形態の画像形成装置１によれば、外部から入力された面順次フォーマットの画像データをメモリ領域に記憶し、面順次フォーマットの画像データを読み出して、ラインずれ量に相当するラインデータの数を示すライン数と、出力するＣＭＹＫ版（色成分の画像）の出力順とに基づいて、面順次フォーマットの画像データを線順次フォーマットに変換し、変換した線順次フォーマットの画像データをＨＤＤ１０５に蓄積する。ドラム間ピッチによるラインずれ量と出力するＣＭＹＫ版（色成分の画像）の出力順とを考慮した線順次フォーマットの画像データをＨＤＤ１０５に書き込むことで、連続したセクタ番号順に、読み出すラインデータを配列させることができる。そのため、１ページ分の画像データをＨＤＤ１０５から読み出す際にＨＤＤ１０５に対してシーケンシャルにヘッドがアクセスできるので、効率よくＨＤＤ１０５にアクセスすることが可能となる。
【００９７】
また、本実施形態の画像形成装置１によれば、１つの書き込み用ＷＤＭＡＣ１１２と複数の読み出し用ＲＤＭＡＣ１２２Ｃ〜１２２Ｋとを連動動作させるように制御するので、１ページ分のデータを記憶させるメモリ領域だけで異なるデータを連続して印刷することができる。
【００９８】
さらに、本実施形態の画像形成装置１によれば、１つの書き込み用ＷＤＭＡＣ１１２と複数の読み出し用ＲＤＭＡＣ１２２Ｃ〜１２２Ｋとを連動動作させ、ＨＤＤ１０５へのアクセス用のＤＭＡＣを印刷する版ごとに備える必要がないので回路規模が増大してしまう、という問題を解決できる。
【００９９】
以上、説明したように、本実施形態の画像形成装置１によれば、１ページ分のデータを記憶させるメモリ領域だけで、効率よくＨＤＤ１０５にアクセスして異なるデータを連続して印刷するバリアブル印刷を実現できる、という有利な効果を達成できる。
【０１００】
以上、本発明に係る実施形態について説明したが、本発明は、上述の実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上述の実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【０１０１】
また、上述した各実施形態の画像形成装置１で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでフロッピー（登録商標）ディスク、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＣＤ−Ｒ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、ＳＤメモリカード（ＳＤ  ｍｅｍｏｒｙ  ｃａｒｄ）、ＵＳＢメモリ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ  ｍｅｍｏｒｙ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよいし、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、各種プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【符号の説明】
【０１０２】
１  画像形成装置
１０  画像形成部
１１Ｃ〜１１Ｋ  感光体ドラム
１２Ｃ〜１２Ｋ  レーザ
１３Ｃ〜１３Ｋ  トナー
１４  中間転写ベルト
１５  定着ローラ
１６  記録紙
１０１  ＳｏＣ
１０２  ＤＤＲメモリ
１０３  ＡＳＩＣ
１０４  ＡＳＩＣ
１０５  ＨＤＤ
１１１  ＳＡＴＡ  Ｉ／Ｆ
１１２  ＷＤＭＡＣ
１１３  ＲＤＭＡＣ
１２１Ｃ〜１２１Ｋ  ビデオ出力部
１２２Ｃ〜１２２Ｋ  ＲＤＭＡＣ
１３１  シリアルＩ／Ｆ
１３２  シリアルＩ／Ｆ
１３３  バスアービタ
１３４  レジスタバス
２０１  メイン制御部
２０２  セレクタ
２０３  セレクタ
２０４  ウェイト制御部
２０５  バスアービタＩ／Ｆ部
２０６  レジスタ部
２１１  ＷＤＭＡＣラインカウンタＣ
２１２  ＷＤＭＡＣラインカウンタＭ
２１３  ＷＤＭＡＣラインカウンタＹ
２１４  ＷＤＭＡＣラインカウンタＫ
３０１  メイン制御部
３０２  バスアービタＩ／Ｆ部
３０３  レジスタ部
３１１  ＲＤＭＡＣラインカウンタＣ
３１２  ＲＤＭＡＣラインカウンタＭ
３１３  ＲＤＭＡＣラインカウンタＹ
３１４  ＲＤＭＡＣラインカウンタＫ
【先行技術文献】
【特許文献】
【０１０３】
【特許文献１】特許第３７９７８３３号公報
【図１】
0006658105.tif 000002
【図２】
0006658105.tif 000003
【図３】
0006658105.tif 000004
【図４】
0006658105.tif 000005
【図５】
0006658105.tif 000006
【図６】
0006658105.tif 000007
【図７】
0006658105.tif 000008
【図８】
0006658105.tif 000009
【図９】
0006658105.tif 000010
【図１０】
0006658105.tif 000011
【図１１】
0006658105.tif 000012
【図１２】
0006658105.tif 000013
【図１３】
0006658105.tif 000014
【図１４】
0006658105.tif 000015