(57)【要約】【課題】アプリケーションから連続する複数のジョブがたて続けに入力されても、エンジンリセットを行わず、エンジン最高スループット速度を維持して印刷する。【解決手段】ホスト側プリンティングシステムにおけるプリンタジョブ管理部において、Ｎ番目のジョブが入力された後、連続のＮ＋１番目のジョブが印刷装置固有の連続印刷維持可能な時間範囲内に入力された場合に、Ｎ，Ｎ＋１番目のジョブを結合した形態に加工して印刷装置へ転送する手段を具備する。【選択図】        図１
2004342026.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータシステムにおいて、アプリケーションソフトウェアからの描画命令に基づいた描画情報を生成する手段と、当該生成描画情報を印刷装置に転送する手段を有し、
印刷装置においては、ホストコンピュータシステムからの描画情報を印刷装置内の記憶領域に一時確保し、その後当該描画情報に基づいて生成された画像情報を印刷装置内のエンジンコントローラに出力する手段を備えたプリンティングシステムであって、
当該プリンティングシステムは、ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ開始情報、ジョブ終了情報と、接続された印刷装置固有の連続印刷可能な時間に基づき、複数ページ連続印刷の際、ページ間の待ち時間の発生を抑え、エンジン固有の最速スループットで印字可能であることを特徴とするホストベースプリンティングシステムの制御方法。
【請求項２】
ホストコンピュータシステムにおいて、アプリケーションソフトウェアからの描画命令に基づいた描画情報を生成する手段と、当該生成描画情報を印刷装置に転送する手段を有し、
印刷装置においては、ホストコンピュータシステムからの描画情報を印刷装置内の記憶領域に一時確保し、その後当該描画情報に基づいて生成された画像情報を印刷装置内のエンジンコントローラに出力する手段を備えたプリンティングシステムであって、
当該プリンティングシステムは、ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ開始情報、ジョブ終了情報と、接続された印刷装置より印刷毎に取得した該印刷装置固有の連続印刷可能な時間に基づき、複数ページ連続印刷の際、ページ間の待ち時間の発生を抑え、エンジン固有の最速スループットで印字可能であることを特徴とするホストベースプリンティングシステムの制御方法。
【請求項３】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ終了情報を検知したら、計時処理を開始することを特徴とする請求項１または２記載のホストベースプリンティングシステムの制御方法。
【請求項４】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時処理の開始から前記印刷装置固有の連続印刷可能な時間を経過したら、計時処理を終了することを特徴とする請求項３記載のホストベースプリンティングシステムの制御方法。
【請求項５】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時処理の終了の際に、前記計時開始の起点となったジョブ終了情報を接続された印刷装置へ転送することを特徴とする請求項４記載のホストベースプリンティングシステムの制御方法。
【請求項６】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブ終了情報と次のジョブに付加されたジョブ開始情報を接続された印刷装置へ転送しないことを特徴とする請求項５記載のホストベースプリンティングシステムの制御方法。
【請求項７】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷解像度情報と、次のジョブに付加された印刷解像度情報を比較し、両解像度が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする請求項６記載のホストベースプリンティングシステムの制御方法。
【請求項８】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷用紙サイズ情報と、次のジョブに付加された印刷用紙サイズ情報を比較し、両用紙サイズが異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする請求項６記載のホストベースプリンティングシステムの制御方法。
【請求項９】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷用紙定着情報と、次のジョブに付加された印刷用紙定着情報を比較し、両用紙定着情報が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする請求項６記載のホストベースプリンティングシステムの制御方法。
【請求項１０】
前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加されたカラー識別情報と、次のジョブに付加されたカラー識別情報を比較し、両カラー識別情報が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする請求項６記載のホストベースプリンティングシステムの制御方法。
【請求項１１】
請求項７ないし１０のいずれか、あるいは全ての機能の備えることを特徴とするホストベースプリンティングシステムの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ローカルあるいはネットワーク環境下で接続されたホストコンピュータシステムにおけるアプリケーションソフトウェア及びデバイスドライバソフトウェア等により生成された画像情報を、電子写真プロセスを用いて画像情報を記録する印刷装置へ転送し、一連の印刷を完了するプリンティングシステムにおいて、複数ページの連続印刷の際に、エンジンが有する最高スループットでの印刷速度を維持する制御方法を提供することにある。
【０００２】
【従来の技術】
電子写真プロセスを用いたプリンタ等の印刷装置は、ネットワーク環境下で図３のように構成されている。即ち３０１、３０２、３０３は一般的なホストコンピュータシステムでマザーボードやそれに接続されたハードディスク、ＲＡＭやディスプレイ、キーボード、データ転送用のＩ／Ｆ、更にはネットワーク３００に対応したネットワークプロトコルをコントロール可能なネットワークボードあるいはネットワークアダプタ３０７、３０８、３０９等を有している。一方３０４、３０５、３０６は印刷装置本体であり、それぞれビデオコントローラ３１０、３１１、３１２及びエンジンコントローラ３１３、３１４、３１５、あるいはビデオコントローラとエンジンコントローラを一体化したコントローラを有している。
【０００３】
通常ホストコンピュータ側に常駐するアプリケーションソフトウェアを使い複数ページからなるドキュメントを印刷すると、ホスト側のプリンティングシステムにおいて、アプリケーション及びホストコンピュータシステムからの指示に従い図４（ａ）に示すような印刷ページ分の描画データが含まれているジョブ（ジョブ１）を生成する。また、引き続き同一アプリケーション、あるいは他のアプリケーションから印刷を実行すると、同様に図４（ａ）に示すようなジョブ（ジョブ２）を生成する。
【０００４】
また、別の例としては、特定のアプリケーションにおいて、複数ページからなるドキュメントを印刷する場合、単一ジョブではなく、図４（ｂ）に示すような１ページ毎に分割された複数のジョブ１〜Ｎとして生成するケースも存在する。図４（ａ），（ｂ）いずれの場合も、プリンティングシステムによって、それぞれのジョブが印刷装置へ転送される。
【０００５】
一方電子写真プロセスを備える印刷装置側では、入力されたジョブの開始と共に印刷時のトナー定着を安定させるために定着器の昇温が行われ、印刷後ジョブの終了と共に定着器の降温処理が作動し一連の印刷処理を完了していた。
【０００６】
【特許文献１】
特開２００１−１００９５４号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、従来の印刷制御では、ジョブの開始、ジョブの終了を起因として、印刷装置側の定着器の昇温、降温制御が入ってしまうため、ジョブを連続で印刷する場合、ジョブの最終ページと次のジョブ最初のページ印刷との間に数秒の遅延時間が発生してしまい、エンジンが備える連続印刷時の最大速度（最大ｐｐｍ）仕様での印刷を満たせなかった。
【０００８】
本発明は、以上の点に着目してなされたもので、ホストベースのプリンティングシステムにおいて、アプリケーション及びコンピュータシステムから連続する複数ジョブが入力された場合であっても、エンジンが有する連続印刷時の最大スループットの低下を招かず最大の印字速度での印刷が可能となり、また、別の効果としては、印刷装置固有の連続印刷可能なデータ取得制限時間（セーフティータイム）をホストコンピュータ側に予め保持させておけば、印刷装置側のＲＯＭに格納されたソフトウェアプログラムをバージョンアップするなどコストをかけることなく、複数ジョブの連続印刷時に最大スループットでの印刷が可能となるホストベースプリンティングシステムの制御方法を提供することを目的とする。
【０００９】
【課題を解決するための手段】
本発明は上述の課題を解決することを目的としてなされたもので、上述の課題を解決する手段として以下の構成を備える。即ち、
当該プリンティングシステムは、ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ開始情報、ジョブ終了情報と、ホストコンピュータ側プリンティングシステムにおいて予め保持しているか、接続された印刷装置から取得した印刷装置固有の連続印刷可能な時間に基づき、複数ページ連続印刷の際、ページ間の待ち時間の発生を抑え、エンジン固有の最速スループットで印字するために、
ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ終了情報を検知したら、計時処理を開始する手段と、
ジョブを管理するための印刷制御部において、前記計時処理の開始から前記印刷装置固有の連続印刷可能な時間を経過したら、計時処理を終了する手段と、
ジョブを管理するための印刷制御部において、前記計時処理の終了の際に、前記計時開始の起点となったジョブ終了情報を接続された印刷装置へ転送する手段と、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブ終了情報と次のジョブに付加されたジョブ開始情報を接続された印刷装置へ転送しない手段と、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷解像度情報と、次のジョブに付加された印刷解像度情報を比較し、両解像度が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送する手段と、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷用紙サイズ情報と、次のジョブに付加された印刷用紙サイズ情報を比較し、両用紙サイズが異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送する手段と、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷用紙定着情報と、次のジョブに付加された印刷用紙定着情報を比較し、両用紙定着情報が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする手段と、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加されたカラー識別情報と、次のジョブに付加されたカラー識別情報を比較し、両カラー識別情報が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送する手段を具備する。
【００１０】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【００１１】
（１）ホストコンピュータシステムにおいて、アプリケーションソフトウェアからの描画命令に基づいた描画情報を生成する手段と、当該生成描画情報を印刷装置に転送する手段を有し、
印刷装置においては、ホストコンピュータシステムからの描画情報を印刷装置内の記憶領域に一時確保し、その後当該描画情報に基づいて生成された画像情報を印刷装置内のエンジンコントローラに出力する手段を備えたプリンティングシステムであって、
当該プリンティングシステムは、ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ開始情報、ジョブ終了情報と、接続された印刷装置固有の連続印刷可能な時間に基づき、複数ページ連続印刷の際、ページ間の待ち時間の発生を抑え、エンジン固有の最速スループットで印字可能であることを特徴とするホストベースプリンティングシステムの制御方法。
【００１２】
（２）ホストコンピュータシステムにおいて、アプリケーションソフトウェアからの描画命令に基づいた描画情報を生成する手段と、当該生成描画情報を印刷装置に転送する手段を有し、
印刷装置においては、ホストコンピュータシステムからの描画情報を印刷装置内の記憶領域に一時確保し、その後当該描画情報に基づいて生成された画像情報を印刷装置内のエンジンコントローラに出力する手段を備えたプリンティングシステムであって、
当該プリンティングシステムは、ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ開始情報、ジョブ終了情報と、接続された印刷装置より印刷毎に取得した該印刷装置固有の連続印刷可能な時間に基づき、複数ページ連続印刷の際、ページ間の待ち時間の発生を抑え、エンジン固有の最速スループットで印字可能であることを特徴とするホストベースプリンティングシステムの制御方法。
【００１３】
（３）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、システムスプール部からの描画データに付加されたジョブ終了情報を検知したら、計時処理を開始することを特徴とする前記（１）または（２）記載のホストベースプリンティングシステムの制御方法。
【００１４】
（４）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時処理の開始から前記印刷装置固有の連続印刷可能な時間を経過したら、計時処理を終了することを特徴とする前記（３）記載のホストベースプリンティングシステムの制御方法。
【００１５】
（５）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時処理の終了の際に、前記計時開始の起点となったジョブ終了情報を接続された印刷装置へ転送することを特徴とする前記（４）記載のホストベースプリンティングシステムの制御方法。
【００１６】
（６）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブ終了情報と次のジョブに付加されたジョブ開始情報を接続された印刷装置へ転送しないことを特徴とする前記（５）記載のホストベースプリンティングシステムの制御方法。
【００１７】
（７）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷解像度情報と、次のジョブに付加された印刷解像度情報を比較し、両解像度が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする前記（６）記載のホストベースプリンティングシステムの制御方法。
【００１８】
（８）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷用紙サイズ情報と、次のジョブに付加された印刷用紙サイズ情報を比較し、両用紙サイズが異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする前記（６）記載のホストベースプリンティングシステムの制御方法。
【００１９】
（９）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加された印刷用紙定着情報と、次のジョブに付加された印刷用紙定着情報を比較し、両用紙定着情報が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする前記（６）記載のホストベースプリンティングシステムの制御方法。
【００２０】
（１０）前記プリンティングシステムであって、
ジョブを管理するための印刷制御部において、前記計時終了時間内に、次の描画データに付加されたジョブ開始情報を検知したら、前記計時開始の起点となったジョブに付加されたカラー識別情報と、次のジョブに付加されたカラー識別情報を比較し、両カラー識別情報が異なっていた場合に、前記それぞれのジョブに付加されたジョブ開始情報、ジョブ終了情報を接続された印刷装置へ転送することを特徴とする前記（６）記載のホストベースプリンティングシステムの制御方法。
【００２１】
（１１）前記（７）ないし（１０）のいずれか、あるいは全ての機能の備えることを特徴とするホストベースプリンティングシステムの制御方法。
【００２２】
【発明の実施の形態】
以下、添付図面に従って本発明に係わる実施例を説明する。
【００２３】
（印刷装置の構成）
図１は本発明にかかる実施例の印刷装置の構成を示す概略断面図で、一例としてモノクロレーザビームプリンタの場合を示してある。尚、本実施例を適用する印刷装置は、モノクロレーザビームプリンタに限られるものではなく、カラーレーザビームプリンタでも良いことは言うまでもない。以下、構成及び動作について説明する。
【００２４】
レーザビームプリンタ本体１００はホストコンピュータシステム等の外部装置に接続され、このホストコンピュータ等から送られる制御コードや文字コード、図形データあるいはビットマップデータ等の描画データに基づいて印刷を行う。
【００２５】
操作パネル１０１は、操作のためのスイッチ（キー）及びＬＥＤ表示器、ＬＣＤ表示器が配されており、印刷装置の環境等を設定するために使われるが、近年これら環境設定は、ホストコンピュータシステム等の外部装置で行われることが多く、レーザビームプリンタ本体１００に必須のものではない。
【００２６】
ビデオコントローラ１０２は、レーザビームプリンタ１００全体の制御およびホストコンピュータから供給される描画データを解析したり、描画データをビットマップデータにメモリ展開し、ビデオ信号に変換してレーザードライバ１０３に出力する。
【００２７】
レーザードライバ１０３は、半導体レーザ１０４を駆動するための回路であり、入力されたビデオ信号に応じて、半導体レーザ１０４から発射されるレーザ光１０５をオン・オフ切り替えする。
【００２８】
レーザ光１０５は、回転多面鏡１０６で左右方向に振られて静電ドラム１０７上を走査する。これにより、静電ドラム１０７上には描画パターンの静電潜像が形成される。この潜像は、静電ドラム１０７の周囲の現像ユニット１０８により現像された後、定着器１１２を通して記録紙に転写される。定着器１１２は、ホストコンピュータ等から送られてくる描画データを含むジョブデータのジョブ開始命令に基づき印刷を開始する前準備として昇温処理を行う。また、ジョブデータのジョブ終了命令を検知したなら降温処理を行い、定着器の焦げつきを回避すると共に消費電力を抑える。尚、ジョブの終了命令に関わらず、ページの連続印刷の最中においても、１ページ描画データ印刷後、一定時間（連続印刷可能な時間。以降セーフティータイムとする。）、次ページの描画データの入力がなければ、定着器１１２を保護するため自動的に降温処理が入り、次ページ入力時に再び昇温処理が開始される。従って、複数ジョブの連続印刷時や１ジョブの複数ページ印刷時においては、セーフティータイム内に次ページ入力がなければ、最大スループットを満たして印刷することができないようになっている。
【００２９】
この定着器１１２を通して転写される記録紙には、カットシートを用いている。すなわち、カットシート記録紙は、レーザビームプリンタ１００に装着した用紙カセット１０９に収納され、給紙ローラ１１０および搬送ローラ１１１により、装置内に取り込まれて、静電ドラム１０７に供給される。
【００３０】
（システムの構成）
図２は、本発明にかかる画像出力システムの概略構成を示すブロック図である。
【００３１】
この画像出力システムは、ホストコンピュータ２５０とレーザビームプリンタ等の画像出力装置２６０とを双方向インターフェース２７０を介して接続し構成されている。
【００３２】
ホストコンピュータ２５０は、ホストコンピュータ本体を制御する制御ユニット２５１を備えている。この制御ユニット２５１は、ＣＰＵ１、ＲＡＭ２、ＲＯＭ３、タイマ４、キーボードコントローラ（ＫＢＣ）５、ディスプレイコントローラ（ＤＳＰＣ）６、ディスクコントローラ（ＤＫＣ）７及びＩ／Ｏコントローラ（ＩＯＣ）８から構成されている。
【００３３】
ＣＰＵ１は、ＲＯＭ３や外部メモリ１２に格納されたブートプログラムやアプリケーションプログラム等を実行し、システムバス９に接続されている前記各デバイスを総括的に制御する。
【００３４】
ＲＡＭ２は、ＣＰＵ１の主メモリ及びワークエリア等として機能する。キーボードコントローラ５は、キーボード１０や不図示のポインティングデバイスからのキー入力を制御する。ディスプレイコントローラ６は、ＣＲＴディスプレイや液晶ディスプレイ等１１の表示を制御する。ディスクコントローラ７は、ブートプログラム、種々のアプリケーションプログラム、フォントデータ、ユーザファイル等を記憶できるハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、フラッシュＰＲＯＭ等外部メモリ１２とのアクセスを制御する。
【００３５】
Ｉ／Ｏコントローラ８は、所定の双方向性インターフェース（以下、単にインターフェースという）２７０を介してプリンタ２６０に接続されて、プリンタ２６０との通信制御を実行する。尚、Ｉ／Ｏコントローラ８は、予め制御ユニット２５１に内蔵されたデバイスを介してプリンタ２６０と接続しても良いし、バススロットに接続した後付けのデバイス（例えば、ＥＣＰボード、あるいはネットワークボードやネットワークアダプタ等）を介してプリンタ２６０と接続し、通信制御を実行できる。
【００３６】
一方、プリンタ２６０は、プリンタ制御ユニット２６１を備えている。このプリンタ制御ユニット２６１は、プリンタ本体全体の制御、更に不図示の両面ユニットが装着された場合は、両面ユニットを含めたプリンタ全体の制御、及びホストコンピュータ２５０から供給される画像情報を解析する機能を有し、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＮＶＲＡＭ２４、通信制御部２５、印刷部Ｉ／Ｆ２６、パネル制御部２７及びディスクコントローラ（ＤＫＣ）２８から構成されている。
【００３７】
プリンタＣＰＵ２１は、ＲＯＭ２３あるいは外部メモリ３２に記憶された制御プログラム等に基づいてシステムバス２９に接続された上記各種デバイスとのアクセスを総括的に制御し、印刷部Ｉ／Ｆ２６を介して接続されたエンジンコントローラ３０へ出力情報としてエンジンコントローラ制御コマンドや画像信号を出力する。また、ＲＯＭ２３には、操作パネルに配されたスイッチやＬＥＤ表示器、メッセージ表示デバイスであるＬＣＤ等を制御するデバイスドライバを有するパネル制御部２７を介して、スイッチからのキー割り込みを受け付けたり、ＬＥＤの点灯、消灯、点滅を司ったり、ＬＣＤへのメッセージ文字列の表示、変更を制御するプログラムを記憶する。
【００３８】
更にＣＰＵ２１は、通信制御部２５を介してホストコンピュータ２５０との通信処理が可能となっており、プリンタ２６０内の情報をホストコンピュータ２５０に通知可能に構成されている。また、ＲＡＭ２２は、ＣＰＵ２１の主メモリ、ワークエリア等として機能し、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することも可能な構成になっている。ＮＶＲＡＭ２４は、プリンタの環境データ等を格納するために用いられる。
【００３９】
尚、本発明のプリンタの構成は、近年良くみられるホストベースプリンタ（文字、描画コード等の解析処理、制御処理のほとんどの部分をホストコンピュータ側で行うようなプリンタ）のように、外部メモリ３２や操作部パネル３１を省いたり、それ程高機能でないＣＰＵ２１とＡＳＩＣの組み合わせによりコストダウンを図った構成であっても一向に構わない。更に、通信制御部２５は、セントロニクスＩ／Ｆに限らず、ＵＳＢ、ＩＥＥＥ１３９４、あるいは、各種ネットワークプロトコルを制御可能な構成であっても本発明においては適用可能であることは言うまでもない。
【００４０】
（印刷制御の機能構成）
図５は、本発明の機能構成図である。
【００４１】
本発明により、印刷処理を実施した場合、以下の一連の処理がホストコンピュータシステム（５０１、５０２または５０３）の記憶領域（図２のＲＡＭ２あるいは外部メモリ１２）に格納されたプリンティングシステムにおいて実施される。
【００４２】
ユーザがいずれかのホストコンピュータシステムにおいてアプリケーションソフトウェア（５２０、５３０または５４０）から印刷する場合、まずアプリケーションソフトウェアの不図示のユーザインターフェースからユーザが印刷指示をする。前記印刷指示によりアプリケーションソフトウェア、及びアプリケーションと連携して動作する不図示の描画処理部は描画データを生成し、プリンティングシステムソフトウェアのデータ生成部（５２１、５３１または５４１、プリンタデバイスドライバとも言う）に前記描画データを転送する。前記描画データを受け取ったデータ生成部は、印刷装置が解釈可能な描画データに変換し、ホストコンピュータシステムが有するＯＳ（オペレーティングシステム）に組み込まれたシステムスプール部（５２２、５３２または、５４２）へ前記描画データ（ジョブデータとも言い、１ないし複数のページデータを内包している。また、通常、１つのジョブには、１ページないし複数ページの描画情報に対し、図６に示すようにジョブの最初にジョブ開始識別情報６０１、ジョブの最後にジョブ終了識別情報６０２が付加されている。）をページ順に転送する。尚、ネットワーク環境下（ネットワーク５００で接続）においてスプーリング処理を実施する場合のシステムスプール部（５２２、５３２または５４２）は、プリンティングシステムのデータ生成部と同一のホストコンピュータシステムのシステムスプーリング部が利用される場合もあるし、プリントサーバとなる他のホストコンピュータシステム中のシステムスプール部と協調して両ホストコンピュータシステムのシステムスプール部が利用される場合もある。各ホストコンピュータシステムにおいて、予め例えばネットワークに接続された印刷装置名やネットワークアドレス、あるいはプリントサーバとなるホストコンピュータ名やポート名等でネットワークコネクションが確立された出力先へ、前記システムスプール部を介してデータ出力されるようになっている。
【００４３】
印刷制御部５２３、５３３または５４３は本発明のプリンティングシステムの一部であり、システムスプール部でスプーリングされた描画データ（スプールデータともいう）を取得し、スプールデータ中の印刷制御情報及びページ単位の描画情報に基づいて印刷ジョブを制御したりネットワークに接続された印刷装置を管理したり、更にはジョブ終了識別情報に基づきタイマ４を利用した計時処理を開始したり、ジョブ開始識別情報に基づき計時処理を終了したりする。また、ジョブやページ情報の加工やジョブ開始識別情報やジョブ終了識別情報の削除処理をも制御すると共に、当該印刷制御部は、スプーリングされてきたジョブのユーザ名あるいはコンピュータ名をも管理するプリントサーバとしての機能も有しており、各種ジョブの制御を施した後、通信制御部（５２４、５３４または５４４）を介して転送すべき出力先へジョブデータをページ順に転送したり、別のホストコンピュータからのスプールデータを複数制御、管理することができる。また、その他に、印刷ジョブ情報を表示制御部（５１５、５３５、または５４５）を介して不図示のプリントステータスウィンドウでディスプレイ（図２の１１）へ表示しユーザへ通知する手段をも有している。尚、前記印刷制御部から印刷装置（５０４、５０５、または５０６）へのデータ転送は、ポート制御プログラム等を有する通信制御部（５２４、５３４、または５４４）を介して実行される。
【００４４】
印刷装置５０４、５０５または５０６は、ホストコンピュータシステムからビデオコントローラ５１０、５１１または５１２（図２のプリンタ制御ユニット２６１、図１の１０２）上の通信制御部５５０、５６０または５７０を介して受信したジョブデータを図２のＲＡＭ２２あるいは外部メモリ３２に一時格納し、図２のＲＯＭ２３あるいはＲＡＭ２２または外部メモリ３２に格納された印刷制御プログラム、あるいは不図示のＡＳＩＣによって、当該受信ジョブデータのジョブ開始情報の検知により、主に電子写真プロセス等に関わる帯電、露光、現像、転写、定着及び紙搬送等の制御を行うエンジンコントローラ５１３、５１４または５１５（図２のエンジンコントローラ３０）の初期化、定着器の昇温を行い、更に後続のページデータをビデオデータとしてエンジンコントローラに展開する。展開されたデータは、エンジンコントローラに送出され、帯電、露光、現像、転写、定着及び紙搬送等の制御により実際の記録媒体へ印刷される。また、ジョブ終了情報を検知したら定着器の降温を伴うエンジンコントローラの初期化を行い一連の印刷処理が完了する。尚、前記図２のＲＯＭ２３あるいはＲＡＭ２２または外部メモリ３２に格納された印刷制御プログラムは、印刷装置における両面ユニットの有無、ジャム情報や印刷完了の有無やドアオープン等の印刷装置のステータス情報をホストコンピュータへ通信制御部を介して通知する機能を有している。
【００４５】
（実施例１）
前述の構成を備える本第１実施例は、ホストコンピュータ５０１から印刷装置５０４へ対して複数のジョブを印刷する例である。
【００４６】
今、ホストコンピュータ５０１にインストールされているアプリケーションソフトウェア５２０から、アプリケーションが有する印刷を実施するためのユーザインターフェースダイアログを利用し（不図示。その形状、設定項目は個々のアプリケーションに依存する。）、印刷を指示することで、順次描画データが本発明のプリンティングシステムのデータ生成部５２１へ出力され、図７に示す複数のジョブデータが生成される。７０１は最初のジョブデータで、７０２は次に生成されるジョブデータである。それぞれのジョブデータは、ジョブの開始を示すジョブ開始識別情報（７０１−１、７０２−１）、ジョブの終了を示すジョブ終了識別情報（７０１−２、７０２−２）、１ないし複数ページ分の描画データ（７０１−３、７０２−３）、ジョブ毎、あるいはページ毎に付加される描画データの印字属性情報（７０１−４、７０２−４）から構成される。また、印字属性情報は、印刷制御に必要な各種情報が含まれている。一例として、例えば６００ｄｐｉ／３００ｄｐｉ等の印字解像度を示す解像度情報（７０１−４−ａ、７０２−４−ａ）、Ａ３／Ａ４／Ｌｅｔｔｅｒ等の用紙の大きさを規定する用紙サイズ情報（７０１−４−ｂ、７０２−４−ｂ）、厚紙や薄紙や普通紙など紙の種類に最適なトナー定着モードを規定するための用紙定着情報（７０１−４−ｃ、７０２−４−ｃ）、カラー／モノクロを示すカラー情報（７０１−４−ｄ、７０２−４−ｄ）等から構成される。前記ジョブデータ７０１、７０２は、順次システムスプール部５２２へ出力される（スプーリングされる）。
【００４７】
印刷制御部５２３は、システムスプール部５２２から前記ジョブデータ７０１を取得すると、順次ジョブ開始識別情報７０１−１、描画データの属性情報７０１−４、描画データ７０１−３を出力先の印刷装置５０４へ通信制御部５２４を介して転送するが、ジョブ終了識別情報７０１−２を検知したなら、該ジョブ終了識別情報７０１−２を印刷装置５０４へ転送せず、タイマ（図２の４）を利用し計時処理を開始する。計時開始後、予めＲＡＭ（図２の２）、あるいは外部メモリ（図２の１２）に格納されているセーフティータイム、もしくは、出力先である印刷装置から取得したセーフティータイム内に、後続のジョブデータ７０２のジョブ識別情報７０２−１を検知したならば、前記ジョブ終了識別情報７０１−２、及びジョブ開始識別情報７０２−１を印刷装置へ転送せず、順次後続の描画データの属性情報７０２−４、描画データ７０２−３を転送していく。ジョブ終了情報７０２−２については、前記ジョブ７０１のジョブ終了識別情報７０１−２を検知した際に実施した処理と同様の計時処理を行う（計時処理の開始）。ここでセーフティータイム内に後続ジョブのジョブ開始識別情報を検知できなければ、前記計時処理開始のトリガーとなったジョブ終了情報７０２−２を出力先の印刷装置５０４へ通信制御部５２４を介して転送する。従って本例における印刷装置５０４は、図８に示すように、ホストコンピュータ側に存在した２つのジョブ（７０１、７０２）が、１つのジョブ７０３として扱われるようになり、通常ジョブとジョブの間に入る処理、即ち、前ジョブの印字終了に伴うエンジンの定着器の降温処理、及び次ジョブの印刷開始に伴うエンジンの定着器の昇温処理を含むエンジンコントローラの初期化処理が発生しないため、連続ページ印刷において、ページ間に待ち時間が入ることがなく、最大エンジンスピードでの印刷が可能となる。
【００４８】
尚、ホストコンピュータ５０１のプリンティングシステムが、ホストコンピュータ５０２からのスプールデータを受信し印刷装置５０４へ出力するプリントサーバの役目を果たす場合、即ち、ホストコンピュータ５０１のユーザと、ホストコンピュータ５０２のユーザ双方が、ほぼ同時期に、ホストコンピュータ５０１及び５０２にインストールされているアプリケーションソフトウェア５２０及び５３０それぞれから印刷を行い、複数のジョブが印刷制御部５２３に入力された場合であっても、本実施例の印刷制御部の処理は適用されることは言うまでもない。
【００４９】
以下、印刷制御部５２３における制御フローを図９を基に説明する。本発明のプリンティングシステムにおける印刷制御部５２３のプログラムは、システムスプール部５２２にスプーリングされるジョブデータを順次取得し（Ｓ９００）、予めホストコンピュータのＲＡＭ（図２の２）あるいは外部メモリ（図２の１２）に初期化されて格納されている計時識別情報を参照する（Ｓ９０１）。該不図示の計時識別情報は、計時が開始されているか（ＯＮ状態）、計時が開始されていないか（ＯＦＦ状態）いずれかのステータスを有しており、計時が開始されると後述の計時プロセス（図１０）が起動し、タイマ（図２の４）を利用して計時処理が行われ、計時が終了すると計時プロセスが終了するようになっている。尚、計時識別情報の初期状態は、計時が開始されていない状態、即ち計時識別情報ＯＦＦの状態である。Ｓ９０２では、前記Ｓ９０１で取得した計時識別情報を参照し、現在計時状態かを判定している。ここでもし計時中でなかったなら、Ｓ９００で取得した情報がジョブ終了識別情報であるかを判定し（Ｓ９０３）、ジョブ終了識別情報でなかった場合、該取得データを出力先の印刷装置へ転送する（Ｓ９０４）が、もしジョブ終了識別情報であった場合には、後述の計時プロセスを開始すると共に前記計時識別情報をＯＮにする（Ｓ９０５）。Ｓ９０５においては、計時プロセスの開始によりセーフティータイムのカウントが始まり、その間ジョブ終了識別情報は、印刷装置へ転送されず待機状態となったまま（Ｓ９０６）となり、Ｓ９００のデータ取得状態に戻ることとなる。
【００５０】
一方Ｓ９０２において計時中、即ち計時プロセスが起動中であったなら、Ｓ９００での取得データがジョブ開始識別情報かを判定する（Ｓ９０７）。ここで取得情報がジョブ開始識別情報でなかった場合は、Ｓ９００において予期せぬ情報が取得されたものとして、データを破棄する（Ｓ９０８）。また、ジョブ開始識別情報であったなら、待機中である前ジョブのジョブ終了識別情報、及びＳ９０７の判定に利用された現ジョブのジョブ開始識別情報を破棄して（Ｓ９０９）、計時識別情報をＯＦＦにした（Ｓ９１０）後、Ｓ９００に戻りデータ取得状態となる。Ｓ９１０でＯＦＦにされた計時識別情報は、後述の計時プロセスで定期的に監視されているため、Ｓ９１０での計時識別情報ＯＦＦにより計時プロセスも終了する。
【００５１】
次に図１０に示す計時プロセスの制御フローを説明する。本計時プロセスは、図９の制御フローＳ９０５のステップにより起動される。Ｓ１０００で予めホストコンピュータのＲＡＭ（図２の２）あるいは外部メモリ（図２の１２）に格納されているか、もしくは出力先の印刷装置から取得したセーフティータイムに基づき、ホストコンピュータが有するタイマ（図２の４）を利用し計時処理を開始する（Ｓ１００１）。Ｓ１００２、Ｓ１００３は、Ｓｅｃｏｎｄ、あるいはｍＳｅｃｏｎｄといった単位で一定時間間隔でチェックされるタイマ処理部で、Ｓ１００２においてＳ１０００で取得したセーフティータイムを経過したかがチェックされる。Ｓ１００２で、まだセーフティータイムに達していないと判定されたらＳ１００３において、計時識別情報のステータスがチェックされるが、本判定は、図９のＳ９１０が処理されたかを判定することと同等である。ここで、該計時識別情報がＯＦＦであったなら、計時処理を終了し（Ｓ１００６）、計時識別情報がＯＦＦでなかった場合は、セーフティータイムに基づく規定時間に達するまでＳ１００２，Ｓ１００３の処理は繰り返される。一方、Ｓ１００２においてセーフティータイムに達した場合は、Ｓ１００４で計時識別情報がＯＦＦとされ、図９のＳ９０６で待機させておいたジョブ終了識別情報を印刷装置へ転送し（Ｓ１００５）計時処理を終了する（Ｓ１００６）。
【００５２】
以上により、ジョブが連続してスプーリングされてきた場合であっても、極力スループットを維持して印刷できるようになる。
【００５３】
（実施例２）
本発明第２の実施例は、連続するジョブの有する印字属性情報群（図７の７０１−４、７０２−４）が異なる場合にジョブ終了識別情報、ジョブ開始識別情報を廃棄しない例であり、その制御フローを図１１に示す。尚、計時プロセスの制御は、図１０に示すフローのＳ１００４において、計時識別情報をＯＦＦにすると共に後述のＳ１１０５で確保した印字属性情報を破棄する処理を付加する以外は同一であるので、その制御図と説明は割愛する。
【００５４】
以下、印刷制御部５２３における制御フローを図１１を基に説明する。本発明のプリンティングシステムにおける印刷制御部５２３のプログラムは、システムスプール部５２２にスプーリングされるジョブデータを順次取得し（Ｓ１１００）、予めホストコンピュータのＲＡＭ（図２の２）あるいは外部メモリ（図２の１２）に初期化されて格納されている計時識別情報を参照する（Ｓ１１０１）。Ｓ１１０２では、前記Ｓ１１０１で取得した計時識別情報を参照することで、現在計時状態かを判定している。ここでもし計時中でなかったなら、Ｓ１１００で取得した情報がジョブ終了識別情報であるかを判定し（Ｓ１１０３）、ジョブ終了識別情報でなかった場合、Ｓ１１０４で比較識別情報をチェックする。
【００５５】
該不図示の比較識別情報は、予めホストコンピュータのＲＡＭ（図２の２）あるいは外部メモリ（図２の１２）に初期化されて格納されており、図７の７０１−４に一例を示す前ジョブの印字属性情報と、図７の７０２−４に一例を示す後続ジョブの印字属性情報を比較する必要があるかを判定するための情報で、比較が必要な場合はＯＮ、比較を要しない場合はＯＦＦとなっており、初期状態は、比較が必要ない状態を示すＯＦＦが設定されている。
【００５６】
Ｓ１１０４において、比較識別情報がＯＦＦの場合は、Ｓ１１０５でジョブの印字属性情報をホストコンピュータのメモリに確保する一方、該印字属性情報を含めた印字データを印刷装置へ転送していく（Ｓ１１０６）。また、Ｓ１１０４で比較識別情報がＯＮであったなら、Ｓ１１０７において、前ジョブの印字属性情報（図７の７０１−４）と後続ジョブの印字属性情報（図７の７０２−４）が一致するかを判定する。判定の結果、両印字属性情報が一致していた場合は、前ジョブのジョブ終了識別情報（図７の７０１−２）と後続ジョブのジョブ開始識別情報（図７の７０２−１）を廃棄し（Ｓ１１０８）、両印字属性情報が一致していなかった場合は、前記ジョブ終了識別情報とジョブ開始識別情報を印刷装置へ転送する（Ｓ１１０９）。Ｓ１１０８もしくはＳ１１０９の処理後、Ｓ１１１０では、Ｓ１１０５で確保した前ジョブの印字識別情報を廃棄し、比較識別情報をＯＦＦにして（Ｓ１１１１）Ｓ１１００で取得したデータの印刷装置への転送（Ｓ１１０６）を続ける。
【００５７】
次にＳ１１０３で取得データがジョブ終了識別情報であった場合を説明する。Ｓ１１０３でジョブ終了識別情報を検知すると、実施例１で説明した図１０にフローを示す計時プロセスを開始すると共に前記計時識別情報をＯＮにする（Ｓ１１１２）。Ｓ１１１２においては、計時プロセスの開始によりセーフティータイムのカウントが始まり、その間ジョブ終了識別情報は、印刷装置へ転送されず待機状態となったまま（Ｓ１１１３）となり、Ｓ１１００のデータ取得状態に戻ることとなる。
【００５８】
最後にＳ１１０２において計時中、即ち計時プロセスが起動中であった場合を説明する。Ｓ１１００での取得データがジョブ開始識別情報かを判定し（Ｓ１１１４）、ここで取得情報がジョブ開始識別情報でなかった場合、Ｓ１１００において予期せぬ情報が取得されたものとして、データを破棄し（Ｓ１１１５）、ジョブ開始識別情報であったなら、待機中である前ジョブのジョブ終了識別情報（図７の７０１−２）、及びＳ１１１４の判定に利用された現ジョブのジョブ開始識別情報（図７の７０２−１）をホストコンピュータのメモリに確保して（Ｓ１１１６）、計時識別情報をＯＦＦにし（Ｓ１１１７）且つ比較識別情報をＯＮに設定（Ｓ１１１８）後、Ｓ１１００に戻りデータ取得状態となる。
【００５９】
以上により、ジョブが連続してスプーリングされてきた場合であっても、印刷装置が有するエンジン仕様に合わせて極力スループットを維持して印刷できるようになる。
【００６０】
（実施例３）
本発明の実施例２において、図１１のＳ１１０７では前ジョブの印字属性情報（図７０１−４）と後続ジョブの印字属性情報（図７０２−４）を一括して比較する例を説明しているが、特に一括して比較せず、１つあるいは、いくつかの属性情報を比較するように処理しても構わない。また、比較対象を図７に示した印字属性情報に限定することなく、印刷装置が備える印刷エンジンの仕様に合わせて、如何なる属性情報を比較しても良い。
【００６１】
（実施例４）
本発明の構成は、図２に一例を示したプリンタ機能だけを有するいわゆるシングルファンクションの印刷装置にのみに適用されるものではなく、例えばコピー機能やファクシミリ機能、更にはスキャナー機能等を有するマルチファンクション機であっても適用可能であることは言うまでもない。
【００６２】
【発明の効果】
以上説明したように本発明によれば、ホストベースのプリンティングシステムにおいて、アプリケーション及びコンピュータシステムから連続する複数ジョブが入力された場合であっても、エンジンが有する連続印刷時の最大スループットの低下を招かず最大の印字速度での印刷が可能となる。また、別の効果としては、印刷装置固有の連続印刷可能なデータ取得制限時間（セーフティータイム）をホストコンピュータ側に予め保持させておけば、印刷装置側のＲＯＭに格納されたソフトウェアプログラムをバージョンアップするなどコストをかけることなく、複数ジョブの連続印刷時に最大スループットでの印刷が可能となる。
【図面の簡単な説明】
【図１】本発明の実施例における印刷装置の概略断面図
【図２】本発明の実施例におけるホストコンピュータシステム及びプリンタシステムの概略構成を示すブロック図
【図３】本発明におけるプリンティングシステム構成を示す概略図
【図４】（ａ），（ｂ）  データ生成部に入力される複数ジョブの概念図
【図５】本発明の実施例におけるプリンティングシステムの機能構成の一例を示す概略図
【図６】本発明のプリンティングシステムにおいて扱うジョブの概念図
【図７】本発明の実施例で扱う複数ジョブに含まれる情報の一例を示す図
【図８】本発明の実施例における印刷装置へ出力されるジョブ情報の一例を示す図
【図９】本発明の第１の実施例における制御を示すフローチャート
【図１０】本発明の実施例における計時プロセス制御を示すフローチャート
【図１１】本発明の第２の実施例における制御を示すフローチャート
【符号の説明】
１、２１  ＣＰＵ
２、２２  ＲＡＭ
３、３３  ＲＯＭ
４  タイマ
５  キーボードコントローラ（ＫＢＣ）
６  ディスプレイコントローラ（ＤＳＰＣ）
７  ディスクコントローラ（ＤＫＣ）
８  Ｉ／Ｏコントローラ（ＩＯＣ）
２４  ＮＶＲＡＭ
２５  通信制御部
２６  印刷部Ｉ／Ｆ
２７  パネル制御部
２８  ディスクコントローラ（ＤＫＣ）
２５０  ホストコンピュータ
２６０  画像出力装置
２７０  双方向インターフェース
【図１】
2004342026.tif 000003
【図２】
2004342026.tif 000004
【図３】
2004342026.tif 000005
【図４】
2004342026.tif 000006
【図５】
2004342026.tif 000007
【図６】
2004342026.tif 000008
【図７】
2004342026.tif 000009
【図８】
2004342026.tif 000010
【図９】
2004342026.tif 000011
【図１０】
2004342026.tif 000012
【図１１】
2004342026.tif 000013