JP4544728B2 - 低優先度ジョブから高優先度ジョブへのリソース移転の最適化方法および装置 - Google Patents
低優先度ジョブから高優先度ジョブへのリソース移転の最適化方法および装置 Download PDFInfo
- Publication number
- JP4544728B2 JP4544728B2 JP2000362524A JP2000362524A JP4544728B2 JP 4544728 B2 JP4544728 B2 JP 4544728B2 JP 2000362524 A JP2000362524 A JP 2000362524A JP 2000362524 A JP2000362524 A JP 2000362524A JP 4544728 B2 JP4544728 B2 JP 4544728B2
- Authority
- JP
- Japan
- Prior art keywords
- job
- sub
- jcm
- application
- basic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00915—Assigning priority to, or interrupting, a particular operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/00912—Arrangements for controlling a still picture apparatus or components thereof not otherwise provided for
- H04N1/00954—Scheduling operations or managing resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32561—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using a programmed control device, e.g. a microprocessor
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N1/00—Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
- H04N1/32—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
- H04N1/32561—Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device using a programmed control device, e.g. a microprocessor
- H04N1/32598—Bus based systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5017—Task decomposition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/5021—Priority
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
- Record Information Processing For Printing (AREA)
Description
本願は下記の出願と内容が関連しており、下記の出願はクロスリファレンスである:Salgado et al.によって出願され「イメージを多帯化する電子写真式複写システムにおけるシステムリソースに関するジョブコンテンション管理方法および管理装置」と題された米国特許出願第09/450,145(代理人整理番号D/99395);Salgado et al.によって出願された米国特許出願第09/450,151(代理人整理番号690−008864−US(PAR))「一式の共用リソースの使用時においてサブジョブに対する多機能処理を可能にする方法および装置」;Salgado et al.によって出願された米国特許出願第09/450,147(代理人整理番号690−008863−US(PAR))「一式の共用リソースを使用するシステムにおける高優先度のリソース要求の処理方法および装置」;Salgado et al.によって出願された米国特許出願第09/450,146(代理人整理番号690−008866−US(PAR))「電子複写システムにおけるシステムリソースに対するジョブコンテンション管理方法および管理装置」;Salgado et al.によって出願された米国特許出願第09/450,148(代理人整理番号690−008862−US(PAR))「特定リソースをジョブの一部分のみに使用することによる、一式の共用リソースの使用時のジョブに対するシステム並行性の向上方法および装置」;および、Salgado et al.によって出願された米国特許出願第09/450,149(代理人整理番号690−008861−US(PAR))「一式の共用リソースに関するジョブストリーミングを可能にする方法および装置」。米国特許出願第09/145、145(代理人整理番号D/99395)以外の上記出願は、本願と同日に出願された。上記出願による開示を、本願に引用して援用する。
【0002】
【発明の属する技術分野】
本発明は一般的に、一つ以上の待ち行列を有する多機能印刷システムに関し、特に、複数のジョブに対して印刷システムのリソースを、向上した効率性にて管理するジョブコンテンション管理構造に関する。
【0003】
【従来の技術】
電子印刷システムは通常、入力部(イメージ入力端末(IIT)と呼ばれることがある)と、制御部と、出力部(イメージ出力端末(IOT)と呼ばれることがある)または印刷機関とを含む。ドキュテック(登録商標)電子印刷システムとして知られているゼロックス(登録商標)コーポレーション社製の電子印刷システムでは、ネットワークまたはスキャナから、その印刷システムに対してジョブを入力できる。ネットワークおよびスキャナからの両入力を用いる印刷システムの一例は、以下の特許に記載されている:米国特許第5,170,340号、特許権者Prokop et al.、1992年12月8日発行。
【0004】
スキャナを用いてジョブを発生させる場合、イメージを有する文書をスキャンすることでそのイメージをイメージデータに変換し、それを印刷物の作成に使用する。ネットワークを用いてジョブを発生させる場合、ジョブに関連するさまざまな命令とイメージデータとを含みページ記述言語で記されるデータストリームを取得し、それを印刷のために分解および記憶する。周知のとおり、ネットワークジョブは、ワークステーションや、記憶デバイスを含むプリントサーバなどの、リモートのクライアントから得られるものであってもよい。IITに供給されたジョブを、「電子事前照合(precollation)メモリ」と呼ばれることがあるメモリ部に記憶してもよい。事前照合電子メモリの一例は、以下の特許に記載されている:米国特許第5,047,955号、特許権者Shope et al.、1991年9月10日発行。
【0005】
米国特許第5,047,955号は、入力イメージデータをラスター化および圧縮するシステムを開示している。ラスター化および圧縮されたイメージデータは続いて、ジョブイメージバッファ内に照合された状態で記憶される。ジョブがいったんジョブイメージバッファ内に記憶されると、さらなるジョブラスター化を実施することなく、選択した枚数のジョブコピーを復元および印刷できる。
【0006】
電子印刷に関連する分野、すなわちデジタル複写においては、「多機能性」に関する要求が増えつづけている。以下の特許に示されているように、多機能デジタルコピー機は、一つの静電処理プリンタに複数の異なるイメージ入力デバイスが連結された構成を有することができる。それらの複数のデバイスは、プリンタが使用するためのイメージ関連情報を生成するよう構成されている:米国特許第3,957,071号、特許権者Jones、1971年7月27日発行。
【0007】
米国特許第3,957,071号は、イメージ関連情報がたとえば、ビデオファクシミリ信号、マイクロフィルム、データ処理情報、フルサイズ文書のための光スキャニングプラテン、アパチャカード、およびマイクロフィッシュから得られるものであってもよいことを開示している。
【0008】
以下の特許もまた、多機能デジタル複写の分野に関連する:米国特許第4,821,107号、特許権者Naito et al.、1989年4月11日発行;米国特許第5,021,892号、特許権者Kita et al.、1991年6月4日発行;米国特許第5,175,633号、特許権者Saito et al.、1992年12月29日発行;米国特許第5,223,948号、特許権者Sakurai et al.、1993年6月29日発行;米国特許第5,276,799号、特許権者Rivshin、1994年1月4日発行;および、米国特許第5,307,458号、特許権者Freiburg et al.、1994年4月26日発行。
【0009】
多機能複写デバイスは通常、後の時点で印刷できるように複数のジョブを記憶するよう構成されている。一例ではジョブは、「印刷待ち行列」と呼ばれる構成によって、印刷の順序付けがなされる。ゼロックスネットワークシステムでは少なくとも10年来、印刷待ち行列の概念を利用して、ネットワークプリンタにおけるジョブ管理をしている。ネットワーク印刷に関するさらなる教示が、以下の特許に記載されている:米国特許第5,436,730号、特許権者Hube、1995年7月25日発行。
【0010】
印刷待ち行列の概念は、さまざまなデジタル複写システムの動作に組み入れられている。適切な待ち行列管理を通じて、現時点で印刷処理中のジョブを中断ジョブによって中断することが、以下の特許に記載の方法で実施可能である:米国特許第5,206,735号、特許権者Gauronski et al.、1993年4月27日発行。
【0011】
特に‘735特許に関連して説明すると、「ジョブファイル」によって表される特別ジョブをマスメモリから取得し、現在処理中のジョブの「論理ポイント」において、待ち行列内に挿入する。印刷処理が、特別ジョブを挿入した論理ポイントに達すると、現在処理中のジョブは中断され、特別ジョブが処理される。特別ジョブの処理が完了すると、中断されたジョブが再開される。‘735特許に記載の待ち行列は、特別または中断ジョブが待ち行列に挿入された場合以外は、通常は先着順(FIFO)ベースで管理される。‘735特許で説明される実施形態では中断ジョブは、他の中断ジョブが現在処理中の場合以外には、上述のとおりに待ち行列中に挿入される。現時点で中断ジョブを処理中の場合、第二の中断ジョブは、処理中の中断ジョブの後に配置される。第一の中断ジョブを第二の中断ジョブで中断することに関する事項は、以下の特許でも言及されている:米国特許第5,535,009号、特許権者Hansen、1996年7月9日発行。
【0012】
‘735特許の待ち行列管理の構成は、多機能的状況での使用において最適とは言えない。待ち行列の管理のためにジョブの種類を区別しないので、多くの一般的なケースでは、たとえば印刷ジョブをコピージョブより優先させることも、その逆を設定することもできない。多機能印刷システムに特に適したシステムは、下記の参考文献に開示されている:米国特許第4,947,345号、特許権者Paradise et al.、1990年8月7日発行;および、特開昭58−152821、1983年8月22日公開。
【0013】
特に‘345特許では、第一待ち行列を用いてコピーおよび印刷ジョブを記憶し、第一待ち行列と並行して第二待ち行列を用いてファクシミリ(ファックス)ジョブを記憶する。第二待ち行列は、第一待ち行列に接続されている。一つ以上の事前選択された数のファックスジョブが第二待ち行列内に記憶されると、記憶されたジョブが第一待ち行列内のジョブの前に配置される。それにより、その一つ以上のファックスジョブが、現在待ち行列中のコピー/印刷ジョブに先立ってプリントされる。‘345特許の待ち行列管理手法はジョブ区別を実施するが、その区別は限定されたものである。すなわち、ファックス待ち行列をコピー/印刷待ち行列より優先して処理し、一つ以上のファックスジョブをコピー/印刷ジョブに先立ってプリントできる。しかし、所定のコピーまたは印刷ジョブを優先的に処理するための機構は何ら提案されていない。Beaudet et al.の米国特許第5,511,150号(1996年4月23日発行)では、印刷ジョブに対するコピージョブの優先的処理を実施しているが、その実施は、上記の数々の参考文献で説明されるような待ち行列を利用した状況での実施ではない。また‘345特許の手法では、複数のファックスジョブをコピー/印刷ジョブに対して優先的に処理する場合、コピーまたは印刷ジョブがコピー/印刷待ち行列内で「詰まって」しまう可能性がある。
【0014】
米国特許第5,113,355号(特許権者Nomura、1992年5月12日発行)は、異なる印刷ジョブを区別させる待ち行列識別子の分類を可能にするプリンタ制御システムを開示している。その分類を通じて、プリントサーバ内にすでにロードされているフォントを必要とする印刷ジョブであることを示す待ち行列識別子を、印刷リストの先頭に配置し、プリントサーバ内にロードされていないフォントを必要とする印刷ジョブであることを示す待ち行列識別子を、印刷リストの末尾に配置する。続いて、印刷リストが示す待ち行列識別子の順序に従って、印刷ジョブを処理する。処理すべき印刷ジョブがシステム内にロードされていないフォントを必要とする場合、表示ユニット上にメッセージを表示して、どのフォントをロードする必要があるかを操作者に示す。
【0015】
米国特許第5,327,526号(特許権者Nomura et al.、1994年7月4日発行)は、印刷要求の処理を通じて、印刷ジョブをプリントする優先順位を設定する、印刷ジョブ制御システムを開示している。印刷ジョブマネージャが、印刷要求をチェックし、どの印刷オプションが選択されているかを検出して、各印刷ジョブに関連する待ち行列識別子を操作し、それらの識別子を印刷待ち行列テーブル内に配置する。この構成による一つの特徴は、指定された印刷オプションを優先させる(overriding)よう印刷順位を変更できる点である。他の特徴としては、その指定された印刷オプションに関わらず低優先度ジョブの優先度を上げて、低優先度ジョブが確実に印刷されるようにできる点が挙げられる。
【0016】
米国特許第5,377,016号(特許権者Kashiwagi et al.、1994年12月27日発行)は、スキャナから供給される所定数のコピージョブを表す事前データと、外部機器から供給される所定数の印刷ジョブを表すデータとを受信する、制御回路を開示している。その制御回路は、待ち行列に配置されるそれらのデータに基づいて各コピージョブおよび印刷ジョブを実行させ、時分割方式および並列方式でジョブを処理させる。制御回路は基本的に、コピージョブの優先度を高くする。優先順位は、ユーザインタフェースからの命令に従って変更できる。現在のジョブを中断した場合、制御回路は後続のジョブを先に処理するようにする。
【0017】
米国特許第5,923,826号(特許権者Grzenda et al.、1999年7月13日発行)は、プリントサーバを通じてリモート文書処理ステーションに接続されるデジタル複写システムを有する、印刷システムを開示している。その印刷システムは、デジタル複写システムが実行すべき第一のジョブを含みプリントサーバに保持される第一待ち行列と、デジタル複写システムが実行すべき第二のジョブを含みデジタル複写システムに保持される第二待ち行列とを含む。印刷システムはさらに、第一および第二の両待ち行列に連結され複合待ち行列を形成する、待ち行列処理部を含む。複合待ち行列は、第一および第二待ち行列に含まれる第一および第二のジョブをデジタル複写システムで実行する際の順序を表す。その複合待ち行列の表記を、リモート文書処理ステーションに設けられたユーザインタフェースに表示する。
【0018】
米国特許出願第(代理人整理番号D/94871Q)号(出願人Salgado et al.、継続中)は、多機能印刷システムのための方法を提供する。その方法では、第一サービスで生成された第一のジョブと、第二サービスで生成された第二のジョブとを、処理のために待ち行列内に配置する。第一のジョブに第一の値を指定し、第二のジョブに第二の値を指定する。第一および第二の値はそれぞれ、第一および第二サービスの関数として大きさが異なる。一例では、第一のジョブが待ち行列に配置され、その一部が処理される。続いて、第二のジョブが待ち行列に配置され、第二の値の大きさが第一の値より大きい場合に、第二のジョブによって第一のジョブの処理が中断される。
【0019】
前述の数々の待ち行列手法は、それらの限定された目的は達成するが、共用リソースを有する多機能印刷システムの生産性の十分な発揮に必要なタイプの効率的な待ち行列管理は実施していない。多機能印刷システムの機能および利用法は、速い速度で増大しつづけている。機能およびリソースのサブジョブレベルでの待ち行列管理を用いることによってシステムの生産性を最大にする、多機能印刷システムを提供することが望ましい。同時に、多機能印刷システムが扱い得るすべてのタイプのジョブの効率的なスループットを促進させる、多機能印刷システムのための待ち行列管理システムを提供することが望ましい。
【0020】
DC240STおよびDC265STから成るゼロックスコーポレーションのデジタルコピー機多機能システムは、基本ジョブサービスレベルでの待ち行列管理を実施するジョブコンテンションマネージャを含む。そのアプローチは、基本リソースレベルで競合しないサブジョブの並列処理を可能にする。たとえば、スキャンサブジョブと印字サブジョブとは、並列して実行できる。しかし、あるサブジョブに関する各基本リソースに関連するすべての機能は、そのサブジョブが完了するまで占領されてしまう。本発明によるさらに生産的なアプローチでは、機能が未使用の場合、あるいは機能がより高い優先度のサブジョブに必要とされていない場合には、その機能を他のサブジョブに解放する。このアプローチは、本発明の好適な実施形態に従って、機能リソース待ち行列および基本リソース待ち行列の両行列を用い、機能ジョブ要求のより低いレベルにおけるジョブコンテンション管理を実施することにより、達成される。
【0021】
上記従来の技術において言及または説明した各特許および出願の記載を、本願に引用して援用する。
【0022】
【課題を解決するための手段】
本発明の一つの好適な実施形態によれば、多機能印刷システムの基本処理リソースの使用を優先順位付けし、低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転する方法および装置が提供される。本発明の好適な態様では、印刷システムは、改良されたジョブコンテンションマネージャ(JCM)を有する制御部を用いる。
【0023】
係る工程は、印刷システムの複数の基本リソースの各々に待ち行列を設けるステップを含む。一つ以上のジョブサービスは所望の時点で、「申込」を含む信号をJCMに送信することで所定のジョブのサブジョブを実行する。各サブジョブに関する申込は、各サブジョブの優先度に関する情報を含む。JCMは、ジョブサービスからの申込に応じて、対応の基本リソースサブジョブを、そのサブジョブの実行に必要な各基本リソースの待ち行列に追加する。
【0024】
一つのジョブサービスが、第一サブジョブのための第一サブジョブ申込をJCMに送信する。JCMは、第一サブジョブの実行に必要なすべての基本リソースの待ち行列において第一サブジョブが先頭である場合に、第一サブジョブの状態がアクティブであると検出し、第一サブジョブは処理される。続いてJCMは、第一サブジョブ申込の状態を検出する。その状態は、申込されたサブジョブがアクティブに処理中である場合は「進行中」、申込されたサブジョブがアクティブに処理中でない場合は「非アクティブ」であると検出される。次にジョブサービスは、第一サブジョブより高い優先度を有する第二サブジョブのための第二申込をJCMに送信する。第一サブジョブ申込の状態が「非アクティブ」である場合は、実質的に直ちに、JCMが基本リソースを第一サブジョブから第二サブジョブに移転する。しかし、第一サブジョブ申込の状態が「進行中」である場合は、第一サブジョブ申込の状態が「非アクティブ」に設定されるまでは、リソースは移転されない。
【0025】
本発明の好適な代替形態によれば、一つ以上のジョブサービスによる処理のためにジョブが入力される上述のような多機能印刷システムにおいて、複数ジョブの処理を管理する方法が提供される。係る工程は、印刷システムの基本処理リソースを優先順位付けし、低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転するジョブコンテンションマネージャ(JCM)を有する制御部を設けるステップを含む。一つ以上のジョブサービスを実行するために、複数の機能ジョブリソースを備える。また、印刷システムの複数の基本ジョブリソースも備える。各機能ジョブリソースは、その機能を実行するのに必要な基本ジョブリソースのリストを含む。各基本ジョブリソースは、自身に依存する機能ジョブリソースのリストを含む。各機能ジョブリソースおよび各基本ジョブリソースに対して、ジョブ待ち行列を設ける。
【0026】
少なくとも一つのジョブサービスは所望の時点で、「申込」を含む信号をJCMに送信することで所定のジョブのサブジョブを実行する。各サブジョブに関する申込は、各サブジョブの優先度に関する情報を含む。そのような申込に応じてJCMは、上記情報を含む機能サブジョブを作成し、その機能サブジョブを、優先度に基づいて各機能ジョブリソースの待ち行列に追加する。それに応じてJCMは、該機能サブジョブが必要とする各基本ジョブリソースの待ち行列に、優先度に基づいて基本リソースサブジョブを追加する。
【0027】
前述の代替形態と同様に、一つのジョブサービスが、第一サブジョブのための第一サブジョブ申込をJCMに送信する。JCMは、第一サブジョブの実行に必要なすべての基本リソースの待ち行列において第一サブジョブが先頭である場合に、第一サブジョブの状態がアクティブであると検出し、第一サブジョブは処理される。続いてJCMは、第一サブジョブ申込の状態を検出する。その状態は、申込されたサブジョブがアクティブに処理中である場合は「進行中」、申込されたサブジョブがアクティブに処理中でない場合は「非アクティブ」であると検出される。次にジョブサービスは、第一サブジョブより高い優先度を有する第二サブジョブのための第二申込をJCMに送信する。第一サブジョブ申込の状態が「非アクティブ」である場合は、実質的に直ちに、JCMが基本リソースを第一サブジョブから第二サブジョブに移転する。しかし、第一サブジョブ申込の状態が「進行中」である場合は、第一サブジョブ申込の状態が「非アクティブ」に設定されるまでは、リソースは移転されない。
【0028】
好適な実施形態に従い、多機能印刷システムの基本処理リソースの使用を優先順位付けし、低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転する装置が提供される。該装置は、ジョブコンテンションマネージャ(JCM)を有する制御部を用いる。該装置は、印刷システムの複数の基本リソースを備える手段を含み、各基本リソースは待ち行列を有する。該装置はまた、一つ以上のジョブサービスが所望の時点で、JCMに信号送信または「申込」をすることで所定のジョブのサブジョブを実行する手段を含む。各サブジョブに関する申込は、各サブジョブの優先度に関する情報を含む。
【0029】
JCMはさらに、申込に応じて対応の基本リソースサブジョブをそのサブジョブの実行に必要な各基本リソースの待ち行列に追加する手段を有する。JCMはまた、一つのジョブサービスが第一サブジョブのための第一サブジョブ申込をJCMに送信したことに応じて、第一サブジョブの実行に必要なすべての基本リソースの待ち行列において第一サブジョブが先頭である場合に、第一サブジョブの状態がアクティブであることを検出し、第一サブジョブが処理されるようにする手段を含む。さらにJCMは、第一サブジョブ申込の状態を、申込されたサブジョブがアクティブに処理中である場合は「進行中」、申込されたサブジョブがアクティブに処理中でない場合は「非アクティブ」であると検出する手段を有する。またJCMは、第一サブジョブより高い優先度を有し且つ第一の申込されたサブジョブが必要とする少なくとも一つの基本リソースを使用する第二サブジョブのための第二申込をジョブサービスがJCMに送信したことに応じて、第一サブジョブ申込の状態が「非アクティブ」である場合に、実質的に直ちにその少なくとも一つの基本リソースを第二の申込されたサブジョブによる使用のために移転する、リソース移転手段を含む。
【0030】
本発明の好適な実施形態に従い、一つ以上のジョブサービスによる処理のために少なくとも一つのジョブが入力される多機能印刷システムにおいて複数ジョブの処理を管理し、低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転する装置が提供される。該装置は、印刷システムの基本処理リソースを優先順位付けするジョブコンテンションマネージャ(JCM)を有する制御部を含む。
【0031】
該装置は、JCMに関連するデータベースを有する。データベースは、一つ以上のジョブサービスを実行するための複数の機能ジョブリソースと、印刷システムの複数の基本ジョブリソースとを備える。各機能ジョブリソースは、その機能を実行するのに必要な基本ジョブリソースのリストを含む。各基本ジョブリソースは、自身に依存する機能ジョブリソースのリストを含む。データベースはまた、各機能リソースおよび各基本リソースに対してサブジョブ待ち行列を含む。
【0032】
各ジョブサービスが所望の時点で、「申込」を含む信号をJCMに送信することで各第一または第二ジョブのサブジョブを実行するための手段が備えられる。
各サブジョブに関する申込は、各サブジョブの優先度に関する情報を含む。JCMは、申込に応じて、上記情報を含む機能サブジョブをデータベース内に作成し、その機能サブジョブを優先度に基づいて各機能ジョブリソースの待ち行列に追加する手段を含む。JCMはまた、機能サブジョブ作成手段に応じて、該機能サブジョブが必要とする各基本ジョブリソースの待ち行列に、優先度に基づいてサブジョブを追加する手段を有する。
【0033】
前述の代替形態と同様に、JCMはさらに、一つのジョブサービスが第一サブジョブのための第一サブジョブ申込をJCMに送信したことに応じて、第一サブジョブの実行に必要なすべての基本リソースの待ち行列において第一サブジョブが先頭である場合に、第一サブジョブの状態がアクティブであることを検出し、第一サブジョブが処理されるようにする手段を含む。さらにJCMは、第一サブジョブ申込の状態を、申込されたサブジョブがアクティブに処理中である場合は「進行中」、申込されたサブジョブがアクティブに処理中でない場合は「非アクティブ」であると検出する手段を有する。またJCMは、第一サブジョブより高い優先度を有し且つ第一の申込されたサブジョブが必要とする少なくとも一つの基本リソースを使用する第二サブジョブのための第二申込をジョブサービスがJCMに送信したことに応じて、第一サブジョブ申込の状態が「非アクティブ」である場合に、実質的に直ちにその少なくとも一つの基本リソースを第二の申込されたサブジョブによる使用のために移転する、リソース移転手段を含む。
【0034】
本発明による工程および装置のJCMが使用する優先順位付けの手法は、FIFOまたはFIFOとジョブベース優先との組み合わせの、どちらでも任意でよい。
【0035】
【発明の実施の形態】
以下、好適な実施形態に関連して本発明を説明するが、本発明をその実施形態に限定することは意図しないと理解される。逆に、添付の請求項に規定される本発明の精神および範囲内に含まれ得るすべての代替形態、修正、および同等形態を網羅することを意図する。
【0036】
図1に、本発明の好適な実施形態との使用に適した、既知のタイプのデジタルコピー機システムを示す。図示のとおりシステムは、文書フィーダ1と、操作(および表示)パネル2とを含む。操作パネル2から所望の条件が入力された後、文書フィーダ1は、イメージ読取りデバイス3上の所定の読取り位置まで文書を移送する。文書が読み取られた後、文書フィーダ1は文書を読取り位置から移動させる。イメージ読取りデバイス3は、読取り位置に配置された文書を照射する。それによって得られた文書からの反射を、たとえばCCD(電荷結合素子)イメージセンサなどの固体撮像デバイスが、対応の電気信号、すなわちイメージ信号に変換する。イメージ形成デバイス4は、電子写真式、感熱式、熱転写式、インクジェットなどの従来のシステムを用いて、イメージ信号が表すイメージを普通紙または感熱紙上に形成する。
【0037】
いずれか一つの紙カセット7からイメージ形成デバイス4へ紙が供給されると、デバイス4は紙の一方の面にイメージを形成する。両面コピーユニット5は、一方の面にイメージが形成された紙を裏返して、再度イメージ形成デバイス4へ供給するよう構成されている。その結果、紙の他方の面にイメージが形成され、両面コピーが完成する。両面コピーユニット5は通常、紙を直ちに再供給するか、あるいは、互いに重ねられた複数の紙を、下の紙から順番に再供給するよう設計される。イメージ形成デバイス4から排出された紙または両面コピーは順番に、出力デバイス6によって、ページ順またはページ毎に分類される。
【0038】
概括的に8で示すアプリケーションは、コピー機システムに組込まれたリソースである文書フィーダ1、操作パネル2、イメージ読取りデバイス3、イメージ形成デバイス4、両面コピーユニット5、出力デバイス6、および紙カセット7を共用する。アプリケーションは、コピー機アプリケーション、プリンタ(IOT)アプリケーション、ファクシミリ(ファックス)アプリケーションなどを含む。さらにデジタルコピー機システムは、従来のネットワーク接続9を通じてネットワークに連結されている。
【0039】
図2に、多機能且つネットワーク適合型の印刷システムを符号10で示す。印刷システム10は、ネットワークサービスモジュール14に動作上連結している印刷機12を含む。印刷機12は、電子サブシステム16を含む。電子サブシステム16は、ビデオ制御モジュール(VCM)と呼ばれ、スキャナ18およびプリンタ20と通信する。一例ではVCM16は、以下でさらに詳述するが、デジタルコピー用の構成においてスキャナおよびプリンタの動作を調整する。デジタルコピー用の構成では、スキャナ18(イメージ入力端末(IIT)とも呼ばれる)は、全幅CCD列を用いてオリジナル文書上のイメージを読み取り、得られたアナログビデオ信号をデジタル信号に変換する。それを受けて、スキャナ18と関連するイメージ処理システム(IP)22(図3)は、信号補正などを実施し、補正済み信号をマルチレベル信号(たとえば二進信号)に変換し、マルチレベル信号を圧縮し、それを好ましくは電子事前照合(EPC)メモリ24内に記憶する。
【0040】
再度図2を参照する。プリンタ20(イメージ出力端末(IOT)とも呼ばれる)は、電子写真式印刷機関を含むことが好ましい。一例では印刷機関は、マルチピッチベルト(図示せず)を有する。マルチピッチベルト上には、同期的ソース(たとえばレーザラスタ出力スキャンデバイス)または非同期的ソース(たとえばLEDプリントバー)などのイメージ生成ソースを用いて、イメージを形成する。印刷する場合は、イメージデータに従ってイメージ生成ソースをオンおよびオフにする間に、マルチレベルイメージデータをEPCメモリ24(図3)から読み出し、受光体上に潜像を形成する。潜像は、たとえばハイブリッドジャンピング現像技術を用いて現像され、プリント媒体シート上に転写される。融着後に得られたプリントを、裏返して両面印刷してもよいし、そのまま出力してもよい。本明細書に開示する実施形態の基礎となる概念を変化させることなく、上記プリンタを電子写真式印刷機関以外の他の形態で実施することができると、当業者は認識するであろう。たとえば印刷システム10は、熱インクジェットまたは粒子線写真式プリンタを用いて実施することもできる。
【0041】
特に図3を参照し、VCM16をさらに詳述する。VCM16は、ビデオバス(Vバス)28を含む。Vバス28を通じて、さまざまなI/O、データ転送、および記憶部材が通信する。Vバスは好ましくは、高速32ビットデータバースト転送バスであって、64ビットに拡張可能である。32ビットの形態では、持続的最大バンド幅は約60Mバイト/秒である。一例ではVバスのバンド幅は、100Mバイト/秒にもなる。
【0042】
VCMの記憶部材は、EPCメモリ部30およびマスメモリ部32内に位置する。EPCメモリ部はEPCメモリ24を含む。EPCメモリは、DRAMコントローラ33を通じてVバスに接続される。好ましくはDRAMであるEPCメモリは、2つの高密度32ビットSIMMモジュールを用いて64Mバイトまでの拡張が可能であるが、いずれの所望サイズのメモリを使用することも可能である。マスメモリ部32は、転送モジュール36aを通じてVバスに接続される、SCSIハードドライブデバイス34を含む。図示のとおり、他のI/Oおよび処理部材はそれぞれ、転送モジュール36を通じてVバスに接続される。他のデバイス(たとえばワークステーション)は、適切なインタフェースおよびSCSIラインを用いることで、転送モジュール36を通じてVバスに接続できると認識される。
【0043】
図4を参照し、一つの転送モジュール36の構造を詳述する。図4に示す転送モジュールは、パケットバッファ38と、Vバスインタフェース40と、DMA転送ユニット42とを含む。「VHSIC」ハードウェア記述言語(VHDL)を用いて構築された転送モジュール36は、プログラム可能な構成であり、イメージデータのパケットをVバスに沿って比較的高い転送レートで送信させる。特にパケットバッファは、使用可能なVバスバンド幅に合わせてセグメントまたはパケットを変化させるようプログラム可能である。一例ではパケットバッファは、64バイトまでのパケットを扱うようプログラム可能である。パケットサイズは、Vバスの使用度が比較的高い時は縮小され、バスでの活動が比較的少ない時は増大されることが好ましい。
【0044】
パケットサイズの調節は、Vバスインタフェース40(図4)およびシステムコントローラ44(図6)によって達成される。Vバスインタフェースは実質的に、論理要素から成る構成であり、アドレスカウンタ、デコーダ、状態機械などを含む。Vバスインタフェースが、転送モジュールにおける知能を選択的度合いで実現する。インタフェース40は、システムコントローラと通信することで、要求されるパケットサイズを把握する。そしてその知識を用いて、パケットバッファ38のパケットサイズを、バスの状態に合わせて調節する。すなわちコントローラは、Vバス28の状態に関する知識を用い、それに合わせてインタフェース40がパケットサイズを調節できるようにインタフェース40に指示を出す。
以下で、転送モジュール36の動作に関してさらに説明する。
【0045】
より詳細には、従来のDMA転送方法を用いてパケットを転送するDMA転送ユニットによって、イメージ転送は容易に実施される。すなわち、転送ユニットがパケットの先頭アドレスおよび終端アドレスを用いることによって、所定の転送が実行される。転送が完了するとインタフェース40は、システムコントローラ44へ信号を返信し、要求パケットサイズやアドレス指定などのさらなる情報を得られるようにする。
【0046】
図2および図3によれば、3つのI/O部材がVバス28に動作上連結されている。3つの部材とは、FAXモジュール48、スキャナまたはIIT18、およびプリンタまたはIOT20である。ただし、拡張スロット50を通じて多様な部材をVバスに連結できると認識すべきである。図5に、転送モジュール36bを通じてVバス28に連結されたFAXモジュールの実施形態を、さらに詳細に示す。好適な実施形態では、ファクシミリデバイス(FAX)51は一連の部材を含む。それらの部材には、ゼロックス適合型の圧縮/復元を実施するセクション52と、圧縮イメージデータの拡大縮小を実施するセクション54と、CCITT形式から並びにその形式への圧縮イメージデータの変換を実施するセクション56と、モデム58とが含まれる。モデム58は、好ましくはロックウェルコーポレーション社製であり、従来の通信ラインを通じてCCITT形式のデータを電話へまたは電話から送信する。
【0047】
さらに図5を参照する。各セクション52,54,56およびモデム58は、制御ライン60を通じて転送モジュール36bに連結される。それにより、FAXモジュール48宛ておよびそこからの転送は、プロセッサを使用せずに実施できる。理解されるべきであるとおり、転送モジュール36bは、FAXモジュールのマスタまたはスレーブとして機能できる。すなわち転送モジュール36bは、送信のためにFAXへイメージデータを供給し、または着信FAXを受けることが可能である。運転時、転送モジュール36bは、他のいずれのI/O部材に対して動作するのと同様にFAXモジュールに対して動作する。たとえばFAXジョブの送信時には、転送モジュール36bは、DMA転送ユニット42を用いてパケットをセクション52へ供給する。1つのパケットの供給後に転送モジュールは、システムプロセッサ44に対して中断信号を送信して他のパケットを要求する。一つの実施形態では、パケットバッファ38内には2つのパケットが保持され、2つのパケット間で「玉突き(ping-ponging)」が実施されるようになっている。それにより、中断信号の受信時にコントローラが直ちに応答できない場合でも、転送モジュール36bではイメージデータが尽きてしまうことがない。
【0048】
再度図3を参照する。IIT18およびIOT20は、転送モジュール36cおよび36dを通じてVバス28に動作上連結されている。さらに、IIT18およびIOT20はそれぞれ、圧縮器62および復元器64に動作上連結されている。圧縮器および復元器は、ゼロックス適合型圧縮デバイスを用いる単一のモジュールとして設けられることが好ましい。ゼロックス適合型圧縮デバイスは、ゼロックスコーポレーション社のドキュテック(登録商標)印刷システムにおける圧縮/復元動作のために用いられている。実用上は、転送モジュールの少なくともいくつかの機能が、3チャネルDVMAデバイスによって備えられる。そのデバイスは、圧縮/復元モジュールに対するローカルアービトレーションを実施する。
【0049】
図3にさらに示すとおり、イメージ処理部22を含むスキャナ18は、アノテート(annotate)/併合モジュール66に連結される。イメージ処理部は、一つ以上の専用プロセッサを含むことが好ましい。そのプロセッサは、画質向上、しきい値処理/スクリーニング、回転、解像度変換、およびTRC調節などの、要求されるさまざまな機能を実施するようプログラムされる。しきい値処理およびスクリーニングは、典型的なイメージ生成機能であり、イメージスクリーンを適用することによって画質向上を図るという概念に関連している。これらの各機能の選択的駆動は、システムコントローラ44によってプログラムされる一群のイメージ処理制御レジスタによって調整される。各機能は、「パイプライン」に沿って備えられることが好ましい。「パイプライン」では、パイプの一端からイメージデータが入力され、処理済のイメージデータが他端から出力される。スループットを促進するために、転送モジュール36eがイメージ処理部22の一端に配置され、転送モジュール36cが処理部22の他端に配置される。明らかになるとおり、転送モジュール36cおよび36eをこのように配置することによって、ループバック工程の並列性を大幅に促進できる。
【0050】
さらに図3によれば、VCM16のさまざまなバスマスタのアービトレーションは、Vバスアービタ/バスゲートウェイ71内に設けられたVバスアービタ70を用いて実施する。アービタは、ある一時点でどのバスマスタ(たとえばFAXモジュール、スキャナ、プリンタ、SCSIハードドライブ、EPCメモリ、またはネットワークサービス部材)がVバスにアクセス可能かを決定する。アービタは、2つの主セクションと3つ目の制御部とによって構成される。第一セクションである「ハイパス」セクションは、入力バス要求と、現在の優先度選択とを受信し、最も優先度の高い保留中の要求に対する許可を出力する。現在の優先度選択に関する入力は、アービタの第二セクションからの出力である。第二セクションは「優先度選択」と呼ばれる。このセクションは、優先度ローテーションおよび選択アルゴリズムを実行する。いずれの所定の時点においても、「優先度選択」の論理からの出力が、保留要求をサービス処理する順番を決定する。「優先度選択」への入力は、優先度チェーン上におけるデバイスの初期配置を保持するレジスタである。サービス要求があった時点で、「優先度選択」の論理がデバイスを優先度チェーンに沿って順位を上げたり下げたりすることによって、そのデバイスの次の要求の位置が選択される。制御論理は、要求/許可活動に関する信号を監視することによって、「ハイパス」および「優先度選択」の動作を同期させる。制御論理はまた、競合状態の発生を防止する。
【0051】
図6を参照し、ネットワークサービスモジュール14をさらに詳述する。当業者が認識するとおり、ネットワークサービスモジュールの構成は既知の「PCクローン」の構成に類似する。より詳細には、好適な実施形態においてコントローラ44は、好ましくはサンマイクロシステムズ社製のSPARCプロセッサの形態であり、標準Sバス72に連結されている。図6に示す実施形態では、好ましくはDRAMの形態であるホストメモリ74と、SCSIディスクドライブデバイス76とが、Sバス72に動作上連結されている。図6には図示しないが、記憶部またはI/Oデバイスは、適切なインタフェースチップを用いてSバスに連結することが可能である。さらに図6に示すとおりSバスは、適切なネットワークインタフェース80を通じてネットワーク78に連結されている。一例ではネットワークインタフェースは、コントローラ44のハードウェア/ソフトウェア部材をネットワーク78のハードウェア/ソフトウェア部材に関係させるのに必要なすべてのハードウェアおよびソフトウェアを含む。たとえば、ネットワークサービスモジュール14とネットワーク78とのあいだで多様なプロトコルをインタフェースする場合は、ネットワークインタフェースにノヴェルコーポレーション社のネットウェア(登録商標)などのソフトウェアを備えてもよい。
【0052】
一例ではネットワーク78は、エミッタまたはドライバ84を有するワークステーション82などのクライアントを含む。運転時にはユーザが、複数の電子ページと一式の処理指示とを含むジョブを生成することがある。するとジョブはエミッタによって、ポストスクリプトなどのページ記述言語で表す表記に変換される。続いてそのジョブはコントローラ44に送信され、そこでアドービコーポレーション社が提供するような復元器によって解釈(interpret)される。PDLジョブの解釈の概念の基礎となっているいくつかの原理が、Bonk et al.に発行された米国特許第5,493,634号、およびMensing et al.に発行された米国特許第5,226,112号に開示されている。これらの両参考文献における開示を、本願に引用して援用する。PDLでのジョブ生成技術に関するさらなる詳細は、以下のテキストを参照することによって得られる:PostScript Language Reference Manual,Second Edition,Addison-Wesley Publishing Co.,1990。この文献の関連部分を、本願に引用して援用する。
【0053】
さらに図3によればネットワークサービスモジュール14は、Vバスアービタ/バスゲートウェイ71のバスゲートウェイ88を通じて、VCM16に接続される。一例ではバスゲートウェイは、XILINXコーポレーションが提供する利用者書込み可能ゲート列(field programmable gate array)によって構成される。バスゲートウェイデバイスは、ホストのSバスとVCMのVバスとのあいだをインタフェースする。バスゲートウェイデバイスは、Vバス実アドレス範囲内のアドレス空間へのアクセスに対してVバスアドレスの翻訳(translation)を供給し、ホストアドレス範囲内の仮想アドレスに関しては、仮想アドレスをホストSバスへ送信する。また、メモリからメモリへの転送のためのDMAチャネルも、バスゲートウェイ内で実現される。バスゲートウェイは特に、VバスとSバスとのあいだのシームレスなアクセスを実現し、転送モジュール36の一つなどのバスマスタからの仮想アドレスを復号化することで、対応のスレーブ部材から識別子を得られるようにする。印刷システム10の多くの部材を一つのASICの形態で実施できると、当業者は認識するであろう。
【0054】
図3、図4、および図6を参照し、各転送モジュール36のDMA転送に関してさらに説明する。詳細には、一例においてジョブのイメージは、一連のブロックとしてホストメモリ74内に記憶される。運転時には、コントローラ44は一つの転送モジュール36に対して、ブロックの先頭アドレスとブロックのサイズとを供給する。転送モジュール36はそのブロックに関し、パケット転送を実行し、カウンタをインクリメント/デクリメントする。ブロックの最後のパケットが転送されたことをインタフェース40がカウンタに基づいて検出するまで、この手順をブロックの各パケットに対して繰り返す。通常は、このようなパケット毎の手法で、各記憶イメージに対して数個のブロックを転送する。
【0055】
前述のとおり、DC240STおよびDC265STから成るゼロックスコーポレーションのデジタルコピー機多機能システムは、外部または基本ジョブサービスレベルにおける待ち行列管理を実施するジョブコンテンションマネージャを含む。図7によればそのシステムは、図1に示すようなプリンタ20による処理を受ける準備が完了しているジョブの待ち行列を含む。他の従来の印刷待ち行列と同様に、ウィンドウ202内に現在印刷中のジョブが表示され、ボタン204を用いてジョブのリストをスクロールすることができる。このタイプおよび上述の従来技術の多機能機器では、提供されるさまざまな基本ジョブサービスに対応するために一つ以上の待ち行列が使用されると認識すべきである。たとえば、スキャン処理を待つジョブはスキャン待ち行列内に配置され、ファックス処理を待つジョブはファックス待ち行列内に配置される。図7の印刷または印字待ち行列は実質的に、多機能印刷システムで用いられる複数の基本ジョブサービス待ち行列のうちの一つに過ぎない。また、米国特許第5,206,735号に記載に従う方法でジョブを待ち行列に挿入してもよいと認識すべきである。さらに、待ち行列は、図6のネットワークサービスモジュールまたは図3のVCMなどの位置に保持可能であると認識される。
【0056】
上述の印刷システム10などのいずれの多機能製品(以下、「MF機関」とも呼ぶ)においても、複数のユーザが同時に一つ以上のサブシステムへのアクセスを必要とする可能性が常に存在する。このアクセスコンテンションは、MF機関の数箇所で、たとえばEPCメモリ24(図3)などの一つのリソースに対するコンテンションとして発生する場合もあり、あるいはEPCメモリおよびITTなどの複数のリソースに対するコンテンションとして発生する場合もある。コンテンション状態が発生した場合、印刷システムは、さまざまなユーザを満足させるような予測可能で制御された方法で対処しなければならない。
【0057】
ゼロックスDC240STおよびDC265ST多機能システムでは、少なくとも二つのコンテンション管理方法が構想されている。それに関しては、Salgado et al.の米国特許出願第(代理人整理番号D/94871Q)号でより詳細に説明しており、その出願(以下、「サルガド出願」と呼ぶ)を本願に引用して援用する。
【0058】
1.先入れ先出し(FIFO)ジョブ管理
この方法では、コンテンションは先着順で処理される。他のジョブに先立って提出されたジョブが、必要とする基本ジョブサービスを最初に使用できる。そのサービスを要求する他のジョブは、到着時点によって数値的に順位付けられ、後にそのサービスを使用する機会が与えられる。
【0059】
2.優先的ジョブ管理
この方法では、リソースへのアクセスは、「キー操作者/システム管理者(KO/SA)定義アルゴリズム」によって管理される。そのアルゴリズムを用いればKO/SAは、ジョブタイプ、即時ウォークアップ(現場持ち込みの)要求であるかどうか(immediate walkup need)、中断の履歴、および他の重要な要因に基づいて、ジョブを分類できる。アルゴリズムは、典型的な印刷システムユーザの要求に従ってジョブコンテンションを管理するよう構成され得る。柔軟にプログラム可能であるため、アルゴリズムはFIFOをサポートするように構成可能である。すなわちFIFOは、このアルゴリズムの能力のサブセットである。
【0060】
サルガド出願は、KO/SA優先アルゴリズムが対応する少なくとも5つのジョブタイプを開示している。
【0061】
1.コピー印刷またはウォークアップジョブ:IITおよび相当の印字リソースを要するウォークアップユーザのジョブ。
【0062】
2.自動レポート印刷:機器やコピー機の利用、エラーログ、ファックスレポートなどの自動的に印刷されるレポート。SA/KOに指定されるそれらのレポートは、メモリリソースからプリントされ、印字機関の使用を必要とする。
【0063】
3.ネット印刷:このジョブ分類には下記が含まれる:
a)ネットワークサービスモジュール14(図2)を介してネットワークソースから送信され、印字リソースを必要とするジョブ、
b)ウォークアップまたはリモートのユーザによって起動されるネットワークサービスモジュール(ESSとも呼ばれる)のソフトメールボックスジョブ、および
c)ESSまたはネットワークから発生するその他のジョブ。
【0064】
4.ファックスメールボックス:このジョブ分類には下記が含まれる:
a)ユーザの要求時にプリントアウトするようシステムに記憶されている受信ファックス、
b)システム利用またはファックスログなどのローカルレポート、および
c)EPCメモリ24(図3)または印刷システム(MFSYSとも呼ばれる)から発生するその他のジョブ。
【0065】
5.ファックスプリント:即時プリントすべき着信ファックスジョブ。そのようなジョブは、EPCメモリ24内に取得された後、即時プリントされる。
【0066】
サルガド出願のアプローチでは、ユーザが発した作業要求に相当するシステムジョブが設けられる。ユーザの作業要求は、MF機関のユーザインタフェースまたは外部ジョブサービス(EJS)で発せられる。たとえばコピージョブは、ユーザによるコピー動作の実行要求に相当する。各EJSジョブは、複数のサブジョブに分割される。各サブジョブは、基本ジョブ動作を実施するための作業であって、基本ジョブサービス(BJS)によって処理される。コピージョブは、スキャン、イメージ処理、および印字のサブジョブに分割される。
【0067】
基本ジョブサービスによるジョブ処理の実施には、ビデオハードウェアの使用を必要とする。ビデオハードウェアは、圧縮器と、復元器と、ips1ボードと、入力チャネルと、出力チャネルと、ループバックチャネルとを含む。複数のサブジョブが、同じビデオハードウェアの使用を要する場合もある。サルガド出願のジョブコンテンションマネージャは、ビデオハードウェアの使用を管理し、基本ジョブサービスレベルでコンテンション決定が必要な場合に、どのサブジョブがハードウェアを取得するかを上述の優先手法に基づいて決定する。
【0068】
本願の説明をより良く理解するために、下記の用語が有用であろう:
許可ユーザ:臨時ユーザより高い許可レベルを有するが、KO/SAより少ないアクセス権を有するユーザ。VIPユーザのために確保されている許可レベルである。
【0069】
ジョブ優先度:ジョブまたはユーザタイプに合わせて指定される優先度。ジョブタイプに基づく代表的な優先手法が、サルガド出願に記載されている。
【0070】
リソース:ジョブまたはサブジョブの処理に必要な機械的、電子的、またはソフトウェアの部材。
【0071】
印字リソース:所定のタイプの媒体上にジョブをプリントする際に使用するリソース。
【0072】
メモリリソース:たとえばメモリ24、34(図3)、74および76(図6)などの、印刷システムが使用する読込み/書込みメモリの類。
【0073】
印字済みジョブ:プリントされたジョブ。この用語は「印刷済みジョブ」より包括的であり、あるタイプの媒体上への特定の印字方法のいずれも示唆しない。
【0074】
次回プリント物:ジョブの待ち行列の先頭にあり、安定/正常状態にあるジョブの呼称である。次回プリント物は、待ち行列の中から次にプリントされる。
【0075】
復元器:圧縮イメージを元の「未処理」データに復元するビデオハードウェア。
【0076】
圧縮器:従来の圧縮アルゴリズムに基づきイメージを圧縮するビデオハードウェア。
【0077】
ループバックチャネル、入力チャネル、および出力チャネル:イメージデータを物理的に転送する際に使用するビデオチャネル。
【0078】
ips1:縮小、拡大、濃淡調節、およびコントラスト調節などの数々のイメージ生成機能を実施する物理的部材。
【0079】
本発明では、本願と同日に出願されたSalgado et al.の米国特許出願第08/(代理人整理番号690−008866−US(PAR))「電子複写システムにおけるシステムリソースに関するジョブコンテンション管理方法および管理装置」(サルガド66出願)に記載される多くの要素が体現される。本発明の多様な実施形態をさらに明確に説明すべく、それらの要素を以下の説明に含んでいる。本発明は、システムにおいて低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転できるようにするために、サルガド66出願に記載の方法および装置の拡張を提案する。本発明は、そのような移転の実施にかかる時間を短縮できる。
【0080】
本発明によって、複数のサブジョブによるシステムリソースに対するコンテンションを管理し、低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転する、改良された方法および装置が提供される。本発明の好適な実施形態によれば、以下が実施可能である:1)複数のサブジョブによるリソース要求を処理する;2)コンテンション状態の不在時に並列ジョブ処理を実行する;3)サブジョブに対して、その優先度に基づいて基本リソースを配分する;4)優先度がより高いジョブのために、サブジョブのリソース利用を中断する;5)低優先度サブジョブから高優先度サブジョブへリソースを移転する;6)各イメージに関するBJSのビデオリソースへの要求を迅速に処理する;および7)追加のビデオリソースおよびビデオ機能のために拡張する。
【0081】
図8では、本発明のジョブコンテンションマネージャ(JCM)112は、基本リソースレベルでのリソース配分を制御する。図8に示すとおりJCM112は、BJS110から受信したビデオリソース要求の状況を追跡し、それらの要求を割り振る。JCM112とBJS110とのあいだの要求では、申込/受諾/受諾不可プロトコルを用いる。表1に、代表的な多機能プリンタ(MFP)に伴う典型的な外部ジョブサービスおよびBJSサブジョブの例を示す。所望され得るように追加のEJSおよびBJS110サービスを設けることは本発明の範囲内であり、表1は単なる例である。
【0082】
【表1】
基本ジョブサービス(BJS)は、表1に示すように、外部ジョブサービス要求を一連のサブジョブ要求に分割する。図8に示すとおり本発明では、BJS110は各サブジョブに関して、ジョブコンテンションマネージャ(JCM)112に対し、ビデオリソースへの「申込」を発する。表2aおよび表2bに例示するようにJCMには、BJSが利用する一連のビデオ機能または機能リソース(CR)が設けられている。各CRは、特定セットのビデオ111ハードウェアまたは基本リソース(BR)を用いる。
【0083】
【表2】
表2aおよび表2bに、代表的な多機能プリンタ(MFP)における典型的な機能リソース(CR)と、それらが使用する基本リソース(BR)またはビデオリソースとを示す。所望され得るように追加のCRおよびBRを設けることは本発明の範囲内であり、表2aおよび表2bは単なる例である。たとえば表2aおよび表2bに示すように、スキャン機能(CR)は圧縮器と入力チャネルとの基本リソースを用い、ESS入力機能(CR)はループバックチャネルと圧縮器とのBRを用いる。
【0084】
以下、複数のサブジョブ間のシステムリソースに対するコンテンションを管理するための本発明の方法を実施するシステムの基本構成と、リソースがどのようにして共用されるかとを、図8、図9、図10、および図11を参照しながら詳述する。それらの図に示すフローチャートは、単純な先入れ/先出し(FIFO)優先順位付け手法を用いる、本発明の第一の好適な実施形態を表す。
【0085】
図8によれば基本ジョブサービス110は、サブジョブを処理する準備が完了すると、処理すべき各イメージに関して、上述のとおりイメージ「申込」をジョブコンテンションマネージャ112へ送信する。ジョブコンテンションマネージャ112は、相互接続された少なくとも2レベルを有するデータベース113を保持している。第一レベル114は、機能リソース(CR)に相当する。第二レベル115は、実質的にはビデオリソース(ビデオ111)である基本リソース(BR)に相当する。データベース113はいずれの所望数のレベルを有してもよく、単に例として2レベルデータベースを説明する。データベース114内の各機能リソースは、必要とする基本リソースのリストを含む。相応じて、データベース115内の各基本リソースは、自身に依存するCRのリストを保持する。
この相互接続データベースは、システム起動時に作成される。
【0086】
ジョブコンテンションマネージャ112はさらに、システムのコンテンションアルゴリズム(SA/KOによって設定可能)を有する。好適な実施形態においてそのアルゴリズムは、本願に引用するサルガド出願で提案されるアルゴリズムと実質的に同様であるが、SA/KOが決定するいずれの所望のコンテンションアルゴリズムであってもよい。サルガド出願のコンテンションアルゴリズムは、FIFOまたはジョブサービス優先度ベース、あるいはその両者の組み合わせである。作成されたジョブは、優先度、提出時間、および最終修正時間などの優先順位付けデータ要素を含む。
【0087】
図8に示すとおり基本ジョブサービス110は、サブジョブを処理する準備が完了すると、処理すべき各イメージに関するイメージ「申込」要求によって、JCM112に対して呼出しまたは通知を実施する。「申込」要求は、ジョブ識別子と、優先度情報と、必要なビデオ機能と、要求するBJSの識別情報とを含むことが好ましい。たとえばスキャンBJSが、DADH(文書ハンドラ)からのコピージョブ(id:3−1)をスキャンしなければならないとする。スキャナが入力すべき各イメージに関し、スキャンBJS110は、「申込」を通じてJCM112を呼び出す(たとえばBJSサービス:スキャン、ジョブ:3−1、ジョブ優先度:XXX、機能:圧縮スキャンなど)。
【0088】
図9を参照しながら、複数のサブジョブ間のシステムリソースに対するコンテンションを管理するための、FIFOのみの単純バージョンのジョブコンテンションマネージャ(JCM)112を説明する。一つのBJS110からサブジョブに関する最初の要求が発せられると、要素116は、そのサブジョブがデータベース114内の機能ジョブサービス待ち行列内に存在しないことを検出し、その旨を要素118に伝える。続いてJCM112は、上記データを含む機能ジョブリソース(CJR)を作成する。要素118はそのCJRを、データベース114内のCRのジョブリストまたは待ち行列に追加する。次にJCM112は、そのCRが必要とする基本リソースのリスト内を検索(またはスキャンし)(機能に対する基本リソースの配分は、その配分を規定する表を読み込むことによって検出される;表2aおよび表2bを参照のこと)、そのCRが必要とする各基本リソースを検出する。それは、要素120、122、および124を循環することによって実施する。機能に対する基本リソースの配分は、その配分を規定する表を読み込むことによって検出される。要素120で検出したCRが必要とする各基本リソースに対して、基本ジョブリソース(BJR)が作成される。そのBJRは、要素122によって、各基本リソースのジョブリストまたは待ち行列に追加される。
【0089】
特定のサブジョブ要求において、機能ジョブリソース(CJR)と基本ジョブリソース(BJR)とに共通な一式のデータを、ジョブリソースと称する。あるリソースのジョブリストとは、その機能または基本リソースを必要とする要求中のサブジョブのリストまたは待ち行列である。基本リソースの待ち行列にBJRを追加すると、BJRはジョブ優先度に基づいた位置に配置される。待ち行列の先頭は最も優先度の高いジョブであり、その後ろに順に、優先度がより低いジョブが続く。サブジョブの優先順位は、サルガド出願に記載の手法、すなわちFIFOまたはジョブベースの優先度、あるいはそれらの組み合わせで決定することが好ましいが、所望のいずれの従来の優先順位付けアプローチによって決定してもよい。この例示的な実施形態では、FIFOベースである。
【0090】
JCM112は、追加された各BJRに関し、基本ジョブリソースの状態を検出する。基本リソースのジョブリスト内でそのBJRが最高優先度ジョブ(待ち行列の先頭)である場合、もしリスト内に他に「bjsアクティブ」がなければ、状態は「bjsアクティブ」である。他の「bjsアクティブ」がある場合は、追加された基本ジョブリソースの状態は「bjs取得中(bjsAcquiring)」である。追加された基本ジョブリソースが待ち行列の先頭でない場合は、状態は「bis待機中(bjsQueued)」である。
【0091】
本発明によればJCM112は、現在アクティブに使用されているリソースを、イメージ毎に追跡管理する。それにより、リソースがアクティブに使用されていない場合に、それらのリソースを他のジョブに移転または再配分できる。より高優先度のジョブがリソースの再配分を待たなければならないのは、そのリソースが他のサブジョブによってアクティブに使用中である場合のみである。
【0092】
本発明の主な利点は、低優先度サブジョブから高優先度サブジョブへのリソースの再配分にかかる時間を短縮できる点である。たとえば、スキャン圧縮機能およびess入力解像度変換(ESSからSCS(デジタルコピー機)へのプリントイメージの転送)機能は、基本リソースとして圧縮器を使用する。サルガド66出願のアプローチを用いた場合、JCM112がess入力ジョブからスキャンサブジョブへリソースを移転する必要がある際に、極めて長い時間がかかることがある。ESSはまずイメージを完全に分解しなければならないので、Ess入力サービスが次のイメージに関する申込をすることによって再配分が実施されるまでに、たとえば15分も経過することがある。本発明によれば、リソースの移転は現在のESSイメージが完成した時点で実施されるので、より迅速である。
【0093】
本発明によればJCM112は、CJRの全体的状態と、「申込」要求の状態とを検出する必要がある。構成要素であるすべてのBJRが「bjsアクティブ」であると要素126が検出すると、要素128がすべてのBJRの状態を「bjsアクティブ」に設定する。続いて要素130が、CJRの状態を「cjsアクティブ」に設定する。続いて要素131が、「申込」の状態を「真」の「申込進行中」に設定する。それはすなわち、基本リソースがそのサブジョブをアクティブに処理中であることを意味する。次にJCM112は132で、BJS申込を処理のために基本サービス部材(ビデオ111)に転送する。ビデオ111(図8を参照)は、要求を通常通りに処理し、JCMを通じてBJSに受諾135を送信する。
【0094】
図16を参照する。ビデオ111は、所定のサブジョブのイメージを完成させると、要素500において「イメージ完成」を指示する。次に要素502が、処理されたばかりのその所定サブジョブを各CR待ち行列内で探す。要素504で、「申込」の状態を「偽」の「申込進行中」に設定する。それはすなわち、基本リソースが各「申込」に関わるその所定サブジョブをアクティブに処理中でないことを意味する。続いて要素506は、サブジョブの状態が「中断中」であるかを検出する。そうであった場合は要素508は、そのサブジョブがイメージ内の最後の帯であったかを検出する。そうであった場合は、要素510がCJRの状態を「待機中停止」に設定し、要素512が構成要素BJRの状態を「待機中停止」に設定する。「申込」がイメージの最後の帯以外であった場合は、要素508が要素514に対して退出するよう通知する。また、所定サブジョブの状態が「中断中」ではないと要素506が検出した場合は、要素506は要素514に対して退出するよう通知する。
【0095】
BJSの構成要素である複数のBJRが、「bjsアクティブ」と「bjs取得中」との状態の組み合わせである場合は、CJRの状態は「cjs取得中」である。その他の場合は、CJRの状態は「cjs待機中」である。続いてJCM112は、全体的状態を反映させるように、そのCJRのすべての各BJRの状態を更新する。すなわち、機能ジョブリソース(CJR)の状態が「cjs待機中」である場合、構成要素であるすべての基本ジョブリソース(BJR)の状態を「bjs待機中」に設定する。CJRの状態が「cjs取得中」または「cjs待機中」であって、必要とするすべてのBJRをCJRが取得していないと要素126が検出した場合、JCM112の要素136が「受諾不可」をBJSに送信する。このケースではBJS110は、サブジョブ処理に必要なすべてのビデオ(基本)リソースを取得できなかった。BJS110は、内部タイマ(図示せず)に基づく後の時点で、再度申込をする。
【0096】
BJS110がいったんあるサブジョブの「申込」をするとJCM112は、対応の機能とデータベース114および115内の基本ジョブリソース(CJRおよびBJR)とを用いて、BJSのサブジョブ要求の状況を追跡する。そのサブジョブに関するBJS110からのその後のすべての申込に対してJCM112は、対応のCJRの状態を用いて許可(受諾)または拒否(受諾不可)を決定する。あるケースでは、JCM112は要素116において、サブジョブがすでに待ち行列(機能ジョブリスト)内にあることを検出する。サブジョブがすでに機能待ち行列内にある場合、JCM112は要素138で、その機能ジョブの状態が「cjsアクティブ」であるかを検出する。もしそうであれば要素139が、「申込」の状態を「真」の「申込進行中」に設定する。続いてJCM112は要素140で、BJS申込をアクティブ処理のために基本サービス部材(ビデオ111)へ転送する。ビデオ111は要求を通常通りに処理し、JCM112を通じてBJS110に受諾を送信する。ビデオ111はイメージ処理後に、図15に沿って概説したステップに従って「イメージ完成」を発信し、申込状態を「偽」の「申込進行中」に設定する。
【0097】
サブジョブのジョブ状態が「cjsアクティブ」ではないと要素138が検出した場合、JCM112は要素144で、ジョブ状態が「cjs取得中」または「cjs待機中」であるかを検出する。「cjs取得中」または「cjs待機中」である場合、JCM112は要素146において、「受諾不可」をBJS110に返信する。BJS110は、内部タイマ(図示せず)に基づく後の時点で、再度申込をする。
【0098】
図10および図11に、ジョブコンテンションマネージャ112の、サブジョブの削除に関連する部分を示す。多機能プリンタの操作者がジョブを削除したい場合、操作者は外部ジョブサービスにおいて削除または中止命令を入力する。中止信号はJCM112の要素600に供給され、データベース114の機能待ち行列内にそのジョブが存在するかどうかが検出される。もし検出されなければ、JCM112からの退出によって、要素602がこの問い合わせを終了させる。
【0099】
反対に、中止するジョブがCRジョブ待ち行列内にある場合は、データベース114内の機能リソースジョブ待ち行列から、要素604がそのジョブを除去する。続いて要素606が、その中止CJRが必要としていた各基本ジョブリソースを検索する。JCM112は、該当する各BR内を検索し、対応の各BRジョブ待ち行列から中止サブジョブを除去する。この工程は、JCM112の要素148〜158によって実施される。要素148が、次の各BRジョブ待ち行列から中止サブジョブを除去する。BRジョブ待ち行列からのサブジョブの除去時に、要素148は要素150に通知する。要素150は、削除したジョブが各BRジョブ待ち行列内の先頭ジョブであったかを検出する。待ち行列の先頭であった場合は、要素152が、各待ち行列内に他のサブジョブが残存しているかを検出する。残存サブジョブがある場合は要素154が、次のサブジョブを待ち行列の先頭へ移動する。続いて要素154は要素156に対し、BRジョブ待ち行列から中止サブジョブを削除するよう通知する。中止BRサブジョブが待ち行列の先頭でなかった場合は、要素150が要素156に対し、BRジョブ待ち行列からサブジョブを削除するよう通知する。中止BRサブジョブが待ち行列の先頭であったが、その待ち行列内に他のサブジョブが残存していない場合は、要素152が要素156に対し、BRジョブ待ち行列からサブジョブを削除するよう通知する。中止BJSサブジョブに関わる最後のBRサブジョブをデータベース115内のBRジョブ待ち行列から除去した後、要素158が、JCM112の待ち行列再設定部分160に対して信号を送信する。
【0100】
図11に、JCM112の待ち行列再設定部分160をより詳細に示す。中止サブジョブの最後の基本リソースを対応のBRジョブ待ち行列から除去した後、JCM112の部分159の要素158は、ジョブ中止後に残存するジョブを検出し、要素162に対して通知する。要素162は、データベース114内のCRジョブ待ち行列内の各サブジョブを識別する。続いて要素164が、CRジョブ待ち行列内の各サブジョブの状態を検出し、要素166に通知する。すると要素166は、その新しい状態が旧状態と同じであるかを検出する。同じである場合に要素168は、そのサブジョブがCRジョブ待ち行列からの最後のジョブであるかを検出する。最後のジョブでなければJCM112は、要素168から要素166に信号を返信してサイクルを繰り返すことにより、CRジョブ待ち行列内の残りのすべてのサブジョブを検索する。CRジョブ待ち行列からの最後のジョブである場合は、要素168は要素170に通知する。それにより要素170は「サブジョブ完了」を指示し、172で退出する。
【0101】
新状態が旧状態と同じではないと要素166が検出した場合、要素166は要素174に通知し、要素174はCJRの状態を新状態に設定する。要素174は要素176に通知し、要素176は、新状態が「bjsアクティブ」であるかを検出する。新状態が「bjsアクティブ」である場合に要素178は、対応のすべてのBJRの状態を「bjsアクティブ」に設定する。すべてのBJRの状態を「bjsアクティブ」に設定した後、要素178は要素168に通知する。
要素168は、そのサブジョブがCRジョブ待ち行列からの最後のジョブであるかを検出する。そうであれば要素170は、「サブジョブ完了」を指示するよう合図され、172で終了する。新状態が「bjsアクティブ」ではないと要素176が検出した場合は、要素176が要素168に通知し、待ち行列からの最後の項目でなければ要素168はサイクルを繰り返す。
【0102】
図12、図13、および図16を参照し、FIFOおよび/またはジョブベースの優先度を用いて複数のサブジョブ間によるシステムリソースに対するコンテンションを管理する、本発明の工程および装置の好適な実施形態の構成を詳述する。本発明のこの好適な実施形態では、リソースへのアクセスは、サルガド出願に記載のものと同様の、「キー操作者/システム管理者(KO/SA)」が規定するアルゴリズムによって管理される。このアルゴリズムを用いればKO/SAは、ジョブタイプ、即時ウォークアップ要求であるかどうか、中断の履歴、および他の重要な要因に基づいてジョブを分類できる。アルゴリズムは、典型的な印刷システムユーザの要求に従ってジョブコンテンションを管理するよう構成され得る。柔軟にプログラム可能であるため、アルゴリズムはFIFOをサポートするように構成可能である。すなわちFIFOは、このアルゴリズムの能力のサブセットである。本発明は、基本リソースのレベルで優先順位付けを実施することにより、リソースのより効率的な使用を達成する。
【0103】
図12、図13、および図14,15において、図9、図10、および図11に係る前述の実施形態と共通の要素は、同じ符号で示す。それらの要素は、上述と同じ役割を果たす。図12は、「申込」されたがCRジョブ待ち行列内で準備完了でないサブジョブを扱うJCM部分112Aを示す。
【0104】
図8と同様に基本ジョブサービス110は、サブジョブを処理する準備が完了すると、処理すべき各イメージに関するイメージ「申込」要求によって、JCM112Aに対して呼出または通知を実施する。「申込」要求は、ジョブ識別子と、優先度情報と、必要なビデオ機能と、要求するBJSの識別情報とを含む。たとえばスキャンBJSが、DADH(文書ハンドラ)からのコピージョブ(id:3−1)をスキャンしなければならないとする。スキャナが入力すべき各イメージに関し、スキャンBJS110は、「申込」を通じてJCM112を呼び出す(たとえばBJSサービス:スキャン、ジョブ:3−1、ジョブ優先度:XXX、機能:圧縮スキャンなど)。
【0105】
図12および図13を参照し、複数のサブジョブ間によるシステムリソースに対するコンテンションを、ジョブベース優先度を用いて管理するジョブコンテンションマネージャ(JCM)112を説明する。一つのBJS110からサブジョブに関する最初の要求が発せられると、要素116は、そのサブジョブがデータベース114内の機能ジョブサービス待ち行列内に存在しないことを検出し、その旨を要素118に伝える。続いてJCM112Aは、上記データを含む機能ジョブリソース(CJR)を作成する。要素118はそのCJRを、データベース114内のCRのジョブリストまたは待ち行列に追加する。次にJCM112Aは、そのCRが必要とする基本リソースのリストを検索する(表2aおよび表2b参照)。この工程は、要素120、122、124、および300のあいだを循環することによって実施される。要素120で検出したCRが必要とする各基本リソースに対して、要素122が基本ジョブリソース(BJR)を作成する。それらのBJRは、データベース115内の各基本リソースのジョブリストまたは待ち行列に追加される。
【0106】
新要素300は、サブジョブがBRの待ち行列の先頭であるか、すなわち最高優先度ジョブであるかを検出する。そうでない場合、要素300は要素124に通知する。要素300は、該サブジョブが待ち行列の先頭であると検出すると、要素302に通知する。要素302は、その待ち行列内に「bjsアクティブ」ジョブがあるかを検出する。「bjsアクティブ」ジョブが存在しない場合、要素302は要素124に通知する。待ち行列内に「bjsアクティブ」ジョブがあると検出した場合、要素302は要素303に通知する。要素303は、サブジョブの申込の状態が「真」の「申込進行中」であるか「偽」の「申込進行中」であるかを検出する。要素303で「申込進行中」の状態が「真」である場合は、アクティブ処理中である別のサブジョブが待ち行列内に存在するので、要素305は、新しく申込されたサブジョブの状態を「待機中停止」に設定する。要素303で「申込進行中」の状態が「偽」である場合は、要素303は要素304に対し、すべての「bjsアクティブ」ジョブを「bjs中断中」に設定するよう通知し、要素306に対し、中断中BJRの親CJRを「bjs中断中」に設定するよう通知する。続いて要素306は、要素124に通知する。最後の構成要素BJRがすでに追加された場合、要素124は要素126に通知する。要素126は、CJRがサブジョブの実行に必要とするすべてのBJRを取得したかを検出する。
【0107】
要素300〜306によって高優先度ジョブ(SA/KOアルゴリズムによって規定される)は、その高優先度ジョブの完了時まで、アクティブジョブを中断させることが可能になる。新しいサブジョブ要求によって他のサブジョブ要求を中断させる必要が生じた場合、JCM112Aは、現存するサブジョブのCJRの状態を「cjs中断中」に設定する。中断中サブジョブに関する次の申込の際にJCMは、中断中サブジョブから取得中サブジョブへ基本リソースを移転する。中断中サブジョブに関して申込をしたBJSは、JCM112Aから「受諾不可」を受信する。BJSが一つのサブジョブの処理を完了すると、BJSはJCM112に対して「サブジョブ完了」を通知する。「サブジョブ完了」を受信すると、JCM112はサブジョブの情報(CJRおよびBJR)を削除する。そのサブジョブが使用していた各構成要素BJRに関連して、JCM112は基本リソースを、BRジョブ待ち行列内の次のサブジョブに配分する(状態はまず「bjsアクティブ」にされる)。続いてJCM112は、それらのBJRの親CJRの状態を再検出する。BJSがリソースを申し込んだ場合に、ジョブがユーザによって削除された時、あるいはシステムによって終了された時に、BJSは「サブジョブ終了」を指示する。
【0108】
この時点でJCM112Aは、BJS「申込」要求の全体的状態(本発明では、CJRの状態)を検出する必要がある。すべての構成要素BJRが「bjsアクティブ」であると要素126が検出すると、要素128がすべてのBJRの状態を「bjsアクティブ」に設定する。続いて要素130が、CJRの状態を「cjsアクティブ」に設定する。次にJCM112Aは132で、BJS申込を処理のために基本サービス部材(ビデオ111)に転送する。ビデオ111は、要求を通常通りに処理し、JCMを通じてBJSに受諾を送信する。ビデオ111はイメージ処理後に、図15に沿って概説したステップに従って「イメージ完成」を発信し、申込状態を「偽」の「申込進行中」に設定する。
【0109】
上述のようにしてJCM112は、追加された各基本ジョブリソースの状態を検出する。基本リソースのジョブリスト内で該BJRが最高優先度ジョブである(待ち行列の先頭である)場合に、もしリスト内に他に「bjsアクティブ」がなければ、状態は「bjsアクティブ」である。他の「bjsアクティブ」がある場合は、追加された基本ジョブリソースの状態は「bjs取得中」である。追加された基本ジョブリソースが待ち行列の先頭でない場合は、状態は「bis待機中」である。BJSの構成要素BJRが、「bjsアクティブ」と「bjs取得中」との状態の組み合わせである場合は、CJRの状態は「cjs取得中」である。その他の場合は、CJRの状態は「cjs待機中」である。続いてJCM112は、全体的状態を反映させるように、該CJRのすべての各BJRの状態を更新する。すなわち、機能ジョブリソース(CJR)の状態が「cjs待機中」である場合、構成要素であるすべての基本ジョブリソース(BJR)の状態を「bjs待機中」に設定する。
【0110】
CJRの状態が「cjs取得中」または「cjs待機中」であって、必要とするすべてのBJRをCJRが取得していないと要素126が検出した場合、要素126は要素308に通知する。要素308は、必要とするすべての基本リソースを該サブジョブが取得しているかを検出する。必要とするすべてのBJRをCJRが取得していないと要素308が検出した場合、要素310がCJRを「bjs待機中」に設定し、JCM112Aは、申込をしたBJSに対して「受諾不可」を送信する。CJRの状態が「bjs待機中」であると要素308が検出すると、要素308は要素136に、BJSに対して「受諾不可」を送信するよう合図する。前述の実施形態と同様にBJS110は、「受諾不可」を受信後、タイミング信号に基づく後の時点で再度申込をする。
【0111】
サブジョブがすでにCR待ち行列内にあることを、図12の要素116が検出した場合、JCM112の部分Aは、JCM112の部分Bの要素138(図13に示す)に通知する。要素138は、そのCJRのジョブ状態が「cjsアクティブ」かを検出する。もしそうであれば、前述のように要素138は要素139に通知し、要素139はサブジョブの「申込」の状態を「真」の「申込進行中」に設定する。要素139は要素140に通知し、続いてJCM112BはBJS申込を処理のために基本サービス部材(ビデオ111)へ転送する。ビデオ111は要求を通常通りに処理し、JCMを通じてBJSに受諾を送信する。ビデオ111はイメージ処理後に、図15に沿って概説したステップに従って「イメージ完成」を発信し、申込状態を「偽」の「申込進行中」に設定する。BJSは、JCMにサブジョブ完了を送信する。それによりJCMは314で、BRおよびCRジョブ待ち行列からそのサブジョブを削除する。反対に、CJRのジョブ状態がアクティブではないと要素138が検出した場合、要素138は要素144に通知する。要素144は、サブジョブ状態が「cjs待機中停止」であるかを検出する。そうである場合、要素144は要素316に、サブジョブ要求を削除するよう合図し、要素146は「受諾不可停止」を返信する。
【0112】
ジョブ状態が「cjs待機中停止」ではないと要素144が検出した場合、要素144は要素318に通知する。要素318は、ジョブ状態が「cjs中断中」であるかを検出する。そうである場合、要素318は要素320に通知する。要素320は、該サブジョブがイメージの第一帯であるかを検出する。イメージの第一帯ではない場合、要素320は要素140に通知し、JCM112Bは、BJS申込を処理のために基本サービス部材(ビデオ111)へ転送する。ビデオ111は要求を通常通りに処理し、JCMを通じてBJSに受諾を送信する。ビデオ111はイメージ処理後に、図15に沿って概説したステップに従って「イメージ完成」を発信し、申込状態を「偽」の「申込進行中」に設定する。BJSは、JCMに「サブジョブ完了」を送信する。それによりJCMは314で、BRおよびCRジョブ待ち行列からそのサブジョブを削除する。反対に、CJRのジョブ状態が「cjsアクティブ」ではないと要素138が検出した場合、要素138は要素144に通知する。要素144は、サブジョブ状態が「cjs待機中停止」であるかを検出する。
【0113】
サブジョブがイメージの第一帯であると要素320が検出した場合、要素320は要素322に対して、CJR状態を「cjs待機中停止」に設定するよう通知する。それにより要素322は、要素324が構成要素BJRを「bjs待機中」に設定するように動作する。続いて要素326がジョブ要求を削除し、JCMは328で、「受諾不可停止」をBJS110に返信する。
【0114】
サブジョブが中断中ではないと要素318が検出した場合、要素318は要素330に通知し、要素330はCJRの最新状態を検出する。続いて要素332が、CJRを新状態に設定し、その状態を要素334に転送する。要素334は、新状態が「cjsアクティブ」であるかを検出する。そうである場合、要素336が構成要素BJRを「bjsアクティブ」に設定する。続いてJCM112Bは338で、BJSの申込を処理のために基本サービス部材(ビデオ111)へ転送する。ビデオ111は、要求を通常通りに処理し、JCMを通じてBJS110へ「受諾」を送信する。ビデオ111はイメージ処理後に、図15に沿って概説したステップに従って「イメージ完成」を発信し、申込状態を「偽」の「申込進行中」に設定する。サブジョブ完了時には、BJS110がJCMへ「サブジョブ完了」を通知し、要素340が、CRおよびBRジョブ待ち行列からジョブ要求を削除する。
【0115】
新状態が「cjsアクティブ」ではないと要素334が検出した場合、要素334は要素342に通知し、要素342は新状態が「cjs待機中停止」であるかを検出する。そうである場合、要素344がジョブ要求を削除し、JCM112Bは346で、「受諾不可停止」をBJS110に返信する。新状態が「cjs待機中停止」でない場合、要素342は要素348に通知する。要素348は、BJSの「申込」を処理のために基本サービス部材(ビデオ111)へ転送する。ビデオ111は、要求を通常通りに処理し、JCM112を通じてBJS110へ受諾を送信する。ビデオ111はイメージ処理後に、図15に沿って概説したステップに従って「イメージ完成」を発信し、申込状態を「偽」の「申込進行中」に設定する。サブジョブ完了時には、BJS110がJCMへ「サブジョブ完了」を通知し、要素350が、CRおよびBRジョブ待ち行列からジョブ要求を削除する。
【0116】
図14,15に、ジョブベース優先オプションにおけるサブジョブの削除に関連する、ジョブコンテンションマネージャ112の部分を示す。多機能プリンタの操作者がジョブを削除したい場合、操作者は外部ジョブサービスにおいて削除または中止命令を入力する。中止信号はJCM112の要素360に供給され、データベース114のCRジョブ待ち行列内にそのジョブが存在するかどうかが検出される。もし検出されなければ、JCM112からの退出によって、要素362がこの問い合わせを終了させる。
【0117】
反対に、中止するジョブがCRジョブ待ち行列内にある場合は、データベース114内の機能リソース待ち行列から、要素364がそのジョブを除去する。続いて要素366が、その中止CJRが必要としていた各基本ジョブリソースを検索する。JCM112は、該当する各BR内を検索し、対応の各BRジョブ待ち行列から中止サブジョブを除去する。この工程は、JCM112の要素368〜380によって実施される。要素368が、次の各BRジョブ待ち行列から中止サブジョブを除去する。BRジョブ待ち行列からのサブジョブの除去時に、要素368は要素370に通知する。要素370は、削除したジョブが各BRジョブ待ち行列内の先頭ジョブであったかを検出する。待ち行列の先頭であった場合は、要素372が、各待ち行列内に他のサブジョブが残存しているかを検出する。残存サブジョブがある場合は要素374は、新しい先頭ジョブが「bjsアクティブ」であるかを検出する。そうでない場合は要素376が、次のサブジョブを待ち行列の先頭へ移動する。続いて要素376は要素378に対し、BRジョブ待ち行列から中止サブジョブを削除するよう通知する。
【0118】
中止BJRサブジョブが待ち行列の先頭でなかった場合は、要素370が要素378に対し、BRジョブ待ち行列からサブジョブを削除するよう通知する。中止BRサブジョブが待ち行列の先頭であったが、その待ち行列内に他のサブジョブが残存していない場合は、要素372が要素378に対し、BRジョブ待ち行列からサブジョブを削除するよう通知する。中止BRサブジョブが待ち行列の先頭であり、その待ち行列内に他のサブジョブが残存しており、新しい先頭ジョブが「bjsアクティブ」であると要素374が検出した場合は、要素374は要素378に対し、BRジョブ待ち行列から中止サブジョブを削除するよう通知する。
【0119】
中止BJSサブジョブに関わる最後のBJRサブジョブをデータベース115内のBRジョブ待ち行列から除去した後、要素380が、JCM112の待ち行列再設定部分112Bに対して信号を送信する。中止サブジョブの最後の基本リソースを対応のBRジョブ待ち行列から除去した後、JCM112の部分112Aの要素380は要素382に通知する。要素382は、データベース114内のCRジョブ待ち行列内に残存する各サブジョブを識別する。続いて要素384が、CRジョブ待ち行列内の各サブジョブの状態を検出し、要素386に通知する。すると要素386は、その新状態が旧状態と同じであるかを検出する。同じである場合に要素388は、そのサブジョブがCRジョブ待ち行列からの最後のジョブであるかを検出する。最後のジョブでなければJCM112は、要素388から要素386に信号を返信してサイクルを繰り返すことにより、CRジョブ待ち行列内の残りのすべてのサブジョブを検索する。CRジョブ待ち行列からの最後のジョブである場合は、要素388は要素390に対して、CJRを削除するよう通知する。続いて要素400が「サブジョブ完了」を指示し、402でJCMから退出する。
【0120】
新状態が旧状態と同じではないと要素386が検出した場合、要素386は要素404に通知し、要素404はCJRの状態を新状態に設定する。要素404は要素406に通知し、要素406は、新状態が「cjsアクティブ」であるかを検出する。新状態が「cjsアクティブ」である場合に要素408は、該当するすべての基本ジョブ状態を「bjsアクティブ」に設定する。新状態が「cjsアクティブ」ではない場合に要素410は、新状態が「cjs取得中」であるかを検出する。そうである場合は要素412は、旧状態が「cjs待機中停止」であったかを検出する。そうであった場合は要素414が、クライアントに停止を除去するよう(すなわち再度申込をするよう)指示する。
【0121】
要素408がすべての基本ジョブ状態を「bjsアクティブ」に設定した場合、要素408は要素412に通知する。要素412は旧状態が「cjs待機中停止」であったかを検出し、そうであった場合は要素414が、クライアントに停止を除去するよう(すなわち再度申込をするよう)指示する。
【0122】
旧状態が「cjs待機中停止」でなかった場合は要素414または要素412によって、あるいは新状態が「cjs取得中」でない場合は要素410によって、要素388に対して信号が送信される。要素388は、そのサブジョブがCRジョブ待ち行列からの最後のジョブであるかを検出する。最後のジョブでなければJCM112は、要素388から要素386に信号を返信してサイクルを繰り返すことにより、CRジョブ待ち行列内の残りのすべてのサブジョブを検索する。CRジョブ待ち行列からの最後のジョブである場合は、要素388は要素390に対して、CJRを削除するよう通知する。続いて要素400が「サブジョブ完了」を指示し、402でJCMから退出する。
【0123】
本発明においてJCM112は、要素131、139、および504などのさまざまな要素によって設定される「申込」状態を維持する。BJSがサブジョブの申込をし、JCM112が申込をビデオ111に転送すると、JCM112はサブジョブの申込状態を「申込進行中」、「真」の「申込進行中」、アクティブ、またはアクティブ処理中(本明細書ではこれらの用語を互換可能として使用する)に設定する。ビデオ111は申込の処理を完了すると、要素500において、イメージ完成通知をJCM112に送信する。その通知を受けて、JCM112はサブジョブの申込を「偽」の「申込進行中」、非アクティブ、または非アクティブ処理中(本明細書ではこれらの用語を互換可能として使用する)に設定する。
【0124】
本発明では、リソース移転ポイントが2つ存在する。BJSがJCM112に対してより高優先度のサブジョブのための申込をした際に、リソースをアクティブに使用する他のサブジョブがない場合は、実質的に直ちにリソース移転が実施される。他のサブジョブがリソースをアクティブに使用している場合は、ビデオ111がそのサブジョブの申込に対するイメージ完成をJCM112に通知した時点で移転が実施される。
【0125】
多機能プリンタの利用を優先順位付けする本方法および装置では、所望のいずれの数の機能も使用できる。上記に記載したものは、単に一例である。さらなる例として下記の表に、上述より多数の使用可能な機能を示す。ただし、さらに他の機能も同様に使用できる。
【0126】
【表3】
多機能プリンタの利用を優先順位付けする本発明の方法および装置では、サブジョブの実行時に、待ち行列工程を基本リソースのレベルにまで拡張することを通じて、従来のアプローチに対して重要な改良が達成される。そのような拡張によって、基本リソースが利用可能になった時に即座にその基本リソースを他のサブジョブに再配分することが可能であり、従来の機器の場合のように、基本ジョブサービスがその動作を完了するまで待つ必要がない。共用基本リソースを用いるMFPにおいては、基本リソースレベルでコンテンションが存在しない場合に、プリンタの基本共用ビデオリソースが複数のサブジョブを実行できるようになるため、スループットが向上される。
【0127】
本発明の向上した性能をよりわかりやすく示すために、以下の例を挙げる。コンテンションアルゴリズムは、「優先度ベース」である。この例では、コピージョブは優先度8であり、テストパターンプリントジョブは優先度5である。したがってコピージョブが、テストパターンプリントジョブより高い優先度を有する。留意点:ジョブは、4つのイメージが入力された後に出力を開始できるとする。
【0128】
まずユーザが、テストパターンプリントジョブのプリントを選択する。優先度5のテストパターンプリントジョブTJ1が、EJS(外部ジョブサービス)から入力される。外部ジョブサービスはテストパターンプリントジョブ1を、内部イメージ生成および印字サブジョブに分割する。内部イメージ生成サービスは、IPS1と入力チャネルとの基本リソースを使用する「II内部イメージ」機能を必要とする。印字サービスは、出力チャネルと復元器との基本リソースを使用する「印字出力」機能を必要とする。BJS110は、内部イメージ生成サブジョブTJ1のために、機能「II内部イメージ」への「申込」をJCM112に送信する。JCM112は、TJ1サブジョブを、II内部イメージCRジョブ待ち行列内に追加する。
【0129】
【表4】
続いてJCM112は、BRであるIPS1および入力チャネルに、TJ1サブジョブを追加する。機能サブジョブはリソースを取得するので、その状態はアクティブであり、申込状態は「進行中」である。
【0130】
【表5】
ビデオは、この申込の処理を完了すると、JCMに「イメージ完成」を通知する。JCMは、II内部イメージの申込状態を「非アクティブ」に設定する。
【0131】
【表6】
あるユーザがデバイスまで来て、オリジナル文書を文書ハンドラ内に載置し、コピージョブの実行を指示する。
【0132】
優先度8を有するコピージョブ1が、EJSから入力される。外部ジョブサービスはコピージョブ1を、スキャンおよび印字サブジョブに分割する。スキャンサービスは、圧縮器と、IPS1と、入力チャネルとの基本リソースを使用する「スキャンオリジナル」機能を必要とする。印字サービスは、出力チャネルと復元器との基本リソースを使用する「印字出力」機能を必要とする。BJS110は、スキャンサブジョブCJ1のために、機能「スキャンオリジナル」への「申込」をJCM112に送信する。JCM112は、CJ1サブジョブを、「スキャンオリジナル」CRジョブ待ち行列に先頭ジョブとして追加する。
【0133】
【表7】
続いてJCM112は、圧縮器、IPS1、および入力チャネルのBRジョブ待ち行列に、CJ1サブジョブを追加する。コピージョブがテストパターンプリントジョブより高い優先度を有するため、スキャンオリジナルサブジョブは、ii内部イメージサブジョブより前に配置される。
【0134】
【表8】
II内部イメージサブジョブが進行中の申込を有しないため、リソースを直ちにスキャンオリジナルサブジョブに移転できる。ii内部イメージサブジョブの基本リソース状態は、待機中停止に設定される。スキャンオリジナルサブジョブの基本リソース状態は、アクティブに設定される。スキャンオリジナルサブジョブの申込がビデオ111に送信され、その申込状態が「進行中」に設定される。
【0135】
【表9】
本明細書では申込、受諾、受諾不可、受諾不可停止、サブジョブ完了、およびイメージ完成の用語は、信号、ソフトウェア要求、またはソフトウェア通知を一般的に表す。また、アクティブ、非アクティブ、申込進行中(±真または偽)待機中、待機中停止、および中断中の用語は、サブジョブまたは申込の状態を表す。それらの用語は一般的な意味で使われており、それらの機能や目的の名称として任意で他の用語を代わりに用いることもできる。
【0136】
本明細書では用語ESSは、ネットワーク接続性およびイメージ復元のために使用する電子サブシステムを表す。本明細書では用語SCSは、デジタルコピー機制御のプラットフォームを成す戦略的制御システムを表す。ESSおよびSCSは、MFPの電子制御システムの一部である。
【0137】
表3の機能に用いた名称は都合上用いたものであり、機能の名称として所望のいずれの名称を使用してもよい。一般的に表3の機能名称は、単に機能の説明を略したものである。名称が直観的に自明でない場合もあるので、表3の機能の簡単な説明を表10に示す。
【0138】
【表10】
図8〜図16のように実現された前述のアルゴリズムは、それらの図に示す機能を実施するソフトウェアを含むものであれば、所望のいずれのコンピュータ処理およびMFPハードウェアによっても実行できる。
【0139】
待ち行列を有する2つのレベルのリソース、すなわちCRおよびBRに関連して本発明を説明したが、本発明は、待ち行列を伴うリソースのレベルと、対応のデータベースレベルとを、所望のいずれの数量にて含んでもよい。たとえば、生産性を向上させるために、BRをさらにサブBRレベルまたは複数のレベルに分割することが可能である。
【0140】
本明細書では申込、受諾、受諾不可、受諾不可停止、サブジョブ完了、およびイメージ完成の用語は、信号、ソフトウェア要求、またはソフトウェア通知を一般的に表す。また、アクティブ、待機中、待機中停止、および中断中の用語は、サブジョブまたは申込の状態を表す。それらの用語は一般的な意味で使われており、それらの機能や使用の名称として他の用語を代わりに用いることもできる。
【0141】
本明細書では用語ESSは、ネットワーク接続性およびイメージ復元のために使用する電子サブシステムを表す。本明細書では用語SCSは、デジタルコピー機制御のプラットフォームを成す戦略的制御システムを表す。ESSおよびSCSは、MFPの電子制御システムの一部である。
【0142】
上記の説明が、本発明を単に例示するものであると理解すべきである。本発明の精神から逸れることなく、多様な代替形態および修正を考案することが、当業者によって可能である。したがって、添付の請求項の精神および範囲内に含まれるそのような代替形態、修正、および変形を、本発明に含むことを意図する。
【図面の簡単な説明】
【図1】 本発明に従って生成されたジョブの受信に適する、ネットワーク接続されたデジタルコピー機を示す斜視図である。
【図2】 多機能且つネットワーク適応型の印刷機を示すブロック図である。
【図3】 図2の印刷機のビデオ制御モジュールを示すブロック図である。
【図4】 図2の印刷機と共に使用する転送モジュールを示すブロック図である。
【図5】 図3のビデオ制御モジュールと共に使用されるファクシミリカードを示すブロック図である。
【図6】 図2の印刷機のネットワーク制御部を示すブロック図である。
【図7】 ジョブをその処理に従って記憶する際に使用する待ち行列を示す立面図である。
【図8】 基本ジョブサービス(BJS)とJCMとのあいだの信号交信を示す略図である。
【図9】 本発明に従って実施されるコンテンション管理法の好適な態様の作用として、ジョブがFIFO優先アプローチで処理される様子を示す略フローチャートである。
【図10】 本発明に従って実施されるコンテンション管理法の好適な態様の作用として、ジョブがFIFO優先アプローチで処理される様子を示す略フローチャートである。
【図11】 本発明に従って実施されるコンテンション管理法の好適な態様の作用として、ジョブがFIFO優先アプローチで処理される様子を示す略フローチャートである。
【図12】 本発明に従って実施されるコンテンション管理法の他の好適な態様の作用として、ジョブがジョブベース優先アプローチで処理される様子を示す略フローチャートである。
【図13】 本発明に従って実施されるコンテンション管理法の他の好適な態様の作用として、ジョブがジョブベース優先アプローチで処理される様子を示す略フローチャートである。
【図14】 本発明に従って実施されるコンテンション管理法の他の好適な態様の作用として、ジョブがジョブベース優先アプローチで処理される様子を示す略フローチャートである。
【図15】 本発明に従って実施されるコンテンション管理法の他の好適な態様の作用として、ジョブがジョブベース優先アプローチで処理される様子を示す略フローチャートである。
【図16】 ビデオがイメージ完成を指示した時点におけるジョブの進行の様子を示す略フローチャートである。
【符号の説明】
110 基本ジョブサービス、111 ビデオリソース(基本リソース)、112 ジョブコンテンションマネージャ、113 データベース、114 機能ジョブリソース、115 基本ジョブリソース。
Claims (4)
- 多機能印刷システムの基本リソースの使用を優先順位付けし、低優先度サブジョブから高優先度サブジョブへ基本リソースを効率的に移転する方法であって、ここでジョブは複数のサブジョブに分解でき、サブジョブは1または複数の基本リソースによって処理され、前記印刷システムはジョブコンテンションマネージャ(JCM)を有する制御部を用い、前記方法は、
a)前記印刷システムに、各々が待ち行列を有する複数の基本リソースを設けるステップと、
b)一つ以上のジョブサービスが所望の時点で、申込を含む信号を前記JCMに送信することで所定のジョブのサブジョブを実行するステップであって、各前記サブジョブに関する前記申込は、各前記サブジョブの優先度に関する情報を含む、ステップと、
c)前記申込に応じて前記JCMが、対応のサブジョブが必要とする基本リソースのデータを、前記申込されたサブジョブの実行に必要な各基本リソースの待ち行列に追加するステップと、
d)前記ジョブサービスの一つが、第一サブジョブのための第一サブジョブ申込を前記JCMに送信するステップと、
e)前記JCMが、前記第一サブジョブの実行に必要なすべての前記基本リソースの待ち行列において前記第一サブジョブが先頭である場合に、前記第一サブジョブの処理状態がアクティブであるとし、前記基本リソースによって前記第一サブジョブが処理されるステップと、
f)前記JCMが申込を前記基本リソースに転送したときに、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”に設定し、前記基本リソースがイメージ処理を完成したときに前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”に設定するステップと、
g)前記ジョブサービスの一つが、前記第一サブジョブより高い優先度を有し且つ前記第一サブジョブが必要とする少なくとも一つの基本リソースを使用する第二サブジョブのための第二申込を前記JCMに送信するステップと、
h)前記第一サブジョブの処理状態がアクティブであるとき、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”と判断したときは、前記第二サブジョブの処理状態を“待機中”に設定し、前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”と判断したときは、前記第一サブジョブの処理状態を“中断”に設定し、前記“中断”に設定したときは、前記JCMが直ちに、前記少なくとも一つの基本リソースを前記第二の申込されたサブジョブによる使用のために移転するステップと、
を含むことを特徴とする方法。 - 一つ以上のジョブサービスによる処理のために少なくとも一つのジョブが入力される多機能印刷システムにおける複数ジョブの処理を、基本リソースに基づいて管理する方法であって、ここでジョブは複数のサブジョブに分解でき、サブジョブは1または複数の基本リソースによって処理され、前記印刷システムは、前記印刷システムの基本リソースを優先順位付けし、低優先度サブジョブから高優先度サブジョブへリソースを効率的に移転するジョブコンテンションマネージャ(JCM)を有する制御部を含み、前記方法は、
a)データベースの少なくとも第一レベル内に、前記一つ以上のジョブサービスに関するジョブのサブジョブに関連する複数の機能リソースを含み、前記データベースの少なくとも第二レベル内に、前記印刷システムの複数の基本リソースを含むステップであって、各前記機能リソースは、その機能の実行に必要な基本リソースのリストを含み、各前記基本リソースは、自身に依存する機能リソースのリストを含む、ステップと、
b)各前記機能リソースおよび各前記基本リソースに対して、待ち行列を設けるステップと、
c)各前記ジョブサービスが所望の時点で、申込を含む信号を前記JCMに送信することで所定のジョブのサブジョブを実行するステップであって、各前記サブジョブに関する前記申込は、各前記サブジョブの優先度に関する情報を含む、ステップと、
d)前記申込に応じてJCMが、前記ジョブサービスから受信した各前記サブジョブに対して、前記情報を含む各機能リソースを作成し、その各機能リソースを、優先度に基づいて各前記機能リソースの待ち行列に追加するステップと、
e)前記申込に応じてJCMが、各前記機能ジョブリソースに対して、構成要素である基本リソースを、前記機能ジョブリソースが必要とする各基本リソースの待ち行列に優先度に基づいて追加するステップと、
f)前記ジョブサービスの一つが、第一サブジョブのための第一サブジョブ申込を前記JCMに供給するステップと、
g)前記JCMが、前記第一サブジョブの実行に必要なすべての前記基本リソースの待ち行列において前記第一サブジョブが先頭である場合に、前記第一サブジョブの処理状態がアクティブであるとし、前記基本リソースによって前記第一サブジョブが処理されるステップと、
h)前記JCMが申込を前記基本リソースに転送したときに、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”に設定し、前記基本リソースがイメージ処理を完成したときに前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”に設定するステップと、
i)前記ジョブサービスの一つが、前記第一サブジョブより高い優先度を有し且つ前記第一サブジョブが必要とする少なくとも一つの基本リソースを使用する第二サブジョブのための第二申込を前記JCMに送信するステップと、
j)前記第一サブジョブの処理状態がアクティブであるとき、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”と判断したときは、前記第二サブジョブの処理状態を“待機中”に設定し、前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”と判断したときは、前記第一サブジョブの処理状態を“中断”に設定し、前記“中断”に設定したときは、前記JCMが直ちに、前記少なくとも一つの基本リソースを前記第二の申込されたサブジョブによる使用のために移転するステップと、
を含むことを特徴とする方法。 - 多機能印刷システムの基本リソースの使用を優先順位付けし、低優先度サブジョブから高優先度サブジョブへ基本リソースを効率的に移転する装置であって、
a)ジョブコンテンションマネージャ(JCM)を有する制御部と、
b)各々が待ち行列を有する、前記印刷システムの複数の基本リソースと、
c)一つ以上のジョブサービスが所望の時点で、申込を含む信号を前記JCMに送信することで所定のジョブのサブジョブを実行する手段であって、各前記サブジョブに関する前記申込は、各前記サブジョブの優先度に関する情報を含む、手段と、
d)前記申込に応じて前記JCMが、対応のサブジョブが必要とする基本リソースのデータを、前記申込されたサブジョブの実行に必要な各基本リソースの待ち行列に追加する手段と、
e)第一サブジョブのための第一サブジョブ申込を前記ジョブサービスの一つが前記JCMに送信したことに応じて、前記第一サブジョブの実行に必要なすべての前記基本リソースの待ち行列において前記第一サブジョブが先頭である場合に、前記第一サブジョブの処理状態がアクティブであるとし、前記基本リソースによって前記第一サブジョブが処理されるようにする手段と、
f)申込を前記基本リソースに転送したときに、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”に設定し、前記基本リソースがイメージ処理を完成したときに前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”に設定する、前記JCMに含まれる手段と、
g)前記第一サブジョブより高い優先度を有し且つ前記第一サブジョブが必要とする少なくとも一つの基本リソースを使用する第二サブジョブのための第二申込を前記ジョブサービスの一つが前記JCMに送信したことに応じて、前記第一サブジョブの処理状態がアクティブであるとき、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”と判断したときは、前記第二サブジョブの処理状態を“待機中”に設定し、前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”と判断したときは、前記第一サブジョブの処理状態を“中断”に設定し、前記“中断”に設定したときは、前記JCMが直ちに、前記少なくとも一つの基本リソースを前記第二の申込されたサブジョブによる使用のために移転する、リソース移転手段と、
を有することを特徴とする装置。 - 多機能印刷システムにおいて複数ジョブの処理を管理し、低優先度サブジョブから高優先度サブジョブへ基本リソースを効率的に移転する装置であって、ここでジョブは複数のサブジョブに分解でき、サブジョブは1または複数の基本リソースによって処理され、
a)前記印刷システムの基本リソースを優先順位付けするジョブコンテンションマネージャ(JCM)を有する制御部と、
b)少なくとも第一レベル内に前記一つ以上のジョブサービスに関するジョブのサブジョブに関連する複数の機能リソースを含み、少なくとも第二レベル内に前記印刷システムの複数の基本リソースを含むデータベースであって、各前記機能リソースは、その機能の実行に必要な基本リソースのリストを含み、各前記基本リソースは、自身に依存する機能リソースのリストを含む、データベースと、
c)各前記機能リソースおよび各前記基本リソースに対して設けられる待ち行列と、
d)一つ以上のジョブサービスが所望の時点で、申込を含む信号を前記JCMに送信することでサブジョブを実行する手段であって、各前記サブジョブに関する前記申込は、各前記サブジョブの優先度に関する情報を含む、手段と、
e)前記申込に応じて、前記ジョブサービスから受信した各前記サブジョブに対して、前記情報を含む各機能リソースを作成し、その各機能リソースを、優先度に基づいて各前記機能リソースの待ち行列に追加する、前記JCMに含まれる手段と、
f)前記機能リソースの前記作成に応じて、各前記機能リソースに対して、構成要素である基本リソースを、前記機能リソースが必要とする各基本リソースの待ち行列に優先度に基づいて追加する、前記JCMに含まれる手段と、
g)第一サブジョブのための第一サブジョブ申込を前記ジョブサービスの一つが前記JCMに送信したことに応じて、前記第一サブジョブの実行に必要なすべての前記基本リソースの待ち行列において前記第一サブジョブが先頭である場合に、前記第一サブジョブの処理状態がアクティブであるとし、前記基本リソースによって前記第一サブジョブが処理されようにする状態検出手段と、
h)申込を前記基本リソースに転送したときに、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”に設定し、前記基本リソースがイメージ処理を完成したときに前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”に設定する、前記JCMに含まれる手段と、
i)前記第一サブジョブより高い優先度を有し且つ前記第一サブジョブが必要とする少なくとも一つの基本リソースを使用する第二サブジョブのための第二申込を前記ジョブサービスの一つが前記JCMに送信したことに応じて、前記第一サブジョブの処理状態がアクティブであるとき、前記JCMが前記第一サブジョブの申込状態を“進行中”“真”と判断したときは、前記第二サブジョブの処理状態を“待機中”に設定し、前記JCMが前記第一サブジョブの申込状態を“進行中”“偽”と判断したときは、前記第一サブジョブの処理状態を“中断”に設定し、前記“中断”に設定したときは、前記JCMが直ちに、前記少なくとも一つの基本リソースを前記第二の申込されたサブジョブによる使用のために移転する、リソース移転手段と、
を有することを特徴とする装置。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/450,150 US6671065B1 (en) | 1999-11-29 | 1999-11-29 | Method and apparatus to optimize transition of resources from a lower priority to a higher priority job |
US09/450150 | 1999-11-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001203842A JP2001203842A (ja) | 2001-07-27 |
JP4544728B2 true JP4544728B2 (ja) | 2010-09-15 |
Family
ID=23786973
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000362524A Expired - Fee Related JP4544728B2 (ja) | 1999-11-29 | 2000-11-29 | 低優先度ジョブから高優先度ジョブへのリソース移転の最適化方法および装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US6671065B1 (ja) |
EP (1) | EP1104171A3 (ja) |
JP (1) | JP4544728B2 (ja) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8019870B1 (en) * | 1999-08-23 | 2011-09-13 | Oracle America, Inc. | Approach for allocating resources to an apparatus based on alternative resource requirements |
JP2002067453A (ja) * | 2000-06-13 | 2002-03-05 | Canon Inc | 印刷装置、印刷制御システム、および、印刷制御方法、並びに、記録媒体 |
US7093004B2 (en) * | 2002-02-04 | 2006-08-15 | Datasynapse, Inc. | Using execution statistics to select tasks for redundant assignment in a distributed computing platform |
JP2003338897A (ja) * | 2002-05-20 | 2003-11-28 | Sharp Corp | 表示装置およびこれを備えた画像形成装置 |
US20050200872A1 (en) * | 2004-03-15 | 2005-09-15 | Bert Newell | Method of processing a print batch in a print device |
US7580145B2 (en) * | 2004-07-09 | 2009-08-25 | Toshiba Corporation | Method and apparatus for effective job management |
US20070127057A1 (en) * | 2005-12-01 | 2007-06-07 | Lexmark International, Inc. | Job status tracking and notification system |
US7430628B2 (en) | 2006-01-10 | 2008-09-30 | Kabushiki Kaisha Toshiba | System and method for optimized allocation of shared processing resources |
US8015053B2 (en) * | 2007-03-20 | 2011-09-06 | Xerox Corporation | Processor, system and method for accommodating high priority print jobs |
US8427670B2 (en) | 2007-05-18 | 2013-04-23 | Xerox Corporation | System and method for improving throughput in a print production environment |
US8134743B2 (en) | 2007-07-18 | 2012-03-13 | Xerox Corporation | Methods and systems for routing and processing jobs in a production environment |
US20090025002A1 (en) * | 2007-07-18 | 2009-01-22 | Xerox Corporation | Methods and systems for routing large, high-volume, high-variability print jobs in a document production environment |
US8520254B2 (en) * | 2007-07-18 | 2013-08-27 | Xerox Corporation | Methods and systems for processing a set of print jobs in a print production environment |
US8645458B2 (en) | 2007-11-20 | 2014-02-04 | General Electric Company | Systems and methods for delivering media content and improving diagnostic reading efficiency |
US9507546B2 (en) * | 2015-02-26 | 2016-11-29 | Konica Minolta Laboratory U.S.A., Inc. | Method for producing packages of printed materials by generating and executing a job set containing multiple linked sub-jobs |
JP2017027367A (ja) * | 2015-07-22 | 2017-02-02 | キヤノン株式会社 | 画像形成装置、リソース管理装置、リソース管理方法、画像形成装置およびプログラム |
JP6532385B2 (ja) * | 2015-11-02 | 2019-06-19 | キヤノン株式会社 | 情報処理システムおよびその制御方法、並びにプログラム |
CN110431806B (zh) | 2017-04-19 | 2021-02-05 | 华为技术有限公司 | 分布式资源管理中低时延节点本地调度的系统和方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06110704A (ja) * | 1992-09-29 | 1994-04-22 | Fuji Xerox Co Ltd | 複合型情報処理装置の割り込み制御方式 |
JPH06319032A (ja) * | 1993-03-11 | 1994-11-15 | Ricoh Co Ltd | 複合ファクシミリ装置 |
JPH11265266A (ja) * | 1998-01-08 | 1999-09-28 | Xerox Corp | 多機能印刷システムのための割込システム |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3957071A (en) | 1975-09-10 | 1976-05-18 | Kenner M Beatrice | Carrier attachment for invalid walkers |
JPS58152821A (ja) | 1982-03-08 | 1983-09-10 | Kyosei Seiyaku Kk | 配合医薬品 |
JP2733220B2 (ja) | 1986-09-30 | 1998-03-30 | シャープ株式会社 | 複合型画像処理装置 |
US4821107A (en) | 1987-01-26 | 1989-04-11 | Minolta Camera Kabushiki Kaisha | Multi-functional imaging apparatus |
US5047955A (en) | 1987-06-19 | 1991-09-10 | Eastman Kodak Company | Electronic collation |
US4947345A (en) | 1989-07-25 | 1990-08-07 | Xerox Corporation | Queue management system for a multi-function copier, printer, and facsimile machine |
US5206735A (en) | 1990-06-29 | 1993-04-27 | Xerox Corporation | Job interrupt for electronic copying/printing machines |
US5170340A (en) | 1990-09-28 | 1992-12-08 | Xerox Corporation | System state controller for electronic image processing systems |
JP3000744B2 (ja) | 1990-10-10 | 2000-01-17 | 富士ゼロックス株式会社 | マルチファンクション画像処理装置 |
JPH04227537A (ja) | 1990-10-10 | 1992-08-17 | Fuji Xerox Co Ltd | プリンタおよびプリントジョブ制御装置 |
US5223948A (en) | 1990-10-10 | 1993-06-29 | Fuji Xerox Co., Ltd. | Image processing apparatus |
US5175633A (en) | 1990-10-10 | 1992-12-29 | Fuji Xerox Co., Ltd. | Method of diagnosing operating conditions of an image processor |
US5113355A (en) | 1990-10-10 | 1992-05-12 | Fuji Xerox Co., Ltd. | Printer control system |
JPH0534895A (ja) | 1991-07-31 | 1993-02-12 | Dainippon Screen Mfg Co Ltd | 製版用画像処理システム |
US5299296A (en) | 1991-10-17 | 1994-03-29 | Ricoh Company, Ltd. | Multi-function machine with interleaved job execution |
US5276799A (en) | 1991-10-29 | 1994-01-04 | Xerox Corporation | Expandable electronic subsystem for a printing machine |
US5307458A (en) | 1991-12-23 | 1994-04-26 | Xerox Corporation | Input/output coprocessor for printing machine |
JPH05289456A (ja) | 1992-04-10 | 1993-11-05 | Fuji Xerox Co Ltd | 画像処理装置 |
JP2809962B2 (ja) | 1993-03-02 | 1998-10-15 | 株式会社東芝 | 資源管理方式 |
US5535009A (en) | 1993-12-28 | 1996-07-09 | Eastman Kodak Company | Copier/printer operating with interrupts |
US5436730A (en) | 1994-07-05 | 1995-07-25 | Xerox Corporation | Method of managing a proof approval process for proofing documents in a printing system |
US5579452A (en) * | 1994-09-29 | 1996-11-26 | Xerox Corporation | Method of managing memory allocation in a printing system |
US5930465A (en) | 1996-11-26 | 1999-07-27 | Xerox Corporation | Printing system with enhanced print service capability |
US5923826A (en) | 1997-01-21 | 1999-07-13 | Xerox Corporation | Copier/printer with print queue disposed remotely thereof |
US5970224A (en) * | 1997-04-14 | 1999-10-19 | Xerox Corporation | Multifunctional printing system with queue management |
US6466935B1 (en) * | 1999-06-04 | 2002-10-15 | International Business Machines Corporation | Applying relational database technology to process control in manufacturing processes |
US6501559B1 (en) * | 1999-11-29 | 2002-12-31 | Xerox Corporation | Method and apparatus for managing job contention for system resources in an electronic reprographic system |
US6570670B1 (en) * | 1999-11-29 | 2003-05-27 | Xerox Corporation | Method and apparatus to enable job streaming for a set of commonly shared resources |
-
1999
- 1999-11-29 US US09/450,150 patent/US6671065B1/en not_active Expired - Fee Related
-
2000
- 2000-11-29 EP EP00310596A patent/EP1104171A3/en not_active Withdrawn
- 2000-11-29 JP JP2000362524A patent/JP4544728B2/ja not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06110704A (ja) * | 1992-09-29 | 1994-04-22 | Fuji Xerox Co Ltd | 複合型情報処理装置の割り込み制御方式 |
JPH06319032A (ja) * | 1993-03-11 | 1994-11-15 | Ricoh Co Ltd | 複合ファクシミリ装置 |
JPH11265266A (ja) * | 1998-01-08 | 1999-09-28 | Xerox Corp | 多機能印刷システムのための割込システム |
Also Published As
Publication number | Publication date |
---|---|
US6671065B1 (en) | 2003-12-30 |
EP1104171A2 (en) | 2001-05-30 |
JP2001203842A (ja) | 2001-07-27 |
EP1104171A3 (en) | 2002-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4101860B2 (ja) | 多機能印刷システムのための割込システム | |
JP4612176B2 (ja) | 多機能印刷方法及び多機能印刷システム | |
JP4544728B2 (ja) | 低優先度ジョブから高優先度ジョブへのリソース移転の最適化方法および装置 | |
US5970224A (en) | Multifunctional printing system with queue management | |
US5923826A (en) | Copier/printer with print queue disposed remotely thereof | |
US6252681B1 (en) | Multifunctional printing system with queue management | |
US6504621B1 (en) | System for managing resource deficient jobs in a multifunctional printing system | |
JP4451562B2 (ja) | 多機能印刷システムの基本リソースの使用を優先順位付けする方法及び複数ジョブの処理を管理する方法とそれらの装置 | |
JP4542255B2 (ja) | イメージを多分割帯化する電子写真式複写システムにおけるシステムリソースに対するジョブコンテンションの管理方法および管理装置 | |
US8584137B2 (en) | Image processing system for judging whether a partial job should be processed by an own device or another device | |
JPH08251322A (ja) | ファクシミリ伝送の待ち時間を最適にするための方法及びシステム | |
JP2001027986A (ja) | データ処理装置及び処理部選択方法 | |
US5710873A (en) | Apparatus and method for maximizing a rate of image data transfer in a printing system | |
JP4678938B2 (ja) | 電子写真式複写システムにおけるシステムリソースに対するジョブコンテンションの管理方法および管理装置 | |
US6762857B1 (en) | Method and apparatus to enable processing multiple capabilities for a sub-job when using a set of commonly shared resources | |
US6614542B1 (en) | Method and apparatus to improve system concurrency for a job using a set of commonly shared resources such that a specific resource is used only for a portion of the job | |
JP3581582B2 (ja) | 符号化復号化装置及び画像形成システム | |
JPH10320156A (ja) | 多機能印刷システム | |
US6999185B1 (en) | System and method for merging together jobs in a multi-platform printing system when one of the platforms is in a degraded mode | |
JP2002314744A (ja) | ネットワーク配信装置 | |
JP2005189972A (ja) | 画像処理装置 | |
JP2019159967A (ja) | 情報処理装置、情報処理システム、及び情報処理方法 | |
JP2004080795A (ja) | 画像形成装置 | |
JP2006018853A (ja) | 画像形成装置 | |
JP2004078969A (ja) | 画像形成装置,サーバ・マシン,および画像形成システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20071127 |
|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20071127 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20091019 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20091110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100209 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20100601 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20100629 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130709 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |