(57)【特許請求の範囲】
【請求項１】
データ源から受信した印刷情報をメモリに記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して所定の解像度の描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部に転送する印刷制御装置において、
前記第１のメモリ領域に格納された前記描画オブジェクトを頁が複数に分割された各バンド領域に振り分け、前記分割された各バンド領域毎の前記描画オブジェクトの展開先を前記第１バンドメモリ領域または前記第２バンドメモリ領域を切り換え指定する描画オブジェクト管理手段と、
前記描画オブジェクト管理手段に指定される前記第１バンドメモリ領域または前記第２バンドメモリ領域に対して前記各バンド領域に振り分けられた前記描画オブジェクトに基づく出力イメージの展開を切り換え制御する制御手段と、
前記所定の解像度の描画オブジェクトを前記メモリの第１のメモリ領域に格納できるかどうかを判別する判別手段と、
前記判別手段により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記所定の解像度の描画オブジェクトから該所定の解像度よりも低い解像度の描画オブジェクトを再生する第１の描画オブジェクト処理手段と、
前記判別手段により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記第１の描画オブジェクト処理手段により再生される前記所定の解像度よりも低い解像度の描画オブジェクトに合わせて、前記メモリに対する第２のメモリ領域を変更する変更手段とを具備し、
前記所定の解像度の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御手段は、前記所定の解像度よりも低い解像度の描画オブジェクトに基づいて前記変更手段により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする印刷制御装置。
【請求項２】
前記制御手段は、前記第１バンドメモリ領域または前記第２バンドメモリ領域の内、既に展開された先行バンド領域に対する出力イメージの前記印刷部への転送と後続バンド領域に対する出力イメージの展開とを同時に行うことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記判別手段の判別結果に基づいて前記第１のメモリ領域に格納されている前記描画オブジェクトから、当該描画オブジェクトの階調よりも低い階調の描画オブジェクトを再生する第２の描画オブジェクト処理手段とを更に具備し、
前記第１のメモリ領域に格納されている所定の階調の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御手段は、前記所定の階調よりも低い階調の描画オブジェクトに基づいて前記変更手段により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする請求項１記載の印刷制御装置。
【請求項４】
前記描画オブジェクトの展開予測時間を算出する算出手段と、
前記算出手段により算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定手段と、
前記判定手段の判別結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第３の描画オブジェクト処理手段とを更に具備したことを特徴とする請求項１記載の印刷制御装置。
【請求項５】
データ源から受信した印刷情報をメモリに記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して所定の解像度の描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部に転送する印刷制御装置における印刷制御方法において、
前記第１のメモリ領域に格納された前記描画オブジェクトを頁が複数に分割された各バンド領域に振り分け、前記分割された各バンド領域毎の前記描画オブジェクトの展開先を前記第１バンドメモリ領域または前記第２バンドメモリ領域を切り換え指定する描画オブジェクト管理工程と、
前記描画オブジェクト管理工程に指定される前記第１バンドメモリ領域または前記第２バンドメモリ領域に対して前記各バンド領域に振り分けられた前記描画オブジェクトに基づく出力イメージの展開を切り換え制御する制御工程と、
前記所定の解像度の描画オブジェクトを前記メモリの第１のメモリ領域に格納できるかどうかを判別する判別工程と、
前記判別工程により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記所定の解像度の描画オブジェクトから該所定の解像度よりも低い解像度の描画オブジェクトを再生する第１の描画オブジェクト処理工程と、
前記判別工程により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記第１の描画オブジェクト処理工程により再生される前記所定の解像度よりも低い解像度の描画オブジェクトに合わせて、前記メモリに対する第２のメモリ領域を変更する変更工程とを具備し、
前記所定の解像度の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御工程は、前記所定の解像度よりも低い解像度の描画オブジェクトに基づいて前記変更工程により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする印刷制御方法。
【請求項６】
前記制御工程は、前記第１バンドメモリ領域または前記第２バンドメモリ領域の内、既に展開された先行バンド領域に対する出力イメージの前記印刷部への転送と後続バンド領域に対する出力イメージの展開とを同時に行うことを特徴とする請求項５記載の印刷制御方法。
【請求項７】
前記判別工程の判別結果に基づいて前記第１のメモリ領域に格納されている前記描画オブジェクトから、当該描画オブジェクトの階調よりも低い階調の描画オブジェクトを再生する第２の描画オブジェクト処理工程とを更に具備し、
前記第１のメモリ領域に格納されている所定の階調の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御手段は、前記所定の階調よりも低い階調の描画オブジェクトに基づいて前記変更手段により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする請求項５記載の印刷制御方法。
【請求項８】
前記描画オブジェクトの展開予測時間を算出する算出工程と、
前記算出工程により算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定工程と、
前記判定工程の判別結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第３の描画オブジェクト処理工程とを更に具備したことを特徴とする請求項５記載の印刷制御方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、１頁を複数のバンド領域に分割し、該バンド領域に展開された出力イメージに基づいて印刷を行う印刷制御装置および印刷制御方法に関するものである。
【０００２】
【従来の技術】
近年、コンピュータの出力装置として、レーザビームプリンタ等の印刷装置が広く使用されている。また、最近では、省メモリ化を実現するため、１ページ分のメモリを持つのではなくページを複数に分割したバンドの２バンド分のメモリだけを確保し、エンジンにバンド毎のデータを転送する機能を有するプリンタが実現されている。
【０００３】
【発明が解決しようとする課題】
これら従来の印刷装置は、内部データである描画オブジェクトのためのメモリが確保できず、また、描画オブジェクトの展開に時間がかかることが原因で、低解像度化してフルバンドメモリに描画オブジェクトを展開し印字を行うため、スループットが低下してしまうという問題点があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、描画オブジェクトをメモリの第１のメモリ領域に格納でくるかどうかを判別して、所定の解像度の描画オブジェクトを格納する第１メモリ領域では格納できないと判別した場合に、所定の解像度よりも低い解像度の描画オブジェクトに基づいて変更された第２のメモリ領域に対するバンド描画処理を継続することにより、少ないメモリ領域内で確保される各バンド領域に対する描画オブジェクトの出力イメージ展開を確実に行い、描画オブジェクトの格納領域が不足しても、低解像度の描画オブジェクトに基づくバンド描画処理を継続させて、高スループットで印刷処理を行える印刷制御装置および印刷制御方法を提供することである。
【０００５】
【課題を解決するための手段】
本発明に係る第１の発明は、データ源から受信した印刷情報をメモリに記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して所定の解像度の描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部に転送する印刷制御装置において、前記第１のメモリ領域に格納された前記描画オブジェクトを頁が複数に分割された各バンド領域に振り分け、前記分割された各バンド領域毎の前記描画オブジェクトの展開先を前記第１バンドメモリ領域または前記第２バンドメモリ領域を切り換え指定する描画オブジェクト管理手段と、前記描画オブジェクト管理手段に指定される前記第１バンドメモリ領域または前記第２バンドメモリ領域に対して前記各バンド領域に振り分けられた前記描画オブジェクトに基づく出力イメージの展開を切り換え制御する制御手段と、前記所定の解像度の描画オブジェクトを前記メモリの第１のメモリ領域に格納できるかどうかを判別する判別手段と、前記判別手段により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記所定の解像度の描画オブジェクトから該所定の解像度よりも低い解像度の描画オブジェクトを再生する第１の描画オブジェクト処理手段と、前記判別手段により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記第１の描画オブジェクト処理手段により再生される前記所定の解像度よりも低い解像度の描画オブジェクトに合わせて、前記メモリに対する第２のメモリ領域を変更する変更手段とを具備し、前記所定の解像度の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御手段は、前記所定の解像度よりも低い解像度の描画オブジェクトに基づいて前記変更手段により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする。
【０００６】
本発明に係る第２の発明は、前記制御手段は、前記第１バンドメモリ領域または前記第２バンドメモリ領域の内、既に展開された先行バンド領域に対する出力イメージの前記印刷部への転送と後続バンド領域に対する出力イメージの展開とを同時に行うことを特徴とする。
【０００７】
本発明に係る第３の発明は、前記判別手段の判別結果に基づいて前記第１のメモリ領域に格納されている前記描画オブジェクトから、当該描画オブジェクトの階調よりも低い階調の描画オブジェクトを再生する第２の描画オブジェクト処理手段とを更に具備し、前記第１のメモリ領域に格納されている所定の階調の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御手段は、前記所定の階調よりも低い階調の描画オブジェクトに基づいて前記変更手段により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする。
【０００８】
本発明に係る第４の発明は、前記描画オブジェクトの展開予測時間を算出する算出手段と、前記算出手段により算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定手段と、前記判定手段の判別結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第３の描画オブジェクト処理手段とを更に具備したことを特徴とする。
【０００９】
本発明に係る第５の発明は、データ源から受信した印刷情報をメモリに記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して所定の解像度の描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部に転送する印刷制御装置における印刷制御方法において、前記第１のメモリ領域に格納された前記描画オブジェクトを頁が複数に分割された各バンド領域に振り分け、前記分割された各バンド領域毎の前記描画オブジェクトの展開先を前記第１バンドメモリ領域または前記第２バンドメモリ領域を切り換え指定する描画オブジェクト管理工程と、前記描画オブジェクト管理工程に指定される前記第１バンドメモリ領域または前記第２バンドメモリ領域に対して前記各バンド領域に振り分けられた前記描画オブジェクトに基づく出力イメージの展開を切り換え制御する制御工程と、前記所定の解像度の描画オブジェクトを前記メモリの第１のメモリ領域に格納できるかどうかを判別する判別工程と、前記判別工程により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記所定の解像度の描画オブジェクトから該所定の解像度よりも低い解像度の描画オブジェクトを再生する第１の描画オブジェクト処理工程と、前記判別工程により前記所定の解像度の描画オブジェクトを前記第１のメモリ領域に格納できないと判別された場合に、前記第１の描画オブジェクト処理工程により再生される前記所定の解像度よりも低い解像度の描画オブジェクトに合わせて、前記メモリに対する第２のメモリ領域を変更する変更工程とを具備し、前記所定の解像度の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御工程は、前記所定の解像度よりも低い解像度の描画オブジェクトに基づいて前記変更工程により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする。
【００１０】
本発明に係る第６の発明は、前記制御工程は、前記第１バンドメモリ領域または前記第２バンドメモリ領域の内、既に展開された先行バンド領域に対する出力イメージの前記印刷部への転送と後続バンド領域に対する出力イメージの展開とを同時に行うことを特徴とする。
【００１１】
本発明に係る第７の発明は、  前記判別工程の判別結果に基づいて前記第１のメモリ領域に格納されている前記描画オブジェクトから、当該描画オブジェクトの階調よりも低い階調の描画オブジェクトを再生する第２の描画オブジェクト処理工程とを更に具備し、前記第１のメモリ領域に格納されている所定の階調の描画オブジェクトを格納する第１メモリ領域が不足する場合に、前記制御手段は、前記所定の階調よりも低い階調の描画オブジェクトに基づいて前記変更手段により変更された第２のメモリ領域に対するバンド描画処理を継続することを特徴とする。
【００１２】
本発明に係る第８の発明は、前記描画オブジェクトの展開予測時間を算出する算出工程と、前記算出工程により算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定工程と、前記判定工程の判別結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第３の描画オブジェクト処理工程とを更に具備したことを特徴とする。
【００２５】
【実施例】
〔第１実施例〕
本発明における実施例を説明する。
【００２６】
図１は、本発明を提供可能な印刷システムの構成を説明する概略ブロック図である。
【００２７】
図において、１０１はホストコンピュータ等の外部機器、１０２は本発明を適用する印刷装置（プリンタ）で、本実施例ではレーザビームプリンタエンジン（プリンタエンジン部）１０５を備えるレーザビームプリンタの場合を示し、プリンタエンジン部１０５はイメージデータ（２値または多値データ）に基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、用紙に転写して定着し印字を行う。
【００２８】
１０３はプリンタコントローラ部で、プリンタエンジンに接続され、ホストコンピュータ等の外部機器１０１から送られるコードデータ（ＥＳＣコード、各種ＰＤＬ等）を受け、このコードデータに基づいてドットデータからページ情報を生成しプリンタエンジン部１０５に対して所定のインタフェース手段によってイメージデータを送信する。
【００２９】
１０４はユーザ（操作者）とのインタフェースを行うパネル部１０４であり、ユーザは、パネル部１０４を操作することによって、プリンタ１０２に所定の動作を指示することができる。
【００３０】
図２は、図１に示したプリンタ１０２のエンジン構成を説明する概略断面図である。
【００３１】
図において、２０１はプリンタ筐体、２０２は操作パネルであり、操作のためのスイッチ及びＬＥＤ表示器、ＬＣＤ表示器が配されている。
【００３２】
２０３は制御ボード収納部で、プリンタの印字プロセス制御を行うプリンタエンジン部１０５及びプリンタ全体の制御とホストコンピュータ等の外部機器１０１からのデータを解析しイメージデータに変換するプリンタコントローラ部１０３を収納する。
【００３３】
２１０は用紙を保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２１１は給紙カムで、用紙カセット２１０上に載置された用紙の最上位の用紙一枚のみを分離し、不図示の駆動手段によって分離した用紙を給紙ローラ２１２まで搬送させる。給紙ローラ２１２は、用紙の先端部をレジストシャッタ２１４まで搬送する。なお、給紙カム２１１は給紙の度に間欠的に回転し、１回転に対応して１枚の用紙を給紙する。２１４はレジストシャッタであり、用紙を押圧して給紙を停止させる。
【００３４】
２１９は手差し用トレイであり、手指し給紙クラッチ２１５により手差し用紙が給紙される。以上のような構成によって、用紙カセット２１０及び手指し給紙用トレイ２１９から選択的に用紙を給紙することが可能となる。
【００３５】
２０４はカートリッジであり、感光ドラム２０５及び不図示のトナー保持部を有する。２０６はレーザドライバで、入力される画像信号に基づいて変調されたレーザビームを発射する。２０７は回転多面鏡で、レーザドライバ２０６から発射されたレーザビームを偏向する。
【００３６】
２０８は反射ミラーで、回転多面鏡２０７により偏向されるレーザを折り返してカートリッジ２０４内の感光ドラム２０５上に画像を結像させる。２０９はフォトダイオード等で構成されるビームディテクタで、非画像領域で走査されるレーザビームを受光して水平同期信号となるべくＢＤ信号を発生させる。２１６は定着ローラで、用紙に転写されたトナー像を熱加圧定着する。なお、定着方法は、上記熱加圧定着の他、オンディマンド定着方法による定着ユニットであってもよい。２１７は搬送ローラで、熱定着の完了した用紙を上方に搬送する。２１８は排紙ローラで、用紙をプリンタ筐体の排紙トレイに排紙させる。
【００３７】
以下、画像形成動作の概略について説明する。
【００３８】
像形成時にプリンタエンジン部１０５は、プリンタコントローラ部１０３と所定の通信プロトコルによって通信を行い、プリンタコントローラ部１０３からの指示によって、用紙カセット２１０または手指し用トレイ２１９の中から給紙手段を決定し、印字開始指示によって上記の通り給紙を開始し用紙をレジストシャッタ２１４の位置まで搬送する。該レジストシャッタ２１４まで用紙が搬送されると、プリンタコントローラ部１０３から送られたイメージデータに応じてレーザドライバ２０６によってオンオフ駆動される不図示の半導体レーザから発射されるレーザビームは、回転多面鏡２０７により主走査方向に走査され反射ミラー２０８を介して感光ドラム２０５上に導かれ結像し、主走査方向に走査して主走査ライン上に潜像を形成する。このレーザビームの発射に同期してレジストシャッタ２１４を上方に駆動し、用紙の搬送をレーザビームの副走査に同期させる。
【００３９】
レーザビームの走査開始時に配置されたビームディテクタ２０９は、レーザビームを検出することによって主走査の画像書き出しタイミングを決定するための水平同期信号（ＢＤ信号）を発生し、プリンタコントローラ部１０３に送る。その後、用紙は搬送ローラ２１３によって搬送され、感光ドラム２０５は不図示のパルスモータ等のモータによって回転駆動され、現像器２２０によってトナー像として顕像化された後、用紙上に転送される。トナー像が転写された用紙はその後、定着ローラ２１６によりトナー像が加熱定着され、搬送ローラ２１７を経て、排紙ローラ２１８によりプリンタ筐体の排紙トレイに排紙される。
【００４０】
図３は、本発明の第１実施例を示す印刷装置の構成を説明するブロック図であり、図１に示したプリンタコントローラ部１０３の内部構成に対応する。
【００４１】
図において、３０１はパネルインタフェース部（パネルＩ／Ｆ部）で、パネル部１０４とのデータ通信によって、操作者からの諸指定、指示をパネル部１０４から受け取る。３０２はホストインタフェース部（ホストＩ／Ｆ部）で、ホストコンピュータ等の外部機器１０１との信号の入出力部として機能する。３０４はエンジンインタフェース部（エンジンＩ／Ｆ部）で、プリンタエンジン部１０５との信号の入出力部として機能し、不図示の出力バッファレジスタからデータ信号送出を行うとともに、プリンタエンジン部１０５との通信制御を行う。
【００４２】
３０５はＣＰＵで、ＲＯＭ３０３に記憶された制御プログラムに基づいてプリンタコントローラ部１０３全体の制御を司る。なお、ＲＯＭ３０３の内部には、ＣＰＵ３０５が実行すべき各種描画処理プログラムが記憶されており、３０７は描画オブジェクト生成部で、解析したデータから描画オブジェクトを生成する描画オブジェクト生成プログラムが記憶されている。
【００４３】
３０８は描画オブジェクト管理部で、描画オブジェクトの数、それぞれの描画オブジェクトが割り当てられているメモリのアドレスなどを管理する描画オブジェクト管理プログラムが記憶されている。
【００４４】
３０９は展開予測時間管理部で、描画オブジェクトのイメージ化展開にかかる時間を予測し、バンド毎に展開予測時間を管理する展開予測時間管理プログラムが記憶されている。３１０は描画オブジェクト低解像度化部で、描画オブジェクトを作成する時に低解像度化、あるいは既に作成された描画オブジェクトの低解像度化を行う描画オブジェクト低解像度化プログラムが記憶されている。３１１は描画オブジェクト低階調化部で、描画オブジェクトを作成する時に低階調化、あるいは、既に作成された描画オブジェクトの低階調化をする描画オブジェクト低階調化プログラムが記憶されている。
【００４５】
３０６は拡張可能なＲＡＭで、描画オブジェクト格納メモリ３１２，バンドメモリ３１３として使用される。３１４はシステムバスで、アドレスバス及びデータバスを備えている。なお、パネルインタフェース部３０１，ホストインタフェース部３０２，ＲＯＭ３０３，エンジンインタフェース部３０４，ＲＡＭ３０５及びＣＰＵ３０６は、各々システムバス３１４に接続され、システムバス３１４上にある全ての機能部にアクセス可能である。
【００４６】
また、本実施例において、ＣＰＵ３０５を制御する制御コードは、不図示のシステムクロックによってタスクと称されるロードモジュール単位に時分割制御するＯＳと、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【００４７】
図４は、図３に示したバンドメモリ３１３に対するバンディング処理を説明する模式図であり、（ａ）はＲＡＭ３０６のバンドメモリ３１３に確保される各バンドメモリ５０４，５０５に描画される描画オブジェクトを管理するバンドテーブルを示し、（ｂ）は各バンドメモリ５０４，５０５に対する描画順序を示す。なお、（ｂ）のｂ１〜ｂ４は処理順序を示す。
【００４８】
図において、５０１は受信したデータを解析し、イメージ，図形など種類毎に分けて内部データとしてメモリに格納する描画オブジェクトである。５０２は描画位置によってバンド毎に振り分けられた描画オブジェクトをリンクして保持するバンドテーブルである。５０３は振り分けられたバンド内に全ての描画オブジェクトの展開予測時間（前記展開予測時間管理部３０８により予測される時間）を加算した数値をそれぞれのバンド内に保持する展開予測時間である。
【００４９】
なお、バンドメモリ５０４，５０５にはバンド内の描画オブジェクトを展開し、イメージ化したデータが格納される。これらのバンドメモリ５０４，５０５のイメージデータをエンジンＩ／Ｆ部３０４に転送し、印字を行う。
【００５０】
本実施例におけるバンディング処理は、まず、ｂａｎｄ「０」の全ての描画オブジェクト５０１をバンドメモリ５０４にイメージ展開し（ｂ１）、また、ｂａｎｄ「１」の全ての描画オブジェクト５０１をバンドメモリ５０５にイメージ展開し（ｂ２）、該展開し終った時点でバンドメモリ５０４からエンジンＩ／Ｆ部３０４に転送し始める（ｂ３）。
【００５１】
そして、バンドメモリ５０４のデータ転送が終った後、バンドメモリ５０５のイメージデータをエンジンＩ／Ｆ部３０４に転送すると同時に（ｂ４）、ｂａｎｄ「２」の描画オブジェクト５０１を既にエンジン転送し終ったバンドメモリ５０４にイメージ展開する（ｂ１）。そして、バンドメモリ５０５のデータ転送が終った後、再び、バンドメモリ５０４のエンジンＩ／Ｆ部３０４への転送を開始し（ｂ３）、同時に次のバンドｂａｎｄ「３」の描画オブジェクトをバンドメモリ５０５にイメージ展開する（ｂ２）。
【００５２】
このようにバンドメモリ５０４とバンドメモリ５０５が交互にエンジンＩ／Ｆ部３０４へのデータ転送，描画オブジェクトのイメージ展開を同時に行うことによって高速化をはかっている。
【００５３】
以上のバンディング処理を実現するには、バンドメモリ５０４のエンジンＩ／Ｆ部３０４へのデータ転送が終るまでに、バンド内の全ての描画オブジェクトのイメージ展開が終り、続いてエンジンＩ／Ｆ部３０４へのデータ転送が行なわれるようになっていなければならない。このため、現在のバンディング処理では、描画オブジェクトをバンドに振り分ける際、展開予測時間管理部３０９が展開予測時間を計算し、エンジン転送時間に間に合わない時は低解像度化してからフルメモリ処理に切替えることでオーバランを回避している。
【００５４】
以下、本実施例と第１〜第３の発明の各手段との対応及びその作用について図１等を参照して説明する。
【００５５】
第１の発明は、データ源（外部機器１０１）から受信した印刷情報をメモリ（ＲＡＭ３０６）に記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域（バンドメモリ３１３）の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部に転送する印刷制御装置において、前記第１のメモリ領域に格納された前記描画オブジェクトを頁が複数に分割された各バンド領域に振り分け、前記分割された各バンド領域毎の前記描画オブジェクトの展開先を前記第１バンドメモリ領域または前記第２バンドメモリ領域を切り換え指定する描画オブジェクト管理手段（ＣＰＵ３０５がＲＯＭ３０３の描画オブジェクト管理部３０８に格納された制御プログラムに基づいて指定処理する）と、前記描画オブジェクト管理手段に指定される前記第１バンドメモリ領域または前記第２バンドメモリ領域に対して前記各バンド領域に振り分けられた前記描画オブジェクトに基づく出力イメージの展開を切り換え制御する制御手段（ＣＰＵ３０５がＲＯＭ３０３に格納された制御プログラムに基づいて切り換え制御する）とを設け、ＣＰＵ３０５により前記第１のメモリ領域に格納された前記描画オブジェクトを頁が複数に分割された各バンド領域に振り分け、さらに前記分割された各バンド領域毎の前記描画オブジェクトの展開先が前記第１バンドメモリ領域または前記第２バンドメモリ領域に切り換え指定されると、該指定される前記第１バンドメモリ領域または前記第２バンドメモリ領域に対してＣＰＵ３０５が前記各バンド領域に振り分けられた前記描画オブジェクトに基づく出力イメージの展開を切り換え制御（図４の（ｂ）参照）して、少ないメモリ領域内で確保される各バンド領域に対する描画オブジェクトの出力イメージ展開を確実に行うことを可能とする。
【００５６】
第２の発明は、前記制御手段（ＣＰＵ３０５がＲＯＭ３０３に格納された制御プログラムに基づいて制御する）は、前記第１バンドメモリ領域または前記第２バンドメモリ領域の内、既に展開された先行バンド領域に対する出力イメージの前記印刷部（プリンタエンジン部１０５）への転送と後続バンド領域に対する出力イメージの展開とを同時に行い、各バンド領域に対する描画オブジェクトの出力イメージ展開を効率よく行うことを可能とする。
【００５７】
第３の発明は、前記描画オブジェクトを前記メモリ（ＲＡＭ３０６）の第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納できるかどうかを判別する判別手段（ＣＰＵ３０５がＲＯＭ３０３に格納される制御プログラムを実行して判別する）と、前記判別手段の判別結果に基づいて前記メモリに対する第１のメモリ領域および前記第２のメモリ領域を変更する変更手段（ＣＰＵ３０５がＲＯＭ３０３に格納される制御プログラムを実行してＲＡＭ３０６上の割当てを再配置して変更する（図６参照））と、前記判別手段の判別結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第１の描画オブジェクト処理手段（ＣＰＵ３０５がＲＯＭ３０３の描画オブジェクト低解像度化部３１０に格納された制御プログラムに基づいて処理する）とを設け、ＣＰＵ３０５が前記描画オブジェクトをＲＡＭ３０６の描画オブジェクト格納メモリ３１２に格納できないと判別した場合には、ＲＡＭ３０６に対する描画オブジェクト格納メモリ３１２およびバンドメモリ３１３を変更し、該変更された描画オブジェクト格納メモリ３１２に対して再生された低解像度の描画オブジェクトを格納し、描画オブジェクトの格納領域が不足しても、低解像度の描画オブジェクトに基づくバンド描画処理を継続して、高スループットで印刷を行うことを可能とする。
【００５８】
図５は、本発明に係る印刷制御方法の第１実施例を示すフローチャートである。なお、（１）〜（９）は各ステップを示す。
【００５９】
先ず、電源ＯＮによりプログラムが起動すると、バンドメモリ３１３，バンドテーブル５０２などの初期化を行い（１）、指定されている解像度を描画オブジェクト生成部３０７、プリンタエンジン部１０５等に設定し（２）、適当な周期でホストインタフェース部３０２にデータの受信の有無を問い合わせ、ホストインタフェース部３０２がデータを受信すると、データ内のコマンドを解析し（３）、受信したコマンドがページ排出コマンドかどうかを判別し（４）、ページ排出コマンドでないと判別した場合には、ステータス情報の設定あるいは、描画オブジェクト生成部３０７において描画オブジェクトを作成する（５）。このとき描画オブジェクトのメモリが獲得可能かどうかを判別し（６）、通常、すなわち、ＹＥＳの場合は、描画オブジェクト格納メモリ３１２をＲＡＭ３０６上に獲得でき、作成された描画オブジェクトは描画オブジェクト管理部３０８に登録される。
【００６０】
一方、ステップ（６）で、メモリを獲得できなかったと判別した場合は、描画オブジェクト生成部３０７とプリンタエンジン部１０５の解像度を落す解像度再設定処理を実行する（８）。そして、以後、解像度を落して描画オブジェクトが作成される。
【００６１】
次いで、既にＲＡＭ３０６上に配置されているバンドメモリ３１３を再配置し、今までに作成され、描画オブジェクト管理部３０８に登録されている描画オブジェクトの低解像度化処理を行い（９）、再配置してステップ（３）へ戻る。以上の低解像度化処理が終了すると、描画オブジェクトが作成可能となり、以後、通常処理に戻る。
【００６２】
一方、ステップ（４）で、データ解析時にページ排出コマンドが来たと判別した場合は、所定の解像度によりバンディング処理を行い、用紙を排出して、ステップ（３）へ戻る。
【００６３】
以下、本実施例と第７の発明の各工程との対応及びその作用について図５等を参照して説明する。
【００６４】
第７の発明は、データ源（外部機器１０１）から受信した印刷情報をメモリ（ＲＡＭ３０６）に記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域（バンドメモリ３１３）の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部（プリンタエンジン部１０５）に転送する印刷制御方法において、前記描画オブジェクトを前記メモリの第１のメモリ領域に格納できるかどうかを判別する判別工程（図５のステップ（６））と、前記判別結果に基づいて前記メモリに対する第１のメモリ領域および前記第２のメモリ領域を変更する変更工程（図５のステップ（８））と、前記判別結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第１の再生工程（図５のステップ（９））とを実行して、描画オブジェクトの格納領域が不足しても、低解像度の描画オブジェクトに基づくバンド描画処理を継続させる処理を行うことを可能とする。
【００６５】
図６は、図３に示したＲＡＭ３０６に確保されるバンドメモリ３１３に対する第１のオブジェクト描画状態を説明する模式図であり、図５に示したステップ（９）に基づく低解像度処理により、メモリ再配置状態（初めの解像度が「６００」ｄｐｉに設定され、低解像度化処理により「３００」ｄｐｉに変換される場合）に対応する。
【００６６】
この図に示すように、まず、ＲＡＭ３０６上には「６００」ｄｐｉのバンドメモリ３１３が割り当てられ、残りのメモリ領域にオブジェクト格納メモリ３１２が確保され、順次「６００」ｄｐｉの描画オブジェクトが格納されて行く。そして、描画オブジェクトのメモリ領域を獲得できなくなった時点で、バンドメモリ３１３の解像度を「３００」ｄｐｉにする。
【００６７】
また、既にＲＡＭ３０６上に格納されている描画オブジェクトはそれぞれ「３００」ｄｐｉに変換され、上位メモリに再配置される。よって、低解像度化処理により、少なくとも「６００」ｄｐｉ時のバンドメモリ３１３のための領域の３／４が空き領域となり、「３００」ｄｐｉで描画オブジェクト格納メモリ３１２を獲得することが可能となる。
【００６８】
以上説明したように制御することにより、メモリ不足によるフルバンド処理を回避し、バンディング処理による高速な印刷を行うことが可能となる。
【００６９】
〔第２実施例〕
上記実施例では、高解像度に基づく描画オブジェクトのメモリ領域を獲得できなくなった時点で、バンドメモリ３１３の解像度を「３００」ｄｐｉにして、継続的なバンド処理を可能とする場合について説明したが、階調のあるオブジェクトを描画する場合に、高階調値に基づく描画オブジェクトのメモリ領域を獲得できなくなった時点で、バンドメモリ３１３の階調値を２値化にして、継続的なバンド処理を可能とするように制御してもよい。以下、その実施例について説明する。なお、基本的構成は、図３と同様とする。
【００７０】
以下、本実施例と第４の発明の各手段との対応及びその作用について図３等を参照して説明する。
【００７１】
第４の発明は、前記描画オブジェクトを前記メモリ（ＲＡＭ３０６）の第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納できるかどうかを判別する判別手段（ＣＰＵ３０５がＲＯＭ３０３に格納される制御プログラムを実行して判別する）と、前記判別手段の判別結果に基づいて前記メモリに対する第１のメモリ領域および前記第２のメモリ領域を変更する変更手段（ＣＰＵ３０５がＲＯＭ３０３に格納される制御プログラムを実行してＲＡＭ３０６上の割当てを再配置して変更する（図８参照））と、前記判別手段の判別結果に基づいて前記描画オブジェクトから低階調度の描画オブジェクトを再生する第２の描画オブジェクト処理手段（ＣＰＵ３０５がＲＯＭ３０３の描画オブジェクト低階調化部３１１に格納された制御プログラムに基づいて処理する）とを設け、ＣＰＵ３０５が前記描画オブジェクトをＲＡＭ３０６の描画オブジェクト格納メモリ３１２に格納できないと判別した場合には、ＲＡＭ３０６に対する描画オブジェクト格納メモリ３１２およびバンドメモリ３１３を変更し、該変更された描画オブジェクト格納メモリ３１２に対して再生された低階調度の描画オブジェクトを格納し、描画オブジェクトの格納領域が不足しても、低階調度の描画オブジェクトに基づくバンド描画処理を継続して、高スループットで印刷を行うことを可能とする。
【００７２】
図７は、本発明に係る印刷制御方法の第２実施例を示すフローチャートである。なお、（１）〜（９）は各ステップを示す。
【００７３】
電源ＯＮによりプログラムが起動されると、バンドメモリ３１３，バンドテーブル５０２などの初期化を行い（１）、指定されている階調値（例えば４階調）を描画オブジェクト生成部３０７，プリンタエンジン部１０５などに設定し（２）、適当な周期でホストインタフェース部３０２にデータの受信の有無を問い合わせる。
【００７４】
そして、ホストインタフェース部３０２が外部機器１０１からデータを受信すると、データ内のコマンドを解析し（３）、受信したコマンドがページ排出コマンドかどうかを判別し（４）、ページ排出コマンドでないと判定した場合には、ステータス情報の設定あるいは、描画オブジェクト生成部３０７において描画オブジェクトを作成する（５）。この時、初期設定された階調状態で描画オブジェクト格納メモリ３１２のメモリ領域をＲＡＭ３０６上に獲得可能かどうかを判別し（６）、通常、すなわち、ＹＥＳの場合は、描画オブジェクト格納メモリ３１２をＲＡＭ３０６上に獲得でき、作成された描画オブジェクトは描画オブジェクト管理部３０８に登録される。
【００７５】
一方、ステップ（６）で、描画オブジェクト格納メモリ３１２をＲＡＭ３０６上に獲得できないと判定された場合は、描画オブジェクト生成部３０７とプリンタエンジン部１０５の階調を落すようにエンジン階調を低く再設定する（８）。以後、階調を落して描画オブジェクトが作成される。
【００７６】
次いで、既にＲＡＭ３０６上に配置されているバンドメモリ３１３を再配置し、今までに作成され、描画オブジェクト管理部３０８に登録されている描画オブジェクトの低階調化処理を行い（９）、再配置してステップ（３）へ戻る。以上の低階調化処理が終了すると、描画オブジェクトが作成可能となり、通常処理に戻る。
【００７７】
一方、ステップ（４）で、データ解析時にページ排出コマンドが来たと判別された場合には、所定の解像度によりバンディング処理を行い（７）、用紙を排出して、ステップ（３）へ戻る。
【００７８】
以下、本実施例と第８の発明の各工程との対応及びその作用について図７等を参照して説明する。
【００７９】
第８の発明は、データ源（外部機器１０１）から受信した印刷情報をメモリ（ＲＡＭ３０６）に記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域（バンドメモリ３１３）の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部（プリンタエンジン部１０５）に転送する印刷制御方法において、前記描画オブジェクトを前記メモリの第１のメモリ領域に格納できるかどうかを判別する判別工程（図７のステップ（６））と、前記判別結果に基づいて前記メモリに対する第１のメモリ領域および前記第２のメモリ領域を変更する変更工程（図７のステップ（８））と、前記判別結果に基づいて前記描画オブジェクトから低階調度の描画オブジェクトを再生する第２の再生工程（図７のステップ（９））とを実行して、描画オブジェクトの格納領域が不足しても、低階調度の描画オブジェクトに基づくバンド描画処理を継続させる処理を行うことを可能とする。
【００８０】
図８は、図３に示したＲＡＭ３０６に確保されるバンドメモリ３１３に対する第２のオブジェクト描画状態を説明する模式図であり、図５に示したステップ（９）に基づく低階調化処理により、初めの階調値が４値に設定され、低階調化処理により２値に変換する場合に対応する。
【００８１】
この図に示すように、ＲＡＭ３０６上には４値のバンドメモリ３１３が割り当てられ、残りのメモリ領域に確保される描画オブジェクト格納メモリ３１２に対して順次描画オブジェクトが格納されて行く。そして、描画オブジェクトのメモリ領域を階調値が４値で獲得できなくなったと判別した時点で、バンドメモリ３１３の階調値を２値に再設定する。また、既にＲＡＭ３０６上の描画オブジェクト格納メモリ３１２に格納されている描画オブジェクトはそれぞれ２値に変換され、上位メモリに再配置される。よって、上記低解像度化処理により、少なくともＲＡＭ３０６上に確保されていた４値用のバンドメモリ３１３の１／２が空き領域となり、２値の描画オブジェクトを十分余裕をもって作成できるようになる。
【００８２】
以上説明したように制御することによって、メモリ不足によるフルバンド処理を回避し、バンディング処理による高速な印刷を行うことが可能となる。
【００８３】
〔第３実施例〕
上記第１，第２実施例では、初期設定された高解像度または高階調値に基づくバンドメモリ領域を確保した後、描画オブジェクト格納メモリ領域をＲＡＭ３０６に確保できない場合に、解像度または階調度を低下させたバンド領域を確保し、低解像度または低階調度に基づく描画オブジェクト格納メモリ領域を確保して、継続的にバンド処理を可能とするように制御とする場合について説明したが、描画オブジェクト作成後、作成された描画オブジェクトの展開予測時間を算出して、所定の展開制限時間内かどうかを判断して、解像度または階調度を低下させたバンド領域を確保し、低解像度または低階調度に基づく描画オブジェクト格納メモリ領域を確保して、継続的にバンド処理を可能とするように制御してもよい。以下、その実施例について説明する。なお、基本的構成は、図３と同様とする。
【００８４】
以下、本実施例と第５，第６の発明の各手段との対応及びその作用について図３等を参照して説明する。
【００８５】
第５の発明は、前記描画オブジェクトの展開予測時間を算出する算出手段（ＣＰＵ３０５がＲＯＭ３０３の展開予測時間管理部３０９に格納された制御プログラムに基づいて処理する）と、前記算出手段により算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定手段（ＣＰＵ３０５がＲＯＭ３０３に格納された制御プログラムに基づいて判定処理する）と、前記判定手段の判定結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第３の描画オブジェクト処理手段（ＣＰＵ３０５がＲＯＭ３０３の描画オブジェクト低解像度化部３１０に格納された制御プログラムに基づいて処理する）とを設け、ＣＰＵ３０５により生成された描画オブジェクトの展開予測時間を算出し、該算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定し、バンド展開制限時間を越えると判定した場合には、前記描画オブジェクトから低解像度の描画オブジェクトを再生して、描画オブジェクトのバンド展開制限時間が長くなる場合でも、低解像度の描画オブジェクトに基づくバンド描画処理を継続して、高スループットで印刷を行うことを可能とする。
【００８６】
第６の発明は、前記描画オブジェクトの展開予測時間を算出する算出手段（ＣＰＵ３０５がＲＯＭ３０３の展開予測時間管理部３０９に格納された制御プログラムに基づいて処理する）と、前記算出手段により算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定手段と、前記判定手段の判定結果に基づいて前記描画オブジェクトから低階調度の描画オブジェクトを再生する第４の描画オブジェクト処理手段（ＣＰＵ３０５がＲＯＭ３０３の描画オブジェクト低階調化部３１１に格納された制御プログラムに基づいて処理する）とを設け、ＣＰＵ３０５により生成された描画オブジェクトの展開予測時間を算出し、該算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定し、バンド展開制限時間を越えると判定した場合には、描画オブジェクトから低階調度の描画オブジェクトを再生して、描画オブジェクトのバンド展開制限時間が長くなる場合でも、低階調度の描画オブジェクトに基づくバンド描画処理を継続して、高スループットで印刷を行うことを可能とする。
【００８７】
図９は、本発明に係る印刷制御方法の第３実施例を示すフローチャートである。なお、（１）〜（１１）は各ステップを示す。
【００８８】
電源ＯＮによりプログラムが起動されると、バンドメモリ３１３，バンドテーブル５０２などの初期化を行い（１）、指定されている解像度（階調）を描画オブジェクト生成部３０７，プリンタエンジン部１０５などに設定し（２）、適当な周期でホストインタフェース部３０２にデータの受信の有無を問い合わせる。そして、ホストインタフェース部３０２が外部機器１０１からデータを受信すると、受信したデータ内のコマンドを解析し（３）、ホストインタフェース部３０２が外部機器１０１から受信したデータがページ排出コマンドかどうかを判別し（４）、ページ排出コマンドでないと判別した場合には、ステータス情報の設定あるいは描画オブジェクト生成部３０７において描画オブジェクトを作成し（５）、該作成された描画オブジェクトの展開予測時間を展開予測時間管理部３０９が算出し（６）、バンドテーブル５０２内の展開予測時間に加算した時、設定された展開制御時間を越えるかどうかを判別し（７）、通常、すなわち、ＹＥＳの場合は、描画オブジェクトは描画オブジェクト管理部３０８により登録され、ステップ（３）に戻る。
【００８９】
一方、ステップ（７）で、算出された展開予測時間が展開制限時間を越えると判別された場合には、描画オブジェクト生成部３０７とプリンタエンジン部１０５の解像度（階調）を落とす再設定を行う（９）。以後、解像度（階調）を落して描画オブジェクトは作成される。次いで、今までに作成され、描画オブジェクト管理部３０８に登録されている描画オブジェクトの低解像度（階調）化処理を行い（１０）、再び展開予測時間を算出して（１１）、ステップ（３）へ戻る。以上の低解像度（階調）化処理が終了すると、展開予測時間が減少し、描画オブジェクトが作成可能となり、通常処理に戻る。
【００９０】
一方、ステップ（４）で、データ解析時にページ排出コマンドが来たと判別された場合は、所定の解像度によるバンディング処理を行い（８）、用紙を排出して、ステップ（３）へ戻る。
【００９１】
以下、本実施例と第９，第１０の発明の各工程との対応及びその作用について図９等を参照して説明する。
【００９２】
第９の発明は、データ源（外部機器１０１）から受信した印刷情報をメモリ（ＲＡＭ３０６）に記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域（バンドメモリ３１３）の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部（プリンタエンジン部１０５）に転送する印刷制御方法において、前記描画オブジェクトの展開予測時間を算出する算出工程（図９のステップ（６））と、前記算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定工程（図９のステップ（７））と、前記判定結果に基づいて前記メモリに対する第１のメモリ領域および前記第２のメモリ領域を変更する変更工程（図９のステップ（９））と、前記判定結果に基づいて前記描画オブジェクトから低解像度の描画オブジェクトを再生する第３の再生工程（図９のステップ（１０））とを実行して、描画オブジェクトのバンド展開制限時間が長くなる場合でも、低解像度の描画オブジェクトに基づくバンド描画処理を継続させる処理を行うことを可能とする。
【００９３】
第１０の発明は、データ源（外部機器１０１）から受信した印刷情報をメモリ（ＲＡＭ３０６）に記憶し、前記メモリに記憶された頁単位の前記印刷情報を解析して描画オブジェクトを生成し、該生成された描画オブジェクトを前記メモリ上に確保される第１のメモリ領域（描画オブジェクト格納メモリ３１２）に格納し、前記描画オブジェクトに基づいて展開される出力イメージを前記メモリ上に確保される第２のメモリ領域（バンドメモリ３１３）の第１バンドメモリ領域または第２バンドメモリ領域に格納し、前記第１バンドメモリまたは前記第２バンドメモリに格納された前記出力イメージを印刷部（プリンタエンジン部１０５）に転送する印刷制御方法において、前記描画オブジェクトの展開予測時間を算出する算出工程（図９のステップ（６））と、前記算出された前記展開予測時間が所定のバンド展開制限時間内かどうかを判定する判定工程（図９のステップ（７））と、前記判定結果に基づいて前記メモリに対する第１のメモリ領域および前記第２のメモリ領域を変更する変更工程（図９のステップ（９））と、前記判定結果に基づいて前記描画オブジェクトから低階調度の描画オブジェクトを再生する第４の再生工程（図９のステップ（１０））とを実行して、描画オブジェクトのバンド展開制限時間が長くなる場合でも、低階調度の描画オブジェクトに基づくバンド描画処理を継続させる処理を行うことを可能とする。
【００９４】
以上説明したように制御することにより、展開時間のオーバーが原因のフルバンド処理を回避し、バンディング処理による高速な印刷を行うことが可能となる。
【００９５】
〔第４実施例〕
上記第１〜第３実施例では、描画オブジェクトのメモリが獲得可能か、それとも算出された描画オブジェクトの展開予測時間が展開制限時間内かどうかにより、低解像度化処理あるいは低階調化処理を実行する場合について説明したが、描画オブジェクトのメモリが獲得可能か、それとも算出された描画オブジェクトの展開予測時間が展開制限時間内かどうかの双方を判定して、低解像度化処理あるいは低階調化処理を実行するように制御してもよい。
【００９６】
なお、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適用できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記憶媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９７】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のデータベースから通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９８】
【発明の効果】
以上説明したように、本発明によれば、描画オブジェクトをメモリの第１のメモリ領域に格納でくるかどうかを判別して、所定の解像度の描画オブジェクトを格納する第１メモリ領域では格納できないと判別した場合に、所定の解像度よりも低い解像度の描画オブジェクトに基づいて変更された第２のメモリ領域に対するバンド描画処理を継続するので、少ないメモリ領域内で確保される各バンド領域に対する描画オブジェクトの出力イメージ展開を確実に行い、描画オブジェクトの格納領域が不足しても、低解像度の描画オブジェクトに基づくバンド描画処理を継続させて、高スループットで印刷処理を行えるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を提供可能な印刷システムの構成を説明する概略ブロック図である。
【図２】図１に示したプリンタのエンジン構成を説明する概略断面図である。
【図３】本発明の第１実施例を示す印刷装置の構成を説明するブロック図である。
【図４】図３に示したバンドメモリに対するバンディング処理を説明する模式図である。
【図５】本発明に係る印刷制御方法の第１実施例を示すフローチャートである。
【図６】図３に示したＲＡＭに確保されるバンドメモリに対する第１のオブジェクト描画状態を説明する模式図である。
【図７】本発明に係る印刷制御方法の第２実施例を示すフローチャートである。
【図８】図３に示したＲＡＭに確保されるバンドメモリに対する第２のオブジェクト描画状態を説明する模式図である。
【図９】本発明に係る印刷制御方法の第３実施例を示すフローチャートである。
【符号の説明】
１０２  プリンタ
３０１  パネルインタフェース部（パネルＩ／Ｆ部）
３０２  ホストインタフェース部（ホストＩ／Ｆ部）
３０３  ＲＯＭ
３０４  エンジンインタフェース部（エンジンＩ／Ｆ部）
３０５  ＣＰＵ
３０６  ＲＡＭ
３１２  描画オブジェクト格納メモリ
３１３  バンドメモリ
【図１】
0003610142.tif 000002
【図２】
0003610142.tif 000003
【図３】
0003610142.tif 000004
【図４】
0003610142.tif 000005
【図５】
0003610142.tif 000006
【図６】
0003610142.tif 000007
【図８】
0003610142.tif 000008
【図７】
0003610142.tif 000009
【図９】
0003610142.tif 000010