(57)【要約】【課題】印刷のためのジョブとジョブとの間において印刷／排紙の動作に空きが生じる時間を短縮する。【解決手段】先行ジョブＡの印刷が実行されている間（ＰＲ１１）において、後続ジョブの印刷データに対するＲＩＰ処理が終了して後続ジョブの印刷のためのデータの準備が完了すると（Ｔ２０２）、後続ジョブＢの用紙サイズが先行ジョブＡの用紙サイズと同一であるか否かを判定し（Ｔ２０４）、両者の用紙サイズが同一である場合に、ジョブＡの印刷を実行中のプリンタに連続指示Ｉｃを送信する（Ｔ２０８）。プリンタは、この連続指示Ｉｃを受け取ると、ジョブＡの印刷が終了した後に印刷機構の動作を停止させることなく、連続して後続ジョブであるジョブＢの印刷を実行する。【選択図】図６
2006079393.tif 000002
【特許請求の範囲】
【請求項１】
印刷準備の完了したデータを一時的に格納するための記憶手段と、所定の印刷機構を有する印刷手段と、印刷のためのデータ処理によって生成される所定のジョブ単位の印刷データを印刷準備の完了したデータとして前記記憶手段に格納し、前記記憶手段に格納された前記印刷データに基づき前記ジョブ単位で前記印刷手段に印刷を行わせることによる各ジョブの実行を制御するジョブ制御手段とを備えた印刷システムであって、
前記ジョブ制御手段は、
前記印刷機構において印刷中のジョブの次に実行すべき後続ジョブのための印刷データが前記記憶手段に格納されているか否かを判定する判定手段と、
前記後続ジョブの印刷データが前記記憶手段に格納されていると判定された場合に所定の予測情報を前記印刷手段に通知する通知手段とを含み、
前記印刷手段は、前記予測情報を前記ジョブ制御手段から受け取った場合には、前記印刷中のジョブの印刷が終了した時に前記印刷機構の動作を停止させることなく連続して前記後続ジョブの印刷を行うことを特徴とする印刷システム。
【請求項２】
前記記憶手段に格納された印刷データに基づく印刷の条件を示す印刷パラメータを前記ジョブ毎に格納している管理用記憶手段を更に備え、
前記ジョブ制御手段は、前記後続ジョブの印刷を開始するための所定の準備処理を前記印刷機構において必要とするか否かを前記印刷パラメータに基づき判定する手段を更に含み、
前記通知手段は、前記後続ジョブの印刷データが前記記憶手段に格納され、かつ前記準備処理を必要としないと判定された場合に、前記予測情報を前記印刷手段に通知することを特徴とする、請求項１に記載の印刷システム。
【請求項３】
前記ジョブ制御手段は、実行すべきジョブの印刷データを前記記憶手段から読み出して前記印刷手段に転送し、
前記印刷手段は、前記転送される印刷データに基づき前記印刷機構により印刷を行い、
前記ジョブ制御手段は、前記予測情報を前記印刷手段に通知した場合には、前記印刷中のジョブの終了直後に前記後続ジョブの印刷データの前記印刷手段への転送を開始することを特徴とする、請求項１または２に記載の印刷システム。
【請求項４】
前記印刷手段は、前記予測情報を前記ジョブ制御手段から受け取った場合において、前記印刷中のジョブの印刷が終了してから所定時間が経過した時点までに前記後続ジョブの印刷データが転送されないときには、前記印刷機構の動作を停止させることを特徴とする、請求項３に記載の印刷システム。
【請求項５】
前記印刷手段は、実行すべきジョブの印刷データを前記記憶手段から読み出し、当該読み出された印刷データに基づき前記印刷機構により印刷を行うことを特徴とする、請求項１または２に記載の印刷システム。
【請求項６】
使用者による操作を受け付ける入力操作手段を更に備え、
前記ジョブ制御手段は、前記後続ジョブの印刷データが前記記憶手段に格納されている場合であっても、所定の設定を行うための操作が前記入力操作手段によって受け付けられているときには、前記予測情報の前記印刷手段への通知を抑止することを特徴とする、請求項１に記載の印刷システム。
【請求項７】
印刷準備の完了したデータを一時的に格納するための記憶手段と、所定の印刷機構を有する印刷手段と、印刷のためのデータ処理によって生成される所定のジョブ毎の印刷データを印刷準備の完了したデータとして前記記憶手段に格納し、前記記憶手段に格納された前記印刷データに基づき前記ジョブ単位で前記印刷手段に印刷を行わせることによる各ジョブの実行を制御するジョブ制御手段とを備えた印刷システムのジョブ制御方法であって、
前記印刷機構において印刷中のジョブの次に実行すべき後続ジョブのための印刷データが前記記憶手段に格納されているか否かを判定する判定ステップと、
前記後続ジョブの印刷データが前記記憶手段に格納されている場合に所定の予測情報を前記印刷手段に通知する通知ステップと、
前記予測情報が前記印刷手段に通知された場合には、前記印刷中のジョブの印刷が終了した時に前記印刷機構の動作を停止させることなく連続して前記後続ジョブの印刷を前記印刷手段に行わせる連続実行ステップと
を備えることを特徴とするジョブ制御方法。
【請求項８】
前記記憶手段に格納された印刷データに基づく印刷の条件を示す情報として前記ジョブ毎に所定記憶手段に予め格納された印刷パラメータに基づき、前記後続ジョブの印刷を開始するための所定の準備処理を前記印刷機構が必要とするか否かを判定するステップを更に含み、
前記通知ステップでは、前記後続ジョブの印刷データが前記記憶手段に格納され、かつ前記印刷機構が前記準備処理を必要としないと判定された場合に、前記予測情報が前記印刷手段に通知されることを特徴とする、請求項７に記載のジョブ制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ラスタライズ処理等を経て印刷準備の完了した印刷データを所定のジョブ単位で一時的に格納するためのメモリやディスク装置等の記憶手段を備え、当該記憶手段に格納された印刷データに基づきジョブ単位で印刷手段に印刷を行わせる印刷システムに関するものであり、更に詳しくは、そのような印刷システムでジョブ単位で印刷を行うためのジョブ制御に関する。
【背景技術】
【０００２】
出版物等の印刷を行うための印刷システムは、ラスタライズ処理等を経て印刷準備の完了した印刷データを一時的に格納するためのメモリやディスク装置を備えており、例えば刊行物等の冊子の所定部数分の印刷を１ジョブとして印刷の実行の管理や制御が行われている。すなわち、印刷準備の完了した印刷データがジョブ単位でメモリやディスク装置の記憶手段に格納され、ジョブ単位で印刷データが当該記憶手段から読み出されて印刷が実行される。このような印刷装置において、メモリやディスク装置の上記記憶手段の容量の範囲内で格納可能な印刷データのジョブについては、印刷データの有無を検知しつつ、ジョブ間で連続的に印刷／排紙を行うことが可能であった。
【特許文献１】特開平５−１２０３７号公報
【特許文献２】特開２００２−１８２８７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、ページ数の多い冊子の印刷を１ジョブとする場合や、ジョブの数が多い場合には、連続的に印刷したい１つまたは複数のジョブの印刷データの全てを上記メモリやディスク装置に格納できないことがある。このような場合、上記メモリやディスク装置に格納済みの最後のジョブの印刷データに対応する印刷を終了した時点で印刷装置が印刷終了サイクルを実行するので、次のジョブとの間において印刷／排紙の動作に空きが生じる。例えば、図１２に示すような電子写真方式のプリンタ６００とそのコントローラ５００とからなる印刷システムにおいてジョブＡとジョブＢの２つのジョブの印刷を続けて行う場合、印刷終了サイクルの実行等により、図１３に示すように（概念上の）用紙の搬送路において、ジョブＡとジョブＢとの間に、印刷／排紙動作が行われない空き区間φが発生する。この空き区間φは、印刷／排紙動作の行われない空き時間に相当し、印刷システムにおける処理能力を低下させる要因となる。
【０００４】
また、電子写真方式の印刷装置では、印刷用紙が通紙されない場合には、空運転による転写機構の劣化を防ぐために印刷終了サイクルを実行して印刷機構を停止させる必要がある。その結果、次に印刷／排紙の動作が開始されるまでに印刷終了サイクルと印刷開始サイクルの双方を実行することによる準備期間が必要であった。さらに、大容量ディスク装置を搭載した外部コントローラ部が印刷装置に接続され、印刷装置へジョブ毎に印刷データを毎回転送する方式の場合には、ジョブの切り目で印刷終了サイクルが実行されて印刷装置が停止されるため、複数ジョブの連続印刷を行う際に生じるアイドルタイムの発生が無視し得ないものとなっている。
【０００５】
そこで本発明は、印刷のためのジョブとジョブとの間において印刷／排紙の動作に空きが生じる時間を短縮することができる印刷システム、およびそのような印刷システムのためのジョブ制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、印刷準備の完了したデータを一時的に格納するための記憶手段と、所定の印刷機構を有する印刷手段と、印刷のためのデータ処理によって生成される所定のジョブ単位の印刷データを印刷準備の完了したデータとして前記記憶手段に格納し、前記記憶手段に格納された前記印刷データに基づき前記ジョブ単位で前記印刷手段に印刷を行わせることによる各ジョブの実行を制御するジョブ制御手段とを備えた印刷システムであって、
前記ジョブ制御手段は、
前記印刷機構において印刷中のジョブの次に実行すべき後続ジョブのための印刷データが前記記憶手段に格納されているか否かを判定する判定手段と、
前記後続ジョブの印刷データが前記記憶手段に格納されていると判定された場合に所定の予測情報を前記印刷手段に通知する通知手段とを含み、
前記印刷手段は、前記予測情報を前記ジョブ制御手段から受け取った場合には、前記印刷中のジョブの印刷が終了した時に前記印刷機構の動作を停止させることなく連続して前記後続ジョブの印刷を行うことを特徴とする。
【０００７】
第２の発明は、第１の発明において、
前記記憶手段に格納された印刷データに基づく印刷の条件を示す印刷パラメータを前記ジョブ毎に格納している管理用記憶手段を更に備え、
前記ジョブ制御手段は、前記後続ジョブの印刷を開始するための所定の準備処理を前記印刷機構において必要とするか否かを前記印刷パラメータに基づき判定する手段を更に含み、
前記通知手段は、前記後続ジョブの印刷データが前記記憶手段に格納され、かつ前記準備処理を必要としないと判定された場合に、前記予測情報を前記印刷手段に通知することを特徴とする。
【０００８】
第３の発明は、第１または第２の発明において、
前記ジョブ制御手段は、実行すべきジョブの印刷データを前記記憶手段から読み出して前記印刷手段に転送し、
前記印刷手段は、前記転送される印刷データに基づき前記印刷機構により印刷を行い、
前記ジョブ制御手段は、前記予測情報を前記印刷手段に通知した場合には、前記印刷中のジョブの終了直後に前記後続ジョブの印刷データの前記印刷手段への転送を開始することを特徴とする。
【０００９】
第４の発明は、第３の発明において、
前記印刷手段は、前記予測情報を前記ジョブ制御手段から受け取った場合において、前記印刷中のジョブの印刷が終了してから所定時間が経過した時点までに前記後続ジョブの印刷データが転送されないときには、前記印刷機構の動作を停止させることを特徴とする。
【００１０】
第５の発明は、第１または第２の発明において、
前記印刷手段は、実行すべきジョブの印刷データを前記記憶手段から読み出し、当該読み出された印刷データに基づき前記印刷機構により印刷を行うことを特徴とする。
【００１１】
第６の発明は、第１の発明において、
使用者による操作を受け付ける入力操作手段を更に備え、
前記ジョブ制御手段は、前記後続ジョブの印刷データが前記記憶手段に格納されている場合であっても、所定の設定を行うための操作が前記入力操作手段によって受け付けられているときには、前記予測情報の前記印刷手段への通知を抑止することを特徴とする。
【００１２】
第７の発明は、印刷準備の完了したデータを一時的に格納するための記憶手段と、所定の印刷機構を有する印刷手段と、印刷のためのデータ処理によって生成される所定のジョブ毎の印刷データを印刷準備の完了したデータとして前記記憶手段に格納し、前記記憶手段に格納された前記印刷データに基づき前記ジョブ単位で前記印刷手段に印刷を行わせることによる各ジョブの実行を制御するジョブ制御手段とを備えた印刷システムのジョブ制御方法であって、
前記印刷機構において印刷中のジョブの次に実行すべき後続ジョブのための印刷データが前記記憶手段に格納されているか否かを判定する判定ステップと、
前記後続ジョブの印刷データが前記記憶手段に格納されている場合に所定の予測情報を前記印刷手段に通知する通知ステップと、
前記予測情報が前記印刷手段に通知された場合には、前記印刷中のジョブの印刷が終了した時に前記印刷機構の動作を停止させることなく連続して前記後続ジョブの印刷を前記印刷手段に行わせる連続実行ステップとを備えることを特徴とする。
【００１３】
第８の発明は、第７の発明において、
前記記憶手段に格納された印刷データに基づく印刷の条件を示す情報として前記ジョブ毎に所定記憶手段に予め格納された印刷パラメータに基づき、前記後続ジョブの印刷を開始するための所定の準備処理を前記印刷機構が必要とするか否かを判定するステップを更に含み、
前記通知ステップでは、前記後続ジョブの印刷データが前記記憶手段に格納され、かつ前記印刷機構が前記準備処理を必要としないと判定された場合に、前記予測情報が前記印刷手段に通知されることを特徴とする。
【発明の効果】
【００１４】
上記第１の発明によれば、印刷機構において印刷中のジョブの次に実行すべき後続ジョブのための印刷データが記憶手段に格納されている場合、すなわち後続ジョブの印刷のためのデータの準備が完了している場合には、印刷手段に所定の予測情報が通知され、印刷手段ではこの通知に基づき、当該印刷中のジョブの印刷が終了した時に印刷機構の動作を停止させることなく連続して当該後続ジョブの印刷が行われる。これにより、印刷のためのジョブとジョブとの間において印刷／排紙の動作に生じる空き時間を短縮することができるので、印刷システムとしての処理能力が向上する。また、連続するジョブの間においてこのように空き時間が短縮される場合には、印刷機構の動作は停止しないので、動作音も継続することになり、オペレータに安心感を与えることができる。
【００１５】
上記第２の発明によれば、印刷中のジョブの後続ジョブの印刷を開始するための所定の準備処理を印刷機構において必要としない場合にのみ所定の予測情報が印刷手段に通知され、後続ジョブのための印刷データが記憶手段に格納されている場合であっても、当該準備処理を印刷機構において必要とするときには上記予測情報は通知されない。したがって、印刷機構において後続ジョブの印刷に移行する際の連続動作が確実に可能な場合にのみ予測情報が通知され、不要な空運転による印刷機構の劣化を防止することができる。
【００１６】
上記第３の発明によれば、印刷手段としてのプリンタとデータ記憶手段として大容量の記憶装置を備えたコントローラとからなる印刷システムにおいて、コントローラとプリンタとの間で印刷データを転送することで、第１または第２の発明と同様の効果を得ることができる。
【００１７】
上記第４の発明によれば、所定の予測情報をジョブ制御手段から受け取った場合において、印刷中のジョブの印刷が終了してから所定時間が経過した時点までに後続ジョブの印刷データが転送されないときには、印刷機構の動作が停止する。これにより、後続ジョブの印刷のためのデータが何らかの理由（障害など）で印刷手段において得られない場合に、印刷機構における不要な空運転を防止することができる。
【００１８】
上記第５の発明によれば、データ記憶手段が内蔵されたプリンタからなる印刷システムにおいて、プリンタ内の印刷手段がデータ記憶手段から印刷データを読み出すことで、第１または第２の発明と同様の効果を得ることができる。
【００１９】
上記第６の発明によれば、所定の設定を行うための操作が入力操作手段によって受け付けられているときには、所定の予測情報の印刷手段への通知が抑止されるので、例えば、新たなジョブの実行開始直前に確認用ダイアローグ等を表示してオペレータの介入を可能とすることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施形態につき添付図面を参照して説明する。
＜１．第１の実施形態＞
＜１．１  印刷システム＞
図１は、本発明の第１の実施形態に係る印刷システムのハードウェア構成を示すブロック図である。この印刷システムは、電子写真方式のプリンタ３００と、当該プリンタ３００のコントローラとしてのコンピュータ（以下「プリンタコントローラ」という）１００とから構成される。
【００２１】
本実施形態におけるプリンタコントローラ１００は、パソコン（パーソナルコンピュータ）を利用して実現されており、ハードウェア的には、パソコン本体と、キーボード２２やマウス２３等の入力装置と、大容量の補助記憶装置であるハードディスク装置２４と、液晶ディスプレイまたはＣＲＴ等の表示装置２６とを備える。パソコン本体は、中央処理装置としてのＣＰＵ１１と、ＲＡＭやＲＯＭ等で構成されプログラム格納用および作業用として使用されるメモリ１２と、キーボード２２およびマウス２３を当該プリンタコントローラ１００に接続するための入力インターフェース部１４と、当該プリンタコントローラ１００をＬＡＮ（Local Area Network）に接続するためのＬＡＮ／ＩＦ部１５と、表示装置２６が接続される表示制御部１６と、ハードディスク装置２４を当該プリンタコントローラ１００に接続するためのディスク用Ｉ／Ｏインタフェース部１７と、当該プリンタコントローラ１００をプリンタ３００に接続するためのプリンタインタフェース部１８とから構成される。
【００２２】
本実施形態におけるプリンタ３００は、電子写真方式の印刷機構４１と、この印刷機構４１を制御するプリンタ制御部３０とからなり、プリンタ制御部３０は、中央処理装置としてのＣＰＵ３１と、ＲＡＭやＲＯＭ等で構成されプログラム格納用および作業用として使用されるメモリ３２と、当該プリンタ３００に上記プリンタコントローラ１００を接続するための入力インタフェース部３５と、印刷機構４１と当該プリンタ制御部３０とを接続するための印刷インタフェース部３６とから構成される。
【００２３】
上記のような印刷システムにおいて、プリンタコントローラ１００においてＣＰＵ１１が第１の所定プログラムを実行し、プリンタ３００においてＣＰＵ３１が第２の所定プログラムを実行することにより、プリンタコントローラ１００およびプリンタ３００は、図２に示すような機能的構成のシステムとして動作する。すなわち、プリンタコントローラ１００は、機能的には、管理テーブル１０１と、ジョブ制御部１０３と、ＲＩＰ（Raster Image Processor）処理部１０５と、データ記憶部１０７とからなる。管理テーブル１０１は、ＣＰＵ１１によるソフトウェア処理に基づきメモリ１２またはハードディスク装置２４内に作成され、データ記憶部１０７はハードディスク装置２４によって実現される。一方、プリンタ３００は、機能的には、印刷処理制御部３０１と、ページデータバッファ３０３と、印刷機構３０５とからなる。印刷処理制御部３０１は、ＣＰＵ３１によるソフトウェア処理によって実現され、ページデータバッファ３０３はメモリ３２によって実現され、印刷機構３０５は、図１に示したハードウェア構成要素としての印刷機構４１に相当する。
【００２４】
このような構成の印刷システムにおいて、プリンタコントローラ１００には、入力編集処理を行うためのフロントエンド（不図示）で作成されたページ記述データＤｐ１が制御情報Ｄｃと共にジョブ単位でＬＡＮを介して順次転送される。そして、ページ記述データＤｐ１はデータ記憶部１０７に格納され、制御情報Ｄｃはジョブ制御部１０３に入力される。なお、本明細書では、印刷システムで実行されるべき（刊行物等の）冊子の所定部数分の印刷を本印刷システムにおける仕事の単位として扱い、「ジョブ」と呼ぶものとする。
【００２５】
上記のようにしてジョブ単位でページ記述データＤｐ１が入力されると、メモリ１２またはデータ記憶部１０７には、ＣＰＵ１１による所定の管理処理（不図示）によって、データ記憶部１０７に格納された印刷データに基づくジョブ単位の印刷の実行を制御するための管理テーブル１０１が作成されていく（入力ジョブに対応する後述の小テーブルの追加）。
【００２６】
管理テーブル１０１は、１つのジョブに対応する図３に示す小テーブルを構成要素とする図４に示すような双方向リストとして実現されている。すなわち、１つのジョブに対応する小テーブルは、図３に示すように、プリンタ３００における印刷の実行（ジョブの実行）のための待ち行列における直後のジョブ（以下「後続ジョブ」という）の小テーブルを指すポインタである後続ポインタの格納領域と、当該待ち行列における直前のジョブ（以下「先行ジョブ」という）の小テーブルを指すポインタである先行ポインタの格納領域と、当該１つのジョブを識別するためのジョブＩＤの格納領域と、当該１つのジョブの状態（待機中か、印刷中か、印刷終了か等）を示すステータスの格納領域と、印刷条件を示す印刷パラメータ（印刷の部数、用紙サイズ等を示すパラメータ）の格納領域とを含んでいる。このような構成の小テーブルを各ジョブについて割り当てて当該ジョブに対応する値を各格納領域に設定することにより、図４に示すように上記待ち行列を表す双方向リストが構成される。なお、この双方向リストの先頭の小テーブルを指すポインタを格納するための領域としてヘッダが設けられている。また、管理テーブル１０１としてのこの双方向リストについては、新たなジョブの入力や、既存ジョブの印刷の終了、ジョブのキャンセルなどに応じて、それらのジョブに対応する小テーブルの追加、削除が既述の管理処理によって行われる（この管理処理はジョブ制御処理とは独立かつ並行的に実行される）。
【００２７】
ジョブ制御部１０３は、上記の管理テーブル１０１を参照して、データ記憶部１０７に格納されたジョブ単位のページ記述データにＲＩＰ処理部１０５によりラスタライズ処理を施し、これにより印刷のための準備の完了した印刷データＤｐ２を作成してデータ記憶部１０７に一時的に格納する。また、ジョブ制御部１０３は、上記管理テーブル１０１を参照してプリンタ３００にデータ記憶部１０７内の印刷データＤｐ２を転送すると共に、所定条件の成立時に予測情報としての後述の連続指示Ｉｃを転送することにより、プリンタ３００による印刷をジョブ単位で制御する。なお、ここでの印刷データＤｐ２および連続指示Ｉｃの転送は、既述のプリンタインタフェース部１８および入力インタフェース部３５を介して行われる（図１参照）。
【００２８】
ジョブ制御部１０３によりデータ記憶部１０７からプリンタ３００に転送された印刷データＤｐ２は、ページデータバッファ３０３に一時的に格納される。また、ジョブ制御部１０３からプリンタ３００に転送された連続指示Ｉｃは、印刷処理制御部３０１に入力される。印刷処理制御部３０１は、ページデータバッファ３０３に一時的に格納される印刷データＤｐ２に基づき印刷機構３０５に印刷を行わせる。このとき、印刷処理制御部３０１は、プリンタコントローラ１００からの印刷データＤｐ２の転送に応じ、かつ、連続指示Ｉｃの有無を考慮して、ジョブ単位で印刷機構に印刷を行わせる（詳細は後述）。
【００２９】
＜１．２  ジョブ制御および印刷制御のための処理＞
図５（ａ）は、ジョブ制御部１０３を実現するためにプリンタコントローラ１００内のＣＰＵ１１により実行されるジョブ制御処理Ｐ１０および終了通知割込処理Ｐ２５を示すフローチャートである。既述のように、ＬＡＮなどを介してフロントエンド等の外部のコンピュータから順次入力されたページ記述データとしての印刷データＤｐ１は、ジョブ単位でデータ記憶部１０７に格納され、その印刷データＤｐ１に基づく印刷に相当する各ジョブは、図４に示すような双方向リストとして構成された小テーブルの集合である管理テーブル１０１によって管理され、プリンタ３００における印刷処理に対する待ち行列を形成している。この待ち行列の先頭に位置するジョブは、通常、印刷中であり、その印刷中のジョブを含む複数のジョブが先頭から順に取り出され、取り出されたジョブ群（以下「先頭ジョブ群」という）のそれぞれについて図５（ａ）に示すジョブ制御処理がＣＰＵ１１によって実行される。そして、その先頭ジョブ群のそれぞれについての処理タスクによる並行処理によってジョブ制御部１０３が実現される。なお、各ジョブについてのジョブ制御処理Ｐ１０の起動は、既述の管理処理により上記管理テーブル１０１を参照して行われる。
【００３０】
以下、上記のようにしてジョブ制御部１０３を実現するためのジョブ制御処理におけるＣＰＵ１１の動作を、図５（ａ）を参照して説明する。上記先頭ジョブ群のうちの或るジョブ（以下「自ジョブ」という）についてジョブ制御処理が起動されると、ＣＰＵ１１は以下のように動作する。
【００３１】
まず、自ジョブのページ記述データに対してラスタライズ処理を施し、それにより得られるＲＩＰ処理済みデータを印刷準備の完了した印刷データＤｐ２としてデータ記憶部１０７に格納する（ステップＳ１０）。
【００３２】
次に、管理テーブル１０１を参照（より詳しくは自ジョブおよびその先行ジョブの小テーブル（図３）における印刷パラメータを参照）して、自ジョブの用紙サイズが先行ジョブの用紙サイズと同一か否かを判定する（ステップＳ１２）。その結果、それらの用紙サイズが同一であればステップＳ１３へ進み、同一でなければステップＳ１８へ進む。
【００３３】
ステップＳ１３では先行ジョブが印刷中か否かを判定し、先行ジョブが印刷中であれば、後続ジョブに相当する自ジョブの印刷の予測情報として連続指示Ｉｃ（＝１）をプリンタ３００（の印刷処理制御部３０１）に送信する（ステップＳ１６）。その後、ステップＳ１８へ進む。
【００３４】
ステップＳ１３での判定の結果、先行ジョブが印刷中でない場合には、先行ジョブが待機中か否かを判定し（ステップＳ１４）、先行ジョブが待機中である場合は、ステップＳ１３へ戻る。以降、先行ジョブが印刷中でなくかつ待機中である間は、ステップＳ１３→Ｓ１４を繰り返し実行する。その間に、先行ジョブが印刷中と判定されれば、上記予測情報として連続指示Ｉｃをプリンタ３００に送信し（ステップＳ１６）、ステップＳ１８へ進む。一方、その間に、先行ジョブが待機中ではないと判定されれば、先行ジョブの印刷は終了しているとみなして、ステップＳ２０へ進む。
【００３５】
ステップＳ１８では、先行ジョブの小テーブル（図３）におけるステータスを参照して、先行ジョブの印刷は終了したか否かを判定する。その結果、先行ジョブの印刷が終了していればステップＳ２０へ進み、先行ジョブの印刷が終了していなければ、終了するまで待機し、終了した時点でステップＳ２０へ進む。
【００３６】
ステップＳ２０では、自ジョブの小テーブル（図３）における印刷パラメータを参照して、自ジョブの印刷データＤｐ２をデータ記憶部１０７から読み出してプリンタ３００に転送するという動作を印刷部数分だけ繰り返す。後述のようにプリンタ３００では、この印刷データＤｐ２の転送に応じた印刷、すなわち自ジョブの印刷が行われる。このような自ジョブの印刷データＤｐ２の転送が終了すると、１つのジョブ（自ジョブ）ついてのジョブ制御処理が終了する。
【００３７】
図５（ｂ）は、印刷処理制御部３０１を実現するためにプリンタ３００内のＣＰＵ３１により実行される印刷制御処理Ｐ３０および連続指示割込処理Ｐ５０を示すフローチャートである。すなわち、プリンタ３００に電源が投入されるとＣＰＵ３１が以下のように動作することにより、印刷処理制御部３０１がソフトウェア的に実現される。
【００３８】
本実施形態では、先行ジョブの印刷が終了した時に印刷機構３０５の動作を停止させることなく連続的に後続ジョブの印刷を行うか否かを示すフラグ（以下「連続条件フラグ」という）Ｆｃが導入されている。印刷制御処理では、まず、この連続条件フラグＦｃを“０”に初期化する。次に、ページデータバッファ３０３にページデータが有るか否か、すなわち、プリンタコントローラ１００から転送された印刷データＤｐ２がページデータバッファ３０３にページデータとして格納されているか否かを判定する（ステップＳ３２）。その結果、ページデータが有る場合には、そのページデータに基づく１ページ分の印刷を印刷機構３０５に行わせる（ステップＳ３４）。この１ページ分の印刷の実行後は、当該１ページに対応するページデータがページデータバッファ３０３から削除される（当該ページデータの記憶領域が解放される）。その後、ステップＳ３２へ戻り、ページデータバッファ３０３にページデータが有る限りステップＳ３２→Ｓ３４が繰り返し実行される。これにより、ページデータバッファ３０３においてページデータが無くなるまで、印刷機構３０５において１ページずつ印刷が順次実行され、ページデータが無くなると、ステップＳ３６へ進む。
【００３９】
ステップＳ３６では、印刷中のジョブである現ジョブが終了したか否か、すなわちステップＳ３４の最近の実行において印刷されたページが現ジョブで印刷すべき最終ページであるか否かを判定する（ステップＳ３６）。その結果、現ジョブが終了していなければ、上記のステップＳ３２へ戻り、現ジョブが終了していれば、ジョブ終了通知Ｍｅをプリンタコントローラ１００に送信する（ステップＳ３８）。プリンタコントローラ１００では、このジョブ終了通知Ｍｅを受け取ると、ＣＰＵ１１が終了通知割込処理Ｐ２５（図５（ａ））を実行することにより、現ジョブのステータスを「印刷中」から「印刷終了」に更新する（ステップＳ２５）。ジョブ制御処理Ｐ１０のステップＳ１８において先行ジョブの印刷が終了したか否かを判定する際に、このステータスが参照される。また、既述の管理処理においても、このステータスを参照し、図４の双方向リストを構成する小テーブルのうち「印刷終了」となったジョブの小テーブルにおける後続ポインタの指す小テーブルが先頭になるようにヘッダの値が更新される。これは、印刷処理のための待ち行列から「印刷終了」のジョブが外されることを意味する。
【００４０】
このようにして現ジョブが終了すると、連続条件フラグＦｃがセットされているか否かを判定し（ステップＳ４０）、連続条件フラグＦｃがセットされていなければ（Ｆｃ＝１でない場合には）、ステップＳ４４へ進み、印刷終了サイクルを印刷機構３０５に実行させた後に、印刷機構３０５の動作を停止させる。その後、ページデータバッファ３０３にページデータが格納されるまで待機する（ステップＳ４６）。この待機中に、次のジョブのページデータが格納されれば（ページデータが有れば）、当該次のジョブの用紙サイズに対応するための給紙機構や通紙機構の切り替え設定などを行う（ステップＳ４７）。その後、印刷開始サイクルを印刷機構３０５に実行させ、ステップＳ３４へ進んで、当該次のジョブを新たな現ジョブとし、ページデータバッファ３０３にページデータとして格納される印刷データＤｐ２に基づき新たな現ジョブの印刷を実行する。
【００４１】
これに対し、ステップＳ４０において連続条件フラグがセットされていると判定された場合（Ｆｃ＝１の場合）には、連続条件フラグＦｃをリセットして（ステップＳ４２）ステップ３２へ進み、次のジョブを新たな現ジョブとし、ページデータバッファ３０３にページデータとして格納される印刷データＤｐ２に基づき新たな現ジョブの印刷を実行する。このように、連続条件フラグＦｃがセットされている場合には、印刷終了サイクルおよび印刷開始サイクルのいずれも印刷機構３０５に実行させることなく、新たな現ジョブの印刷が実行される。ここで、連続条件フラグＦｃは、印刷制御処理の起動時にリセットされ（ステップＳ３０）、既述のジョブ制御処理において連続指示Ｉｃ（＝１）が送信されたときに（ステップＳ１６）、プリンタ３００内のＣＰＵ３１が図５（ｂ）の連続指示割込処理Ｐ５０を実行することにより、セットされる（ステップＳ５０）。すなわち、連続指示Ｉｃ（＝１）が送信されると、連続指示割込処理Ｐ５０において、その連続指示Ｉｃを受け取ってその値（“１”）が連続条件フラグＦｃに代入されることで、連続条件フラグがセットされる（Ｆｃ＝１）。したがって、印刷中のジョブである先行ジョブの用紙サイズとその後続ジョブの用紙サイズとが等しいときに、連続条件フラグＦｃがセットされる。
【００４２】
＜１．３  動作例＞
次に、図６を参照しつつ、本実施形態に係る印刷システムの動作例を説明する。なお、図６では、上方から下方に向かう方向を時間の経過する方向とする。いま、印刷中のジョブであるジョブＡ（先行ジョブ）についての上記ジョブ制御処理Ｐ１０の実行に相当する処理タスク１と、ジョブＡの次に実行すべきジョブであるジョブＢ（後続ジョブ）についての上記ジョブ制御処理Ｐ１０の実行に相当する処理タスク２とによる並行処理によって、ジョブ制御が行われているものとする。
【００４３】
この場合、ジョブＡについては、フロントエンド等からプリンタコントローラ１００に入力されるページ記述データとしての当該ジョブＡの印刷データにＲＩＰ処理が施され、そのＲＩＰ処理後のデータは印刷準備の完了した印刷データとしてデータ記憶部１０７に格納される（Ｔ１０２）。次に、当該印刷データが、印刷部数分、プリンタコントローラ１００からプリンタ３００に転送される（Ｔ１０４）。プリンタ３００では、この印刷データの転送に応じて印刷処理制御部３０１が印刷機構３０５を制御することによりジョブＡの印刷が実行される（ＰＲ１１）。
【００４４】
上記のようなジョブＡについての処理と並行してジョブＢについての処理が実行される。すなわち、処理タスク２において、ジョブＡについての印刷データの転送（Ｔ１０４）等と並行して、ジョブＢについて、フロントエンド等から入力されるページ記述データとしての当該ジョブＢの印刷データにＲＩＰ処理が施され、そのＲＩＰ処理後のデータは印刷準備の完了した印刷データとしてデータ記憶部１０７に格納される（Ｔ２０２）。また、ジョブＡの印刷データの転送（Ｔ１０４）と並行して、ジョブＢの用紙サイズがジョブＡの用紙サイズと同一か否かが判定され（Ｔ２０４）、ジョブＡの用紙サイズと同一である場合には、さらに、ジョブＡが印刷中か否かが判定される（Ｔ２０６）。そして、ジョブＢの用紙サイズがジョブＡの用紙サイズと同一であり、かつ、ジョブＡが印刷中である場合に、連続指示Ｉｃ（＝１）がプリンタ３００（の印刷処理制御部３０１）に送信される（Ｔ２０８）。この動作例では、ジョブＢの用紙サイズがジョブＡの用紙サイズと同一であり、ジョブＡは印刷中であるものとして、連続指示Ｉｃ（＝１）がプリンタ３００に送信される。
【００４５】
その後、ジョブＡの印刷データの転送（Ｔ１０４）およびジョブＡの印刷（ＰＲ１１）が終了すると、印刷準備の完了したデータとしてデータ記憶部１０７に格納されたジョブＢのデータが印刷部数分、プリンタコントローラ１００からプリンタ３００に転送される（Ｔ２１０）。このジョブＢの印刷データの転送が開始された時点では、プリンタ３００では既に連続指示Ｉｃ（＝１）受け取っているので、先行ジョブとしてのジョブＡの印刷終了後、印刷機構３０５の動作を停止させることなく（印刷終了サイクルおよび印刷開始サイクルを実行することなく）、ジョブＢの印刷が実行される（ＰＲ１２）。
【００４６】
なお、タスク処理２において、ジョブＡの用紙サイズがジョブＢの用紙サイズと同一でない場合や、ジョブＡが印刷中でない場合には、連続指示Ｉｃ（＝１）が送信されることなく、ジョブＢの印刷データの転送（Ｔ２１０）が開始される。この場合、プリンタ３００では、連続指示Ｉｃ（＝１）を受け取らないので、ジョブＡの印刷の終了後、印刷機構３０５は、印刷終了サイクルを実行後、その動作を停止し、ジョブＢの用紙サイズに変更するための給紙機構や通紙機構の切り替え設定などを行う。その後、後続ジョブであるジョブＢの印刷データが転送された時点（ページデータバッファにジョブＢの印刷データがページデータとして格納された時点）で、印刷開始サイクルを実行し、ジョブＢの印刷（ＰＲ１２）を開始する。
【００４７】
＜１．４  効果＞
上記のような本実施形態では、先行ジョブの印刷中において、後続ジョブの印刷データがラスタライズ処理を経て印刷準備の完了したデータとしてデータ記憶部１０７に格納されたときに、後続ジョブの用紙サイズが先行ジョブの用紙サイズと同一であることを条件として、連続指示Ｉｃ（＝１）がプリンタ３００に送信される。プリンタ３００では、この連続指示Ｉｃ（＝１）に基づき、先行ジョブの印刷が終了した後に印刷機構３０５の動作を停止させることなく、連続して後続ジョブの印刷が実行される。これにより、印刷のためのジョブとジョブとの間において印刷／排紙の動作に生じる空き時間を短縮することができる。以下、このような本実施形態における効果を図７を参照して従来例と比較しつつ具体的に説明する。
【００４８】
各ジョブの印刷を実行する際には、図７（ａ）に示すように、外部からプリンタに用紙が順次給紙され、それらの用紙がプリンタ内部の搬送路上を順次移動していく間に印刷が実行され、印刷された用紙がプリンタから排紙される。従来の印刷システムでは、例えば図７（ｂ）に示すように、先行ジョブであるジョブＡの印刷が行われかつ印刷された用紙の排紙が実行されてから、後続ジョブであるジョブＢの印刷が開始されるまでに、例えば３４秒の空き時間（印刷／排紙の行われない時間）が生じる。そして、この空き時間において、印刷終了サイクルが実行された後、印刷機構３０５の動作（機械的動作）が停止し、この間は動作音が生じない（この動作音の停止期間は例えば１秒間である）。更にその後、ジョブＢの印刷データが転送されてくると、印刷開始サイクルが実行された後にジョブＢの印刷／排紙が開始される。これに対し本実施形態では、例えば図７（ｃ）に示すように、先行ジョブであるジョブＡの印刷／排紙が終了してから後続ジョブであるジョブＢの印刷が開始されるまでの空き時間（印刷／排紙の行われない時間）は例えば１１秒となり、従来に比べ大きく短縮される。しかも、この空き時間において、印刷機構３０５の動作は停止せず、動作音も継続している。なお、この空き時間において動作音を継続させるには、例えば電子写真方式におけるクリーニングサイクルを利用してトナー転写部等のダメージを抑えつつ連続運転すればよい。
【００４９】
上記のように本実施形態によれば、印刷のためのジョブとジョブとの間において印刷／排紙の動作に生じる空き時間を短縮することができるので、印刷システムの処理能力が向上する。また、連続するジョブの間においてこのように空き時間が短縮される場合には、印刷機構３０５の（機械的）動作は停止しないので、動作音も継続する。これにより、オペレータに安心感を与えることができるという効果も得られる。
【００５０】
＜２．第２の実施形態＞
＜２．１  印刷システム＞
図８は、本発明の第２の実施形態に係る印刷システムであるプリンタ４００のハードウェア構成を示すブロック図である。このプリンタ４００は、電子写真方式の印刷機構４１と、この印刷機構４１を制御するプリンタ制御部４０と、オペレータの操作を受け付ける操作パネル４３と、補助記憶装置としてのハードディスク装置４８とからなる。プリンタ制御部４０は、中央処理装置としてのＣＰＵ３１と、ＲＡＭやＲＯＭ等で構成されプログラム格納用および作業用として使用されるメモリ３２と、入力編集処理を行うためのフロントエンド等の外部のコンピュータを当該プリンタ４００に接続するための入力インタフェース部３５と、印刷機構４１と当該プリンタ制御部４０とを接続するための印刷インタフェース部３６と、ハードディスク装置４８をプリンタ制御部４０に接続するためのディスク用Ｉ／Ｏインタフェース部４７とから構成される。なお、本実施形態においてプリンタ４００に内蔵されるハードディスク装置４８は、上記第１の実施形態におけるコントローラ１００内のハードディスク装置２４に比べて容量が小さく、ＲＩＰ処理後の印刷データを多数のジョブについて格納することができない。
【００５１】
上記のようなプリンタ４００においてＣＰＵ３１が所定プログラムを実行することにより、本実施形態に係る印刷システムとしての当該プリンタ４００は、図９に示すような機能的構成の装置として動作する。すなわち、プリンタ４００は、機能的には、管理テーブル４０１と、ジョブ制御部４０３と、ＲＩＰ処理部４０５と、データ記憶部４０７と、印刷処理制御部４０９と、印刷機構４１１とからなる。管理テーブル４０１は、ＣＰＵ３１によるソフトウェア処理に基づきメモリ３２またはハードディスク装置４８内に作成され、データ記憶部４０７はハードディスク装置４８によって実現される。また、印刷処理制御部４０９は、ＣＰＵ３１によるソフトウェア処理によって実現され、印刷機構４１１は、図８に示したハードウェア構成要素としての印刷機構４１に相当する。
【００５２】
このような構成のプリンタ４００に対し、入力編集処理によって作成されたページ記述データＤｐ１が制御情報Ｄｃと共にジョブ単位でフロントエンド等の外部のコンピュータから順次入力される。そして、ページ記述データＤｐ１はデータ記憶部４０７に格納され、制御情報Ｄｃはジョブ制御部４０３に入力される。このとき、メモリ３２またはデータ記憶部４０７には、ＣＰＵ３１による所定の管理処理（不図示）によって、データ記憶部４０７に格納された印刷データＤｐ１に基づくジョブ単位の印刷の実行を制御するための管理テーブル４０１が作成されていく（より詳しくは、ジョブが入力される毎に入力ジョブに対応する小テーブルが双方向リストに追加される）。この管理テーブル４０１の構成は、第１の実施形態における管理テーブル１０１と実質的に同一であるので説明を省略する（図３および図４参照）。
【００５３】
ジョブ制御部４０３は、上記の管理テーブル４０１を参照して、データ記憶部４０７に格納されたジョブ単位のページ記述データＤｐ１にＲＩＰ処理部４０５によりラスタライズ処理を施し、これにより印刷のための準備の完了した印刷データＤｐ２を作成してデータ記憶部４０７に一時的に格納する。また、ジョブ制御部４０３は、第１の実施形態と同様の連続指示を所定条件が満たされたときに印刷処理制御部４０９に通知する。印刷処理制御部４０９は、データ記憶部４０７に一時的に格納される印刷データＤｐ２に基づき、連続指示の通知の有無を考慮しつつ、ジョブ単位で印刷機構４１１に印刷を行わせる（詳細は後述）。
【００５４】
＜２．２  ジョブ制御および印刷制御のための処理＞
図１０（ａ）は、ジョブ制御部４０３を実現するためにプリンタ４００内のＣＰＵ３１により実行されるジョブ制御処理Ｐ７０を示すフローチャートである。既述のように、入力編集処理のためのフロントエンド等の外部のコンピュータから順次入力されたページ記述データとしての印刷データＤｐ１は、ジョブ単位でデータ記憶部４０７に格納され、その印刷データＤｐ１に基づく印刷に相当する各ジョブは、図４に示すような双方向リストとして構成された小テーブルの集合である管理テーブルによって管理され、プリンタ４００における印刷処理に対する待ち行列を形成している。この待ち行列の先頭に位置するジョブは、通常、印刷中であり、その印刷中のジョブを含む複数のジョブが先頭から順に取り出され、取り出されたジョブ群（以下「先頭ジョブ群」という）のそれぞれについて図１０（ａ）に示すジョブ制御処理がＣＰＵ３１によって実行される。そして、その先頭ジョブ群のそれぞれについての処理タスクによる並行処理によってジョブ制御部４０３が実現される。
【００５５】
以下、このようにしてジョブ制御部４０３を実現するためのジョブ制御処理におけるＣＰＵ３１の動作を、図１０（ａ）を参照して説明する。上記先頭ジョブ群のうちの或るジョブ（以下「自ジョブ」という）についてジョブ制御処理が起動されると、ＣＰＵ３１は以下のように動作する。
【００５６】
まず、自ジョブのページ記述データに対して所定量ずつラスタライズ処理を施し（ステップＳ５０）、それにより得られるＲＩＰ処理済みデータをデータ記憶部４０７に格納する（ステップＳ５２）。次に、自ジョブの全ての印刷データがＲＩＰ処理済みデータＤｐ２としてデータ記憶部４０７に格納されたか否かを判定する（ステップＳ５４）。その結果、自ジョブの全ての印刷データがＲＩＰ処理済みデータＤｐ２として格納されていない場合には、データ記憶部４０７にＲＩＰ処理済みデータを格納するための空きが生じるまで待機し（ステップＳ５６）、空きが生じればステップＳ５０へ戻る。以降、自ジョブの全ての印刷データがＲＩＰ処理済みデータＤｐ２としてデータ記憶部４０７に格納されるまで、ステップＳ５０〜Ｓ５６が繰り返し実行され、自ジョブの全ての印刷データがＲＩＰ処理済みデータＤｐ２として格納されると、ステップＳ５８へ進む。
【００５７】
ステップＳ５８では、管理テーブル４０１を参照（より詳しくは自ジョブおよびその先行ジョブの小テーブル（図３）における印刷パラメータを参照）して、自ジョブの用紙サイズが先行ジョブの用紙サイズと同一か否かを判定する（ステップＳ５８）。その結果、それらの用紙サイズが同一であればステップＳ６０へ進み、同一でなければステップＳ６６へ進む。
【００５８】
ステップＳ６０では先行ジョブが印刷中か否かを判定し、先行ジョブが印刷中であれば、後続ジョブに相当する自ジョブの印刷の予測情報としての連続指示を通知するためのフラグすなわち連続条件フラグＦｃをセットする（Ｆｃ＝１）（ステップＳ６４）。その後、ステップＳ６６へ進む。なお、この連続条件フラグＦｃは、第１の実施形態における連続条件フラグと同様の目的で導入されたものであり、後述の印刷制御処理Ｐ８０で参照される。
【００５９】
ステップＳ６０での判定の結果、先行ジョブが印刷中でない場合には、先行ジョブが待機中か否かを判定し（ステップＳ６２）、先行ジョブが待機中である場合は、ステップＳ６０へ戻る。以降、先行ジョブが印刷中でなくかつ待機中である間は、ステップＳ６０→Ｓ６２を繰り返し実行する。その間に、先行ジョブが印刷中と判定されれば、上記のように連続条件フラグＦｃをセットし（ステップＳ６４）、ステップＳ６６へ進む。一方、その間に、先行ジョブが待機中でないと判定されれば、先行ジョブの印刷は終了しているとみなして、ステップＳ６６へ進む。
【００６０】
ステップＳ６６へ進んだ後は、自ジョブの小テーブル（図３）におけるステータスを参照しつつ、自ジョブの印刷が終了するまで待機する。この間に後述の印刷制御処理Ｐ８０によって自ジョブの印刷が終了すると、自ジョブの小テーブル（図３）におけるステータスが「印刷終了」に更新される（後述のステップＳ８８）。
【００６１】
ステップＳ６６により、自ジョブの印刷が終了するまで待機した後は、後続ジョブについてのＲＩＰ処理済みデータ格納のための領域を確保すべく、データ記憶部４０７における自ジョブの印刷データＤｐ２を削除する（ステップＳ６８）。これにより、１つのジョブ（自ジョブ）についてのジョブ制御処理が終了する。
【００６２】
図１０（ｂ）は、印刷処理制御部４０９を実現するためにプリンタ４００内のＣＰＵ３１により実行される印刷制御処理Ｐ８０を示すフローチャートである。すなわち、プリンタ４００に電源が投入されるとＣＰＵ３１が当該フローチャートに従って動作することにより、印刷処理制御部４０９がソフトウェア的に実現される。
【００６３】
本実施形態における上記印刷制御処理Ｐ８０は、各ページの印刷を実行するためにＲＩＰ処理後の印刷データＤｐ２がページデータとしてデータ記憶部４０７から読み出される点（ステップＳ８３）、および、印刷中のジョブである現ジョブの印刷が終了した時に、ジョブ終了通知Ｍｅの送信に代えて現ジョブのステータスが「印刷終了」に更新される点（ステップＳ８８）を除けば、上記第１の実施形態における印刷制御処理Ｐ３０と同様である。そこで、本実施形態における上記印刷制御処理Ｐ８０の詳しい説明を省略する。なお、本実施形態における印刷制御処理Ｐ８０のステップＳ８０、Ｓ８２、Ｓ８４、Ｓ８６、Ｓ９０、Ｓ９２、Ｓ９４〜Ｓ９８は、第１の実施形態における印刷制御処理Ｐ３０のステップＳ３０、Ｓ３２、Ｓ３４、Ｓ３６、Ｓ４０、Ｓ４２、Ｓ４４〜Ｓ４８にそれぞれ相当する。
【００６４】
＜２．３  動作例＞
次に、図１１を参照しつつ、本実施形態に係る印刷システムであるプリンタ４００の動作例を説明する。なお、図１１においても、上方から下方に向かう方向を時間の経過する方向とする。いま、図４の双方向リストによって示される待ち行列の先頭ジョブＳと２番目のジョブＡと３番目のジョブＢとからなる先頭ジョブ群のそれぞれについてのジョブ制御処理Ｐ７０の実行に相当する処理タスク０，１，２の並行処理により、プリンタ４００のジョブ制御が行われているものとする。
【００６５】
この場合、図１１に示す動作期間において、ジョブＳについては、印刷が既に終了しており、ジョブＳの印刷データがデータ記憶部４０７から削除される（Ｔ９０２）。このようなジョブＳの処理タスク０と並行して実行される処理タスク１では、ジョブＡの印刷データがデータ記憶部４０７に格納される（Ｔ１２２）。その後、印刷制御処理Ｐ８０とそれに基づく印刷機構４１１の処理（以下、両者を併せて「印刷処理」という）では、ジョブＡのその印刷データがデータ記憶部４０７から読み出され、読み出された印刷データに基づく印刷が実行される（ＰＲ２１）。
【００６６】
上記の処理タスク０および１と並行して実行される処理タスク２では、まず、ジョブＢの印刷データ（ページ記述データ）に対しＲＩＰ処理が施され、ＲＩＰ処理後の印刷データが印刷準備の完了したデータとしてデータ記憶部４０７に格納される（Ｔ２２２）。この時点では、データ記憶部４０７の空きが少ないため、ジョブＢの全ての印刷データをＲＩＰ処理してデータ記憶部４０７に格納することができない。そのため、その後、ジョブＢの全ての印刷データがＲＩＰ処理済みデータとしてデータ記憶部４０７に格納されてはいないと判定され（Ｔ２２４）、データ記憶部４０７に空きが生じるまで待機しようとする（Ｔ２２６）。しかし、その待機動作Ｔ２２６の開始時点では、処理タスク０におけるジョブＳの印刷データの削除（Ｔ９０２）によりデータ記憶部４０７に空きが生じている。このため、ジョブＢの残りの印刷データ（ページ記述データ）に対しＲＩＰ処理が施され、印刷準備の完了した印刷データとしてデータ記憶部４０７に格納される（Ｔ２２８）。本動作例では、この時点で、ジョブＢの残りの全ての印刷データがＲＩＰ処理を施されてデータ記憶部４０７に格納される。
【００６７】
次に、ジョブＢの用紙サイズが、印刷中の先行ジョブであるジョブＡの用紙サイズと同一か否かが判定される（Ｔ２３０）。そして、ジョブＡの用紙サイズと同一である場合には、ジョブＡが印刷中か否かが判定される（Ｔ２３２）が、本動作例ではこの時点においてジョブＡは印刷中である（ＰＲ２１）。したがって、ジョブＢの用紙サイズがジョブＡの用紙サイズと同一であれば、連続条件フラグＦｃをセットすることで（Ｆｃ＝１）、連続指示が通知される（Ｔ２３４）。したがって、印刷処理では、その後にジョブＡの印刷（ＰＲ２１）が終了すると、印刷機構４１１の動作を停止させることなく（印刷終了サイクルおよび印刷開始サイクルを実行することなく）、ジョブＢの印刷が実行される（ＰＲ２２）。
【００６８】
なお、処理タスク１では、ジョブＡの印刷終了後、ジョブＢの後続ジョブについてのＲＩＰ処理済みデータ格納のための領域を確保すべく、ジョブＡの印刷データがデータ記憶部４０７から削除される（Ｔ１２４）。また、処理タスク２では、ジョブＢの印刷終了後、他の後続のジョブについてのＲＩＰ処理済みデータ格納のための領域を確保すべく、ジョブＢの印刷データがデータ記憶部４０７から削除される（Ｔ２３６）。さらに、タスク処理２において、ジョブＡの用紙サイズがジョブＢの用紙サイズと同一でない場合には、連続指示が通知されることなく、ジョブＢの印刷（ＰＲ２２）が開始される。この場合、ジョブＡの印刷の終了後、印刷機構４１１は、印刷終了サイクルを実行してから動作を停止し、ジョブＢのＲＩＰ済み印刷データがデータ記憶部４０７に格納されると、ジョブＢの用紙サイズに変更するための給紙機構や通紙機構の切り替え設定などを行う。次に、印刷機構４１１によって印刷開始サイクルが実行され、その後、印刷制御処理Ｐ８０によってデータ記憶部４０７から印刷データが読み出される。この印刷データに基づきジョブＢの印刷が印刷機構４１１によって実行される（ＰＲ２２）。
【００６９】
＜２．４  効果＞
上記のような本実施形態では、印刷機構４１１に印刷を行わせるための印刷データＤｐ２の受け渡しはデータ記憶部４０７を介して行われ、連続指示の通知はジョブ制御処理Ｐ７０による連続条件フラグＦｃの設定により行われており、この点で本実施形態は第１の実施形態と相違する。しかし本実施形態においても、先行ジョブが印刷中である間において、後続ジョブの印刷データＤｐ１がラスタライズ処理を経て印刷準備の完了したデータＤｐ２としてデータ記憶部４０７に格納されたときに、印刷中の先行ジョブと次に実行すべき後続ジョブとの間で用紙サイズが同一であることを条件として、連続条件フラグＦｃがセットされる。印刷処理制御部４０９は、この連続条件フラグＦｃのジョブ制御処理Ｐ７０によるセットに基づき、第１の実施形態と同様、先行ジョブの印刷が終了した後に印刷機構４１１の動作を停止させることなく、連続して後続ジョブの印刷を印刷機構４１１に実行させる。これにより、印刷のためのジョブとジョブとの間において印刷／排紙の動作に生じる空き時間を短縮することができるので、印刷システムとしてのプリンタ４００の処理能力が向上する。また、連続するジョブの間においてこのように空き時間が短縮される場合には、印刷機構４１１の（機械的）動作は停止しないので、動作音も継続する。これにより、オペレータに安心感を与えることができるという効果も得られる。
【００７０】
＜３．変形例＞
上記第１の実施形態において図６に示した動作を行うための構成は、図５に示すジョブ制御処理Ｐ１０および印刷制御処理Ｐ３０ならびにそれらの処理に関連する割込処理Ｐ２５，Ｐ５０に基づきソフトウェア的に実現されており、上記第２の実施形態において図１１に示した動作を行うための構成は、図１０に示すジョブ制御処理Ｐ７０および印刷制御処理Ｐ８０に基づきソフトウェア的に実現されているが、これらの構成に限定されるものではない。先行ジョブの印刷中に後続ジョブの印刷のためのデータの準備が完了し、かつ先行ジョブと後続ジョブとの間で用紙サイズが同一であって後続ジョブの印刷開始前に印刷機構において準備処理を必要としない場合に、上述のように印刷機構の動作を停止させることなく後続ジョブの印刷を実行できる構成であれば、他のソフトウェア処理によって実現される構成であってもよいし、その一部がハードウェア的に実現されてもよい。
【００７１】
また、上記第１および第２の実施形態では、先行ジョブと後続ジョブとの間で用紙サイズが同一か否かに応じて連続条件フラグＦｃがセットまたはリセットされるが、より一般的には、先行ジョブの印刷が終了して後続ジョブの印刷を開始するために印刷機構において給紙機構や通紙機構の切り替え設定などの準備処理が必要か否かに応じて、連続条件フラグＦｃがセットまたはリセットされる構成とすればよい。さらに、印刷機構によっては、先行ジョブと後続ジョブとの間で用紙サイズが相違しても後続ジョブの印刷開始時に用紙サイズ切り替え等のための準備処理が不要である場合もある。この場合には、ジョブ制御部１０３，４０３は、先行ジョブの印刷中に後続ジョブの印刷データＤｐ１がラスタライズ処理等を経て印刷準備の完了したデータＤｐ２として用意ができた時点（データ記憶部１０７，４０７に格納された時点）で予測情報としての連続指示を印刷処理制御部３０１，４０９に通知するように構成されていればよい。
【００７２】
ところで、上記第１および第２の実施形態において、連続条件フラグＦｃがセットされた場合（Ｆｃ＝１）であっても、先行ジョブの印刷終了後、後続ジョブの印刷のためのデータが何らかの理由（例えばコントローラ１００の障害など）で得られない場合には、印刷機構３０５，４１１の動作を停止させるのが好ましい。このためには、例えば、連続条件フラグＦｃの判定文であるステップＳ４０、Ｓ９０の次に、ページデータの有無を判定するステップを挿入し、ページデータの無い間（例えば第１の実施形態の場合にはコントローラ１００から後続ジョブの印刷データＤｐ２が転送されてこない間）はタイマーを動作させて待機し、予め決められた時間（例えば２秒間）待機してもページデータが得られない場合には、印刷終了サイクルを実行するステップＳ４４，Ｓ９４へ進むようにすればよい。
【００７３】
また、上記第１および第２の実施形態において、後続ジョブについての連続指示の発行後（連続条件フラグＦｃがセットされた後）、その先行ジョブの終了前にその後続ジョブがキャンセルされる場合も考えられる。したがって、このようなキャンセルが発生した場合に、そのキャンセルを印刷処理制御部３０１，４０９に通知し、印刷処理制御部３０１がその通知に応じて連続条件フラグＦｃをリセットする（Ｆｃ＝０）構成とするのが好ましい。このためには、例えば第１の実施形態において、ジョブのキャンセルが発生した場合に、“０”の値を有する連続指示Ｉｃ（＝０）を印刷処理制御部３０１に送信すればよい。これにより、連続指示割込処理Ｐ５０において、連続条件フラグＦｃがリセットされることになる（図５のステップＳ５０）。
【００７４】
なお、逆に、先行ジョブと後続ジョブとの間で用紙サイズが異なり連続指示が発行されない場合において、後続ジョブのキャンセルによって、連続指示が発行されるようになることもある。例えば、ジョブＡ，Ｂ，Ｃがその順序で印刷されるように待ち行列が形成されていて、ジョブＡとジョブＢの間では所定条件（用紙サイズが等しいこと等）が満たされなかったために連続指示が発行されなかった場合であっても、ジョブＡの印刷中にジョブＢがキャンセルされたときには、ジョブＡとジョブＣとの間で当該所定条件が満たされることがある。このような状況に対処するためには、例えば第１の実施形態において、ジョブ制御処理Ｐ１０を並行に実行するジョブを、印刷中のジョブとその次に実行すべき後続ジョブとの２つのジョブのみに限ればよい。このようにすれば、ジョブＢのキャンセル前には、ジョブ制御の処理タスクとしては、ジョブＡとジョブＢについての２つの処理タスクのみが動作中となり、ジョブＢがキャンセルされた時に、ジョブＣについてのジョブ制御の処理タスクが起動される。このジョブＣの処理タスクの起動は、ジョブＢがキャンセルされた状態でジョブＣについてジョブ制御処理Ｐ１０の実行を開始することを意味するので、そのステップＳ１６で連続指示Ｉｃ（＝１）が送信され、この送信に基づく連続指示割込処理Ｐ５０において連続条件フラグＦｃがセットされる（Ｆｃ＝１）。
【００７５】
さらに、連続指示を発行するための上記所定条件が満たされている場合であっても、実行されるジョブが切り替わる毎に、または、予め決められた特定のジョブの実行直前に、オペレータの介入のステップを挿入したいこともある。例えば、各ジョブの印刷開始前にオペレータに確認ダイアローグを提示する設定としている場合が考えられる。このような設定に対応するには、入力装置へのオペレータの操作等によって当該設定がなされている場合において上記所定条件が満たされたときに、例えば第１の実施形態におけるジョブ制御処理Ｐ１０において、値“１”に代えて値“０”の連続指示Ｉｃ（＝０）を送信すればよい（図５のステップＳ１６参照）。これは、後続ジョブの予測情報としての連続指示Ｉｃ（＝１）の送信の抑止を意味する。このようにすれば、連続指示割込処理Ｐ５０において連続条件フラグＦｃがリセットされるので（図５のステップＳ５０）、ジョブの終了毎に印刷機構が停止する（ステップＳ４４、Ｓ４６）。したがって、この間に、プリンタコントローラ１００の表示装置２６に確認ダイアローグを表示させることができ、それを見たオペレータの所定操作に基づき当該後続ジョブの印刷データの転送を開始するようにすればよい。
【００７６】
なお、上記第１および第２の実施形態では、印刷機構３０５，４１１は電子写真方式に基づく構成となっているが、本発明はこれに限定されるものではない。ただし、本発明は、電子写真方式の印刷機構を備えた印刷システムにおいて特に有効である。電子写真方式に基づく従来の印刷システムでは、複数ジョブの印刷データＤｐ２をディスク装置に格納することが可能であっても、空運転による転写機構の劣化防止のため、次のジョブの前に、印刷終了サイクルを実行して印刷機構を停止させる構成となっていたが、本発明によれば、このような停止による印刷／排紙の空き時間を短縮できるからである。また、上記第１および第２の実施形態では、印刷データを格納するためのデータ記憶部１０７，４０７はハードディスク装置２４によって実現されているが、メモリ（ＲＡＭ等の半導体記憶装置）１２によって実現されてもよい。
【図面の簡単な説明】
【００７７】
【図１】本発明の第１の実施形態に係る印刷システムのハードウェア構成を示すブロック図である。
【図２】第１の実施形態に係る印刷システムの機能的構成を示すブロック図である。
【図３】第１の実施形態における管理テーブルの構成要素である小テーブルの構成図である。
【図４】第１の実施形態における管理テーブルの構成を示す図である。
【図５】第１の実施形態におけるジョブ制御処理および印刷制御処理ならびにそれに付随する割込処理を示すフローチャートである。
【図６】第１の実施形態における動作例を示す図である。
【図７】第１の実施形態の効果を説明するための模式図である。
【図８】本発明の第２の実施形態に係る印刷システム（プリンタ）のハードウェア構成を示すブロック図である。
【図９】第２の実施形態に係る印刷システムの機能的構成を示すブロック図である。
【図１０】第２の実施形態におけるジョブ制御処理および印刷制御処理を示すフローチャートである。
【図１１】第２の実施形態における動作例を示す図である。
【図１２】従来の印刷システムの一例を示す概略図である。
【図１３】従来の印刷システムにおける問題点を説明するための図である。
【符号の説明】
【００７８】
１１    …ＣＰＵ
１２    …メモリ
１６    …表示制御部
１８    …プリンタインタフェース部
２４    …ディスク装置
２６    …表示装置
３１    …ＣＰＵ
３２    …メモリ
３５    …入力インタフェース部
４１    …印刷機構
１００          …プリンタコントローラ
１０１、４０１  …管理テーブル
１０５、４０５  …ＲＩＰ処理部
１０７、４０７  …データ記憶部
３００          …プリンタ
３０１          …印刷処理制御部
３０３          …ページデータバッファ
３０５、４１１  …印刷機構
４００          …プリンタ
Ｉｃ            …連続指示
Ｆｃ            …連続条件フラグ
Ｄｃ            …制御情報
Ｄｐ１          …ＲＩＰ処理前の印刷データ（ページ記述データ）
Ｄｐ２          …ＲＩＰ処理後の印刷データ
【図１】
2006079393.tif 000003
【図２】
2006079393.tif 000004
【図３】
2006079393.tif 000005
【図４】
2006079393.tif 000006
【図５】
2006079393.tif 000007
【図６】
2006079393.tif 000008
【図７】
2006079393.tif 000009
【図８】
2006079393.tif 000010
【図９】
2006079393.tif 000011
【図１０】
2006079393.tif 000012
【図１１】
2006079393.tif 000013
【図１２】
2006079393.tif 000014
【図１３】
2006079393.tif 000015