JP2000330799A - Job processing device and storage medium - Google Patents
Job processing device and storage mediumInfo
- Publication number
- JP2000330799A JP2000330799A JP11142048A JP14204899A JP2000330799A JP 2000330799 A JP2000330799 A JP 2000330799A JP 11142048 A JP11142048 A JP 11142048A JP 14204899 A JP14204899 A JP 14204899A JP 2000330799 A JP2000330799 A JP 2000330799A
- Authority
- JP
- Japan
- Prior art keywords
- job
- execution
- unit
- processing
- executed
- 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.)
- Pending
Links
Abstract
(57)【要約】
【課題】 本発明の課題は、期日指定等のある緊急度の
高いジョブを監視し、緊急度の高いジョブの存在が検出
された場合には、一時的に他のジョブの実行を制限して
そのジョブを優先実行することにより、重要なジョブの
処理遅れを防ぐことである。
【解決手段】 ジョブ処理装置1は、実行待ち状態にあ
るジョブを一時的に格納しておくキューユニット15に
格納されているジョブの処理期日を監視するジョブ監視
処理部16を有しており、ジョブの処理期日までの時間
的余裕度を判断することにより、ジョブの優先度を判定
し、優先度の高いジョブを優先的に実行することにより
所定の処理期日にジョブの実行を完遂させる装置であ
る。
(57) [Summary] An object of the present invention is to monitor a job with a high urgency having a deadline designation or the like, and temporarily detect another job when the presence of a job with a high urgency is detected. Is to limit the execution of the job and give priority to the job, thereby preventing a processing delay of an important job. SOLUTION: The job processing apparatus 1 has a job monitoring processing unit 16 which monitors a processing date of a job stored in a queue unit 15 for temporarily storing a job in an execution waiting state, A device that determines the priority of a job by determining the time margin before the processing date of the job, and completes the execution of the job on a predetermined processing date by preferentially executing a job with a high priority. is there.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ジョブの優先度等
に基づくジョブの管理・実行を行うジョブ処理装置等に
関する。[0001] 1. Field of the Invention [0002] The present invention relates to a job processing apparatus for managing and executing jobs based on job priorities and the like.
【0002】[0002]
【従来の技術】メインフレームなどの汎用コンピュータ
やホストコンピュータ(以下、「ホスト」と呼ぶ。)に
適用されている処理の一つに、実行時間を細分化するこ
とによって複数のジョブを同時に処理実行する時分割処
理がある。この時分割処理において、近年、ジョブの自
動実行機能や、制御機能、実行状態監視機能などを有す
るジョブ処理装置が登場し、飛躍的にジョブ処理効率が
向上している。2. Description of the Related Art One of processes applied to a general-purpose computer such as a mainframe or a host computer (hereinafter, referred to as a "host") is to simultaneously execute a plurality of jobs by subdividing an execution time. There is a time division process. In the time division processing, a job processing apparatus having an automatic job execution function, a control function, an execution state monitoring function, and the like has recently appeared, and the job processing efficiency has been dramatically improved.
【0003】ジョブ処理装置が登場する以前では、ある
ホスト上でジョブを実行する場合には、ユーザからの入
力によってジョブが起動され、その際にホストにかかっ
ている負荷量に関係なくジョブが実行されていた。その
ため、多数のジョブを同時に実行するとホストは過負荷
の状態になり、それぞれのジョブの終了までに多大な時
間を要する事態が発生していた。即ち、実際に実行され
るジョブの中には、今すぐ実行し、一刻も早く結果を得
たいジョブや、数日中に実行が終了していればよいジョ
ブなど様々な優先度のジョブがあるが、それらのジョブ
を同様に扱っていたために、ホストの過負荷によって高
優先度のジョブが実行されないといった、深刻な問題が
発生していた。Prior to the advent of the job processing apparatus, when a job is executed on a certain host, the job is started by an input from a user, and the job is executed regardless of the load applied to the host at that time. It had been. Therefore, when a large number of jobs are executed at the same time, the host becomes overloaded, and it takes a long time to finish each job. That is, among jobs to be actually executed, there are jobs having various priorities, such as a job that is to be executed immediately and a result is to be obtained as soon as possible, and a job that needs to be completed within a few days. However, since those jobs were handled in the same manner, a serious problem occurred such that a high-priority job was not executed due to overload of the host.
【0004】このような問題を解決するために登場した
のがジョブ処理装置であり、ジョブ処理装置には、ジョ
ブの同時実行数を制御する機能が備えられている。その
典型的な従来のジョブ処理装置におけるジョブ処理部2
0の機能ブロック図を図9に示す。A job processing device has appeared to solve such a problem, and the job processing device has a function of controlling the number of concurrently executing jobs. Job processing unit 2 in the typical conventional job processing apparatus
FIG. 9 shows a functional block diagram of the “0”.
【0005】図9において、従来のジョブ処理装置にお
けるジョブ処理部20は、ジョブ情報設定部21と、ジ
ョブ実行前処理部22と、ジョブ実行部23と、ジョブ
ユニット24と、キューユニット25とから構成され
る。[0005] In FIG. 9, a job processing section 20 in the conventional job processing apparatus includes a job information setting section 21, a pre-job execution processing section 22, a job execution section 23, a job unit 24, and a queue unit 25. Be composed.
【0006】ジョブ情報設定部21は、実行するジョブ
名が入力されると、当該ジョブの属性情報(ジョブの名
称、ジョブの実行が指示された時刻など)から構成され
るジョブ情報を作成し、ジョブ実行前処理部22に作成
したジョブ情報を出力する。When the name of the job to be executed is input, the job information setting section 21 creates job information including attribute information of the job (name of the job, time at which the execution of the job was instructed, etc.) The created job information is output to the job execution pre-processing unit 22.
【0007】ジョブ実行前処理部22は、ジョブ情報設
定部21からジョブ情報が入力されると、そのジョブの
実行が可能かどうかを判定し、ジョブの実行が可能であ
ると判定した場合には、ジョブ情報をジョブユニット2
4に格納し、格納先のジョブユニット24のジョブユニ
ット番号をジョブ実行部23に出力するとともに、ジョ
ブの実行を指示する。また、ジョブ実行前処理部22
は、ジョブの実行が不可能であると判定した場合には、
ジョブ情報をキューユニット25に一時的に格納する。
ジョブ実行前処理部22は、ジョブ実行部23において
実行中のジョブが終了し、ジョブの実行が可能であると
判定した場合には、キューユニット25に格納した順番
にジョブ情報をキューユニット25からジョブユニット
24に移動し、ジョブ実行部23に対してジョブの実行
指示を行う。When job information is input from the job information setting unit 21, the job execution pre-processing unit 22 determines whether or not the job can be executed. , Job information in job unit 2
4 and outputs the job unit number of the job unit 24 of the storage destination to the job execution unit 23 and instructs execution of the job. The job execution pre-processing unit 22
If it is determined that the job cannot be executed,
The job information is temporarily stored in the queue unit 25.
The job execution pre-processing unit 22 sends the job information from the queue unit 25 in the order stored in the queue unit 25 when it determines that the job being executed in the job execution unit 23 ends and the job can be executed. It moves to the job unit 24 and instructs the job execution unit 23 to execute the job.
【0008】ジョブ実行部23は、ジョブ実行前処理部
22からジョブの実行指示及びジョブユニット番号を入
力すると、入力したジョブユニット番号に対応するジョ
ブユニット24に格納されているジョブ情報を読み出し
て、ジョブを実行し、また、ジョブの実行が終了した場
合には、そのジョブ情報をジョブユニット24から削除
する。When a job execution instruction and a job unit number are input from the job execution pre-processing unit 22, the job execution unit 23 reads out job information stored in the job unit 24 corresponding to the input job unit number. When the job is executed and the job is completed, the job information is deleted from the job unit 24.
【0009】ジョブユニット24は、実行されるジョブ
のジョブ情報を格納する記憶媒体、例えばRAMなどに
よって構成されるシステムリソースであり、同時実行で
きるジョブ数分のジョブユニットから構成される。即
ち、ジョブユニット24はジョブを実行するための入れ
物と考えることができ、ジョブユニット24の全てのジ
ョブユニットにジョブ情報が格納されている場合には、
ジョブユニットと同数のジョブが実行されていることと
なる。The job unit 24 is a system resource constituted by a storage medium for storing job information of a job to be executed, for example, a RAM, and comprises job units for the number of jobs that can be executed simultaneously. That is, the job unit 24 can be considered as a container for executing a job, and when job information is stored in all the job units of the job unit 24,
This means that the same number of jobs as the job units are being executed.
【0010】キューユニット25は、ジョブユニット2
4に空きがなく、ジョブ実行前処理部22が、ジョブの
実行が不可能と判断した場合に、実行待ち状態となるジ
ョブのジョブ情報を一時的に格納する記憶媒体、例えば
RAMなどによって構成されるシステムリソースであ
る。即ち、キューユニット25に格納されたジョブ情報
は、ジョブユニット24に空きができ次第、キューユニ
ット25に格納された順番に、ジョブユニット24に移
動され、実行されることとなる。The queue unit 25 is a job unit 2
When the job execution pre-processing unit 22 determines that the job cannot be executed and the job execution preprocessing unit 22 determines that the job cannot be executed, the job execution pre-processing unit 22 is configured by a storage medium, such as a RAM, for temporarily storing job information of the job to be in a waiting state. System resources. That is, the job information stored in the queue unit 25 is moved to the job unit 24 in the order stored in the queue unit 25 and executed as soon as the job unit 24 becomes available.
【0011】次に、上述の従来のジョブ処理装置におけ
る動作を簡単に説明する。まず、ユーザがジョブ処理装
置に対して実行するジョブの名称を入力すると、そのジ
ョブ名がジョブ処理装置内のジョブ情報設定部21に入
力される。そして、ジョブ情報設定部21はジョブ情報
を作成し、作成したジョブ情報をジョブ実行前処理部2
2に出力する。Next, the operation of the above-described conventional job processing apparatus will be briefly described. First, when the user inputs a name of a job to be executed on the job processing apparatus, the job name is input to the job information setting unit 21 in the job processing apparatus. Then, the job information setting unit 21 creates job information, and stores the created job information in the job execution pre-processing unit 2.
Output to 2.
【0012】次いで、ジョブ実行前処理部22は、ジョ
ブユニット24のうちの空きジョブユニットを検索す
る。その結果、空きジョブユニットが存在した場合に
は、そのジョブユニットにジョブ情報を書き込み、その
ジョブユニットの番号をジョブ実行部23に出力すると
ともに、ジョブの実行を指示する。そして、ジョブ実行
部23は、入力したジョブユニット番号のジョブユニッ
トからジョブ情報を読み出して、ジョブの実行を行う。
また、ジョブ実行前処理部22は、空きジョブユニット
が存在していない場合には、処理を行わず、その場合に
は、キューユニット25に一時的にジョブ情報を格納す
る。ジョブ実行前処理部22は、ジョブユニット24に
空きができ次第、キューユニット25に格納したジョブ
情報を、ジョブユニット24に移動し、そのジョブユニ
ットの番号をジョブ実行部23に出力するとともに、実
行を指示する。以上が、ジョブの同時実行を制御する従
来のジョブ処理装置の基本動作である。Next, the job execution pre-processing section 22 searches the job unit 24 for an empty job unit. As a result, when there is an empty job unit, the job information is written in the job unit, the job unit number is output to the job execution unit 23, and the execution of the job is instructed. Then, the job execution unit 23 reads the job information from the job unit of the input job unit number and executes the job.
If there is no free job unit, the pre-job execution processing unit 22 does not perform the processing, and in that case, temporarily stores the job information in the queue unit 25. The job execution pre-processing unit 22 transfers the job information stored in the queue unit 25 to the job unit 24 as soon as the job unit 24 becomes available, outputs the job unit number to the job execution unit 23, and executes the job information. Instruct. The above is the basic operation of the conventional job processing apparatus that controls the simultaneous execution of jobs.
【0013】[0013]
【発明が解決しようとする課題】しかしながら、従来の
ジョブ処理装置においては、ジョブユニット数は限られ
ており、その数だけしかジョブを同時に実行できないよ
うに制限されている。なぜなら、ジョブユニット数を越
えるジョブを実行すると、ジョブを実行するサーバーが
過負荷状態となり、処理効率が著しく低下するという問
題が生じるからである。However, in the conventional job processing apparatus, the number of job units is limited, and only the number of job units is limited so that jobs can be executed simultaneously. This is because, when a job exceeding the number of job units is executed, the server that executes the job is overloaded, causing a problem that processing efficiency is significantly reduced.
【0014】そのため、ジョブユニット数を越えるジョ
ブは通常キューイング待ちの状態になり、ジョブユニッ
トが空くまで当該ジョブの処理は実行されない。For this reason, a job exceeding the number of job units is normally in a queuing wait state, and the processing of the job is not executed until the job unit becomes empty.
【0015】しかし、実行待ちになっているジョブの内
容によっては、優先度の高いものが存在し、例えば、所
定の期日までに処理が終了していなければならないもの
もあり、このような場合に、サーバーの負荷状態によっ
ては実行前に期日が経過してしまう場合がある。However, depending on the contents of a job waiting to be executed, some jobs have a high priority. For example, there are jobs that must be completed by a predetermined date. However, the deadline may elapse before execution depending on the load state of the server.
【0016】その場合、運用管理者があらかじめその事
態を想定して、投入ジョブに優先度を設定して、投入時
にその順番を調整しなければならなかった。また、投入
時に順番を調整した場合でも、それ以前に実行されたジ
ョブに予想外に処理時間を要し、結果的に期日を経過し
てしまう事態も生じていた。In such a case, the operation manager has to set the priority of the submitted job in consideration of the situation in advance, and adjust the order of the submitted jobs. Further, even if the order is adjusted at the time of submission, a job executed before that time unexpectedly requires processing time, and as a result, the deadline may have passed.
【0017】本発明の課題は、期日指定等のある緊急度
の高いジョブを監視し、緊急度の高いジョブの存在が検
出された場合には、一時的に他のジョブの実行を制限し
てそのジョブを優先実行することにより、重要なジョブ
の処理遅れを防ぐことである。An object of the present invention is to monitor a job with a high urgency having a deadline designation or the like and, when the presence of a job with a high urgency is detected, temporarily restrict the execution of other jobs. The priority of the job is to prevent processing delays of important jobs.
【0018】[0018]
【課題を解決するための手段】請求項1記載の発明は、
コンピュータ装置上で実行される処理の要求単位である
ジョブの実行管理を行うジョブ処理装置において、複数
のジョブを時分割処理により同時実行する同時実行手段
と、ジョブの緊急度を判断する判断手段と、前記判断手
段により判断された緊急度の高いジョブの存在が検出さ
れた場合には、そのジョブの前記同時実行手段への割当
時間を増やし、他の優先順位の低いジョブへの前記同時
実行手段への割当時間を一時的に制限する実行制限手段
と、を具備することを特徴としている。According to the first aspect of the present invention,
In a job processing apparatus that manages execution of a job, which is a request unit of processing executed on a computer device, a simultaneous execution unit that simultaneously executes a plurality of jobs by time-division processing, and a determination unit that determines the urgency of the job If the presence of a job with a high degree of urgency determined by the determination means is detected, the time allocated to the job is increased by the concurrent execution means, and the simultaneous execution means is assigned to another low priority job. And execution restriction means for temporarily restricting the time allocated to the program.
【0019】この請求項1記載の発明によれば、コンピ
ュータ装置上で実行される処理の要求単位であるジョブ
の実行管理を行うジョブ処理装置において、同時実行手
段は、複数のジョブを時分割処理により同時実行し、判
断手段は、ジョブの緊急度を判断し、実行制限手段は、
前記判断手段により判断された緊急度の高いジョブの存
在が検出された場合には、そのジョブの前記同時実行手
段への割当時間を増やし、他の優先順位の低いジョブへ
の前記同時実行手段への割当時間を一時的に制限する。According to the first aspect of the present invention, in a job processing apparatus for managing execution of a job which is a request unit of processing executed on a computer device, the simultaneous execution means performs time-division processing on a plurality of jobs. The determination means determines the urgency of the job, and the execution restriction means
If the presence of a job with a high degree of urgency determined by the determination unit is detected, the time allocated to the job is increased by the concurrent execution unit, and the job is assigned to another low priority job. Temporarily limit the time allotted for
【0020】したがって、実行中及び実行待機中のジョ
ブの中で、緊急度の高いジョブを検出でき、他の緊急度
の低いジョブの実行を制限してこの緊急度の高いジョブ
を実行できるため、緊急度の高いジョブの処理時間が確
保され、処理期限までの処理が保証される。そのため、
処理期限の徒過を防ぐことができるので、ジョブ処理装
置の信頼性を向上させることができる。Therefore, a job with a high degree of urgency can be detected from jobs being executed and waiting for execution, and the job with a high degree of urgency can be executed by restricting the execution of other jobs with a low degree of urgency. Processing time for a job with a high degree of urgency is secured, and processing up to the processing time limit is guaranteed. for that reason,
Since the expiration of the processing time limit can be prevented, the reliability of the job processing apparatus can be improved.
【0021】請求項2記載の発明は、コンピュータ装置
上で実行される処理の要求単位であるジョブの実行管理
を行うジョブ処理装置において、複数のジョブを同時実
行する同時実行手段と、実行待機中のジョブの緊急度を
判断する判断手段と、前記判断手段により判断された緊
急度の高いジョブの存在が検出された場合には、他の実
行中のジョブの実行を一時的に制限し、その緊急度の高
いジョブを前記同時実行手段により実行投入する緊急実
行手段と、前記緊急実行手段による緊急度の高いジョブ
の実行が終了した際に、前記一時的に実行が制限されて
いたジョブの実行状態を元に戻す実行制限解除手段と、
を具備することを特徴としている。According to a second aspect of the present invention, there is provided a job processing apparatus for managing the execution of a job, which is a request unit of processing executed on a computer, in a simultaneous execution means for simultaneously executing a plurality of jobs; Determining means for determining the urgency of the job, and when the presence of a job with a high degree of urgency determined by the determining means is detected, temporarily restricts the execution of other running jobs, An urgent execution unit for executing and submitting a job with a high degree of urgency by the simultaneous execution unit; and executing the job whose execution has been temporarily restricted when the execution of the job with a high degree of urgency has been completed by the emergency execution unit. Execution restriction canceling means for restoring the state;
It is characterized by having.
【0022】この請求項2記載の発明によれば、コンピ
ュータ装置上で実行される処理の要求単位であるジョブ
の実行管理を行うジョブ処理装置において、同時実行手
段は、複数のジョブを同時実行し、判断手段は、実行待
機中のジョブの緊急度を判断し、緊急実行手段は、前記
判断手段により判断された緊急度の高いジョブの存在が
検出された場合には、他の実行中のジョブの実行を一時
的に制限し、その緊急度の高いジョブを前記同時実行手
段により実行投入し、実行制限解除手段は、前記緊急実
行手段による緊急度の高いジョブの実行が終了した際
に、前記一時的に実行が制限されていたジョブの実行状
態を元に戻す。According to the second aspect of the present invention, in the job processing apparatus which manages the execution of a job which is a request unit of processing executed on the computer, the simultaneous execution means executes a plurality of jobs simultaneously. The determination means determines the urgency of the job waiting to be executed, and if the presence of a job with a high degree of urgency determined by the determination means is detected, the emergency execution means Is temporarily restricted, and the job with a high degree of urgency is executed and submitted by the simultaneous execution means.The execution restriction release means, when the execution of the job with a high degree of urgency by the emergency execution means ends, Restores the execution status of a job whose execution has been temporarily restricted.
【0023】したがって、実行待機中のジョブの緊急度
を判断でき、実行中のジョブの実行を制限して、緊急度
の高い実行待機中のジョブの実行を行うため、実行待機
中であって、緊急度の高いジョブの処理期限までの処理
が保証され、実行投入の遅れにより、処理期限を徒過す
ることを防ぐことができる。また、緊急度の高いジョブ
の処理が終了次第、実行を制限されていたジョブの制限
を解除するため、ジョブの緊急度に応じて、処理の最適
な割当を行うことができる。Therefore, the urgency of the job waiting for execution can be determined, the execution of the job being executed is restricted, and the job waiting for execution with high urgency is executed. Processing up to the processing deadline of a job with a high degree of urgency is guaranteed, and it is possible to prevent the processing deadline from being overdue due to a delay in execution input. In addition, as soon as the processing of a job with a high degree of urgency is completed, the restriction on the job whose execution has been restricted is released, so that the optimum allocation of the processing can be performed according to the urgency of the job.
【0024】[0024]
【発明の実施の形態】以下、図を参照して本発明の実施
の形態を詳細に説明する。図1〜図8は、本発明を適用
したジョブ処理装置1の実施の形態を示す図である。Embodiments of the present invention will be described below in detail with reference to the drawings. 1 to 8 are diagrams illustrating an embodiment of a job processing apparatus 1 to which the present invention has been applied.
【0025】ジョブ処理装置1は、実行待ち状態にある
ジョブを一時的に格納しておくキューユニット15に格
納されているジョブの処理期日を監視するジョブ監視処
理部16を有しており、ジョブの処理期日までの時間的
余裕度を判断することにより、ジョブの優先度を判定
し、優先度の高いジョブを優先的に実行することにより
所定の処理期日にジョブの実行を完遂させる装置であ
る。The job processing apparatus 1 has a job monitoring processing unit 16 for monitoring the processing date of a job stored in a queue unit 15 for temporarily storing a job in an execution waiting state. Is a device that determines the priority of a job by determining the time allowance up to the processing date, and finishes the execution of the job on a predetermined processing date by preferentially executing a job with a high priority. .
【0026】まず構成を説明する。図1は、本実施の形
態におけるジョブ処理装置1の内部構成を示すブロック
図である。この図1において、ジョブ処理装置1は、C
PU2と、入力装置3と、RAM4と、表示装置5と、
印刷装置6と、記憶装置7と、記憶媒体8とから構成さ
れており、記憶媒体8を除く各部はバス9によって接続
されている。First, the configuration will be described. FIG. 1 is a block diagram illustrating an internal configuration of the job processing device 1 according to the present embodiment. In FIG. 1, the job processing device 1
PU2, input device 3, RAM4, display device 5,
It comprises a printing device 6, a storage device 7, and a storage medium 8, and each part except the storage medium 8 is connected by a bus 9.
【0027】CPU(Central Processing Unit)2
は、記憶装置7内の記憶媒体8に記憶されている当該ジ
ョブ処理装置1に対応する各種アプリケーションプログ
ラムの中から指定されたアプリケーションプログラム
や、入力装置3から入力される各種指示信号に応じた各
種データ等をRAM4内に格納し、この入力指示及び入
力データに応じてRAM4内に格納したアプリケーショ
ンプログラムに従って各種処理を実行し、その処理結果
をRAM4内に格納するとともに、表示装置5に出力し
て表示する。そして、CPU2は、RAM4内に格納し
た処理結果を入力装置3から入力指示される記憶装置7
内の記憶媒体8の保存先に保存する。CPU (Central Processing Unit) 2
Are application programs designated from among various application programs corresponding to the job processing device 1 stored in the storage medium 8 in the storage device 7, and various application programs corresponding to various instruction signals input from the input device 3. Data and the like are stored in the RAM 4, various processes are executed according to the application program stored in the RAM 4 according to the input instruction and the input data, and the processing results are stored in the RAM 4 and output to the display device 5. indicate. Then, the CPU 2 inputs the processing result stored in the RAM 4 from the input device 3 to the storage device 7.
In the storage destination of the storage medium 8 in the storage area.
【0028】また、CPU2は、ジョブ情報設定部11
と、ジョブ実行前処理部12と、ジョブ実行部13(請
求項1記載の同時実行手段、及び実行制限手段、又は請
求項2記載の同時実行手段、及び実行制限解除手段に対
応する。)と、ジョブ監視処理部16(請求項1又は請
求項2記載の判断手段、及び請求項2記載の緊急実行手
段に対応する。)を有しており、これら各部と後述する
RAM4内のジョブユニット14と、キューユニット1
5とにより、図2に示すようなジョブの割当て・実行等
に係るジョブ処理部10が構成される。そして、このジ
ョブ処理部10は、ジョブの割当て・実行等に係る処理
として、ジョブ実行要求処理(図3参照)を実行し、ジ
ョブ処理部10の各部が、ジョブ実行要求処理のサブル
ーチンであるジョブ情報設定処理(図4参照)やジョブ
実行前処理(図5参照)、ジョブ実行処理(図6参
照)、ジョブ監視処理(図7参照)を実行する。以下、
このジョブ処理部10の各部の構成と、各部が実行する
サブルーチンの処理を簡単に説明する。The CPU 2 has a job information setting unit 11
And a job execution pre-processing unit 12 and a job execution unit 13 (corresponding to the simultaneous execution unit and execution restriction unit according to claim 1 or the simultaneous execution unit and execution restriction release unit according to claim 2). , A job monitoring processing unit 16 (corresponding to the judging means according to claim 1 or 2 and the urgent execution means according to claim 2), and these units and the job unit 14 in the RAM 4 described later. And queue unit 1
5 constitutes a job processing unit 10 relating to job assignment and execution as shown in FIG. The job processing unit 10 executes a job execution request process (see FIG. 3) as a process related to job assignment / execution, and each unit of the job processing unit 10 is a job execution request subroutine. It executes information setting processing (see FIG. 4), pre-job execution processing (see FIG. 5), job execution processing (see FIG. 6), and job monitoring processing (see FIG. 7). Less than,
The configuration of each unit of the job processing unit 10 and the processing of a subroutine executed by each unit will be briefly described.
【0029】図2において、ジョブ情報設定部11は、
実行すべき「ジョブ名」とそのジョブの「処理期日」の
入力を受けてジョブ情報を設定し、その情報と実行要求
されたジョブとを併せて、ジョブ情報を作成し、ジョブ
実行前処理部12に対して作成したジョブ情報を出力す
る装置である。In FIG. 2, the job information setting section 11
The job information to be executed is set based on the input of the "job name" to be executed and the "processing date" of the job, and the job information is created by combining the information with the job requested to be executed. 12 is a device that outputs the job information created for the job 12.
【0030】ジョブ実行前処理部12は、ジョブ情報設
定部11からジョブ情報が入力されると、ジョブ実行前
処理を行う。ジョブ実行前処理は、実行可能判断処理、
通常実行処理及びキューイング処理からなる。通常実行
処理とは、ジョブが実行可能である場合にジョブ情報を
ジョブユニット14に格納し、ジョブ実行部13に対
し、格納したジョブユニット番号を通知し、ジョブの実
行を指示する処理である。また、キューイング処理と
は、ジョブユニット14が満杯で実行不可の場合に、ジ
ョブ情報をキューユニット15に一時格納する処理であ
る。キューユニット15に格納されたこのジョブは、キ
ューユニット15がジョブ実行部13から実行中であっ
たジョブの終了通知を受けると、キューユニット15か
らジョブユニット14に移動される。When job information is input from the job information setting unit 11, the job execution pre-processing unit 12 performs a job pre-execution process. The pre-job execution process includes an executable judgment process,
It consists of normal execution processing and queuing processing. The normal execution process is a process of storing job information in the job unit 14 when the job is executable, notifying the job execution unit 13 of the stored job unit number, and instructing execution of the job. The queuing process is a process of temporarily storing job information in the queue unit 15 when the job unit 14 is full and cannot be executed. The job stored in the queue unit 15 is moved from the queue unit 15 to the job unit 14 when the queue unit 15 receives the end notification of the job being executed from the job execution unit 13.
【0031】ジョブ実行部13は、ジョブ実行前処理部
12よりジョブ実行指示を受けた場合、指示されたジョ
ブユニット番号に格納されているジョブ情報をジョブユ
ニット14から読み出し、ジョブを実行するための時分
割演算処理装置(不図示。)を内部に有している。時分
割演算処理装置は、ジョブ実行前処理部12から、ジョ
ブの実行を指示されると、時分割処理により、同時に複
数のジョブの実行を行う。ジョブの実行が終了した場合
には、ジョブユニット14から当該ジョブ情報を削除
し、ジョブ実行前処理部12にジョブ終了通知を行う。When the job execution unit 13 receives a job execution instruction from the job execution pre-processing unit 12, the job execution unit 13 reads the job information stored in the designated job unit number from the job unit 14 and executes the job. A time-division arithmetic processing device (not shown) is provided inside. When the execution of a job is instructed by the job pre-processing unit 12, the time-division arithmetic processing unit executes a plurality of jobs simultaneously by time-division processing. When the execution of the job is completed, the job information is deleted from the job unit 14 and a job completion notification is sent to the job execution pre-processing unit 12.
【0032】また、ジョブ実行部13は、ジョブ監視処
理部16から期日に余裕度のないジョブ(以下、このジ
ョブを「優先ジョブ」と呼ぶ。また、期日に余裕度のあ
るジョブを「通常ジョブ」と呼ぶ。)の優先処理の実行
指示を受けた場合には、優先ジョブの実行のために、他
のジョブの実行を完全に停止する一時中断を行い、当該
優先ジョブのみを優先的に実行する。あるいは、実行中
の他のジョブに割り当てられている処理時間を一定時間
以下に制限することにより、当該優先ジョブを実行す
る。また、優先ジョブの実行に際しては、ジョブ実行部
13が、ジョブ監視処理部16から通知されたキューユ
ニット番号に格納されているジョブ情報を直接読み出し
て行う。そして、優先ジョブの実行が終了した場合に
は、ジョブ情報をキューユニット15から削除し、一時
中断または制限したジョブの実行を優先処理の実行指示
前と同様に再開させる。The job execution unit 13 sends a job having no margin on the due date from the job monitoring processing unit 16 (hereinafter, this job is referred to as a “priority job”. ). When a priority job execution instruction is received, the execution of another job is temporarily suspended to execute the priority job, and only the priority job is executed with priority. I do. Alternatively, the priority job is executed by limiting the processing time allocated to the other job being executed to a certain time or less. In executing the priority job, the job executing unit 13 directly reads out the job information stored in the queue unit number notified from the job monitoring processing unit 16 to perform the job. Then, when the execution of the priority job is completed, the job information is deleted from the queue unit 15, and the execution of the temporarily suspended or restricted job is resumed in the same manner as before the execution of the priority processing is instructed.
【0033】ジョブユニット14は、ジョブ実行部13
によって実行されるジョブのジョブ情報が格納される記
憶媒体であり、ジョブ実行部13が同時実行可能な数の
ジョブユニットによって構成される。つまり、ジョブユ
ニット14は、ジョブを実行するための入れ物であると
考えることができ、ジョブユニット14の全てにジョブ
が入っていた場合には、ジョブユニットの数と同数のジ
ョブが実行されていることになる。また、ジョブユニッ
ト14には、ジョブユニット14の内部情報を表す変数
として、ジョブ情報が登録されていないジョブユニット
の数を示す「空きジョブユニット数」、ジョブユニット
14の各ジョブユニットのアドレスを特定するための
「ジョブユニット識別子」等が記憶される。The job unit 14 includes a job execution unit 13
Is a storage medium in which job information of a job executed by the job execution unit 13 is stored. In other words, the job unit 14 can be considered as a container for executing a job. When all the job units 14 have a job, the same number of jobs as the number of job units are being executed. Will be. The job unit 14 specifies, as variables representing the internal information of the job unit 14, the “number of free job units” indicating the number of job units for which job information is not registered, and the address of each job unit of the job unit 14. For example, a “job unit identifier” is stored.
【0034】キューユニット15は、ジョブユニット1
4の全てにジョブ情報が入っている場合に、次に実行さ
れるジョブに係るジョブ情報を一時格納する。このジョ
ブ情報は、ジョブユニット14が空き次第、ジョブ実行
前処理部12によってジョブユニット14に移動され、
ジョブ実行部13によって実行される。ただし、ジョブ
監視処理部16により優先処理が実行された場合には、
ジョブユニット14に移動されずに、直接ジョブ実行部
13により実行される。The queue unit 15 includes the job unit 1
If the job information is included in all of the job information No. 4, job information relating to the job to be executed next is temporarily stored. This job information is transferred to the job unit 14 by the job execution pre-processing unit 12 as soon as the job unit 14 becomes available,
The job is executed by the job executing unit 13. However, when the priority processing is executed by the job monitoring processing unit 16,
The job is directly executed by the job execution unit 13 without being moved to the job unit 14.
【0035】ジョブ監視処理部16は、キューユニット
15に格納されているジョブ情報の処理期日を監視し
て、処理期日の余裕度を判断する。処理に余裕がないジ
ョブ、即ち、優先ジョブを検出した場合には、ジョブ実
行部13に対し、検出した優先ジョブの優先実行指示を
行う。この優先実行指示は、ジョブ実行部13に優先ジ
ョブが格納されているキューユニットを特定するための
キューユニット識別子として、キューユニット番号等を
通知することによって行われる。処理期日の余裕度は、
ジョブ監視処理部16の内部処理である期日余裕度計算
処理に従って行われ、ジョブ情報中の処理期日等に基づ
いて期日余裕度が判定される。The job monitoring processor 16 monitors the processing date of the job information stored in the queue unit 15 and determines the margin of the processing date. When a job that cannot be processed, that is, a priority job is detected, the job execution unit 13 is instructed to execute the priority of the detected priority job. This priority execution instruction is performed by notifying the job execution unit 13 of a queue unit number or the like as a queue unit identifier for specifying the queue unit in which the priority job is stored. The margin of the processing date is
This is performed in accordance with the due date margin calculation process, which is an internal process of the job monitoring processing unit 16, and the due date margin is determined based on the processing due date and the like in the job information.
【0036】また、図1において、入力装置3は、カー
ソルキーや数字入力キー等を備えたキーボード及びマウ
ス等を備え、キーボードにおいて押下されたキーの押下
信号やマウスの位置信号をCPU2に出力する。In FIG. 1, the input device 3 includes a keyboard, a mouse, and the like provided with a cursor key, a numeric input key, and the like, and outputs to the CPU 2 a signal indicating a key pressed on the keyboard and a mouse position signal. .
【0037】RAM(Random Access Memory)4は、C
PU2が上記各種アプリケーションプログラムを実行す
る際に各種データを展開するプログラム格納領域を形成
すると共に、ジョブユニット部14のための記憶領域を
形成する。また、RAM4は、CPU2のジョブ情報設
定部11やジョブ実行前処理部12、ジョブ実行部13
によって実行されるジョブ実行要求処理(図3参照)、
ジョブ情報設定処理(図4参照)、ジョブ実行前処理
(図5参照)、ジョブ実行処理(図6参照)、ジョブ監
視処理(図7参照)に係る各種変数やデータ等を一時的
に格納するためのメモリ領域を形成する。A RAM (Random Access Memory) 4 stores C
The PU 2 forms a program storage area for expanding various data when executing the various application programs, and also forms a storage area for the job unit unit 14. The RAM 4 stores the job information setting unit 11, the pre-job execution processing unit 12, the job execution unit 13 of the CPU 2.
Job execution request processing (see FIG. 3) executed by
Various variables, data, etc. relating to the job information setting process (see FIG. 4), the pre-job execution process (see FIG. 5), the job execution process (see FIG. 6), and the job monitoring process (see FIG. 7) are temporarily stored. To form a memory area.
【0038】表示装置5は、CRT(Cathode Ray Tub
e)等により構成され、CPU2から入力される表示デ
ータを表示する。印刷装置6は、インクジェットプリン
タ又はレーザープリンタ等から構成され、CPU2から
入力される印刷信号に応じて各種データを印刷する。The display device 5 is a CRT (Cathode Ray Tub).
e) and the like, and displays display data input from the CPU 2. The printing device 6 is configured by an ink jet printer, a laser printer, or the like, and prints various data according to a print signal input from the CPU 2.
【0039】記憶装置7は、プログラムやデータ等が予
め記憶されている記憶媒体8を有しており、この記憶媒
体8は磁気的、光学的記憶媒体、若しくは半導体メモリ
で構成されている。この記憶媒体8は記憶装置7に固定
的に設けたもの、若しくは着脱自在に装着するものであ
り、この記憶媒体8にはジョブ処理装置1に対応する各
種アプリケーションプログラムや、各種処理プログラム
で処理されたデータ等が記憶される。The storage device 7 has a storage medium 8 in which programs, data and the like are stored in advance, and this storage medium 8 is constituted by a magnetic or optical storage medium or a semiconductor memory. The storage medium 8 is fixedly provided in the storage device 7 or is detachably mounted. The storage medium 8 is processed by various application programs corresponding to the job processing apparatus 1 and various processing programs. Stored data and the like.
【0040】また、この記憶媒体8に記憶するプログラ
ム、データ等は、通信回線等を介して接続された他の機
器から受信して記憶する構成にしてもよく、更に、通信
回線等を介して接続された他の機器側に前記記憶媒体を
備えた記憶装置を設け、この記憶媒体8に記憶されてい
るプログラム、データを通信回線を介して使用する構成
にしてもよい。The program, data, and the like stored in the storage medium 8 may be configured to be received and stored from another device connected via a communication line or the like. A storage device provided with the storage medium may be provided on the other connected device side, and the program and data stored in the storage medium 8 may be used via a communication line.
【0041】次に動作を説明する。まず、ジョブ実行要
求処理について図3を参照して説明する。ジョブ実行要
求処理は、ジョブ情報設定部11にジョブ情報が入力さ
れてから、ジョブの実行が終了するまでの処理であり、
ジョブ情報設定処理、ジョブ実行前処理、ジョブ監視処
理およびジョブ実行処理からなる。また、以下の動作の
説明において、説明をわかり易くするために、通常ジョ
ブに対しては、従来と同様の処理を行うこととして説明
を省略し、キューユニット15に格納されるジョブを優
先ジョブとして説明する。図3は、ジョブ処理部10に
よって実行されるジョブ実行要求処理の動作を示すフロ
ーチャートである。Next, the operation will be described. First, the job execution request process will be described with reference to FIG. The job execution request process is a process from when the job information is input to the job information setting unit 11 to when the job execution ends.
It comprises a job information setting process, a job pre-execution process, a job monitoring process, and a job execution process. In the following description of the operation, for the sake of simplicity, the same processing as that of the conventional job is performed for a normal job, and the description is omitted. The job stored in the queue unit 15 is described as a priority job. I do. FIG. 3 is a flowchart illustrating the operation of the job execution request process executed by the job processing unit 10.
【0042】図3において、ジョブ処理部10は、ま
ず、ジョブ情報設定部11が入力装置3から入力された
ジョブに係るジョブ情報設定処理を実行し(ステップS
100)、次いで、ジョブ実行前処理部12が、入力さ
れたジョブの実行可能可否を判断する実行可能判断処理
と通常実行処理及びキューイング処理を含むジョブ実行
前処理を実行する(ステップS200)。In FIG. 3, the job processing unit 10 first executes the job information setting process for the job input from the input device 3 by the job information setting unit 11 (Step S).
100) Then, the job execution pre-processing unit 12 executes the job execution pre-processing including the execution judgment processing for judging whether the input job can be executed and the normal execution processing and the queuing processing (step S200).
【0043】ステップS200において、キューイング
処理が実行され、キューユニット15に格納されたジョ
ブに対し、ジョブ監視処理部16は、期日余裕度計算処
理および優先実行指示処理を含むジョブ監視処理を行う
(ステップS300)。In step S200, the queuing process is executed, and the job monitoring processor 16 performs the job monitoring process including the due date margin calculation process and the priority execution instruction process on the job stored in the queue unit 15 (step S200). Step S300).
【0044】ステップS300において、ジョブ監視処
理部16が、期日余裕度がないジョブ、すなわち、優先
ジョブであると判定し、ジョブ実行部13に優先実行を
指示したジョブに関し、ジョブ実行部13が、優先ジョ
ブ実行処理を行う(ステップS400)。In step S300, the job monitoring unit 16 determines that the job has no due date margin, that is, it is a priority job. A priority job execution process is performed (step S400).
【0045】次に、ジョブ情報設定処理について図4を
参照して説明する。図4は、ジョブ情報設定部11によ
って実行されるジョブ情報設定処理の動作を示すフロー
チャートである。ジョブ情報設定部11は、ジョブ実行
要求処理における最初の処理であるジョブ情報の設定を
行う。Next, the job information setting process will be described with reference to FIG. FIG. 4 is a flowchart illustrating an operation of the job information setting process executed by the job information setting unit 11. The job information setting unit 11 sets job information, which is the first process in the job execution request process.
【0046】図4において、まず、ジョブ情報設定部1
1は、入力装置3からユーザによって入力されたジョブ
を受け取る(ステップS101)。次いで、ジョブ情報
設定部11は、ステップS101において入力されたジ
ョブに対応づけてジョブ名(ステップS102)とジョ
ブ処理期日(ステップ103)を設定する。さらに、ジ
ョブ情報設定部11は、処理実行識別フラグ、優先実行
識別フラグ等、その他のジョブ情報の設定を行う(ステ
ップS104)。以上がジョブ情報入力処理であり、ジ
ョブ情報設定部11は、設定したジョブ情報をジョブ実
行前処理部12に出力する。In FIG. 4, first, the job information setting unit 1
1 receives a job input by a user from the input device 3 (step S101). Next, the job information setting unit 11 sets a job name (step S102) and a job processing due date (step 103) in association with the job input in step S101. Further, the job information setting unit 11 sets other job information such as a process execution identification flag and a priority execution identification flag (step S104). The above is the job information input process, and the job information setting unit 11 outputs the set job information to the job execution pre-processing unit 12.
【0047】次に、ジョブ実行前処理部12が行うジョ
ブ実行前処理について図5を参照して説明する。図5
は、ジョブ実行前処理部12によって実行されるジョブ
実行前処理を示すフローチャートである。Next, the job pre-processing performed by the job pre-processing section 12 will be described with reference to FIG. FIG.
5 is a flowchart showing a pre-job execution process executed by the pre-job execution processing unit 12.
【0048】まず、ジョブ実行前処理部12では、ジョ
ブ情報設定部11からジョブ情報の入力があるか、すな
わち、ジョブの投入があるか否かを常に監視している
(ステップS201)。ジョブの投入がない場合には、
ジョブ実行前処理部12は、実行が終了したジョブ(以
下、この実行終了したジョブを終了ジョブと呼ぶ。)が
あるか否か、すなわち、ジョブ実行処理部13から後述
するジョブ終了通知があるか否かの監視に移る(ステッ
プS207)。First, the job execution preprocessing section 12 constantly monitors whether there is an input of job information from the job information setting section 11, that is, whether or not a job is input (step S201). If there is no job submission,
The job execution pre-processing unit 12 determines whether or not there is a job whose execution has been completed (hereinafter, the executed job is referred to as a completed job), that is, whether there is a job completion notification to be described later from the job execution processing unit 13. The process proceeds to monitoring for presence or absence (step S207).
【0049】ステップS201において、ジョブ情報が
入力されたと判定した場合、ジョブ実行前処理部12
は、ジョブユニット14に空きがあるか否かを判定する
(ステップS202)。ジョブユニット14に空きがな
いと判定した場合、ジョブ実行前処理部12は、キュー
ユニット15にジョブ情報を登録し(ステップS20
3)、ステップS207へ移行する。If it is determined in step S201 that the job information has been input, the job
Determines whether there is a free space in the job unit 14 (step S202). If it is determined that there is no free space in the job unit 14, the pre-job execution processing unit 12 registers the job information in the queue unit 15 (step S20).
3), proceed to step S207.
【0050】ステップS202において、ジョブユニッ
ト14に空きがあると判定した場合、ジョブ実行前処理
部12は、ジョブユニット14に記憶されている空きジ
ョブユニット数を減じ(ステップS204)、ジョブユ
ニット14にジョブ情報を登録する(ステップS20
5)。次いで、ジョブ実行部13に優先ジョブが格納さ
れているジョブユニット14のジョブユニット識別子を
通知し、ジョブの実行を指示する(ステップS20
6)。If it is determined in step S202 that there is a free space in the job unit 14, the job execution preprocessing unit 12 reduces the number of free job units stored in the job unit 14 (step S204). Register the job information (step S20
5). Next, the job execution unit 13 is notified of the job unit identifier of the job unit 14 in which the priority job is stored, and instructs execution of the job (step S20).
6).
【0051】次に、ジョブ実行前処理部12は、終了ジ
ョブがあるか否かの判定を行う(ステップS207)。
終了ジョブがないと判定した場合、全てのジョブ処理が
終了したか否かの判定に移る(ステップS208)。全
てのジョブ処理を終了したと判定した場合、ジョブ実行
前処理部12は、ジョブ実行前処理を終了する。ステッ
プS208において、全てのジョブ処理の終了はしてい
ないと判定した場合、ジョブ実行前処理部12は、ジョ
ブ情報設定部11からジョブ情報の入力があるか否か
(ジョブの投入があるか否か)の判定(ステップS20
1)に移る。Next, the job pre-processing unit 12 determines whether or not there is an end job (step S207).
If it is determined that there is no completed job, the process proceeds to a determination as to whether all job processes have been completed (step S208). If it is determined that all the job processes have been completed, the job execution pre-processing unit 12 ends the job pre-execution process. If it is determined in step S208 that all the job processes have not been completed, the pre-job execution processing unit 12 determines whether or not there is input of job information from the job information setting unit 11 (whether or not there is a job input). (Step S20)
Move to 1).
【0052】ステップS207において、終了ジョブが
あると判定した場合、ジョブ実行前処理部12は、キュ
ーユニット15にジョブ情報があるか否かの判定に移る
(ステップS209)。If it is determined in step S207 that there is an end job, the job pre-processing unit 12 proceeds to determine whether or not there is job information in the queue unit 15 (step S209).
【0053】ステップS209において、キューユニッ
ト15にジョブ情報があると判定された場合、キューユ
ニット15からジョブ情報を読み出し(ステップS21
0)、ジョブユニット14にそのジョブ情報を登録する
ステップS205へ移行する。If it is determined in step S209 that the queue unit 15 has job information, the job information is read from the queue unit 15 (step S21).
0), the process proceeds to step S205 in which the job information is registered in the job unit 14.
【0054】ステップS209において、キューユニッ
ト15にジョブが格納されていないと判定された場合、
ジョブユニット14の空きジョブユニット数を増し(ス
テップS211)、ステップS208に移行する。以上
がジョブ実行前処理である。If it is determined in step S209 that no job is stored in the queue unit 15,
The number of empty job units of the job unit 14 is increased (step S211), and the process proceeds to step S208. The above is the job pre-execution processing.
【0055】次に、ジョブ実行部13が行う処理につい
て、図6を参照して説明する。図6は、ジョブ実行部1
3によって実行されるジョブ実行処理の動作を示すフロ
ーチャートである。ジョブ実行処理では、通常ジョブと
優先ジョブの2種類のジョブを実行する。Next, the processing performed by the job execution unit 13 will be described with reference to FIG. FIG. 6 shows the job execution unit 1
3 is a flowchart illustrating an operation of a job execution process executed by a job execution unit 3; In the job execution process, two types of jobs, a normal job and a priority job, are executed.
【0056】まず、ジョブ実行部13は、ジョブ実行前
処理部12からの通常ジョブ実行指示と、ジョブ監視処
理部16からの優先ジョブ実行指示を常に監視している
(ステップS401)。そして、ジョブの実行指示がな
いと判定した場合、終了ジョブがあるか否かの判定を行
うステップS412へ移行する。First, the job execution unit 13 constantly monitors the normal job execution instruction from the job execution pre-processing unit 12 and the priority job execution instruction from the job monitoring processing unit 16 (step S401). If it is determined that there is no job execution instruction, the process proceeds to step S412 where it is determined whether there is an end job.
【0057】ステップS401において、ジョブ実行部
13は、ジョブの実行指示があると判定した場合、優先
ジョブの実行中であるか否かの判定を行う(ステップS
402)。優先ジョブの実行中であると判定した場合、
その優先ジョブの実行が終了するのを待つ(ステップS
403)。優先ジョブの実行中でないと判定した場合、
ジョブ実行部13は、優先ジョブの実行指示があるか否
かの判定を行うステップS404へ移行する。In step S401, if it is determined that there is a job execution instruction, the job execution unit 13 determines whether a priority job is being executed (step S401).
402). If it is determined that the priority job is being executed,
Wait for the execution of the priority job to end (step S
403). If it is determined that the priority job is not running,
The job executing unit 13 proceeds to step S404 in which it is determined whether or not there is a priority job execution instruction.
【0058】ステップS404において、優先ジョブの
実行指示がないと判定した場合、ジョブ実行部13は、
ジョブユニット14からジョブ情報を読み出し(ステッ
プS405)、通常ジョブの実行、すなわち、ジョブを
時分割演算処理装置へ同時実行投入を行い(ステップS
406)、ステップS412へ移行する。If it is determined in step S404 that there is no instruction to execute a priority job, the job execution unit 13
The job information is read from the job unit 14 (step S405), and the normal job is executed, that is, the job is simultaneously input to the time-division processing unit (step S405).
406), and proceed to step S412.
【0059】ステップS404において、ジョブ実行部
13が、優先ジョブの実行指示があると判定した場合、
他のジョブの実行を一時中断または制限し(ステップS
407)、キューユニット15からジョブ情報を読み出
す(ステップS408)。次いで、ジョブ実行部13
は、優先ジョブを単独実行し(ステップS409)、実
行が終了した後に、ジョブ実行前処理部12に対して、
ジョブ終了通知を行い、キューユニット15から終了ジ
ョブ情報を削除する(ステップS410)。次に、ジョ
ブ実行部13は、実行を中断または実行制限を行ってい
た他のジョブの実行の再開あるいは実行制限の解除を行
う(ステップS411)。その後、ステップS412へ
移行する。In step S404, if the job execution unit 13 determines that there is an instruction to execute a priority job,
Temporarily suspend or restrict the execution of other jobs (step S
407), the job information is read from the queue unit 15 (step S408). Next, the job execution unit 13
Executes the priority job alone (step S409), and after the execution is completed, the job execution pre-processing unit 12
A job end notification is issued, and the end job information is deleted from the queue unit 15 (step S410). Next, the job execution unit 13 resumes the execution of the other job whose execution has been interrupted or the execution of which has been restricted or cancels the execution restriction (step S411). After that, the procedure moves to step S412.
【0060】ステップS412において、ジョブ実行部
13が、終了ジョブがあると判定した場合、ジョブ実行
前処理部12に対し、ジョブ終了通知を行い、ジョブユ
ニット14から終了したジョブのジョブ情報を削除する
(ステップS413)。ステップS412において、ジ
ョブ実行部13が、終了ジョブがないと判定した場合、
全てのジョブ実行処理が終了したか否かの判定に移行す
る(ステップS414)。In step S 412, if the job executing unit 13 determines that there is a completed job, the job executing unit 13 notifies the job pre-processing unit 12 of the completion of the job, and deletes the job information of the completed job from the job unit 14. (Step S413). In step S412, when the job execution unit 13 determines that there is no finished job,
The process proceeds to a determination as to whether all job execution processes have been completed (step S414).
【0061】ステップS414において、ジョブ実行部
13は、全てのジョブの実行は終了していないと判定し
た場合、ステップS401に移行し、全てのジョブの実
行が終了するまでジョブ実行処理を繰り返し実行する。
ステップS414において、ジョブ実行部13は、全て
のジョブ実行が終了したと判定した場合、ジョブ実行処
理を終了する。以上がジョブ実行処理である。In step S414, if the job executing unit 13 determines that all the jobs have not been executed, the process proceeds to step S401, and repeats the job execution process until all the jobs have been executed. .
In step S414, if the job execution unit 13 determines that all the job executions have been completed, the job execution process ends. The above is the job execution process.
【0062】次に、ジョブ監視処理部16が行う処理に
ついて、図7を参照して説明する。図7は、ジョブ監視
処理部16によって実行されるジョブ監視処理の動作を
示すフローチャートである。ジョブ監視処理部16は、
キューユニット15に格納されているジョブの処理期日
を監視して、優先ジョブが発生した場合には、ジョブ実
行部13に優先実行指示を行う。Next, the processing performed by the job monitoring processing section 16 will be described with reference to FIG. FIG. 7 is a flowchart illustrating the operation of the job monitoring process executed by the job monitoring processing unit 16. The job monitoring processing unit 16
The processing deadline of the job stored in the queue unit 15 is monitored, and when a priority job occurs, a priority execution instruction is issued to the job execution unit 13.
【0063】ジョブ監視処理部16は、キューユニット
15にジョブ情報が登録されているか否かを常に監視し
ている(ステップS301)。キューユニット15にジ
ョブ情報が登録されていないと判定した場合は、全ての
ジョブ処理が終了したか否かの判定を行う(ステップS
307)。The job monitoring processor 16 constantly monitors whether job information is registered in the queue unit 15 (step S301). When it is determined that the job information is not registered in the queue unit 15, it is determined whether all the job processes have been completed (step S).
307).
【0064】ステップS301において、ジョブ監視処
理部16は、キューユニット15にジョブ情報の登録が
あると判定した場合、そのジョブのジョブ情報に基づい
て、後述する期日余裕度計算処理を実行し(ステップS
302)、ジョブの期日余裕度があるか否かの判断を行
う(ステップS303)。ジョブに期日余裕度があると
判断した場合、ステップS307に移行する。If it is determined in step S301 that the job information has been registered in the queue unit 15, the job monitoring processing unit 16 executes a due date margin calculation process described later based on the job information of the job (step S301). S
302), it is determined whether there is a due date margin of the job (step S303). If it is determined that the job has a due date margin, the process proceeds to step S307.
【0065】ステップ303において、ジョブ監視処理
部16は、ジョブに期日余裕度がない、すなわち、優先
ジョブであると判断した場合、ジョブ実行部13に優先
ジョブが登録されているキューユニットのキューユニッ
ト識別子を通知し、当該優先ジョブの実行を指示(ジョ
ブの優先実行処理)する(ステップS304)。その
後、優先ジョブの実行が終了するのを待ち(ステップS
305)、優先ジョブの実行が終了したか否かの判定を
行う(ステップS306)。In step 303, if the job monitoring unit 16 determines that the job has no due date margin, ie, determines that the job is a priority job, the job execution unit 13 registers the queue unit of the queue unit in which the priority job is registered. An identifier is notified, and execution of the priority job is instructed (job priority execution processing) (step S304). Then, it waits for the execution of the priority job to end (step S
305), it is determined whether or not the execution of the priority job has been completed (step S306).
【0066】優先ジョブの実行が終了しなければ、ジョ
ブ監視処理部16は、優先ジョブの実行終了を待ち続け
(ステップS305)、優先ジョブの実行が終了した場
合は、全てのジョブ処理が終了したか否かの判定を行う
(ステップS307)。If the execution of the priority job has not been completed, the job monitoring processing section 16 continues to wait for the completion of the execution of the priority job (step S305), and if the execution of the priority job has been completed, all the job processes have been completed. It is determined whether or not this is the case (step S307).
【0067】ステップS307において、ジョブ監視処
理部16は、全てのジョブ処理が終了していないと判定
した場合には、ステップS301へ移行し、ジョブ監視
処理を繰り返し実行する。全てのジョブ処理が終了した
と判定した場合には、ジョブ監視処理を終了する。If it is determined in step S307 that all the job processes have not been completed, the process proceeds to step S301, and the job monitoring process is repeatedly executed. If it is determined that all the job processes have been completed, the job monitoring process is completed.
【0068】ここで、図7におけるステップS302の
期日余裕度計算処理について、図8を参照して説明す
る。図7のステップS301において、ジョブ監視処理
部16は、キューユニット15にジョブ情報が登録され
ていると判定した場合、期日余裕度計算処理を実行し、
まず、現在時刻(T1)を取得する(ステップP30
1)。Here, the due date margin calculation processing in step S302 in FIG. 7 will be described with reference to FIG. In step S301 in FIG. 7, when the job monitoring processing unit 16 determines that the job information is registered in the queue unit 15, the job monitoring processing unit 16 executes a due date margin calculation process.
First, the current time (T1) is obtained (step P30).
1).
【0069】次いで、ジョブ情報設定部11において設
定されたジョブ情報の中から、処理期日(T2)を取得
し(ステップP302)、ジョブを単独で実行した場合
の完了までに必要な予測時間(T3)を求める(ステッ
プP303)。また、実行の一時中断等により処理途中
のまま待機中とされたジョブである場合には、すでに処
理した時間(T4)により、予測時間T3を補正する
(ステップP304)。すなわち、ステップP303で
求めた必要な予測時間T3から、すでに実行された時間
T4を減じて、新たにこれを必要な予測時間T3とす
る。Next, the processing date (T2) is acquired from the job information set in the job information setting section 11 (step P302), and the estimated time (T3) required for completion when the job is executed alone is completed. ) Is obtained (step P303). If the job is in a standby state while being processed due to a temporary suspension of the execution, the predicted time T3 is corrected based on the already processed time (T4) (step P304). That is, the already executed time T4 is subtracted from the required predicted time T3 obtained in step P303, and this is newly set as the required predicted time T3.
【0070】次に、これらT1、T2、T3より期日余
裕度(X)を算出する(ステップP305)。ここで、
ジョブ監視処理部16は、期日余裕度Xが、1.5より
大か否かの判定を行う(ステップP306)。Next, a due date margin (X) is calculated from these T1, T2, and T3 (step P305). here,
The job monitoring processor 16 determines whether the due date margin X is greater than 1.5 (Step P306).
【0071】期日余裕度Xが1.5未満であると判定し
た場合、期日余裕度なしと判断し(ステップP30
7)、期日余裕度計算処理を終了する。また、期日余裕
度Xが1.5より大であると判定した場合、期日余裕度
ありと判断し(ステップP308)、期日余裕度計算処
理を終了する。When it is determined that the due date margin X is less than 1.5, it is determined that there is no due date margin (step P30).
7), the due date margin calculation processing ends. If it is determined that the due date margin X is greater than 1.5, it is determined that there is a due date margin (step P308), and the due date margin calculation processing ends.
【0072】以上のように、本発明を適用したジョブ処
理装置1は、ジョブに実行遂行のための処理期日の属性
を持たせ、実行待ち状態にあるジョブの処理期日を監視
することにより、動的にジョブの実行優先順位を変化さ
せ、ジョブの処理時間を確保できるので、ジョブの処理
期限が保証され、処理期日の徒過を防ぐことができるた
め、ジョブ処理装置1に対する信頼性の向上が実現でき
る。As described above, the job processing apparatus 1 to which the present invention has been applied has the attribute of the processing date for executing the job, and monitors the processing date of the job in the execution waiting state. Since the job execution time can be changed, the job processing time can be secured, the job processing time limit can be guaranteed, and the processing date can be prevented from being overrun, so that the reliability of the job processing apparatus 1 can be improved. realizable.
【0073】また、優先度の高いジョブの実行の際は、
他のジョブの実行を制限し、優先度の高いジョブの優先
実行が終了した後に、実行制限されていた他のジョブの
実行制限を解除することにより、ジョブ処理装置1の処
理能力を各ジョブの処理へ最適に割当てることができ
る。When executing a high priority job,
The execution capacity of the job processing apparatus 1 is reduced by restricting the execution of other jobs and releasing the execution restriction of the other jobs whose execution has been restricted after the priority execution of the high-priority job is completed. It can be optimally assigned to processing.
【0074】なお、本発明は、上記実施の形態の内容に
限定されるものではなく、本発明の趣旨を逸脱しない範
囲で適宜変更可能であり、例えば、上記実施の形態にお
いては、キューユニット上のジョブのみをジョブ監視処
理部16の実行期日監視の対象としたが、ジョブユニッ
ト上のジョブを含めてジョブ監視処理部16の実行期日
監視の対象とし、全ジョブにおける優先度に基づいて、
ジョブの優先実行を行う構成としてもよい。It should be noted that the present invention is not limited to the contents of the above-described embodiment, and can be appropriately changed without departing from the spirit of the present invention. Of the job monitoring processing unit 16, the job monitoring processing unit 16 including the job in the job unit is subjected to the execution date monitoring. Based on the priorities of all the jobs,
A configuration in which the job is preferentially executed may be adopted.
【0075】[0075]
【発明の効果】請求項1及び請求項4記載の発明によれ
ば、実行中及び実行待機中のジョブの中で、緊急度の高
いジョブを検出でき、他の緊急度の低いジョブの実行を
制限してこの緊急度の高いジョブを実行できるため、緊
急度の高いジョブの処理時間が確保され、処理期限まで
の処理が保証される。そのため、処理期限の徒過を防ぐ
ことができるので、ジョブ処理装置の信頼性を向上させ
ることができる。According to the first and fourth aspects of the present invention, a job having a high degree of urgency can be detected from jobs being executed or waiting to be executed, and another job having a low degree of urgency can be executed. Since the job with a high degree of urgency can be executed with restriction, the processing time of the job with a high degree of urgency is ensured, and processing until the processing time limit is guaranteed. Therefore, the expiration of the processing time limit can be prevented, and the reliability of the job processing apparatus can be improved.
【0076】請求項2及び請求項5記載の発明によれ
ば、実行待機中のジョブの緊急度を判断でき、実行中の
ジョブの実行を制限して、緊急度の高い実行待機中のジ
ョブの実行を行うため、実行待機中であって、緊急度の
高いジョブの処理期限までの処理が保証され、実行投入
の遅れにより、処理期限を徒過することを防ぐことがで
きる。また、緊急度の高いジョブの処理が終了次第、実
行を制限されていたジョブの制限を解除するため、ジョ
ブの緊急度に応じて、処理の最適な割当を行うことがで
きる。According to the second and fifth aspects of the present invention, the urgency of a job waiting for execution can be determined, the execution of a job being executed is restricted, and the Since the execution is performed, the processing until the processing expiration of the job with high urgency while waiting for the execution is guaranteed, and it is possible to prevent the processing expiration from being overdue due to the delay of the execution input. In addition, as soon as the processing of a job with a high degree of urgency is completed, the restriction on the job whose execution has been restricted is released, so that the optimum allocation of the processing can be performed according to the urgency of the job.
【0077】請求項3記載の発明によれば、請求項1又
は請求項2記載の発明の効果に加えて、ジョブの属性と
して与えられた実行期限の期日と現在時刻とを比較し
て、時間的余裕度に基づいて緊急度を判断するため、ユ
ーザは、ジョブの入力に際して、ジョブ名等の入力に加
え、ジョブの処理期日を入力するだけで、処理期日まで
にジョブの実行を完遂させることが可能となり、ジョブ
処理装置は、処理期日と現在時刻とを比較することによ
り、容易に緊急度の判断を行うことができる。According to the third aspect of the present invention, in addition to the effects of the first or second aspect of the present invention, the execution time limit given as the attribute of the job is compared with the current time to determine the time. To determine the degree of urgency based on the target margin, when inputting a job, the user only has to input the processing date of the job in addition to inputting the job name, etc., and complete the execution of the job by the processing date. The job processing apparatus can easily determine the degree of urgency by comparing the processing date with the current time.
【図1】ジョブ処理装置1の内部構成を示すブロック
図。FIG. 1 is a block diagram showing an internal configuration of a job processing apparatus 1.
【図2】図1のジョブ処理装置1におけるジョブ処理部
10の構成を示すブロック図。FIG. 2 is a block diagram showing a configuration of a job processing unit 10 in the job processing apparatus 1 of FIG.
【図3】ジョブ処理部10によって実行されるジョブ実
行要求処理の動作を示すフローチャート。FIG. 3 is a flowchart showing an operation of a job execution request process executed by the job processing unit 10;
【図4】ジョブ情報設定処理部11によって実行される
ジョブ情報設定処理の動作を示すフローチャート。FIG. 4 is a flowchart showing an operation of a job information setting process executed by the job information setting processing unit 11;
【図5】ジョブ実行前処理部12によって実行されるジ
ョブ実行前処理の動作を示すフローチャート。FIG. 5 is a flowchart showing an operation of a job pre-execution process executed by a job execution pre-processing unit 12.
【図6】ジョブ実行部13によって実行されるジョブ実
行処理の動作を示すフローチャート。FIG. 6 is a flowchart showing an operation of a job execution process executed by the job execution unit 13;
【図7】ジョブ監視処理部16によって実行されるジョ
ブ監視処理の動作を示すフローチャート。FIG. 7 is a flowchart illustrating an operation of a job monitoring process executed by the job monitoring processing unit 16;
【図8】ジョブ監視処理部16によって実行される期日
余裕度計算処理の動作を示すフローチャート。FIG. 8 is a flowchart showing an operation of a due date margin calculation process executed by the job monitoring processing unit 16;
【図9】従来のジョブ処理装置におけるジョブ処理部2
0の構成を示すブロック図。FIG. 9 shows a job processing unit 2 in a conventional job processing apparatus.
FIG. 2 is a block diagram showing a configuration of a zero.
1 ジョブ処理装置 2 CPU 11 ジョブ情報設定部 12 ジョブ実行前処理部 13 ジョブ実行部 16 ジョブ監視処理部 3 入力装置 4 RAM 14 ジョブユニット 15 キューユニット 5 表示装置 6 印刷装置 7 記憶装置 8 記憶媒体 9 バス 10 ジョブ処理部 DESCRIPTION OF SYMBOLS 1 Job processing device 2 CPU 11 Job information setting unit 12 Job execution preprocessing unit 13 Job execution unit 16 Job monitoring processing unit 3 Input device 4 RAM 14 Job unit 15 Queue unit 5 Display device 6 Printing device 7 Storage device 8 Storage medium 9 Bus 10 Job processing unit
Claims (5)
求単位であるジョブの実行管理を行うジョブ処理装置に
おいて、 複数のジョブを時分割処理により同時実行する同時実行
手段と、 ジョブの緊急度を判断する判断手段と、 前記判断手段により判断された緊急度の高いジョブの存
在が検出された場合には、そのジョブの前記同時実行手
段への割当時間を増やし、他の優先順位の低いジョブへ
の前記同時実行手段への割当時間を一時的に制限する実
行制限手段と、 を具備することを特徴とするジョブ処理装置。A job processing apparatus for managing execution of a job, which is a request unit of processing executed on a computer, includes: a simultaneous execution unit for simultaneously executing a plurality of jobs by time division processing; When the presence of a job with a high degree of urgency determined by the determination unit is detected, the time for allocating the job to the concurrent execution unit is increased, and the job is transferred to another low priority job. A job limiting device for temporarily limiting the time allotted to the concurrent execution device.
求単位であるジョブの実行管理を行うジョブ処理装置に
おいて、 複数のジョブを同時実行する同時実行手段と、 実行待機中のジョブの緊急度を判断する判断手段と、 前記判断手段により判断された緊急度の高いジョブの存
在が検出された場合には、他の実行中のジョブの実行を
一時的に制限し、その緊急度の高いジョブを前記同時実
行手段により実行投入する緊急実行手段と、 前記緊急実行手段による緊急度の高いジョブの実行が終
了した際に、前記一時的に実行が制限されていたジョブ
の実行状態を元に戻す実行制限解除手段と、 を具備することを特徴とするジョブ処理装置。2. A job processing apparatus for managing execution of a job, which is a request unit of processing executed on a computer device, comprising: a simultaneous execution unit for simultaneously executing a plurality of jobs; When the presence of a job with a high degree of urgency determined by the judgment means is detected, the execution of another job being executed is temporarily restricted, and the job with a high degree of urgency is determined. An emergency execution means for executing and submitting the job by the simultaneous execution means; and an execution for restoring the execution state of the temporarily restricted job when the execution of the job with high urgency by the emergency execution means ends. A job processing apparatus comprising: a restriction release unit.
実行期限の期日と現在時刻とを比較して、その時間的余
裕度に基づいて緊急度を判断するようにしたことを特徴
とする請求項1又は2記載のジョブ処理装置。3. The method according to claim 1, wherein the judging means compares the due date of the execution deadline designated for the job with the current time, and judges the urgency based on the time margin. The job processing device according to claim 1.
求単位であるジョブの実行管理を行うための制御プログ
ラムを格納した記憶媒体であって、 複数のジョブを時分割処理により同時実行させるための
コンピュータが実行可能なプログラムコードと、 ジョブの緊急度を判断させるためのコンピュータが実行
可能なプログラムコードと、 前記判断された緊急度の高いジョブの存在が検出された
場合には、そのジョブの前記同時実行させる割当時間を
増やし、他の優先順位の低いジョブへの前記同時実行さ
せる割当時間を一時的に制限させるコンピュータが実行
可能なプログラムコードと、 を含むプログラムを格納したことを特徴とする記憶媒
体。4. A storage medium storing a control program for managing execution of a job which is a request unit of processing executed on a computer device, wherein the control program is for executing a plurality of jobs simultaneously by time division processing. A computer-executable program code; a computer-executable program code for determining the urgency of a job; and Computer-executable program code for increasing the concurrently executed allocation time and temporarily limiting the simultaneously executed allocation time to another job having a lower priority, and a program including: Medium.
求単位であるジョブの実行管理を行うための制御プログ
ラムを格納した記憶媒体であって、 複数のジョブを同時実行させるためのコンピュータが実
行可能なプログラムコードと、 実行待機中のジョブの緊急度を判断させるためのコンピ
ュータが実行可能なプログラムコードと、 前記判断された緊急度の高いジョブの存在が検出された
場合には、他の実行中のジョブの実行を一時的に制限
し、その緊急度の高いジョブを前記実行投入させるため
のコンピュータが実行可能なプログラムコードと、 前記判断された緊急度の高いジョブの実行が終了した際
に、前記一時的に実行が制限されていたジョブの実行状
態を元に戻すためのコンピュータが実行可能なプログラ
ムコードと、 を含むプログラムを格納したことを特徴とする記憶媒
体。5. A storage medium storing a control program for performing execution management of a job which is a request unit of a process executed on a computer device, wherein the computer for executing a plurality of jobs simultaneously is executable. Program code, a computer-executable program code for determining the urgency of a job waiting to be executed, and when the presence of the determined job having a high urgency is detected, the Temporarily restricts the execution of the job, the computer code that can be executed by the computer for causing the job with high urgency to be executed and submitted, when the execution of the determined job with high urgency is completed, Computer-executable program code for restoring the execution state of the job whose execution has been temporarily restricted. Storage medium characterized by storing grams.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11142048A JP2000330799A (en) | 1999-05-21 | 1999-05-21 | Job processing device and storage medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11142048A JP2000330799A (en) | 1999-05-21 | 1999-05-21 | Job processing device and storage medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000330799A true JP2000330799A (en) | 2000-11-30 |
Family
ID=15306202
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11142048A Pending JP2000330799A (en) | 1999-05-21 | 1999-05-21 | Job processing device and storage medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000330799A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1419920A2 (en) | 2002-11-14 | 2004-05-19 | Nissan Motor Company, Limited | Hybrid transmission |
| JP2014206879A (en) * | 2013-04-12 | 2014-10-30 | 株式会社日立製作所 | Computer and arithmetic processing method |
| KR101595967B1 (en) * | 2014-12-16 | 2016-02-22 | 충북대학교 산학협력단 | System and Method for MapReduce Scheduling to Improve the Distributed Processing Performance of Deadline Constraint Jobs |
-
1999
- 1999-05-21 JP JP11142048A patent/JP2000330799A/en active Pending
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP1419920A2 (en) | 2002-11-14 | 2004-05-19 | Nissan Motor Company, Limited | Hybrid transmission |
| JP2014206879A (en) * | 2013-04-12 | 2014-10-30 | 株式会社日立製作所 | Computer and arithmetic processing method |
| KR101595967B1 (en) * | 2014-12-16 | 2016-02-22 | 충북대학교 산학협력단 | System and Method for MapReduce Scheduling to Improve the Distributed Processing Performance of Deadline Constraint Jobs |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7024668B2 (en) | Application execution apparatus and method | |
| US6834385B2 (en) | System and method for utilizing dispatch queues in a multiprocessor data processing system | |
| JP3882931B2 (en) | Management of dispatch function in virtual machine environment | |
| US5377352A (en) | Method of scheduling tasks with priority to interrupted task locking shared resource | |
| JPS6275739A (en) | Assigning method for task | |
| WO2007001014A1 (en) | Information terminal, computer resource management method, and virtual machine execution switching method | |
| JP2001166950A (en) | Interrupt management device and interrupt management method | |
| JP2005056067A (en) | DMA transfer control device | |
| US7770177B2 (en) | System for memory reclamation based on thread entry and release request times | |
| JPH0628323A (en) | Process execution control method | |
| JP2000330799A (en) | Job processing device and storage medium | |
| JP2001282558A (en) | Multi-operating computer system | |
| JP3893136B2 (en) | Embedded computer control program, recording medium recording the program, and embedded system | |
| JP3644042B2 (en) | Multitask processing device | |
| JP6358330B2 (en) | Information processing apparatus, information processing system, memory management method, and memory management program | |
| JPH11203149A (en) | Task scheduling apparatus and method | |
| JP2000172515A (en) | System and method for resource priority allocation and recording medium where resource priority allocating program is recorded | |
| JP2000047881A (en) | Real-time system | |
| JP2822728B2 (en) | Computer system | |
| JP2001014286A (en) | Load balancing control method for parallel computers | |
| JPH0778090A (en) | Job priority scheduling method | |
| WO2007049543A1 (en) | Calculating apparatus | |
| JP6269045B2 (en) | Information processing apparatus for managing buffer, buffer management method, and program therefor | |
| JPH09319452A (en) | Similar message output suppression system | |
| JPS59170950A (en) | Task priority control system |