(57)【要約】【課題】  ブロック回転後の描画データの主走査方向先頭に含まれるゴミ画像を取り除く。【解決手段】  外部装置１０２から入力した描画データを、ビデオ信号に変換してプリントエンジン部１０３に出力する印刷制御装置１０１において、描画データを取り込むためのＤＭＡの横幅設定値と、プリントエンジン部１０３にビデオ信号を出力するための横幅設定値との差分値を算出するＤＭＡアドレス制御部２０７と、算出された差分値に基づいて、プリントエンジン部１０３にビデオ信号を出力するためのＦＩＦＯ部２０８の書込みをマスクする手段（２０７，２０５）と、算出された差分値に基づいて、ＦＩＦＯ部２０８の読出しアドレスポインタを設定する手段（２０７，２１０）とを備えた。【選択図】  図２
2005153238.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から入力した描画データを、ビデオ信号に変換してプリントエンジン部に出力する印刷制御装置において、
描画データを取り込むためのＤＭＡの横幅設定値と、前記プリントエンジン部にビデオ信号を出力するための横幅設定値との差分値を算出する手段と、
算出された前記差分値に基づいて、前記プリントエンジン部にビデオ信号を出力するためのＦＩＦＯの書込みをマスクする手段と、
算出された前記差分値に基づいて、前記ＦＩＦＯの読出しアドレスポインタを設定する手段と
を備えたことを特徴とする印刷制御装置。
【請求項２】
外部装置から入力した描画データを、ビデオ信号に変換してプリントエンジン部に出力する印刷制御装置において、
描画データを取り込むためのＤＭＡの第１横幅設定値と、前記プリントエンジン部にビデオ信号を出力するための第２横幅設定値とを設定する横幅設定手段と、
前記第１および第２横幅設定値の差分値から８ワードバウンダリー数と８ワードバウンダリー以内の端数ワード数とを算出する算出手段と、
ラインごとに前記８ワードバウンダリー数に基づいて、前記プリントエンジン部にビデオ信号を出力するためのＦＩＦＯの書込みをマスクする手段と、
ラインごとに前記８ワードバウンダリー以内の端数ワード数を、前記ＦＩＦＯのアドレスポインタに設定し、該アドレスポインタを基準としてビデオ信号を出力するようにしたアドレスポインタ指定手段と
を備えたことを特徴とする印刷制御装置。
【請求項３】
前記算出手段は、前記プリントエンジン部のスキャン方向に基づいて、前記８ワードバウンダリー以内の端数ワード数を算出し、
前記アドレスポインタ指定手段は、前記スキャン方向を示す信号情報を設定して、ビデオ信号を出力するようにしたことを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
ブロック単位の描画データを、ビデオ信号に変換してプリントエンジン部に出力する際に、記録紙の画像領域に含まれない描画データをビデオ信号として出力しないようにするための印刷制御方法において、
描画データを取り込むためのＤＭＡの横幅設定値と、前記プリントエンジン部にビデオ信号を出力するための横幅設定値との差分から、前記画像領域に含まれない描画データの横幅を算出する算出ステップと、
算出された前記横幅に基づいて、前記プリントエンジン部にビデオ信号を出力するためのＦＩＦＯの書込みをマスクするマスクステップと、
前記画像領域に含まれる描画データを前記ＦＩＦＯに書き込む書込ステップと、
算出された前記横幅に基づいて設定された前記ＦＩＦＯの読出しアドレスポインタから、前記ＦＩＦＯに書き込まれた描画データを読み出す読出ステップと
を備えたことを特徴とする印刷制御方法。
【請求項５】
前記算出ステップは、前記プリントエンジン部のスキャン方向に基づいて、前記横幅を算出し、
前記読出ステップは、前記スキャン方向を示す信号情報に基づいて、前記読出しアドレスポインタから読み出すことを特徴とする請求項４に記載の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置およびその方法に関し、より詳細には、ＶＨ回転器でブロック回転した描画データをＤＭＡにて取り込み、プリントエンジンにビデオデータとして転送する印刷制御装置およびその方法に関する。
【背景技術】
【０００２】
レーザビームプリンタなどの印刷装置に内蔵された印刷制御装置は、ホストコンピュータなどの外部装置から供給される各種入力情報を、ビデオ信号に変換してプリントエンジン部に出力する。印刷制御装置は、入力情報からビデオ信号への変換に際して、色補正などの画像処理、記録紙に応じた縦横変換、拡大、縮小などの処理を行う。以下、印刷制御装置にて画像処理がなされた描画データを、ビデオ信号としてプリントエンジン部に出力することをシッピングという。シッピングは、印刷制御装置のビデオＩ／Ｆ制御部において行われる。
【０００３】
ここで、印刷制御装置の縦横変換について説明する。印刷制御装置は、描画データからバンドレベルのビットマップデータを作成して、メモリ上に格納している。印刷制御装置内のＶＨ回転器は、メモリ上のビットマップデータを基本となるブロック単位に分割し、それを更に複数の回転単位に分割する。回転単位毎に縦横変換をかけ、９０度、１８０度または２７０度回転した新たなビットマップデータを生成する。生成されたビットマップデータは、ビデオＩ／Ｆ制御部に取り込まれて、プリントエンジン部にシッピングされる。印刷制御装置は、効率よくシッピングを行うために複数のメモリを備え、装置内部における描画データの転送をＤＭＡ（Direct Memory Access）制御により行っている。以下、ＶＨ回転器で回転した後のビットマップデータを、ビデオＩ／Ｆ制御部に取り込むことをＳＨＩＰ＿ＤＭＡという。
【０００４】
次に、ＶＨ回転器の回転前後の描画データについて説明する。図５に、描画データを示す。図５（ａ）は、通常のＡ４印刷の場合の描画データであり、回転前の状態である。記録紙５０１上の画像領域は、ＶＨ回転器のブロック５０２に分割されている。ここでブロック５０２の横幅をＢＷ、高さをＢＨとする。ＶＨ回転器のブロック単位と画像領域の大きさの関係により、主走査方向の後尾にゴミ画像５０３が含まれている。
【０００５】
ゴミ画像とは、メモリ上の描画データが不定の状態の画像である。メモリには、ブロック単位に描画データが格納されており、主走査方向の後尾のブロックにおいて画像領域に含まれない部分は、データが不定の状態となっている。ここでゴミ画像５０３の横幅をＧＷ、高さをＧＨとする。プリントエンジン部は、主走査方向同期信号（以下、ＢＤ信号という）から、主走査先頭マージンＬＭ１を空けて画像領域の出力を行う。
【０００６】
図５（ｂ）は、Ａ４−Ｒ印刷の場合の描画データであり、回転後の状態である。記録紙５１１上の画像領域は、回転後のブロック５１２により分割されている。ＶＨ回転器のブロック単位と画像領域の大きさの関係により、主走査方向の先頭にゴミ画像５１３が含まれている。このとき、プリントエンジン部にシッピングする際に、主走査先頭マージンＬＭ２をゴミ画像５１３の高さＧＨだけ減らして設定し、ゴミ画像５１３を含めた画像領域の座標を相対的に左にずらして、ゴミ画像５１３をマスクするように構成されている。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来の印刷制御方法では、プリントエンジン部のＢＤ信号からシッピングする画像領域までの時間間隔（ＬＭ２）が短い。しかも、ＶＨ回転器の回転後において、ブロック５１２の高さＢＨが大きい場合、主走査方向先頭に残るゴミ画像５１３の高さＧＨが主走査方向先頭マージンより大きくなる可能性がある。このとき、ゴミ画像を含めた画像領域を相対的に左にずらしても、出力用紙上の正規の位置に配置できないという問題があった。
【０００８】
また、画像領域を構成するビデオデータ１ピクセルあたりのビット数が２ビットまたは４ビット、すなわちモノクロ多値データまたはＹＭＣＫカラーデータの各色データの場合には、回転後のブロック高さＢＨが同じでも、回転後のブロックの主走査方向におけるＤＭＡデータ量が増加する。従来のＳＨＩＰ＿ＤＭＡは、８ワードバウンダリー（１ｂｉｔ／ｐｉｘなら２５６ｐｉｘ、２ｂｉｔ／ｐｉｘなら１２８ｐｉｘ、４ｂｉｔ／ｐｉｘなら６４ｐｉｘ）単位でＤＭＡ制御を行うので、マスク処理するゴミ画像が８ワードバウンダリーを超える可能性があった。
【０００９】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、ＢＤ信号からシッピングする画像領域までの時間間隔によらず、しかもプリントエンジン部のスキャン方向に関わらず、ブロック回転後の描画データの主走査方向先頭に含まれるゴミ画像を取り除くことができる印刷制御装置およびその方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明は、このような目的を達成するために、外部装置から入力した描画データを、ビデオ信号に変換してプリントエンジン部に出力する印刷制御装置において、描画データを取り込むためのＤＭＡの横幅設定値と、前記プリントエンジン部にビデオ信号を出力するための横幅設定値との差分値を算出する手段と、算出された前記差分値に基づいて、前記プリントエンジン部にビデオ信号を出力するためのＦＩＦＯの書込みをマスクする手段と、算出された前記差分値に基づいて、前記ＦＩＦＯの読出しアドレスポインタを設定する手段とを備えたことを特徴とする。
【００１１】
請求項２に記載の発明は、外部装置から入力した描画データを、ビデオ信号に変換してプリントエンジン部に出力する印刷制御装置において、描画データを取り込むためのＤＭＡの第１横幅設定値と、前記プリントエンジン部にビデオ信号を出力するための第２横幅設定値とを設定する横幅設定手段と、前記第１および第２横幅設定値の差分値から８ワードバウンダリー数と８ワードバウンダリー以内の端数ワード数とを算出する算出手段と、ラインごとに前記８ワードバウンダリー数に基づいて、前記プリントエンジン部にビデオ信号を出力するためのＦＩＦＯの書込みをマスクする手段と、ラインごとに前記８ワードバウンダリー以内の端数ワード数を、前記ＦＩＦＯのアドレスポインタに設定し、該アドレスポインタを基準としてビデオ信号を出力するようにしたアドレスポインタ指定手段とを備えたことを特徴とする。
【００１２】
請求項３に記載の発明は、請求項２に記載の印刷制御装置において、前記算出手段は、前記プリントエンジン部のスキャン方向に基づいて、前記８ワードバウンダリー以内の端数ワード数を算出し、前記アドレスポインタ指定手段は、前記スキャン方向を示す信号情報を設定して、ビデオ信号を出力するようにしたことを特徴とする。
【００１３】
請求項４に記載の発明は、ブロック単位の描画データを、ビデオ信号に変換してプリントエンジン部に出力する際に、記録紙の画像領域に含まれない描画データをビデオ信号として出力しないようにするための印刷制御方法において、描画データを取り込むためのＤＭＡの横幅設定値と、前記プリントエンジン部にビデオ信号を出力するための横幅設定値との差分から、前記画像領域に含まれない描画データの横幅を算出する算出ステップと、算出された前記横幅に基づいて、前記プリントエンジン部にビデオ信号を出力するためのＦＩＦＯの書込みをマスクするマスクステップと、前記画像領域に含まれる描画データを前記ＦＩＦＯに書き込む書込ステップと、算出された前記横幅に基づいて設定された前記ＦＩＦＯの読出しアドレスポインタから、前記ＦＩＦＯに書き込まれた描画データを読み出す読出ステップとを備えたことを特徴とする。
【００１４】
請求項５に記載の発明は、請求項４に記載の印刷制御方法において、前記算出ステップは、前記プリントエンジン部のスキャン方向に基づいて、前記横幅を算出し、前記読出ステップは、前記スキャン方向を示す信号情報に基づいて、前記読出しアドレスポインタから読み出すことを特徴とする。
【発明の効果】
【００１５】
以上説明したように、本発明によれば、ＤＭＡの横幅設定値とビデオ信号を出力するための横幅設定値との差分から、画像領域に含まれない描画データの横幅を算出し、ＦＩＦＯの書込みマスクと、読出しアドレスポインタとを設定して、画像領域に含まれない描画データをビデオ信号として出力しないようにしたので、ＢＤ信号からシッピングする画像領域までの時間間隔によらず、しかもプリントエンジン部のスキャン方向に関わらず、ブロック回転後の描画データの主走査方向先頭に含まれるゴミ画像を取り除くことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しながら本発明の実施形態について詳細に説明する。  
図１に、本発明の一実施形態にかかる印刷制御装置の構成を示す。プリントコントロール部１０１は、ホストコンピュータなどの外部装置１０２から供給される各種入力情報、例えば、ＰＤＬ（Page Description Language）ファイル、画像イメージファイルを処理し、ビデオ信号としてプリントエンジン部１０３に出力する。外部装置１０２は、ＩＥＥＥ１２８４、ＵＳＢ等の外部インタフェースを介してプリントコントロール部１０１と接続され、各種アプリケーションの記録情報を送出する。なお、外部インタフェースとして、ＬＡＮ等のネットワークを介することもできる。プリントエンジン部１０３は、プリントコントロール部１０１から出力されたビデオ信号に基づいて、記録媒体となる記録紙に画像を形成する。
【００１７】
プリントコントロール部１０１は、外部装置及び外部素子に対するアクセス制御全般と、画像処理機能とを含む高集積回路であるＡＳＩＣ１０４と、ＣＰＵ１１４と、ＭＲＡＭ１１５と、ＢＲＡＭ１１６と、ＲＯＭ１１７とから構成されている。
【００１８】
ＡＳＩＣ１０４の内部回路構成について説明する。ＣＰＵ制御部１０５は、ＣＰＵ１１４と各種デバイス間のアクセスを制御する。ＭＲＡＭ制御部１０６は、ＭＲＡＭ１１５へのアクセス全般を制御し、各種デバイスからのＤＭＡ制御による調停機能を有する。ＲＯＭ制御部１０７は、ＲＯＭ１１７へのアクセス全般を制御する。ホストＩ／Ｆ制御部１０８は、外部装置１０２との通信制御と、供給された各種入力情報を描画処理可能な形式に変換する。ＢＲＡＭ制御部１０９は、ＢＲＡＭ１１６へのアクセス全般を制御し、各種デバイスからのＤＭＡ制御による調停機能を有する。
【００１９】
圧縮／伸長制御部１１０は、ＭＲＡＭ１１５及びＢＲＡＭ１１６の容量増加を回避するために、印字出力情報をＪＢＩＧ等のアルゴリズムで圧縮して一旦格納し、それを伸長して後段のビデオＩ／Ｆ制御部１１３に送出する。描画制御部１１１は、ＭＲＡＭ１１５上に構成された描画コマンドリストからバンドレベルのビットマップデータを作成して、それを指定位置および指定論理でＢＲＡＭ１１６上に描画するための制御全般を行う。ＶＨ回転器１１２は、描画制御部１１１の作成したＢＲＡＭ１１６上のバンドレベルのビットマップデータを基本となるブロック単位に分割し、それを更に複数の回転単位に分割する。回転単位毎に縦横変換をかけ、９０度、１８０度または２７０度回転した新たなビットマップデータを生成する。ビデオＩ／Ｆ制御部１１３は、プリントエンジン部１０３と通信制御を行い、同期信号によりシリアルなビデオ信号を出力する。図２を参照して後述する。
【００２０】
ＣＰＵ１１４は、ＲＯＭ１１７上の制御プログラムに基づいて、内部メインバスに接続される各種デバイスのアクセスを総括的に制御する。ＭＲＡＭ１１５は、読み書き可能な記憶装置であり、ＣＰＵ１１４の主メモリとして機能し、描画処理に係るワーク領域、印字出力情報の展開領域として使用される。ＢＲＡＭ１１６は、読み書き可能な記憶装置であり、描画制御部１１１で解析／処理の結果作成されるバンドレベルのビットマップデータの展開領域として使用される。ＲＯＭ１１７は、読み出し専用の記憶装置であり、ＣＰＵ１１４の制御プログラム、印字出力情報生成の際に使用されるフォントデータを格納する。
【００２１】
図２に、本発明の一実施形態にかかるビデオＩ／Ｆ制御部の構成を示す。ビデオＩ／Ｆ制御部１１３は、相互に接続されたＳＨＩＰ＿ＤＭＡ制御部２０１およびシッピング制御部２０２と、ＣＰＵ制御部１０５とＳＨＩＰ＿ＤＭＡ制御部２０１との間のアクセスのためのレジスタ部２０３と、ＣＰＵ制御部１０５とシッピング制御部２０２との間のアクセスのためのレジスタ部２１１とから構成されている。
【００２２】
ＳＨＩＰ＿ＤＭＡ制御部２０１は、ＭＲＡＭ制御部１０６またはＢＲＡＭ制御部１０９との間で、ＤＭＡ制御によりデータの受け渡しを行い、シッピング制御部２０２と同期をとりながら内部のＦＩＦＯ部２０８を経由してデータを送信する。シッピング制御部２０２は、プリントエンジン部１０３と通信制御を行う。同期信号をやり取りし、印字領域に関する各種パラメータをセットして、出力用紙上に印字するビデオ信号を生成する。レジスタ部２０３は、ＣＰＵ制御部１０５との間でビデオＩ／Ｆ制御部１１３用のＩＯレジスタを制御する。
【００２３】
ＳＨＩＰ＿ＤＭＡ制御部２０１の各部の機能について説明する。ＤＭＡ起動／クリア部２０４は、ＳＨＩＰ＿ＤＭＡ制御部２０１全体の動作の起動・クリアを管理する。ＤＭＡリクエストハンドシェーク部２０５は、ＭＲＡＭ制御部１０６またはＢＲＡＭ制御部１０９との間で、ＤＭＡリクエスト及びＤＭＡアクノリッジをやり取りしながらハンドシェークを行う。また、ＦＩＦＯ部２０８の書き込みアドレスを管理し、ＤＭＡアドレス制御部２０７との間でＤＭＡアドレスパラメータのやり取りを行う。
【００２４】
ＤＭＡシーケンス部２０６は、ＳＨＩＰ＿ＤＭＡ制御部２０１全体の動作シーケンスを管理し、シッピング制御部２０２とタイミングをとりながら各ブロックにイネーブル情報を出力する。ＤＭＡアドレス制御部２０７は、ＤＭＡ起動信号をトリガにして、ＤＭＡリクエストに相当するＤＭＡアドレスを生成する。また、ビデオ信号生成部２１０に本発明の特徴となる先頭ロード信号及び先頭カットデータ幅を出力する。ＦＩＦＯ部２０８は、ＭＲＡＭ制御部１０６またはＢＲＡＭ制御部１０９からＤＭＡデータを受け取り、ＤＭＡリクエストハンドシェーク部２０５が管理するアドレスパラメータに基づいて書き込みを行う。
【００２５】
シッピング制御部２０２のパラメータ制御部２０９は、出力用紙上の縦横座標を管理し、ライン終了及びバンド終了信号をＳＨＩＰ＿ＤＭＡ制御部２０１内の各ブロックに出力する。ビデオ信号生成部２１０は、パラメータ制御部２０９からの情報に基づいて、ＦＩＦＯ部２０８のデータを取り込み、パラレルシリアル変換を行ってビデオ信号を生成するである。
【実施例１】
【００２６】
図３および図４を参照して、実施例１にかかる印刷制御方法を説明する。図３（ａ）は、通常のＡ４印刷の場合の描画データであり、図５（ａ）に同じである。図３（ｂ）は、Ａ４−Ｒ印刷の場合の描画データであり、回転後の状態である。図４に示したフローチャートを参照して、最初に、印刷制御装置を起動させるために、ＳＨＩＰ＿ＤＭＡ制御部２０１のＤＭＡリクエストハンドシェーク部２０５に、シッピングする１バンドあたりのデータ量、すなわちＳＨＩＰ＿ＤＭＡのバンドサイズを設定する（Ｓ４０１）。次に、ＤＭＡアドレス制御部２０７に、ＳＨＩＰ＿ＤＭＡスタートアドレスを設定し（Ｓ４０２）、シッピングに必要な各種パラメータをパラメータ制御部２０９に設定する（Ｓ４０３）。
【００２７】
本実施形態では、ステップＳ４０３で設定したパラメータ中には、画像領域の横幅に相当する横幅設定値Ａを有している。この横幅設定値Ａとは別に、ＳＨＩＰ＿ＤＭＡの横幅設定値ＢをＤＭＡアドレス制御部２０７に設定する（Ｓ４０４）。横幅設定値Ａは、ゴミ画像を除去した後の正確な横幅なのに対して、横幅設定値Ｂは、ゴミ画像を含んだ回転後のブロック横幅に対応した横幅であるという違いがある。
【００２８】
ＤＭＡアドレス制御部２０７において、横幅設定値Ａと横幅設定値Ｂとの差分を算出する。この差分は、図３（ｂ）に示した主走査方向の先頭に含まれるゴミ画像３１３の幅、すなわちゴミ画像５１３の高さＧＨに相当する。以下、耳そぎ領域ともいう。次に、この差分を、８ワードバウンダリー数及び８ワードバウンダリー以内の端数に分割する（Ｓ４０５）。具体的には、横幅設定値Ａ＝１０００ｐｉｘ、横幅設定値Ｂ＝１５１１ｐｉｘのとき、１ｂｉｔ／ｐｉｘとすると、８ワードバウンダリー数は“１”、８ワードバウンダリー以内の端数は“２５５”となる。１ワード以内であればマスク（クリップ）処理を行うことができるので、本実施形態では、８ワードバウンダリー以内の端数をワード単位で設定することとし、“７”とする。
【００２９】
算出した８ワードバウンダリー数及び８ワードバウンダリー以内の端数は、ＤＭＡアドレス制御部２０７にハード的に設定される（Ｓ４０７）。なお、左スキャンエンジンで無い場合については、実施例２で説明する。一方、８ワードバウンダリー以内の端数は、ＤＭＡアドレス制御部２０７が、ラインの先頭において、先頭カットデータ幅及び先頭ロード信号の形で、ビデオ信号生成部２１０に設定する（Ｓ４０９）。このようにして、各ブロックに必要なパラメータがセットされると、ＤＭＡ起動／クリア部２０４は、起動信号を各ブロックに出力し、ＳＨＩＰ＿ＤＭＡを開始する（Ｓ４１０）。一方、シッピング制御部２０２は、プリントエンジン部１０３との通信制御を行い、同期信号をやり取りして、印字領域と出力用紙との整合をとる。
【００３０】
ＳＨＩＰ＿ＤＭＡが開始されると、ビデオＩ／Ｆ制御部１１３は、ＭＲＡＭ制御部１０６またはＢＲＡＭ制御部１０９経由で描画データを取り込む。Ｓ４０５で算出した８ワードバウンダリー数に相当する描画データは、ＤＭＡのハンドシェークを行うが、ＦＩＦＯ部２０８への書き込みをマスクする（Ｓ４１１）。この処理は、帰線期間中に行われるため、シッピングに影響が出ない事は言うまでもない。
【００３１】
また、ＤＭＡアドレス制御部２０７のアドレスカウンタは、ＤＭＡ制御により描画データを取り込んでいるためカウントアップするが、シッピングはしないため、パラメータ制御部２０９のカウント制御には影響しない。８ワードバウンダリー数に相当する描画データの読み飛ばしを終了すると、引き続きＳＨＩＰ＿ＤＭＡ処理を継続し、ＦＩＦＯ部２０８への書込みをイネーブルにして、通常のシッピング処理を開始する（Ｓ４１２）。
【００３２】
ビデオ信号生成部２１０は、シッピングのためＦＩＦＯ部２０８からデータを取り込むが、上述したようにラインごとの先頭（または前ライン終了後）において、先頭カットデータ幅を先頭ロード信号により内部に保持する。先頭の８ワードの取り込み時のみに、先頭カットデータ幅にポインタをもたせて、それより以前のデータについては、シッピングするデータとして処理しない（Ｓ４１３）。次に、ＤＭＡアドレスをインクリメント（Ｓ４１５）して、ワードバウンダリー単位でシッピングする。従って、ＤＭＡアドレス制御部２０７のアドレス制御は、通常のインクリメント処理で構わない。
【００３３】
この動作を、バンド中のライン数分だけ繰り返して（Ｓ４１７）、シッピングする１バンドあたりのデータ量すなわちＳＨＩＰ＿ＤＭＡのバンドサイズだけ処理する（Ｓ４１８）。印刷制御装置は、１バンドの処理が終了すると、同様に次のバンドの処理に移る。
【００３４】
以上説明したように、本実施例によれば、ＳＨＩＰ＿ＤＭＡの横幅設定とシッピングパラメータの横幅設定を分離して、それらの差分値から８ワードバウンダリー数及び８ワードバウンダリー以内の端数ワード数を算出して設定する。８ワードバウンダリー数の描画データについては、ライン（または前ラインの終了時）ごとにＦＩＦＯへの書込みをマスクし、８ワードバウンダリー以内の端数ワード数については、ライン（または前ラインの終了時）ごとにＦＩＦＯのアドレスポインタにセットし、そのポインタより前のデータを処理しない。このようにして、ＢＤ信号からシッピングする画像領域までの時間間隔によらず、ブロック回転後の描画データにゴミ画像が含まれても、ゴミ画像を取り除くことができる。
【実施例２】
【００３５】
図３および図４を参照して、実施例２にかかる印刷制御方法を説明する。実施例１においては、バンドレベルのビットマップデータを左からスキャンする際の動作を説明した。実施例２は、プリントエンジンの低コスト化に伴い、レーザー光路上にあるミラーの個数を減らす事により、スキャン方向を逆にしたプリントエンジン部を使用する場合である。右からスキャンする場合には、上述したブロック回転後のゴミ画像、すなわち耳そぎ領域は、主走査方向先頭の右側に発生する可能性がある。
【００３６】
左スキャン時には、ブロック回転後のバンドレベルのビットマップデータは、ＭＲＡＭ１１５またはＢＲＡＭ１１６内のアドレスインクリメント方向にＬＳＢ→ＭＳＢの向きで格納されている。従って、ＳＨＩＰ＿ＤＭＡの際のアドレス制御もインクリメントで構わず、ワード内のビデオ信号出力順もＬＳＢ→ＭＳＢで構わない。一方、右スキャン時には、メモリへの格納に対して１ライン単位で右から左に進行する必要があるので、ＳＨＩＰ＿ＤＭＡの際のアドレス制御は、１ラインデータの最後のアドレスからデクリメントし、最初のアドレスまで進む一方、ワード内のビデオ信号出力順もＭＳＢ→ＬＳＢでなければならない。
【００３７】
実施例２では、図５に示した実施例１のフローチャートの「左スキャンエンジンか否か？」の分岐箇所（Ｓ４０６，Ｓ４１４，Ｓ４１９）において、ＤＭＡアドレス制御部２０７に設定する値またはＤＭＡアドレス制御部２０７の動作を変更する。そこで、レジスタ部２０３が出力するスキャン方向信号を、ＳＨＩＰ＿ＤＭＡ制御部２０１内のＤＭＡリクエストハンドシェーク部２０５、ＤＭＡシーケンス部２０６、ＤＭＡアドレス制御部２０７に入力する。
【００３８】
スキャン方向信号が右スキャンを示す場合には、シッピングパラメータの横幅設定値ＡとＳＨＩＰ＿ＤＭＡの横幅設定値Ｂとの差分を算出し、８ワードバウンダリー数及び８ワードバウンダリー以内の端数ワード数に分割して、ＤＭＡアドレス制御部２０７に設定する際に、８ワードバウンダリー以内の端数ワード数をビット反転して設定する。ビデオ信号生成部２１０は、シッピングのためＦＩＦＯ部２０８からデータを取り込む際に、ラインの先頭（または前ライン終了後）において、先頭カットデータ幅を先頭ロード信号により保持している。従って、先頭の８ワードの取り込み時には、先頭カットデータ幅にポインタをもたせて、それより後ろのデータについては、シッピングするデータとして処理しない。
【００３９】
また、１ラインあたりの以降の処理についても、上述した通り、１ラインデータの最後のアドレスからデクリメントし、最初のアドレスまで進む。そして、１ラインの処理を終了してから次のラインの処理に入る前に、右スキャンなら２ラインオフセットを加算する。なぜならば、スキャン方向は反転しているが、用紙の搬送方向は左スキャン時と変わらないためである。
【００４０】
以上説明したように、実施例２では、実施例１の動作を一部改良するだけで、プリントエンジンのスキャン方向に関わらず、ブロック回転後の描画データの主走査方向先頭にゴミ画像が含まれても、ゴミ画像を取り除くことができる。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態にかかる印刷制御装置の構成を示すブロック図である。
【図２】本発明の一実施形態にかかるビデオＩ／Ｆ制御部の構成を示すブロック図である。
【図３】本発明の一実施形態にかかる印刷制御方法にかかる描画データを示す図である。
【図４】本発明の一実施形態にかかる印刷制御方法を示すフローチャートである。
【図５】従来の印刷制御方法にかかる描画データを示す図である。
【符号の説明】
【００４２】
２０１    ＳＨＩＰ＿ＤＭＡ制御部
２０２    シッピング制御部
２０３，２１１    レジスタ部
２０４    ＤＭＡ起動／クリア部
２０５    ＤＭＡリクエストハンドシェーク部
２０６    ＤＭＡシーケンス部
２０７    ＤＭＡアドレス制御部
２０８    ＦＩＦＯ部
２０９    パラメータ制御部
２１０    ビデオ信号生成部
【図１】
2005153238.tif 000003
【図２】
2005153238.tif 000004
【図３】
2005153238.tif 000005
【図４】
2005153238.tif 000006
【図５】
2005153238.tif 000007