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