(57)【要約】【課題】ジョブスキップ処理を行う際のＰＤＬ展開処理を効率よく行うことで、追い越したジョブの印刷をより早いタイミングで行うようにする。【解決手段】ＰＤＬ解釈部２３，２４で印刷ジョブデータのＰＤＬ展開処理を行ったとき、そのページを印刷できないと判断された場合は、ジョブ管理部２２は、即、その印刷ジョブデータのＰＤＬ展開処理を中断し、次の印刷ジョブデータのＰＤＬ展開処理をＰＤＬ解釈部２３，２４に実行開始させる。【選択図】        図３
2010214773.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置から受信したジョブ情報に従って画像形成用画像データを作成し、前記ジョブ情報に含まれる画像形成用設定情報に従って前記画像形成用画像データが示す画像を用紙に形成する画像形成手段の制御を行うとともに、前記ジョブ情報に従った画像形成動作が継続できない場合には、そのジョブ情報に従った画像形成動作を一時中止して、次のジョブ情報に従った画像形成動作を開始するジョブスキップ機能を備えた画像形成装置であって、
前記ジョブ情報に含まれるページのページ情報に画像形成用情報として含まれる描画コマンドを対応する前記画像形成用画像データに変換する描画コマンド変換手段と、
前記描画コマンド変換手段により処理される前記ジョブ情報に含まれる設定情報に従って前記画像形成手段の動作状況を調べ、前記ジョブ情報に従った画像形成動作を行えるかどうかを判断する判断手段と、
（ａ）前記判断手段が画像形成動作を行えると判断した場合には、前記描画コマンド変換手段の変換動作を継続して行わせ、描画コマンド変換手段が作成した画像形成用画像データを前記設定情報に従って前記画像形成手段で用紙に形成させる一方、（ｂ）前記判断手段が画像形成動作を行えないと判断した場合には、前記描画コマンド変換手段の変換動作を中断させ、その中断時に中断したジョブ情報に続く次のジョブ情報がある場合には、前記次のジョブ情報に従った処理を前記描画コマンド変換手段に行わせ、その中断時に前記次のジョブ情報がない場合には、前記判断手段が前記中断したジョブ情報に従った画像形成動作を行えると判断するまで待った後、前記中断したジョブ情報に従った処理を前記描画コマンド変換手段に再開させる前記ジョブスキップ機能を有するジョブ制御手段とを備えたことを特徴とする画像形成装置。
【請求項２】
前記ジョブ制御手段が備える前記ジョブスキップ機能は、前記ジョブ情報に従った画像形成動作を前記判断手段が行えないと判断した時点で、そのジョブ情報に従った画像形成動作により前記画像形成手段が１ページ以上の画像形成出力を行っている時には、前記次のジョブ情報の有無にかかわらず、前記判断手段が前記中断したジョブ情報に従った画像形成動作を行えると判断するまで待った後、前記中断したジョブ情報に従った処理を前記描画コマンド変換手段に再開させる機能であることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ジョブ制御手段が備える前記ジョブスキップ機能は、前記次のジョブ情報の処理を前記描画コマンド変換手段に行わせた際、前記判断手段が前記次のジョブ情報に従った画像形成動作を行えないと判断した場合には、前記次のジョブ情報について前記描画コマンド変換手段の変換動作を中断させ、前記判断手段が前記中断したジョブ情報に従った画像形成動作を行えると判断するまで待った後、前記中断したジョブ情報に従った処理を前記描画コマンド変換手段に再開させる機能であることを特徴とした請求項１または２のいずれかに記載の画像形成装置。
【請求項４】
前記ジョブ制御手段が備える前記ジョブスキップ機能は、前記判断手段が前記次のジョブ情報に従った画像形成動作を行えないと判断した場合には、前記次のジョブ情報に従った前記描画コマンド変換手段の変換動作を中断させ、中断した前記次のジョブ情報に続く後続のジョブ情報がある場合には、その後続のジョブ情報に従った処理を前記描画コマンド変換手段に行わせ、前記判断手段が前記後続のジョブ情報に従った画像形成動作を行えないと判断した場合には、前記後続のジョブ情報に従った前記描画コマンド変換手段の変換動作を中断させ、前記判断手段が前記中断したジョブ情報に従った動作を行えると判断するまで待った後、前記中断したジョブ情報に従った処理を前記描画コマンド変換手段に再開させる機能であることを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記判断手段が判断に用いる設定情報は、用紙のサイズおよび種別であり、前記判断手段は、前記設定情報で設定されたサイズかつ前記設定情報で設定された種別の用紙が収容された給紙トレイが前記画像形成手段にある場合には前記ジョブ情報に従った画像形成動作を行えると判断し、前記設定情報で設定されたサイズかつ前記設定情報で設定された種別の用紙が収容された給紙トレイが前記画像形成手段にない場合には前記ジョブ情報に従った画像形成動作を行えないと判断することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記ジョブ情報のそれぞれの種別について前記ジョブ制御手段が行う前記ジョブスキップ機能を適用するか否かを定めたジョブスキップ対応表を記憶したジョブスキップ対応表記憶手段をさらに備え、
判断対象となる前記ジョブ情報の種別について、前記ジョブスキップ機能を適用する旨が前記ジョブスキップ対応表記憶手段に登録されている場合には、前記ジョブ制御手段は、そのジョブ情報について前記ジョブスキップ機能を適用させる一方、
判断対象となる前記ジョブ情報の種別について、前記ジョブスキップ機能を適用しない旨が前記ジョブスキップ対応表記憶手段に登録されている場合には、前記ジョブ制御手段は、そのジョブ情報について前記ジョブスキップ機能を適用させないことを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項７】
前記ジョブスキップ対応表には、ユーザによる操作がされるジョブの種別については、前記ジョブ制御手段が前記ジョブスキップ機能を適用する旨が記憶され、それ以外のジョブの種別については、前記ジョブ制御手段が前記ジョブスキップ機能を適用しない旨が記憶されることを特徴とする請求項６記載の画像形成装置。
【請求項８】
前記ジョブスキップ対応表には、さらに、それぞれのジョブ種別についてジョブスキップの優先順位が記憶され、
前記ジョブ制御手段は、前記ジョブスキップ機能については、それぞれのジョブ情報のジョブ種別に対応して前記ジョブスキップ対応表に記憶されている優先順位に従って、中断されたジョブ情報の次のジョブ情報の処理を行うか否かを判断することを特徴とする請求項６または７のいずれか一項に記載の画像形成装置。
【請求項９】
さらに、基準となる未処理データ量を記憶した基準値記憶手段を備え、
前記ジョブ制御手段は、前記ジョブスキップ機能については、中断されたジョブのページのページ情報に画像形成用情報として含まれる描画コマンドのうち、未処理のものの総データ量と、前記基準となる未処理データ量との比較結果に従って、中断されたジョブ情報の次のジョブ情報に従った処理を行うか否かを判断することを特徴とする請求項１乃至５のいずれか一項に記載の画像形成装置。
【請求項１０】
コンピュータに、ホスト装置から受信したジョブ情報に従って画像形成用画像データを作成し、前記ジョブ情報に含まれる画像形成用設定情報に従って前記画像形成用画像データが示す画像を用紙に形成する画像形成手段の制御を行うとともに、前記ジョブ情報に従った画像形成動作が継続できない場合には、そのジョブ情報に従った画像形成動作を一時中止して、次のジョブ情報に従った画像形成動作を開始するジョブスキップ機能を備えた画像形成装置を制御させ、請求項１乃至９のいずれか一項に記載の画像形成装置として機能させるための画像形成プログラム。
【請求項１１】
請求項１０に記載の画像形成プログラムを格納した、コンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の印刷ジョブの印刷を行う際の印刷装置の印刷動作を高速に行えるようにした画像形成装置、画像形成プログラム、および記録媒体に関する。
【背景技術】
【０００２】
一般に、レーザプリンタ装置など、１ページ単位に印刷動作を行うページプリンタ装置が、パーソナルコンピュータ装置などのホスト装置から受信する印刷ジョブ情報には、印刷情報としてＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ；ページ記述言語）で記述された印刷画像情報が含まれるとともに、それぞれの印刷ページの印刷設定内容を表わす印刷設定情報が含まれる。
また、印刷ジョブ情報には、通常、１ページ以上の印刷ページの情報が含まれ、各々の印刷ページに設定される印刷設定情報は、ホスト装置のユーザにより設定された内容が含まれる。
【０００３】
プリンタ装置では、受信した印刷ジョブ情報の印刷画像情報に対して、ＰＤＬ展開処理を適用し、対応する印刷画像データに変換する。そして、そのＰＤＬ展開処理で作成した印刷画像データの印刷物を、プリンタエンジンより記録出力するようにしている。また、その際、各々の印刷ページの印刷物は、その印刷ページに設定される印刷設定情報により指定された用紙に印刷される。
【０００４】
通常、プリンタエンジンが１ページの印刷に要する時間に比べて、ＰＤＬ展開処理が１ページ分の印刷画像データを形成する際に要する時間が短いため、プリンタ装置では、ＰＤＬ展開処理と、プリンタエンジンの動作を制御する印刷制御処理とを並列に処理して行っている。
例えば、図１５（ａ）に示すように、３つのジョブ（印刷ジョブ）１，２，３のＰＤＬ展開処理が順次行われるのと並列的にジョブ１，２，３の印刷処理が行われ、したがって、全体の処理時間を短縮することができ、効率的な印刷動作が可能となる。
【０００５】
ところが、図１５（ｂ）に示すように、最初のジョブ１の印刷処理において、１ページ目の印刷動作の後の時刻Ｔ１に、２ページ目の印刷動作に必要な用紙が切れた場合などで印刷動作の継続ができなくなった場合、その用紙が追加されて印刷可能となる時刻Ｔ２まで印刷処理が中断される。この場合、後続のジョブ２、３の印刷動作に必要な用紙が用紙切れを起こしている用紙とは別のものでプリンタ装置が給紙可能なものであり、ジョブ２、３が印刷可能であるにもかかわらず、後続のジョブ２、３は、ジョブ１の印刷終了を待つ必要があり、印刷効率がよくなかった。
【０００６】
このような不具合を解消するために、例えば、特許文献１のように、ジョブに設定されている用紙の給紙可／不可を給紙前に判定することで、印刷不可のジョブを事前に停止状態にし、印刷可能な後続ジョブを先に印刷する（すなわち、後続ジョブが前のジョブを追い越す）技術（以下、「ジョブスキップ処理（機能）」という）が提案されている（図１５（ｃ）参照）。この特許文献１では、ＰＤＬ展開処理については、順次展開を行い、印刷処理において印刷不可の場合には印刷保留処理を行っている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、この特許文献１では、ＰＤＬ展開処理をジョブ単位に順次実施しているため、印刷不可となったジョブがまだＰＤＬ展開処理を行っている場合には、現在のＰＤＬ展開処理の終了後にしか追い越すジョブ（次のジョブ）のＰＤＬ展開処理を実施できないため、追い越されるジョブのＰＤＬ展開処理の終了を待たなければならない問題があった。
この発明は、かかる実情に鑑みてなされたものであり、ジョブスキップ処理を行う際のＰＤＬ展開処理を効率よく行うことで、より早いタイミングで追い越したジョブの印刷を行うことができる画像形成装置、画像形成プログラム、および記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この発明は、ホスト装置から受信したジョブ情報に従って画像形成用画像データを作成し、上記ジョブ情報に含まれる画像形成用設定情報に従って上記画像形成用画像データが示す画像を用紙に画像形成する画像形成手段の制御を行うとともに、上記ジョブ情報に従った画像形成動作が継続できない場合には、そのジョブ情報に従った画像形成動作を一時中止して、次のジョブ情報に従った画像形成動作を開始するジョブスキップ機能を備えた画像形成装置であって、上記ジョブ情報に含まれるページのページ情報に画像形成用情報として含まれる描画コマンドを対応する上記画像形成用画像データに変換する描画コマンド変換手段と、上記描画コマンド変換手段により処理される上記ジョブ情報に含まれる設定情報に従って上記画像形成手段の動作状況を調べ、上記ジョブ情報に従った画像形成動作を行えるかどうかを判断する判断手段と、（ａ）上記判断手段が画像形成動作を行えると判断した場合には、上記描画コマンド変換手段の変換動作を継続して行わせ、描画コマンド変換手段が作成した画像形成用画像データを上記設定情報に従って上記画像形成手段で画像形成出力させる一方、（ｂ）上記判断手段が画像形成動作を行えないと判断した場合には、上記描画コマンド変換手段の変換動作を中断させ、その中断時に中断したジョブ情報に続く次のジョブ情報がある場合には、上記次のジョブ情報に従った処理を上記描画コマンド変換手段に行わせ、その中断時に上記次のジョブ情報がない場合には、上記判断手段が上記中断したジョブ情報に従った画像形成動作を行えると判断するまで待った後、上記中断したジョブ情報に従った処理を上記描画コマンド変換手段に再開させる上記ジョブスキップ機能を有するジョブ制御手段とを備えたものである。
【０００９】
また、上記ジョブ制御手段が備える上記ジョブスキップ機能は、上記ジョブ情報に従った画像形成動作を上記判断手段が行えないと判断した時点で、そのジョブ情報に従った画像形成動作により上記画像形成手段が１ページ以上の画像形成出力を行っている時には、上記次のジョブ情報の有無にかかわらず、上記判断手段が上記中断したジョブ情報に従った画像形成動作を行えると判断するまで待った後、上記中断したジョブ情報に従った処理を上記描画コマンド変換手段に再開させるようにするとよい。
【００１０】
また、上記ジョブ制御手段が備える上記ジョブスキップ機能は、上記次のジョブ情報の処理を上記描画コマンド変換手段に行わせた際、上記判断手段が上記次のジョブ情報に従った画像形成動作を行えないと判断した場合には、上記次のジョブ情報について上記描画コマンド変換手段の変換動作を中断させ、上記判断手段が上記中断したジョブ情報に従った画像形成動作を行えると判断するまで待った後、上記中断したジョブ情報に従った処理を上記描画コマンド変換手段に再開させるようにするとよい。
【００１１】
また、上記ジョブ制御手段が備える上記ジョブスキップ機能は、上記判断手段が上記次のジョブ情報に従った画像形成動作を行えないと判断した場合には、上記次のジョブ情報に従った上記描画コマンド変換手段の変換動作を中断させ、中断した上記次のジョブ情報に続く後続のジョブ情報がある場合には、その後続のジョブ情報に従った処理を上記描画コマンド変換手段に行わせ、上記判断手段が上記後続のジョブ情報に従った画像形成動作を行えないと判断した場合には、上記後続のジョブ情報に従った上記描画コマンド変換手段の変換動作を中断させ、上記判断手段が上記中断したジョブ情報に従った動作を行えると判断するまで待った後、上記中断したジョブ情報に従った処理を上記描画コマンド変換手段に再開させるようにするとよい。
【００１２】
また、上記判断手段が判断に用いる設定情報は、用紙のサイズおよび種別であり、上記判断手段は、上記設定情報で設定されたサイズかつ上記設定情報で設定された種別の用紙が収容された給紙トレイが上記画像形成手段にある場合には上記ジョブ情報に従った画像形成動作を行えると判断し、上記設定情報で設定されたサイズかつ上記設定情報で設定された種別の用紙が収容された給紙トレイが上記画像形成手段にない場合には上記ジョブ情報に従った画像形成動作を行えないと判断するとよい。
【００１３】
また、上記ジョブ情報のそれぞれの種別について上記ジョブ制御手段が行う上記ジョブスキップ機能を適用するか否かを定めたジョブスキップ対応表を記憶したジョブスキップ対応表記憶手段をさらに備え、判断対象となる上記ジョブ情報の種別について、上記ジョブスキップ機能を適用する旨が上記ジョブスキップ対応表記憶手段に登録されている場合には、上記ジョブ制御手段は、そのジョブ情報について上記ジョブスキップ機能を適用させる一方、判断対象となる上記ジョブ情報の種別について、上記ジョブスキップ機能を適用しない旨が上記ジョブスキップ対応表記憶手段に登録されている場合には、上記ジョブ制御手段は、そのジョブ情報について上記ジョブスキップ機能を適用させないようにするとよい。
【００１４】
また、上記ジョブスキップ対応表には、ユーザによる操作がされるジョブの種別については、上記ジョブ制御手段が上記ジョブスキップ機能を適用する旨を記憶し、それ以外のジョブの種別については、上記ジョブ制御手段が上記ジョブスキップ機能を適用しない旨を記憶するとよい。
【００１５】
また、上記ジョブスキップ対応表には、さらに、それぞれのジョブ種別についてジョブスキップの優先順位が記憶され、上記ジョブ制御手段は、上記ジョブスキップ機能については、それぞれのジョブ情報のジョブ種別に対応して上記ジョブスキップ対応表に記憶されている優先順位に従って、中断されたジョブ情報の次のジョブ情報の処理を行うか否かを判断するとよい。
【００１６】
また、さらに、基準となる未処理データ量を記憶した基準値記憶手段を備え、上記ジョブ制御手段は、上記ジョブスキップ機能については、中断されたジョブのページのページ情報に画像形成用情報として含まれる描画コマンドのうち、未処理のものの総データ量と、上記基準となる未処理データ量との比較結果に従って、中断されたジョブ情報の次のジョブ情報に従った処理を行うか否かを判断するとよい。
【００１７】
また、コンピュータに、ホスト装置から受信したジョブ情報に従って画像形成用画像データを作成し、上記ジョブ情報に含まれる画像形成用設定情報に従って上記画像形成用画像データが示す画像を用紙に形成する画像形成手段の制御を行うとともに、上記ジョブ情報に従った画像形成動作が継続できない場合には、そのジョブ情報に従った画像形成動作を一時中止して、次のジョブ情報に従った画像形成動作を開始するジョブスキップ機能を備えた画像形成装置を制御させ、上記いずれかに記載の画像形成装置として機能させるための画像形成プログラムも提供する。
【００１８】
また、請求項１０に記載の画像形成プログラムを格納した、コンピュータに読み取り可能な記録媒体も提供する。
【発明の効果】
【００１９】
以上のようなこの発明の画像形成装置、画像形成プログラム、および記録媒体によれば、ジョブスキップ処理を行うと判断すると、その時点で、追い越されるジョブの描画コマンド変換処理（ＰＤＬ展開処理）が中断されて、後続のジョブの描画コマンド変換処理が開始されるので、より早いタイミングで後続ジョブの印刷動作を開始でき、印刷に要する時間を短縮できるという効果を得る。
【図面の簡単な説明】
【００２０】
【図１】この発明の一実施例にかかる印刷システムの一例を示したブロック図である。
【図２】プリンタ装置ＰＲＮの構成例を示したブロック図である。
【図３】印刷ジョブデータの処理に関するコントローラ１００の処理系の構成の一例を示したブロック図である。
【図４】この実施例のジョブスキップ処理について説明するための概略図である。
【図５】この実施例のジョブスキップ処理の一例を示したシーケンス図である。
【図６】この実施例のジョブスキップ処理の他の例を示したシーケンス図である。
【図７】印刷可否の判定例の一例、ＰＤＬ追い越し判定テーブルなどを示す概略図である。
【図８】ＰＤＬ展開処理の一例を示したフローチャートである。
【図９】ＰＤＬ展開処理の他の例を示したフローチャートである。
【図１０】ジョブ管理処理の一例を示したフローチャートである。
【図１１】ジョブ管理処理の他の例を示したフローチャートである。
【図１２】ジョブ管理処理のさらに他の例を示したフローチャートである。
【図１３】従来のＰＤＬ展開処理と印刷処理との順序関係を説明するための概略図である。
【図１４】ジョブ１が印刷不可の場合のＰＤＬ展開処理と印刷処理との順序関係を説明するための概略図である。
【図１５】従来のジョブスキップについて説明するための概略図である。
【発明を実施するための形態】
【００２１】
以下、添付図面を参照しながら、この発明の実施の形態を詳細に説明する。
〔実施例〕
図１は、この発明の一実施例にかかる印刷システムの一例を示している。この印刷システムは、ユーザ印刷ジョブ情報を形成してプリンタ装置ＰＲＮへ送信するホスト装置ＨＳＴと、ホスト装置ＨＳＴよりユーザ印刷ジョブ情報を受信し、ユーザ印刷ジョブ情報の内容を解釈し、印刷物を記録出力するプリンタ装置ＰＲＮから構成されている。
【００２２】
ここで、ホスト装置ＨＳＴは、例えば、パーソナルコンピュータ装置などのデータ処理装置からなり、印刷データを作成するための文書作成アプリケーション・ソフトウェアと、その文書作成アプリケーション・ソフトウェアが作成した印刷データを、プリンタ装置ＰＲＮに適合した仕様（後述）に変換し、ユーザ印刷ジョブ情報を作成するプリンタドライバ・ソフトウェアなどがインストールされる。また、ユーザ印刷ジョブ情報に含まれる各ページの印刷内容を表わす印刷ページ情報は、プリンタ装置ＰＲＮで解釈可能な所定のＰＤＬで作成される。
【００２３】
また、プリンタ装置ＰＲＮは、ユーザ印刷ジョブ情報に含まれるそれぞれのドキュメントの各ページの印刷ページ情報を解釈して、１ページ分の印刷データ（例えば、ビットマップデータなど）を作成し、各印刷ページの印刷物を記録出力する。
【００２４】
図２は、プリンタ装置ＰＲＮの構成例を示している。
同図において、コントローラ１００は、その時設定されている制御モード及びホスト装置ＨＳＴからの制御コードに従って、ホスト装置ＨＳＴからの印字データを、ビデオデータ（印刷画像データ）に変換してプリンタエンジン７へ出力する制御機構の総称で、以下のようなモジュールで構成される。
【００２５】
ＣＰＵ（中央処理装置）１は、プログラムＲＯＭ（リード・オンリ・メモリ）２に従ってホスト装置ＨＳＴからのデータ（ユーザ印刷ジョブ情報の印字データや制御データ）を処理する。プログラムＲＯＭ２は、コントローラ１００内でのデータの管理や、周辺モジュールを制御する為のプログラムが格納されている。フォントＲＯＭ３は、印字に使用されるさまざまな種類のフォント・データを有する。
【００２６】
ＲＡＭ（ランダム・アクセス・メモリ）４は、ＣＰＵ１が処理する時のワークメモリ、ホスト装置ＨＳＴからのデータをページ単位に管理して一時記憶するバッファ、バッファに記憶されたデータを実際の印字パターンに変換し、ビデオデータを記憶するビットマップメモリ等に使われる。ＮＶ−ＲＡＭ５は、電源を切っても保持したいデータを格納しておく為の不揮発性ＲＡＭである。
【００２７】
エンジンＩ／Ｆ（インタフェース）６は、コントローラ１００からプリンタエンジン７への制御信号、プリンタ装置ＰＲＮからコントローラ１００へのステータス信号のインタフェースである。プリンタエンジン７は、コントローラ１００からのビデオ信号（画像データ信号）および制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する。ここで、プリンタエンジン７に転送される画像データ信号は、対応するビデオ信号に変換されて、プリンタエンジン７に送信される。
【００２８】
操作表示部Ｉ／Ｆ８は、プリンタ装置ＰＲＮの状態、モード、フォント等の切替えを行う為の信号のインタフェースである。操作表示部９は、プリンタ装置ＰＲＮの状態を示す表示部、及びプリンタ装置ＰＲＮのモード、フォント等を切替えるスイッチ部を含む。
ホストＩ／Ｆ１０は、ホスト装置ＨＳＴからプリンタ装置ＰＲＮへの制御信号およびデータ、プリンタ装置ＰＲＮからホスト装置ＨＳＴへのステータス信号のインタフェースである。また、オプションＲＡＭ１１は、ＲＡＭ４の記憶領域を拡張するためのオプションユニットである。
【００２９】
これらのＣＰＵ１、プログラムＲＯＭ２、フォントＲＯＭ３、ＲＡＭ４、ＮＶ−ＲＡＭ５、エンジンＩ／Ｆ６、操作表示部Ｉ／Ｆ８、オプションＲＡＭ１１は、内部バス１２にに接続されており、これらの各要素間でのデータのやりとりは、主としてこの内部バス１２を介して行われている。
【００３０】
ホストＩ／Ｆ１０を通してホストから送られてきたデータは、ＣＰＵ１により印字データおよび印字制御データとその他に分けられ、印字データおよび印字制御データは、制御コードに変換されてバッファに記憶される。ホスト装置ＨＳＴからのプリント命令またはホストから受け取ったデータが１ページ分を超えた時、コントローラ１００はまず、中間コードをビデオデータに変換し、それが終了したら、エンジンＩ／Ｆ６を通してプリンタエンジン７にプリントスタートの命令を出す。
以上のような一連の流れで、ホスト装置ＨＳＴからの印字データがプリンタエンジン７を介して印字される。
【００３１】
図３は、印刷ジョブデータの処理に関するコントローラ１００の処理系の構成の一例を示している。
ホスト装置ＨＳＴから受信したユーザ印刷ジョブ情報は、印刷ジョブデータとして通信制御部２１を介し、ジョブ管理部２２に送られる。ジョブ管理部２２は、受信した印刷ジョブデータに印刷データとして含まれるＰＤＬデータ（ＰＤＬコマンド）を、２つのＰＤＬ解釈部２３，２４のいずれかに送信するとともに、印刷制御部２６に、印刷指示を送信する。
【００３２】
ＰＤＬ解釈部２３，２４は、受信した印刷データのＰＤＬコマンドを解釈し、対応する画像データ（印刷画像データ）に変換し、その画像データをメモリ２５に格納するとともに、印刷データに含まれる印刷設定情報などを抽出して、印刷制御部２６に送信する。なお、印刷設定情報もＰＤＬコマンドで記述されている場合には、印刷データと同様にＰＤＬ展開された結果が印刷設定情報として認識されることとなる。また、メモリ２５は、ＲＡＭ４やオプションＲＡＭ１１の記憶領域に設けられるものである。
【００３３】
印刷制御部２６は、ＰＤＬ解釈部２３，２４より受信した印刷設定情報に従って印刷ページについてプリンタエンジン７に給紙トレイなどを設定するとともに、印刷ページの画像データをメモリ２５から読み出して、プリンタエンジン７へ送信する。
プリンタエンジン７では、印刷制御部２６から設定された給紙トレイ（図示略）から用紙を給紙するとともに、印刷制御部２６から受信した画像データの印刷動作を行う。
【００３４】
なお、通信制御部２１、ジョブ管理部２２、ＰＤＬ解釈部２３，２４、印刷制御部２６は、ＣＰＵ１で実行される適宜なプログラムで実現され、メモリ２６は、ＲＡＭ４により実現される。また、ジョブ管理部２２からＰＤＬ解釈部２３，２４へのデータ転送は、メモリ２５を仲介して行うこともできる。すなわち、この場合、ジョブ管理部２２は、ＰＤＬ解釈部２３，２４へ、ジョブ印刷データが格納されているメモリ２５の記憶領域への参照情報（アドレス情報など）を通知し、ＰＤＬ解釈部２３，２４は、その通知された参照情報に従って印刷ジョブデータにアクセスして、メモリ２５より読み込む。
【００３５】
図４は、この実施例のジョブスキップ処理について説明するための図であり、図５のシーケンス図に従って、動作を説明する。この場合、３つのジョブ（印刷ジョブ）１，２，３のユーザ印刷ジョブ情報を順次受信した場合である。
まず、ジョブ１，２，３の印刷ジョブデータが通信制御部２１からジョブ管理部２２へ転送され、ジョブ管理部２２は、ＰＤＬ解釈部２３に対してジョブ１の印刷データの処理を依頼し、印刷ジョブデータをＰＤＬ解釈部２３に送る。
【００３６】
それにより、ＰＤＬ解釈部２３は、ジョブ１の印刷ジョブデータを処理して、画像データをメモリ２５に格納していくが、１ページ目の画像データの変換を完了した時点で、１ページ目の印刷に必要な用紙がプリンタエンジン７のいずれの給紙トレイにも用意されていないと判明した場合には、その時点で、印刷不可をジョブ管理部２２に送信する。それにより、ジョブ管理部２２は、ＰＤＬ処理停止要求をＰＤＬ解釈部２３へ送信し、それにより、ＰＤＬ解釈部２３は、その時点で、ジョブ１に関するＰＤＬ展開処理を中断する。
【００３７】
このようにして、最初のジョブ１のＰＤＬ展開処理が中断したので、ジョブ管理部２２は、ＰＤＬ解釈部２４に対して、ジョブ２の印刷ジョブデータについて、ＰＤＬ展開処理を開始させるためにＰＤＬ処理開始要求を送信し、それにより、ＰＤＬ解釈部２４は、ジョブ２の印刷ジョブデータの処理を行い、それにより得られた画像データをメモリ２５に格納していく。
【００３８】
このとき、ジョブ２については、印刷に必要な用紙がプリンタエンジン７のいずれかの給紙トレイに用意されていたので、ＰＤＬ解釈部２４は、ジョブ２の印刷ジョブデータについては、処理を完了し、ジョブ管理部２２に対して、ＰＤＬ処理完了を通知する。したがって、ジョブ管理部２２は、ジョブ２に対する印刷処理指示を、印刷制御部２６に通知する。
【００３９】
一方、印刷制御部２６では、ＰＤＬ解釈部２４から印刷設定情報を入力するとともに、印刷指示がジョブ管理部２２より通知されるので、印刷設定をプリンタエンジン７に対して設定し、メモリ２５からジョブ２の印刷データを読み出して、プリンタエンジン７に転送し、ジョブ２の印刷物を記録出力する。
【００４０】
ジョブ管理部２２は、ＰＤＬ解釈部２４よりジョブ２についての処理が完了した旨を認識すると、中断したジョブ１の処理を開始するようにＰＤＬ解釈部２３にＰＤＬ処理再開を要求する。
【００４１】
それにより、ＰＤＬ解釈部２３は、中断していたジョブ１の印刷ジョブデータの処理を再開する。ここで、必要な用紙の給紙がされていなかったので、再開されたジョブ１のＰＤＬ展開処理は、次のページのＰＤＬ展開処理が終了した時点で、再度中断され（図４参照）、次は、ジョブ３についてジョブ２と同様にＰＤＬ解釈部２４で印刷ジョブデータの処理が行われる。それにより、ジョブ３のＰＤＬ展開処理と並列して印刷処理が実行され、ジョブ３の印刷物が記録出力される。
【００４２】
また、ジョブ管理部２２は、ＰＤＬ解釈部２４よりジョブ３についての処理が完了した旨を認識すると、中断したジョブ１の処理を再度開始するために、ＰＤＬ解釈部２３にＰＤＬ処理再開を要求する。
これ以降は、ジョブ１について、上述と同じような処理が行われる。
このようにして、ジョブ１，２，３のうち、ジョブ１が印刷不可で、ジョブ２，３が印刷可能な場合、ジョブ１のＰＤＬ展開処理が中断され、ジョブ２のＰＤＬ展開処理および印刷処理が実行されるので（すなわち、ジョブ１はジョブ２に追い越され、ジョブスキップが発生する）、ジョブ２は、ジョブ１のＰＤＬ展開処理が終了するまで待たされることなく、印刷処理されるので、ジョブ２の印刷がより早い時点で開始される。
【００４３】
また、ジョブ１，２がともに印刷不可の場合の動作シーケンスの一例を図６に示す。この場合、ジョブ２の開始までは、図５の動作例と同じであるので、説明を省略する。
このとき、ジョブ２については、１ページ目の印刷に必要な用紙がプリンタエンジン７のいずれの給紙トレイにも用意されていなかったので、ＰＤＬ解釈部２４は、印刷不可通知をジョブ管理部２２に送信する。それにより、ジョブ管理部２２は、ＰＤＬ処理停止要求をＰＤＬ解釈部２３へ送信し、それにより、ＰＤＬ解釈部２３は、その時点で、ジョブ２に関するＰＤＬ展開処理を中断する。
【００４４】
このようにして、ジョブ２のＰＤＬ展開処理が中断したので、ジョブ管理部２２は、中断したジョブ１の処理を開始するようにＰＤＬ解釈部２３にＰＤＬ処理再開を要求する。それにより、ＰＤＬ解釈部２３は、中断していたジョブ１の印刷ジョブデータの処理を再開する。この場合、必要な用紙の給紙がされていたので、ＰＤＬ解釈部２３は、ジョブ１の印刷ジョブデータについては、処理を完了し、ジョブ管理部２２に対して、ＰＤＬ処理完了を通知する。したがって、ジョブ管理部２２は、ジョブ１に対する印刷処理指示を、印刷制御部２６に通知する。それにより、この場合は、ジョブ１のＰＤＬ展開処理と並列して印刷処理が実行され、ジョブ１の印刷物が記録出力される。
また、ジョブ管理部２２は、ＰＤＬ解釈部２３よりジョブ１についての処理が完了した旨を認識すると、中断したジョブ２の処理を再度開始するために、ＰＤＬ解釈部２４にＰＤＬ処理再開を要求する。
【００４５】
ここで、図７（ａ）に、印刷可否の判定例の一例を示す。この場合は、用紙サイズ、紙種設定が給紙可能かを調査することで、印刷可能かの判断を行う。調査する検索順としては、Ｐｒｉｏｒｉｔｙトレイ（システムの優先トレイ）から初めて、トレイ１，２，…，手差しトレイと順次、用紙のセット状況を調べていく。
また、用紙の有無の検出は、各トレイに設けられる周知の用紙センサ（図示略）により行い、用紙サイズの検知は、各トレイに設けられる周知のサイズ検出手段（図示略）により行い、また、用紙の紙種については、例えばプリンタ装置ＰＲＮの操作表示部９をユーザが操作することによって設定することができる（いずれも、従来周知事項）。
なお、印刷可否の判定に使用するものとしては、上述した用紙に関するもの以外では、例えば、トナーなどの作像系に使用する色材などを用いることができる。
【００４６】
ところで、例えば、ジョブ１の１ページ目と２ページ目とで印刷設定が異なっており、プリンタエンジン７は１ページ目の用紙が使用可能であるが、２ページ目の用紙が紙切れを起こしていて使用不可である場合、１ページ目の印刷処理が行われた時点では、印刷可能なので、１ページ目の印刷物は記録出力されるものの、２ページ目のＰＤＬ展開処理を終了した時点で、２ページ目の印刷不可が判定されることとなる。
【００４７】
このような場合で後続のジョブ２があるとき、上述と同様にして、ジョブ１の印刷処理をスキップさせて、ジョブ２の印刷処理を実行させると、排紙トレイにジョブ１とジョブ２の印刷物が混在して排出されることとなり、印刷物の仕分けなどに支障を来す。
そこで、このような場合は、ジョブスキップを行わずに、ジョブ１の２ページ目以降の用紙がプリンタエンジン７にセットされるまで待機することが好ましい。
【００４８】
図８は、ＰＤＬ解釈部２３，２４が実行するＰＤＬ展開処理の一例を示している。このＰＤＬ展開処理は、処理対象となる印刷ジョブデータがメモリ２５に格納されて、ジョブ管理部２２によりＰＤＬ展開処理の実行開始が指令された時点で開始される。
まず、１ページ分のＰＤＬ展開処理を実行する（ステップＳ１）。ここで、作成ページが印刷できないかどうかを調べる（ステップＳ２）。例えば、印刷設定されている用紙がプリンタエンジン７の給紙トレイにセットされていなかったり、使用するトナーなどがプリンタエンジン７に不足している場合などは、印刷できないと判断する。
【００４９】
ステップＳ２の結果がＮＯになる場合には、作成ページについて印刷できる場合である。この場合は、全てのページについてＰＤＬ展開が終了したかどうかを調べ（ステップＳ３）、ステップＳ３の結果がＮＯになるときには、ステップＳ１に戻り、残りのページについて、ＰＤＬ展開処理を実行する。ステップＳ３の結果がＹＥＳになるときは、このときの処理を終了する。
【００５０】
また、作成ページが印刷不可であると判断された場合で、ステップＳ２の結果がＹＥＳになるときには、そのジョブについて、最初のページが給紙済みであるかどうかを調べる（ステップＳ４）。ステップＳ４の結果がＹＥＳになるときには、１ページ目の印刷物が印刷出力されているので、そのときの印刷ジョブをジョブスキップの対象としない。そこで、印刷が可能な状態になるまで待機し（ステップＳ５のＮＯループ）、印刷が可能な状態になって、ステップＳ５の結果がＹＥＳになると、ステップＳ１へ移行し、残りのページのＰＤＬ展開処理を行う。
【００５１】
また、ステップＳ４の結果がＮＯになるときには、そのときのジョブについてＰＤＬ展開処理中断が発生した旨をジョブ管理部２２へ通知し（ステップＳ６）、上位システムからの再開指示待ちの状態に移行する（ステップＳ７，Ｓ８）。再開指示が入力され、ステップＳ８の結果がＹＥＳになると、ステップＳ１へ移行し、残りのページについて、ＰＤＬ展開処理を実行する。
このようにして、ＰＤＬ展開処理では、１ページのＰＤＬ展開処理が終了するたびに、印刷可能かどうかを調べ、印刷不可の場合には、ＰＤＬ展開処理中断というイベントを発生し、上位システムからの再開指示（後述するようにジョブ管理部２２から出される；図１０〜１２参照）に移行する。ただし、１ページ目の印刷物が排出されている場合には、そのジョブについては、ＰＤＬ展開処理を中断せず、再開が指示されるまで待機させる。
【００５２】
図９は、ＰＤＬ解釈部２３，２４が実行するＰＤＬ展開処理の他の例を示している。この処理は、図８の処理と同じ条件で開始される。
まず、１ページ分のＰＤＬ展開処理を実行する（ステップＳ１１）。ここで、作成ページが印刷できないかどうかを調べる（ステップＳ１２）。例えば、印刷設定されている用紙がプリンタエンジン７の給紙トレイにセットされていなかったり、使用するトナーなどがプリンタエンジン７に不足している場合などは、印刷できないと判断する。
【００５３】
ステップＳ１２の結果がＮＯになる場合には、作成ページについて印刷できる場合である。この場合は、全てのページについてＰＤＬ展開が終了したかどうかを調べ（ステップＳ１３）、ステップＳ１３の結果がＮＯになるときには、ステップＳ１１に戻り、残りのページについて、ＰＤＬ展開処理を実行する。ステップＳ１３の結果がＹＥＳになるときは、このときの処理を終了する。
【００５４】
また、作成ページが印刷不可であると判断された場合で、ステップＳ１２の結果がＹＥＳになるときには、そのジョブについて、最初のページが給紙済みであるかどうかを調べ（ステップＳ１４）、ステップＳ１４の結果がＮＯになるときには、そのときに処理中の印刷ジョブについて、未処理データ量があらかじめ設定されている基準値よりも多いかどうかを調べる（ステップＳ１５）。ステップＳ１４の結果がＹＥＳになるときには、１ページ目の印刷物が印刷出力されているので、そのときの印刷ジョブをジョブスキップの対象としない。また、ステップＳ１５の結果がＹＥＳになるときには、未処理部分の印刷処理に要する時間があまり長くないと予想されるのでそのときの印刷ジョブをジョブスキップの対象としない。
したがって、ステップＳ１４の結果がＹＥＳになるときと、ステップＳ１５の結果がＮＯになるときには、印刷が可能な状態になるまで待機し（ステップＳ１６のＮＯループ）、印刷が可能な状態になって、ステップＳ１６の結果がＹＥＳになると、ステップＳ１１へ移行し、残りのページのＰＤＬ展開処理を行う。
【００５５】
また、ステップＳ１５の結果がＹＥＳになるときには、そのときのジョブについてＰＤＬ展開処理中断が発生した旨をジョブ管理部２２へ通知し（ステップＳ１７）、再開指示待ちの状態に移行する（ステップＳ１８，Ｓ１９）。再開指示が入力され、ステップＳ１９の結果がＹＥＳになると、ステップＳ１１へ移行し、残りのページについて、ＰＤＬ展開処理を実行する。
【００５６】
このようにして、この場合には、ＰＤＬ展開処理の中断判定を、中断が発生したジョブの残りのページのデータ量すなわち未処理データ量が多いかどうかということも参酌して行っている。例えば、あらかじめ定められた基準値よりも未処理データ量が多い場合は、未処理部分の印刷処理に要する時間が長くなると予想されるので、中断すると判定する。それに対し、未処理データ量が基準値よりも少ない場合には、未処理部分の印刷処理に要する時間が短いと予想されるので、中断しないと判定する。なお、この基準値は、実際の処理時間を参酌して、実験的に定めることが好ましい。
【００５７】
図１０は、ジョブ管理部２２が実行するジョブ管理処理の一例を示している。このジョブ管理処理は、通信制御部２１より印刷ジョブデータを受信し、１つ以上のジョブデータがＲＡＭ４等に格納された時点で、上位システムにより起動される。
まず、未処理の印刷ジョブがあるかどうかを調べる（ステップＳ２１）。ステップＳ２１の結果がＮＯになるときには、この処理を終了する。ステップＳ２１の結果がＹＥＳになるときには、いずれかの未処理の印刷ジョブを選択し、そのジョブデータについて図８、９に示したＰＤＬ展開処理を起動する（ステップＳ２２）。そして、そのＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ２３）。ステップＳ２３の結果がＮＯになるときには、ステップＳ２１へ戻り、それ以降の処理を実行する。
【００５８】
中断が発生した場合で、ステップＳ２３の結果がＹＥＳになるときには、その印刷ジョブを中断ジョブとして設定し（ステップＳ２４）、未処理の印刷ジョブがあるかどうかを調べ（ステップＳ２５）、ステップＳ２５の結果がＹＥＳになるときには、ステップＳ２２に戻り、残りの未処理の印刷ジョブについて図８、９に示したＰＤＬ展開処理を起動する。
また、未処理の印刷ジョブがない場合で、ステップＳ２５の結果がＮＯになるときには、中断ジョブとして設定された印刷ジョブについて、再開動作を行う。すなわち、全ての中断ジョブについての処理が終了したかどうかを調べ（ステップＳ２６）、ステップＳ２６の結果がＹＥＳになるときには、ステップＳ２１へ戻る。
【００５９】
また、ステップＳ２６の結果がＮＯになるときには、そのときに再開可能なジョブがあるかどうかを調べる（ステップＳ２７）。例えば、中断ジョブとして設定されている印刷ジョブのうち、その印刷ジョブに設定されている用紙が利用可能になったとか、あるいはトナーが補給されて印刷可能な状態になった印刷ジョブがある場合には、ステップＳ２７の結果がＹＥＳになる。なお、ステップＳ２７の結果がＮＯになるときには、ステップＳ２６に戻る。
ステップＳ２７の結果がＹＥＳになるときには、その印刷ジョブの中断設定を解除して（ステップＳ２８）、そのジョブについて、ＰＤＬ展開処理を再開するように、図８，９に示したＰＤＬ展開処理に通知する（ステップＳ２９）。
それにより、ＰＤＬ展開処理により、ＰＤＬ展開処理が再開される。そして、その再開されたＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ３０）。ステップＳ３０の結果がＹＥＳになるときには、そのジョブを中断ジョブとして設定し（ステップＳ３１）、ステップＳ２６へ戻る。また、ステップＳ３０の結果がＮＯになるときには、ステップＳ２６に戻る。
【００６０】
ところで、印刷ジョブの種類によっては、上述したＰＤＬ展開処理の追い越しを行うことが好ましくないものがある。そこで、例えば、図７（ｂ）に示したようなＰＤＬ追い越し判定テーブルを設け、ＰＤＬ展開処理の追い越しについて制御することが好ましい。
この場合、診断シートやサマリー印刷は機器管理者等が印刷するため、ユーザによる印刷に比べて緊急度が高い。そこで、このＰＤＬ追い越し判定テーブルは、それら機器管理者用のジョブが、ユーザの通常の印刷ジョブを追い越して処理されるように設定されている。
ここで、それぞれの印刷ジョブの種類は、例えば、印刷ジョブ情報に含まれる印刷設定情報に設けられているものとする。
【００６１】
図１１は、この場合に、ジョブ管理部２２が実行するジョブ管理処理の一例を示している。この処理は、図１０の処理と同じ条件で開始される。
まず、未処理のジョブデータがあるかどうかを調べる（ステップＳ４１）。ステップＳ４１の結果がＮＯになるときには、この処理を終了する。ステップＳ４１の結果がＹＥＳになるときには、いずれかの未処理の印刷ジョブを選択し、そのジョブデータについて図８、９に示したＰＤＬ展開処理を行う（ステップＳ４２）。そして、そのＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ４３）。ステップＳ４３の結果がＮＯになるときには、ステップＳ４１へ戻り、それ以降の処理を実行する。
【００６２】
中断が発生した場合で、ステップＳ４３の結果がＹＥＳになるときには、その印刷ジョブを中断ジョブとして設定し（ステップＳ４４）、未処理の印刷ジョブがあるかどうかを調べる（ステップＳ４５）。ステップＳ４５の結果がＹＥＳになるときには、未処理の印刷ジョブからいずれかの処理対象の印刷ジョブを選択し、その選択した未処理の印刷ジョブの種別と中断ジョブの種別に基づき、図７（ｂ）に示したＰＤＬ追い越し判定テーブルを参照して、未処理の印刷ジョブの種類にＰＤＬ追い越しする旨が登録されていて未処理の印刷ジョブが中断ジョブを追い越せる場合であるかどうかを調べる（ステップＳ４６，Ｓ４７）。
【００６３】
ここで、ＰＤＬ追い越し判定テーブルには、プリンタ装置ＰＲＮの操作表示部９に設けられている特定の印刷動作を指示する操作キー（図示略）を、ユーザが直接操作した場合に設定される印刷ジョブの種類、例えば、この場合は、「診断シート印刷」、「サマリー印刷」、「蓄積印刷」については、ＰＤＬ追い越しを行う旨が登録され、それ以外のジョブの種類（この場合は、「通常印刷」）にＰＤＬ追い越しを行う旨が登録されない（すなわち、ＰＤＬ行わない旨が登録される）。
そして、未処理ジョブが中断ジョブを追い越せる場合で、ステップＳ４７の結果がＹＥＳになるときには、そのときの未処理ジョブについて、図８，９に示したＰＤＬ展開処理を起動する（ステップＳ４８）。
【００６４】
そして、そのＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ４９）。ステップＳ４９の結果がＮＯになるときには、ステップＳ４５へ戻り、それ以降の処理を実行する。また、中断が発生した場合で、ステップＳ４９の結果がＹＥＳになるときには、その印刷ジョブを中断ジョブとして設定し（ステップＳ５０）、ステップＳ４５へ戻る。
【００６５】
一方、ステップＳ４５の結果がＮＯになるときには、全ての印刷ジョブについて印刷動作が終了したか、中断された場合である。したがって、この場合には、そのときに再開可能なジョブがあるかどうかを調べる（ステップＳ５１）。例えば、中断ジョブとして設定されている印刷ジョブのうち、その印刷ジョブに設定されている用紙が利用可能になったとか、あるいはトナーが補給されて印刷可能な状態になった印刷ジョブがある場合には、ステップＳ５１の結果がＹＥＳになる。
ステップＳ５１の結果がＹＥＳになるときには、その印刷ジョブの中断設定を解除して（ステップＳ５２）、そのジョブについて、ＰＤＬ展開処理を再開するように、図８，９に示したＰＤＬ展開処理に通知する（ステップＳ５３）。
【００６６】
それにより、ＰＤＬ展開処理により、ＰＤＬ展開処理が再開される。そして、その再開されたＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ５４）。ステップＳ５４の結果がＹＥＳになるときには、そのジョブを中断ジョブとして設定し（ステップＳ５５）、ステップＳ５１へ戻る。また、ステップＳ５４の結果がＮＯになるときには、ステップＳ５５を実行せずにステップＳ２６に戻る。
また、ステップＳ５１の結果がＮＯになるときには、全ての中断ジョブについての処理が終了したかどうかを調べ（ステップＳ５６）、ステップＳ５６の結果がＮＯになるときには、ステップＳ５１へ戻り、ステップＳ５６の結果がＹＥＳになるときには、ステップＳ４１へ戻る。
【００６７】
また、ジョブによっては、印刷の優先度が高く、印刷処理を中断することが好ましくない場合がある。そこで、例えば、図７（ｃ）に示すように、優先度を設定したＰＤＬ追い越し判定テーブルを設けるとよい。この場合、診断シートやサマリー印刷は機器管理者等が印刷するため、ユーザによる印刷よりも優先度が高く設定される。そのため、それら機器管理者用のジョブの優先度を高く、ユーザによる印刷ジョブを低くすることで、より優先するべきジョブのみＰＤＬ展開処理を早く行うことができる。
【００６８】
図１２は、この場合に、ジョブ管理部２２が実行するジョブ管理処理の一例を示している。この処理は、図１０の処理と同じ条件で開始される。
まず、未処理のジョブデータがあるかどうかを調べる（ステップＳ６１）。ステップＳ６１の結果がＮＯになるときには、この処理を終了する。ステップＳ６１の結果がＹＥＳになるときには、いずれかの未処理の印刷ジョブを選択し、そのジョブデータについて図８，９に示したＰＤＬ展開処理を起動する（ステップＳ６２）。そして、そのＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ６３）。ステップＳ６３の結果がＮＯになるときには、ステップＳ６１へ戻り、それ以降の処理を実行する。
【００６９】
中断が発生した場合で、ステップＳ６３の結果がＹＥＳになるときには、その印刷ジョブを中断ジョブとして設定し（ステップＳ６４）、未処理の印刷ジョブがあるかどうかを調べる（ステップＳ６５）。ステップＳ６５の結果がＹＥＳになるときには、未処理の印刷ジョブからいずれかの処理対象の印刷ジョブを選択し、その選択した未処理の印刷ジョブの種別と中断ジョブの種別に基づき、図７（ｃ）に示したＰＤＬ追い越し判定テーブル（優先度あり）を参照し、未処理の印刷ジョブの種類の優先度が中断ジョブの種類の優先度より高い場合であり、未処理の印刷ジョブが中断ジョブを追い越せるかどうかを調べる（ステップＳ６６，Ｓ６７）。
【００７０】
未処理ジョブが中断ジョブを追い越せる場合で、ステップＳ６７の結果がＹＥＳになるときには、そのときの未処理ジョブについて、図８，９に示したＰＤＬ展開処理を起動する（ステップＳ６８）。
そして、そのＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ６９）。ステップＳ６９の結果がＮＯになるときには、ステップＳ６５へ戻り、それ以降の処理を実行する。また、中断が発生した場合で、ステップＳ６９の結果がＹＥＳになるときには、その印刷ジョブを中断ジョブとして設定し（ステップＳ７０）、ステップＳ６５へ戻る。
【００７１】
一方、ステップＳ６５の結果がＮＯになるときには、全ての印刷ジョブについて印刷動作が終了したか、中断された場合である。したがって、この場合には、そのときに再開可能なジョブがあるかどうかを調べる（ステップＳ７１）。例えば、中断ジョブとして設定されている印刷ジョブのうち、その印刷ジョブに設定されている用紙が利用可能になったとか、あるいはトナーが補給されて印刷可能な状態になった印刷ジョブがある場合には、ステップＳ７１の結果がＹＥＳになる。
ステップＳ７１の結果がＹＥＳになるときには、その印刷ジョブの中断設定を解除して（ステップＳ７２）、そのジョブについて、ＰＤＬ展開処理を再開するように、図８，９に示したＰＤＬ展開処理に通知する（ステップＳ７３）。
【００７２】
それにより、ＰＤＬ展開処理により、ＰＤＬ展開処理が再開される。そして、その再開されたＰＤＬ展開処理で、処理が中断されたかどうかを調べる（ステップＳ７４）。ステップＳ７４の結果がＹＥＳになるときには、そのジョブを中断ジョブとして設定し（ステップＳ７５）、ステップＳ７１へ戻る。また、ステップＳ７４の結果がＮＯになるときには、ステップＳ７５を実行せずにステップＳ２６に戻る。
また、ステップＳ７１の結果がＮＯになるときには、全ての中断ジョブについての処理が終了したかどうかを調べ（ステップＳ７６）、ステップＳ７６の結果がＮＯになるときには、ステップＳ７１へ戻り、ステップＳ７６の結果がＹＥＳになるときには、ステップＳ６１へ戻る。
【００７３】
ところで、上述した実施例では、１ページ分のＰＤＬ展開処理を終了した時点で、そのページの印刷ができるかどうかを判断しているが、この印刷可否判断のタイミングは、これに限ることはない。例えば、１ページ分のＰＤＬ展開処理を開始する前のタイミングで行ったり、また、１ページ分のＰＤＬ展開処理の内部で、例えば、ＰＤＬ展開処理をある程度の処理単位（例えば、適宜なＰＤＬコマンド数等）だけ実行するたびに行うようにすることもできる。
【００７４】
なお、上述した実施例では、スタンドアローンタイプのプリンタ装置ＰＲＮについてこの発明を適用した場合について説明したが、それに限るものではなく、例えば、ネットワークを介して印刷ジョブ情報を受信するネットワーク対応プリンタ装置についても、本発明を同様にして適用することができる。
【産業上の利用可能性】
【００７５】
この発明は、ジョブスキップ機能を備えたプリンタ装置であれば、種々の装置に適用することができる。
【符号の説明】
【００７６】
ＨＳＴ：ホスト装置    ＰＲＮ：プリンタ装置    １００：コントローラ
１：ＣＰＵ（中央処理装置）    ２：プログラムＲＯＭ（リード・オンリ・メモリ）
３：フォントＲＯＭ    ４：ＲＡＭ（ランダム・アクセス・メモリ）
５：ＮＶＲＡＭ    ６：エンジンＩ／Ｆ    ７：プリンタエンジン    
８：操作表示部Ｉ／Ｆ    ９：操作表示部    １０：ホストＩ／Ｆ    
１１：オプションＲＡＭ    ２１：通信制御部    ２２：ジョブ管理部
２３，２４：ＰＤＬ解釈部    ２５：メモリ    ２６：印刷制御部
【先行技術文献】
【特許文献】
【００７７】
【特許文献１】特開２００２−２００８２１号公報
【図１】
2010214773.tif 000003
【図２】
2010214773.tif 000004
【図３】
2010214773.tif 000005
【図４】
2010214773.tif 000006
【図５】
2010214773.tif 000007
【図６】
2010214773.tif 000008
【図７】
2010214773.tif 000009
【図８】
2010214773.tif 000010
【図９】
2010214773.tif 000011
【図１０】
2010214773.tif 000012
【図１１】
2010214773.tif 000013
【図１２】
2010214773.tif 000014
【図１３】
2010214773.tif 000015
【図１４】
2010214773.tif 000016
【図１５】
2010214773.tif 000017