(57)【要約】【課題】  タンデム方式で、色毎にマルチビーム（Ｎ本）の光学系を備えるカラープリンタ装置において、バッファオーバーランの発生を廉価なシステムで回避する。【解決手段】  ４色の印刷データを並列にプリンタエンジンに出力するプリンタコントローラにおいて、並列に転送される各色の画像データのマルチビームに対応するライン番号の情報に基づいて、各色の画像データを転送するＤＭＡＣの色間の転送優先順位、又は転送比率を動的に設定できるようにした。【選択図】        図１
2005219279.tif 000002
【特許請求の範囲】
【請求項１】
４色の印刷画像を並列に形成するタンデム型で、各色の光学系がＮ個の半導体レーザーを有し、色毎にＮラインの画像形成を同時に行う電子写真方式のカラープリンタエンジンに接続し、当該プリンタエンジンに印刷データを供給する画像出力装置において、
印刷データを保持する第一の記憶手段と、
印刷データをプリンタエンジンに供給するエンジンインターフェース手段と、
前記第一の記憶手段に保持する印刷データを色毎に並行してエンジンインターフェース手段に転送するための転送手段を有し、
更に、前記エンジンインターフェース手段は、前記プリンタエンジンに並列に転送するＮライン分の第二の記憶手段と、前記転送手段により転送される印刷データをライン毎に分離して前記第二の記憶手段に転送するデータ処理手段を色毎に有し、
前記転送手段は、前記エンジンインターフェース手段に転送している印刷データのライン番号の情報（１〜Ｎ）に従って、色毎に転送優先順位、又は転送比率を指定する事を特徴とする画像出力装置。
【請求項２】
前記転送手段は、前記プリンタエンジンに並列に転送するＮラインの画像データのうち、前記エンジンインターフェース手段に対して後から転送するラインほど、前記転送手段の色毎の転送優先順位、又は転送比率を高く設定することを特徴とする請求項１記載の画像出力装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラープリンタエンジンに画像データを供給するプリンタコントローラ等に適用される画像出力装置に関するものである。
【背景技術】
【０００２】
画像印刷装置としてのページプリンタは、図７に示すように、ネットワーク、ＵＳＢインターフェース等を介して、プリンタドライバを有するホストコンピュータに接続され、ホストコンピュータ等の機器が印刷元データから生成した中間出力データを出力に適した出力画像データに変換するコントローラ部と、コントローラ部から出力された出力画像データを取得し、紙等のメディアに画像出力するエンジン部とを有する。このコントローラ部に適した中間出力データの生成は、一般にはプリンタドライバと呼ばれるソフトウェアで行われる。さらに、コントローラ部で中間出力データをエンジン部に適した出力画像データに変換し、エンジン部からの画像転送許可信号に同期してエンジン部にビデオ信号として出力する。エンジン部では電子写真プロセスを制御・駆動し、入力されたビデオ信号を紙等のメディア上に画像として出力する。
【０００３】
電子写真プロセス方式のカラープリンタにおいては、特許文献１に示されるようなタンデム方式と呼ばれる並列処理による高速印刷方式が提案され実用に供されている。タンデム方式では４色（シアン、マゼンタ、イエロー、ブラック）の感光体を一列に並べ、各色の印刷処理をオーバーラップさせることで印刷時間を短縮している。
【０００４】
図３はタンデム方式のプリンタエンジンに対するコントローラ部からの印刷データ出力タイミングを示しており、ａはページ同期信号、ｂ〜ｅは各色の印刷データの転送タイミングを示すものである。図３から明らかなように、タンデム方式の電子写真プリンタにおいては各色印刷データを、ページ同期信号に同期して、並列に転送する必要がある。
【０００５】
また、印刷速度の高速化を図る別の手法として、特許文献２に記載のように、複数の半導体レーザー（マルチビーム）を使用して画像を形成するマルチビーム方式と呼ばれる印刷方式が提案され実用に供されている。マルチビーム方式では、複数の光ビームにより、感光体に対して複数のライン走査を同時に行い潜像を形成する。例えば、２個の光ビームを用いて２ラインの走査を同時に行えば、原理的に露光の所要時間は１／２になり、１個の光ビームを用いた場合より、２倍の速度にて印刷できる。
【０００６】
上述したタンデム方式の各色の光学系に、それぞれこのマルチビーム方式を適用することで、更なる印刷速度の高速化が可能であり、現在、この方式によるカラープリンタが実用に供されている。
【０００７】
図２は、各色の光学系にマルチビーム方式を適用したタンデム方式のカラープリンタのコントローラ構成を示す図である。本従来例では、各色の光学系は２個の光ビームを有するマルチビーム方式で、２ラインの走査を同時に行い、各色の印刷画像を形成するものとする。
【０００８】
同図において、本従来例のプリンタコントローラはシステムバス２００に接続するＣＰＵ２０１、ＲＯＭ２０２、外部ｉ／ｆ部２０３、４ｃｈのＤＭＡＣ２０４、画像メモリ２０５、画像出力部２０６等で構成され、更に画像出力部２０６はプリンタエンジン２０７と接続している。画像出力部２０６は、４色分のデータ処理部２１０ａ〜２１０ｄ、ラインバッファ２１１ａ〜２１１ｄ、およびエンジンｉ／ｆ２１２から構成され、更にラインバッファ２１１ａ〜２１１ｄは、それぞれ各色の光学系が有する光ビームと同数の２個のラインバッファ（ラインバッファ１、ラインバッファ２）から成る。
上記構成において、ホストコンピュータで生成された中間出力データは、外部ｉ／ｆ部部２０３で受信され、ＣＰＵ２０１によってプリンタエンジン２０７に出力可能な画像データに変換された後、画像メモリ２０５に格納される。各色の画像データは、データ処理部２１０ａ〜２１０ｄにおいて、光ビームと同数の２個のラインバッファにライン毎に振り分けられるため、マルチビームを意識することなく画像メモリ２０５にシーケンシャルに格納される。ＣＰＵ２０１は所定の量（ページ、または所定サイズのバンド）の画像データの生成が完了すると、エンジンｉ／ｆ部２１２を介して、プリンタエンジン２０７に印刷開始のコマンドを送信する。印刷開始のコマンドを受信したプリンタエンジン２０７は、印刷動作を開始して、画像データの転送タイミングを示す垂直同期信号／水平同期信号を出力する。エンジンｉ／ｆ２１２は、これらの同期信号から、各色の画像データの転送開始タイミングをＣＰＵ２０１に通知し、これによりＣＰＵ２０１は、各色に対応する４ｃｈのＤＭＡＣ２０４をそれぞれ起動する。各ｃｈのＤＭＡＣ２０４は、画像メモリ２０５に格納された各色の画像データを、画像出力部２０６の各色のデータ処理部２１０ａ〜２１０ｄにそれぞれ転送する。タンデム方式の場合、４色のデータ転送は並列に実行され、システムバス２００を共通に使用する。データ処理部２１０ａ〜２１０ｄは、それぞれ各ｃｈのＤＭＡＣ２０４によってシーケンシャルに転送される画像データを１ライン毎に分離し、第一の光ビームが走査するライン（奇数ライン）の画像データはラインバッファ１に、第二の光ビームが走査するライン（偶数ライン）の画像データはラインバッファ２に転送する。エンジンｉ／ｆ２１２は、ラインバッファ２１１ａ〜２１１ｄから画像データを読み出し、図３に示すように前記垂直同期信号／水平同期信号のタイミングに合わせて、４色の画像データを並列にプリンタエンジン２０７に出力する。更に各色の画像データの出力は、各色の光ビームに対応する２ラインの画像データを、ラインバッファ１、ラインバッファ２から並列にプリンタエンジン２０７に出力する仕組みになっている。
【０００９】
図４は、図２のプリンタエンジン２０７が印刷動作を行う際の、１色の画像データの出力タイミングを示しており、ａは画像メモリ２０５から画像出力部２０６に転送される画像データ、ｂはプリンタエンジン２０７が出力する水平同期信号、ｃはラインバッファ２１１からプリンタエンジン２０７に出力される画像データを示すものである。
【００１０】
図４から明らかなように、マルチビーム方式の電子写真プリンタにおいては、水平同期信号に同期して、光ビームと同数のラインの画像データを、プリンタエンジンに並列に転送する必要がある。
【特許文献１】特開平９−１９２５４２号公報
【特許文献２】特開平８−１５６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
電子写真方式のプリンタエンジンにおいては、公知の如く、その機構上、一旦印刷動作を開始すると、プリンタの紙搬送を途中で停止することは不可能なため、例えば、タンデム方式の場合、４色の画像データの転送を共通のシステムバスを使用して並列に行わなければならず、画像メモリから画像出力部へのデータ転送が１色でもプリンタエンジンのプロセススピードに間に合わなかった場合には、正常な画像形成が行われない、いわゆるバッファオーバーランが発生する問題があった。特に、各色の光学系が複数の光ビームにより、複数のラインの走査を同時に行うマルチビーム方式である場合、図４のタイミングチャートからも明らかなように、画像メモリから画像出力部への画像データの転送は、１ラインごとにシーケンシャルに行われるものの、プリンタエンジンへの画像データの出力は、水平同期信号に同期して、光ビームと同数のラインの画像データを並列に転送しなければならないため、並列に転送する複数ラインの画像データのうち、画像出力部に後から転送されるラインの画像データほどプリンタエンジンに出力されるまでの時間が短く、バッファオーバーランの発生する可能性が高い。
【００１２】
また上記バッファオーバーランの発生を防ぐために、システムバスの帯域を十分に広くする事でこの問題を回避する事も可能であるが、そのためには高価な高速ＤＭＡ／高速メモリシステム／高速バスシステム等が必要になる。
【００１３】
また、予め、光ビームに対応するライン（従来例の場合、奇数ラインと偶数ライン）ごとに画像データを画像メモリに格納して、それらを並列に画像出力部に転送する方法もあるが、光ビームに対応するラインごとに画像データを分離して画像メモリに格納するという煩わしい処理が必要になるとともに、光ビームに対応するラインと同数のＤＭＡコントローラを４色分必要とし、高コストなシステムになってしまう。
【００１４】
本発明は上記問題点に鑑みてなされたものであり、共通のシステムバスを使用して４色分の画像データの転送を並列に行うタンデム方式で、各色の光学系が複数の半導体レーザーを有するマルチビーム方式であるプリンタ装置であっても、バッファオーバーランが発生する危険性を回避し、信頼性の高い印刷処理を廉価に実現する画像出力装置を提供する事を目的とするものである。
【課題を解決するための手段】
【００１５】
本発明は、上記問題点を解決するために、４色の印刷画像を並列に形成するタンデム型で、各色の光学系がＮ個の半導体レーザーを有し、色毎にＮラインの画像形成を同時に行う電子写真方式のカラープリンタエンジンに接続し、当該プリンタエンジンに印刷データを供給する画像出力装置おいて、印刷データを保持する第一の記憶手段と、印刷データをプリンタエンジンに供給するエンジンインターフェース手段と、前記第一の記憶手段に保持する印刷データを色毎に並行してエンジンインターフェース手段に転送するための転送手段を有し、更に、前記エンジンインターフェース手段は、前記プリンタエンジンに並列に転送するＮライン分の第二の記憶手段と、前記転送手段により転送される印刷データをライン毎に分離して前記第二の記憶手段に転送するデータ処理手段を色毎に有し、前記転送手段は、前記エンジンインターフェース手段に転送している印刷データのライン番号の情報（１〜Ｎ）に従って、色毎に転送優先順位、又は転送比率が指定する事を特徴とする。
【００１６】
また、前記転送手段は、前記プリンタエンジンに並列に転送するＮラインの画像データのうち、前記エンジンインターフェース手段に対して後から転送するラインほど、前記転送手段の色毎の転送優先順位、又は転送比率を高く設定することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、印刷動作時、画像メモリから画像出力部に転送する画像データのマルチビームに対応するライン番号の情報に従って、各色の画像データを転送するＤＭＡＣがシステムバスにアクセスする際の色間の優先レベル、またはＤＭＡＣがシステムバスへのアクセスを許可された際に転送するデータ量の制御を行なう事で、効率的にシステムバスを使用できるようになり、例えば、バッファオーバーランが発生する可能性が高いラインの画像データの転送を行っているＤＭＡＣのシステムバスの占有率を高くして、バッファオーバーランが発生する問題を容易に解消でき、信頼性の高い画像出力装置を廉価に実現することが可能になる。
【発明を実施するための最良の形態】
【００１８】
以下、発明を実施するための最良の形態として、添付図面に従って本発明にかかる実施例を詳細に説明する。
【実施例】
【００１９】
＜装置構成の説明＞
図１は、本発明の実施例における、タンデム方式の各色の光学系にマルチビーム方式を適用したカラーレーザープリンタのコントローラ部の構成を示す図である。本実施例では、前記従来例と同様に、プリンタエンジンの各色の光学系は２個の光ビームを有するマルチビーム方式で、２ラインの走査を同時に行い、各色の印刷画像を形成するものとする。
【００２０】
本実施例のシステムでは、図１に示すようにＣＰＵ１０１、ＲＯＭ１０２、外部ｉ／ｆ部１０３、４ｃｈのＤＭＡＣ１０４、画像メモリ１０５、画像出力部１０６は共通のシステムバス１００に接続した構成になっており、更に画像出力部１０６はプリンタエンジン１０７と接続している。
【００２１】
同図においてＣＰＵ１０１は、装置全体の制御を行うとともに、外部ｉ／ｆ部１０３より受信する中間出力データからプリンタエンジン１０７に出力可能な画像データの生成を行う。ＲＯＭ１０２は前記ＣＰＵ１０１によって処理される処理手順（プログラム）、およびフォントデータなどを格納する。外部ｉ／ｆ部１０３は、Ｅｔｈｅｒｎｅｔ（登録商標）等のＬＡＮインターフェースや、ＵＳＢやＩＥＥＥ１２８４、ＩＥＥＥ１３９４等のＩ／Ｏインターフェースであり、ホストコンピュータから中間出力データ受信する。４ｃｈのＤＭＡＣ１０４は、画像メモリ１０５に格納する４色の画像データを画像出力部に転送するものであり、色毎に画像データの転送を行うＤＭＡＣ１２０ａ〜１２０ｄと、ＤＭＡＣ１２０ａ〜１２０ｄのシステムバス１００へのアクセスを制御するＤＭＡＣアクセス制御部１２１から成る。画像メモリ１０５は、ＣＰＵ１０１が生成した画像データを一旦格納する。画像出力部１０６は、プリンタエンジン１０７の印刷動作に合わせて、画像データをプリンタエンジン１０７に出力する。
【００２２】
次に画像出力部１０７の内部構成を説明する。画像出力部１０６においては４色分の画像データの転送処理が並列に行われるため、データ処理部１１０ａ〜１１０ｄ、ラインバッファ１１１ａ〜１１１ｄはそれぞれ４色分配置される。データ処理部１１０ａ〜１１０ｄはそれぞれＤＭＡＣ１２０ａ〜１２０ｄからシーケンシャルに転送される画像データを１ライン毎に分離し、それぞれ後段のラインバッファ１１１ａ〜１１１ｄに順次転送する。また同時に、現在転送している各色の画像データの光ビームに対応するライン番号（１ライン目または２ライン目）の情報を、それぞれＳｉｇ＿ａ，Ｓｉｇ＿ｂ，Ｓｉｇ＿ｃ，Ｓｉｇ＿ｄとしてＤＭＡＣアクセス制御部１２１に出力する。ラインバッファ１１１ａ〜１１１ｄは、それぞれ各色の光ビームと同数の２個づつ（ラインバッファ１、ラインバッファ２）配置されており、このうちラインバッファ１は、第一の光ビームが走査する奇数ラインの画像データの転送に供される。同様に、ラインバッファ２は、第二の光ビームが走査する偶数ラインの画像データの転送に供される。エンジンｉ／ｆ部１１２は、プリンタエンジン１０７との間でコマンド／ステータスの通信処理を行うとともに、プリンタエンジン１０７から出力される垂直同期信号／水平同期信号に同期して、４色の画像データを並列に、かつ各色の光ビームに対応する２ラインの画像データを並列にプリンタエンジン１０７に出力する。
【００２３】
＜動作説明＞
上記構成において、ホストコンピュータで生成された中間出力データは、外部ｉ／ｆ部１０３で受信され、ＣＰＵ１０１によってプリンタエンジン１０７に出力可能な画像データに変換された後、画像メモリ１０５に格納される。各色の画像データは、それぞれデータ処理部１１０ａ〜１１０ｄにおいて、光ビームと同数の２個のラインバッファにライン毎に振り分けられるため、マルチビームを意識することなく画像メモリ１０５にシーケンシャルに格納される。所定の量（ページ、または所定サイズのバンド）の画像データが生成されると、ＣＰＵ１０１は、エンジンｉ／ｆ部１１２を介して、プリンタエンジン１０７に印刷開始のコマンドを送信する。印刷開始のコマンドを受信したプリンタエンジン１０７は、印刷動作を開始して、画像データの転送タイミングを示す垂直同期信号／水平同期信号を出力する。エンジンｉ／ｆ部１１２は、これらの同期信号から、各色の画像データの転送開始タイミングをＣＰＵ１０１に通知し、これによりＣＰＵ１０１は、各色に対応する４ｃｈのＤＭＡＣ１２０ａ〜１２０ｄをそれぞれ起動する。各ＤＭＡＣは、画像メモリ１０５に格納された各色の画像データを、画像出力部１０６の各色のデータ処理部１１０ａ〜１１０ｄにそれぞれ転送する。タンデム方式の場合、４色のデータ転送は並列に実行され、システムバス１００を共通に使用する。ＤＭＡＣアクセス制御部１２１は、データ処理部１１０ａ〜１１０ｄから出力されるＳｉｇ＿ａ，Ｓｉｇ＿ｂ，Ｓｉｇ＿ｃ，Ｓｉｇ＿ｄから各ｃｈのＤＭＡＣが転送している各色の画像データのマルチビームに対応するライン番号の情報に従って、ＤＭＡＣ１２０ａ〜１２０ｄのシステムバス１００へのアクセスを制御する。データ処理部１１０ａ〜１１０ｄは、それぞれ各ｃｈのＤＭＡＣによってシーケンシャルに転送される画像データを１ライン毎に分離し、第一の光ビームが走査するライン（奇数ライン）の画像データはラインバッファ１に、第二の光ビームが走査するライン（偶数ライン）の画像データはラインバッファ２に転送する。エンジンｉ／ｆ部１１２は、ラインバッファ１１１ａ〜１１１ｄから画像データを読み出し、図３に示すように、４色の画像データを並列にプリンタエンジン１０７に出力する。更に各色の画像データの出力は、各色の光ビームに対応する２ラインの画像データを、ラインバッファ１、ラインバッファ２から並列にプリンタエンジン１０７に出力する仕組みになっている。
【００２４】
＜第一の実施例の説明＞
第一の実施例では、ＤＭＡＣアクセス制御部１２１は、各ｃｈのＤＭＡＣが転送している画像データのマルチビームに対応するライン番号の情報に応じて、各色のデータ転送の緊急度を判断し、ＤＭＡＣ１２０ａ〜１２０ｄがシステムバス１００にアクセスする際の優先レベルを動的に設定する。
【００２５】
ＤＭＡＣアクセス制御部１２１は、プリンタエンジン１０７に並列に転送される複数ラインの画像データのうち、画像出力部１０６に後から転送されるラインの画像データほどプリンタエンジン１０７に出力されるまでの時間が短く、緊急度か高いものと判断して、本実施例では、２ライン目（偶数ライン）の画像データを転送しているｃｈのＤＭＡＣを、１ライン目（奇数ライン）の画像データを転送しているｃｈのＤＭＡＣよりも、システムバスにアクセスする際の色間の優先レベルを高く設定して、優先的にデータ転送を行わせる。
【００２６】
図５は第一の実施例におけるＤＭＡＣアクセス制御部１２１の動作をを説明するフローチャートである。
【００２７】
ＤＭＡＣアクセス制御部１２１は、まずＤＭＡＣ１２０ａ〜１２０ｄからのシステムバスへのアクセス要求の有無を確認する（Ｓ５０１）。システムバスへのアクセス要求がある場合、アクセス要求が複数あるか否かを確認し（Ｓ５０２）、アクセス要求が１ｃｈのみである場合、アクセス要求を出しているｃｈのＤＭＡＣにシステムバスへのアクセスを許可する（Ｓ５０３）。アクセス要求が複数ある場合、その中に、２ライン目（偶数ライン）の画像データを転送しているＤＭＡＣがあるか否かを確認し（Ｓ５０４）、２ライン目の画像データを転送しているＤＭＡＣがない場合、ラウンドロビン方式により、１ライン目（奇数ライン）の画像データを転送している何れかのｃｈのＤＭＡＣにシステムバスへのアクセスを許可する（Ｓ５０５）。Ｓ５０４において、２ライン目（偶数ライン）の画像データを転送しているＤＭＡＣがある場合、２ライン目（偶数ライン）を転送しているＤＭＡＣが複数あるか否かを確認し（Ｓ５０６）、２ライン目（偶数ライン）を転送しているＤＭＡＣが１つである場合、このｃｈのＤＭＡＣにシステムバスへのアクセスを許可する（Ｓ５０７）。Ｓ５０６において、２ライン目（偶数ライン）を転送しているＤＭＡＣが複数ある場合、ラウンドロビン方式により、２ライン目（奇数ライン）の画像データを転送している何れかのｃｈのＤＭＡＣにシステムバスへのアクセスを許可する（Ｓ５０８）。ＤＭＡＣアクセス制御部１２１は、Ｓ５０５、Ｓ５０７、Ｓ５０８において、何れかのｃｈのＤＭＡＣにシステムバスへのアクセスを許可した後、当該ｃｈのＤＭＡＣがシステムバスへのアクセスが終了するのを確認して（Ｓ５０９）、次のアクセス要求を処理するものである。
【００２８】
以上、第一の実施例によれば、ＤＭＡＣアクセス制御部１２１は、各ｃｈのＤＭＡＣが転送している画像データのマルチビームに対応するライン番号の情報に応じて、各ｃｈのＤＭＡＣがシステムバスにアクセスする際の、色間の優先レベルを動的に変化させることが可能となる。これにより、プリンタエンジン１０７に画像データを出力するまでの時間が少い、即ち、バッファオーバーランが発生する可能性が高いラインの画像データの転送に対して、当該転送を行っているＤＭＡＣの色間の優先レベルを高く設定することで、優先的にデータ転送を行わせることができる。
【００２９】
＜第二の実施例の説明＞
第二の実施例では、ＤＭＡＣアクセス制御部１２１は、各ｃｈのＤＭＡＣが転送している画像データのライン番号の情報の如何に関わらず、ＤＭＡＣ１２０ａ〜１２０ｄからのシステムバス１００へのアクセス要求に対して、ラウンドロビン方式などにより平等にシステムバス１００へのアクセスを許可する。しかしてＤＭＡＣアクセス制御部１２１は、システムバス１００へのアクセスを許可したｃｈのＤＭＡＣが転送している画像データの、マルチビームに対応するライン番号の情報に応じて、当該ｃｈのデータ転送の緊急度を判断し、当該ｃｈのＤＭＡＣにシステムバスへのアクセスを許可した際に、ＤＭＡＣが転送するデータ量を動的に設定するものである。
【００３０】
ＤＭＡＣアクセス制御部１２１は、第一の実施例と同様に、プリンタエンジン１０７に並列に転送される複数ラインの画像データのうち、画像出力部１０６に後から転送されるラインの画像データほどプリンタエンジン１０７に出力されるまでの時間が短く、緊急度か高いものと判断して、本実施例では、２ライン目（偶数ライン）の画像データを転送しているｃｈのＤＭＡＣにシステムバス１００へのアクセスを許可した場合、１ライン目（奇数ライン）の画像データを転送しているｃｈのＤＭＡＣよりも、１回のシステムバス１００へのアクセス許可でシステムバスにアクセスする回数を多く設定して、優先的にデータ転送を行わせる。
【００３１】
図６は、第二の実施例におけるＤＭＡＣアクセス制御部１２１の動作を説明するフローチャートである。
【００３２】
ＤＭＡＣアクセス制御部１２１は、まずＤＭＡＣ１２０ａ〜１２０ｄからのシステムバスへのアクセス要求の有無を確認する（Ｓ６０１）。システムバスへのアクセス要求がある場合、１つのｃｈのＤＭＡＣにシステムバス１００へのアクセスを許可する（Ｓ６０２）。ここで複数ｃｈのＤＭＡＣからのアクセス要求に対しては、ラウンドロビン方式により平等にシステムバス１００へのアクセスを許可する。次に、システムバス１００へのアクセスを許可したｃｈのＤＭＡＣが転送している画像データのライン番号の情報を確認し（Ｓ６０３）、２ライン目（偶数ライン）の画像データを転送している場合、当該ＤＭＡＣに対してシステムバス１００へのアクセスを続けて二回行わせる（Ｓ６０４）。１ライン目（奇数ライン）の画像データを転送している場合、システムバス１００へのアクセスを一回行わせる（Ｓ６０５）。ＤＭＡＣアクセス制御部１２１は、Ｓ６０４、Ｓ６０５におけるＤＭＡＣによる所定回数のシステムバスへのアクセスが終了したことを確認して（Ｓ６０６）、次のアクセス要求を処理するものである。
【００３３】
以上、第二の実施例によれば、ＤＭＡＣアクセス制御部１２１は、システムバス１００へのアクセスを許可したｃｈのＤＭＡＣが転送している画像データのマルチビームに対応するライン番号の情報に応じて、当該ｃｈのＤＭＡＣにシステムバスへのアクセスを許可した際に、ＤＭＡＣが転送するデータ量を動的に変化させることが可能となる。これにより、プリンタエンジン１０７に画像データを出力するまでの時間が少い、即ち、バッファオーバーランが発生する可能性が高いラインの画像データの転送に対して、当該転送を行っているＤＭＡＣがシステムバス１００へのアクセスを許可された際に転送するデータ量を大きく設定することで、優先的にデータ転送を行わせることができる。
【００３４】
また、第一の実施例と第二の実施例を組み合わせ、各ｃｈのＤＭＡコントローラ１０４が転送している画像データのマルチビームに対応するライン番号の情報に応じて、各ｃｈのＤＭＡＣがシステムバス１００にアクセスする際の色間の優先レベルと、ＤＭＡＣがシステムバス１００へのアクセスを許可された際に転送するデータ量を動的に変えることも考えられる。
【００３５】
また、本実施例では、プリンタエンジン１０７の各色の光学系は、２個の光ビームを有するものであったが、これに限るものではなく、更に多数の光ビームを有するものでも良く、この場合、第一実施例では、ＤＭＡＣ１２０ａ〜１２０ｄの優先レベルを細分化したり、第二の実施例では、ＤＭＡＣ１２０ａ〜１２０ｄがそれぞれシステムバス１００のアクセスを許可された際に転送するデータ量を細かく設定することが可能である。
【図面の簡単な説明】
【００３６】
【図１】本発明の一実施例による画像出力装置の構成を示すブロック図である。
【図２】従来の画像出力装置の構成を示すブロック図である。
【図３】タンデム型のカラーレーザービームプリンタに供給する画像データの出力タイミングの例を示す図である。
【図４】マルチビーム方式のレーザービームプリンタに供給する画像データの出力タイミングの例を示す図である。
【図５】第一の実施例における、ＤＭＡＣアクセス制御部の動作を示すフローチャートである。
【図６】第二の実施例における、ＤＭＡＣアクセス制御部の動作を示すフローチャートである。
【図７】一般的なプリンタの構成を説明する図である。
【符号の説明】
【００３７】
１００  システムバス
１１０ａ〜１１０ｄ  データ処理部
１０１  ＣＰＵ
１１１ａ〜１１１ｄ  ラインバッファ
１０２  ＲＯＭ
１１２  エンジンｉ／ｆ部
１０３  外部ｉ／ｆ部
１２０ａ〜１２０ｄ  ＤＭＡＣ
１０４  ＤＭＡＣ（４ｃｈ）
１２１  ＤＭＡＣアクセス制御部
１０５  画像メモリ
１０６  画像出力部
１０７  プリンタエンジン
【図１】
2005219279.tif 000003
【図２】
2005219279.tif 000004
【図４】
2005219279.tif 000005
【図５】
2005219279.tif 000006
【図６】
2005219279.tif 000007
【図７】
2005219279.tif 000008
【図３】
2005219279.tif 000009