(57)【要約】      （修正有）【課題】割り込みジョブに対応する印刷データの転送に要する時間を考慮して、先行ジョブによる印刷動作の停止タイミングを制御するようにする。【解決手段】画像形成装置１００は、第１の印刷ジョブと、第１の印刷ジョブによって実行される印刷動作の途中で入力される第２の印刷ジョブとを受信可能なジョブ受信手段を備える。さらに、画像形成装置は、印刷データをデータ処理手段からデータ格納手段へ転送する時間に基づいて第１の印刷ジョブと第２の印刷ジョブによる印刷動作が連続的に行うことが可能か否かを判定する。そして、判定の結果に基づき第２の印刷ジョブに対応する印刷データの転送タイミングを制御する。さらに、第２の印刷ジョブが受信された場合、第１の印刷ジョブによる印刷動作が完了する前に、第１の印刷ジョブによる印刷動作が停止され、第２の印刷ジョブによる印刷動作は、第１の印刷ジョブによる印刷動作が停止された後に開始される。【選択図】図３
2020049705.tif 000002
【特許請求の範囲】
【請求項１】
画像を印刷するための第１の印刷ジョブと、前記第１の印刷ジョブによって実行される印刷動作の途中で入力される第２の印刷ジョブとを受信可能なジョブ受信手段と、
データ格納手段に格納された印刷データに基づいて印刷媒体に対する印刷動作を行う印刷手段と、
入力された画像データに所定の画像処理を施して前記印刷データを生成する画像処理と、前記印刷データを前記データ格納手段へ転送する転送処理とを行なうデータ処理手段と、
前記印刷手段及び前記データ処理手段を制御する制御手段と、を備え、
前記第２の印刷ジョブが受信された場合、前記制御手段は、前記データ処理手段から前記データ格納手段へ前記第２の印刷ジョブに対応する前記印刷データを転送するための転送時間に基づいて前記第１の印刷ジョブによる印刷動作と前記第２の印刷ジョブによる印刷動作とを連続的に行うことが可能か否かを判定し、当該判定の結果に基づいて、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御し、
前記第２の印刷ジョブが受信された場合、前記第１の印刷ジョブによる印刷動作が完了する前に、前記第１の印刷ジョブによる印刷動作が停止され、
前記第２の印刷ジョブによる印刷動作は、前記第１の印刷ジョブによる印刷動作が停止された後に開始されることを特徴とする画像形成装置。
【請求項２】
１つの前記印刷データは、印刷すべき１つのページに対応し、
前記第１の印刷ジョブと前記第２の印刷ジョブのうち、少なくとも第１の印刷ジョブは、同一ページに対応する印刷データに基づいて複数部の印刷を連続的に行う複数部印刷を指示する印刷ジョブであることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１の印刷ジョブと前記第２の印刷ジョブのうち、少なくとも第１の印刷ジョブは、複数ページの印刷を指示する印刷ジョブであることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記第２の印刷ジョブに対応する印刷データの転送タイミングを制御することで、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御し、
前記制御手段は、前記第１の印刷ジョブが前記複数部印刷を指示するジョブであり、かつ前記第１の印刷ジョブによって現在印刷されているページの残りの印刷動作時間から次のページの前記印刷データの転送時間を減じた隙間時間が前記転送時間より短い場合に、前記第１の印刷ジョブによる印刷動作と前記第２の印刷ジョブによる印刷動作とを連続的に実行できないと判定し、前記第２の印刷ジョブに対応する印刷データの転送タイミングを、前記第１の印刷ジョブによって実行される印刷動作より遅らせることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記制御手段は、前記第１の印刷ジョブが前記複数部印刷を指示するジョブであり、かつ前記第１の印刷ジョブによって現在印刷されているページの残りの印刷動作時間から次のページの前記印刷データの転送時間を減じた隙間時間が前記転送時間より長い場合に、前記第１の印刷ジョブによる印刷動作と前記第２の印刷ジョブによる印刷動作とを連続的に実行することが可能であると判定し、前記第２の印刷ジョブに対応する印刷データの転送を前記隙間時間内で行うことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記制御手段は、前記第１の印刷ジョブによって実行される所定のページに対する複数部印刷の途中で、前記第２の印刷ジョブに対応する前記画像データの画像処理が完了したとき、前記所定のページに対応する前記複数部印刷が終了した後に、前記第２の印刷ジョブに対応する前記印刷データの転送を行うことを特徴とする請求項３乃至５のいずれか１項に記載の画像形成装置。
【請求項７】
前記制御手段は、前記第２の印刷ジョブに対応する印刷データの転送タイミングを制御することで、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御し、
前記制御手段は、前記第１の印刷ジョブによって連続印刷が可能となる前記印刷データの転送タイミングのうち、最も遅いタイミングで前記印刷データを転送することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項８】
前記制御手段は、前記第２の印刷ジョブに対応する印刷データの転送タイミングを制御することで、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御し、
前記制御手段は、前記第１の印刷ジョブにより実行される１ページ分の印刷データを格納することが可能な空き領域が前記データ格納手段に存在するとき、前記第１の印刷ジョブによって連続印刷が可能となる前記印刷データの転送タイミングのうち、最も遅い転送タイミングより早いタイミングで前記印刷データを転送することを特徴とする請求項１乃至６のいずれか１項に記載の画像形成装置。
【請求項９】
前記制御手段は、前記第２の印刷ジョブに対応する印刷データのデータ量が、前記第１の先行ジョブに対応する印刷データによって使用されていない領域に比べて少ない場合、前記使用されていない領域に限定して前記第２の印刷ジョブに対応する印刷データを格納することを特徴とする請求項１に記載の画像形成装置。
【請求項１０】
前記データ格納手段は、互いに独立した第１のバッファと第２のバッファとを含み、前記使用されていない領域は、前記第１のバッファと第２のバッファのいずれか一方であることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
画像を印刷するための第１の印刷ジョブと、前記第１の印刷ジョブによって実行される印刷動作の途中で入力される第２の印刷ジョブとを受信するステップと、
データ格納手段に格納された印刷データに基づいて印刷媒体に対する印刷動作を行うステップと、
入力された画像データに所定の画像処理を施して前記印刷データを生成するための画像処理を行うステップと、
前記印刷データを前記データ格納手段へ転送する転送処理を行なうステップと、
前記第２の印刷ジョブが受信された場合、前記第２の印刷ジョブに対応する前記印刷データを前記データ格納手段へ転送するための転送時間に基づいて、前記第１の印刷ジョブによる印刷動作と前記第２の印刷ジョブによる印刷動作とを連続的に行うことが可能か否かを判定するステップと、
前記判定による結果に基づいて、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御するステップと、を備え、
前記第２の印刷ジョブが受信された場合、前記第１の印刷ジョブによる印刷動作が完了する前に、前記第１の印刷ジョブによる印刷動作が停止され、
前記第２の印刷ジョブによる印刷動作は、前記第１の印刷ジョブによる印刷動作が停止された後に開始されることを特徴とする画像形成方法。
【請求項１２】
画像形成装置に設けられているコンピュータに、
画像を印刷するための第１の印刷ジョブと、前記第１の印刷ジョブによって実行される印刷動作の途中で入力される第２の印刷ジョブとを受信するステップと、
データ格納手段に格納された印刷データに基づいて印刷媒体に対する印刷動作を行うステップと、
入力された画像データに所定の画像処理を施して前記印刷データを生成するための画像処理を行うステップと、
前記印刷データを前記データ格納手段に転送する転送処理を行なうステップと、
前記第２の印刷ジョブが受信された場合、前記第２の印刷ジョブに対応する前記印刷データを前記データ格納手段へ転送するための転送時間に基づいて、前記第１の印刷ジョブによる印刷動作と前記第２の印刷ジョブによる印刷動作とを連続的に行うことが可能か否かを判定するステップと、
前記判定による結果に基づいて、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御するステップと、を実行させ、
前記第２の印刷ジョブが受信された場合、前記第１の印刷ジョブによる印刷動作が完了する前に、前記第１の印刷ジョブによる印刷動作が停止され、
前記第２の印刷ジョブによる印刷動作は、前記第１の印刷ジョブによる印刷動作が停止された後に開始されることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数枚の記録媒体それぞれに対する画像形成を連続的に行う画像形成装置、画像形成制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複数枚の記録媒体を記録部へと順次連続的に供給し、各記録媒体への画像形成を連続的に行う、いわゆる連続印刷を行うことによって高速印刷を実現する画像形成装置が知られている。
【０００３】
特許文献１には、連続印刷の途中で緊急の印刷ジョブ（割り込み印刷ジョブ）が発生した場合、割り込み印刷に関する画像処理が完了してから、先行するジョブに対する印刷処理を中断する技術が開示されている。これによれば、割り込みジョブの画像処理中に印刷動作を継続することができるため、画像処理を実行することに起因する印刷動作の一時的な停止を回避することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−１１６０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、割り込みジョブに対応する画像処理が完了すると、直ちに先行ジョブによる印刷動作を停止させてしまうため、画像処理された印刷データの転送開始から転送終了までの時間において印刷動作が停止し、連続印刷が中断されることがある。すなわち、特許文献１では、先行ジョブによる印刷動作を停止させるタイミングの制御において、割り込みジョブに対応する印刷データの転送に要する時間が考慮されていない。
【０００６】
本発明は、割り込みジョブに対応する印刷データの転送に要する時間を考慮して、先行ジョブによる印刷動作の停止タイミングを制御することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、画像を印刷するための第１の印刷ジョブと、前記第１の印刷ジョブによって実行される印刷動作の途中で入力される第２の印刷ジョブとを受信可能なジョブ受信手段と、データ格納手段に格納された印刷データに基づいて印刷媒体に対する印刷動作を行う印刷手段と、入力された画像データに所定の画像処理を施して前記印刷データを生成する画像処理と、前記印刷データを前記データ格納手段へ転送する転送処理とを行なうデータ処理手段と、前記印刷手段及び前記データ処理手段を制御する制御手段と、を備え、前記第２の印刷ジョブが受信された場合、前記制御手段は、前記データ処理手段から前記データ格納手段へ前記第２の印刷ジョブに対応する前記印刷データを転送するための転送時間に基づいて前記第１の印刷ジョブによる印刷動作と前記第２の印刷ジョブによる印刷動作とを連続的に行うことが可能か否かを判定し、当該判定の結果に基づいて、前記第１の印刷ジョブによる印刷動作を停止するタイミングを制御し、前記第２の印刷ジョブが受信された場合、前記第１の印刷ジョブによる印刷動作が完了する前に、前記第１の印刷ジョブによる印刷動作が停止され、前記第２の印刷ジョブによる印刷動作は、前記第１の印刷ジョブによる印刷動作が停止された後に開始されることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、割り込みジョブに対応する印刷データの転送に要する時間を考慮して、先行ジョブによる印刷動作の停止タイミングを制御することが可能になる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像形成装置の構成を模式的に示す図である。
【図２】実施形態に係る制御系のハード的な構成を示すブロック図である。
【図３】実施形態に係る制御系のソフト的な構成を説明するためのブロック図である。
【図４】実施形態における画像データ処理対応表を示す図である。
【図５】第１実施形態におけるジョブ管理テーブルを示す図である。
【図６】第１実施形態において割り込みジョブのデータ転送準備が整った状態を示す模式図である。
【図７】従来の制御方法による割り込みジョブの実施状態を示す模式図である。
【図８】第１実施形態による割り込み印刷処理を示すフローチャートである。
【図９】第１実施形態による割り込みジョブの実施状態を示す模式図である。
【図１０】第１実施形態におけるジョブ管理テーブルで保持する情報を示す図である。
【図１１】第２実施形態において割り込みジョブのデータ転送準備が整ったことを示す模式図である。
【図１２】第２実施形態による割り込みジョブの実施状態を示す模式図である。
【図１３】第２実施形態による割り込み印刷処理を示すフローチャートである。
【図１４】第２実施形態による割り込みジョブの実施状態を示す模式図である。
【図１５】第２実施形態におけるジョブ管理テーブルで保持する情報を示す図である。
【図１６】第３実施形態における先行ジョブと割り込みジョブの転送タイミングを示す模式図である。
【図１７】第３実施形態による割り込みジョブのデータ転送準備が整った状態を示す模式図である。
【図１８】第３実施形態によるジョブ管理テーブルで保持する情報を示す図である。
【図１９】第３実施形態による割り込みジョブの実施状態を示す模式図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施形態を例示的に詳細に説明する。但し、以下に述べる実施形態に記載されている構成、機能、及び動作等は、あくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。本明細書において「画像形成装置」とは、印刷機能に特化した専用機に限らず、印刷機能とその他の機能を複合した複合機や、記録媒体上に画像やパターンを形成する製造装置等も含むものとする。
【００１１】
［実施形態１］
（基本構成）
まず、本実施形態における基本構成を説明する。
【００１２】
図１は、本実施形態における画像形成装置１００の全体的構成を模式的に示す図である。画像形成装置１００では、画像を形成すべき記録媒体として、カット紙（Ｌ判、Ａ４、Ａ３などの所定の大きさに切り揃えられた用紙）を用いる場合を例に採り説明する。画像形成装置１００は、給紙トレイ１０１、用紙搬送用の回転ローラ１０４、印刷ヘッド（印刷手段）１０５、スキャナユニット１０７等を備える。本実施形態における画像形成装置は様々な紙サイズ、様々な紙種のカット紙の印刷に対応している。但し、後述の連続印刷を実施する場合には、給紙トレイ１０１にはいずれか１種類のカット紙がセットされる。
【００１３】
また、画像形成装置１は、インクタンク１０６、乾燥ユニット１０８、用紙反転ユニット１０９、仕分けユニット１１０、及び操作部ユニット１１４を備え、これらが装置筐体１００内に配置されている。制御ユニット１１３は、コントローラ、ユーザインターフェース、及び各種Ｉ／Ｏインターフェースを備えた制御部を内蔵し、装置全体の各種制御を司る。
【００１４】
給紙トレイ１０１に積載された用紙は、用紙搬送用の回転ローラ１０４によって図１中、ａ方向に１枚ずつ送り出される。給紙ローラ１０３によって送り出された用紙は、用紙搬送用の回転ローラ１０４によって図１中、ｂ方向へ搬送される。なお、用紙搬送用の回転ローラとしては、図中、１０４で示したもの以外にも搬送経路全体に配置されている。回転ローラ１０４の駆動源であるモータを制御することにより、用紙を所定の場所へ搬送することができる。例えば、給紙トレイ１０１より給紙された用紙は搬送経路を通り、印刷ヘッド１０５の下を通過する。
【００１５】
印刷ヘッド１０５には、複数色（実施例では６色）それぞれに対応する独立したインクジェットヘッドが、シートの搬送方向に沿って順次配置されている。用紙の搬送に同期して、印刷ヘッド１０５のインクジェットヘッドからインクを吐出することにより、用紙上に画像が形成される。インクタンク１０６は各色のインクを独立して貯蔵する複数の貯蔵部（図では省略）を有する。各貯蔵部に貯蔵されたインクは、チューブを介して印刷ヘッド１０５の各インクジェットヘッドへ供給される。
【００１６】
印刷ヘッド１０５に設けられた各色のインクジェットヘッドは、用紙の搬送方向と交差する（本例では直交する方向）に沿ってインクの吐出口が配列されたラインヘッドとなっている。各ラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものでもよいが、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであってもよい。本実施形態では、使用する最大用紙の印刷幅（搬送方向と直交する方向における長さ）をカバーする範囲にノズルが配列されている、所謂フルマルチヘッドである。
【００１７】
ノズルからインクを吐出するインクジェット方式としては、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等を採用することができる。入力画像データに画像処理を施すことによって生成された印刷データに基づき、各ヘッドのノズルからインクが吐出される。このとき、用紙は印刷ヘッド１０５に対して連続的にｂ方向へと搬送される。これにより、１枚の用紙に対して画像が形成される。なお、本発明はインクジェット方式のプリンタに限定されず、サーマルプリンタ（昇華型、熱転写型など）、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタなど、様々な印刷方式に適用可能である。
【００１８】
画像が形成された用紙は、用紙搬送用回転ローラ１０４によりスキャナユニット１０７まで搬送される。スキャナユニット１０７では、印刷画像や特殊パターンを読取って印刷画像に問題が生じていないか否かの確認や、装置の状態確認を行う。また、スキャナユニット１０７は印刷面と反対側の面（裏面）の状態を読み取ることも可能である。スキャナユニット１０７によって用紙の表裏に形成された所定のパターンを読み取ることにより、表面と裏面の印刷位置のずれなどを検出することも可能である。
【００１９】
スキャナユニット１０７による読取位置からさらに搬送された用紙は、図中ｃ方向に搬送され、乾燥ユニット１０８を通過する。乾燥ユニット１０８は、インクが付与された用紙を短時間で乾燥させるために、ユニット内を通過する用紙を温風で加熱するユニットである。
【００２０】
乾燥ユニット１０８を通過した用紙は、図中ｄ方向に搬送されて用紙反転ユニット１０９又は仕分けユニット１１０へ搬送される。用紙反転ユニット１０９は、用紙の表裏を反転するように用紙を搬送する。用紙を反転する方式は、スイッチバック方式や搬送経路を緩やかにひねる方式などがある。スイッチバック方式は用紙の動きを一旦停止させる必要があるのに対し、搬送経路をひねる方式は用紙の搬送速度を一定に保つことができ、より高速な印刷に向いている。
【００２１】
用紙が用紙反転ユニット１０９を通過すると、図中ｅ方向に搬送され、用紙の表と裏が反転された状態となる。用紙はさらに図中ｆ方向に搬送され、再度印刷ヘッド１０５が配置された搬送経路に戻される。
【００２２】
この様に、図中のｂ、ｃ、ｄ、ｅ、ｆ、ｂに示す方向に用紙を搬送する循環経路により、用紙の表面と裏面とを入れ替えることができる。この循環経路上に同時に存在させ得る用紙の枚数を循環可能枚数という。循環可能枚数は用紙のサイズによって異なる。よって、循環可能枚数は、用紙のサイズと枚数とによって表現する。例えば、循環経路がＡ３サイズの用紙を最大３枚同時に搬送できる場合には、Ａ３サイズの循環可能枚数は３枚、と表現する。
【００２３】
一方、印刷が完了した用紙は、図中ｇ方向に分岐した経路へと搬送され、仕分けユニット１１０に搬送される。つまり、片面印刷の用紙は１周目の途中でｇ方向へと分岐した経路へと搬送され、両面印刷を行うための用紙は２周目の途中でｇ方向へと搬送される。ｇ方向に分岐した経路を経て仕分けユニット１１０に達した用紙は、仕分けユニット１１０内を移動する。仕分けユニット１１０は、用紙の位置をセンサで確認し、印刷画像毎に対応するトレイへと用紙を積載していく。
【００２４】
本実施形態では、仕分けユニット１１０は、複数のトレイ（本例では５段のトレイ）を備えており、ジョブ単位や部単位などの排紙方法に応じて、用紙を積載するトレイを分別する。トレイには、良好に印刷が完了した用紙を排紙する複数（本例では４段）の排紙トレイ１１１と、メンテナンスで使用した用紙や品質の低い用紙を廃棄する廃棄トレイ１１２がある。仕分けユニット１１０によって、図中ｉ方向に分岐した経路へ導かれた用紙は排紙トレイ１１１に積載され、図中ｈ方向に分岐した経路に導かれた用紙は廃棄トレイ１１２に積載される。
【００２５】
操作部ユニット１１４は、印刷に関する種々の入力操作及び確認などを行うユニットである。例えば、操作部ユニット１１４では、指定のオーダー画像はどこのトレイに積載されているか、印刷中か、印刷終了か、エラー発生中か等、オーダー毎の印刷状況の確認が可能である。また、インク残量や用紙の残量等の装置状態の確認、ヘッドクリーニング等のメンテナンス処理を行うための入力操作、及びメンテナンス状況の確認なども操作部ユニット１１４において行うことが可能である。
【００２６】
用紙センサ１１５は、循環した用紙が到達したかの判定を行う。循環した用紙がこの用紙センサ１１５に達していた場合、給紙トレイ１０１からの給紙を行うことを禁止する。なお、用紙センサ１１５は、複数配置することが可能であり、印刷する用紙サイズや搬送速度によっては、判定に使用するセンサの位置を変えることが可能である。
【００２７】
図２は、本実施形態に係る画像形成装置１００における制御系のハード的な構成を示すブロック図である。画像形成装置１００の制御系は、マイクロコンピュータ形態のＣＰＵ２０１、制御プログラムや固定データを格納したＲＯＭ２０２、ホスト装置２１０から受信した印刷ジョブや作業用データを格納するＲＡＭ（データ格納手段）２０３等を有する。さらに、画像形成装置１００の制御系には、ホスト装置２１０から受信した画像データを格納する受信バッファ２０４、及び印刷ヘッド１０５への画像データの転送に用いる転送バッファ２０５なども含まれる。
【００２８】
受信バッファ２０４は、大容量を有するＨＤＤ（ハードディスク）で構成されている。転送バッファ２０５は高速でデータ転送を行う必要があるためＲＡＭで構成される。受信バッファ２０４は、適正なパフォーマンスを出すために、用紙搬送経路に存在する用紙分の画像データと、画像処理すべきページ分の画像データとを格納できるサイズが必要である。また、転送バッファ２０５は、適正なパフォーマンスを出すために、印刷用と転送用の２ページ分の画像データを格納できる容量が必要である。本実施形態では、受信バッファ２０４内に独立した２つのバッファが設けられており、データサイズに拘わらず１ページに対して１つの受信バッファを使用して制御を行うように構成されている。
【００２９】
ホスト装置２１０から送信された印刷ジョブは、ＲＯＭ２０２上の制御プログラムに基づくＣＰＵ２０１の制御によって、通信部２０６を介してＲＡＭ２０３上の管理するリストに格納される。また、印刷ジョブに付随する画像データは、受信バッファ２０４の２つのバッファに適宜格納される。
【００３０】
操作部２０７は、前述の操作部ユニット１１４を構成する部分であり、装置の状態等を表示するためのディスプレイを有し、オペレータによる動作指示の入力や各種データの登録、及び装置の状態確認などを行う部分である。画像処理部２０８は、画像形成装置１００に入力された画像データの画像処理を行ない、印刷ヘッド１０５による印刷動作に適した印刷データの生成を行う。画像処理部２０８によって生成された印刷データは、転送バッファ２０５に格納される。エンジン制御部２０９は、受信した制御コマンドに応じて、印刷データに対応する画像を用紙に形成するための制御を行う。
【００３１】
ホスト装置２１０は、画像形成装置１００の外部に接続されて画像データの供給源となる装置である。ホスト装置２１０は、印刷に係る画像の作成や処理等を行うコンピュータ形態の装置で構成される。また、ホスト装置２１０は、画像読取り用のリーダ部等の形態の装置であってもよい。ホスト装置２１０から供給される印刷ジョブや画像データ、その他のコマンド、及びステータス信号等は、通信部２０６を介して画像形成装置１００との間で送受信される。以上説明した画像形成装置１００内の各ブロックは、システムバス２１１で接続されている。
【００３２】
なお、画像形成装置の制御系は、図２に示す構成に限定されるものではない。図２に示した各処理部、制御部を複数に分割し、分割されたそれぞれの部分がＣＰＵを保持して制御を行うような形態を採ることも可能である。
【００３３】
図３は、本実施形態に係る画像形成装置１００における制御系のソフト的な構成を示すブロック図である。外部装置３０１はホスト装置２１０上で動作する。外部装置３０１は、ユーザからジョブを受け付けて印刷ジョブを生成し、ＲＩＰ（ラスタイメージプロセッシング）処理を行った後、画像形成装置１００へ印刷ジョブを送信する。また、外部装置３０１は、画像形成装置１００から情報を受信してジョブ状態を監視する。
【００３４】
画像形成装置１００は、ＰＣ（パーソナルコンピュータ）やサーバーなどの外部装置３０１から送信された印刷ジョブを処理し、印刷を行う。画像形成装置１００におけるコントロール部３０３は、外部装置３０１からの受信データである印刷ジョブを解析する。この後、コントロール部３０３は、印刷ジョブの解析結果やユーザインターフェース部３０５からの指示に基づき、画像処理部（データ処理手段）３０４において画像処理を実行させる。
【００３５】
画像形成装置３０２における画像処理部３０４は、コントロール部（制御手段）３０３からの指示に従い、画像データを受信部３１３で受信し、受信した画像データに対する画像処理を行って印刷データを生成する。さらに、画像処理部３０４は、画像処理された印刷データを転送部３１４へ送り、転送部３１４からプリンタエンジン部３０６へ印刷データを転送する。画像処理部３０４で行われる画像処理は、図２に示す画像処理部２０８を用いて行う。画像処理部２０８は、入力された画像データの色の変換処理や量子化処理等を行い、印刷動作を行うための印刷データを生成する。なお、ＲＩＰを外部装置３０１で行わない場合は、ＲＩＰを画像処理部３０４で行う。
【００３６】
画像形成装置１００におけるユーザインターフェース部３０５は、操作部２０７を介して操作指示の受付や装置状態の表示を行う。画像形成装置１００におけるプリンタエンジン部３０６は、画像処理部３０４から受信部３１５へと転送された印刷データと、前記コントロール部３０３から送信された制御データに基づき、エンジン制御部２０９を用いて適切なサイズの用紙へ印刷を行う。
【００３７】
コントロール部３０３におけるジョブ受信部（ジョブ受信手段）３０７は、通信部２０６を介して外部装置３０１から印刷ジョブの情報を受信する。本実施形態において、ジョブ受信部３０７は後述の先行ジョブ及び割り込みジョブを受信可能とし、それぞれの印刷ジョブについての解析をジョブ解析部３０８に依頼する。なお、割り込みジョブとは、先行ジョブに基づく連続印刷が実行されている間にジョブ受信部３０７によって受信され（ジョブ受信部３０７に対して入力され）、先行ジョブより優先的に処理されるジョブである。すなわち、先行ジョブに基づく連続印刷が実行されている間に割り込みジョブが受信された場合は、先行ジョブに基づく連続印刷の完了を待たずして、割り込みジョブに基づく連続印刷が開始される。なお、先行ジョブに基づく連続印刷が実行されている間に、割り込みジョブでない通常のジョブが受信された場合は、先行ジョブに基づく連続印刷が完了した後に、当該通常のジョブに基づく連続印刷が開始される。ジョブ解析部３０８は、ジョブ受信部３０７で受信した印刷ジョブを解析する。ジョブ解析部３０８はジョブの解析結果と、ユーザインターフェース制御部３０９から取得した設定情報とを、後述の図５に示すページリスト５０１としてＲＡＭ２０３に保存する。ユーザインターフェース制御部３０９は、ユーザインターフェース部３０５へメニュー表示を依頼し、ユーザから受信した設定情報をＲＡＭ２０３に格納する。
【００３８】
また、ユーザインターフェース制御部３０９は、ジョブ解析部３０８からの要求に応じて、ユーザインターフェース部３０５から受信した設定情報をＲＡＭ２０３から読み出し、ジョブ解析部３０８へ送信する。
【００３９】
ジョブ管理部３１０は、ジョブ解析部３０８の解析結果に従い、画像処理管理部３１１と、印刷情報転送部３１２を制御する。この際、ジョブ管理部３１０は、後述の図５に示すページリスト５０１を参照し、ページリスト５０１の中の上位に記載されているページから順次処理が行われるように、画像処理管理部３１１及び印刷情報転送部３１２に対して指示を出す。
【００４０】
ジョブ管理部３１０からの指示を受けて、画像処理管理部３１１は、画像処理部３０４に対し、画像データの受信、及び画像処理を実行させるための指示を出す。このとき、画像処理管理部３１１は、図５に示すページリスト５０１を参照し、ページリスト５０１の上位に記載のページから画像処理が行われるように画像処理部３０４に対して指示を出す。
【００４１】
コントロール部３０３における印刷情報転送部３１２は、ジョブ管理部３１０により指示された印刷設定情報とステータス情報をプリンタエンジン部３０６に伝える。また、画像処理部３０４における受信部３１３は、画像処理管理部３１１の指示に従い、通信部２０６を介して外部装置３０１から画像データを受信し、受信バッファ２０４に格納する。
さらに、画像処理部３０４における転送部３１４は、画像処理部３０４で生成された印刷データを転送バッファ２０５に格納した後、プリンタエンジン部３０６へ印刷データを転送する。
【００４２】
プリンタエンジン部３０６は、画像処理部３０４から送信された印刷データを受信部３１５に格納する。プリンタエンジン部３０６は、受信部３１５に格納された印刷データに対して、エンジン制御部２０９を用いて適切なサイズの用紙へ印刷を行う。
【００４３】
また、割り込み処理部３１６は、後述する図８及び図１２のフローチャートに従って割り込みジョブを処理し、図５、図１４、及び図１５に示すテーブルの並び替えや更新を行う。
【００４４】
図４は、画像形成装置１００の処理速度と画像データ情報とを関連付けた画像データ処理対応表４０１を示す図である。画像データ処理対応表４０１は、ＲＯＭ２０２に装置情報として格納されている。画像データ処理対応表４０１は、用紙サイズ４０２、解像度４０３、データサイズ４０４、受信時間４０５、処理時間４０６、転送時間４０７、印刷時間４０８で構成される。用紙サイズ４０２は、Ａ４、Ｌｅｔｔｅｒといった、一般的な用紙名称をとる文字列である。解像度４０３は整数値をとり、単位はｄｐｉである。データサイズ４０４は外部装置３０１から受信する画像データのサイズである。この画像データは、固定値として予めＲＯＭ２０２に格納されているが、用紙サイズ４０２と解像度４０３とから算出してもよい。受信時間４０５は、データサイズ４０４の画像データを受信部３１３で受信する際に必要な時間であり、単位はｍｓである。
【００４５】
受信部３１３の受信速度は一定であるため、ＲＯＭ２０２に格納せずに、データサイズ４０４と受信部３１３の受信速度から算出してもよい。処理時間４０６は、データサイズ４０４の画像データを画像処理部３０４で処理する際に必要な時間であり、単位はｍｓである。画像処理部３０４の処理速度は一定であるため、ＲＯＭ２０２に格納せずに、データサイズ４０４と画像処理部３０４の処理速度とから算出してもよい。転送時間４０７は、データサイズ４０４の画像データを転送部３１４で転送する際に必要な時間であり、単位はｍｓである。転送部３１４の処理速度は一定であるため、ＲＯＭ２０２に格納せずに、データサイズ４０４と転送部３１４の処理速度とから算出してもよい。印刷時間４０８は、画像形成装置１００が画像データを印刷する際に必要な時間である。この時間は、画像形成装置１００の印刷速度能力を表す時間であり、低速ジョブも高速ジョブと同値をとる。画像形成装置１００の印刷速度は一定であるため、印刷時間４０８は、ＲＯＭ２０２に格納せずに、データサイズ４０４と画像形成装置１００の印刷速度から算出してもいい。
【００４６】
図５は、ページ情報を管理するページリスト５０１である。ページリスト５０１は、ジョブ解析部３０８が生成し、ＲＡＭ２０３に保存する。ページリスト５０１は、ジョブＩＤ５０２、ページＩＤ５０３、サイズ５０４、解像度５０５、部数５０６、動作モード５０７、ページ状態５０８で構成される。ジョブＩＤ５０２は、ジョブ毎に定義される整数である。ページＩＤ５０３は、各ジョブのページに１からの昇順で定義される整数である。サイズ５０４は、Ａ４、Ｌｅｔｔｅｒといった、一般的な用紙名称をとる文字列である。解像度５０５はページの解像度を示す整数値であり、単位はｄｐｉである。部数は５０６ページを複数部印刷する際の枚数を示す整数値である。各ページのサイズ５０４、解像度５０５、部数５０６は、外部装置３０１からコマンドとして通知されており、ジョブ解析部３０８で解析して値を得る。外部装置３０１はジョブ内で印刷速度が切り替わることを避けるため、サイズ５０４、解像度５０５、部数５０６は、ジョブ内の各ページで同じ値が設定されるものとする。
【００４７】
部数５０６、ページ状態５０８はジョブの進行状況によって変動する。ジョブ管理部３１０は、印刷情報転送部から排紙完了を受け取る度に、該当するページの部数５０６をデクリメントする。動作モード５０７は、ジョブ管理部３１０と画像処理管理部３１１が進行状況に応じて更新する。ジョブ解析部３０８はページを生成する際に、ページリスト５０１の最下段に行を追加し、ページ情報を保存する。
【００４８】
ページリスト５０１の行の削除は、ジョブ管理部３１０が印刷情報転送部３１２から部数分の排紙完了を検知した際に行う。ページリスト５０１の行の順序を変更することによって、割込み印刷や優先度の変更が実現される。
【００４９】
（特徴構成）
以下に、本実施形態の特徴構成を説明する。
【００５０】
まず、本実施形態によって解決しようとする課題について説明する。
【００５１】
商業用などの高速なインクジェット印刷機では印刷動作中に何らかの要因で印刷動作が停止すると、いくつかの準備動作を行う必要がある。例えば、搬送経路上の用紙を全て排出させたり、印刷再開時にインクの吐出位置を調整するためレジストレーション調整を行ったりする必要があり、印刷動作が停止した後に印刷動作を再開させるためには、これらに時間を要する。その結果、印刷の生産性が低下する。このため、商業用などの高速印刷機では可能な限り印刷を停止させず、印刷稼働時間を継続させることが重要視されている。
【００５２】
また、高速の印刷機では、画像処理が完了してから１枚ずつ給紙指示を行うと、印刷位置に紙が届くタイミングが印刷タイミングに間に合わず、印刷動作が停止してしまう可能性がある。このため、あらかじめ（具体的には、画像処理を行う前に）印刷機に対して何枚給紙するかを通知し、画像処理が完了する前に連続して給紙を行う。このような制御により、印刷位置に紙が届くタイミングが印刷タイミングに間に合うため、スループットの向上を図ることができる。
【００５３】
さらに、商業用の印刷機では用紙サイズが大きい用紙の印刷と高解像度の印刷の両立が求められる。この場合、画像データのサイズが非常に大きくなるが、高解像度の画像データを生成するための画像処理や画像データの転送速度が印刷速度（用紙の搬送速度及びヘッドのインク吐出周波数）に対応できない場合がある。例えば、１２００ｄｐｉの解像度で印刷する場合、６００ｄｐｉに比べてデータサイズが４倍になるため、４倍の画像処理速度と転送速度が必要となる。しかし、画像処理速度と転送速度には限界があり、１ページずつ画像処理を行いながら、６００ｄｐｉと同等の印刷速度を達成することはできない。そのため、画像処理速度や転送速度が印刷速度に対応できないジョブを実行する場合には、印刷速度を遅くして印刷を行う。
【００５４】
一方、高解像度の画像データであっても、同一ページを複数部印刷する場合には、一回だけ画像処理と画像処理によって生成された印刷データの転送を行い、印刷データを複数回使用することで、標準解像度と高解像度で同一の印刷速度を実現することが可能である。
【００５５】
上記で述べた複数部印刷では、画像データを複数回利用して印刷する間、次ページの画像処理及び転送を行うことができる。部数の少ないジョブの印刷と、部数の多いジョブの印刷を交互に行うことにより、部数の少ないジョブを部数の多いジョブと同一の印刷速度で印刷することができる。例えば、部数設定の多いジョブと部数設定の少ないジョブをページ毎に混在させて印刷する。部数設定の多いジョブの印刷中に部数設定の少ないジョブの転送を行うことにより、部数設定の少ないジョブを部数設定の多いジョブと同一の印刷速度で印刷することができる。
【００５６】
また、連続印刷の途中で緊急のジョブが発生し、現在印刷中のジョブを中断して緊急のジョブを印刷したい（割り込み印刷）場合がある。この割り込み印刷においても生産性が重要視されている。そこで、割り込むジョブの画像処理が完了してから先行するジョブに対する印刷処理を中断することにより、印刷が一時停止することを防ぐ技術が知られている（特許文献１）。
【００５７】
しかしながら、一回だけ画像処理及び転送を行い、画像データを複数回使用して印刷を行う複数部印刷において、印刷の途中で割り込み印刷を行う場合、次のような課題が生じる。以下、図６及び図７を参照しつつ説明を行う。なお、図６において、白抜き矢印は先行ジョブ（第１の印刷ジョブ）を示し、斜線矢印は割り込みジョブ（第２の印刷ジョブ）を示している。それぞれの矢印の行方向における長さは、時間に対応している。また、図中、＃は、印刷ジョブによって印刷されるページを示し、＃の後に付されている数字はページ数を示している。よって、図中の転送のタイミングを示す行項目において、＃１の付された白抜きの矢印の行方向における長さは、先行ジョブの１ページ目の印刷データの転送時間を表している。また、＃１の付された斜線矢印の行方向における長さは、割り込みジョブの１ページ目の印刷データの転送時間を表している。同様に、印刷のタイミングを示す行項目において、＃１の付された白抜き矢印の行方向における長さは、先行ジョブの１ページ目の印刷時間を、＃１の付された斜線矢印の行方向における長さは、割り込みジョブの１ページ目の印刷時間をそれぞれ表している。また、後の説明に用いる図９、図１１、図１２、図１３、図１４、図１６、図１７、及び図１９においても同様である。
【００５８】
図６は、先行ジョブ６０１の１ページ目における４部目の印刷を行っているタイミング６０３で、割り込みジョブ６０２のデータ転送準備が整ったことを示す模式図である。ここで、割り込みジョブ６０２のデータ転送準備が整うとは、割り込みジョブによって指定されている画像データの画像処理が完了した状態を意味する。
【００５９】
図６に示すように、先行ジョブ６０１の印刷を行っているタイミング６０３で割り込みジョブ６０２の画像処理が完了した場合、タイミング６０３で先行ジョブの印刷動作が中断されることとなる。図７にこの状態を示す。同図に示すように、先行ジョブの１ページ目における４部目の印刷を行っているタイミングで、割り込みジョブ６０２のデータ転送開始から終了までの期間７０１において印刷が一時停止してしまう。このようにして先行ジョブ６０１による印刷動作が適切なタイミングで停止されない場合は、連続印刷が行われず、生産性の低下を招くこととなる。
【００６０】
そこで、本実施形態では以下のような構成によって上記特許文献１などを含む従来の画像形成装置の課題を解消する。
【００６１】
本実施形態では、割り込みジョブの印刷データの転送時間によって先行ジョブによる印刷動作と割り込みジョブによる印刷動作を連続的に行うことができない場合に、先行ジョブによる印刷動作を停止させるタイミングを遅らせる制御を行う。先行ジョブによる印刷動作を停止させるタイミングを遅らせる制御として具体的には、割り込み処理部３１６が割り込みジョブの印刷データの転送タイミングを遅らせる制御を行う。
【００６２】
本実施形態における先行ジョブ６０１では、用紙サイズがＢ２、解像度が１２００ｄｐｉ、印刷ページが２ページ（１ページ目と２ページ目）、印刷部数は各ページ１０部となっている。また、図４に基づき、データ転送時間は４０００ｍｓ、印刷時間は１０００ｍｓに設定されている。
【００６３】
一方、割り込みジョブ６０２は、用紙サイズがＢ２、解像度が１２００ｄｐｉ、印刷ページ数が２ページ（１ページ目と２ページ目）、印刷部数は各ページ５部となっている。また、図４に基づき、データ転送時間は４０００ｍｓ、印刷時間は１０００ｍｓに設定されている。
【００６４】
図８は、コントロール部３０３における割り込み印刷処理の一例を示すフローチャートである。図１０は、本実施形態における図５のジョブ管理テーブルで保持する情報の遷移を示す図である。
【００６５】
以下、図６の模式図、図８のフローチャート、図１０のジョブ管理テーブルを参照して、本実施形態における画像形成装置１００によって実行される印刷動作を説明する。本実施形態では、図６に示すように、割り込み処理の準備が整った状態で、先行するジョブによる印刷動作と割り込みジョブによる印刷動作とを連続的に行う。なお、以下の説明において、各フローチャートの各ブロック番号の前に付される「Ｓ」は、ステップを意味する。
【００６６】
図３の外部装置３０１又はユーザインターフェース部３０５からコントロール部３０３に割り込み印刷指示を送信すると、コントロール部３０３は図８のＳ８０１にて割り込み印刷指示を受信し、Ｓ８０２へ進む。
【００６７】
Ｓ８０２では、割り込みジョブにおける画像データを受信すると共に、画像処理部３０４に対し、受信部３１３において受信した画像データの画像処理を指示する。コントロール部３０３からの指示を受けて、画像処理部３０４は受信部３１３によって受信した画像データに対して画像処理を施し、印刷ヘッドによる印刷に適した印刷データを生成する。ここで、画像処理が完了したタイミングが、図６に示すタイミング６０３であったとするすなわち先行ジョブが１ページ目の４部目の印刷を行っているタイミング（印刷されていない枚数（残部数）が６枚となるタイミング）であったとする。このとき、ジョブ管理テーブル５０１は図１０（ａ）に示す状態となる。
【００６８】
次に、Ｓ８０３では、生産性を落とさずに割り込み印刷を行うことが可能であるかを判定する。すなわち、先行ジョブによる印刷動作と割り込みジョブによる印刷動作を連続的に行うことが可能であるかを判定する。この判定は、次の条件（ｉ）、（ｉｉ）を満たすか否かによって行う。
【００６９】
（ｉ）先行ジョブがコレート印刷ではないこと。
【００７０】
（ｉｉ）先行ジョブの１つのページを１部印刷するための印刷時間に部数を掛けた時間から、同ページの次のページのデータ転送時間Ｔｔを引いた時間より割り込みジョブのデータ転送時間が短いこと。
【００７１】
なお、コレート印刷とはドキュメントを複数部印刷する方式の一つであり、部単位の印刷を複数回行う印刷方式を指す。この他、ドキュメントを複数部印刷する方式としてはページ単位で複数回連続して印刷を行う方式（ノンコレート印刷）がある。以上の条件（ｉ）、（ｉｉ）を満たすとき、生産性を落とさずに割り込み印刷を行えると判定する。
【００７２】
図６に示す例では、先行ジョブによって１ページ目の印刷を複数部（ここでは１０部）行い、その後、２ページ目の印刷を複数部（ここでは１０部）行う。つまり、コレート印刷ではないノンコレート印刷を行う（条件（ｉ））。さらに、図６に示す例では、先行する印刷ジョブが高解像度でノンコレート印刷を行う場合を想定しているため、図４に示すように、１部の印刷時間は１秒であり、１ページ目を１０部印刷するために必要な時間は１０秒となる。また、先行ジョブの２ページ目の印刷データを転送するための時間（転送時間）は４秒である。
【００７３】
先行ジョブにおいて、１ぺージ目の印刷時間（１０秒）から２ページ目の転送時間（４秒）を減算した時間は６秒（＝１０秒−４秒）となり、これが、割り込みジョブの印刷データの転送を行うための隙間時間となる。また、割り込みジョブの転送時間は４秒である。よって、隙間時間（６秒）より割り込みジョブの転送時間（４秒）の方が短いため、生産性を落とさずに割り込み印刷が可能であると判定できる。この場合、Ｓ８０４へ進む。また、Ｓ８０３において、生産性を落とさずに割り込み印刷を行うことができないと判定した場合、ステップＳ８０７へ進む。
【００７４】
Ｓ８０４では先行ジョブの印刷データを転送中であるかを判定する。図６のタイミング６０３では、図１０（ａ）に基づき、先行ジョブの印刷データを転送中でないと判定する。この場合、ステップＳ８０５へ進む。これに対し、先行ジョブの印刷データを転送中であると判定した場合、ステップＳ８０６へ進む。
【００７５】
ステップＳ８０５では先行ジョブのデータ転送時間が迫っているかを判定する。この判定は次のように行う。先行ジョブの１部の印刷時間に、現在印刷しているページの残りの部数を掛け合わせた時間（残りの印刷動作時間）から次ページのデータ転送時間を引いた隙間時間に比べ、割り込みジョブのデータ転送時間の方が長い場合に、データ転送時間が迫っていると判定する。
【００７６】
例えば、図６のタイミング６０３では、先行ジョブの１部の印刷時間は１秒、現在印刷中である先行ジョブの１ページ目の部数（４部）から１ページ目の印刷が完了するまでに残されている部数は６部であり、次ページである２ページ目のデータ転送時間は４秒である。このため、割り込みジョブのデータ転送が可能な隙間時間は２秒（＝６秒−４秒）である。また、割り込みジョブのデータ転送時間は４秒である。よって、図６のタイミング６０３では、隙間時間（２秒）よりも割り込みジョブのデータ転送時間（４秒）の方が長いため、先行ジョブのデータ転送時間が迫っていると判定できる。この場合、Ｓ８０６へ進む。また、Ｓ８０５において先行ジョブのデータ転送時間が迫っていないと判定した場合、Ｓ８０７へ進む。
【００７７】
前述のＳ８０６では１部の印刷時間分だけ待機する処理を行い、その後、Ｓ８０３へ進む。すなわち、図６のタイミング６０３では、１部の印刷時間である１秒間だけ待機し、図６のタイミング６０４になるとＳ８０３へ進む。図６のタイミング６０４ではタイミング６０３と同様に、Ｓ８０３〜Ｓ８０５の工程を経てＳ８０６にて１秒間の待機を行い、タイミング６０５になるとＳ８０３へ進む。このときのテーブルの状態は図１０（ｂ）となる。
【００７８】
図６のタイミング６０５では、生産性を落とさずに割り込み印刷が可能かを判定する（Ｓ８０３）。ここではタイミング６０３と同様に割り込み印刷が可能であると判定し、Ｓ８０４へ進む。Ｓ８０４では先行ジョブの印刷データは転送中であるかを判定する。図６のタイミング６０５では図１４（ｂ）に基づき、先行ジョブの印刷データは転送中であると判定する。このためＳ８０６へ進む。Ｓ８０６では１部の印刷時間である１秒間の待機を行った後、図６のタイミング６０６になるとＳ８０３へ進む。
【００７９】
この後、図６のタイミング６０６、６０７、６０８においてもタイミング６０５と同様にＳ８０３、Ｓ８０４の工程を経て、ステップＳ８０６にて１秒間の待機を行い、それぞれタイミング６０７、６０８、６０９になるとＳ８０３へ進む。このときのテーブルの状態は図１０（ｃ）である。
【００８０】
図６のタイミング６０９では、生産性を落とさずに割り込み印刷が可能であるかを判定する（ステップＳ８０３）。ここでは、先行ジョブによって高解像度で印刷されるページはコレート印刷ではなく、２ページ目の印刷時間は１秒、部数は１０部である。さらに、次ページである３ページ目は存在しないため、次ページのデータ転送時間は０秒である。また、割り込みジョブのデータ転送時間は４秒である。よって、２ページ目の印刷時間（１０秒）に比べ、割り込みジョブのデータ転送時間（４秒）の方が短いため、生産性を落とさずに割り込み印刷が可能である判定できる。このため、Ｓ８０３の判定後、Ｓ８０４へ進む。
【００８１】
Ｓ８０４では先行ジョブの印刷データは転送中かを判定する。図６のタイミング６０９では、図１０（ｃ）に基づき、先行ジョブによる印刷データは転送中でないと判定するため、ステップＳ８０５へ進む。
【００８２】
Ｓ８０５では、先行ジョブのデータ転送時間が迫っているかを判定する。例えば、現在印刷中である先行ジョブの１ページ目の部数（４部）から１ページ目の印刷が完了するまでに残されている部数は６部であり、次ページである２ページのデータ転送時間は４秒である。図６のタイミング６０９では、先行ジョブが現在印刷中である先行ジョブの２ページ目の印刷が完了するまでに残されている部数は１０部、先行ジョブの印刷データの１部の印刷時間は１秒である。また、次ページである３ページ目は存在しないため、先行ジョブの次のページのデータ転送時間は０秒である。さらに、割り込みジョブのデータ転送時間は４秒である。よって、２ページ目の印刷が完了するまでの時間（１０秒）よりも割り込みジョブのデータ転送時間（４秒）の方が短いため、先行ジョブのデータ転送時間が迫っていると判定できる。この判定の後、Ｓ８０７へ進む。
【００８３】
Ｓ８０７では割り込みジョブの印刷データの転送を開始する。ここでは割り込みジョブの１ページ目の印刷データの転送を行い、その転送が完了するとＳ８０８へ進む。なお、その転送が完了すると先行ジョブによる印刷動作が停止される。すなわち本実施形態では、割り込みジョブの印刷データの転送タイミングを制御することで、先行ジョブによる印刷動作の停止タイミングを制御している。Ｓ８０８では先行ジョブの１ページ目の印刷を開始する。このとき、テーブルの状態は図１０（ｄ）である。ここでは割り込みジョブの１ページ目の印刷を開始し、割り込みジョブの１ページ目を印刷している途中で割り込みジョブの２ページ目のデータ転送を開始する。割り込みジョブの２ページ目のデータ転送が完了すると、Ｓ８０９へ進む。
【００８４】
Ｓ８０９では、割り込みジョブの２ページ目の印刷を開始し、割り込みジョブの２ページ目を印刷している途中で、先行ジョブの２ページ目のデータ転送を開始する。そして、割り込みジョブの２ページ目の印刷が完了すると、これに続いて先行ジョブの２ページ目の印刷に復帰する。
【００８５】
以上の処理により、図６のタイミング６０３で割り込みジョブ６０２のデータ転送準備が整った場合には、図９に示すような印刷動作が行われる。すなわち、先行する印刷ジョブの１ページ目の１部が印刷されると、これに続いて割り込みジョブの印刷が行われ、割り込みジョブの印刷に続いて、先行するジョブの２ページ目の印刷が行われる。すなわち、本実施形態では、先行するジョブの印刷動作中に割り込みジョブの転送準備が整った場合、直ちに先行するジョブの印刷動作を停止させて割り込みジョブの転送処理を開始するのではなく、割り込みジョブの転送処理を実行している間も、先行するジョブの印刷動作を継続する。そして、割り込みジョブの転送処理が完了するタイミングで、先行するジョブの印刷動作が停止するよう制御する。すなわち、割り込みジョブの転送処理にかかる時間を考慮して、先行するジョブの印刷動作を停止するタイミングを制御する。これにより、印刷データの転送処理に起因する連続印刷の中断が生じることはなくなり、生産性を上げる制御が可能となる。
【００８６】
［第２実施形態］
次に、本発明の第２実施形態を説明する。
第１実施形態では、２つの受信バッファが独立して設けられており、印刷データにデータ量に拘わらず１ページに対して１つの受信バッファを使用して制御する例を示した。この場合、制御が簡易になる反面、解像度や用紙サイズが異なるジョブが混在する場合でも、常に１つの受信バッファを占領してしまい、ジョブの再転送待ちが生じる場合がある。例えば、図１１に示すように、先行ジョブ１００１における１ページ目の４部目を印刷しているタイミング１００３で、複数ページの割り込みジョブ１００２のデータ転送を開始するとする。この場合、図１２に示すように、２つの受信バッファ（バッファ１（第１バッファ）、バッファ２（第２バッファ））の内容が割り込みジョブ１００２の印刷データによって変更される。そのため、図１２に示すように、先行ジョブに復帰する際、先行ジョブの１ページ目の印刷データを、再転送する必要が生じ、図１２の期間１１０１において印刷動作が一時停止することとなる。
【００８７】
そこで、第２の実施形態では、割り込みジョブの印刷データのデータ量が受信バッファの格納容量に比べて小さい場合に、受信バッファの使用領域を限定する。これにより、解像度や用紙サイズが異なるジョブが混在する場合でも、再転送待ちが生じる可能性を低減させる制御を行う。
【００８８】
図１１は、先行ジョブ１００１における１ページ目の４部目の印刷を行っているタイミング１００３で割り込みジョブ１００２のデータ転送準備が整ったことを示す模式図である。ここに示す先行ジョブ１００１は、用紙サイズをＢ２、解像度を１２００ｄｐｉとし、２ページを各１０部印刷する。また、図４に基づくデータ転送時間は４０００ｍｓ、印刷時間は１０００ｍｓである。一方、割り込みジョブ１００２は、用紙サイズをＢ２、解像度を６００ｄｐｉとし、５ページを各１部印刷する。また、図４に基づくデータ転送時間は１０００ｍｓ、印刷時間は１０００ｍｓである。
【００８９】
図１３は、コントロール部３０３における割り込み印刷処理の一例を示すフローチャートである。また、図１５は、本実施形態において図５のジョブ管理テーブルで保持する情報の遷移を示す図である。
【００９０】
以下、図１１の模式図、図１３に示すフローチャート、図１５に示すジョブ管理テーブルを参照しつつ、本実施形態の画像形成装置における印刷動作を説明する。本実施形態では、割り込みジョブの印刷データが受信バッファに比べて少ない場合に、使用するバッファを限定して、データの再転送を抑制しつつ印刷を行う。
【００９１】
図３の外部装置３０１又はユーザインターフェース部３０５からコントロール部３０３に割り込み印刷指示を送信すると、コントロール部３０３は図１２のＳ１２０１にて割り込み印刷指示を受信し、Ｓ１２０２へ進む。
【００９２】
ステップＳ１２０２では、割り込みジョブの画像データの受信と画像処理の指示を出し、画像処理が完了するとステップＳ１２０３へ進む。この時、画像処理が完了するタイミングが、図１１に示すタイミング１００３であったとする。すなわち先行ジョブが１ページ目における４部目の印刷を行っているタイミングであったとする。このとき、テーブルの状態は図１５（ａ）である。
【００９３】
ステップＳ１２０３では生産性を落とさずに割り込み印刷が可能であるかを判定する。生産性を落とさず割り込み印刷が可能であるかは、第１実施形態と同様に、条件（１）、（２）を満たすか否かによって判定する。ここでは、先行するジョブによって高解像度で印刷されるページはコレート印刷ではなく（条件（１））、１部の印刷時間は１秒であり、１ページ目を１０部印刷するために必要な時間は１０秒となる。また、先行ジョブのデータ転送時間は４秒である。このため、先行ジョブにおいて、１ページ目の印刷時間（１０秒）から２ページ目の印刷データの転送時間（４秒）を減算した時間は６秒（＝１０秒−４秒）であり、これが、割り込みジョブの印刷データを転送するための隙間時間となる。また、割り込みジョブのデータ転送時間は１秒である。よって、隙間時間（６秒）より割り込みジョブのデータ転送時間（１秒）の方が短いため、生産性を落とさずに割り込み印刷が可能であると判定できる。この場合、Ｓ１２０４へ進む。また、Ｓ１２０３において生産性を落とさず割り込み可能でないと判定した場合、Ｓ１２０７へ進む。
【００９４】
ステップＳ１２０４では先行ジョブの印刷データを転送中であるかを判定する。図１１のタイミング１００３では、図１５（ａ）に基づき、先行ジョブの印刷データを転送中ではないと判定する。この場合、Ｓ１２０５へ進む。これに対し、印刷データを転送中であると判定した場合、Ｓ１２０６へ進む。
【００９５】
Ｓ１２０５では先行ジョブのデータ転送時間が迫っているかを判定する。この判定は、第１実施形態と同様に行う。すなわち、先行ジョブの１ページの印刷時間に、現在印刷中ページの残りの部数を掛けた時間から次ページのデータ転送時間を減算した隙間時間に比べ、割り込みジョブのデータ転送時間の方が長い場合にはデータ転送時間が迫っていると判定する。
【００９６】
例えば、図１０のタイミング１００３では先行ジョブの１部の印刷時間は１秒、現在印刷中である１ページ目の印刷が完了するまでに残されている部数は６部であり、次ページである２ページ目のデータ転送時間は４秒である。このため、割り込みジョブのデータ転送が可能な隙間時間は２秒（＝６秒−４秒）である。また、割り込みジョブのデータ転送時間は１秒である。よって、図１１に示すタイミング１００３では、隙間時間（２秒）よりも割り込みジョブのデータ転送時間（１秒）の方が短いため、先行ジョブの印刷データの転送時間が迫っていないと判定できる。この場合、Ｓ１２０７へ進む。また、先行ジョブの印刷データの転送時間が迫っていると判定した場合、Ｓ１２０６へ進む。
【００９７】
Ｓ１２０７では、割り込みジョブの１ページ分の印刷データのデータ量が受信バッファの格納容量に比べて小さいかを判定する。具体的には、割り込みジョブの１ページ分の印刷データのデータ量が、受信バッファの格納容量の半分以下であれば、割り込みジョブの１ページ分の印刷データのデータ量が受信バッファの格納容量に比べて「小さい」と判定する。図１０のタイミング１００３では、割り込みジョブの１ページ分の印刷データのデータ量は１．２Ｇｂｙｔｅである。また、受信バッファの格納容量は４．８Ｇｂｙｔｅである。よって、割り込みジョブの１ページ分の印刷データのデータ量（１．２Ｇｂｙｔｅ）に比べ、割り込みジョブの１ページ分のデータサイズ（２．４Ｇｂｙｔｅ）の方が少ないため、Ｓ１２０７では「小さい」と判定し、Ｓ１２０８へ進む。逆にＳ１２０７において、割り込みジョブの１ページ分の印刷データのデータ量が、受信バッファの格納容量の半分より「大きい」と判定した場合、Ｓ１２０９へ進む。
【００９８】
Ｓ１２０８では、２つのバッファ（バッファ１とバッファ２）のうち、１つのバッファ（例えば、バッファ１）を用いて割り込みジョブのデータ転送と印刷を行う。すなわち、割り込みジョブの１ページ目の印刷データをバッファ２の先頭を始めとして転送を開始し、先頭から１．２Ｇｂｙｔｅ分の領域で転送を終える。このとき、テーブルの状態は図１５（ｂ）である。同様に、２ページ目の印刷データはバッファ２の先頭から１．２Ｇｂｙｔｅ分だけ後方の領域から転送を開始し、先頭から２．４Ｇｂｙｔｅ分の領域きで転送を終える。このときのテーブルの状態は図１５（ｃ）である。また、３ページ目以降の印刷データについては、奇数ページの印刷データをバッファ２の先頭から１．２Ｇｂｙｔｅの領域まで転送し、偶数ページの印刷データをバッファ２の先頭から１．２Ｇｂｙｔｅの領域から２．４Ｇｂｙｔｅの領域まで、交互に転送する。
【００９９】
ステップＳ１２１０では先行ジョブの印刷に復帰する。ここでは割り込みジョブの５ページ目の印刷が完了した後、バッファ１にある先行ジョブの１ページ目の印刷データを用いて印刷を継続する。
【０１００】
以上の処理により、図１０に示すタイミング１００３で割り込みジョブ１００２のデータ転送準備が整った場合には、図１４に示すような印刷動作が行われる。すなわち、先行する印刷ジョブの１ページ目の４部が印刷されると、これに続いて割り込みジョブの１〜５ページが１部ずつ印刷される。さらに、割り込みジョブの印刷に続いて、先行するジョブの１ページ目の残りの５部の印刷と先行ジョブの２ページ目の印刷が順次連続して行われる。
【０１０１】
以上のように、本実施形態では、割り込みジョブの印刷データが少ない場合に、使用するバッファを限定する。これにより、解像度や用紙サイズが異なるジョブが混在する場合でも、再転送待ちが生じる可能性を低減することができ、生産性を向上させる制御が可能となる。
【０１０２】
［第３実施形態］
次に、本発明の第３の実施形態を説明する。なお、第３実施形態においても、受信バッファ２０４には、２つの受信バッファ（バッファ１、バッファ２）が独立して設けられており、印刷データのデータ量に拘わらず１ページに対して１つの受信バッファを使用して制御を行う。
【０１０３】
上記の第１実施形態では、図９に示すように先行ジョブと割り込みジョブのいずれにおいても、連続印刷動作の開始に間に合うタイミングのうち、最も遅いタイミングで印刷データを転送するような制御を行っている。すなわち、印刷動作開始直前に、当該印刷動作に用いる印刷データの転送が完了するようなタイミングで印刷データを転送する制御を行っている。しかし、このような制御の他に、バッファに空き領域が存在する場合に印刷データを、前倒しで転送する制御を行うことも考えられる。例えば、図１６に示すように、先行ジョブ１６０１の１ページ目の印刷データの転送が終わったタイミング１６１１では、バッファに空き領域が存在することがある。この場合、バッファの空き領域に対し、２ページ目の印刷データの転送を前倒しで開始することが考えられる。
【０１０４】
しかしながら、この場合にも第１実施形態と同様に、図１７に示す期間１７０１において印刷の一時停止が発生する。これは、受信バッファ上において、先行ジョブの１ページ目のデータ１７０２及び２ページ目のデータ１７０３が、それぞれ割り込みジョブの１ページ目のデータ及び２ページ目のデータによって上書きされることにより発生する。この先行ジョブのデータの上書きは、図１７に示す例に限らず、上述の第１実施形態及び第２実施形態においても起こり得ることである。
【０１０５】
そこで、第３の実施形態では、バッファに空き領域がある時に、前倒しで印刷データを転送する制御を行いつつ、先行ジョブによる印刷動作と割り込みジョブによる印刷動作を連続的に行えない場合にはデータの転送を遅らせる制御を行う。
【０１０６】
図１６は、先行ジョブ１６０１における１ページ目の４部目の印刷を行っているタイミング１６０３で割り込みジョブ１６０２のデータ転送準備が整った状態を示す模式図である。ここで、先行ジョブは、用紙サイズをＢ２、解像度を１２００ｄｐｉとし、２つのページをそれぞれ１０部印刷するジョブである。また、図４に基づいて設定されるデータ転送時間は４０００ｍｓ、印刷時間は１０００ｍｓである。一方、割り込みジョブは、用紙サイズをＢ２、解像度を１２００ｄｐｉとし、２つのページをそれぞれ５部印刷するジョブである。また、図４に基づいて設定されるデータ転送時間は４０００ｍｓ、印刷時間は１０００ｍｓである。なお、以上の先行ジョブおよび割り込みジョブにおける設定は、図６における先行ジョブおよび割り込みジョブの設定と同様である。
【０１０７】
この第３実施形態においても、コントロール部３０３によって実行される印刷動作の制御は、図８に示すフローチャートに従って行われる。また、図１８は、本実施形態における図５のジョブ管理テーブルで保持される情報の遷移を示す図である。
【０１０８】
以下、図１６の模式図、図８のフローチャート、図１８のテーブルを参照して第３実施形態における印刷動作を説明する。
【０１０９】
図３の外部装置３０１又はユーザインターフェース部３０５よりコントロール部３０３に割り込み指示を送信すると、コントロール部３０３は図８のステップＳ８０１にて割り込み指示を受信し、ステップＳ８０２へ進む。
【０１１０】
ステップＳ８０２では、割り込みジョブにおける画像データを受信すると共に、画像処理部３０４に対し、受信部３１３において受信した画像データの画像処理を指示する。コントロール部３０３からの指示を受けて、画像処理部３０４は受信部３１３で受信した画像データに対して画像処理を施し、印刷ヘッドによる印刷に適した印刷データを生成する。ここで、画像処理が完了したタイミングが、図１６に示すタイミング１６０３、つまり先行ジョブにおける１ページ目の４部目を印刷しているタイミングであったとする。このとき、ジョブ管理テーブル５０１は、図１８（ａ）に示す状態となる。
【０１１１】
次に、ステップＳ８０３では、生産性を落とさず割り込み印刷を行うことが可能かを判定する。この判定は、前述の第１実施形態と同様の条件（ｉ）、（ｉｉ）を満たすか否かによって行う。ここでは、先行するジョブによって高解像度で印刷されるページはコレート印刷ではなく（条件（１））、１部の印刷時間は１秒であり、１ページ目を１０部印刷するために必要な時間は１０秒となる。また、先行ジョブのデータ転送時間は４秒である。このため、先行ジョブにおいて、１ページ目の印刷時間（１０秒）から２ページ目の転送時間（４秒）を減算した時間は６秒であり、これが割り込みジョブの印刷データを転送するための隙間時間となる。また、割り込みジョブのデータ転送時間は４秒である。よって、隙間時間（６秒）より割り込みジョブのデータ転送時間（４秒）の方が短いため、生産性を落とさず割り込み可能と判定できる。この場合、ステップＳ８０４へ進む。また、Ｓ８０３において、生産性を落とさずに割り込みジョブのデータ転送を行うことができないと判定した場合、Ｓ８０７へ進む。
【０１１２】
Ｓ８０４では先行ジョブの印刷データを転送中であるかを判定する。図１６のタイミング１６０３では、図１８（ａ）に基づき、先行ジョブの印刷データを転送中でないと判定する。この場合、ステップＳ８０５へ進む。これに対し、印刷データを転送中であると判定した場合、ステップＳ８０６へ進む。
【０１１３】
ステップＳ８０５では先行ジョブのデータ転送時間が迫っているかを判定する。この判定は、第１実施形態と同様に行う。すなわち、先行ジョブの１ページの印刷時間に、現在印刷中ページの残りの部数を掛けた時間から次ページのデータ転送時間を減算した隙間時間に比べ、割り込みジョブのデータ転送時間の方が長い場合にはデータ転送時間が迫っていると判定する。
【０１１４】
例えば、図１６のタイミング１６０３では先行ジョブ１ページの印刷時間は１秒、現在印刷中である１ページ目の印刷が完了するまでに残されている部数は６部であり、次ページである２ページ目のデータ転送時間は４秒である。このため、割り込みジョブのデータ転送が可能な隙間時間は２秒（＝６秒−４秒）である。また、割り込みジョブのデータ転送時間は４秒である。よって、図１６のタイミング１６０３では、隙間時間（２秒）よりも割り込みジョブのデータ転送時間（４秒）の方が長いため、先行ジョブのデータ転送時間が迫っていると判定できる。この場合、Ｓ８０６へ進む。また、先行ジョブのデータ転送時間が迫っていないと判定した場合、Ｓ８０７へ進む。Ｓ８０６では１部の印刷時間である１秒間の待機を行った後、Ｓ８０３へ進む。図１６のタイミング１６０３では１ページ分の印刷時間である１秒間の待機を行い、タイミング１６０４になるとＳ８０３へ進む。図１６のタイミング１６０４ではタイミング１６０３と同様に、Ｓ８０３〜Ｓ８０５の工程を経てＳ８０６にて１秒間の待機を行い、タイミング１６０５になるとＳ８０３へ進む。このとき、テーブルの状態は図１８（ｂ）となる。
【０１１５】
図１６のタイミング１６０５では、タイミング１６０６、タイミング１６０７、タイミング１６０８においてもタイミング１６０４と同様にＳ８０３、Ｓ８０４の工程を経て、ステップＳ８０６にて１秒間の待機を行う。そして、それぞれタイミング１６０６、タイミング１６０７、タイミング１６０８、タイミング１６０９になるとＳ８０３へ進む。このとき、テーブルの状態は図１８（ｃ）である。
【０１１６】
図１６のタイミング１６０９では、ステップＳ８０３にて、生産性を落とさずに割り込み印刷が可能であるかを判定する。ここでは、先行ジョブによって高解像度で印刷されるページはコレート印刷ではなく、２ページ目の印刷時間は１秒、部数は１０部である。さらに、次ページである３ページ目は存在しないためデータ転送時間が０秒である。また、割り込みジョブのデータ転送時間は４秒である。よって、２ページ目の印刷時間（１０秒）に比べ、割り込みジョブのデータ転送時間（４秒）の方が短いため、生産性を落とさずに割り込み印刷が可能であると判定できる。このため、Ｓ８０３の判定後、Ｓ８０４へ進む。
【０１１７】
Ｓ８０４では先行ジョブがデータ転送中かを判定する。図１６のタイミング１６０９では、図１８（ｃ）に基づいて先行ジョブのデータ転送中ではないと判定するため、ステップＳ８０５へ進む。
【０１１８】
ステップＳ８０５では先行ジョブのデータ転送時間が迫っているかを判定する。図１６のタイミング１６０９では、先行ジョブが現在印刷中である２ページ目の印刷が完了までに残されている部数は１０部、先行ジョブの１部の印刷時間は１秒である。また、次ページである３ページ目は存在しないため、次ページのデータ転送時間は０秒である。さらに、割り込みジョブのデータ転送時間は４秒である。よって、２ページ目の印刷が完了するまでの時間（１０秒）よりも割り込みジョブのデータ転送時間（４秒）の方が短いため、先行ジョブのデータ転送時間が迫っていると判定できる。この判定の後、Ｓ８０７へ進む。
【０１１９】
ステップＳ８０７では割り込みジョブの印刷データの転送を開始する。ここでは割り込みジョブの１ページ目の印刷データの転送を行い、その転送が完了するとＳ８０８へ進む。Ｓ８０８では割り込みジョブの１ページ目の印刷を開始する。このとき、テーブルの状態は図１８（ｄ）である。ここでは割り込みジョブの１ページ目の印刷を開始し、割り込みジョブの１ページ目を印刷している途中で２ページ目の転送を開始する。割り込みジョブの２ページ目のデータ転送が完了すると、Ｓ８０９へ進む。
【０１２０】
ステップＳ８０９では、割り込みジョブの２ページ目の印刷を開始し、割り込みジョブの２ページ目を印刷している途中で、先行ジョブの２ページ目のデータ転送を開始する。そして、割り込みジョブの２ページ目の印刷が完了すると、これに続いて先行ジョブの２ページ目の印刷に復帰する。
【０１２１】
このように、図１６のタイミング１６０３で割り込みジョブ１６０２のデータ転送準備が整った場合には、図１９に示すように先行ジョブの印刷動作に続いて割り込みジョブの印刷動作が行われ、割り込みジョブの印刷動作に続いて先行ジョブの印刷動作が行われる。
【０１２２】
以上のように、第３実施形態においては、バッファに空き領域が存在する場合に、前倒しで印刷データを転送する制御を行う。この際、先行ジョブによる印刷動作と割り込みジョブによる印刷動作を連続的に行えない場合にはデータの転送を遅らせる制御を行う。これにより、本実施形態においても再転送待ちが生じる可能性を低減することができ、生産性を向上させる制御が可能となる。
【０１２３】
［他の実施形態］  
上記実施形態では、本発明は、カット紙からなる印刷媒体を連続的に供給して印刷を行う画像形成装置を例に説明したが、本発明はロール状に捲装された印刷媒体を印刷手段へと供給して印刷を行う印刷装置にも適用可能である。
【０１２４】
また本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。さらに、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１２５】
１０５  印刷ヘッド（印刷手段）
２００  画像形成装置
２０３  ＲＡＭ（データ格納手段）
３０３  コントロール部（制御手段）
３０４  画像処理部（データ処理手段）
３０７  ジョブ受信部（ジョブ受信手段）
【図１】
2020049705.tif 000003
【図２】
2020049705.tif 000004
【図３】
2020049705.tif 000005
【図４】
2020049705.tif 000006
【図５】
2020049705.tif 000007
【図６】
2020049705.tif 000008
【図７】
2020049705.tif 000009
【図８】
2020049705.tif 000010
【図９】
2020049705.tif 000011
【図１０】
2020049705.tif 000012
【図１１】
2020049705.tif 000013
【図１２】
2020049705.tif 000014
【図１３】
2020049705.tif 000015
【図１４】
2020049705.tif 000016
【図１５】
2020049705.tif 000017
【図１６】
2020049705.tif 000018
【図１７】
2020049705.tif 000019
【図１８】
2020049705.tif 000020
【図１９】
2020049705.tif 000021