(57)【要約】    【課題】  高画質化に伴うバッファメモリの容量増加を防ぐことができる画像出力装置を提供する。    【解決手段】複数の光ビームを同時に並行走査して画像を形成するプリンタエンジン部に対して、前記各光ビームを制御するための画像信号を供給する。その際に、各光ビーム毎に対応する画像データをそれぞれ保持する複数の記憶領域を画像メモリ４内に用意し、前記複数の記憶領域から出力された各画像データを、光ビームを制御するための画像信号にそれぞれ変換してプリンタエンジン部側へ出力する複数の画像データ制御部６０１〜６０４と、前記各記憶領域に保持された各画像データをそれぞれに対応する画像データ制御部６０１〜６０４に、該画像データ制御部の要求に応じて転送するＤＭＡコントローラ５とを設ける。画像データ制御部６０１〜６０４は、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴ってＤＭＡコントローラ５から画像データを補充する。【選択図】      図２
2005193420.tif 000002
【特許請求の範囲】
【請求項１】
複数の光ビームを同時に並行走査して画像を形成するプリンタ装置に対して、前記各光ビームを制御するための画像信号を供給する画像出力装置において、
前記各光ビーム毎に対応する画像データをそれぞれ保持する複数の記憶手段と、
前記複数の記憶手段から出力された前記各画像データを、前記光ビームを制御するための画像信号にそれぞれ変換して前記プリンタ装置側へ出力する複数のデータ処理手段と、
前記複数の記憶手段に保持された各画像データを、それぞれに対応する前記データ処理手段に該データ処理手段の処理結果に応じて転送する転送手段とを有することを特徴とする画像出力装置。
【請求項２】
走査単位に整形された画像データを前記光ビーム毎に分離する分離手段を有し、
前記記憶手段は、前記分離手段により分離した画像データを走査順に記憶することを特徴とする請求項１に記載の画像出力装置。
【請求項３】
画像データを圧縮するデータ圧縮手段を有し、前記記憶手段に保持される各画像データは、走査単位に整形される前に前記圧縮手段により圧縮され、
前記データ処理手段は、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴って前記転送手段から画像データを補充することを特徴とする請求項２に記載の画像出力装置。
【請求項４】
前記データ処理手段から出力される画像信号は、前記プリンタ装置が供給する信号に同期して出力されることを特徴とする請求項１乃至３に記載の画像出力装置。
【請求項５】
前記転送手段は、独立動作可能なＤＭＡチャネルを前記光ビームと同数備えるＤＭＡコントローラであることを特徴とする請求項１乃至４に記載の画像出力装置。
【請求項６】
複数の光ビームを同時に並行走査して画像を形成するプリンタ装置に対して、前記各光ビームを制御するための画像信号を供給する画像出力装置の画像出力方法であって、
前記各光ビーム毎に対応する画像データを複数の記録領域にそれぞれ保持する記憶工程と、
前記複数の記憶領域内に保持された各画像データを、転送手段を制御してそれぞれ独立して転送する転送工程と、
前記転送工程によって転送された前記各画像データを、前記光ビームを制御するための画像信号にそれぞれ変換して前記プリンタ装置側へ出力するデータ処理工程とを有することを特徴とする画像出力方法。
【請求項７】
前記記憶工程は、走査単位に整形された画像データを前記光ビーム毎に分離し、該分離した画像データを走査順に前記記憶領域に記憶することを特徴とする請求項６に記載の画像出力方法。
【請求項８】
前記記憶領域に保持される各画像データは、走査単位に整形される前に圧縮され、前記データ処理工程は、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴って前記転送手段から画像データを補充することを特徴とする請求項７に記載の画像出力方法。
【請求項９】
前記データ処理工程によって出力される画像信号は、前記プリンタ装置が供給する信号に同期して出力されることを特徴とする請求項６乃至８に記載の画像出力方法。
【請求項１０】
複数の光ビームを同時に並行走査して画像を形成するプリンタ装置に対して、前記各光ビームを制御するための画像信号を供給する画像出力装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記各光ビーム毎に対応する画像データを複数の記録領域にそれぞれ保持する記憶ステップと、
前記複数の記憶領域内に保持された各画像データを、転送手段を制御してそれぞれ独立して転送する転送ステップと、
前記転送ステップによって転送された前記各画像データを、前記光ビームを制御するための画像信号にそれぞれ変換して前記プリンタ装置側へ出力するデータ処理ステップとを備えたことを特徴とする制御プログラム。
【請求項１１】
前記記憶ステップは、走査単位に整形された画像データを前記光ビーム毎に分離し、該分離した画像データを走査順に前記記憶領域に記憶することを特徴とする請求項１０に記載の制御プログラム。
【請求項１２】
前記記憶領域に保持される各画像データは、走査単位に整形される前に圧縮され、前記データ処理ステップは、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴って前記転送手段から画像データを補充することを特徴とする請求項１１に記載の制御プログラム。
【請求項１３】
前記データ処理ステップによって出力される画像信号は、前記プリンタ装置が供給する信号に同期して出力されることを特徴とする請求項１０乃至１２に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラープリンタエンジンに画像データを供給するプリンタコントローラ等の画像出力装置及びその画像出力方法、並びに前記画像出力装置の制御方法を実現するための制御プログラムに関するものである。
【背景技術】
【０００２】
近年、オフィス文書のカラー化に伴い、プリンタもカラー画像を出力することが望まれている。カラー画像を出力可能なプリンタはシアン（Ｃ）・マゼンタ（Ｍ）・イエロー（Ｙ）・ブラック（Ｋ）の４色分の画像データの処理が必要であり、カラープリンタエンジンに画像データを供給するプリンタコントローラの処理負荷は増大する傾向にある。
【０００３】
このようなカラープリンタではカラー画像を高速印刷するため、各色に対してそれぞれ感光ドラムを具備し、並行して印刷処理する方式（タンデム方式）が実用に供されている。また、さらに印刷速度の向上させるための方式として、複数本の光ビームを使用して画像を形成するマルチビーム方式と呼ばれる印刷方式が知られている。複数のレーザ光源を用いて感光体ドラムに対して複数本の光ビームを同時並行に走査するマルチビーム方式は、スキャナ回転数や画像信号の周波数を低減しつつ印刷速度を向上させることを可能にするものである。
【０００４】
上記のようなマルチビーム方式のプリンタエンジンに対して、各光ビームを制御するための画像信号を出力するプリンタコントローラ（画像出力装置）は、１ライン分の画像データを保持可能なラインメモリをレーザビームと同じ数量だけ具備し、当該画像データを走査タイミングに合わせて同時に出力すべく制御されるものであった（例えば、特許文献１及び特許文献２を参照）。
【０００５】
例えば特許文献１では、２つのバッファアメモリ（ラインメモリ）を有し、レーザ光を感光ドラム上に走査するときに、これら２つのバッファメモリをリードとライトに１ライン毎に交互に繰り返して使用する（２ライン分のメモリをトグル制御する方法）。また、特許文献２では、複数本の光ビームを同時発生する装置に各光ビーム用の画像信号を供給するために、光ビームの本数と同数のＦＩＦＯメモリ（先入れ先出し方式の記憶装置）を使用する方法が適用されている。
【０００６】
また、特許文献３のように、２本のビームで走査するマルチビーム走査装置において、
レンダラから描画メモリＳＧＲＡＭにＤＭＡブロックを介して２ライン分（奇数ラインと偶数ライン）を交互にバンディングし、バンディング終了後、ＤＭＡブロックを介して奇数、偶数の順番でビデオシッパーに渡し、ビデオシッパーのラインバッファに格納した後、Ｅｎｇｉｎｅ Ｉ／Ｆに奇数データと偶数データのビデオ信号を同時に出力するものもあった。
【特許文献１】特公平８−０３４５３７号公報
【特許文献２】特開平１１−７２７２６号公報
【特許文献３】特開２００３−３４１１２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１，２に示すような、マルチビーム方式のプリンタエンジンに適用する画像出力装置では、次のような問題点があった。
【０００８】
（１）同時走査するレーザビームの本数の増加や、高解像度化による１ラインに出力されるデータ量の増加に伴って、必要なバッファメモリの容量や個数が増え、コストや実装面積が増大する、という問題を生ずる。
【０００９】
（２）上記の構成では、バッファメモリに書き込む時に、ライン単位に画像データを分離するライン分離処理をリアルタイムに実行する必要がある。しかし、１ラインの画像データといっても、印刷用紙のサイズによって有効記録画素数が異なるため、ライン分離処理は複雑なものとなる。また、データ量を削減するために画像データに圧縮処理を施した場合、圧縮されたデータは一定のサイズとならないために、前述のライン分離処理はさらに複雑化する、という問題を生ずる。
【００１０】
本発明は上記従来の問題点に鑑み、高画質化に伴うバッファメモリの容量増加によって生ずるコストや実装面積の増大や、印刷用紙のサイズや解像度の変更に伴うライン分離処理の複雑化を招くことのない安価で柔軟な画像出力装置及びその画像出力方法、並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の画像出力装置では、複数の光ビームを同時に並行走査して画像を形成するプリンタ装置に対して、前記各光ビームを制御するための画像信号を供給する画像出力装置において、前記各光ビーム毎に対応する画像データをそれぞれ保持する複数の記憶手段と、前記複数の記憶手段から出力された前記各画像データを、前記光ビームを制御するための画像信号にそれぞれ変換して前記プリンタ装置側へ出力する複数のデータ処理手段と、前記複数の記憶手段に保持された各画像データを、それぞれに対応する前記データ処理手段に該データ処理手段の処理結果に応じて転送する転送手段とを有することを特徴とする。
【００１２】
また、走査単位に整形された画像データを前記光ビーム毎に分離する分離手段を有し、前記記憶手段は、前記分離手段により分離した画像データを走査順に記憶することを特徴とする。
【００１３】
また、画像データを圧縮するデータ圧縮手段を有し、前記記憶手段に保持される各画像データは、走査単位に整形される前に前記圧縮手段により圧縮され、前記データ処理手段は、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴って前記転送手段から画像データを補充することを特徴とする。
【００１４】
また、前記データ処理手段から出力される画像信号は、前記プリンタ装置が供給する信号に同期して出力されることを特徴とする。
【００１５】
また、前記転送手段は、独立動作可能なＤＭＡチャネルを前記光ビームと同数備えるＤＭＡコントローラであることを特徴とする。
【００１６】
本発明の画像出力方法では、複数の光ビームを同時に並行走査して画像を形成するプリンタ装置に対して、前記各光ビームを制御するための画像信号を供給する画像出力装置の画像出力方法であって、前記各光ビーム毎に対応する画像データを複数の記録領域にそれぞれ保持する記憶工程と、前記複数の記憶領域内に保持された各画像データを、転送手段を制御してそれぞれ独立して転送する転送工程と、前記転送工程によって転送された前記各画像データを、前記光ビームを制御するための画像信号にそれぞれ変換して前記プリンタ装置側へ出力するデータ処理工程とを有することを特徴とする。
【００１７】
また、前記記憶工程は、走査単位に整形された画像データを前記光ビーム毎に分離し、該分離した画像データを走査順に前記記憶領域に記憶することを特徴とする。
【００１８】
また、前記記憶領域に保持される各画像データは、走査単位に整形される前に圧縮され、前記データ処理工程は、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴って前記転送手段から画像データを補充することを特徴とする。
【００１９】
また、前記データ処理工程によって出力される画像信号は、前記プリンタ装置が供給する信号に同期して出力されることを特徴とする。
【００２０】
本発明の制御プログラムでは、複数の光ビームを同時に並行走査して画像を形成するプリンタ装置に対して、前記各光ビームを制御するための画像信号を供給する画像出力装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記各光ビーム毎に対応する画像データを複数の記録領域にそれぞれ保持する記憶ステップと、前記複数の記憶領域内に保持された各画像データを、転送手段を制御してそれぞれ独立して転送する転送ステップと、前記転送ステップによって転送された前記各画像データを、前記光ビームを制御するための画像信号にそれぞれ変換して前記プリンタ装置側へ出力するデータ処理ステップとを備えたことを特徴とする。
【００２１】
また、前記記憶ステップは、走査単位に整形された画像データを前記光ビーム毎に分離し、該分離した画像データを走査順に前記記憶領域に記憶することを特徴とする。
【００２２】
また、前記記憶領域に保持される各画像データは、走査単位に整形される前に圧縮され、前記データ処理ステップは、圧縮された各画像データを伸長する処理を行い、この伸長処理に伴って前記転送手段から画像データを補充することを特徴とする。
【００２３】
また、前記データ処理ステップによって出力される画像信号は、前記プリンタ装置が供給する信号に同期して出力されることを特徴とする。
【発明の効果】
【００２４】
本発明によれば、従来必要であった、１ライン分の画像データを保持可能なラインメモリを不要にすることができる。これにより、高画質化に伴うバッファメモリの容量増加によって生ずるコストや実装面積の増大という問題や、印刷用紙のサイズや解像度の変更に伴って生ずるライン分離処理の複雑化といった問題を招くことのない安価で柔軟な画像出力装置を実現することが可能になる。
【発明を実施するための最良の形態】
【００２５】
本発明の画像出力装置及びその画像出力方法、並びに制御プログラムの実施の形態について、図面を参照しながら説明する。本実施形態の画像出力装置は、例えばプリンタコントローラに適用される。
【００２６】
＜装置構成＞
図１は、本発明の実施の一形態に係る画像出力装置が搭載されたプリンタの接続構成を示す図である。
【００２７】
本実施形態のプリンタ３００は、ネットワーク或いはＵＳＢインターフェース等の接続手段２００を介して、プリンタドライバ１０１を有するホストコンピュータ１００に接続されている。ホストコンピュータ１００は、プリンタドライバ１０１によって印刷元データから中間出力データを生成する。
【００２８】
プリンタ３００は、前記中間出力データを印刷に適した出力画像データに変換するコントローラ部３０１と、コントローラ部３０１から出力された出力画像データを取得し、紙等のメディア４００に画像出力するエンジン部３０３とで構成されている。すなわち、コントローラ部３０１では、エンジン部３０３からの画像転送許可信号に同期して出力画像データをエンジン部３０３に出力する。エンジン部３０３では、電子写真プロセスを制御・駆動し、入力された出力画像データを紙等のメディア４００上に画像として再現する。
【００２９】
図２は、図１に示したコントローラ部３０１の構成を示すブロック図である。
【００３０】
同図に示すように、このコントローラ部３０１は、システムバス７に、ＣＰＵ１、ＲＯＭ２、外部ｉ／ｆ３、画像メモリ４、ＤＭＡコントローラ５、及び画像出力部６を接続した構成となっている。画像出力部６は、画像データを各レーザ出力に適した信号に変換してプリンタエンジン・インターフェース（Ｉ／Ｆ）部８へ出力する。ここでは、４色それぞれに２つのレーザ出力を適用したマルチレーザプリンタを例にして説明をする。
【００３１】
ＣＰＵ１は、装置全体の制御を行うとともに、外部ｉ／ｆ３によって受信した上記中間出力データから圧縮された画像データを生成し、さらに所定の形式に整えて画像メモリ４に保存する。
【００３２】
ＲＯＭ２は、前記ＣＰＵ１によって処理される処理手順（プログラム：後述の図５及び図７のフローチャートで示される処理に基づいた制御プログラムも含む）、及びフォントデータなどを格納する。外部ｉ／ｆ３は、イーサネット（登録商標）等のＬＡＮインターフェース、並びにＵＳＢやＩＥＥＥ１２８４、ＩＥＥＥ１３９４等のｉ／ｏインターフェースであり、上位装置であるホストコンピュータ１００から印刷データを受信する。画像メモリ４は、ＣＰＵ１が生成した１ページ分、或いはこれを分割したブロック単位で印刷データを一旦格納する。この際、メモリ容量を節約するために、ＣＰＵ１によって印刷データの圧縮処理を行い、圧縮データ形式で格納する。
【００３３】
さらに、ＤＭＡコントローラ５は、画像メモリ４に保存した印刷データを画像出力部６へ転送する。画像出力部６は、各色毎に前記画像メモリ４から転送された印刷データを各レーザ出力に適した信号に変換してプリンタエンジンＩ／Ｆ部８へ出力する機能を有し、各色毎に並行して処理を実行する画像データ制御部６０１〜６０４によって構成されている。プリンタエンジンＩ／Ｆ部８は、エンジン部３０３の動作とタイミングを合わせ、画像出力部６に出力タイミングを与えるとともに、画像出力部６から出力された各レーザ制御用の画像信号をエンジン部３０３に出力する。
【００３４】
次に、前述した画像メモリ４に保存する画像データの格納形式について説明する。
【００３５】
図３は、画像メモリ４に格納する画像データの一例を示す図である。
【００３６】
画像データは、走査単位である１ライン分のデータとして所定の形式に整形され、図示のように、奇数ライン格納エリア４１と偶数ライン格納エリア４２とを分離した上でそれぞれを走査順に従って格納される。画像データが整形される形式については、画像メモリの消費抑制のためエントロピー符号化等を用いた圧縮処理の適用が望ましいが、本発明において画像データの圧縮方式には特に制限はなく、システム性能に適した方式を適用することができる。
【００３７】
また、図３に示した例は、１色分のデータが格納される様子を示したものであるが、例えばシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色を混色するカラープリンタの場合は同様にそれぞれの色毎に奇数ラインと偶数ラインが分離して画像メモリ４に格納される。４０１で示すＯＤＤスタートアドレスは、１ライン目のデータの格納開始アドレスであり、これに引き続き奇数ラインのデータが格納されていく。また、４０２で示すＥＶＥＮスタートアドレスは、２ライン目のデータの格納開始アドレスであり、これに引き続き偶数ラインのデータが格納される。
【００３８】
図４は、図２で示した画像データ制御部６０１〜６０４の内部構成を示すブロック図である。
【００３９】
画像データ制御部６０１〜６０４は、それぞれ各色毎に処理を並行して実行するものであり、各内部構成に相異はない。また、図中の２１ａ〜２４ａと２１ｂ〜２４ｂについても構成要素に違いはなく、ここでは、２１ａ〜２４ａが奇数ラインのデータ処理を実行し、２１ｂ〜２４ｂが偶数ラインのデータ処理を実行するものとし、並行して走査する２つのレーザビームに対しては、印刷用紙の移動方向（印刷方向）に対して先行して走査するレーザビームに奇数ライン側の出力信号を、他方のレーザビームに偶数ライン側の出力信号がそれぞれ与えられるものとして説明する。
【００４０】
ＤＲＥＱ発生部２１ａは、ＤＭＡコントローラ５に対してデータ転送要求信号を発生する。２２ａはＦＩＦＯ（ファーストイン・ファーストアウト）メモリであり、画像メモリ４からのデータ転送とエンジン部３０３への画像データ出力との速度差を調整するために機能する。上記のＤＲＥＱ発生部２１ａとＦＩＦＯ２２ａは連動して動作するものであり、具体的にはＦＩＦＯ２２ａの書き込みデータ数と読み出しデータ数との差を監視し、これが所定の値を超えない限りＤＲＥＱ発生部２１ａはＤＭＡコントローラ５へのデータ転送を要求する。従って、ＦＩＦＯ２２ａは、システムバス７の動作クロックとレーザ出力のためのビデオクロックとが非同期で動作するために最低限必要な容量を備えていれば十分であり、従来のように１ライン分のデータを格納できるような大きな容量を必要としない。
【００４１】
また、伸長部２３ａは、画像メモリ４上に圧縮されて格納した画像データの伸長処理を実行する。従って、伸長部２３ａでの伸長処理に伴ってＦＩＦＯメモリ２２ａはデータが補充されるように動作する。さらに、変調部２４ａでは、レーザ出力に適した信号に変換を行う。このレーザ出力に適した信号とは、例えば、前記伸長データをパルス幅変調（ＰＷＭ）したものである。
【００４２】
＜画像メモリへの格納処理＞
上記画像メモリ４への画像データの格納処理について、図５のフローチャートに従って説明する。なお、本格納処理は、Ｃ／Ｍ／Ｙ／Ｋの４色に対して実行されるものであるが、それぞれ格納されるエリアが異なるだけで処理手順は同一であるため、ここでは１色分の処理手順を説明する。
【００４３】
初めに格納処理に先立って変数を初期化する（ステップＳ５０１）。ここで格納処理に用いる変数は“ＬＣＯＵＮＴ”（処理したラインを計数する）、“ＯＤＤＡＤＤＲ”（奇数ライン格納アドレスポインタ）、及び“ＥＶＥＮＡＤＤＲ”（偶数ライン格納アドレスポインタ）であり、“ＬＣＯＵＮＴ”の初期値を１とし、“ＯＤＤＡＤＤＲ”と“ＥＶＥＮＡＤＤＲ”はそれぞれデータ格納用に用意されたエリアのスタート位置を示す値（図３で示したＯＤＤスタートアドレスとＥＶＥＮスタートアドレス）が設定される。
【００４４】
変数の初期化が終了すると、画像データのエンコード処理を開始する（ステップＳ５０２）。上述のように画像データは、１ライン分のデータを単位として所定の形式に整形されてから画像メモリ４の所定の位置に順次格納される。画像データのエンコード後、“ＬＣＯＵＮＴ”を参照して奇数／偶数ラインの判定を行う（ステップＳ５０３）。“ＬＣＯＵＮＴ”が奇数である場合には、生成した画像データは“ＯＤＤＡＤＤＲ”で示される奇数ライン格納先に保存される（ステップＳ５０４）。データの格納後、“ＯＤＤＡＤＤＲ”には格納したデータサイズを加算した値に更新される（ステップＳ５０５）。
【００４５】
一方、“ＬＣＯＵＮＴ”が偶数である場合には、生成した画像データは“ＥＶＥＮＡＤＤＲ”で示される偶数ライン格納先に保存される（ステップＳ５０６）。データの格納後、“ＥＶＥＮＡＤＤＲ”には格納したデータサイズを加算した値に更新される（ステップＳ５０７）。いづれの場合も画像データが格納された後に“ＬＣＯＵＮＴ”はインクリメントされる（ステップＳ５０８）。
【００４６】
ステップＳ５０２からステップＳ５０８に至る処理は、“ＬＣＯＵＮＴ”の値が所定のライン数に達するまで繰り返し実行される（ステップＳ５０９）。ここで所定のライン数とは、１ページ分のデータに相当し、印刷用紙のサイズによって異なるものである。また、本実施形態においては１ページ分の処理を一度に実行する場合を示したが、本発明はこれに限定するものではなく、１ページをいくつかのブロックに分割して処理することも可能である。
【００４７】
＜印刷処理＞
以上のように画像メモリ４への画像データの格納処理が完了すると、引き続き印刷処理が実行される。
【００４８】
本実施形態の印刷処理では、上述したように画像メモリ４に格納した画像データを画像データ制御部６０１〜６０４に転送し、さらに各レーザビーム出力の走査タイミングに合わせて出力信号を発生させる。上記画像メモリ４から画像データ制御部６０１〜６０４へのデータ転送は、ＤＭＡコントローラ５を用いて行われるものであり、本実施形態では２ビーム・４色の画像データを並行処理するため、８チャネル独立動作を実行するＤＭＡコントローラ５を使用する。各ＤＭＡチャネルには、「スタートアドレス」として前記ＯＤＤ／ＥＶＥＮスタートアドレスが設定されると共に、転送される「データサイズ」が設定され、さらにデータの転送完了を通知するために割り込みの発生を許可する機能がある。
【００４９】
次に、印刷処理におけるデータ処理タイミングについて説明する。
【００５０】
図６は、印刷処理における垂直同期信号と各レーザ出力との関係を示すタイミングチャートである。
【００５１】
本実施形態に示した４色並列（タンデム方式）・２ビーム構成のエンジン部３０３では、図６に示すように、１ページの印刷開始タイミングと同期した垂直同期信号に対して所定の時間を経過した時点でＣ色（第１カラー）ビームの２本のレーザ出力が開始され、さらに所定の間隔を置いてＭ色（第２カラー）→Ｙ色（第３カラー）→Ｋ色（第４カラー）のビーム出力が順次開始される。図示のように、各色のビーム出力ＡとＢは、ほぼ同時に出力され、それぞれ上述した奇数ライン及び偶数ラインの画像データに該当するものである。
【００５２】
次に、上記印刷処理について図７のフローチャートに従って説明する。
【００５３】
なお、印刷処理はＣ／Ｍ／Ｙ／Ｋの４色に対して実行されるものであるが、それぞれは図６で示した時間差を伴うものの処理手順は同一であるため、ここでは１色分の処理手順を説明する。
【００５４】
前述のように画像メモリ４への画像データの格納が完了すると、まず印刷開始を指示する信号を送出する（ステップＳ７０１）。印刷開始指示信号は、プリンタエンジンＩ／Ｆ部８を介してエンジン部３０３との間で送受信する所定の信号であり、予め規定された形式とタイミングで与えられる。ここでは、一般的な同期型シリアル通信を利用して規定コマンドを送受する手段を備え、これを使用するものとする。
【００５５】
印刷開始コマンドを受信したエンジン部３０３は、所定のタイミングに従って図６で示した垂直同期信号を送出する。この垂直同期信号の発生タイミングから画像データの送出開始タイミングまでの時間は、図６で示したように各色毎に規定されており、規定された時間の経過に合わせて画像データの送出を開始することによって最終的に４色の像が重なり合って１つのカラー画像を形成する。
【００５６】
上記垂直同期信号から出力開始位置に至るまで待機した後（ステップＳ７０２）、画像データ制御部６０１は画像データ出力を開始する（ステップＳ７０３）。画像データの出力が開始されると前述したようにデータ変換を実行すべくＦＩＦＯ２２ａから順次データが読み出され、これを補充すべくＤＲＥＱ発生部２１ａはＤＭＡコントローラ５にデータ要求を送出する。従って、送出すべきデータは常に画像メモリ４から補充され１ページ分のデータ送出が完了するまで処理を継続する（ステップＳ７０４）。１ページ分の転送すべきデータ量は前述のようにＤＭＡコントローラ５の制御レジスタに設定されており、データ転送完了を検知すると割り込みを発生して通知する。このようにしてデータ転送完了を通知する割り込みの発生により、印刷処理に伴う画像データの出力を終了する（ステップＳ７０５）。
【００５７】
以上の説明のように、本実施形態によれば、画像メモリ４内に光ビーム毎に対応した記憶領域を用意し、ライン単位に圧縮した画像データをそれぞれの前記記憶領域に保持させるとともに、各記憶領域毎に独立して並行動作可能なＤＭＡコントローラ５を用いて、各光ビームに対応した画像データ制御部６０１〜６０４にそれぞれ画像データを転送する構成とするようにしたので、従来必要とされたラインバッファが不要となり、その結果、高画質化に伴うバッファメモリの容量増加によって生ずるコストや実装面積の増大という問題や、印刷用紙のサイズや解像度の変更に伴うライン分離処理の複雑化といった問題を招くことのない安価で柔軟な画像出力装置を実現することができる。
【００５８】
本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【００５９】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６０】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６１】
【図１】本発明の実施の形態に係る画像出力装置が搭載されたプリンタの接続構成を示す図である。
【図２】図１に示したコントローラ部３０１の構成を示すブロック図である。
【図３】画像メモリ４に格納する画像データの一例を示す図である。
【図４】図２で示した画像データ制御部６０１〜６０４の内部構成を示すブロック図である。
【図５】画像メモリ４への画像データの格納処理を示すフローチャートである。
【図６】実施形態に係る印刷処理における垂直同期信号と各レーザ出力との関係を示すタイミングチャートである。
【図７】実施形態に係る印刷処理を示すフローチャートである。
【符号の説明】
【００６２】
１  ＣＰＵ
２  ＲＯＭ
３  外部ｉ／ｆ
４  画像メモリ
５  ＤＭＡコントローラ
６  画像出力部
７  システムバス
６０１〜６０４  画像データ制御部  
２１ａ、２１ｂ  ＤＲＥＱ発生部    
２２ａ、２２ｂ  ＦＩＦＯメモリ    
２３ａ、２３ｂ  伸長部    
２４ａ、２４ｂ  変調部 
【図１】
2005193420.tif 000003
【図２】
2005193420.tif 000004
【図３】
2005193420.tif 000005
【図４】
2005193420.tif 000006
【図５】
2005193420.tif 000007
【図６】
2005193420.tif 000008
【図７】
2005193420.tif 000009