Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP3488381B2 - Job management method, job management device and job management system - Google Patents
[go: Go Back, main page]

JP3488381B2 - Job management method, job management device and job management system - Google Patents

Job management method, job management device and job management system

Info

Publication number
JP3488381B2
JP3488381B2 JP14852498A JP14852498A JP3488381B2 JP 3488381 B2 JP3488381 B2 JP 3488381B2 JP 14852498 A JP14852498 A JP 14852498A JP 14852498 A JP14852498 A JP 14852498A JP 3488381 B2 JP3488381 B2 JP 3488381B2
Authority
JP
Japan
Prior art keywords
job
processing
name
unit
execution status
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
Application number
JP14852498A
Other languages
Japanese (ja)
Other versions
JPH11338655A (en
Inventor
昌宏 高澤
亨 江口
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP14852498A priority Critical patent/JP3488381B2/en
Publication of JPH11338655A publication Critical patent/JPH11338655A/en
Application granted granted Critical
Publication of JP3488381B2 publication Critical patent/JP3488381B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】(目次) 発明の属する技術分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 発明の実施の形態(図1〜図5) 発明の効果(Table of contents) TECHNICAL FIELD OF THE INVENTION Conventional technology Problems to be Solved by the Invention Means for solving the problems Embodiment of the invention (FIGS. 1 to 5) The invention's effect

【0002】[0002]

【発明の属する技術分野】本発明は、ジョブに対して複
数の処理を所定の順序で連続的に施すべく、これらの複
数の処理をそれぞれ担当する複数の処理コンポーネント
を処理順に接続し、各処理コンポーネントによりジョブ
単位でそのジョブに対する処理を実行するように構成し
た処理システムにおいて、各ジョブの実行状況を管理す
るための技術に関し、特に、例えばポストスクリプト言
語で記述された印刷データの印刷出力をジョブとして与
えられるプリンタシステムに用いて好適のジョブ管理方
法,ジョブ管理装置およびジョブ管理システムに関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention connects a plurality of processing components respectively in charge of a plurality of processes in a predetermined order so as to continuously perform a plurality of processes on a job in a predetermined order. The present invention relates to a technology for managing the execution status of each job in a processing system configured to execute the processing for each job by a component, and particularly, to print out print data described in, for example, Postscript language. The present invention relates to a job management method, a job management apparatus, and a job management system that are suitable for use in a printer system provided as a computer.

【0003】[0003]

【従来の技術】近年、ネットワーク化の進展に伴い、複
数の処理コンポーネント(以下、単にコンポーネントと
記す)を分散配置し、これらのコンポーネントをネット
ワークで結んで1つのシステムを構築する手法が一般的
に用いられつつある。例えば特開平8−83256号公
報では、一つのまとまった業務を行なう際、その業務に
関連して処理すべきデータを複数のジョブに分割し、こ
れらのジョブを複数のコンピュータシステム(コンポー
ネント)によりそれぞれ処理する分散処理システムが開
示されている。このような分散処理システムは、一般に
複数のコンピュータシステムをネットワークで接続して
構成されている。
2. Description of the Related Art In recent years, a plurality of processing components (hereinafter simply referred to as "components") are distributed and arranged, and a method of connecting these components through a network to construct one system is generally used with the progress of networking. It is being used. For example, in Japanese Unexamined Patent Application Publication No. 8-83256, when performing one set of work, data to be processed in relation to the work is divided into a plurality of jobs, and these jobs are respectively processed by a plurality of computer systems (components). A distributed processing system for processing is disclosed. Such a distributed processing system is generally configured by connecting a plurality of computer systems via a network.

【0004】そして、同公報では、分散処理システムに
より、例えば4つのジョブA,B,C,Dから構成され
ジョブA,B,C,Dの順に遂行されるべき業務を処理
する場合が想定され、これらのジョブA,B,C,D
は、それぞれ、分散処理システムを成す4つのコンピュ
ータシステムa,b,c,dにより実行される。このと
き、基本的に、一つのジョブは一つのコンピュータシス
テムで全て処理されている。
In the publication, it is assumed that the distributed processing system processes jobs which are composed of, for example, four jobs A, B, C and D and which should be executed in the order of jobs A, B, C and D. , These jobs A, B, C, D
Are executed by four computer systems a, b, c and d which form a distributed processing system. At this time, basically, one job is all processed by one computer system.

【0005】このような分散処理システムを使用してい
るユーザは、各コンピュータシステムが担当しているジ
ョブの実行状況を知る必要を生じることがある。そこ
で、前記公報では、各コンピュータシステムにおいて各
ジョブに対する処理の履歴情報(イベントログ)を保持
しておき、ジョブの実行状況を知る必要が生じた場合に
は、ジョブ管理部(所定のコンピュータシステム)は、
全コンピュータシステムに対して一斉に問い合わせを行
ない、ジョブの実行順に関係なく任意の順で各コンピュ
ータシステムから履歴情報を受信し、受信した履歴情報
に基づいて業務全体の実行状況を把握し、その結果をデ
ィスプレイあるいはプリントへ出力している。
A user who uses such a distributed processing system may need to know the execution status of a job that each computer system is in charge of. Therefore, in the above-mentioned publication, the history information (event log) of the processing for each job is held in each computer system, and when it becomes necessary to know the execution status of the job, the job management unit (predetermined computer system) Is
All computer systems are inquired at the same time, history information is received from each computer system in any order regardless of the job execution order, and the execution status of the entire job is grasped based on the received history information. Is output to a display or print.

【0006】[0006]

【発明が解決しようとする課題】ところで、ポストスク
リプト言語(印刷用のページ記述言語)で記述された印
刷データを印刷するプリンタシステムでは、ポストスク
リプト言語が非常に複雑な形式であり、そのままではビ
ットマップ化等の処理を極めて行ない難いため、ポスト
スクリプト言語の印刷データを、ビットマップ化処理を
行ないやすい中間データに変換してから、その中間デー
タをビットマップ化し、その後、ビットマップデータを
出力デバイスへ送出し、印刷データの印刷を行なってい
る。
By the way, in a printer system that prints print data described in Postscript language (page description language for printing), the Postscript language is a very complicated format, and as it is, it is a bit error. Since it is extremely difficult to perform processing such as mapping, print data in Postscript language is converted into intermediate data that is easy to perform bitmap processing, then the intermediate data is converted into a bitmap, and then the bitmap data is output to the output device. To print the print data.

【0007】つまり、ポストスクリプト言語を扱うプリ
ンタシステムでは、印刷データに対して複数段階の処理
を所定の順序で連続的に施す必要があり、これら複数段
階の処理がそれぞれ複数のコンポーネントによって担当
される。ホストコンピュータ等の上位装置からの印刷デ
ータは、ジョブ単位でプリンタシステムのスプーラに蓄
積され、このスプーラを通じてプリンタシステムへジョ
ブ毎に順次入力されて印刷される。ここで、一つのジョ
ブは、例えば一連の文書の印刷データを印刷することで
あり、印刷データをページ毎に1ジョブに分割してプリ
ンタシステムへ流してもよいし、複数ページ分の印刷デ
ータを1ジョブとしてプリンタシステムへ流してもよ
い。
That is, in a printer system that handles the PostScript language, it is necessary to continuously perform a plurality of steps of processing on print data in a predetermined order, and these plurality of steps of processing are handled by a plurality of components. . Print data from a host device such as a host computer is stored in the spooler of the printer system on a job-by-job basis, and is sequentially input to the printer system through the spooler for each job and printed. Here, one job is, for example, to print the print data of a series of documents, and the print data may be divided into one job for each page and sent to the printer system. It may be sent to the printer system as one job.

【0008】このようなプリンタシステムは、前述した
複数段階の処理をそれぞれ担当する複数のコンポーネン
トを処理順に接続して構成され、各コンポーネントは、
印刷データをジョブ単位で処理し、処理を終えたジョブ
(印刷データ)を次段のコンポーネントへ送出してい
る。各ジョブの印刷データは、全てのコンポーネントで
全段階の処理を順次施されることにより、最終的に印刷
物としてプリンタシステムから出力される。
Such a printer system is constructed by connecting a plurality of components respectively in charge of the above-mentioned plurality of stages of processing in processing order, and each component is
The print data is processed on a job-by-job basis, and the processed job (print data) is sent to the next component. The print data of each job is finally output from the printer system as a printed matter by sequentially performing all stages of processing in all components.

【0009】このとき、全段階の処理を完了するには、
印刷データによって数秒〜十数分の時間を要するため、
プリンタシステムに対して印刷依頼を行なったユーザ
が、ジョブの実行状況(つまり印刷データが現在どの処
理段階にあるか)を把握することを望む状況が多々生じ
る。このような状況で前記公報に開示された技術を用い
た場合、ジョブ管理部が、全てのコンポーネントに対し
て一斉に問い合わせを行ない、ジョブの実行順に関係な
く任意の順で各コンポーネントから履歴情報(イベント
ログ)を受信し、その履歴情報を解析してジョブの実行
状況を把握することになる。
At this time, in order to complete the processing of all stages,
Depending on the print data, it takes a few seconds to a dozen minutes, so
There are many situations in which a user who has made a print request to the printer system desires to know the job execution status (that is, which processing stage the print data is currently in). When the technology disclosed in the above publication is used in such a situation, the job management unit makes inquiries to all the components at once, and the history information from each component (in any order regardless of the job execution order) ( Event log) will be received and the history information will be analyzed to grasp the job execution status.

【0010】しかし、上述した従来のジョブ管理手法で
は、コンポーネント(処理段階)の数が多くなると、ジ
ョブ管理部で取り扱う履歴情報が膨大になり、ユーザの
望むジョブの実行状況を把握するのに多大な時間を要す
る。従って、実行状況がユーザに対して示された時点で
は、そのジョブは他のコンポーネントへ移行し、実際と
は異なる実行状況になっている場合があり、ユーザは、
ジョブの実行状況を正確に知ることができない。
However, in the above-mentioned conventional job management method, when the number of components (processing stages) increases, the history information handled by the job management section becomes enormous, and it is very difficult to grasp the execution status of the job desired by the user. Takes a long time. Therefore, when the execution status is shown to the user, the job may be transferred to another component and the execution status may be different from the actual execution status.
The job execution status cannot be known accurately.

【0011】また、プリンタシステムで処理中のジョブ
(印刷データ)をキャンセルする場合、キャンセル指示
を行なった後で、所望のジョブがキャンセルされたこと
を確認する必要があるが、その際、上述した従来のジョ
ブ管理手法によりジョブの実行状況を把握して所望のジ
ョブがプリンタシステムから消えたことを確認するとな
ると、キャンセル指示後に確認を完了するまでにかなり
の時間が経過してしまう。そのために、キャンセル指示
によって所望のジョブがプリンタシステムから消えたの
か、もしくは、キャンセル指示によるキャンセルに失敗
しジョブの実行状況の把握中にそのジョブの印刷出力を
完了してしまいそのジョブがプリンタシステムから消え
たのかを判別できなくなるという不具合が生じる。
Further, when canceling a job (print data) being processed in the printer system, it is necessary to confirm that the desired job has been canceled after issuing a cancel instruction. If the execution status of a job is grasped by the conventional job management method and it is confirmed that the desired job has disappeared from the printer system, a considerable time elapses until the confirmation is completed after the cancel instruction. Therefore, whether the desired job disappeared from the printer system due to the cancel instruction, or the cancellation due to the cancel instruction failed and the print output of the job was completed while the job execution status was being grasped and the job was removed from the printer system. There is a problem that it is not possible to determine whether it has disappeared.

【0012】本発明は、このような課題に鑑み創案され
たもので、コンポーネント数が多くなってもジョブの実
行状況を短時間で把握できるようにして、ジョブの実行
状況を正確に通知することを可能にするとともにジョブ
のキャンセル指示を行なった際に所望のジョブをキャン
セルできたかどうかを確実に判別可能にした、ジョブ管
理方法,ジョブ管理装置およびジョブ管理システムを提
供することを目的とする。
The present invention was devised in view of such a problem, and makes it possible to grasp the execution status of a job in a short time even if the number of components increases, and to accurately notify the execution status of the job. It is an object of the present invention to provide a job management method, a job management apparatus, and a job management system, which enables the above-described job management and can reliably determine whether or not a desired job can be canceled when a job cancel instruction is issued.

【0013】[0013]

【課題を解決するための手段】上記目的を達成するため
に、本発明のジョブ管理方法(請求項1)は、ジョブに
対して複数の処理を所定の順序で連続的に施すべく、前
記複数の処理をそれぞれ担当する複数の処理コンポーネ
ントを処理順に接続し、各処理コンポーネントによりジ
ョブ単位でそのジョブに対する処理を実行するように構
成した処理システムにおいて、各ジョブの実行状況を管
理するためのものであって、各ジョブに一意的な名前を
予め付与しておき、複数の処理コンポーネントに対し
て、現在保持しているジョブの名前を問い合わせ、その
問い合わせに対する各処理コンポーネントからの回答に
含まれるジョブの名前とそのジョブの名前を回答した処
理コンポーネントとに基づいて、ジョブ毎にソートする
ことにより、各ジョブの実行状況として、各ジョブがど
の処理コンポーネントで処理されているかを判断し、各
ジョブの実行状況を通知することを特徴としている。
In order to achieve the above object, a job management method (Claim 1) of the present invention comprises a plurality of processes for performing a plurality of processes on a job continuously in a predetermined order. For managing the execution status of each job in a processing system that is configured to connect multiple processing components that are in charge of each processing in the processing order and execute the processing for the job in each job by each processing component. Therefore, a unique name is given to each job in advance, the names of the currently held jobs are queried with respect to multiple processing components, and the jobs included in the responses from the processing components are queried. Sort by job based on the name and the processing component that responded with the name of that job
By doing so, the status of each job
It is characterized in that the processing status of each job is determined and the execution status of each job is notified.

【0014】このとき、複数の処理コンポーネントに対
する、現在保持しているジョブの名前の問い合わせを定
期的に行ない、その問い合わせに対する回答に基づいて
定期的に得られる各ジョブの実行状況を通知してもよい
(請求項2)。また、処理をキャンセルすべきジョブの
名前を指定された際に、複数の処理コンポーネントに対
して、その名前のジョブをもっている場合にはそのジョ
ブに対する処理をキャンセルするように指示するキャン
セル指令を出力した後、複数の処理コンポーネントに対
して、現在保持しているジョブの名前を問い合わせ、そ
の問い合わせに対する各処理コンポーネントからの回答
に含まれるジョブの名前に基づいて、前記キャンセルす
べきジョブが複数の処理コンポーネントの全てから消え
ていることを認識することにより、前記キャンセルすべ
きジョブがキャンセルされたことを確認してもよい(請
求項3)。上記キャンセル指令に代え、その名前のジョ
ブを前段の処理コンポーネントから受けた場合にはその
ジョブに対して処理を施すことなく廃棄するように指示
するキャンセル指令を出力してもよい(請求項4)。
At this time, inquiries about the names of the jobs currently held are periodically made to a plurality of processing components, and the execution status of each job obtained periodically based on the answers to the inquiries is notified. Good (Claim 2). Also, when the name of a job whose processing should be canceled is specified, a cancel command is output to multiple processing components to instruct them to cancel the processing for that job if they have a job with that name. After that, the plurality of processing components are inquired about the names of the jobs currently held, and based on the job names included in the responses from the respective processing components to the inquiry, the jobs to be canceled include the plurality of processing components. It is possible to confirm that the job to be canceled has been canceled by recognizing that all the jobs have been deleted (claim 3). Instead of the cancel command, when a job with that name is received from the processing component of the preceding stage, a cancel command may be output to instruct the job to be discarded without being processed (claim 4). .

【0015】さらに、定期的に得られる各ジョブの実行
状況のうち最新のものを保持し、最新の実行状況を参照
し、既に全ジョブに対する処理を終了した処理コンポー
ネントを認識した場合、その処理コンポーネントよりも
下流側の処理コンポーネントに対して、前記キャンセル
指令の出力とジョブの名前の問い合わせとを行なっても
よい(請求項5)。
Furthermore, when the latest execution status of each job obtained periodically is held, the latest execution status is referred to, and when a processing component that has completed processing for all jobs is recognized, that processing component The output of the cancel command and the inquiry about the name of the job may be performed with respect to the processing component on the downstream side (claim 5).

【0016】 またさらに、ジョブの名前の問い合わせ
に対して回答の有った処理コンポーネントと処理システ
ムを構成する全ての処理コンポーネントとを対応させて
回答の有無を判断することにより、複数の処理コンポー
ネントの状態を把握してもよい(請求項6)。一方、本
発明のジョブ管理装置(請求項7)は、ジョブに対して
複数の処理を所定の順序で連続的に施すべく、前記複数
の処理をそれぞれ担当する複数の処理コンポーネントを
処理順に接続し、各処理コンポーネントによりジョブ単
位でそのジョブに対する処理を実行するように構成した
処理システムにおいて、各ジョブの実行状況を管理する
ためのものであって、複数の処理コンポーネントに対し
て、現在保持しているジョブに予め付与された一意的な
名前の問い合わせを行なう発信部と、この発信部から行
なわれた前記問い合わせに応じた、各処理コンポーネン
トからの回答を受信する受信部と、この受信部により受
信された回答に含まれるジョブの名前とそのジョブの名
前を回答した処理コンポーネントとに基づいて、ジョブ
毎にソートすることにより、各ジョブの実行状況とし
て、各ジョブがどの処理コンポーネントで処理されてい
るかを判断するジョブ管理部と、このジョブ管理部によ
り判断された各ジョブの実行状況を通知する通知部とを
そなえたことを特徴としている。
Furthermore, by determining the presence or absence of a response by associating the processing component that has responded to the job name inquiry with all the processing components that make up the processing system, The state may be grasped (claim 6). On the other hand, the job management apparatus of the present invention (Claim 7) connects a plurality of processing components respectively in charge of the plurality of processings in the processing order in order to continuously perform the plurality of processings on the job in a predetermined order. , For managing the execution status of each job in a processing system configured to execute processing for that job in units of jobs by each processing component. A sending unit that inquires about a unique name given to a given job in advance, a receiving unit that receives the response from each processing component in response to the inquiry made by this sending unit, and a receiving unit that receives this reply. the name and the name of the job of job included in to answer based on the processing component that responded, job
By sorting for each, the execution status of each job
Which processing component is processing each job.
It is characterized by having a job management unit for determining whether or not to execute the job and a notification unit for notifying the execution status of each job determined by the job management unit.

【0017】また、本発明のジョブ管理システム(請求
項13)は、前述と同様のジョブ管理装置をそなえると
ともに、各処理コンポーネントに、各ジョブを、そのジ
ョブに予め付与された名前とともに次段の処理コンポー
ネントへ受け渡すインタフェースと、ジョブ管理装置か
らの問い合わせに応じて現在保持しているジョブの名前
とその処理コンポーネントの識別子とをジョブ管理装置
に対して回答する回答部とをそなえたことを特徴として
いる。
A job management system according to the present invention (claim 13) includes the same job management device as described above, and each job is assigned to each processing component along with a name given to the job in advance. It is characterized by having an interface to be passed to the processing component, and an answering unit for replying to the job management device the name of the job currently held and the identifier of the processing component in response to an inquiry from the job management device. I am trying.

【0018】このとき、発信部が、複数の処理コンポー
ネントに対する、現在保持しているジョブの名前の問い
合わせを定期的に行ない、通知部が、発信部による定期
的な問い合わせに対する回答に基づいてジョブ管理部に
より定期的に得られる各ジョブの実行状況を通知しても
よい(請求項8,14)。また、処理をキャンセルすべ
きジョブの名前を指定されると、複数の処理コンポーネ
ントに対して、その名前のジョブをもっている場合には
そのジョブに対する処理をキャンセルするように指示す
るキャンセル指令を出力するキャンセル指令出力部をそ
なえ、このキャンセル指令出力部により前記キャンセル
指令を出力した後に、発信部が、複数の処理コンポーネ
ントに対して、現在保持しているジョブの名前の問い合
わせを行ない、ジョブ管理部が、受信部により受信され
た回答に含まれるジョブの名前に基づいて、前記キャン
セルすべきジョブが複数の処理コンポーネントの全てか
ら消えていることを認識することにより、前記キャンセ
ルすべきジョブがキャンセルされたことを確認してもよ
い(請求項9,15)。キャンセル指令出力部は、上記
キャンセル指令に代え、その名前のジョブを前段の処理
コンポーネントから受けた場合にはそのジョブに対して
処理を施すことなく廃棄するように指示するキャンセル
指令を出力してもよい(請求項10,16)。
At this time, the transmitting unit periodically inquires of the plurality of processing components about the name of the job currently held, and the notifying unit manages the jobs based on the responses to the periodic inquiries by the transmitting unit. The execution status of each job obtained by the department may be notified (claims 8 and 14). Also, when the name of the job whose processing is to be canceled is specified, a cancel command is output to multiple processing components to instruct to cancel the processing for that job if there are jobs with that name. A command output unit is provided, and after the cancel command is output by the cancel command output unit, the transmission unit inquires of a plurality of processing components about the names of jobs currently held, and the job management unit The job to be canceled has been canceled by recognizing that the job to be canceled has disappeared from all of the processing components based on the name of the job included in the answer received by the receiving unit. May be confirmed (claims 9 and 15). The cancel command output unit may output, in place of the cancel command, a cancel command for instructing to discard the job without processing the job when the job with the name is received from the processing component in the preceding stage. Good (Claims 10 and 16).

【0019】さらに、定期的に得られる各ジョブの実行
状況のうち最新のものを保持する実行状況保持部をそな
え、キャンセル指令出力部および発信部が、実行状況保
持部に保持される最新の実行状況を参照し、既に全ジョ
ブに対する処理を終了した処理コンポーネントを認識し
た場合、その処理コンポーネントよりも下流側の処理コ
ンポーネントに対して、前記キャンセル指令の出力、お
よび、ジョブの名前の問い合わせをそれぞれ行なっても
よい(請求項11,17)。
Further, the execution status holding section for holding the latest execution status of each job obtained periodically is provided, and the cancel command output section and the transmission section have the latest execution status held in the execution status holding section. When referring to the situation and recognizing a processing component that has already completed processing for all jobs, the cancellation command is output and the job name is inquired to the processing components on the downstream side of the processing component. It may be (claims 11 and 17).

【0020】またさらに、ジョブ管理部が、ジョブの名
前の問い合わせに対して回答の有った処理コンポーネン
トと処理システムを構成する全ての処理コンポーネント
とを対応させて回答の有無を判断することにより、複数
の処理コンポーネントの状態を把握してもよい(請求項
12,18)。上述した本発明のジョブ管理方法,ジョ
ブ管理装置およびジョブ管理システムでは、ジョブの管
理を行なう側(ジョブ管理部)は、各処理コンポーネン
トに対し、現在保持しているジョブの名前を問い合わ
せ、その問い合わせに応じて、各処理コンポーネント
は、現在保持しているジョブに予め一意的に付与された
名前を回答する。
Furthermore, the job management unit determines whether or not there is a response by associating the processing component that has responded to the job name inquiry with all the processing components that make up the processing system. You may grasp | ascertain the state of several processing components (Claim 12 and 18). In the above-described job management method, job management apparatus, and job management system of the present invention, the job management side (job management unit) inquires of each processing component about the name of the currently held job, and the inquiry is made. Accordingly, each processing component responds with the name uniquely given to the job currently held.

【0021】従って、ジョブの管理を行なう側(ジョブ
管理部)は、従来のごとく履歴情報を解析する必要がな
く、ジョブ名を回答した処理コンポーネント情報をその
ジョブ名によりソートするだけで、コンポーネント数が
多くなってもジョブの実行状況を容易かつ短時間で把握
することができる。これにより、ジョブの実行状況を把
握・通知した結果と実際のジョブ実行状況との間に食い
違いが生じることもなくなる(請求項1,7,13)。
Therefore, the side that manages jobs (job management section) does not need to analyze the history information as in the conventional case, and the processing component information for which the job names are answered can be sorted by the job name, and the number of components can be calculated. Even if the number of jobs increases, the job execution status can be grasped easily and in a short time. As a result, there is no discrepancy between the result of grasping and notifying the job execution status and the actual job execution status (claims 1, 7, 13).

【0022】このとき、ジョブの実行状況を短時間で把
握できるので、複数の処理コンポーネントに対するジョ
ブ名の問い合わせとその問い合わせに対する回答に基づ
いて得られるジョブの実行状況の通知とを定期的に行な
える。従って、ユーザは、正確なジョブの実行状況を常
時知ることが可能になる(請求項2,8,14)。ま
た、所定のジョブをキャンセルすべく複数の処理コンポ
ーネントに対してキャンセル指令を出力した後、ジョブ
の管理を行なう側(ジョブ管理部)は、従来のごとく履
歴情報を解析することなく、回答中のジョブ名の有無を
認識するだけで、所定のジョブがキャンセルされたか否
かを短時間で確認することができる(請求項3,4,
9,10,15,16)。
At this time, since the execution status of the job can be grasped in a short time, it is possible to periodically make an inquiry about the job name to a plurality of processing components and to notify the execution status of the job obtained based on the reply to the inquiry. . Therefore, the user can always know the exact job execution status (claims 2, 8 and 14). In addition, after outputting a cancel command to a plurality of processing components to cancel a predetermined job, the job management side (job management unit) does not analyze the history information as in the conventional case, and Only by recognizing the presence or absence of the job name, it is possible to confirm in a short time whether or not a predetermined job has been canceled (claims 3, 4,).
9, 10, 15, 16).

【0023】この場合、所定の名前をもつジョブを前段
の処理コンポーネントから受けた場合にそのジョブに対
して処理を施すことなく廃棄するように指示するキャン
セル指令を各処理コンポーネントに対して出力すること
により、処理システムが、処理途中でジョブをキャンセ
ルすることのできない処理コンポーネントから構成され
ていても、ジョブをキャンセルできる(請求項4,1
0,16)。
In this case, when a job having a predetermined name is received from the processing component in the preceding stage, a cancel command instructing to discard the job without performing the processing is output to each processing component. Thus, even if the processing system is composed of processing components that cannot cancel the job during processing, the job can be canceled (claims 4 and 1).
0, 16).

【0024】さらに、全ジョブに対する処理を終了した
処理コンポーネントよりも下流側の処理コンポーネント
に対して、前記キャンセル指令の出力とジョブの名前の
問い合わせとを行なうことにより、処理を高速化するこ
とができる(請求項5,11,17)。またさらに、ジ
ョブ名の問い合わせに対して回答の有無を判断して、複
数の処理コンポーネントの状態を把握することにより、
ジョブの実行状況を把握すると同時に、各処理コンポー
ネントが正常に動作しているか否かを認識することもで
きる(請求項6,12,18)。
Further, the processing can be speeded up by outputting the cancel command and inquiring the name of the job to the processing components on the downstream side of the processing components that have finished processing for all jobs. (Claims 5, 11, and 17). Furthermore, by determining whether there is a response to the job name inquiry and understanding the status of multiple processing components,
At the same time as grasping the execution status of the job, it is possible to recognize whether or not each processing component is operating normally (claims 6, 12, 18).

【0025】[0025]

【発明の実施の形態】以下、図面を参照して本発明の実
施の形態を説明する。図1は本発明の一実施形態として
のジョブ管理システムを適用されたプリンタシステムの
機能構成を示すブロック図である。この図1に示すよう
に、本実施形態では、本発明のジョブ管理システムをプ
リンタシステム2に適用した場合について説明する。
BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing the functional arrangement of a printer system to which a job management system according to an embodiment of the present invention is applied. As shown in FIG. 1, in this embodiment, a case where the job management system of the present invention is applied to the printer system 2 will be described.

【0026】 このプリンタシステム2は、ホストコン
ピュータ等の上位装置1から、ポストスクリプト言語
(ページ記述言語という場合もある)で記述された印刷
データを受信して印刷するもので、スプーラ21,5つ
のコンポーネント22−1〜22−5,印刷機構23お
ジョブ管理装置30を有して構成されている。
The printer system 2 receives print data described in a Postscript language (which may be referred to as a page description language) from a host device 1 such as a host computer, and prints the print data. component 22-1~22-5 is configured to have a printing mechanism 2 3 Contact <br/> by beauty job management apparatus 30.

【0027】ここで、スプーラ21は、上位装置1から
送信されてきた印刷データをジョブ単位で蓄積するもの
で、印刷データは、このスプーラ21を通じてプリンタ
システム2へジョブ毎に順次入力されて印刷されるよう
になっている。なお、一つのジョブは、一連の文書の印
刷データを印刷することであり、印刷データをページ毎
に1ジョブに分割してプリンタシステム2へ流してもよ
いし、複数ページ分の印刷データを1ジョブとしてプリ
ンタシステム2へ流してもよい。
The spooler 21 accumulates print data transmitted from the higher-level device 1 in units of jobs, and the print data is sequentially input to the printer system 2 through the spooler 21 for each job and printed. It has become so. One job is to print the print data of a series of documents, and the print data may be divided into one job for each page and sent to the printer system 2. It may be sent to the printer system 2 as a job.

【0028】また、本実施形態のプリンタシステム2
は、各ジョブに対して5段階の処理を所定の順序で連続
的に施すべく、これらの処理をそれぞれ担当する5つの
処理コンポーネント22−1〜22−5を処理順に接続
し、各処理コンポーネント22−1〜22−5によりジ
ョブ単位でそのジョブに対する処理を実行するように構
成されている。
Further, the printer system 2 of the present embodiment
Connects the five processing components 22-1 to 22-5, which are in charge of these processes, in the processing order in order to continuously perform the five-stage processing on each job in a predetermined order. -1 to 22-5 are configured to execute processing for the job in units of jobs.

【0029】前述したように、ポストスクリプト言語は
非常に複雑な形式であり、そのままではビットマップ化
等の処理を極めて行ない難いため、本実施形態のプリン
タシステム2でも、ポストスクリプト言語の印刷データ
を、ビットマップ化処理を行ないやすい中間リスト(中
間データ)に変換してから、その中間リストをビットマ
ップ化し、その後、ビットマップデータを印刷機構(出
力デバイス)23へ送出し、印刷データの印刷を行なっ
ている。
As described above, the PostScript language has a very complicated format, and it is extremely difficult to perform processing such as bitmap conversion as it is. Therefore, even in the printer system 2 of this embodiment, print data in the Postscript language is also used. After converting to an intermediate list (intermediate data) that is easy to perform bitmap processing, the intermediate list is bitmapped, and then the bitmap data is sent to the printing mechanism (output device) 23 to print the print data. I am doing it.

【0030】そのため、本実施形態のプリンタシステム
2では、処理コンポーネントとして、ページ記述言語→
中間リスト化準備コンポーネント22−1と、ページ記
述言語→中間リスト化処理コンポーネント22−2と、
中間リスト→ビットマップ化準備コンポーネント22−
3と、中間リスト→ビットマップ化処理コンポーネント
22−4と、ビットマップデータ送出コンポーネント2
2−5とが、この順で接続されている。
Therefore, in the printer system 2 of this embodiment, the page description language as the processing component
Intermediate listing preparation component 22-1, page description language → intermediate listing processing component 22-2,
Intermediate list → Bitmap preparation component 22-
3, intermediate list → bitmap conversion processing component 22-4, and bitmap data transmission component 2
2-5 are connected in this order.

【0031】ページ記述言語→中間リスト化準備コンポ
ーネント22−1は、ページ記述言語→中間リスト化処
理コンポーネント22−2において実際にページ記述言
語を中間リストに変換するための前準備を行なう部分で
あり、同様に、中間リスト→ビットマップ化準備コンポ
ーネント22−3は、中間リスト→ビットマップ化処理
コンポーネント22−4において実際に中間リストをビ
ットマップデータに変換するための前準備を行なう部分
である。ビットマップデータ送出コンポーネント22−
5は、処理コンポーネント22−4で得られたビットマ
ップデータを印刷機構23へ送出する部分である。
The page description language → intermediate list preparation component 22-1 is a part of the page description language → intermediate list preparation processing component 22-2 which prepares for actually converting the page description language into an intermediate list. Similarly, the intermediate list-> bitmap preparation component 22-3 is a part of the intermediate list-> bitmap processing component 22-4 that actually performs preparation for converting the intermediate list into bitmap data. Bitmap data transmission component 22-
Reference numeral 5 is a portion for sending the bitmap data obtained by the processing component 22-4 to the printing mechanism 23.

【0032】これらのコンポーネント22−1〜22−
5は、印刷データをジョブ単位で処理し、処理を終えた
ジョブ(印刷データ)をそれぞれ次段のコンポーネント
22−2〜22−5,印刷機構23へ送出している。各
ジョブの印刷データは、全てのコンポーネント22−1
〜22−5で全段階の処理を順次施されることにより、
最終的に印刷物として印刷機構23から出力される。
These components 22-1 to 22-
Reference numeral 5 processes the print data in units of jobs, and sends the finished jobs (print data) to the components 22-2 to 22-5 and the printing mechanism 23 in the next stage. The print data for each job is the same for all components 22-1.
By performing all the steps in sequence from ~ 22-5,
Finally, the printed matter is output from the printing mechanism 23.

【0033】また、本実施形態の各コンポーネント22
−1〜22−5には、インタフェース22aおよび回答
部22bとしての機能がそなえられている。インタフェ
ース22aは、各ジョブを、そのジョブに予め付与され
た一意的な名前(以下、単にジョブ名という場合があ
る)とともに次段のコンポーネント22−2〜22−5
へ受け渡す機能を果たすもので、最終段のコンポーネン
ト22−5におけるインタフェース22aについては、
ジョブ名を送出する機能をそなえていてもよいが、各ジ
ョブを印刷機構23へ受け渡す機能をそなえていれば十
分である。
Further, each component 22 of the present embodiment
Each of -1 to 22-5 has a function as an interface 22a and a response section 22b. The interface 22a associates each job with a unique name given to the job in advance (hereinafter may be simply referred to as a job name), and the components 22-2 to 22-5 in the next stage.
The interface 22a in the final stage component 22-5,
It may have a function of sending a job name, but it is sufficient if it has a function of passing each job to the printing mechanism 23.

【0034】回答部22bは、後述するジョブ管理装置
30(発信部31)からの問い合わせに応じて、各コン
ポーネント22−1〜22−5が現在保持しているジョ
ブの名前と、各コンポーネント22−1〜22−5の識
別子とを、ジョブ管理装置30に対して回答するもので
ある。印刷機構23は、前述した通り、ビットマップデ
ータ送出コンポーネント22−5からのビットマップデ
ータを、実際の印刷物として出力する出力デバイスであ
る。
The reply section 22b responds to an inquiry from the job management apparatus 30 (transmitting section 31), which will be described later, and the name of the job currently held by each component 22-1 to 22-5 and each component 22- The identifiers 1 to 22-5 are returned to the job management device 30. As described above, the printing mechanism 23 is an output device that outputs the bitmap data from the bitmap data sending component 22-5 as an actual printed matter.

【0035】ジョブ管理装置30は、上述したプリンタ
システム2のコンポーネント22−1〜22−5による
各ジョブの実行状況を管理するためのものであって、発
信部31,受信部32,ジョブ管理部33,キャンセル
指令出力部34,実行状況保持部35,ユーザインタフ
ェース36および表示部37を有して構成されている。
The job management device 30 manages the execution status of each job by the components 22-1 to 22-5 of the printer system 2 described above, and includes a transmission unit 31, a reception unit 32, and a job management unit. 33, a cancel command output unit 34, an execution status holding unit 35, a user interface 36, and a display unit 37.

【0036】ここで、発信部31は、5つのコンポーネ
ント22−1〜22−5に対して、現在保持しているジ
ョブに予め付与された一意的な名前の問い合わせを定期
的に行なうものであり、受信部32は、発信部31から
行なわれた前記問い合わせに応じた、各処理コンポーネ
ント22−1〜22−5からの回答を受信するものであ
る。
Here, the transmitting unit 31 periodically inquires of the five components 22-1 to 22-5 about the unique name given to the currently held job in advance. The receiving unit 32 receives the answers from the processing components 22-1 to 22-5 in response to the inquiry made by the transmitting unit 31.

【0037】ジョブ管理部33は、受信部32により受
信された回答に含まれるジョブ名とそのジョブ名を回答
したコンポーネント22−1〜22−5(各コンポーネ
ントの識別子)とに基づいて各ジョブの実行状況を定期
的に判断するものである。また、本実施形態のジョブ管
理部33は、ジョブ名の問い合わせに対して回答の有っ
たコンポーネントとプリンタシステム2を構成する全て
のコンポーネント22−1〜22−5とを対応させて回
答の有無を判断することにより、各コンポーネント22
−1〜22−5の動作状態(正常/異常)を把握する機
能も有している。
The job management unit 33 determines each job based on the job name included in the reply received by the reception unit 32 and the components 22-1 to 22-5 (identifiers of the respective components) that reply the job name. The execution status is periodically determined. Further, the job management unit 33 of the present embodiment associates the components that have responded to the inquiry about the job name with all the components 22-1 to 22-5 that make up the printer system 2 and determines whether or not there is a response. Each component 22 by determining
It also has a function of grasping the operating states (normal / abnormal) of -1 to 22-5.

【0038】キャンセル指令出力部34は、処理をキャ
ンセルすべきジョブの名前を操作パネル等から指定され
ると、コンポーネント22−1〜22−5に対して、そ
の名前のジョブをもっている場合にはそのジョブに対す
る処理をキャンセルするように指示するキャンセル指令
を出力するものである。なお、上記キャンセル指令に代
え、その名前のジョブを前段のスプーラ21,コンポー
ネント22−1〜22−4から受けた場合にはそのジョ
ブに対して処理を施すことなく廃棄するように指示する
キャンセル指令を出力するように、キャンセル指令出力
部34を構成してもよい。
When the name of the job whose processing is to be canceled is designated from the operation panel or the like, the cancel command output unit 34 will notify the components 22-1 to 22-5 of the job if the job has that name. It outputs a cancel command instructing to cancel the process for the job. Note that, instead of the cancel command, when a job of that name is received from the spooler 21 and the components 22-1 to 22-4 in the preceding stage, the cancel command that instructs the job to be discarded without being processed. The cancel command output unit 34 may be configured to output

【0039】キャンセル指令出力部34によりキャンセ
ル指令を出力した後には、発信部31が、コンポーネン
ト22−1〜22−5に対して、現在保持しているジョ
ブの名前の問い合わせを行ない、ジョブ管理部33が、
受信部32により受信された回答に含まれるジョブ名に
基づいて、キャンセルすべきジョブがコンポーネント2
2−1〜22−5の全てから消えていることを認識する
ことにより、キャンセルすべきジョブがキャンセルされ
たことを確認している。
After the cancel command output unit 34 outputs the cancel command, the transmission unit 31 inquires of the components 22-1 to 22-5 about the name of the currently held job, and the job management unit 33 is
Based on the job name included in the response received by the receiving unit 32, the job to be canceled is the component 2
By recognizing that all of 2-1 to 22-5 have disappeared, it is confirmed that the job to be canceled has been canceled.

【0040】さらに、本実施形態では、ジョブ管理部3
3により定期的に得られる各ジョブの実行状況のうち最
新のものを保持する実行状況保持部35がそなえられて
おり、キャンセル指令出力部34および発信部31は、
実行状況保持部35に保持される最新の実行状況を参照
し、既に全ジョブに対する処理を終了したコンポーネン
トを認識した場合、そのコンポーネントよりも下流側の
コンポーネントに対して、キャンセル指令の出力、およ
び、ジョブ名の問い合わせをそれぞれ行なうようになっ
ている。
Further, in this embodiment, the job management unit 3
3, the execution status holding unit 35 that holds the latest execution status of each job obtained periodically is provided, and the cancel command output unit 34 and the transmission unit 31 are
When the latest execution status stored in the execution status storage unit 35 is referred to and a component that has already completed processing for all jobs is recognized, a cancel command is output to a component downstream of the component, and Each job name is inquired.

【0041】ユーザインタフェース36は、プリンタシ
ステム2を統括的に制御するための既存の制御系(CP
U)と操作パネル(図示略)との間のインタフェースと
して機能する既存のものであり、表示部37は、例えば
プリンタシステム2の操作パネル上にそなえられたディ
スプレイで、ジョブ管理部33により判断された各ジョ
ブの実行状況を、ユーザインタフェース36を介して通
知する通知部として機能するものである。
The user interface 36 is an existing control system (CP) for overall control of the printer system 2.
U) is an existing one that functions as an interface between an operation panel (not shown) and the display unit 37 is, for example, a display provided on the operation panel of the printer system 2 and is determined by the job management unit 33. It also functions as a notification unit that notifies the execution status of each job via the user interface 36.

【0042】なお、上述したコンポーネント22−1〜
22−5およびジョブ管理装置30は、例えば、それぞ
れ1つのCPUとして構成され、これらのCPUをバス
あるいは通信ネットワークにより相互に通信可能に接続
することによりプリンタシステム2を構成することがで
きる。また、ジョブ管理装置30を成す発信部31,受
信部32,ジョブ管理部33,キャンセル指令出力部3
4および実行状況保持部35としての機能は、プリンタ
システム2を統括的に制御すべく従来よりそなえられて
いるCPU(前記既存の制御系)を用いて実現すること
が可能である。
The components 22-1 to 22-1 described above are provided.
22-5 and the job management apparatus 30 are each configured as, for example, one CPU, and the printer system 2 can be configured by connecting these CPUs so that they can communicate with each other via a bus or a communication network. Further, a transmission unit 31, a reception unit 32, a job management unit 33, and a cancel command output unit 3 which form the job management apparatus 30.
4 and the function as the execution status holding unit 35 can be realized by using a CPU (existing control system) which has been conventionally provided to integrally control the printer system 2.

【0043】さらに、プリンタシステム2の処理性能を
向上させるため、コンポーネント22−3および22−
4によるビットマップ化処理とコンポーネント22−5
によるデータ送出処理とを並行して実行するようにプリ
ンタシステム2を構成する場合が多い。次に、上述のご
とく構成された本実施形態のプリンタシステム2の動作
について、図2および図3を参照しながら説明する。
Furthermore, in order to improve the processing performance of the printer system 2, the components 22-3 and 22- are provided.
Bitmap processing by 4 and component 22-5
In many cases, the printer system 2 is configured so as to execute the data transmission processing by the printer in parallel. Next, the operation of the printer system 2 of the present embodiment configured as described above will be described with reference to FIGS. 2 and 3.

【0044】ここで、図2は、本実施形態におけるジョ
ブの実行状況把握処理を説明するためのフローチャート
(ステップS11〜S16)であり、図3は、本実施形
態におけるジョブキャンセル処理を説明するためのフロ
ーチャート(ステップS21〜S27)である。本実施
形態において、プリンタシステム2を成すコンポーネン
ト22−1〜22−4からそれぞれ次段のコンポーネン
ト22−2〜22−5へジョブを転送する際には、イン
タフェース22aにより、そのジョブに予め付与されて
いる一意的な名前(ジョブ名)も転送される。そして、
各コンポーネント22−1〜22−5の回答部22b
は、ジョブ管理装置30の発信部31からのジョブ名の
問い合わせを受けると、各コンポーネント22−1〜2
2−5が現在保持しているジョブの名前を検索し、その
ジョブ名と各コンポーネント22−1〜22−5の識別
子とをジョブ管理装置30に対して回答する。
Here, FIG. 2 is a flowchart (steps S11 to S16) for explaining the job execution status grasping process in this embodiment, and FIG. 3 is for explaining the job canceling process in this embodiment. 2 is a flowchart (steps S21 to S27). In the present embodiment, when a job is transferred from the components 22-1 to 22-4 constituting the printer system 2 to the next-stage components 22-2 to 22-5, respectively, the job is given in advance by the interface 22a. The unique name (job name) is also transferred. And
Response part 22b of each component 22-1 to 22-5
When receiving an inquiry about the job name from the transmission unit 31 of the job management apparatus 30, each of the components 22-1 to 22-2
2-5 retrieves the name of the job currently held and returns the job name and the identifier of each component 22-1 to 22-5 to the job management device 30.

【0045】本実施形態のジョブ管理装置30は、各コ
ンポーネント22−1〜22−5の有する上述の機能を
利用し、図2に示す手順でジョブの実行状況(処理段
階)を定期的に把握しユーザに対して通知している。発
信部31は、各コンポーネント22−1〜22−5に対
して、現在保持しているジョブの名前を定期的に問い合
わせた後(ステップS11)、ジョブ管理部33は、所
定時間内に、受信部32により全てのコンポーネント2
2−1〜22−5からの回答を受信したか否か、つま
り、全てのコンポーネント22−1〜22−5から応答
が有ったか否かを判断する(ステップS12)。
The job management apparatus 30 of the present embodiment utilizes the above-mentioned functions of the components 22-1 to 22-5 and periodically grasps the job execution status (processing stage) in the procedure shown in FIG. The user is notified. The transmission unit 31 periodically inquires of the components 22-1 to 22-5 about the name of the job currently held (step S11), and then the job management unit 33 receives the job within a predetermined time. All components 2 by part 32
It is determined whether the responses from 2-1 to 22-5 have been received, that is, whether the responses have been received from all the components 22-1 to 22-5 (step S12).

【0046】全てのコンポーネント22−1〜22−5
から応答が有った場合(ステップS12のYESルー
ト)、ジョブ管理部33は、その問い合わせに対する各
コンポーネント22−1〜22−5からの回答に含まれ
るジョブ名とそのジョブ名を回答したコンポーネントの
識別子とに基づいて、各ジョブがプリンタシステム2内
でどの処理段階にあるか、つまり、現在、どのコンポー
ネントで処理されているかを判断する。そして、ジョブ
管理部33により得られたジョブの実行状況は、ユーザ
インタフェース36を介して、表示部37上に、図4ま
たは図5を参照しながら後述するごとく表示されてユー
ザに通知されるとともに、最新の実行状況として実行状
況保持部35に保持される(ステップS13)。
All components 22-1 to 22-5
When there is a response from (YES route of step S12), the job management unit 33 determines the job name included in the response from each component 22-1 to 22-5 and the component that responded the job name. Based on the identifier, it is determined at which processing stage each job is in the printer system 2, that is, which component is currently being processed. Then, the execution status of the job obtained by the job management unit 33 is displayed on the display unit 37 via the user interface 36 as described later with reference to FIG. The latest execution status is held in the execution status holding unit 35 (step S13).

【0047】一方、応答の無いコンポーネント22−1
〜22−5が存在する場合(ステップS12のNOルー
ト)、発信部31は、応答の無かったコンポーネントに
対して再度問い合わせを行なってから(ステップS1
4)、ステップS12と同様、ジョブ管理部33は、所
定時間内に、受信部32により全てのコンポーネント2
2−1〜22−5からの回答を受信したか否か、つま
り、全てのコンポーネント22−1〜22−5から応答
が有ったか否かを判断する(ステップS15)。
On the other hand, the component 22-1 with no response
22-5 exists (NO route in step S12), the transmitting unit 31 makes an inquiry again to the component that has not responded (step S1).
4) As in step S12, the job management unit 33 causes the reception unit 32 to execute a process for all the components 2 within a predetermined time.
It is determined whether or not the responses from 2-1 to 22-5 have been received, that is, whether or not there has been a response from all the components 22-1 to 22-5 (step S15).

【0048】全てのコンポーネント22−1〜22−5
から応答が有った場合(ステップS15のYESルー
ト)には、ステップS13へ移行して前述と同様の処理
を行なう一方、再度問い合わせを行なっても応答の無い
コンポーネントが存在する場合(ステップS15のNO
ルート)、ジョブ管理部33は、その応答の無かったコ
ンポーネントの動作状態が異常である旨を、ユーザイン
タフェース36を介して表示部37上に表示してユーザ
に通知する(ステップS16)。
All components 22-1 to 22-5
If there is a response from (YES route in step S15), the process proceeds to step S13 and the same processing as described above is performed, while if there is a component that does not respond even if the inquiry is made again (in step S15). NO
The route), the job management unit 33 displays the fact that the operating state of the component which has not responded is abnormal on the display unit 37 via the user interface 36 to notify the user (step S16).

【0049】ここで、ステップS13でのジョブの実行
状況を判断するための基本的な原理について簡単に説明
する。例えば、コンポーネント22−1と22−1との
2つのみに着目し、3つのジョブJ1,J2,J3がプ
リンタシステム2に入力されて、これらのジョブJ1,
J2,J3が、この順で、コンポーネント22−1およ
び22−2において処理されるものとする。なお、J
1,J2,J3は、3つのジョブに予め付与された一意
的な名前である。
Here, the basic principle for judging the job execution status in step S13 will be briefly described. For example, focusing on only two of the components 22-1 and 22-1, three jobs J1, J2, J3 are input to the printer system 2, and these jobs J1,
It is assumed that J2 and J3 are processed in the components 22-1 and 22-2 in this order. In addition, J
1, J2 and J3 are unique names given in advance to the three jobs.

【0050】このとき、ジョブ管理装置30の発信部3
1がコンポーネント22−1および22−2にジョブ名
の問い合わせを行ない、コンポーネント22−1からJ
3およびJ2が回答され、コンポーネント22−2から
J2およびJ1が回答されたとする。ジョブ管理部33
は、その回答を受信部32を介して受け、ジョブ毎にソ
ートし直す。これにより、ジョブJ1はコンポーネント
22−2のみに保持され、ジョブJ2はコンポーネント
22−1および22−2に保持され、ジョブJ3はコン
ポーネント22−1のみに保持されていることから、ジ
ョブ管理部33では、ジョブJ1,J2,J3の処理段
階は、それぞれ、 J1:コンポーネント22−2で処理中 J2:コンポーネント22−1からコンポーネント22
−2へデータ転送中 J3:コンポーネント22−1で処理中 であると判断される。
At this time, the transmission unit 3 of the job management device 30
1 inquires of the component 22-1 and 22-2 about the job name, and the components 22-1 to J
It is assumed that 3 and J2 are answered and J2 and J1 are answered from the component 22-2. Job management unit 33
Receives the response via the receiving unit 32 and re-sorts for each job. As a result, the job J1 is held only in the component 22-2, the job J2 is held in the components 22-1 and 22-2, and the job J3 is held only in the component 22-1. Then, the processing stages of the jobs J1, J2, and J3 are as follows: J1: being processed by the component 22-2 J2: component 22-1 to component 22
-2 during data transfer J3: It is determined that processing is being performed by the component 22-1.

【0051】このような処理を定期的に繰り返すこと
で、コンポーネント22−1〜22−5から成るプリン
タシステム2に連続的にジョブを流した時の、各ジョブ
の処理段階を知ることができる。また、本実施形態の手
法ならば、ジョブ管理装置30は、プリンタシステム2
へ入力される全てのジョブの名前を予め把握している必
要はなく、問い合わせ結果として各コンポーネント22
−1〜22−5から返されたジョブ名をソートするだけ
で、各ジョブの実行状況を把握することができる。
By repeating such processing periodically, it is possible to know the processing stage of each job when the jobs are continuously supplied to the printer system 2 including the components 22-1 to 22-5. Further, according to the method of the present embodiment, the job management device 30 uses the printer system 2
It is not necessary to know in advance the names of all jobs that are input to
The execution status of each job can be grasped only by sorting the job names returned from -1 to 22-5.

【0052】さらに、本実施形態を用いることで、各コ
ンポーネント22−1〜22−5においては、従来のご
とくジョブの処理履歴を常に保持しておく必要もなくな
り、各コンポーネント22−1〜22−5の構成を簡素
化することもできる。また、本実施形態では、ジョブ管
理装置30からの問い合わせに対してどのコンポーネン
トから応答があったかをチェックすることにより(ステ
ップS12,S15)、その応答の有無で、プリンタシ
ステム2を構成する各コンポーネント22−1〜22−
5の動作状態(正常/異常)を把握することも可能にな
っている。
Furthermore, by using this embodiment, it is not necessary for each of the components 22-1 to 22-5 to always hold the job processing history as in the conventional case, and each of the components 22-1 to 22- The configuration of 5 can be simplified. Further, in the present embodiment, by checking which component responded to the inquiry from the job management apparatus 30 (steps S12 and S15), each component 22 constituting the printer system 2 is determined by the presence or absence of the response. -1 to 22-
It is also possible to grasp the operating state (normal / abnormal) of No. 5.

【0053】さて、本実施形態のジョブ管理装置30
は、各コンポーネント22−1〜22−5の有する上述
の機能を利用し、図3に示す手順でジョブのキャンセル
およびそのキャンセル結果の確認を行なっている。キャ
ンセル指令出力部34は、ユーザから、プリンタシステ
ム2の操作パネル等を介して、処理をキャンセルすべき
ジョブの名前を指定されると、実行状況保持部35にお
ける最新情報を参照し、既に全ジョブに対する処理を終
了したコンポーネントよりも下流側のコンポーネントに
対して、そのジョブ名を通知し、そのジョブ名を付与さ
れたジョブに対する処理をキャンセルするようにキャン
セル指令を出力する(ステップS21)。
Now, the job management apparatus 30 of this embodiment.
Uses the above-described function of each of the components 22-1 to 22-5 to cancel the job and confirm the cancellation result in the procedure shown in FIG. When the user designates the name of the job whose processing is to be canceled via the operation panel of the printer system 2 or the like, the cancel command output unit 34 refers to the latest information in the execution status holding unit 35, and already checks all jobs. The job name is notified to the component on the downstream side of the component for which the process for (1) has been completed, and a cancel instruction is output to cancel the process for the job to which the job name is assigned (step S21).

【0054】この後、発信部31は、キャンセル指令を
出力したコンポーネント(即ち、全ジョブに対する処理
を終了したコンポーネントよりも下流側のコンポーネン
ト)に対して、現在保持しているジョブの名前を問い合
わせ(ステップS22)、ジョブ管理部33は、所定時
間内に、キャンセル指令を出力した全てのコンポーネン
トからの回答を受信部32により受信したか否か、つま
り、キャンセル指令を出力した全てのコンポーネントか
ら応答が有ったか否かを判断する(ステップS23)。
Thereafter, the transmission unit 31 inquires of the component that has output the cancel instruction (that is, the component on the downstream side of the component that has finished processing for all jobs) about the name of the currently held job ( In step S22), the job management unit 33 determines whether or not the reception unit 32 has received the responses from all the components that output the cancel instruction, that is, the responses from all the components that output the cancel instruction, within a predetermined time. It is determined whether or not there is (step S23).

【0055】キャンセル指令を出力した全てのコンポー
ネントから応答が有った場合(ステップS23のYES
ルート)、ジョブ管理部33は、その問い合わせに対す
る各コンポーネントからの回答に含まれるジョブ名に基
づいて、キャンセル対象のジョブの名前が全て無くなっ
ているか否かを判断する(ステップS24)。そのジョ
ブ名が全て消えている場合(ステップS24のYESル
ート)、ユーザから指定されたジョブをキャンセルでき
たものと判断してキャンセル処理を終了する一方、その
ジョブ名が未だ残っている場合(ステップS24のNO
ルート)には、ステップS21へ戻り再度同様の処理を
行なう。
When there is a response from all the components that output the cancel command (YES in step S23)
The route), the job management unit 33 determines whether or not all the names of the jobs to be canceled have disappeared based on the job names included in the responses from the respective components to the inquiry (step S24). If all the job names have disappeared (YES route in step S24), it is determined that the job designated by the user can be canceled, and the cancel processing ends, while the job name still remains (step S24). S24 NO
For route), the process returns to step S21 and the same process is performed again.

【0056】一方、応答の無いコンポーネントが存在す
る場合(ステップS23のNOルート)、発信部31
は、応答の無かったコンポーネントに対して再度問い合
わせを行なってから(ステップS25)、ステップS2
3と同様に、ジョブ管理部33は、所定時間内に、所定
時間内に、キャンセル指令を出力した全てのコンポーネ
ントからの回答を受信部32により受信したか否か、つ
まり、キャンセル指令を出力した全てのコンポーネント
から応答が有ったか否かを判断する(ステップS2
6)。
On the other hand, when there is a component that does not respond (NO route in step S23), the transmitter 31
Makes an inquiry again to the component which has not responded (step S25), and then to step S2.
Similar to 3, the job management unit 33 outputs whether or not the reception unit 32 has received the responses from all the components that output the cancel command within the predetermined time within the predetermined time, that is, outputs the cancel command. It is determined whether there is a response from all components (step S2).
6).

【0057】キャンセル指令を出力した全てのコンポー
ネントから応答が有った場合(ステップS26のYES
ルート)には、ステップS24へ移行して前述と同様の
処理を行なう一方、再度問い合わせを行なっても応答の
無いコンポーネントが存在する場合(ステップS26の
NOルート)、図2のステップS26と同様、ジョブ管
理部33は、その応答の無かったコンポーネントの動作
状態が異常である旨を、ユーザインタフェース36を介
して表示部37上に表示してユーザに通知する(ステッ
プS27)。
When there is a response from all the components that output the cancel command (YES in step S26)
(Route), the process proceeds to step S24 and the same processing as described above is performed, but when there is a component that does not respond even if the inquiry is made again (NO route of step S26), as in step S26 of FIG. The job management unit 33 notifies the user by displaying that the operating state of the component that has not responded is abnormal on the display unit 37 via the user interface 36 (step S27).

【0058】このように、本実施形態では、所定のジョ
ブをキャンセルすべくコンポーネント22−1〜22−
5に対してキャンセル指令を出力した後、ジョブ管理部
33が、従来のごとく履歴情報を解析することなく、回
答中のジョブ名の有無を認識するだけで、所定のジョブ
がキャンセルされたか否かを容易かつ短時間で確認する
ことができる。
As described above, in this embodiment, the components 22-1 to 22- are used to cancel a predetermined job.
After outputting the cancel command to 5, the job management unit 33 recognizes the presence or absence of the job name in the reply without analyzing the history information as in the conventional case, and whether the predetermined job is canceled or not. Can be confirmed easily and in a short time.

【0059】このとき、キャンセル指令出力部34が、
前述したキャンセル指令に代え、所定の名前をもつジョ
ブを前段のコンポーネントから受けた場合にそのジョブ
に対して処理を施すことなく廃棄するように指示するキ
ャンセル指令をするように構成すれば、プリンタシステ
ム2を成すコンポーネント22−1〜22−5が、処理
途中でジョブをキャンセルすることのできないものであ
っても、ジョブを確実にキャンセルすることが可能にな
る。
At this time, the cancel command output unit 34
Instead of the cancel command described above, when a job having a predetermined name is received from a component in the preceding stage, a cancel command instructing to discard the job without performing the process is issued, the printer system can be configured. Even if the components 22-1 to 22-5 forming item 2 cannot cancel the job during the processing, it is possible to reliably cancel the job.

【0060】さらに、ジョブ管理部33により定期的に
チェックされたジョブの実行状況の最新のものを実行状
況保持部35に保持しておき、全てのコンポーネント2
2−1〜22−5に対して一律にキャンセル指示するの
ではなく、既に処理を終えたコンポーネントを外してキ
ャンセル指令とジョブ名の問い合わせとを行なうことに
より、処理を高速化でき、ジョブの実行状況をより短時
間で把握することができるこの手法は、特に、コンポー
ネント数が多い場合に有効である。
Further, the latest execution status of the job periodically checked by the job management section 33 is held in the execution status holding section 35, and all the components 2 are stored.
2-1 to 22-5 are not uniformly instructed to cancel, but the processing is speeded up by executing the job execution by removing the already processed component and issuing the cancel command and the job name inquiry. This method that can grasp the situation in a shorter time is particularly effective when the number of components is large.

【0061】 ところで、本実施形態のジョブ管理装置
30の表示部37におけるジョブ実行状況の表示例を図
4(A)〜図4(F)および図5(A)〜図5(F)に
示す。これらの図では、例えば一意的なジョブ名A,
B,Cを付与された3つの印刷ジョブを連続して上位装
置1からスプーラ21に投げた場合について、表示部3
7に定期的に表示される各ジョブの実行状況が、時間の
経過順〔(A)→(B)→(C)→(D)→(E)→
(F)〕に示されている。なお、ここでは、印刷ジョブ
Cが、他の印刷ジョブA,Bに比べて中間リスト化処理
に時間を要するものとしている。
By the way, display examples of the job execution status on the display unit 37 of the job management apparatus 30 of the present embodiment are shown in FIGS. 4 (A) to 4 (F) and 5 (A) to 5 (F). . In these figures, for example, a unique job name A,
When the three print jobs assigned with B and C are continuously thrown from the upper level device 1 to the spooler 21, the display unit 3
The execution status of each job that is periodically displayed in 7 is the chronological order [(A) → (B) → (C) → (D) → (E) →
(F)]. It is assumed here that the print job C requires a longer time for the intermediate listing process than the other print jobs A and B.

【0062】図4(A)〜図4(F)に示す例では、各
ジョブA,B,Cの実行状況が、言葉で表示されてい
る。図4(A)に示す状態では、印刷ジョブB,Cは未
だスプーラ21に保持されている。図4(B)に示す状
態では、印刷ジョブCは未だスプーラ21に保持されて
いる。図4(E)には、ビットマップ化処理とデータ送
出とは並行して行なわれる想定での表示例が示されてい
る。図4(F)に示す状態では、印刷ジョブAについて
は、データを印刷機構23へ送出し終えている。
In the example shown in FIGS. 4A to 4F, the execution status of each of the jobs A, B, and C is displayed in words. In the state shown in FIG. 4A, the print jobs B and C are still held in the spooler 21. In the state shown in FIG. 4B, the print job C is still held in the spooler 21. FIG. 4E shows a display example on the assumption that the bitmap processing and the data transmission are performed in parallel. In the state shown in FIG. 4F, the data of the print job A has been sent to the printing mechanism 23.

【0063】なお、図5(A)〜図5(F)に示す例で
は、各ジョブA,B,Cの実行状況を“>”の位置で表
示しており、“>”の位置が図中の右方へ進むほど、そ
のジョブに対する処理が終了に近づいていることを表し
ている。そして、図5(A)〜図5(F)は、それぞ
れ、前述した図4(A)〜図4(F)に対応した状況で
の表示状態を示している。
In the example shown in FIGS. 5A to 5F, the execution status of each job A, B and C is displayed at the position of ">", and the position of ">" is shown in the figure. The further to the right in the middle, the closer the processing for that job is to the end. 5 (A) to 5 (F) show display states in the situations corresponding to the above-mentioned FIGS. 4 (A) to 4 (F), respectively.

【0064】このように、本発明の一実施形態によれ
ば、ジョブ管理部33は、従来のごとく履歴情報を解析
する必要がなく、ジョブ名を回答したコンポーネント情
報をそのジョブ名によりソートするだけで、コンポーネ
ント数が多くなってもジョブの実行状況を容易かつ短時
間で把握することができる。これにより、ジョブの実行
状況を把握・通知した結果と実際のジョブ実行状況との
間に食い違いが生じることがなく、ユーザに対して、常
時、ジョブの実行状況を正確に通知することができる。
As described above, according to the embodiment of the present invention, the job management unit 33 does not need to analyze the history information as in the conventional case, and only sorts the component information for which the job name is answered by the job name. Thus, even if the number of components increases, the job execution status can be grasped easily and in a short time. As a result, there is no discrepancy between the result of grasping / notifying the job execution status and the actual job execution status, and the user can be notified of the job execution status accurately at all times.

【0065】また、所定のジョブをキャンセルすべくコ
ンポーネント22−1〜22−5に対してキャンセル指
令を出力した後、ジョブ管理部33は、従来のごとく履
歴情報を解析することなく、回答中のジョブ名の有無を
認識するだけで、所定のジョブがキャンセルされたか否
かを短時間で確認できるので、ジョブのキャンセル指示
を行なった際に所望のジョブをキャンセルできたかどう
かを確実に判別することができる。
Further, after outputting a cancel command to the components 22-1 to 22-5 to cancel the predetermined job, the job management section 33 does not analyze the history information as in the conventional case, and the Since it is possible to confirm in a short time whether or not a predetermined job has been canceled simply by recognizing the presence or absence of a job name, it is possible to reliably determine whether or not a desired job can be canceled when a job cancellation instruction is given. You can

【0066】さらに、ジョブ名の問い合わせに対して回
答の有無を判断して、コンポーネント22−1〜22−
5の状態を把握することにより、ジョブの実行状況を把
握すると同時に、各コンポーネント22−1〜22−5
が正常に動作しているか否かを認識できるので、ジョブ
の実行状況の管理を行なうと同時にコンポーネント22
−1〜22−5の動作状態の管理も行なうことができ
る。
Furthermore, it is judged whether or not there is a reply to the inquiry about the job name, and the components 22-1 to 22-
By grasping the state of No. 5, the execution status of the job is grasped, and at the same time, the components 22-1 to 22-5
Since it can recognize whether or not is operating normally, it manages the execution status of jobs and, at the same time, manages the components 22
It is also possible to manage the operating states of -1 to 22-5.

【0067】なお、本発明は上述した実施形態に限定さ
れるものではなく、本発明の趣旨を逸脱しない範囲で種
々変形して実施することができる。例えば、上述した実
施形態では、本発明をページ記述言語を扱うプリンタシ
ステムに適用した場合について説明したが、本発明は、
これに限定されるものではなく、ジョブに対して複数の
処理を所定の順序で連続的に施すような処理システムで
あれば、上述した実施形態と同様に適用され、上述と同
様の作用効果を得ることができる。このとき、当然、コ
ンポーネントの段数も5に限定されるものではない。
The present invention is not limited to the above-described embodiments, but can be carried out in various modified forms without departing from the spirit of the present invention. For example, in the above-described embodiment, the case where the present invention is applied to a printer system that handles a page description language has been described.
The present invention is not limited to this, and as long as the processing system continuously performs a plurality of processes on a job in a predetermined order, the processing system is applied in the same manner as the above-described embodiment, and the same operational effects as those described above are obtained. Obtainable. At this time, naturally, the number of stages of components is not limited to five.

【0068】また、上述した実施形態では、ジョブの実
行状況を通知する通知部が、操作パネル上の表示部37
である場合について説明したが、本発明は、これに限定
されるものではなく、ジョブ管理部33により得られた
実行状況を印刷出力するようにしてもよい。
Further, in the above-described embodiment, the notification unit for notifying the execution status of the job is the display unit 37 on the operation panel.
However, the present invention is not limited to this, and the execution status obtained by the job management unit 33 may be printed out.

【0069】[0069]

【発明の効果】以上詳述したように、本発明のジョブ管
理方法(請求項1〜6),ジョブ管理装置(請求項7〜
12)およびジョブ管理システム(請求項13〜18)
によれば、以下のような効果ないし利点を得ることがで
きる。 (1)ジョブの管理を行なう側は、従来のごとく履歴情
報を解析する必要がなく、コンポーネント数が多くなっ
てもジョブの実行状況を容易かつ短時間で把握できるの
で、ジョブの実行状況を把握・通知した結果と実際のジ
ョブ実行状況との間に食い違いが生じることがなく、ジ
ョブの実行状況を正確に通知することができる(請求項
1,7,13)。
As described above in detail, the job management method (claims 1 to 6) and the job management apparatus (claims 7 to 7) of the present invention are described.
12) and job management system (claims 13 to 18)
According to this, the following effects and advantages can be obtained. (1) The job management side does not need to analyze the history information as in the past, and the job execution status can be grasped easily and in a short time even if the number of components increases, so that the job execution status can be grasped. There is no discrepancy between the notified result and the actual job execution status, and the job execution status can be accurately notified (claims 1, 7, 13).

【0070】(2)複数の処理コンポーネントに対する
ジョブ名の問い合わせとその問い合わせに対する回答に
基づいて得られるジョブの実行状況の通知とを定期的に
行なえ、常時、正確なジョブの実行状況を通知すること
ができる(請求項2,8,14)。 (3)所定のジョブをキャンセルすべく複数の処理コン
ポーネントに対してキャンセル指令を出力した後、ジョ
ブの管理を行なう側は、従来のごとく履歴情報を解析す
ることなく、回答中のジョブ名の有無を認識するだけ
で、所定のジョブがキャンセルされたか否かを短時間で
確認できるので、ジョブのキャンセル指示を行なった際
に所望のジョブをキャンセルできたかどうかを確実に判
別することができる(請求項3,4,9,10,15,
16)。
(2) A job name inquiry to a plurality of processing components and a job execution status notification obtained based on the answers to the inquiries can be periodically made, and an accurate job execution status is always notified. (Claims 2, 8 and 14). (3) After outputting a cancel command to a plurality of processing components in order to cancel a predetermined job, the job management side does not analyze history information as in the conventional case, and the presence or absence of a job name being answered Since it is possible to confirm in a short time whether or not a predetermined job has been canceled by simply recognizing, it is possible to reliably determine whether or not the desired job can be canceled when the job cancel instruction is issued (claim Items 3, 4, 9, 10, 15,
16).

【0071】(4)所定の名前をもつジョブを前段の処
理コンポーネントから受けた場合にそのジョブに対して
処理を施すことなく廃棄するキャンセル指令を各処理コ
ンポーネントに対して出力することにより、処理システ
ムが、処理途中でジョブをキャンセルすることのできな
い処理コンポーネントから構成されている場合であって
も、所望のジョブを確実にキャンセルすることができる
(請求項4,10,16)。
(4) When a job having a predetermined name is received from a processing component in the preceding stage, a cancel command for discarding the job without performing the processing is output to each processing component. However, the desired job can be reliably canceled even when the processing component does not allow the job to be canceled during the processing (claims 4, 10, 16).

【0072】(5)全ジョブに対する処理を終了した処
理コンポーネントよりも下流側の処理コンポーネントに
対して、前記キャンセル指令の出力とジョブの名前の問
い合わせとを行なうことにより、処理を高速化できるの
で、ジョブの実行状況をより短時間で把握することがで
きる(請求項5,11,17)。 (6)ジョブの実行状況を把握すると同時に各処理コン
ポーネントが正常に動作しているか否かを認識できるの
で、ジョブの実行状況の管理を行なうと同時に処理コン
ポーネントの動作状態の管理も行なうことができる(請
求項6,12,18)。
(5) The processing can be sped up by outputting the cancel instruction and inquiring the name of the job to the processing components on the downstream side of the processing components that have finished processing for all jobs. The execution status of the job can be grasped in a shorter time (claims 5, 11, 17). (6) Since it is possible to grasp the execution status of the job and at the same time recognize whether or not each processing component is operating normally, it is possible to manage the execution status of the job as well as the operating status of the processing component. (Claims 6, 12, 18).

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の一実施形態としてのジョブ管理システ
ムを適用されたプリンタシステムの機能構成を示すブロ
ック図である。
FIG. 1 is a block diagram showing a functional configuration of a printer system to which a job management system according to an embodiment of the present invention is applied.

【図2】本実施形態におけるジョブの実行状況把握処理
を説明するためのフローチャートである。
FIG. 2 is a flowchart for explaining a job execution status grasping process according to the present embodiment.

【図3】本実施形態におけるジョブキャンセル処理を説
明するためのフローチャートである。
FIG. 3 is a flowchart illustrating a job cancel process according to the present exemplary embodiment.

【図4】(A)〜(F)は本実施形態のジョブ実行状況
の表示例を示す図である。
FIGS. 4A to 4F are diagrams showing display examples of job execution status of the present embodiment.

【図5】(A)〜(F)は本実施形態のジョブ実行状況
の他の表示例を示す図である。
5A to 5F are diagrams showing another display example of the job execution status of the present embodiment.

【符号の説明】[Explanation of symbols]

1 上位装置 2 プリンタシステム 21 スプーラ 22−1 ページ記述言語→中間リスト化準備コンポー
ネント(処理コンポーネント) 22−2 ページ記述言語→中間リスト化処理コンポー
ネント(処理コンポーネント) 22−3 中間リスト→ビットマップ化準備コンポーネ
ント(処理コンポーネント) 22−4 中間リスト→ビットマップ化処理コンポーネ
ント(処理コンポーネント) 22−5 ビットマップデータ送出コンポーネント(処
理コンポーネント) 22a インタフェース 22b 回答部 23 印刷機構 30 ジョブ管理装置 31 発信部 32 受信部 33 ジョブ管理部 34 キャンセル指令出力部 35 実行状況保持部 36 ユーザインタフェース 37 表示部(通知部)
1 Upper device 2 Printer system 21 Spooler 22-1 Page description language-> intermediate listing preparation component (processing component) 22-2 Page description language-> intermediate listing processing component (processing component) 22-3 Intermediate list-> bitmap preparation Component (processing component) 22-4 Intermediate list → bitmap processing component (processing component) 22-5 Bitmap data transmission component (processing component) 22a Interface 22b Response unit 23 Printing mechanism 30 Job management device 31 Sending unit 32 Receiving unit 33 job management unit 34 cancellation command output unit 35 execution status holding unit 36 user interface 37 display unit (notification unit)

───────────────────────────────────────────────────── フロントページの続き (56)参考文献 特開 平8−305520(JP,A) 特開 平8−272557(JP,A) 特開 平1−270449(JP,A) 特開 平7−115487(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 3/12 ─────────────────────────────────────────────────── ─── Continuation of the front page (56) Reference JP-A-8-305520 (JP, A) JP-A-8-272557 (JP, A) JP-A-1-270449 (JP, A) JP-A-7- 115487 (JP, A) (58) Fields surveyed (Int.Cl. 7 , DB name) G06F 3/12

Claims (18)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 ジョブに対して複数の処理を所定の順序
で連続的に施すべく、前記複数の処理をそれぞれ担当す
る複数の処理コンポーネントを処理順に接続し、各処理
コンポーネントによりジョブ単位でそのジョブに対する
処理を実行するように構成した処理システムにおいて、
各ジョブの実行状況を管理するためのジョブ管理方法で
あって、 各ジョブに一意的な名前を予め付与しておき、 該複数の処理コンポーネントに対して、現在保持してい
るジョブの名前の問い合わせを行ない、 その問い合わせに対する各処理コンポーネントからの回
答に含まれるジョブの名前とそのジョブの名前を回答し
た処理コンポーネントとに基づいて、ジョブ毎にソート
することにより、各ジョブの実行状況として、各ジョブ
がどの処理コンポーネントで処理されているかを判断
し、 各ジョブの実行状況を通知することを特徴とする、ジョ
ブ管理方法。
1. A plurality of processing components respectively in charge of the plurality of processings are connected in the processing order so that the plurality of processings are successively performed on the job in a predetermined order, and each processing component makes a job for each job. In a processing system configured to perform processing for
A job management method for managing the execution status of each job, in which each job is given a unique name in advance, and the plurality of processing components are queried for the name of the currently held job. And sort by job based on the job name included in the response from each processing component to the inquiry and the processing component that answered the job name.
By, as the execution status of each job, each job
A job management method characterized by determining which processing component is processing a job and notifying the execution status of each job.
【請求項2】 該複数の処理コンポーネントに対する、
現在保持しているジョブの名前の問い合わせを定期的に
行ない、その問い合わせに対する回答に基づいて定期的
に得られる各ジョブの実行状況を通知することを特徴と
する、請求項1記載のジョブ管理方法。
2. For the plurality of processing components,
2. The job management method according to claim 1, wherein an inquiry about the name of the currently held job is periodically made, and the execution status of each job is periodically obtained based on the answer to the inquiry. .
【請求項3】 処理をキャンセルすべきジョブの名前を
指定された際に、該複数の処理コンポーネントに対し
て、その名前のジョブをもっている場合にはそのジョブ
に対する処理をキャンセルするように指示するキャンセ
ル指令を出力した後、 該複数の処理コンポーネントに対して、現在保持してい
るジョブの名前を問い合わせ、 その問い合わせに対する各処理コンポーネントからの回
答に含まれるジョブの名前に基づいて、前記キャンセル
すべきジョブが該複数の処理コンポーネントの全てから
消えていることを認識することにより、前記キャンセル
すべきジョブがキャンセルされたことを確認することを
特徴とする、請求項2記載のジョブ管理方法。
3. When a name of a job whose processing is to be canceled is specified, a cancel instruction for instructing the plurality of processing components to cancel the processing for the job if there is a job with that name After outputting the command, the plurality of processing components are queried for the names of the jobs currently held, and the jobs to be canceled based on the job names included in the responses from the processing components to the inquiries. 3. The job management method according to claim 2, further comprising confirming that the job to be canceled has been canceled by recognizing that the job has disappeared from all of the plurality of processing components.
【請求項4】 処理をキャンセルすべきジョブの名前を
指定された際に、該複数の処理コンポーネントに対し
て、その名前のジョブを前段の処理コンポーネントから
受けた場合にはそのジョブに対して処理を施すことなく
廃棄するように指示するキャンセル指令を出力した後、 該複数の処理コンポーネントに対して、現在保持してい
るジョブの名前を問い合わせ、 その問い合わせに対する各処理コンポーネントからの回
答に含まれるジョブの名前に基づいて、前記キャンセル
すべきジョブが該複数の処理コンポーネントの全てから
消えていることを認識することにより、前記キャンセル
すべきジョブがキャンセルされたことを確認することを
特徴とする、請求項2記載のジョブ管理方法。
4. When the name of a job whose processing is to be cancelled is specified, when a job with that name is received from a preceding processing component, the job is processed for that plurality of processing components. After outputting a cancel command instructing to discard without performing the job, inquire of the names of the currently held jobs to the processing components, and the jobs included in the responses from the processing components to the inquiry. A confirmation that the job to be canceled has been canceled by recognizing that the job to be canceled has disappeared from all of the plurality of processing components based on the name of The job management method according to item 2.
【請求項5】 定期的に得られる各ジョブの実行状況の
うち最新のものを保持し、 最新の実行状況を参照し、既に全ジョブに対する処理を
終了した処理コンポーネントを認識した場合、その処理
コンポーネントよりも下流側の処理コンポーネントに対
して、前記キャンセル指令の出力とジョブの名前の問い
合わせとを行なうことを特徴とする、請求項3または請
求項4に記載のジョブ管理方法。
5. A processing component that holds the latest execution status of each job obtained periodically, refers to the latest execution status, and recognizes a processing component that has already completed processing for all jobs, 5. The job management method according to claim 3, wherein the cancel instruction is output and the job name is inquired to a processing component on the downstream side.
【請求項6】 ジョブの名前の問い合わせに対して回答
の有った処理コンポーネントと該処理システムを構成す
る全ての処理コンポーネントとを対応させて回答の有無
を判断することにより、該複数の処理コンポーネントの
状態を把握することを特徴とする、請求項1または請求
項2に記載のジョブ管理方法。
6. The plurality of processing components are determined by associating the processing components that have responded to a job name inquiry with all the processing components that make up the processing system to determine the presence or absence of a response. The job management method according to claim 1 or 2, wherein the status of the job is grasped.
【請求項7】 ジョブに対して複数の処理を所定の順序
で連続的に施すべく、前記複数の処理をそれぞれ担当す
る複数の処理コンポーネントを処理順に接続し、各処理
コンポーネントによりジョブ単位でそのジョブに対する
処理を実行するように構成した処理システムにおいて、
各ジョブの実行状況を管理するためのジョブ管理装置で
あって、 該複数の処理コンポーネントに対して、現在保持してい
るジョブに予め付与された一意的な名前の問い合わせを
行なう発信部と、 該発信部から行なわれた前記問い合わせに応じた、各処
理コンポーネントからの回答を受信する受信部と、 該受信部により受信された回答に含まれるジョブの名前
とそのジョブの名前を回答した処理コンポーネントとに
基づいて、ジョブ毎にソートすることにより、各ジョブ
の実行状況として、各ジョブがどの処理コンポーネント
で処理されているかを判断するジョブ管理部と、 該ジョブ管理部により判断された各ジョブの実行状況を
通知する通知部とをそなえたことを特徴とする、ジョブ
管理装置。
7. A plurality of processing components respectively in charge of the plurality of processings are connected in the processing order so that the plurality of processings are successively performed on the job in a predetermined order, and each processing component makes a job for each job. In a processing system configured to perform processing for
A job management device for managing the execution status of each job, comprising: a sending unit for inquiring of the plurality of processing components about a unique name given in advance to a currently held job; A receiving unit that receives an answer from each processing component in response to the inquiry made from the transmitting unit, a job component included in the answer received by the receiving unit, and a processing component that answers the job name. based on, by sorting for each job, as an execution status of each job, which process components each job
A job management apparatus, comprising: a job management unit that determines whether or not the job is processed by a job management unit; and a notification unit that notifies the execution status of each job determined by the job management unit.
【請求項8】 該発信部が、該複数の処理コンポーネン
トに対する、現在保持しているジョブの名前の問い合わ
せを定期的に行ない、 該通知部が、該発信部による定期的な問い合わせに対す
る回答に基づいて該ジョブ管理部により定期的に得られ
る各ジョブの実行状況を通知することを特徴とする、請
求項7記載のジョブ管理装置。
8. The transmission unit periodically inquires of the plurality of processing components about the name of a job currently held, and the notification unit is based on an answer to the periodic inquiry by the transmission unit. 8. The job management apparatus according to claim 7, wherein the job management unit notifies the execution status of each job that is periodically obtained.
【請求項9】 処理をキャンセルすべきジョブの名前を
指定されると、該複数の処理コンポーネントに対して、
その名前のジョブをもっている場合にはそのジョブに対
する処理をキャンセルするように指示するキャンセル指
令を出力するキャンセル指令出力部をそなえ、 該キャンセル指令出力部により前記キャンセル指令を出
力した後に、該発信部が、該複数の処理コンポーネント
に対して、現在保持しているジョブの名前の問い合わせ
を行ない、該ジョブ管理部が、該受信部により受信され
た回答に含まれるジョブの名前に基づいて、前記キャン
セルすべきジョブが該複数の処理コンポーネントの全て
から消えていることを認識することにより、前記キャン
セルすべきジョブがキャンセルされたことを確認するこ
とを特徴とする、請求項8記載のジョブ管理装置。
9. When a name of a job whose processing is to be canceled is designated,
If a job with that name is present, the job transmitter includes a cancel command output unit that outputs a cancel command instructing to cancel the process for that job, and after the cancel command is output by the cancel command output unit, the transmitter unit , Inquires of the currently held job name to the plurality of processing components, and the job management unit cancels the job based on the job name included in the answer received by the receiving unit. 9. The job management apparatus according to claim 8, wherein the job management apparatus confirms that the job to be canceled has been canceled by recognizing that the job to be canceled has disappeared from all of the plurality of processing components.
【請求項10】 処理をキャンセルすべきジョブの名前
を指定されると、該複数の処理コンポーネントに対し
て、その名前のジョブを前段の処理コンポーネントから
受けた場合にはそのジョブに対して処理を施すことなく
廃棄するように指示するキャンセル指令を出力するキャ
ンセル指令出力部をそなえ、 該キャンセル指令出力部により前記キャンセル指令を出
力した後に、該発信部が、該複数の処理コンポーネント
に対して、現在保持しているジョブの名前の問い合わせ
を行ない、該ジョブ管理部が、該受信部により受信され
た回答に含まれるジョブの名前に基づいて、前記キャン
セルすべきジョブが該複数の処理コンポーネントの全て
から消えていることを認識することにより、前記キャン
セルすべきジョブがキャンセルされたことを確認するこ
とを特徴とする、請求項8記載のジョブ管理装置。
10. When a name of a job whose processing is to be canceled is specified, when a job having that name is received from a preceding processing component, the processing is performed on that job. A cancel command output unit that outputs a cancel command for instructing to discard without performing the process is provided, and after the cancel command is output by the cancel command output unit, the transmission unit is The job management unit inquires about the name of the held job, and the job management unit determines that the job to be canceled from all of the plurality of processing components based on the job name included in the answer received by the reception unit. By recognizing that it has disappeared, it is possible to confirm that the job to be canceled has been canceled. Characterized by, the job management apparatus according to claim 8.
【請求項11】 定期的に得られる各ジョブの実行状況
のうち最新のものを保持する実行状況保持部をそなえ、 該キャンセル指令出力部および該発信部が、該実行状況
保持部に保持される最新の実行状況を参照し、既に全ジ
ョブに対する処理を終了した処理コンポーネントを認識
した場合、その処理コンポーネントよりも下流側の処理
コンポーネントに対して、前記キャンセル指令の出力、
および、ジョブの名前の問い合わせをそれぞれ行なうこ
とを特徴とする、請求項9または請求項10に記載のジ
ョブ管理装置。
11. An execution status holding unit for holding the latest execution status of each job obtained on a regular basis, and the cancellation command output unit and the transmission unit are held in the execution status holding unit. When referring to the latest execution status and recognizing a processing component that has already completed processing for all jobs, output of the cancel command to the processing component on the downstream side of the processing component,
11. The job management apparatus according to claim 9, further comprising inquiring the name of the job.
【請求項12】 該ジョブ管理部が、ジョブの名前の問
い合わせに対して回答の有った処理コンポーネントと該
処理システムを構成する全ての処理コンポーネントとを
対応させて回答の有無を判断することにより、該複数の
処理コンポーネントの状態を把握することを特徴とす
る、請求項7または請求項8に記載のジョブ管理装置。
12. The job management unit determines whether or not there is a response by associating a processing component that has responded to a job name inquiry with all the processing components that make up the processing system. 9. The job management apparatus according to claim 7, further comprising: grasping the states of the plurality of processing components.
【請求項13】 ジョブに対して複数の処理を所定の順
序で連続的に施すべく、前記複数の処理をそれぞれ担当
する複数の処理コンポーネントを処理順に接続し、各処
理コンポーネントによりジョブ単位でそのジョブに対す
る処理を実行するように構成した処理システムにおい
て、各ジョブの実行状況を管理するためのジョブ管理装
置をそなえ、 各処理コンポーネントに、 各ジョブを、そのジョブに予め付与された一意的な名前
とともに次段の処理コンポーネントへ受け渡すインタフ
ェースと、 該ジョブ管理装置からの問い合わせに応じて、現在保持
しているジョブの名前とその処理コンポーネントの識別
子とを、該ジョブ管理装置に対して回答する回答部とを
そなえるとともに、 該ジョブ管理装置に、 該複数の処理コンポーネントに対して、現在保持してい
るジョブに予め付与された一意的な名前の問い合わせを
行なう発信部と、 該発信部から行なわれた前記問い合わせに応じた、各処
理コンポーネントからの回答を受信する受信部と、 該受信部により受信された回答に含まれるジョブの名前
とそのジョブの名前を回答した処理コンポーネントとに
基づいて、ジョブ毎にソートすることにより、各ジョブ
の実行状況として、各ジョブがどの処理コンポーネント
で処理されているかを判断するジョブ管理部と、 該ジョブ管理部により判断された各ジョブの実行状況を
通知する通知部とをそなえたことを特徴とする、ジョブ
管理システム。
13. A plurality of processing components respectively in charge of the plurality of processings are connected in the processing order so that the plurality of processings can be continuously performed on the job in a predetermined order, and each processing component makes a job unit for each job. In a processing system configured to execute processing for each job, a job management device for managing the execution status of each job is provided, and each job is assigned to each processing component together with a unique name given to the job in advance. An interface for passing to the processing component in the next stage, and a reply unit for replying to the job management device the name of the job currently held and the identifier of the processing component in response to an inquiry from the job management device In addition, the job management device is provided with a plurality of processing components. A sending unit for inquiring a unique name given to a job currently held in advance, and a receiving unit for receiving an answer from each processing component in response to the inquiry made by the sending unit, By sorting for each job based on the name of the job included in the reply received by the receiving unit and the processing component that answered the job name, the processing status of each job is
1. A job management system, comprising: a job management unit that determines whether or not processing is performed by a job management unit; and a notification unit that notifies the execution status of each job determined by the job management unit.
【請求項14】 該発信部が、該複数の処理コンポーネ
ントに対する、現在保持しているジョブの名前の問い合
わせを定期的に行ない、 該通知部が、該発信部による定期的な問い合わせに対す
る回答に基づいて該ジョブ管理部により定期的に得られ
る各ジョブの実行状況を通知することを特徴とする、請
求項13記載のジョブ管理システム。
14. The transmission unit periodically inquires of the plurality of processing components about the names of jobs currently held, and the notification unit is based on an answer to the periodic inquiry by the transmission unit. 14. The job management system according to claim 13, wherein the execution status of each job that is periodically obtained by the job management unit is notified.
【請求項15】 処理をキャンセルすべきジョブの名前
を指定されると、該複数の処理コンポーネントに対し
て、その名前のジョブをもっている場合にはそのジョブ
に対する処理をキャンセルするように指示するキャンセ
ル指令を出力するキャンセル指令出力部をそなえ、 該キャンセル指令出力部により前記キャンセル指令を出
力した後に、該発信部が、該複数の処理コンポーネント
に対して、現在保持しているジョブの名前の問い合わせ
を行ない、該ジョブ管理部が、該受信部により受信され
た回答に含まれるジョブの名前に基づいて、前記キャン
セルすべきジョブが該複数の処理コンポーネントの全て
から消えていることを認識することにより、前記キャン
セルすべきジョブがキャンセルされたことを確認するこ
とを特徴とする、請求項14記載のジョブ管理システ
ム。
15. When a name of a job whose processing is to be cancelled is specified, a cancel instruction for instructing the plurality of processing components to cancel the processing for the job when the job with that name is held. A cancel command output unit for outputting the cancel command output unit, and after the cancel command output unit outputs the cancel command, the transmission unit inquires of the plurality of processing components about the names of jobs currently held. , The job management unit recognizes that the job to be canceled has disappeared from all of the plurality of processing components based on the name of the job included in the answer received by the receiving unit. Claim, characterized by confirming that the job to be canceled has been canceled 4 job management system described.
【請求項16】 処理をキャンセルすべきジョブの名前
を指定されると、該複数の処理コンポーネントに対し
て、その名前のジョブを前段の処理コンポーネントから
受けた場合にはそのジョブに対して処理を施すことなく
廃棄するように指示するキャンセル指令を出力するキャ
ンセル指令出力部をそなえ、 該キャンセル指令出力部により前記キャンセル指令を出
力した後に、該発信部が、該複数の処理コンポーネント
に対して、現在保持しているジョブの名前の問い合わせ
を行ない、該ジョブ管理部が、該受信部により受信され
た回答に含まれるジョブの名前に基づいて、前記キャン
セルすべきジョブが該複数の処理コンポーネントの全て
から消えていることを認識することにより、前記キャン
セルすべきジョブがキャンセルされたことを確認するこ
とを特徴とする、請求項14記載のジョブ管理システ
ム。
16. When the name of a job whose processing is to be canceled is designated, the processing is executed for the plurality of processing components when the job with that name is received from the processing component of the preceding stage. A cancel command output unit that outputs a cancel command for instructing to discard without performing the process is provided, and after the cancel command is output by the cancel command output unit, the transmission unit is The job management unit inquires about the name of the held job, and the job management unit determines that the job to be canceled from all of the plurality of processing components based on the job name included in the answer received by the reception unit. By recognizing that it has disappeared, it is possible to confirm that the job to be canceled has been canceled. Job management system of the feature to claim 14, wherein that.
【請求項17】 定期的に得られる各ジョブの実行状況
のうち最新のものを保持する実行状況保持部をそなえ、 該キャンセル指令出力部および該発信部が、該実行状況
保持部に保持される最新の実行状況を参照し、既に全ジ
ョブに対する処理を終了した処理コンポーネントを認識
した場合、その処理コンポーネントよりも下流側の処理
コンポーネントに対して、前記キャンセル指令の出力、
および、ジョブの名前の問い合わせをそれぞれ行なうこ
とを特徴とする、請求項15または請求項16に記載の
ジョブ管理システム。
17. An execution status holding unit that holds the latest execution status of each job obtained periodically, and the cancel command output unit and the transmission unit are held in the execution status holding unit. When referring to the latest execution status and recognizing a processing component that has already completed processing for all jobs, output of the cancel command to the processing component on the downstream side of the processing component,
The job management system according to claim 15 or 16, wherein the job name is inquired.
【請求項18】 該ジョブ管理部が、ジョブの名前の問
い合わせに対して回答の有った処理コンポーネントと該
処理システムを構成する全ての処理コンポーネントとを
対応させて回答の有無を判断することにより、該複数の
処理コンポーネントの状態を把握することを特徴とす
る、請求項13または請求項14に記載のジョブ管理シ
ステム。
18. The job management unit determines whether or not there is a reply by associating a processing component that has answered a job name inquiry with all processing components that make up the processing system. The job management system according to claim 13 or 14, characterized in that the statuses of the plurality of processing components are grasped.
JP14852498A 1998-05-29 1998-05-29 Job management method, job management device and job management system Expired - Fee Related JP3488381B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP14852498A JP3488381B2 (en) 1998-05-29 1998-05-29 Job management method, job management device and job management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP14852498A JP3488381B2 (en) 1998-05-29 1998-05-29 Job management method, job management device and job management system

Publications (2)

Publication Number Publication Date
JPH11338655A JPH11338655A (en) 1999-12-10
JP3488381B2 true JP3488381B2 (en) 2004-01-19

Family

ID=15454714

Family Applications (1)

Application Number Title Priority Date Filing Date
JP14852498A Expired - Fee Related JP3488381B2 (en) 1998-05-29 1998-05-29 Job management method, job management device and job management system

Country Status (1)

Country Link
JP (1) JP3488381B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1134692A3 (en) 2000-03-16 2003-03-05 Seiko Epson Corporation Printer for managing a plurality of print job data
JP4618112B2 (en) * 2005-11-18 2011-01-26 セイコーエプソン株式会社 Multiprocessor system
JP5693841B2 (en) * 2009-11-25 2015-04-01 株式会社ミマキエンジニアリング Program, printing control method, and printing system

Also Published As

Publication number Publication date
JPH11338655A (en) 1999-12-10

Similar Documents

Publication Publication Date Title
EP1802078A2 (en) System and method for communicating data
US20060165459A1 (en) Printing processing device and method thereof
JP3488381B2 (en) Job management method, job management device and job management system
US6966014B2 (en) Method for system obstacle correspondence support
KR20020031189A (en) Workflow system
CN1312606C (en) Combined processor and combined processing method
JP2002297796A (en) Inquiry type fault countermeasure support method using work flow system
JP2713965B2 (en) Information collection device
JP2004178480A (en) Transaction slip management method and transaction slip management program
US6195645B1 (en) Data communication system
JP2001265603A (en) Automatic distribution software distribution system and method
JP2001014400A (en) Integrated business system
JP2000112847A (en) Client server system and client operation monitoring method
JPH0628322A (en) Information processor
JP3361898B2 (en) Job execution system and logging additional transfer device
JP3146719B2 (en) Printing system
JP2000227906A (en) Distributed application linkage method
JP2003150524A (en) Information gathering system, information gathering method and data correcting program
JPH098850A (en) Data buffering system
JPH11215178A (en) Atypical workflow control method and atypical workflow control email system
JPH11288303A (en) Molding equipment group management system
JP2002334179A (en) Customs declaration system
JPH076060A (en) Computer operating system
JPH0659997A (en) System for corresponding to abnormality in inter-program communication system
JP2007133545A (en) Operation management program and operation management method

Legal Events

Date Code Title Description
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20031021

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20071031

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081031

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081031

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091031

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20091031

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101031

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101031

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111031

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111031

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121031

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121031

Year of fee payment: 9

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131031

Year of fee payment: 10

LAPS Cancellation because of no payment of annual fees