(57)【要約】【課題】連続紙の用紙残量を参照して、イメージデータの生成がそのイメージデータの印刷タイミングに間に合わない場合に挿入するスキップページの挿入制御を行う。【解決手段】連続紙印刷装置１は、入力バッファ１１の印刷ジョブをイメージング処理してイメージデータを出力バッファ１３にバッファリングするイメージ処理部１２と、印刷部１５の印刷の制御を行うメイン制御部１４と、を有し、イメージング処理が印刷部１５の印刷速度に追いつかない場合、スキップページを印刷してイメージング処理のための時間をつくるように制御する。但し、連続紙の用紙残量が所定の閾値以下の場合において、入力バッファ１１に未ＲＩＰページがない、用紙残量が不足している等の条件に合致する場合、メイン制御部１４は、スキップページを挿入せずに用紙切れしたときの用意交換の時間を有効利用してイメージング処理のための時間をつくる。【選択図】図３Ｂ
2019089212.tif 000002
【特許請求の範囲】
【請求項１】
印刷データをバッファリングする入力バッファと、
前記入力バッファから供給された印刷データに基づいてイメージデータを生成する生成手段と、
前記生成手段で生成されたイメージデータをバッファリングする出力バッファと、
前記出力バッファから供給されたイメージデータに基づいて連続紙に印刷を行う印刷手段と、
前記印刷手段による印刷の制御を行う制御手段と、
を有し、
前記制御手段は、前記入力バッファ及び前記出力バッファの各バッファリング状態、並びに連続紙の用紙残量に基づいて、前記生成手段によるイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合にイメージデータに基づいた印刷ページの間に挿入するスキップページの挿入制御を行うことを特徴とする連続紙印刷装置。
【請求項２】
前記制御手段は、前記生成手段のイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合であっても、連続紙の用紙残量が所定の閾値以下の場合であって前記入力バッファに印刷データがバッファリングされていない場合にはスキップページを挿入しないように制御することを特徴とする請求項１に記載の連続紙印刷装置。
【請求項３】
前記制御手段は、前記生成手段のイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合であっても、連続紙の用紙残量が所定の閾値以下の場合であって前記入力バッファに印刷データがバッファリングされている場合、前記出力バッファにイメージデータが登録されているジョブの数に応じてスキップページの挿入制御を行うことを特徴とする請求項１に記載の連続紙印刷装置。
【請求項４】
前記制御手段は、前記出力バッファにイメージデータが登録されているジョブの数が２以上の場合、スキップページを挿入しないように制御することを特徴とする請求項３に記載の連続紙印刷装置。
【請求項５】
前記制御手段は、ジョブの区切りを優先させるモードが設定されている場合において、処理中のジョブの印刷に必要な量の用紙残量がある場合、当該ジョブの実行終了後に前記印刷手段による印刷を停止させることを特徴とする請求項４に記載の連続紙印刷装置。
【請求項６】
前記制御手段は、ジョブの区切りを優先させるモードが設定されている場合において、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙の量の用紙残量がない場合、前記印刷手段に印刷を継続して実行させることを特徴とする請求項４に記載の連続紙印刷装置。
【請求項７】
前記制御手段は、ジョブの区切りを優先させるモードが設定されていない場合、前記印刷手段に印刷を継続して実行させることを特徴とする請求項４に記載の連続紙印刷装置。
【請求項８】
前記制御手段は、前記出力バッファにイメージデータが登録されているジョブの数が１の場合において、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙の量と用紙残量との関係に基づきスキップページの挿入制御を行うことを特徴とする請求項３に記載の連続紙印刷装置。
【請求項９】
前記制御手段は、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙残量がない場合、前記印刷手段に印刷を継続して実行させることを特徴とする請求項８に記載の連続紙印刷装置。
【請求項１０】
前記制御手段は、処理中のジョブの実行終了までに必要な用紙残量がある場合、前記入力バッファの印刷データ保有量、前記出力バッファのイメージデータ保有量、前記出力バッファに対するイメージデータの登録速度、及び前記印刷手段の印刷速度に基づいて前記スキップページの挿入ページ数を算出し、算出した挿入ページ数、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙の量及び用紙残量に基づきスキップページの挿入制御を行うことを特徴とする請求項８に記載の連続紙印刷装置。
【請求項１１】
前記制御手段は、算出した挿入ページ数と処理中のジョブのまだ印刷されていない分の印刷ページ数との総数が、用紙残量から得られる印刷可能ページ数以下の場合、スキップページを挿入しないように制御することを特徴とする請求項１０に記載の連続紙印刷装置。
【請求項１２】
前記制御手段は、算出した挿入ページ数と処理中のジョブのまだ印刷されていない分の印刷ページ数との総数が、用紙残量から得られる印刷可能ページ数を上回る場合、算出した挿入ページ数のスキップページを挿入するよう制御することを特徴とする請求項１０に記載の連続紙印刷装置。
【請求項１３】
印刷データをバッファリングする入力バッファと、生成されたイメージデータをバッファリングする出力バッファと、を有するコンピュータを、
前記入力バッファから供給された印刷データに基づいてイメージデータを生成する生成手段、
前記出力バッファから供給されたイメージデータに基づいて連続紙に印刷を行う印刷手段、
前記印刷手段による印刷の制御を行う制御手段、
として機能させ、
前記制御手段は、前記入力バッファ及び前記出力バッファの各バッファリング状態、並びに連続紙の用紙残量に基づいて、前記生成手段によるイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合にイメージデータに基づいた印刷ページの間に挿入するスキップページの挿入制御を行うことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続紙印刷装置及びプログラムに関する。
【背景技術】
【０００２】
近年の印刷ジョブの高解像度化、複雑化により、印刷ジョブからビットマップデータ（イメージデータ）を作成するイメージング処理が印刷装置の印刷速度に追いつかない場合がある。ロール紙等の連続紙に印刷を行う印刷装置では、いったん停止すると印刷を再開できるようになるまでに多くの時間が必要となるため印刷を極力停止させたくない。
【０００３】
そこで、印刷速度とイメージデータのバッファ保有量との関係からイメージング処理が印刷速度に追いつかないと判断した場合、製品として使用しないページ（スキップページ）を印刷することによってイメージング処理のための時間をつくり、これにより印刷装置を停止させないようにする技術が提案されている(例えば、特許文献１)。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第４６５０３５７号明細書
【特許文献２】特開２０１５−１３９８９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、連続紙の用紙残量を参照して、イメージデータの生成がそのイメージデータの印刷タイミングに間に合わない場合に挿入するスキップページの挿入制御を行うことを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る連続紙印刷装置は、印刷データをバッファリングする入力バッファと、前記入力バッファから供給された印刷データに基づいてイメージデータを生成する生成手段と、前記生成手段で生成されたイメージデータをバッファリングする出力バッファと、前記出力バッファから供給されたイメージデータに基づいて連続紙に印刷を行う印刷手段と、前記印刷手段による印刷の制御を行う制御手段と、を有し、前記制御手段は、前記入力バッファ及び前記出力バッファの各バッファリング状態、並びに連続紙の用紙残量に基づいて、前記生成手段によるイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合にイメージデータに基づいた印刷ページの間に挿入するスキップページの挿入制御を行うことを特徴とする。
【０００７】
また、前記制御手段は、前記生成手段のイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合であっても、連続紙の用紙残量が所定の閾値以下の場合であって前記入力バッファに印刷データがバッファリングされていない場合にはスキップページを挿入しないように制御することを特徴とする。
【０００８】
また、前記制御手段は、前記生成手段のイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合であっても、連続紙の用紙残量が所定の閾値以下の場合であって前記入力バッファに印刷データがバッファリングされている場合、前記出力バッファにイメージデータが登録されているジョブの数に応じてスキップページの挿入制御を行うことを特徴とする。
【０００９】
また、前記制御手段は、前記出力バッファにイメージデータが登録されているジョブの数が２以上の場合、スキップページを挿入しないように制御することを特徴とする。
【００１０】
また、前記制御手段は、ジョブの区切りを優先させるモードが設定されている場合において、処理中のジョブの印刷に必要な量の用紙残量がある場合、当該ジョブの実行終了後に前記印刷手段による印刷を停止させることを特徴とする。
【００１１】
また、前記制御手段は、ジョブの区切りを優先させるモードが設定されている場合において、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙の量の用紙残量がない場合、前記印刷手段に印刷を継続して実行させることを特徴とする。
【００１２】
また、前記制御手段は、ジョブの区切りを優先させるモードが設定されていない場合、前記印刷手段に印刷を継続して実行させることを特徴とする。
【００１３】
また、前記制御手段は、前記出力バッファにイメージデータが登録されているジョブの数が１の場合において、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙の量と用紙残量との関係に基づきスキップページの挿入制御を行うことを特徴とする。
【００１４】
また、前記制御手段は、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙残量がない場合、前記印刷手段に印刷を継続して実行させることを特徴とする。
【００１５】
また、前記制御手段は、処理中のジョブの実行終了までに必要な用紙残量がある場合、前記入力バッファの印刷データ保有量、前記出力バッファのイメージデータ保有量、前記出力バッファに対するイメージデータの登録速度、及び前記印刷手段の印刷速度に基づいて前記スキップページの挿入ページ数を算出し、算出した挿入ページ数、処理中のジョブのまだ印刷されていない分の印刷に必要な用紙の量及び用紙残量に基づきスキップページの挿入制御を行うことを特徴とする。
【００１６】
また、前記制御手段は、算出した挿入ページ数と処理中のジョブのまだ印刷されていない分の印刷ページ数との総数が、用紙残量から得られる印刷可能ページ数以下の場合、スキップページを挿入しないように制御することを特徴とする。
【００１７】
また、前記制御手段は、算出した挿入ページ数と処理中のジョブのまだ印刷されていない分の印刷ページ数との総数が、用紙残量から得られる印刷可能ページ数を上回る場合、算出した挿入ページ数のスキップページを挿入するよう制御することを特徴とする。
【００１８】
本発明に係るプログラムは、印刷データをバッファリングする入力バッファと、生成されたイメージデータをバッファリングする出力バッファと、を有するコンピュータを、前記入力バッファから供給された印刷データに基づいてイメージデータを生成する生成手段、前記出力バッファから供給されたイメージデータに基づいて連続紙に印刷を行う印刷手段、前記印刷手段による印刷の制御を行う制御手段、として機能させ、前記制御手段は、前記入力バッファ及び前記出力バッファの各バッファリング状態、並びに連続紙の用紙残量に基づいて、前記生成手段によるイメージデータの生成が前記印刷手段における当該イメージデータに基づいた印刷タイミングに間に合わない場合にイメージデータに基づいた印刷ページの間に挿入するスキップページの挿入制御を行うことを特徴とする。
【発明の効果】
【００１９】
請求項１に記載の発明によれば、連続紙の用紙残量を参照して、イメージデータの生成がそのイメージデータの印刷タイミングに間に合わない場合に挿入するスキップページの挿入制御を行うことができる。
【００２０】
請求項２に記載の発明によれば、無用なスキップページの挿入を回避することができる。
【００２１】
請求項３に記載の発明によれば、出力バッファにイメージデータが登録されているジョブの数によってスキップページの挿入の制御を行うことができる。
【００２２】
請求項４に記載の発明によれば、無用なスキップページの挿入を回避することができる。
【００２３】
請求項５に記載の発明によれば、処理中のジョブの実行終了後に連続紙を交換させることができる。
【００２４】
請求項６に記載の発明によれば、スキップページを挿入することなく通常通りに印刷を実行し、用紙不足になった段階で連続紙の交換を実施させることができる。
【００２５】
請求項７に記載の発明によれば、スキップページを挿入することなく通常通りに印刷を実行することができる。
【００２６】
請求項８に記載の発明によれば、スキップページを挿入することなく通常通りに印刷を実行することができる。
【００２７】
請求項９に記載の発明によれば、スキップページを挿入することなく通常通りに印刷を実行し、用紙不足になった段階で連続紙の交換を実施させることができる。
【００２８】
請求項１０に記載の発明によれば、スキップページを挿入することなく通常通りに印刷を実行することができる。
【００２９】
請求項１１に記載の発明によれば、スキップページを挿入することなく通常通りに印刷を実行することができる。
【００３０】
請求項１２に記載の発明によれば、印刷手段に印刷を継続して実行させることができる。
【００３１】
請求項１３に記載の発明によれば、連続紙の用紙残量を参照して、イメージデータの生成がそのイメージデータの印刷タイミングに間に合わない場合に挿入するスキップページの挿入制御を行うことができる。
【図面の簡単な説明】
【００３２】
【図１】本発明に係る連続紙印刷装置の一実施の形態を示すブロック構成図である。
【図２】本実施の形態における連続紙印刷装置１のハードウェア構成図である。
【図３Ａ】本実施の形態における印刷制御処理を示すフローチャートである。
【図３Ｂ】図３Ａに続くフローチャートである。
【発明を実施するための形態】
【００３３】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００３４】
図１は、本発明に係る連続紙印刷装置の一実施の形態を示すブロック構成図である。  本実施の形態における連続紙印刷装置１は、プリンタコントローラ１０と、印刷部１５と、を有している。なお、本実施の形態の説明に用いない構成については図１から省略している。
【００３５】
また、図２は、本実施の形態における連続紙印刷装置１のハードウェア構成図である。連続紙印刷装置１は、従前から存在する汎用的なハードウェア構成で実現できる。すなわち、連続紙印刷装置１は、プリンタコントローラ１０に搭載されるＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３及び記憶手段としてのハードディスクドライブ（ＨＤＤ）２４に加え、ユーザからの指示の受け付け及び情報の表示を行う操作パネル２５、ＣＰＵ２１で実行される制御プログラムからの指示に従い連続紙上に画像を形成するプリンタエンジン２６及び上位装置２から送信されてくる印刷ジョブを受信するネットワークインタフェース（ＩＦ）２７を内部バス２８に接続して構成される。
【００３６】
図１に戻り、印刷部１５は、プリンタエンジン２６により実現される、イメージデータを出力することで連続紙上に画像を形成する。すなわち、印刷部１５は、プリンタコントローラ１０による制御のもと印刷を行う。プリンタコントローラ１０は、印刷部１５における印刷の制御を行う。プリンタコントローラ１０は、入力バッファ１１、イメージ処理部１２、出力バッファ１３及びメイン制御部１４を有している。入力バッファ１１は、上位装置２から送信されてくる印刷ジョブをバッファリングする。印刷ジョブには、印刷の対象となる印刷データが含まれている。イメージ処理部１２は、入力バッファ１１から供給された印刷ジョブに基づいてイメージデータを生成する。出力バッファ１３は、イメージ処理部１２で生成されたイメージデータをバッファリングする。メイン制御部１４は、ＲＯＭ２２に記憶されているプログラムを実行することにより、上位装置２から印刷ジョブを受信して入力バッファ１１にバッファリングさせたり、出力バッファ１３からイメージデータを取り出して印刷部１５に出力させたりする。また、印刷部１５の印刷制御を行う。
【００３７】
連続紙印刷装置１におけるイメージ処理部１２及びメイン制御部１４は、連続紙印刷装置１に搭載されたコンピュータと、コンピュータに搭載されたＣＰＵ２１で動作するプログラムとの協調動作により実現される。また、入力バッファ１１は、連続紙印刷装置１に搭載されたＨＤＤ２４又はＲＡＭ２３にて、出力バッファ１３は、ＲＡＭ２３にて実現される。
【００３８】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＵＳＢメモリ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵ２１がプログラムを順次実行することで各種処理が実現される。
【００３９】
連続紙は、ページ毎にミシン目等の切断線や折り線が形成され各ページが切り離し可能な長尺状の用紙、あるいはミシン目等は形成されておらず連続して連なる長尺状の用紙であり、通常ロール状に巻かれている。印刷部１５は、プリンタコントローラ１０による制御に従って出力バッファ１３に一時保持されているイメージデータを連続紙上に出力する。出力バッファ１３は、イメージデータを印刷ページ順に順次バッファリングしていき、最初にバッファリングしたイメージデータから順次出力していくＦＩＦＯ構造を実装したバッファである。出力バッファ１３は、リング状のデータ構造を有し、見かけ上無限長のバッファ領域として扱うことができる。
【００４０】
イメージ処理部１２がＲＩＰ（Ｒａｓｔｅｒ ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理（上記イメージング処理と同義）を行うことでイメージデータが生成されると、そのイメージデータは出力バッファ１３にバッファリングされるが、印刷部１５の印刷速度が速いと、イメージデータの生成が印刷部１５における当該イメージデータに基づいた印刷タイミングに間に合わないことがある。イメージデータが生成されるまで連続紙の搬送を停止して印刷動作を中断することも考えられるが、これでは印刷生産性が低下すると共にメカ的にも負担が大きい。従って、本実施の形態における連続紙印刷装置１では、出力バッファ１３のバッファリング状態に基づいてイメージデータの生成が印刷部１５の印刷タイミングに間に合うか否かを事前に判断する。
【００４１】
すなわち、イメージ処理部１２によるイメージデータの生成が印刷部１５における当該イメージデータに基づいた印刷タイミングに間に合わない場合、間に合わないイメージデータに基づいた印刷ページの印刷途中で印刷部１５の印刷動作が停止しないように所定ページ数だけ白紙のスキップページを挿入するように印刷部１５を制御する。これにより、イメージ処理部１２におけるイメージデータの生成のための時間をつくることができ、印刷途中で印刷部１５の印刷動作が停止することを防止できる。なお、白紙の代わりにスキップページに相当する用紙であることを示すバーコード等の識別データを印刷するようにしてもよい。
【００４２】
次に、本実施の形態における印刷制御処理を図３Ａ，図３Ｂに示すフローチャートを用いて説明する。この印刷制御処理は、所定のチェックタイミング、例えばイメージデータが出力バッファ１３に登録（バッファリング）される度に繰り返し実行される。本実施の形態における印刷制御処理のうちステップ１００〜１２８の処理は、特許文献１と同じでよい。すなわち、本実施の形態において特徴的な印刷制御処理は、ステップ１３０における条件分岐及びステップ１３０でＮに分岐した後の処理である。なお、以降の説明では、各バッファ１１，１３がデータを保有している量（バッファ保有量）を、データサイズではなくページ数で表すことを想定して説明する。
【００４３】
出力バッファ１３のバッファ保有量が所定の閾値より少ない場合（ステップ１００でＹ）、メイン制御部１４は、前回のチェックタイミングから今回のチェックタイミングまでの出力バッファ１３のバッファ保有量の変化量を算出する。算出した変化量が負の場合というのは、出力バッファ１３のバッファ保有量が減少している状態であり、イメージ処理部１２でのイメージデータの生成が印刷部１５における当該イメージデータに基づいた印刷タイミングにいずれ間に合わなくなると考えられる場合である。この場合（ステップ１０２でＹ）、メイン制御部１４は、連続紙印刷装置１にセットされ使用されているロール状の連続紙の残量（以下、「用紙残量」という）を取得する。用紙残量は、例えば連続紙印刷装置１に連続紙（印刷可能ページ数は既知）がセットされてからの印刷量（印刷したページ数）を減算するなどして算出可能である。ここでは、用紙残量が所定の閾値（所定のページ数）より多いものとして説明を続けると（ステップ１３０でＹ）、メイン制御部１４は、入力バッファ１１に印刷ジョブの全ての印刷データが入力されたことを示すジョブ終了通知を上位装置２から受領している場合（ステップ１０４でＹ）、当該ジョブに関しては入力バッファ１１に印刷データがこれ以上入力されないものと判断できる。従って、メイン制御部１４は、印刷ジョブの終了まで印刷動作を停止せず印刷完了可能なようにスキップページの挿入ページ数Ｎを算出する（ステップ１０６）。挿入ページ数Ｎは、特許文献１と同様に、
Ｎ＝ＳＥＩＬ｛Ｐｉ×（Ｖｒ−Ｖｐ）÷Ｖｐ−Ｐｏ｝  ・・・数式１
という計算式にて算出する。ただし、ＳＥＩＬは、Ｎを整数にするための切り上げ関数、Ｐｉは、現在の入力バッファ１１にバッファリングされている印刷データのページ数、Ｖｒは、イメージ処理部１２から出力バッファ１３に対するイメージデータの登録速度、Ｖｐは、イメージデータ１ページあたりの印刷速度、Ｐｏは、現在の出力バッファ１３にバッファリングされているイメージデータのページ数（バッファ保有量）である。なお、登録速度Ｖｒは、前回のチェックタイミングから今回のチェックタイミングまでの時間を、その時間内に出力バッファ１３に登録されたイメージデータのページ数で除算し、１ページあたりどのくらいの登録時間がかかっているかを算出する。このように算出した１ページあたりの登録時間を登録速度Ｖｒとする。なお、登録速度Ｖｒは印刷データに応じて変動する。
【００４４】
スキップページの挿入ページ数Ｎを算出すると、続いて、メイン制御部１４は、算出した挿入ページ数Ｎが−α以上か否かを判断する。αは、予め設定されたページ数である。例えば、入力バッファ１１にバッファリングされている印刷データのページ数が少ない場合には、算出された挿入ページ数Ｎが−α未満となるときもある。これは、登録速度が遅くても出力バッファ１３にバッファリングされているイメージデータを印刷している間に印刷ジョブの最後の印刷データまでイメージデータを生成することができるため、印刷ジョブの印刷途中で印刷動作を停止させることなく最後まで印刷動作を継続することができることを意味する。このような場合には、スキップページを挿入する必要がない。従って、算出した挿入ページ数Ｎが−α未満である場合（ステップ１０８でＮ）、メイン制御部１４は、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１１２）。
【００４５】
一方、算出した挿入ページ数Ｎが−α以上である場合（ステップ１０８でＹ）、メイン制御部１４は、出力バッファ１３から印刷部１５に出力されるイメージデータに基づいた印刷ページの間にＮ＋αページ分だけスキップページを挿入した後（ステップ１１０）、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１１２）。Ｎ＋αページではなく算出した挿入ページ数Ｎだけスキップページが挿入されるように制御してもよいが、ここでは、出力バッファ１３に対するイメージデータの登録速度の変動を考慮し、予め定められた値αを加算することによって余裕をもたせている。なお、イメージ処理部１２は、印刷部１５におけるスキップページの挿入期間中もイメージデータを生成して出力バッファ１３に出力し続ける。
【００４６】
このように、スキップページを挿入することにより、イメージデータを印刷していない間にイメージ処理部１２にイメージデータを生成させることで出力バッファ１３のバッファ保有量の不足を補うことができ、途中で用紙搬送を停止して印刷動作を中断させることなく印刷動作を継続させることができる。
【００４７】
また、ジョブ終了通知を上位装置２から受領していない場合（ステップ１０４でＮ）、メイン制御部１４は、現在の入力バッファ１１にバッファリングされている印刷データの全てについて印刷動作を停止せずに印刷完了可能なようにスキップページの挿入ページ数Ｎを算出する。スキップページの挿入ページ数Ｎの算出方法は、上記と同様であるため説明を省略する。
【００４８】
スキップページの挿入ページ数Ｎを算出すると、続いて、メイン制御部１４は、算出した挿入ページ数Ｎが−α未満である場合（ステップ１２２でＮ）、メイン制御部１４は、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１１２）。
【００４９】
一方、算出した挿入ページ数Ｎが−α以上である場合（ステップ１２２でＹ）、メイン制御部１４は、算出した挿入ページ数Ｎが所定の閾値（規定挿入数）以下の場合（ステップ１２４でＹ）、メイン制御部１４は、出力バッファ１３から印刷部１５に出力されるイメージデータに基づいた印刷ページの間にＮ＋αページ分だけスキップページを挿入した後（ステップ１２６）、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１１２）。
【００５０】
算出した挿入ページ数Ｎが規定挿入数より多い場合（ステップ１２４でＮ）、メイン制御部１４は、連続紙の搬送を停止させ印刷部１５の印刷動作を停止させる（ステップ１２８）。これは、スキップページの印刷自体、無駄な印刷なので、挿入ページ数Ｎがあまりにも多い場合、すなわち上記規定挿入数より多い場合は無駄紙が増加し、望ましい印刷結果が得られないためである。また、何らかの障害が発生している可能性もある。従って、ここでは印刷を停止させるようにした。
【００５１】
また、出力バッファ１３のバッファ保有量が所定の閾値以上の場合（ステップ１００でＮ）、前回のチェックタイミングから今回のチェックタイミングまでの出力バッファ１３のバッファ保有量の変化量が正又は０の場合（ステップ１０２でＮ）、メイン制御部１４は、イメージ処理部１２でのイメージデータの生成は印刷部１５における当該イメージデータに基づいた印刷タイミングに間に合うと判断し、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１１２）。
【００５２】
以上説明したように、連続紙印刷装置１は、イメージ処理部１２でのイメージデータの生成が印刷部１５における当該イメージデータに基づいた印刷タイミングに間に合わない場合、イメージ処理部１２で生成されたイメージデータに基づいた印刷ページの間に所定ページ数だけスキップページを挿入するよう印刷部１５を制御するようにした。
【００５３】
ところで、前述した処理は、イメージデータの出力に必要なページ数分の連続紙の用紙残量が十分ある場合、つまり印刷中に連続紙の用紙切れが発生しない場合には何の問題もない。ただ、連続紙の残量が少ないために、近々に用紙の交換（ロール状の連続紙の補充）作業を行う必要が生じることが予想される場合、用紙の交換作業中はイメージデータを出力できないため、イメージ処理部１２におけるイメージデータの作成時間をつくることができる。つまり、本実施の形態おいては、イメージデータを出力できない用紙交換作業中の時間はイメージデータの作成に有効利用できるということに着目した。印刷速度は既知であるという前提の下、現時点から用紙の交換までの時間は用紙残量から導き出せるので、本実施の形態においては、この用紙残量を参照して、スキップページの挿入制御を行うようにしたことを特徴としている。
【００５４】
つまり、本実施の形態においては、用紙の交換のために連続紙印刷装置１を近々に停止せざるを得ないのであれば、イメージ処理部１２でのイメージデータの生成が印刷部１５における当該イメージデータに基づいた印刷タイミングに間に合わない場合であっても、後述するように条件によってはスキップページを挿入しないようにした。用紙交換中にイメージデータを作成できるからである。スキップページは、そもそも連続紙印刷装置１の停止を防止する目的で挿入しているのに、スキップページの印刷時に用紙切れが発生すれば連続紙印刷装置１は停止せざるを得ない。この場合、スキップページのための用紙やインクは無駄である。本実施の形態では、このような場合に用紙やインクの無駄、つまりコストアップを抑えることができる。
【００５５】
なお、用紙残量は、ページ数で表したり、あるいは連続紙の残りの長さ（メートル、インチ等）で表したり、残りの連続紙の直径で表したりしてよい。そして、用紙残量を他のデータと比較する場合には、比較するデータの種類（単位）に応じて使用前の連続紙の長さや直径、印刷速度Ｖｐ、あるいはジョブの情報を必要により参照して、ページ数や用紙の長さ等を適宜算出するようにしてもよい。
【００５６】
フローチャートに戻り、用紙残量が少なく予め設定されている閾値以下の場合（ステップ１３０でＮ）、メイン制御部１４は、入力バッファ１１におけるバッファ保有量、すなわちイメージ処理部１２がまだイメージング処理していないページ数を確認する。ここで、イメージング処理していないページを「未ＲＩＰページ」と称することにする。未ＲＩＰページがない場合（ステップ１３２でＮ）、この場合は、上位装置２から受信した印刷ジョブ全てに対するイメージング処理が終了していることになるので、スキップページを挿入することなく、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１５０）。仮に、印刷中に用紙切れが発生しても、それは従来と同様に、その時点で用紙交換を行えばよく、そのときにイメージデータの作成時間をつくることになる。
【００５７】
未ＲＩＰページがある場合（ステップ１３２でＹ）、続いて、メイン制御部１４は、出力バッファ１３にイメージデータが登録されているジョブの数に応じてスキップページの挿入制御を行う。そのために、メイン制御部１４は、出力バッファ１３に保有されているイメージデータにジョブの区切りがあるか確認する。ジョブの区切りがあるということは、複数、すなわち２以上のジョブのイメージデータが出力バッファ１３に登録されているということである。本実施の形態では、ジョブの区切りがあるときにはスキップページを挿入しないように制御する。一方、ジョブの区切りがないということは、ただ１つのイメージデータが出力バッファ１３に登録されているということである。本実施の形態では、ジョブの区切りがないときには印刷中のジョブのまだ印刷されていない分の印刷に必要な用紙の量と用紙残量との関係に基づきスキップページの挿入制御を行う。
【００５８】
ジョブの区切りがある場合（ステップ１３４でＹ）、メイン制御部１４は、連続紙印刷装置１に設定されているモードを確認する。モードは、所定の設定画面からユーザによって事前に設定されている。本実施の形態では、ジョブの区切りを優先するモード（区切り優先モード）と、連続紙を使い切ることを優先するモード（使い切り優先モード）と、が設定可能である。
【００５９】
ここで、連続紙印刷装置１に区切り優先モードが設定されている場合（ステップ１３６で「区切り優先モード」）、出力バッファ１３に保有されている各ジョブの区切りと用紙残量とを比較する。各ジョブの実行（各ジョブのイメージデータの出力）に必要な用紙サイズ及びページ数等の情報は既知なので、連続紙上におけるジョブの区切りは特定可能である。用紙残量に収まるジョブの区切りがある場合には（ステップ１３８でＹ）、その区切りのよいジョブの実行終了後、すなわちジョブに対応するイメージデータを出力し印刷を終了させてから連続紙印刷装置１を停止させる（ステップ１４０）。用紙残量に収まるジョブの区切りが複数存在する場合、より多くのジョブの実行を終了させてから連続紙印刷装置１を停止させるのが好適である。
【００６０】
用紙残量に収まるジョブの区切りがない場合（ステップ１３８でＮ）、メイン制御部１４は、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１５０）。この場合、印刷対象のジョブの実行中（印刷中）に用紙切れが発生するので、そのタイミングで用紙交換を行うことになるが、そのときにイメージデータの作成時間をつくることになる。
【００６１】
一方、連続紙印刷装置１に区切り優先モードが設定されていない場合（ステップ１３６で「使い切り優先モード」）、メイン制御部１４は、連続紙の使い切りを優先させるためにジョブの区切りを意識することなく、またスキップページを挿入することなく、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１５０）。この場合、用紙切れが発生したタイミングで用紙交換を行えばよく、そのときにイメージデータの作成時間をつくることになる。
【００６２】
出力バッファ１３に保有されているイメージデータにジョブの区切りがない場合（ステップ１３４でＮ）、メイン制御部１４は、印刷中のジョブのまだ印刷されていない分のデータ、すなわち出力バッファ１３に保有されているイメージデータの印刷に必要なページ数と用紙残量とを比較し、用紙残量が必要なページ数に満たない場合（ステップ１４２でＹ）、メイン制御部１４は、スキップページを挿入することなく通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１５０）。この場合、用紙残量が不足していることから印刷中に用紙切れが必ず発生することになるが、用紙切れに伴い用紙交換が行われるときにイメージデータの作成時間をつくることになる。
【００６３】
一方、出力バッファ１３に保有されているイメージデータの出力に必要なページ数に対して十分な量の用紙残量がある場合（ステップ１４２でＮ）、出力バッファ１３に保有されている全てのイメージデータを印刷しても用紙切れが発生しないということになる。但し、この場合は、入力バッファ１１にも未ＲＩＰページが存在することから未ＲＩＰページに対してイメージング処理が施されることでイメージデータが生成されると、その生成された分のイメージデータによって用紙切れを発生させてしまう可能性もある。
【００６４】
そこで、メイン制御部１４は、入力バッファ１１の未ＲＩＰページの印刷に必要なページ数Ａを算出する（ステップ１４４）。これは、各バッファ１１，１３のバッファ保有量、出力バッファ１３に対するイメージデータの登録速度、及び印刷部１５の印刷速度に基づいて算出すればよい。もちろん、算出方法はこれに限る必要はない。そして、出力バッファ１３に保有されている既存のページ数と、算出したページ数Ａとの和を求めることで印刷中のジョブのまだ印刷されていない分のページ数を算出し、このページ数が用紙残量より多い場合（ステップ１４６でＮ）、メイン制御部１４は、スキップページの挿入の有無に関係なく用紙切れが発生することが予想されるので、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１５０）。つまり、用紙残量が十分でないために用紙切れが発生する可能性が高いので、用紙切れの発生に伴い用紙交換が行われるときにイメージデータの作成時間をつくることを選択する。
【００６５】
一方、用紙残量が出力バッファ１３に保有されている既存のページ数と、算出したページ数Ａとの和以上の場合（ステップ１４６でＹ）、用紙残量が十分にあることが見込まれるので、メイン制御部１４は、ここではじめて、用紙残量が所定の閾値以下の場合においてスキップページの挿入を行う。つまり、前述したステップ１１０と同様に数式１に従ってスキップページの挿入ページ数Ｎを算出し、Ｎ＋α分のスキップページを挿入した後（ステップ１４８）、通常通りイメージデータに基づいた印刷動作を継続するように印刷部１５を制御する（ステップ１５０）。
【００６６】
以上説明したように、本実施の形態によれば、所定の閾値以下であることから用紙残量が少ないことが明らかな場合、印刷を継続して実行すると近いうちに用紙切れが発生することが予想できるので、この場合は、スキップページを挿入することより用紙交換の時間を有効利用してイメージデータの作成時間をつくるようにした。スキップページの挿入を極力回避するようにすれば、スキップページの印刷に伴う用紙やインクの無駄を抑止でき、また印刷済みの連続紙からスキップページを取り除く処理が不要となる。
【符号の説明】
【００６７】
１  連続紙印刷装置、２  上位装置、１０  プリンタコントローラ、１１  入力バッファ、１２  イメージ処理部、１３  出力バッファ、１４  メイン制御部、１５  印刷部、２１  ＣＰＵ、２２  ＲＯＭ、２３  ＲＡＭ、２４  ハードディスクドライブ（ＨＤＤ）、２５  操作パネル、２６  プリンタエンジン、２７  ネットワークインタフェース（ＩＦ）、２８  内部バス。
【図１】
2019089212.tif 000003
【図２】
2019089212.tif 000004
【図３Ａ】
2019089212.tif 000005
【図３Ｂ】
2019089212.tif 000006