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