(57)【特許請求の範囲】
【請求項１】
（ａ）上位装置において、長尺印刷を行うための物理的な１ページ分の印刷データを、それぞれ標準のデータサイズを有する論理的なページごとの複数のブロックデータに分割し、前記各論理的なページごとのブロックデータに接続される他の論理的なページごとのブロックデータが存在する場合に、前記論理的なページごとのブロックデータのうちの、他の論理的なページごとのブロックデータと接続する側のブロックデータに付加情報を付与し、
（ｂ）複数のブロックデータに分割された印刷データを印刷装置に送信し、
（ｃ）該印刷装置において、それぞれ論理的なページを構成する複数のブロックを生成し、
（ｄ）前記付加情報が付与されたブロックデータを受信すると、前記論理ページごとのブロックデータから生成したブロックと、前記論理ページごとのブロックデータに続けて受信した他の論理ページごとのブロックデータから生成したブロックとを続けて印刷することによって、物理的な１ページ分の長尺印刷を行うことを特徴とする印刷制御方法。
【請求項２】
前記付加情報は、先頭のブロックデータであることを表す先頭表示データ、及び最後のブロックデータであることを表す後端表示データである請求項１に記載の印刷制御方法。
【請求項３】
前記付加情報は、先頭のブロックデータであることを表す先頭表示データ、及び印刷データの分割数である請求項１に記載の印刷制御方法。
【請求項４】
前記付加情報は、先頭のブロックデータであることを表す先頭表示データ、及び所定のブロックデータと次のブロックデータとを繋ぐ繋ぎ情報である請求項１に記載の印刷制御方法。
【請求項５】
前記印刷装置は、所定のブロックにブロック間の接続性を表すブロック接続性情報を設定する請求項１に記載の印刷制御方法。
【請求項６】
（ａ）前記上位装置から送信された印刷データを印刷装置の記録装置に退避させ、
（ｂ）該記録装置から読み出した印刷データに基づいてブロックを生成する請求項１に記載の印刷制御方法。
【請求項７】
すべての論理的なページについてブロックが生成された後に、すべてのブロックを印刷処理部に送る請求項１に記載の印刷制御方法。
【請求項８】
（ａ）前記上位装置から送信された印刷データを印刷装置の記録装置に退避させ、
（ｂ）エラーが発生したときに、前記記録装置から読み出した印刷データに基づいてエラー復旧処理を行う請求項１に記載の印刷制御方法。
【請求項９】
（ａ）前記印刷が終了したブロックを記録部に記録し、
（ｂ）エラーが発生したときに、前記記録部から読み出したブロックに基づいてエラー復旧処理を行う請求項１に記載の印刷制御方法。
【請求項１０】
前記印刷が終了したブロックを不揮発性の記録装置に記録する請求項１に記載の印刷制御方法。
【請求項１１】
前記論理的なページの論理媒体長を算出し、該論理媒体長に基づいて印刷媒体の論理的な切れ目を検出する請求項１に記載の印刷制御方法。
【請求項１２】
複数の論理的なページにまたがってＦｒａｍｅ  Ｓｙｎｃ信号をオンにし続ける請求項１１に記載の印刷制御方法。
【請求項１３】
（ａ）所定の論理的なページにおいて、ある色の画像データが存在しない場合に、その色についてブランクバンドを生成し、
（ｂ）その色のＦｒａｍｅ  Ｓｙｎｃ信号を連続してオンにし続ける請求項１に記載の印刷制御方法。
【請求項１４】
（ａ）前記ブロックを生成する速度と用紙走行速度とを比較し、
（ｂ）前記ブロックを生成する速度が用紙走行速度より低い場合に、長尺印刷を開始することなくブロックを保持する請求項１に記載の印刷制御方法。
【請求項１５】
（ａ）前記印刷装置は、論理的な１ページ分の画像データの生成を前記ブロックの単位で制御する印刷処理部、並びに物理的な１ページに対応する印刷媒体を給紙する給紙モータのパルス数、及び論理的な１ページ分の画像データの長さに基づいて、論理的なページの切れ目を判断するプリンタユニット制御部を備えるとともに、
（ｂ）前記印刷処理部は、前記給紙モータのパルス数、及び前記論理的な１ページ分の画像データの長さに基づいて判断された論理的なページの切れ目の情報が入力されると、前記ブロックが使用していたメモリ空間を開放し、他のブロックを生成する請求項１に記載の印刷制御方法。
【請求項１６】
標準のデータサイズを有する論理的なページごとの複数のブロックデータのうちの、上流側に位置する先頭のブロックデータにおいて、下流側に位置するブロックデータに接続するためのブロック接続性情報が先頭のブロックデータの後側に付与され、中間のブロックデータにおいて、上流側に位置するブロックデータに接続するためのブロック接続性情報が中間のブロックデータの前側に付与され、前記中間のブロックデータにおいて、下流側に位置するブロックデータに接続するためのブロック接続性情報が中間のブロックデータの後側に付与され、最後のブロックデータにおいて、上流側に位置するブロックデータに接続するためのブロック接続性情報が最後のブロックデータの前側に付与される請求項１に記載の印刷制御方法。
【請求項１７】
前記上位装置は、印刷装置の長尺の印刷媒体の搬送方向において印刷データを分割し、標準のデータサイズを有する複数のブロックデータを生成する請求項１に記載の印刷制御方法。
【請求項１８】
前記標準のデータサイズは、Ａ３判、Ａ４判及びレターサイズの分割単位で設定される請求項１に記載の印刷制御方法。
【請求項１９】
長尺の印刷媒体は、搬送方向に９００〔ｍｍ〕を超える長さを有する請求項１に記載の印刷制御方法。
【請求項２０】
請求項１〜１９のいずれか１項に記載の印刷制御方法によって印刷を行う前記上位装置及び前記印刷装置を有する上位・印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御方法及び上位・印刷装置に関するものである。
【０００２】
【従来の技術】
従来、電子写真プリンタ等の印刷装置において、印刷媒体としての用紙は、給紙された後、所定の速度で搬送され、１ページの印刷が行われた後、排紙されるようになっているので、１ページの印刷が行われているときに、用紙を停止させることができない。したがって、印刷装置においては、上位装置から受信した印刷データを編集し、画像データを展開して印刷を行う場合、１ページ分の画像データの展開を連続して行ってから印刷を開始する必要がある。そのために、上位装置から電子写真プリンタに１ページ分の印刷データが一括して送信されると、電子写真プリンタは１ページ分の印刷データを編集し、画像データとして展開して印刷を行うようにしている。
【０００３】
ところで、印刷装置のうちの、例えば、ページプリンタにおいては、標準の媒体サイズとしての用紙サイズを有する用紙のほかに、カスタム用紙サイズとして長尺（例えば、９００〔ｍｍ〕）の用紙サイズを有する用紙に対する印刷、すなわち、長尺印刷を行うことができる長尺印刷機能を備えたものが提供されている。
【０００４】
図２は従来の長尺印刷機能を備えたページプリンタによる印刷結果の例を示す図である。
【０００５】
図において、Ｐは長尺の用紙サイズを有する用紙であり、該用紙Ｐは、用紙の走行方向、すなわち、用紙走行方向において長さＬ１を有する。長尺印刷機能において、印刷データの編集のほかに、画像データの展開、記録等の処理は、１枚の長尺の用紙Ｐを単位として行われる。
【０００６】
【発明が解決しようとする課題】
しかしながら、前記従来の電子写真プリンタにおいては、フレーム・バッファ方式の印刷方法によって長尺印刷を行う場合、画像データを記録するためのＲＡＭ等の記録部のメモリ消費量が用紙長に比例して多くなり、バンド・バッファ方式の印刷方法によって長尺印刷を行う場合、中間形式のデータ（ディスプレイリスト）の量が用紙長に比例して多くなるので、前記記録部のメモリ容量によって印刷を行うことができる用紙の用紙サイズが制限されてしまう。
【０００７】
本発明は、前記従来の電子写真プリンタの問題点を解決して、従来より長い長尺印刷を行うことができる印刷媒体の媒体サイズが制限されることがない印刷制御方法及び上位・印刷装置を提供することを目的とする。
【０００８】
【課題を解決するための手段】
そのために、本発明の印刷制御方法においては、上位装置において、長尺印刷を行うための物理的な１ページ分の印刷データを、それぞれ標準のデータサイズを有する論理的なページごとの複数のブロックデータに分割し、前記各論理的なページごとのブロックデータに接続される他の論理的なページごとのブロックデータが存在する場合に、前記論理的なページごとのブロックデータのうちの、他の論理的なページごとのブロックデータと接続する側のブロックデータに、付加情報を付与し、複数のブロックデータに分割された印刷データを印刷装置に送信し、該印刷装置において、それぞれ論理的なページを構成する複数のブロックを生成し、前記付加情報が付与されたブロックデータを受信すると、前記論理ページごとのブロックデータから生成したブロックと、前記論理ページごとのブロックデータに続けて受信した他の論理ページごとのブロックデータから生成したブロックとを続けて印刷することによって、物理的な１ページ分の長尺印刷を行う。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。この場合、印刷装置１２として、電子写真プリンタを使用して長尺印刷を行う印刷制御方法について説明するが、電子写真プリンタに代えて、インクジェットプリンタ、熱転写プリンタ等のプリンタを使用することもできる。
【００１０】
図１は本発明の第１の実施の形態における印刷制御装置のブロック図である。
【００１１】
図において、１１は、印刷ジョブを、Ｐｏｓｔ  Ｓｃｒｉｐｔ、ＰＣＬ等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式の印刷データとして印刷装置１２に送信する外部装置であるパソコン、ワークステーション等の上位装置である。該上位装置１１及び印刷装置１２はセントロ、ＵＳＢ等によって接続される。そして、印刷装置１２はプリンタ、複写機等から成る。
【００１２】
該印刷装置１２は、上位装置１１からの印刷データの受信の際に、例えば、データの受信の検出、印刷データによって表される印刷ジョブの種類（ＰＤＬ種類）の判別、印刷ジョブの境界の判別等を行う受信処理部１３、印刷データの流れを制御するジョブ制御部１４、印刷データを編集し、印刷可能な画像データを生成して展開するＰＳインタプリタ、ＰＣＬインタプリタ等のＰＤＬインタプリタから成るジョブ翻訳部１５、該ジョブ翻訳部１５によって生成された画像データに従って印刷媒体に対して印刷を行う印刷処理部１６を備える。なお、前記ジョブ翻訳部１５には印刷データを編集（インタプリテーション）する編集処理部、及び編集された印刷データを画像データとして展開（ラスタライゼーション）する展開処理部が配設される。
【００１３】
次に、印刷データを分割して、論理的なページごとのデータを表すブロックデータを生成する場合の上位装置１１の動作について説明する。
【００１４】
図３は本発明の第１の実施の形態における上位装置の動作を示すフローチャート、図４は本発明の第１の実施の形態におけるデータフォーマットの例を示す図である。
【００１５】
この場合、操作者が、長尺印刷を行うに当たり、操作パネル等を操作して印刷データの分割を指示すると、上位装置１１は、例えば、Ａ３判、Ａ４判、レターサイズ等の分割単位を設定し、該分割単位に従って印刷処理を行い、物理的な１ページ分の印刷データを分割して、例えば、ブロックデータＢ１〜Ｂ３を生成する。続いて、上位装置１１は、先頭のブロックデータＢ１に付加情報としての先頭表示データを付与し、最後のブロックデータＢ３に付加情報としての後端表示データを付与し、印刷装置１２に分割された印刷データを送信する。
【００１６】
この場合、従来の印刷処理をそのまま利用することができるので、上位装置１１の処理を簡素化することができる。
【００１７】
次に、フローチャートについて説明する。
ステップＳ１  分割単位を設定する。
ステップＳ２  分割単位に従って印刷処理を行い、ブロックデータＢ１〜Ｂ３を生成する。
ステップＳ３  先頭のブロックデータＢ１に先頭表示データを付与する。
ステップＳ４  最後のブロックデータＢ３に後端表示データを付与する。
ステップＳ５  印刷装置１２に印刷データを送信する。
【００１８】
次に、前記ジョブ制御部１４の動作について説明する。
【００１９】
図５は本発明の第１の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図６は本発明の第１の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図、図７は本発明の第１の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図、図８は本発明の第１の実施の形態におけるブロック生成終了処理のサブルーチンを示す図、図９は本発明の第１の実施の形態におけるブロック接続性情報の例を示す図、図１０は本発明の第１の実施の形態における長尺印刷の例を示す図である。
【００２０】
この場合、前記ジョブ制御部１４（図１）においては、マルチタスク処理が行われ、ジョブ制御部１４のメインループは印刷装置１２を起動したときに呼ばれ、無限ループ動作させられる。
【００２１】
そして、前記ジョブ制御部１４は、何らかのイベントが発生するのを待機し、ジョブ受信のイベントが発生すると、ジョブ制御部１４の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理を行い、印刷データが分割されていて、印刷ジョブが長尺印刷の対象となる印刷ジョブ、すなわち、長尺ジョブであるかどうかを判断し、印刷ジョブが長尺ジョブである場合は、ジョブ制御部１４は印刷を行う動作モードを長尺モードに移行させ、その後、ジョブ翻訳部１５に対して翻訳を指示する。
【００２２】
続いて、ジョブ翻訳部１５は長尺モードであるかどうかは意識せずに通常の翻訳処理を行い、翻訳処理が終了すると、その旨をジョブ制御部１４に通知する。次に、該ジョブ制御部１４はジョブ翻訳終了のイベントが発生したかどうかを判断し、ジョブ翻訳終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ翻訳終了処理手段は、ジョブ翻訳終了処理を行い、動作モードを通常モードに移行させる。
【００２３】
そして、翻訳処理中に前記各ブロックデータＢ１（図４）〜Ｂ３に対応する画像データから成る各ブロックが生成され、ジョブ制御部１４に通知される。次に、前記ジョブ制御部１４は、ブロック生成終了のイベントが発生したかどうかを判断し、ブロック生成終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック生成終了処理手段は、ブロック生成終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードである場合は、ブロックに対して前記ブロックデータＢ１、Ｂ３に付与された先頭表示データ及び後端表示データに基づいてブロック接続性情報を設定し、その後、各ブロックの画像データを印刷処理部１６に送る。なお、ブロック接続性情報は、例えば、現在のブロック、すなわち、現在ブロックと次のブロックとを接続するかどうか、現在ブロックと前ブロックとを接続するかどうかという情報であり、印刷処理部１６において、長尺印刷を可能とするための情報であれば、特にその内容は限定されない。なお、図９に示されるように、用紙走行方向における下流側から上流側にかけて、先頭のブロック、すなわち、先頭ブロック、途中のブロック、すなわち、途中ブロック、及び最終のブロック、すなわち、最終ブロックが配列され、先頭ブロックは、次のブロック、すなわち、次ブロックとだけ接続され、各途中ブロックは、次ブロック及び前ブロック、すなわち、前ブロックと接続され、最終ブロックは前ブロックとだけ接続される。
【００２４】
次に、前記印刷処理部１６においては、前記ブロック持続性情報に基づいて各ブロックを接続し、印刷を行う。なお、印刷が終了したブロックは、通常の画像データと同様に消去される。また、各ブロックの接続方法は印刷方式ごとに異なる。例えば、インクジェットプリンタの場合、最終ブロックまでフォーム・フィードをかけないだけで、特に工夫することなく画像データを接続することができる。
【００２５】
このようにして、用紙走行方向において長さＬ２を有する長尺の印刷媒体としての用紙Ｐに対して、長さｄずつの印刷が行われる。
【００２６】
このように、上位装置１１において、印刷データが複数のブロックデータに分割され、分割された印刷データが印刷装置１２に送られ、該印刷装置１２において各ブロックデータに対応するブロックが生成され、印刷処理部１６において各ブロックが接続され、印刷が行われる。したがって、ジョブ翻訳部１５において画像データを記録するための図示されないＲＡＭ等の記録部のメモリ容量によって、長尺印刷を行うことができる用紙の媒体サイズとして用紙サイズが制限されることがない。
【００２７】
次に、図５のフローチャートについて説明する。
ステップＳ１１  イベントが発生するのを待機する。
ステップＳ１２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ１３に、発生していない場合はステップＳ１４に進む。
ステップＳ１３  ジョブ受信開始処理を行い、ステップＳ１１に戻る。
ステップＳ１４  ジョブ翻訳終了のイベントが発生したかどうかを判断する。ジョブ翻訳終了のイベントが発生した場合はステップＳ１５に、発生していない場合はステップＳ１６に進む。
ステップＳ１５  ジョブ翻訳終了処理を行い、ステップＳ１１に戻る。
ステップＳ１６  ブロック生成終了のイベントが発生したかどうかを判断する。ブロック生成終了のイベントが発生した場合はステップＳ１７に進み、発生していない場合はステップＳ１１に戻る。
ステップＳ１７  ブロック生成終了処理を行い、ステップＳ１１に戻る。
【００２８】
次に、図６のフローチャートについて説明する。
ステップＳ１３−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ１３−２に、長尺ジョブでない場合はステップＳ１３−３に進む。
ステップＳ１３−２  長尺モードに移行させる。
ステップＳ１３−３  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【００２９】
次に、図７のフローチャートについて説明する。
ステップＳ１５−１  通常モードに移行させ、リターンする。
【００３０】
次に、図８のフローチャートについて説明する。
ステップＳ１７−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ１７−２に、長尺モードでない場合はステップＳ１７−３に進む。
ステップＳ１７−２  ブロック接続性情報を設定する。
ステップＳ１７−３  印刷処理部１６にブロックを送り、リターンする。
【００３１】
ところで、前記ブロックの生成は、前記編集処理部及び展開処理部によって行われ、前記編集処理部は、受信された印刷データを翻訳して中間形式のデータに変換し、前記展開処理部は、編集によって生成された中間形式のデータを展開して印刷可能なビットマップイメージから成る画像データに変換する。したがって、少なくとも編集が終了した時点で、次ブロックの有無を確定することができる。
【００３２】
この場合、印刷処理部１６に画像データを送る方式として、１ページ分の画像データの作成が終了してから印刷が開始されるフレーム・バッファ方式における印刷開始のタイミングについて説明する。
【００３３】
図１１は本発明の第１の実施の形態における印刷開始のタイミングを示す図である。
【００３４】
この場合、展開が終了した時点で印刷を開始するようになっているので、通常は、図に示されるように、１ページ目の編集が終了し、１ページ目の展開が終了した時点で印刷処理部１６に１ページ目のブロックを印刷処理部１６に送り、印刷処理部１６は１ページ目の印刷を開始する。
【００３５】
次に、本発明の第２の実施の形態について説明する。
【００３６】
この場合、印刷処理部１６に画像データを送る方式として、１ページ分の印刷データを複数のバンド（画像データの集まりの単位）に分割し、印刷が行われている間に、バンドごとに画像データとして展開するバンド・バッファ方式における印刷開始のタイミングについて説明する。
【００３７】
図１２は本発明の第２の実施の形態における印刷開始のタイミングを示す図である。
【００３８】
この場合、展開が行われている間に印刷が行われるようになっているので、図に示されるように、１ページ目の編集が終了すると、１ページ目の展開が開始され、１ブロック目（Ｂ１）の展開が終了した時点で印刷処理部１６に１ブロック目を送り、１ブロック目の印刷を開始する。その後、２ブロック目（Ｂ２）〜４ブロック目（Ｂ４）の展開が終了するたびに、各２ブロック目〜４ブロック目の印刷が開始される。
【００３９】
次に、上位装置１１において、ブロックデータを生成する際に、分割数を算出するようにした本発明の第３の実施の形態について説明する。なお、本実施の形態における印刷装置１２の構造については、前記第１の実施の形態における印刷装置１２の構造と同様であるので図１を援用して説明する。
【００４０】
図１３は本発明の第３の実施の形態における上位装置の動作を示すフローチャート、図１４は本発明の第３の実施の形態におけるデータフォーマットの例を示す図である。
【００４１】
この場合、上位装置１１は、分割単位を設定し、該分割単位に従って印刷処理を行い、印刷媒体としての用紙Ｐの１ページ分の印刷データを分割して、例えば、ブロックデータＢ１〜Ｂ３を生成するとともに、分割数を算出する。続いて、上位装置１１は、先頭のブロックデータＢ１に付加情報として、先頭表示データ及び分割数を付与し、印刷装置１２に分割された印刷データを送信する。
【００４２】
次に、フローチャートについて説明する。
ステップＳ２１  分割単位を設定する。
ステップＳ２２  分割単位に従って印刷処理を行い、ブロックデータＢ１〜Ｂ３を生成する。
ステップＳ２３  先頭のブロックデータＢ１に先頭表示データを付与する。
ステップＳ２４  分割数を算出し、先頭のブロックデータＢ１に分割数を付与する。
ステップＳ２５  印刷装置１２に印刷データを送信し、処理を終了する。
【００４３】
次に、各ブロックデータに次ブロックデータがあるかどうかを表す繋（つな）ぎ情報を付与するようにした本発明の第４の実施の形態について説明する。なお、本実施の形態における印刷装置１２の構造については、前記第１の実施の形態における印刷装置１２の構造と同様であるので図１を援用して説明する。
【００４４】
図１５は本発明の第４の実施の形態における上位装置の動作を示すフローチャート、図１６は本発明の第４の実施の形態におけるデータフォーマットの例を示す図である。
【００４５】
この場合、上位装置１１（図１）は、分割単位を設定し、該分割単位に従って印刷処理を行い、印刷データを分割して、例えば、ブロックデータＢ１〜Ｂ３を生成する。続いて、上位装置１１は、先頭のブロックデータＢ１に先頭表示データを付与するとともに、各ブロックデータＢ１、Ｂ２に付加情報としての次のブロックデータがあるかどうかを表す繋ぎ情報を付与し、印刷装置１２に印刷データを送信する。
【００４６】
次に、フローチャートについて説明する。
ステップＳ３１  分割単位を設定する。
ステップＳ３２  分割単位に従って印刷処理を行い、ブロックデータＢ１〜Ｂ３を生成する。
ステップＳ３３  先頭のブロックデータＢ１に先頭表示データを付与する。
ステップＳ３４  各ブロックデータＢ１〜Ｂ３ごとに次のブロックデータの有無を判断し、ブロックデータに繋ぎ情報を付与する。
ステップＳ３５  印刷装置１２に印刷データを送信し、処理を終了する。
【００４７】
このように、前記各実施の形態においては、各ブロックデータに付与された後端表示データ、分割数、繋ぎ情報等に基づいて、ブロックの生成が終了した時点で、次ブロックが存在するかどうかを判断することができるようになっているが、印刷データにおけるページ記述言語の仕様、その他の条件等によって、ブロックの生成が終了した時点で次ブロックが存在するかどうかを判断することもできる。
【００４８】
ところで、ブロックの生成が終了した時点で次ブロックが存在するかどうかを判断することができない場合がある。そこで、ブロックの生成が終了した時に次ブロックの存在を確定し、その後、ブロック間の接続性を表すブロック接続性情報を設定するようにした本発明の第５の実施の形態について説明する。なお、本実施の形態における印刷装置１２の構造については、前記第１の実施の形態における印刷装置１２の構造と同様であるので図１を援用して説明する。
【００４９】
図１７は本発明の第５の実施の形態における印刷開始のタイミングを示す図である。
【００５０】
この場合、ジョブ制御部１４（図１）は、ブロックの生成が終了した時点では次ブロックが存在するかどうかを判断することができないので、次ブロックが存在するかどうかを判断することができるようになるまで待機し、次ブロックが存在すると確定された後に、ブロック接続性情報を設定し、印刷処理部１６にブロックを送る。すなわち、図に示されるように、１ブロック目（Ｂ１）の編集が終了し、１ブロック目の展開が終了し、２ブロック目（Ｂ２）の編集が終了されると、次ブロックが存在することが分かるので、２ブロック目の編集が終了したときに、１ブロック目の印刷が行われる。
【００５１】
次に、前記ジョブ制御部１４の動作について説明する。
【００５２】
図１８は本発明の第５の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図１９は本発明の第５の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図、図２０は本発明の第５の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図、図２１は本発明の第５の実施の形態におけるブロック編集終了処理のサブルーチンを示す図、図２２は本発明の第５の実施の形態におけるブロック展開終了処理のサブルーチンを示す図である。
【００５３】
この場合、ジョブ受信のイベントが発生すると、ジョブ制御部１４（図１）の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理を行う。また、ジョブ翻訳部１５において所定のブロックの翻訳が終了してジョブ翻訳終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ翻訳終了処理手段は、ジョブ翻訳終了処理を行い、ジョブ制御部１４の現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合は、処理を終了する。また、現在の動作モードが長尺モードである場合、ジョブ翻訳終了手段は、印刷がされていないブロック、すなわち、未印刷ブロックが存在するかどうかを判断し、未印刷ブロックが存在しない場合は、その長尺ジョブには次ブロックが存在しないと判断する。そして、未印刷ブロックが存在する場合は、その未印刷ブロックにとっては次ブロックが存在しないことが分かっているので、未印刷ブロックを印刷処理部１６に送る。その後、未印刷ブロックが存在するかどうかにかかわらず、ジョブ制御部１４は、動作モードを通常モードに移行させる。
【００５４】
また、ジョブ翻訳部１５は、編集処理を終了すると、その旨をジョブ制御部１４に通知する。該ジョブ制御部１４は、ブロック編集終了のイベントが発生したかどうかを判断する。ブロック編集終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック編集終了処理手段は、ブロック編集終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合は、処理を終了する。
【００５５】
また、現在の動作モードが長尺モードである場合は、ブロック編集終了処理手段は前ブロックが存在するかどうかを判断し、前ブロックが存在しない場合は、現在ブロックが長尺ジョブの先頭ブロックであると判断し、処理を終了する。そして、前ブロックが存在する場合は、前記ブロック編集終了処理手段は、現在ブロックに「前ブロックあり」のブロック接続性情報を設定する。同時に、前ブロックにとっては、次ブロックが存在することが確定するので、前ブロックに対して「次ブロックあり」のブロック接続性情報を設定し、前記前ブロックを印刷処理部１６に送る。
【００５６】
続いて、ジョブ翻訳部１５は、展開処理を終了すると、その旨をジョブ制御部１４に通知する。該ジョブ制御部１４は、ブロック展開終了のイベントが発生したかどうかを判断する。ブロック展開終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック展開終了処理手段は、ブロック展開終了処理を行い、ジョブ制御部１４の現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合、展開が終了したブロックを印刷処理部１６に送る。また、現在の動作モードが長尺モードである場合は、展開が終了した現在ブロックに対して次ブロックが存在するかどうかがまだ確定されていないので、現在ブロックを印刷処理部１６には送らない。
【００５７】
なお、本実施の形態においては、第１〜第４の実施の形態におけるブロック生成終了処理がブロック編集終了処理とブロック展開終了処理とに分けて説明される。そして、フレーム・バッファ方式においては、ブロック展開終了処理がブロック生成終了処理に相当し、バンド・バッファ方式においては、ブロック編集終了処理がブロック生成終了処理に相当する。さらに、本実施の形態におけるブロック接続性情報の設定の動作については、フレーム・バッファ方式に基づく動作である。
【００５８】
次に、図１８のフローチャートについて説明する。
ステップＳ４１  イベントが発生するのを待機する。
ステップＳ４２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ４３に、発生していない場合はステップＳ４４に進む。
ステップＳ４３  ジョブ受信開始処理を行い、ステップＳ４１に戻る。
ステップＳ４４  ジョブ翻訳終了のイベントが発生したかどうかを判断する。ジョブ翻訳終了のイベントが発生した場合はステップＳ４５に、発生していない場合はステップＳ４６に進む。
ステップＳ４５  ジョブ翻訳終了処理を行い、ステップＳ４１に戻る。
ステップＳ４６  ブロック編集終了のイベントが発生したかどうかを判断する。ブロック編集終了のイベントが発生した場合はステップＳ４７に、発生していない場合はステップＳ４８に進む。
ステップＳ４７  ブロック編集終了処理を行い、ステップＳ４１に戻る。
ステップＳ４８  ブロック展開終了のイベントが発生したかどうかを判断する。ブロック展開終了のイベントが発生した場合はステップＳ４９に進み、発生していない場合はステップＳ４１に戻る。
ステップＳ４９  ブロック展開終了処理を行い、ステップＳ４１に戻る。
【００５９】
次に、図１９のフローチャートについて説明する。
ステップＳ４３−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ４３−２に、長尺ジョブでない場合はステップＳ４３−３に進む。
ステップＳ４３−２  長尺モードに移行させる。
ステップＳ４３−３  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【００６０】
次に、図２０のフローチャートについて説明する。
ステップＳ４５−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ４５−２に進み、長尺モードでない場合はリターンする。
ステップＳ４５−２  未印刷ブロックが存在するかどうかを判断する。未印刷ブロックが存在する場合はステップＳ４５−３に、存在しない場合はステップＳ４５−４に進む。
ステップＳ４５−３  印刷処理部１６に未印刷ブロックを送る。
ステップＳ４５−４  通常モードに移行させ、リターンする。
【００６１】
次に、図２１のフローチャートについて説明する。
ステップＳ４７−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ４７−２に進み、長尺モードでない場合はリターンする。
ステップＳ４７−２  前ブロックが存在するかどうかを判断する。前ブロックが存在する場合はステップＳ４７−３に進み、存在しない場合はリターンする。
ステップＳ４７−３  現在ブロックに「前ブロックあり」のブロック接続性情報を設定する。
ステップＳ４７−４  前ブロックに「次ブロックあり」のブロック接続性情報を設定する。
ステップＳ４７−５  印刷処理部１６に前ブロックを送り、リターンする。
【００６２】
次に、図２２のフローチャートについて説明する。
ステップＳ４９−１  長尺モードであるかどうかを判断する。長尺モードである場合はリターンし、長尺モードでない場合はステップＳ４９−２に進む。
ステップＳ４９−２  印刷処理部１６にブロックを送り、リターンする。
【００６３】
ところで、前記第３、第４の実施の形態におけるデータフォーマットで印刷データが分割されたときに、ブロックの生成が終了した時点で次ブロックが存在するかどうかを判断することができない場合がある。
【００６４】
次に、ブロック接続性情報を設定するようにした本発明の第６の実施の形態について説明する。
【００６５】
図２３は本発明の第６の実施の形態における印刷開始のタイミングを示す図である。
【００６６】
この場合、１ブロック目（Ｂ１）に付加情報として分割数が、他のブロックに付加情報として繋ぎ情報が付与されるので、１ブロック目の編集が終了し、１ブロック目の展開が終了されると、次ブロックが存在することが分かるので、１ブロック目の展開が終了したときに、１ブロック目の印刷が行われる。
【００６７】
ところで、印刷装置１２（図１）として、ページプリンタにおいて長尺印刷を行う場合、オーバランを発生させないようにするためには、長尺ジョブの開始から終了まで印刷媒体としての用紙Ｐ（図１０）の走行速度、すなわち、用紙走行速度に間に合うようにブロックを生成し続ける必要がある。ところが、一般に、上位装置１１との間のホストインタフェースの転送レート、印刷データのデータサイズ、印刷データの複雑度、ジョブ翻訳処理の速度等の要因によって、用紙走行速度に間に合うように、容易にブロックを生成することができないことがある。
【００６８】
前記オーバランは、ページプリンタにおいて、物理的な１ページの印刷を開始してから終了するまで用紙Ｐは一定の用紙走行速度で走行させられるようになっていて、その際に、用紙走行速度に間に合うようにブロックを生成することができなくなる現象をいう。
【００６９】
そして、前記バンド・バッファ方式においては、数個のバンド分のメモリ領域を順次使用することによって画像データを生成するようになっているので、メモリ消費量を少なくすることができるが、前記画像データの生成が用紙走行速度に間に合わないと、オーバランが発生してしまう。なお、タンデム方式のカラーのページプリンタにおいては、色プレーンごとにバンドの消費のタイミングが異なるので、バンド・バッファ方式を採用することは極めて困難である。
【００７０】
一方、前記フレーム・バッファ方式においては、１ページ分の画像データの作成が終了してから印刷が開始されるようになっているので、オーバランが発生することはない。ところが、１ページ分の画像データを記録部に記録する必要があるので、メモリ消費量が多くなってしまう。
【００７１】
次に、ホストインタフェースの転送レートが原因でブロックの生成速度が低くなる場合に、用紙走行速度に間に合うようにブロックを生成するようにした本発明の第７の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【００７２】
図２４は本発明の第７の実施の形態における印刷制御装置のブロック図である。
【００７３】
この場合、印刷処理部１６は、ジョブ翻訳部１５によって生成された画像データを印刷媒体としての用紙Ｐ（図１０）に対して印刷を行う。そのために、前記ジョブ翻訳部１５は用紙走行速度に間に合うようにブロックを生成し続ける。また、２７はハードディスク、ＲＡＭディスク等の記録装置であり、該記録装置２７へのアクセス速度はホストインタフェースの転送レートより十分に高くされる。
【００７４】
次に、前記ジョブ制御部１４の動作について説明する。
【００７５】
図２５は本発明の第７の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図２６は本発明の第７の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図、図２７は本発明の第７の実施の形態におけるジョブスプール終了処理のサブルーチンを示す図、図２８は本発明の第７の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図、図２９は本発明の第７の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【００７６】
この場合、ジョブ受信のイベントが発生すると、ジョブ制御部１４の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理手段処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断し、印刷ジョブが長尺ジョブである場合、現在の動作モードを長尺モードに移行させた後、受信処理部１３に印刷ジョブの退避、すなわち、ジョブスプールを指示する。前記受信処理部１３はジョブスプールの指示を受けると、ホストインタフェースから分割された印刷データを読み込み、印刷データを記録装置２７に退避させて記録する。そして、受信された印刷データの退避が終了すると、ジョブ制御部１４に対してその旨を通知する。また、長尺ジョブでない場合、ジョブ受信処理手段はそのままジョブ翻訳部１５に翻訳を指示する。
【００７７】
また、ジョブ制御部１４はジョブスプール終了のイベントが発生したかどうかを判断し、ジョブスプール終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブスプール終了処理手段は、ジョブスプール終了処理を行い、ジョブ翻訳部１５に翻訳を指示する。該ジョブ翻訳部１５は、印刷ジョブが長尺ジョブであるかどうかは意識することなく、翻訳を行う。
【００７８】
続いて、ジョブ制御部１４は、ジョブ翻訳終了のイベントが発生したかどうかを判断し、ジョブ翻訳終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ翻訳終了処理手段は、ジョブ翻訳終了処理を行い、ジョブ制御部１４の現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合は、処理を終了する。また、長尺モードである場合、ジョブ翻訳終了処理手段は、現在の動作モードを通常モードに移行させ、受信処理部１３に退避させられた印刷データ、すなわち、スプールジョブの消去を指示する。受信処理部１３はスプールジョブの消去が指示されると、記録装置２７に退避させられた印刷データを消去する。
【００７９】
次に、前記ジョブ制御部１４は、ブロック生成終了のイベントが発生したかどうかを判断し、ブロック生成終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック生成終了処理手段は、ブロック生成終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合は画像データを印刷処理部１６に送り、長尺モードである場合は、ブロックに対してブロック接続性情報を設定し、その後、各ブロックの画像データを印刷処理部１６に送る。
【００８０】
このように、本実施の形態においては、アクセス速度の高い記録装置２７に印刷データを一旦（いったん）退避させ、退避させられた印刷データに従って印刷を行うことができるので、ホストインタフェースの転送レートが原因で用紙走行速度に対してブロックの生成が間に合わなくなるのを防止することができる。
【００８１】
したがって、ホストインタフェースの性能に依存することなく長尺印刷を行うことができる。
【００８２】
次に、図２５のメインフローチャートについて説明する。
ステップＳ５１  イベントが発生するのを待機する。
ステップＳ５２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ５３に、発生していない場合はステップＳ５４に進む。
ステップＳ５３  ジョブ受信開始処理を行い、ステップＳ５１に戻る。
ステップＳ５４  ジョブスプール終了のイベントが発生したかどうかを判断する。ジョブスプール終了のイベントが発生した場合はステップＳ５５に、発生していない場合はステップＳ５６に進む。
ステップＳ５５  ジョブスプール終了処理を行い、ステップＳ５１に戻る。
ステップＳ５６  ジョブ翻訳終了のイベントが発生したかどうかを判断する。ジョブ翻訳終了のイベントが発生した場合はステップＳ５７に、発生していない場合はステップＳ５８に進む。
ステップＳ５７  ジョブ翻訳終了処理を行い、ステップＳ５１に戻る。
ステップＳ５８  ブロック生成終了のイベントが発生したかどうかを判断する。ブロック生成終了のイベントが発生した場合はステップＳ５９に進み、発生していない場合はステップＳ５１に戻る。
ステップＳ５９  ブロック生成終了処理を行い、ステップＳ５１に戻る。
【００８３】
次に、図２６のフローチャートについて説明する。
ステップＳ５３−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ５３−３に、長尺ジョブでない場合はステップＳ５３−２に進む。
ステップＳ５３−２  ジョブ翻訳部１５に翻訳を指示し、リターンする。
ステップＳ５３−３  長尺モードに移行させる。
ステップＳ５３−４  受信処理部１３にジョブスプールを指示し、リターンする。
【００８４】
次に、図２７のフローチャートについて説明する。
ステップＳ５５−１  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【００８５】
次に、図２８のフローチャートについて説明する。
ステップＳ５７−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ５７−２に進み、長尺モードでない場合はリターンする。
ステップＳ５７−２  通常モードに移行させる。
ステップＳ５７−３  受信処理部１３にスプールジョブの消去を指示し、リターンする。
【００８６】
次に、図２９のフローチャートについて説明する。
ステップＳ５９−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ５９−２に、長尺モードでない場合はステップＳ５９−３に進む。
ステップＳ５９−２  ブロック接続性情報を設定する。
ステップＳ５９−３  印刷処理部１６にブロックを送り、リターンする。
【００８７】
次に、印刷データのデータサイズ、印刷データの複雑度、ジョブ翻訳処理の速度等の要因によってブロックの生成速度が低くなる場合に、用紙走行速度に間に合うようにブロックを生成するようにした本発明の第８の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【００８８】
図３０は本発明の第８の実施の形態における印刷制御装置のブロック図である。
【００８９】
図において、２７はジョブ制御部１４に接続された記録装置である。
【００９０】
次に、前記ジョブ制御部１４の動作について説明する。
【００９１】
図３１は本発明の第８の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図３２は本発明の第８の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図、図３３は本発明の第８の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図、図３４は本発明の第８の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【００９２】
まず、ジョブ制御部１４は、何らかのイベントが発生するのを待機し、ジョブ受信のイベントが発生すると、ジョブ制御部１４の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断し、長尺ジョブである場合は、現在の動作モードを長尺モードに移行させ、その後、ジョブ翻訳部１５に対して翻訳を指示する。該ジョブ翻訳部１５は、印刷ジョブが長尺ジョブであるかどうかは意識することなく、通常の翻訳を行い、翻訳処理が終了すると、その旨をジョブ制御部１４に通知する。
【００９３】
次に、該ジョブ制御部１４はジョブ翻訳終了のイベントが発生したかどうかを判断し、ジョブ翻訳終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ翻訳終了処理手段は、ジョブ翻訳終了処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断し、長尺ジョブである場合、印刷処理部１６にすべてのブロックを生成順に送り、動作モードを通常モードに移行させる。
【００９４】
次に、前記ジョブ制御部１４は、ブロック生成終了のイベントが発生したかどうかを判断し、ブロック生成終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック生成終了処理手段は、ブロック生成終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードである場合は、ブロックに対してブロック接続性情報を設定する。長尺モードでない場合は、印刷処理部１６にブロックを送る。
【００９５】
なお、前記各実施の形態においては、各ブロックは、印刷処理部１６に送られた後消去される。
【００９６】
このように、印刷ジョブが長尺ジョブである場合、各ブロックにブロック接続性情報を設定し、各ブロックの翻訳が終了したときに、印刷処理部１６にすべてのブロックを送るようになっているので、印刷データのデータサイズ、印刷データの複雑度、ジョブ翻訳処理の速度等の種々の要因によってブロックの生成速度が低くなっても、用紙走行速度に間に合わなくなることがない。
【００９７】
なお、本実施の形態における動作中にジョブ翻訳部１５のＲＡＭの容量が不足した場合、ジョブ制御部１４に接続された記録装置３７に印刷データを退避させることによって処理を継続することができる。
【００９８】
次に、図３１のフローチャートについて説明する。
ステップＳ６１  イベントが発生するのを待機する。
ステップＳ６２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ６３に、発生していない場合はステップＳ６４に進む。
ステップＳ６３  ジョブ受信開始処理を行い、ステップＳ６１に戻る。
ステップＳ６４  ジョブ翻訳終了のイベントが発生したかどうかを判断する。ジョブ翻訳終了のイベントが発生した場合はステップＳ６５に、発生していない場合はステップＳ６６に進む。
ステップＳ６５  ジョブ翻訳終了処理を行い、ステップＳ６１に戻る。
ステップＳ６６  ブロック生成終了のイベントが発生したかどうかを判断する。ブロック生成終了のイベントが発生した場合はステップＳ６７に進み、発生していない場合はステップＳ６１に戻る。
ステップＳ６７  ブロック生成終了処理を行い、ステップＳ６１に戻る。
【００９９】
次に、図３２のフローチャートについて説明する。
ステップＳ６３−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ６３−２に、長尺ジョブでない場合はステップＳ６３−３に進む。
ステップＳ６３−２  長尺モードに移行させる。
ステップＳ６３−３  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【０１００】
次に、図３３のフローチャートについて説明する。
ステップＳ６５−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ６５−２に進み、長尺モードでない場合は処理を終了する。
ステップＳ６５−２  印刷処理部１６にすべてのブロックを送る。
ステップＳ６５−３  通常モードに移行させ、リターンする。
【０１０１】
次に、図３４のフローチャートについて説明する。
ステップＳ６７−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ６７−３に、長尺モードでない場合はステップＳ６７−２に進む。
ステップＳ６７−２  印刷処理部１６にブロックを送り、リターンする。
ステップＳ６７−３  ブロック接続性情報を設定し、リターンする。
【０１０２】
また、前記各実施の形態による印刷制御方法を組み合わせることもできる。すなわち、用紙走行速度にブロックの生成が間に合う場合は前記第１の実施の形態の印刷方法で印刷を行い、ホストインタフェースの転送レートが原因で用紙走行速度に対してブロックの生成が間に合わなくなる場合は第７の実施の形態の印刷方法で印刷を行い、印刷データのデータサイズ、印刷データの複雑度、ジョブ翻訳処理の速度等の要因によってブロックの生成が間に合わなくなる場合は第８の実施の形態の印刷方法で印刷を行うこともできる。
【０１０３】
ところで、前述されたように、各ブロックの画像データは、印刷処理部１６に送られると前記記録部から消去されるようになっている。また、印刷処理部１６において、印刷が終了したブロックの画像データは、消去される。したがって、長尺印刷が行われている間に、ジャム等のエラーが発生した場合に、先頭ブロックから再び印刷を行うことが望ましいが、印刷処理部１６に送られたブロック、及び印刷が終了したブロックについては、消去されてしまっているので、先頭ブロックから再び印刷を行うことができない。
【０１０４】
従来、ジャム・リカバリを可能にするために、ＲＡＭ等の記録部上に印刷可能なビットマップイメージ又は中間形式のデータを消さずに残しておくようになっている。なお、ジャムとは、印刷装置１２において印刷媒体としての用紙Ｐ（図１０）の走行が失敗し、用紙Ｐが詰まってしまう現象をいう。また、ジャム・リカバリとは、詰まった用紙を取り除いて再び印刷することをいう。そして、ジャム・リカバリに限らず、印刷動作中にエラーが発生した場合、同様な方法によってエラー状態から復旧するようになっている。
【０１０５】
次に、ジャム等のエラーが発生した場合に、先頭ブロックから再び印刷を行うことができるようにした本発明の第９の実施の形態について説明する。なお、第１及び第７の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０１０６】
図３５は本発明の第９の実施の形態における印刷制御装置のブロック図、図３６は本発明の第９の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図３７は本発明の第９の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図、図３８は本発明の第９の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図、図３９は本発明の第９の実施の形態におけるブロック生成終了処理のサブルーチンを示す図、図４０は本発明の第９の実施の形態におけるエラー復旧処理のサブルーチンを示す図である。
【０１０７】
この場合、ジョブ受信のイベントが発生すると、ジョブ制御部１４の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断し、印刷ジョブが長尺ジョブである場合、現在の動作モードを長尺モードに移行させた後、受信処理部１３にジョブスプールを指示する。前記受信処理部１３はジョブスプールの指示を受けると、ホストインタフェースから分割された印刷データを読み込み、印刷データを記録装置２７に退避させて記録する。この場合、物理的な１ページ分のすべての印刷データを退避させて、退避させた印刷データをジョブ翻訳部１５に送ったり、ジョブ翻訳部１５が受信処理部１３によって受信された印刷データを読み出すのと同時に、読み出された印刷データを記録装置２７に退避させたりすることができる。
【０１０８】
そして、記録装置２７は受信された印刷データの退避が終了すると、ジョブ制御部１４に対してその旨を通知し、ジョブ制御部１４はジョブ翻訳部１５に翻訳を指示する。また、長尺ジョブでない場合、ジョブ制御部１４はそのままジョブ翻訳部１５に翻訳を指示する。
【０１０９】
続いて、ジョブ翻訳部１５は、印刷ジョブが長尺ジョブであるかどうか、また、ホストインタフェースから読み込んだものか、又は記録装置２７に退避させられたものであるかどうかは意識することなく、翻訳を行う。
【０１１０】
続いて、ジョブ制御部１４は、ジョブ翻訳終了のイベントが発生したかどうかを判断し、ジョブ翻訳終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ翻訳終了処理手段は、ジョブ翻訳終了処理を行い、ジョブ制御部１４の現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合は、処理を終了する。また、長尺モードである場合、ジョブ翻訳終了処理手段は、現在の動作モードを通常モードに移行させ、受信処理部１３にスプールジョブの消去を指示する。受信処理部１３はスプールジョブの消去が指示されると、記録装置２７に退避させられた印刷データを消去する。
【０１１１】
次に、前記ジョブ制御部１４は、ブロック生成終了のイベントが発生したかどうかを判断し、ブロック生成終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック生成終了処理手段は、ブロック生成終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードでない場合は、そのままブロックを印刷処理部１６に送り、長尺モードである場合は、ブロックに対してブロック接続性情報を設定し、その後、各ブロックの画像データを印刷処理部１６に送る。
【０１１２】
次に、ジョブ制御部１４は、エラー発生のイベントが発生したかどうかを判断し、エラー発生のイベントが発生すると、ジョブ制御部１４の図示されないエラー復旧処理手段は、エラー復旧処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断する。ところで、エラーが発生した段階では、所定の印刷ジョブの翻訳が終了している場合もあるので、ジョブ制御部１４の動作モードが通常モードに移行している可能性がある。したがって、ジョブ制御部１４の動作モードでは、エラーが発生した印刷ジョブが通常の印刷ジョブであるか長尺ジョブであるかを判断することができない。
【０１１３】
そこで、長尺ジョブであるかどうかについては、印刷ジョブそのものに長尺ジョブであるかどうかのジョブ識別情報を付与するようにしてもよいし、各ブロックにブロック接続性情報が設定されているかどうかによって、長尺ジョブであるかどうかを判断することもできる。
【０１１４】
そして、印刷ジョブが長尺ジョブである場合、エラー復旧処理手段は印刷ジョブをキャンセルし、該印刷ジョブを一旦破棄し、その後、記録装置２７に退避させられた印刷データを読み出し、自らがジョブ受信のイベントを発生させ、自らに通知する。このようにして、印刷ジョブを受信してからの処理を再び行うことができる。また、印刷ジョブが長尺ジョブでない場合、前記エラー復旧処理手段は、通常のエラー復旧処理を行う。
【０１１５】
このように、本実施の形態においては、印刷ジョブが長尺ジョブであるときに、印刷データを記録装置２７に退避させることができるので、エラーが発生した場合に、先頭ブロックから再び印刷を行うことができる。
【０１１６】
次に、図３６のフローチャートについて説明する。
ステップＳ７１  イベントが発生するのを待機する。
ステップＳ７２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ７３に、発生していない場合はステップＳ７４に進む。
ステップＳ７３  ジョブ受信開始処理を行い、ステップＳ７１に戻る。
ステップＳ７４  ジョブ翻訳終了のイベントが発生したかどうかを判断する。ジョブ翻訳終了のイベントが発生した場合はステップＳ７５に、発生していない場合はステップＳ７６に進む。
ステップＳ７５  ジョブ翻訳終了処理を行い、ステップＳ７１に戻る。
ステップＳ７６  ブロック生成終了のイベントが発生したかどうかを判断する。ブロック生成終了のイベントが発生した場合はステップＳ７７に、発生していない場合はステップＳ７８に進む。
ステップＳ７７  ブロック生成終了処理を行い、ステップＳ７１に戻る。
ステップＳ７８  エラー発生のイベントが発生したかどうかを判断する。エラー発生のイベントが発生した場合はステップＳ７９に進み、発生していない場合はステップＳ７１に戻る。
ステップＳ７９  エラー復旧処理を行い、ステップＳ７１に戻る。
【０１１７】
次に、図３７のフローチャートについて説明する。
ステップＳ７３−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ７３−２に、長尺ジョブでない場合はステップＳ７３−４に進む。
ステップＳ７３−２  長尺モードに移行させる。
ステップＳ７３−３  受信処理部１３にジョブスプールを指示する。
ステップＳ７３−４  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【０１１８】
次に、図３８のフローチャートについて説明する。
ステップＳ７５−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ７５−２に進み、長尺モードでない場合はリターンする。
ステップＳ７５−２  通常モードに移行させる。
ステップＳ７５−３  受信処理部１３にスプールジョブの消去を指示し、リターンする。
【０１１９】
次に、図３９のフローチャートについて説明する。
ステップＳ７７−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ７７−２に、長尺モードでない場合はステップＳ７７−３に進む。
ステップＳ７７−２  ブロック接続性情報を設定する。
ステップＳ７７−３  印刷処理部１６にブロックを送り、リターンする。
【０１２０】
次に、図４０のフローチャートについて説明する。
ステップＳ７９−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ７９−３に、長尺ジョブでない場合はステップＳ７９−２に進む。
ステップＳ７９−２  通常のエラー復旧処理を行い、リターンする。
ステップＳ７９−３  印刷ジョブをキャンセルする。
ステップＳ７９−４  ジョブ受信のイベントが発生させ、リターンする。
【０１２１】
ところで、印刷装置１２においては丁合印刷を行うことができるようになっている。該丁合印刷はページ単位ではなく、部単位で複製して印刷を行う機能のことであり、印刷が終了した時点で、既に部ごとに揃（そろ）った状態で印刷物を得ることができる。
【０１２２】
そして、印刷装置１２における丁合印刷を行うに当たり、印刷ジョブが上位装置１１から要求される部数分繰り返し送信される場合、印刷装置１２側に丁合印刷を実現するための機能は一切必要はない。これに対して、上位装置１１が部数を指定して印刷ジョブを１回だけ印刷装置１２に送る場合、印刷装置１２側に丁合印刷を実現するための機能が必要になる。
【０１２３】
次に、前記丁合印刷を実現するための機能を利用し、印刷が終了したブロックを消去することなく、エラー復旧処理において使用し、再び印刷を行うことができるようにした本発明の第１０の実施の形態について説明する。なお、第１及び第８の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０１２４】
図４１は本発明の第１０の実施の形態における印刷制御装置のブロック図、図４２は本発明の第１０の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図４３は本発明の第１０の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図、図４４は本発明の第１０の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図、図４５は本発明の第１０の実施の形態におけるブロック生成終了処理のサブルーチンを示す図、図４６は本発明の第１０の実施の形態におけるエラー復旧処理のサブルーチンを示す図、図４７は本発明の第１０の実施の形態におけるジョブ印刷終了処理のサブルーチンを示す図である。
【０１２５】
まず、ジョブ制御部１４は、何らかのイベントが発生するのを待機し、ジョブ受信のイベントが発生すると、ジョブ制御部１４の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断し、長尺ジョブである場合は、現在の動作モードを長尺モードに移行させ、その後、ジョブ翻訳部１５に対して翻訳を指示する。また、長尺ジョブでない場合、ジョブ受信開始処理手段は、そのままジョブ翻訳部１５に翻訳を指示する。該ジョブ翻訳部１５は、印刷ジョブが長尺ジョブであるかどうかは意識することなく、通常の翻訳を行い、翻訳処理が終了すると、その旨をジョブ制御部１４に通知する。
【０１２６】
次に、該ジョブ制御部１４はジョブ翻訳終了のイベントが発生したかどうかを判断し、ジョブ翻訳終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ翻訳終了処理手段は、ジョブ翻訳終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードである場合、印刷処理部１６にすべてのブロックを生成順に送り、動作モードを通常モードに移行させる。
【０１２７】
次に、前記ジョブ制御部１４は、ブロック生成終了のイベントが発生したかどうかを判断し、ブロック生成終了のイベントが発生すると、ジョブ制御部１４の図示されないブロック生成終了処理手段は、ブロック生成終了処理を行い、現在の動作モードが長尺モードであるかどうかを判断し、長尺モードである場合は、ブロックに対してブロック接続性情報を設定する。長尺モードでない場合は、印刷処理部１６にそのままブロックを送る。
【０１２８】
前記印刷処理部１６は、ブロック接続性情報に基づいてブロックを接続し、長尺印刷を行う。なお、この場合、印刷装置１２は、丁合印刷を実現するための機能を有するので、各ブロックは長尺印刷が終了した後も消去されず、ジョブ翻訳部１５の図示されないＲＡＭ等の記録部に記録される。なお、該記録部の容量が不足した場合には、記録装置２７に記録される。
【０１２９】
次に、ジョブ制御部１４は、エラー発生のイベントが発生したかどうかを判断し、エラー発生のイベントが発生すると、ジョブ制御部１４の図示されないエラー復旧処理手段は、エラー復旧処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断する。そして、印刷ジョブが長尺ジョブである場合、前記エラー復旧処理手段は、印刷処理部１６に対してエラーが発生した印刷ジョブのすべてのブロックの破棄を指示する。その後、前記記録部から読み出したすべてのブロックを印刷処理部１６に送る。これにより、先頭ブロックから再び印刷が行われる。また、印刷ジョブが長尺ジョブでない場合、前記エラー復旧処理手段は通常のエラー復旧処理を行う。
【０１３０】
続いて、ジョブ制御部１４は、ジョブ印刷終了のイベントが発生したかどうかを判断し、ジョブ印刷終了のイベントが発生すると、ジョブ制御部１４の図示されないジョブ印刷終了手段は、ジョブ印刷終了処理を行い、印刷ジョブが長尺ジョブであるかどうかを判断する。そして、印刷ジョブが長尺ジョブである場合、前記ジョブ印刷終了手段は、前記記録部に記録されたすべてのブロックを消去する。
【０１３１】
このように、本実施の形態においては、丁合印刷を実現するための機能によって、すべてのブロックが記録されるので、エラーが発生したときに、先頭ブロックから印刷を行うことができる。
【０１３２】
次に、図４２のフローチャートについて説明する。
ステップＳ８１  イベントが発生するのを待機する。
ステップＳ８２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ８３に、発生していない場合はステップＳ８４に進む。
ステップＳ８３  ジョブ受信開始処理を行い、ステップＳ８１に戻る。
ステップＳ８４  ジョブ翻訳終了のイベントが発生したかどうかを判断する。ジョブ翻訳終了のイベントが発生した場合はステップＳ８５に、発生していない場合はステップＳ８６に進む。
ステップＳ８５  ジョブ翻訳終了処理を行い、ステップＳ８１に戻る。
ステップＳ８６  ブロック生成終了のイベントが発生したかどうかを判断する。ブロック生成終了のイベントが発生した場合はステップＳ８７に、発生していない場合はステップＳ８８に進む。
ステップＳ８７  ブロック生成終了処理を行い、ステップＳ８１に戻る。
ステップＳ８８  エラー発生のイベントが発生したかどうかを判断する。エラー発生のイベントが発生した場合はステップＳ８９に、発生していない場合はステップＳ９０に進む。
ステップＳ８９  エラー復旧処理を行い、ステップＳ８１に戻る。
ステップＳ９０  ジョブ印刷終了のイベントが発生したかどうかを判断する。ジョブ印刷終了のイベントが発生した場合はステップＳ９１に進み、発生していない場合はステップＳ８１に戻る。
ステップＳ９１  ジョブ印刷終了処理を行い、ステップＳ８１に戻る。
【０１３３】
次に、図４３のフローチャートについて説明する。
ステップＳ８３−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ８３−２に、長尺ジョブでない場合はステップＳ８３−３に進む。
ステップＳ８３−２  長尺モードに移行させる。
ステップＳ８３−３  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【０１３４】
次に、図４４のフローチャートについて説明する。
ステップＳ８５−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ８５−２に進み、長尺モードでない場合はリターンする。
ステップＳ８５−２  印刷処理部１６にすべてのブロックを送る。
ステップＳ８５−３  通常モードに移行させ、リターンする。
【０１３５】
次に、図４５のフローチャートについて説明する。
ステップＳ８７−１  長尺モードであるかどうかを判断する。長尺モードである場合はステップＳ８７−３に、長尺モードでない場合はステップＳ８７−２に進む。
ステップＳ８７−２  印刷処理部１６にブロックを送り、リターンする。
ステップＳ８７−３  ブロック接続性情報を設定し、リターンする。
【０１３６】
次に、図４６のフローチャートについて説明する。
ステップＳ８９−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ８９−３に、長尺ジョブでない場合はステップＳ８９−２に進む。
ステップＳ８９−２  通常のエラー復旧処理を行い、リターンする。
ステップＳ８９−３  印刷処理部１６に対してエラーが発生した印刷ショブのすべてのブロックの破棄を指示し、リターンする。
ステップＳ８９−４  印刷処理部１６にすべてのブロックを送り、リターンする。
【０１３７】
次に、図４７のフローチャートについて説明する。
ステップＳ９１−１  長尺ジョブであるかどうかを判断する。長尺ジョブである場合はステップＳ９１−２に進み、長尺ジョブでない場合はリターンする。
ステップＳ９１−２  すべてのブロックを消去し、リターンする。
【０１３８】
ところで、前記各実施の形態における長尺印刷においては、極めて長い用紙Ｐに対して印刷が行われるので、通常の印刷と比較して、上位装置１１から印刷データを送信するのに時間がかかり、同じ長尺ジョブについて、繰り返し印刷を行う場合には、同じ印刷データを上位装置１１から印刷装置１２に繰り返し送る必要があり、上位装置１１から印刷装置１２に印刷データを送信するのに極めて長い時間がかかってしまう。
【０１３９】
そこで、同じ長尺ジョブについて、繰り返し印刷を行う場合に、上位装置１１から印刷データを再度受信することなく、再印刷を行うことができるようにした本発明の第１１の実施の形態について説明する。なお、本実施の形態における構造については、長尺印刷に限定されるものではない。また、第１及び第７の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０１４０】
図４８は本発明の第１１の実施の形態における印刷制御装置のブロック図である。
【０１４１】
この場合、印刷装置１２には、ハードディスク装置等の不揮発性の記録装置２７、及び再印刷要求を受け付けて制御する再印刷制御部４８が配設される。
【０１４２】
次に、前記ジョブ制御部１４の動作について説明する。
【０１４３】
図４９は本発明の第１１の実施の形態におけるジョブ制御部の動作を示すメインフローチャート、図５０は本発明の第１１の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【０１４４】
まず、ジョブ制御部１４は、何らかのイベントが発生するのを待機し、ジョブ受信のイベントが発生したかどうかを判断し、ジョブ受信のイベントが発生すると、ジョブ制御部１４の図示されないジョブ受信開始処理手段は、ジョブ受信開始処理を行い、不揮発性スプールの指示があるかどうかを判断し、不揮発性スプールの指示がある場合は、受信処理部１３に対してジョブスプールを指示する。続いて、受信処理部１３はジョブスプールの指示に従って、受信した印刷データを記録装置２７に退避させて記録する。
【０１４５】
その後、ジョブ制御部１４は、ジョブ翻訳部１５に対して翻訳を指示する。
【０１４６】
次に、図４９のメインフローチャートについて説明する。
ステップＳ１０１  イベントが発生するのを待機する。
ステップＳ１０２  ジョブ受信のイベントが発生したかどうかを判断する。ジョブ受信のイベントが発生した場合はステップＳ１０３に進み、発生していない場合はステップＳ１０１に戻る。
ステップＳ１０３  ジョブ受信開始処理を行い、ステップＳ１０１に戻る。
【０１４７】
次に、図５０のフローチャートについて説明する。
ステップＳ１０３−１  不揮発性スプールの指示があるかどうかを判断する。不揮発性スプールの指示がある場合はステップＳ１０３−２に、指示がない場合はステップＳ１０３−３に進む。
ステップＳ１０３−２  受信処理部１３にジョブスプールを指示する。
ステップＳ１０３−３  ジョブ翻訳部１５に翻訳を指示し、リターンする。
【０１４８】
次に、前記再印刷制御部４８の動作について説明する。
【０１４９】
図５１は本発明の第１１の実施の形態における再印刷制御部の動作を示すメインフローチャート、図５２は本発明の第１１の実施の形態における再印刷要求処理のサブルーチンを示す図である。
【０１５０】
まず、再印刷制御部４８は何らかのイベントが発生するのを待機し、再印刷要求のイベントが発生すると、再印刷制御部４８の図示されない再印刷要求処理手段は、再印刷要求処理を行い、受信処理部１３に対して、退避させられている印刷データのジョブ制御部１４への投入を指示する。なお、前記再印刷要求は、例えば、印刷装置１２に備え付けられた図示されない操作パネルを操作することによって発生させたり、上位装置１１のユーティリティによって発生させたりすることができる。
【０１５１】
続いて、再印刷要求処理において、ジョブ制御部１４は投入されたスプールジョブを通常の印刷ジョブと同様に処理する。
【０１５２】
このように、本実施の形態においては、印刷データを不揮発性の記録装置２７に記録しておくことによって、上位装置１１から印刷データを再度受信することなく、再印刷を行うことができる。また、データは不揮発性の記録装置２７に記録されるので、印刷装置１２の電源をオフにし、再起動しても印刷データは消去されず、再印刷を行うことができる。
【０１５３】
次に、図５１のメインフローチャートについて説明する。
ステップＳ１１１  イベントが発生するのを待機する。
ステップＳ１１２  再印刷要求のイベントが発生したかどうかを判断する。再印刷要求のイベントが発生した場合はステップＳ１１３に進み、発生していない場合はステップＳ１１１に戻る。
ステップＳ１１３  再印刷要求処理を行い、ステップＳ１１１に戻る。
【０１５４】
次に、図５２のフローチャートについて説明する。
ステップＳ１１３−１  受信処理部１３に、印刷データを投入するように指示し、リターンする。
【０１５５】
ところで、長尺印刷機能においては、１枚の印刷媒体としての用紙Ｐ（図１０）に対して、複数のブロックに基づいて複数の論理的なページごとに印刷が行われるようになっているが、各論理的なページの切れ目をセンサによって検出することができないので、各ブロックに従って、各論理的なぺージに適切な印刷を行うことができない。
【０１５６】
そこで、長尺の１枚の用紙Ｐに対して各論理的なぺージごとに適切な印刷を行うことができるようにした本発明の第１２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０１５７】
そのために、本実施の形態においては、用紙走行方向において適切な用紙長に分割されたブロックの画像データの長さを論理用紙長とし、印刷媒体を給紙するために駆動される給紙用駆動源としての給紙モータのパルス数によって論理用紙長を論理的なページの切れ目として検出し、各論理的なページに適切な印刷を行うようにしている。なお、前記給紙モータはパルスモータによって構成される。
【０１５８】
また、本来、物理的なページごとにオン・オフさせられるＦｒａｍｅ  Ｓｙｎｃ信号（各色の印刷ヘッドごとの画像データ要求信号）を、長尺印刷が行われている間、論理的なページ間をまたがって連続してオンにし続けることによって、所定の論理用紙長のページと次の論理用紙長のページとの間で、画像データを隙（すき）間なく連続して長尺印刷することができる。
【０１５９】
図５３は本発明の第１２の実施の形態における印刷制御装置のブロック図である。
【０１６０】
この場合、印刷処理部１６に画像データ管理部５３及びプリンタユニット制御部５４が接続される。そして、前記印刷処理部１６は、ジョブ制御部１４からブロックを受け、各ブロックについてプリンタユニット制御部５４との間でコマンドを送受信することによって、各ページの印刷をプリンタユニット制御部５４に対して指示する。
【０１６１】
また、画像データ管理部５３は、印刷処理部１６からブロックを受け、該ブロックを管理し、プリンタユニット制御部５４からのＦｒａｍｅ  Ｓｙｎｃ信号を監視する。そして、Ｆｒａｍｅ  Ｓｙｎｃ信号がオンになると、画像データ管理部５３はブロックをプリンタユニット制御部５４に送る。また、長尺印刷においては、論理的な各ページ間にまたがるブロックを接続してプリンタユニット制御部５４に送る。
【０１６２】
さらに、プリンタユニット制御部５４は、印刷処理部１６との間で長尺印刷に必要なコマンドを送受信することによって長尺印刷を行う。そのために、前記プリンタユニット制御部５４は図示されない給紙モータを駆動する際のパルス数によって論理的なページの切れ目を認識し、印刷媒体としての用紙Ｐ（図１０）上に適切な長尺印刷を行う。
【０１６３】
なお、前記Ｆｒａｍｅ  Ｓｙｎｃ信号は、印刷処理部１６とプリンタユニット制御部５４との間において、論理的なページ単位でブロックの送受信の同期を取るための信号であり、プリンタユニット制御部５４がＦｒａｍｅ  Ｓｙｎｃ信号をオンにすると、画像データ管理部５３がその論理的なページのブロックを画像データ線を用いてプリンタユニット制御部５４に送る。なお、Ｆｒａｍｅ  Ｓｙｎｃ信号の状態がオフからオンに変化することをＦｒａｍｅ  Ｓｙｎｃオンといい、Ｆｒａｍｅ  Ｓｙｎｃ信号の状態がオンからオフに変化することをＦｒａｍｅ  Ｓｙｎｃオフという。
【０１６４】
図５４は本発明の第１２の実施の形態におけるブロックのデータ構成を示す図である。
【０１６５】
図に示されるように、論理的なページは、画像データのライン数（高さ）、ライン長（幅）、シアン（ＣＹＡＮ）、マゼンタ（ＭＡＧＥＮＴＡ）、イエロー（ＹＥＬＬＯＷ）及びブラック（ＢＬＡＣＫ）の各カラー情報（各プレーンの有無）、ブロック接続性情報等から成るページ属性を有する。また、ページは、シアン、マゼンタ、イエロー及びブラックの各色のバンドリストを管理するために、先頭のバンド（先頭バンド）の画像データ、すなわち、先頭バンドデータへのポインタを有する。
【０１６６】
そして、各色の先頭バンドは、次のバンド（第２バンド）の画像データ、すなわち、次のバンドデータへのポインタ、画像データへのポインタ、画像データのサイズ、有無、高さ等の情報を有する。同様に、各色のバンドは次のバンドデータへのポインタ、画像データへのポインタ、画像データのサイズ、有無、高さ等の情報を有し、そのページの最終のバンド、すなわち、最終バンドは、次のバンドデータへのポインタとしてＮＵＬＬデータ（ＮＵＬＬ）を有する。
【０１６７】
次に、前記構成の印刷装置５２の動作について説明する。
【０１６８】
この場合、印刷処理部１６とプリンタユニット制御部５４との間においては、例えば、ＣＵＳＴＯＭＢＹＤＯＴコマンド、ＰＡＧＥＣＯＮＮＥＣＴコマンド、ＰＡＧＥＣＯＬＯＲコマンド、ＰＲＥＦＥＥＤ（給紙開始）コマンド、ＰＲＩＮＴコマンド、ＰＰＯＵＴコマンド、ＰＲＩＮＴＲＥＡＤＹコマンド等のコマンド群によって長尺印刷が制御される。
【０１６９】
前記ＣＵＳＴＯＭＢＹＤＯＴコマンドは、印刷処理部１６からプリンタユニット制御部５４に論理的な各ページの論理用紙長を通知する。このとき、論理用紙長としては、例えば、各ページの用紙走行方向の画像データのライン数が使用される。
【０１７０】
また、ＰＡＧＥＣＯＮＮＥＣＴコマンドは、印刷処理部１６からプリンタユニット制御部５４にブロックごとのブロック接続性情報を通知する。なお、ブロック接続性情報には、長尺印刷の先頭ブロック情報、中間ブロック情報、最終ブロック情報がある。
【０１７１】
そして、ＰＡＧＥＣＯＬＯＲコマンドは、印刷処理部１６からプリンタユニット制御部５４にそのブロックが有するカラー情報を通知する。すなわち、シアン、マゼンタ、イエロー及びブラックの各トナーによってカラー印刷を行うプリンタにおいては、シアン、マゼンタ、イエロー及びブラックの各プレーンの有無を通知する。
【０１７２】
さらに、ＰＲＥＦＥＥＤコマンドは、印刷処理部１６からプリンタユニット制御部５４に用紙Ｐ（図１０）の給紙を通知し、ＰＲＩＮＴコマンドは、印刷処理部１６からプリンタユニット制御部５４に各ページの印刷開始を通知し、ＰＰＯＵＴコマンドは、プリンタユニット制御部５４から印刷処理部１６に各ページの印刷が終了したことを通知し、ＰＲＩＮＴＲＥＡＤＹコマンドは、プリンタユニット制御部５４から印刷処理部１６に印刷開始要求を通知するように促す。
【０１７３】
次に、前記印刷処理部１６の動作について説明する。
【０１７４】
図５５は本発明の第１２の実施の形態における印刷処理部の動作を示すメインフローチャート、図５６は本発明の第１２の実施の形態における給紙開始処理のサブルーチンを示す図、図５７は本発明の第１２の実施の形態における印刷開始処理のサブルーチンを示す図、図５８は本発明の第１２の実施の形態におけるブロック排出処理のサブルーチンを示す図、図５９は本発明の第１２の実施の形態における通常印刷の例を示す図、図６０は本発明の第１２の実施の形態における長尺印刷の例を示す図である。
【０１７５】
まず、印刷処理部１６は何らかのイベントが発生するのを待機し、ブロック受付けのイベントが発生したかどうかを判断し、ブロック受付けのイベントが発生すると、印刷処理部１６の図示されない給紙開始処理手段は、給紙開始処理を行い、そのブロックのブロック接続性情報に基づいて、そのブロックが先頭ブロックであるかどうかを判断し、先頭ブロックである場合は、プリンタユニット制御部５４に対してＰＲＥＦＥＥＤコマンドを送信する。そして、ＰＲＥＦＥＥＤコマンドの送信が終了したページ、及びそのブロックが先頭ブロックでない場合は、印刷待ちキューにブロックを入れる。なお、印刷待ちキューはＦＩＦＯキューとして扱われる。
【０１７６】
次に、印刷処理部１６は、Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生したかどうかを判断し、Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生し、プリンタユニット制御部５４から論理的な１ページの印刷準備が終了した旨が通知されると、印刷処理部１６の図示されない印刷開始処理手段は、印刷開始処理を行い、印刷待ちキューからブロックを取り出し、該ブロックから論理用紙長を取り出し、ＣＵＳＴＯＭＢＹＤＯＴコマンドによって、各ページの論理用紙長をプリンタユニット制御部５４に通知する。
【０１７７】
また、前記印刷開始処理手段は、そのブロックからブロック接続性情報を取り出し、ＰＡＧＥＣＯＮＮＥＣＴコマンドによってブロック接続性情報をプリンタユニット制御部５４に通知する。それにより、プリンタユニット制御部５４は論理用紙長による印刷制御が可能になる。その後、前記印刷開始処理手段は、ブロックを画像データ管理部５３に送り、画像データの送信準備を行うように通知し、ＰＲＩＮＴコマンドによって、そのブロックについて、印刷を開始するようにプリンタユニット制御部５４に通知する。そして、前記印刷開始処理手段は、ＰＲＩＮＴコマンドを送信すると、排出待ちキューにそのブロックを入れる。なお、排出待ちキューはＦＩＦＯキューとして扱われる。
【０１７８】
続いて、印刷処理部１６は、ＰＰＯＵＴコマンド受付けのイベントが発生したかどうかを判断し、ＰＰＯＵＴコマンド受付けのイベントが発生し、プリンタユニット制御部５４から論理的な１ページの印刷が終了した旨が通知されると、印刷処理部１６の図示されないブロック排出処理手段は、ブロック排出処理を行い、排出待ちキューからブロックを取り出し、該ブロックの排出が終了したことをジョブ制御部１４に通知する。これにより、ジョブ制御部１４は前記ブロックが占有していたメモリ空間を開放し、別のブロックを生成する。
【０１７９】
次に、プリンタユニット制御部５４は、印刷処理部１６から送られたＣＵＳＴＯＭＢＹＤＯＴコマンドから論理的な１ページの論理用紙長を取り出し、該論理用紙長を用紙Ｐの１ページの長さとして扱うことによって、普通紙とは異なり、物理的な切れ目が存在しない用紙Ｐに対する印刷を行う。
【０１８０】
そして、プリンタユニット制御部５４は、印刷処理部１６から通知されたＰＡＧＥＣＯＮＮＥＣＴコマンドの数によって、用紙Ｐに対する印刷を行う論理的なページ数を知ることができる。また、ＰＡＧＥＣＯＮＮＥＣＴコマンドに含まれたブロック接続性情報である先頭ブロック情報、中間ブロック情報及び最終ブロック情報から各ページ間の切れ目を知ることができる。
【０１８１】
続いて、プリンタユニット制御部５４は、論理用紙長を用紙Ｐを給紙する給紙モータの回転数によって管理する。例えば、１パルス分駆動したときに、６００〔ＤＰＩ〕の画像データの１ライン分だけ用紙Ｐを走行させることができる給紙モータがあるとすると、ＣＵＳＴＯＭＢＹＤＯＴコマンドによって、論理用紙長が６００〔ＤＰＩ〕の画像データの１００ライン分であると通知された場合、給紙モータを１００パルス分駆動すると、論理用紙長分だけ用紙Ｐを走行させることができる。
【０１８２】
次に、プリンタユニット制御部５４は、論理的な１ページへの印刷が可能になるタイミングで印刷処理部１６にＰＲＩＮＴＲＥＡＤＹコマンドを送信し、印刷処理部１６に対して印刷開始要求を通知するように促す。また、論理的な１ページの印刷が終了した時点で、印刷処理部１６にＰＰＯＵＴコマンドを送信し、論理的な１ページの印刷が終了したことを通知する。
【０１８３】
そして、プリンタユニット制御部５４は、先頭ブロックから最終ブロックまでの各論理用紙長の印刷が終了するまで、すなわち、画像データの送信が開始されてから送信が終了するまで、すべてのカラーのＦｒａｍｅ  Ｓｙｎｃ信号をオンにし続ける。これにより、印刷処理部１６はページ間の切れ目なく印刷を行うことができる。
【０１８４】
また、画像データ管理部５３は、１ページの画像データを先頭のバンド、すなわち、先頭バンドから最終のバンド、すなわち、最終バンドまでプリンタユニット制御部５６に送信する。
【０１８５】
そして、通常の印刷方法においては、図５９に示されるように、Ｆｒａｍｅ  Ｓｙｎｃ信号がオンになると、先頭バンドから画像データの送信が開始され、Ｆｒａｍｅ  Ｓｙｎｃ信号がオフになると、画像データの送信が終了するようになっている。その後、再びＦｒａｍｅ  Ｓｙｎｃ信号がオンになると、次の１ページについて先頭バンドから画像データの送信が開始される。
【０１８６】
これに対して、長尺印刷においては、図６０に示されるように、最終バンドと次のページの先頭バンドとを連続して処理しないと、分割されたページ間で印刷結果に隙間ができてしまうので、これを避けるために各分割されたページのブロック接続性情報によって各バンドの制御が行われる。
【０１８７】
次に、図５５のフローチャートについて説明する。
ステップＳ１２１  イベントが発生するのを待機する。
ステップＳ１２２  ブロック受付けのイベントが発生したかどうかを判断する。ブロック受付けのイベントが発生した場合はステップＳ１２３に、発生していない場合はステップＳ１２４に進む。
ステップＳ１２３  給紙開始処理を行い、ステップＳ１２１に戻る。
ステップＳ１２４  Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生したかどうかを判断する。Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生した場合はステップＳ１２５に、発生していない場合はステップＳ１２６に進む。
ステップＳ１２５  印刷開始処理を行い、ステップＳ１２１に戻る。
ステップＳ１２６  ＰＰＯＵＴコマンド受付けのイベントが発生したかどうかを判断する。ＰＰＯＵＴコマンド受付けのイベントが発生した場合はステップＳ１２７に進み、発生していない場合はステップＳ１２１に戻る。
ステップＳ１２７  ブロック排出処理を行い、ステップＳ１２１に戻る。
【０１８８】
次に、図５６のフローチャートについて説明する。
ステップＳ１２３−１  先頭ブロックであるかどうかを判断する。先頭ブロックである場合はステップＳ１２３−２に、先頭ブロックでない場合はステップＳ１２３−３に進む。
ステップＳ１２３−２  プリンタユニット制御部５４に対してＰＲＥＦＥＥＤコマンドを送信する。
ステップＳ１２３−３  印刷待ちキューにブロックを入れ、リターンする。
【０１８９】
次に、図５７のフローチャートについて説明する。
ステップＳ１２５−１  印刷待ちキューからブロックを取り出す。
ステップＳ１２５−２  ブロックから論理用紙長を取り出し、ＣＵＳＴＯＭＢＹＤＯＴコマンドによって論理用紙長をプリンタユニット制御部５４に通知する。ステップＳ１２５−３  ブロックからブロック接続性情報を取り出し、ＰＡＧＥＣＯＮＮＥＣＴコマンドによってブロック接続性情報をプリンタユニット制御部５４に通知する。
ステップＳ１２５−４  ブロックを画像データ管理部５３に送る。
ステップＳ１２５−５  ＰＲＩＮＴコマンドによって印刷を開始するようにプリンタユニット制御部５４に通知する。
ステップＳ１２５−６  排出待ちキューにブロックを入れ、リターンする。
【０１９０】
次に、図５８のフローチャートについて説明する。
ステップＳ１２７−１  排出待ちキューからブロックを取り出す。
ステップＳ１２７−２  ブロックの排出が終了したことをジョブ制御部１４に通知し、リターンする。
【０１９１】
次に、前記画像データ管理部５３の動作について説明する。
【０１９２】
図６１は本発明の第１２の実施の形態における画像データ管理部の動作を示すメインフローチャート、図６２は本発明の第１２の実施の形態におけるブロック受付処理のサブルーチンを示す図、図６３は本発明の第１２の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオン処理のサブルーチンを示す図、図６４は本発明の第１２の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオフ処理のサブルーチンを示す図、図６５は本発明の第１２の実施の形態における次バンド送信処理のサブルーチンを示す図である。
【０１９３】
この場合、画像データ管理部５３は、一つのバンドの画像データの送信が終了するたびに次のバンドの画像データの送信を行う。
【０１９４】
まず、画像データ管理部５３は、何らかのイベントが発生するのを待機し、印刷処理部１６からのブロック受付けのイベントが発生したかどうかを判断し、ブロック受付けのイベントが発生した場合、画像データ管理部５３の図示されないブロック受付処理手段は、ブロック受付処理を行い、印刷処理部１６から受け付けたブロックからバンドリストを取り出し、バンドリストをカラーごとの画像送信待ちキューに入れる。なお、画像送信待ちキューはＦＩＦＯとして扱われる。また、Ｆｒａｍｅ  Ｓｙｎｃ信号がカラーごとに複数存在する場合には、画像送信待ちキューもカラーごとに複数存在し、バンドリストはそのカラーに対応する画像送信待ちキューに入れられる。
【０１９５】
続いて、画像データ管理部５３は、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生したかどうかを判断し、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生した場合、画像データ管理部５３の図示されないＦｒａｍｅ  Ｓｙｎｃオン処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオン処理を行う。なお、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントは、長尺印刷の先頭ブロックのときにだけ発生する。そして、Ｆｒａｍｅ  Ｓｙｎｃオン処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオンが発生したカラー要因の画像送信待ちキューからバンドリストを取り出し、取り出されたバンドリストの先頭バンドの画像データをプリンタユニット制御部５４に送信する。なお、Ｆｒａｍｅ  Ｓｙｎｃオン処理手段は、画像送信待ちキューから取り出されたバンドリストのどのバンドまでが送信されたかを管理する。そして、最終送信済みのバンドを現在送信したバンド（先頭バンド）とする。
【０１９６】
次に、画像データ管理部５３は、Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生したかどうかを判断し、Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生した場合、画像データ管理部５３の図示されないＦｒａｍｅ  Ｓｙｎｃオフ処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオフ処理を行い、Ｆｒａｍｅ  Ｓｙｎｃオフが発生したカラーの長尺印刷の画像終了処理を行う。
【０１９７】
続いて、画像データ管理部５３は、バンド送信終了受付けのイベントが発生したかどうかを判断し、バンド送信終了受付けのイベントが発生した場合、画像データ管理部５３の図示されない次バンド送信処理手段は、次バンド送信処理を行い、そのカラーの画像送信待ちキューから取り出されているバンドリストの最終送信済みのバンドの次のバンドが存在するかどうかを判断し、次のバンドが存在する場合は、送信バンドを次のバンドに決定する。また、次のバンドが存在しない場合、すなわち、最終バンドまで送信が終了した場合には、次バンド送信処理手段は、そのバンドリストが所属するブロックのブロック接続性情報が最終ブロックを表すかどうかを判断する。
【０１９８】
そして、最終ブロックを表す場合は、次バンド送信処理手段はバンド送信を終了する。また、最終ブロックを表さない場合は、次バンド送信処理手段は画像送信待ちキューに次のバンドリストが存在するかどうかを判断し、存在する場合は、画像送信待ちキューから次のバンドリストを取り出し、送信バンドをそのバンドリストの先頭バンドに決定する。そして、次のバンドリストが存在しない場合は、オーバランとする。また、送信バンドが決定した場合には、次バンド送信処理手段は、送信バンドの画像データをプリンタユニット制御部５４に送信し、最終送信済みバンドを現在送信したバンドにする。
【０１９９】
このように、本実施の形態においては、用紙走行方向において、適切な用紙長に分割されたページの画像データの長さを論理用紙長とし、該論理用紙長を用紙Ｐ（図６０）の擬似的な切れ目にすることによって、それぞれの論理的なページ上に適切な画像データの印刷を行い、かつ、Ｆｒａｍｅ  Ｓｙｎｃ信号を分割されたページ間にまたがって連続してオンにし続けることによって、分割されたページ間で切れ目なく連続して印刷を行うことができる。
【０２００】
次に、図６１のフローチャートについて説明する。
ステップＳ１３１  イベントが発生するのを待機する。
ステップＳ１３２  ブロック受付けのイベントが発生したかどうかを判断する。ブロック受付けのイベントが発生した場合はステップＳ１３３に、発生していない場合はステップＳ１３４に進む。
ステップＳ１３３  ブロック受付処理を行い、ステップＳ１３１に戻る。
ステップＳ１３４  Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生したかどうかを判断する。Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生した場合はステップＳ１３５に、発生していない場合はステップＳ１３６に進む。
ステップＳ１３５  Ｆｒａｍｅ  Ｓｙｎｃオン処理を行い、ステップＳ１３１に戻る。
ステップＳ１３６  Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生したかどうかを判断する。Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生した場合はステップＳ１３７に、発生していない場合はステップＳ１３８に進む。
ステップＳ１３７  Ｆｒａｍｅ  Ｓｙｎｃオフ処理を行い、ステップＳ１３１に戻る。
ステップＳ１３８  バンド送信終了受付けのイベントが発生したかどうかを判断する。バンド送信終了受付けのイベントが発生した場合はステップＳ１３９に進み、発生していない場合はステップＳ１３１に戻る。
ステップＳ１３９  次バンド送信処理を行い、ステップＳ１３１に戻る。
【０２０１】
次に、図６２のフローチャートについて説明する。
ステップＳ１３３−１  ブロックからバンドリストを取り出し、カラーごとの画像送信待ちキューに入れ、リターンする。
【０２０２】
次に、図６３のフローチャートについて説明する。
ステップＳ１３５−１  Ｆｒａｍｅ  Ｓｙｎｃオンが発生したカラー要因の画像送信待ちキューからバンドリストを取り出す。
ステップＳ１３５−２  バンドリストの先頭バンドの画像データを送信する。
ステップＳ１３５−３  最終送信済みバンドを現在送信したバンドにし、リターンする。
【０２０３】
次に、図６４のフローチャートについて説明する。
ステップＳ１３７−１  Ｆｒａｍｅ  Ｓｙｎｃオフが発生したカラーの長尺印刷の画像終了処理を行い、リターンする。
【０２０４】
次に、図６５のフローチャートについて説明する。
ステップＳ１３９−１  最終送信済みバンドの次のバンドが存在するかどうかを判断する。最終送信済みバンドの次のバンドが存在する場合はステップＳ１３９−８に、存在しない場合はステップＳ１３９−２に進む。
ステップＳ１３９−２  ブロック接続性情報が最終ブロックを表すかどうかを判断する。ブロック接続性情報が最終ブロックを表す場合はステップＳ１３９−７に、表さない場合はステップＳ１３９−３に進む。
ステップＳ１３９−３  画像送信待ちキューに次のバンドリストが存在するかどうかを判断する。画像送信待ちキューに次のバンドリストが存在する場合はステップＳ１３９−４に、存在しない場合はステップＳ１３９−６に進む。
ステップＳ１３９−４  画像送信待ちキューから次のバンドリストを取り出す。
ステップＳ１３９−５  送信バンドをそのバンドリストの先頭バンドに決定する。
ステップＳ１３９−６  オーバランとし、リターンする。
ステップＳ１３９−７  バンド送信を終了し、リターンする。
ステップＳ１３９−８  送信バンドを次のバンドに決定する。
ステップＳ１３９−９  送信バンドの画像データを送信する。
ステップＳ１３９−１０  最終送信済みバンドを現在送信したバンドにし、リターンする。
【０２０５】
ところで、ページプリンタにおいて、本実施の形態における方法で長尺印刷を行う場合において、分割されたページ間でカラー印刷とモノクロ印刷とが混在する場合が考えられる。また、例えば、シアン、マゼンタ、イエロー及びブラックのトナーによる印刷を行う場合に、シアン、マゼンタ、イエロー及びブラックのいずれか、又はシアン、マゼンタ、イエロー及びブラックのすべての画像データを有しないページが存在する場合も考えられる。
【０２０６】
従来の印刷方法においては、印刷処理部１６がそのページについての各色のプレーンの有無情報をプリンタユニット制御部５４に通知し、プリンタユニット制御部５４が画像データを有しないプレーンについてはＦｒａｍｅ  Ｓｙｎｃ信号をオンにしないことによって、画像データを有するプレーンだけを印刷するようになっている。
【０２０７】
ところで、本実施の形態においては、プリンタユニット制御部５４は長尺印刷の先頭ブロックから最終ブロックまで各カラーのＦｒａｍｅ  Ｓｙｎｃ信号をオンにし続けるようになっているので、例えば、シアン、マゼンタ、イエロー及びブラックのカラー印刷が可能なページプリンタにおいて、分割されたカラー印刷のページの次に、シアン、マゼンタ、イエローの画像データを有しない分割されたモノクロ印刷のページが存在すると、画像データ管理部５３は、プリンタユニット制御部５４がＦｒａｍｅ  Ｓｙｎｃ信号によって要求する画像データをプリンタユニット制御部５４に送信することができなくなってしまう。
【０２０８】
そこで、分割されたページ間で何らかのカラーの画像データが存在しない場合でも、画像データをプリンタユニット制御部５４に送信することができるようにした本発明の第１３の実施の形態について説明する。なお、本実施の形態における印刷装置１２の構造は、前記第１２の実施の形態における印刷装置１２の構造と同様であるので図５３を援用して説明する。また、印刷処理部１６及びプリンタユニット制御部５４の動作については、前記第１２の実施の形態と同様であるので説明を省略する。
【０２０９】
前記画像データ管理部５３の動作について説明する。
【０２１０】
図６６は本発明の第１３の実施の形態における画像データ管理部の動作を示すメインフローチャート、図６７は本発明の第１３の実施の形態におけるブロック受付処理のサブルーチンを示す図、図６８は本発明の第１３の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオン処理のサブルーチンを示す図、図６９は本発明の第１３の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオフ処理のサブルーチンを示す図、図７０は本発明の第１３の実施の形態における次バンド送信処理のサブルーチンを示す図、図７１は本発明の第１３の実施の形態におけるブロックのデータ構成を示す図である。
【０２１１】
この場合、画像データ管理部５３は、一つのバンドの画像データの送信が終了するたびに次のバンドの画像データの送信を行う。
【０２１２】
まず、画像データ管理部５３は、何らかのイベントが発生するのを待機し、印刷処理部１６からのブロック受付けのイベントが発生したかどうかを判断し、ブロック受付けのイベントが発生した場合、画像データ管理部５３の図示されないブロック受付処理手段は、ブロック受付処理を行い、ブロックについて各色のプレーンに画像データが存在するかどうかを判断し、画像データが全く存在しないプレーン、本実施の形態においては、シアンのプレーンについては、図７１に示されるように、次のバンドデータへのポインタ、画像データへのポインタ、画像データのサイズ、有無、高さ等の情報を有するブランクバンドを生成し、バンドリストとしてページに追加する。そしてすべてのプレーンについて画像データの有無を確認する。
【０２１３】
その後、ブロックからバンドリストを取り出し、画像送信待ちキューに入れる。なお、画像送信待ちキューはＦＩＦＯとして扱われる。また、Ｆｒａｍｅ  Ｓｙｎｃ信号が各色ごとに複数存在する場合には、画像送信待ちキューも各色ごとに複数存在し、バンドリストはその色に対応する画像送信待ちキューに入れられる。
【０２１４】
続いて、画像データ管理部５３は、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生したかどうかを判断し、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生した場合、画像データ管理部５３の図示されないＦｒａｍｅ  Ｓｙｎｃオン処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオン処理を行う。なお、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントは、長尺印刷の先頭ブロックのときにだけ発生する。そして、Ｆｒａｍｅ  Ｓｙｎｃオン処理においては、Ｆｒａｍｅ  Ｓｙｎｃオンが発生したカラー要因の画像送信待ちキューからバンドリストを取り出し、取り出されたバンドリストの先頭バンドの画像データをプリンタユニット制御部５４に送信する。なお、Ｆｒａｍｅ  Ｓｙｎｃオン処理手段は、画像送信待ちキューから取り出されたバンドリストのどのバンドまでが送信されたかを管理する。そして、最終送信済みのバンド現在送信したバンドとする。
【０２１５】
次に、画像データ管理部５３は、Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生したかどうかを判断し、Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生した場合、画像データ管理部５３の図示されないＦｒａｍｅ  Ｓｙｎｃオフ処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオフ処理を行い、Ｆｒａｍｅ  Ｓｙｎｃオフが発生したカラーの長尺印刷の画像終了処理を行う。
【０２１６】
続いて、画像データ管理部５３は、バンド送信終了受付けのイベントが発生したかどうかを判断し、バンド送信終了受付けのイベントが発生した場合、画像データ管理部５３の図示されない次バンド送信処理手段は、次バンド送信処理を行い、そのカラーの画像送信待ちキューから取り出されているバンドリストの最終送信済みのバンドの次のバンドが存在するかどうかを判断し、次のバンドが存在する場合は、送信バンドを次のバンドに決定する。また、最終バンドまで送信が終了した場合には、次バンド送信処理手段は、そのバンドリストが所属するブロックのブロック接続性情報が最終ブロックを表すかどうかを判断する。
【０２１７】
そして、最終ブロックを表す場合は、次バンド送信処理手段はバンド送信を終了する。また、最終ブロックを表さない場合は、次バンド送信処理手段は画像送信待ちキューに次のバンドリストが存在するかどうかを判断し、存在する場合は、画像送信待ちキューから次のバンドリストを取り出し、送信バンドをそのバンドリストの先頭バンドに決定する。そして、次のバンドリストが存在しない場合は、オーバランとする。また、送信バンドが決定した場合には、次バンド送信処理手段は、送信バンドの画像データをプリンタユニット制御部５４に送信し、最終送信済みバンドを現在送信したバンドにする。
【０２１８】
このように、本実施の形態においては、長尺印刷においてカラー印刷のページとモノクロ印刷のページとが混在する場合、シアン、マゼンタ、イエロー及びブラックのカラーの画像データが存在しないページが混在する場合等に、その存在しないカラーの画像データとしてブランクバンドを生成し、該ブランクバンドを画像データとして扱って印刷を行うことによって、画像データ管理部５３は要求された画像データをプリンタユニット制御部５４に送信することができ、画像データを分割されたページ間で切れ目なく連続して印刷媒体としての用紙Ｐ（図６０）上に印刷を行うことができる。
【０２１９】
次に、図６６のフローチャートについて説明する。
ステップＳ１４１  イベントが発生するのを待機する。
ステップＳ１４２  ブロック受付けのイベントが発生したかどうかを判断する。ブロック受付けのイベントが発生した場合はステップＳ１４３に、発生していない場合はステップＳ１４４に進む。
ステップＳ１４３  ブロック受付処理を行い、ステップＳ１４１に戻る。
ステップＳ１４４  Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生したかどうかを判断する。Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生した場合はステップＳ１４５に、発生していない場合はステップＳ１４６に進む。
ステップＳ１４５  Ｆｒａｍｅ  Ｓｙｎｃオン処理を行い、ステップＳ１４１に戻る。
ステップＳ１４６  Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生したかどうかを判断する。Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生した場合はステップＳ１４７に、発生していない場合はステップＳ１４８に進む。
ステップＳ１４７  Ｆｒａｍｅ  Ｓｙｎｃオフ処理を行い、ステップＳ１４１に戻る。
ステップＳ１４８  バンド送信終了受付けのイベントが発生したかどうかを判断する。バンド送信終了受付けのイベントが発生した場合はステップＳ１４９に進み、発生していない場合はステップＳ１４１に戻る。
ステップＳ１４９  次バンド送信処理を行い、ステップＳ１４１に戻る。
【０２２０】
次に、図６７のフローチャートについて説明する。
ステップＳ１４３−１  画像データが存在するかどうかを判断する。画像データが存在する場合はステップＳ１４３−３に、存在しない場合はステップＳ１４３−２に進む。
ステップＳ１４３−２  そのプレーンについてのブランクバンドを生成し、バンドリストとしてページに追加する。
ステップＳ１４３−３  すべてのプレーンの画像データの有無の確認が終了したかどうかを判断する。すべてのプレーンの画像データの有無の確認が終了した場合はステップＳ１４３−４に進み、終了していない場合はステップＳ１４３−１に戻る。
ステップＳ１４３−４  ブロックからバンドリストを取り出し、カラーごとの画像送信待ちキューに入れ、リターンする。
【０２２１】
次に、図６８のフローチャートについて説明する。
ステップＳ１４５−１  Ｆｒａｍｅ  Ｓｙｎｃオンが発生したカラー要因の画像送信待ちキューからバンドリストを取り出す。
ステップＳ１４５−２  そのバンドリストの先頭バンドの画像データを送信する。
ステップＳ１４５−３  最終送信済みバンドを現在送信したバンドにし、リターンする。
【０２２２】
次に、図６９のフローチャートについて説明する。
ステップＳ１４７−１  Ｆｒａｍｅ  Ｓｙｎｃオフが発生したカラーの長尺印刷の画像終了処理を行い、リターンする。
【０２２３】
次に、図７０のフローチャートについて説明する。
ステップＳ１４９−１  最終送信済みバンドの次のバンドが存在するかどうかを判断する。最終送信済みバンドの次のバンドが存在する場合はステップＳ１４９−８に、存在しない場合はステップＳ１４９−２に進む。
ステップＳ１４９−２  ブロック接続性情報が最終ブロックを表すかどうかを判断する。ブロック接続性情報が最終ブロックを表す場合はステップＳ１４９−７に、表さない場合はステップＳ１４９−３に進む。
ステップＳ１４９−３  画像送信待ちキューに次のバンドリストが存在するかどうかを判断する。画像送信待ちキューに次のバンドリストが存在する場合はステップＳ１４９−４に、存在しない場合はステップＳ１４９−６に進む。
ステップＳ１４９−４  画像送信待ちキューから次のバンドリストを取り出す。
ステップＳ１４９−５  送信バンドをそのバンドリストの先頭バンドに決定する。
ステップＳ１４９−６  オーバランとし、リターンする。
ステップＳ１４９−７  バンド送信を終了し、リターンする。
ステップＳ１４９−８  送信バンドを次のバンドに決定する。
ステップＳ１４９−９  送信バンドの画像データを送信する。
ステップＳ１４９−１０  最終送信済みバンドを現在送信したバンドにし、リターンする。
【０２２４】
ところで、前記第１２の実施の形態においては、給紙モータのパルス数によって論理用紙長を論理的なページの切り目として検出し、それぞれの論理用紙長に適切な画像データを印刷するようになっている。
【０２２５】
そこで、適切な論理用紙長に分割されたページを、長尺印刷の一つの画像データとみなし、該画像データをブロックのブロック接続性情報に応じて順次接続していくことによって、論理媒体長を論理的な各ページの切れ目として意識することなく、用紙Ｐ上に印刷を行うことができるようにした本発明の第１４の実施の形態について説明する。なお、第１２の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０２２６】
なお、従来の印刷方法においては、物理的な１ページごとにオン・オフさせていたＦｒａｍｅ  Ｓｙｎｃ信号を、長尺印刷中は分割されたページ間をまたがって連続してオンにし続けることによって、画像データを隙間なく連続させ、印刷媒体としての用紙Ｐ（図６０）に対して印刷を行う。
【０２２７】
図７２は本発明の第１４の実施の形態におけるブロックのデータ構成を示す図である。
【０２２８】
この場合、印刷処理部１６は、ジョブ制御部１４からブロックを受け付け、各ブロックについて必要に応じてプリンタユニット制御部５４との間で各種のコマンドの送受信を行うことによって、用紙Ｐ（図６０）に対する印刷をプリンタユニット制御部５４に対して指示する。
【０２２９】
また、画像データ管理部５３は、長尺印刷においては、印刷処理部１６からブロックを受け、現在ブロックのブロック接続性情報に基づいて現在ブロックと前ブロックとを順次接続する。そして、プリンタユニット制御部５４からのＦｒａｍｅ  Ｓｙｎｃ信号を監視し、Ｆｒａｍｅ  Ｓｙｎｃ信号がオンになると、プリンタユニット制御部５４にブロックを送る。
【０２３０】
さらに、プリンタユニット制御部５４は、印刷処理部１６との間で印刷に必要なコマンドの送受信を行うことによって印刷を行う。そして、長尺印刷においては、ブロックごとの画像データのライン数を加算し、その合計のライン数の印刷が可能なだけのＦｒａｍｅ  Ｓｙｎｃ信号をオンにすることによって、画像データを画像データ管理部５３から受け、用紙Ｐに対して印刷を行う。
【０２３１】
図に示されるように、各バンドは、そのページのバンドリストの最終バンドであるかどうかを示す最終バンド情報を有し、最終バンドでない場合、最終バンド情報は０になり、最終バンドである場合、最終バンド情報は１になる。
【０２３２】
次に、前記構成の印刷装置１２の動作について説明する。
【０２３３】
そして、この場合、印刷制御部１６とプリンタユニット制御部５４との間においては、例えば、ＣＵＳＴＯＭＢＹＤＯＴコマンド、ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴ（長尺印刷の開始）コマンド、ＰＡＧＥＣＯＮＮＥＣＴＥＮＤ（長尺印刷の終了）コマンド、ＰＡＧＥＣＯＬＯＲコマンド、ＰＲＥＦＥＥＤ（給紙開始）コマンド、ＰＲＩＮＴコマンド、ＰＰＯＵＴコマンド、ＰＲＩＮＴＲＥＡＤＹコマンド等のコマンドによって長尺印刷が行われる。前記ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンドは、印刷処理部１６からプリンタユニット制御部５４に長尺印刷の開始を通知し、プリンタユニット制御部５４は、ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンドを受けてからＰＡＧＥＣＯＮＮＥＣＴＥＮＤコマンドを受けるまでに通知されるＣＵＳＴＯＭＢＹＤＯＴコマンドから論理用紙長を取り出して加算する。
【０２３４】
そして、ＰＡＧＥＣＯＮＮＥＣＴＥＮＤコマンドは印刷処理部１６からプリンタユニット制御部５４に長尺印刷の終了を通知し、ＰＲＩＮＴコマンドは、印刷処理部１６からプリンタユニット制御部５４に長尺媒体の印刷の開始を通知し、ＰＰＯＵＴコマンドは、プリンタユニット制御部５４から印刷処理部１６に長尺媒体の印刷が終了したことを通知し、ＰＲＩＮＴＲＥＡＤＹコマンドは、プリンタユニット制御部５４から印刷処理部１６に用紙Ｐに対する印刷が可能になったことを通知する。
【０２３５】
次に、前記印刷処理部１６の動作について説明する。
【０２３６】
図７３は本発明の第１４の実施の形態における印刷処理部の動作を示すメインフローチャート、図７４は本発明の第１４の実施の形態における給紙開始処理のサブルーチンを示す図、図７５は本発明の第１４の実施の形態における印刷開始処理のサブルーチンを示す図、図７６は本発明の第１４の実施の形態におけるブロック排出処理のサブルーチンを示す図、図７７は本発明の第１４の実施の形態におけるブロック送信終了処理のサブルーチンを示す図である。
【０２３７】
まず、印刷処理部１６は何らかのイベントが発生するのを待機し、ブロック受付けのイベントが発生したかどうかを判断し、ブロック受付けのイベントが発生すると、印刷処理部１６の図示されない給紙開始処理手段は、給紙開始処理を行い、ブロック接続性情報に基づいて、そのブロックが先頭ブロックであるかどうかを判断し、先頭ブロックである場合は、プリンタユニット制御部５４に対してＰＲＥＦＥＥＤコマンドを送信し、続いて、ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンドを送信する。
【０２３８】
そして、前記給紙開始処理手段は、ＰＲＥＦＥＥＤコマンド、及びＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンドの送信が終了したブロック、及びブロック接続性情報によって先頭ブロック以外のブロックであると判断されるブロックから、論理用紙長を取り出し、ＣＵＳＴＯＭＢＹＤＯＴコマンドを送信して、前記論理用紙長をプリンタユニット制御部５４に通知する。
【０２３９】
次に、前記給紙開始処理手段は、ブロックが最終ブロックであるかどうかをブロック接続性情報に基づいて判断し、ブロックが最終ブロックである場合は、プリンタユニット制御部５４に対してＰＡＧＥＣＯＮＮＥＣＴＥＮＤ（長尺印刷の終了）コマンドを送信する。
【０２４０】
すなわち、プリンタユニット制御部５４は、長尺印刷の先頭ブロックにおいては、ＰＲＥＦＥＥＤコマンド、ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンド及びＣＵＳＴＯＭＢＹＤＯＴコマンドを受信し、長尺印刷の中間ブロックにおいては、ＣＵＳＴＯＭＢＹＤＯＴコマンドだけを受信し、長尺印刷の最終ブロックにおいては、ＣＵＳＴＯＭＢＹＤＯＴコマンド及びＰＡＧＥＣＯＮＮＥＣＴＥＮＤコマンドを受信する。
【０２４１】
次に、前記給紙開始処理手段は、画像データ管理部５３にブロックを送り、続いて、排出待ちキューにブロックを入れる。なお、排出待ちキューはＦＩＦＯキューとして扱われる。
【０２４２】
次に、印刷処理部１６は、Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生したかどうかを判断し、Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生し、プリンタユニット制御部５４から用紙Ｐの印刷が可能になった旨が通知されると、印刷処理部１６の図示されない印刷開始処理手段は、印刷開始処理を行い、ＰＲＩＮＴコマンドを送信し、長尺印刷を開始するようにプリンタユニット制御部５４に通知する。
【０２４３】
続いて、印刷処理部１６は、ＰＰＯＵＴコマンド受付けのイベントが発生したかどうかを判断し、ＰＰＯＵＴコマンド受付けのイベントが発生し、プリンタユニット制御部５４から用紙Ｐに対する印刷が終了した旨が通知されると、印刷処理部１６ブロック排出処理としては何も行わず、処理を終了する。
【０２４４】
次に、印刷処理部１６は、ブロック送信終了受付けのイベントが発生したかどうかを判断し、ブロック送信終了受付けのイベントが発生し、画像データ管理部５３から論理的な１ページのブロックの送信が終了した旨が通知されると、印刷処理部１６の図示されないブロック送信終了処理手段は、ブロック送信終了処理を行い、排出待ちキューからブロックを取り出し、該ブロックの排出が終了したことをジョブ制御部１４に通知する。これにより、ジョブ制御部１４は前記ブロックが占有していたメモリ空間を開放し、別のブロックを生成する。
【０２４５】
そして、プリンタユニット制御部５４は、ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンドが送信されてからＰＡＧＥＣＯＮＮＥＣＴＥＮＤコマンドが送信されるまでの間に通知されるＣＵＳＴＯＭＢＹＤＯＴコマンドから１ページごとの論理用紙長を取り出して加算し、その加算結果を長尺印刷全体の用紙長とする。
【０２４６】
次に、プリンタユニット制御部５４は、用紙Ｐに対する印刷が可能となるタイミングで印刷処理部１６にＰＲＩＮＴＲＥＡＤＹコマンドを送信し、用紙Ｐに対して印刷が可能になったことを通知する。
【０２４７】
続いて、プリンタユニット制御部５４は、用紙Ｐの印刷が終了するまでは、すべてのカラーのＦｒａｍｅ  Ｓｙｎｃ信号をオンにし続ける。そして、前記用紙Ｐに対する印刷が終了した時点で、カラーごとにＦｒａｍｅ  Ｓｙｎｃ信号をオフにする。
【０２４８】
次に、図７３のフローチャートについて説明する。
ステップＳ１５１  イベントが発生するのを待機する。
ステップＳ１５２  ブロック受付けのイベントが発生したかどうかを判断する。ブロック受付けのイベントが発生した場合はステップＳ１５３に、発生していない場合はステップＳ１５４に進む。
ステップＳ１５３  給紙開始処理を行い、ステップＳ１５１に戻る。
ステップＳ１５４  Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生したかどうかを判断する。Ｐｒｉｎｔ  Ｒｅａｄｙ受付けのイベントが発生した場合はステップＳ１５５に、発生していない場合はステップＳ１５６に進む。
ステップＳ１５５  印刷開始処理を行い、ステップＳ１５１に戻る。
ステップＳ１５６  ＰＰＯＵＴコマンド受付けのイベントが発生したかどうかを判断する。ＰＰＯＵＴコマンド受付けのイベントが発生した場合はステップＳ１５７に、発生していない場合はステップＳ１５８に進む。
ステップＳ１５７  ブロック排出処理を行い、ステップＳ１５１に戻る。
ステップＳ１５８  ブロック送信終了受付けのイベントが発生したかどうかを判断する。ブロック送信終了受付けのイベントが発生した場合はステップＳ１５９に進み、発生していない場合はステップＳ１５１に戻る。
ステップＳ１５９  ブロック送信終了処理を行い、ステップＳ１５１に戻る。
【０２４９】
次に、図７４のフローチャートについて説明する。
ステップＳ１５３−１  先頭ブロックであるかどうかを判断する。先頭ブロックである場合はステップＳ１５３−２に、先頭ブロックでない場合はステップＳ１５３−４に進む。
ステップＳ１５３−２  プリンタユニット制御部５４に対してＰＲＥＦＥＥＤコマンドを送信する。
ステップＳ１５３−３  ＰＡＧＥＣＯＮＮＥＣＴＳＴＡＲＴコマンドを送信する。
ステップＳ１５３−４  ブロックから論理用紙長を取り出し、ＣＵＳＴＯＭＢＹＤＯＴコマンドを送信して論理用紙長をプリンタユニット制御部５４に対して通知する。
ステップＳ１５３−５  最終ブロックであるかどうかを判断する。最終ブロックである場合はステップＳ１５３−６に、最終ブロックでない場合はステップＳ１５３−７に進む。
ステップＳ１５３−６  ＰＡＧＥＣＯＮＮＥＣＴＥＮＤコマンドを送信する。
ステップＳ１５３−７  画像データ管理部５３にブロックを送る。
ステップＳ１５３−８  排出待ちキューにブロックを入れ、リターンする。
【０２５０】
次に、図７５のフローチャートについて説明する。
ステップＳ１５５−１  ＰＲＩＮＴコマンドによって長尺印刷を開始するようにプリンタユニット制御部５４に通知し、リターンする。
【０２５１】
次に、図７６のフローチャートについて説明する。
【０２５２】
何も行わず、処理を終了する。
【０２５３】
次に、図７７のフローチャートについて説明する。
ステップＳ１５９−１  排出待ちキューからブロックを取り出す。
ステップＳ１５９−２  ブロックの排出が終了したことをジョブ制御部１４に通知し、リターンする。
【０２５４】
次に、前記画像データ管理部５３の動作について説明する。
【０２５５】
図７８は本発明の第１４の実施の形態における画像データ管理部の動作を示すメインフローチャート、図７９は本発明の第１４の実施の形態におけるブロック受付処理のサブルーチンを示す図、図８０は本発明の第１４の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオン処理のサブルーチンを示す図、図８１は本発明の第１４の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオフ処理のサブルーチンを示す図、図８２は本発明の第１４の実施の形態における次バンド送信処理のサブルーチンを示す図、図８３は本発明の第１４の実施の形態におけるプレーン送信終了処理のサブルーチンを示す図である。
【０２５６】
この場合、画像データ管理部５３は、一つのバンドの画像データの送信が終了するたびに次のバンドの画像データの送信を行う。
【０２５７】
まず、画像データ管理部５３は、何らかのイベントが発生するのを待機し、印刷処理部１６からのブロック受付けのイベントが発生したかどうかを判断し、ブロック受付けのイベントが発生した場合、画像データ管理部５３の図示されないブロック受付処理手段は、ブロック受付処理を行い、印刷処理部１６から受けたブロックが、長尺印刷の先頭ブロックであるかどうかを判断し、先頭ブロックである場合は、ブロックからカラーごとにバンドリストを取り出し、カラーごとの画像送信待ちキューに入れる。また、先頭ブロックでない場合は、画像送信待ちキューに存在するバンドリストのうちの最終バンドリストの後に、そのブロックのバンドリストを追加する。なお、Ｆｒａｍｅ  Ｓｙｎｃ信号がカラーごとに複数存在する場合には、画像送信待ちキューもカラーごとに複数存在し、ブロックはそのカラーの画像送信待ちキューに入れられる。
【０２５８】
続いて、画像データ管理部５３は、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生したかどうかを判断し、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生した場合、画像データ管理部５３の図示されないＦｒａｍｅ  Ｓｙｎｃオン処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオン処理を行う。なお、Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントは、長尺印刷の先頭ブロックのときにだけ発生する。そして、Ｆｒａｍｅ  Ｓｙｎｃオン処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオンが発生したカラー要因の画像送信待ちキューからバンドリストを取り出し、取り出されたバンドリストの先頭バンドの画像データをプリンタユニット制御部５４に送信する。なお、Ｆｒａｍｅ  Ｓｙｎｃオン処理手段は、画像送信待ちキューから取り出されたバンドリストのどのバンドまでが送信されたかを管理する。そして、最終送信済みのバンドを現在送信したバンドとする。
【０２５９】
次に、画像データ管理部５３は、Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生したかどうかを判断し、Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生した場合、画像データ管理部５３の図示されないＦｒａｍｅ  Ｓｙｎｃオフ処理手段は、Ｆｒａｍｅ  Ｓｙｎｃオフ処理を行い、Ｆｒａｍｅ  Ｓｙｎｃオフが発生したカラーの長尺印刷の画像終了処理を行う。
【０２６０】
続いて、画像データ管理部５３は、バンド送信終了受付けのイベントが発生したかどうかを判断し、バンド送信終了受付けのイベントが発生した場合、画像データ管理部５３の図示されない次バンド送信処理手段は、次バンド送信処理を行い、送信が終了したのは最終バンド＝１のバンドであるかどうかを判断し、最終バンド＝１のバンドである場合は、分割されたページの一つのカラーを表すプレーンの画像データの送信が終了したこと、すなわち、１プレーン送信終了を画像データ管理部５３に通知する。
【０２６１】
その後、前記次バンド送信処理手段は、バンドリストに最終送信済みのバンドの次のバンドが存在するかどうかを判断し、次のバンドが存在する場合は、次のバンドを送信バンドとして決定する。また、次のバンドが存在しない場合、すなわち、最終バンドまで送信が終了してしまった場合には、そのバンドリストの所属するブロックのブロック接続性情報が最終ブロックを表すかどうかを判断する。
【０２６２】
そして、ブロック接続性情報が最終ブロックを表す場合は、前記次バンド送信処理手段は、バンド送信を終了し、最終ブロックを表さない場合は、オーバランとする。また、送信バンドが決定された場合、前記次バンド送信処理手段は、送信バンドの画像データをプリンタユニット制御部５４に送信し、最終送信済みバンドを現在送信したバンドにする。
【０２６３】
次に、画像データ管理部５３は、プレーン送信終了受付けのイベントが発生したかどうかを判断し、プレーン送信終了受付けのイベントが発生した場合、画像データ管理部５３の図示されないプレーン送信終了処理手段は、プレーン送信終了処理を行い、送信が終了した色のプレーンを送信済みとする。なお、分割されたページのどの色のプレーンの送信が終了したのかを画像データ管理部５３が管理する。
【０２６４】
続いて、前記プレーン送信終了処理手段は、そのブロックのすべての色のプレーンの送信が終了したかどうかを判断し、終了している場合は、分割されたページのすべてのプレーンの送信が終了したとして、ブロックの送信が終了したことを印刷処理部１６に通知する。
【０２６５】
このように、本実施の形態においては、適切な論理媒体長に分割されたページの画像データを各ブロックのブロック接続性情報に応じて順次接続していくことによって、論理媒体長を各ページの切れ目として意識することなく用紙Ｐに対して印刷を行うことができる。
【０２６６】
次に、図７８のフローチャートについて説明する。
ステップＳ１６１  イベントが発生するのを待機する。
ステップＳ１６２  ブロック受付けのイベントが発生したかどうかを判断する。ブロック受付けのイベントが発生した場合はステップＳ１６３に、発生していない場合はステップＳ１６４に進む。
ステップＳ１６３  ブロック受付処理を行い、ステップＳ１６１に戻る。
ステップＳ１６４  Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生したかどうかを判断する。Ｆｒａｍｅ  Ｓｙｎｃオン受付けのイベントが発生した場合はステップＳ１６５に、発生していない場合はステップＳ１６６に進む。
ステップＳ１６５  Ｆｒａｍｅ  Ｓｙｎｃオン処理を行い、ステップＳ１６１に戻る。
ステップＳ１６６  Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生したかどうかを判断する。Ｆｒａｍｅ  Ｓｙｎｃオフ受付けのイベントが発生した場合はステップＳ１６７に、発生していない場合はステップＳ１６８に進む。
ステップＳ１６７  Ｆｒａｍｅ  Ｓｙｎｃオフ処理を行い、ステップＳ１６１に戻る。
ステップＳ１６８  バンド送信終了受付けのイベントが発生したかどうかを判断する。バンド送信終了受付けのイベントが発生した場合はステップＳ１６９に、発生していない場合はステップＳ１７０に進む。
ステップＳ１６９  次バンド送信処理を行い、ステップＳ１６１に戻る。
ステップＳ１７０  プレーン送信終了受付けイベントが発生したかどうかを判断する。プレーン送信終了受付けイベントが発生した場合はステップＳ１７１に進み、発生していない場合はステップＳ１６１に戻る。
ステップＳ１７１  プレーン送信終了処理を行い、ステップＳ１６１に戻る。
【０２６７】
次に、図７９のフローチャートについて説明する。
ステップＳ１６３−１  先頭ブロックであるかどうかを判断する。先頭ブロックである場合はステップＳ１６３−２に、先頭ブロックでない場合はステップＳ１６３−３に進む。
ステップＳ１６３−２  ブロックからカラーごとに画像データを取り出し、カラーごとの画像送信待ちキューに入れ、リターンする。
ステップＳ１６３−３  画像送信待ちキューの最終バンドリストの後にそのバンドリストを追加し、リターンする。
【０２６８】
次に、図８０のフローチャートについて説明する。
ステップＳ１６５−１  Ｆｒａｍｅ  Ｓｙｎｃオンが発生したカラー要因の画像送信待ちキューからバンドリストを取り出す。
ステップＳ１６５−２  バンドリストの先頭バンドの画像データを送信する。
ステップＳ１６５−３  最終送信済みバンドを現在送信したバンドにし、リターンする。
【０２６９】
次に、図８１のフローチャートについて説明する。
ステップＳ１６７−１  Ｆｒａｍｅ  Ｓｙｎｃオフが発生したカラーの長尺印刷の画像終了処理を行い、リターンする。
【０２７０】
次に、図８２のフローチャートについて説明する。
ステップＳ１６９−１  最終バンド＝１のバンドの送信が終了したかどうかを判断する。最終バンド＝１のバンドの送信が終了した場合はステップＳ１６９−２に、終了していない場合はステップＳ１６９−３に進む。
ステップＳ１６９−２  １プレーン送信終了を画像データ管理部５３に通知する。
ステップＳ１６９−３  最終送信済みバンドの次のバンドが存在するかどうかを判断する。最終送信済みバンドの次のバンドが存在する場合はステップＳ１６９−７に、存在しない場合はステップＳ１６９−４に進む。
ステップＳ１６９−４  ブロック接続性情報が最終ブロックを表すかどうかを判断する。ブロック接続性情報が最終ブロックを表す場合はステップＳ１６９−５に、表さない場合はステップＳ１６９−６に進む。
ステップＳ１６９−５  バンド送信を終了し、リターンする。
ステップＳ１６９−６  オーバランとし、リターンする。
ステップＳ１６９−７  次のバンドを送信バンドに決定する。
ステップＳ１６９−８  送信バンドの画像データを送信する。
ステップＳ１６９−９  最終送信済みバンドを現在送信したバンドにし、リターンする。
【０２７１】
次に、図８３のフローチャートについて説明する。
ステップＳ１７１−１  その色のプレーンを送信済みとする。
ステップＳ１７１−２  すべての色のプレーンの送信が終了したかどうかを判断する。すべての色のプレーンの送信が終了した場合はステップＳ１７１−３に進み、終了していない場合はリターンする。
ステップＳ１７１−３  ブロックの画像データ送信終了を印刷処理部１６に通知し、リターンする。
【０２７２】
ところで、ページプリンタにおいて長尺印刷を行う場合、オーバランを発生させないようにするためには、前述されたように、長尺印刷の開始から終了まで用紙走行速度に間に合うようにブロックを生成し続ける必要がある。
【０２７３】
そこで、分割されたページを生成する速度と用紙走行速度とを比較し、ページを生成する速度が用紙走行速度より低い場合、長尺印刷を開始することなく、ブロックを保持し、用紙走行速度に間に合うだけの十分なブロックが保持された時点で長尺印刷を開始するようにした本発明の第１５の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。
【０２７４】
図８４は本発明の第１５の実施の形態における印刷制御装置のブロック図である。
【０２７５】
この場合、印刷処理部１６は、ブロック投入制御部７５から分割されたブロックを受け、各ブロックについてプリンタユニット制御部５４との間でコマンドの送受信を行うことによって、印刷媒体としての用紙Ｐ（図６０）の長尺印刷をプリンタユニット制御部５４に対して指示する。
【０２７６】
また、画像データ管理部５３は、印刷処理部１６から分割されたページごとにブロックを受け、その画像データを管理し、プリンタユニット制御部５４からのＦｒａｍｅ  Ｓｙｎｃ信号を監視する。そして、Ｆｒａｍｅ  Ｓｙｎｃオンになると、画像データ管理部５３は、プリンタユニット制御部５４に画像データを送る。また、長尺印刷において、画像データ管理部５３は、各ブロックを接続してデータ転送を行う。
【０２７７】
さらに、プリンタユニット制御部５４は、印刷処理部１６との間で印刷に必要なコマンドの送受信を行うことによって印刷を行う。そして、長尺印刷において、プリンタユニット制御部５４は、給紙モータのパルス数によって論理的な各ページ間の切れ目を検出し、各論理的なページ上に適切な画像データの印刷を行う。該画像データについては、適切なタイミングでＦｒａｍｅ  Ｓｙｎｃ信号をオンにすることによって、画像データを画像データ管理部５３から受け、実際に長尺媒体上に印刷を行う。
【０２７８】
そして、ブロック投入制御部７５は、ジョブ制御部１４から分割されたページを受け、分割されたページを生成する速度と用紙走行速度とを比較するとともに、必要に応じて、印刷処理部１６に直ちにブロックを投入することなく、一時的に保持する機能を有する。
【０２７９】
図８５は本発明の第１５の実施の形態におけるブロックのデータ構成を示す図である。
【０２８０】
この場合、ページは、画像データのライン数、ライン長、シアン、マゼンタ、イエロー及びブラックの各カラー情報、ブロック接続性情報、長尺印刷が何ページに分割されているかを表す全ページ数から成るページ属性を有する。
【０２８１】
次に、前記構成の印刷装置１２の動作について説明する。
【０２８２】
まず、前記ブロック投入制御部７５の動作について説明する。
【０２８３】
図８６は本発明の第１５の実施の形態におけるブロック投入制御部の動作を示すメインフローチャート、図８７は本発明の第１５の実施の形態におけるブロック投入判断処理のサブルーチンを示す図、図８８は本発明の第１５の実施の形態におけるブロック投入処理のサブルーチンを示す図である。
【０２８４】
まず、ブロック投入処理部７５（図８４）は、何らかのイベントが発生するのを待機し、ブロック受付けのイベントが発生したかどうかを判断し、ブロック受付けのイベントが発生し、ジョブ制御部１４からブロックを受けると、ブロック投入処理部７５の図示されないブロック投入判断処理手段は、ブロック投入判断処理を行い、ブロック接続性情報に基づいて、そのブロックが先頭ブロックであるかどうかを判断する。先頭ブロックである場合、前記ブロック投入判断処理手段のタイムスタンプ処理手段は、タイムスタンプ処理を行い、そのブロックのタイムスタンプを取得した後、前記ブロックをブロック投入待ちキューに入れて処理を終了する。
【０２８５】
また、先頭ブロックでない場合は、前記ブロック投入判断処理手段は、前記ブロックが最終ブロックであるかどうかを判断し、最終ブロックである場合は、ブロック投入待ちキューにブロックを入れる。そして前記ブロック投入判断処理手段のブロック投入処理手段は、ブロック投入処理を行う。
【０２８６】
また、前記ブロックが、先頭ブロックでも最終ブロックでもなく、中間ブロックである場合、前記ブロック投入判断処理手段は、ブロック投入中フラグがオンであるかどうかによって、前記ブロックは既に印刷処理部１６に投入されているかどうかを判断する。
【０２８７】
そして、前記ブロックが既に印刷処理部１６に投入されている場合、前記ブロック投入判断処理手段は、前記ブロックもブロック投入待ちキューに入れて行う。前記ブロックがまだ印刷処理部１６に投入されていない場合、前記タイムスタンプ処理手段は、そのブロックのタイムスタンプを取得する。
【０２８８】
なお、前記タイムスタンプは、ブロックの受付時間に基づいて取得され、システムクロック値であっても、内蔵時計等から取得されるリアルタイムクロック値であってもよい。そして、前記ブロック投入判断処理手段は、ブロックの受付時間として、例えば、便宜的にページプリンタの電源を投入したときから経過した時間〔ｍｓ〕を算出する。
【０２８９】
続いて、前記ブロックが中間ブロックであり、まだ印刷処理部１６に投入されていない場合、前記ブロック投入判断処理手段は、タイムスタンプを取得した後、今回受けたブロックのタイムスタンプから前に受けたブロックのタイムスタンプを減算することによって、前に受けたブロックのブロックと今回受けたブロックとのブロック受付時間間隔を算出する。なお、ブロック受付時間間隔は、ジョブ制御部１４からブロックを受けるたびに算出され、前記ブロック投入判断処理手段は、算出されたブロック受付時間間隔から、ブロック受付時間間隔の平均値であるブロック受付平均時間間隔ｔｍを算出する。
【０２９０】
ところで、前記ブロック投入処理部７５には、ページプリンタが画像データの１ライン分の印刷を行うのに必要な時間、すなわち、１ライン印刷時間Ｔ１が記録される。なお、本実施の形態において、便宜的に１ライン印刷時間Ｔ１はミリ秒単位で保持される。
【０２９１】
続いて、ブロック投入制御部７５は、１ライン印刷時間Ｔ１と、ブロックから取り出した画像データのライン数Ｌとを乗算し、乗算によって得られた値が分割された各ブロックの画像データについて印刷を行うのに必要な時間を算出する。次に、ブロック投入判断処理手段は、前記ブロック受付平均時間間隔ｔｍが、残っているブロックを受けるのに必要となる時間、すなわち、残ブロック受付間隔ｔｒ以下であるかどうかを判断し、ブロック受付平均時間間隔ｔｍが残ブロック受付間隔ｔｒ以下である場合は、ブロックを生成する速度が用紙走行速度以上であると考えられるので、長尺印刷を開始するために、前記ブロックをブロック投入待ちキューに入れ、ブロック投入処理を行う。また、ブロック受付平均時間間隔ｔｍの値が残ブロック受付間隔ｔｒの値より大きい場合は、ページを生成する速度が用紙走行速度より低いと考えられるので、前記ブロックをブロック投入待ちキューに入れ、ブロック投入処理は行わない。
【０２９２】
なお、すべてのブロックについて印刷を行うのに必要な時間をＴｔとし、すべてのブロックの数をＭとすると、前記時間Ｔｔは、
Ｔｔ＝Ｔ１・Ｌ・Ｍ
になる。
【０２９３】
したがって、受付済みブロックの数をＮとすると、残ブロック受付間隔ｔｒは、
0004184631.tif 000002
になる。ただし、Ｍ≠Ｎである。
【０２９４】
次に、前記ブロック投入処理手段は、ブロック投入待ちキューにブロックがあるかどうかを判断し、ブロックがない場合は、そのまま処理を終了し、ブロックがある場合には、ブロック投入待ちキューからブロックを取り出す。そして、前記ブロック投入処理手段は、ブロック接続性情報に基づいて、そのブロックが最終ブロックであるかどうかを判断し、最終ブロックである場合は、ブロック投入中フラグをオフにして印刷処理部１６に前記ブロックを投入し、最終ブロックでない場合は、ブロック投入中フラグをオンにして印刷処理部１６に前記ブロックを投入する。なお、この処理は、ブロック投入待ちキューにブロックがなくなるまで繰り返される。
【０２９５】
続いて、ブロック投入処理部７５は、排出受付けイベントが発生したかどうかを判断し、排出受付けイベントが発生した場合に、ブロック投入処理部７５の図示されない排出処理手段は、排出処理を行い、印刷処理部１６からイベントを受け、ジョブ制御部１４にブロックの排出が終了したことを通知する。
【０２９６】
なお、本実施の形態においては、ブロック受付平均時間間隔ｔｍと用紙走行速度とを比較するようにしているので、ブロックごとに生成時間が大幅に異なる場合に使用することは困難であるが、ほぼ同様の生成時間のブロックが連続する場合には有効である。
【０２９７】
このように、本実施の形態においては、ブロックを生成する速度と用紙走行速度とを比較し、ブロックを生成する速度が用紙走行速度より低い場合に、長尺印刷を開始することなくブロックを保持し、用紙走行速度に間に合うだけの十分なブロックが保持されたときに長尺印刷を開始するようになっているので、オーバランが発生するのを防止することができる。
【０２９８】
次に、図８６のフローチャートについて説明する。
ステップＳ１８１  イベントが発生するのを待機する。
ステップＳ１８２  ブロック受付けのイベントが発生したかどうかを判断する。ブロック受付けのイベントが発生した場合はステップＳ１８３に、発生していない場合はステップＳ１８４に進む。
ステップＳ１８３  ブロック投入判断処理を行い、ステップＳ１８１に戻る。
ステップＳ１８４  排出受付けのイベントが発生したかどうかを判断する。排出受付けのイベントが発生した場合はステップＳ１８５に進み、発生していない場合はステップＳ１８１に戻る。
ステップＳ１８５  排出処理を行い、ステップＳ１８１に戻る。
【０２９９】
次に、図８７のフローチャートについて説明する。
ステップＳ１８３−１  先頭ブロックであるかどうかを判断する。先頭ブロックである場合はステップＳ１８３−２に、先頭ブロックでない場合はステップＳ１８３−３に進む。
ステップＳ１８３−２  そのブロックのタイムスタンプを取得する。
ステップＳ１８３−３  最終ブロックであるかどうかを判断する。最終ブロックである場合はステップＳ１８３−１０に、最終ブロックでない場合はステップＳ１８３−４に進む。
ステップＳ１８３−４  そのブロックが印刷処理部１６に既に投入されているかどうかを判断する。そのブロックが印刷処理部１６に既に投入されている場合はステップＳ１８３−１０に、投入されていない場合はステップＳ１８３−５に進む。
ステップＳ１８３−５  そのブロックのタイムスタンプを取得する。
ステップＳ１８３−６  ブロック受付時間間隔を算出する。
ステップＳ１８３−７  ブロック受付平均時間間隔ｔｍを算出する。
ステップＳ１８３−８  ブロック受付平均時間間隔ｔｍが残ブロック受付時間間隔ｔｒ以下であるかどうかを判断する。ブロック受付平均時間間隔ｔｍが残ブロック受付時間間隔ｔｒ以下である場合はステップＳ１８３−１０に、ブロック受付平均時間間隔ｔｍが残ブロック受付時間間隔ｔｒより大きい場合はステップＳ１８３−９に進む。
ステップＳ１８３−９  ブロック投入待ちキューにブロックを入れ、リターンする。
ステップＳ１８３−１０  ブロック投入待ちキューにブロックを入れる。
ステップＳ１８３−１１  ブロック投入処理を行い、リターンする。
【０３００】
次に、図８８のフローチャートについて説明する。
ステップＳ１８３−１１−１  ブロック投入待ちキューにブロックがあるかどうかを判断する。ブロック投入待ちキューにブロックがある場合はステップＳ１８３−１１−２に進み、ない場合はリターンする。
ステップＳ１８３−１１−２  ブロック投入待ちキューからブロックを取り出す。
ステップＳ１８３−１１−３  最終ブロックであるかどうかを判断する。最終ブロックである場合はステップＳ１８３−１１−４に、最終ブロックでない場合はステップＳ１８３−１１−５に進む。
ステップＳ１８３−１１−４  ブロック投入中フラグをオフにして印刷処理部１６にブロックを投入し、リターンする。
ステップＳ１８３−１１−５  ブロック投入中フラグをオンにして印刷処理部１６にブロックを投入し、ステップＳ１８３−１１−１に戻る。
【０３０１】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【０３０２】
【発明の効果】
以上詳細に説明したように、本発明によれば、印刷制御方法においては、上位装置において、長尺印刷を行うための物理的な１ページ分の印刷データを、それぞれ標準のデータサイズを有する論理的なページごとの複数のブロックデータに分割し、前記各論理的なページごとのブロックデータに接続される他の論理的なページごとのブロックデータが存在する場合に、前記論理的なページごとのブロックデータのうちの、他の論理的なページごとのブロックデータと接続する側のブロックデータに、付加情報を付与し、複数のブロックデータに分割された印刷データを印刷装置に送信し、該印刷装置において、それぞれ論理的なページを構成する複数のブロックを生成し、前記付加情報が付与されたブロックデータを受信すると、前記論理ページごとのブロックデータから生成したブロックと、前記論理ページごとのブロックデータに続けて受信した他の論理ページごとのブロックデータから生成したブロックとを続けて印刷することによって、物理的な１ページ分の長尺印刷を行う。
【０３０３】
この場合、上位装置において、印刷データが複数のブロックデータに分割され、分割された印刷データが印刷装置に送られ、該印刷装置において各ブロックデータに対応する複数のブロックが生成され、印刷が行われる。したがって、記録部のメモリ容量によって、長尺印刷を行うことができる印刷媒体の媒体サイズが制限されることがない。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態における印刷制御装置のブロック図である。
【図２】従来の長尺印刷機能を備えたページプリンタによる印刷結果の例を示す図である。
【図３】本発明の第１の実施の形態における上位装置の動作を示すフローチャートである。
【図４】本発明の第１の実施の形態におけるデータフォーマットの例を示す図である。
【図５】本発明の第１の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図６】本発明の第１の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図７】本発明の第１の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図である。
【図８】本発明の第１の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【図９】本発明の第１の実施の形態におけるブロック接続性情報の例を示す図である。
【図１０】本発明の第１の実施の形態における長尺印刷の例を示す図である。
【図１１】本発明の第１の実施の形態における印刷開始のタイミングを示す図である。
【図１２】本発明の第２の実施の形態における印刷開始のタイミングを示す図である。
【図１３】本発明の第３の実施の形態における上位装置の動作を示すフローチャートである。
【図１４】本発明の第３の実施の形態におけるデータフォーマットの例を示す図である。
【図１５】本発明の第４の実施の形態における上位装置の動作を示すフローチャートである。
【図１６】本発明の第４の実施の形態におけるデータフォーマットの例を示す図である。
【図１７】本発明の第５の実施の形態における印刷開始のタイミングを示す図である。
【図１８】本発明の第５の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図１９】本発明の第５の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図２０】本発明の第５の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図である。
【図２１】本発明の第５の実施の形態におけるブロック編集終了処理のサブルーチンを示す図である。
【図２２】本発明の第５の実施の形態におけるブロック展開終了処理のサブルーチンを示す図である。
【図２３】本発明の第６の実施の形態における印刷開始のタイミングを示す図である。
【図２４】本発明の第７の実施の形態における印刷制御装置のブロック図である。
【図２５】本発明の第７の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図２６】本発明の第７の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図２７】本発明の第７の実施の形態におけるジョブスプール終了処理のサブルーチンを示す図である。
【図２８】本発明の第７の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図である。
【図２９】本発明の第７の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【図３０】本発明の第８の実施の形態における印刷制御装置のブロック図である。
【図３１】本発明の第８の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図３２】本発明の第８の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図３３】本発明の第８の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図である。
【図３４】本発明の第８の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【図３５】本発明の第９の実施の形態における印刷制御装置のブロック図である。
【図３６】本発明の第９の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図３７】本発明の第９の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図３８】本発明の第９の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図である。
【図３９】本発明の第９の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【図４０】本発明の第９の実施の形態におけるエラー復旧処理のサブルーチンを示す図である。
【図４１】本発明の第１０の実施の形態における印刷制御装置のブロック図である。
【図４２】本発明の第１０の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図４３】本発明の第１０の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図４４】本発明の第１０の実施の形態におけるジョブ翻訳終了処理のサブルーチンを示す図である。
【図４５】本発明の第１０の実施の形態におけるブロック生成終了処理のサブルーチンを示す図である。
【図４６】本発明の第１０の実施の形態におけるエラー復旧処理のサブルーチンを示す図である。
【図４７】本発明の第１０の実施の形態におけるジョブ印刷終了処理のサブルーチンを示す図である。
【図４８】本発明の第１１の実施の形態における印刷制御装置のブロック図である。
【図４９】本発明の第１１の実施の形態におけるジョブ制御部の動作を示すメインフローチャートである。
【図５０】本発明の第１１の実施の形態におけるジョブ受信開始処理のサブルーチンを示す図である。
【図５１】本発明の第１１の実施の形態における再印刷制御部の動作を示すメインフローチャートである。
【図５２】本発明の第１１の実施の形態における再印刷要求処理のサブルーチンを示す図である。
【図５３】本発明の第１２の実施の形態における印刷制御装置のブロック図である。
【図５４】本発明の第１２の実施の形態におけるブロックのデータ構成を示す図である。
【図５５】本発明の第１２の実施の形態における印刷処理部の動作を示すメインフローチャートである。
【図５６】本発明の第１２の実施の形態における給紙開始処理のサブルーチンを示す図である。
【図５７】本発明の第１２の実施の形態における印刷開始処理のサブルーチンを示す図である。
【図５８】本発明の第１２の実施の形態におけるブロック排出処理のサブルーチンを示す図である。
【図５９】本発明の第１２の実施の形態における通常印刷の例を示す図である。
【図６０】本発明の第１２の実施の形態における長尺印刷の例を示す図である。
【図６１】本発明の第１２の実施の形態における画像データ管理部の動作を示すメインフローチャートである。
【図６２】本発明の第１２の実施の形態におけるブロック受付処理のサブルーチンを示す図である。
【図６３】本発明の第１２の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオン処理のサブルーチンを示す図である。
【図６４】本発明の第１２の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオフ処理のサブルーチンを示す図である。
【図６５】本発明の第１２の実施の形態における次バンド送信処理のサブルーチンを示す図である。
【図６６】本発明の第１３の実施の形態における画像データ管理部の動作を示すメインフローチャートである。
【図６７】本発明の第１３の実施の形態におけるブロック受付処理のサブルーチンを示す図である。
【図６８】本発明の第１３の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオン処理のサブルーチンを示す図である。
【図６９】本発明の第１３の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオフ処理のサブルーチンを示す図である。
【図７０】本発明の第１３の実施の形態における次バンド送信処理のサブルーチンを示す図である。
【図７１】本発明の第１３の実施の形態におけるブロックのデータ構成を示す図である。
【図７２】本発明の第１４の実施の形態におけるブロックのデータ構成を示す図である。
【図７３】本発明の第１４の実施の形態における印刷処理部の動作を示すメインフローチャートである。
【図７４】本発明の第１４の実施の形態における給紙開始処理のサブルーチンを示す図である。
【図７５】本発明の第１４の実施の形態における印刷開始処理のサブルーチンを示す図である。
【図７６】本発明の第１４の実施の形態におけるブロック排出処理のサブルーチンを示す図である。
【図７７】本発明の第１４の実施の形態におけるブロック送信終了処理のサブルーチンを示す図である。
【図７８】本発明の第１４の実施の形態における画像データ管理部の動作を示すメインフローチャートである。
【図７９】本発明の第１４の実施の形態におけるブロック受付処理のサブルーチンを示す図である。
【図８０】本発明の第１４の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオン処理のサブルーチンを示す図である。
【図８１】本発明の第１４の実施の形態におけるＦｒａｍｅ  Ｓｙｎｃオフ処理のサブルーチンを示す図である。
【図８２】本発明の第１４の実施の形態における次バンド送信処理のサブルーチンを示す図である。
【図８３】本発明の第１４の実施の形態におけるプレーン送信終了処理のサブルーチンを示す図である。
【図８４】本発明の第１５の実施の形態における印刷制御装置のブロック図である。
【図８５】本発明の第１５の実施の形態におけるブロックのデータ構成を示す図である。
【図８６】本発明の第１５の実施の形態におけるブロック投入制御部の動作を示すメインフローチャートである。
【図８７】本発明の第１５の実施の形態におけるブロック投入判断処理のサブルーチンを示す図である。
【図８８】本発明の第１５の実施の形態におけるブロック投入処理のサブルーチンを示す図である。
【符号の説明】
１１    上位装置
１２    印刷装置
１６    印刷処理部
２７    記録装置
Ｂ１〜Ｂ３    ブロックデータ
Ｐ    用紙
【図１】
0004184631.tif 000003
【図２】
0004184631.tif 000004
【図３】
0004184631.tif 000005
【図４】
0004184631.tif 000006
【図５】
0004184631.tif 000007
【図６】
0004184631.tif 000008
【図７】
0004184631.tif 000009
【図８】
0004184631.tif 000010
【図９】
0004184631.tif 000011
【図１０】
0004184631.tif 000012
【図１１】
0004184631.tif 000013
【図１２】
0004184631.tif 000014
【図１３】
0004184631.tif 000015
【図１４】
0004184631.tif 000016
【図１５】
0004184631.tif 000017
【図１６】
0004184631.tif 000018
【図１７】
0004184631.tif 000019
【図１８】
0004184631.tif 000020
【図１９】
0004184631.tif 000021
【図２０】
0004184631.tif 000022
【図２１】
0004184631.tif 000023
【図２２】
0004184631.tif 000024
【図２３】
0004184631.tif 000025
【図２４】
0004184631.tif 000026
【図２５】
0004184631.tif 000027
【図２６】
0004184631.tif 000028
【図２７】
0004184631.tif 000029
【図２８】
0004184631.tif 000030
【図２９】
0004184631.tif 000031
【図３０】
0004184631.tif 000032
【図３１】
0004184631.tif 000033
【図３２】
0004184631.tif 000034
【図３３】
0004184631.tif 000035
【図３４】
0004184631.tif 000036
【図３５】
0004184631.tif 000037
【図３６】
0004184631.tif 000038
【図３７】
0004184631.tif 000039
【図３８】
0004184631.tif 000040
【図３９】
0004184631.tif 000041
【図４０】
0004184631.tif 000042
【図４１】
0004184631.tif 000043
【図４２】
0004184631.tif 000044
【図４３】
0004184631.tif 000045
【図４４】
0004184631.tif 000046
【図４５】
0004184631.tif 000047
【図４６】
0004184631.tif 000048
【図４７】
0004184631.tif 000049
【図４８】
0004184631.tif 000050
【図４９】
0004184631.tif 000051
【図５０】
0004184631.tif 000052
【図５１】
0004184631.tif 000053
【図５２】
0004184631.tif 000054
【図５３】
0004184631.tif 000055
【図５４】
0004184631.tif 000056
【図５５】
0004184631.tif 000057
【図５６】
0004184631.tif 000058
【図５７】
0004184631.tif 000059
【図５８】
0004184631.tif 000060
【図５９】
0004184631.tif 000061
【図６０】
0004184631.tif 000062
【図６１】
0004184631.tif 000063
【図６２】
0004184631.tif 000064
【図６３】
0004184631.tif 000065
【図６４】
0004184631.tif 000066
【図６５】
0004184631.tif 000067
【図６６】
0004184631.tif 000068
【図６７】
0004184631.tif 000069
【図６８】
0004184631.tif 000070
【図６９】
0004184631.tif 000071
【図７０】
0004184631.tif 000072
【図７１】
0004184631.tif 000073
【図７２】
0004184631.tif 000074
【図７３】
0004184631.tif 000075
【図７４】
0004184631.tif 000076
【図７５】
0004184631.tif 000077
【図７６】
0004184631.tif 000078
【図７７】
0004184631.tif 000079
【図７８】
0004184631.tif 000080
【図７９】
0004184631.tif 000081
【図８０】
0004184631.tif 000082
【図８１】
0004184631.tif 000083
【図８２】
0004184631.tif 000084
【図８３】
0004184631.tif 000085
【図８４】
0004184631.tif 000086
【図８５】
0004184631.tif 000087
【図８６】
0004184631.tif 000088
【図８７】
0004184631.tif 000089
【図８８】
0004184631.tif 000090