(57)【特許請求の範囲】
【請求項１】
ページ単位で印刷を行いシート状印刷媒体の表裏両面に印刷可能な印刷装置に対して画像データをページ単位で転送して両面印刷または片面印刷を行わせる印刷制御装置であって、
複数ページ分の印刷データを記憶可能な大容量の印刷データ記憶手段と、
少なくとも１ページ分の印刷データを記憶可能な印刷データバッファと、
印刷命令に応じて前記印刷データ記憶手段から印刷データを読み出して前記印刷データバッファに格納する印刷データ取り込み手段と、
該印刷データ取り込み手段により前記印刷データバッファに格納された印刷データに関して両面印刷が指定された場合、該格納された印刷データのページ数を算出するページ数算出手段と、
該ページ数算出手段により算出されたページ数に応じて、それぞれ異なるページ順序で両面印刷を行う複数の両面印刷モードのいずれか、または、１ページのみの片面印刷を行う片面印刷モードを択一して設定する印刷モード設定手段と、該印刷モード設定手段により設定された印刷モードにしたがって、前記印刷データバッファに格納された印刷データを変換して１ページ毎の画像データを生成して前記印刷装置に転送する画像データ生成、転送手段と、
を有することを特徴とする印刷制御装置。
【請求項２】
前記ページ数算出手段により算出されたページ数が１ページの場合、前記印刷モード設定手段は、１ページのみの片面印刷を行う印刷モードを設定することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記ページ数算出手段により算出されたページ数が２ページまたは３ページの場合、前記印刷モード設定手段は、２ページ目、１ページ目のページ順序で両面印刷を行う印刷モードを設定することを特徴とする請求項１または２に記載の印刷制御装置。
【請求項４】
前記ページ数算出手段により算出されたページ数が４ページまたは５ページの場合、前記印刷モード設定手段は、２ページ目、４ページ目、１ページ目、３ページ目のページ順序で両面印刷を行う印刷モードを設定することを特徴とする請求項１から３までのいずれか１項に記載の印刷制御装置。
【請求項５】
前記ページ数算出手段により算出されたページ数が６ページ以上の場合、前記印刷モード設定手段は、前記印刷装置において３枚のシート状印刷媒体が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けることを可能とするページ順序で両面印刷を行う印刷モードであって、前記ページ順序にしたがって前記画像データ生成、転送手段により複数ページの画像データの生成、転送を行う間に、前記印刷データバッファ内の画像データに変換した印刷データを削除し、前記印刷データ記憶手段にまだ読み出していない印刷データがあれば、印刷データ記憶手段から印刷データを読み出して印刷データバッファに格納し、該格納後の印刷データバッファ内の印刷データのページ数が２ページ以上なら前記ページ順序を追加して設定して両面印刷を４枚目以降のシート状印刷媒体にも連続的に行う印刷モードを設定することを特徴とする請求項１から４までのいずれか１項に記載の印刷制御装置。
【請求項６】
ページ単位で印刷を行いシート状印刷媒体の表裏両面に印刷可能な印刷装置に対して画像データをページ単位で転送して両面印刷または片面印刷を行わせる印刷制御方法であって、
印刷命令に応じて、複数ページ分の印刷データを記憶可能な大容量の印刷データ記憶手段から印刷データを読み出し、少なくとも１ページ分の印刷データを記憶可能な印刷データバッファに格納する印刷データ取り込み工程と、
該印刷データ取り込み工程により前記印刷データバッファに格納された印刷データに関して両面印刷が指定された場合、該格納された印刷データのページ数を算出するページ数算出工程と、
該ページ数算出工程により算出されたページ数に応じて、それぞれ異なるページ順序で両面印刷を行う複数の両面印刷モードのいずれか、または、１ページのみの片面印刷を行う片面印刷モードを択一して設定する印刷モード設定工程と、
該印刷モード設定工程により設定された印刷モードにしたがって、前記印刷データバッファに格納された印刷データを変換して１ページ毎の画像データを生成して前記印刷装置に転送する画像データ生成、転送工程と、
を有することを特徴とする印刷制御方法。
【請求項７】
前記ページ数算出工程により算出されたページ数が１ページの場合、前記印刷モード設定工程では、１ページのみの片面印刷を行う印刷モードを設定することを特徴とする請求項６に記載の印刷制御方法。
【請求項８】
前記ページ数算出工程により算出されたページ数が２ページまたは３ページの場合、前記印刷モード設定工程では、２ページ目、１ページ目のページ順序で両面印刷を行う印刷モードを設定することを特徴とする請求項６または７に記載の印刷制御方法。
【請求項９】
前記ページ数算出工程により算出されたページ数が４ページまたは５ページの場合、前記印刷モード設定工程では、２ページ目、４ページ目、１ページ目、３ページ目のページ順序で両面印刷を行う印刷モードを設定することを特徴とする請求項６から８までのいずれか１項に記載の印刷制御方法。
【請求項１０】
前記ページ数算出工程により算出されたページ数が６ページ以上の場合、前記印刷モード設定工程では、前記印刷装置において３枚のシート状印刷媒体が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けることを可能とするページ順序で両面印刷を行う印刷モードであって、前記ページ順序にしたがって複数ページの画像データの生成、転送を行う間に、前記印刷データバッファ内の画像データに変換した印刷データを削除し、前記印刷データ記憶手段にまだ読み出していない印刷データがあれば、印刷データ記憶手段から印刷データを読み出して印刷データバッファに格納し、該格納後の印刷データバッファ内の印刷データのページ数が２ページ以上なら前記ページ順序を追加して設定して両面印刷を４枚目以降のシート状印刷媒体にも連続的に行う印刷モードを設定することを特徴とする請求項６から９までのいずれか１項に記載の印刷制御方法。
【請求項１１】
前記画像データ生成、転送工程の後に、
該工程により前記印刷データバッファ内の画像データに変換された印刷データを削除する印刷データ削除工程と、
前記印刷データ記憶手段から印刷データを全て読み出し前記印刷データバッファに格納したか否かを判定する判定工程を有し、
前記判定工程で前記印刷データ記憶手段から印刷データを全て読み出し前記印刷データバッファに格納したと判定されるまで、前記印刷データ取り込み工程、ページ数算出工程、印刷モード設定工程、画像データ生成、転送工程、及び印刷データ削除工程を繰り返すことを特徴とする請求項６から１０までのいずれか１項に記載の印刷制御方法。
【請求項１２】
前記判定工程で前記印刷データ記憶手段から印刷データを全て読み出し前記印刷データバッファに格納したと判定された場合、前記印刷データバッファ内に画像データに変換していない残りの印刷データがあるか否か判定する工程と、
該工程により残りの印刷データがあると判定された場合、前記残りの印刷データを変換して画像データを生成して前記印刷装置へ転送する工程を有することを特徴とする請求項１１に記載の印刷制御方法。
【請求項１３】
ページ単位で印刷を行いシート状印刷媒体の表裏両面に印刷可能な印刷装置に対して画像データをページ単位で転送して両面印刷または片面印刷を行わせる印刷制御手順のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体であって、
印刷命令に応じて、複数ページ分の印刷データを記憶可能な大容量の印刷データ記憶手段から印刷データを読み出し、少なくとも１ページ分の印刷データを記憶可能な印刷データバッファに格納する印刷データ取り込み手順と、
該印刷データ取り込み手順により前記印刷データバッファに格納された印刷データに関して両面印刷が指定された場合、該格納された印刷データのページ数を算出するページ数算出手順と、
該ページ数算出手順により算出されたページ数に応じて、それぞれ異なるページ順序で両面印刷を行う複数の両面印刷モードのいずれか、または、１ページのみの片面印刷を行う片面印刷モードを択一して設定する印刷モード設定手順と、
該印刷モード設定手順により設定された印刷モードにしたがって、前記印刷データバッファに格納された印刷データを変換して１ページ毎の画像データを生成して前記印刷装置に転送する画像データ生成、転送手順と、
のプログラムを記憶したことを特徴とする記憶媒体。
【請求項１４】
前記ページ数算出手順により算出されたページ数が１ページの場合、前記印刷モード設定手順では、１ページのみの片面印刷を行う印刷モードを設定することを特徴とする請求項１３に記載の記憶媒体。
【請求項１５】
前記ページ数算出手順により算出されたページ数が２ページまたは３ページの場合、前記印刷モード設定手順では、２ページ目、１ページ目のページ順序で両面印刷を行う印刷モードを設定することを特徴とする請求項１３または１４に記載の記憶媒体。
【請求項１６】
前記ページ数算出手順により算出されたページ数が４ページまたは５ページの場合、前記印刷モード設定手順では、２ページ目、４ページ目、１ページ目、３ページ目のページ順序で両面印刷を行う印刷モードを設定することを特徴とする請求項１３から１５までのいずれか１項に記載の記憶媒体。
【請求項１７】
前記ページ数算出手順により算出されたページ数が６ページ以上の場合、前記印刷モード設定手順では、前記印刷装置において３枚の印刷媒体が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けることを可能とするページ順序で両面印刷を行う印刷モードであって、前記ページ順序にしたがって複数ページの画像データの生成、転送を行う間に、前記印刷データバッファ内の画像データに変換した印刷データを削除し、前記印刷データ記憶手段にまだ読み出していない印刷データがあれば、印刷データ記憶手段から印刷データを読み出して印刷データバッファに格納し、該格納後の印刷データバッファ内の印刷データのページ数が２ページ以上なら前記ページ順序を追加して設定して両面印刷を４枚目以降のシート状印刷媒体にも連続的に行う印刷モードを設定することを特徴とする請求項１３から１６までのいずれか１項に記載の記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置に対して画像データを転送して印刷を行わせる印刷制御装置、印刷制御方法、及びその印刷制御手順のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体に関するものである。
【０００２】
【従来の技術】
上記の印刷制御装置及び印刷装置として、例えばホストコンピュータとこれに接続されるプリンタがある。従来のホストコンピュータとプリンタからなる印刷システムを図１１により説明する。
【０００３】
図１１に示す従来の印刷システムは、印刷データを生成するホストコンピュータ９０１と、セントロニクスインターフェース等所定のインターフェースを介してホストコンピュータ９０１に接続されたプリンタ９０２とから構成されている。プリンタ９０２は、例えばページ単位で印刷を行うレーザビームプリンタとして構成され、ホストコンピュータ９０１から送られてきた印刷データを処理するプリンタコントローラ９０３と、帯電、露光、現像、転写、定着及び紙搬送等の電子写真プロセスを実行するプリンタエンジン（印刷機構）９０４とを備え、プリンタエンジン９０４とプリンタコントローラ９０３とはビデオインターフェースを介して相互に通信が可能とされている。なお、プリンタ９０２として、シート状の印刷媒体である記録紙の表裏両面に対して印刷可能に構成されたものが知られている。
【０００４】
上記印刷システムにおいては、プリンタコントローラ９０３がホストコンピュータ９０１から制御命令とともに受け取った描画コードやビットマップデータを含む印刷データを解析して画像データを生成する。また、プリンタ９０２が両面印刷可能なものである場合、印刷データに含まれる印刷面情報により両面印刷と片面印刷のモードを指定することができる。両面印刷の場合、印刷データ内の印刷面情報とプリンタコントローラ９０３内の処理状態から両面印刷のページ順序を決定している。つまり、プリンタコントローラ９０３での印刷データからの画像データの生成と転送の処理時間、及び不図示の内部バッファの状態を考慮して最適なページ順序を決定し印刷処理を行っている。そして、プリンタコントローラ９０３は、決定したページ順序にしたがって、１ページ毎の画像データを生成し、給紙口、用紙サイズ等の情報と画像データをプリンタエンジン９０４に送出する。
【０００５】
これを受けたプリンタエンジン９０４は、電子写真プロセスを実行し、前記画像データに基づいて印刷処理を行う。また、プリンタコントローラ９０３は、プリンタエンジン９０４からプリンタエンジン９０４の状態を検知し、エンジンステータスとしてホストコンピュータ９０１に送出する。
【０００６】
【発明が解決しようとする課題】
しかしながら、上記従来例では、印刷データの複雑さや容量によっては、両面印刷指定の時にプリンタエンジン９０４の性能を最大限発揮できずに印刷を行うという問題があった。これは、プリンタコントローラ９０３の画像データの生成や転送などの処理速度や内部バッファの容量不足といった原因で印刷速度が低下していたと考えられる。唯一の回避策はプリンタコントローラ９０３の内部バッファであるＲＡＭの追加であった。つまり、プリンタコントローラ９０３の性能、バッファの容量等の制限からプリンタエンジン９０４の性能を最大限に発揮させることが困難であった。
【０００７】
一方、近年、ホストコンピュータの性能の向上は著しく、また、ハードディスクやＲＡＭの容量の増大からホストコンピュータ上で画像データの生成、プリンタエンジンの制御が可能となった。
【０００８】
そこで本発明の課題は、ページ単位で印刷を行いシート状印刷媒体の表裏両面に印刷可能な印刷装置に印刷を行わせる印刷制御装置、印刷制御方法、及びその印刷制御手順のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体において、両面印刷で印刷装置の印刷機構の性能を最大限発揮させることができ、両面印刷を効率良く行えるようにすることにある。また、印刷装置をコストアップすることなく、両面印刷を確実に行えるようにすることにある。
【０００９】
【課題を解決するための手段】
上記の課題を解決するため、本発明によれば、
ページ単位で印刷を行いシート状の印刷媒体の表裏両面に印刷可能な印刷装置に対して画像データをページ単位で転送して両面印刷または片面印刷を行わせる印刷制御装置、印刷制御方法、及びその印刷制御手順のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体において、
印刷命令に応じて、複数ページ分の印刷データを記憶可能な大容量の印刷データ記憶手段から印刷データを読み出し、少なくとも１ページ分の印刷データを記憶可能な印刷データバッファに格納し、
その印刷データバッファに格納した印刷データに関して両面印刷が指定された場合、その格納された印刷データのページ数を算出し、
その算出したページ数に応じて、それぞれ異なるページ順序で両面印刷を行う複数の両面印刷モードのいずれか、または、１ページのみの片面印刷を行う片面印刷モードを択一して設定し、
その設定した印刷モードにしたがって、前記印刷データバッファに格納された印刷データを変換して１ページ毎の画像データを生成して前記印刷装置に転送するようにした。
【００１０】
上記の印刷モードの設定では、例えば、上記の算出したページ数が１ページの場合、１ページのみの片面印刷を行う印刷モードを設定する。
【００１１】
また、算出したページ数が２ページまたは３ページの場合、２ページ目、１ページ目のページ順序で両面印刷を行う印刷モードを設定する。
【００１２】
また、算出したページ数が４ページまたは５ページの場合、２ページ目、４ページ目、１ページ目、３ページ目のページ順序で両面印刷を行う印刷モードを設定する。
【００１３】
また、算出したページ数が６ページ以上の場合、前記印刷装置において３枚のシート状印刷媒体が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けることを可能とするページ順序で両面印刷を行う印刷モードであって、前記ページ順序にしたがって複数ページの画像データの生成、転送を行う間に、前記印刷データバッファ内の画像データに変換した印刷データを削除し、前記印刷データ記憶手段にまだ読み出していない印刷データがあれば、印刷データ記憶手段から印刷データを読み出して印刷データバッファに格納し、該格納後の印刷データバッファ内の印刷データのページ数が２ページ以上なら前記ページ順序を追加して設定して両面印刷を４枚目以降のシート状印刷媒体にも連続的に行う印刷モードを設定する。
【００１４】
このように、印刷データバッファに格納された印刷データに関して両面印刷が指定された場合、その格納された印刷データのページ数に応じて、それぞれ異なるページ順序で両面印刷を行う複数の両面印刷モードのいずれか、または、１ページのみの片面印刷を行う片面印刷モードを択一して設定し、その印刷モードにしたがって、印刷データバッファに格納された印刷データを変換して１ページ毎の画像データを生成して印刷装置に転送することにより、両面印刷において印刷装置の性能を最大限発揮させて効率よく印刷させることができる。
【００１５】
また、印刷装置側で印刷データからの画像データの生成処理等を行わずに済み、印刷装置の制御部の構成を簡単にできる。
【００１６】
【発明の実施の形態】
以下、添付図面を参照して本発明の実施の形態を詳細に説明する。ここでは、印刷制御装置として、両面印刷が可能なレーザビームプリンタに印刷を行わせるホストコンピュータの実施形態を示す。
【００１７】
まず、ホストコンピュータの前にレーザビームプリンタの構成について図１０により説明する。
【００１８】
図１０に示すレーザビームプリンタ（以下、プリンタと略す）１００は、外部に接続されているホストコンピュータから供給される画像データや印刷命令などに従い、シート状印刷媒体である記録紙に画像を形成（印刷）する。記録紙への画像形成では、１ページ毎の画像を記録紙の片面に印刷する片面印刷モードと、１ぺージ毎の画像を記録紙の表裏両面に印刷する両面印刷モードとが後述する印刷データに含まれる両面印刷か片面印刷かの印刷面情報によって選択可能なように設定されている。
【００１９】
プリンタ１００は、装置全体の制御およびホストコンピュータから供給される画像データの処理などを行うビデオコントローラ１０１と、液晶表示器およびＬＥＤ表示器や各種スイッチなどを配置した操作パネル１２６とを備える。
【００２０】
ビデオコントローラ１０１は、画像データをビデオ信号に変換し、このビデオ信号をレーザドライバ１０２に出力する。
【００２１】
レーザドライバ１０２は、半導体レーザ１０３を駆動するための回路からなり、この回路は、入力されたビデオ信号に応じて半導体レーザ１０３から発射されるレーザ光１０４に対するオン・オフ切り換えを行う。
【００２２】
レーザ光１０４は回転多面鏡１０５で左右方向に振られることによって静電ドラム１０６上を走査露光する。この走査露光によって、静電ドラム１０６上に文字パターン等の静電潜像が形成される。この静電潜像は、静電ドラム１０６の周囲に配置されている現像ユニット１０７によって現像剤像として可視化され、この現像剤像は記録紙に転写される。
【００２３】
記録紙にはカットシートが用いられ、この記録紙はプリンタ１００に装着された給紙カセット１０８に収容されている。給紙カセット１０８内の記録紙は給紙ローラ１０９によって装置内に取り込まれ、搬送ローラ１１０，１１１によって形成される給紙経路に沿って静電ドラム１０６まで搬送され、その一方の面が静電ドラム１０６に対向し、上記の現像剤像の画像が転写される。
【００２４】
画像が転写された記録紙は搬送ローラ１１２，１１３，１１４によって形成された搬送路に沿って定着ユニット１１５に送られ、定着ユニット１１５は記録紙に画像を定着させる。画像が定着された記録紙は、切換器１１６を介して記録紙の画像形成面（印刷面）を切り換えるための面切換経路または排出経路へ送られる。
【００２５】
面切換経路は、両面印刷モード時に一方の面に対する定着が完了した記録紙を搬送ローラ１１７，１１８，１１９，１２０，１２１，１１１で静電ドラム１０６に導くための経路であり、記録紙を搬送ローラ１１８から搬送ローラ１１９に一旦導いた後に搬送ローラ１１９から搬送ローラ１２０で導くことによって、記録紙の静電ドラム１０６に対向する面は一方の面から他方の面に切り換えられる。
【００２６】
排出経路は搬送ローラ１２２，１２３，１２４，１２５で記録紙を外部の排紙トレイ１２７に排出するための経路である。
【００２７】
次に、プリンタ１００の片面印刷モードの動作について説明する。
【００２８】
まず、１ぺージ分の画像に対応する静電潜像が静電ドラム１０６上に形成され、現像剤像として可視化される。この現像剤像は給紙カセット１０８から給紙経路に沿って搬送された記録紙の一方の面に転写される。
【００２９】
画像が転写された記録紙は定着ユニット１１５に送られ、定着ユニット１１５で記録紙の一方の面への画像の定着が行われる。この面の画像が定着された記録紙は、切換器１１６で排出経路に沿って排紙トレイ１２７に送られ、その一方の面（画像形成面）を排紙トレイ１２７に対し下側として載置される。
【００３０】
なお、以下では、片面印刷モードにおいて、記録紙の前記の一方の面（画像形成面）を表面と呼ぶ。また、後述のように両面印刷が指定されている時でも、片面印刷が実行される場合がある。この場合を以下では印刷保証モードと呼ぶ。
【００３１】
次に、両面印刷モードの動作について説明する。
【００３２】
まず、１ページ分の画像に対応する静電潜像が静電ドラム１０６上に形成され、現像剤像として可視化される。この現像剤像は給紙カセット１０８から給紙経路に沿って搬送された記録紙の一方の面に転写される。
【００３３】
画像が転写された記録紙は定着ユニット１１５に送られ、定着ユニット１１５で記録紙の一方の面への画像の定着が行われる。この面の画像が定着された記録紙は、切換器１１６で面切換経路へ送られ、面切換経路に沿って搬送される途中で、その他方の面が静電ドラム１０６に対向するように表裏を反転されて、静電ドラム１０６に導かれる。
【００３４】
記録紙が面切換経路を経て再び静電ドラム１０６に導かれるまでの間に、静電ドラム１０６上には次のページの静電潜像が形成され、現像剤像として可視化され、再び搬送された記録紙の他方の面に転写される。そして記録紙は定着ユニット１１５に送られ、定着ユニット１１５で記録紙の他方の面への画像の定着が行われる。この定着後、記録紙は、切換器１１６を介して排出経路に沿って排紙トレイ１２７に送られ、前記他方の面を排紙トレイ１２７に対し下側として載置される。
【００３５】
なお、以下では、両面印刷モードにおいて、記録紙の前記一方の面（画像形成面）を裏面と呼び、記録紙の前記他方の面（画像形成面）を表面と呼ぶ。
【００３６】
ところで、両面印刷モードにおいて、上記動作を最大３枚の記録紙に対して並行して行うことができる。つまり、画像形成をしている記録紙、面切換経路を搬送している記録紙、排出経路に沿って排紙トレイに送られている記録紙がプリンタ１００内で同時に存在する場合である。言い換えれば、プリンタ１００内で３枚の記録紙が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けることができ、１枚の記録紙の排出とともに１枚の記録紙を供給することにより３枚の並行の処理を４枚目移行の記録紙にも継続することができる。この状態で動作している場合、印刷速度が最速となる。以下、この状態での両面印刷モードを高速モードと呼ぶ。
【００３７】
また、両面印刷モードにおいて、上記動作を２枚の記録紙に対して並行して行うことができる。つまり、画像形成をしている記録紙、面切換経路を搬送されている記録紙がプリンタ１００内で同時に存在する場合である。以下、この状態での両面印刷モードを中速モードと呼ぶ。
【００３８】
また、両面印刷モードにおいて、プリンタ１００内で処理されている記録紙が１枚のみの場合、印刷速度は最も遅くなる。以下、この状態での両面印刷モードを低速モードと呼ぶ。
【００３９】
なお、後で詳述するが、高速モード、中速モード、低速モードでは、両面印刷を行うページ順が異なるように設定される。
【００４０】
次に、ホストコンピュータと周辺機器からなるシステムの概略構成を図１により説明する。
【００４１】
図１に示すように、ホストコンピュータ１０は、制御の主体となるＣＰＵ１１、プログラム等のデータを固定的に記憶するＲＯＭ１２、プログラム等のデータを書き換え可能に記憶するＲＡＭ１３を有する。ホストコンピュータ１０には、周辺機器として、操作入力手段としてのキーボード１４、表示を行うＣＲＴや液晶表示装置等からなるディスプレイ１５、大容量の外部記憶装置としてのハードディスク装置１６、外部記憶装置としてのフロッピーディスク装置１７、及び先述したプリンタ１００等が接続される。
【００４２】
ホストコンピュータ１０の電源が投入されると、ＣＰＵ１１がＲＯＭ１２に記憶されたブートプログラムを実行し、ハードディスク装置１６に記憶されたＯＳ（オペレーティングシステム）のプログラムをＲＡＭ１３に読み込む。そして、そのプログラムをＣＰＵ１１が実行することにより、ＯＳが起動される。ＯＳはキーボード１４あるいは不図示のマウスなどからの操作入力に応じてハードディスク装置１６あるいはフロッピーディスク装置１７に記憶された例えば文書作成プログラム等のアプリケーションプログラム（以下、単にアプリケーションという）をＲＡＭ１３に読み込み、操作入力に応じてアプリケーションを実行し、例えば文書作成処理等を行う。
【００４３】
次に、ホストコンピュータ１０の印刷制御に関わるシステムの構成について図２を参照しながら説明する。
【００４４】
図２に示すホストコンピュータ１０のシステムにおいて、ユーザが文書作成プログラム等のアプリケーション２０１の使用中に印刷処理を実行させたとき、アプリケーション２０１からプリンタドライバ２０２へ印刷データが送出される。この間のデータのやり取りは、アプリケーション２０１とプリンタドライバ２０２が互いに認識可能な形式で行われる。なお、プリンタドライバ２０２のプログラムは、ＯＳとともに図１中のハードディスク装置１６からＲＡＭ１３に読み込まれ、印刷時に実行される。
【００４５】
プリンタドライバ２０２は、アプリケーション２０１から受けた印刷データを本システムで処理可能な形式の印刷データに変換する。変換後の印刷データは、ハードディスク装置１６の所定記憶領域に確保されているスプーラ２０３に格納される。スプーラ２０３は多数のページ数分の印刷データを記憶可能な大容量のものとされる。
【００４６】
ここで、プリンタドライバ２０２によって生成された印刷データの形式について、図９を参照して説明しておく。図９に示す印刷データの構成では、印刷データの開始８０１と印刷データの終了８０６のデータの間に印刷環境情報８０２、ぺージの開始８０３、ぺージの情報８０４、ぺージの終了８０５のデータが配置される。印刷環境情報８０２は、印刷に使用するプリンタの給紙口、用紙（記録紙）サイズ、印刷濃度、両面印刷か片面印刷かの印刷面、部数、印刷方向等を指定する情報である。また、ぺージの情報８０４は、ぺージの開始８０３とページの終了８０５の間に配置され、１ページ分の描画コードやビットマップデータ等が含まれる。
【００４７】
再び、図２の構成において、符号２０４，２０６，２０７，２０８，２０９で示す以下の各コントローラは、ホストコンピュータ１０のＣＰＵ１１が実行するプログラムのソフトウェアにより構成される。
【００４８】
リソースコントローラ２０４は、スプーラ２０３に存在する印刷データを読み出し、印刷データの開始８０１を確認すると、ページコントローラ２０６を起動する。そして、印刷環境情報８０２をページコントローラ２０６に送出する。また、ぺージの開始８０３、ぺージ情報８０４、ぺージの終了８０５を印刷データバッファ２０５に格納する。印刷データバッファ２０５は、図１中のＲＡＭ１３の所定の記憶領域に設定され、少なくとも１ページ分の印刷データを格納できる容量とし、例えば印刷データが６００ｄｐｉでＡ４のデータとして約４ＭＢ以上の容量とする。
【００４９】
ページコントローラ２０６は、リソースコントローラ２０４から受信した印刷環境情報８０２の内、給紙口、用紙サイズ、印刷濃度等のプリンタ１００のプリンタエンジン２１２に指定する必要がある情報をエンジンコントローラ２０８に送出する。また、印刷面情報と印刷データバッファ２０５の状態から印刷を実行するぺージを決定する。そして、レンダリングコントローラ２０７に対して、印刷するぺージを指定し、レンダリングコントローラ２０７による画像データ生成処理の終了後、エンジンコントローラ２０８に対して、印刷開始の命令、画像データの送出を行う。
【００５０】
レンダリングコントローラ２０７は、ページコントローラ２０６によって指定されたぺージの情報を印刷データバッファ２０５内の印刷データの中から抽出する。この場合、ページの開始８０３とページの終了８０５を検索することによって抽出すべきページの情報８０４を検索する。そして、ぺージの情報８０４を変換して画像データを生成する。
【００５１】
エンジンコントローラ２０８は、ページコントローラ２０６から受信した印刷環境情報８０２と画像データを通信コントローラ２０９に送出する。また、通信コントローラ２０９を介してプリンタ１００の状態を検知する。印刷の開始および画像データの送出は、プリンタ１００の状態と同期して行われる。
【００５２】
通信コントローラ２０９は、プリンタ１００との通信インターフェース部であるパラレルポート、シリアルポート等の入出力デバイスインターフェース部を制御し、プリンタ１００との通信を制御する。
【００５３】
プリンタ１００は、ビデオコントローラ１０１と先述した図１０の印刷機構からなるプリンタエンジン２１２を有する。ビデオコントローラ１０１は、ホストコンピュータ１０から受信した印刷命令をプリンタエンジン２１２に送出するとともに、プリンタエンジン２１２の状態をホストコンピュータ１０に送出する。また、ホストコンピュータ１０から受信した画像データをプリンタエンジン２１２の処理に同期してビデオ信号としてプリンタエンジン２１２に送出する。
【００５４】
次に、上述した構成を備えたホストコンピュータ１０における両面印刷制御の動作を図３〜８のフローチャートを参照して以下に説明する。なお、図３〜８のフローチャートに対応した両面印刷制御の手順のプログラムをＣＰＵ１１が実行することにより本実施形態の両面印刷制御が実現される。そのプログラムは、フロッピーディスクやＣＤＲＯＭ等の記憶媒体に記憶されて提供され、その記憶媒体から図１中のハードディスク装置１６にインストールされ、ハードディスク装置１６からＲＡＭ１３に読み込まれて実行される。前記のプログラムを記憶したフロッピーディスクやＣＤＲＯＭおよびハードディスク装置等は、本発明に係る両面印刷制御の手順のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体の実施形態となる。また、図３〜８及び以下の説明中で数字の前に付した「Ｓ」は勿論「ステップ」を略記したものである。
【００５５】
まず、図３は、両面印刷制御のメインのルーチンを示している。例えば、ユーザがアプリケーション２０１に対して、印刷面を両面に指定して複数ページのドキュメントの印刷の実行を命令したとする。これに応じて、図３の制御が開始される。
【００５６】
まず、印刷命令に応じて、リソースコントローラ２０４は、スプーラ２０３に存在する印刷データを取り出し、印刷データバッファ２０５にページの開始８０３、ページの情報８０４、ページの終了８０５を格納する（Ｓ３０１）。この処理は、スプーラ２０３の印刷データがなくなるまで、あるいは、印刷データバッファ２０５の領域が満たされるまで行われる。また、リソースコントローラ２０４は印刷データの内の印刷環境情報８０２をページコントローラ２０６に送出する。
【００５７】
次に、ページコントローラ２０６は、リソースコントローラ２０４から受信した印刷環境情報８０２で印刷面の指定が両面か片面か判定し、この場合、両面であることから、本発明に係る両面印刷制御を行うために、印刷データバッファ２０５内の印刷データのページ数をページの開始８０３とページの終了８０５の数から算出する（Ｓ３０２）。
【００５８】
そして、ページコントローラ２０６は、算出したページ数が１ページであるかを判定し（Ｓ３０３）、算出したページ数が１ページならば、印刷保証モードに移行する（Ｓ３０４）。
【００５９】
次に、算出したページ数が３ページ以下、すなわち２ページまたは３ページであるかを判定し（Ｓ３０５）、算出したページ数が３ページ以下ならば、低速モードに移行する（Ｓ３０６）。
【００６０】
さらに、算出したページ数が５ページ以下、すなわち４ページまたは５ページであるかを判定し（Ｓ３０７）、算出したページ数が５ページ以下ならば、中速モードに移行する（Ｓ３０８）。
【００６１】
算出したページ数が５ページ以下でない場合、すなわち６ページ以上の場合は、高速モードに移行する（Ｓ３０９）。
【００６２】
上記各印刷モードの動作は後述する。各印刷モードの実行後、リソースコントローラ２０４は、印刷データをスプーラ２０３から全て取り出して印刷データバッファ２０５に格納したかを判定する（Ｓ３１０）。
【００６３】
印刷データをスプーラ２０３から全て取り出していなければ、再度スプーラ２０３に存在する印刷データを取り出し（Ｓ３０１）、以上の処理を繰り返す。
【００６４】
また、印刷データをスプーラ２０３から全て取り出していたら、ページコントローラ２０６は、印刷データバッファ２０５内に画像データに変換していない残りのページの印刷データがあるか否か判定する（Ｓ３１１）。これは、後述する理由により、この時点で印刷データバッファ２０５内に画像データに変換していない残りのページの印刷データがある場合があるからである。
【００６５】
そして、印刷データバッファ２０５内に残りのページの印刷データがなければ処理を終了するが、あった場合は、ページコントローラ２０６は、レンダリングコントローラ２０７にその残りのページの印刷データを画像データに変換させ、その画像データをエンジンコントローラ２０８を介してプリンタ１００に転送させる（Ｓ３１２）。そして、処理を終了する。
【００６６】
次に、上記のＳ３０２で算出された印刷データバッファ２０５内の印刷データのページ数に応じて択一的に設定されるＳ３０４，Ｓ３０６，Ｓ３０８，Ｓ３０９の各印刷モードの制御動作について図４〜８のフローチャートにより説明する。
【００６７】
まず、図４のフローチャートは、算出された印刷データバッファ２０５内のページ数が１ページの時に設定される印刷保証モードの制御手順を示している。
【００６８】
この場合、両面印刷を行うことが不可能なので、ページコントローラ２０６は、印刷データ中の印刷環境情報８０２で両面印刷が指定されていても、印刷を保証するために片面印刷に切り替える。そして、レンダリングコントローラ２０７に印刷データバッファ２０５内の印刷データの１ページの情報８０４を画像データに変換させる。レンダリングコントローラ２０７は、その変換を行って画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ４０１）。
【００６９】
そして、プリンタ１００で１ページの画像データの片面印刷が行われ、印刷した記録紙の排紙が完了したときに、ページコントローラ２０６は、印刷データバッファ２０５内の１ページの印刷データを削除し（Ｓ４０２）、印刷保証モードの処理を終了する。そして図３のＳ３１０に移行する。
【００７０】
次に、図５のフローチャートは、図３のＳ３０２で算出された印刷データバッファ２０５内のページ数が３ページ以下の時、すなわち２ページまたは３ページの場合に設定される低速モードの制御手順を示している。
【００７１】
この場合、ページコントローラ２０６は、１枚の記録紙に裏面、表面の順で両面印刷を行うように順次印刷ページを指定する。まず、ページコントローラ２０６は、印刷開始ページを２ページ目に指定する（Ｓ５０１）。
【００７２】
これを受けて、レンダリングコントローラ２０７は印刷データバッファ２０５から２ページ目のページの情報８０４を抽出し、これを変換して画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ５０２）。
【００７３】
次に、ページコントローラ２０６は、印刷ページを１ページ目に指定する（Ｓ５０３）。
【００７４】
これを受けて、レンダリングコントローラ２０７は印刷データバッファ２０５から１ページ目のページの情報８０４を抽出し、これを変換して画像データを生成し、その画像データは、エンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される。（Ｓ５０４）。
【００７５】
そして、上記のように順次２ページ目、１ページ目の画像データを転送されたプリンタ１００で１枚の記録紙に２ページの画像データの両面印刷が行われ、印刷した記録紙の排紙が完了したときに、ページコントローラ２０６は、印刷データバッファ２０５内の１ページ目と２ページ目の印刷データを削除し（Ｓ５０５）、低速モードの処理を終了する。そして図３のＳ３１０に移行する。
【００７６】
なお、上述した低速モードの制御は、図３のＳ３０２で算出した印刷データバッファ２０５内の印刷データのページ数が２ページまたは３ページであった場合に行うが、３ページであった場合、図５のＳ５０５の印刷データ削除を行った後に、印刷データバッファ２０５内で３ページ目の印刷データが残る。ここで、Ｓ５０５からＳ３１０に移行して、Ｓ３１０の判定でスプーラ２０３から印刷データを全て取り込んでいないと判定された場合、Ｓ３０１に移行してスプーラ２０３から次の印刷データを印刷データバッファ２０５に取り込むが、その時に、上記の残った３ページ目の印刷データは、印刷データバッファ２０５内で次の１ページ目の印刷データとしてシフトされ、その後に後続のページの印刷データが取り込まれるものとする。
【００７７】
また、上記のＳ５０５の印刷データ削除を行った後に、３ページ目の印刷データが残った場合で、Ｓ５０５からＳ３１０に移行して、Ｓ３１０の判定でスプーラ２０３から印刷データを全て取り込んだと判定された場合、Ｓ３１１に移行し、印刷データバッファ２０５内に残りのページの印刷データ（３ページ目の印刷データ）があると判定され、Ｓ３１２でその画像データの生成、転送がなされる。この場合、この３ページ目の画像データは片面印刷されることは勿論である。
【００７８】
次に、図６のフローチャートは、図３のＳ３０２で算出された印刷データバッファ２０５内のページ数が５ページ以下の時、すなわち４ページまたは５ページの場合に設定される中速モードの制御手順を示している。
【００７９】
この場合、ページコントローラ２０６は、１枚目の記録紙の裏面、２枚目の記録紙の裏面、１枚目の記録紙の表面、２枚目の記録紙の表面、の順で両面印刷を行うように印刷ページを順次指定する。
【００８０】
まず、ページコントローラ２０６は、印刷開始ページを２ページ目に指定する（Ｓ６０１）。そして、レンダリングコントローラ２０７は印刷データバッファから２ページ目のページの情報８０４を抽出し、これを変換して画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ６０２）。
【００８１】
次に、ページコントローラ２０６は、印刷ページを４ページ目に指定する（Ｓ６０３）。そして、レンダリングコントローラ２０７は、印刷データバッファ２０５内の４ページ目のページの情報８０４を変換して画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ６０４）。
【００８２】
次に、ページコントローラ２０６は、印刷ページを１ページ目に指定する（Ｓ６０５）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の１ページ目のページの情報８０４を変換して画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ６０６）。
【００８３】
次に、ページコントローラ２０６は、印刷ページを３ページ目に指定する（Ｓ６０７）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の３ページ目のページの情報８０４を変換して画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ６０８）。
【００８４】
そして、上記のようにして順次２ページ目、４ページ目、１ページ目、３ページ目の画像データを転送されたプリンタがこれらの画像データを２枚の記録紙に両面印刷し、その排紙が完了したときに、ページコントローラ２０６は、印刷データバッファ２０５内の１〜４ページ目の印刷データを削除し（Ｓ６０９）、中速モードの処理を終了する。そして図３のＳ３１０に移行する。
【００８５】
なお、上述した中速モードの制御は、図３のＳ３０２で算出した印刷データバッファ２０５内の印刷データのページ数が４ページまたは５ページであった場合に行うが、５ページであった場合、図６のＳ６０９の印刷データ削除を行った後に、印刷データバッファ２０５内で５ページ目の印刷データが残る。この場合の処理は前述した低速モードで３ページ目の印刷データが残った場合の処理と同様とする。
【００８６】
このような中速モードでは、プリンタ１００内で２枚の記録紙が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けることができ、前述した低速モードの場合より両面印刷を高速に効率よく行うことができる。
【００８７】
次に、図７，８のフローチャートは、図３のＳ３０２で算出された印刷データバッファ２０５内のページ数が６ページ以上である場合に設定される高速モードの制御手順を示している。なお、図７，８のフローチャートは符号Ａの部分で連結されているものとする。
【００８８】
高速モードの場合、ページコントローラ２０６は、１枚目の記録紙の裏面、２枚目の記録紙の裏面、１枚目の記録紙の表面、３枚目の記録紙の裏面、２枚目の記録紙の表面、の順で両面印刷を行なった後、この時点で既にスプーラ２０３から印刷データを全て取り込んでいれば、３枚目の記録紙の表面に印刷を行うように印刷ページを順次指定する。また、前記時点でスプーラ２０３から印刷データを全て取り込んでいなければ、印刷データを印刷データバッファ２０５に取り込み、この取り込み後の印刷データバッファ２０５内の印刷データのページ数が２ページ以上だったら、両面印刷を４枚目以降の記録紙にも連続的に行うように印刷ページを追加して順次指定する。
【００８９】
まず、ページコントローラ２０６は、印刷開始ページを２ページ目に指定する（Ｓ７０１）。そして、レンダリングコントローラ２０７は、印刷データバッファ２０５内の２ページ目のページの情報８０４を変換して画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ７０２）。
【００９０】
次に、ページコントローラ２０６は、印刷ページを４ページ目に指定する（Ｓ７０３）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の４ページ目のページの情報８０４を変換して印刷ページの画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ７０４）。
【００９１】
次に、ページコントローラ２０６は、印刷ページを１ページ目に指定する（Ｓ７０５）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の１ページ目のページの情報８０４を変換して印刷ページの画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ７０６）。
【００９２】
次に、ページコントローラ２０６は、印刷ページを現在のページ＋５ページ、つまり、最初の場合（Ｓ７０７〜Ｓ７１４のループの最初の場合）は６ページ目に指定する（Ｓ７０７）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の現在のページ＋５ページのページの情報８０４を変換して印刷ページの画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ１００に転送される（Ｓ７０８）。
【００９３】
次に、プリンタ１００において、現在のページ−５と現在のページ−４、つまり、最初の場合１ページ目と２ページ目の両面印刷が１枚の記録紙に行われ、その排紙が完了したときに、ページコントローラ２０６は、印刷データバッファ２０５内の現在のページ−５、現在のページ−４の印刷データを削除する（Ｓ７０９）。
【００９４】
次に、ページコントローラ２０６は、印刷ページを現在のページ−３ページ、つまり、最初の場合は３ページ目に指定する（Ｓ７１０）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の現在のページ−３ページ目のページの情報８０４を変換して印刷ページの画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ２１０に転送される（Ｓ７１１）。
【００９５】
その後、リソースコントローラ２０４は、印刷データをスプーラ２０３から全て取り出し印刷データバッファ２０５に格納したかを判定する（Ｓ７１２）。印刷データをスプーラ２０３から全て取り出していれば、ページコントローラ２０６は、印刷ページを現在のページ＋２ページ、つまり最初の場合は５ページ目に指定する（Ｓ７１５）。そして、レンダリングコントローラ２０７は印刷データバッファ２０５内の現在ページ＋２ページ目のページの情報８０４を変換して印刷ページの画像データを生成し、その画像データはエンジンコントローラ２０８、通信コントローラ２０９を経てプリンタ２１０に転送される（Ｓ７１６）。
【００９６】
現在のページ、つまり最初の場合は５ページ目の印刷が記録紙に行われ、その排紙が完了したときに、ページコントローラ２０６は、印刷データバッファ２０５内の現在のページ−２、現在のページ−１、現在のページ、現在のページ＋１の印刷データ、つまり最初の場合３ページ目、４ページ目、５ページ目、６ページ目の印刷データを削除し（Ｓ７１７）、その後、高速モードの処理を終了して図３のＳ３１０に移行する。
【００９７】
一方、Ｓ７１２での判定の結果、印刷データをスプーラ２０３から全て取り出していなければ、リソースコントローラ２０４は、スプーラ２０３に存在する印刷データを取り出し、印刷データバッファ２０５に格納する（Ｓ７１３）。
【００９８】
次に、ページコントローラ２０６は、印刷データバッファ２０５内の印刷データのページ数が２ページ以上であるかを判定し（Ｓ７１４）、２ページ以上でなければ、Ｓ７１５以降の処理を行う。また、２ページ以上であれば、Ｓ７０７以降の処理を繰り返す。
【００９９】
なお、上述した高速モードの制御では、図８のＳ７１７で印刷データ削除を行った後に、低速モード及び中速モードの場合と同様に印刷データバッファ２０５内に印刷データが残る場合がある。この場合の処理は前述した低速モード及び中速モードで印刷データが残った場合の処理と同様とする。
【０１００】
このような高速モードでは、プリンタ１００内で３枚の記録紙が印刷処理、印刷面を切り換える処理、及び排出処理を並行して受けるようにして両面印刷を行い、スプーラ２０３に後続のページの印刷データがある場合は、それを印刷データバッファ２０５に読み取りながら４枚目以降の記録紙にも連続的に両面印刷を行い、プリンタ１００内で常時３枚の記録紙が上記３つの処理を並行して受けるようにすることができ、プリンタエンジン２１２の性能を最大限発揮させることができ、前述した中速モードの場合より更に両面印刷を高速に効率よく行うことができる。
【０１０１】
以上のように本実施形態によれば、両面印刷が指定された場合、ホストコンピュータ１０において、スプーラ２０３から印刷データバッファ２０５に読み込んだ印刷データのページ数に応じて、印刷保証モード、低速モード、中速モード、高速モードのいずれかを択一して設定し、その設定したモードにしたがって１ページ毎の画像データの生成とプリンタへの転送を行うので、両面印刷においてプリンタ１００のプリンタエンジン２１２の性能を最大限発揮させることができ、効率よく両面印刷を行うことができる。また、画像データの生成処理などをホストコンピュータ１０上で行うことにより、プリンタ１００のビデオコントローラ１０１の構成を簡単にしてプリンタ１００のコストダウンを実現でき、かつ両面印刷を確実に行うことができる。
【０１０２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、ページ単位で印刷を行いシート状の印刷媒体の表裏両面に印刷可能な印刷装置に対して画像データをページ単位で転送して両面印刷または片面印刷を行わせる印刷制御装置、印刷制御方法、及びその印刷制御手順のプログラムを記憶したコンピュータにより読み取り可能な記憶媒体において、印刷命令に応じて、複数ページ分の印刷データを記憶可能な大容量の印刷データ記憶手段から印刷データを読み出し、少なくとも１ページ分の印刷データを記憶可能な印刷データバッファに格納し、その印刷データバッファに格納した印刷データに関して両面印刷が指定された場合、その格納された印刷データのページ数を算出し、その算出したページ数に応じて、それぞれ異なるページ順序で両面印刷を行う複数の両面印刷モードのいずれか、または、１ページのみの片面印刷を行う片面印刷モードを択一して設定し、その設定した印刷モードにしたがって、前記印刷データバッファに格納された印刷データを変換して１ページ毎の画像データを生成して前記印刷装置に転送するようにしたので、両面印刷において印刷装置の印刷機構の性能を最大限発揮させることができ、効率よく両面印刷を行うことができる。また、画像データの生成処理などを印刷制御装置上で行うことにより、印刷装置の制御部の構成を簡単にして印刷装置のコストダウンを実現でき、かつ両面印刷を確実に行えるという優れた効果が得られる。
【図面の簡単な説明】
【図１】本発明の実施形態におけるホストコンピュータと周辺機器からなるシステムの概略構成を示すブロック図である。
【図２】同ホストコンピュータの印刷制御に関わるシステムの構成を示すブロック図である。
【図３】同ホストコンピュータによる両面印刷制御のメインルーチンの手順を示すフローチャート図である。
【図４】同制御における印刷保証モードの制御手順を示すフローチャート図である。
【図５】同制御における低速モードの制御手順を示すフローチャート図である。
【図６】同制御における中速モードの制御手順を示すフローチャート図である。
【図７】同制御における高速モードの制御手順を示すフローチャート図である。
【図８】同高速モードの制御手順を示すフローチャート図である。
【図９】同ホストコンピュータのプリンタドライバによって生成された印刷データの構成を示す説明図である。
【図１０】レーザビームプリンタの機械的構成を示す概略的な断面図である。
【図１１】従来のホストコンピュータとプリンタからなる印刷システムの概略を示すブロック図である。
【符号の説明】
１０  ホストコンピュータ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  キーボード
１５  ディスプレイ
１６  ハードディスク装置
１７  フロッピーディスク装置
１００  プリンタ
１０１  ビデオコントローラ
２０１  アプリケーション
２０２  プリンタドライバ
２０３  スプーラ
２０４  リソースコントローラ
２０５  印刷データバッファ
２０６  ページコントローラ
２０７  レンダリングコントローラ
２０８  エンジンコントローラ
２０９  通信コントローラ
２１２  プリンタエンジン
【図１】
0003832979.tif 000002
【図２】
0003832979.tif 000003
【図３】
0003832979.tif 000004
【図４】
0003832979.tif 000005
【図５】
0003832979.tif 000006
【図６】
0003832979.tif 000007
【図７】
0003832979.tif 000008
【図８】
0003832979.tif 000009
【図９】
0003832979.tif 000010
【図１０】
0003832979.tif 000011
【図１１】
0003832979.tif 000012