(57)【要約】【課題】  様々なユーザから受信するそれぞれの印刷ジョブの出力順序を簡単な操作指示で自在に変更して、迅速な印刷ジョブ要求に柔軟に対応できる印刷出力環境を構築することである。【解決手段】  ホストコンピュータから受信した印刷ジョブをジョブ格納メモリに順次蓄積して印刷ジョブを順次処理する際に、ジョブ制御部が入力される出力変更指示に基づいて蓄積されているいずれかの印刷ジョブを処理中の印刷ジョブに割り込んで出力するようにジョブ実行状態を変更制御する構成を特徴とする。【選択図】  図３
2010049710.tif 000002
【特許請求の範囲】
【請求項１】
外部装置から受信する印刷ジョブに基づく印刷を制御する印刷制御装置であって、
外部装置から受信する印刷ジョブを格納する格納手段と、
印刷ジョブの印刷順序を変更するコマンドを外部装置から受信する第１受信手段と、
排紙先を指定する排紙情報を外部装置から受信する第２受信手段と、
前記第１受信手段により受信されたコマンドに従って、第１の印刷ジョブに基づく印刷を中断して前記格納手段に格納されている第２の印刷ジョブに基づく印刷を実行し、かつ前記第２の印刷ジョブの排紙先を前記排紙情報により指定された排紙先にする制御手段とを有することを特徴とする印刷制御装置。
【請求項２】
前記格納手段に格納されている印刷ジョブを示すリスト情報を外部装置に送信する送信手段と、
前記リスト情報によって示された印刷ジョブのうち、利用者により選択された印刷ジョブを識別する識別情報を受信する第３受信手段とを有し、
前記第２印刷ジョブは、前記識別情報によって識別される印刷ジョブであることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記外部装置とはネットワークを介して接続されていることを特徴とする請求項１或いは２に記載の印刷制御装置。
【請求項４】
前記排紙先には、複数の排紙ビンを備えるソータが含まれることを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
外部装置から受信する印刷ジョブに基づく印刷を制御する印刷制御装置における印刷制御方法であって、
外部装置から受信する印刷ジョブを記憶装置に格納する格納工程と、
印刷ジョブの印刷順序を変更するコマンドを外部装置から受信する第１受信ステップと、
排紙先を指定する排紙情報を外部装置から受信する第２受信ステップと、
前記コマンドに従って、第１の印刷ジョブに基づく印刷を中断して前記記憶装置に格納されている第２の印刷ジョブに基づく印刷を実行し、かつ前記第２の印刷ジョブの排紙先を前記排紙情報により指定された排紙先にする制御ステップとを有することを特徴とする印刷制御方法。
【請求項６】
外部装置から受信する印刷ジョブに基づく印刷を制御する印刷制御プログラムが格納されたコンピュータにより読み取り可能な記録媒体であって、前記印刷制御プログラムは、
外部装置から受信する印刷ジョブを記憶装置に格納する格納工程と、
印刷ジョブの印刷順序を変更するコマンドを外部装置から受信する第１受信ステップと、
排紙先を指定する排紙情報を外部装置から受信する第２受信ステップと、
前記コマンドに応じて、第１の印刷ジョブに基づく印刷を中断して前記記憶装置に格納されている第２の印刷ジョブに基づく印刷を実行し、かつ前記第２の印刷ジョブの排紙先を前記排紙情報により指定された排紙先にする制御ステップとを有することを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、上位装置から受信する印刷ジョブを解析して印刷可能な印刷データを生成する印刷制御装置、そのような印刷制御方法、そのような印刷制御プログラムが格納されたコンピュータにより読み出し可能な記憶媒体、そのような印刷制御プログラムに関するものである。
【背景技術】
【０００２】
従来、ホストコンピュータからプリンタに送られた印刷ジョブは、プリンタによって受信された順番でそのまま出力された。そして、プリンタは、後から印刷ジョブの出力の順番を変更したり、現在印刷中のジョブに別の印刷ジョブを割り込ませて出力するといったことはできなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
近年、ネットワークの急速な普及に伴い、ネットワーク経由での印刷が一般的になってきた。こうした環境下では、複数の利用者がプリンタを共有して使用する。そのため、ある利用者が大量の印刷ジョブをあるプリンタで出力させていた場合に、別の利用者が印刷ジョブをそのプリンタで出力させようとすると、印刷物が出力されるまでにその別の利用者は長時間待たされることになる。特に、その別の利用者が急いで印刷物を必要としている場合には、長時間待たされることは大きな問題である。
【０００４】
また、その別の利用者がネットワーク経由で印刷ジョブをプリンタに送った場合、プリンタがすぐ近くにないために、印刷物が印刷されるまで遠く離れたプリンタに何度もチェックしに行くという無駄な労力があった。
【０００５】
このように、印刷処理速度の向上だけでは、複数の利用者からの印刷要求に対して柔軟に対応できず、顧客満足度（ＣＳ）を達成できないという問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、外部装置から受信した印刷ジョブを順次蓄積して、順次処理する際に、入力される指示に基づいて、いずれかの印刷ジョブの処理中に、指示された印刷ジョブの処理を割り込ませて、指示された印刷ジョブの出力を行なわせるように制御する。それにより、ユーザは、複数の印刷ジョブの出力順序を簡単な操作指示で自在に変更することができ、印刷装置は、複数の利用者からの印刷要求に対して、迅速かつ柔軟に対応できる。
【０００７】
また、ユーザは、ホストコンピュータから割り込み印刷指定を行なうときに、割り込み指定された印刷ジョブの排紙方法及び排紙部を変更することができるために、割り込んだ印刷ジョブの印刷物が他の印刷ジョブの印刷物と混載することが防止される。
【０００８】
また、ユーザが、自分の印刷物を取りにプリンタに行ったときに、プリンタの操作パネル、磁気カードリーダ、バーコードリーダ等を使用して自分のＩＤをプリンタに通知することで、割り込み印刷を行なうことができるので、割り込み印刷を行なうためにホストコンピュータに戻って操作を行なう必要がなくなる。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、外部装置から受信する印刷ジョブに基づく印刷を制御する印刷制御装置であって、外部装置から受信する印刷ジョブを格納する格納手段と、印刷ジョブの印刷順序を変更するコマンドを外部装置から受信する第１受信手段と、排紙先を指定する排紙情報を外部装置から受信する第２受信手段と、前記第１受信手段により受信されたコマンドに従って、第１の印刷ジョブに基づく印刷を中断して前記格納手段に格納されている第２の印刷ジョブに基づく印刷を実行し、かつ前記第２の印刷ジョブの排紙先を前記排紙情報により指定された排紙先にする制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、外部装置から受信した印刷ジョブを順次蓄積して印刷ジョブを順次処理する際に、入力される出力変更指示に基づいて蓄積されているいずれかの印刷ジョブを処理中の印刷ジョブに割り込んで出力するようにジョブ実行状態を変更制御するので、様々なユーザから受信するそれぞれの印刷ジョブの出力順序を簡単な操作指示で自在に変更して、迅速な印刷ジョブ要求に柔軟に対応できる印刷出力環境を構築することができるという効果を奏する。
【００１１】
また、本発明によれば、外部装置から受信した印刷ジョブを順次蓄積して、順次処理する際に、入力される指示に基づいて、いずれかの印刷ジョブの処理中に、指示された印刷ジョブの処理を割り込ませて、指示された印刷ジョブの出力を行なわせるように制御するために、ユーザは、複数の印刷ジョブの出力順序を簡単な操作指示で自在に変更することができ、印刷装置は、複数の利用者からの印刷要求に対して、迅速かつ柔軟に対応できる。
【００１２】
また、ユーザは、ホストコンピュータから割り込み印刷指定を行なうときに、割り込み指定された印刷ジョブの排紙方法及び排紙部を変更することができるために、割り込んだ印刷ジョブの印刷物が他の印刷ジョブの印刷物と混載することが防止される。
【００１３】
また、ユーザが、自分の印刷物を取りにプリンタに行ったときに、プリンタの操作パネル、磁気カードリーダ、バーコードリーダ等を使用して自分のＩＤをプリンタに通知することで割り込み印刷を行なうことができるので、割り込み印刷を行なうためにホストコンピュータに戻って操作を行なう必要がなくなる。
【図面の簡単な説明】
【００１４】
【図１】本発明を適用可能なプリンタの構成を示す断面図である。
【図２】プリンタ制御システムの構成の一例を示すブロック図である。
【図３】図２に示したプリンタ制御システムにおけるホストコンピュータとプリンタのデータ処理機能を説明するためのブロック図である。
【図４】図３に示したジョブ制御部におけるジョブ管理を行なうためのジョブ管理テーブルの一例を説明するための図である。
【図５】図２に示したプリンタの操作パネルの一例を説明するための図である。
【図６】本発明に係る印刷制御装置におけるデータ処理手順の一例を説明するフローチャートである。
【図７】本発明の第２実施形態を示す印刷制御装置を適用可能なプリンタの構成を説明する概略断面図である。
【図８】本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図９】ユーティリティソフトウェアの画面を示す図である。
【図１０】ユーティリティソフトウェアの画面を示す図である。
【発明を実施するための形態】
【００１５】
以下、添付図面を参照して本発明の好適な実施形態を詳細に説明する。
【００１６】
＜レーザビームプリンタ＞
図１は、本発明を適用するのに好適なレーザビームプリンタ（以下、ＬＢＰ）の断面図である。なお、本発明を適用可能なプリンタは、ＬＢＰに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１７】
図１において、１００はＬＢＰ本体（以下、単にプリンタという）である。プリンタは、外部に接続されているホストコンピュータ２００（図２）から供給されるＰＤＬデータやジョブ制御データを入力して解析処理する。そして、それらのデータに基づいてビットマップ展開を行い、そのビットマップデータをビデオデータ（ビデオ信号）に変換する。そして、そのビデオデータに基づいて記録媒体である記録紙上に像を形成する。
【００１８】
１１２は操作パネルである。操作パネル１１２には、ユーザ操作のためのスイッチ、ＬＥＤ、ＬＣＤ、磁気カードリーダ、バーコードリーダ等が配置されている。
【００１９】
１０１は、プリンタコントローラである。プリンタコントローラ１０１は、前記ホストコンピュータ２００から供給されるＰＤＬデータやジョブ制御データを処理する。このプリンタコントローラ１０１は、入力したＰＤＬデータをビデオ信号に変換し、そのビデオ信号をレーザドライバ１０２に出力する。また、プリンタの各種ステータスをホストコンピュータ２００に通知する。また、入力したジョブ制御データに応じて、現在印刷中のジョブを中断してり、既に受信済みである印刷ジョブやこれから受信する印刷ジョブを処理中の印刷ジョブよりも優先して印刷処理したり、プリンタ内に保持された印刷ジョブの出力順序を入れ替えたりする。
【００２０】
レーザドライバ１０２は、半導体レーザ１０３を駆動するための回路である。レーザドライバ１０２は、入力されたビデオ信号に応じて半導体レーザ１０３から発射されるレーザ光１０４をオン・オフ切り替えする。レーザ光１０４は、回転多面鏡１０５で左右方向に振られて静電ドラム１０６上を走査露光する。これにより、静電ドラム１０６上に、文字パターンや図形バターンの静電潜像が形成されることになる。この潜像は、静電ドラム１０６周辺に配設された現像ユニット１０７により現像された後、記録紙に転写される。
【００２１】
この記録紙にはカットシートが用いられる。カットシート記録紙はプリンタ１００に装着した用紙カセット１０８に収納され、給紙ローラ１０９、搬送ローラ１１０、搬送ローラ１１１により、装置内に取り込まれて、静電ドラム１０６に供給される。
【００２２】
＜プリンタシステムの制御構成＞
図２は、本発明に係るホストコンピュータとプリンタとから構成されるプリンタシステムの制御構成を示すブロック図である。こなお、本発明に係るプリンタシステムでは、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行なわれるシステムであってもよい。
【００２３】
図２において、２００はホストコンピュータである。２１１はＣＰＵである。ＣＰＵ２１１は、ＲＯＭ２１３内のプログラムＲＯＭに記憶されている文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を行なう。また、ＣＰＵ２１１は、システムバス２１４に接続される各デバイスを総括的に制御する。
【００２４】
ＲＯＭ２１３は、プログラムＲＯＭ、フォントＲＯＭ、データＲＯＭから構成される．プログラムＲＯＭは、ＣＰＵ１の制御プログラム等を記憶する。フォントＲＯＭは上記文書処理の際に使用するフォントデータ等を記憶する。データＲＯＭは上記文書処理等を行なう際に使用される各種データを記憶する。
【００２５】
２１２はＲＡＭである。ＲＡＭ２１２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２６】
２１５はキーボードコントローラ（ＫＢＣ）である。ＫＢＣ２１５は、キーボード（ＫＢ）２２０や不図示のポインティングデバイスからのキー入力を制御する。２１６はＣＲＴコントローラ（ＣＲＴＣ）である。ＣＲＴＣ２１６は、ＣＲＴディスプレイ（ＣＲＴ）２３０への表示を制御する。
【００２７】
２１７はメモリコントローラ（ＭＣ）である。ＭＣ２１７は、ハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）などの外部メモリ２４０へのアクセスを制御する。ＨＤやＦＤは、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する。
【００２８】
２１８はプリンタコントローラ（ＰＲＴＣ）である。ＰＲＴＣ２１８は、所定の双方向インタフェース２０１を介してプリンタ２０２に接続し、プリンタ２０２との通信を制御する。なお、ネットワークプリンタに印刷情報が出力される場合には、ネットワークＩ／Ｆカード（ＮＩＣ）がＰＲＴＣ２１８として使用される。
【００２９】
なお、ＣＰＵ２１１は、例えばＲＡＭ２１２上に設けられた表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２３０上でのＷＹＳＩＷＹＧを実現する。また、ＣＰＵ２１１は、ＣＲＴ２３０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、登録された種々のウィンドウを開き、種々のデータ処理を実行する。
【００３０】
２５２はプリンタＣＰＵ（ＣＰＵ）である。ＣＰＵ２５２は、ＲＯＭ２５４に記憶された制御プログラムに基づいて、システムバス２６０に接続される各デバイスを総括的に制御する。また、ＣＰＵ２５２は、印刷部インタフェース２５６を介して接続される印刷部（プリンタエンジン）２７０に画像情報（ビデオデータ）を出力する。
【００３１】
ＣＰＵ２５２は、入力部２５１を介してホストコンピュータとの通信が可能になっている。プリンタ２０２内の情報はホストコンピュータ２００に転送可能に構成されている。
【００３２】
２５３はＲＡＭである。ＲＡＭ２５３は、フレームメモリ３０９（図３）等として機能する。フレームメモリ３０９は、展開部３０８（図３）が展開処理をして生成したビットマップデータを格納する。
【００３３】
２５７は入力したＰＤＬデータを一旦格納しておくためのジョブ格納メモリである。ジョブ格納メモリは、ＲＡＭやハードディスク等で構成される。２５６は印刷部インターフェスである。印刷部インターフェース２５６は、フレームメモリ３０９からビットマップデータを受け取り、そのビットマップデータをビデオデータに変換して印刷部２７０に送出する。
【００３４】
２５８は前述の操作パネルである。操作パネル２５８には、操作のためのスイッチ、ＬＥＤ、ＬＣＤ、磁気カードリーダ２５９、バーコードリーダ２５５等が配置されている。なお、プリンタの利用者は、自分の所有者ＩＤを記憶してある磁気カードを持っている。利用者は、その磁気カードを磁気カードリーダ２５９に通すことにより、割り込み印刷ませたい印刷ジョブの所有者ＩＤをプリンタ２０２に通知することが可能である。
【００３５】
また、プリンタの利用者は、自分の所有者ＩＤがバーコードで記載してあるカード等を持っている。利用者が、バーコードをバーコードリーダ２５５に読み込ませることにより、割り込ませたい印刷ジョブの所有者ＩＤをプリンタ２０２に通知することが可能である。
【００３６】
＜プリンタシステムの機能構成＞
図３は、図２に示したプリンタシステムにおけるホストコンピュータ２００の機能構成とプリンタ２０２の機能構成を示すブロック図である。図２と同一のものには同一の符号を付してある。
【００３７】
図３において、ホストコンピュータ２００とプリンタ２０２とは双方向インタフェース２０１（プリンタケーブル、ネットワークケーブル）を介して接続されている。ネットワークケーブルの場合には、ホストコンピュータとプリンタとの間にある中間にある様々な接続機器が省略されている。
【００３８】
アプリケーションプログラム３０１、プリンタドライバ３０２、スプーラ３０３、言語モニタ３０４、通信ドライバ３０５は、ホストコンピュータ２００で動作するプログラムである。
【００３９】
プリンタ２０２は、プリンタコントローラ２５０と印刷部２７０から構成されている。また、プリンタコントローラ２５０は、入力部２５１、ジョブ制御部３０６、ジョブ格納メモリ２５７、解析部３０７、展開部３０８、フレームメモリ３０９、印刷部Ｉ／Ｆ２５６で構成されている。また、ジョブ格納メモリ２５７は、例えばハードディスク又はＲＡＭ等で構成されている。
【００４０】
ホストコンピュータ２００とプリンタ２０２の利用者は、アプリケーションプログラム３０１を操作して印刷操作を実行する。アプリケーションプログラム３０１から出力された印刷データは、プリンタドライバ３０２においてプリンタ２０２が解釈可能なＰＤＬデータＡとジョブ制御データＢに変換される。ＰＤＬデータＡとジョブ制御データＢは、スプーラ３０３に送られる。スプーラ３０３は、ＰＤＬデータＡとジョブ制御データＢを一旦ファイルに格納した後、ファイルからＰＤＬデータＡとジョブ制御データＢを読み出しながら言語モニタ３０４に送る。
【００４１】
言語モニタ３０４は受け取ったＰＤＬデータＡとジョブ制御データＢを通信ドライバ３０５に送る。通信ドライバ３０５は、プリンタケーブルまたはネットワークケーブルを介して、ＰＤＬデータＡとジョブ制御データＢをプリンタ２０２に送信する。
【００４２】
ホストコンピュータ２００からプリンタ２０２に転送されたＰＤＬデータＡとジョブ制御データＢは、入力部２５１を介してジョブ制御部３０６に送られる。ジョブ制御部３０６は、ジョブ制御データＢを解析処理して、受信したジョブ制御データの内容に従った処理を実行する。また、ＰＤＬデータＡをジョブ格納メモリ２５７に格納する。
【００４３】
そして、ジョブ格納メモリ２５７に格納されたＰＤＬデータＡは、基本的には格納された順（受信順）に解析部３０７によって読み出される。解析部３０７は、ＰＤＬデータＡを解析処理して中間コードＣを生成する。中間コードＣとは、展開部３９８がビットマップ展開するのに好適なデータ形式なデータである。
【００４４】
そして、解析部３０７で作成された中間コードＣは展開部３０８でビットマップ展開され、ビットマップ展開されて生成されたビットマップデータＤはフレームメモリ３０９に格納される。印刷部Ｉ／Ｆ２５６は、フレームメモリ３０９に格納されたビットマップデータＤに従って印刷部２７０にビデオデータを送出する。その結果、例えば、レーザビームのオン／オフ制御が行なわれて、用紙等の記録媒体に印刷結果（画像）が記録される。
【００４５】
＜ジョブ制御データ＞
ジョブ制御部３０６で処理されるジョブ制御データＢには、例えば、以下のようなジョブ制御データ（１）〜（８）の８種類のものがある。また、ホストコンピュータ２００内でジョブ制御データＢを作成するのは、プリンタドライバ３０２だけに限らない。その他様々なユーティリティソフトウエアがジョブ制御データＢを作成して、プリンタ２０２に送信しても良いことは言うまでもない。
【００４６】
ジョブ制御データ（１）は「ジョブ割り込み印刷コマンド」である。このコマンドは、現在印刷中のジョブを切りの良いところで一時停止し、ジョブ格納メモリ２５７に格納されている印刷ジョブの中の指定された印刷ジョブを優先的に印刷処理させる（割り込み印刷）。
【００４７】
ジョブ制御データ（２）は「ジョブスケジュール変更コマンド」である。このコマンドは、ジョブ格納メモリ２５７に格納されている印刷ジョブの中の指定された印刷ジョブの印刷順位を変更する。
【００４８】
ジョブ制御データ（３）は「ジョブ属性修正コマンド」である。このコマンドは、ジョブ格納メモリ２５７に格納されている印刷ジョブの中の指定された印刷ジョブの属性（例えば、コピー枚数等）を修正する。
【００４９】
ジョブ制御データ（４）は「ジョブ処理停止／再開コマンド」である。このコマンドは、ジョブ格納メモリ２５７に格納されている印刷ジョブの中の指定された印刷ジョブの印刷を停止状態にしたり、停止状態の印刷ジョブの印刷を再開する。
【００５０】
ジョブ制御データ（５）は「ジョブストアコマンド」である。このコマンドは、ジョブ格納メモリ２５７に格納されている印刷ジョブの中の指定された印刷ジョブの印刷を行なわせず、ジョブ格納メモリ２５７に格納させておく状態にする。
【００５１】
ジョブ制御データ（６）は「ジョブ印刷コマンド」である。このコマンドは、ジョブ格納メモリ２５７に格納されている印刷ジョブの中で、ジョブストアコマンドで格納されておく状態にされている印刷ジョブの印刷を実行する。この場合、この印刷ジョブはこのコマンドによって印刷処理されても、ジョブ格納メモリ２５７から自動的に削除されない。
【００５２】
ジョブ制御データ（７）は「ジョブキャンセルコマンド」である。このコマンドは、ジョブ格納メモリ２５７に格納されている印刷ジョブの中の指定された印刷ジョブをジョブ格納メモリ２５７から削除する。
【００５３】
ジョブ制御データ（８）は、「ジョブ所有者ＩＤ通知コマンド」である。このコマンドは、指定された印刷ジョブの所有者ＩＤをホストコンピュータ２００からプリンタ２０２に通知するためのコマンドである。このコマンド中の情報が、ジョブテーブル４１０（図４）中の所有者ＩＤの欄に書き込まれる。
【００５４】
＜ジョブ制御部の処理＞
以下、図３に示したジョブ制御部３０６における処理を詳しく説明する。図４は、ジョブ制御部３０６がジョブ管理を行なうために用いるジョブ管理テーブル４００の一例を示す図である。
【００５５】
ジョブ管理テーブル４００は、それぞれ一つ一つの印刷ジョブを管理するためのジョブテーブル４１０と、ジョブテーブル４１０を管理するためのジョブテーブル管理テーブル４２０とから構成される。このジョブ管理テーブル４００は、プリンタ２０２のＲＡＭ２５３に格納されている。
【００５６】
ジョブテーブル４１０は、現在プリンタ２０２内に格納されている全ての印刷ジョブにそれぞれ対応するテーブルから構成される。各テーブルは、使用中かどうかを表す使用中フラグ４１１、ジョブのＩＤ番号を表すＪｏｂ  ＩＤ４１２、ファイルシステム中のジョブのファイル名を表すＦｉｌｅ  Ｎａｍｅ４１３、一つ前のジョブのテーブルを指すＰｒｅｖ  Ｊｏｂアドレス４１４、次のジョブのテーブルを指すＮｅｘｔ  Ｊｏｂアドレス４１５、割り込みされているかどうかを表す割り込み中フラグ４１６、割り込まれた時に再開するための情報を格納しておく再開ページ情報４１７、一時停止中かどうかを表す停止中フラグ４１８、印刷を行なった利用者（この印刷ジョブの所有者）を表す所有者ＩＤ４１９（例えば、学生番号や社員番号など）とから構成される。
【００５７】
ジョブテーブル管理テーブル４２０は、ジョブテーブル４１０を管理するために存在しており、先頭ジョブのテーブルを指す先頭ジョブアドレス４２１、現在読み出し中のジョブのテーブルを指す読出しジョブアドレス４２２、最後のジョブのテーブルを指す最終ジョブアドレス４２３とから構成される。
【００５８】
＜割り込み印刷の指定＞
図５は、プリンタ２０２の操作パネル２５８の一例を説明するための図である。５０１は各種メッセージや操作のための情報を表示するためのＬＣＤ表示部である。５０２〜５０６はプリンタに対する各種操作を行なうためのキーである。５０７はＬＥＤ表示器である。２５９は磁気カードリーダである。２５５はバーコードリーダである。
【００５９】
なお、本実施形態において、利用者が、割り込み印刷をプリンタ２０２から指定する場合、以下の（Ａ）〜（Ｃ）の３つのうちのいずれかの方法で割り込み印刷指定を行なう。
【００６０】
（Ａ）ユーザが操作パネル２５８の各キーを操作することにより、現在プリンタ２０２内に格納されていて、割り込み印刷指定が可能なジョブの所有者ＩＤがＬＣＤ表示部５０１に表示されることが可能である。ユーザが左矢印用のキー５０４または右矢印用のキー５０５を押下することにより、次のジョブの所有者ＩＤに移行する。プリンタの利用者は、自分のＩＤ番号を選択して実行用のキー５０６を押下することにより、自分の印刷ジョブに対して割り込み印刷指定することが可能である。
【００６１】
（Ｂ）プリンタの利用者が、自分の所有者ＩＤ番号を記憶してある磁気カードを持っている場合、プリンタ２０２の磁気カードリーダ２５９にカードを通すことにより、割り込み印刷させたい印刷ジョブの所有者ＩＤをプリンタ２０２に通知することが可能である。プリンタ２０２は、磁気カードリーダ２５９で磁気カード内の情報が読み込まれると、ジョブテーブル４１０の中から、磁気カード内の所有者ＩＤとジョブの所有者ＩＤとが一致するジョブを検索し、一致するジョブがあればそのジョブを割り込み印刷処理する。
【００６２】
（Ｃ）プリンタの利用者は、自分の所有者ＩＤ番号がバーコードで記載してあるカード等を持っている場合、プリンタ２０２のバーコードリーダ２７でバーコードを読み込ませることにより、割り込み印刷させたい印刷ジョブの所有者ＩＤをプリンタ２０２に通知することが可能となっている。プリンタ２０２は、バーコードリーダ２７で情報が読み込まれると、ジョブテーブル４１０の中から、バーコードが示す所有者ＩＤとジョブの所有者ＩＤ４１９とが一致するジョブを検索し、一致するジョブがあればそのジョブを割り込み印刷処理する。
【００６３】
その他に、ユーザが、ホストコンピュータ２００で動作しているユーティリティソフトウェアで、割り込み印刷指定を行なう方法がある。図９及び図１０は、ユーザが、ユーティリティソフトウェアから印刷ジョブの割り込み指定をするときに、表示される画面の一例である。
【００６４】
まず、ユーザは、ユーティリティソフトウェアにおいて、印刷ジョブリストの表示を選択すると、図９のような画面が表示される。この際、ユーティリティソフトウェアは、印刷ジョブのリストを獲得するべく、ジョブ制御データをプリンタ２０２に送信する。これにより、ジョブ管理テーブル４００にテーブルに登録されている印刷ジョブの情報を取得できる。
【００６５】
ユーザが、図９の印刷ジョブのリストから割り込み印刷させたいものを選択して、「割り込み（Ｒ）」ボタンを押すと、図１０のような画面が表示される。図１０の画面では、印刷ジョブの割り込み処理を実行する際の排紙方法及び排紙部を変更することができる。図７のプリンタの場合、排紙部には、フェースアップビン４０１０、フェースダウントレイ４０２０、ＢＩＮ１〜ＢＩＮ７が指定可能である。また、排紙方法には、フェースアップ又はフェースダウンが指定可能である。
【００６６】
ユーザが、図１０の画面で「ＯＫ」ボタンを押すと、ジョブ割り込み印刷コマンドが印刷装置３００に送信される。このコマンドには、割り込み指定された印刷ジョブのＪｏｂ  ＩＤが格納されている。更に、ユーザが、印刷ジョブの割り込み指定と同時に、印刷ジョブの排紙方法及び排紙部を指定しているときには、このコマンドに排紙方法及び排紙部の情報が付加される。
【００６７】
＜割り込み印刷処理＞
図６は、本発明に係る割り込み印刷処理を示すフローチャートである。ジョブ制御部３０６は、このフローチャートに従って（このフローチャートに基づく制御プログラムに従って）にジョブ割り込み処理を実行する。なお、Ｓ６０１〜Ｓ６１１は各ステップを示す。
【００６８】
まず、ステップＳ６０１において、割り込み印刷を指定するコマンド（ジョブ割り込み印刷コマンド）があるかどうかを判別する。ステップＳ６０１において、ジョブ割り込み印刷コマンドがあったと判定した場合は、ステップＳ６０２に進む。ステップＳ６０２では、割り込み指定されたジョブ（ｊｏｂ）が存在するかどうかを判定する。指定されたジョブが無いと判定した場合は処理を終了する。指定されたジョブが存在すると判定した場合は、ステップＳ６０７に進み、実際の割り込み処理を開始する。
【００６９】
一方、ステップＳ６０１において、割り込み印刷コマンドが無かったと判定した場合は、ステップＳ６０３に進む。ステップＳ６０３では、プリンタ２０２の操作パネル２５８のＬＣＤ表示部５０１とキーによって、割り込み印刷させたいジョブの所有者ＩＤの指定があったか否かをチェックする。操作パネル２５８からの割り込み指定があったと判定した場合はステップＳ６０７に進み、無かったと判定した場合にはステップＳ６０４に進む。
【００７０】
そして、ステップＳ６０４においては、磁気カードリーダ２５９からの割り込み印刷指定があったか否かを判定する。磁気カードリーダ２５９からの割り込み指定があったと判定した場合はステップＳ６０６に進み、無かったと判定した場合はステップＳ６０５に進む。
【００７１】
そして、ステップＳ６０５においては、バーコードリーダ２７からの割り込み印刷指定があったか否かをチェックする。バーコードリーダ２７からの割り込み指定があったと判定した場合はステップＳ６０６に進み、なかったと判定した場合には何も割り込み印刷指定が無かったので処理を終了する。
【００７２】
そして、ステップＳ６０６においては、ステップ６０３、ステップＳ６０４、ステップＳ６０５で読み込まれた所有者ＩＤと各印刷ジョブの所有者ＩＤ４１９との比較により、指定された所有者ＩＤとジョブの所有者ＩＤとが一致するジョブがあるか否かをチェックする。指定された所有者ＩＤとジョブの所有者ＩＤとが一致するジョブがあると判定した場合にはステップＳ６０７に進み、無かったと判定した場合には処理を終了する。
【００７３】
そして、ステップＳ６０７から実際の割り込み処理を開始する。ステップＳ６０７においては、現在印刷中のジョブの停止処理を行なう。停止するまで次の処理には進まない。
【００７４】
次に、ステップＳ６０８において、停止された印刷ジョブの印刷再開すべきページの情報をジョブテーブルの再開ページ情報４１７に保存する。ステップＳ６０９において、テーブルのＰｒｅｖ  Ｊｏｂアドレス４１４及びＮｅｘｔ  Ｊｏｂアドレス４１５のリンクを張り直すことにより、印刷ジョブの順番を入れ替える。具体的には、先頭ジョブアドレス４２１が、割り込み指定された印刷ジョブのテーブルを指すようにする。次に、割り込み指定された印刷ジョブのテーブルのＮｅｘｔ  Ｊｏｂアドレス４１５が、停止された印刷ジョブのテーブルを指すようにする。また、停止された印刷ジョブのテーブルのＰｒｅｖ  Ｊｏｂアドレス４１４が、割り込み指定された印刷ジョブのテーブルを指すようにする。最後に、割り込ませた印刷ジョブと割り込まれた印刷ジョブの割り込み中フラグ４１６を「ＴＲＵＥ」に設定する。
【００７５】
そして、ステップＳ６１０において、割り込むように指定されたジョブの割り込み印刷を実行する。割り込み印刷終了後、ステップＳ６１１において、様々な環境設定を割り込まれる前の状態にレストアした後、処理を終了する。
【００７６】
＜割り込み印刷ジョブの排紙部＞
図７は、本発明に係るプリンタの概略断面図である。排紙部として、７ビンのソータとフェースアップビンがある。なお、ソータはオプション機器としてユーザが使用目的に応じて自在に装着できるように構成されている。
【００７７】
図７において、４００１〜４００７は、７ビンソータの各第１〜第７ビン（ＢＩＮ１〜ＢＩＮ７）である。プリンタ２０２は、印刷物を各ビンに振り分けて排紙することが可能である。
【００７８】
４０１０はフェースアップ排紙を行なうためのフェースアップビンである。４０２０は本体のフェースダウントレイである。４０３０，４０４０はカセットで、それぞれ給紙する用紙を格納する。
【００７９】
４０５０は主に不定形用紙や厚紙、ＯＨＰフィルムなどを給紙するためのＭＰ（マルチパーパス）トレイである。４０６０は各種操作を実行するための操作パネルである。
【００８０】
割り込まれた印刷ジョブと割り込んだ印刷ジョブの排紙部が同じだと、ジョブの途中に別のジョブが入り込むことになる。すると、ユーザが印刷物をジョブごとに仕分ける際に必要以上に労力を要する。そこで、割り込まれた印刷ジョブの印刷物と割り込んだ印刷ジョブの印刷物とで排紙部を分ける。
【００８１】
ソータ出力中に割り込み印刷が指定された場合、そのままソータに出力すると、ソーティング中に余計な出力が行なわれることになってしまう。そこで、フェースアップビン４０１０とフェースダウントレイ４０２０がエスケープビンとなる。割り込んだ印刷印刷ジョブの用紙がフェースダウン出力可能な用紙であればフェースダウントレイ４０２０に、フェースダウン出力できない用紙であればフェースアップビン４０１０に、用紙を排紙する。こうすることにより、割り込んだ印刷ジョブの印刷物が先行する印刷ジョブの印刷物に混載してしまう事態を防ぐことが可能になる。
【００８２】
また、ユーティリティウェアで発行された割り込み印刷コマンドによって割り込み処理が行なわれる場合には、コマンドに付加された、排紙方法及び排紙部の情報に基づいて、排紙部を決定する。
【００８３】
＜制御プログラム＞
以下、図８に示すメモリマップを参照して本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能なデータ処理プログラムの構成について説明する。
【００８４】
図８は、本発明に係る印刷制御装置を適用可能な印刷システムで読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８５】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８６】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８７】
本実施形態における図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００８８】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８９】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９０】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピーディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００９３】
２０２  プリンタ
２５０  プリンタコントローラ
２００  ホストコンピュータ
２２１  双方向インタフェース
２２２  ＣＰＵ
２２３  ＲＡＭ
２２４  ＲＯＭ
２２６  磁気カードリーダ
２２７  バーコードリーダ
２５１  入力部
３０６  ジョブ制御部
２５７  ジョブ格納メモリ
３０７  解析部
３０８  展開部
３０９  フレームメモリ
２５６  印刷部Ｉ／Ｆ
２７０  印刷部
【図１】
2010049710.tif 000003
【図２】
2010049710.tif 000004
【図３】
2010049710.tif 000005
【図４】
2010049710.tif 000006
【図５】
2010049710.tif 000007
【図６】
2010049710.tif 000008
【図７】
2010049710.tif 000009
【図８】
2010049710.tif 000010
【図９】
2010049710.tif 000011
【図１０】
2010049710.tif 000012