(57)【要約】【課題】印刷装置が外部から受信した画像データを格納するための１個のバッファを持つ構成であっても、低速ジョブを高速ジョブに混在させて高速印刷を継続的に実行する。【解決手段】本発明は、印刷ジョブを解析する解析手段と、画像データを受信する受信手段と、受信した画像データを格納するバッファと、前記バッファに格納した画像データに画像処理を行うことで、記録用データを作成する作成手段と、前記記録用データに基づき、記録媒体上に画像を記録する記録手段とを有する、設定情報に基づき印刷速度を変えて印刷する印刷装置であって、前記設定情報に基づき導出される、前記印刷ジョブを印刷する際に前記印刷装置を動作させるモードを示す値と、処理対象のページの状態を示すページ毎の値とに基づき、前記受信手段が前記画像データを受信するページを決定する決定手段を更に有することを特徴とする。【選択図】図１０
2019142163.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに含まれる設定情報に基づき、該印刷ジョブを解析する解析手段と、
前記印刷ジョブに含まれるページ毎の画像データを、順次受信する受信手段と、
受信した画像データを格納するバッファと、
前記バッファに格納した画像データに画像処理を行うことで、記録用データを作成する作成手段と、
前記記録用データに基づき、記録媒体上に画像を記録する記録手段と
を有する、前記設定情報に基づき、前記印刷ジョブに応じて印刷速度を変えて印刷する印刷装置であって、
前記設定情報に基づき導出される、前記印刷ジョブを印刷する際に前記印刷装置を動作させるモードを示す値と、処理対象のページの状態を示す前記ページ毎の値とに基づき、前記受信手段が受信する前記画像データのページを決定する第１決定手段を更に有することを特徴とする印刷装置。
【請求項２】
前記作成手段が前記画像処理を行うページを決定する第２決定手段を更に有することを特徴とする請求項１に記載の印刷装置。
【請求項３】
同一ページを複数部印刷する高速ジョブを印刷する間に、低速ジョブを印刷することで、高速ジョブおよび低速ジョブに対する高速印刷を行うことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記低速ジョブの画像データが１ページ分だけ前記バッファに格納されるよう制御されることを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記第１決定手段は、前記画像データを既に受信した前記高速ジョブのページの印刷が完了するまでに、前記低速ジョブの画像データの受信、並びに、該ページの次ページに対する画像データの受信、画像処理、及び記録用データの前記記録手段への転送、が完了するか判定し、該判定の結果が真の場合、前記受信手段は、該低速ジョブの画像データを受信することを特徴とする請求項３に記載の印刷装置。
【請求項６】
前記第２決定手段は、前記記録手段が前記記録用データに基づき記録中の、前記高速ジョブのページを全て印刷する間に、前記低速ジョブの画像データの受信、並びに、該ページの次ページに対する画像データの受信、画像処理、及び記録用データの前記記録手段への転送、が完了するか判定し、該判定の結果が真の場合、前記作成手段は、前記低速ジョブの画像データに対する前記画像処理を行うことを特徴とする請求項３乃至５の何れか１項に記載の印刷装置。
【請求項７】
前記第２決定手段による前記判定の結果が偽の場合、前記第２決定手段は、前記記録用データを前記記録手段に転送中の前記高速ジョブのページを全て印刷する間に、又は、作成された前記記録用データの前記記録手段への転送が開始されていない前記高速ジョブのページを全て印刷する間に、前記低速ジョブの画像データの受信が完了するか更に判定し、該判定の結果が真の場合、前記作成手段は、前記低速ジョブの画像データに対する前記画像処理を行うことを特徴とする請求項６に記載の印刷装置。
【請求項８】
割り込みジョブを優先的に印刷する第１のモード、前記割り込みジョブが前記低速ジョブの場合に、該割り込みジョブを前記高速ジョブに混在して印刷する第２のモードとの何れかで動作することを特徴とする請求項３乃至７の何れか１項に記載の印刷装置。
【請求項９】
前記割り込みジョブが前記低速ジョブの場合に、前記第１のモードと前記第２のモードとの何れで動作するかをユーザに選択させるユーザインターフェースを表示することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
印刷ジョブに含まれる設定情報に基づき、該印刷ジョブを解析する解析手段と、
前記印刷ジョブに含まれるページ毎の画像データを、順次受信する受信手段と、
受信した画像データを格納するバッファと、
前記バッファに格納した画像データに画像処理を行うことで、記録用データを作成する作成手段と、
前記記録用データに基づき、記録媒体上に画像を記録する記録手段と
を有する、前記設定情報に基づき、前記印刷ジョブに応じて印刷速度を変えて印刷する印刷装置の制御方法であって、
前記設定情報に基づき導出される、前記印刷ジョブを印刷する際に前記印刷装置を動作させるモードを示す値と、処理対象のページの状態を示す前記ページ毎の値とに基づき、前記受信手段が受信する前記画像データのページを決定するステップを有することを特徴とする制御方法。
【請求項１１】
コンピュータに、請求項１０に記載の方法を実行させるための、プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続印刷を行う印刷装置、その制御方法、及びプログラムに関する。
【背景技術】
【０００２】
商業用等の高速印刷の分野において、給紙ユニットから給紙されるカット紙に次のカット紙の給紙を追従させて搬送する技術が知られている。この技術は、ページの排紙が完了してから次のページの給紙を行う方式と比べ、複数ページの印刷に要する時間を短縮させることができる。このように、給紙、記録、排紙の一連の動作を並行して印刷することを連続印刷という。
【０００３】
連続印刷可能なインクジェットプリンタでは、印刷動作中に何らかの要因で印刷動作が停止してしまうと、搬送経路上の用紙を全て排出させたり、印刷再開時にインク吐出のためのレジ調整を行ったりと幾つかの準備動作を実行しなければならない。このような動作は時間を要するので、印刷の生産性が低下してしまう。従って、可能な限り装置を停止させず、稼働時間を継続させることが重要視されている。
【０００４】
ところで、最近の高速印刷の分野では、用紙サイズが大きい用紙の印刷と高解像度印刷との両立が求められる。この場合、画像データサイズがとても大きくなり、高解像度の画像データの印刷に必要な記録用データを作成するための画像処理が、記録開始可能となるタイミングに間に合わないケースがある。例えば、解像度１２００ｄｐｉで印刷する場合、解像度６００ｄｐｉで印刷する場合に比べて画像データサイズが４倍になるため、４倍の画像処理速度が必要となる。
【０００５】
しかし、装置の性能（この場合は、画像処理速度）には限界があるので、解像度１２００ｄｐｉで印刷する場合に、１ページずつ画像処理を行いながら、解像度６００ｄｐｉで印刷する場合と同等の高速な印刷速度を達成することは難しい。そのため、画像処理（記録用データの作成）が記録開始可能となるタイミングに間に合わないジョブについては、印刷速度を下げて印刷を行う。このように、印刷速度を下げる必要があるジョブを「低速ジョブ」、印刷速度を下げる必要がないジョブを「高速ジョブ」とする。
【０００６】
但し、高解像度印刷であっても、同一ページを複数部印刷する場合には、１回の画像処理で作成した記録用データを複数回繰り返して使うことで、標準解像度の場合と同じ速度での印刷を実現することが可能である。この理由は、複数部印刷では、記録用データを複数回繰り返し使用して記録する間に、次ページの記録用データを作成するための画像処理を行うことができるためである。本来であれば時間のかかる低速ジョブであっても、これから記録するページの記録用データを作成するための画像処理を、先行ページを複数部記録している間に実行することにより、高速ジョブと同一の印刷速度で印刷を行うことが可能になる。
【０００７】
例えば、特許文献１には、多部数の高速ジョブの記録中に、少部数の低速ジョブの画像処理を行うことにより、高速ジョブと低速ジョブとを同時進行で効率良く印刷する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１０−２８７０００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、連続印刷を実行する装置が普及するにつれ、高速ジョブと低速ジョブとをより効率良く印刷し、印刷のスループット低下を抑制する技術が求められている。
【００１０】
そこで本発明は、上記の課題に鑑み、印刷のスループット低下を抑制することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、印刷ジョブに含まれる設定情報に基づき、該印刷ジョブを解析する解析手段と、前記印刷ジョブに含まれるページ毎の画像データを、順次受信する受信手段と、受信した画像データを格納するバッファと、前記バッファに格納した画像データに画像処理を行うことで、記録用データを作成する作成手段と、前記記録用データに基づき、記録媒体上に画像を記録する記録手段とを有する、前記設定情報に基づき、前記印刷ジョブに応じて印刷速度を変えて印刷する印刷装置であって、前記設定情報に基づき導出される、前記印刷ジョブを印刷する際に前記印刷装置を動作させるモードを示す値と、処理対象のページの状態を示す前記ページ毎の値とに基づき、前記受信手段が受信する前記画像データのページを決定する第１決定手段を更に有することを特徴とする印刷装置である。
【発明の効果】
【００１２】
本発明により、印刷装置が外部から受信した画像データを格納するための１個のバッファを持つ構成であっても、低速ジョブを高速ジョブに混在させて高速印刷を継続的に実行することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明における印刷装置の構成を示す図
【図２】本発明における印刷装置のハードウェア構成を説明するためのブロック図
【図３】本発明における印刷装置のソフトウェア構成を説明するためのブロック図
【図４】本発明における印刷装置で処理可能な画像データの情報と、その画像データに対する各処理に要する時間とを保持するテーブル
【図５】ページ毎の情報を管理するページリスト
【図６】低速ジョブを混在させるモードを有効にするためのユーザインターフェース
【図７】実施形態１における動作モード判定処理のフローチャート
【図８】ページ状態の遷移図
【図９】実施形態１における印刷処理のフローチャート
【図１０】実施形態１における画像データ受信処理のフローチャート
【図１１】実施形態１における記録用データ作成処理のフローチャート
【図１２】実施形態１における、低速ジョブを高速ジョブに割り込ませて印刷した場合の、ページ毎の状態遷移の一例を示す図
【図１３】実施形態２における画像データ受信処理のフローチャート
【図１４】実施形態２における、低速ジョブを高速ジョブに割り込ませて印刷した場合の、ページ毎の状態遷移の一例を示す図
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して、本発明の好適な実施形態を例示的かつ詳細に説明する。但し、以下に記載されている構成要素の相対配置、装置形状等は、あくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。本明細書において「印刷装置」とは、印刷機能に特化した専用機に限らず、印刷機能とその他の機能を複合した複合機や、用紙等の記録媒体上に画像やパターンを形成する製造装置等も含む。
【００１５】
＜印刷装置の全体構成について＞
図１は、カット紙（Ｌ判、Ａ４、Ａ３などの所定のサイズに切り揃えられた用紙）に印刷する印刷装置の全体構成を示す図である。印刷装置１００は、給紙トレイ１０１と、用紙搬送用回転ローラ１０４と、記録ヘッド１０５と、スキャナユニット１０７とを備える。印刷装置１００は、様々なサイズ、様々な紙種のカット紙の印刷に対応しているが、１つの給紙トレイにセットされる用紙は何れか１種類のカット紙である。尚、本例では、印刷装置１００が１つの給紙トレイ１０１を備える形態を示すが、印刷装置１００が複数の給紙トレイを備えても良い。
【００１６】
また、印刷装置１００は、インクタンク１０６と、乾燥ユニット１０８と、用紙反転ユニット１０９と、仕分けユニット１１０と、排紙トレイ１１１と、廃棄トレイ１１２とを備える。さらに、印刷装置１００は、ＣＰＵ等で構成される制御ユニット１１３とを備える。制御ユニット１１３は、コントローラや各種Ｉ／Ｏインターフェースを備え、印刷装置１００全体の各種制御を司る。
【００１７】
給紙トレイ１０１から引き出された用紙は、矢印ａ方向に沿って搬送される。その後、用紙は、用紙搬送用回転ローラ１０４により矢印ｂ方向に沿って搬送される。尚、用紙搬送用回転ローラは図中に符号１０４で示すもの以外にも搬送経路全体にわたって配置されており、モータ制御により用紙を所定の場所に搬送することができる。給紙トレイ１０１より給紙された用紙は搬送経路を通り、記録ヘッド１０５の下を通過する。
【００１８】
記録ヘッド１０５は、複数色（本例では６色）分の独立したインクジェットヘッドが用紙の搬送方向に沿って順番に配された構造を有する。記録ヘッド１０５は、用紙の搬送に同期してインクを吐出することで、用紙上に画像を形成する。インクタンク１０６は、各色のインクを独立して貯蔵する（図１では省略して記述している）。記録ヘッド１０５とインクタンク１０６とはチューブで接続され、インクタンク１０６から記録ヘッド１０５にインクが供給される。
【００１９】
記録ヘッド１０５は、記録時の用紙の搬送方向（即ち矢印ｂ方向）に沿って各色（本例では６色）のラインヘッドが順番に並ぶ構造を有する。各色のラインヘッドは、継ぎ目無く単一のノズルチップで形成されたものであっても良いし、分割されたノズルチップが一列又は千鳥配列のように規則的に並べられたものであっても良い。本例では、記録ヘッド１０５は、使用する最大用紙の印刷幅をカバーする範囲にノズルが並んでいるヘッド、所謂フルマルチヘッドである。ノズルからインクを吐出するインクジェット方式としては、発熱素子を用いた方式、ピエゾ素子を用いた方式、静電素子を用いた方式、ＭＥＭＳ素子を用いた方式等を採用することができる。記録用データに基づいて各ヘッドのノズルからインクが吐出される。尚、本発明の印刷装置は、インクジェット方式のプリンタに限定されない。本発明は、昇華型又は熱転写型のサーマルプリンタ、ドットインパクトプリンタ、ＬＥＤプリンタ、レーザープリンタ等、様々な印刷方式のプリンタに適用可能である。
【００２０】
記録ヘッド１０５により記録された用紙は、用紙搬送用回転ローラ１０４によりスキャナユニット１０７まで搬送される。スキャナユニット１０７は、用紙上に形成された画像や特殊パターンを読取ることで、問題なく印刷できているかの確認や、装置状態の確認等を行うユニットである。また、スキャナユニット１０７は印刷面の裏面の状態を読み取ることも可能であり、所定のパターンが印刷された表面と裏面とを読み取ることで、表面と裏面との印刷位置のずれ等を検出することが可能である。
【００２１】
スキャナユニット１０７の下を通過した用紙は、矢印ｃ方向に搬送され、乾燥ユニット１０８を通過する。乾燥ユニット１０８は、インクが付与された用紙を短時間で乾燥させるために、ユニット内を通過する用紙を温風で加熱するユニットである。
【００２２】
乾燥ユニット１０８を通過した用紙は、矢印ｄ方向に沿って搬送されて用紙反転ユニット１０９を通過する。用紙反転ユニット１０９は、通過する用紙の表裏を反転するように用紙を搬送するユニットである。用紙を反転する方式は、スイッチバック方式や搬送経路を緩やかにひねる方式等があるが、スイッチバック方式は用紙の動きを一旦停止させる必要があるのに対し、搬送経路をひねる方式は用紙の搬送速度を一定に保つことができ、より高速な印刷に向いている。
【００２３】
用紙反転ユニット１０９を通過した用紙は、矢印ｅ方向に沿って搬送され、その時点で表と裏が反転された状態となる。その後、用紙は矢印ｆ方向に沿って搬送され、各色のインクジェットヘッドが並ぶ搬送経路に戻されて、記録ヘッド１０５による記録が再度行われる。
【００２４】
この様に、経路ｂ〜ｃ〜ｄ〜ｅ〜ｆ〜ｂは循環する経路として構成される。この循環経路上に同時に存在できる用紙の数を循環可能枚数という。循環可能枚数は用紙のサイズによって変わり、例えばＡ３サイズの循環可能枚数が３枚といった場合には、Ａ３サイズの用紙を経路ｂ〜ｃ〜ｄ〜ｅ〜ｆ〜ｂ上で最大３枚同時に搬送できることを意味する。
【００２５】
一方、記録が完了した用紙は、用紙反転ユニット１０９を通らずに分岐し、矢印ｇ方向に沿って搬送される結果、仕分けユニット１１０に到達する。つまり、片面印刷の場合、用紙は循環経路の１周目の途中で分岐され矢印ｇ方向に沿って搬送される一方、両面印刷の場合、用紙は循環経路の２周目の途中で分岐され矢印ｇ方向に沿って搬送される。仕分けユニット１１０では、用紙に記録された画像がセンサで認識され、仕分けユニット１１０を通過する用紙は、該認識された画像に対応する何れかのトレイに積載されていく。
【００２６】
仕分けユニット１１０は、複数（本例では５段）のトレイを有しており、ジョブ単位や部単位等の条件に応じて用紙を分別し、該分別した用紙を各トレイに積載する。トレイには、印刷が良好に完了した用紙を排紙する排紙トレイ１１１と、メンテナンスで使用した用紙や印刷品質の低い用紙を廃棄する廃棄トレイ１１２とがある。仕分けユニット１１０により矢印ｈ方向に分岐した用紙は、排紙トレイ１１１の何れかに搬送される一方、矢印ｉ方向に分岐した用紙は、廃棄トレイ１１２に搬送される。
【００２７】
用紙センサ１１５は、循環する用紙が用紙センサ１１５の位置に到達したか検知する。用紙センサ１１５が用紙の到達を検知した場合、制御ユニット１１３は、給紙トレイ１０１からの給紙を禁止する。尚、図１では１つしか示していないが、用紙センサ１１５は、複数配置することが可能であり、用紙サイズや用紙の搬送速度に依って、検知に使用するセンサを適宜変更しても良い。
【００２８】
＜印刷装置のハードウェア構成について＞
図２は、本発明における印刷装置１００のハードウェア構成を示すブロック図である。印刷装置１００は、ＣＰＵ２０１と、制御プログラムや固定データを格納したＲＯＭ２０２と、ホストコンピュータ等の外部装置２１０から受信した印刷ジョブの設定に関する情報（設定情報）や作業用データを格納するＲＡＭ２０３とを備える。また、印刷装置１００は、外部装置２１０から受信した画像データを格納する受信バッファ２０４と、記録ヘッド１０５に転送する記録用データを格納する転送バッファ２０５とを備える。一般的に、受信バッファ２０４はＨＤＤで構成される一方、転送バッファ２０５は高速な転送速度を実現するためＲＡＭで構成される。
【００２９】
受信バッファ２０４は、印刷装置１００のパフォーマンスを最大限に発揮して効率良く印刷するためには、用紙搬送路に存在する用紙分と画像処理用の１ページ分とを合わせた数ページ分の画像データを格納できる容量を少なくとも確保する必要がある。また、転送バッファ２０５は、効率良く印刷するためには、画像処理によって作成した記録用データを書き込む書き込み用と、記録用データを読み込んで転送する読み込み用との２ページ分の画像データを格納できる容量を少なくとも確保する必要がある。受信バッファ２０４又は転送バッファ２０５の容量が不足する場合、連続印刷が滞る。
【００３０】
外部装置２１０が送信する印刷ジョブに関するデータを、通信部２０６を介して印刷装置１００は受信する。印刷装置１００が受信したデータのうち、印刷ジョブの設定情報は、後述するリスト形式（図５参照）でＲＡＭ２０３に保存される一方、ビットマップ形式の画像データは、受信バッファ２０４に格納される。
【００３１】
操作部２０７は、印刷が完了した用紙が積載されるトレイ、印刷状況（例えば、印刷中、印刷終了、エラー発生等）、印刷装置１００の状態（例えば、インク残量、用紙の残量等）等に関する情報を表示するためのディスプレイ、ボタン等で構成される。ユーザは、ディスプレイに表示されるメッセージ等を見ることで、印刷装置１００の状態等を確認することができる。また、ユーザは、操作部２０７を介して、各種指示（例えばヘッドクリーニング等のメンテナンスの実施指示）を入力したり、各種データを登録したりすることができる。
【００３２】
画像処理部２０８は、回路等で構成され、印刷装置１００における画像処理を司る。画像処理部２０８が実行する画像処理によって、記録ヘッド１０５での記録に必要な記録用データが作成される。記録用データは、転送バッファ２０５に格納される。プリンタエンジン２０９は、画像処理部２０８から送信される記録用データに基づき記録ヘッド１０５を駆動することで、用紙上に画像を形成する。
【００３３】
外部装置２１０は、ビットマップ形式の画像データを作成するためのＲＩＰ処理や、これに関連する処理等を行うコンピュータである。但し、外部装置２１０は、画像を読み取るリーダ等であっても良い。
【００３４】
＜印刷装置のソフトウェア構成について＞
図３は、本発明における印刷装置１００のソフトウェア構成を示すブロック図である。
【００３５】
外部装置２１０は、ユーザからの指示に基づき印刷ジョブを作成する。印刷ジョブは、ＰＤＬで記述された印刷データと、設定情報とを含む。また、外部装置２１０は、印刷ジョブに含まれる印刷データに対しＲＩＰ処理を行うことでビットマップ形式の画像データを作成し、該作成した画像データと設定情報とを、印刷装置１００に送信する。さらに、外部装置２１０は、印刷装置１００から受信した情報に基づき、印刷ジョブの状態（進捗等）をユーザに提示することができる。印刷装置１００は、外部装置２１０から送信された画像データと設定情報とに基づき用紙上に画像を形成する、印刷処理を実行する。
【００３６】
印刷装置１００は、コントロール部３０３と、画像処理部３０４とを有する。コントロール部３０３は、ＲＯＭ２０２に格納されたプログラムがＲＡＭ２０３に展開され、ＣＰＵ２０１が該展開されたプログラムを実行することにより、実現される。画像処理部３０４も同様に、ＣＰＵ２０１がＲＡＭ２０３に展開されたプログラムを実行することで、画像処理部２０８を用いて実現される。
【００３７】
コントロール部３０３は、印刷ジョブを解析し管理する。画像処理部３０４は、印刷ジョブの解析結果や操作部２０７を介して入力されるユーザからの指示に応じて、外部装置２１０から送信された画像データに対する画像処理を実行し、作成した記録用データをプリンタエンジン２０９に転送する。プリンタエンジン２０９は、コントロール部３０３から送信される制御信号に従い、画像処理部３０４から送信される記録用データに基づき、適切なサイズのカット紙等の用紙上に画像を記録する。
【００３８】
以下、コントロール部３０３について詳細に説明する。設定情報受信部３０７は、通信部２０６を介して、外部装置２１０から送信される印刷ジョブの設定情報を受信し、該受信した設定情報をジョブ解析部３０８に転送して、印刷ジョブの解析を依頼する。ジョブ解析部３０８は、設定情報受信部３０７から転送され、または、操作部２０７を介して入力された設定情報に基づき、印刷ジョブを解析する。例えば、ジョブ解析部３０８は、後述する動作モード判定処理（図７参照）に従って、印刷ジョブの動作モード値を導出する。そして、ジョブ解析部３０８は、このような処理を含む印刷ジョブの解析によって得られる情報を保持するためのリスト（図５参照）を作成し、ＲＡＭ２０３に保存する。
【００３９】
ユーザインターフェース制御部３０９は、操作部２０７のディスプレイにメニュー画面等のユーザインターフェース（例えば、後述するユーザインターフェース６０１）を表示させる。また、ユーザインターフェース制御部３０９は、操作部２０７を介してユーザが入力した設定情報等の内容を、ＲＡＭ２０３に保存したり、ジョブ解析部３０８からの要求に応じて送信したりする。
【００４０】
ジョブ管理部３１０は、ジョブ解析部３０８の解析結果に従い、印刷ジョブの各ページに対して行われる、画像処理管理部３１１による画像処理部３０４への画像処理依頼と、印刷情報転送部３１２によるプリンタエンジン２０９への印刷処理依頼とを制御する。この際、ジョブ管理部３１０は、後述の図５に示すページリスト５０１を参照し、リスト内の上位のページから順に処理していく。
【００４１】
画像処理管理部３１１は、外部装置２１０から送信される画像データの受信、及び、該受信した画像データに基づく画像処理（記録用データの作成）を、画像処理部３０４に依頼する。具体的には、画像処理管理部３１１は、後述の画像データ受信処理において画像データを受信するページを決定し（図１０のステップＳ１００１）、画像処理部３０４に通知する。また、画像処理管理部３１１は、後述の記録用データ作成処理において画像処理を行うページを決定し（図１１のステップＳ１１１０）、画像処理部３０４に通知する。
【００４２】
印刷情報転送部３１２は、ジョブ管理部３１０の指示に従い、印刷ジョブの設定情報に基づく制御信号をプリンタエンジン２０９に送信する。
【００４３】
続けて、画像処理部３０４について詳細に説明する。画像処理部３０４は、画像処理管理部３１１の指示に従い、外部装置２１０から送信される画像データを受信する。具体的には、受信部３１３は、通信部２０６を介して画像データを順次受信し、該受信した画像データを受信バッファ２０４に格納する。そして、画像処理部３０４は、画像処理部２０８を用いて、受信バッファ２０４に格納された画像データに基づき記録用データを作成するための画像処理を実行する。この画像処理には、色変換処理や量子化処理が含まれる。尚、ＲＩＰ処理を外部装置２１０で実行しない場合、画像処理部３０４でＲＩＰ処理を実行しても良い。転送部３１４は、画像処理部３０４が作成した記録用データを転送バッファ２０５に格納し、該格納した記録用データをプリンタエンジン２０９に転送する。
【００４４】
＜印刷装置で処理可能な画像データの情報を保持するテーブルについて＞
図４は、印刷装置１００で処理可能な画像データの用紙サイズ等の情報と、印刷装置１００のパフォーマンスに関する情報（具体的には、画像データに対する各処理に要する時間）とを関連付けて保持するテーブル４０１を示す図である。テーブル４０１は、印刷装置１００固有の情報を保持する目的でＲＯＭ２０２に予め格納されており、画像処理管理部３１１は、後述の図１１に示す処理を実行する際、テーブル４０１を参照する。
【００４５】
テーブル４０１は、用紙サイズ４０２と、解像度４０３と、データサイズ４０４と、受信時間４０５と、画像処理時間４０６と、転送時間４０７と、記録時間４０８との各項目の値を保持する。用紙サイズ４０２の値は、Ａ４、Ｌｅｔｔｅｒといった、一般的な用紙名称を示す文字列である。解像度４０３の値は、整数値であり、その単位はｄｐｉである。データサイズ４０４の値は、外部装置２１０から受信する画像データのサイズを示す数値であり、その単位はｂｙｔｅである。尚、本例では、用紙サイズと解像度とに対応するデータサイズの値が固定値としてテーブル４０１に予め保持されている形態を示すが、データサイズの値をテーブル４０１で保持せずに、用紙サイズと解像度との各値に基づき導出しても良い。
【００４６】
受信時間４０５は、受信部３１３による画像データの受信処理に要する時間を示す値であり、その単位はｍｓである。尚、受信部３１３における受信速度は一定であるため、受信時間の値をテーブル４０１で保持せずに、データサイズ４０４の値と該受信速度とに基づき導出しても良い。
【００４７】
画像処理時間４０６は、画像処理部２０８による記録用データを作成するための画像処理に要する時間を示す値であり、その単位はｍｓである。尚、画像処理部２０８における画像処理速度は一定であるため、画像処理時間の値をテーブル４０１で保持せずに、データサイズ４０４の値と画像処理部２０８における画像処理速度とに基づき導出しても良い。
【００４８】
転送時間４０７は、転送部３１４による記録用データの転送処理に要する時間を示す値であり、その単位はｍｓである。尚、転送部３１４における転送速度は一定であるため、転送時間の値をテーブル４０１で保持せずに、データサイズ４０４の値と該転送速度とに基づき導出しても良い。
【００４９】
記録時間４０８は、記録ヘッド１０５による記録用データに基づく記録処理に要する時間を示す値であり、その単位はｍｓである。尚、記録時間は記録ヘッド１０５における記録速度に基づくため、図４に示すように、同一の用紙サイズに対して、低速ジョブの記録時間と高速ジョブの記録ジョブの記録時間とは、同一の値をとる。
【００５０】
＜ページリストについて＞
図５は、ページ毎の情報（ページデータともいう）を管理するために用いられるページリスト５０１を示す図である。ページリスト５０１は、ジョブ解析部３０８が作成し、ＲＡＭ２０３に保存する。ページリスト５０１は、ジョブＩＤ５０２と、ページＩＤ５０３と、用紙サイズ５０４と、解像度５０５と、部数５０６と、動作モード５０７と、ページ状態５０８との各項目の値を保持する。
【００５１】
ジョブＩＤ５０２の値は、印刷ジョブを識別するための整数値である。ページＩＤ５０３の値は、ページを識別するための整数値であり、同一ジョブ内で先頭ページの値が１、その次のページの値が２といったように昇順に定義される。用紙サイズ５０４の値は、Ａ４、Ｌｅｔｔｅｒといった、一般的な用紙名称を示す文字列である。解像度５０５の値は、ページの解像度を示す整数値であり、その単位はｄｐｉである。部数５０６の値は、印刷枚数を示す整数値である。各ページの用紙サイズ５０４、解像度５０５、部数５０６の各値は、外部装置２１０からコマンドとして通知されており、該通知されたコマンドをジョブ解析部３０８で解析することで、コントロール部３０３は、これらの値を得る。尚、本例では、同一ジョブで印刷されるページ毎の用紙サイズ５０４、解像度５０５、部数５０６の各値について、ページに依って印刷速度が切り替わることを防ぐため、外部装置２１０において、全ページで共通の値が設定される。
【００５２】
動作モード５０７の値は、後述の処理（図７参照）によって求められる、既定の動作モードを示す文字列である。本例ではページ毎に、「高速」、「低速」、「低速混在」、「割込」という４つの動作モードを示す４値のうちの１値が設定される。ページ状態５０８の値は、印刷対象のページに関する状態を示す文字列である。本例ではページ毎に、「受信待」、「受信中」、「受信済」、「画像処理中」、「転送中」、「記録待」、「記録中」という６つの状態を示す６値のうちの１値が設定される。部数５０６、ページ状態５０８の各値は、印刷の進行状況に依って変動する。
【００５３】
ジョブ管理部３１０は、印刷情報転送部３１２から送信される、任意のページに関する排紙完了通知を受け取るたびに、ページリスト５０１で保持する該当ページの部数５０６の値をデクリメントする。また、ジョブ管理部３１０及び画像処理管理部３１１は、印刷ジョブの進行状況に応じて、動作モード５０７の値やページ状態５０８の値を更新する。
【００５４】
ジョブ管理部３１０は、ジョブ解析部３０８の解析によって新たに得たページデータを、ページリスト５０１の最下段に行を追加することで保持する。また、ジョブ管理部３１０は、任意のページに関する排紙完了通知を受け取り、ページリスト５０１に保持される部数５０６の値をデクリメントした結果０になった時点で、該当ページの情報をページリスト５０１から行毎削除する。ジョブ管理部３１０がページリスト５０１の行の順序を変更することで、割り込みや優先度（つまり印刷するページの順番）の変更が実現される。
【００５５】
＜ユーザインターフェースについて＞
図６は、ジョブ割り込み時の挙動をユーザに選択させるユーザインターフェース６０１を示す図である。ユーザインターフェース６０１は、操作部２０７に表示される。ユーザインターフェース６０１は、混在モードを説明するメッセージと、有効ボタン６０２と、無効ボタン６０３とで構成される。印刷装置１００は、プリンタエンジン２０９を再起動することなく、高解像度で少部数の低速ジョブを多部数の高速ジョブに割り込ませて印刷する「混在モード」で動作する。尚、印刷装置１００は、ジョブ割り込み時にプリンタエンジン２０９を再起動する必要が生じる可能性がある「通常割り込みモード」でも動作する。ユーザインターフェース６０１を介して、ユーザは、混在モードと通常割り込みモードとの何れかを選択する。混在モードは、印刷が止まりにくいが、割り込みジョブが処理されるのが遅くなる可能性があるモードで、通常割り込みモードは、印刷を止めてまでも割り込みジョブを最優先で処理するモードである。
【００５６】
混在モードを有効にする場合、ユーザは有効ボタン６０２を押下する一方、通常割り込みモードを有効にする場合、ユーザは無効ボタン６０３を押下する。ユーザインターフェース６０１を介してユーザが入力した内容は、ユーザインターフェース制御部３０９に通知される。ユーザインターフェース制御部３０９は、有効ボタン６０２が押下された場合は１を、無効ボタン６０３が選択された場合は０を、混在モードに関するユーザ設定値としてＲＡＭ２０３に保存する。尚、ユーザインターフェース６０１は、印刷装置１００の操作部２０７に表示されるホーム画面で、ユーザが設定変更用ボタンを押下した場合に、操作部２０７に表示される。或いは、ユーザインターフェース６０１は、ジョブ解析部３０８が割り込みジョブを検知したときに、ユーザインターフェース制御部３０９に表示を依頼することで、操作部２０７に表示されても良い。
【００５７】
［実施形態１］
本実施形態では、記録用データの作成が記録開始可能となるタイミングに間に合わない低速ジョブを、同一ページを複数部印刷する高速ジョブに混在させることで、印刷速度を落とすことなく出力する。この際、低速ジョブの画像データを、受信バッファ２０４に１ページ分より多く格納しないよう制御する。尚、受信バッファ２０４は、低速ジョブの（高解像度の）１ページ分の画像データを格納しても、印刷速度を落とすことなく印刷するのに必要な、高速ジョブ数ページ分の画像データを格納できる容量を確保しているものとする。高速ジョブ数ページ分の画像データとは、用紙搬送路に存在する用紙分と画像処理用の１ページ分との合計の画像データである。
【００５８】
＜動作モード判定処理について＞
以下、本実施形態における動作モード判定処理について、図７を用いて説明する。動作モード判定処理では、ページリスト５０１の動作モード５０７の値を導出する処理がなされる。
【００５９】
本実施形態では、動作モード５０７の値として、「割込」、「高速」、「低速」、「低速混在」という４値の何れかを取るものとする。「割込」とは、指定の印刷ジョブを無条件に優先して印刷するモードを示す。「高速」とは、記録用データを作成するための画像処理が、記録開始可能となるタイミングに間に合うことから、速い印刷速度で印刷するモードを示す。これに対し、「低速」とは、記録用データを作成するための画像処理が、記録開始可能となるタイミングに間に合わないことから、遅い印刷速度で印刷するモードを示す。また、「低速混在」とは、低速ジョブを他の高速ジョブに混在させて印刷することで、プリンタエンジン２０９を再起動させることなく、高速印刷時と同等の印刷速度での印刷を可能とするモードを示す。なお、ここで印刷速度とは、印刷のための搬送速度を含む。
【００６０】
動作モード判定処理は、ジョブ解析部３０８により、処理対象の印刷ジョブ（注目ジョブとする）の１ページ目に関するページデータのうち動作モード値をページリスト５０１に登録する際に実行される。２ページ目以降の動作モード値については、ページリスト５０１で保持される同一ジョブに対する動作モード値は全てのページにわたって不変であるため、１ページ目の動作モード値をそのまま利用できる。尚、ジョブ解析部３０８は、動作モード判定処理を実行する前に、注目ジョブの１ページ目の用紙サイズと、解像度と、部数との各値、及び、注目ジョブが割り込みジョブかを示す情報を、設定情報を解析することで取得し、ＲＡＭ２０３に保存しているものとする。
【００６１】
ステップＳ７０１において、ジョブ解析部３０８は、注目ジョブ１ページの処理に要する時間（ページ処理時間とする）を導出する。具体的には、ジョブ解析部３０８は、注目ジョブの設定情報を解析することで取得される用紙サイズと解像度とに対応する、画像処理時間および転送時間を、図４に示すテーブルを用いて取得する。そして、取得した画像処理時間と転送時間とのうち大きい方をページ処理時間としてＲＡＭ２０３に保存する。ここで、画像処理時間と転送時間との大きい方を採用する理由は、記録用データを作成するための画像処理と、記録用データの転送処理とは並行して行うことができることから、影響力の大きい方を用いるためである。
【００６２】
ステップＳ７０２において、ジョブ解析部３０８は、注目ジョブの設定情報を解析することで取得される用紙サイズと解像度とに対応する記録時間を、図４に示すテーブルを用いて取得する。そして、取得した記録時間と注目ジョブの部数とを積算し、ステップＳ７０１で導出したページ処理時間がこの積算値より小さいか判定する。ステップＳ７０２の判定結果が真の場合、ステップＳ７０３に進む一方、該判定結果が偽の場合、ステップＳ７０６に進む。
【００６３】
まず、ステップＳ７０２の判定結果が真の場合について説明する。この場合、ステップＳ７０３において、ジョブ解析部３０８は、動作モード判定処理の実行前に取得しＲＡＭ２０３に保存した情報に基づき、注目ジョブが割り込みジョブか判定する。ステップＳ７０３の判定結果が偽の場合、ステップＳ７０４に進む一方、該判定結果が真の場合、ステップＳ７０５に進む。
【００６４】
ステップＳ７０４において、ジョブ解析部３０８は、注目ジョブに対する動作モードが「高速」と判定し、注目ジョブの動作モード値として「高速」をページリスト５０１に登録する。
【００６５】
ステップＳ７０５において、ジョブ解析部３０８は、注目ジョブに対する動作モードが「割込」と判定し、注目ジョブの動作モード値として「割込」をページリスト５０１に登録する。
【００６６】
続いて、ステップＳ７０２の判定結果が偽の場合について説明する。この場合、ステップＳ７０６において、ジョブ解析部３０８はステップＳ７０３と同様に、注目ジョブが割り込みジョブか判定する。ステップＳ７０６の判定結果が真の場合、ステップＳ７０８に進む一方、該判定結果が偽の場合、ステップＳ７０７に進む。
【００６７】
ステップＳ７０７において、ジョブ解析部３０８は、注目ジョブに対する動作モードが「低速」と判定し、注目ジョブの動作モード値として「低速」をページリスト５０１に登録する。
【００６８】
ステップＳ７０８において、ジョブ解析部３０８は、混在モードが有効か判定する。具体的には、ジョブ解析部３０８は、ＲＡＭ２０３に保存されている混在モードに関するユーザ設定値を取得し、該取得したユーザ設定値が１であれば有効、０であれば無効と判定する。ステップＳ７０８の判定結果が真の場合、ステップＳ７０９に進む一方、該判定結果が偽の場合、ステップＳ７０５に進む。
【００６９】
ステップＳ７０９において、ジョブ解析部３０８は、注目ジョブに対する動作モードが「低速混在」と判定し、注目ジョブの動作モード値として「低速混在」を、ページリスト５０１に登録する。
【００７０】
以上が、本実施形態における動作モード判定処理の内容である。
【００７１】
＜ページ状態の遷移について＞
以下、本実施形態におけるページリスト５０１の項目の１つであるページ状態５０８の各値について、図８を用いて説明する。
【００７２】
受信待８０１は、ページデータがページリスト５０１に登録され、画像データの受信を待っている状態を示す。ジョブ解析部３０８は、ページリスト５０１に行を追加する際、ページ状態値を「受信待」とする。
【００７３】
受信中８０２は、受信部３１３が画像データを受信している状態を示す。画像処理管理部３１１が、画像データの受信開始を画像処理部３０４に指示するタイミングで、ジョブ管理部３１０は、ページ状態値を「受信待」から「受信中」に更新する。
【００７４】
受信済８０３は、受信部３１３による画像データの受信が完了した状態を示す。画像処理管理部３１１が、画像データの受信完了通知を画像処理部３０４から受け取ると、ジョブ管理部３１０は、ページ状態値を「受信中」から「受信済」に更新する。
【００７５】
画像処理中８０４は、画像処理部３０４が記録用データを作成するための画像処理を実行している状態を示す。画像処理管理部３１１が、画像処理の実行を画像処理部３０４に指示するタイミングで、ジョブ管理部３１０は、ページ状態値を「受信済」から「画像処理中」に更新する。
【００７６】
転送中８０５は、転送部３１４が記録用データをプリンタエンジン２０９に転送している状態を示す。画像処理管理部３１１が、記録用データの転送を画像処理部３０４に指示するタイミングで、ジョブ管理部３１０は、ページ状態値を「画像処理中」から「転送中」に更新する。
【００７７】
記録待８０６は、記録用データの転送が完了した後、記録の開始を待っている状態を示す。画像処理管理部３１１が、記録用データの転送完了通知を画像処理部３０４から受け取ると、ジョブ管理部３１０は、ページ状態値を「転送中」から「記録待」に更新する。
【００７８】
記録中８０７は、用紙が給紙されてから、記録ヘッド１０５による記録が行われ、排紙が完了するまでの状態を示す。印刷情報転送部３１２が、プリンタエンジン２０９に記録を指示するタイミングで、ジョブ管理部３１０は、ページ状態値を「記録待」から「記録中」に更新する。
【００７９】
割り込みする方のページ（割り込みページとする）のページ状態は、「転送中」の後、「記録待」を経ずに、「記録中」へと遷移するのに対し、割り込まれた方のページ（被割り込みページとする）のページ状態は、「記録中」から「記録待」へと遷移する。
【００８０】
上述したように本実施形態では、転送バッファ２０５は、２ページ分の容量を有する。この場合、割り込み発生時、ページ状態が「記録中」の割り込みページのデータと、ページ状態が「記録待」の被割り込みページのデータとで、転送バッファ２０５が占有される。このため、割り込みページが受信バッファ２０４に受信された時点で、ページ状態が「転送中」又は「記録待」であったページについては、データが転送バッファ２０５から一旦削除され、ページ状態が「受信済」へと遷移する。またこのとき、ページ状態が「画像処理中」のページについては、ページの印刷順を保証するため、ページ状態が「受信済」へと遷移する。これらの状態遷移は、ジョブ管理部３１０がページリスト５０１内のページ状態５０８の値を更新することで管理される。
【００８１】
＜印刷処理について＞
以下、本実施形態における印刷処理について、図９のフローチャートを用いて説明する。なお、このフローチャートが示す処理は、実際には、ＣＰＵ２０１が、ＲＯＭ２０２又は印刷装置１００が備えるＨＤＤ等に記憶されている制御プログラムをＲＡＭ２０３にロードし、その制御プログラムを実行することで実現される。
【００８２】
ステップＳ９０１において、設定情報受信部３０７は、外部装置２１０から送信される印刷ジョブの設定情報を受信する。
【００８３】
ステップＳ９０２において、ジョブ解析部３０８は、ステップＳ９０１で受信した設定情報に基づき印刷ジョブを解析し、該解析によって得た情報をＲＡＭ２０３に保存する。この情報は具体的には、用紙の種類（例えば普通紙、光沢紙等）やサイズ（例えばＡ２、Ａ３等）、印刷面（片面または両面）、解像度、部数等の情報である。また、ジョブ解析部３０８は、これらの情報に基づきページリスト（図５参照）を作成し、ＲＡＭ２０３に保存する。
【００８４】
ステップＳ９０３において、ジョブ管理部３１０は、ステップＳ９０２で作成したページリストに基づき、印刷ジョブで印刷される用紙の総枚数（Ｎとする）を導出する。具体的には、ジョブ管理部３１０は、該当する印刷ジョブに関する情報が保持されている行数と、該印刷ジョブで設定されている部数とを乗算することで、総枚数Ｎを導出できる。
【００８５】
ステップＳ９０４において、印刷情報転送部３１２は、プリンタエンジン２０９に総枚数Ｎを通知する。尚、この後で、プリンタエンジン２０９は、Ｎ枚の用紙を給紙するよう搬送系を制御するが、本ステップの時点ではまだ給紙は行われない。
【００８６】
ステップＳ９０５において、画像処理管理部３１１は、ページをカウントするためのパラメータ（ｉとする）に１をセットする。
【００８７】
ステップＳ９０６において、画像処理管理部３１１は、注目ページの画像データの受信可否を判定する。そして、受信可能と判定された場合に、ジョブ管理部３１０は、ページリスト５０１内の注目ページに関するページ状態値を「受信中」に更新し、受信部３１３は、外部装置２１０によって送信される注目ページの画像データの受信を開始する。そして、画像データの受信が完了した場合、ジョブ管理部３１０は、ページリスト５０１内の注目ページに関するページ状態値を「受信済」に更新する。注目ページの詳細は後述する。本ステップにおける一連の処理を、画像データ受信処理とする。画像データ受信処理の詳細は、図１０を用いて後述する。
【００８８】
ステップＳ９０７において、画像処理管理部３１１は、注目ページの記録用データを作成するための画像処理の実行可否を判定する。そして、実行可能と判定された場合に、ジョブ管理部３１０は、ページリスト５０１内の注目ページに関するページ状態値を「画像処理中」に更新する。また、この更新とともに、画像処理部３０４は、注目ページの画像データに対する画像処理を実行することで記録用データを作成し、転送バッファ２０５に格納する。本ステップにおける一連の処理を、記録用データ作成処理とする。記録用データ作成処理の詳細は、図１１を用いて後述する。
【００８９】
ステップＳ９０８において、ジョブ管理部３１０は、ページリスト５０１内の注目ページに関するページ状態の値を「転送中」に更新するとともに、転送部３１４は、転送バッファ２０５に格納されている記録用データを、プリンタエンジン２０９に転送する。尚、印刷ジョブの最初のページに対応する記録用データの転送が完了すると、印刷情報転送部３１２は、プリンタエンジン２０９に給紙開始の制御コマンドを送信する。この制御コマンドを受信したプリンタエンジン２０９は、搬送系を制御し、ステップＳ９０４で通知された総枚数Ｎ枚分の給紙を連続して行う。
【００９０】
ステップＳ９０９において、ジョブ管理部３１０は、ページリスト５０１内の注目ページに関するページ状態値を「記録中」に更新する。また、この更新とともに、プリンタエンジン２０９は、記録ヘッド１０５を駆動して、ステップＳ９０８で転送された記録用データに基づき用紙上に画像を記録する。記録が完了した用紙は、順次排紙される。印刷情報転送部３１２は、排紙を用紙毎に検知し、ジョブ管理部３１０に通知する。排紙完了通知を受け取ったジョブ管理部３１０は、ページリスト５０１内の注目ページに関する部数の値をデクリメントする。
【００９１】
ステップＳ９１０において、画像処理管理部３１１は、ｉ＝Ｎか判定する。本ステップの判定結果が真の場合、一連の処理は終了する一方、該判定結果が偽の場合、ステップＳ９１１に進む。
【００９２】
ステップＳ９１１において、画像処理管理部３１１は、パラメータｉにセットされている値をインクリメントする。次いで、ステップＳ９０６に戻る。
【００９３】
以上が、本実施形態における印刷処理の内容である。
【００９４】
＜画像データ受信処理について＞
以下、本実施形態における画像データ受信処理（図９のステップＳ９０６）について、図１０を用いて説明する。尚、上述したように、画像データ受信処理は、ジョブ管理部３１０、画像処理管理部３１１、及び、画像処理部３０４に含まれる受信部３１３によって実行される。
【００９５】
ステップＳ１００１において、画像処理管理部３１１は、ページリスト５０１に保持されている注目ジョブの行毎のページデータを上から順に参照していって、ページ状態値が「受信待」の１ページに注目し、該注目したページのページＩＤ値を取得する。便宜上、本ステップで注目するページを「注目ページ」とする。なお、新たに入力されたジョブがリストに下に追加されるが、割り込みジョブについては、リストの上に追加される構成としても良い。
【００９６】
ステップＳ１００２において、画像処理管理部３１１は、ページリスト５０１を用いて、注目ページに対する動作モード値を取得し、該取得した動作モード値が「低速混在」か判定する。本ステップの判定結果が真の場合、ステップＳ１００３に進む一方、該判定結果が偽の場合、ステップＳ１００６に進む。
【００９７】
ステップＳ１００３において、画像処理管理部３１１は、ページリスト５０１を参照し、注目ページと同じジョブＩＤ値を有し、かつ、ページ状態値が「受信済み」や「画像処理中」の低速ジョブのページが存在するか判定する。ステップＳ１００３の判定結果が真の場合、ステップＳ１００４に進む一方、該判定結果が偽の場合、ステップＳ１００６に進む。本ステップにより、受信バッファ２０４に低速ジョブの画像データを２ページ分以上格納しないよう制御することができる。
【００９８】
ステップＳ１００４において、画像処理管理部３１１は、ページリスト５０１に保持されているページデータを、注目ページの行の直下の行から順に参照していって、動作モード値が「高速」であって、ページ状態値が「受信待」のページが存在するか判定する。便宜上、このようなページを「高速受信待」ページとする。ステップＳ１００４の判定結果が真の場合、「高速受信待」ページのページＩＤ値を取得した上でステップＳ１００５に進む一方、該判定結果が偽の場合、ステップＳ１００６に進む。
【００９９】
ステップＳ１００５において、ジョブ管理部３１０は、ステップＳ１００４で取得したページＩＤ値を用いて、該ページＩＤ値によって識別される「高速受信待」ページの行が注目ページの行の上となるようにページリスト５０１を更新する。本ステップにより、以降の処理で、「高速受信待」ページが注目ページとして取り扱われることとなる。本ステップの後、ステップＳ１００１に戻る。
【０１００】
ステップＳ１００２でＮＯ、ステップＳ１００３でＮＯ、又はステップＳ１００４でＮＯの場合、ステップＳ１００６において、ジョブ管理部３１０は、ページリスト５０１内の注目ページに対するページ状態値を「受信中」に更新する。また、画像処理管理部３１１は、注目ページの画像データの受信を、画像処理部３０４に指示する。この指示に応じて、受信部３１３は、外部装置２１０から送信される注目ページの画像データの受信を開始する。その後、画像データの受信が完了した場合、ジョブ管理部３１０は、ページリスト５０１内の注目ページに対するページ状態値を「受信済」に更新する。
【０１０１】
ステップＳ１００７において、画像処理管理部３１１は、ページリスト５０１を用いて、注目ページに対する動作モード値を取得し、該取得した動作モード値が「低速混在」か判定する。本ステップの判定結果が真の場合、ステップＳ１００８に進む一方、該判定結果が偽の場合、一連の処理は終了する。
【０１０２】
ステップＳ１００８において、ジョブ管理部３１０は、注目ページの行がページリスト５０１内でより上の行となるように、ページリスト５０１を更新する。これは、ステップＳ１００６でページ状態値が「受信済」に更新された注目ページを、優先的に処理するためである。但しこのとき、印刷順を保証するため、ジョブＩＤが同じページの行を追い越すことはない。
【０１０３】
以上が、本実施形態における画像データ受信処理の内容である。
【０１０４】
＜記録用データ作成処理について＞
以下、本実施形態における記録用データ作成処理（図９のステップＳ９０７）について、図１１を用いて説明する。尚、上述したように、記録用データ作成処理は、ジョブ管理部３１０、画像処理管理部３１１、及び、画像処理部３０４によって実行される。
【０１０５】
ステップＳ１１０１において、画像処理管理部３１１は、ページリスト５０１を参照し、ページ状態値が「受信済」のもののうち最もリストの上位に存在するページデータに対するページＩＤ値を取得する。便宜上、本ステップで取得するページＩＤ値に対応するページを「対象ページ」と呼ぶ。
【０１０６】
ステップＳ１１０２において、画像処理管理部３１１は、ページリスト５０１を用いて対象ページに対する動作モード値を取得し、該取得した動作モード値が「低速混在」か判定する。本ステップの判定結果が真の場合、ステップＳ１１０３に進む一方、該判定結果が偽の場合、ステップＳ１１１０に進む。
【０１０７】
以下、対象ページに対する動作モード値が「低速混在」と判定された場合（ステップＳ１１０２でＹＥＳ）について説明する。
【０１０８】
この場合、ステップＳ１１０３において、画像処理管理部３１１は、ジョブの混在に必要な時間を導出する。ジョブの混在に必要な時間とは、対象ページと、対象ページの次に処理するページ（便宜上「次ページ」と呼ぶ）との両方を、記録可能な状態にするための準備に必要な時間を示す。具体的に本ステップでは、ページリスト５０１における対象ページの行の直下からページデータを順に参照し、動作モード値が「高速」であって、且つ、ページ状態値が「記録中」ではない１行に対応するページＩＤ値を取得する。ここで取得するページＩＤ値に対応するページが次ページである。そして、テーブル４０１を用いて、ジョブ混在に必要な時間として、対象ページの画像処理時間と、対象ページの転送時間と次ページの画像処理時間とのうち大きい方と、次ページの転送時間との和を算出する。このとき、対象ページの転送時間と次ページの画像処理時間との大きい方を採用する理由は、対象ページの転送と次ページの画像処理とを並行して実行できるためである。尚、次ページが存在しない場合、次ページに対する転送時間と画像処理時間とはともにゼロとする。
【０１０９】
ステップＳ１１０４において、画像処理管理部３１１は、テーブル４０１を用いて、ページ状態値が「記録中」のページに対する記録時間を取得し、ステップＳ１１０３で導出したジョブ混在に必要な時間を、該取得した記録時間で割る。これにより、ジョブを混在している間（つまり、対象ページと次ページとの夫々に対する画像処理、及び、転送が完了するまで）に、出力される枚数（混在中の出力枚数とする）を導出することができる。
【０１１０】
ステップＳ１１０３及びステップＳ１１０４では、対象ページに対する画像処理の実行可否判定（ステップＳ１１０５）で用いるパラメータを導出している。ジョブを混在する際、印刷速度が下がらない連続印刷を実現する為には、「記録中」ページの記録が完了するまでに、対象ページ（低速ジョブ）に対する画像処理及び転送を完了させておく必要がある。さらに、対象ページ（低速ジョブ）の記録が完了するまでに、次ページ（高速ジョブ）に対する画像処理及び転送も完了させておく必要がある。こうすることで、低速ジョブを混在させて対象ページ（低速ジョブ）の記録が完了した後に、次ページ（高速ジョブ）を連続して記録可能な状態にしておくことが可能となり、プリンタエンジン２０９の再起動を防ぐことができる。
【０１１１】
ステップＳ１１０５において、画像処理管理部３１１は、ページリスト５０１を用いて、ページ状態値が「記録中」のページに対する部数値を取得し、次の式（１）を満たすか判定する。
【０１１２】
【数１】
2019142163.tif 000003
【０１１３】
本ステップの判定結果が真の場合、ページ状態値が「記録中」のページの記録中に、対象ページと次ページとの夫々に対する画像処理、及び、転送を完了できるとみなし、ステップＳ１１０６に進む。一方、本ステップの判定結果が偽の場合、ページ状態値が「記録中」のページの記録中に、対象ページと次ページとの夫々に対する画像処理、及び、転送を完了できないとみなし、ステップＳ１１０７に進む。なお、式（１）において、低速ジョブ部数がマイナスされなくとも良い。
【０１１４】
ステップＳ１１０６において、ジョブ管理部３１０は、ページリスト５０１を更新する。具体的には、ジョブ管理部３１０は、ページリスト５０１内でページ状態値が「転送中」又は「記録待」のページについて、ページ状態値「転送中」又は「記録待」を、「受信済」に更新する。尚、本ステップでページ状態値を更新する理由は、図８を用いて上で説明した通りである。ステップＳ１１０６の後、ステップＳ１１１０に進む。
【０１１５】
ステップＳ１１０７において、画像処理管理部３１１はステップＳ１１０３〜ステップＳ１１０５と同様の処理を行い、次の式（２）又は式（３）を満たすか判定する。但し本ステップでは、ステップＳ１１０３で選択した次ページを選択しない。
【０１１６】
【数２】
2019142163.tif 000004
【０１１７】
【数３】
2019142163.tif 000005
【０１１８】
ステップＳ１１０５では、ページ状態値が「記録中」のページの印刷処理に続けて、対象ページの印刷処理を実行可能か判定した。これに対し本ステップでは、ページ状態値が「転送中」又は「記録待」のページの印刷処理に続けて、対象ページの印刷処理を実行可能か判定する。本ステップの判定結果が真の場合、ページ状態値が「転送中」又は「記録待」のページの記録中に、対象ページに対する画像処理、及び、転送を完了できるとみなし、ステップＳ１１１０に進む。一方、本ステップの判定結果が偽の場合、ページ状態値が「転送中」又は「記録待」のページの記録中に、対象ページに対する画像処理、及び、転送を完了できないとみなし、ステップＳ１１０８に進む。なお、式（１）、（２）において、低速ジョブ部数がマイナスされなくとも良い。
【０１１９】
ステップＳ１１０８において、画像処理管理部３１１は、ページリスト５０１を参照して、対象ページ以降で動作モード値が「高速」のページが存在しないか判定する。ステップＳ１１０８の判定結果が真の場合、ステップＳ１１０９に進む一方、該判定結果が偽の場合、ステップＳ１１１１に進む。
【０１２０】
ステップＳ１１０９において、ジョブ管理部３１０は、ページリスト５０１を更新する。具体的には、ジョブ管理部３１０は、対象ページと同じジョブＩＤ値を持つ全てのページについて、動作モード値「低速混在」を「割込」に更新する。このように、低速ジョブを混在可能な高速ジョブが存在しない場合（ステップＳ１１０８でＹＥＳ）、本ステップにより、通常割り込み時と同様の処理が実行されることとなる。通常割り込み時と同様の処理とは、プリンタエンジン２０９の再起動、及び、この低速ジョブに基づく印刷処理を、優先して（かつ遅い印刷速度で）実行する処理である。
【０１２１】
ステップＳ１１１０において、画像処理部３０４は画像処理部２０８を用いて、ページ状態値が「受信済」のページの画像データに対する画像処理を実行し、記録用データを作成する。尚、本ステップでは、画像処理管理部３１１は、ページリスト５０１を上部から順に参照し、処理対象のページとして、原則、上位のページを選択する。但し、動作モード値が「割込」のページがある場合は、該ページを優先して選択する。また、本ステップにおける画像処理が完了した時点で、作成した記録データを格納する転送バッファ２０５が空いていない場合、転送バッファ２０５の空き待ち処理が行われる。
【０１２２】
ステップＳ１１１１において、画像処理管理部３１１は、ページリスト５０１を参照して、対象ページ以降で、動作モード値が「高速」であって、ページ状態値が「受信済」のページが存在しないか判定する。便宜上、このようなページを「高速受信済」ページとする。本ステップの判定結果が偽の場合、「高速受信済」ページのページＩＤ値を取得し、ステップＳ１１１２に進む。一方、本ステップの判定結果が真の場合、画像処理を行うことなく終了する。この場合、高速ジョブの画像データの受信の完了をトリガとして、本シーケンスは再開される。
【０１２３】
ステップＳ１１１２において、ジョブ管理部３１０は、ステップＳ１１１１で取得したページＩＤ値に対応するページが、対象ページより１つ上位にくるようページリスト５０１を更新する。本ステップの後、ステップＳ１１０１に戻る。以降の処理では、本ステップで移動したページが、対象ページとして処理されることになる。
【０１２４】
以上が、本実施形態における記録用データ作成処理の内容である。
【０１２５】
＜低速ジョブを高速ジョブに混在させた場合について＞
図１２は、同一ページを複数部（本例では８部）印刷する高速ジョブの１ページ目の印刷処理と２ページ目の印刷処理との間に、低速ジョブの１ページ目の印刷処理を割り込ませた場合の、ページ毎の状態遷移を示す図である。図１２では、上から画像データを受信した順にページが並び、横軸は時間を示し、左から右に向けて時間が経過する。また、図１２において、矢印１２０１は「受信中」の状態を、矢印１２０２は「画像処理中」の状態を、矢印１２０３は「転送中」を、矢印１２０４は「記録中」の状態を、夫々示す。尚、簡略化のため、「受信済」及び「記録待」の状態は図示していない。
【０１２６】
図示するように、高速ジョブ１ページ目に対する画像データの受信が完了した後、割り込みジョブである低速ジョブ１ページ目に対する画像データの受信が、高速ジョブ２ページ目に対する画像データの受信に優先して開始される。高速ジョブ１ページ目について、画像データの受信と、該画像データに基づき記録用データを作成する画像処理と、該記録用データの転送とが、各処理間で時間間隔を挟むことなく、継続して実行される。一方、低速ジョブ１ページ目については、画像データの受信後すぐに、該画像データに基づき記録用データを作成する画像処理が実行されることはない。この理由は、図１１に示す処理が実行される結果、低速ジョブ１ページ目に対する画像処理が拒否されるためである。その後、低速ジョブ２ページ目に対する画像データの受信が拒否され（図１０のステップＳ１００４でＹＥＳ）、高速ジョブ２ページ目に対する画像データの受信が開始される。
【０１２７】
その後、Ｔ１のタイミングで、高速ジョブ２ページ目に対する画像処理完了をトリガとして、低速ジョブ１ページ目に対する画像処理を開始するかの判定が再び行われる。この判定の結果、低速ジョブ１ページ目に対する画像処理が許可され、該画像処理が実行される（図１１のステップＳ１１０７でＹＥＳ）。その後、転送バッファ２０５が空くＴ２のタイミング（つまり、高速ジョブ１ページ目の記録が完了したタイミング）で、低速ジョブ１ページ目に対する記録用データの転送が開始される。また、Ｔ２のタイミングで、高速ジョブ２ページ目に対する記録、及び、高速ジョブ３ページ目に対する画像処理が開始される。この間、印刷装置１００は、高速ジョブ４ページ目以降の画像データを継続的に受信し、受信バッファ２０４に格納している（図示せず）。
＜本実施形態の効果について＞
本実施形態の印刷装置１００は、割り込みモードとして、通常割り込みモードだけでなく、低速混成モードを有している。本実施形態の印刷装置１００は、低速混成モードによって、割り込み時におけるスループット低下を抑制することができる。
【０１２８】
また、低速ジョブを、同一ページを複数部印刷する高速ジョブに混在させて印刷する場合、印刷装置が受信バッファ２０４を１つしか持たない構成では、受信バッファ２０４が低速ジョブの画像データで占有され、ジョブの混在ができなくなる虞があった。
【０１２９】
本実施形態では上述のように、高速ジョブが存在する場合には低速ジョブの画像データが受信バッファ２０４に１ページ分しか格納されないよう制御することから、受信バッファ２０４には高速ジョブの画像データが必ず格納される。このため、高速ジョブによる高速印刷が実行不可となることがない。従って、印刷装置が受信バッファを１つしか持たない構成であっても、印刷動作を停止させたり印刷速度が低下することなく、低速ジョブを高速ジョブに混在させて印刷することが可能となり、生産性の低下を抑制することが可能となる。
【０１３０】
［実施形態２］
実施形態１では、受信バッファに低速ジョブの画像データを１ページ分のみ格納するよう制御した。しかし、この場合、低速ジョブに関しては、あるページの印刷が完了するまで次ページの処理を行うことができない。本実施形態では、受信バッファに低速ジョブの画像データを複数ページ分格納し、実施形態１より効率的に低速ジョブを出力する。本実施形態では、実施形態１と同様、高速ジョブによる連続印刷を保証するため、高速ジョブの１ページを複数部記録する間に、低速ジョブの画像データ受信、及び、高速ジョブの次ページに対する受信、画像処理、転送が完了可能か判定する。尚、以下では、実施形態１と同様の内容については、説明を適宜省略する。
【０１３１】
＜画像データ受信処理について＞
以下、本実施形態における画像データ受信処理（図９のステップＳ９０６）について、図１３を用いて説明する。但し、図１３のステップＳ１００１、ステップＳ１００２、ステップＳ１００４、及びステップＳ１００５〜ステップＳ１００８については、実施形態１と同様の処理であるため（図１０参照）、説明を省略する。
【０１３２】
ステップＳ１３０１において、画像処理管理部３１１は、ステップＳ１００４で取得したＩＤ値を持つ「高速受信待」ページについて、テーブル４０１を用いて、受信時間と、画像処理時間と、転送時間との各値を取得し、和をとる。これにより、「高速受信待」ページに対する、画像データの受信から記録準備が完了するまでに必要な時間を導出する。
【０１３３】
ステップＳ１３０２において、画像処理管理部３１１は、ページリスト５０１を上部から参照していって、動作モード値が「高速」であって、ページ状態値が「受信待」と「受信中」以外のページを選択する。次いで、画像処理管理部３１１は、選択した各ページについて、テーブル４０１に保持される記録時間値と、ページリスト５０１に保持される部数値とをかけ合わせる。次いで、画像処理管理部３１１は、乗算値の総和を算出する。本ステップで導出する総和は、高速での連続印刷が保証されている時間（高速印刷時間とする）を示す。ステップＳ１３０１及びステップＳ１３０２では、後続のステップＳ１３０３における判定で用いる値を導出している。
【０１３４】
ステップＳ１３０３において、画像処理管理部３１１は、テーブル４０１を用いて、対象ページに対する画像データの受信時間を取得する。そして、画像処理管理部３１１は、取得した受信時間と、ステップＳ１３０１で導出した「高速受信待」ページに対する一連の処理に必要な時間との和を取り、この合計値が、ステップＳ１３０２で導出した高速印刷時間以下か判定する。本ステップの判定結果が真の場合、対象ページの画像データを受信する猶予があるとみなされ、ステップＳ１３０４に進む。一方、本ステップの判定結果が偽の場合、ステップＳ１００５に進む。本ステップでは、「高速受信済」ページに対する高速印刷が完了するまでに、低速ジョブの画像データ受信と、Ｓ１００４で導出した「高速受信待」ページに対する画像データの受信、画像処理、転送の一連の処理とが、完了するかの判定がなされる。
【０１３５】
ステップＳ１３０４において、画像処理管理部３１１は、テーブル４０１を用いて、対象ページに対する画像データのサイズを取得する。そして、画像処理管理部３１１は、受信バッファ２０４の空き容量が取得したデータサイズ以上が判定する。本ステップの判定結果が真の場合、受信バッファ２０４の空き待ち処理を実行せずに、対象ページの画像データを受信バッファ２０４に格納可能とみなされ、ステップＳ１００６に進む。一方、本ステップの判定結果が偽の場合、ステップＳ１００５に進む。本ステップにより、受信バッファ２０４を低速ジョブの画像データで占有しないよう制御される。以上が、本実施形態における画像データ受信処理の内容である。
【０１３６】
＜低速ジョブを高速ジョブに混在させた場合について＞
図１４は、同一ページを複数部（本例では８部）印刷する高速ジョブの１ページ目の印刷処理と２ページ目の印刷処理との間に、低速ジョブの１ページ目の印刷処理と２ページ目の印刷処理とを割り込ませた場合の、ページ毎の状態遷移を示す図である。
【０１３７】
図示するように、高速ジョブ１ページ目に対する画像データの受信が完了した後、割り込みジョブである低速ジョブ１ページ目に対する画像データの受信が、高速ジョブ２ページ目に対する画像データの受信に優先して開始される。高速ジョブ１ページ目について、画像データの受信と、該画像データに基づき記録用データを作成する画像処理と、該記録用データの転送とが、各処理間で時間間隔を挟むことなく、継続して実行される。一方、低速ジョブ１ページ目については、画像データの受信後すぐに、該画像データに基づき記録用データを作成する画像処理が実行されることはない。この理由は、図１１に示す処理が実行される結果、低速ジョブ１ページ目に対する画像処理が拒否されるためである。
【０１３８】
低速ジョブ１ページ目に対する画像データの受信完了後、図１３に示す処理が実行される結果、低速ジョブ２ページ目に対する画像データの受信が許可され、低速ジョブ２ページ目の画像データの受信が継続して実行される。
【０１３９】
Ｔ１のタイミングで、図１３に示す処理が実行される結果、低速ジョブ３ページ目に対する画像データの受信が拒否され（ステップＳ１３０３でＮＯ）、高速ジョブ２ページ目に対する画像データの受信が開始される。また、低速ジョブ２ページ目に対する画像データ受信の完了をトリガとして、図１１に示す処理が実行される結果、低速ジョブ１ページ目に対する画像処理の実行が拒否される（ステップＳ１１０５でＮＯ→ステップＳ１１０７でＮＯ）。
【０１４０】
Ｔ２のタイミングで、高速ジョブ２ページ目に対する画像データ受信の完了をトリガとして、図１１に示す処理が実行される。この処理では、低速ジョブ１ページ目に対する画像処理の実行が拒否され（ステップＳ１１０５でＮＯ→ステップＳ１１０７でＮＯ）、高速ジョブ２ページ目の優先度が上げられる（ステップＳ１１１２）。この結果、高速ジョブ２ページ目に対する画像処理の実行が許可され、該画像処理が開始される。
【０１４１】
Ｔ３のタイミングで、高速ジョブ２ページ目に対する画像処理の完了をトリガとして、低速ジョブ１ページ目に対する処理が再開される。具体的には、図１１のステップＳ１１０７で画像処理の実行が許可されて、該画像処理が開始される。
【０１４２】
＜本実施形態の効果について＞
実施形態１では、受信バッファ２０４に低速ジョブの画像データを１ページ分しか格納しないよう制御するため、低速ジョブの出力だけに注目すると、低速ジョブのみを（高速ジョブと混在させずに）低い印刷速度で印刷した場合に比べて生産性が低下する。本実施形態で、受信バッファ２０４に低速ジョブの画像データを複数ページ分格納するよう制御することで、高速での連続印刷を維持しつつ、低速ジョブを効率的に出力することが可能となる。
【０１４３】
［その他の実施例］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【０１４４】
１００  印刷装置
２０４  受信バッファ
２０９  プリンタエンジン
３０４  画像処理部
３０８  ジョブ解析部
３１０  ジョブ管理部
３１１  画像処理管理部
３１３  受信部
【図１】
2019142163.tif 000006
【図２】
2019142163.tif 000007
【図３】
2019142163.tif 000008
【図４】
2019142163.tif 000009
【図５】
2019142163.tif 000010
【図６】
2019142163.tif 000011
【図７】
2019142163.tif 000012
【図８】
2019142163.tif 000013
【図９】
2019142163.tif 000014
【図１０】
2019142163.tif 000015
【図１１】
2019142163.tif 000016
【図１２】
2019142163.tif 000017
【図１３】
2019142163.tif 000018
【図１４】
2019142163.tif 000019