(57)【特許請求の範囲】
【請求項１】
イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データに基づいて印刷処理を行う印刷装置において、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成手段と、
前記ＰＤＬコマンドと前記内部コマンドを記憶する第１の記憶手段と、
前記イメージ描画コマンドの前記イメージデータ部分を記憶する第２の記憶手段と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を記憶する再開頁番号記憶手段と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御手段と、
を有し、
前記内部コマンド生成手段は、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成することを特徴とする印刷装置。
【請求項２】
前記割り込み処理が行われる際、入力ジョブキューの順序を入れ替え、前記印刷処理中の印刷ジョブキューに前記再開頁番号の情報を記憶させ、前記割り込み処理が完了した後、前記中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出して印刷処理に使用することを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記制御手段は、前記割り込み処理の場合のみならず、前記印刷データに付加された印刷優先度の情報に基づいて、優先印刷処理を行った後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行うことを特徴とする請求項１に記載の印刷装置。
【請求項４】
前記印刷データは、ネットワークを介して接続されたホスト機器から送信され、前記イメージ描画コマンドと該イメージ描画コマンド以外の前記ＰＤＬコマンドとの作成が前記ホスト機器で行われた前記印刷データであることを特徴とする請求項１、２、又は３に記載の印刷装置。
【請求項５】
ホスト機器と印刷装置がネットワークを介して接続された印刷システムにおいて、
前記ホスト機器は、
イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データを作成し、前記印刷装置に出力し、
前記印刷装置は、
前記印刷データを受信する受信手段と、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成手段と、
前記ＰＤＬコマンドと前記内部コマンドを記憶する第１の記憶手段と、
前記イメージ描画コマンドの前記イメージデータ部分を記憶する第２の記憶手段と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を記憶する再開頁番号記憶手段と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御手段と、
を有し、
前記内部コマンド生成手段は、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成することを特徴とする印刷システム。
【請求項６】
イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データに基づいて印刷処理を行う印刷装置の制御方法において、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成処理と、
前記ＰＤＬコマンドと前記内部コマンドを第１の記憶手段に記憶する処理と、
前記イメージ描画コマンドの前記イメージデータ部分を第２の記憶手段に記憶する処理と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を再開頁番号記憶手段に記憶する処理と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御処理と、
を行い、
前記内部コマンド生成処理において、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成することを特徴とする印刷装置の制御方法。
【請求項７】
イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データに基づいて印刷処理を行う印刷装置の制御プログラムであって、コンピュータに、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成処理と、
前記ＰＤＬコマンドと前記内部コマンドを第１の記憶手段に記憶する処理と、
前記イメージ描画コマンドの前記イメージデータ部分を第２の記憶手段に記憶する処理と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を再開頁番号記憶手段に記憶する処理と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御処理と、
を実行させ、
前記内部コマンド生成処理において、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成することを特徴とする印刷装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割り込み印刷が可能な印刷装置に関する。
【背景技術】
【０００２】
今日、ホストコンピュータ等のホスト機器（クライアント装置）とプリンタ装置や所謂複合機等の印刷装置がネットワークを介して接続された印刷システムが利用されている。このようなシステムにおいては、あるホスト機器から依頼された印刷ジョブを処理する間に、他のホスト機器からの印刷ジョブが入力する可能性が高い。
【０００３】
印刷ジョブが競合した場合、先着の印刷ジョブの印刷処理が終了するまで、他の印刷ジョブの処理を受け付けない制御も可能であるが、この場合、印刷システム全体からみて効率が低下し、使い勝手の悪いシステムとなる。すなわち、印刷終了までに時間を要する印刷ジョブを先に処理する間、印刷時間が短くて済む小容量の印刷ジョブであっても印刷処理を待たされるため、印刷システム全体から考えると、印刷待ちの状態におかれる印刷ジョブの数が増大し、効率の悪いシステムとなる。
また、緊急に印刷を行いたい場合でも、印刷終了までに時間のかかる印刷ジョブが先に処理されると、前の印刷処理が終了するまで、長時間待たされる。
【０００４】
上記問題に鑑み、例えば以下のような特許文献１、及び特許文献２が開示されている。何れの特許文献も、印刷処理中のジョブの中断処理、緊急の印刷ジョブの割込み印刷、割込まれた印刷ジョブの復帰機能、再開印刷機能の割込印刷機能を持つ印刷装置の発明である。
【０００５】
先ず、特許文献１は、クライアント装置から受信した非ページ独立のページ記述言語（Page Description Languageであり、以降PDLと呼ぶ）で記載された印刷ジョブを記憶し、各ページのイメージを順次生成し、生成したイメージをプリンタ装置に供給して印刷させる通常モードと、プリンタ装置へイメージの供給を行わない非印刷モードとの２つの動作モードを有し、印刷が中断された場合に印刷再開ページを算出し、印刷再開時に印刷再開信号を受信すると、中断された印刷ジョブをジョブ記憶手段により最初から処理し、印刷再開ページに達するまでは非印刷モードで動作し、印刷再開ページ以降は通常モードで動作する印刷制御装置を開示する。
【０００６】
また、特許文献２は、割込まれた印刷ジョブを再開する方法として、入力されるジョブデータを保存しておき、再開時には中断された印刷ジョブデータを先頭から解釈し、ページ毎に印刷要求を発行するが、既に印刷されたページに係る印刷要求を無効とし、未印刷のページの印刷要求のみを有効とすることにより、重複印刷を防止する発明である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平10-177464号公報
【特許文献２】特開平11-312062号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、いずれの装置も、入力された印刷ジョブを保存しておき、割り込み要求が発生した場合、印刷実行中のジョブをページの区切りで中断し、印刷済みのページ番号、又は再開のページ番号を記憶し、印刷ジョブの中断処理を行った後、割り込み印刷を実行するものである。そして、割り込み印刷が終了すると、中断した印刷ジョブの先頭よりコマンド解釈を実行し、既に印刷済みのページについては印刷を行うことなく、未印刷のページから、印刷処理を再開する復帰再開処理を行っている。この印刷ジョブの復帰再開処理は、割り込まれたジョブの先頭より解釈を実行して印刷画像を生成していくため、既に印刷出力されたページについても解釈実行および印刷画像生成が行われ、印刷処理を再開するまで長時間を要する。
【０００９】
このため、割込み印刷機能を使用すると、割込まれた先行印刷ジョブの復帰に時間を要し、その結果、割込み印刷機能を使用する際の障害となっている。
さらに、特許文献１に開示された発明では、ハード的に画像を生成するPDLコマンドは動作させないようにしてジョブ復帰時間の短縮を図る手法が開示されているが、この場合回路規模が大きくなりロジック構成も複雑になり、コストアップの原因となる。
【００１０】
そこで、本発明は割込み印刷処理を行った後の中断した印刷ジョブの印刷再開までの復帰再開処理を短時間で行い、割り込み復帰時のパフォーマンスを向上する印刷装置を提供するものである。
【課題を解決するための手段】
【００１１】
上記課題は第１の発明によれば、イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データに基づいて印刷処理を行う印刷装置において、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成手段と、
前記ＰＤＬコマンドと前記内部コマンドを記憶する第１の記憶手段と、
前記イメージ描画コマンドの前記イメージデータ部分を記憶する第２の記憶手段と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を記憶する再開頁番号記憶手段と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御手段と、
を有し、
前記内部コマンド生成手段は、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成する印刷装置を提供することによって達成できる。
【００１３】
また、上記課題は第２の発明によれば、前記割り込み処理が行われる際、入力ジョブキューの順序を入れ替え、前記印刷処理中の印刷ジョブキューに前記再開頁番号の情報を記憶させ、前記割り込み処理が完了した後、前記中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出して印刷処理に使用する印刷装置を提供することによって達成できる。
【００１４】
また、上記課題は第３の発明によれば、前記制御手段は、前記割り込み処理の場合のみならず、前記印刷データに付加された印刷優先度の情報に基づいて、優先印刷処理を行った後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した内部コマンドに従ったイメージデータ部分を前記第２の記憶手段から読み出す制御を行う印刷装置を提供することによって達成できる。
【００１５】
また、上記課題は第４の発明によれば、前記印刷データは、ネットワークを介して接続されたホスト機器から送信され、前記イメージ描画コマンドと該イメージ描画コマンド以外の前記ＰＤＬコマンドとの作成が前記ホスト機器で行われた前記印刷データである印刷装置を提供することによって達成できる。
【００１６】
また、上記課題は第５の発明によれば、ホスト機器と印刷装置がネットワークを介して接続された印刷システムにおいて、
前記ホスト機器は、
イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データを作成し、前記印刷装置に出力し、
前記印刷装置は、
前記印刷データを受信する受信手段と、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成手段と、
前記ＰＤＬコマンドと前記内部コマンドを記憶する第１の記憶手段と、
前記イメージ描画コマンドの前記イメージデータ部分を記憶する第２の記憶手段と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を記憶する再開頁番号記憶手段と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御手段と、
を有し、
前記内部コマンド生成手段は、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成する印刷システムを提供することによって達成できる。
【００１７】
また、上記課題は第６の発明によれば、イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データに基づいて印刷処理を行う印刷装置の制御方法において、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成処理と、
前記ＰＤＬコマンドと前記内部コマンドを第１の記憶手段に記憶する処理と、
前記イメージ描画コマンドの前記イメージデータ部分を第２の記憶手段に記憶する処理と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を再開頁番号記憶手段に記憶する処理と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御処理と、
を行い、
前記内部コマンド生成処理において、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成する印刷装置の制御方法を提供することによって達成できる。
【００１９】
また、上記課題は第７の発明によれば、イメージ描画コマンドと該イメージ描画コマンド以外のＰＤＬコマンドとを含む印刷データに基づいて印刷処理を行う印刷装置の制御プログラムであって、コンピュータに、
パラメータ部分およびイメージデータ部分を有する前記イメージ描画コマンドを前記パラメータ部分と前記イメージデータ部分とに分けるとともに、該イメージ描画コマンドに基づいて内部コマンドを生成する内部コマンド生成処理と、
前記ＰＤＬコマンドと前記内部コマンドを第１の記憶手段に記憶する処理と、
前記イメージ描画コマンドの前記イメージデータ部分を第２の記憶手段に記憶する処理と、
割り込み印刷が行われる際、印刷処理中の印刷データの未印刷出力の頁情報を再開頁番号記憶手段に記憶する処理と、
前記割り込み印刷の処理後、中断した印刷データの印刷処理を行う際、前記再開頁番号記憶手段から再開頁番号の情報を読み出し、該再開頁番号まで前記第１の記憶手段に記憶した前記ＰＤＬコマンドと前記内部コマンドのみを読み出し、前記再開頁番号以降について、更に前記第１の記憶手段から読み出した前記内部コマンドに従った前記イメージデータ部分を前記第２の記憶手段から読み出す制御を行う制御処理と、
を実行させ、
前記内部コマンド生成処理において、前記イメージ描画コマンドの前記パラメータ部分に、前記イメージデータ部分が記憶された前記第２の記憶手段の相対アドレス情報と、前記イメージデータ部分の長さ情報とを付加して、前記内部コマンドを生成する印刷装置の制御プログラムを提供することによって達成できる。
【発明の効果】
【００２１】
本発明によれば、割り込み印刷処理を行った後の中断した印刷ジョブの印刷再開までの復帰再開処理を短時間で行い、割り込み復帰時のパフォーマンスを向上し、コストアップも回避できる印刷装置を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態の印刷制御部のソフトウエア構成を示す図である。
【図２】本実施形態を説明する印刷装置の概略断面図である。
【図３】プリンタ装置において、印刷制御部のハード構成を示す図である。
【図４】操作パネルの構成を示す図である。
【図５】印刷データのデータフォーマットを示す図である。
【図６】ＬＡＮ制御部及び入力ジョブ保存部の処理動作を説明するフローチャートである。
【図７】印刷データのデータフォーマットの解析処理を説明する概念図である。
【図８】識別フラグ＆レングス記述部に関する処理を詳しく示す図である。
【図９】割込制御部の処理動作を説明するフローチャートである。
【図１０】入力ジョブキュー管理部の処理動作を説明するフローチャートである。
【図１１】入力ジョブキューのデータ構成を示す図である。
【図１２】表示パネルの表示例を示す図である。
【図１３】ＰＤＬ解釈・実行部の処理動作を説明するフローチャートである。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態を図面に基づいて説明する。
図２は本実施形態を説明する印刷装置として、例えば４連タンデム構成の電子写真方式のカラープリンタ装置（以下、プリンタ装置で示す）の例を示す概略断面図である。
同図において、プリンタ装置１のエンジン部は、画像形成部２、記録媒体給紙部３、記録媒体搬送部４で構成されている。画像形成部２はマゼンタ（Ｍ）、シアン（Ｃ）、イエロー（Ｙ）、ブラック（Ｋ）の各画像形成ユニット２Ｍ、２Ｃ、２Ｙ、２Ｋで構成され、用紙搬送方向に沿って所定の間隔を保持して順次で配設されている。
【００２４】
各画像形成ユニット２Ｍ、２Ｃ、２Ｙ、２Ｋは、それぞれ感光体ドラム５、及び感光体ドラム５の周囲に配設された帯電器５ａ、印字ヘッド５ｂ、現像器５ｃ、転写器５ｄを有し、電子写真プロセスに従って用紙に画像形成を行う。尚、電子写真プロセスは、帯電、露光、現像、転写、クリーニングの各工程を繰り返して行い、用紙（記録媒体）に画像形成を行うプロセスであり、帯電によって感光体ドラム５の表面に均一な電荷を付与し、露光によって感光体ドラム５の表面に静電潜像を形成し、現像によって静電潜像に従ったトナー像を形成し、転写によってトナー像を用紙に転写し、用紙に転写されたトナー像は定着処理によって用紙に熱定着される。
【００２５】
記録媒体給紙部３は、上下に階層して配設された記録媒体給紙部３ａ〜３ｅで構成され、記録媒体給紙部３ａ〜３ｅの何れかから給紙された用紙は待機ローラ１０を介して、記録媒体搬送部４に送られる。記録媒体搬送部４はベルト駆動ローラ１１や従動ローラ１２、搬送ベルト１３等で構成され、搬送ベルト１３はベルト駆動ローラ１１の駆動力によって回転し、待機ローラ１０によってタイミングを合わせて搬送ベルト１３に送られた用紙を画像形成部２に送る。
【００２６】
画像形成部２に送られた用紙は、前述の画像形成ユニット２Ｍ、２Ｃ、２Ｙ、２Ｋによって対応するトナーが順次転写され、用紙に転写されたトナー像は定着器１５によって熱定着され、排紙部１６に送られる。
【００２７】
尚、上記各部は、用紙の材質（例えば、紙、ＯＨＰシート）、用紙の坪量（例えば、薄紙、普通紙、厚紙）、用紙の長さ（例えば、長尺紙）等に基づいて、転写スピード（搬送速度）や転写バイアス、定着温度等のプリンタエンジンの動作モードを設定し、それぞれの用紙に最適となる印刷制御を行う。
【００２８】
図３は、上記構成のプリンタ装置１において、印刷制御部のハード構成を示す図である。印刷制御部１７は、ＬＡＮ制御回路１８、ＵＳＢ制御回路１９、ＣＰＵ２０、メモリ２１、不揮発性メモリ２２、ＲОＭ２３、エンジン制御回路２４、操作パネル制御回路２５、ハードディスク制御回路（以下、ＨＤＤ制御回路で示す）２８で構成されている。
【００２９】
また、エンジン制御回路２４にはプリンタエンジン２６が接続され、操作パネル制御回路２５には操作パネル２７が接続され、ＨＤＤ制御回路２８にはハードディスク２９が接続されている。
【００３０】
図４は上記操作パネル２７の構成を示す図であり、操作パネル２７は表示部２７ａとキー部２７ｂで構成されている。表示部２７ａには、後述する入力ジョブキューから読み出された印刷実行中又は印刷実行待ちの印刷ジョブ情報等が表示される。また、ユーザ操作に基づくキー部２７ｂからの操作信号は、操作パネル制御回路２５を介してＣＰＵ２０に送信される。
【００３１】
一方、図１は上記印刷制御部１７のソフトウエア構成を示す図であり、上記図３に示す回路に基づく機能部については関連する番号を使用して説明する。本例のプリンタ装置１（印刷制御部１７）はＬＡＮ（local area network）を介してパーソナルコンピュータ（ＰＣ）等のクライアント装置（ホスト機器）３０に接続され、例えばクライアント装置３０は、アプリケーションプログラム３０ａ、プリンタドライバ３０ｂ、スプーラ３０ｃ、及びＬＡＮ接続制御部３０ｄで構成されている。
【００３２】
クライアント装置３０は、アプリケーションプログラム３０ａによって作成した印刷データをプリンタドライバ３０ｂによって前述のＰＤＬコマンドを含む中間データに変換し、スプーラ３０ｃに保持し、ＬＡＮ接続制御部３０ｄを介してプリンタ装置１に出力する。
【００３３】
クライアント装置３０から出力された印刷データは、上記ＬＡＮ制御回路１８（ＬＡＮ制御部１８ａ）を介してプリンタ装置１に入力する。
プリンタ装置１は上記のように、エンジン制御回路２４に対応するエンジン制御部２４ａ、操作パネル制御回路２５に対応する操作パネル制御部２５ａ、及びメモリ２１に対応する画像メモリ２１ａで構成され、更にＲＯＭ２３に記憶されたプログラムによってＣＰＵ２０を制御し、印刷データの解釈、実行を行うＰＤＬ解釈・実行部３１、入力ジョブ保存処理を行う入力ジョブ保存部３２、入力ジョブキューの管理を行う入力ジョブキュー管理部３３、割り込み制御を行う割込制御部３４で構成されている。
【００３４】
また、前述のエンジン制御回路２４に対応するエンジン制御部２４ａはプリンタエンジン２６に対してプリンタエンジン動作モード等を設定し、給紙処理、画像メモリ２１aからの画像データの転送、排紙処理等の制御を行なう。またエンジン制御部２４ａは、ある一定間隔で定期的に、エンジン状態の監視、及び給紙口の状態を各給紙口より取得し、各給紙口の状態を監視する。尚、給紙口より取得できる情報は、例えばカセットの装着／未装着や、カセットのセット状態／引出し状態、用紙の有無、及び用紙サイズ等の情報である。
【００３５】
また、再開頁番号記憶手段としての入力ジョブキュー３５は前述の不揮発性メモリ２２またはハードディスク２９上に構築されている。尚、図３に示すＵＳＢ制御回路１９の構成は、特に図１において示していない。
図５はプリンタ装置１に入力する印刷データ（印刷ジョブ）のデータフォーマットを示す図である。印刷データは、先ず識別フラグとレングスが記述された識別フラグ＆レングス記述部Ｄ１、データ記述エリアＤ２、識別フラグ＆レングス記述部Ｄ３、データ記述エリアＤ４、識別フラグ＆レングス記述部Ｄ５、データ記述エリアＤ６、・・・で構成されている。
【００３６】
ここで、識別フラグ＆レングス記述部Ｄ１、Ｄ３、Ｄ５、・・・に記述される識別フラグは、例えば“０”がイメージ描画コマンド以外のコマンドが次のエリアに記述されていることを示し、“１”がイメージ描画コマンドが次のエリアに記述されていることを示し、“２”がユーザ名及び印刷ジョブ名の情報が次のエリアに記述されていることを示す。また、レングスは次のエリア（Ｄ２、Ｄ４、Ｄ６、・・・）に記述される情報の長さを示す。
【００３７】
例えば、図５に示す例では、最初の識別フラグ＆レングス記述部Ｄ１の識別フラグが“２”であり、次のデータ記述エリアＤ２にユーザ名及び印刷ジョブ名が記述され、次の識別フラグ＆レングス記述部Ｄ３の識別フラグが“０”であり、次のデータ記述エリアＤ４にイメージ描画以外のコマンドであるＰＤＬコマンドが記述されている。このコマンドは、例えば用紙サイズの情報や、給紙口の情報、解像度や階調設定の情報等のコマンドである。
また、次の識別フラグ＆レングス記述部Ｄ５の識別フラグが“１”であり、次のデータ記述エリアＤ６にイメージ描画コマンドが記述されている。
【００３８】
以上の構成において、以下に本例の処理動作を説明する。
先ず、図６はＬＡＮ制御部１８ａ、及び入力ジョブ保存部３２の処理動作を説明するフローチャートであり、上記フォーマットの印刷データが入力した際に行う処理を説明するものである。先ず、ＬＡＮ制御部１８ａは印刷データを受信すると（ステップ（以下、Sで示す）１）、印刷データを受信バッファにバッファリングする（Ｓ２）。尚、受信バッファは、例えば前述のメモリ２１の所定エリアに設定されている。
【００３９】
次に、ＬＡＮ制御部１８ａは印刷データの入力を入力ジョブ保存部３２に通知し、入力ジョブ保存部３２をウエイクアップする（Ｓ３）。
印刷データの受信を待っていた入力ジョブ保存部３２は、上記ＬＡＮ制御１８ａからの通知により、処理を開始し、受信バッファに格納された印刷データを読み出す（Ｓ４、Ｓ５）。この処理により、入力ジョブ保存部３２には前述のフォーマットの印刷データが読み出され、コマンド解析処理が行われる。
【００４０】
図７はこの処理を説明する概念図である。尚、図７に示す印刷データは、前述の図５に示したデータに対応するデータである。また、図８は識別フラグ＆レングス記述部Ｄ１、Ｄ３、及びデータ記述エリアＤ２、Ｄ４に対する処理を詳しく説明する図である。
【００４１】
先ず、印刷データの最初の識別フラグ＆レングス記述部Ｄ１に含まれる識別フラグとレングスの情報を読み出す（Ｓ６）。図７に示す例の場合、識別フラグは“２”であり、レングスは“len0”である。この場合、判断（Ｓ７）はＹＥＳとなり、識別フラグ＆レングス記述部Ｄ１に続くデータ記述エリアＤ２に記述されたユーザ名及び印刷ジョブ名の情報をセーブする（Ｓ８）。
【００４２】
一方、上記判断（Ｓ７）において、識別フラグが“２”ではない場合、更に識別フラグが“０”でないか判断する（Ｓ９）。図７及び図８に示す例では、次の識別フラグ＆レングス記述部Ｄ３には識別フラグとして、“０”が設定されており（Ｓ７がＮＯ、Ｓ９がＹＥＳ）、識別フラグ＆レングス記述部Ｄ３に続くデータ記述エリアＤ４からイメージ描画以外のコマンドであるＰＤＬコマンドを読み出す。すなわち、レングス“len1”分、ＰＤＬコマンドを読み出し、印刷ジョブファイル１に当該ＰＤＬコマンドを書き込む（Ｓ１０）。
【００４３】
尚、この処理は、図７及び図８に示す処理ａである。また、上記印刷ジョブファイル１は、前述のハードディスク２９に構築されたファイルであり、上記ＰＤＬコマンド及び後述するイメージ描画２コマンド（内部コマンド）を記憶するファイルである。
したがって、上記処理によって印刷ジョブファイル１の所定エリアに、先ずＰＤＬコマンドが書き込まれる（図７及び図８に示すｂ）。
【００４４】
次に、入力ジョブ保存部３２は、識別フラグ＆レングス記述部Ｄ５の情報を読み出し、識別フラグを判断する。図７及び図８に示す例では、この識別フラグは“１”であり、識別フラグ＆レングス記述部Ｄ５に続くデータ記述エリアＤ６のイメージ描画コマンドを読み出す（Ｓ９がＮＯ）。この場合、イメージ描画コマンドのイメージデータ部分は印刷ジョブファイル２の最後に追記し、コマンドパラメータ部分はイメージ描画２コマンドに置き換えて、印刷ジョブファイル１に書き込む。
先ず印刷ジョブファイル２のファイルサイズを取得し、イメージ描画２コマンドの相対アドレスLoc（ロケーション）とする（Ｓ１１）。
【００４５】
この印刷ジョブファイル２もハードディスク２９に構築されたファイルであり、イメージ描画コマンドのイメージデータ部分を記憶するファイルである。すなわち、印刷ジョブファイル２の最後にイメージデータを追記するため、追記する前のファイルサイズが該イメージデータの印刷ジョブファイル２上の相対アドレスLocである。
次に、イメージ描画コマンドのイメージデータ部分を、イメージ描画コマンドのパラメータで指定されるレングス分、印刷ジョブファイル２の最後に記憶する（Ｓ１２）。すなわち、図７及び図８のｃに示すように、印刷ジョブファイル２の相対アドレスLoc位置からイメージデータを追記する。
【００４６】
次に、イメージ描画コマンドを、内部コマンドであるイメージ描画２コマンドに置き換え、元のイメージ描画コマンドのパラメータと、イメージデータサイズと、上記印刷ジョブファイル２上の相対アドレスLocをイメージ描画２のコマンドのパラメータとデータとする（Ｓ１３）。すなわち、図７及び図８のｄに示すように、元のイメージ描画コマンドのパラメータである“IM2 ln2 x,yΔx, Δy*”と、イメージデータサイズであるlenと、相対アドレスLocとを、イメージ描画２コマンドのデータとして記憶する。
【００４７】
次に、生成したイメージ描画２コマンドを、イメージ描画コマンドの代わりに印刷ジョブファイル１に出力する（Ｓ１４）。
次に、受信バッファより読み出した印刷データを全て処理したか判断し（Ｓ１５）、読み出した印刷データを全て処理するまで上記処理を繰り返す（Ｓ１５がＮＯ、Ｓ６〜Ｓ１５）。そして、全ての処理が完了すると（Ｓ１５がＹＥＳ）、更に印刷ジョブが終了したか判断する（Ｓ１６）。
【００４８】
その後、１つの印刷ジョブが終了すると（Ｓ１６がＹＥＳ）、入力ジョブ保存部３２は割込制御部３４に対してジョブ登録要求を出力する（Ｓ１７）。その際、セーブしているユーザ名と印刷ジョブ名、及びジョブファイル１名とジョブファイル２名を割込制御部３４に受け渡す。なお、印刷ジョブファイル１および２の名称については、入力ジョブ保存部３２がユニークな名称を自動生成するものである。
【００４９】
図９は割込制御部３４の処理を説明するフローチャートであり、要求待ち状態（ステップ（以下、ＳＴで示す）１）で待機していた割込制御部３４に対し、上記入力ジョブ保存部３２からジョブ登録要求が有ると（ＳＴ２）、上記印刷ジョブ名と印刷ジョブファイル１名、印刷ジョブファイル２名の情報を受け取る（ＳＴ３）。そして、入力ジョブキュー管理部３３に対して「キューの最後に追加」の要求を出力する（ＳＴ４）。この際、前述の入力ジョブ保存部３２から受け取った印刷ジョブ名と印刷ジョブファイル１名、ジョブファイル２名等の情報を入力ジョブキュー管理部３３に引き渡す。
図１０は入力ジョブキュー管理部３３の処理を説明するフローチャートであり、要求待ち状態（ステップ（以下、ＳＴＰで示す）１）で待機していた入力ジョブキュー管理部３３に対し、上記割込制御部３４から「キューの最後に追加」の要求があると（ＳＴＰ６がＹＥＳ）、印刷ジョブ名、印刷ジョブファイル１名と印刷ジョブファイル２名等を受け取り、新規にキューデータを作成し、受け取った印刷ジョブ名等の情報をキューデータにセットし、そのキューデータを入力ジョブキューの最後に追加する（ＳＴＰ７）。
【００５０】
続いて割込制御部３４は、入力ジョブキュー管理部３３に対して「先頭キューデータを取得」要求を出力し（ＳＴ５）、入力ジョブキュー３５の先頭に上記印刷ジョブ名等の情報が追加されたか判断する（ＳＴ６）。この判断は入力ジョブキュー管理部３３からの応答によって行われ、図１０に示す入力ジョブキュー管理部３３の処理に基づく。
【００５１】
すなわち、入力ジョブキュー管理部３３は、上記割込制御部３４から先頭キューデータの取得要求が有ると（ＳＴＰ２がＹＥＳ）、入力ジョブキュー３５の先頭にキューデータが有るか確認する（ＳＴＰ３）。ここで、先頭にキューデータが有る場合（ＳＴＰ３がＹＥＳ）、先頭のキューデータの内容を応答する（ＳＴＰ４）。一方、先頭キューデータが無い場合（ＳＴＰ３がＮＯ）、先頭にキューデータが無い旨の応答を割込制御部３４に対して行う（ＳＴＰ５）。
【００５２】
したがって、割込制御部３４は上記応答によって、応答された入力ジョブキュー３５の先頭のキューデータの内容が該登録要求が出された印刷ジョブで今回登録した印刷ジョブであれば、入力ジョブキュー３５の先頭に上記印刷ジョブ名と印刷ジョブファイル１名、２名の情報を追加したものと判断し（ＳＴ６がＹＥＳ）、つまり現在印刷している印刷ジョブはないことを意味し、該登録要求が出された印刷ジョブを実行する為に、割込制御部３４はＰＤＬ解釈・実行部３１に対して印刷ジョブの実行を指示する（ＳＴ７）。この際、割込制御部３４はＰＤＬ解釈・実行部３１に対して、印刷ジョブ名と印刷ジョブファイル１名、印刷ジョブファイル２名の情報等を受け渡す。
【００５３】
一方、入力ジョブキュー３５の先頭のキューデータの内容が今回登録した印刷ジョブでないならば、現在ほかの印刷ジョブを印刷中であることを意味し、新たな印刷ジョブの情報は入力ジョブキュー３５の最後に追加されたものである。
図１１は入力ジョブキュー３５のデータ構成を示し、スタートポインタは最初の印刷ジョブ情報３５−１にリンクし、最初の印刷ジョブ情報３５−１のネクストポインタは次の印刷ジョブ情報３５−２を指示し、以後順次ネクストポインタの指示に従って次の印刷ジョブ情報３５−ｎが指示される。尚、各印刷ジョブ情報３５−１〜３５−ｎには前述のユーザ名と印刷ジョブ名、印刷ジョブファイル１名及び印刷ジョブファイル２名が記憶される。
【００５４】
また、後述する割り込み処理が行われた場合、先頭の印刷ジョブ情報３５−１のフラグエリアには、割込中を示すフラグがセットされ、再開頁番号のエリアには割り込み処理によって中断する最初の頁を示す再開頁の情報が記憶される。
【００５５】
また、上記入力ジョブキュー３５に登録された印刷ジョブ情報は操作パネル制御部２５ａの制御によって操作パネル２７に表示される。図１２は入力ジョブキュー３５に記憶された印刷ジョブ情報が操作パネル２７に表示される例を示す。同図に示すように、操作パネル２７には印刷実行中の印刷ジョブ名とユーザ名、及び印刷実行待ちの印刷ジョブ名とユーザ名が表示される。また、操作パネル２７には割込印刷が可能な状態の場合には割り込み印刷可能状態を表す「割込印刷」マーク２７ｃが表示される。
【００５６】
尚、上記表示は、例えば図１０に示す入力ジョブキュー管理部３３の処理によって行われ、ユーザ名、印刷ジョブ名リスト取得要求があると（ＳＴＰ２３がＹＥＳ）、入力ジョブキュー３５の先頭のキューデータより、キューデータを辿り、入力ジョブキュー３５内のユーザ名及び印刷ジョブ名を取り出し、リストを作成する（ＳＴＰ２４）。そして、上記リストの応答を行い（ＳＴＰ２５）、例えば操作パネル２７に出力し、上記表示を行なう。
【００５７】
一方、上記図１２に示す表示状態において、割込キー２７ｄ（図４に示す右矢印キー（＞）で代替え）を押下すると、同図に示すように、印刷実行待ちの印刷ジョブ名とユーザ名の表示が反転され、前述の図４に示す上下矢印キー（∧、∨）を押下することによって、割り込み印刷を行う印刷ジョブを選択することができる。また、選択した印刷ジョブの決定は、前述の図４に示すキー部２７ｂにある決定キーを押下することによって行なうことができる。
【００５８】
上記操作によって割り込み印刷が指示されると、操作パネル２７から操作信号が操作パネル制御部２５ａの制御に従って、割込要求として割込制御部３４に通知される。割込制御部３４は上記割込要求が通知されると（ＳＴ１、ＳＴ２がＮＯ、ＳＴ８がＮＯ、ＳＴ９がＮＯ、ＳＴ１０がＹＥＳ）、割り込み処理を行う印刷ジョブ名の情報を受け取り、入力ジョブキュー管理部３３に対して「印刷ジョブ名のサーチ」要求を出力する（ＳＴ１１）。
【００５９】
入力ジョブキュー管理部３３は、上記割込制御部３４から印刷ジョブ名のサーチ要求が有ると（ＳＴＰ２がＮＯ、ＳＴＰ６がＮＯ、ＳＴＰ８〜ＳＴＰ１０がＮＯ、ＳＴＰ１１がＹＥＳ）、割込制御部３４から受け渡された印刷ジョブ名で入力ジョブキュー３５をサーチし（ＳＴＰ１２）、印刷ジョブ名が入力ジョブキュー３５にあれば（ＳＴＰ１３がＹＥＳ）、見つかったキューデータの内容を割込制御部３４に応答する（ＳＴＰ１４）。さらに、見つかったキューデータが先頭のキューデータであるか判断し（ＳＴＰ１５）、見つかったキューデータが先頭のキューデータである場合（ＳＴＰ１５がＹＥＳ）、先頭のキューデータである旨の応答も行なう（ＳＴＰ１６）。
【００６０】
尚、割り込み印刷の指定が行なわれた印刷ジョブ名が入力ジョブキュー３５に存在しない場合（ＳＴＰ１３がＮＯ）、入力ジョブキュー管理部３３は割込制御部３４に対して「キューデータ無し」の応答を行う（ＳＴＰ１７）。
【００６１】
したがって、割込制御部３４は上記応答によって、割り込み印刷の指定が行なわれた印刷ジョブ名が入力ジョブキュー３５に存在するか判断でき、存在しない場合（ＳＴ１２がＮＯ）、操作パネルに「指定のジョブは既に印刷終了しました」と表示する（ＳＴ３１）。割り込み指示が行われた印刷ジョブ名のキューデータが存在する場合（ＳＴ１２がＹＥＳ）、当該印刷ジョブ名のキューが先頭のキューデータであるかの判断を行う（ＳＴ１３）。この判断も上記入力ジョブキュー管理部３３からの応答によって判断でき、当該印刷ジョブ名のキューデータが先頭であれば（ＳＴ１３がＹＥＳ）、現在印刷中であるため操作パネルに「指定のジョブは現在印刷中」と表示し、以後特別に割り込み処理を行う必要がないので、現在の印刷をそのまま継続する（ＳＴ３２）。
【００６２】
一方、当該印刷ジョブ名のキューデータが入力ジョブキュー３５の先頭でなければ（ＳＴ１３がＮＯ）、ジョブの中断・停止要求フラグをオンし（ＳＴ１４）、割込制御部３４は印刷処理中の印刷処理の中断処理を行う。
【００６３】
上記ジョブの中断・停止要求フラグのオンによって、プリンタ装置１によって実行中の印刷ジョブの処理が停止される。この処理は、後述する図１３に示すＰＤＬ解釈・実行部３１の処理実行中、上記中断・停止要求フラグのオンを判断し（ステップ（以下、Ｗで示す）２１）、ＰＤＬ解釈・実行部３１の内部状態を初期化してジョブの中断処理を行うことによって実行される（Ｗ２４）。また、ＰＤＬ解釈・実行部３１は割込制御部３４に対して、処理を中断停止する旨の通知を行い、再開頁番号の情報を割込制御部３４に引き渡す（Ｗ２５）。
割込制御部３４は、ＰＤＬ解釈・実行部３１からジョブを中断停止した旨の通知があると（ＳＴ９がＹＥＳ）、ジョブの中断・停止要求フラグをオフし（ＳＴ１５）、再開頁番号の情報と割込中断中を示すフラグを受け取る（ＳＴ１６）。尚、この再開頁番号は、未だ印刷出力していない最初の頁番号である。
【００６４】
次に、割込制御部３４は入力ジョブキュー管理部３３に対して「先頭のキューデータの内容更新」要求を出力する（ＳＴ１７）。その際、上記再開頁番号の情報と中断中のフラグを受け渡す。入力ジョブキュー管理部３３は上記指示に従って（ＳＴＰ９がＹＥＳ）、受け渡された再開頁番号の情報と中断中を示すフラグを入力ジョブキュー３５の先頭のキューデータにセットする（ＳＴＰ１８）。例えば、この処理によって、前述の図１１に示す最初の印刷ジョブ情報３５−１に上記再開頁番号の情報と中断中を示すフラグがセットされる。
【００６５】
次に、割込制御部３４は入力ジョブキュー管理部３３に対して、「先頭キューデータへ移動」要求を出力する（ＳＴ１８）。その際、割込制御部３４は入力ジョブキュー管理部３３に割り込み要求の印刷ジョブ名の情報を引き渡す。入力ジョブキュー管理部３３は上記指示に従って（ＳＴＰ１０がＹＥＳ）、受け渡された印刷ジョブ名に基づいて入力ジョブキュー３５内をサーチし（ＳＴＰ１９）、上記印刷ジョブ名のキューデータがあれば（ＳＴＰ２０がＹＥＳ）、見つかったキューデータを入力ジョブキュー３５より一旦外し、入力ジョブキュー３５の先頭に挿入する（ＳＴＰ２１）。この処理によって、例えば前述の図１１に示す印刷ジョブ情報３５−ｎが入力ジョブキュー３５の先頭に挿入される。
【００６６】
次に、割込制御部３４は入力ジョブキュー管理部３３に「先頭キューデータの取得」要求を出力する（ＳＴ１９）。そして、割込み印刷中フラグをオンし（ＳＴ２０）、前述の処理（ＳＴ７）により、割込み印刷の指示を行う。
【００６７】
図１３はＰＤＬ解釈・実行部３１の処理を説明するフローチャートであり、要求待ち状態（Ｗ１）で待機していたＰＤＬ解釈・実行部３１に印刷ジョブの実行指示が有ると（Ｗ２がＹＥＳ）、頁カウンタを初期化し（０に設定し）、印刷処理を実行する印刷ジョブファイル１名と印刷ジョブファイル２名の情報を受け取る（Ｗ３、Ｗ４）。
【００６８】
次に、ＰＤＬ解釈・実行部３１は、先ず印刷ジョブファイル１の情報を読み出す（Ｗ５）。そして、読み出しデータがあるか判断する（Ｗ６）。最初のこの判断では、印刷ジョブファイル１に読み出しデータはあり（Ｗ６がＹＥＳ）、印刷ジョブファイル１に記憶されたＰＤＬコマンドの解析を行う（Ｗ７）。前述のように、印刷ジョブファイル１には印刷処理を行う際に必要な給紙口の情報や解像度、階調値の情報等のＰＤＬコマンドが含まれており、そのままコマンド処理を行う。
【００６９】
また、イメージ描画２コマンドについては、後述する再開中を示すフラグが設定されている場合には再開頁番号と頁カウンタの比較処理を行うが、現在割り込み印刷を行っており（Ｗ９がＮＯ）、イメージ描画２コマンドの相対アドレスLocとレングスlenの情報を取り出し（Ｗ１１）、印刷ジョブファイル２の相対アドレスLocの位置から上記レングスlen分のデータを読み出す（Ｗ１２）。このデータは、前述の処理によってハードディスク２９の印刷ジョブファイル２に記憶されたイメージデータ部分であり、このイメージデータ部分の情報が読み出され、読み出したイメージデータに基づいて画像データが生成される（Ｗ１３）。
【００７０】
また、その他の画像データを生成するコマンドの場合も同様であり、再開中を示すフラグが設定されている場合には再開頁番号と頁カウンタの比較処理を行うが、現在割り込み印刷中であり（Ｗ１４がＮＯ）、判断（Ｗ１５）を実行することなく、対応するＰＤＬコマンドの処理を行う（Ｗ１６）。さらに、改ページコマンドの場合も、再開中を示すフラグが設定されている場合には再開頁番号と頁カウンタの比較処理を行うが、現在割り込み印刷を行っており（Ｗ１７がＮＯ）、判断（Ｗ１８）を実行することなく、処理（Ｗ１９）を実行し、頁カウンタを加算（＋１）する（Ｗ２０）。
【００７１】
尚、上記処理（Ｗ１９）は、画像メモリ２１ａに生成中の画像データを印刷データとして確定し、エンジン制御部２４ａに印刷処理を指示し、同時に上記給紙口の情報や解像度、階調値の情報をパラメータとして受け渡す処理であり、この指示及び処理に従ってエンジン制御部２４ａはプリンタエンジン２６を駆動し、割り込み指示のあった印刷ジョブの印刷出力を行う。
【００７２】
また、ＰＤＬ解釈・実行部３１はジョブ中断・停止フラグがオンされているか判断し（Ｗ２１）、この場合ジョブ中断・停止フラグはオフであり（Ｗ２１がＮＯ）、読み出したデータを全て解釈したか判断し、上記処理を繰り返す（Ｗ２２がＮＯ、Ｗ７〜Ｗ２２）。
【００７３】
その後、読み出したデータを全て解釈すると（Ｗ２２がＹＥＳ、Ｗ６がＮＯ）、割込制御部３４に対して印刷ジョブの終了を通知する（Ｗ２３）。
割込制御部３４は、ＰＤＬ解釈・実行部３１から印刷ジョブの終了通知を受信すると（ＳＴ８がＹＥＳ）、終了した印刷ジョブの印刷ジョブファイル１と印刷ジョブファイル２を削除する（ＳＴ２１）。また、ジョブ復帰再開中フラグをオフし、割込印刷中フラグをオフする（Ｗ２２）。さらに、入力ジョブキュー管理部３３に対して、「先頭のキューデータ削除」要求を出力する（ＳＴＰ２４）。この指示に従って、入力ジョブキュー管理部３３は入力ジョブキューの先頭のキューデータを取り外し、次のキューデータを先頭に移動する（ＳＴＰ８がＹＥＳ、ＳＴＰ２２）。
【００７４】
また、割込制御部３４は入力ジョブキュー管理部３３に「先頭のキューデータを取得」要求を出力する（ＳＴ２４）。この指示に従って、入力ジョブキュー管理部３３は前述と同様、入力ジョブキューに先頭のキューデータがあるか否かを応答し（ＳＴＰ２〜ＳＴＰ４）、割込制御部３４は上記応答結果に基づいて、入力ジョブキューが先頭にあれば（ＳＴ２５がＹＥＳ）、更に先頭キューデータのフラグが中断中を示すフラグがオンであるか判断する（ＳＴ２６）。
【００７５】
先頭のキューデータの中断中フラグがオンの場合（ＳＴ２６がＹＥＳ）、ジョブ復帰再開フラグをオンし、再開頁番号の情報を共有メモリにセットする（ＳＴ２７）。すなわち、この場合入力ジョブキュー３５の先頭に位置するキューデータは、割り込み印刷によって中断した印刷ジョブであり、この印刷ジョブ情報には再開頁番号の情報が記憶されており、この情報を共有メモリに記憶する。
【００７６】
その後、割込制御部３４はＰＤＬ解釈・実行部３１に対して印刷ジョブの実行を指示する（ＳＴ７）。この際、前述と同様、割込制御部３４はＰＤＬ解釈・実行部３１に対して、印刷ジョブ名と印刷ジョブファイル１名、印刷ジョブファイル２名の情報を受け渡す。
【００７７】
以後、ＰＤＬ解釈・実行部３１は前述と同様、先ずジョブファイル１の情報を読み出し（Ｗ５）、ジョブファイル１に記憶されたＰＤＬコマンドの解析を行う（Ｗ６、Ｗ７）。前述のように、印刷ジョブファイル１には印刷処理を行う際に必要な給紙口の情報や解像度、階調値の情報等のＰＤＬコマンドが含まれており、そのままコマンド処理を行う（Ｗ８）。
【００７８】
一方、イメージ描画２コマンドについては、現在ジョブ復帰再開中フラグがオンであり、再開頁番号と頁カウンタの比較処理を行う（Ｗ９がＹＥＳ、Ｗ１０）。すなわち、割り込み指示が行なわれた際、印刷処理中であった印刷ジョブについては、既に印刷出力された頁に関しては印刷処理を再度行なう必要がない。このため、再開頁番号が頁カウンタのカウンタ値より大きい場合（Ｗ１０がＹＥＳ）、対応する頁のデータを読み飛ばすため、前述のイメージ描画２コマンドの相対アドレスLocとレングスlenの情報を取り出す処理（Ｗ１１）や、印刷ジョブファイル２からイメージデータを読み出す処理（Ｗ１２）、及び読み出したイメージデータに基づいて画像データを生成する処理（Ｗ１３）を実行しない。
【００７９】
また、その他の画像データを生成するコマンドの場合も同様であり、ジョブ復帰再開中フラグがオンであり、再開頁番号と頁カウンタの比較処理を行う（Ｗ１４がＹＥＳ、Ｗ１５）。そして、再開頁番号が頁カウンタのカウンタ値より大きい場合（Ｗ１５がＹＥＳ）、対応するコマンドの処理（Ｗ１６）を行なわない。さらに、改ページコマンドの場合も、再開頁番号と頁カウンタの比較処理を行い（Ｗ１７がＹＥＳ、Ｗ１８）、再開頁番号が頁カウンタのカウンタ値より大きい場合（Ｗ１８がＹＥＳ）、エンジン制御部２４ａへの印刷処理の指示等の処理（Ｗ１９）を実行しない。
【００８０】
以上のように処理することによって、一旦中断した印刷ジョブの復帰再開処理において、再開頁番号と頁カウンタの比較処理を行い、再開頁番号より前の頁データに関しては、ＰＤＬコマンドを除いて読み飛ばすことができる。したがって、印刷ジョブに含まれ、特にデータ量の大きいデータであり、印刷ジョブファイル２に記憶されたイメージデータ部については、再開頁番号以前の部分について読み出し処理（つまり、ハードディスクのアクセス）を行うことがなく、中断した印刷ジョブの復帰処理ができる。つまり割込み印刷処理後のジョブ復帰再開処理を効率よく、短時間で行なうことができる。すなわち、印刷ジョブの復帰処理を高速化し、割込復帰のパフォーマンスを格段に改善することができる。
【００８１】
尚、頁カウンタのカウンタ値が再開頁番号を超えた場合（Ｗ１０がＮＯ、Ｗ１５がＮＯ、Ｗ１７がＮＯ）、前述と同様ジョブファイル２から対応するイメージデータを読み出し、以後の頁に対して印刷処理を実行することは前述の説明と同様である。
また、本実施形態では、操作パネル２７を操作し、割り込み処理を行なう印刷ジョブを指定したが、受信する印刷ジョブ自身に優先度を持たせても良い。例えば、至急／通常のような優先度の指定、又は優先順位の特定等を行ない、上記と同様な処理を行なってもよい。
【００８２】
この場合、優先度を認識できるように印刷ジョブの先頭に優先度に関する記述を行い、入力ジョブ保存部３２では、この優先度を認識し、印刷ジョブを保存した後、優先度が高い印刷ジョブに対して、割込制御部３４に割込印刷の登録要求を出力する。割込制御部３４では、割込印刷の登録要求を受け付けると、解釈・実行中の印刷ジョブの中断・停止を行い、割込印刷の登録要求の印刷ジョブを入力ジョブキューの先頭に挿入し、この印刷ジョブの解釈・実行を行なうように制御する。
【００８３】
また、上記本実施形態の説明では、イメージ描画コマンドか、又はそれ以外のＰＤＬコマンドかを区別するため、ホスト機器のプリンタドライバで、識別フラグとレングスを付加するようにしたが、付加しないで実現しても良い。この場合、入力ジョブ保存部で、ＰＤＬコマンドの処理は行なわないが、ＰＤＬコマンドの解析を行い、ＰＤＬコマンドは印刷ジョブファイル１に、イメージデータは印刷ジョブファイル２に記憶する。イメージ描画コマンドは、イメージ描画２コマンドに置換する。
【００８４】
また、識別フラグとレングスの代りに、識別フラグとレングスをパラメータとして持つ専用のＰＤＬコマンドとしても良い。
また、上記実施形態の説明では印刷装置としてカラープリンタの例で説明したが、例えばＭＦＰ等の複合機であっても同様に実施できる。
【符号の説明】
【００８５】
１・・・プリンタ装置
２・・・画像形成部
２Ｍ、２Ｃ、２Ｙ、２Ｋ・・画像形成ユニット
３、３ａ〜３ｅ・・記録媒体給紙部
４・・・記録媒体搬送部
５・・・感光体ドラム
５ａ・・帯電器
５ｂ・・ＬＥＤヘッド
５ｃ・・現像器
５ｄ・・転写器
１０・・待機ローラ
１１・・ベルト駆動ローラ
１２・・従動ローラ
１３・・搬送ベルト
１６・・排紙部
１７・・印刷制御部
１８・・ＬＡＮ制御回路
１９・・ＵＳＢ制御回路
２０・・ＣＰＵ
２１・・メモリ
２２・・不揮発性メモリ
２３・・ＲОＭ
２４・・エンジン制御回路
２５・・操作パネル制御回路
２６・・プリンタエンジン
２７・・操作パネル
２７ａ・・表示部
２７ｂ・・キー部
２８・・ハードディスク制御回路
２９・・ハードディスク
３０・・クライアント装置
３０ａ・・アプリケーションプログラム
３０ｂ・・プリンタドライバ
３０ｃ・・スプーラ
３０ｄ・・ＬＡＮ接続制御部
３１・・ＰＤＬ解釈・実行部
３２・・入力ジョブ保存部
３３・・入力ジョブキュー管理部
３４・・割込制御部
３５・・入力ジョブキュー
【図３】
0005418450.tif 000002
【図６】
0005418450.tif 000003
【図９】
0005418450.tif 000004
【図１０】
0005418450.tif 000005
【図１１】
0005418450.tif 000006
【図１３】
0005418450.tif 000007
【図１】
0005418450.tif 000008
【図２】
0005418450.tif 000009
【図４】
0005418450.tif 000010
【図５】
0005418450.tif 000011
【図７】
0005418450.tif 000012
【図８】
0005418450.tif 000013
【図１２】
0005418450.tif 000014