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