(57)【要約】【課題】出力装置が優先度の低い印刷ジョブの処理で占有されて、後続する優先度の高い印刷ジョブの処理が遅延することを確実に回避することである。【解決手段】ハードディスク３０４に格納された印刷ジョブの処理中に、高優先順位の印刷ジョブを受信していると判別された場合に、該処理中の低優先順位の印刷ジョブに関する環境情報をハードディスク３０４に退避時刻情報とともに退避して、高プライオリティの印刷ジョブを処理し、該高優先順位の印刷ジョブの処理終了後、ハードディスク３０４に退避された環境情報に従い、中断した低優先順位の印刷ジョブの処理を再開させるとともに、ハードディスク３０４に格納された低優先順位の印刷ジョブの退避時刻情報が所定時間経過している印刷ジョブの優先順位を高優先順位のジョブとして優先処理させる構成を特徴とする。【選択図】        図３
2004164472.tif 000002
【特許請求の範囲】
【請求項１】
所定の通信媒体を介して情報処理装置から送信される印刷ジョブに基づいて記録媒体に画像形成を行い、該画像形成された記録媒体を排紙部に出力する出力制御装置であって、
前記情報処理装置から送信される前記印刷ジョブに付加されるプライオリティ情報を判別する判別手段と、
前記判別手段により低プライオリティと判別された印刷ジョブを記憶する記憶手段と、
前記記憶手段に格納された印刷ジョブの処理中に、前記判別手段により高プライオリティの印刷ジョブを受信していると判別された場合に、該処理中の低プライオリティの印刷ジョブに関する環境情報を前記記憶手段に退避時刻情報とともに退避して、高プライオリティの印刷ジョブを処理し、該高プライオリティの印刷ジョブの処理終了後、前記記憶手段に退避された環境情報に従い、中断した低プライオリティの印刷ジョブの処理を再開させる第１の制御手段と、
前記記憶手段に格納された低プライオリティの印刷ジョブの退避時刻情報が所定時間経過している印刷ジョブのプライオリティを高プライオリティのジョブとして優先処理させる第２の制御手段と、
を有することを特徴とする出力制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の通信媒体を介して情報処理装置から送信される印刷ジョブに基づいて記録媒体に画像形成を行い、該画像形成された記録媒体を排紙部に出力する出力制御装置に関するものである。
【０００２】
【従来の技術】
従来、この種の出力制御装置では、ホストコンピュータから送信されてきた印刷データをバッファ上に受信順に保持し、該保持される印刷データを受信順に処理していた。
【０００３】
【発明が解決しようとする課題】
例えばネットワークにプリンタと複数のホストコンピュータが接続され複数のユーザでプリンタを共有する場合、あるユーザが非常に大きなジョブを出力すると、その後はそのジョブが終了するまで、他のユーザはプリンタを使用できない。
【０００４】
また、１人のユーザでプリンタを使用する場合であっても、データ量の大きなジョブをプリンタに送信すると、そのジョブの出力が終了するまで他のジョブを出力できないという事態が発生し、該ジョブがプリンタで処理され始めると、そのジョブの処理が終了するまでプリンタを占有してしまい、プリンタの処理効率が著しく低下するという問題があった。
【０００５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、所定の通信媒体を介して情報処理装置から送信される印刷ジョブに基づいて記録媒体に画像形成を行い、該画像形成された記録媒体を排紙部に出力する出力制御装置において、記憶手段に格納された印刷ジョブの処理中に、高プライオリティの印刷ジョブを受信していると判別された場合に、該処理中の低プライオリティの印刷ジョブに関する環境情報を記憶手段に退避時刻情報とともに退避して、高プライオリティの印刷ジョブを処理し、該高プライオリティの印刷ジョブの処理終了後、前記記憶手段に退避された環境情報に従い、中断した低プライオリティの印刷ジョブの処理を再開させるとともに、記憶手段に格納された低プライオリティの印刷ジョブの退避時刻情報が所定時間経過している印刷ジョブのプライオリティを高プライオリティのジョブとして優先処理させることにより、出力装置が優先度の低い印刷ジョブの処理で占有されて、後続する優先度の高い印刷ジョブの処理が遅延してしまうことを確実に回避できるとともに、低プライオリティの印刷ジョブが未処理の状態で放置されてしまう事態を回避して、出力装置全体の処理効率を格段に向上できる出力制御装置を提供することである。
【０００６】
【課題を解決するための手段】
本発明は、所定の通信媒体を介して情報処理装置から送信される印刷ジョブに基づいて記録媒体に画像形成を行い、該画像形成された記録媒体を排紙部に出力する出力制御装置であって、前記情報処理装置から送信される前記印刷ジョブに付加されるプライオリティ情報を判別する判別手段と、前記判別手段により低プライオリティと判別された印刷ジョブを記憶する記憶手段と、前記記憶手段に格納された印刷ジョブの処理中に、前記判別手段により高プライオリティの印刷ジョブを受信していると判別された場合に、該処理中の低プライオリティの印刷ジョブに関する環境情報を前記記憶手段に退避時刻情報とともに退避して、高プライオリティの印刷ジョブを処理し、該高プライオリティの印刷ジョブの処理終了後、前記記憶手段に退避された環境情報に従い、中断した低プライオリティの印刷ジョブの処理を再開させる第１の制御手段と、前記記憶手段に格納された低プライオリティの印刷ジョブの退避時刻情報が所定時間経過している印刷ジョブのプライオリティを高プライオリティのジョブとして優先処理させる第２の制御手段とを有することを特徴とする。
【０００７】
【発明の実施の形態】
以下、本発明の実施形態について図面を参照して説明する。
【０００８】
本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザビームプリンタの構成について図１を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【０００９】
図１は、本発明を適用可能な出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１０】
図において、１０００はＬＢＰ本体（以下、プリンタという）であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００１１】
１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１００１はプリンタ制御ユニットで、プリンタ１０００全体の制御およびホストコンピュータから供給される文字情報等を解析する。このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。
【００１２】
レーザドライバ１００２は半導体レーザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン／オフ切り換えする。レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。
【００１３】
これにより、静電ドラム１００６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６の周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はプリンタ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００１４】
また、プリンタ１０００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１５】
図２は、本発明の一実施形態を示す画像処理装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：ローカルエリアネットワーク）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ：広域ネットワーク）等のネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１６】
本実施形態に係るプリント制御システムは、ホストコンピュータ３０００とプリンタ１０００とから構成されている。
【００１７】
このうち、ホストコンピュータ３０００は、ＣＰＵ１と、ＲＡＭ２と、ＲＯＭ３と、キーボードコントローラ（ＫＢＣ）５と、ＣＲＴコントローラ（ＣＲＴＣ）６と、ディスクコントローラ（ＤＫＣ）７と、プリンタコントローラ（ＰＲＴＣ）８と、キーボード（ＫＢ）９と、ＣＲＴディスプレイ（ＣＲＴ）１０と、外部メモリ１１とを備えている。
【００１８】
先ず、ホストコンピュータ３０００各部の構成を詳述すると、ＣＰＵ１はシステムバス４に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ３のプログラム用ＲＯＭ３ｂ（後述）或いは外部メモリ１１に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。また、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴディスプレイ１０上でのＷＳＹＩＷＹＧ（Ｗｈａｔ  Ｙｏｕ  Ｓｅｅ  Ｉｓ  Ｗｈａｔ  Ｙｏｕ  Ｇｅｔ：ＣＲＴディスプレイ画面上に見えているそのままの大きさや形で印刷できる機能）を可能としている。
【００１９】
更に、ＣＰＵ１はＣＲＴディスプレイ１０上のマウスカーソル（図示略）等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザはプリンタ１０００を使用して印刷する際、印刷の設定に関するウインドウを開き、プリンタ１０００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００２０】
ＲＡＭ２はＣＰＵ１の主メモリ、ワークエリア等として機能する。ＲＯＭ３はフォント用ＲＯＭ３ａと、プログラム用ＲＯＭ３ｂと、データ用ＲＯＭ３ｃとを備えている。フォント用ＲＯＭ３ａ或いは外部メモリ１１は、上記文書処理の際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ３ｂ或いは外部メモリ１１は、ＣＰＵ１の制御プログラムであるオペレーティングシステム（以下、ＯＳ）等を記憶する。データ用ＲＯＭ３ｃ或いは外部メモリ１１は、上記文書処理等を行う際に使用する各種データを記憶する。
【００２１】
キーボードコントローラ（ＫＢＣ）５は、キーボード９やポインティングデバイス（図示略）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、外部メモリ１１とのアクセスを制御する。プリンタコントロープ（ＰＲＴＣ）８は、双方向性インタフェース２１を介してプリンタ１０００に接続されて、プリンタ１０００との通信制御処理を実行する。キーボード９は、各種キーを備えている。
【００２２】
ＣＲＴディスプレイ（ＣＲＴ）１０は、図形、イメージ、文字、表等を表示する。外部メモリ１１はハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等から構成されており、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶する。
【００２３】
なお、上述したＣＰＵ１、ＲＡＭ２、ＲＯＭ３、キーボードコントローラ（ＫＢＣ）５、ＣＲＴコントローラ（ＣＲＴＣ）６、ディスクコントローラ（ＤＫＣ）７、プリンタコントローラ（ＰＲＴＣ）８は、コンピュータ制御ユニット２０００上に配設されている。
【００２４】
次に、プリンタ１０００の各部の構成を詳述すると、ＣＰＵ１２は、システムバス１５に接続された各デバイスを統括的に制御する中央処理装置であり、ＲＯＭ１３のプログラム用ＲＯＭ１３ｂ（後述）に記憶された制御プログラム等或いは外部メモリ１４に記憶された制御プログラム等に基づいて印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、ＣＰＵ１２は、入力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１０００内の情報等をホストコンピュータ３０００に通知できる構成となっている。
【００２５】
ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能し、増設ポートに接続されるオプションＲＡＭ（図示略）によりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ＲＯＭ１３は、フォント用ＲＯＭ１３ａと、プログラム用ＲＯＭ１３ｂと、データ用ＲＯＭ１３ｃとを備えている。フォント用ＲＯＭ１３ａは、上記出力情報を生成する際に使用するフォントデータなどを記憶する。プログラム用ＲＯＭ１３ｂは、ＣＰＵ１２の制御プログラム等を記憶する。データ用ＲＯＭ１３ｃは、プリンタ１０００にハードディスク等の外部メモリ１４が接続されていない場合には、ホストコンピュータ３０００上で利用される情報等を記憶する。
【００２６】
入力部１８は、双方向性インタフェース２１を介してプリンタ１０００とホストコンピュータ３０００との間におけるデータの送受を行う。印刷部インタフェース（Ｉ／Ｆ）１６は、ＣＰＵ１２と印刷部１７との間におけるデータの送受を行う。メモリコントローラ（ＭＣ）２０は、外部メモリ１４のアクセスを制御する。印刷部１７は、ＣＰＵ１２の制御に基づき印刷動作を行う。操作部１０１２は、各種操作のためのスイッチや表示手段（例えばＬＥＤ表示器）等を備えている。
【００２７】
外部メモリ１４は、ハードディスク（ＨＤ）、ＩＣカード等から構成されており、プリンタ１０００にオプションとして接続される。外部メモリ１４は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶するものであり、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。
【００２８】
なお、外部メモリ１４は、１個に限らず、複数個備えることが可能となっている。即ち、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、ＮＶＲＡＭ（図示略）を有し、操作部１０１２からのプリンタモード設定情報を記憶するようにしてもよい。
【００２９】
なお、上述したＣＰＵ１２、ＲＡＭ１９、ＲＯＭ１３、入力部１８、印刷部インタフェース（Ｉ／Ｆ）１６、メモリコントローラ（ＭＣ）２０は、プリンタ制御ユニット１００１上に配設されている。
【００３０】
図３は、図２に示したプリンタ１０００におけるデータ処理状態を説明するブロック図である。
【００３１】
図３において、３０１は受信バッファで、入力部１８を介してホストコンピュータ３０００から受信するデータを保持する。３０２は受信処理部で、受信バッファ３０１に保持されるデータの優先順位を判定して、優先順位の高いデータは中間受信バッファ３０３に移し、優先順位の低いデータはハードディスク３０４に格納する振り分けを制御する。
【００３２】
３０５は描画処理部で、データを解析するトランスレータ部と、該解析に基づいて中間データを作成する描画部とからなる。３０６はビットマップ展開部で、該中間データをビットマップに展開処理する。３０７は印刷部で、ビットマップ展開部３０６により展開されたビットマップを記録紙に印刷する。
【００３３】
図４は、本発明に係る出力制御装置における第１のデータ処理手順の一例を示すフローチャートであり、図３に示した受信処理部３０２におけるデータ振り分け処理に対応する。なお、Ｓ１〜Ｓ１４は各ステップを示す。
【００３４】
まず、ステップＳ１において、受信バッファ３０１にデータがあるか否かを判別して、データがないと判別した場合には、データ受信を待機し、データがあると判断した場合には、ステップＳ２で、そのデータを取得（ＧＥＴ）して、ステップＳ３で、そのデータ（ジョブ）の優先順位（プライオリティ）が低プライオリティであるかどうかを判断する。なお、本実施形態では、ホストコンピュータ３０００から送信されるジョブの先頭部分には、当該ジョブのプライオリティを示す命令が含まれており、ステップＳ１〜Ｓ３に到達する時点で、ジョブの先頭から受信が始まるため、最初にジョブのプライオリティを判別することが可能となる。
【００３５】
なお、ホストコンピュータ３０００から受信したジョブの先頭部分に上記プライオリティを示す命令が含まれていない場合は、該ジョブは、プライオリティが低いと判断し、処理するように構成してもよい。
【００３６】
そして、ステップＳ３で、当該ジョブのプライオリティが低いと判別された場合には、該ジョブをハードディスク３０４に格納する（Ｓ４）。次に、ステップＳ５で、受信バッファ３０１に該ジョブのデータがあるか否かを判別して、データがあると判断した場合には、ステップＳ６で、そのデータをＧＥＴとして、ステップＳ７でジョブが終了したかどうかを判別して、終了していないと判別した場合には、ステップＳ４へ戻る。
【００３７】
一方、ステップＳ７で、ジョブが終了していると判別した場合は、ステップＳ８で、そのデータをハードディスク３０４に格納して、ステップＳ９で、その格納したデータの格納時刻をハードディスク３０４にセットしたら、ステップＳ１へ戻る。
【００３８】
一方、ステップＳ３で、そのデータ（ジョブ）の優先順位（プライオリティ）が高プライオリティであると判別した場合には、ステップＳ１０で、そのデータをＲＡＭ１９上に確保される中間受信バッファ３０３に格納する。
【００３９】
そして、ステップＳ１１で、更にデータが受信バッファ３０１上にあるかどうかを判別し、データがあると判別した場合には、ステップＳ１２で、そのデータを受信バッファ３０１よりＧＥＴする。
【００４０】
次に、ステップＳ１３で、ジョブが終了しているか否かを判別して、終了していないと判別した場合は、ステップＳ１０へ戻り、ジョブが終了していると判別した場合に、ステップＳ１４で、該データを中間受信バッファ３０３へ格納した後、ステップＳ１へ戻る。
【００４１】
図５は、本発明に係る出力制御装置における第２のデータ処理手順の一例を示すフローチャートであり、図３に示した描画処理部３０５におけるプライオリティ別中間データ作成処理に対応する。なお、Ｓ２０〜Ｓ３４，Ｓ４０〜Ｓ４３，Ｓ５０〜Ｓ５２は各ステップを示す。
【００４２】
まず、ステップＳ２０で、ハードディスク３０４に格納されているジョブがあるか、そして、格納されている場合には、格納されてから所定時間が経過しているかどうかを判別して、そのようなジョブがないと判別した場合には、ステップＳ２１へ進み、中間受信バッファ３０３にデータがあるか、つまり、高プライオリティのデータがあるか否かを判別して、高プライオリティのデータがあると判別した場合には、ステップＳ４０で、中間受信バッファ３０３より高プライオリティのデータをＧＥＴして、ステップＳ４１で、ページの画像ビットマップデータを作成するための中間データを作成する処理を実行する。
【００４３】
そして、ステップＳ４２で、ジョブが終了したかどうかを判別して、ジョブが終了していると判別した場合には、ステップＳ２０へ戻り、ジョブが終了していないと判別した場合には、ステップＳ４３で、中間受信バッファ３０３上に高プライオリティのデータがあるか否かを判別して、高プライオリティのデータがあると判断した場合は、ステップＳ４０へ戻る。
【００４４】
一方、ステップＳ２１で、高プライオリティのデータがないと判別された場合には、ステップＳ２２へ進み、ハードディスク３０４にデータ（低プライオリティのデータ）があるか否かを判別して、低プライオリティのデータがないと判別された場合には、ステップＳ２１へ戻る。
【００４５】
一方、ステップＳ２２で、低プライオリティのデータがあると判別された場合には、さらに、ステップＳ２３で、中断フラグ（低プライオリティジョブの中断処理を制御するためのフラグ）がＯＮ状態かどうかを判別して、中断フラグがＯＮ状態でないと判別した場合は、ステップＳ２４で、低プライオリティのデータをハードディスク３０４よりＧＥＴとして、ステップＳ２５で、画像ビットマップを展開するための中間データを作成する。
【００４６】
次に、ステップＳ２６で、１ページ分のデータの処理（中間データの作成処理）が終了したか否かを判別して、終了していないと判別した場合は、ステップＳ３２で、ハードディスク３０４にデータ（低プライオリティのデータ）があるか否かを判別して、低プライオリティのデータがあると判別された場合には、ステップＳ２３へ戻る。
【００４７】
一方、ステップＳ２６で、１ページ分のデータの処理（中間データの作成処理）が終了していると判別した場合は、ステップＳ２７で、中間受信バッファ３０３上に高プライオリティのデータがあるか否かを判別して、高プライオリティのデータがないと判断した場合は、ステップＳ２８で、低プライオリティのデータがあるか否かを判別し、無いと判別した場合は、ステップＳ２７へ戻り、あると判断した場合は、ステップＳ２０へ戻る。
【００４８】
一方、ステップＳ２７で、高プライオリティのデータがあると判断した場合は、ステップＳ２９で、ジョブが終了したかどうかを判別して、ジョブが終了していると判別した場合には、ステップＳ４０へ進む。
【００４９】
一方、ステップＳ２９で、ジョブが終了していないと判別した場合には、高プライオリティのデータがあるので、ステップＳ３０で、現在処理中のジョブの環境をＲＡＭ１９内の所定領域に退避して、ステップＳ３１で、中断フラグをＯＮ状態にセットして、ステップＳ４０へ進む。なお、中断フラグをＯＮ状態にセットするとは、低プライオリティのジョブが中断したことを示す。
【００５０】
一方、ステップＳ４２で、高プライオリティのジョブが終了したと判断された場合には、ステップＳ２０へ戻った際に、長時間経過している低プライオリティのジョブがハードディスク３０４上に存在せず、ステップＳ２１で、高プライオリティのジョブがなく、さらに、ステップＳ２２で、低プライオリティのジョブがあると判別した場合は、ステップＳ２３で、低プライオリティのジョブを中断させる中断フラグがＯＮ状態か否かを判別して、該中断フラグがＯＮ状態であると判別した場合には、中断している低プライオリティのジョブの処理を再開させることとなるので、ステップＳ３３へ進み、ＲＡＭ１９に退避しておいた低プライオリティのジョブの処理に必要な環境情報を復帰させ、ステップＳ３４で、中断フラグをＯＦＦ情報にして、ステップＳ２４へ戻り、データをＧＥＴし、上述した処理を繰り返す。
【００５１】
一方、ステップＳ２０で、長時間経過している低プライオリティのジョブがあると判別された場合には、ステップＳ５０ヘ進み、そのジョブのデータをハードディスク３０４上からＧＥＴして、ステップＳ５１で、ページの画像ビットマップデータを作成するための中間データを作成する処理を実行する。
【００５２】
そして、ステップＳ５２で、低プライオリティのジョブが終了したか否かを判別して、ジョブが終了していないと判別した場合には、ステップＳ５０へ戻り、ジョブが終了していると判別した場合には、ステップＳ２０へ戻る。
【００５３】
なお、低プライオリティのジョブは、ジョブ全体がハードディスク３０４に格納されているため、必ずジョブの最後までのデータがある。従って、ジョブが終了するまで、ステップＳ５０〜Ｓ５２を繰り返す。
【００５４】
このようにして、高プライオリティのデータがあれば、高プライオリティのデータが処理され、高プライオリティのデータはそのジョブが終了するまで実行され、ジョブが終了した時点で次の高プライオリティのデータが無ければ、低プライオリティのデータの有無がチェックされ、低プライオリティのデータは１ページが処理される度に高プライオリティのデータの有無がチェックされ、高プライオリティのデータがあれば、低プライオリティのデータの処理はページ単位で中断され、高プライオリティのデータの処理が優先して実行され、処理を待っている高プライオリティのジョブが無くなったら、低プライオリティのジョブの処理が再開される。ただし、長時間経過しても処理されない低プライオリティジョブは優先して実行される。
【００５５】
以下、図６に示すメモリマップを参照して本発明に係る出力制御装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００５６】
図６は、本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００５７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００５８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００５９】
本実施形態における図４，図５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００６０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００６１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００６２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００６３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００６６】
上記実施形態によれば、低プライオリティのデータは、ハードディスク３０４等の大容量記憶装置に取り込まれ、高プライオリティのデータを受信していない時に処理され、低プライオリティのジョブの実行中に高プライオリティのデータを受信した場合には、低プライオリティのデータの処理は、ページ単位で中断され、高プライオリティのジョブが優先して実行される。ただし、長時間経過しても実行されない低プライオリティのジョブは優先して実行されることなる。
【００６７】
つまり、急いで印刷する必要のない、かつ、大量の出力をもたらすデータは低プライオリティのジョブとしてプリンタに送信すれば、プリンタが高プライオリティのデータを処理していない空き時間に処理され、かつ、高プライオリティのジョブが処理され続けているため、低プライオリティのジョブが長時間処理されない場合は、そのジョブが確実に高プライオリティのジョブとして実行することが可能となる。
【００６８】
【発明の効果】
以上説明したように、本発明によれば、所定の通信媒体を介して情報処理装置から送信される印刷ジョブに基づいて記録媒体に画像形成を行い、該画像形成された記録媒体を排紙部に出力する出力制御装置において、記憶手段に格納された印刷ジョブの処理中に、高プライオリティの印刷ジョブを受信していると判別された場合に、該処理中の低プライオリティの印刷ジョブに関する環境情報を記憶手段に退避時刻情報とともに退避して、高プライオリティの印刷ジョブを処理し、該高プライオリティの印刷ジョブの処理終了後、前記記憶手段に退避された環境情報に従い、中断した低プライオリティの印刷ジョブの処理を再開させるとともに、記憶手段に格納された低プライオリティの印刷ジョブの退避時刻情報が所定時間経過している印刷ジョブのプライオリティを高プライオリティのジョブとして優先処理させることにより、出力装置が優先度の低い印刷ジョブの処理で占有されて、後続する優先度の高い印刷ジョブの処理が遅延してしまうことを確実に回避できるとともに、低プライオリティの印刷ジョブが未処理の状態で放置されてしまう事態を回避して、出力装置全体の処理効率を格段に向上できるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用可能な出力装置の構成を示す断面図である。
【図２】本発明の一実施形態を示す画像処理装置を適用可能なプリンタ制御システムの構成を説明するブロック図である。
【図３】図２に示したプリンタにおけるデータ処理状態を説明するブロック図である。
【図４】本発明に係る出力制御装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る出力制御装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る出力制御装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
１２  ＣＰＵ
１３  ＲＯＭ
１４  外部メモリ
３０００  ホストコンピュータ
１０００  プリンタ
【図１】
2004164472.tif 000003
【図２】
2004164472.tif 000004
【図３】
2004164472.tif 000005
【図４】
2004164472.tif 000006
【図５】
2004164472.tif 000007
【図６】
2004164472.tif 000008