(57)【特許請求の範囲】
【請求項１】
印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、
前記印刷命令の再印刷指示を受け付けた場合、前記記憶手段に対応付けて記憶された各頁の処理時間に基づいて、前記生成手段により生成された画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段とを有し、
前記記憶手段は、前記印刷命令における全ての頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間以下である場合には、前記印刷装置の印刷速度に遅れることなく前記画像データを当該印刷装置に転送する連続印刷が可能であることを示し、前記印刷命令におけるいずれかの頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間を超える場合には、前記連続印刷が不可であることを示す連続印刷可否情報を当該印刷命令と対応付けて記憶し、
前記制御手段は、前記印刷命令の再印刷指示を受け付けた場合に、前記連続印刷可否情報において前記連続印刷が可能であることを示す場合には、前記画像データを前記転送手段に送信し、前記連続印刷可否情報において前記連続印刷が不可であることを示す場合には、前記画像データを前記格納手段に格納するように制御する
印刷制御装置。
【請求項２】
印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、
前記印刷命令が予め定められた形式により構成されており、当該形式と同じ形式により構成されている印刷済みの印刷命令が前記記憶手段に記憶されている場合には、前記記憶手段に対応付けて記憶された当該印刷済みの印刷命令の処理時間に基づいて前記画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段と、
を有する印刷制御装置。
【請求項３】
前記印刷命令に基づいて中間形式のデータを生成する中間形式データ生成手段をさらに有し、
前記生成手段は、前記中間形式のデータに基づいて描画処理を行い、
前記記憶手段は、前記中間形式データ生成手段により生成された中間形式のデータと前記処理時間とを対応付けて記憶する請求項１又は２記載の印刷制御装置。
【請求項４】
連続紙に対して印刷を行う印刷装置と、
印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、
前記印刷命令の再印刷指示を受け付けた場合、前記記憶手段に対応付けて記憶された各頁の処理時間に基づいて、前記生成手段により生成された画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段とを有し、
前記記憶手段は、前記印刷命令における全ての頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間以下である場合には、前記印刷装置の印刷速度に遅れることなく前記画像データを当該印刷装置に転送する連続印刷が可能であることを示し、前記印刷命令におけるいずれかの頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間を超える場合には、前記連続印刷が不可であることを示す連続印刷可否情報を当該印刷命令と対応付けて記憶し、
前記制御手段は、前記印刷命令の再印刷指示を受け付けた場合に、前記連続印刷可否情報において前記連続印刷が可能であることを示す場合には、前記画像データを前記転送手段に送信し、前記連続印刷可否情報において前記連続印刷が不可であることを示す場合には、前記画像データを前記格納手段に格納するように制御する
画像形成システム。
【請求項５】
連続紙に対して印刷を行う印刷装置と、
印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、
前記印刷命令が予め定められた形式により構成されており、当該形式と同じ形式により構成されている印刷済みの印刷命令が前記記憶手段に記憶されている場合には、前記記憶手段に対応付けて記憶された当該印刷済みの印刷命令の処理時間に基づいて前記画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段と、
を有する画像形成システム。
【請求項６】
印刷命令に基づいて描画処理を行って画像データを生成する生成ステップと、
前記画像データを格納する格納ステップと、
格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送ステップと、
描画処理を開始してから画像データを格納するまでの時間および前記画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶ステップと、
前記印刷命令の再印刷指示を受け付けた場合、前記記憶ステップにおいて対応付けて記憶された各頁の処理時間に基づいて、前記生成ステップにおいて生成された画像データを前記格納ステップにおいて格納するのか前記転送ステップにおいて送信するのかを制御する制御ステップとを、
コンピュータに実行させるためのプログラムであって
前記記憶ステップでは、前記印刷命令における全ての頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間以下である場合には、前記印刷装置の印刷速度に遅れることなく前記画像データを当該印刷装置に転送する連続印刷が可能であることを示し、前記印刷命令におけるいずれかの頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間を超える場合には、前記連続印刷が不可であることを示す連続印刷可否情報を当該印刷命令と対応付けて記憶し、
前記制御ステップでは、前記印刷命令の再印刷指示を受け付けた場合に、前記連続印刷可否情報において前記連続印刷が可能であることを示す場合には、前記画像データを前記転送ステップにおいて送信し、前記連続印刷可否情報において前記連続印刷が不可であることを示す場合には、前記画像データを前記格納ステップにおいて格納するように制御する
プログラム。
【請求項７】
印刷命令に基づいて描画処理を行って画像データを生成する生成ステップと、
前記画像データを格納する格納ステップと、
格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送ステップと、
描画処理を開始してから画像データを格納するまでの時間および前記画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶ステップと、
前記印刷命令が予め定められた形式により構成されており、当該形式と同じ形式により構成されている印刷済みの印刷命令が前記記憶ステップにおいて記憶されている場合には、前記記憶ステップにおいて対応付けて記憶された当該印刷済みの印刷命令の処理時間に基づいて前記画像データを前記格納ステップにおいて格納するのか前記転送ステップにおいて送信するのかを制御する制御ステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、画像形成システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、プリンタに対応する仮印刷データを生成し、仮印刷データのデータサイズをもとに、現時点までに生成された仮印刷データの総データサイズである仮サイズを求め、仮サイズに仮印刷データにおいて１ページあたりのデータサイズの最大値を加算して印刷ジョブにおける印刷データの予測サイズを求め、予測サイズがプリンタの印刷データの上限サイズを超えるかを判断する帳票データ印刷方法が開示されている。
【０００３】
特許文献２には、印刷データを解釈してフォーム／イメージ以外の中間形式データとフォーム／イメージの中間形式データを生成し、フォーム／イメージの中間形式データとこのデータのラスタライズ結果であるラスターデータとをキャッシュしておき、フォーム／イメージ以外の中間形式データをラスタライズする過程で見つけたフォーム等の属性情報が「重なる」旨を示す場合はフォーム／イメージの中間形式データを取得し用い、「重ならない」旨を示す場合はラスターデータを取得して用いることが開示されている。
【０００４】
特許文献３には、論理的に複数の領域に分割されたディスク状記録媒体における各領域に対して、データの読み書きを行う最小単位であるクラスタのサイズを設定し、印刷データにおける処理単位分のデータのサイズ以上であるクラスタサイズが設定されている領域のうち、最も小さいクラスタサイズが設定されている領域に該印刷データにおける処理単位分のデータを書き込むデータ処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１４−０５２８３９号公報
【特許文献２】特開２０１３−０６７１４４号公報
【特許文献３】特開２０１３−２０５８９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
連続紙に対して印刷を行う印刷装置では、印刷装置の印刷速度に対して画像データを生成して転送する処理が間に合わずに意図しない位置に白紙が挿入されてしまう間欠印刷の発生を防ぐために、印刷命令に係る全てのページの画像データについてラスタライズ処理を行って記憶手段に記憶してから印刷を開始する場合がある。
【０００７】
しかし、印刷を行うたびに毎回印刷命令に係る全てのページの画像データについてラスタライズ処理を行って記憶手段に記憶してから印刷を開始する場合には、記憶手段に記憶せずに印刷命令に係るページの画像データをラスタライズ処理しながら順次印刷する連続印刷を行う場合と比較して、印刷処理を完了するまでに長時間を要する。
【０００８】
本発明の目的は、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能な印刷制御装置、画像形成システムおよびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
請求項１に係る本発明は、印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、  前記印刷命令の再印刷指示を受け付けた場合、前記記憶手段に対応付けて記憶された各頁の処理時間に基づいて、前記生成手段により生成された画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段とを有し、
前記記憶手段は、前記印刷命令における全ての頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間以下である場合には、前記印刷装置の印刷速度に遅れることなく前記画像データを当該印刷装置に転送する連続印刷が可能であることを示し、前記印刷命令におけるいずれかの頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間を超える場合には、前記連続印刷が不可であることを示す連続印刷可否情報を当該印刷命令と対応付けて記憶し、
前記制御手段は、前記印刷命令の再印刷指示を受け付けた場合に、前記連続印刷可否情報において前記連続印刷が可能であることを示す場合には、前記画像データを前記転送手段に送信し、前記連続印刷可否情報において前記連続印刷が不可であることを示す場合には、前記画像データを前記格納手段に格納するように制御する印刷制御装置である。
【００１２】
請求項２に係る本発明は、印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、  前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、
前記印刷命令が予め定められた形式により構成されており、当該形式と同じ形式により構成されている印刷済みの印刷命令が前記記憶手段に記憶されている場合には、前記記憶手段に対応付けて記憶された当該印刷済みの印刷命令の処理時間に基づいて前記画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段とを有する印刷制御装置である。
【００１３】
請求項３に係る本発明は、前記印刷命令に基づいて中間形式のデータを生成する中間形式データ生成手段をさらに有し、
前記生成手段は、前記中間形式のデータに基づいて描画処理を行い、
前記記憶手段は、前記中間形式データ生成手段により生成された中間形式のデータと前記処理時間とを対応付けて記憶する請求項１又は２記載の印刷制御装置である。
【００１４】
請求項４に係る本発明は、連続紙に対して印刷を行う印刷装置と、  印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、  前記印刷命令の再印刷指示を受け付けた場合、前記記憶手段に対応付けて記憶された各頁の処理時間に基づいて、前記生成手段により生成された画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段とを有し、
前記記憶手段は、前記印刷命令における全ての頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間以下である場合には、前記印刷装置の印刷速度に遅れることなく前記画像データを当該印刷装置に転送する連続印刷が可能であることを示し、前記印刷命令におけるいずれかの頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間を超える場合には、前記連続印刷が不可であることを示す連続印刷可否情報を当該印刷命令と対応付けて記憶し、
前記制御手段は、前記印刷命令の再印刷指示を受け付けた場合に、前記連続印刷可否情報において前記連続印刷が可能であることを示す場合には、前記画像データを前記転送手段に送信し、前記連続印刷可否情報において前記連続印刷が不可であることを示す場合には、前記画像データを前記格納手段に格納するように制御する画像形成システムである。
請求項５に係る本発明は、連続紙に対して印刷を行う印刷装置と、
印刷命令に基づいて描画処理を行って画像データを生成する生成手段と、
前記画像データを格納する格納手段と、
前記格納手段に格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送手段と、
前記生成手段が描画処理を開始してから画像データを前記格納手段に格納するまでの時間および前記転送手段が前記格納手段から画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶手段と、
前記印刷命令が予め定められた形式により構成されており、当該形式と同じ形式により構成されている印刷済みの印刷命令が前記記憶手段に記憶されている場合には、前記記憶手段に対応付けて記憶された当該印刷済みの印刷命令の処理時間に基づいて前記画像データを前記格納手段に格納するのか前記転送手段に送信するのかを制御する制御手段とを有する画像形成システムである。
【００１５】
請求項６に係る本発明は、印刷命令に基づいて描画処理を行って画像データを生成する生成ステップと、  前記画像データを格納する格納ステップと、
格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送ステップと、
描画処理を開始してから画像データを格納するまでの時間および前記画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶ステップと、
前記印刷命令の再印刷指示を受け付けた場合、前記記憶ステップにおいて対応付けて記憶された各頁の処理時間に基づいて、前記生成ステップにおいて生成された画像データを前記格納ステップにおいて格納するのか前記転送ステップにおいて送信するのかを制御する制御ステップとを、
コンピュータに実行させるためのプログラムであって
前記記憶ステップでは、前記印刷命令における全ての頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間以下である場合には、前記印刷装置の印刷速度に遅れることなく前記画像データを当該印刷装置に転送する連続印刷が可能であることを示し、前記印刷命令におけるいずれかの頁の処理時間が、前記印刷装置の印刷速度によって１頁分の印刷を行う時間を超える場合には、前記連続印刷が不可であることを示す連続印刷可否情報を当該印刷命令と対応付けて記憶し、
前記制御ステップでは、前記印刷命令の再印刷指示を受け付けた場合に、前記連続印刷可否情報において前記連続印刷が可能であることを示す場合には、前記画像データを前記転送ステップにおいて送信し、前記連続印刷可否情報において前記連続印刷が不可であることを示す場合には、前記画像データを前記格納ステップにおいて格納するように制御するプログラムである。
請求項７に係る本発明は、印刷命令に基づいて描画処理を行って画像データを生成する生成ステップと、
前記画像データを格納する格納ステップと、
格納された画像データを読み出して、連続紙に対して印刷を行う印刷装置に当該画像データを転送する転送ステップと、
描画処理を開始してから画像データを格納するまでの時間および前記画像データを読み出してから前記印刷装置に転送するまでの時間の合計値を示す処理時間を当該印刷命令と対応付けて前記印刷命令の各頁ごとに記憶する記憶ステップと、
前記印刷命令が予め定められた形式により構成されており、当該形式と同じ形式により構成されている印刷済みの印刷命令が前記記憶ステップにおいて記憶されている場合には、前記記憶ステップにおいて対応付けて記憶された当該印刷済みの印刷命令の処理時間に基づいて前記画像データを前記格納ステップにおいて格納するのか前記転送ステップにおいて送信するのかを制御する制御ステップとをコンピュータに実行させるためのプログラムである。
【発明の効果】
【００１６】
請求項１に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能な印刷制御装置を提供することができる。
【００１７】
また、請求項１に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、連続印刷を実行するか否かの制御を行うことが可能な印刷制御装置を提供することができる。
【００１８】
さらに、請求項１に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、連続印刷が可能であるか否かを容易に判定することが可能な印刷制御装置を提供することができる。
【００１９】
請求項２に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能な印刷制御装置を提供することができる。
また、請求項２に係る本発明によれば、印刷命令の再印刷ではなく最初の印刷を行う場合でも、連続印刷が可能であるか否かを判定することが可能な印刷制御装置を提供することができる。
【００２０】
請求項３に係る本発明によれば、中間形式のデータに基づいて一回印刷が行われた印刷命令を再印刷する場合に、連続印刷が可能であるか否かを確実に判定することが可能な印刷制御装置を提供することができる。
【００２１】
請求項４に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能な画像形成システムを提供することができる。
また、請求項４に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、連続印刷を実行するか否かの制御を行うことが可能な印刷制御装置を提供することができる。
さらに、請求項４に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、連続印刷が可能であるか否かを容易に判定することが可能な印刷制御装置を提供することができる。
請求項５に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能な画像形成システムを提供することができる。
また、請求項５に係る本発明によれば、印刷命令の再印刷ではなく最初の印刷を行う場合でも、連続印刷が可能であるか否かを判定することが可能な印刷制御装置を提供することができる。
【００２２】
請求項６に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能なプログラムを提供することができる。
また、請求項６に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、連続印刷を実行するか否かの制御を行うことが可能なプログラムを提供することができる。
さらに、請求項６に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、連続印刷が可能であるか否かを容易に判定することが可能なプログラムを提供することができる。
請求項７に係る本発明によれば、一回印刷が行われた印刷命令を再印刷する場合に、間欠印刷を発生させることなく連続印刷が可能であるか否かを判定することが可能なプログラムを提供することができる。
また、請求項７に係る本発明によれば、印刷命令の再印刷ではなく最初の印刷を行う場合でも、連続印刷が可能であるか否かを判定することが可能なプログラムを提供することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態に係る画像形成システムの構成の一例を示す図である。
【図２】第１の実施形態の画像形成システムにおけるコントローラ１０のハードウェア構成を示すブロック図である。
【図３】第１の実施形態の画像形成システムにおけるコントローラ１０の機能構成を示すブロック図である。
【図４】第１の実施形態における中間形式データ記憶部３３に記憶される中間形式データの一例を示す図である。
【図５】第１の実施形態における初回印刷時の処理を示す概要図である。
【図６】第１の実施形態におけるページ処理時間と印刷装置１のページ印刷時間との比較の一例を示す図である。
【図７】第１の実施形態におけるページ処理時間と印刷装置１のページ印刷時間との比較の一例を示す図である。
【図８】第１の実施形態における再印刷時の処理を示す概念図である。
【図９】第１の実施形態の初回印刷時におけるコントローラ１０の処理の流れを示すフローチャートである。
【図１０】第１の実施形態の再印刷時におけるコントローラ１０の処理の流れを示すフローチャートである。
【図１１】第２の実施形態における共通フォーマット７０の一例を示す図である。
【図１２】第２の実施形態における中間形式データ記憶部３３に記憶される中間形式データの一例を示す図である。
【図１３】第２の実施形態におけるコントローラ１０の処理の流れを示すフローチャートである。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施の形態について図面を参照して詳細に説明する。
【００２５】
［第１の実施形態］
図１は、本発明の第１の実施形態に係る画像形成システムの構成の一例を示す図である。本発明の画像形成システムは、印刷装置１と、前処理装置３と、バッファ装置４と、バッファ装置５と、後処理装置６と、コントローラ１０と、端末装置２０とから構成されており、コントローラ１０は、有線又は無線により通信可能に端末装置２０に接続されている。
【００２６】
印刷装置１は、コントローラ１０によって制御され、ロール紙のような連続紙の印刷用紙に対して画像データを印刷する。
【００２７】
前処理装置３は、印刷されていない印刷用紙の送り出し等の前処理を行う。後処理装置６は、印刷が終了した印刷用紙の巻き取り等の後処理を行う。バッファ装置４、５は、前処理装置３と印刷装置１との間および、印刷装置１と後処理装置６との間の印刷用紙のテンションの保持等のために設けられている。
【００２８】
端末装置２０は、印刷ジョブ等の印刷データを生成してネットワーク経由にてコントローラ１０に対して送信する。コントローラ１０は、端末装置２０から送信されてきた印刷データにより印刷装置１の印刷動作を制御する印刷制御装置として機能する。印刷装置１は、コントローラ１０による制御に基づいて印刷データに応じた画像を連続紙上に出力する。
【００２９】
次に、本実施形態の画像形成システムにおけるコントローラ１０のハードウェア構成を、図２を参照して説明する。本実施形態のコントローラ１０は、図２に示されるように、ＣＰＵ１１、メモリ１２、ハードディスクドライブ（ＨＤＤ）等の記憶装置１３、ネットワークを介して端末装置２０との間でデータの送信及び受信を行う通信インタフェース（ＩＦ）部１４、タッチパネルや液晶ディスプレイにより構成されたユーザインタフェース（ＵＩ）装置１５、印刷装置１との間でデータの送受信を行うエンジンＩＦ部１６を有する。そして、これらの構成要素は、制御バス１７を介して互いに接続されている。
【００３０】
ＣＰＵ１１は、メモリ１２または記憶装置１３に格納された印刷制御プログラムに基づいて所定の処理を実行して、コントローラ１０の動作を制御する。
【００３１】
図３は、上記の印刷制御プログラムが実行されることにより実現されるコントローラ１０の機能構成を示すブロック図である。
【００３２】
コントローラ１０は、図３に示されるように、印刷データ受付部３１と、中間形式データ生成部３２と、中間形式データ記憶部３３と、ラスタライズ処理部３４と、スプールデータ格納部３５と、ラスタデータ転送部３６と、管理制御部３７とから構成されている。
【００３３】
印刷データ受付部３１は、端末装置２０において生成された印刷データ（印刷命令）をネットワークを介して受け付ける。また、印刷データ受付部３１は、ネットワークを介して端末装置２０から既に受け付けた印刷データの再印刷指示を受け付ける。
【００３４】
中間形式データ生成部３２は、印刷データ受付部３１により受け付けられた印刷データに基づいて中間形式データ（中間形式のデータ）を生成する。
【００３５】
中間形式データ記憶部３３は、中間形式データ生成部３２により生成された中間形式データを記憶する。
【００３６】
ラスタライズ処理部３４は、中間形式のデータに基づいてラスタライズ処理（描画処理）を行うことによりラスタデータ（画像データ）を生成する。
【００３７】
スプールデータ格納部３５は、ラスタライズ処理部３４により生成されたラスタデータを格納する。
【００３８】
ラスタデータ転送部３６は、スプールデータ格納部３５に格納されたラスタデータを読み出して、印刷装置１に当該ラスタデータを転送する。
【００３９】
管理制御部３７は、ラスタライズ処理部３５がラスタライズ処理を開始してから完了するまでのラスタライズ処理時間、およびラスタデータ転送部３６がスプールデータ格納部３５からラスタデータを読み出してから印刷装置１に転送するまでの読出し時間を取得する。また、管理制御部３７は、ラスタライズ処理時間および読出し時間の合計値を示す処理時間と中間形式データとを対応付けて印刷データの中間形式データにおける各ページ（頁）ごとに中間形式データ記憶部３３に記憶させる。
【００４０】
また、管理制御部３７は、印刷データ受付部３１により印刷データの再印刷指示を受け付けた場合、中間形式データ記憶部３３に対応付けて記憶された処理時間に基づいて、ラスタデータをスプールデータ格納部３５に格納するのかラスタデータ転送部３６に送信するのかを制御する。
【００４１】
本実施形態において、管理制御部３７は、中間形式データにおける全てのページの処理時間が、印刷装置１の印刷速度によって１ページ分の印刷を行う時間（以下、ページ印刷時間）以下であるか否かを判定する。そして、中間形式データ記憶部３３は、管理制御部３７における判定結果に基づいて、ページ印刷時間以下である場合には、印刷装置１の印刷速度に遅れることなくラスタデータを印刷装置１に転送する連続印刷が可能であることを示し、印刷データにおけるいずれかのページの処理時間が、ページ印刷時間を超える場合には、連続印刷が不可であることを示す連続印刷可否情報を中間形式データと対応付けて記憶する。そして、管理制御部３７は、印刷データ受付部３１により印刷データの再印刷指示を受け付けた場合に、連続印刷可否情報において連続印刷が可能であることを示す場合には、ラスタデータをラスタデータ転送部３６に送信し、連続印刷可否情報において連続印刷が不可であることを示す場合には、ラスタデータをスプールデータ格納部３５に格納するように制御する。もし、連続印刷が不可であるにもかかわらず、ラスタデータをスプールデータ格納部３５に格納せずに直接ラスタデータ転送部３６に送信してしまうと、印刷速度に遅れてラスタデータが転送されるページについては白紙が挿入される間欠印刷が発生することとなる。このような不測の間欠印刷を防止するため、特に初回印刷の場合は印刷命令（印刷データ）に係る全てのページのラスタデータをスプールデータ格納部３５に格納してからラスタデータ転送部３６経由で印刷装置１に転送する。
【００４２】
図４は、本実施形態における中間形式データ記憶部３３に記憶される中間形式データの一例を示す図である。
【００４３】
図４（Ａ）に示されるように、中間形式データ記憶部３３は、印刷データ受付部３１により受け付けられた印刷データを順次並べた印刷テーブルを記憶する。そして、それぞれの印刷データに基づいて中間形式データ生成部３２により生成された中間形式データとして、データＩＤ５０と、印刷データの属性を示す属性情報５１と、連続印刷可否情報５２と、中間形式データの各ページの情報を参照するためのページ情報５３とを含む情報を記憶する。
【００４４】
また、連続印刷可否情報５２は、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納するのかラスタデータ転送部３６に送信するのかを管理制御部３７が判定するための情報である。より具体的には、連続印刷可否情報５２とは、ラスタデータをスプールデータ格納部３５に格納することなくラスタデータ転送部３６に転送しても、印刷装置１のページ印刷時間に対して各ページの処理が遅れることなくラスタデータを印刷装置１に転送する連続印刷が可能であるか否かを示している。なお、連続印刷可否情報５２の具体的な設定方法については後述する。
【００４５】
また、図４（Ｂ）に示されるように、ページ情報５３には、ページ番号６０と、ページの属性を示すページ属性情報６１と、ページ処理時間情報６２と、連続紙に出力される実データに関する実データ情報が含まれる。なお、ページ処理時間情報とは、管理制御部３７が、ラスタライズ処理部３４から取得したラスタライズ処理時間およびラスタデータ転送部３６から取得した読出し時間の合計値として各ページごとに算出した処理時間を示す情報である。
【００４６】
次に、本実施形態において、端末装置２０から印刷データを受け付けた際（以下、初回印刷時）のコントローラ１０の処理を図面を参照して詳細に説明する。
【００４７】
図５は、本実施形態における初回印刷時の処理を示す概要図である。
【００４８】
まず、中間形式データ生成部３２は、印刷データ受付部３１により受け付けられた印刷データに基づいて中間形式データを生成して、中間形式データ格納部３３に格納する。
【００４９】
そして、ラスタライズ処理部３４は、中間形式データ３３に格納された中間形式データに基づいてラスタライズ処理を行ってラスタデータを生成し、管理制御部３７は、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納する制御を行う。この時、管理制御部３７は、ラスタライズ処理部３４が中間形式データに基づいてラスタライズ処理を開始してから、スプールデータ格納部３５にラスタデータを格納するまでのラスタライズ処理時間を中間形式データの各ページごとに取得する。
【００５０】
そして、ラスタライズ処理部３４は、中間形式データにおける全てのページのラスタデータがスプールデータに格納されるまでラスタライズ処理を行う。
【００５１】
そして、ラスタライズ処理部３４により中間形式データにおける全てのページのラスタデータがスプールデータ格納部３５に格納された場合に、ラスタデータ転送部３６は、スプールデータ格納部３５に格納されたラスタデータを読み出して印刷装置１に転送する。この時、ラスタデータ転送部３６は、スプールデータ格納部３５からラスタデータを読み出してから印刷装置１に転送するまでの読出し時間を各ページごとに管理制御部３７に通知する。
【００５２】
次に、管理制御部３７は、取得したラスタライズ処理時間および読出し時間を合計して各ページごとにページ処理時間を算出する。そして、管理制御部３７は、算出したページ処理時間を中間形式データと対応付けて中間形式データ記憶部３３に各ページごとにページ処理時間情報６２として記憶させる。また、管理制御部３７は、各ページのページ処理時間情報６２に基づいて、後述する方法により中間形式データに対して連続印刷可否情報５２を設定する。
【００５３】
次に、本実施形態における連続印刷可否情報５２の具体的な設定方法について説明する。
【００５４】
図６および図７は、本実施形態におけるページ処理時間と印刷装置１のページ印刷時間（印刷装置１の印刷速度によって１ページ分の印刷を行う時間）との比較の一例を示す図である。
【００５５】
図６に示されるように、本実施形態においては、例えば、印刷装置１のページ印刷時間が１８０（ｍｓ）である。
【００５６】
そして、例えば、図６に示されるように、印刷データが全５ページにより構成されており、１ページ目のページ処理時間が２０（ｍｓ）、２ページ目のページ処理時間が１７０（ｍｓ）、３ページ目のページ処理時間が１５（ｍｓ）、４ページ目のページ処理時間が３０（ｍｓ）、５ページ目のページ処理時間が１００（ｍｓ）である場合について説明する。
【００５７】
まず、管理制御部３７は、ページ処理時間とページ印刷時間とを比較して、それぞれのページ処理時間が、印刷装置１のページ印刷時間以下であるか否かを各ページごとに判定する。そして、管理制御部３７は、中間形式データにおける全てのページのページ処理時間が、ページ印刷時間以下である場合に、当該中間形式データの連続印刷可否情報５２を「可能」に設定する。
【００５８】
例えば、図６に示す例においては、１〜５ページ目のページ処理時間は、それぞれ印刷装置１のページ印刷時間の１８０（ｍｓ）よりも小さく、１〜５ページ全てのページ処理時間が印刷装置１のページ印刷時間以下である。そして、図６に示されるように、１〜５ページ目は、それぞれ印刷装置１において印刷が開始されるタイミングよりも前に印刷が可能となるため、当該中間形式データは、各ページのラスタデータをスプールデータ格納部３５に格納することなくラスタデータ転送部３６に送信しても、印刷装置１の印刷速度に遅れることなく印刷が可能となる。そのため、管理制御部３７は、この中間形式データの連続印刷可否情報を「可能」に設定する。
【００５９】
なお、管理制御部３７は、各ページごとにページ処理時間と印刷装置１の印刷時間とを比較するだけではなく、ページ処理時間の累積値である累積処理時間と、印刷装置１において各ページの印刷が完了するタイミングまでのページ印刷時間の累積値とを比較するようにしてもよい。
【００６０】
具体的には、図７に示されるように、印刷データが全５ページにより構成されており、１ページ目の印刷を開始してから２ページ目の印刷が可能となるまでの累積処理時間が８０（ｍｓ）、１ページ目の印刷を開始してから３ページ目の印刷が可能となるまでの累積処理時間が２８０（ｍｓ）、１ページ目の印刷を開始してから４ページ目の印刷が可能となるまでの累積処理時間が５３０（ｍｓ）、１ページ目の印刷を開始してから５ページ目の印刷が可能となるまでの累積処理時間が６３０（ｍｓ）である場合について説明する。
【００６１】
図７に示される例では、３ページ目のページ処理時間２００（ｍｓ）が印刷装置１のページ印刷時間１８０（ｍｓ）を超えているが、印刷装置１によって１ページ目の印刷を開始してから３ページ目の印刷が可能となるまでの累積処理時間が２８０（ｍｓ）であり、印刷装置１において２ページ目の印刷が完了するタイミングである３６０（ｍｓ）よりも前に３ページ目の印刷が可能となる。そのため、３ページ目のラスタデータをスプールデータ格納部３５に格納することなく印刷装置１に転送しても印刷装置１の印刷速度に遅れることなく印刷することが可能となる。同様に、４ページ目についても、ページ処理時間２５０（ｍｓ）が印刷装置１のページ印刷時間１８０（ｍｓ）を超えているが、印刷装置１において３ページ目の印刷が完了するタイミングである５４０（ｍｓ）よりも前に４ページ目の印刷が可能となる。そのため、４ページ目のラスタデータをスプールデータ格納部３５に格納することなく印刷装置１に転送しても印刷装置１の印刷速度に遅れることなく印刷することが可能となる。
【００６２】
このような場合には、全５ページ分のラスタデータを各ページごとにスプールデータ格納部３５に格納することなくラスタデータ転送部３６に転送しても印刷装置１の印刷速度に遅れることなく印刷が可能となる。そのため、管理制御部３７は、この中間形式データの連続印刷可否情報を「可能」に設定する。
【００６３】
次に、本実施形態において、印刷データ受付部３１により初回印刷が行われた印刷データの再印刷指示を受け付けた場合（再印刷時）の処理について、図面を参照して詳細に説明する。
【００６４】
図８は、本実施形態における再印刷時の処理を示す概要図である。
【００６５】
まず、図８に示されるように、印刷データ受付部３１は、端末装置２０から再印刷指示を受け付けた場合に、管理制御部３７に問い合わせる。
【００６６】
次に、管理制御部３７は、中間形式データ記憶部３３を参照して、受け付けた再印刷指示の中間形式データが記憶されているか否かを判定する。
【００６７】
そして、受け付けた再印刷指示の中間形式データが中間形式データ記憶部３３に記憶されていると管理制御部３７に判定された場合には、ラスタライズ処理部３４は、中間形式データ記憶部３３から、受け付けた再印刷指示の中間形式データを取得して、この中間形式データに基づいてラスタライズ処理を行ってラスタデータを生成する。この時、管理制御部３７は、受け付けた再印刷指示の中間形式データと対応付けられた連続印刷可否情報５２を参照する。
【００６８】
そして、連続印刷可否情報５２が「不可」である場合、管理制御部３７は、初回印刷時と同様に、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納する制御を行い、中間形式データの全てのページのラスタデータをスプールデータ格納部３５に格納する。その後、ラスタデータ転送部３６は、スプールデータ格納部３５から読み出したラスタデータを印刷装置１に転送する。
【００６９】
また、連続印刷情報５２が「可能」である場合、管理制御部３７は、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納することなくラスタデータ転送部３６に送信する制御を行い、ラスタデータ転送部３６は、管理制御部３７から送信されたラスタデータを印刷装置１に転送する。この場合、印刷装置１はラスタライズ処理部３４で再印刷に係る全てのページのラスタライズ処理が終了することを待たずにラスタデータ転送部３６から順次ラスタデータを受け取って印刷処理を実行することとなるので、再印刷に要する時間が初回印刷に要する時間より短くなる。
【００７０】
なお、本実施形態において、管理制御部３７は、再印刷指示を受け付けた場合に、中間形式データと対応付けられた連続印刷可否情報５２に基づいて、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納するのかラスタデータ転送部３６に送信するのかを制御するものとして説明した。しかし、管理制御部３７は、受け付けた再印刷指示において、印刷データのうち指定された範囲のページが指定されている場合には、当該印刷データの中間形式データと対応付けられたページ処理時間に基づいて、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納するのかラスタデータ転送部３６に送信するのかを制御するようにしてもよい。
【００７１】
例えば、受け付けた再印刷指示において、ページの範囲が指定されている場合に、管理制御部３７は、中間形式データ記憶部３３を参照して、受け付けた再印刷指示の中間形式データと対応付けられたページ処理時間情報６２を取得する。そして、指定された範囲の全てのページのページ処理時間が、印刷装置１のページ印刷時間以下である場合に、管理制御部３７は、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納することなくラスタデータ転送部３６に送信する制御を行うようにしてもよい。
【００７２】
次に、本実施形態におけるコントローラ１０の処理の流れを図９および図１０のフローチャートを参照して説明する。
【００７３】
まず、本実施形態の初回印刷時におけるコントローラ１０の処理の流れを図９を参照して説明する。
【００７４】
まず、印刷データ受付部３１は、端末装置２０からネットワークを介して印刷データを受け付ける（ステップＳ１０１）。
【００７５】
次に、中間形式データ生成部３２は、受け付けた印刷データに基づいて中間形式データを生成する（ステップＳ１０２）。
【００７６】
そして、中間形式データ記憶部３３は、中間形式データ生成部３２により生成された中間形式データを記憶する（ステップＳ１０３）。
【００７７】
そして、中間形式データ生成部３２は、受け付けた印刷データにおける全てのページの中間形式データを生成したか否かを判定する（ステップＳ１０４）。受け付けた印刷データにおける全てのページの中間形式データが生成されていない場合には（ステップＳ１０４においてｎｏ）、ステップＳ１０２に戻って処理を繰り返す。
【００７８】
また、受け付けた印刷データにおける全てのページの中間形式データが生成された場合（ステップＳ１０４においてｙｅｓ）、ラスタライズ処理部３４は、中間形式データ記憶部３３に記憶された中間形式データに基づいてラスタライズ処理を行ってラスタデータを生成する（ステップＳ１０５）。
【００７９】
そして、管理制御部３７は、ラスタライズ処理部３４により生成されたラスタデータをスプールデータ格納部３５に格納し（ステップＳ１０６）、ラスタライズ処理時間を各ページごとに取得する（ステップＳ１０７）。
【００８０】
そして、ラスタライズ処理部３４は、中間形式データにおける全てのページのラスタデータがスプールデータ格納部３５に格納されたか否かを判定する（ステップＳ１０８）。中間形式データにおける全てのページのラスタデータがスプールデータ格納部３５に格納されていない場合（ステップＳ１０８においてｎｏ）、ステップＳ１０５に戻って処理を繰り返す。
【００８１】
また、中間形式データにおける全てのページのラスタデータがスプールデータ格納部３５に格納された場合（ステップＳ１０８においてｙｅｓ）、ラスタデータ転送部３６は、スプールデータ格納部３５に格納されたラスタデータを読み出して印刷装置１に転送する（ステップＳ１０９）。このとき、ラスタデータ転送部３６は、スプールデータ格納部３５からラスタデータを読み出してから印刷装置１に転送するまでの読出し時間を各ページごとに管理制御部３７に通知する（ステップＳ１１０）。
【００８２】
次に、管理制御部３７は、取得したラスタライズ処理時間および読出し時間の合計値であるページ処理時間を算出し、このページ処理時間を、各ページごとに中間形式データ記憶部に記憶された中間形式データと対応付けて記憶させる（ステップＳ１１１）。
【００８３】
そして、管理制御部３７は、中間形式データと対応付けられた各ページごとのページ処理時間に基づいて、連続印刷が可能であるか否かを判定する（ステップＳ１１２）。
【００８４】
連続印刷が可能である場合（ステップＳ１１２においてｙｅｓ）、管理制御部３７は、中間形式データの連続印刷可否情報５２を「可能」に設定する（ステップＳ１１３）。また、連続印刷が不可である場合（ステップＳ１１２においてｎｏ）、管理制御部３７は、中間形式データの連続印刷可否情報５２を「不可」に設定する（ステップ１１４）。
【００８５】
次に、本実施形態の再印刷時におけるコントローラ１０の処理の流れを図１０を参照して説明する。
【００８６】
まず、印刷データ受付部３１は、端末装置２０から印刷データの再印刷指示を受け付ける（ステップＳ２０１）。
【００８７】
次に、管理制御部３７は、中間形式データ記憶部３３を参照して、受け付けた再印刷指示された印刷データの中間形式データが存在するか否かを判定する（ステップＳ２０２）。再印刷指示された印刷データの中間形式データが存在しない場合には（ステップＳ２０２においてｎｏ）、端末装置２０または図示しない表示装置を介してエラーを通知して処理を終了する。
【００８８】
また、再印刷指示された印刷データの中間形式データが存在する場合には（ステップＳ２０２においてｙｅｓ）、管理制御部３７は、再印刷指示の中間形式データに含まれる連続印刷可否情報５２を参照して、連続印刷可否情報５２が「可能」であるか「不可」であるかを判定する（ステップＳ２０３）。
【００８９】
連続印刷可否情報５２が「可能」である場合（ステップＳ２０３においてｙｅｓ）、ラスタライズ処理部３４は、中間形式データに基づいてラスタライズ処理を行う（ステップＳ２０４）。そして、管理制御部３７は、生成されたラスタデータをスプールデータ格納部３５に格納することなくラスタデータ転送部３６に送信する制御を行い、ラスタデータ転送部３６は、受信したラスタデータを印刷装置１に転送する（ステップＳ２０５）。
【００９０】
また、連続印刷可否情報５２が「不可」である場合（ステップＳ２０３においてｎｏ）、ラスタライズ処理部３４は、中間形式データに基づいてラスタライズ処理を行い（ステップＳ２０６）、管理制御部３７は、生成されたラスタデータをスプールデータ格納部３５に格納するように制御する（ステップＳ２０７）。そして、ラスタライズ処理部３４は、中間形式データにおける全てのページのラスタデータがスプールデータ格納部３５に格納されたか否かを判定する（ステップＳ２０８）。中間形式データにおける全てのページのラスタデータがまだスプールデータ格納部３５に格納されていない場合（ステップＳ２０８においてｎｏ）、ステップ２０６に戻って処理を繰り返す。
【００９１】
また、中間形式データにおける全てのページのスプールデータ格納部３５にラスタデータが格納された場合（ステップＳ２０８においてｙｅｓ）、ラスタデータ転送部３６は、スプールデータ格納部３５に格納されたラスタデータを読み出して印刷装置１に転送する（ステップＳ２０９）。
【００９２】
［第２の実施形態］
次に、本発明の第２の実施形態について、図面を参照して説明する。
【００９３】
上記の第１の実施形態においては、既に初回印刷が行われた印刷データに対して再印刷指示が行われる場合について説明したが、第２の実施形態においては、印刷データ受付部３１により受け付けられた印刷データが、既に印刷済みの印刷データと同じ共通フォーマット（予め定められた形式）により構成されている場合について説明する。なお、本実施形態におけるコントローラ１０の構成は第１の実施形態と同様のため説明を省略する。
【００９４】
図１１は、本実施形態における共通フォーマット７０の一例を示す図である。
【００９５】
本実施形態における共通フォーマット７０は、予め定められた位置に予め定められた画像が配置されており、これらの画像のうち一部の情報について変更するような印刷データを作成する際に用いられる。例えば、図１１に示される例では、１ページ目において、オブジェクト８０、郵便番号、住所および氏名の位置が予め定められており、異なる印刷データごとに郵便番号、住所および氏名の位置に異なる情報が出力される。また、図１１に示されるように、共通フォーマット７０では、２ページ目において予め定められた文章が配置される。
【００９６】
このような共通フォーマット７０により構成された印刷データの場合、印刷データごとに異なる部分が一部の情報のみとなる。そのため、共通フォーマット７０により構成されている場合には、異なる印刷データにおいても略同一のラスタライズ処理時間によって処理を行うことが可能である。
【００９７】
図１２は、本実施形態における中間形式データ記憶部３３に記憶される中間形式データの一例を示す図である。
【００９８】
図１２に示されるように、本実施形態において、中間形式データ記憶部３３は、既に初回印刷が行われている印刷済み印刷データ４０〜４３が順次並べられた印刷テーブルと、印刷済み印刷データ４０〜４３に基づいて生成された印刷済み中間形式データとをそれぞれ記憶している。ここで、印刷データ受付部３１により新たな印刷データ４４を受け付けた場合、中間形式データ記憶部３３は、印刷テーブルに新たな印刷データ４４を追加する。また、中間形式データ記憶部３３は、新たな印刷データ４４に基づいて中間形式データ生成部３２により生成された新たな中間形式データを記憶する。
【００９９】
図１２に示されるように、本実施形態における中間形式データには、データＩＤ５０、属性情報５１、連続印刷可否情報５２およびページ情報５３に加えて、さらに共通フォーマットＩＤ５４が含まれている。
【０１００】
本実施形態の共通フォーマットＩＤ５４は、各中間形式データを構成する共通フォーマットの種別を示す情報である。なお、共通フォーマットＩＤ５４については、端末装置２０により付加されるようにしてもよいし、予めコントローラ１０において設定されているようにしてもよい。
【０１０１】
そして、新たな中間形式データが共通フォーマット７０により構成されている場合には、管理制御部３７は、中間形式データ記憶部３３を参照して、共通フォーマット７０により構成されている印刷済みの印刷データの中間形式データが記憶されているか否かを判定する。
【０１０２】
例えば、新たな中間形式データが、共通フォーマットＩＤ５４として共通フォーマット７０を示す「共通フォーマットＩＤ：１２３」の情報を含む場合、管理制御部３７は、中間形式データ記憶部３３を参照して、印刷済み印刷データ４０〜４３の中間形式データのうち、「共通フォーマットＩＤ：１２３」の情報を含むものが存在するか否かを判定する。
【０１０３】
そして、「共通フォーマットＩＤ：１２３」の情報を含む印刷済み印刷データの中間形式データが存在する場合、管理制御部３７は、中間形式データ記憶部３３に対応付けて記憶された当該印刷済み印刷データの中間形式データの連続印刷可否情報５２を参照する。そして、連続印刷可否情報５２が「可能」である場合には、ラスタライズ処理部３４により新たな中間形式データに基づいて生成されたラスタデータをラスタデータ転送部３６に送信するよう制御する。
【０１０４】
例えば、図１２に示されるように、印刷済み印刷データ４０の中間形式データが「共通フォーマットＩＤ：１２３」の情報を含む場合、管理制御部３７は、中間形式データ記憶部３３に対応付けて記憶された印刷済み印刷データ４０の中間形式データの連続印刷可否情報５２を参照する。そして、印刷済み印刷データ４０の中間形式データの連続印刷可否情報５２が「可能」であるため、管理制御部３７は、ラスタライズ処理部３４により新たな中間形式データに基づいて生成されたラスタデータをラスタデータ転送部３６に送信するよう制御する。
【０１０５】
次に、本実施形態におけるコントローラ１０の処理の流れについて図１３のフローチャートを参照して説明する。
【０１０６】
まず、印刷データ受付部３１は、端末装置２０から新たな印刷データ４４を受け付ける（ステップＳ３０１）。
【０１０７】
そして、中間形式データ生成部３２は、新たな印刷データ４４に基づいて新たな中間形式データを生成する（ステップＳ３０２）。
【０１０８】
そして、管理制御部３７は、新たな中間形式データと同じ共通フォーマット７０により構成された印刷済み印刷データの中間形式データが存在するか否かを判定する（ステップＳ３０３）。
【０１０９】
新たな中間形式データと同じ共通フォーマット７０により構成された印刷済み印刷データの中間形式データが存在する場合（ステップＳ３０３においてｙｅｓ）、管理制御部３７は、中間形式データ記憶部３３に対応付けて記憶された印刷済み印刷データの中間形式データの連続印刷可否情報５２が「可能」であるか「不可」であるかを判定する（ステップＳ３０４）。
【０１１０】
連続印刷可否情報５２が「可能」である場合（ステップＳ３０４においてｙｅｓ）、ラスタライズ処理部３４は、新たな中間形式データに基づいてラスタライズ処理を行って、ラスタデータを生成する（ステップＳ３０５）。そして、管理制御部３７は、生成されたラスタデータをスプールデータ格納部３５に格納することなくラスタデータ転送部３６に転送する（ステップＳ３０６）。
【０１１１】
また、連続印刷可否情報５２が「不可」である場合（ステップＳ３０４においてｎｏ）、ラスタライズ処理部３４は、新たな中間形式データに基づいてラスタライズ処理を行い（ステップＳ３０７）、管理制御部３７は、生成されたラスタデータをスプールデータ格納部３５に格納するように制御する（ステップＳ３０８）。そして、ラスタライズ処理部３４は、新たな中間形式データにおける全てのページのラスタデータがスプールデータ格納部３５に格納されたか否かを判定する（ステップＳ３０９）。中間形式データにおける全てのページのラスタデータがまだスプールデータ格納部３５に格納されていない場合（ステップＳ３０９においてｎｏ）、ステップ２０６に戻って処理を繰り返す。
【０１１２】
また、新たな中間形式データにおける全てのページのスプールデータ格納部３５にラスタデータが格納された場合（ステップＳ３０９においてｙｅｓ）、ラスタデータ転送部３６は、スプールデータ格納部３５に格納されたラスタデータを読み出して印刷装置１に転送する（ステップＳ３１０）。
【０１１３】
また、新たな中間形式データと同じ共通フォーマット７０により構成された印刷済み印刷データの中間形式データが存在しない場合（ステップＳ３０３においてｎｏ）、第１の実施形態における初回印刷と同様の処理を行う。
【０１１４】
以上の説明では、印刷装置１はロール紙のような連続紙を取り扱うものとしているが、印刷装置１が定型紙のようないわゆるカット紙を取り扱う場合に本発明を適用してもよい。
【符号の説明】
【０１１５】
１    印刷装置
３    前処理装置
４、５    バッファ装置
６    後処理装置
１０    コントローラ
１１    ＣＰＵ
１２    メモリ
１３    記憶装置
１４    通信ＩＦ部
１５    ＵＩ装置
１６    エンジンＩＦ部
２０    端末装置
３１    印刷データ受付部
３２    中間形式データ生成部
３３    中間形式データ記憶部
３４    ラスタライズ処理部
３５    スプールデータ格納部
３６    ラスタデータ転送部
３７    管理制御部
４０、４１、４２、４３    印刷済み印刷データ
４４    新たな印刷データ
５０    データＩＤ
５１    属性情報
５２    連続印刷可否情報
５３    ページ情報
５４    共通フォーマットＩＤ
６０    ページ番号
６１    ページ属性情報
６２    ページ処理時間情報
６３    実データ情報
８０    オブジェクト
【図１】
0006519941.tif 000002
【図２】
0006519941.tif 000003
【図３】
0006519941.tif 000004
【図４】
0006519941.tif 000005
【図５】
0006519941.tif 000006
【図６】
0006519941.tif 000007
【図７】
0006519941.tif 000008
【図８】
0006519941.tif 000009
【図９】
0006519941.tif 000010
【図１０】
0006519941.tif 000011
【図１１】
0006519941.tif 000012
【図１２】
0006519941.tif 000013
【図１３】
0006519941.tif 000014