(57)【特許請求の範囲】
【請求項１】
第１の画像処理部と、
前記第１の画像処理部により画像処理された色毎の画像データを色毎に画像処理する第２の画像処理部と、
前記色毎の画像データを前記第１の画像処理部から前記第２の画像処理部へ転送する転送手段と、
前記第２の画像処理部により画像処理された前記色毎の画像データに基づいて色毎に画像形成する色毎の複数の画像形成手段を有する画像形成装置であって、
前記第１の画像処理部は、
前記転送手段により転送される前記色毎の画像データを色毎に蓄積する色毎の複数の記憶手段と、
前記複数の画像形成手段それぞれについて、当該画像形成手段に転送された画像データのデータ量を確認する確認手段と、
前記色毎の画像データを色毎に時分割で転送するように前記転送手段を制御する制御手段を有し、
前記制御手段は、
前記複数の記憶手段のうち２つ以上の記憶手段からデータ転送要求があった場合に、最初に画像を形成する第１色の画像データの転送済みデータ量が第１しきい値を超えるまで、当該第１色とは異なる色の画像データは転送せずに、当該第１色の画像データを転送するように前記転送手段を制御することを特徴とする画像形成装置。 
【請求項２】
前記制御手段は、前記複数の記憶手段のうち１つの記憶手段からデータ転送要求があった場合に、当該記憶手段から画像データを転送するように前記転送手段を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記色毎の画像形成手段は、第１色、第２色、第３色、第４色の順で画像形成される第１色の画像形成手段、第２色の画像形成手段、第３色の画像形成手段、第４色の画像形成手段であり、
前記制御手段は、
前記第１色の画像データの転送済みデータ量が第１しきい値を超えるまでは前記第１色の画像データの転送を優先するように制御し、
また、前記第１色の画像データの転送済みデータ量が前記第１しきい値を超えかつ前記第２色の画像データの転送済みデータ量が第２しきい値を超えるまでは前記第１，２色の画像データの転送を優先するように制御し、
また、前記第２色の画像データの転送済みデータ量が前記第２しきい値を超えかつ前記第３色の画像データの転送済みデータ量が第３しきい値を超えるまでは、前記第１〜３色の画像データの転送を優先するように制御することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記第１しきい値は、前記第１色の画像形成手段が画像形成開始してから前記第２色の画像形成手段が画像形成開始するまでの時間に転送しておくべき前記第１色の画像データのデータ量を超えない値であり、
前記第２しきい値は、前記第２色の画像形成手段が画像形成開始してから前記第３色の画像形成手段が画像形成開始するまでの時間に転送しておくべき前記第２色の画像データのデータ量を超えない値であり、
前記第３しきい値は、前記第３色の画像形成手段が画像形成開始してから前記第４色の画像形成手段が画像形成開始するまでの時間に転送しておくべき前記第３色の画像データのデータ量を超えない値であることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
第１の画像処理部と、
前記第１の画像処理部により画像処理された色毎の画像データを色毎に画像処理する第２の画像処理部と、
前記色毎の画像データを前記第１の画像処理部から前記第２の画像処理部へ転送する転送手段と、
前記第２の画像処理部により画像処理された前記色毎の画像データに基づいて色毎に画像形成する色毎の複数の画像形成手段を有する画像形成装置であって、
前記第１の画像処理部は、
前記転送手段により転送される前記色毎の画像データを色毎に蓄積する色毎の複数の第１記憶手段と、
前記色毎の画像データを色毎に時分割で転送するように前記転送手段を制御する制御手段を有し、
前記第２の画像処理部は、
前記転送手段により転送された前記色毎の画像データを色毎に蓄積する色毎の複数の第２記憶手段と、
前記複数の第２記憶手段それぞれについて、当該第２記憶手段に蓄積され未だ画像形成されていない画像データのデータ量を示すデータ残量を前記第１の画像処理部へ通知する通知手段とを有し、
前記制御手段は、
前記複数の第１記憶手段のうち２つ以上の第１記憶手段からデータ転送要求があった場合に、前記データ残量が少ない前記第２記憶手段に対応する色の前記第１記憶手段から順番に画像データを転送するように前記転送手段を制御することを特徴とする画像形成装置。
【請求項６】
前記制御手段は、前記複数の第１記憶手段のうち２つ以上の第１記憶手段からデータ転送要求があった場合において、前記データ残量情報が同じ前記第２記憶手段が複数存在する場合に、前記転送手段による転送の待ち回数が多い色の前記第１記憶手段から順番に画像データを転送するように前記転送手段を制御することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記制御手段は、前記複数の第１記憶手段のうち１つの第１記憶手段からデータ転送要求があった場合に、当該第１記憶手段から画像データを転送するように前記転送手段を制御することを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記転送手段は、１チャンネルのシリアルデータ転送手段であることを特徴とする請求項１乃至７のいずれか１項に記載の画像形成装置。
【請求項９】
前記制御手段は、前記色毎の画像データをパケット化して転送するように制御することを特徴とする請求項１乃至８のいずれか１項に記載の画像形成装置。
【請求項１０】
前記制御手段は、前記色毎にパケットのヘッダを割り振ることにより前記色毎に時分割して前記色毎の画像データを転送するように制御することを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記制御手段は、ページの先頭を識別可能にパケットのヘッダを割り振ることを特徴とする請求項１０に記載の画像形成装置。
【請求項１２】
前記第１の画像処理部は、ホストコンピュータから受け取った印刷データに基づきラスタイメージデータを生成するものであり、
前記第２の画像処理部は、前記ラスタイメージデータから画像形成手段で画像形成するためのビデオデータを生成する、ことを特徴とする請求項１乃至１１のいずれか１項に記載の画像形成装置。
【請求項１３】
第１の画像処理部と、
前記第１の画像処理部により画像処理された色毎の画像データを色毎に画像処理する第２の画像処理部と、
前記色毎の画像データを前記第１の画像処理部から前記第２の画像処理部へ転送する転送手段と、
前記第２の画像処理部により画像処理された前記色毎の画像データに基づいて色毎に画像形成する色毎の複数の画像形成手段を有する画像形成装置における画像データ転送方法であって、
前記転送手段により転送される前記色毎の画像データを前記第１の画像処理部の色毎の複数の記憶手段に色毎に蓄積する蓄積ステップと、
前記複数の画像形成手段それぞれについて、当該画像形成手段に転送された画像データのデータ量を確認する確認ステップと、
前記色毎の画像データを色毎に時分割で転送するように前記転送手段を制御する前記第１の画像処理部における転送制御ステップを有し、
前記転送制御ステップは、前記複数の記憶手段のうち２つ以上の記憶手段からデータ転送要求があった場合に、最初に画像を形成する第１色の画像データの転送済みデータ量が第１しきい値を超えるまで、当該第１色とは異なる色の画像データは転送せずに、当該第１色の画像データを転送するように前記転送手段を制御することを特徴とする画像データ転送方法。
【請求項１４】
第１の画像処理部と、
前記第１の画像処理部により画像処理された色毎の画像データを色毎に画像処理する第２の画像処理部と、
前記色毎の画像データを前記第１の画像処理部から前記第２の画像処理部へ転送する転送手段と、
前記第２の画像処理部により画像処理された前記色毎の画像データに基づいて色毎に画像形成する色毎の複数の画像形成手段を有する画像形成装置における画像データ転送方法であって、
前記転送手段により転送される前記色毎の画像データを前記第１の画像処理部の色毎の複数の第１記憶手段に色毎に蓄積する第１蓄積ステップと、
前記色毎の画像データを色毎に時分割で転送するように前記転送手段を制御する前記第１の画像処理部における転送制御ステップと、
前記転送手段により転送された前記色毎の画像データを前記第２の画像処理部の色毎の複数の第２記憶手段に色毎に蓄積する第２蓄積ステップと、
前記複数の第２記憶手段それぞれについて、当該第２蓄積ステップで前記記憶手段に蓄積され未だ画像形成されていない画像データのデータ量を示すデータ残量を前記第１の画像処理部へ通知する前記第２の画像処理部における通知ステップと、を有し、
前記転送制御ステップは、前記複数の第１記憶手段のうち２つ以上の第１記憶手段からデータ転送要求があった場合に、前記データ残量が少ない前記第２記憶手段に対応する色の前記第１記憶手段から順番に画像データを転送するように前記転送手段を制御することを特徴とする画像データ転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置における画像データのシリアルデータ転送処理に関するものである。
【背景技術】
【０００２】
図６は、一般的なプリンタの構成を説明する図である。
【０００３】
画像印刷装置としてのページプリンタ３０１は、図６に示すように、ネットワーク，ＵＳＢインタフェース等の通信媒体３０３を介して、プリンタドライバ３０２ａを有するホストコンピュータ３０２に接続される。また、ページプリンタ３０１は、コントローラ部３０１ａとプリンタエンジン部３０１ｂを有する。
【０００４】
コントローラ部３０１ａは、ホストコンピュータ３０２等の機器が印刷元データから生成した中間出力データを、出力に適した出力画像データに変換する。プリンタエンジン部３０１ｂは、コントローラ部３０１ａから出力された出力画像データを取得し、紙等のメディアに画像出力する。
【０００５】
このコントローラ部３０１ａに適した中間出力データの生成は、一般にはプリンタドライバと呼ばれるソフトウェア（プリンタドライバ３０２ａ）で行われる。さらに、コントローラ部３０１ａで、中間出力データをプリンタエンジン部３０１ｂに適した出力画像データに変換し、プリンタエンジン部３０１ｂからの画像転送許可信号に同期してプリンタエンジン部３０１ｂにビデオ信号として出力する。
【０００６】
プリンタエンジン部３０１ｂでは、電子写真プロセスを制御・駆動し、入力されたビデオ信号を紙等のメディア上に画像として出力する。
【０００７】
〔インライン方式〕
また、電子写真プロセス方式のカラープリンタにおいては、インライン方式と呼ばれる並列処理による高速印刷方式が提案され実用に供されている。
【０００８】
インライン方式では、４色分の感光ドラムを一列に並べ、各色の印刷処理をオーバーラップさせることで印刷時間を短縮している。
【０００９】
以下、図７を参照して、インラインカラーレーザプリンタに供給する画像タイミングについて説明する。
【００１０】
図７は、インライン方式の印刷データ出力タイミングを示すタイミングチャートである。
【００１１】
図７において、ａはページ同期信号、ｂ〜ｅは印刷データの転送タイミングを示すものである。
【００１２】
図７から明らかなように、インライン方式の電子写真プリンタにおいては、各色印刷データを、ページ同期信号に同期して、ほぼ同時に転送する必要がある。
【００１３】
図８は、一般的なインライン方式プリンタのコントローラ構成を示すブロック図である。
【００１４】
図８に示すように、インライン方式プリンタのコントローラは、システムバス２０７に接続するＣＰＵ２０１、ＲＯＭ２０２、外部Ｉ／Ｆ部２０３、４チャネルのＤＭＡＣ２０４、ページメモリ２０５、画像データ出力部２６０等で構成される。さらに、画像データ出力部２６０は、プリンタエンジン部２８０と接続される。
【００１５】
ホストコンピュータで生成された中間出力データは、外部Ｉ／Ｆ部２０３で受信され、ＣＰＵ２０１でハードウェア処理可能な圧縮データに変換された後、ページメモリ２０５に格納される。出力に必要な圧縮データの格納が完了するとＣＰＵ２０１の指示により４チャンネルのＤＭＡＣ２０４を起動し、格納された４色分の圧縮データをページメモリ２０５から画像データ出力部２６０に転送する。
【００１６】
画像データ出力部２６０は、デコーダ部２６１ａ〜２６１ｄ、一時保持用バッファメモリ２６２ａ〜２６２ｄ、エンジンＩ／Ｆ部２６３とで構成される。
【００１７】
デコーダ部２６１ａ〜２６１ｄは、圧縮データをプリンタエンジン部２８０に適した出力画像データ形式に変換する。エンジンＩ／Ｆ部２６３は、プリンタエンジン部２８０と接続して、画像データをプリンタエンジン部２８０にビデオ信号として出力する。
【００１８】
近年、プリンタエンジンの高解像度化、高速度化に伴い、前記ビデオ信号の伝送速度の高速化が要求されている。
【００１９】
しかし、エンジンＩ／Ｆ部２６３から出力されるビデオ信号は、露光部に直接出力されるアナログ信号になっているため、高速化には限界がある。一方、昨今のシリアルデータ転送技術の進歩により、高速なシリアル転送技術を用いて画像データを高速にシリアル転送することが可能になってきている（特許文献１、２）。
【特許文献１】特開２００２−３２１４０７号公報
【特許文献２】特開２００５−３０１６７３号公報
【発明の開示】
【発明が解決しようとする課題】
【００２０】
上述したように、インライン方式のカラー画像形成装置では、シアン、マゼンタ、イエロー、ブラックの４色をオーバーラップしてデータ転送する必要がある。
【００２１】
なお、１チャンネルのシリアルデータ転送手段で４色の画像データを時分割で伝送する場合、当該色データの転送がプリンタエンジンの要求する速度に間に合わない場合がある。
【００２２】
このような場合、正常な印刷が行われない等の問題が生じることになる。高速シリアルデータ転送手段を色毎に備えて、この問題を回避することも可能である。
【００２３】
しかし、そのためには複数のシリアルデータ転送手段が必要になる。この方法によれば、複数のシリアルデータ転送手段を備えるため、画像形成装置のコストアップを招くことになる。
【００２４】
また、プリンタエンジン内にページメモリを備えて、１ページ分のデータを予めプリンタエンジンに転送しておくことでもこの問題を回避できる。
【００２５】
しかし、この方法によれば、高価なページメモリを備える必要があるため、画像形成装置のコストアップを招くことになる。
【００２６】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、効率よくシリアルデータ転送手段を使用でき、コストアップとなる複数チャンネルのシリアルデータ転送手段やプリンタエンジン部にページメモリを備えることなく、信頼性の高い画像データ転送を廉価に実現する仕組を提供することである。
【課題を解決するための手段】
【００２７】
本発明は、第１の画像処理部と、前記第１の画像処理部により画像処理された色毎の画像データを色毎に画像処理する第２の画像処理部と、前記色毎の画像データを前記第１の画像処理部から前記第２の画像処理部へ転送する転送手段と、前記第２の画像処理部により画像処理された前記色毎の画像データに基づいて色毎に画像形成する色毎の複数の画像形成手段を有する画像形成装置であって、前記第１の画像処理部は、前記転送手段により転送される前記色毎の画像データを色毎に蓄積する色毎の複数の記憶手段と、前記複数の画像形成手段それぞれについて、当該画像形成手段に転送された画像データのデータ量を確認する確認手段と、前記色毎の画像データを色毎に時分割で転送するように前記転送手段を制御する制御手段を有し、前記制御手段は、前記複数の記憶手段のうち２つ以上の記憶手段からデータ転送要求があった場合に、最初に画像を形成する第１色の画像データの転送済みデータ量が第１しきい値を超えるまで、当該第１色とは異なる色の画像データは転送せずに、当該第１色の画像データを転送するように前記転送手段を制御することを特徴とする。
【００２８】
また、本発明は、第１の画像処理部と、前記第１の画像処理部により画像処理された色毎の画像データを色毎に画像処理する第２の画像処理部と、前記色毎の画像データを前記第１の画像処理部から前記第２の画像処理部へ転送する転送手段と、前記第２の画像処理部により画像処理された前記色毎の画像データに基づいて色毎に画像形成する色毎の複数の画像形成手段を有する画像形成装置であって、前記第１の画像処理部は、前記転送手段により転送される前記色毎の画像データを色毎に蓄積する色毎の複数の第１記憶手段と、前記色毎の画像データを色毎に時分割で転送するように前記転送手段を制御する制御手段を有し、前記第２の画像処理部は、前記転送手段により転送された前記色毎の画像データを色毎に蓄積する色毎の複数の第２記憶手段と、前記複数の第２記憶手段それぞれについて、当該第２記憶手段に蓄積され未だ画像形成されていない画像データのデータ量を示すデータ残量を前記第１の画像処理部へ通知する通知手段とを有し、前記制御手段は、前記複数の第１記憶手段のうち２つ以上の第１記憶手段からデータ転送要求があった場合に、前記データ残量が少ない前記第２記憶手段に対応する色の前記第１記憶手段から順番に画像データを転送するように前記転送手段を制御することを特徴とする。
【発明の効果】
【００２９】
本発明によれば、効率よくシリアルデータ転送手段を使用でき、コストアップとなる複数チャンネルのシリアルデータ転送手段やプリンタエンジン部にページメモリを備えることのない廉価な構成で、信頼性の高い画像データ転送を行うことができる。
【発明を実施するための最良の形態】
【００３０】
以下、添付図面に従って本発明にかかる実施形態を詳細に説明する。
【００３１】
〔第１実施形態〕
図１は、本発明の第１実施形態を示すインラインレーザビームプリンタの画像データ転送に関わる構成を示すブロック図である。
【００３２】
本実施形態のシステムは、コントローラ部１とプリンタエンジン部３に分けられてコントローラ部１とプリンタエンジン部３の間を高速なシリアルデータ転送手段２を用いて画像データをシリアル転送している。
【００３３】
本実施形態では、シアン、イエロー、マゼンタ、ブラックの４色の画像データの転送を１チャンネルのシリアルデータ転送手段２を用いて行う。
【００３４】
ＣＰＵ１１は、装置全体の制御を行うとともに、外部インタフェース１３より受信する印刷データからプリンタエンジン部３に出力可能な画像データ（ラスタデータイメージ）の生成を行う。ＲＯＭ１２は、ＣＰＵ１１によって処理される処理手順（プログラム）やフォントデータ等を格納する。
【００３５】
外部インタフェース（外部Ｉ／Ｆ）１３は、Ｅｈｔｅｒｎｅｔ等のＬＡＮインタフェース、ＵＳＢ、ＩＥＥＥ１２８４、ＩＥＥＥ１３９４等のＩ／Ｏインタフェースであり、上位装置（ホストコンピュータ）から画像データを受信する。
【００３６】
画像メモリ１４は、ＣＰＵ１１が生成した１ページ分、或いは１バンド分の画像データを一旦格納する。この際、メモリ容量を節約するために、ＣＰＵ１１によって画像データの圧縮処理を行い、圧縮データで格納することも可能である。
【００３７】
画像データ出力部１５は、色毎に前記画像メモリ１４から画像データの転送を行い、画像データをプリンタエンジン部３に出力する。プリンタエンジン部３は、インライン方式レーザビームプリンタであり、同時に複数色の画像データの転送を必要とする。
【００３８】
以下、画像データ出力部１５の内部構成を説明する。
【００３９】
１９，２０，２１，２２は、各色毎のＦＩＦＯ（First In First Out）メモリであり、ＤＭＡアクセス制御部１８によって、画像メモリ１４に蓄えられた色毎の画像データ（ラスタイメージデータ）が転送される。
【００４０】
ＤＭＡアクセス制御部１８は、ＣＰＵ１１により転送元である画像メモリ１４の領域と、転送先の各色毎のＦＩＦＯ１９，２０，２１，２２の内の一つを指定され、起動命令を受けると、画像メモリ１４の指定された領域から指定されたＦＩＦＯへの画像データ転送を開始する。
【００４１】
また、ＤＭＡアクセス制御部１８は、転送を開始すると共に、マルチプレクサ部２３に対し、ページデータの先頭を送出した旨を、信号線２５を介して伝達する。
【００４２】
マルチプレクサ部２３は、ＦＩＦＯ１９，２０，２１，２２に蓄えられたデータを選択して、該選択したＦＩＦＯに蓄えられたデータを、シリアライザ１７，シリアルデータ転送手段２を用いてプリンタエンジン部３に転送するためのものである。
【００４３】
シリアライザ１７は、ＦＩＦＯから入力されたパラレルデータをシリアルデータに変換して６００Ｍｂｐｓ〜１Ｇｂｐｓ等の高速なシリアルデータ転送を行うためのものである。
【００４４】
なお、マルチプレクサ部２３は、ＦＩＦＯ１９，２０，２１，２２に蓄えられたデータから各々の色毎にパケットデータを生成して、シリアライザ１７に転送したパケット数をカウントする手段を備える。
【００４５】
本実施形態では、マルチプレクサ部２３内のパケット生成回路（不図示）で、ＦＩＦＯ１９，２０，２１，２２からの画像データを１０２４バイト毎に分割すると共に、８Ｂ１０Ｂ符号化回路（不図示）により、８ビットデータを１０ビットデータに変換する。なお、１０２４バイト毎に分割され１０ビット化したデータをペイロード（payload）とし、ヘッダとしては、８Ｂ１０Ｂ変換回路で８ビットデータに割り付けられていない１０ビットデータ内のビットを使用することでパケットデータを生成する。
【００４６】
ヘッダの種類としては、通信経路確立のためのトレーニング用に１種類、Ｃ，Ｍ，Ｙ，Ｋ、各色のデータ転送用に４種類、Ｃ，Ｍ，Ｙ，Ｋ、各色のページデータの先頭用に４種類、の計９種類がある。
【００４７】
マルチプレクサ部２３は、データのパケット化を行う時に、データを受け取るＦＩＦＯ１９，２０，２１，２２に応じてデータ転送用ヘッダの４種類の中の１つをヘッダとして選択する。即ち、ＦＩＦＯ１９からのデータであればデータ転送用ヘッダ１、ＦＩＦＯ２０からのデータであればデータ転送用ヘッダ２、ＦＩＦＯ２１からのデータであればデータ転送用ヘッダ３、ＦＩＦＯ２２からのデータであればデータ転送用ヘッダ４を選択する。即ち、マルチプレクサ部２３は、前記色毎にパケットのヘッダを割り振る。
【００４８】
また、信号線２５を介してページデータの先頭を認識した後の最初のペイロードに対しては、マルチプレクサ部２３は、データを受け取るＦＩＦＯ１９，２０，２１，２２に応じてページデータの先頭用ヘッダを選択する。即ち、マルチプレクサ部２３は、ページの先頭を識別可能にパケットのヘッダを割り振る。
【００４９】
マルチプレクサ部２３は、転送済みパケット数に基づいて、ＦＩＦＯ１９，２０，２１，２２からの画像データの転送の調停を行う。
【００５０】
次に、プリンタエンジン部３の構成を説明する。
【００５１】
プリンタエンジン部３において、デシリアライザ３１は、シリアルデータ転送手段２により転送されたシリアルデータをパラレルデータに変換するものである。
【００５２】
デマルチプレクサ部３２は、デシリアライザ３１によりパラレルデータに変換されたパケットデータのパケットヘッダにより該パケットデータの画像データの種類を認識する。さらに、デマルチプレクサ部３２は、パラレルデータのペイロードのデータを１０Ｂ８Ｂ符号化回路（不図示）により、８ビットデータに変換し、該変換したパラレル画像データを当該色のＦＩＦＯ３３，３４，３５，３６に振り分けて転送する。
【００５３】
各色のＦＩＦＯ３３，３４，３５，３６は、それぞれ画像データを蓄えて、画像処理部３７，３８，３９，４０へデータを転送する。
【００５４】
各色の画像処理部３７，３８，３９，４０は、ＦＩＦＯから転送されたデータに対して、γ補正、ハーフトーン処理等の画像処理を行う。画像処理部３７，３８，３９，４０は、ルックアップテーブルを備えており、γテーブル、ハーフトーンテーブルを変えて印刷画像に応じて適切な画像処理を行うことができる。なお、画像処理部３７，３８，３９，４０は、図示しないエンジンの各種センサからのフィードバックに基づいて、前記ルックアップテーブルを変えることによりプリンタエンジン部３の特性に応じた画像処理を施すことができる。
【００５５】
ビデオ信号変換部４１，４２，４３，４４は、画像処理部３７，３８，３９，４０から転送された画像データ（ラスタイメージデータ）を、レーザの点灯を制御するビデオ信号（ビデオデータ）に変換してスキャナ部４５，４６，４７，４８のレーザを制御する。なお、ビデオ信号変換部４１，４２，４３，４４は、スキャナ部４５，４６，４７，４８からの水平同期信号に基づき露光タイミングを制御する。
【００５６】
スキャナ部４５，４６，４７，４８は、前記ビデオ信号によりレーザの点灯制御して、不図示の感光ドラムを露光するとともに、水平同期信号をビデオ信号変換部４１，４２，４３，４４へ出力する。なお、スキャナ部４５は第１色の画像形成手段、スキャナ部４６は第２色の画像形成手段、スキャナ部４７は第３色の画像形成手段、スキャナ部４８は第４色の画像形成手段であり、第１色、第２色、第３色、第４色の順で画像形成される。
【００５７】
上記構成において、ＣＰＵ１１は、ホストコンピュータから送られたデータを、外部インタフェース１３を介して受信し、プリンタエンジン部３に出力可能な形式で画像データを生成し、画像メモリ１４に蓄積する。
【００５８】
そして、所定の量（ページ、又は所定のサイズのバンド）の画像データを生成すると、ＣＰＵ１１は、図示しないエンジンインタフェース回路を介して、プリンタエンジン部３に印刷開始の指示を通知する。
【００５９】
この印刷開始の指示を受けたプリンタエンジン部３は、印刷動作を開始して、画像データの転送タイミングを示す垂直同期信号を出力する。そして、図示しないエンジンインタフェース回路は、プリンタエンジン部３から受信する垂直同期信号に基づいて各色のデータ転送タイミングをＣＰＵ１１に通知する。
【００６０】
これによりＣＰＵ１１は、プリンタエンジン部３に転送すべき色のＤＭＡアクセス制御部１８内部のＤＭＡコントローラ（不図示）を起動して、画像データの転送を行わせる。
【００６１】
ＤＭＡコントローラによりＦＩＦＯ１９，２０，２１，２２に転送され蓄えられた画像データは、マルチプレクサ部２３によりデータ転送の順番を制御され、プリンタエンジン部３に転送される。
【００６２】
その際、マルチプレクサ部２３は、ＦＩＦＯ１９，２０，２１，２２のデータをＦＩＦＯ毎にパケットを形成してシリアライザ１７に転送する。
【００６３】
以下、図２を参照して、本発明の第１実施形態におけるマルチプレクサ部２３の動作（各色のＦＩＦＯのデータ転送の優先順位を設定する）を説明する。
【００６４】
図２は、本発明の第１実施形態におけるマルチプレクサ部２３の動作を説明するためのフローチャートである。
【００６５】
なお、図２中、ｎ１は、第１ステーション（第１の画像形成手段としてのスキャナ部４５）の露光開始時刻（画像形成開始）から第２ステーション（第２の画像形成手段としてのスキャナ部４６）の露光開始時刻までの時間を露光するために必要な（転送しておくべき）第１ステーションの画像データのデータ数である。
【００６６】
ｎ２は、第２ステーションの露光開始時刻から第３ステーション（第３の画像形成手段としてのスキャナ部４７）の露光開始時刻までの時間を露光するために必要な第２ステーションの画像データのデータ数である。
【００６７】
ｎ３は、第３ステーションの露光開始時刻から第４ステーション（第４の画像形成手段としてのスキャナ部４８）の露光開始時刻までの時間を露光するために必要な第３ステーションの画像データのデータ数である。
【００６８】
また、ｍ１は、０＜ｍ１≦ｎ１を満たすデータ数である。例えば、ｍ１＝ｎ１／２とするとよい。ｍ２は、０＜ｍ２≦ｎ２を満たすデータ数である。例えば、ｍ２＝ｎ２／３とするとよい。ｍ３は、０＜ｍ３≦ｎ３を満たすデータ数である。例えば、ｍ３＝ｎ３／４とするとよい。なお、ｍ１〜ｍ３は、これに限定されるものではなく、シリアルデータ転送手段２やプリンタエンジン部３等の構成に応じて変更されることは言うまでもない。
【００６９】
まず、マルチプレクサ部２３は、ＦＩＦＯ１９，２０，２１，２２の転送要求の有無を確認する（Ｓ１）。そして、転送要求が無いと判断した場合には、マルチプレクサ部２３は、転送要求があるまで待機する。
【００７０】
一方、Ｓ１において、転送要求があると判断した場合には、マルチプレクサ部２３は、データ転送要求のあるＦＩＦＯが複数あるか否かを確認する（Ｓ２）。
【００７１】
そして、Ｓ２において、データ転送を要求しているＦＩＦＯが１つであると判断した場合には、マルチプレクサ部２３は、このデータ転送を要求しているステーションのＦＩＦＯのデータを転送する（Ｓ３）。そして、Ｓ１に処理を戻し、次のデータ転送要求を待機する。
【００７２】
一方、Ｓ２において、データ転送を要求しているＦＩＦＯが複数あると判断した場合には、マルチプレクサ部２３は、各ステーションへの転送済みデータ数を参照する。
【００７３】
まず、マルチプレクサ部２３は、第１ステーションへの送信済みパケット数を確認する（Ｓ４）。即ち、「第１ステーションへの送信済みパケット数（ｃｈ１）がｍ１以下」の条件を満たすか確認する。
【００７４】
そして、Ｓ４の条件を満たす（Ｓ４でＹ）と判断した場合には、マルチプレクサ部２３は、第１ステーションのＦＩＦＯ１９からの転送要求を優先させて、第１ステーションのＦＩＦＯ１９のデータを転送する（Ｓ５）。この場合、マルチプレクサ部２３は、ＦＩＦＯ１９に対応する色の画像データの転送済みデータ量がｍ１を超えるまではＦＩＦＯ１９に対応する色の画像データの転送を優先するように転送制御する。
【００７５】
一方、Ｓ４の条件を満たさない（Ｓ４でＮ）と判断した場合には、マルチプレクサ部２３は、第１ステーションと第２ステーションへの転送済みパケット数を確認する（Ｓ６）。即ち、「第１ステーションへの送信済みパケット数（ｃｈ１）がｎ１＋ｍ２以下」かつ「第２ステーションへの送信済みパケット数（ｃｈ２）がｍ２以下」の条件を満たすか確認する。
【００７６】
そして、Ｓ６の条件を満たす（Ｓ６でＹ）と判断した場合には、マルチプレクサ部２３は、第１，第２のステーションのＦＩＦＯ１９，２０のデータをラウンドロビンで転送する（Ｓ７）。この場合、第１色の画像データの転送済みデータ量がｍ１を超えかつ第２色の画像データの転送済みデータ量がｍ２を超えるまでは第１，２色の画像データ転送を優先し、第１，２色でシリアルデータ転送手段２を時分割に使用して画像データを転送する。
【００７７】
一方、Ｓ６の条件を満たさない（Ｓ６でＮ）と判断した場合には、マルチプレクサ部２３は、第１，第２、第３ステーションの転送済みパケット数を確認する（Ｓ８）。即ち、「第１ステーションへの送信済みパケット数（ｃｈ１）がｎ１＋ｎ２＋ｍ３以下」かつ「第２ステーションへの送信済みパケット数（ｃｈ２）がｎ２＋ｍ３以下」かつ「第３ステーションへの送信済みパケット数（ｃｈ３）がｍ３以下」の条件を満たすか確認する。
【００７８】
そして、Ｓ８の条件を満たす（Ｓ８でＹ）と判断した場合には、マルチプレクサ部２３は、第１，第２，第３のステーションのＦＩＦＯ１９，２０，２１のデータをラウンドロビンで転送する（Ｓ９）。この場合、第１色の画像データの転送済みデータ量がｎ１＋ｎ２＋ｍ３を超えかつ第２色の画像データの転送済みデータ量がｎ２＋ｍ３を超えかつ第３色の画像データの転送済みデータ量がｍ３を超えるまでは第１〜３色の画像データ転送を優先し、第１〜３色でシリアルデータ転送手段２を時分割に使用して画像データを転送する。
【００７９】
一方、Ｓ８の条件を満たさない（Ｓ８でＮ）と判断した場合には、マルチプレクサ部２３は、全てのステーション（第１，第２，第３，第４ステーション）のＦＩＦＯ１９，２０，２１，２２のデータをラウンドロビンで転送する（Ｓ１０）。この場合、シリアルデータ転送手段２を全色で時分割に使用して全色の画像データを転送する。
【００８０】
そして、Ｓ３、Ｓ５，Ｓ７，Ｓ９，Ｓ１０の処理が終了すると、Ｓ１に処理を戻し、次のデータ転送要求を待機する。
【００８１】
このように、マルチプレクサ部２３は、シリアルデータ転送手段２を色毎に時分割で使用して色毎の画像データを第１の画像処理部（コントローラ部１）から第２の画像処理部（プリンタエンジン部３の３１〜４４等から構成される）へ転送する。この際、マルチプレクサ部２３は、シリアルデータ転送手段２を使用する際の色毎の優先順位を、画像形成の色順と色毎の画像データの転送済みデータ量に基づいて決定するように制御する。
【００８２】
したがって、第１実施形態によれば、各色の画像データの転送に際し、シリアルデータ転送で転送されたデータ数に応じて、対応するＦＩＦＯの画像データ転送の優先順位を変化させることが可能となる。
【００８３】
これにより、プリンタエンジン部３で必要とされるデータの順番にシリアルデータ転送手段２を使用することができ、効率よくデータ転送を行うことができる。
【００８４】
したがって、１チャンネルのシリアルデータ転送手段２を用いて、コストアップとなってしまう複数チャンネルのシリアルデータ転送手段やプリンタエンジン部３にページメモリを備えることなく、信頼性の高い画像データ転送を廉価に実現することができる。
【００８５】
なお、本実施形態では、シリアルデータ転送速度を６００Ｍｂｐｓ〜１Ｇｂｐｓとしたが、これらの転送速度に限るものではない。
【００８６】
また、プリンタエンジン部３はＦＩＦＯを備えているので、エンジンの垂直同期信号を待つことなく、コントローラ部１の印刷開始の指示を出すと同時に画像データの転送を開始することもできる。
【００８７】
また、以上の説明では、データ数をカウントして、優先順位の設定に利用している。しかし、データをパケット単位でシリアル転送する場合、パケット数をカウントして優先順位の設定に利用してもよい。この構成の場合も同じ制御方法で同様の制御を行うことができる。
【００８８】
〔第２実施形態〕
図３は、本発明の第２実施形態を示すインラインレーザビームプリンタの画像データ転送に関わる構成を示すブロック図である。なお、図１と同一のものには同一の符号を付してあり、図１で説明した部分に関しては説明を省略する。
【００８９】
図３において、プリンタエンジン部３のＦＩＦＯ３３，３４，３５，３６は、データ残量（図４）をデマルチプレクサ部３２に出力する。
【００９０】
デマルチプレクサ部３２は、それぞれのＦＩＦＯのデータ残量をラウンドロビンでシリアライザ４９に転送する。シリアライザ４９は、シリアルデータ転送手段５０を通じてコントローラ部１のデシリアライザ２４へそれぞれのＦＩＦＯのデータ残量を転送する。即ち、本実施形態のプリンタエンジン部３は、ＦＩＦＯ３３，３４，３５，３６に蓄積され未だ画像形成されていない色毎の画像データのデータ量を示すデータ残量をコントローラ部１へ通知する構成を有する。
【００９１】
マルチプレクサ部２３は、デシリアライザ２４からの情報に基づいて、プリンタエンジン部３のＦＩＦＯ３３，３４，３５，３６のデータ残量を逐次知ることができる。そして、本実施形態のマルチプレクサ部２３は、シリアルデータ転送手段２を使用する際の色毎の優先順位を、前記通知される前記色毎のデータ残量に基づいて決定制御する（詳細は後述する図５に示す）。
【００９２】
図４は、図３に示したプリンタエンジン部３のＦＩＦＯ３３，３４，３５，３６に蓄積されたデータ残量に対するマルチプレクサ部２３の優先レベルの設定例を示す図である。
【００９３】
例えば、第ｋ（ｋは１〜４）色のＦＩＦＯに蓄積されたデータ量が閾値１（１／４）未満である場合、マルチプレクサ部２３は、第ｋ色の優先レベルを「レベル０」に設定する。
【００９４】
また、データ残量が閾値１（１／４）以上、閾値２（１／２）未満である場合、マルチプレクサ部２３は、第ｋ色の優先レベルを「レベル１」に設定する。
【００９５】
また、データ残量が閾値２（１／２）以上である場合は、マルチプレクサ部２３は、第ｋ色の優先レベルを「レベル２」に設定する。
【００９６】
なお、上述の閾値は、データ転送能力等により、自由に設定することができる。
【００９７】
また、ここで優先レベルは、レベル０＞レベル１＞レベル２であり、レベル０が最も優先順位が高い。
【００９８】
以下、図５を参照して、本発明の第２実施形態におけるマルチプレクサ部２３の動作（各色のＦＩＦＯのデータ転送の優先順位を設定する）を説明する。
【００９９】
図５は、本発明の第２実施形態におけるマルチプレクサ部２３の動作を説明するためのフローチャートである。
【０１００】
まず、マルチプレクサ部２３は、ＦＩＦＯ１９，２０，２１，２２の転送要求の有無を確認する（Ｓ８１）。そして、転送要求が無いと判断した場合には、マルチプレクサ部２３は、転送要求があるまで待機する。
【０１０１】
一方、Ｓ８１において、転送要求があると判断した場合には、マルチプレクサ部２３は、データ転送要求のあるＦＩＦＯが複数あるか否かを確認する（Ｓ８２）。
【０１０２】
そして、Ｓ８２において、データ転送を要求しているＦＩＦＯが１つであると判断した場合には、マルチプレクサ部２３は、このデータ転送を要求しているＦＩＦＯにシリアライザ１７へのアクセスを許可し（Ｓ８３）、Ｓ８８に処理を進める。
【０１０３】
一方、Ｓ８２において、データ転送を要求しているＦＩＦＯが複数あると判断した場合には、マルチプレクサ部２３は、Ｓ８４に処理を進める。
【０１０４】
Ｓ８４では、マルチプレクサ部２３は、プリンタエンジン部３の各色ＦＩＦＯ３３，３４，３５，３６の優先レベルの中から最も高い優先レベルのデータ転送要求が複数あるかを確認する（Ｓ８４）。
【０１０５】
そして、Ｓ８４において、最も高い優先レベルのデータ要求が１つであると判断した場合には、マルチプレクサ部２３は、この最も高い優先レベルの色のＦＩＦＯのデータ転送要求を許可し（Ｓ８５）、Ｓ８８に処理を進める。
【０１０６】
なお、最も高い優先レベルでのデータ転送要求が複数ある場合、ラウンドロビン方式などにより、シリアライザの使用権が均等に与えられるようになっている。
【０１０７】
例えば、各々のＦＩＦＯ毎に待ち回数をカウントするカウンタ（ウェイトカウンタ）を用意して、最も高い優先レベルでありながら、データ転送が許可されなかった場合、ウェイトカウンタをインクリメントする。そして、マルチプレクサ部２３は、最も高い優先レベルでのデータ転送要求が複数あった場合、ウェイトカウンタの値が大きいＦＩＦＯにシリアライザへのデータ転送を許可する。
【０１０８】
即ち、Ｓ８４において、最も高い優先レベルのデータ要求が複数あると判断した場合には、マルチプレクサ部２３は、待ち回数の多いＦＩＦＯへデータ転送を許可する（Ｓ８６）。そしてＳ８７において、マルチプレクサ部２３は、データ転送を許可されたＦＩＦＯのウェイトカウンタをリセットし、データ転送を許可されなかったＦＩＦＯのウェイトカウンタをインクリメントし、Ｓ８８に処理を進める。
【０１０９】
Ｓ８８では、マルチプレクサ部２３は、転送許可されたＦＩＦＯの画像データを、シリアライザ１７を経由してプリンタエンジン部３へ転送する。そして、Ｓ８１に処理を戻し、次のデータ転送要求を待機する。
【０１１０】
以上、第２実施形態によれば、各色の画像データの転送に際し、プリンタエンジン部３のＦＩＦＯ３３〜３６に蓄積されたデータ残量に応じて、対応するコントローラ部のＦＩＦＯ１９〜２２のデータ転送の優先レベルを動的に変化させることが可能になる。
【０１１１】
これにより、ＦＩＦＯに蓄積されたデータ残量が少ない特定の色に対してデータ転送の優先レベルを高く設定して、優先的にデータ転送を行うことができ、効率よくシリアルデータ転送手段２を使用することができるようになる。
【０１１２】
したがって、１チャンネルのシリアルデータ転送手段２を用いて、コストアップとなってしまう複数チャンネルのシリアルデータ転送手段やプリンタエンジン部３にページメモリを備えることなく、信頼性の高い画像データ転送を廉価に実現することができる。
【０１１３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１１４】
以上示したように、マルチプレクサ部２３が、コントローラ部１とプリンタエンジン部３の間のＣＭＹＫ多値データ転送において、高速シリアル通信で転送するデータをパケット化し、各色（ＣＭＹＫ）毎にパケットヘッドを割り振ことにより、１レーンで各色を時分割転送する。さらに、ＤＭＡＣによるメモリ転送と連動してページの切れ目を検出し、ページの先頭が判る様にパケットヘッドを変更する構成を有する。このような構成により、高速なシリアルデータ転送手段２を用いて、信頼性の高い画像データ転送を廉価に実現することができる。
【０１１５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１１６】
なお、上記図２，図５のフローチャートに示したマルチプレクサ部２３の動作は、ハードウェアにより実現されるものであっても、ソフトウェアによって実現されるものであってもよい。
【０１１７】
なお、上記図２，図５の動作がソフトウェアによって実現される構成の場合、該動作は、マルチプレクサ部２３内のコントローラがマルチプレクサ部２３内のメモリに記録されたプログラムを読み出して実行することにより実現される。この場合、メモリから読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。
【０１１８】
したがって、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムの供給方法としては、インターネットを介してサーバから本発明のプログラムそのものをメモリにダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。
【０１１９】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２０】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
【０１２１】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１２２】
なお、上述した各実施形態及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１２３】
【図１】本発明の第１実施形態を示すインラインレーザビームプリンタの画像データ転送に関わる構成を示すブロック図である。
【図２】本発明の第１実施形態におけるマルチプレクサ部２３の動作を説明するためのフローチャートである。
【図３】本発明の第２実施形態を示すインラインレーザビームプリンタの画像データ転送に関わる構成を示すブロック図である。
【図４】図３に示したプリンタエンジン部３のＦＩＦＯ３３，３４，３５，３６に蓄積されたデータ残量に対するマルチプレクサ部２３の優先レベルの設定例を示す図である。
【図５】本発明の第２実施形態におけるマルチプレクサ部２３の動作を説明するためのフローチャートである。
【図６】一般的なプリンタの構成を説明する図である。
【図７】インライン方式の印刷データ出力タイミングを示すタイミングチャートである。
【図８】一般的なインライン方式プリンタのコントローラ構成を示すブロック図である。
【符号の説明】
【０１２４】
１    コントローラ部
２    シリアルデータ転送手段
３    プリンタエンジン部
１１    ＣＰＵ
１２    ＲＯＭ
１３    外部インタフェース（外部Ｉ／Ｆ）
１４    画像メモリ
１６    システムバス
１７    シリアライザ
１８    ＤＭＡアクセス制御部
１９〜２２    ＦＩＦＯメモリ
２３    マルチプレクサ部
３１    デシリアライザ
３２    デマルチプレクサ部
３３，３４，３５，３６    ＦＩＦＯメモリ
３７，３８，３９，４０    画像処理部
４１，４２，４３，４４    ビデオ信号変換
４５，４６，４７，４８    スキャナ部
【図１】
0005388477.tif 000002
【図２】
0005388477.tif 000003
【図３】
0005388477.tif 000004
【図４】
0005388477.tif 000005
【図５】
0005388477.tif 000006
【図６】
0005388477.tif 000007
【図７】
0005388477.tif 000008
【図８】
0005388477.tif 000009