(57)【特許請求の範囲】
【請求項１】
多機能印刷システムのプリントキューから現在印刷処理中のジョブに対し、第１のサービス及び第２のサービスのいずれかからの割込ジョブによって割込をかけるための割込システムであって、
現在印刷処理中のジョブは、ページ境界部、セット境界部及びジョブ境界部を含み、
第１のサービスは、多機能印刷システムに対してローカル接続された第１の入力装置を有し、第１の入力装置により生成された１以上のジョブを有する第１のメモリセクションと通信し、
第２のサービスは、多機能印刷システムに対してリモート接続された第２の入力装置を有し、第２の入力装置により生成された１以上のジョブを有する第２のメモリセクションと通信し、
該割込システムは、ａ）多機能印刷システムと通信し、第１のメモリセクション又は第２のメモリセクションの中のジョブの１つを割込ジョブに指定するためのユーザインタフェースを有し、ｂ）これにより割込ジョブが第１又は第２のメモリセクションの一方からプリントキューに送信され、更に該割込システムは、ｃ）現在印刷処理中のジョブに割り込むために、割込ジョブをプリントキューの指定された位置に挿入することを可能にするコントローラを有し、
該コントローラは、ｉ）第１の割込ジョブの存在を検出したときに、前記第１の割込ジョブを前記プリントキューにおける現在印刷処理中のジョブのページ境界部、セット境界部又はジョブ境界部のいずれかに挿入することにより、前記第１の割込ジョブの処理を開始させ、ｉｉ）前記第１の割込ジョブの開始に応じて該割込システムをオープン状態に設定し、そのオープン状態が解除されるまでは前記ｉ）で割り込まれたジョブの印刷再開を禁止することで、前記オープン状態が解除されるまでの間に第２の割込ジョブの実行が指示された場合、前記ｉ）で割り込まれたジョブの印刷再開よりも先に前記第２の割込ジョブが印刷されるようにすることを特徴とする割込システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ジョブ割込機能を有する多機能印刷システムに関し、特に、現在印刷処理中のジョブに対し複数のジョブ入力元から少なくとも１つの割込ジョブを割り込ませられるようプリントキューを管理することができるジョブ割込機構に関する。また、このシステムは、少なくとも１つの割込ジョブが所定の優先度ステータスを満足しない場合には、その割込ジョブが現在印刷処理中のジョブに割り込むことを禁じるようにプログラムすることができる。最後に、このシステムは、現在プリントキューから取り出され印刷されているジョブに対する割込を許すことにより、第１の割込ジョブと第２の割込ジョブをその割り込まれるジョブより先に印刷することができ、しかも第２の割込ジョブがプリントキューに届くよりも前に第１の割込ジョブが完了した場合でもそのような処理ができる。
【０００２】
【従来の技術】
プリントキューの概念は、様々なデジタル複製システムの動作において重要なものである。例えば、ガウロンスキ他（Gauronski et al.）による１９９３年４月２７日発行の米国特許５，２０６，７３５号（以下、７３５特許と呼ぶ）には、適切なキュー管理により、現在印刷処理中のジョブに、割込ジョブを割り込ませることができることが開示されている。
【０００３】
この７３５特許を特に参照すれば、ある特定のジョブが、大容量メモリから取得され、「ジョブファイル」として、キューの中の現在処理中のジョブに関係した「論理ポイント」に挿入される。印刷処理がその特定のジョブの挿入された論理ポイントに到達すると、その時処理中のジョブが中断され、その特定のジョブが処理される。その特定のジョブの処理が完了すると、中断されたジョブの処理が再開される。
【０００４】
７３５特許に開示されたキューは、通常の場合、特定の（すなわち割込の）ジョブがキューに挿入された場合を除き、先入れ先出し（“ＦＩＦＯ”）方式で管理される。７３５特許に例示された実施例では、割込ジョブは、割込ジョブが現に印刷処理中の場合を除き、上述のキューに挿入される。１番目の割込ジョブが印刷処理中の場合、２番目の割込ジョブは、処理中の割込ジョブの後の順番になる。本質的に、現に処理中の割込ジョブに優先度が与えられる。１番目の割込ジョブに２番目の割込ジョブを割り込ませることに関する事項は、ハンセン（Hansen）による１９９６年７月９日発行の米国特許５，５３５，００９号に書かれている。
【０００５】
７３５特許のキュー管理方式は、多機能印刷システムで用いるのに最適ではない。なぜなら、その方式はキュー管理のためのジョブタイプの識別を行っていないからである。したがって、よくある多くの例において、プリントジョブをコピージョブより優先させることはできないし、その逆もできない。多機能印刷システムでの使用に特に適したシステムは、パラダイス他（Paradise et al.）による１９９０年８月７日発行の米国特許４，９４７，３４５号（３４５特許と呼ぶ）、特願昭５８−１５２８２１号（１９８３年８月２２日公開）に開示されている。
【０００６】
なお、多機能印刷システムは、デジタルスキャナ及びデジタルプリンタを組み合わせることにより、プリンタ、コピー機、ファクシミリ装置などの機能を併せ持つようにしたシステムであり、デジタル複合機、マルチファンクション機とも呼ばれる。
【０００７】
３４５特許では、第１のキューがコピージョブ及びプリントジョブの格納のために用いられ、第２のキューが、第１のキューと通信しつつ、第１のキューと並列的にファクシミリ（ＦＡＸ：ファクス）ジョブの格納のために用いられる。予め定められた数のファクスジョブが第２のキューに格納されると、それら格納されたジョブは、第１のキューのジョブ群の先頭に入れられ、それらファクスジョブは、その時キューに格納されているコピージョブ、プリントジョブの前に印刷される。
【０００８】
公知の別のシステムでは、ネットワーク印刷システムにおいて、複数の装置に関連したキュー管理方式を提供している。例えば、ロビオンド（Lobiondo）に付与された米国特許第５，２８７，１９４号（１９９４年２月１５日発行）は、ローカル（その場）及び／又はリモート（遠隔地）から利用できる複数のプリンタの複合体全体を利用し、計画のために要求される競合時間などの複数の基準に基づいて、プリンタのジョブ群を配分し編集できるようにするスケジューリング・ルーチンを開示している。例えば、１つのプリントジョブを第１の部分と第２の部分に分離し、第１の部分は第１のプリンタのプリントキューから処理し、第２の部分は第２のプリンタのプリントキューから処理することができる。
【０００９】
【発明が解決しようとする課題】
多機能コピー機では、ユーザは、第１の時刻に、１つのサービス（例えばローカルでスキャナー）からの第１の割込ジョブをプリントキューに対して挿入しようとし、第２の時刻に、別のサービス（例えばネットワーククライアント）からの第２の割込ジョブをプリントキューに挿入しようとするかも知れない。このような状況では、現在プリントキューから印刷中のジョブに対し、第２の割込ジョブではなく第１の割込ジョブによって割込をかけることが望ましい。米国特許４，９４７，３４５号は、その特許の意図する目的、すなわち１又は複数のコピー／プリントジョブを１又は複数のＦＡＸ（ファクシミリ）ジョブの印刷処理に従属させるという目的には適しているが、それは今挙げたタイプの第１及び第２の割込ジョブの区別に正に適応したものであった。
【００１０】
更に、上記の各従来技術は、プリントキューから現在印刷しているジョブに対し第１の割込ジョブを割り込ませてそのジョブを印刷させ、それに続いて第２の印刷ジョブを印刷させることができるシステム、特に第２の割込ジョブがプリントキューに届くより前にその第１の割込ジョブが完了した場合でも、第２の割込ジョブを第１の割込ジョブに続いて印刷させることができるシステムについては全く考慮がなされていない。割込ジョブが生成された「サービス」を考慮して、その割込ジョブをプリントキューに挿入する多機能印刷システムが求められている。また、第１の割込ジョブの印刷後いくらかの時間間隔が経過するまで第２の割込ジョブがプリントキューに届かない場合でも、第１の割込ジョブと第２の割込ジョブが続いて処理されるようキューを管理するシステムが望まれる。
【００１１】
【課題を解決するための手段】
参考例として、多機能印刷システムのプリントキューから現在印刷処理中のジョブに対し、第１のサービス及び第２のサービスのいずれかからの割込ジョブによって割込をかけるための割込システムを開示する。現在印刷処理中のジョブは、ページ境界部、セット境界部、及びジョブ境界部を含む。第１のサービスは、多機能印刷システムに対してローカルに配設された第１の入力装置を有し、第１の入力装置により生成された１以上のジョブを有する第１のメモリセクションと通信する。第２のサービスは、多機能印刷システムに対してリモートに配設された第２の入力装置を有し、第２の入力装置により生成された１以上のジョブを有する第２のメモリセクションと通信する。割込システムは、ａ）多機能印刷システムと通信し、第１のメモリセクション又は第２のメモリセクションの中のジョブの１つを割込ジョブに指定するためのユーザインタフェースを有し、ｂ）割込ジョブが第１又は第２のメモリセクションの一方からプリントキューに送信され、更にｃ）現在印刷処理中のジョブに割り込むために、割込ジョブをプリントキューの指定された位置に挿入することを可能にするコントローラを有する。ｉ）コントローラは、割込ジョブが第１のサービスで生成されかつ予め指定された条件が満たされた場合には、割込ジョブを現在印刷処理中のジョブのページ境界部又はセット境界部のいずれかに挿入する。その結果現在印刷処理中のジョブは、自身の処理完了の前に、割込ジョブによりページ境界部又はセット境界部で中断される。ｉｉ）またコントローラは、割込ジョブが第２のサービスで生成された場合には、割込ジョブを現在印刷処理中のジョブのジョブ境界部に挿入する。その結果、現在印刷処理中のジョブは、割込ジョブの印刷を開始する前に、処理が完了される。
【００１２】
また、本発明では、多機能印刷システムのプリントキューから現在印刷処理中のジョブに対し、第１のサービス及び第２のサービスのいずれかを起源とする割込ジョブによって割込をかけるための割込システムを開示する。現在印刷処理中のジョブは、ページ境界部、セット境界部、及びジョブ境界部を含む。第１のサービスは、多機能印刷システムに対してローカルに配設された第１の入力装置を有し、第１の入力装置により生成された１以上のジョブを有する第１のメモリセクションと通信する。第２のサービスは、多機能印刷システムに対してリモートに配設された第２の入力装置を有し、第２の入力装置により生成された１以上のジョブを有する第２のメモリセクションと通信する。割込システムは、ａ）多機能印刷システムと通信し、第１のメモリセクション又は第２のメモリセクションの中のジョブの１つを割込ジョブに指定するためのユーザインタフェースを有し、ｂ）割込ジョブが第１又は第２のメモリセクションの一方からプリントキューに送信され、更にｃ）現在印刷処理中のジョブに割り込むために、割込ジョブをプリントキューの指定された位置に挿入することを可能にするコントローラを有する。コントローラは、ｉ）第１の割込ジョブの存在を検出したときに、前記第１の割込ジョブを前記プリントキューにおける現在印刷処理中のジョブのページ境界部、セット境界部又はジョブ境界部のいずれかに挿入することにより、前記第１の割込ジョブの処理を開始させ、ｉｉ）前記第１の割込ジョブの開始に応じて該割込システムをオープン状態に設定し、そのオープン状態が解除されるまでは前記ｉ）で割り込まれたジョブの印刷再開を禁止することで、前記オープン状態が解除されるまでの間に第２の割込ジョブの実行が指示された場合、前記ｉ）で割り込まれたジョブの印刷再開よりも先に前記第２の割込ジョブが印刷されるようにする。
【００１３】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００１４】
図１には、本発明の好適な実施形態に適したタイプのデジタルコピーシステムが示される。図示のように、デジタルコピーシステムは、ドキュメントフィーダ１と操作（表示）パネル２を備える。操作パネル２は、表示機能を備える。ユーザが操作パネル２上で操作条件を入力すると、ドキュメントフィーダ１は、セットされた文書を画像読み取り装置３上の所定の読み取り位置まで移送し、その文書の読み取りが終わると、その文書を読み取り位置から運び去る。画像読み取り装置３は、読み取り位置まで運ばれてきた文書に光を照射する。このときの文書からの反射光が、ＣＣＤ（電荷結合素子）イメージセンサなどの固体撮像デバイスにより、電気的な信号、すなわち画像信号、に変換される。画像形成装置４は、その画像信号が表す画像を、普通紙あるいは感熱紙上に、電子写真方式、感熱式、熱転写式、インクジェット方式などの従来方式で形成する。
【００１５】
用紙が複数の用紙カセット７のいずれかから画像形成装置４に供給されると、画像形成装置４は、その用紙の片面に画像形成（すなわち印刷）を行う。両面コピーユニット５は、片面が印刷された用紙を裏返し、改めて画像形成装置４に供給する。この結果、用紙のもう一方の面にも画像が形成され、両面コピー（両面印刷）が完了する。両面コピーユニット５は、従来より慣例的に、用紙の再供給を即座に行うように設計されるか、あるいは積み重ねられた複数の用紙を下から上に順番に再供給するように設計されている。両面コピーされた用紙は、画像形成装置４から排出され、ページの順番に従って、出力装置（ソーター）６にソートして出力される。
【００１６】
複数のアプリケーション８（一般にデジタルコピーシステムに備えられる）は、デジタルコピーシステムに組み込まれた資源であるドキュメントフィーダ１、操作パネル２、画像読み取り装置３、画像形成装置４、両面コピーユニット５、出力装置６、用紙カセット７を共用する。アプリケーションには、コピー機アプリケーション、プリンタ（ＩＯＴ：Image Output Terminal：画像出力ターミナル）アプリケーション、ファクシミリ（ＦＡＸ）アプリケーションなどの様々なものが含まれる。また、デジタルコピーシステムは、周知のネットワーク接続手段９により、ネットワークに接続されている。
【００１７】
図２には、ネットワーク向けの多機能印刷システム１０が示されている。印刷システム１０は、ネットワークサービスモジュール１４に機能的に接続された印刷装置１２を含む。印刷装置１２は、電子的サブシステムとしてビデオコントロールモジュール（ＶＣＭ）１６を含む。ＶＣＭ１６は、スキャナ１８及びプリンタ２０と情報のやり取りを行う。例えば、ＶＣＭ１６は、デジタルコピーにおいて、スキャナ及びプリンタの動作を調整する。なお、ＶＣＭ１６の詳細については、後に改めて説明する。デジタルコピーにおいて、スキャナ１８（ＩＩＴ（
Image Input Terminal：画像入力ターミナル）とも呼ばれる）は、例えばＣＣＤフルウィドス（full width）アレイ（最大用紙サイズと同幅のアレイ）を用いて元の文書の画像を読み取り、この結果取得したアナログビデオ信号をデジタル信号に変換する。すると、スキャナ１８に接続された画像処理部２２（図３参照）は、信号補正等を実行し、補正された信号をバイナリ信号等の多段階信号に変換し、その多段階信号を圧縮し、その多段階信号を電子的プレコレーション（electronic precollation：ＥＰＣと略す）メモリ２４に格納する。
【００１８】
図２に戻ると、プリンタ２０（ＩＯＴ：Image Output Terminalとも呼ばれる）は、好適にはゼログラフィーを用いたプリントエンジンを有する。このプリントエンジンは、例えば、図示しないマルチピッチのベルトを有する。マルチピッチベルトは、同期式ソース（例えばレーザーラスター出力スキャニングデバイス）や非同期式ソース（例えばＬＥＤプリントバー）等の画像形成ソース（源）によって書かれる。印刷処理においては、多段階の画像データがＥＰＣメモリ２４（図３）から読み出され、この画像データに従って画像形成ソースがオン・オフされる。この結果、感光体上に潜像が形成される。次に、その潜像は、例えばハイブリッドジャンピング現像法（hybrid jumping development technique）などにより現像され、印刷媒体シートに転写される。転写結果を溶融定着させて印刷結果が生成されると、その印刷結果は、両面印刷のために裏返されるか、あるいは単にそのまま出力される。本発明の属する技術分野において通常の知識を有する者（当業者と呼ぶ）ならば、プリンタを、本実施形態が依拠するコンセプトを変更することなく、ゼログラフィープリントエンジン以外の形式に変更可能なことが容易に理解できるであろう。例えば、印刷システム１０は、サーマルインクジェットプリンタやイオノグラフィック（ionografic）プリンタを用いて構成することもできる。
【００１９】
特に図３を参照して、ＶＣＭ１６について更に詳しく説明する。ＶＣＭ１６は、ビデオバス（「Ｖバス」と呼ぶ）２８を有し、このＶバス２８により、様々な入出力機構、データ転送機構、記憶機構などが信号のやり取りを行う。例えば好適には、Ｖバス２８には、高速で、６４ビットに拡張可能な、３２ビットデータバースト転送方式のバスを用いることができる。３２ビット構成によれば、約６０メガバイト毎秒の最大帯域幅を実現することができる。例えば、Ｖバスの帯域幅は、１００メガバイト毎秒までにすることもできる。
【００２０】
ＶＣＭ１６の記憶機構は、ＥＰＣメモリ部３０と大容量メモリ部３２を含んでいる。ＥＰＣメモリ部３０はＥＰＣメモリ２４を含み、そのＥＰＣメモリ２４はＤＲＡＭコントローラ３３を介してＶバス２８に接続されている。ＥＰＣメモリ２８は、好適にはＤＲＡＭであり、２つの高密度３２ビットＳＩＭＭモジュールを用いて６４Ｍバイトまで拡張可能である。大容量メモリ部３２は、Ｖバス転送モジュール３６Ａを介してＶバス２８に接続されたＳＣＳＩハードドライブデバイス３４を含む。ワークステーションなどの他の装置も、適切なインタフェースとＳＣＳＩケーブルを用いることにより、転送モジュール３６Ａを介してＶバス２８に接続することができる。
【００２１】
図４を参照して、Ｖバス転送モジュール３６の構成について更に詳細に説明する。図４に示された転送モジュール３６は、パケットバッファ３８、Ｖバスインタフェース４０、及びＤＭＡ転送ユニット４２を備えている。転送モジュール３６は、“ＶＨＳＩＣ”ハードウエア記述言語（ＶＨＤＬ：VHSIC Hardware Description Language）を用いて設計され、画像データのパケットをＶバスに沿って比較的高い転送レートで転送することを可能とするものであり、プログラム可能に構成されている。特に、パケットバッファ３８は、セグメント又はパケットをＶバス２８の使用可能な帯域幅に合わせて変更できるよう、プログラムすることができる。例えば、パケットバッファ３８は、６４バイトまでのパケットを扱えるようにプログラムされる。好適には、パケットサイズは、Ｖバスが比較的混んでいるときには縮小され、Ｖバスが比較的空いているときには拡大される。
【００２２】
パケットサイズの調整は、Ｖバスインタフェース４０（図４）とシステムコントローラ４４（図６）により行われる。本質的に、Ｖバスインタフェース４０は、複数の論理要素から構成されており、アドレスカウンタ、デコーダ、状態機械（ステートマシン）その他を含んでいる。Ｖバスインタフェース４０により、所望の程度までインテリジェントな転送モジュールを構成することができる。インタフェース４０は、システムコントローラ４４と通信して望ましいパケットサイズを逐次求め、求めた結果は、バスの状態に応じて、パケットバッファ３８のパケットサイズの調整に用いられる。すなわち、コントローラ４４は、Ｖバス２８の状態に関する情報を考慮してインタフェース４０に対して指令を発し、これに応じてインタフェース４０はパケットサイズを調整することができる。転送モジュールに関する更なる説明は、後ほど改めて行う。
【００２３】
更に、画像転送は、従来公知のＤＭＡ転送方式を用いてパケットを転送するＤＭＡ転送ユニット４２によって実行される。すなわち、パケットの開始アドレスと終了アドレスが、転送を行うために転送ユニット４２により利用される。転送が完了すると、インタフェース４０はシステムコントローラ４４に対して信号を返し、望ましいパケットサイズやアドレス宛先などの更なる情報を取得する。
【００２４】
図２及び図３には、３つの入出力機構が、Ｖバス２８に機能的に接続されていることが示されている。その入出力機構とは、すなわち、ＦＡＸモジュール４８、スキャナ（ＩＩＴ）１８、及びプリンタ（ＩＯＴ）２０である。ただし、Ｖバスに接続される装置がこれらに限られないことは言うまでもなく、拡張スロット５０を介して様々な装置がＶバス２８に接続可能である。図５を参照して、転送モジュール３６Ｂを介してＶバス２８に接続されたＦＡＸモジュール４８の構成について更に詳しく説明する。好適な構成では、ファクシミリ装置（ＦＡＸ）５１は、ゼロックス対応（Xerox adaptive）のデータ圧縮・伸張を行う圧縮／伸張セクション５２と、圧縮された画像データをスケーリング（すなわちデータ量算出）するスケーラセクション５４と、圧縮された画像データのＣＣＩＴＴフォーマットへの変換やその逆変換を行うＣＣＩＴＴセクション５６と、ＣＣＩＴＴフォーマットのデータを従来公知の通信回線を介して電話に伝送したり、その逆に電話から受け取ったりするモデム５８（米国のロックウェルコーポレーション(Rockwell Corporation)製が好適である）を含む。
【００２５】
図５において、セクション５２、５４、５６及びモデム５８は、制御ライン６０によって転送モジュール３６Ｂに接続されている。これにより、プロセッサがなくても、ＦＡＸモジュール４８からの転送及びＦＡＸモジュール４８への転送が可能になる。明らかなように、転送モジュール３６ＢはＦＡＸモジュールのマスタ又はスレーブとして機能することができ、その転送モジュールは、ＦＡＸに対して送信のための画像データを供給したり、入力されるファクシミリデータを受信したりする。転送モジュール３６Ｂは、他の入出力機構に対する反応の仕方と同様の方式で、ＦＡＸモジュール４８に対して反応する。例えば、ＦＡＸジョブを送信する場合、転送モジュール３６Ｂは、ＤＭＡ転送ユニット４２によってセクション５２にパケット群を供給し、１つのパケットを供給するごとに、その転送モジュールは、システムコントローラ４４に割込信号を送信し、次のパケットを要求する。１つの態様では、２つのパケットがパケットバッファ３８内に保持され、それら２つのパケット間でデータを「ピンポン処理（ping-ponging）」することもできる。この態様によれば、コントローラ４４が割込信号を受信したときすぐに転送モジュール３６Ｂに対して対応できない場合でも、転送モジュール３６Ｂにおいて画像データがなくなってしまうことがない。
【００２６】
再び図３を参照して説明すると、ＩＩＴ１８及びＩＯＴ２０は、転送モジュール３６Ｃ及び３６Ｄをそれぞれ介して、Ｖバス２８に機能的に接続されている。また、ＩＩＴ１８及びＩＯＴ２０は、圧縮モジュール６２及び伸張モジュール６４いそれぞれ接続されている。圧縮モジュール及び伸張モジュールは、好適には、ゼロックス対応の圧縮デバイスを採用した単一モジュールとして構成される。ゼロックス対応の圧縮デバイスは、これまで、ゼロックスコーポレイションにより、同社のＤｏｃｕＴｅｃｈ（登録商標）印刷システムにおけるデータ圧縮・伸張処理のために利用されてきた。実際には、転送モジュール３６の少なくともいくつかの機能は、３チャネルＤＶＭＡデバイスにより提供される。このデバイスは、圧縮・伸張モジュールにおけるローカルな競合調停（アービトレーション）の機能を提供する。
【００２７】
また、図３を参照して、スキャナ１８は、画像処理部２２を含み、アノテート／マージ（付注）モジュール６６に接続される。好適には、画像処理部２２は、必要とされる様々な機能をプログラムした１又は複数の専用プロセッサを含んでいる。これら機能には、例えば、画像強調、閾値化／スクリーン化（スレッショルディング／スクリーニング：Thresholding/Screening）、回転、解像度変換、ＴＲＣ調整などがある。一群の画像処理コントロールレジスタにより、これらの機能が選択的に起動される。これらレジスタは、システムコントローラ４４により調整される。好適には、それら各機能は「パイプライン」として接続構成され、画像データは、そのパイプラインの一方端から入力され、画像処理された画像データがパイプラインの他方端から出力される。スループットを向上させるために、転送モジュール３６Ｅが画像処理部２２の一方端に接続され、転送モジュール３６Ｃが画像処理部２２の他方端に接続される。転送モジュール３６Ｃ及び３６Ｅをこのように接続することにより、折り返し（ループバック）処理の同時実行を効率的に行えるようになる。
【００２８】
また、図３において、ＶＣＭ１６内の様々なバスマスタの競合調停は、Ｖバスアービター／バスゲートウエイ部７１に配置されたＶバスアービター７０によって行われる。バスアービター７０は、与えられた時間に、どのバスマスタ（例えばＦＡＸモジュール、スキャナ、プリンタ、ＳＣＳＩハードドライブ、ＥＰＣメモリ、ネットワークサービス部）がＶバス２８にアクセスできるかを決定する。アービター７０は、２つのメインセクションと１つの制御セクションから構成される。第１のセクション、すなわち「ハイパス（Hi-Pass）」セクションは、入力されるバスリクエストとカレント優先度選択を受け取り、処理待ちのリクエストの中で最も優先度の高いリクエストに対して許可を出す。カレント優先度選択は、アービター７０の第２のセクションの出力であり、このセクションを「優先度選択」セクションと呼ぶ。このセクションは、優先度のローテーション・選択アルゴリズムを用いる。優先度選択のためのロジックの出力により、処理待ちのリクエストが処理される順序が決定される。「優先度選択」に対する入力は、優先度チェイン（連鎖）におけるデバイス群の初期配置を保持したレジスタである。リクエスト群の処理に当たり、このロジックは、優先度チェインにおいてデバイス群を上下させ、デバイスの次のリクエストの位置を選択する。制御ロジック（セクション）は、ハイパスセクションと優先度選択セクションのタスクを、リクエスト／許可の動作に関する信号をモニタリングすることにより、同期制御する。これにより、レース状態の生起を防止することができる。
【００２９】
図６を参照して、ネットワークサービスモジュール１４について更に詳しく説明する。当業者ならば分かるように、ネットワークサービスモジュール１４のアーキテクチャは、公知の“ＰＣクローン（ＩＢＭ社製パーソナルコンピュータのコンパチブル機）”のアーキテクチャに類似している。更に詳細には、好適な態様では、コントローラ４４（好適には米国のサン・マイクロシステムズ社（Sun Microsystems,Inc.）が製造するＳＰＡＲＣプロセッサの形態をとる）は、標準的なＳバス７２に接続されている。図６の例において、好適にはＤＲＡＭの形態をとるホストメモリ７４と、ＳＣＳＩディスクドライブ７６とが、Ｓバス７２に機能的に接続されている。図６には示していないが、記憶装置又は入出力デバイスを、適切なインタフェースチップを用いてＳバス７２に接続することもできる。また、図６に示すように、Ｓバス７２は、適切なネットワークインタフェース（Ｉ／Ｆ）８０を介してネットワーク７８に接続されている。１つの例では、ネットワークＩ／Ｆ８０は、コントローラ４４のハードウエア／ソフトウエア部品及びネットワーク７８のハードウエア／ソフトウエア部品と接続するのに必要なすべてのハードウエア及びソフトウエアを有している。例えば、ネットワークサービスモジュール１４とネットワーク７８との間で様々なプロトコルをインタフェースするために、ネットワークＩ／Ｆ８０は、米国のノベル社（Novell Corp.）のＮｅｔｗａｒｅ（登録商標）を用いることができる。もちろん、Ｉ／Ｆ８０は、これ以外の他のソフトウエアを用いてもよい。
【００３０】
ある例では、ネットワーク７８は、エミッタ（すなわちドライバ）８４を備えたワークステーション８２のような、クライアントを含む。例えば、ユーザは、複数の電子的なページと処理命令群を含んだジョブを生成する。すると、そのジョブは、エミッタ８４により、ＰｏｓｔＳｃｒｉｐｔ（登録商標）のようなページ記述言語の表現に変換される。そしてジョブは、コントローラ４４に向けて送信され、コントローラ４４にて、米国のアドビ社（Adobe Corporation）によって提供されるようなデコンポーザ（ページ記述言語のインタプリタ）で解釈される。
【００３１】
再び図３を参照するとネットワークサービスモジュール１４はＶＣＭ１６に、Ｖバスアービター／バスゲートウエイ部７１のバスゲートウエイ８８をを介して接続される。例えば、バスゲートウエイ８８は、米国のザイリンクス社（XILINX Corporation）によって提供されるフィールド・プログラマブル・ゲート・アレイを含む。バスゲートウエイデバイスは、ホストのＳバスとＶＣＭ１６のＶバスとをインタフェースを提供する。バスゲートウエイは、Ｖバスの実アドレス範囲のアドレス空間にアクセスするためのＶバスアドレス変換機能を提供する。バスゲートウエイには、メモリからメモリへのデータ転送のためのＤＭＡチャネルも設けられる。バスゲートウエイは、ＳバスとＶバスとの間の継ぎ目のない（シームレスな）アクセスを可能とし、対応するスレーブユニットから識別子を取得することができるよう、転送モジュール３６などのバスマスタからの仮想アドレスをデコードする。当業者ならば、印刷システム１０の多くの構成要素が、１つのＡＳＩＣの形で実装できることが容易に理解できるであろう。
【００３２】
図３、４及び６を参照して、各転送モジュール３６のＤＭＡ転送に関して更に説明する。例えば、ジョブの画像群はホストメモリ７４に一連のブロックとして格納される。好適には、各ブロックはそれぞれ複数のパケットを含む。この機構の動作においては、転送モジュール３６の一つに対し、コントローラ４４から、ブロックの開始アドレスとそのブロックのサイズが与えられる。すると、そのブロックについて、転送モジュール３６はパケット転送を実行し、カウンタをインクリメント又はデクリメントする。この手順は、インタフェース４０がカウンタを参照して最後のパケットを転送したことを検出するまで、そのブロックの各パケットごとに繰り返される。典型的には、記憶された各画像について、数個のブロックが上述の如くパケット単位で転送される。
【００３３】
図７には、図２のプリンタ２０で処理されるのを待っているジョブ群２００のキューが示されている。従来のプリントキューと同様に、現在印刷中のジョブがウインドウ２０２に表示され、ボタン２０４はジョブのリストを上下にスクロールするのに用いられる。発明の背景として説明したタイプの多機能印刷システムでは、好適には、１より多いキューが、提供する様々なサービスのために用いられる。例えば、スキャニングを待っているジョブはスキャンキューに入れられ、ファクシミリ送信を待っているジョブはＦＡＸキューに入れられる。図７に示すプリントキュー（マークキューとも呼ぶ）は、印刷システム１０で用いられる複数のキューの中の一つである。また、ジョブは、米国特許第５，２０６，７３５号に示された方法に相当する方法で、キューに挿入される。また、キューは、図３に示したＶＣＭ１６や図６に示したネットワークサービスモジュール１４その他様々な箇所に設けることもできる。
【００３４】
上述した印刷システム１０などのいずれの多機能製品（以下では、ＭＦエンジンと呼ぶこともある）においても、複数ユーザが同時に１又は複数のサブシステムにアクセス要求することが潜在的にあり得る。このアクセス競合は、ＭＦエンジンの様々な領域で起こりうる。アクセス競合は、図３のＥＰＣメモリ２４などの単一の資源に対する競合、あるいはＥＰＣメモリ２４とＩＩＴ（スキャナ）などのような複数種類の資源に対する競合として起こる。競合状態になると、印刷システム１０は、様々なユーザが満足するよう、予想可能な制御された方法でそれに対応しなければならない。
【００３５】
概略的に言えば、あるジョブがスキャナ、プリンタ等のシステム資源を必要としたとき、そのジョブは、対応する資源のジョブキューに挿入される。その資源がジョブの処理を始められるようになったとき、その資源は自分のキューから最高の優先度のジョブを取得する。
【００３６】
優先度に基づくキュー管理スキームは、特にジョブ割込の領域において有用である。図８に示したテーブルは、あるサービスのジョブが別のサービスのジョブに割込みできる場合を示している。図８に示す関係を、「割込可能性」と呼ぶ。ＳＡ／ＫＯ（システムアドミニストレータ又はキーオペレータ）は、図８の割込可能性マトリクスを作成する。このマトリクスは、複数のサービスタイプのジョブ同士の間の割込可能性の関係を示す。本実施形態の割込可能性スキームは、以下のコンセプトを含む。
【００３７】
１）ＳＡ／ＫＯは、サービスによって生成される各ジョブの相対的な優先度を指定する（例えば図８の「リモートファイル」の優先度は、相対的に高い。なぜなら他の６つのジョブタイプに対して割り込みできるからである）。
【００３８】
２）ＳＡ／ＫＯは、それらジョブについての割込可能性マトリクスを特定するする（例えばコピージョブは印刷ジョブに割り込みできる）。
【００３９】
３）印刷システム１０（図２）においてジョブが生成されると、そのジョブに対してサービスタイプに基づき優先度が付与される。
【００４０】
４）各システム資源は、自分用のジョブキューを有している（例えば、各々のキューの中のジョブは、ジョブ優先度に従って並べられている）。
【００４１】
５）システム資源がジョブを処理可能になると、その資源は自分のキューの中の優先度が最高のジョブを処理する。
【００４２】
６）もしある資源がジョブを処理しており、新たなジョブがその資源を要求している場合、次のように処理する。
【００４３】
（ａ）（新たなジョブの優先度が現在のジョブの優先度より高い）かつ（現在のジョブが割込ジョブでない）、が満たされるか判定し、（ａ）が満たされるならば、
更に（ｂ）（新たなジョブのサービスが現在のジョブのサービスに割込できる）が満足されるか否かを調べ、（ｂ）が満足される場合は（新たなジョブは現在のジョブに割込を行う）
（ｂ）が満足されない場合は、（その資源のジョブキューに新たなジョブを追加する）
（ａ）が満足されない場合は、（その資源のジョブキューに新たなジョブを追加する）。
【００４４】
もしその資源において割込みされたジョブがあり、かつその資源がそのジョブより優先度の高いすべての割込ジョブ（割り込んでいるジョブ）を処理し終わった場合には、その資源は、割り込まれたジョブの処理を再開する。
【００４５】
再び図８を参照し、図８のテーブルに関して補足説明する。まず、図８のマトリクスは、あるサービスのジョブが別のサービスのジョブにより割り込まれる可能性（割込可能性）を示している。割込可能性の判定は、ジョブがシステム資源を使用しており、かつ別のより高い優先度のジョブがそのリソースを要求しているときに発生する。次に、テーブルにおいて“Ｙｅｓ”は、各サービスの現在処理中のジョブ（列）が、そのジョブより優先度の高い各サービスの新たなジョブ（行）によって割り込まれることを示している。図８のマトリクスは、キュー内においてジョブに順番づけする際に特に有用である。そのキュー内では、ジョブタイプの相対的優先度は、直接そのマトリクスに従って決まる。例えば図８の例では、「リモートファイル」は最高の優先度を有し、コピージョブよりも高い優先度が与えられる。
【００４６】
次に、図９及び図１０を参照して、キュー内のジョブに対する優先順位付けの別の例を説明する。この例では、３つのコンセプトを用いる。
【００４７】
第１のコンセプトは、既に説明したコンセプトであり、ジョブの優先度を、そのジョブの入力元（ソースすなわちジョブ生成元のサービス。例えばスキャナアプリケーション、ＥＳＳ又はネットワークソース、マーキングサービスなど）に基づき決めるというコンセプトである。各サービス／アプリケーション／入力元について、ＫＯ／ＳＡは優先度の値を割り当てる（例えば０から５０までの値）。この第１のコンセプトの一例では、システムは３つの入力（スキャナ、ネットワーク、ＦＡＸ）を有する。スキャナジョブに対し、ＦＡＸジョブやネットワークジョブよりも高い優先度を設定する場合にには、ＫＯ／ＳＡは、例えば次のようにそれら入力に値を付与する。
【００４８】
「ＦＡＸ：１０、ネットワーク：１０、スキャナ３０」
第２のコンセプトは、ジョブを生成した理由又はジョブを生成した方法に基づいて、そのジョブの優先度を上げる（上記第１のコンセプトにより付与した優先度より高くする）というものである。このコンセプトのある態様では、印刷システム１０は、割込に対し、２レベルの優先度を付与する。すなわち、「割込１」、「割込２」の２つのレベルである。例えば、「すぐ印刷」と指示されたスキャン又はコピージョブは、「割込１」のジョブとして扱われ、割込優先度を持つネットワークジョブは「割込２」のジョブとして扱われる。ネットワークからのジョブに高い優先度を付与するアプローチでは、ネットワークジョブは「割込１」のジョブに指定されるであろう。１つの例では、「割込１」のジョブに相対的に高い値（例えば５０）を付与し、「割込２」のジョブに相対的に低い値（例えば２０）を付与する。第１のコンセプト及び第２のコンセプトに従い、例えば、割込スキャンジョブ、スキャンジョブ、割込ネットワークジョブ、ネットワークジョブに対し、５０、３０、２０、１０の値がそれぞれ与えられる。
【００４９】
第３のコンセプトは、キュー内の各ジョブの優先度値に対し、予め定められた時間間隔が過ぎると予め定められた増分値を加えるというものである。また、第３のコンセプトでは、ジョブが別のジョブにより割り込まれる毎に、そのジョブの値を所定の増分値だけインクリメントすることもできる。第３のコンセプトでは、ユーザは２つの値、すなわち時間による優先度の増分（例えば０〜５０）と時間間隔（例えば１〜３０分）、を指定する。優先度のインクリメントが不要の場合、ＫＯ／ＳＡは時間による優先度の増分を０に設定すればよい。この第３のコンセプトの例では、ジョブの優先度値は予め定められた上限値（例えば１００）を超えることはない。
【００５０】
図９及び１０には、上記３つのコンセプトを説明するための例が示されている。この例では、ジョブＣは、優先度インクリメント処理により、最終的に、それより優先度の高いジョブによってすら割込が為されないようなレベルに達することになる。図９及び図１０から明らかなように、マークキュー内では、ジョブは優先度の順に配列され、最高優先度のジョブがキューの先頭に来る。また、ジョブがキューに入ってから所定時間（図では５分）経過するごとに、そのジョブの優先度が所定増分値（図では１０）ずつ上げられている。
【００５１】
図１１及び１２を参照して、上記の各コンセプトを組み込んだ割込システムについて説明する。図１１に示す割込システムを用いるために、ユーザインタフェース１３４（図３参照）のディスプレイには、ガウロンスキ（Gauronski）らの米国特許第５，２０６，７３５号で用いられたタイプの割込ダイアログ（図示省略）が設けられる。図１３及び１４に示すように、ジョブ割込システムは、一例として、３つのキューを用いる。すなわち、コピージョブ（“ＣＪ”）キュー２１０、プリントジョブ（“ＰＪ”）キュー２１２、及びＦＡＸジョブ（“ＦＪ”）キュー２１４である。これらキューは、多機能印刷システム１０のスキャナ１８でローカルに生成されたジョブも、リモートのワークステーション８２（図６参照）やファクシミリ装置（図示省略）で生成されたジョブも記憶する。この分野に通じた者ならば、キュー２１２及び２１４は、多機能印刷システム１０に設けてもよいし、ネットワーク上の、該システムから見てリモートの適切な記憶場所に設けてもよいことは理解されるであろう。さらに、ユーザインタフェースは、コントローラ４４を介してそれらキューと通信を行い、それらキューの様子がユーザインタフェースにより表示される。
【００５２】
特に図１１を参照すると、好適にはシステムメモリ７４（図６）又はディスク７６に記憶された割込アプリケーションが、ステップ２１６にて、ユーザインタフェース１３４の割込ダイアログによりアクセスされ、イネーブルにされる（起動される）。ユーザインタフェース１３４のディスプレイに表示されたキュー２１０、２１２及び２１４の表示によって、印刷システムのユーザは、ステップ２１８において、コピージョブ、プリントジョブ、ＦＡＸジョブのいずれかを割込ジョブとして指定するように促される。また、すべてのユーザに対しいつでも割込印刷を許すのは、様々な状況で望ましくないので、ユーザに対しユーザステイタスの提示を求めてもよい。一例として、ユーザは、プリントキュー２２０から（取り出され）現在印刷処理中のジョブの印刷処理を中断する権限を与えられる前に、認証コードの入力を求められる。ユーザがコピージョブ、プリントジョブ又はＦＡＸジョブのいずれか１つを選択すると、割込ダイアログの割込ボタンが選択され、コントローラ４４の制御の下、割込ジョブがプリントキュー２２０に送信される。割込ボタンが選択されると、システムは、割込アプリケーションがディスエーブルにされる（すなわち解除される）まで、ある固定的な割込状態、すなわち「オープン状態」に維持される。割込処理についてのこのアプローチは、米国特許第５，２０６，７３５号に示唆されたアプローチと概念的に異なっており、後述するような利点を持っている。
【００５３】
ステップ２２４では、コントローラ４４は、ジョブ又は少なくともその一部分の提出処理が、現在適切であるか否かを判定する。例えば、ジョブがスキャナ１８（図２）でコピージョブとして生成された場合を考えると、スキャナーとプリンタの間に処理速度の差が存在するならば、そのコピージョブをプリントキューのある論理的な位置、すなわち現在印刷処理中のジョブのページ境界部やセット境界部、に実際に挿入する前に、そのコピージョブの一部分を格納する（ステップ２２６参照）ことが望ましいであろう。この分野に通じた者ならば、ステップ２２６は、ＦＡＸジョブに対して用いるのは適切であるが、完全にＲＩＰ（ラスタ化）されたプリントジョブには必ずしも適切でないことが理解されるであろう。
【００５４】
プログラムされたジョブの少なくとも一部分が提出できる状態にあれば、ステップ２２８で、カレントの未提出のジョブ部分のために提出ルーチンが実行される。ジョブは、ブロック単位で印刷処理に対し提出することが望ましい。ここで、１つのブロックは、１つのページからジョブ全体までの範囲にわたる。１ページを１ブロックとする場合の例で言えば、第１ページが提出された後では、次のページは「カレントの未提出のジョブ部分」の構成要素となる。以下では簡単のため、ブロックサイズをジョブ全体として説明する。しかしながら、ブロックサイズとしては、本実施形態が依拠するところの概念に影響を与えることなく、様々なサイズをとることができる。
【００５５】
図１２〜１４を参照して、ステップ２２８の実行ルーチンを更に詳しく説明する。このルーチンでは、現在の未提出のジョブが、プリントキュー２２０に挿入されるためにステップ２３０により、その記憶場所（キュー２１０、２１２又は２１４の一つ）からフェッチされる。次にステップ２３２で、印刷システム１０で優先度挿入ルーチンがイネーブル（用いられている）か否かを検査する。もし優先度スキームがイネーブルでなければ、ステップ２３４で、公知のジョブ挿入ルーチンを用いて、ジョブ挿入処理が実行される。しかし、前述したタイプの優先度スキームが用いられていれば、ジョブはステップ２３６によりプリントキュー２２０に挿入される。
【００５６】
好適な実施形態では、ステップ２３６では、様々なサブステップが実行できると共に、優先度に関して様々な設定の仕方が可能である。特に、コントローラ４４は、ジョブのプリントキューへの挿入に応じて、好適には、フェッチしたジョブのタイプと、そのプリントキューから現在印刷処理中のジョブのタイプとを求める。更に、コントローラ４４は、好適には、ある割込ジョブが現在印刷処理中のジョブに割り込める可能性に関する適切な優先度情報を獲得する。１つの例として、スキャナ１８で生成された割込ジョブ、すなわちコピージョブは、プリントキュー２２０から現在印刷処理中のプリントジョブ及びＦＡＸジョブに対し、常に割り込むことができるように優先度を決めてもよい。別の例として、システムユーザがユーザインタフェース１３４からの入力によって適切な権限を持つことを証明した場合に、コピージョブをプリントジョブやＦＡＸジョブに割り込ませられると決めることもできる。本実施形態の割込システムには、ここに示されている競合優先度プログラミングに関する前述の議論を考慮した更なる優先度に関する設定がプログラムされている。
【００５７】
図１３及び図１４を参照して、本実施形態で用いることができるいくつかの優先度スキームのうちの一つに従った処理を説明する。図１３に示した例では、２セットからなる単一のプリントジョブ、すなわちＰＪ１（Ｓ１）及びＰＪ１（Ｓ２）がプリントキュー２２０の中にあり、ＰＪ１（Ｓ１）がプリントキュー２２０の中から現在印刷処理中である。ここでＰＪ１（Ｓ１）は、２つのセットからなる第１のプリントジョブのうちの第１のセットを示し、ＰＪ１（Ｓ２）は第一のプリントジョブの第２のセットを示している。ここで、本印刷システムのところまで歩いて来たユーザは、ユーザインタフェース１３４から割込アプリケーションを立ち上げ、プリントジョブの１つ、すなわちＰＪ３（これはキュー２１２内のどのプリントジョブであってもよい）を、第１の割込ジョブとして指定する。また、このユーザは、必要があれば、プリントキュー内の所定のジョブタイプの印刷処理に割り込む権限があることを示すためにパスワードを入力する。すると、適切なタイミングで、割込ジョブの一部（図１３では、簡単のため、この「一部」はジョブ全体である）がＰＪ１のセット境界部（セット同士の境界部分）に挿入される。なお、割込ジョブは、ＰＪ１のページ境界部に挿入してもよく、こうしても本実施形態が基礎としているコンセプトに影響を与えることないのは明らかであろう。
【００５８】
図１３の例では、現在印刷中のジョブＰＪ１は、ＰＪ３が少なくともＰＪ１以上の優先度を持っていたために、割り込まれる。本実施形態が基礎としているコンセプトは、優先度スキームを図１３及び図１４から導かれるものとは別のものに変えたとしても変わることはなく、図１４の例では、優先（オーバライド）権限がなくコピージョブより低い優先度を持つプリントジョブは、プリントキュー２２０内のコピージョブＣＪ１に割り込むことが認められない。したがって、この場合、プリントジョブはＣＪ１のジョブ境界部（ジョブ同士の境界部分）に挿入されることになる。図１３及び図１４の例で用いている優先度スキームは、権限のないＦＡＸジョブが現在印刷処理中のコピージョブやプリントジョブに割り込めないようにしている。しかしながら、別の実施形態として、ＦＡＸジョブがコピージョブやプリントジョブよりも高い割込優先度を持つように割込システムをプログラムすることも可能である。
【００５９】
再び図１１及び図１２を参照すると、ジョブの一部がプリントキューに挿入されると（図１２）、処理はステップ２４０に進み、別のジョブ部分がプリントキュー２２０に提出される状態にあるか否かを判定する検査が実行される。プリントキューに挿入されるようなジョブ部分がそれ以上ない場合は、割込アプリケーションは、ステップ２４２で、ディスエーブル（無効）状態にされる。そうでない場合は、処理はステップ２２４に戻り、別の未提出のジョブ部分がプリントキュー２２０に提出できる状態であるか否かを判定する。
【００６０】
図１１に示した割込システムは、並列処理が可能であり、ジョブの一部がプリントキューに挿入されている間も、ジョブの入力は続けられる。更に詳しく言えば、ステップ２４４に示すように、ジョブ入力プロセスは、ステップ２２８が実行されているときでも、続けることができる。第２の割込ジョブが入力され、起動されたとすると、処理はステップ２４６に進み、第２の割込ジョブは、図１３に示すように、プリントキューに挿入される。ステップ２４４の条件が満足されなかった場合は、処理はステップ２４０に進み、更なるジョブ部分の提出が要求されているかどうか判定される。
【００６１】
図１１と図１３を参照して、割込アプリケーションの重要なポイントを更に詳しく説明する。図１１の例によれば、割り込まれたジョブは、ステップ２４２で割込アプリケーションがディスエーブルにされるまで再開されない。上記のように、本実施形態の印刷システムは、更に別の部分が提出されることがなくなるまで、割込状態すなわちオープン状態に維持される（ステップ２４０の検査を参照）。図１３を参照すると、なぜこのオープン状態の概念を用いることが有利かが分かるであろう。ある状況下では、プリントジョブの印刷が完了する前にコピージョブ（すなわちＣＪ１）をプリントキュー２２０に配達することを不可能になることがあり得る。これは、ＣＪ１の処理（すなわち画像処理）における幾らかの遅延の結果として起こる。従来のシステムでは、そのような遅延に対応することができず、ＰＪ１（Ｓ２）の印刷はＣＪ１の配達より前に開始される。従来技術ではＰＪ１（Ｓ２）の印刷はＣＪ１によって割り込まれることができるが、これは出力のコレーション（ページを揃えること）の見地から見て不利である。なぜなら、ＰＪ１（Ｓ２）の出力の一部がＣＪ１の出力と混じってしまうからである。
【００６２】
当業者ならば、以上説明した実施形態の数多くの特徴が理解できるであろう。
【００６３】
まず第一に、各々がサービスに関連した複数のキューのうちの１つから割込ジョブを選択し、それをプリントキューに挿入して現在印刷処理中のジョブの印刷に割り込むための割込システムが示される。この割込システムの１つの態様では、割込ジョブが１又は複数の「所定のサービス」から発せられ、かつ所定の条件が満足された場合に、その割込ジョブは、現在印刷処理中のジョブのページ境界部又はセット境界部に割り込む。例えば、所定の条件が満足される場合とは、割込ジョブが所定の許可ユーザ（ＡＵ：authorized user）からのものである場合や、割込ジョブが現在印刷処理中のジョブ以上の優先度を持つ場合などである。一方、割込ジョブが前記１又は複数の「所定のサービス」以外からのものである場合は、その割込ジョブは現在印刷処理中のジョブの後に挿入される。
【００６４】
第２に、本実施形態の割込システムは、上述の競合優先度管理のコンセプトに関連して用いることができ、ここで説明したよりも更に柔軟な割込制御を提供することができる。例えば、割込ジョブが現在印刷処理中のジョブに割り込めるかを判定する際に、割込システムは、現在印刷処理中のジョブがどのくらい長くプリントキュー２２０内にあったかを考慮する。そして、あるしきい値以上の長い期間にわたってプリントキュー内にあったジョブについては、割込を認めないようにすることができる。
【００６５】
最後に、本実施形態の割込システムは、第１及び第２の割込ジョブ（すなわち複数の割込ジョブ）が連続してプリントキューに挿入されたときに、オープン状態になるようにされている。このアプローチによれば、第１の割込ジョブの印刷が完了し第２の割込ジョブがプリントキューにまだ配達されていない場合でさえ、第１及び第２の割込ジョブを連続して印刷することができる。割込システムを「オープン」にしておくことにより、第１の割込ジョブに割り込まれたジョブの出力が、第２の割込ジョブの出力と混じってしまうことがない。
【図面の簡単な説明】
【図１】  本発明に係る方法において生成されたジョブを受け取るのに適した、ネットワーク接続されたデジタルコピー機を示す図である。
【図２】  ネットワークに適用可能な多機能印刷装置を示すブロック図である。
【図３】  図２の印刷装置に用いるビデオコントロールモジュールの構成を示すブロック図である。
【図４】  図３のビデオコントロールモジュールに関連して用いられる転送モジュールの構成を示すブロック図である。
【図５】  図３のビデオコントロールモジュールと関連して用いられるファクシミリカードの構成を示すブロック図である。
【図６】  図２の印刷装置に用いるネットワークコントローラの構成を示すブロック図である。
【図７】  ジョブ処理のためにジョブを格納するキューの説明のための図である。
【図８】  ジョブを生成したサービス同士の関係に基づくジョブの割込可能性を設定するテーブルを示す図である。
【図９】  実施形態において行われる競合制御によるキュー内のジョブの変化の様子を説明するための図である。
【図１０】  実施形態において行われる競合制御によるキュー内のジョブの変化の様子を説明するための図である。
【図１１】  実施形態の割込システムの処理手順を示すフローチャートである。
【図１２】  割込システムにおける未提出のジョブ部分の提出処理ルーチンの手順を示すフローチャートである。
【図１３】  実施形態の割込システムにおけるジョブの割込の制御を説明するための図である。
【図１４】  実施形態の割込システムにおけるジョブの割込の制御を説明するための図である。
【符号の説明】
１  ドキュメントフィーダ、２  操作パネル、３  画像読み取り装置、４  画像形成装置、５  両面コピーユニット、６  出力装置、７  用紙カセット、８  アプリケーション、９  ネットワーク接続手段、１０  印刷システム、１２  印刷装置、１４  ネットワークサービスモジュール、１６  ビデオコントロールモジュール（ＶＣＭ）、１８  スキャナ、２０  プリンタ、２２  画像処理部、２４  ＥＰＣメモリ、２８  Ｖバス、３４  ＳＣＳＩハードドライブ、３６  Ｖバス転送モジュール、４４  コントローラ、５１  ＦＡＸ、７４  メモリ、７６  ディスク、１３４  ユーザインタフェース（ＵＩ）、２１０  コピージョブキュー、２１２  プリントジョブキュー、２１４  ＦＡＸジョブキュー、２２０  プリントキュー。
【図１】
0004101860.tif 000002
【図２】
0004101860.tif 000003
【図３】
0004101860.tif 000004
【図４】
0004101860.tif 000005
【図５】
0004101860.tif 000006
【図６】
0004101860.tif 000007
【図７】
0004101860.tif 000008
【図８】
0004101860.tif 000009
【図９】
0004101860.tif 000010
【図１０】
0004101860.tif 000011
【図１１】
0004101860.tif 000012
【図１２】
0004101860.tif 000013
【図１３】
0004101860.tif 000014
【図１４】
0004101860.tif 000015