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
JP3344150B2 - Job scheduling device - Google Patents
[go: Go Back, main page]

JP3344150B2 - Job scheduling device - Google Patents

Job scheduling device

Info

Publication number
JP3344150B2
JP3344150B2 JP09382095A JP9382095A JP3344150B2 JP 3344150 B2 JP3344150 B2 JP 3344150B2 JP 09382095 A JP09382095 A JP 09382095A JP 9382095 A JP9382095 A JP 9382095A JP 3344150 B2 JP3344150 B2 JP 3344150B2
Authority
JP
Japan
Prior art keywords
job
attribute
attribute information
queue
information
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 - Lifetime
Application number
JP09382095A
Other languages
Japanese (ja)
Other versions
JPH08286852A (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.)
Fujifilm Business Innovation Corp
Original Assignee
Fuji Xerox Co Ltd
Fujifilm Business Innovation Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=14093042&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=JP3344150(B2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP09382095A priority Critical patent/JP3344150B2/en
Priority to US08/544,076 priority patent/US6213652B1/en
Priority to EP95116577A priority patent/EP0738957B1/en
Priority to DE69532407T priority patent/DE69532407T2/en
Priority to EP03018383A priority patent/EP1394667A2/en
Priority to EP03018384A priority patent/EP1394668A2/en
Priority to EP03018385A priority patent/EP1394669A2/en
Priority to EP03018386A priority patent/EP1394670A2/en
Publication of JPH08286852A publication Critical patent/JPH08286852A/en
Priority to US09/364,120 priority patent/US6606163B1/en
Priority to US09/364,070 priority patent/US7630092B1/en
Publication of JP3344150B2 publication Critical patent/JP3344150B2/en
Application granted granted Critical
Priority to US10/373,036 priority patent/US7148991B2/en
Priority to US11/588,209 priority patent/US7884960B2/en
Priority to US12/382,051 priority patent/US7978355B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Handling Of Cut Paper (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、複数の印刷ジョブのス
ケジューリングを行うジョブスケジューリング装置に関
し、特に、受け付けた印刷ジョブの印刷属性を軽易に変
更しうるジョブスケジューリング装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a job scheduling apparatus for scheduling a plurality of print jobs, and more particularly, to a job scheduling apparatus capable of easily changing print attributes of a received print job.

【0002】[0002]

【従来の技術】従来、プリントシステム及び複写システ
ム等の印刷システムにおいては、印刷データに対して用
紙サイズ、トレイ番号、両面印刷の有無等からなる印刷
属性(以下、「属性情報」という。)を付加し、該属性
情報に基づいて印刷処理を行う技術が知られている。
2. Description of the Related Art Conventionally, in a printing system such as a printing system and a copying system, printing attributes (hereinafter referred to as "attribute information") including a paper size, a tray number, the presence or absence of double-sided printing, and the like for print data. There is known a technique for performing a printing process based on the attribute information.

【0003】例えば、プリントデータ又は複写データを
出力する場合には、出力する用紙サイズ、ページ数、両
面印刷の有無等の属性情報を設定し、該属性情報を文書
データ又は複写データとともに出力装置に送出すること
により、該データを所望の形式で出力することになる。
For example, when print data or copy data is output, attribute information such as a paper size to be output, the number of pages, and the presence or absence of double-sided printing is set, and the attribute information is sent to an output device together with document data or copy data. By transmitting the data, the data is output in a desired format.

【0004】このように、印刷要求を行う際には、属性
情報に基づいて印刷処理が行われるため、属性情報の取
り扱いが重要となる。
[0004] As described above, when a print request is made, the printing process is performed based on the attribute information, and thus handling of the attribute information is important.

【0005】[0005]

【発明が解決しようとする課題】しかしながら、かかる
従来技術によれば、印刷依頼を行うユーザや、該ユーザ
が使用する端末装置が属性情報を付与することになるた
め、プリントサーバ等が該印刷依頼を印刷ジョブとして
受け付けたならば、該属性情報を修正することは許され
ない。
However, according to the prior art, a user who makes a print request or a terminal device used by the user adds attribute information. Is accepted as a print job, it is not permitted to modify the attribute information.

【0006】したがって、ユーザが属性情報を誤って指
定した場合や、ユーザが属性情報を指定し忘れたために
端末装置がデフォルトの属性情報を付与した場合には、
該印刷ジョブを一旦キャンセルして、あらためて所望の
属性情報を付与した印刷要求を行う必要が生じる。
Therefore, when the user specifies the attribute information by mistake, or when the terminal device gives the default attribute information because the user forgets to specify the attribute information,
It is necessary to cancel the print job once and make a print request to which desired attribute information is added again.

【0007】このため、印刷要求の再登録に伴うユーザ
の負荷の増大及びネットワーク使用効率の低下を招くと
ともに、印刷出力を得るまでに時間的な遅れが生ずると
いう問題が生じていた。
For this reason, there has been a problem that the load on the user is increased and the network use efficiency is reduced due to the re-registration of the print request, and that a time delay occurs before the print output is obtained.

【0008】すなわち、かかる属性情報の指定誤りが生
じた場合に、ユーザの負担増、ネットワーク使用効率の
低下、及び印刷待ち時間をいかに低減するかが重要な課
題となっていた。
That is, when such attribute information is specified incorrectly, it is important to increase the burden on the user, decrease the network use efficiency, and reduce the print waiting time.

【0009】そこで、本発明は、上記課題を解決すべ
く、属性情報の指定誤りが生じた場合であっても、ユー
ザの負担、ネットワーク使用効率の低下及び印刷待ち時
間を低減しつつ、該属性情報の変更を軽易に行うことが
できるジョブスケジューリング装置を提供することを目
的とする。
In order to solve the above-mentioned problems, the present invention provides a method for reducing the burden on the user, reducing the network use efficiency, and reducing the print waiting time, even if the attribute information is specified incorrectly. It is an object of the present invention to provide a job scheduling device capable of easily changing information.

【0010】[0010]

【課題を解決するための手段】上記目的を達成するた
め、請求項1の発明は、端末装置から処理依頼を受け付
けた印刷データ及び該印刷データを所望の形式で出力す
るための属性情報からなる印刷ジョブを順次キューに格
納し、該キューに保持した印刷ジョブを前記属性情報に
基づいてジョブ実行部を用いて順次処理するジョブスケ
ジューリング装置において、前記印刷ジョブの属性情報
の変更指示を受け付けた際に、前記属性情報を変更する
属性変更手段を具備することを特徴とする。また、請求
項2の発明は、端末装置から処理依頼を受け付けた印刷
データ及び該印刷データを所望の出力形式で出力するた
めの属性情報からなる印刷ジョブを順次キューに格納
し、該キューに保持した印刷ジョブを前記属性情報に基
づいてジョブ実行部を用いて順次処理するジョブスケジ
ューリング装置において、前記印刷ジョブの状態に対応
して設けられた複数のキューと、前記複数のキューを用
いて前記印刷ジョブのスケジューリングを行うスケジュ
ーリング手段と、前記印刷ジョブの属性情報の変更指示
を受け付けた際に、前記印刷ジョブが属性情報を変更し
うる状態であり、かつ、前記属性情報の変更指示に誤り
がない場合にのみ前記属性情報を変更する属性変更手段
とを具備することを特徴とする。また、請求項3の発明
は、請求項1または2の発明において、前記属性情報
は、出力する用紙サイズ、トレイ番号、両面印刷の有無
のうち少なくとも一つからなる。
In order to achieve the above object, the invention of claim 1 comprises print data for which a processing request has been received from a terminal device and attribute information for outputting the print data in a desired format. When a job scheduling device that sequentially stores print jobs in a queue and sequentially processes the print jobs held in the queue using a job execution unit based on the attribute information, when an instruction to change the attribute information of the print job is received. And an attribute changing means for changing the attribute information. According to another aspect of the invention, a print job including print data for which a processing request has been received from a terminal device and attribute information for outputting the print data in a desired output format is sequentially stored in a queue and held in the queue. And a plurality of queues provided corresponding to the status of the print job, and the plurality of queues, the plurality of queues being provided in correspondence with the status of the print job. Scheduling means for scheduling a job, when the instruction to change the attribute information of the print job is received, the print job can change the attribute information, and the instruction to change the attribute information is correct. Attribute changing means for changing the attribute information only in the case. According to a third aspect of the present invention, in the first or second aspect, the attribute information includes at least one of a sheet size to be output, a tray number, and whether or not double-sided printing is performed.

【0011】[0011]

【作用】請求項1の発明では、或る印刷ジョブの印刷デ
ータを所望の形式で出力するための属性情報の変更指示
を受け付けた場合、指示された属性情報を変更する。ま
た、請求項2の発明では、或る印刷ジョブの印刷データ
を所望の形式で出力するための属性情報の変更指示を受
け付けた際に、当該印刷ジョブが属性変更しうる状態に
あるか否かのチェックを行うと共に、修正する属性情報
の変更指示に誤りがないかのチェックを行い、これらチ
ェックの結果、当該印刷ジョブが属性変更しうる状態で
あり、且つ修正する属性情報の変更指示に誤りがないと
判定された場合にのみ指示された属性情報を変更する。
According to the first aspect of the present invention, when an instruction to change attribute information for outputting print data of a print job in a desired format is received, the designated attribute information is changed. According to the second aspect of the present invention, when an instruction to change attribute information for outputting print data of a print job in a desired format is received, whether the print job is in a state where the attribute can be changed is determined. Of the attribute information to be corrected and whether there is any error in the instruction to change the attribute information to be corrected. As a result of these checks, the print job is in a state where the attribute can be changed, and the instruction to change the attribute information to be corrected is incorrect. Only when it is determined that there is no attribute information, the designated attribute information is changed.

【0012】これにより、請求項1の発明では、ユーザ
が印刷データを所望の出力形式で出力するための属性情
報を誤って指定した場合であっても、ユーザの負担、ネ
ットワーク使用効率の低下及び印刷待ち時間を低減しつ
つ、属性情報の変更を容易に行うことができる。また、
請求項2の発明では、ユーザが印刷データを所望の形式
で出力するための属性情報を誤って指定した場合であっ
ても、ユーザの負担、ネットワーク使用効率の低下及び
印刷待ち時間を低減しつつ、且つ属性情報を変更した後
整合が図れなくなる様な事態を未然に防止しながら属性
情報の変更を容易に行うことができる。
Thus, according to the first aspect of the present invention, even if the user erroneously specifies the attribute information for outputting the print data in a desired output format, the burden on the user, the reduction in network use efficiency, and The attribute information can be easily changed while reducing the print waiting time. Also,
According to the second aspect of the present invention, even if the user erroneously designates attribute information for outputting print data in a desired format, it is possible to reduce the burden on the user, decrease network use efficiency, and reduce print waiting time. In addition, it is possible to easily change the attribute information while preventing a situation in which matching cannot be achieved after the attribute information is changed.

【0013】[0013]

【実施例】以下、図面を参照して本発明の一実施例につ
いて説明する。
An embodiment of the present invention will be described below with reference to the drawings.

【0014】図1は、第1の実施例で用いるジョブ処理
システムの全体構成及びジョブスケジューリング装置の
細部構成を示すブロック図である。
FIG. 1 is a block diagram showing the overall configuration of a job processing system used in the first embodiment and the detailed configuration of a job scheduling device.

【0015】図1に示すように、このジョブ処理システ
ムは、ジョブの処理要求を行う端末装置11a及び11
bと、ジョブ実行部13を用いてジョブを処理する際の
スケジューリングを行うジョブスケジューリング装置1
2とがネットワーク10に接続された構成となる。
As shown in FIG. 1, the job processing system includes terminal devices 11a and 11
b, a job scheduling device 1 that performs scheduling when processing a job using the job execution unit 13
2 is connected to the network 10.

【0016】なお、本実施例では、ジョブ実行部13
は、印刷処理を行う2つのプリンタとフォーマット変換
等を行う1つのコンバータとからなるものとする。
In this embodiment, the job execution unit 13
Consists of two printers that perform print processing and one converter that performs format conversion and the like.

【0017】ジョブスケジューリング装置12は、要求
制御部12aと、ジョブスケジューリング部12bと、
ジョブ実行部制御部12cと、キュー管理部12dと、
スプールキューq1と、ホールドキューq2と、ウエイ
トキューq3と、ポーズキューq4と、プリンタキュー
q5及びq6と、ターミネートキューq7及びq8とか
らなる。
The job scheduling device 12 includes a request control unit 12a, a job scheduling unit 12b,
A job execution unit control unit 12c, a queue management unit 12d,
It comprises a spool queue q1, a hold queue q2, a weight queue q3, a pause queue q4, printer queues q5 and q6, and terminate queues q7 and q8.

【0018】要求制御部12aは、端末装置11a及び
11bからのジョブ処理要求を受け付けた際に、ジョブ
スケジューリング部12bに対してジョブのスケジュー
リングを依頼する処理部である。
The request control unit 12a is a processing unit that requests the job scheduling unit 12b to schedule a job when receiving a job processing request from the terminal devices 11a and 11b.

【0019】なお、この要求制御部12aが受け付ける
ジョブの中には、1つのジョブが1つのドキュメントの
みからなる1ジョブ1ドキュメントジョブと、1つのジ
ョブが複数のドキュメントからなる1ジョブマルチドキ
ュメントジョブとがある。
The jobs received by the request control unit 12a include a one-job one-document job in which one job includes only one document, and a one-job multi-document job in which one job includes a plurality of documents. There is.

【0020】また、1ジョブマルチドキュメントジョブ
には、受付完了後処理方式のジョブ(After Complete J
ob:以下「ACジョブ」と言う。)と、受付完了前処理
方式のジョブ(Before Complete Job:以下「BCジョ
ブ」と言う。)とがある。
A one-job multi-document job includes a job of a post-reception completion processing method (After Complete J).
ob: Hereinafter referred to as “AC job”. ) And a job of a pre-reception completion processing method (Before Complete Job: hereinafter referred to as a “BC job”).

【0021】このACジョブとは、ジョブに含まれる全
ドキュメントを受け付けた後に、該ジョブをジョブスケ
ジューリング部12bに対して出力するものであり、ま
たBCジョブは、ジョブに含まれるドキュメントを受け
付け次第順次ジョブスケジューリング部12bに対して
出力するものである。
The AC job is to output the job to the job scheduling unit 12b after receiving all the documents included in the job, and the BC job sequentially receives the documents included in the job as soon as the documents are received. This is output to the job scheduling unit 12b.

【0022】ジョブスケジューリング部12bは、要求
制御部12aから受け付けたジョブをキュー管理部12
dを用いてキュー操作することにより、スケジューリン
グを行う処理部である。
The job scheduling unit 12b stores the job received from the request control unit 12a in the queue management unit 12b.
A processing unit that performs scheduling by performing queue operation using d.

【0023】具体的には、受け付けたジョブに含まれる
印刷データ及び属性情報を図示しないマスタファイルに
格納するとともに、該ジョブの属性情報に基づいてキュ
ー管理を行うための情報(以下、「ジョブ情報」と言
う。)を作成してジョブのキュー操作を行う。
Specifically, print data and attribute information included in a received job are stored in a master file (not shown), and information for performing queue management based on the attribute information of the job (hereinafter referred to as “job information”). ") And perform job queue operations.

【0024】なお、このジョブスケジューリング部12
bは、ジョブの属性情報の変更要求に応答して属性情報
の変更を行う属性変更処理部12eを内在する。
The job scheduling unit 12
b includes an attribute change processing unit 12e that changes attribute information in response to a request to change attribute information of a job.

【0025】属性変更処理部12eは、ジョブの属性変
更要求を受け付けた際に、該ジョブが属性変更可能な状
態にあるか否かを確認し、変更可能な状態にある場合に
は、修正すべき属性情報の可否をチェックしたのち、属
性情報の変更を行う処理部である。
The attribute change processing unit 12e confirms whether or not the job is in a state in which the attribute can be changed when the request for changing the attribute of the job is received. A processing unit that changes the attribute information after checking whether or not the attribute information to be used is appropriate.

【0026】ジョブ実行部制御部12cは、ジョブスケ
ジューリング部12bからのジョブ処理要求をジョブ実
行部13に出力する処理部である。
The job execution unit control unit 12c is a processing unit that outputs a job processing request from the job scheduling unit 12b to the job execution unit 13.

【0027】キュー管理部12dは、スプールキューq
1、ホールドキューq2、ウエイトキューq3、ポーズ
キューq4、プリンタキューq5及びq6、ターミネー
トキューq7及びq8のいずれかのキューにジョブ情報
を保持することにより、ジョブのキュー管理を行う管理
部である。
The queue management unit 12d has a spool queue q
1. A management unit that manages a job queue by holding job information in any one of a hold queue q2, a weight queue q3, a pause queue q4, a printer queues q5 and q6, and a terminating queues q7 and q8.

【0028】なお、このキュー管理部12dで管理する
ジョブは、ユーザ又はシステムによる削除が行われない
限り、上記8つのキューのいずれかに属する。
The job managed by the queue management unit 12d belongs to any one of the eight queues unless the job is deleted by the user or the system.

【0029】スプールキューq1は、上記ACジョブの
ジョブ情報をキューイングするためのキューであり、ジ
ョブに含まれる全てのドキュメントを受け付けるまでの
間、該ジョブ情報がこのスプールキューq1に保持され
る。そして、全てのドキュメントが揃った時点で、該ジ
ョブ情報が使用するプリンタに対応して設けられたプリ
ンタキューに移管される。
The spool queue q1 is a queue for queuing the job information of the AC job. The job information is held in the spool queue q1 until all the documents included in the job are received. Then, when all the documents are collected, the job information is transferred to a printer queue provided for the printer to be used.

【0030】ホールドキューq2は、スケジューリング
を行わない非スケジューリングジョブのジョブ情報をキ
ューイングするキューであり、該ホールドキューq2に
保持されたジョブ情報はユーザによる編集の対象とする
ことができる。
The hold queue q2 is a queue for queuing job information of a non-scheduled job that is not scheduled, and the job information held in the hold queue q2 can be edited by a user.

【0031】なお、このホールドキューq2に保持され
たジョブ情報は、ユーザからの指示があるまでこのキュ
ーに待機し、ユーザの指示に応答してスプールキューq
1又はプリンタキューq5又はq6に移管される。
The job information held in the hold queue q2 waits in this queue until there is an instruction from the user, and responds to the user's instruction in response to the spool queue q
1 or transferred to the printer queue q5 or q6.

【0032】ウエイトキューq3は、パスワード入力待
ちのジョブがタイムアウトした場合に該ジョブのジョブ
情報をキューイングするキューであり、該ウエイトキュ
ーq3に保持されたジョブ情報は、ユーザのパスワード
入力によりパスワード待ちの状態が解除されるまでの間
このキュー内に保持される。なお、パスワードが解除さ
れると、該ジョブ情報は、タイムアウトした際に位置し
たキューに移管される。
The wait queue q3 is a queue for queuing the job information of the job waiting for the password input when the job times out. The job information held in the wait queue q3 stores the password information by the password input by the user. Is held in this queue until the state is released. When the password is released, the job information is transferred to a queue located when a timeout occurs.

【0033】ポーズキューq4は、ユーザの指示により
一時停止を指示されたジョブのジョブ情報をキューイン
グするキューであり、該ポーズキューq4に保持された
ジョブ情報は、ユーザによる再開指示がなされるまでの
間、このキューに保持される。なお、ユーザによる再開
指示がなされると、該ジョブ情報は、アサインされたプ
リンタキューに移管される。
The pause queue q4 is a queue for queuing job information of a job instructed to be temporarily stopped by a user's instruction. The job information held in the pause queue q4 is stored until a restart instruction is issued by the user. During this time, it is held in this queue. When a restart instruction is given by the user, the job information is transferred to the assigned printer queue.

【0034】プリンタキューq5及びq6は、印刷待ち
のジョブのジョブ情報をキューイングするためにプリン
タに対応して設けられたキューであり、各プリンタにア
サインされたジョブのジョブ情報のみが対応するプリン
タキューにキューイングされる。
The printer queues q5 and q6 are queues provided corresponding to the printers for queuing the job information of the jobs waiting to be printed, and only the job information of the job assigned to each printer corresponds to the corresponding printer queue. Queued in the queue.

【0035】なお、本実施例では、ジョブ実行部13に
設けた2つのプリンタの一方にプリンタキューq5が対
応し、他方のプリンタにプリンタキューq6が対応す
る。
In the present embodiment, one of the two printers provided in the job execution unit 13 corresponds to the printer queue q5, and the other printer corresponds to the printer queue q6.

【0036】このプリンタキューq5又はq6にジョブ
情報が保持されたジョブは、プリンタが処理受け付け可
能状態となり、かつ、プリンタキューq5又はq6の先
頭ジョブの中に処理可能なドキュメントがあれば、処理
要求がなされる。なお、プリンタによる印刷処理が終了
したならば、該ジョブのジョブ情報はターミネートキュ
ーq7又はq8に移管される。
For a job whose job information is held in the printer queue q5 or q6, if the printer is ready for processing and there is a processable document in the first job of the printer queue q5 or q6, the processing request is issued. Is made. When the printing process by the printer is completed, the job information of the job is transferred to the terminating queue q7 or q8.

【0037】ターミネートキューq7及びq8は、印刷
済みのジョブのジョブ情報をキューイングするためにプ
リンタに対応して設けられるキューであり、各プリンタ
にアサインされたジョブのジョブ情報のみが対応するタ
ーミネートキューにキューイングされる。
The terminating queues q7 and q8 are queues provided corresponding to the printers for queuing the job information of the printed jobs. Only the terminating queues corresponding to the job information of the jobs assigned to each printer are provided. Queued to.

【0038】上記構成を有するジョブスケジューリング
装置12を用いることにより、ジョブの状態に応じたキ
ュー管理を行うとともに、適宜ジョブの状態を確認して
可能であればジョブの属性変更を行うことが可能とな
る。
By using the job scheduling device 12 having the above-described configuration, it is possible to perform queue management according to the status of a job and to change the attribute of the job if possible by checking the status of the job as appropriate. Become.

【0039】なお、本実施例では、ジョブ実行部13が
2つのプリンタを有する場合について説明するが、この
プリンタキュー及びターミネートキューの数は、ジョブ
実行部13に保持される登録されたプリンタの数に応答
して定まる。
In this embodiment, the case where the job execution unit 13 has two printers will be described. However, the number of printer queues and terminating queues is determined by the number of registered printers held in the job execution unit 13. Determined in response to.

【0040】次に、各キューにキューイングされるジョ
ブ情報の構成について説明する。
Next, the structure of job information queued in each queue will be described.

【0041】図2は、各キューにキューイングされるジ
ョブ情報の構成を示す説明図である。
FIG. 2 is an explanatory diagram showing the structure of job information queued in each queue.

【0042】図2に示すように、ジョブ情報は、ジョブ
の識別番号を示すジョブIDと、1ジョブマルチドキュ
メントのドキュメント識別用に用いられるdocsecNum
と、印刷要求をだすdocsecNumが設定されるcurrentDocN
umと、ジョブの状態を示すステータス(status)20a
と、以前に保持されていたキューIDを示すprevQID
と、コピー数を示すjobCopyCountと、ドキュメントを何
度ジョブ実行部にプリント要求するかを示すrequestCou
nterと、ドキュメントの処理が何度終了したかを示すco
mpleteCounterと、ドキュメントの処理中にエラーとし
てアボートされた回数を示すabortedCounterと、コレー
トするか否かを示すcollateFlagと、レジュームするか
否かを示すresumeFlagと、以前のステータスを示すprev
iousStatusと、ジョブ実行部にリジェクトされた場合の
リトライカウンタを示すretryと、最後のドキュメント
であるか否かを示すcompleteと、要求コンバータのID
を示すconvertIDと、ジョブが何ページ出力したかを示
すohPagesCompと、ドキュメントが何ページ出力したか
を示すohDocPagesCompと、現在のジョブ状態を示すohCu
rJobStateと、1つ前のジョブ状態を示すohPrevJobStat
eと、現在のジョブ状態の遷移理由を示すohJobStateRea
sonと、プリンタ選択によりアサインされたプリンタの
IDを示すohAssignJEIDと、リカバリ後にリトライする
回数を示すretryCounterと、プリント処理中であるか否
かを示すprocessingFlagとから構成される。
As shown in FIG. 2, the job information includes a job ID indicating a job identification number and a docsecNum used for document identification of a one-job multi-document.
And currentDocN in which docsecNum that issues a print request is set
um and status (status) 20a indicating the status of the job
And prevQID indicating the queue ID held previously
, JobCopyCount indicating the number of copies, and requestCou indicating how many times the document is requested to be printed to the job execution unit
nter and co indicating how many times the document has been processed
mpleteCounter, abortedCounter indicating the number of times aborted as an error during document processing, collateFlag indicating whether to perform collation, resumeFlag indicating whether or not to resume, and prev indicating previous status
iousStatus, retry indicating a retry counter when rejected by the job execution unit, complete indicating whether or not the last document, and ID of the request converter
ConvertID indicating how many pages the job has output, ohPagesComp indicating how many pages the document has output, ohDocPagesComp indicating how many pages the document has output, and ohCu indicating the current job status
rJobState and ohPrevJobStat indicating previous job state
e and ohJobStateRea indicating the reason for transition of the current job state
It consists of a son, an ohAssignJEID indicating the ID of the printer assigned by the printer selection, a retryCounter indicating the number of retries after recovery, and a processingFlag indicating whether or not printing is in progress.

【0043】また、ステータス(status)20aには、 ・pending プリンタでの処理待ちを示す状態 ・requesting プリント要求中 ・printing プリント処理実行中 ・aborting キャンセル処理中 ・canceled キャンセル処理終了 ・retained 印刷処理終了 ・suspended ポーズ処理中 ・startwaiting スタート待ち中 ・passwordwaiting パスワード入力待ち中 ・endwaiting エンド待ち ・convert_pending コンバート要求待ち ・convert_requesting コンバート要求中応答待ち ・converting コンバート中 ・convert_end コンバート終了 ・passwd_release パスワード解除 ・passwd_timeout パスワードタイムアウト ・terminated 出力終了 ・convert_failed コンバート処理失敗 ・job_aborted プリント処理アボート ・interrupted 割り込み待ち ・convert_aborting コンバートのキャンセル処理中 ・convert_canceled コンバートのキャンセル終了 ・none 不定 等の状態がある。The status (status) 20a includes: a status indicating that the printer is waiting for processing at the pending printer; a requesting print request is being made; a printing print process is being performed; an aborting cancel process is being performed; suspended pause processing ・ startwaiting waiting for start ・ passwordwaiting waiting for password input ・ endwaiting end waiting ・ convert_pending waiting for conversion request ・ convert_requesting waiting for conversion request response ・ converting being converted ・ convert_end conversion end ・ passwd_release password release ・ passwd_timeout password timeout ・ terminated output End ・ convert_failed Conversion processing failure ・ job_aborted print processing abort ・ interrupted interrupt waiting ・ convert_aborting conversion cancel processing in progress ・ convert_canceled conversion cancellation Exit · none there is a state of indefinite, and the like.

【0044】上記メンバからなるジョブ情報を用いたジ
ョブの状態管理を行うことにより、ジョブの綿密なスケ
ジューリングが可能となる。
By performing job status management using the job information including the above members, detailed scheduling of jobs becomes possible.

【0045】次に、図1に示す属性変更処理部12eが
行うジョブの属性変更処理について説明する。
Next, the job attribute change processing performed by the attribute change processing unit 12e shown in FIG. 1 will be described.

【0046】この属性変更処理部12eは、(1)ジョ
ブが属性変更し得る状態にあるか否かのチェック、
(2)修正する属性情報が妥当であるか否かのチェック
を行い、属性情報の変更が可能であれば該ジョブの属性
情報を変更する。
The attribute change processing unit 12e checks (1) whether or not the job is in a state in which the attribute can be changed;
(2) It is checked whether the attribute information to be corrected is appropriate, and if the attribute information can be changed, the attribute information of the job is changed.

【0047】具体的には、(1)に示す属性変更し得る
状態にあるか否かのチェックでは、(1a)属性変更を
指定されたジョブのジョブ情報がホールドキューq2に
存在するか否か、(1b)属性変更を指定されたジョブ
のジョブ情報がプリンタキューq5又はq6に存在し、
かつ、現在処理中でなく過去に一度も処理中とされなか
ったか否か、(1c)属性変更を指定されたジョブのジ
ョブ情報がポーズキューq4に存在し、かつ、そのジョ
ブが過去に一度も処理中とされなかったか否かをチェッ
クする。
Specifically, in the check (1) for checking whether or not the attribute can be changed, (1a) whether the job information of the job for which the attribute change is specified exists in the hold queue q2 (1b) The job information of the job whose attribute change is specified exists in the printer queue q5 or q6,
Whether or not the job is not currently being processed and has never been processed in the past is determined. (1c) The job information of the job for which the attribute change is specified exists in the pause queue q4, and the job has not been processed in the past. It is checked whether or not processing is in progress.

【0048】以下、それぞれについて説明する。Hereinafter, each of them will be described.

【0049】(1a)ジョブ情報がホールドキューq2
に存在するか否かのチェック ホールドキューq2にジョブ情報がキューイングされる
ジョブは、上述したようにユーザにより指定された非ス
ケジューリングジョブであり、ユーザが当初から指示待
ちとしたものである。
(1a) The job information is a hold queue q2
The job whose job information is queued in the hold queue q2 is a non-scheduling job specified by the user as described above, and the user waits for an instruction from the beginning.

【0050】このため、ジョブ情報がホールドキューq
2に存在する場合には、該ジョブが受け付けられてから
未だ何等の処理も行われていないこと意味するため、ジ
ョブの属性変更をできるものとする。
Therefore, the job information is stored in the hold queue q
If the job exists in No. 2, it means that no processing has been performed yet since the job was accepted, so that the attribute of the job can be changed.

【0051】なお、このホールドキューq2に対して、
スタート待ち中(startwaiting)、エンド待ち(endwai
ting)及びパスワード入力待ち中(passwordwaiting)
のジョブを保持する場合には、待ち処理中であることに
鑑みて属性情報の変更を認めないよう構成することも可
能であるが、本実施例では、説明の便宜上、ユーザが指
定した非スケジューリングジョブに焦点を当てて説明す
る。
Incidentally, for this hold queue q2,
Waiting for start (startwaiting), Waiting for end (endwai
ting) and waiting for password input (passwordwaiting)
In the case where the job is held, it may be configured not to allow the change of the attribute information in consideration of the waiting process. However, in this embodiment, for the sake of convenience, the non-scheduling specified by the user is performed. The explanation focuses on the job.

【0052】(1b)ジョブ情報がプリンタキューq5
又はq6に存在し、現在・過去ともに一度も処理されて
いないか否かのチェック ジョブ情報がプリンタキューq5又はq6に存在する場
合であっても、処理待ちの状態にあるジョブは、原則と
して何等の処理を行っているわけではないので属性変更
可能である。
(1b) Job information is stored in the printer queue q5
Or, check whether or not the job exists in the printer queue q6 and has not been processed at least once in the past or in the past. Is not performed, so the attribute can be changed.

【0053】しかしながら、ジョブが処理されている間
に一時停止指示がなされ、一時的にポーズキューに移管
されたジョブが、再開指示によりプリンタキューq5又
はq6に存在する場合には、すでに印刷処理済みのドキ
ュメントと、これから処理を行うドキュメントとの整合
を図るために属性変更を認めない。
However, if a pause instruction is given while the job is being processed, and the job temporarily transferred to the pause queue exists in the printer queue q5 or q6 due to the resume instruction, the print processing has already been completed. No attribute change is allowed in order to match the document with the document to be processed.

【0054】(1c)ジョブ情報がポーズキューq4に
存在し、かつ、前ジョブ状態が処理中であるか否かのチ
ェック ポーズキューq4にジョブ情報が保持されたジョブは、
一時停止指示を受けたために処理対象から外れているの
で、原則的には属性情報を変更することが可能である。
(1c) Check Whether Job Information Exists in the Pause Queue q4 and Whether the Previous Job State is Under Processing The job whose job information is held in the pause queue q4 is
Since it is out of the processing target because of receiving the suspension instruction, it is possible to change the attribute information in principle.

【0055】しかしながら、このポーズキューq4にジ
ョブ情報が保持されるジョブの中には、印刷中のジョブ
に一時停止指示がなされたジョブが含まれるため、かか
る印刷を中止したジョブの属性情報を変更してしまう
と、すでに印刷処理済みのドキュメントと、後で印刷処
理を行うドキュメントとの整合が図れなくなる。
However, among the jobs whose job information is held in the pause queue q4, a job whose printing is instructed to be suspended is included in the job being printed, so that the attribute information of the job whose printing has been stopped is changed. If this is done, it will not be possible to match a document that has already undergone print processing with a document that will undergo print processing later.

【0056】このため、前ジョブ状態が処理中である場
合には属性変更を認めない。
For this reason, if the previous job state is being processed, no attribute change is permitted.

【0057】このように、この属性変更処理部12eで
は、属性変更を指定されたジョブのジョブ情報が存在す
るキューを確認するとともに、該ジョブがホールドキュ
ーq2に存在する場合には属性変更を認め、また該ジョ
ブがプリンタキューq5及びq6又はポーズキューq4
に存在する場合には、前ジョブ状態が処理中でないこと
を条件に属性変更を認める。
As described above, the attribute change processing unit 12e checks the queue in which the job information of the job whose attribute is specified to be changed exists, and permits the attribute change when the job exists in the hold queue q2. And the job is a printer queue q5 and q6 or a pause queue q4.
, The attribute change is permitted on condition that the previous job state is not being processed.

【0058】次に、この属性変更処理部12eが行うジ
ョブ状態の確認手順について説明する。
Next, a description will be given of a procedure for confirming the job status performed by the attribute change processing section 12e.

【0059】図3は、図1に示す属性変更処理部12e
が行うジョブ状態の確認手順を示すフローチャートであ
る。
FIG. 3 shows the attribute change processing unit 12e shown in FIG.
9 is a flowchart showing a procedure for checking a job state performed by the user.

【0060】図3に示すように、ジョブの属性情報の変
更指示を受け付けたならば、指定されたジョブのジョブ
情報がいずれのキューに存在するかを調べ(ステップ3
01)、該ジョブ情報がいずれのキューにも存在しない
場合には、ユーザにエラー通知を行った後(ステップ3
02、303)処理を終了する。
As shown in FIG. 3, when an instruction to change the attribute information of a job is received, it is checked in which queue the job information of the specified job exists (step 3).
01), if the job information does not exist in any of the queues, an error notification is sent to the user (step 3).
02, 303).

【0061】これに対して、ジョブ情報が存在する場合
には、ジョブが処理中であるか否かを調べ(ステップ3
04)、該ジョブが処理中である場合には属性情報の変
更ができないものとして(ステップ309)処理を終了
する。
On the other hand, if the job information exists, it is checked whether or not the job is being processed (step 3).
04) If the job is being processed, the attribute information cannot be changed (step 309), and the process ends.

【0062】一方、ジョブが処理中でなければ、該ジョ
ブのジョブ情報がホールドキューq2に保持されている
か否かを確認し(ステップ305)、ホールドキューに
保持されている場合には、属性情報の変更が可能である
ものとみなす。
On the other hand, if the job is not being processed, it is confirmed whether or not the job information of the job is held in the hold queue q2 (step 305). Is considered to be possible.

【0063】また、このジョブ情報がプリンタキューq
5又はq6若しくはポーズキューq4に保持されている
場合には(ステップ306)、さらに前ジョブ状態が処
理中であるか否かを調べる(ステップ307)。
The job information is stored in the printer queue q
5 or q6 or in the pause queue q4 (step 306), it is further checked whether or not the previous job state is being processed (step 307).

【0064】具体的には、ジョブ情報の前ジョブ状態
(previous_job_state)が処理中(processing)である
か否かを確認することにより、該ジョブが以前に処理中
であったか否かを調べる。
Specifically, it is checked whether or not the previous job state (previous_job_state) of the job information is being processed (processing), thereby checking whether or not the job has been processed before.

【0065】その結果、前ジョブ状態が処理中でなけれ
ば属性情報の変更が可能であるものとみなし(ステップ
308)、また前ジョブ状態が処理中であれば属性情報
の変更を認めない(ステップ309)。
As a result, if the previous job state is not being processed, it is considered that the attribute information can be changed (step 308). If the previous job state is being processed, the attribute information is not changed (step 308). 309).

【0066】なお、該ジョブ情報が上記ホールドキュー
q2、ポーズキューq4、プリンタキューq5又はq6
以外のキューに存在する場合には、該ジョブの属性情報
の変更は認めない(ステップ309)。
The job information is stored in the hold queue q2, the pause queue q4, the printer queue q5 or q6.
If the job exists in a queue other than, the change of the attribute information of the job is not permitted (step 309).

【0067】すなわち、ジョブ情報がターミネートキュ
ーq7又はq8に存在する場合には該ジョブの処理がす
でに終了しており、またジョブ情報がスプールキューq
1に存在する場合にはACジョブの受け付けが終了して
おらず、またジョブ情報がウエイトキューq4に存在す
る場合には該ジョブはパスワード入力待ちの状態にある
ためかかる待ち状態にあるジョブの属性情報を変更すべ
きでないためである。
That is, if the job information exists in the terminating queue q7 or q8, the processing of the job has already been completed, and the job information is stored in the spool queue q7.
1, if the AC job has not been accepted, and if the job information is in the wait queue q4, the job is waiting for a password input. This is because the information should not be changed.

【0068】上記一連の処理を行うことにより、ジョブ
の属性情報の変更指示を受け付けた際に、該ジョブのジ
ョブ状態に基づいて属性情報の修正が可能か否かを確認
することができる。
By performing the above series of processing, when an instruction to change the attribute information of a job is received, it is possible to confirm whether or not the attribute information can be corrected based on the job status of the job.

【0069】次に、属性変更処理部12eが行う(2)
修正する属性情報が妥当であるか否かのチェックについ
て説明する。
Next, the attribute change processing section 12e performs (2)
Checking whether the attribute information to be corrected is appropriate will be described.

【0070】上述したジョブが属性情報が修正できる状
態にある場合には、原則としては属性情報を修正できる
わけであるが、ユーザが誤った属性情報を付与しようと
する場合にはかかる修正を認めるべきではない。
When the job is in a state in which the attribute information can be modified, the attribute information can be modified in principle. However, when the user tries to add erroneous attribute information, such modification is permitted. Should not be.

【0071】そこで、ここでは、ユーザが指定した修正
する属性情報について、(2a)ジョブスケジューリン
グ装置12が属性としてサポートしていない属性が指定
されていないか、(2b)単一の値(Single_Value)を
属性値として付与すべきところに複数の値(Multi_Valu
e)を付与していないか、(2c)2番目以降のドキュ
メントが持つジョブの属性情報を指定していないか、す
なわち、1ジョブマルチドキュメントを用いる場合に
は、各ドキュメントごとにジョブの属性情報を有するよ
う構成されるが、ジョブとしての属性情報を変更するた
めには第1番目のドキュメントが持つ属性情報を変更し
なければならないとした場合に、2番目以降のドキュメ
ントが持つジョブの属性情報を指定していないかという
3つの点についてチェックする。
Therefore, here, regarding the attribute information to be modified specified by the user, whether (2a) an attribute not supported as an attribute by the job scheduling apparatus 12 is specified or (2b) a single value (Single_Value) Where multiple values (Multi_Valu
e) is not added, or (2c) the attribute information of the job of the second and subsequent documents is not specified. That is, in the case of using a one-job multi-document, the attribute information of the job is provided for each document. If the attribute information of the first document must be changed in order to change the attribute information of the job, the attribute information of the job of the second and subsequent documents Check three points to see if you have specified.

【0072】図4は、属性変更処理部12eが行う上記
属性情報の確認手順を示すフローチャートである。
FIG. 4 is a flowchart showing a procedure for confirming the attribute information performed by the attribute change processing unit 12e.

【0073】図4に示すように、ユーザが指定した修正
後の属性情報を受け取ると、まず該属性情報はジョブス
ケジューリング装置12がサポートしない属性を含んで
いるか否かを確認し(ステップ401)、サポートしな
い属性を含んでいる場合には、エラー通知を行った後に
(ステップ402)処理を終了する。
As shown in FIG. 4, upon receiving the modified attribute information specified by the user, it is first checked whether the attribute information includes an attribute not supported by the job scheduling device 12 (step 401). If an unsupported attribute is included, an error notification is made (step 402), and the process ends.

【0074】一方、ジョブスケジューリング装置12が
サポートする属性のみからなる場合には、単一の値(Si
ngle_Value)を属性値として付与すべきところに複数の
値(Multi_Value)を付与していないか否かを確認し
(ステップ403)、複数の値を付与している場合に
は、エラー通知を行った後に(ステップ402)処理を
終了する。
On the other hand, when the job scheduling device 12 consists of only the attributes supported, a single value (Si
(ggle_Value) as an attribute value was checked to see if multiple values (Multi_Value) were assigned (step 403), and if multiple values were assigned, an error notification was issued. Later (step 402), the process ends.

【0075】これに対して、複数の値を付与していない
場合には、1ジョブマルチドキュメントについて2番目
以降のドキュメントのジョブの属性情報を指定している
か否かを確認し(ステップ404)、2番目以降のドキ
ュメントを指定している場合には、エラー通知を行った
後に(ステップ402)処理を終了する。
On the other hand, if a plurality of values have not been assigned, it is confirmed whether or not job attribute information of the second and subsequent documents has been specified for one job multi-document (step 404). If the second and subsequent documents are specified, the process is terminated after an error notification is made (step 402).

【0076】一方、1番目のドキュメントのジョブの属
性情報を指定している場合には、さらにドキュメント番
号(document_sequencial_number)が指定されているか
否かを調べる。
On the other hand, when the attribute information of the job of the first document is specified, it is checked whether or not a document number (document_sequencial_number) is specified.

【0077】その結果、ドキュメント番号が指定されて
いる場合には、指定ドキュメントのみを属性情報変更の
対象とし(ステップ406)、ドキュメント番号が指定
されていない場合には、ジョブに含めれる全ドキュメン
トを属性情報変更の対象とした後(ステップ407)、
属性情報の変更が可能であるとみなして(ステップ40
8)処理を終了する。
As a result, if the document number is specified, only the specified document is changed in the attribute information (step 406). If the document number is not specified, all the documents included in the job are deleted. After the attribute information is changed (step 407),
Assuming that the attribute information can be changed (step 40)
8) End the process.

【0078】上記一連の処理を行うことにより、ユーザ
が誤った属性情報を付与しようとする可能性を低減する
ことが可能となる。
By performing the above-described series of processes, it is possible to reduce the possibility that the user attempts to assign erroneous attribute information.

【0079】次に、属性変更処理部12eが図3に示す
ジョブ状態の確認及び図4に示す属性情報の確認を終了
した後に行う属性情報の変更手順について説明する。
Next, a description will be given of a procedure for changing the attribute information performed after the attribute change processing unit 12e completes the confirmation of the job status shown in FIG. 3 and the confirmation of the attribute information shown in FIG.

【0080】ユーザが属性情報を変更するときには、モ
ディファイオペレータ(modify operator)と属性値(v
alue)を指定する。その際、クオリファイア(qualifie
r)も同時に指定することができる。また、属性値を指
定せずにモディファイオペレータ(modify operator)
とクオリファイア(qualifier)を指定することもでき
る。
When the user changes the attribute information, a modify operator (modify operator) and an attribute value (v
alue). At that time, qualifier (qualifie
r) can also be specified at the same time. Modify operator without specifying attribute value
And qualifiers can also be specified.

【0081】クオリファイア(qualifier)は、true又
はfalseのいずれかを示すパラメータであり、ジョブ実
行の際に、クオリファイアがtrueに設定された属性は必
ず指定された属性値で処理しなければならない旨を示
し、クオリファイアがtrueに設定された属性を指定通り
の属性値で処理できない場合には、そのジョブをエラー
として処理する。
The qualifier is a parameter indicating either true or false. When a job is executed, an attribute for which the qualifier is set to true must always be processed with the specified attribute value. If the qualifier cannot process the attribute set to true with the specified attribute value, the job is processed as an error.

【0082】例えば、あるジョブの用紙サイズを指定す
る属性のクオリファイアにtrueが指定され、かつその属
性の属性値にA4が指定されている場合には、ジョブ実
行の際に必ずA4の用紙に印刷しなければならず、A4
の用紙に印刷できなければ、そのジョブをエラーとして
処理する。
For example, if true is specified for the qualifier of the attribute for specifying the paper size of a certain job and A4 is specified for the attribute value of the attribute, the job is always printed on A4 paper when the job is executed. Must print, A4
If the job cannot be printed on the sheet, the job is processed as an error.

【0083】また、モディファイオペレータ(modify o
perator)には、置換(replace)、追加(add)、削除
(remove value)又はデフォルト設定(set_to_defaul
t)のいずれかを指定できるものとする。
Also, a modify operator (modify o)
perator) includes replace, add, remove value, or default setting (set_to_defaul
t) can be specified.

【0084】なお、このモディファイオペレータ(modi
fy operator)にデフォルト設定(set_to_default)を
指定した場合については、後述する第2の実施例で説明
する。
Note that this modify operator (modi
The case where the default setting (set_to_default) is specified in (fy operator) will be described in a second embodiment described later.

【0085】図5は、図1に示す属性情報変更部12e
が属性情報を変更する際の処理手順を示すフローチャー
トである。
FIG. 5 shows the attribute information changing unit 12e shown in FIG.
9 is a flowchart showing a processing procedure when changing attribute information.

【0086】図5に示すように、まず最初に、モディフ
ァイオペレータ(modify operator)の指定がなされて
いるか否かを確認し(ステップ501)、該モディファ
イオペレータの指定がなされていない場合には、エラー
処理を行い(ステップ502)処理を終了する。
As shown in FIG. 5, first, it is checked whether or not a modify operator (modify operator) has been designated (step 501). If the modify operator has not been designated, an error occurs. The process is performed (step 502), and the process ends.

【0087】一方、モディファイオペレータ(modify o
perator)の指定がなされている場合には、さらにクオ
リファイア(qualifier)の指定がなされているか否か
を確認し(ステップ503)、クオリファイアが指定さ
れている場合には指示通りにクオリファイアの値を修正
し(ステップ504)、クオリファイアが指定されてい
ない場合にはそのままステップ505に移行する。
On the other hand, a modify operator (modify o)
If the qualifier has been designated, it is further confirmed whether or not the qualifier has been designated (step 503). If the qualifier has been designated, the qualifier is designated as instructed. The value is corrected (step 504), and if the qualifier is not designated, the flow directly proceeds to step 505.

【0088】次に、属性値(value)の指定があるか否
かを確認し(ステップ505)、属性値の指定がない場
合には、さらにモディファイオペレータ(modify opera
tor)がデフォルト設定(set_to_default)であるか否
かを確認する(ステップ506)。
Next, it is checked whether or not an attribute value (value) is specified (step 505). If no attribute value is specified, a modify operator (modify operator) is further determined.
It is determined whether or not (tor) is the default setting (set_to_default) (step 506).

【0089】その結果、属性値の指定がある場合と、属
性値の指定はないがデフォルト設定がなされている場合
には、属性値の修正を行い(ステップ507)、属性値
が指定されておらず、かつデフォルト設定がなされてい
ない場合には、そのまま処理を終了する。
As a result, when the attribute value is specified and when the attribute value is not specified but the default setting is made, the attribute value is corrected (step 507), and the attribute value is specified. If no default setting has been made, the process ends.

【0090】上記一連の処理を行うことにより、モディ
ファイオペレータ(modify operator)の状況及びクオ
リファイア(qualifier)若しくは属性値の設定状況に
応じて、クオリファイア及び属性値の修正の有無を確認
することができる。
By performing the above series of processing, it is possible to confirm whether or not the qualifier and the attribute value have been modified according to the status of the modify operator and the setting status of the qualifier or attribute value. it can.

【0091】以上、第1の実施例について説明した。The first embodiment has been described above.

【0092】ところで、上記第1の実施例では、ユーザ
自身が属性値を設定する場合について説明し、デフォル
ト値を用いる場合についての説明を省略したので、以下
では、ユーザが自ら属性値を設定するだけでなく、デフ
ォルト値を用いた属性変更を行い得る第2の実施例につ
いて説明する。
By the way, in the first embodiment, the case where the user sets the attribute value by himself / herself is described, and the description about the case where the default value is used is omitted. In addition, a description will be given of a second embodiment capable of performing attribute change using a default value.

【0093】図6は、第2の実施例で用いるジョブ処理
システムの全体構成を示す図である。
FIG. 6 is a diagram showing the overall configuration of a job processing system used in the second embodiment.

【0094】図6に示すように、このジョブスケジュー
リング装置12は、ユーザが自ら属性値を設定するだけ
でなく、デフォルト値を用いた属性変更を行い得る属性
変更処理部60aを有する。
As shown in FIG. 6, the job scheduling apparatus 12 has an attribute change processing section 60a that allows the user to set an attribute value by himself / herself and change an attribute using a default value.

【0095】この属性変更処理部60aは、デフォルト
値を用いた属性変更指示を受け付けた際に、デフォルト
の属性情報を記憶したデフォルトプロファイル60bか
ら適宜デフォルトの属性情報を取り出すことができる。
When the attribute change processing unit 60a receives an attribute change instruction using a default value, the attribute change processing unit 60a can appropriately extract default attribute information from the default profile 60b storing default attribute information.

【0096】具体的には、ユーザがモディファイオペレ
ータ(modify operator)にデフォルト設定(set_to_de
fault)を設定し、属性変更処理部60aが該デフォル
ト設定(set_to_default)を受け付けたならば、デフォ
ルトプロファイル60aの中から必要なデフォルト値を
取り出すことになる。
More specifically, the user sets the modify operator (modify operator) to the default setting (set_to_de
fault), and if the attribute change processing unit 60a receives the default setting (set_to_default), a necessary default value is extracted from the default profile 60a.

【0097】デフォルトプロファイル60aは、デフォ
ルトの属性情報を記憶する記憶部であり、異なるデフォ
ルト値を設定した複数のデフォルトプロファイルを準備
しておくことが可能である。なお、ユーザがデフォルト
を設定する場合には、所望の属性情報を有するデフォル
トプロファイルを選択して、そのファイル名を入力する
ことにより、所望の属性情報に変更することが可能とな
る。
The default profile 60a is a storage unit for storing default attribute information, and can prepare a plurality of default profiles in which different default values are set. When the user sets a default, it is possible to select a default profile having desired attribute information and input the file name to change the default profile to the desired attribute information.

【0098】次に、デフォルトの属性情報を用いずに属
性変更を行う場合と、デフォルトの属性情報を用いた属
性変更を行う場合の具体例について説明する。
Next, specific examples of the case where the attribute is changed without using the default attribute information and the case where the attribute is changed using the default attribute information will be described.

【0099】図7は、デフォルトの属性情報を用いずに
属性変更を行う場合と、デフォルトの属性情報を用いて
属性変更を行う場合の一例を示す図である。
FIG. 7 is a diagram showing an example of a case where the attribute is changed without using the default attribute information and a case where the attribute is changed using the default attribute information.

【0100】図7(a)に示すように、ジョブの属性情
報70aが、5つの属性A(=a1)、B(=b1)、
C(=c1)、D(=d1)及びE(=e1)からなる
場合に、ユーザから属性Bをb2に変更する指示70b
を受けたならば、属性変更処理部60aは、5つの属性
のうち、ユーザから指示された属性Bをb1からb2に
変更した新たな属性情報70cを生成する。
As shown in FIG. 7A, job attribute information 70a includes five attributes A (= a1), B (= b1),
In the case of C (= c1), D (= d1) and E (= e1), an instruction 70b from the user to change the attribute B to b2
Upon receiving the attribute information, the attribute change processing unit 60a generates new attribute information 70c in which the attribute B designated by the user has been changed from b1 to b2 among the five attributes.

【0101】これに対して、図7(b)に示すように、
デフォルトプロファイルX、Y、Zという3種のプロフ
ァイルが存在する場合に、デフォルトプロファイルXを
用いて属性Bを変更するという指示71bを受け付けた
ならば、デフォルトプロファイルXから属性Bの値b3
を取り出し、該属性値b3を用いて属性情報70aを変
更する。
On the other hand, as shown in FIG.
If there are three types of profiles, default profiles X, Y, and Z, and an instruction 71b for changing the attribute B using the default profile X is received, the value b3 of the attribute B from the default profile X
The attribute information 70a is changed using the attribute value b3.

【0102】これにより、属性Bの属性値をb3に変更
した新たな属性情報71cを得ることができる。
Thus, new attribute information 71c in which the attribute value of the attribute B has been changed to b3 can be obtained.

【0103】なお、1ジョブマルチドキュメントの場合
には、該ジョブに含まれるドキュメント数はジョブごと
に異なる。このため、ドキュメントではなくジョブを指
定してデフォルトを用いた属性変更の指示がなされた場
合には、該ジョブに含まれる全てのドキュメントが有す
るジョブの属性情報にデフォルトの値を設定するものと
する。
In the case of a one-job multi-document, the number of documents included in the job differs for each job. For this reason, when an attribute change instruction using the default is specified by designating a job instead of a document, a default value is set to the attribute information of the job of all documents included in the job. .

【0104】ただし、ユーザが1ジョブに含まれるドキ
ュメント数を知っている場合には、ドキュメント1及び
2にはデフォルトプロファイルXの属性を適用し、ドキ
ュメント3及び4にはデフォルトプロファイルYの属性
を適用するように指定することも可能である。
However, if the user knows the number of documents included in one job, the attributes of the default profile X are applied to documents 1 and 2, and the attributes of the default profile Y are applied to documents 3 and 4. Can be specified.

【0105】次に、上記属性変更処理部60aが行う処
理手順について説明する。
Next, the processing procedure performed by the attribute change processing section 60a will be described.

【0106】図8は、図6に示す属性変更処理部60a
が行う属性変更処理手順を示すフローチャートである。
FIG. 8 shows the attribute change processing unit 60a shown in FIG.
5 is a flowchart showing an attribute change processing procedure performed by the user.

【0107】図8に示すように、まず最初に、属性情報
の変更指示を受け付けたならば、ユーザによる属性値の
指定がなされているか否かを確認し(ステップ80
1)、属性値が指定されている場合には該属性値を利用
し(ステップ802)、属性値が指定されていない場合
にはデフォルトプロファイルに保持された属性値を利用
する(ステップ803)。
As shown in FIG. 8, first, when an instruction to change attribute information is received, it is checked whether or not an attribute value has been designated by the user (step 80).
1) If the attribute value is specified, the attribute value is used (step 802). If the attribute value is not specified, the attribute value held in the default profile is used (step 803).

【0108】ここで、複数のデフォルトプロファイルが
存在する場合に、デフォルトプロファイルの指定がある
場合には、該デフォルトプロファイルの属性値を使用
し、デフォルトプロファイルの指定がない場合には、第
1プロファイルの属性値を利用する。
Here, when there are a plurality of default profiles, if a default profile is specified, the attribute value of the default profile is used. If no default profile is specified, the first profile is used. Use attribute values.

【0109】そして、該ジョブが1ジョブマルチドキュ
メントであるか否かを確認し(ステップ804)、1ジ
ョブ1ドキュメントである場合には、該属性値を用いて
属性情報を修正する(ステップ805)。
Then, it is confirmed whether the job is a one-job multi-document (step 804). If the job is one-job one-document, the attribute information is corrected using the attribute value (step 805). .

【0110】これに対して、該ジョブが1ジョブマルチ
ドキュメントである場合には、変更すべき属性を有する
プロファイルがドキュメント対応に指定されているか否
かを確認し(ステップ806)、ドキュメント対応の指
定がなされていない場合には、全てのドキュメントを同
じ属性値で属性情報を修正する(ステップ807)。
On the other hand, if the job is a one-job multi-document, it is confirmed whether or not a profile having an attribute to be changed is specified for a document (step 806). If not, the attribute information is corrected for all documents with the same attribute value (step 807).

【0111】一方、ドキュメント対応の指定がなされて
いる場合には、ドキュメント毎に指定された属性値で属
性情報を修正して(ステップ808)処理を終了する。
On the other hand, if the document correspondence is specified, the attribute information is corrected with the attribute value specified for each document (step 808), and the process ends.

【0112】上記一連の処理を行うことにより、ユーザ
が指定した属性値のみならず、デフォルトプロファイル
に格納した属性値を用いて属性情報の変更を行うことが
できる。
By performing the above series of processing, the attribute information can be changed using not only the attribute value designated by the user but also the attribute value stored in the default profile.

【0113】上述してきたように、第1の実施例では、
端末装置11a又は11bから印刷ジョブの印刷依頼を
受け付けたならば、ジョブスケジューリング部12b
が、該印刷ジョブの状態に応じて該印刷ジョブを格納す
るキューを移管しつつ印刷ジョブのスケジューリングを
行う。そして、印刷ジョブのスケジューリング中に該印
刷ジョブの属性情報の変更指示を受け付けたならば、属
性変更処理部12eが、該印刷ジョブが属性情報を変更
しうる状態にあり、かつ、属性情報の変更指示に誤りが
ない場合にのみ前記属性情報を変更するよう構成したの
で、属性情報の指定誤りが生じた場合であっても、ユー
ザの負担、ネットワーク使用効率の低下及び印刷待ち時
間を低減しつつ、該属性情報の変更を軽易に行うことが
できる。
As described above, in the first embodiment,
If a print request for a print job is received from the terminal device 11a or 11b, the job scheduling unit 12b
Performs the scheduling of the print job while transferring the queue storing the print job according to the state of the print job. Then, if an instruction to change the attribute information of the print job is received during the scheduling of the print job, the attribute change processing unit 12e is in a state where the print job can change the attribute information and the attribute information is changed. Since the attribute information is changed only when there is no error in the instruction, it is possible to reduce the burden on the user, decrease the network use efficiency, and reduce the print waiting time even when the attribute information is specified incorrectly. The attribute information can be easily changed.

【0114】また、第2の実施例では、属性変更処理部
60aが、デフォルト指定がなされている場合に、デフ
ォルトプロファイル60bからデフォルトの属性値を取
り出して属性情報を修正するよう構成したので、ユーザ
が属性値そのものを指定しなくとも属性情報を修正する
ことが可能となる。
In the second embodiment, the attribute change processing unit 60a is configured to take out the default attribute value from the default profile 60b and correct the attribute information when the default is specified. Can correct the attribute information without specifying the attribute value itself.

【0115】なお、第1の実施例及び第2の実施例で
は、属性変更処理部12eをジョブスケジューリング部
12b内に設けた場合について説明したが、ジョブスケ
ジューリング部以外に独立に設けることも可能である。
In the first and second embodiments, the case where the attribute change processing unit 12e is provided in the job scheduling unit 12b has been described. However, it is also possible to provide the attribute change processing unit 12e independently of the job scheduling unit. is there.

【0116】[0116]

【発明の効果】以上詳細に説明したように、請求項1の
発明によれば、或る印刷ジョブの印刷データを所望の形
式で出力するための属性情報の変更指示を受け付けた場
合、指示された属性情報を変更するようにしたため、ユ
ーザが印刷データを所望の出力形式で出力するための属
性情報を誤って指定した場合であっても、ユーザの負
担、ネットワーク使用効率の低下及び印刷待ち時間を低
減しつつ、属性情報の変更を容易に行うことができる。
また、請求項2の発明によれば、或る印刷ジョブの印刷
データを所望の形式で出力するための属性情報の変更指
示を受け付けた際に、当該印刷ジョブが属性変更しうる
状態にあるか否かのチェックを行うと共に、修正する属
性情報の変更指示に誤りがないかのチェックを行い、こ
れらチェックの結果、当該印刷ジョブが属性変更しうる
状態であり、且つ修正する属性情報の変更指示に誤りが
ないと判定された場合にのみ指示された属性情報を変更
するようにしたため、ユーザが印刷データを所望の形式
で出力するための属性情報を誤って指定した場合であっ
ても、ユーザの負担、ネットワーク使用効率の低下及び
印刷待ち時間を低減しつつ、且つ属性情報を変更した後
整合が図れなくなる様な事態を未然に防止しながら属性
情報の変更を容易に行うことができる。
As described above in detail, according to the first aspect of the present invention, when a change instruction of attribute information for outputting print data of a certain print job in a desired format is received, the instruction is given. The attribute information is changed, so that even if the user incorrectly specifies the attribute information for outputting the print data in a desired output format, the burden on the user, the reduction in network use efficiency, and the print waiting time Attribute information can be easily changed while reducing the number of attributes.
According to the second aspect of the present invention, when a change instruction of attribute information for outputting print data of a certain print job in a desired format is received, whether the print job is in a state where the attribute can be changed. The print job is checked whether there is any error in the change instruction of the attribute information to be corrected, and as a result of the check, the print job is in a state where the attribute can be changed, and the change instruction of the attribute information to be corrected is performed. The attribute information specified is changed only when it is determined that there is no error, so that even if the user incorrectly specifies the attribute information for outputting the print data in the desired format, Attribute information can be changed easily while reducing the burden on the network, lowering network usage efficiency, and reducing the printing wait time, and preventing situations in which matching cannot be achieved after changing the attribute information. It can be carried out.

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

【図1】第1の実施例で用いるジョブ処理システムの全
体構成及びジョブスケジューリング装置の細部構成を示
すブロック図。
FIG. 1 is a block diagram showing an overall configuration of a job processing system used in a first embodiment and a detailed configuration of a job scheduling device.

【図2】図1に示す各キューにキューイングされるジョ
ブ情報の構成を示す説明図。
FIG. 2 is an explanatory diagram showing a configuration of job information queued in each queue shown in FIG. 1;

【図3】図1に示す属性変更処理部が行うジョブ状態の
確認手順を示すフローチャート。
FIG. 3 is a flowchart showing a job status confirmation procedure performed by an attribute change processing unit shown in FIG. 1;

【図4】図1に示す属性変更処理部が行う属性情報の確
認手順を示すフローチャート。
FIG. 4 is a flowchart showing a procedure for checking attribute information performed by an attribute change processing unit shown in FIG. 1;

【図5】図1に示す属性情報変更部が属性情報を変更す
る際の処理手順を示すフローチャート。
5 is a flowchart showing a processing procedure when the attribute information changing unit shown in FIG. 1 changes attribute information.

【図6】第2の実施例で用いるジョブ処理システムの全
体構成を示すブロック図。
FIG. 6 is a block diagram illustrating an overall configuration of a job processing system used in a second embodiment.

【図7】図6に示す属性変更処理部がデフォルトの属性
情報を用いずに属性変更を行う場合と、デフォルトの属
性情報を用いて属性変更を行う場合の一例を示す図。
FIG. 7 is a diagram illustrating an example of a case where the attribute change processing unit illustrated in FIG. 6 performs attribute change without using default attribute information, and a diagram illustrating an example of a case where attribute change is performed using default attribute information.

【図8】図6に示す属性変更処理部60aが行う属性変
更処理手順を示すフローチャート。
FIG. 8 is a flowchart showing an attribute change processing procedure performed by an attribute change processing unit 60a shown in FIG. 6;

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

10…ネットワーク、 11a,11b…端末装置、1
2…ジョブスケジューリング装置、 13…ジョブ実行
部、12a…要求制御部、 12b…ジョブスケジュー
リング部、12c…ジョブ実行部制御部、 12d キ
ュー管理部、12e…属性変更処理部、q1…スプール
キュー、 q2…ホールドキュー、q3…ウエイトキュ
ー、 q4…ポーズキュー、q5,q6…プリンタキュ
ー、 q7,q8…ターミネートキュー、60a…属性
変更処理部、 60b…デフォルトプロファイル
10 network, 11a, 11b terminal device, 1
Reference numeral 2 denotes a job scheduling device, 13 denotes a job execution unit, 12a denotes a request control unit, 12b denotes a job scheduling unit, 12c denotes a job execution unit control unit, 12d a queue management unit, 12e denotes an attribute change processing unit, and q1 denotes a spool queue. ... hold queue, q3 ... wait queue, q4 ... pause queue, q5, q6 ... printer queue, q7, q8 ... terminate queue, 60a ... attribute change processing section, 60b ... default profile

Claims (3)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 端末装置から処理依頼を受け付けた印刷
データ及び該印刷データを所望の形式で出力するための
属性情報からなる印刷ジョブを順次キューに格納し、該
キューに保持した印刷ジョブを前記属性情報に基づいて
ジョブ実行部を用いて順次処理するジョブスケジューリ
ング装置において、 前記印刷ジョブの属性情報の変更指示を受け付けた際
に、前記属性情報を変更する属性変更手段を具備するこ
とを特徴とするジョブスケジューリング装置。
1. A print job comprising print data for which a processing request has been received from a terminal device and attribute information for outputting the print data in a desired format are sequentially stored in a queue, and the print job held in the queue is stored in the queue. A job scheduling device that sequentially processes using a job execution unit based on attribute information, comprising: an attribute changing unit that changes the attribute information when an instruction to change the attribute information of the print job is received. Job scheduling device.
【請求項2】 端末装置から処理依頼を受け付けた印刷
データ及び該印刷データを所望の出力形式で出力するた
めの属性情報からなる印刷ジョブを順次キューに格納
し、該キューに保持した印刷ジョブを前記属性情報に基
づいてジョブ実行部を用いて順次処理するジョブスケジ
ューリング装置において、 前記印刷ジョブの状態に対応して設けられた複数のキュ
ーと、 前記複数のキューを用いて前記印刷ジョブのスケジュー
リングを行うスケジューリング手段と、 前記印刷ジョブの属性情報の変更指示を受け付けた際
に、前記印刷ジョブが属性情報を変更しうる状態であ
り、かつ、前記属性情報の変更指示に誤りがない場合に
のみ前記属性情報を変更する属性変更手段とを具備する
ことを特徴とするジョブスケジューリング装置。
2. A print job, comprising print data for which a processing request has been received from a terminal device and attribute information for outputting the print data in a desired output format, is sequentially stored in a queue, and the print job held in the queue is stored in the queue. In a job scheduling device that sequentially processes using a job execution unit based on the attribute information, a plurality of queues provided corresponding to a state of the print job; and a scheduling of the print job using the plurality of queues. Scheduling means for performing, when receiving an instruction to change the attribute information of the print job, the print job is in a state in which the attribute information can be changed, and only when there is no error in the instruction to change the attribute information, A job scheduling apparatus comprising: an attribute changing unit that changes attribute information.
【請求項3】 前記属性情報は、 出力する用紙サイズ、トレイ番号、両面印刷の有無のう
ち少なくとも一つからなる請求項1または請求項2記載
のジョブスケジューリング装置。
3. The job scheduling apparatus according to claim 1, wherein the attribute information includes at least one of an output paper size, a tray number, and whether or not double-sided printing is performed.
JP09382095A 1995-04-18 1995-04-19 Job scheduling device Expired - Lifetime JP3344150B2 (en)

Priority Applications (13)

Application Number Priority Date Filing Date Title
JP09382095A JP3344150B2 (en) 1995-04-19 1995-04-19 Job scheduling device
US08/544,076 US6213652B1 (en) 1995-04-18 1995-10-17 Job scheduling system for print processing
EP95116577A EP0738957B1 (en) 1995-04-18 1995-10-20 Job scheduling system for print processing
DE69532407T DE69532407T2 (en) 1995-04-18 1995-10-20 Job sequence planning for printing process execution
EP03018383A EP1394667A2 (en) 1995-04-18 1995-10-20 Job processing system
EP03018384A EP1394668A2 (en) 1995-04-18 1995-10-20 Print processing apparatus
EP03018385A EP1394669A2 (en) 1995-04-18 1995-10-20 Apparatus and method for print processing
EP03018386A EP1394670A2 (en) 1995-04-18 1995-10-20 Job processing device
US09/364,070 US7630092B1 (en) 1995-04-18 1999-07-30 Job scheduling system for print processing
US09/364,120 US6606163B1 (en) 1995-04-18 1999-07-30 Job scheduling system for print processing
US10/373,036 US7148991B2 (en) 1995-04-18 2003-02-26 Job scheduling system for print processing
US11/588,209 US7884960B2 (en) 1995-04-18 2006-10-27 Job scheduling system for print processing
US12/382,051 US7978355B2 (en) 1995-04-18 2009-03-06 Job scheduling system for print processing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP09382095A JP3344150B2 (en) 1995-04-19 1995-04-19 Job scheduling device

Publications (2)

Publication Number Publication Date
JPH08286852A JPH08286852A (en) 1996-11-01
JP3344150B2 true JP3344150B2 (en) 2002-11-11

Family

ID=14093042

Family Applications (1)

Application Number Title Priority Date Filing Date
JP09382095A Expired - Lifetime JP3344150B2 (en) 1995-04-18 1995-04-19 Job scheduling device

Country Status (1)

Country Link
JP (1) JP3344150B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9917980B2 (en) 2014-12-04 2018-03-13 Canon Kabushiki Kaisha Print control apparatus for inquiring whether a user wants to change a binding process, control method, and storage medium

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007176048A (en) * 2005-12-28 2007-07-12 Ricoh Co Ltd Image forming apparatus, print job management method, and print job management program
JP2009110080A (en) * 2007-10-26 2009-05-21 Brother Ind Ltd Program, print data processing apparatus and printing system
JP2009125991A (en) * 2007-11-21 2009-06-11 Kyocera Mita Corp Image forming apparatus

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9917980B2 (en) 2014-12-04 2018-03-13 Canon Kabushiki Kaisha Print control apparatus for inquiring whether a user wants to change a binding process, control method, and storage medium

Also Published As

Publication number Publication date
JPH08286852A (en) 1996-11-01

Similar Documents

Publication Publication Date Title
JP3660150B2 (en) Print data control method and information processing system
US7148991B2 (en) Job scheduling system for print processing
US5327526A (en) Print job control system
JPH08286857A (en) Printer and its method
US7362456B2 (en) Print job substitution in a copy job
US20060044595A1 (en) Imaging job monitoring and pipelining
US20020042797A1 (en) Print control method and apparatus and print system
JP3622671B2 (en) Print job management device
JP3344150B2 (en) Job scheduling device
CN101237505A (en) Imaging device and method of controlling imaging device
US7461069B2 (en) Log information management device, log information generation device, and computer-readable medium storing log information management program therein
US5878196A (en) Printer control system
US5946456A (en) Image formation control device and method for changing information of image forming medium
US9317225B2 (en) Method and apparatus for dynamically configuring a filter pipeline for a print driver
US20040263902A1 (en) Pluggable RIP system
JPH11119940A (en) Printing control method
JPH06242893A (en) Output control system
JP3225651B2 (en) Printer control device
JP3204034B2 (en) Job processing system and printer output method
JP4059540B2 (en) Network print processing method
JP2001350614A (en) Printing system and print control method
JP3508285B2 (en) Print job scheduling device
JP2000322212A (en) Print control device
JP3507061B2 (en) Print data control method
JP3289547B2 (en) Print processing apparatus and print processing method

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070830

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20080830

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20090830

Year of fee payment: 7

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

Free format text: PAYMENT UNTIL: 20100830

Year of fee payment: 8

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

Free format text: PAYMENT UNTIL: 20110830

Year of fee payment: 9

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

Free format text: PAYMENT UNTIL: 20120830

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20120830

Year of fee payment: 10

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

Free format text: PAYMENT UNTIL: 20130830

Year of fee payment: 11

EXPY Cancellation because of completion of term