(57)【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたクライアントＰＣが投入する印刷ジョブの印刷ジョブデータを受信する印刷ジョブデータ受信手段と、
上記印刷ジョブデータ内のコマンドを解釈して印刷ジョブデータからページ単位で区切った印刷ページデータを生成する印刷ページデータ生成手段と、
投入された印刷ジョブのうち投入順が最先の印刷ジョブの印刷ページデータを印刷順に並べた第１のキューとその他の印刷ジョブにかかる印刷ページデータを印刷順に並べた第２のキューとからなる印刷キューを生成する印刷キュー生成手段と、
上記印刷キューに従って印刷ページデータを取得して印刷メディアへの印刷を実行する印刷ユニットと、
上記印刷キューに対する印刷ジョブの割込要求を受信する割込要求受信手段と、
上記第１のキューの印刷ページデータであって上記印刷ユニットによって印刷実行中である印刷ページデータの後に、上記受信した割込要求対象の印刷ジョブにかかる印刷ページデータを並べることにより印刷キューにおける印刷ページデータの並びを再構築する印刷キュー再構築手段とを具備することを特徴とする印刷装置。
【請求項２】
上記印刷キュー生成手段が生成する上記第１のキューは印刷実行対象の印刷ジョブについて印刷ページデータを並べるキューであり上記第２のキューは印刷実行待ちの印刷ジョブについて印刷ページデータを並べるキューであり、上記印刷キュー再構築手段は第１のキューで印刷待ちの印刷ページデータを上記第２のキューに待避させ、割込要求対象の印刷ジョブの印刷ページデータを上記第１のキューにて印刷順に並べることを特徴とする上記請求項１に記載の印刷装置。
【請求項３】
上記印刷キュー再構築手段は、上記印刷ユニットにおいて印刷実行中の印刷ジョブにて印刷待ちの印刷ページデータのページ数を検出し、当該ページ数が所定数以下であるときには、印刷実行中の印刷ページデータの後への割込を行わず、当該印刷実行中の印刷ジョブの印刷が終了した後に割込要求対象の印刷ジョブが印刷されるように印刷キューを再構築することを特徴とする上記請求項１または請求項２のいずれかに記載の印刷装置。
【請求項４】
印刷実行後の印刷メディアを複数のビンに振り分けて排出するマルチビンユニットを備えており、上記印刷キュー再構築手段は上記印刷ユニットにおいて印刷実行中の印刷ジョブの印刷メディアが排出されるビンと上記割込要求対象の印刷ジョブの印刷メディアが排出されるビンとが異なる場合に上記印刷キューの再構築を実施することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷装置。
【請求項５】
上記印刷キュー生成手段は同一文書の複数部印刷を実行するにあたり１部数分の印刷ページデータを印刷開始ページから印刷終了ページまで印刷順に並べた印刷キューを生成し、当該印刷キューを複数回繰り返すようにして上記印刷ユニットにて複数部印刷を実行させることが可能であり、上記印刷キュー再構築手段は上記複数部印刷用の印刷キューにおける印刷を中断して上記割込要求対象の印刷ジョブを実行した後に当該中断前に印刷実行中であったページの直後から印刷を再開するように印刷キューを再構築することを特徴とする上記請求項１〜請求項４のいずれかに記載の印刷装置。
【請求項６】
ネットワークを介して接続されたクライアントＰＣが投入する印刷ジョブの印刷ジョブデータを受信して印刷ユニットによって印刷メディアへの印刷を実行する印刷制御方法であって、
上記印刷ジョブデータを受信する印刷ジョブデータ受信工程と、
上記印刷ジョブデータ内のコマンドを解釈して印刷ジョブデータからページ単位で区切った印刷ページデータを生成する印刷ページデータ生成工程と、
投入された印刷ジョブのうち投入順が最先の印刷ジョブの印刷ページデータを印刷順に並べた第１のキューとその他の印刷ジョブにかかる印刷ページデータを印刷順に並べた第２のキューとからなる印刷キューを生成する印刷キュー生成工程と、
上記印刷キューに従って印刷ページデータを取得して上記印刷ユニットへ受け渡し、印刷メディアへの印刷を実行させる印刷実行工程と、
上記印刷キューに対する印刷ジョブの割込要求を受信する割込要求受信工程と、
上記第１のキューの印刷ページデータであって上記印刷ユニットによって印刷実行中である印刷ページデータの後に、上記受信した割込要求対象の印刷ジョブにかかる印刷ページデータを並べることにより印刷キューにおける印刷ページデータの並びを再構築する印刷キュー再構築工程とを具備することを特徴とする印刷制御方法。
【請求項７】
ネットワークを介して接続されたクライアントＰＣが投入する印刷ジョブの印刷ジョブデータを受信して印刷ユニットによって印刷メディアへの印刷を実行する印刷制御プログラムを記録した媒体であって、
上記印刷ジョブデータを受信する印刷ジョブデータ受信機能と、
上記印刷ジョブデータ内のコマンドを解釈して印刷ジョブデータからページ単位で区切った印刷ページデータを生成する印刷ページデータ生成機能と、
投入された印刷ジョブのうち投入順が最先の印刷ジョブの印刷ページデータを印刷順に並べた第１のキューとその他の印刷ジョブにかかる印刷ページデータを印刷順に並べた第２のキューとからなる印刷キューを生成する印刷キュー生成機能と、
上記印刷キューに従って印刷ページデータを取得して上記印刷ユニットへ受け渡し、印刷メディアへの印刷を実行させる印刷実行機能と、
上記印刷キューに対する印刷ジョブの割込要求を受信する割込要求受信機能と、
上記第１のキューの印刷ページデータであって上記印刷ユニットによって印刷実行中である印刷ページデータの後に、上記受信した割込要求対象の印刷ジョブにかかる印刷ページデータを並べることにより印刷キューにおける印刷ページデータの並びを再構築する印刷キュー再構築機能とをコンピュータに実現させることを特徴とする印刷制御プログラムを記録した媒体。
【請求項８】
ネットワークを介して接続されたクライアントＰＣが投入する印刷ジョブの印刷ジョブデータを受信して印刷ユニットによって印刷メディアへの印刷を実行する印刷制御プログラムであって、
上記印刷ジョブデータを受信する印刷ジョブデータ受信機能と、
上記印刷ジョブデータ内のコマンドを解釈して印刷ジョブデータからページ単位で区切った印刷ページデータを生成する印刷ページデータ生成機能と、
投入された印刷ジョブのうち投入順が最先の印刷ジョブの印刷ページデータを印刷順に並べた第１のキューとその他の印刷ジョブにかかる印刷ページデータを印刷順に並べた第２のキューとからなる印刷キュー生成機能と、
上記印刷キューに従って印刷ページデータを取得して上記印刷ユニットへ受け渡し、印刷メディアへの印刷を実行させる印刷実行機能と、
上記印刷キューに対する印刷ジョブの割込要求を受信する割込要求受信機能と、
上記第１のキューの印刷ページデータであって上記印刷ユニットによって印刷実行中である印刷ページデータの後に、上記受信した割込要求対象の印刷ジョブにかかる印刷ページデータを並べることにより印刷キューにおける印刷ページデータの並びを再構築する印刷キュー再構築機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置、印刷制御方法、印刷制御プログラムを記録した媒体および印刷制御プログラムに関する。
【０００２】
【従来の技術】
レーザープリンタ等の印刷装置においては、印刷実行速度より印刷データの転送速度の方がはるかに高速であるため、複数の印刷データによる印刷を実行するにあたり、印刷データを印刷装置内の記憶媒体にスプールし、印刷ジョブの投入順にキューを生成するとともに当該キューに従って印刷を実行している。
【０００３】
【発明が解決しようとする課題】
上述した従来の印刷装置においては、キューの順序に従って印刷ジョブを実行するため、新たに投入する印刷ジョブを早急に実行したい場合に既に生成されたキューに割り込んで印刷ジョブを実行することが不可能である場合が多かった。また、キューへの割込を行って印刷ジョブを実行可能であっても異なる印刷ジョブ同士の区切りに新たな印刷ジョブを割り込ませることが可能であるのみであった。従って、新たに投入する印刷ジョブを早急に実行したい場合であっても、印刷実行中の印刷ジョブが終了するまで待つ必要があり、実際には早急に実行することができなかった。
本発明は、上記課題にかんがみてなされたもので、割込投入された印刷ジョブを早急に実行することが可能な印刷装置、印刷制御方法、印刷制御プログラムを記録した媒体および印刷制御プログラムの提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明では、上記印刷ジョブデータ内のコマンドを解釈して印刷ジョブデータからページ単位で区切った印刷ページデータを生成する印刷ページデータ生成手段と、投入された印刷ジョブのうち投入順が最先の印刷ジョブの印刷ページデータを印刷順に並べた第１のキューとその他の印刷ジョブにかかる印刷ページデータを印刷順に並べた第２のキューとからなる印刷キューを生成する印刷キュー生成手段と、上記印刷キューに従って印刷ページデータを取得して印刷メディアへの印刷を実行する印刷ユニットと、上記印刷キューに対する印刷ジョブの割込要求を受信する割込要求受信手段と、上記第１のキューの印刷ページデータであって上記印刷ユニットによって印刷実行中である印刷ページデータの後に、上記受信した割込要求対象の印刷ジョブにかかる印刷ページデータを並べることにより印刷キューにおける印刷ページデータの並びを再構築する印刷キュー再構築手段とを具備する構成としてある。
【０００５】
上記のように構成した請求項１にかかる発明においては、印刷装置はネットワークを介してクライアントＰＣと接続可能であり、印刷ジョブデータ受信手段によってクライアントＰＣが投入する印刷ジョブの印刷ジョブデータを受信する。印刷ジョブデータが受信されると、印刷ページデータ生成手段によって印刷ジョブデータ内のコマンドが解釈され、印刷ジョブデータからページ単位で区切った印刷ページデータを生成する。印刷キュー生成手段は当該印刷ページデータを印刷順に並べつつ印刷ジョブの実行順に印刷キューを生成する。従って、印刷キューでは印刷ジョブが実行順に並べられ、さらに各印刷ジョブで印刷するページが順番に並べられることとなる。
【０００６】
印刷ユニットは印刷キューに従って印刷ページデータを取得して印刷メディアへの印刷を実行するユニットである。割込要求受信手段は印刷キューに対する印刷ジョブの割込要求を受信し、印刷キュー再構築手段は印刷ユニットにおいて印刷実行中の印刷ページデータの後に、上記割込要求受信手段にて受信した割込要求対象の印刷ジョブが印刷されるように上記印刷キューを再構築する。従って、再構築後の印刷キューに従って印刷ユニットが印刷を実行すると、割込要求対象の印刷ジョブが早急に印刷される。
【０００７】
すなわち、割込要求を受信したときに実行されている印刷ページは印刷ユニットでそのまま印刷させることとし、当該印刷ページの後に割込対象の印刷ジョブを実行する。従って、割込対象の印刷ジョブが投入後に優先的に実行され、割込対象の印刷ジョブを早急に実行することができる。ここで、印刷装置とクライアントＰＣとはネットワークを介して接続可能であれば良く、その規格は限定されない。例えば、ＵＳＢやＩＥＥＥ１３９４規格に準拠した構成でも良いしパラレルポートを介した接続でも良く種々の構成を採用可能である。
【０００８】
印刷ジョブデータは印刷ジョブを実行させるためのデータであれば良く、後にコマンドを解釈可能な構成を採用しているため、当該コマンドを含みコマンド解釈によってビットマップデータ等に変換される前のデータである。むろん、そのコマンドの形式、すなわち、適用されるページ記述言語は限定されない。印刷ジョブデータ受信手段は当該印刷ジョブデータを受信することができればよく、後に印刷ページデータを生成するためには受信バッファを含む構成として受信データをバッファリングする構成が好ましい。
【０００９】
印刷ページデータ生成手段は印刷ジョブデータ内のコマンドを解釈できれば良く、種々のページ記述言語を解釈可能に構成することができる。また、コマンド解釈時に印刷ジョブデータからページ単位で区切った印刷ページデータを生成することができればよく、ページ単位で区切ることによって割込対象の印刷ジョブをページ区切りに割り込ませることが可能になる。生成された印刷ページデータはＲＡＭ等の記憶媒体に保存しておくことが好ましい。この処理の結果、一つの印刷ジョブは一枚あるいは複数枚の印刷ページデータから構成されるようになる。
【００１０】
印刷キュー生成手段では印刷キューが生成できれば良く、本発明では印刷ジョブデータから印刷ページデータを生成するので、この印刷ページデータを実行順に並べられればよい。印刷ユニットでは印刷キューに従って印刷メディアへの印刷を実行することができればよく、印刷キューを参照しその順番に印刷ページデータを受け取って印刷を実行する。従って、印刷ページデータを取得しメディアへのトナーの付着やインクの吐出等を行うメカ駆動部を含み、印刷メディアへの印刷を実行する構成としてプリントエンジンを備えるプリンタでは当該プリントエンジンを含む。
【００１１】
割込要求受信手段は割込要求を受信することができればよく、クライアントＰＣからネットワークを介して割込要求を受信しても良いし、印刷装置が備える操作パネルから割込要求を受信しても良い。割込要求対象としては既に取得してスプール済の印刷ジョブであっても良いし、印刷ジョブデータの受信とともに当該印刷ジョブデータの印刷ジョブについての割込を受信しても良い。印刷キュー再構築手段においては印刷キューを再構築することができればよく、割込印刷ジョブを優先的に実行させるために印刷ページデータがページ単位で区切られていることを利用してページ単位で並べ替えを行い、印刷キューを生成すればよい。
【００１２】
また、印刷キューは印刷ジョブの印刷順序を規定することができればよく、種々の構成を採用可能であり請求項２にかかる発明では、上記印刷キュー生成手段が生成する上記第１のキューは印刷実行対象の印刷ジョブについて印刷ページデータを並べるキューであり上記第２のキューは印刷実行待ちの印刷ジョブについて印刷ページデータを並べるキューであり、上記印刷キュー再構築手段は第１のキューで印刷待ちの印刷ページデータを上記第２のキューに待避させ、割込要求対象の印刷ジョブの印刷ページデータを上記第１のキューにて印刷順に並べる構成としてある。
【００１３】
すなわち、印刷中の印刷ジョブを第１のキューとし実行待ちの印刷ジョブを第２のキューとすれば、通常時、印刷ジョブの投入順に第２のキューに印刷ジョブを蓄積しておき、第１のキューが解放されているときには第２のキューに蓄積された最先の印刷ジョブを第１のキューに移動させることによってジョブの投入順に印刷を実行可能になる。この構成において、第１のキューで印刷待ちの印刷ページデータを第２のキューに待避させれば、印刷実行を中断することができ、当該待避後に割込要求対象の印刷ジョブの印刷ページデータを第１のキューに並べると当該割込要求対象の印刷ジョブを優先して実行することができる。従って、容易にキューどおりの印刷実行と既に存在するキューへの割込を実現することができる。
【００１４】
さらに、請求項３にかかる発明では、上記印刷キュー再構築手段は、上記印刷ユニットにおいて印刷実行中の印刷ジョブにて印刷待ちの印刷ページデータのページ数を検出し、当該ページ数が所定数以下であるときには、印刷実行中の印刷ページデータの後への割込を行わず、当該印刷実行中の印刷ジョブが終了した後に割込要求対象の印刷ジョブが印刷されるように印刷キューを再構築する構成としてある。
【００１５】
すなわち、印刷キュー再構築手段は割込が要求されたときに必ず印刷中の印刷ページデータの直後に割込要求対象の印刷ジョブを割り込ませる構成とはなっておらず、印刷実行中の印刷ジョブにおいて印刷待ちの印刷ページが少なければその印刷ジョブは完了させ、その印刷ジョブの後に割込印刷ジョブを実行させることができる。従って、印刷実行中の印刷ジョブの残りページが少ないときには印刷されたページに他の印刷ジョブのページが挿入されることはなく、割込要求対象の印刷ジョブに関しては印刷実行中の印刷ジョブ以外でスプールされているジョブの実行を待つことなく早急に実行することができる。
【００１６】
さらに、請求項４にかかる発明では、印刷実行後の印刷メディアを複数のビンに振り分けて排出するマルチビンユニットを備えており、上記印刷キュー再構築手段は上記印刷ユニットにおいて印刷実行中の印刷ジョブの印刷メディアが排出されるビンと上記割込要求対象の印刷ジョブの印刷メディアが排出されるビンとが異なる場合に上記印刷キューの再構築を実施する構成としてある。すなわち、印刷実行中の印刷ジョブと割込要求対象の印刷ジョブとによる印刷メディアは異なるビンに排出されるので、排出ビンにおいて異なる印刷ジョブの印刷メディアが混合することがない。
【００１７】
さらに、請求項５にかかる発明では、上記印刷キュー生成手段は同一文書の複数部印刷を実行するにあたり１部数分の印刷ページデータを印刷開始ページから印刷終了ページまで印刷順に並べた印刷キューを生成し、当該印刷キューを複数回繰り返すようにして上記印刷ユニットにて複数部印刷を実行させることが可能であり、上記印刷キュー再構築手段は上記複数部印刷用の印刷キューにおける印刷を中断して上記割込要求対象の印刷ジョブを実行した後に当該中断前に印刷実行中であったページの直後から印刷を再開するように印刷キューを再構築する構成としてある。
【００１８】
すなわち、同一文書を複数部印刷するいわゆるマルチコピーは、一つの印刷ジョブを構成する印刷ページデータを並べた印刷キューを複数回実行することによって実現される。しかし、このマルチコピーにおいて印刷を中断し、マルチコピーの印刷キューをそのままの順序で一旦待避させ、割込要求対象の印刷ジョブを実行後、再びマルチコピーの印刷キューをそのままの順序で実行すると、当該印刷キューの最先ページから再印刷が開始され、印刷ページ順序が正常なものにならない場合がある。そこで、本発明においては印刷キュー再構築手段において、割込による中断前に印刷実行中であった印刷ページは当該中断前に印刷を完了し、割込印刷後には当該中断前に印刷した印刷ページの直後から印刷を開始するように印刷キューを再構築する。この結果、割込印刷後においても印刷メディアの順番を正常なものに維持したままマルチコピーを実行することができる。印刷順序を正常なものにするためには印刷キューにおいて印刷実行対象を示すポインタを各ページの印刷完了毎に逐次移動させていく構成等を採用することができる。
【００１９】
このように印刷ジョブからページ単位で区切りのある印刷ページデータを生成し、割込要求対象の印刷ジョブを印刷中のページの直後に割り込ませる手法は必ずしも実体のある装置に限られるものではなく、請求項６に記載した発明のように方法の発明としても有効である。また、上述の印刷装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としては、各種の態様を含むものである。また、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。
【００２０】
発明の思想の具現化例として印刷装置のソフトウェアとなる場合には、かかるソフトウェアを記録した記録媒体上においても当然に存在し、利用される。その一例として、請求項７に記載した発明は、印刷制御プログラムを記録した媒体として発明を特定している。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【００２１】
また、一次複製品、二次複製品などの複製段階については全く問う余地無く同等である。上記媒体とは異なるが、供給方法として通信回線を利用して行なう場合であれば通信回線が伝送媒体となって本発明が利用されることになる。むろん、請求項８に記載した発明のようにプログラムの発明として特定することもできる。さらに、これらの印刷制御方法、印刷制御プログラムを記録した媒体および印刷制御プログラムにおいて上記請求項２〜請求項５に対応した構成にすることも可能である。
【００２２】
【発明の効果】
以上説明したように請求項１，請求項６〜請求項８にかかる発明によれば、割込対象の印刷ジョブを早急に実行することが可能な印刷装置、印刷制御方法、印刷制御プログラムを記録した媒体および印刷制御プログラムを提供することができる。
また、請求項２にかかる発明によれば、容易にキューどおりの印刷実行と既に存在するキューへの割込を実現することができる。
さらに、請求項３にかかる発明によれば、印刷実行中の印刷ジョブの残りページが少ないときには印刷されたページに他の印刷ジョブのページが挿入されることはなく、割込要求対象の印刷ジョブに関しては印刷実行中の印刷ジョブ以外でスプールされているジョブの実行を待つことなく早急に実行することができる。さらに、請求項４にかかる発明によれば、排出ビンにおいて異なる印刷ジョブの印刷メディアが混合することを防止することができる。
さらに、請求項５にかかる発明によれば、割込印刷後においても印刷メディアの順番を正常なものに維持したままマルチコピーを実行することができる。
【００２３】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）本発明の構成：
（２）印刷キュー：
（３）印刷処理：
（４）第２の実施形態：
（５）第３の実施形態：
（６）第４の実施形態：
【００２４】
（１）本発明の構成：
図１は本発明にかかる印刷装置たるレーザープリンタ１０の概略ハードウェア構成を示したブロック図である。レーザープリンタ１０は、ネットワークを介してクライアントＰＣ１００，１０１と接続可能であり、クライアントＰＣ１００，１０１においては文書や画像等種々の印刷対象を印刷ジョブとして投入可能である。印刷ジョブが投入されるとネットワークを介して印刷ジョブデータが送出される。レーザープリンタ１０は各種データ処理を行う制御部２０と各種データを蓄積するハードディスクドライブ（ＨＤＤ）３０とレーザービームの照射やトナー付着等を行って印刷用紙上への印刷を実行するプリントエンジン４０とを備えている。
【００２５】
制御部２０においては印刷ジョブデータを取得して、プリントエンジン４０における印刷を実行可能な印刷データを生成し、印刷ジョブの実行順序を管理する等の処理を実行するためにＣＰＵ２１とメモリコントローラ２２とＲＡＭ２３とＲＯＭ２４と通信Ｉ／Ｆ２５とビデオＩ／Ｆ２６とＩＤＥＩ／Ｆ２７とを備えている。すなわち、ＣＰＵ２１とＲＡＭ２３とＲＯＭ２４とメモリコントローラ２２とからなるプログラム実行環境を備えており、ＲＯＭ２４に格納されたプログラムを適宜ＲＡＭ２３にロードして各種プログラムを実行可能である。
【００２６】
メモリコントローラ２２は、上記ＣＰＵ２１，ＲＡＭ２３，ＲＯＭ２４や通信Ｉ／Ｆ２５，ビデオＩ／Ｆ２６，ＩＤＥＩ／Ｆ２７にアクセスして、各種データの送受信を制御している。上記クライアントＰＣ１００，１０１が出力する印刷ジョブデータは、当該メモリコントローラ２２の制御によって通信Ｉ／Ｆ２５を介して制御部２０に取り込まれるようになっている。ここで、メモリコントローラ２２はＩＤＥＩ／Ｆ２７にアクセスし、取り込んだ印刷ジョブデータに対してコマンド解釈をすることなくそのままの状態でＨＤＤ３０にスプールする。
【００２７】
印刷ジョブデータがＨＤＤ３０にスプールされると、上記ＣＰＵ２１等からなるプログラム実行環境はメモリコントローラ２２の制御によって印刷ジョブデータのコマンドを取り込み可能になり、適宜コマンド解釈および印刷キューの生成等を実行する。コマンドが解釈されると印刷ジョブデータは印刷ページデータに変換される。当該印刷ページデータは印刷用紙の各ページに印刷すべきビットマップデータを含むデータであり、当該印刷ページデータによってプリントエンジン４０における印刷が実行可能である。
【００２８】
上記ＣＰＵ２１等からなるプログラム実行環境によって印刷ページデータと印刷キューとが生成されると、メモリコントローラ２２は印刷キューに従って適宜印刷ページデータをビデオＩ／Ｆ２６に送出し、ビデオＩ／Ｆ２６からプリントエンジン４０に対して印刷ページデータが送出されると、プリントエンジン４０が駆動して各ページ毎の印刷が実行される。
【００２９】
上記制御部２０においてＣＰＵ２１等からなるプログラム実行環境は、具体的には図２に示すような機能を有する印刷制御プログラム５０を備えている。以下図２に沿って印刷制御プログラム５０の機能を説明する。印刷制御プログラム５０は、スプール部５１とＰＤＬ解釈部５２と印刷キュー管理部５３とエンジン管理部５４とを備えている。
【００３０】
スプール部５１は、上記通信Ｉ／Ｆ２５を介して上記クライアントＰＣ１００，１０１が投入した印刷ジョブにかかる印刷ジョブデータを取得し、取得した印刷ジョブデータをそのまま上記ＨＤＤ３０に書き込んでスプールする。ＨＤＤ３０においてはスプールファイル３１として蓄積される。印刷ジョブデータには所定のＰＤＬ（Page Description Language）で記述されたコマンドが含まれており、ＰＤＬ解釈部５２は、スプールファイル３１について逐次コマンド解釈を行って印刷ジョブを構成する印刷ページ毎の印刷ページデータ２３ａを生成する。
【００３１】
この印刷ページデータ２３ａは上記ＲＡＭ２３に蓄積される。図２において、各印刷ページデータに付した１〜ｎの番号はページ番号を示している。また、ＰＤＬ解釈部５２は、印刷ページデータに対して印刷ジョブの終わりを示すフラグを付する処理も実行しており、印刷ジョブの最終ページに該当する印刷ページデータについてはフラグ”１”を付し、最終ページ以外に該当する印刷ページについてはフラグ”０”を付するようになっている。
【００３２】
印刷キュー管理部５３は、印刷キューの生成や再構築など印刷キューの管理を行っており、印刷キューの生成に際しては、通常、印刷ジョブの投入順に印刷が実行されるように印刷キューを生成する。すなわち、印刷ジョブの投入順に各印刷ジョブを構成する印刷ページデータを先頭ページから順に並べる。ここで、印刷キューはカレントキューとネクストキューとから構成されており、カレントキューとされている印刷ページデータについて印刷が実行され、ネクストキューとされている印刷ページデータはカレントキューにおける印刷ページデータの印刷実行が完了するまで印刷実行開始を待つことになる。
【００３３】
従って、通常は、最先に投入された印刷ジョブの印刷ページデータをカレントキューとし、それ以後に投入された印刷ジョブの印刷ページデータはネクストキューにおいて印刷順に並べていく。印刷キュー管理部５３は、カレントキューにおける印刷ページデータの印刷が終了したらネクストキューの最先に並べられている印刷ジョブの印刷ページデータをカレントキューに移動させる処理を行っている。
【００３４】
エンジン管理部５４は、印刷ページデータ２３ａを取得してプリントエンジン４０に受け渡す処理を実行しており、上記カレントキューに印刷ページデータが存在するか否かを印刷キュー管理部５３に問い合わせる処理を行っている。すなわち、印刷キュー管理部５３が上述のようなキュー管理を実行していることにより、エンジン管理部５４はカレントキューに印刷ページデータが存在するか否かを問い合わせ、印刷ページデータが存在したときにＲＡＭ２３から該当する印刷ページデータを取得してプリントエンジン４０に受け渡すのみで、印刷キューどおりの順序で印刷を実行することができる。
【００３５】
本実施形態においてはさらに、割込印刷処理を実行することが可能であり、このために上記ＰＤＬ解釈部５２は割込要求受信部５２ａを備え、印刷キュー管理部５３は生成済の印刷キューを再構築する処理を行っている。割込要求受信部５２ａは上記クライアントＰＣ１００，１０１の操作者が実施した割込要求を上記通信Ｉ／Ｆ２５を介して受信することができる。割込要求受信部５２ａが割込要求を受信するとその旨が印刷キュー管理部５３に通知され、同印刷キュー管理部５３は当該割込要求対象の印刷ジョブが早急に印刷されるように印刷キューの再構築を実施する。尚、割込要求対象にかかる印刷ジョブの印刷ジョブデータは、割込要求と同時にクライアントＰＣ１００，１０１から送信されるように構成しても良いし、ＨＤＤ３０にスプール済のデータについて割込要求を受信するように構成しても良い。
【００３６】
図２には、上記クライアントＰＣ１００，１０１の概略構成も示してある。これらのクライアントＰＣ１００，１０１においては、種々のアプリケーションプログラム（ＡＰＬ）１１０によって種々の文書や画像を作成可能であるとともに、当該文書や画像の印刷を実行させることができる。ＡＰＬによって印刷実行が指示されると印刷ジョブの投入を司るＰＲＴＤＲＶ１２０が起動され、クライアントＰＣ１００，１０１の利用者はこのＰＲＴＤＲＶ１２０の制御下にて画面表示される所定ＵＩによって割込要求を行うことができる。
【００３７】
図３は当該ＵＩの一例を示している。同図に示すように当該ＵＩにおいては種々の入力ボックスやラジオボタンが設けられており、当該入力ボックスの表示を変更したり数値等を入力したりすることによって印刷を実行するプリンタを指示したり、ＡＰＬで作成中の文書のいずれのページを印刷するのかを印刷範囲として指示したりすることができる（図３中の「ポストスクリプト」はアドビシステムズの登録商標）。これらの入力項目の一つとして、割込印刷を行うか否かを指示するラジオボタン１２０ａが設けられており、利用者はこのラジオボタンをチェックすることによって印刷実行を指示する文書について、割込を実行するか否かを指示することができる。
【００３８】
印刷実行指示はＵＩ上のＯＫボタンによって行われ、ＯＫボタンがクリックされると印刷ジョブが投入される。印刷ジョブが投入されると、印刷対象の文書や画像は印刷ジョブデータとして通信Ｉ／Ｆ１３０を介して送出される。ＰＲＴＤＲＶ１２０は図２に示すように割込要求送信部１２０ｂを備えており、上記図３に示すＵＩにてラジオボタン１２０ａがチェックされているときには、上記ＯＫボタンのクリックとともに当該割込要求送信部１２０ｂが通信Ｉ／Ｆ１３０を介して割込要求を送出する。
【００３９】
（２）印刷キュー：
本発明は上述のような構成によって実現されており、上記印刷キュー管理部５３が印刷キューを管理し、割込要求対象となっている印刷ジョブの印刷ページデータを並べる際に、当該印刷ジョブが早急に実行されるようにしており、以下当該印刷キューについて詳細に説明する。ここでは、先に４ページからなる印刷ジョブ（Ｊ１）が投入され、後に３ページからなる印刷ジョブ（Ｊ２）が投入され、さらにその後に３ページからなる印刷ジョブ（割）の割込要求がなされた場合のキュー管理について説明する。図４はこの場合の印刷キューを説明する説明図であり、各ページは一つの四角形で表しページ数はＰ１〜Ｐ４等として示しており、印刷ジョブの終わりを示すフラグは四角形の右下に示している。
【００４０】
同図上段は、印刷ジョブ（Ｊ１）と印刷ジョブ（Ｊ２）が投入された状態を示している。上述のようにカレントキューは印刷実行対象のキューであり、ネクストキューは印刷実行待ちのキューであるので、ジョブ（Ｊ１），（Ｊ２）以外に投入されたジョブが存在しない場合には、同図上段に示すようにカレントキューにジョブ（Ｊ１）、ネクストキューにジョブ（Ｊ２）の各印刷ページが並べられる。
【００４１】
カレントキューにジョブが並べられると即座に印刷が開始され、ジョブ（Ｊ１）のページＰ１の印刷が開始される。すなわち、カレントキューにおいて、実行中の印刷ジョブ（Ｊ１）は印刷実行中のページＰ１と印刷待ちのページＰ２〜Ｐ４とによって構成される。この状態で割込要求がなされるとともに割込要求対象の印刷ジョブデータが印刷ページデータに変換されると、印刷実行中のページＰ１についてはそのまま印刷し、印刷待ちであるページＰ２以降は割込印刷後に印刷実行するようにキューを再構築する。このために、まず図４中段に示すようにカレントキューの印刷ジョブ（Ｊ１）のページＰ２〜Ｐ４をネクストキューに待避させる。
【００４２】
そして、図４下段に示すように、カレントキューに割込要求対象の印刷ページデータを印刷順に並べる。最終的に同図下段に示すような印刷キューになると、印刷実行中であった印刷ジョブ（Ｊ１）のページＰ１の印刷完了後、割込要求対象の印刷ジョブ（割）のページＰ１〜Ｐ３が順に印刷されるようになる。従って、割込要求対象の印刷ジョブは印刷ジョブ（Ｊ１）を中断して印刷開始することとなり、早急に印刷が開始／終了する。割込印刷が終了した後には、ネクストキューの印刷ジョブ（Ｊ１）のページＰ２〜Ｐ４がカレントキューに移り、印刷が実行される。印刷ジョブ（Ｊ１）の印刷が完了すると、印刷ジョブ（Ｊ２）のページＰ１〜Ｐ３がカレントキューに移り、当該印刷ジョブ（Ｊ２）の印刷が実行される。
【００４３】
（３）印刷処理：
次に、上記構成における印刷処理を一連の流れとして図５に示すフローチャートに沿って説明する。レーザープリンタ１０においては、印刷制御プログラム５０が常に実行されており、同印刷制御プログラム５０は通信Ｉ／Ｆ２５を介して印刷ジョブデータを受信したか否かを判別している（ステップＳ１００）。同ステップＳ１００にて印刷ジョブデータを受信したと判別されないときには、以下のステップＳ１１０〜Ｓ１４０をスキップする。
【００４４】
ステップＳ１００にて印刷ジョブデータを受信したと判別されたときには、上記スプール部５１が当該受信した印刷ジョブデータを上記ＨＤＤ３０にスプールする（ステップＳ１１０）。印刷ジョブデータのスプールがなされると、ＰＤＬ解釈部５２は当該スプールされた印刷ジョブデータをＨＤＤ３０から読み出し、各種コマンドを解釈して印刷ページデータを生成する（ステップＳ１２０，Ｓ１３０）。このとき、ＰＤＬ解釈部５２は印刷ジョブの最終ページについて上記フラグを”１”にする。生成された印刷ページデータはＲＡＭ２３に蓄積され、印刷キュー管理部５３は当該蓄積された印刷ページデータを取得して印刷キューを生成する（ステップＳ１４０）。
【００４５】
この段階では、印刷ジョブが投入された順に従って印刷が実行されるようにキューを生成する。すなわち、カレントキューに印刷ページデータが存在しないときには最先に投入された印刷ジョブの印刷ページデータをカレントキューに並べ、その他の印刷ジョブの印刷ページデータについてはネクストキューに並べる。カレントキューやネクストキューに何らかの印刷ページデータが存在する場合には、ネクストキューの最終ページの後に印刷ページデータを付加していく。
【００４６】
エンジン管理部５４は、印刷キュー管理部５３に対して印刷ページデータがカレントキューに存在するか否かを問い合わせており（ステップＳ１５０）、カレントキューが存在しない場合には上記ステップＳ１００以降の処理を繰り返す。ステップＳ１５０にてカレントキューが存在すると判別されたときには、印刷キュー管理部５３が印刷キューを参照し、カレントキューに存在する印刷ジョブにかかる印刷ページデータをエンジン管理部５４に通知する（ステップＳ１６０）。
【００４７】
エンジン管理部５４は、当該通知された印刷ジョブの印刷ページデータを上記ＲＡＭ２３からキューの順に取得して上記プリントエンジン４０に受け渡すことによって印刷を実行する（ステップＳ１７０）。当該カレントキューに存在した印刷ジョブの印刷が終了すると、ネクストキューに存在する印刷ジョブであってその先頭に位置する印刷ジョブの印刷ページデータをカレントキューに並べ、印刷処理を続行する（ステップＳ１８０）。以上の処理によってカレントキューに存在する印刷ジョブの印刷ページを逐次印刷するように構成してあり、本実施形態における印刷制御プログラム５０は、上記割込要求があったときに割込印刷処理のルーチンを実行するようになっている。
【００４８】
図６は、当該割込印刷処理のフローチャートである。同図６に示すフローにおいて、割込要求受信部５２ａがステップＳ２００で割込要求を受信すると、ステップＳ２１０にて上記スプール部５１が割込要求対象の印刷ジョブにかかる印刷ジョブデータを受信し、受信した印刷ジョブデータを上記ＨＤＤ３０にスプールする（ステップＳ２１０）。印刷ジョブデータのスプールがなされると、ＰＤＬ解釈部５２は当該スプールされた印刷ジョブデータをＨＤＤ３０から読み出し、各種コマンドを解釈して印刷ページデータを生成する（ステップＳ２２０，Ｓ２３０）。ここでも、ＰＤＬ解釈部５２は印刷ジョブの最終ページについて上記フラグを”１”にする。
【００４９】
印刷キュー管理部５３は、カレントキューに印刷ジョブデータが存在し、印刷を実行中であるか否かを判別し（ステップＳ２４０）、印刷実行中であると判別されたときにはカレントキューの印刷ページデータのうち、印刷待ちのページをネクストキューの先頭に待避させる（ステップＳ２５０）。すなわち、カレントキューの印刷ページデータのうち印刷実行中であるページ以外をネクストキューに待避させる。ステップＳ２４０にて印刷実行中であると判別されないときにはカレントキューに印刷ページデータが登録されていないので、ステップＳ２５０をスキップする。
【００５０】
そして、上記ステップＳ２３０にて生成した、割込要求対象の印刷ジョブにかかる印刷ページデータをカレントキューに並べ（ステップＳ２６０）、ステップＳ１６０以降の処理に復帰する。従って、ステップＳ１６０の処理に復帰した後においては、上記印刷実行中であるページの印刷を完了し、その後に割込要求対象の印刷ジョブについての印刷を実行する。すなわち、割込要求対象の印刷ジョブが早急に実施される。
【００５１】
（４）第２の実施形態：
上記第１の実施形態においては、割込要求があったときに常に割込要求対象が早急に印刷されるように印刷キューの再構築を行っていたが、この再構築を行う条件を規定し、条件に合致する場合に印刷キューの再構築を行うようにしても良い。図７はかかる場合の割込印刷処理のフローチャートを示している。この第２の実施例においては、割込を実行する前にカレントキューに存在する印刷ページの残りページ数が所定数ｍより小さいときにはカレントキューの印刷ページについては印刷を完了し、その後に割込要求対象の印刷ジョブを実行するようにしてある。
【００５２】
ハードウェア構成としては上記第１の実施形態と同様の構成で実現可能であり、処理を図７に示すようなフローに変更することによって実現することができる。同図において、上記図６に示すフローと同様の処理については省略するか、あるいは同一の符号を付して示している。ステップＳ２００〜Ｓ２３０によって割込要求対象の印刷ジョブにかかる印刷ページデータを生成すると、印刷キュー管理部５３は、カレントキューに印刷ジョブデータが存在し、印刷を実行中であるか否かを判別し（ステップＳ２４０）、印刷実行中であると判別された場合には印刷実行中のジョブの残りページすなわち印刷待ちページがｍ枚以下であるか否かを判別する（ステップＳ３００）。
【００５３】
ステップＳ３００にて実行中のジョブの残りページがｍ枚以下であると判別されたときには、印刷待ちページが残り少ないとして、カレントキューの最終ページの次に割込印刷ジョブにかかる印刷ジョブデータを付加する（ステップＳ３１０）。むろん、ネクストキューの先頭に当該印刷ジョブデータを付加しても同様である。ステップＳ３００にて実行中のジョブの残りページがｍ枚以下であると判別されないときには、カレントキューの印刷ページデータのうち印刷待ちのページをネクストキューの先頭に待避させる（ステップＳ３２０）。
【００５４】
そして、割込要求対象の印刷ジョブにかかる印刷ページデータをカレントキューに並べ（ステップＳ３３０）、ステップＳ１６０以降の処理に復帰する。尚、ステップＳ２４０にて印刷実行中であると判別されないときにはカレントキューに印刷ページデータが登録されていないので、ステップＳ３００，Ｓ３２０をスキップしてステップＳ３３０を実行する。図８は、カレントキューの残りページがｍ枚以上である場合にキューを再構築する例を示す説明図である。同図上段に示す例では、割込前にカレントキューにＸ枚の印刷ページ（ページＰ１〜ＰＸ）からなる印刷ジョブ（Ｊ１）が並べられ、ネクストキューに３ページ（ページＰ１〜Ｐ３）からなる印刷ジョブ（Ｊ２）が並べられている。
【００５５】
このとき、カレントキューの先頭の印刷ページデータ（印刷ジョブ（Ｊ１）のページＰ１）の印刷は開始されており、カレントキューにおける残りのページはＸ−１（≧ｍ）枚である。この状態で割込要求を受信すると、上記図７に示すステップＳ３００の処理によって残りページがｍ枚以下であると判別せず、ステップＳ３２０にて上記第１実施形態と同様の印刷キュー再構築を実施する。すなわち、図８の下段に示すようにカレントキューの印刷ジョブ（Ｊ１）のページＰ２〜ＰＸをネクストキューの先頭に待避させ、割込要求対象の印刷ジョブ（割）の印刷ページデータをカレントキューの印刷ジョブ（Ｊ１）のページＰ１の後に付加する。この結果、割込要求対象の印刷ジョブを早急に実行することができる。
【００５６】
一方、図９は、カレントキューの残りページがｍ枚以下である場合にキューを再構築する例を示す説明図である。同図上段に示す例では、割込前にカレントキューおよびネクストキューに３枚の印刷ページ（ページＰ１〜ＰＸ）からなる印刷ジョブ（Ｊ１）が並べられている。このとき、カレントキューの先頭の印刷ページデータ（印刷ジョブ（Ｊ１）のページＰ１）の印刷は開始されており、カレントキューにおける残りのページは２（≦ｍ）枚である。
【００５７】
この状態で割込要求を受信すると、上記図７に示すステップＳ３００の処理によって残りページがｍ枚以下であると判別し、ステップＳ３１０にてカレントキューの最終ページ（印刷ジョブ（Ｊ１）のページ３）の次に割込要求対象の印刷ジョブ（割）の印刷ページを付加する。この結果、印刷ジョブ（Ｊ１）については印刷を完了させ、当該印刷ジョブ（Ｊ１）の次に割込要求対象の印刷ジョブを実行することができる。すなわち、印刷ジョブを中断し、他の印刷ジョブの割込印刷を行うと、排紙トレイにて両ジョブの印刷用紙が混合するが、実行中の印刷ジョブの残り枚数が少ない場合には、当該実行中の印刷ジョブが終了した後に割込を行うので、印刷用紙が混合することを防止することができる。
【００５８】
（５）第３の実施形態：
本発明は、同一ページについて複数部数の印刷を行うマルチコピー印刷を行う際に適用することもできる。図１０はかかる場合の割込印刷処理のフローチャートを示している。この第３の実施例においては、割込を実行する前にカレントキューに存在する印刷ページがマルチコピーの対象である場合に、マルチコピー用の印刷キュー再構築を実施するようになっている。
【００５９】
ハードウェア構成としては上記第１，第２の実施形態と同様の構成で実現可能であり、処理を図１０に示すようなフローに変更することによって実現することができる。尚、マルチコピーは上記図３に示すＵＩにおいて複数部数の印刷を指示することによって実行される。図１０に示すフローにおいて上記図６，図７に示すフローと同様の処理については省略するか、あるいは同一の符号を付して示している。ステップＳ２００〜Ｓ２３０によって割込要求対象の印刷ジョブにかかる印刷ページデータを生成すると、印刷キュー管理部５３は、カレントキューに印刷ジョブデータが存在し、印刷を実行中であるか否かを判別し（ステップＳ２４０）、印刷実行中であると判別された場合には印刷実行中のジョブがマルチコピーであるか否かを判別する（ステップＳ４００）。
【００６０】
同ステップＳ４００にてマルチコピー印刷を実行中であると判別されないときには、ステップＳ３２０，Ｓ３３０を実行する。ステップＳ４００にてマルチコピー印刷を実行中であると判別されたときには、カレントキューの印刷ページデータをネクストキューに待避させる。このとき、印刷実行中の印刷ページデータについては印刷を続けるが、マルチコピー印刷の場合は当該印刷ページデータが後に印刷に使用され得るので、カレントキュー内の全印刷ページデータをネクストキューに待避させる。そして、ステップＳ３３０にて割込要求対象の印刷ページデータをカレントキューに並べる。
【００６１】
図１１は、印刷実行中のジョブがマルチコピー印刷である場合に印刷キューを再構築する例を示す説明図である。同図上段に示す例では、割込前にカレントキューに４枚の印刷ページ（ページＰ１〜Ｐ４）からなる印刷ジョブ（Ｊ１）が並べられ、ネクストキューに３ページ（ページＰ１〜Ｐ３）からなる印刷ジョブ（Ｊ２）が並べられている。本実施形態において、上記印刷キュー管理部５３はカレントキューおよびネクストキューとともに印刷を行うページを示すスタートポイントを保持している。マルチコピー印刷において上記ステップＳ１７０ではスタートポイントに関する処理も行っている。すなわち、各ページの印刷が終了するたびにスタートポイントを次のページへ移動させ、最終ページの印刷後にはスタートポイントを再び開始ページに戻す処理を印刷部数分繰り返す。マルチコピー印刷中に割込印刷がなされたときには、印刷実行中の印刷ページデータについては印刷を完了し、印刷キュー管理部５３はスタートポイントを次ページに移動させるとともにカレントキューの印刷ページデータをネクストキューに移動させる。
【００６２】
図１１において、カレントキュー先頭の印刷ページデータ（印刷ジョブ（Ｊ１）のページＰ１）の印刷は開始されているとする。このときスタートポイントは印刷ジョブ（Ｊ１）のページＰ１を示している。この状態で割込要求を受信すると、上記図１０に示すステップＳ４００の処理によってマルチコピー中である旨を判別し、印刷キューを再構築する。すなわち、図１１の下段に示すようにカレントキューに存在していた印刷ジョブ（Ｊ１）の印刷ページデータをネクストキューに並べる（ステップＳ４１０）。このとき、上記印刷実行中であった印刷ジョブ（Ｊ１）のページＰ１については印刷を完了させ、スタートポイントは次のページであるページＰ２に移動させる。
【００６３】
さらに、カレントキューに割込要求対象の印刷ジョブ（割）を並べる（ステップＳ３３０）。この結果、割込要求対象の印刷ジョブを早急に印刷させることができる。割込要求対象の印刷ジョブを実行した後には、印刷ジョブ（Ｊ１）をカレントキューに移動させるとともに上記スタートポイントから印刷を再開する。従って、重複してページを印刷することなくマルチコピー印刷を再開することができる。むろん、印刷ジョブ（Ｊ１）については印刷を中断するので、予めスタートポイントを最終ページから開始ページに移動させる処理の繰り返し数をカウントしておき、指定部数以上の印刷をしないようにする。
【００６４】
（６）第４の実施形態：
さらに、本発明を複数の排出ビンを有する印刷装置に適用することもでき、例えば、カレントキューで印刷実行中の印刷ジョブと割込要求対象の印刷ジョブとによる印刷用紙が異なる排出ビンに排出される場合に印刷実行中のジョブを中断して割込印刷を行うように構成することも可能である。図１２はかかる場合の割込印刷処理のフローチャートを示している。この第４の実施例において、ハードウェア構成としては上記第１〜第３の実施形態と同様の構成で実現されるが、レーザープリンタ１０において、図示しない複数の排出ビンを備えている必要がある。また、印刷ジョブデータには排出ビンを指定するコマンドが含まれており、印刷済の印刷用紙を利用者所望の排出ビンに排出することができる。
【００６５】
上記ＰＤＬ解釈部５２は、当該コマンドによって排出ビンを特定可能なデータを付して印刷ページデータを生成するようになっており、エンジン管理部５４は印刷キュー管理部５３からカレントキューの印刷ページデータの通知を受ける際に排出ビンの通知も取得し、該当する排出ビンに印刷用紙を排出するようにして印刷ページデータをプリントエンジン４０に受け渡す。本実施形態はかかる構成において、割込印刷処理を図１２に示すようなフローに変更することによって実現することができる。尚、排出ビンの指定は上記図３に示すＵＩにおいて排出ビンを指定する入力ボックス等を設けることによって実行される。
【００６６】
図１２に示すフローにおいても上記図６，図７に示すフローと同様の処理については省略するか、あるいは同一の符号を付して示している。ステップＳ２００〜Ｓ２３０によって割込要求対象の印刷ジョブにかかる印刷ページデータを生成すると、印刷キュー管理部５３は、カレントキューに印刷ジョブデータが存在し、印刷を実行中であるか否かを判別する（ステップＳ２４０）。印刷実行中であると判別された場合には印刷実行中ジョブの排出ビンと割込要求対象ジョブの排出ビンとが異なるか否かを判別する（ステップＳ５００）。
【００６７】
同ステップＳ５００にて排出ビンが異なると判別されたときには、上記第１実施形態と同様の印刷キュー再構築を行うため、ステップＳ３２０，Ｓ３３０を実行する。ステップＳ５００にて排出ビンが異なると判別されないときには、両ジョブの印刷用紙が共通の排出ビンに排出されるので、ステップＳ５１０にて割込印刷ジョブの印刷ページデータをネクストキューの先頭に配置する。すなわち、印刷中のジョブを完了させた後に割込印刷ジョブを実行しており、共通の排出ビンで異なる印刷ジョブの印刷用紙が混合してしまうことを防止することができる。むろん、両ジョブの印刷用紙が異なる排出ビンに排出されるときには、印刷実行中のジョブを中断し、割込印刷ジョブを実行するので、早急に割込印刷ジョブを実行することができる。
【００６８】
以上説明したように、本発明においては印刷ジョブデータからページ単位で区切った印刷ページデータを生成し、当該印刷ページデータを印刷順に並べた印刷キューを生成する。割込要求があった場合には、印刷実行中の印刷ページデータの後に割込要求対象の印刷ジョブが印刷されるように上記印刷キューを再構築する。従って、割込投入された印刷ジョブを早急に実行することができる。
【図面の簡単な説明】
【図１】レーザープリンタの概略ハードウェア構成を示したブロック図である。
【図２】印刷制御プログラムの構成を示すブロック図である。
【図３】印刷指示を行うＵＩの例を示す図である。
【図４】印刷キューを説明する説明図である。
【図５】印刷処理のフローチャートである。
【図６】割込印刷処理のフローチャートである。
【図７】第２実施形態にかかる割込印刷処理のフローチャートである。
【図８】第２実施形態にかかる印刷キューを説明する説明図である。
【図９】第２実施形態にかかる印刷キューを説明する説明図である。
【図１０】第３実施形態にかかる割込印刷処理のフローチャートである。
【図１１】第３実施形態にかかる印刷キューを説明する説明図である。
【図１２】第４実施形態にかかる割込印刷処理のフローチャートである。
【符号の説明】
１０…レーザープリンタ
２０…制御部
２１…ＣＰＵ
２２…メモリコントローラ
２３…ＲＡＭ
２３ａ…印刷ページデータ
２４…ＲＯＭ
２５…通信Ｉ／Ｆ
２６…ビデオＩ／Ｆ
２７…ＩＤＥＩ／Ｆ
３０…ＨＤＤ
３１…スプールファイル
４０…プリントエンジン
５０…印刷制御プログラム
５１…スプール部
５２…ＰＤＬ解釈部
５２ａ…割込要求受信部
５３…印刷キュー管理部
５４…エンジン管理部
１００，１０１…クライアントＰＣ
１１０…ＡＰＬ
１２０…ＰＲＴＤＲＶ
１２０ｂ…割込要求送信部
【図１】
0003894301.tif 000002
【図２】
0003894301.tif 000003
【図３】
0003894301.tif 000004
【図４】
0003894301.tif 000005
【図５】
0003894301.tif 000006
【図６】
0003894301.tif 000007
【図７】
0003894301.tif 000008
【図８】
0003894301.tif 000009
【図９】
0003894301.tif 000010
【図１０】
0003894301.tif 000011
【図１１】
0003894301.tif 000012
【図１２】
0003894301.tif 000013