(57)【特許請求の範囲】
【請求項１】
上位装置から受信した印刷データを展開処理して連続紙プリンタ装置に印刷を行わせる連続紙プリンタ用の印刷制御装置であって、
該印刷制御装置は、上記連続紙プリンタ装置の給紙機構にセット可能な最大の用紙長に対応する印刷データの格納が可能な容量のスプーラを有し、
上記印刷データ展開のときに、上記受信した印刷データ量を複数のプリントジョブを通し印刷出力量情報ＣＰとしてカウントする第１の手段と、
上記展開した印刷データのスプーリングと複数のプリントジョブの上記スプーラへの格納を行う第２の手段と、
上記セット可能な最大の用紙長の情報である印刷出力量情報ＳＰを予め設定する第３の手段と、
上記カウントした印刷出力量情報ＣＰと上記設定した印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰの場合に、上記スプーラに格納されている複数のプリントジョブの展開データを上記連続紙プリンタ装置に一括して出力する第４の手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
上記スプーラに代えて、前記連続紙プリンタ装置が有する給紙機構にセット可能な最大の用紙長に対応する印刷データの格納が可能な容量の２倍のスプーラを有し、
該スプーラは、それぞれ、上記連続紙プリンタの給紙機構にセット可能な最大の用紙長に対応する印刷データの格納が可能な容量である第１のスプーラ及び第２のスプーラに２分割されてなり、
上記第４の手段は、印刷データを展開して上記第１のスプーラにスプーリングしてある第１の複数のプリントジョブのデータをプリンタ装置に出力して印刷することと、まとめて印刷出力したい第２の複数のプリントジョブの印刷データを受信して展開したデータを上記第２のスプーラにスプーリングすることとを並行して行う構成であることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
上記連続紙プリンタ装置にセットされている用紙の書式の情報を取得する第５の手段と、
該取得した用紙書式を上記上位装置に報告する第６の手段と、
該報告に基づき該上位装置から送信されるプリントジョブの印刷データを受信し、上記連続紙プリンタ装置にセットされている用紙書式で印刷可能なプリントジョブを選択して印刷データを展開して上記スプーラにスプーリングする第７の手段と、
を備えたことを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
上記第５の手段で取得した上記連続紙プリンタ装置にセットされている用紙の書式情報として、用紙幅及び／又は用紙長、を記憶する第８の手段を備え、
上記第７の手段は、上記上位装置から受信したプリントジョブの書式の用紙幅が、上記第８の手段に記憶されている当該用紙の書式の用紙幅と等しい場合には、プリントジョブの印刷データは正立で展開し、上記上位装置から受信したプリントジョブの書式の用紙長が、上記第８の手段に記憶されている当該用紙書式の用紙幅と等しい場合には、プリントジョブの印刷データを略９０度回転または略２７０度回転した方向に展開し、該展開データを上記スプーラにスプーリングする、ことを特徴とする請求項３に記載の印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、上位装置から受信した印刷データを展開しプリンタ装置に出力して印刷を行う印刷制御技術に関する。
【０００２】
【従来の技術】
従来、印刷データを受信してビットマップデータなどに展開してプリンタ装置に出力する印刷制御技術としては、例えば、以下のものがある。
（１）特開平９−１３４２６１号公報には、スプーリング手段中の複数のプリントジョブを合体して１つのプリントジョブにし、そのプリントジョブをプリンタ側に転送することにより、ジョブ単位に適用されていた印刷属性の設定などの種々の処理を複数のプリントジョブ全体に適用可能とする技術が記載されている。これにより、ジョブ間における印刷属性の設定などの処理を不要とし、複数のプリントジョブで効率良く印刷できるとされる。
（２）特開平８−２５５０６０号公報には、複数のプリントジョブを格納し、プリンタ装置にセットされた用紙の書式を判別し、プリンタ装置にセットされた用紙の書式に対応する複数のプリントジョブを選択して連続出力する技術が記載されている。これにより、用紙のセットに係るオペレータの作業負荷の低減と、用紙をセットする作業の間の印刷出力の停止時間を低減し、複数のプリントジョブで印刷出力するとされる。
（３）特開平８−６３３０６号公報には、上位装置からプリントジョブの予測値を受け取り、印刷データの受信に要した時間を随時カウントし、予測されるプリントジョブ全体の印刷データの受信時間と印刷時間を比較して受信時間が長いと予測されている間は印刷の開始を遅らせることにより、印刷中に受信済の印刷データが不足して印刷動作がプリントジョブの途中で停止しないようにする技術が記載されている。
【０００３】
【発明が解決しようとする課題】
高速プリンタを用いた印刷作業における能率向上のためには、大容量の給紙機構を設け、給紙機構にセットした用紙のページ数分あるいは用紙長分、（１）連続して印刷出力できるようにすること、及び、（２）印刷動作を停止させないこと、が基本条件である。特開平９−１３４２６１号公報、特開平８−２５５０６０号公報及び特開平８−６３３０６号公報記載の技術は、上記基本条件（１）、（２）のうちのいずれかを提供するもので、（１）及び（２）を提供するものではない。
本発明の課題点は、上記従来技術に鑑み、複数のプリントジョブをまとめ、かつ、印刷動作を停止させずに連続印刷することにより、高速プリンタで効率良く印刷できるようにすることである。
本発明の目的は、かかる課題点を解決できる技術の提供にある。
【０００４】
【課題を解決するための手段】
上記課題点を解決するために、本発明では、上位装置から受信した印刷データを展開処理しプリンタ装置に印刷を行わせる連続紙プリンタ用の印刷制御装置であって、当該連続紙プリンタの給紙機構にセット可能な最大の用紙長に対応する印刷データの格納が可能な容量のスプーラを有し、上記印刷データ展開のときに、上記受信した印刷データ量を複数のプリントジョブを通し印刷出力量情報ＣＰとしてカウントする第１の手段と、上記展開した印刷データのスプーリングと複数のプリントジョブの上記スプーラへの格納を行う第２の手段と、上記セット可能な最大の用紙長の情報である印刷出力量情報ＳＰを予め設定する第３の手段と、上記カウントした印刷出力量情報ＣＰと上記設定した印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰの場合に、上記スプーラに格納されている複数のプリントジョブの展開データをプリンタ装置に出力するように制御する第４の手段と、を備えたことを特徴とする。
また、プリンタ装置が有する給紙機構にセット可能な最大のページ数あるいは用紙長に対応したスプーリングデータ容量の２倍以上のデータ容量の格納が可能な構成を有し、上記第４の手段は、印刷データを展開してスプーリングしてある第１の複数のプリントジョブのデータをプリンタ装置に出力して印刷することと、まとめて印刷出力したい第２の複数のプリントジョブの印刷データを受信して展開したデータをスプーリングすることとを並行して行う構成を有する。
また、上位装置から受信した印刷データを展開処理しプリンタ装置に印刷を行わせる印刷制御装置であって、プリンタ装置にセットされている用紙の書式を判別する第１の手段と、該判別した用紙の書式を上記上位装置に報告する第２の手段と、該報告に基づき該上位装置から送られて来るプリントジョブの印刷データを受信し、プリンタ装置にセットされている用紙書式で印刷可能なプリントジョブを選択してスプーリングし、該印刷データの展開データをプリンタ装置に出力する第３の手段と、を備えたことを特徴とする。
また、上位装置から受信したプリントジョブの書式の用紙幅が、プリンタ装置にセットされている用紙の書式の用紙幅と等しい場合には、プリントジョブの印刷データは正立で展開され、プリントジョブの書式の用紙長が、プリンタ装置にセットされている用紙の書式の用紙幅と等しい場合には、プリントジョブの印刷データを略９０度回転または略２７０度回転した方向に展開し、該展開データをスプーリングし、連続してプリンタ装置に出力する構成を備える。
【０００５】
【発明の実施の形態】
以下、本発明の実施例につき、図面を用いて説明する。図１は、本発明の実施例による印刷システムの構成例を示す。図１において、１０１は上位装置、１０２は印刷制御装置、１０３はプリンタ装置である。プリンタ装置１０３は、例えば大容量のロール紙を給紙・排紙する高速のインクジェットプリンタである。上位装置１０１では、印刷ジョブが実行され、ジョブ単位で印刷データを印刷制御装置に送出する。印刷制御装置１０２は、操作パネル１２０の設定部１２１により、出力モード１１８と一括出力用紙長１１９を設定するようになっている。出力モード１１８には（ａ）ページ単位出力モード、（ｂ）ジョブ単位出力モード、（ｃ）一括出力Ａモード、（ｄ）一括出力Ｂモードなどがあり、このうちの何れかを選択して設定する。また、一括出力用紙長１１９は、複数のプリントジョブをまとめて印刷する出力モードのときに、まとめて印刷出力したい用紙長を設定する。上記（ａ）のページ単位出力モードは、受信したプリントジョブの印刷データを展開したデータを直にプリンタ装置１０３に出力する。（ｂ）のジョブ単位出力モードは、受信したプリントジョブの全ての印刷データを展開した後にプリンタ装置１０３に出力する。（ｃ）の一括出力Ａモードは、複数のプリントジョブをプリントジョブ毎に印刷データを展開してスプーリングするときに一括出力用紙長１１９と用紙長カウンタ１１６を比較して用紙長カウンタ１１６が一括出力用紙長１１９に達したプリントジョブまでを一括してプリンタ装置１０３に連続出力する。（ｄ）の一括出力Ｂモードは、複数のプリントジョブをプリントジョブ毎に印刷データを展開してスプーリングするときに、一括出力用紙長１１９と用紙長カウンタ１１６を比較して用紙長カウンタ１１６が一括出力用紙長１１９に達したプリントジョブの前のプリントジョブまでを一括してプリンタ装置１０３に連続出力し、用紙長カウンタ１１６が一括出力用紙長１１９に達したプリントジョブは、新たな複数のプリントジョブの１つとしてスプーリングする。以下、印刷制御装置１０２のスプール１１３の容量は、プリンタ装置１０３の給紙部１２４にセット可能な最大の用紙長に対応する印刷データを展開したデータの格納が充分に可能なものであることを前提に説明する。
【０００６】
印刷制御装置１０２は、上位装置１０１からの印刷データを受信バッファ１１１に格納し、ＭＰＵ（Micro Processing Unit）１１０は、受信バッファ１１１から印刷データを読み出してその解釈を行い、ページメモリ１１２に、プリンタ装置１０３で印刷可能なデータとして展開する。プリンタ装置１０３で印刷可能なデータとは、例えば文字や図形などをドットパターンに展開したビットマップデータである。１ページ分の印刷データをビットマップデータに展開すると、出力モード１１８に設定されている内容に従い処理する。すなわち、出力モード１１８にページ単位出力モードが設定されていると、ＭＰＵ１１０は、出力回路１１４を起動してページメモリ１１２に展開されているビットマップデータを、プリンタ装置１０３に出力する。出力モード１１８にジョブ単位出力モードが設定されていると、ＭＰＵ１１０は、ページメモリに展開されているビットマップデータをスプール１１３に格納し、プリントジョブの全ての印刷データにつきビットマップ展開とスプール１１３への格納を行うと、出力回路１１４がスプール１１３からプリントジョブのビットマップデータの読み出しに必要な格納アドレスとデータ長などのスプール情報をジョブ情報１１５に設定し、出力回路１１４を起動して、スプール１１３に格納されているプリントジョブのビットマップデータを読み出し、プリンタ装置１０３に出力する。プリントジョブのビットマップデータのプリンタ装置１０３への出力が完了した時点で、スプールに格納されているビットマップデータの削除とジョブ情報のクリアを行う。出力モード１１８に一括出力Ａモードが設定されていると、ＭＰＵ１１０は、ページメモリに展開されているビットマップデータをスプール１１３に格納し、用紙長カウンタ１１６に１ページ分の用紙長を加算し、プリントジョブの全ての印刷データのビットマップ展開と、スプール１１３への格納と、ジョブ情報１１５へのスプール情報の設定と、用紙長カウンタ１１６の加算とを行うと、一括出力用紙長１１９と用紙長カウンタ１１６を比較し、比較の結果、用紙長カウンタ１１６が一括出力用紙長１１９に達していないときは、次のプリントジョブの受信を行い、用紙長カウンタ１１６が一括出力用紙長１１９に達していれば、出力回路１１４を起動し、スプール１１３に格納されている複数のプリントジョブのビットマップデータを読み出してプリンタ装置１０３に出力する。このとき、最後のプリントジョブのスプール１１３上のビットマップデータをプリンタ装置１０３に出力中に、プリンタ装置１０３は、用紙がなくなるために停止する。プリンタ装置１０３に出力できなかった最後のプリントジョブの残りのビットマップデータは、第２の複数のプリントジョブの最初のプリントジョブとして再度スプーリングし、新たにジョブ情報１１５を設定し、用紙長カウンタ１１６は、用紙カウンタ１１６−一括出力用紙長１１９の値に設定する。また、複数のプリントジョブのビットマップデータのプリンタ装置１０３への出力が完了した時点で、スプールに格納されているビットマップデータの削除とジョブ情報のクリアを行う。出力モード１１８に一括出力Ｂモードが設定されていると、ＭＰＵ１１０は、ページメモリに展開されているビットマップデータをスプール１１３に格納し、用紙長カウンタ１１６とジョブ用紙長カウンタ１２６に１ページ分の用紙長を加算し、プリントジョブの全ての印刷データについてビットマップ展開とスプール１１３への格納と用紙長カウンタ１１６とジョブ用紙長カウンタ１２６の加算を行うと、一括出力用紙長１１９と用紙長カウンタ１１６を比較し、用紙長カウンタ１１６が一括出力用紙長１１９に達していなければ、ジョブ情報１１５へのスプール情報の設定とジョブ用紙長カウンタ１２６のクリアを行い、次のプリントジョブの受信を行い、用紙長カウンタ１１６が一括出力用紙長１１９に達していれば、出力回路１１４を起動してスプール１１３に格納されている複数のプリントジョブのビットマップデータを読み出してプリンタ装置１０３に出力する。用紙長カウンタ１１６にはジョブ用紙長カウンタ１２６を設定し、ジョブ用紙長カウンタ１２６はクリアする。また、複数のプリントジョブのビットマップデータのプリンタ装置１０３への出力が完了した時点で、プリンタ装置１０３に出力したスプールに格納されているビットマップデータの削除とジョブ情報１１５のクリアとプリンタ装置１０３に出力していない最後のプリントジョブのスプール情報をジョブ情報１１５に設定する。このように、出力モード１１８に一括出力Ａモードまたは一括出力Ｂモードを設定し、一括出力用紙長１１９にプリンタ装置１０３の給紙部１２４にセットされているロール紙の用紙長を設定することにより、プリンタ装置１０３が印刷を開始すると、給紙部１２４にセットしたロール紙がなくなるまで、途中で停止することなく連続して印刷出力することが可能となる。
【０００７】
操作パネル１２０の操作部１２２には、強制出力スイッチと、該強制出力スイッチの操作により強制的に印刷出力することを指示する手段とが設けられている。該強制出力スイッチが操作され強制出力することが指示されると、ＭＰＵ１１０は、出力回路１１４を起動し、スプール１１３に格納されている複数のプリントジョブのビットマップデータを読み出してプリンタ装置１０３に出力する。用紙長カウンタ１１６とジョブ用紙長カウンタはクリアする。また、複数のプリントジョブのビットマップデータのプリンタ装置１０３への出力が完了した時点で、スプールに格納されているビットマップデータの削除とジョブ情報のクリアを行う。これにより、出力モード１１８に、一括出力Ａモードまたは一括出力Ｂモードが設定されていて、用紙長カウンタ１１６が一括出力用紙長１１８に達しておらず、後続のプリントジョブがなくて、スプーリングされている複数のプリントジョブのビットマップデータの出力ができないケースが発生しても、印刷制御装置１０２の中にスプーリングされているプリントジョブを強制的に印刷出力できる。強制出力の指示（強制出力コマンド）を、上位装置１０１から行う方法もある。例えば、上位装置１０１で強制出力コマンド発信操作を行い、印刷制御装置１０２に該強制出力コマンドを送信し、印刷制御装置１０２では、該強制出力コマンドを受信して、ＭＰＵ１１０で該コマンドを検出して上記のように強制出力を行えばよい。
【０００８】
さらに、スプール１１３とジョブ情報１１５を２重化し、ＭＰＵ１１０と出力回路１１４に２重化したスプール１１３とジョブ情報１１５に対応する構成及び機能を設けることにより、一方のスプールに格納済の第１の複数のプリントジョブのビットマップデータを、スプールに対応するジョブ情報を使ってスプールから読み出し、プリンタ装置１０３に連続して出力することと並行して、第２の複数のプリントジョブの印刷データを受信してビットマップデータに展開し、もう一方のスプールへの格納とジョブ情報の設定を行うことが可能となる。これにより、第１の複数のプリントジョブをプリンタ装置１０３にセットしたロール紙に印刷を停止することなく出力でき、該印刷出力中に、次にセットするロール紙に対応する第２の複数のプリントジョブのビットマップデータを印刷制御装置１０２でスプーリングするので、第１の複数のプリントジョブの印刷が完了してから、第２の複数のプリントジョブの印刷を開始するまでの時間を短縮できるようになる。
【０００９】
図２及び図４は、プリンタ装置にセットされている用紙の書式に対応したプリントジョブを選択して印刷出力する場合の例につき、プリントジョブの選択方法と印刷方法の説明図である。本例は、用紙にミシン目が入っている折りたたみ式の連続紙がプリンタ装置にセットされている場合である。
図２において、プリンタ装置２０３には、セットされている用紙の書式情報がデバイステーブル２０８に用紙長２０９と用紙幅２１０が設定されている。用紙長２０９と用紙幅２１０は、給紙部２１２に用紙をセットする操作によりデバイステーブル２０８に設定される。印刷制御装置２０２は、プリンタインタフェース回路２０７を通してプリンタ装置２０３のデバイステーブル２０８に設定されている用紙長２０９と用紙幅２１０を読み出す。印刷制御装置２０２で読み出した用紙長と用紙幅を、双方向通信回路２０６を通して上位装置２０１に報告する。上位装置２０１は、印刷制御装置２０２から報告された用紙長、用紙幅を通信機能２１９で受取り、プリンタ書式情報２１５に用紙長２１６、用紙幅２１７を設定する。上位装置２０１では、プリントジョブが実行されると、印刷データを生成して用紙長ＪＬ、用紙幅ＪＷの情報を含む書式情報を付加し、スプール２１４に登録する。ジョブ選択手段２１８はスプール２１４を監視し、スプール２１４にプリントジョブの印刷データと書式情報が登録されると、ジョブ選択手段２１８は、プリントジョブの書式情報に含まれる用紙長ＪＬと用紙幅ＪＷについて、プリンタ書式情報２１５に設定されている用紙長２１６と用紙幅２１７との同一性チェックを行い、用紙長２１６＝ＪＬ、かつ用紙幅２１７＝ＪＷの場合には印刷制御装置２０２に当該プリントジョブの印刷データを送出し、スプール２１４から削除する。用紙長２１６≠ＪＬまたは用紙幅２１７≠ＪＷの場合には、当該プリントジョブはスプール２１４に残したままとし、プリンタ書式情報２１５が更新されると再度、プリントジョブの書式情報に含まれる用紙長、用紙幅について、プリンタ書式情報２１５に設定されている用紙長２１６、用紙幅２１７の同一性チェックを行う。印刷制御装置２０２では、印刷データを受信すると、上記図１において説明したと同様の印刷方法で、印刷データを展開したビットマップデータをプリンタ装置２０３に出力して印刷する。また、印刷制御装置２０２にページ回転回路２２０とプリンタ書式情報２２１を付加することにより、次のようなプリントジョブの選択方法と印刷方法が可能となる。上位装置２０１のプリントジョブの選択では、用紙長２１６＝ＪＬかつ用紙幅＝ＪＷ、または、用紙長２１６＝ＪＷかつ用紙幅＝ＪＬ、の場合に当該プリントジョブの印刷データと書式情報を印刷制御装置２０２に送出する。印刷制御装置２０２では、プリンタインタフェース回路２０７を通して読み出したプリンタ装置２０３のデバイステーブル２０８に設定されている用紙長２０９と用紙幅２１０を、プリンタ書式情報２２１の用紙長２２２と用紙幅２２３に設定しておき、上位装置２０１から受信した書式情報の用紙長ＪＬと用紙幅ＪＷとの比較結果により、用紙長２２２＝ＪＬの場合には正立のまま印刷データをビットマップに展開してスプーリングし、用紙長２２２≠ＪＬ（用紙長２２２＝ＪＷ）の場合には、印刷データを展開したページメモリ上１１２のビットマップを、ページ回転回路２２０で左方向に略９０度回転してスプーリングする。このとき、用紙長２２２≠ＪＬ（用紙長２２２＝ＪＷ）で左方向に略９０度回転してスプーリングする場合には、図１で説明した印刷方法での用紙長カウンタ１１６に１ページ分の用紙長としてプリントジョブの用紙幅ＪＷを加算する。ビットマップデータをスプーリングした後は、図１の場合と同様にプリンタ装置２０３に出力して印刷する。
【００１０】
図４は、上記印刷方法による印刷結果例を示し、ジョブＡとジョブＤは、用紙長２１６＝ＪＬの場合の印刷結果例、ジョブＢは、用紙長２１６＝ＪＷの場合の印刷結果例、ジョブＣとジョブＥは、用紙長２１６≠ＪＬかつ用紙長２１６≠ＪＷの場合の印刷結果例である。
【００１１】
図３及び図５は、ロール紙がプリンタ装置にセットされている場合のプリントジョブの選択方法と印刷方法についての説明図である。
図３において、プリンタ装置３０３には、セットされている用紙の用紙幅３０９の書式情報がデバイステーブル３０８に設定されている。用紙幅３１０は、給紙部２１２にロール紙をセットする操作によってデバイステーブル３０８に設定される。印刷制御装置３０２は、プリンタインタフェース回路３０７を通して、プリンタ装置３０３のデバイステーブル３０８に設定されている用紙幅３０９を読み出す。印刷制御装置３０２は、読み出した用紙幅を、双方向通信回路３０６を通して上位装置３０１に報告する。上位装置３０１は、印刷制御装置３０２から報告された用紙幅を通信手段３１７で受取り、プリンタ書式情報３１４に用紙幅３１５を設定する。該上位装置３０１では、プリントジョブが実行されると、印刷データを生成して、用紙長ＪＬ、用紙幅ＪＷの情報を含む書式情報を付加してスプール３１３に登録する。ジョブ選択手段３１６はスプール３１３を監視し、スプール３１３にプリントジョブの印刷データと書式情報が登録されると、ジョブ選択手段３１６は、プリントジョブの書式情報に含まれる用紙長ＪＬと用紙幅ＪＷについてプリンタ書式情報３１４に設定されている用紙幅３１５との同一性チェックを行い、用紙幅３１５＝ＪＬ、または、用紙幅２１７＝ＪＷの場合には、印刷制御装置３０２に当該プリントジョブの印刷データを送出し、スプール３１３中から削除する。用紙幅３１５≠ＪＬ、かつ、用紙幅３１５≠ＪＷの場合には、当該プリントジョブはスプール３１３に残したままとし、プリンタ書式情報３１４が更新されると再度、プリントジョブの書式情報に含まれる用紙長、用紙幅について、プリンタ書式情報３１４に設定されている用紙幅３１５の同一性チェックを行う。印刷制御装置３０２では、プリンタインタフェース回路３０７を通して読み出したプリンタ装置３０３のデバイステーブル３０８に設定されている用紙幅３０９を、プリンタ書式情報３１９の用紙幅２２０に設定しておき、上位装置３０１から受信した書式情報の用紙長ＪＬと用紙幅ＪＷとの比較結果により、用紙幅３２０＝ＪＷの場合には、正立のまま印刷データをビットマップに展開してスプーリングし、用紙幅３２０≠ＪＷ（用紙幅３２０＝ＪＬ）の場合には、印刷データを展開したページメモリ上１１２のビットマップを、ページ回転回路３２０で左方向に略９０度回転してスプーリングする。このスプーリングの場合には、図１で説明した印刷方法での用紙長カウンタ１１６に、１ページ分の用紙長としてプリントジョブの用紙幅ＪＷを加算する。ビットマップデータをスプーリングした後は、図１で説明したと同様にして、プリンタ装置３０３に出力して印刷する。
【００１２】
図５は、上記印刷方法による印刷結果例を示し、ジョブＡとジョブＣとジョブＤは、用紙幅３１５＝ＪＷの場合の印刷結果例、ジョブＢは、用紙幅３１５＝ＪＬの場合の印刷結果例、ジョブＥは、用紙幅３１５≠ＪＬかつ用紙幅３１５≠ＪＷの場合の印刷結果例である。
【００１３】
上記実施例によれば、ロール紙などの大容量の給紙機構を備えた高速プリンタで複数のプリントジョブを印刷出力する場合に、プリンタ装置に出力するビットマップデータで複数のプリントジョブをまとめて印刷したいページ数分または用紙長分スプーリングしておいてから、プリンタ装置に連続して出力するので、プリントジョブ内や複数のプリントジョブ間で印刷データの供給が間に合わずにプリンタの印刷動作が停止することなく印刷出力でき、高速プリンタの高速印刷性能を活かした印刷が可能となる。特に、（１）複数のプリントジョブのスプーリングと、プリンタ装置の給紙機構にセット可能な最大のページ数あるいは用紙長に対応した容量のデータの格納が可能なスプールを設けるため、プリンタ装置にセットされた用紙で印刷可能な最大のページ数あるいは用紙長分の印刷データを、プリンタ装置に出力するデータとして保持することができる。（２）印刷制御装置に、例えばプリンタ装置にセットした用紙で印刷可能な最大のページ数あるいは用紙長といった複数のプリントジョブでまとめて印刷出力したいページ数あるいは用紙長の情報ＳＰを設定し、印刷出力するページ数あるいは用紙長の情報ＣＰを複数のプリントジョブを通してカウントし、各プリントジョブの印刷データを展開したデータをスプーリングするときにＣＰとＳＰを比較し、ＣＰ＜ＳＰであればプリンタ装置にデータを出力せず、ＣＰ≧ＳＰとなったらプリンタ装置にデータを出力して印刷を開始する構成では、プリンタ装置に出力するデータの供給が間に合わずに印刷動作が停止するといったことがないようにすることができる。複数のプリントジョブでまとめて印刷出力したいページ数あるいは用紙長として、プリンタ装置にセットした用紙で印刷可能な最大のページ数あるいは最大の用紙長を設定することにより、プリンタ装置にセットされた用紙がなくなるまで連続して印刷動作でき、印刷動作が停止することがないようにすることができる。（３）各プリントジョブの印刷データを展開したデータをスプーリングするときにＣＰとＳＰを比較してＣＰ≧ＳＰとなったら、ＣＰ≧ＳＰとなったプリントジョブの１つ前のプリントジョブまでを第１の複数のプリントジョブとして印刷出力し、ＣＰ≧ＳＰとなったプリントジョブについては第２の複数のプリントジョブとしてスプーリングする構成では、設定されているまとめて印刷出力したいページ数あるいは用紙長が、プリンタ装置にセットしてある用紙の最大のページ数または用紙長である場合、ＣＰ≧ＳＰとなったプリントジョブが分離されて印刷出力されることを防止できる。例えば、プリンタ装置にセットされている用紙がロール紙の場合、ＣＰ≧ＳＰとなったプリントジョブの前半部分と後半部分が別々のロール紙に印刷され、運用の仕方によっては用紙のハンドリングが悪くなることがあるが、これを防止できる。（４）上位装置から受信したプリントジョブの印刷データの展開データを直ちにプリンタ装置に出力する第１の構成と、受信した１つのプリントジョブの印刷データを展開した後に上記展開データをプリンタ装置に出力する第２の構成と、複数のプリントジョブの各プリントジョブの印刷データを展開してスプーリングするとき、複数のプリントジョブを通し上記展開のときにカウントされる印刷出力量情報ＣＰと、予め設定され該複数のプリントジョブをどれだけまとめて印刷出力するかの情報である印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰとなったときに、ＣＰ≧ＳＰとなったプリントジョブまでを第１の複数のプリントジョブとしてまとめて出力する第３の構成と、複数のプリントジョブの各プリントジョブの印刷データを展開してスプーリングするとき、複数のプリントジョブを通し上記展開のときにカウントされる印刷出力量情報ＣＰと、予め設定され該複数のプリントジョブをどれだけまとめて印刷出力するかの情報である印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰとなったときに、ＣＰ≧ＳＰとなったプリントジョブの１つの前のプリントジョブまでを第１の複数のプリントジョブとしてまとめて出力する第４の構成とのいずれかを選択してプリンタ装置への出力形態を設定して、受信したプリントジョブの印刷出力を開始する構成では、第３の構成を選択した場合は、プリンタ装置にセットされている用紙を無駄なく使うことができるし、第４の構成を選択した場合は、プリンタ装置にセットされている用紙がロール紙のとき、用紙のハンドリングが悪くならないようにすることができる。また、第１の構成または第２の構成を選択すれば、印刷業務のテスト印刷などでプリントジョブを直ちに印刷出力したい場合などにおいて、すぐに印刷結果の確認ができる。（５）強制的に印刷を開始するための手段を設けた構成では、業務終了時など必要に応じて、印刷制御装置で受信した印刷データが複数のプリントジョブでまとめて印刷出力したいページ数あるいは用紙長に達していなくても印刷出力できる。（６）印刷制御装置において、プリンタ装置にセットされている用紙の書式を判別し、これを上位装置に報告して対応したプリントジョブを上位装置から受けるようにした構成では、プリンタ装置にセットされている用紙の書式に対応していないプリントジョブは印刷制御装置で受信することがなく、プリンタ装置に出力できないあるいはプリンタ装置に出力しても期待するような印刷結果とならない無駄なデータを印刷制御装置で保持することをなくせる。また、プリンタ装置にセットされている用紙の書式とプリントジョブの書式が完全に一致していなくても、プリンタ装置にセットされている用紙に合わせて印刷可能なプリントジョブを選択できる。（７）印刷制御装置に、プリンタ装置が有する給紙機構に対応するプリンタ装置に出力するデータ容量の２倍以上を格納できるスプールを設け、まとめて印刷出力したい第１の複数のプリントジョブのデータをプリンタ装置に出力して印刷することと並行し、まとめて印刷出力したい第２の複数のプリントジョブの印刷データの展開データをスプーリングする構成では、まとめて印刷出力したい第２の複数のプリントジョブの印刷を開始するまでの時間を短縮できる。
【００１４】
上記実施例では、印刷制御装置で印刷データをビットマップデータに展開する場合につき説明したが、本発明はこれに限定されず、例えば、上位装置で印刷データをビットマップデータに展開しそれを印刷制御装置に送出するようにしてもよい。また、上記実施例では、プリントジョブの選択を上位装置側で行う構成としているが、本発明はこれにも限定されず、例えば、印刷制御装置側で行う構成とし、印刷制御装置において全てのプリントジョブをスプーリングしてビットマップデータをプリンタ装置に出力するときにプリントジョブを選択するようにしてもよい。また、実施例では、強制的に印刷出力することを指示する信号を、操作パネル１２０または上位装置から発信する構成としたが、この他、印刷制御装置内の操作手段から発信する構成としてもよいし、または、プリンタ側から発信させるようにしてもよい。
【００１５】
なお、特許請求の範囲に記載の発明に関連した発明で、上記実施例に記載してある発明としては、（１）上位装置から受信しカウントした印刷出力量情報ＣＰと予め設定した印刷出力量情報ＳＰとを比較し、ＣＰ＜ＳＰのときには、スプーリングした展開データをプリンタ装置に出力せず、ＣＰ≧ＳＰとなるまで待つステップを有した印刷制御方法、（２）上記（１）のステップでは、複数のプリントジョブの各プリントジョブの印刷データを展開してスプーリングするときに上記ＣＰと上記ＳＰとを比較し、該比較の結果、ＣＰ≧ＳＰとなったプリントジョブの１つの前のプリントジョブまでを第１の複数のプリントジョブとしてまとめて印刷出力し、ＣＰ≧ＳＰとなったプリントジョブ以降を第２の複数のプリントジョブとしてスプーリングする印刷制御方法、（３）上記（１）のステップでは、上記ＣＰ、ＳＰの状態によらず強制的に印刷出力することを指示する信号が入力されたときは、スプーリングされたデータがＣＰ＜ＳＰの状態にあっても展開データをプリンタ装置に出力する印刷制御方法、（４）上位装置から受信したプリントジョブの書式の用紙幅が、プリンタ装置にセットされている用紙の書式の用紙幅と等しい場合には、プリントジョブの印刷データは正立で展開され、プリントジョブの書式の用紙長が、プリンタ装置にセットされている用紙の書式の用紙幅と等しい場合には、プリントジョブの印刷データを略９０度回転または略２７０度回転した方向に展開し、該展開データをスプーリングするステップを有し、連続してプリンタ装置に出力する印刷制御方法、（５）プリンタ装置が有する給紙機構にセット可能な最大のページ数あるいは用紙長に対応したスプーリングデータ容量の２倍以上のデータ容量の格納を行うステップと、印刷データを展開してスプーリングしてある第１の複数のプリントジョブのデータをプリンタ装置に出力して印刷することと、まとめて印刷出力したい第２の複数のプリントジョブの印刷データを受信して展開したデータをスプーリングすることとを並行して行うステップとを有した印刷制御方法、（６）上位装置から受信した印刷データを展開処理しプリンタ装置に印刷を行わせる印刷制御用プログラムであって、コンピュータに、上記印刷データ展開のときに、上記受信した印刷データ量を複数のプリントジョブを通し印刷出力量情報ＣＰとしてカウントする第１の手順と、上記展開した印刷データのスプーリングと複数のプリントジョブの格納を行う第２の手順と、該複数のプリントジョブをどれだけまとめて印刷出力するかの印刷出力量情報ＳＰを予め設定する第３の手順と、上記カウントした印刷出力量情報ＣＰと上記設定した印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰの場合に、上記第２のステップで格納された複数のプリントジョブの展開データをプリンタ装置に出力するように制御する第４の手順と、を実行させる印刷制御用プログラム、（７）上位装置から受信した印刷データを展開処理しプリンタ装置に印刷を行わせる印刷制御プログラムであって、コンピュータに、受信したプリントジョブの印刷データを展開したデータを直にプリンタ装置に出力する第１の制御形態と、受信した１つのプリントジョブの印刷データを展開した後に上記展開データをプリンタ装置に出力する第２の制御形態と、複数のプリントジョブの各プリントジョブの印刷データを展開してスプーリングするとき、複数のプリントジョブを通し上記展開のときにカウントされる印刷出力量情報ＣＰと、予め設定され該複数のプリントジョブをどれだけまとめて印刷出力するかの情報である印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰとなったときに、ＣＰ≧ＳＰとなったプリントジョブまでを第１の複数のプリントジョブとしてまとめて出力する第３の制御形態と、複数のプリントジョブの各プリントジョブの印刷データを展開してスプーリングするとき、複数のプリントジョブを通し上記展開のときにカウントされる印刷出力量情報ＣＰと、予め設定され該複数のプリントジョブをどれだけまとめて印刷出力するかの情報である印刷出力量情報ＳＰとを比較し、ＣＰ≧ＳＰとなったときに、ＣＰ≧ＳＰとなったプリントジョブの１つの前のプリントジョブまでを第１の複数のプリントジョブとしてまとめて出力する第４の制御形態と、のいずれかを選択してプリンタ装置への出力形態を設定する手順を実行させ、該設定された出力形態に従い、受信したプリントジョブの印刷出力を開始するようにした印刷制御用プログラム、（８）上位装置から受信した印刷データを展開処理しプリンタ装置に印刷を行わせる印刷制御用プログラムであって、コンピュータに、プリンタ装置にセットされている用紙の書式を判別する第１の手順と、該判別した用紙の書式を上記上位装置に報告する第２の手順と、該報告に基づき該上位装置から送られて来るプリントジョブの印刷データを受信し、プリンタ装置にセットされている用紙書式で印刷可能なプリントジョブを選択してスプーリングし、該印刷データの展開データをプリンタ装置に出力する第３の手順と、を実行させる印刷制御用プログラム、等がある。
【００１６】
【発明の効果】
本発明によれば、複数のプリントジョブをまとめて、かつ、印刷動作を停止させずに連続印刷することができるため、効率良い印刷が可能となる。
【図面の簡単な説明】
【図１】本発明の実施例による印刷システムの構成例を示す図である。
【図２】プリントジョブの選択方法と印刷方法の説明図である。
【図３】プリントジョブの選択方法と印刷方法の他の例の説明図である。
【図４】図２のプリントジョブ選択による印刷結果例を示す図である。
【図５】図３のプリントジョブ選択による印刷結果例を示す図である。
【符号の説明】
１０１、２０１、３０１…上位装置、  １０２、２０２、３０２…印刷制御装置、  １０３、２０３、３０３…プリンタ装置、  １１０…ＭＰＵ、  １１２…ページメモリ、  １１３、２０５、３０５…スプール、  １１６…用紙長カウンタ、  １２０…操作パネル、  １２４…給紙部、  １２５…排紙部、  １２６…ジョブ用紙長カウンタ。
【図１】
0004585153.tif 000002
【図２】
0004585153.tif 000003
【図３】
0004585153.tif 000004
【図４】
0004585153.tif 000005
【図５】
0004585153.tif 000006