(57)【要約】【課題】色材の数よりも少ない本数の伝送路で印刷画像データの伝送を可能にする。【解決手段】印刷画像データから色ごとの印刷データを生成するコントローラ１０と、印刷データを色ごとに印刷する出力部３３Ｙ〜３３Ｓと、出力部３３Ｙ〜３３Ｓの数よりも少ない数の伝送路２１〜２４を介してコントローラ１０から印刷データを受信して出力部３３Ｙ〜３３Ｓに対する印刷の制御を行う印刷データ制御部３１と、伝送路２１〜２４の優先順位を管理する伝送路順テーブル３６と、印刷データの色ごとの優先順位を管理する転送順テーブル３７と、を備える。印刷データ制御部３１は、コントローラ１０から、転送順テーブル３７において高い優先順位で管理されている色の印刷データを、伝送路順テーブル３６において高い優先順位で管理されている伝送路２１〜２４を介して受信する。【選択図】図１
2012061639.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像データから色ごとの印刷データを生成する制御手段と、
前記色ごとに設けられ、前記印刷データを色ごとに印刷する複数の出力手段と、
前記出力手段の数よりも少ない数の伝送路を介して前記制御手段と接続され、前記制御手段から前記伝送路を介して前記印刷データを受信して前記複数の出力手段に対する印刷の制御を行う印刷データ制御手段と、
前記複数の伝送路の優先順位を管理する伝送路順管理手段と、
前記印刷データの色ごとの優先順位を管理する転送順管理手段と、
を備え、
前記印刷データ制御手段は、前記制御手段から、前記転送順管理手段が高い優先順位で管理する色の印刷データを、前記伝送路順管理手段が高い優先順位で管理する伝送路を介して受信することを特徴とする画像形成装置。
【請求項２】
前記伝送路順管理手段は、１つの前記印刷データの転送が終了すると、当該転送に使用していた伝送路の優先順位を再設定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷データ制御手段は、前記伝送路を介して受信した印刷データを色ごとに一時記憶する複数のバッファをさらに備え、
前記転送順管理手段は、転送した印刷データが一時記憶されたバッファの空き容量が不足している場合、当該バッファに対応する色の優先順位を再設定せず、当該バッファの空き容量が十分確保された後に、当該色の優先順位を再設定することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記制御手段は、前記印刷データ制御手段からの要求に応じて前記色ごとの印刷データを前記伝送路を介して１ラインずつ転送すると共に、転送した印刷データのライン数を色ごとにカウントするカウント手段を備え、当該カウント手段でカウントされた色ごとのライン数が当該色の印刷データのライン数に達した印刷データに対する転送が前記印刷データ制御手段から要求された場合、エラー判定することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記制御手段は、前記印刷データ制御手段からの要求に応じて前記色ごとの印刷データを前記伝送路を介して１ラインずつ転送すると共に、転送した印刷データのライン数を色ごとにカウントするカウント手段を備え、当該カウント手段でカウントされた色ごとのライン数が当該色の印刷データのライン数に達していない印刷データに対する転送の要求が一定時間以上なかった場合、エラー判定することを特徴とする請求項１に記載の画像形成装置。
【請求項６】
印刷画像データから色ごとの印刷データを生成する制御部と、前記色ごとに印刷データを印刷する複数の出力手段の数よりも少ない数の伝送路を介して前記制御部と接続された印刷データ制御部と、を備えた画像形成装置の印刷制御方法であって、
前記複数の伝送路の優先順位を管理する伝送路順管理ステップと、
前記印刷データの色ごとの優先順位を管理する転送順管理ステップと、
前記制御部が、前記転送順管理ステップにおいて高い優先順位で管理されている色の印刷データを、前記伝送路順管理ステップにおいて高い優先順位で管理されている伝送路を介して前記印刷データ制御部に転送する転送ステップと、
を含むことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および印刷制御方法に関する。
【背景技術】
【０００２】
従来、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、黒（Ｋ）の基本色４色の他に、金色やクリアトナーなどの特色を用いて、４色以上の色材を印刷することが可能な画像形成装置が存在する。このような画像形成装置では、たとえば５色の色材を用いる場合、印刷コントローラと印刷エンジンとの間で印刷画像データを伝送するための伝送路を５本用いる必要があった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術のように、色成分ごとに専用の伝送路を用いる構成では、実装する必要がある伝送路の本数が色材の数に応じて増加してしまい、その結果、たとえ色材の数よりも少ない本数の伝送路で十分に印刷画像データを伝送できる場合でも、印刷コントローラと印刷エンジンとの間を結ぶ構成が複雑になってしまうという問題が存在した。
【０００４】
本発明は、上記に鑑みてなされたものであって、色材の数よりも少ない本数の伝送路で印刷画像データの伝送を可能にする画像形成装置および印刷制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明は、印刷画像データから色ごとの印刷データを生成する制御手段と、前記色ごとに設けられ、前記印刷データを色ごとに印刷する複数の出力手段と、前記出力手段の数よりも少ない数の伝送路を介して前記制御手段と接続され、前記制御手段から前記伝送路を介して前記印刷データを受信して前記複数の出力手段に対する印刷の制御を行う印刷データ制御手段と、前記複数の伝送路の優先順位を管理する伝送路順管理手段と、前記印刷データの色ごとの優先順位を管理する転送順管理手段と、を備え、前記印刷データ制御手段が、前記制御手段から、前記転送順管理手段が高い優先順位で管理する色の印刷データを、前記伝送路順管理手段が高い優先順位で管理する伝送路を介して受信することを特徴とする。
【０００６】
また、本発明は、印刷画像データから色ごとの印刷データを生成する制御部と、前記色ごとに印刷データを印刷する複数の出力手段の数よりも少ない数の伝送路を介して前記制御部と接続された印刷データ制御部と、を備えた画像形成装置の印刷制御方法であって、前記複数の伝送路の優先順位を管理する伝送路順管理ステップと、前記印刷データの色ごとの優先順位を管理する転送順管理ステップと、前記制御部が、前記転送順管理ステップにおいて高い優先順位で管理されている色の印刷データを、前記伝送路順管理ステップにおいて高い優先順位で管理されている伝送路を介して前記印刷データ制御部に転送する転送ステップと、を含むことを特徴とする。
【発明の効果】
【０００７】
本発明によれば、色材の数よりも少ない本数の伝送路で印刷画像データの伝送を可能になるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本発明の実施の形態による画像形成装置の概略構成を示すブロック図である。
【図２】図２は、本実施の形態による伝送路順テーブルの更新手順の一例を説明するための図である。
【図３】図３は、本実施の形態による転送順テーブルの更新手順の一例を説明するための図である。
【図４】図４は、本実施の形態による伝送路順テーブル及び転送順テーブルの更新と色情報及び伝送路情報の通知との動作を示す概略フローチャートである。
【図５】図５は、本実施の形態による１ラインデータ転送終了割込処理の概略フローチャートである。
【図６】図６は、本実施の形態によるＡＦＵＬＬ信号ディアサート時の割込処理の概略フローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる画像形成装置および印刷制御方法の実施の形態を詳細に説明する。
【００１０】
本実施の形態では、印刷画像データの転送が可能な伝送路を設定する伝送路順テーブルと、転送可能な印刷画像データの色情報を設定する転送順テーブルとを利用することで、伝送路順テーブルに設定されている伝送路で優先順位が高い伝送路と、転送順テーブルに設定されている色情報で優先順位の高い色情報と、を印刷データ出力部に通知する。印刷データ出力部は、通知された伝送路で通知された色の印刷画像データを転送する。
【００１１】
図１は、本実施の形態による画像形成装置の概略構成を示すブロック図である。ただし、以下の説明では、本実施の形態による画像形成装置として、カラープリンタを例に挙げる。図１に示すように、カラープリンタシステムは、コントローラ１０とプリンタエンジン３０とから構成される。コントローラ１０とプリンタエンジン３０と間は、コマンド等の伝送に使用する制御線２０と、印刷画像データの転送に使用する４本の伝送路（伝送路２１、伝送路２２、伝送路２３、伝送路２４）で接続される。コントローラ１０は、制御線２０を介してコマンドのやり取りをしながら、伝送路２１〜２４を介して印刷画像データをプリンタエンジン３０に転送する。伝送路２１〜２４をＰＣＩ−Ｅｘｐｒｅｓｓとすることで、複数の伝送路に同時に印刷画像データを転送しても、印刷画像データの転送速度がお互いに影響を受けないようにすることができる。
【００１２】
ホストコンピュータから送信されるデータは、コントローラ１０のデータ受信部１１で受信された後、メイン制御部１２で解析され、その後、編集処理部１３に送信される。編集処理部１３は、受信したデータを展開処理のためのコマンド・パラメータに編集し、ページ展開部１４に送信する。ページ展開部１４は、上記コマンド・パラメータに従い、ＹＭＣＫ及び特色に色分解し、ビットマップ形式の印刷画像データをページメモリ１５に展開する処理を行う。ページメモリ１５に１ページ分の各色に対応した印刷画像データが展開されると、メイン制御部１２は、ページメモリ１５に展開された各色の印刷画像データの１ページのライン数を出力ライン数カウンタ（Ｙ）１７Ｙ、出力ライン数カウンタ（Ｍ）１７Ｍ、出力ライン数カウンタ（Ｃ）１７Ｃ、出力ライン数カウンタ（Ｋ）１７Ｋ及び出力ライン数カウンタ（特色）１７Ｓに設定し、各色の印刷画像データの１ラインのバイト数を出力バイト数カウンタ（Ｙ）１９Ｙ、出力バイト数カウンタ（Ｍ）１９Ｍ、出力バイト数カウンタ（Ｃ）１９Ｃ、出力バイト数カウンタ（Ｋ）１９Ｋ及び出力バイト数カウンタ（特色）１９Ｓに設定する。また、メイン制御部１２は、スタートアドレスをスタートアドレス（Ｙ）１８Ｙ、スタートアドレス（Ｍ）１８Ｍ、スタートアドレス（Ｃ）１８Ｃ、スタートアドレス（Ｋ）１８Ｋ及びスタートアドレス（特色）１８Ｓに設定する。その後、メイン制御部１２は、色情報及び各色の１ページのライン数を印刷データ出力部１６から制御線２０を介して、印刷データ制御部３１に通知する。
【００１３】
色情報とライン数との通知を受けた印刷データ制御部３１は、各色のライン数をライン数カウンタ（Ｙ）３８Ｙ、ライン数カウンタ（Ｍ）３８Ｍ、ライン数カウンタ（Ｃ）３８Ｃ、ライン数カウンタ（Ｋ）３８Ｋ及びライン数カウンタ（特色）３８Ｓに設定し、Ｙ色用バッファ３２Ｙ、Ｍ色用バッファ３２Ｍ、Ｃ色用バッファ３２Ｃ、Ｋ色用バッファ３２Ｋ及び特色用バッファ３２Ｓのリセットを行う。その後、通知された色情報を元に転送順テーブル３７にＹ色、Ｍ色、Ｃ色、Ｋ色、特色の優先順での設定を行うと共に、ライン数カウンタ（Ｙ）３８Ｙ、ライン数カウンタ（Ｍ）３８Ｍ、ライン数カウンタ（Ｃ）３８Ｃ、ライン数カウンタ（Ｋ）３８Ｋ及びライン数カウンタ（特色）３８Ｓの値を１つカウントダウンする。なお、ここでの優先順位は、感光体ドラムの配置がＹ色、Ｍ色、Ｃ色、Ｋ色、特色の順番に配置されている場合の優先順位となる。また、伝送路順テーブル３６には、伝送路２１、伝送路２２、伝送路２３、伝送路２４の優先順位で設定を行う。
【００１４】
ここで、印刷データ制御部３１は、伝送路順テーブル３６に設定されている伝送路で優先順位が高い伝送路２１と、転送順テーブル３７に設定されている色情報で優先順位の高いＹ色とを読み出し、印刷データ出力部１６に通知する。伝送路順テーブル３６は、優先順位の高い伝送路が読み出されることにより読み出されていない伝送路の優先順位を上げる。転送順テーブル３７は、優先順位の高い色情報が読み出されることにより読み出されていない色情報の優先順位を上げ、読み出したＹ色に対応したＹ色用バッファ３２ＹのＡＦＵＬＬ信号３４Ｙがアサート状態（ＡＦＵＬＬ信号３４は、バッファ３２の空き領域が２ラインより少なくなった際にアサートする）でなく、且つライン数カウンタ（Ｙ）３８Ｙの値が“０”でない場合のみ、転送順テーブル３７の優先順位が最も低い色情報にＹ色の情報を設定し、同時にライン数カウンタ（Ｙ）３８Ｙの値を１つカウントダウンする。また、通知を受けた印刷データ出力部１６は、伝送路２１にＹ色の印刷画像データを送出するための設定を行い、スタートアドレス（Ｙ）１８Ｙに設定されているアドレスからＹ色の印刷画像データを読み出し、読み出されたバイト数分、出力バイト数カウンタ（Ｙ）１９Ｙの値をカウントダウンすると共に、伝送路２１及び印刷データ制御部３１経由でＹ色用バッファ３２Ｙにデータ転送する。印刷データ出力部１６は、出力バイト数カウンタ（Ｙ）１９Ｙの値が“０”になるまで、印刷画像データの読み出し、及びＹ色用バッファ３２Ｙへの印刷画像データの転送を行い、出力バイト数カウンタ（Ｙ）１９Ｙの値が“０”になったならば、印刷画像データの読み出し、及びＹ色用バッファ３２Ｙへの印刷画像データの転送を終了する。この際、出力ライン数カウンタ（Ｙ）１７Ｙが１つカウントダウンされ、スタートアドレス（Ｙ）１８Ｙが転送した印刷画像データの転送数分カウントアップされる。その後、印刷データ出力部１６は、伝送路２１を使用したＹ色用印刷画像データの１ラインの転送が終了したことを印刷データ制御部３１に通知する。伝送路２１を使用した印刷画像データの転送終了の通知を受けた印刷データ制御部３１は、終了した伝送路２１を伝送路順テーブル３６の優先順位が最も低い伝送路として設定する。
【００１５】
上記の動作は、Ｙ色用バッファ３２Ｙ、Ｍ色用バッファ３２Ｍ、Ｃ色用バッファ３２Ｃ、Ｋ色用バッファ３２Ｋ及び特色用バッファ３２ＳがＡＦＵＬＬ状態になるまで各色の印刷画像データに対して行われる。各色のバッファ３２がＡＦＵＬＬ状態になったならば、印刷動作が開始される。印刷動作が開始されると、印刷動作に同期して、Ｙ色用出力部３３Ｙ、Ｍ色用出力部３３Ｍ、Ｃ色用出力部３３Ｃ、Ｋ色用出力部３３Ｋ及び特色用出力部３３Ｓは、Ｙ色用バッファ３２Ｙ、Ｍ色用バッファ３２Ｍ、Ｃ色用バッファ３２Ｃ、Ｋ色用バッファ３２Ｋ及び特色用バッファ３２Ｓから印刷画像データを読み出し、画像形成ユニットに転送する。
【００１６】
各色のバッファ３２が１ライン分より多い空き領域となった場合（ＡＦＵＬＬ信号３４がディアサートした場合）、対応するライン数カウンタ３８の値を確認し、値が“０”でない場合のみ、転送順テーブル３７の優先順位が最も低い色情報に該当する色情報を設定し、同時に対応するライン数カウンタ３８の値を１つカウントダウンする。ただし、対応するライン数カウンタ３８の値が“０”の場合、該当する色の転送が終了となり、転送順テーブル３７に該当する色情報が設定されない。印刷データ制御部３１は、伝送路順テーブル３６及び転送順テーブル３７に値が設定されている間、印刷データ出力部１６に印刷画像データの転送要求を行い、ライン数カウンタ（Ｙ）３８Ｙ、ライン数カウンタ（Ｍ）３８Ｍ、ライン数カウンタ（Ｃ）３８Ｃ、ライン数カウンタ（Ｋ）３８Ｋ及びライン数カウンタ（特色）３８Ｓが“０”になると、１ページの印刷画像データの転送を終了する。
【００１７】
また、印刷データ出力部１６は、出力ライン数カウンタ１７が“０”の状態である色に対して印刷データ制御部３１から印刷画像データの転送を要求された場合や、出力ライン数カウンタ１７が“０”の状態ではなく一定時間経過しても印刷データ制御部３１から印刷画像データの要求が無かった場合、エラーと判断する。
【００１８】
尚、本実施の形態の説明は、４本の転送路において５色の転送を行う例を示しているが、転送路の本数と色数の組み合わせはその限りではなく、１本の転送路で５色の転送、２本の転送路で６色の転送など、種々の組み合わせにおいても同様の構成で効率良い転送が可能となる。
【００１９】
つづいて、伝送路順テーブル３６の更新手順の一例について、図面を参照して詳細に説明する。図２は、本実施の形態による伝送路順テーブルの更新手順の一例を説明するための図である。まず、図２（ａ）に示すような設定が伝送路順テーブル３６に設定されている時に、転送順テーブル３７に色情報が２色分設定された場合、伝送路順テーブル３６に設定されている伝送路で優先順位の高い伝送路２１と、転送順テーブル３７に設定されている色情報で優先順位の高い色情報とが読み出され、印刷データ出力部１６に出力される。伝送路順テーブル３６は、優先順位の高い伝送路が読み出されることにより、読み出されていない伝送路の優先順位を上げ、この結果、図２（ｂ）のようになる。また、印刷データ出力部１６は、指定された伝送路２１を使用して、指定された色の印刷画像データを印刷データ制御部３１に転送する。
【００２０】
次に、転送順テーブル３７に色情報が１色分まだ設定されているため、転送順テーブル３７に設定されている色情報が読み出されると共に、伝送路順テーブル３６に設定されている伝送路で優先順位の高い伝送路２２が読み出され、印刷データ出力部１６に出力される。伝送路順テーブル３６は、優先順位の高い伝送路が読み出されることにより、読み出されていない伝送路の優先順位を上げ、この結果、図２（ｃ）のようになる。また、印刷データ出力部１６は、指定された伝送路２２を使用して、指定された色の印刷画像データを印刷データ制御部３１に転送する。
【００２１】
上記により、伝送路２１と伝送路２２を使用して印刷画像データの転送が行われ、伝送路２１よりも伝送路２２の転送が早く終了した場合、印刷画像データの転送が終了した伝送路２２を伝送路順テーブル３６の優先順位が最も低い伝送路として設定され、この結果、図２（ｄ）のようになる。その後、伝送路２１の転送が終了し、伝送路２１を伝送路順テーブル３６の優先順位が最も低い伝送路として設定され、この結果、図２（ｅ）のようになる。
【００２２】
つづいて、転送順テーブル３７の更新手順の一例について、図面を参照して詳細に説明する。図３は、本実施の形態による転送順テーブルの更新手順の一例を説明するための図である。転送順テーブル３７は、その色情報の設定手段として、転送順テーブル３７から色情報を読み出したときに読み出した色に対応するバッファ３２のＡＦＵＬＬ信号３４がアサートしておらず且つライン数カウンタ３８が“０”でない場合に設定する手段と、各色に対応したバッファ３２のＡＦＵＬＬ信号３４がディアサートしたときにライン数カウンタ３８が“０”でない場合に設定する手段とを持つ。
【００２３】
最初に、転送順テーブル３７から色情報を読み出したときの処理について説明する。まず、転送順テーブル３７に図３（ａ）に示すような設定がされているときに、伝送路順テーブル３６に伝送路情報が２経路分設定された場合、伝送路順テーブル３６に設定されている伝送路で優先順位の高い伝送路と、転送順テーブル３７に設定されている色情報で優先順位の高いＹ色が読み出され、印刷データ出力部１６に出力される。転送順テーブル３７は、優先順位の高い色情報が読み出されることにより、読み出されていない色情報の優先順位を上げ、この結果、図３（ｂ）のようになる。ここで、読み出したＹ色に対応したＹ色用バッファ３２ＹのＡＦＵＬＬ信号３４Ｙの状態が確認され、ＡＦＵＬＬ信号３４Ｙがアサートされている場合は、転送順テーブル３７にＹ色の情報が設定されない（図３（ｂ）に示す状態のまま）。また、Ｙ色のライン数カウンタ（Ｙ）３８Ｙの値が“０”の場合も、転送順テーブル３７にＹ色の情報が設定されない（図３（ｂ）に示す状態のまま）。Ｙ色用バッファ３２ＹのＡＦＵＬＬ信号３４Ｙがアサート状態でなく且つライン数カウンタ（Ｙ）３８Ｙの値が“０”でない場合のみ、転送順テーブル３７の優先順位が最も低い色情報にＹ色の情報が設定され（図３（ｃ）に示す状態）、同時にライン数カウンタ（Ｙ）３８Ｙの値が１つカウントダウンされる。
【００２４】
次に各色に対応したバッファ３２のＡＦＵＬＬ信号３４がディアサートしたときの処理について説明する。転送順テーブル３７に図３（ｄ）に示すような設定がされているときに、Ｙ色用バッファ３２ＹのＡＦＵＬＬ信号３４Ｙがディアサートした場合、ライン数カウンタ（Ｙ）３８Ｙの値が確認され、値が“０”の場合、転送順テーブル３７にＹ色の情報が設定されない（図３（ｄ）に示す状態のまま）。ライン数カウンタ（Ｙ）３８Ｙの値が“０”でない場合のみ、転送順テーブル３７の優先順位が最も低い色情報にＹ色の情報が設定され（図３（ｅ）に示す状態）、同時にライン数カウンタ（Ｙ）３８Ｙの値が１つカウントダウンされる。ただし、上記ではＹ色に対する処理について説明したが、Ｍ色、Ｃ色、Ｋ色及び特色に関しても同様な処理を行うものとする。
【００２５】
つづいて、伝送路順テーブル３６及び転送順テーブル３７の更新手段と色情報及び伝送路情報の通知手段について、図面を参照して詳細に説明する。図４は、本実施の形態による伝送路順テーブル及び転送順テーブルの更新と色情報及び伝送路情報の通知との動作を示す概略フローチャートである。
【００２６】
伝送路順テーブル３６及び転送順テーブル３７の更新手段と色情報及び伝送路情報の通知手段との処理は、以下のようになる。すなわち、図４に示すように、本動作では、まず、印刷データ制御部３１は、コントローラ１０のメイン制御部１２より、色情報及び各色の１ページのライン数の情報を取得（ステップＳ１０１）後、取得したライン数をライン数カウンタ（Ｙ）３８Ｙ、ライン数カウンタ（Ｍ）３８Ｍ、ライン数カウンタ（Ｃ）３８Ｃ、ライン数カウンタ（Ｋ）３８Ｋ及びライン数カウンタ（特色）３８Ｓに設定する（ステップＳ１０２）。
【００２７】
つぎに、印刷データ制御部３１は、通知された色情報を元に転送順テーブル３７にＹ色、Ｍ色、Ｃ色、Ｋ色、特色の優先順での設定を行い（ステップＳ１０３）、ライン数カウンタ（Ｙ）３８Ｙ、ライン数カウンタ（Ｍ）３８Ｍ、ライン数カウンタ（Ｃ）３８Ｃ、ライン数カウンタ（Ｋ）３８Ｋ及びライン数カウンタ（特色）３８Ｓの値を１つカウントダウンする（ステップＳ１０４）。また、印刷データ制御部３１は、伝送路順テーブル３６に、伝送路２１、伝送路２２、伝送路２３、伝送路２４の優先順位で設定を行う（ステップＳ１０５）。
【００２８】
つぎに、印刷データ制御部３１は、転送順テーブル３７に色情報があるかどうか判定する（ステップＳ１０６）。ステップＳ１０６において、転送順テーブル３７に色情報があると判断した場合（ステップＳ１０６のＹＥＳ）、印刷データ制御部３１は、伝送路順テーブル３６にも伝送路情報があるかどうか判定する（ステップＳ１０７）。ステップＳ１０６において、転送順テーブル３７に色情報がないと判断した場合（ステップＳ１０６のＮＯ）、印刷データ制御部３１は、各色のライン数カウンタ３８の値が０かどうか判定する（ステップＳ１１４〜ステップＳ１１８）。ステップＳ１０７において、伝送路順テーブル３６に伝送路情報があると判断した場合（ステップＳ１０７のＹＥＳ）、印刷データ制御部３１は、優先順位の高い色情報と伝送路情報を読み出し、印刷データ出力部１６に通知する（ステップＳ１０８）。一方、ステップＳ１０７において、伝送路順テーブル３６に伝送路情報がないと判断した場合（ステップＳ１０７のＮＯ）、印刷データ制御部３１は、転送順テーブル３７に色情報があるかどうかの判定（ステップＳ１０６）に戻る。
【００２９】
ステップＳ１０８では、印刷データ制御部３１は、優先順位の高い色情報と伝送路情報の読み出し及び通知を行った後、転送順テーブル３７及び伝送路順テーブル３６に対する読み出されていない情報の優先順位の更新を行い（ステップＳ１０９）、読み出した色に対するライン数カウンタ３８の値が０かどうか判定する（ステップＳ１１０）。
【００３０】
ステップＳ１１０では、印刷データ制御部３１は、読み出した色に対するライン数カウンタ３８の値が“０”でない場合、読み出した色に対するバッファ３２のＡＦＵＬＬ信号３４がアサートしているかどうか判定する（ステップＳ１１１）。ステップＳ１１０において、読み出した色に対するライン数カウンタ３８の値が“０”の場合（ステップＳ１１０のＹＥＳ）、印刷データ制御部３１は、該当の色に対する１ページの印刷画像データの転送が終了したとし、つづけて、その他の各色のライン数カウンタ３８の値が“０”かどうか判定する（ステップＳ１１４〜ステップＳ１１８）。
【００３１】
ステップＳ１１１において、読み出した色に対するバッファ３２のＡＦＵＬＬ信号３４がアサートしている場合（ステップＳ１１１のＹＥＳ）、印刷データ制御部３１は、転送順テーブル３７に色情報があるかどうかの判定（ステップＳ１０６）に戻る。一方、ステップＳ１１１において、読み出した色に対するバッファ３２のＡＦＵＬＬ信号３４がアサートしていない場合（ステップＳ１１１のＮＯ）、印刷データ制御部３１は、転送順テーブル３７の優先順位が最も低い色情報に読み出した色情報を設定し（ステップＳ１１２）、転送順テーブル３７に設定した色に対するライン数カウンタ３８の値を１つカウントダウンする（ステップＳ１１３）。その後、印刷データ制御部３１は、転送順テーブル３７に色情報があるかどうかの判定（ステップＳ１０６）に戻る。
【００３２】
ステップＳ１１４〜ステップＳ１１８では、印刷データ制御部３１は、各色のライン数カウンタ３８の値が全て“０”の場合、１ページの印刷画像データの転送が終了となるような動作が実行される。ステップＳ１１４〜ステップＳ１１８において、各色のライン数カウンタ３８の値が１つでも“０”でないライン数カウンタ３８がある場合（ステップＳ１１４〜Ｓ１１８のいずれかのＮＯ）、印刷データ制御部３１は、転送順テーブル３７に色情報があるかどうかの判定（ステップＳ１０６）に戻る。
【００３３】
また、１ラインの印刷画像データの転送終了の通知を受けると、印刷データ制御部３１は、割込処理（１ラインデータ転送終了割込処理）を実行する。この１ラインデータ転送終了割込処理では、図５に示すように、印刷データ制御部３１は、伝送路順テーブル３６の優先順位が最も低い伝送路情報に終了した伝送路を設定する（ステップＳ２０１）。
【００３４】
また、ＡＦＵＬＬ信号３４がディアサートした場合（各色のバッファ３２に１ライン分より多い空き領域が出来た場合）、印刷データ制御部３１は、割込処理（ＡＦＵＬＬ信号ディアサート時の割込処理）を実行する。ＡＦＵＬＬ信号ディアサート時の割込処理では、図６に示すように、印刷データ制御部３１は、ＡＦＵＬＬ信号３４がディアサートした色に対するライン数カウンタ３８の値が“０”かどうか判定する（ステップＳ３０１）。ステップＳ３０１において、ＡＦＵＬＬ信号３４がディアサートした色に対するライン数カウンタ３８の値が“０”の場合（ステップＳ３０１のＹＥＳ）、印刷データ制御部３１は、処理は何もしないで終了する。一方、ステップＳ３０１において、ＡＦＵＬＬ信号３４がディアサートした色に対するライン数カウンタ３８の値が“０”でない場合（ステップＳ３０１のＮＯ）、印刷データ制御部３１は、転送順テーブル３７の優先順位が最も低い色情報にＡＦＵＬＬ信号３４がディアサートした色情報を設定し（ステップＳ３０２）、転送順テーブル３７に設定した色に対するライン数カウンタ３８の値を１つカウントダウンする（ステップＳ３０３）。
【００３５】
以上で説明したように、本実施の形態では、印刷画像データの転送が可能な伝送路の使用順位を設定する伝送路順テーブル３６と、転送可能な印刷画像データの色情報を設定する転送順テーブル３７とを利用し、伝送路順テーブル３６に設定されている伝送路で優先順位が高い伝送路と、転送順テーブル３７に設定されている色情報で優先順位が高い色情報とを印刷データ出力部１６に通知する。印刷データ出力部１６は、通知された伝送路で通知された色の印刷画像データを転送するので、色材の数よりも少ない数の伝送路であっても、印刷画像データを効率的に転送することが可能となる。
【００３６】
なお、上記実施の形態では、本発明の画像形成装置を、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機に適用した例を挙げて説明するが、複写機、プリンタ、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。
【００３７】
ここで、たとえば以下に示す特許文献１には、印刷画像データの転送処理時間を短くし印字処理効率を向上させる目的で、カラー印刷画像データの転送処理を高速化する画像形成装置について開示されている。この画像形成装置は、印刷画像データを転送する際、転送順バッファを使用し、ある色の転送回路に空き領域が生じた場合、次に転送すべき色の印刷画像データの転送準備が整っていれば、転送順バッファの次の順番に空き領域が生じた色を設定し、転送順バッファに設定されている転送順に従って印刷画像データの転送を行うことにより、自動的に印刷画像データを転送バッファに書き込む。ただし、この特許文献１が開示する画像形成装置では、各伝送路に対して転送できる印刷画像データの色は決まっているため、通常の４色（ＣＭＹＫ）の色材を用いた画像形成装置と同様、４本しかない伝送路では５色の印刷画像データを転送できないという課題を備える。
【符号の説明】
【００３８】
１０  コントローラ
１１  データ受信部
１２  メイン制御部
１３  編集処理部
１４  ページ展開部
１５  ページメモリ
１６  印刷データ出力部
１７Ｙ〜１７Ｓ  出力ライン数カウンタ
１８Ｙ〜１８Ｓ  スタートアドレス
１９Ｙ〜１９Ｓ  出力バイト数カウンタ
２０  制御線
２１〜２４  伝送路
３０  プリンタエンジン
３１  印刷データ制御部
３２Ｙ〜３２Ｓ  バッファ
３３Ｙ〜３３Ｓ  出力部
３４Ｙ〜３４Ｓ  ＡＦＵＬＬ信号
３６  伝送路順テーブル
３７  転送順テーブル
３８Ｙ〜３８Ｓ  ライン数カウンタ
【先行技術文献】
【特許文献】
【００３９】
【特許文献１】特開２０００−２８０５４３号公報
【図１】
2012061639.tif 000003
【図２】
2012061639.tif 000004
【図３】
2012061639.tif 000005
【図４】
2012061639.tif 000006
【図５】
2012061639.tif 000007
【図６】
2012061639.tif 000008