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
JP7524652B2 - Print control device and program - Google Patents
[go: Go Back, main page]

JP7524652B2 - Print control device and program - Google Patents

Print control device and program Download PDF

Info

Publication number
JP7524652B2
JP7524652B2 JP2020126324A JP2020126324A JP7524652B2 JP 7524652 B2 JP7524652 B2 JP 7524652B2 JP 2020126324 A JP2020126324 A JP 2020126324A JP 2020126324 A JP2020126324 A JP 2020126324A JP 7524652 B2 JP7524652 B2 JP 7524652B2
Authority
JP
Japan
Prior art keywords
print
printing
group
instruction
print instruction
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.)
Active
Application number
JP2020126324A
Other languages
Japanese (ja)
Other versions
JP2022023398A (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
Application filed by Fuji Xerox Co Ltd, Fujifilm Business Innovation Corp filed Critical Fuji Xerox Co Ltd
Priority to JP2020126324A priority Critical patent/JP7524652B2/en
Publication of JP2022023398A publication Critical patent/JP2022023398A/en
Application granted granted Critical
Publication of JP7524652B2 publication Critical patent/JP7524652B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、印刷制御装置およびプログラムに関する。 The present invention relates to a print control device and a program.

特許文献1には、新たな印刷ジョブの処理に要する印刷時間を算出して、算出された印刷時間とその印刷ジョブの印刷期限に基づいて、その印刷ジョブを既存のスケジュールの空き時間に登録するようにした印刷システムが開示されている。 Patent document 1 discloses a printing system that calculates the printing time required to process a new print job, and registers the print job in free time in an existing schedule based on the calculated printing time and the print deadline of that print job.

特許文献2には、条件に合致する複数の印刷ジョブをクライアント装置においてグルーピングしてプリンタサーバに送信するようにした印刷システムが開示されている。 Patent document 2 discloses a printing system in which multiple print jobs that meet certain conditions are grouped on a client device and sent to a printer server.

特許文献3には、スケジュールにセットされた印刷ジョブの処理中に、消耗品の補充の必要があるか否かを判定し、装置を停止して消耗品を補充する必要がある場合には、印刷ジョブの予測処理時間に消耗品の補充に係る時間を付加するようにしたシステムが開示されている。 Patent document 3 discloses a system that determines whether or not consumables need to be replenished while a scheduled print job is being processed, and if the device needs to be stopped to replenish the consumables, adds the time required for replenishing the consumables to the predicted processing time for the print job.

このように、印刷指示に設定されている印刷属性の少なくとも一部の印刷属性が共通している、あるいは類似している複数の印刷指示をグループ印刷指示としてまとめる印刷指示の管理機能を有する印刷システムが存在する。 In this way, there are printing systems that have a print instruction management function that consolidates multiple print instructions that have at least some of the print attributes set in the print instructions in common or similar into a group print instruction.

特開2001-306655号公報JP 2001-306655 A 特開2008-059371号公報JP 2008-059371 A 特開2016-115013号公報JP 2016-115013 A

本発明の目的は、複数の印刷指示をまとめたグループ印刷指示の全体を印刷するのに要する処理時間だけを使って印刷スケジュールを行う構成と比較して、全ての印刷指示に基づく印刷処理が印刷期限までに完了するようなグループ印刷指示のスケジューリングを行うことが可能となる確率を向上させることができる印刷制御装置およびプログラムを提供することである。 The object of the present invention is to provide a print control device and program that can improve the probability of scheduling a group print instruction such that the print processing based on all print instructions is completed by the printing deadline, compared to a configuration in which printing is scheduled using only the processing time required to print the entire group print instruction that combines multiple print instructions.

[印刷制御装置]
請求項1に係る本発明は、メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち優先度の高い印刷指示が同一のグループとなるように前記グループ印刷指示を分割する印刷制御装置である。
[Print control device]
The present invention according to claim 1 comprises a memory and a processor,
The processor,
A group print instruction that groups together a plurality of print instructions that have at least some print attributes in common and a time required for printing the group print instruction are acquired;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the print control device divides the group print instruction so that printing processing based on the print instructions grouped together as a group print instruction is completed by the printing deadline and so that print instructions with higher priority among the multiple print instructions included in the group print instruction are grouped into the same group .

請求項に係る本発明は、前記プロセッサが、ページ数、印刷総面積、受付日時、印刷期限、後処理の有無及び種類のうちのいずれか1つの条件または複数の条件に基づいて、前記グループ印刷指示に含まれる複数の印刷指示の優先度を決定する請求項記載の印刷制御装置である。 The present invention of claim 2 is a print control device as described in claim 1, in which the processor determines the priority of multiple print instructions included in the group print instruction based on one or more of the following conditions: number of pages, total printing area, reception date and time, printing deadline, and whether or not post-processing is required and type.

請求項に係る本発明は、メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が短い印刷指示が同一のグループとなるように前記グループ印刷指示を分割する印刷制御装置である。
The present invention according to claim 3 provides a method for controlling a computer comprising:
The processor,
A group print instruction that groups together a plurality of print instructions that have at least some print attributes in common and a time required for printing the group print instruction are acquired;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the print control device divides the group print instruction so that printing processing based on the print instructions grouped together as a group print instruction is completed by the printing deadline and print instructions with the shortest acquired printing times among the multiple print instructions included in the group print instruction are grouped into the same group .

請求項に係る本発明は、メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が長い印刷指示が同一のグループとなるように前記グループ印刷指示を分割する印刷制御装置である。
The present invention according to claim 4 provides a method for controlling a computer comprising:
The processor,
A group print instruction that groups together a plurality of print instructions that have at least some print attributes in common and a time required for printing the group print instruction are acquired;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the print control device divides the group print instruction so that printing processing based on the print instructions grouped together as a group print instruction is completed by the printing deadline and print instructions with long acquired printing times among the multiple print instructions included in the group print instruction are grouped into the same group .

請求項に係る本発明は、メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示を取得するとともに、各印刷指示において設定されている印刷内容に関する情報を印刷予定の印刷装置に送信し、当該印刷装置から返信されてきた予測結果を受信することにより前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するように前記グループ印刷指示を分割する印刷制御装置である。
The present invention according to claim 5 provides a method for controlling a computer comprising:
The processor,
a group print instruction is acquired that is a group of multiple print instructions that have at least some print attributes in common, and information regarding the print contents set in each print instruction is transmitted to a printing device that is to perform printing, and a time required for printing the group print instruction is acquired by receiving a prediction result returned from the printing device;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the print control device divides the group print instruction so that printing processing based on the print instructions grouped together as a group print instruction is completed by the printing deadline.

[プログラム]
請求項に係る本発明は、少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち優先度の高い印刷指示が同一のグループとなるように前記グループ印刷指示を分割するステップと、
をコンピュータに実行させるためのプログラムである。
請求項7に係る本発明は、少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと、
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が短い印刷指示が同一のグループとなるように前記グループ印刷指示を分割するステップと、
をコンピュータに実行させるためのプログラムである。
請求項8に係る本発明は、少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと、
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が長い印刷指示が同一のグループとなるように前記グループ印刷指示を分割して再度スケジューリングを行うステップと、
をコンピュータに実行させるためのプログラムである。
請求項9に係る本発明は、少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示を取得するとともに、各印刷指示において設定されている印刷内容に関する情報を印刷予定の印刷装置に送信し、当該印刷装置から返信されてきた予測結果を受信することにより前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと、
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するように前記グループ印刷指示を分割するステップと、
をコンピュータに実行させるためのプログラムである。
[program]
According to a sixth aspect of the present invention, there is provided a method for printing a print job by a printing apparatus , comprising the steps of: acquiring a group print instruction that is a collection of a plurality of print instructions that have at least a portion of a common print attribute; and acquiring a time required for printing the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
if printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , dividing the group print instruction so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions with high priority among the multiple print instructions included in the group print instruction are grouped into the same group ;
It is a program for causing a computer to execute the above.
According to a seventh aspect of the present invention, there is provided a method for printing a print job by a printing apparatus, comprising the steps of: acquiring a group print instruction that is a collection of a plurality of print instructions that have at least a portion of a common print attribute; and acquiring a time required for printing the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
if printing cannot be completed within the acquired time period by the printing deadline set in the print instruction, dividing the group print instruction so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions having the shortest acquired printing time among the multiple print instructions included in the group print instruction are grouped into the same group;
It is a program for causing a computer to execute the above.
According to an eighth aspect of the present invention, there is provided a method for printing a print job by a printing apparatus, comprising the steps of: acquiring a group print instruction that is a collection of a plurality of print instructions that have at least a portion of a common print attribute; and acquiring a time required for printing the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
if printing cannot be completed within the acquired time period by the printing deadline set in the print instruction, dividing the group print instruction and rescheduling the group print instruction so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions with long acquired printing times among the multiple print instructions included in the group print instruction are grouped into the same group;
It is a program for causing a computer to execute the above.
The present invention according to claim 9 provides a method for obtaining a group print instruction that groups together a plurality of print instructions that have at least some print attributes in common, sending information about print contents set in each print instruction to a printing device that is to perform printing, and receiving a prediction result returned from the printing device to obtain a time required to print the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction, dividing the group print instruction so that print processing based on the print instructions grouped as the group print instruction is completed by the printing deadline;
It is a program for causing a computer to execute the above.

請求項1に係る本発明によれば、複数の印刷指示をまとめたグループ印刷指示の全体を印刷するのに要する処理時間だけを使って印刷スケジュールを行う構成と比較して、全ての印刷指示に基づく印刷処理が印刷期限までに完了するようなグループ印刷指示のスケジューリングを行うことが可能となる確率を向上させることができる印刷制御装置を提供することができる。
また、請求項1に係る本発明によれば、再度スケジューリングが行われた場合でも、優先度の高い印刷指示が同一のグループ印刷指示に含まれる可能性を高くすることが可能となる。
According to the present invention relating to claim 1, a print control device can be provided that can improve the probability of being able to schedule a group print instruction such that the print processing based on all print instructions is completed by the printing deadline, compared to a configuration in which printing scheduling is performed using only the processing time required to print the entire group print instruction that combines multiple print instructions.
Furthermore, according to the present invention as set forth in claim 1, even when rescheduling is performed, it is possible to increase the possibility that print instructions with high priority will be included in the same group print instruction.

請求項に係る本発明によれば、再度スケジューリングが行われた場合でも、優先度の高い印刷指示が同一のグループ印刷指示に含まれる可能性を高くすることが可能となる。 According to the second aspect of the present invention, even when rescheduling is performed, it is possible to increase the possibility that print instructions with high priority will be included in the same group print instruction.

請求項に係る本発明によれば、再度スケジューリングを行う際に、他の印刷指示の実行が予定されていない印刷スケジュールの隙間に、グループ印刷指示を分割した各印刷指示を移動させて柔軟なスケジューリングを行うことが可能となる。 According to the present invention relating to claim 3 , when rescheduling, flexible scheduling is possible by moving each print instruction divided from a group print instruction to a gap in the print schedule where the execution of other print instructions is not planned.

請求項に係る本発明によれば、再度スケジューリングを行う際に、元のグループ印刷指示に残る印刷指示の数を最も多くすることが可能となる。 According to the fourth aspect of the present invention, when rescheduling, it is possible to maximize the number of print instructions remaining in the original group print instruction.

請求項に係る本発明によれば、印刷指示の処理内容を解析して印刷指示の印刷時間を予測する場合と比較して、印刷時間の予測結果が得られるまでの時間を短縮することが可能となる。 According to the present invention related to claim 5 , it is possible to shorten the time until the predicted print time result is obtained, compared to when the processing content of the print instruction is analyzed to predict the print time of the print instruction.

請求項に係る本発明によれば、複数の印刷指示をまとめたグループ印刷指示の全体を印刷するのに要する処理時間だけを使って印刷スケジュールを行う構成と比較して、全ての印刷指示に基づく印刷処理が印刷期限までに完了するようなグループ印刷指示のスケジューリングを行うことが可能となる確率を向上させることができるプログラムを提供することができる。
また、請求項6に係る本発明によれば、再度スケジューリングが行われた場合でも、優先度の高い印刷指示が同一のグループ印刷指示に含まれる可能性を高くすることが可能となる。
請求項7に係る本発明によれば、再度スケジューリングを行う際に、他の印刷指示の実行が予定されていない印刷スケジュールの隙間に、グループ印刷指示を分割した各印刷指示を移動させて柔軟なスケジューリングを行うことが可能となる。
請求項8に係る本発明によれば、再度スケジューリングを行う際に、元のグループ印刷指示に残る印刷指示の数を最も多くすることが可能となる。
請求項9に係る本発明によれば、印刷指示の処理内容を解析して印刷指示の印刷時間を予測する場合と比較して、印刷時間の予測結果が得られるまでの時間を短縮することが可能となる。
According to the present invention relating to claim 6 , a program can be provided that can improve the probability of scheduling a group print instruction such that printing processing based on all print instructions is completed by the printing deadline, compared to a configuration in which printing scheduling is performed using only the processing time required to print the entire group print instruction that combines multiple print instructions.
According to the sixth aspect of the present invention, even when rescheduling is performed, it is possible to increase the possibility that print instructions with high priority will be included in the same group print instruction.
According to the present invention of claim 7, when rescheduling, flexible scheduling is possible by moving each print instruction divided from a group print instruction to a gap in the print schedule where the execution of other print instructions is not planned.
According to the eighth aspect of the present invention, when rescheduling, it is possible to maximize the number of print instructions remaining in the original group print instruction.
According to the present invention of claim 9, it is possible to shorten the time until the predicted print time result is obtained, compared to when the processing content of the print instruction is analyzed to predict the print time of the print instruction.

本発明の一実施形態の印刷システムのシステム構成を示す図である。1 is a diagram illustrating a system configuration of a printing system according to an embodiment of the present invention. 本発明の一実施形態におけるスケジュール管理サーバ10のハードウェア構成を示すブロック図である。1 is a block diagram showing a hardware configuration of a schedule management server 10 according to an embodiment of the present invention. 本発明の一実施形態におけるスケジュール管理サーバ10の機能構成を示すブロック図である。1 is a block diagram showing a functional configuration of a schedule management server 10 according to an embodiment of the present invention. グループ印刷ジョブの具体的な生成方法を説明するための図である。FIG. 10 is a diagram for explaining a specific method for generating a group print job. 生成された4つのグループジョブA~D毎に、それぞれの印刷時間をグループ単位で予測する様子を示す図である。FIG. 13 is a diagram showing how the printing time for each of the four generated group jobs A to D is predicted on a group basis. 使用する用紙が同じで、ページ数が同じ印刷ジョブでも、その印刷ジョブを実行するプリンタ20の印刷速度が異なると印刷時間も異なってくる様子を説明するための図である。FIG. 13 is a diagram for explaining how print times differ when the print speed of the printer 20 that executes a print job differs, even if the print jobs use the same paper and have the same number of pages. 印刷時間予測部31による印刷時間の予測方法の具体例を説明するための図である。10A to 10C are diagrams for explaining a specific example of a method for predicting a printing time by a printing time prediction unit 31. スケジュール管理サーバ10において印刷スケジュールを生成する際の全体動作を説明するためのフローチャートである。4 is a flowchart for explaining the overall operation when a print schedule is generated in the schedule management server 10. 印刷時間予測部31による各印刷ジョブの印刷時間の予測処理の詳細を説明するためのフローチャートである。10 is a flowchart for explaining details of a process for predicting the print time of each print job by a print time prediction unit 31. グループジョブのスケジューリングが行われる前に設定されている印刷スケジュール例を示す図である。FIG. 13 is a diagram showing an example of a print schedule that is set before scheduling of a group job is performed. スケジュール生成部35が、グループジョブA~Dを印刷スケジュール上において仮配置した場合の例を示す図である。FIG. 13 is a diagram showing an example in which the schedule generating unit 35 provisionally arranges group jobs A to D on a print schedule. スケジュール生成部35が、グループジョブAを、グループジョブA-1、グループジョブA-2、グループジョブA-3という3つに分割する様子を示す図である。13 is a diagram showing how schedule generating unit 35 divides group job A into three groups: group job A-1, group job A-2, and group job A-3. スケジュール生成部35が、3つに分割したグループジョブA-1~A-3を再スケジュールした結果の一例を示す図である。FIG. 13 is a diagram showing an example of a result of the schedule generating unit 35 rescheduling group jobs A-1 to A-3 divided into three. スケジュール生成部35が再スケジューリングを行う際の動作を説明するためのフローチャートである。11 is a flowchart for explaining an operation performed by a schedule generating unit 35 when performing rescheduling. スケジュール生成部35が、グループジョブ内の印刷ジョブを優先度が高い順に並び変える様子を説明するための図である。13 is a diagram for explaining how the schedule generating unit 35 rearranges print jobs in a group job in descending order of priority. FIG. 4つの印刷ジョブのうちの最も優先度が低い印刷ジョブA-4がグルーピング解除候補として設定される様子を説明するための図である。FIG. 13 is a diagram for explaining how print job A-4, which has the lowest priority among the four print jobs, is set as a candidate for degrouping. 残った3つの印刷ジョブのうちの最も優先度が低い印刷ジョブA-1がグルーピング解除候補として追加される様子を説明するための図である。FIG. 13 is a diagram for explaining how print job A-1, which has the lowest priority among the remaining three print jobs, is added as a candidate for degrouping. グルーピング解除候補とされていた2つの印刷ジョブA-1、A-4を別のグループジョブとして3号機のプリンタ20の空き時間帯に設定する様子を説明するための図である。FIG. 13 is a diagram for explaining a state in which two print jobs A-1 and A-4 that have been determined to be candidates for degrouping are set as another group job in a vacant time period of the printer 20 of the third machine. 優先度に基づいて再グルーピングを行った際の、最終的なグルーピング結果を説明するための図である。FIG. 13 is a diagram for explaining a final grouping result when regrouping is performed based on priority. スケジュール生成部35が、グループジョブ内の印刷ジョブを予測印刷時間が長い順に並び変える様子を説明するための図である。13 is a diagram for explaining how the schedule generating unit 35 rearranges print jobs in a group job in descending order of predicted print times. FIG. 予測印刷時間が長い順で印刷ジョブの並び替えを行った後にグループジョブAの再スケジューリングを行った結果を示す図である。FIG. 13 is a diagram showing the results of rescheduling group job A after sorting print jobs in descending order of predicted print times. 予測印刷時間が長い順で印刷ジョブの並び替えを行って再スケジューリングを行った際の、最終的なグルーピング結果を説明するための図である。13A and 13B are diagrams illustrating a final grouping result when print jobs are rescheduled by sorting them in descending order of predicted print times. スケジュール生成部35が、グループジョブ内の印刷ジョブを予測印刷時間が短い順に並び変える様子を説明するための図である。13 is a diagram for explaining how the schedule generating unit 35 rearranges print jobs in a group job in ascending order of predicted print times. FIG. 予測印刷時間が短い順で印刷ジョブの並び替えを行った後にグループジョブAの再スケジューリングを行った結果を示す図である。FIG. 13 is a diagram showing the results of rescheduling group job A after sorting print jobs in ascending order of predicted print times. 予測印刷時間が短い順で印刷ジョブの並び替えを行って再スケジューリングを行った際の、最終的なグルーピング結果を説明するための図である。13A and 13B are diagrams illustrating a final grouping result when print jobs are rescheduled by sorting them in ascending order of predicted print times.

次に、本発明の実施の形態について図面を参照して詳細に説明する。 Next, an embodiment of the present invention will be described in detail with reference to the drawings.

図1は本発明の一実施形態の印刷システムのシステム構成を示す図である。 Figure 1 shows the system configuration of a printing system according to one embodiment of the present invention.

本発明の一実施形態の印刷システムは、図1に示されるように、機種や機能が異なる印刷装置である複数のプリンタ20と、印刷ジョブの印刷スケジュールを管理しているスケジュール管理サーバ10と、端末装置50とがネットワーク30により相互に接続された構成となっている。 As shown in FIG. 1, a printing system according to one embodiment of the present invention is configured such that a plurality of printers 20, which are printing devices of different models and functions, a schedule management server 10 that manages the printing schedules of print jobs, and a terminal device 50 are interconnected via a network 30.

端末装置50は、プリンタ20に対して印刷を指示する印刷指示である印刷ジョブを生成して、生成した印刷ジョブをスケジュール管理サーバ10に対して送信する。スケジュール管理サーバ10は、複数のプリンタ20の稼働状況を監視するとともに、端末装置50から受信した複数の印刷ジョブを、それぞれ複数のプリンタ20のうちのどのプリンタ20に何時実行させるかという予定を組んだ予定表である印刷スケジュールを作成して管理している。 The terminal device 50 generates a print job, which is a print instruction that instructs the printer 20 to print, and sends the generated print job to the schedule management server 10. The schedule management server 10 monitors the operating status of the multiple printers 20, and creates and manages a print schedule, which is a schedule that plans which of the multiple printers 20 will execute each of the multiple print jobs received from the terminal device 50 and when.

そして、スケジュール管理サーバ10は、生成した印刷スケジュールに基づいて、複数のプリンタ20の印刷処理を制御する印刷制御装置である。 The schedule management server 10 is a print control device that controls the printing process of multiple printers 20 based on the generated print schedule.

なお、本実施形態の印刷システムでは、1つの端末装置50のみを示しているが、複数の端末装置50がネットワーク30上に接続されていても良い。 In the printing system of this embodiment, only one terminal device 50 is shown, but multiple terminal devices 50 may be connected to the network 30.

ここで、複数のプリンタ20は、それぞれ機種や機能が異なることにより、印刷可能な用紙種類、印刷速度、実行可能な後処理機能の有無等が異なる。また、同じ機能や印刷速度のプリンタ20どうしであっても、セットされている用紙種類、セットされている用紙の向き等により印刷速度が異なる場合もある。 The multiple printers 20 are different models and have different functions, and therefore differ in the types of paper they can print on, the printing speed, whether or not they have post-processing functions that can be executed, etc. Furthermore, even if the printers 20 have the same functions and printing speeds, the printing speeds may differ depending on the type of paper that is set, the orientation of the paper that is set, etc.

そのため、スケジュール管理サーバ10では、複数の印刷ジョブのそれぞれの印刷内容と、複数のプリンタ20の印刷速度や機能とを考慮して、各印刷ジョブをどのプリンタ20に実行させるのかを決定している。 Therefore, the schedule management server 10 determines which printer 20 should execute each print job, taking into consideration the print content of each of the multiple print jobs and the print speeds and functions of the multiple printers 20.

さらに、印刷ジョブには、印刷期限が設定される場合がある。ここで、印刷期限には、印刷ジョブ毎に設定された納期に基づく印刷期限と、印刷工場等の印刷場所における業務終了時刻を考慮した印刷期限の両方を含む。そのため、例えば、ある印刷ジョブは今日の14:00までに印刷処理を終了する必要があるが、別の印刷ジョブは17:00までに印刷処理を終了する必要があるというように印刷ジョブ毎にそれぞれ異なる印刷期限が設定される場合もある。また、印刷場所の業務終了時刻が16:00の場合に、全ての印刷ジョブについて16:00までに印刷処理を終了する必要があるという全ての印刷ジョブに共通して印刷期限が設定される場合もある。そのため、スケジュール管理サーバ10は、各印刷ジョブの印刷処理が、設定されている印刷期限までに完了するような印刷スケジュールを生成する。 In addition, a printing deadline may be set for a print job. Here, the printing deadline includes both a printing deadline based on the delivery date set for each print job and a printing deadline that takes into account the closing time of the printing location, such as a printing factory. Therefore, for example, a different printing deadline may be set for each print job, such as one print job needing to finish printing by 14:00 today, while another print job needing to finish printing by 17:00. Also, if the closing time of the printing location is 16:00, a printing deadline may be set common to all print jobs, such that all print jobs need to finish printing by 16:00. Therefore, the schedule management server 10 generates a printing schedule in which the printing process of each print job is completed by the set printing deadline.

次に、本実施形態の印刷システムにおけるスケジュール管理サーバ10のハードウェア構成を図2に示す。 Next, the hardware configuration of the schedule management server 10 in the printing system of this embodiment is shown in Figure 2.

スケジュール管理サーバ10は、図2に示されるように、CPU11、メモリ12、ハードディスクドライブ等の記憶装置13、ネットワーク30を介して外部の装置等との間でデータの送信及び受信を行う通信インタフェース(IFと略す。)14、タッチパネル又は液晶ディスプレイ並びにキーボードを含むユーザインタフェース(UIと略す。)装置15を有する。これらの構成要素は、制御バス16を介して互いに接続されている。 As shown in FIG. 2, the schedule management server 10 has a CPU 11, memory 12, a storage device 13 such as a hard disk drive, a communication interface (abbreviated as IF) 14 that transmits and receives data to and from external devices via a network 30, and a user interface (abbreviated as UI) device 15 that includes a touch panel or liquid crystal display and a keyboard. These components are connected to each other via a control bus 16.

CPU11は、メモリ12または記憶装置13に格納された制御プログラムに基づいて所定の処理を実行して、スケジュール管理サーバ10の動作を制御するプロセッサである。なお、本実施形態では、CPU11は、メモリ12または記憶装置13内に格納された制御プログラムを読み出して実行するものとして説明するが、当該プログラムをCD-ROM等の記憶媒体に格納してCPU11に提供することも可能である。 The CPU 11 is a processor that controls the operation of the schedule management server 10 by executing a predetermined process based on a control program stored in the memory 12 or the storage device 13. Note that in this embodiment, the CPU 11 is described as reading and executing a control program stored in the memory 12 or the storage device 13, but it is also possible to store the program on a storage medium such as a CD-ROM and provide it to the CPU 11.

図3は、上記の制御プログラムが実行されることにより実現されるスケジュール管理サーバ10の機能構成を示すブロック図である。 Figure 3 is a block diagram showing the functional configuration of the schedule management server 10 that is realized by executing the above control program.

本実施形態の画像形成装置10は、図3に示されるように、印刷時間予測部31と、グループ印刷ジョブ生成部32と、UI制御部33と、データ送受信部34と、スケジュール生成部35と、スケジュールデータ記憶部36と、印刷制御部37とを備えている。 As shown in FIG. 3, the image forming device 10 of this embodiment includes a print time prediction unit 31, a group print job generation unit 32, a UI control unit 33, a data transmission/reception unit 34, a schedule generation unit 35, a schedule data storage unit 36, and a print control unit 37.

UI制御部33は、ユーザに各種情報を表示するための表示部や、ユーザにより行われた各種操作情報を入力する操作入力部を制御する。 The UI control unit 33 controls the display unit for displaying various information to the user and the operation input unit for inputting various operation information performed by the user.

データ送受信部34は、端末装置50やプリンタ20等の外部の装置との間でデータの送受信を行う。 The data transmission/reception unit 34 transmits and receives data to and from external devices such as the terminal device 50 and the printer 20.

グループ印刷ジョブ生成部32は、少なくとも一部の印刷属性が共通する複数の印刷ジョブをまとめたグループ印刷ジョブを生成する。 The group print job generation unit 32 generates a group print job that combines multiple print jobs that have at least some printing attributes in common.

ここで、各印刷ジョブには、印刷属性として、印刷に関する各種の条件や印刷物を印刷する前後の処理に関する条件や取り扱いに関する属性が設定されている。具体例としては、たとえば印刷するための条件として、使用する用紙種類(用紙のサイズ、カット紙であるかロール紙であるか、厚さや坪量などの用紙のパラメータ、用紙色、プレプリント用紙、用紙銘柄など)であったり、印刷設定に関する条件(カラー印刷か白黒印刷か、特色インクや特色トナーの使用の有無、両面/片面印刷設定など)であったり、後処理設定に関する条件(折り処理の有無、折り処理の条件、綴じ処理の有無、綴じ処理の条件、裁断処理の有無、裁断処理の条件など)、印刷対象の種類(テキスト文書/写真/写真を含む文書などの文書種類や、カタログ/本/チラシなどの印刷物の種類など)であったり、印刷対象物の配送に関する条件(配送する地域、配送先の企業・店舗・個人等、配送を請け負う配送会社など)であったり、配送予定や印刷物の納品納期といった期日関連情報(発送を行う予定日、配達を完了すべき配送期日、印刷物の指定納期、納期等の期日までに処理を完了するための各工程を完了しておかなければならない工程ごとの完了期日や完了予定日など)の様々な印刷属性が設定されている。そのため、スケジュール管理サーバ10では、プリンタ20の稼働率を向上させるために、同じ印刷属性、あるいは類似する印刷属性の複数の印刷ジョブどうしをまとめてグループ印刷ジョブとして、このグループ印刷ジョブ単位で印刷スケジュールを生成することが行われている。 Here, each print job has printing attributes set, such as various printing conditions, conditions regarding processing before and after printing the printed material, and handling attributes. Specific examples include printing conditions such as the type of paper to be used (paper size, whether cut paper or roll paper, paper parameters such as thickness and basis weight, paper color, preprinted paper, paper brand, etc.), conditions related to print settings (color printing or black and white printing, whether to use spot color ink or spot color toner, double-sided/single-sided printing settings, etc.), conditions related to post-processing settings (whether to fold, the conditions for folding, whether to bind, the conditions for binding, whether to cut, the conditions for cutting), the type of print object (document type such as text document/photograph/document containing photo, type of printed material such as catalog/book/flyer, etc.), conditions related to delivery of the print object (delivery area, delivery destination company/store/individual, delivery company that undertakes delivery, etc.), and various printing attributes are set. Therefore, in order to improve the operating rate of the printer 20, the schedule management server 10 groups multiple print jobs with the same or similar print attributes into a group print job, and generates a print schedule for each group print job.

このようにグループ印刷ジョブを生成して印刷スケジュールを生成するようにしているのは、例えば、使用する用紙の用紙サイズが異なる複数の印刷ジョブを1つのプリンタ20において実行するよりも、使用する用紙の用紙サイズが同一の複数の印刷ジョブを1つのプリンタ20において実行するようにした方が、用紙をセットする手間等が省かれるためプリンタ20の稼働率を向上させた効率的な印刷スケジュールを生成することができるからである。 The reason for generating group print jobs and creating a print schedule in this way is that, for example, executing multiple print jobs using the same paper size on one printer 20 can generate an efficient print schedule that improves the operating rate of the printer 20 by eliminating the need to load paper, rather than executing multiple print jobs using different paper sizes on one printer 20.

そのため、グループ印刷ジョブ生成部32は、印刷属性が共通する複数の印刷ジョブをグループ印刷ジョブとしてまとめる処理を行っている。このようにして行われるグループ印刷ジョブの具体的な生成方法を図4に示す。 For this reason, the group print job generation unit 32 performs a process of consolidating multiple print jobs with common print attributes into a group print job. A specific method for generating a group print job in this manner is shown in Figure 4.

図4を参照すると、使用する用紙が同一の複数の印刷ジョブや、発送先が同一の複数の印刷ジョブや、発送予定時刻が近い複数の印刷ジョブをグルーピングして、グループ印刷ジョブを生成する様子が示されている。なお、以下の説明においてはグループ印刷ジョブを単にグループジョブとして表現する。この図4では、複数の印刷ジョブがそれぞれグルーピングされて、4つのグループジョブA~Dが生成される様子が示されている。 Referring to Figure 4, a process is shown in which a group print job is generated by grouping multiple print jobs that use the same paper, multiple print jobs that have the same shipping destination, or multiple print jobs that have similar scheduled shipping times. Note that in the following explanation, a group print job is simply referred to as a group job. Figure 4 shows how multiple print jobs are grouped to generate four group jobs A to D.

印刷時間予測部31は、グループ印刷ジョブ生成部32により生成されたグループジョブに含まれる複数の印刷ジョブのそれぞれの印刷時間を予測して、予測した印刷時間の合計値に基づいてグループジョブの印刷に要する時間を予測する。例えば、印刷時間予測部31は、図5に示すように、グループ印刷ジョブ生成部32により生成された4つのグループジョブA~D毎に、それぞれの印刷時間をグループ単位で予測する。 The print time prediction unit 31 predicts the print time for each of the multiple print jobs included in the group job generated by the group print job generation unit 32, and predicts the time required to print the group job based on the total value of the predicted print times. For example, as shown in FIG. 5, the print time prediction unit 31 predicts the print time for each of the four group jobs A to D generated by the group print job generation unit 32 on a group basis.

なお、印刷時間予測部31により予測される印刷時間には、実際の印刷処理を実行するための印刷時間に加えて、用紙をセットしたり印刷結果を取り出したりする予備時間が加味されたものとなっている。 The printing time predicted by the printing time prediction unit 31 includes the printing time required to execute the actual printing process, as well as the extra time required to set paper and retrieve the printed results.

ここで、使用する用紙が同じで、ページ数が同じ印刷ジョブでも、その印刷ジョブを実行するプリンタ20の印刷速度が異なると印刷時間も異なってくる。例えば、図6に示すように、使用する用紙がA4サイズで、ページ数が1000ページの印刷ジョブ60であっても、印刷速度が120PPM(Page Per Minuteの略。)のプリンタ20Aと、印刷速度が80PPMのプリンタ20Bとでは、印刷時間が異なってくる。ここで、PPMとは1分間当たりの印刷可能なページ数を意味している。 Even if the print jobs use the same paper and have the same number of pages, the print time will be different if the print speed of the printer 20 executing the print job is different. For example, as shown in Figure 6, even if print job 60 uses A4 size paper and has 1000 pages, the print time will be different between printer 20A, which has a print speed of 120 PPM (short for Pages Per Minute), and printer 20B, which has a print speed of 80 PPM. Here, PPM means the number of pages that can be printed per minute.

具体的には、印刷ジョブ60を、プリンタ20Aにおいて実行した場合、印刷時間が約84分(≒1000ページ/120PPM)となるのに対して、プリンタ20Bにおいて実行した場合、印刷時間は125分(=1000ページ/80PPM)となる。 Specifically, when print job 60 is executed on printer 20A, the printing time is approximately 84 minutes (≈1000 pages/120 PPM), whereas when it is executed on printer 20B, the printing time is 125 minutes (=1000 pages/80 PPM).

なお、印刷速度が同じプリンタ20であっても、使用する用紙の種類、用紙向き、用紙がセットされているのが給紙トレイなのか手差しトレイなのか、ステイプル処理や折り処理等の後処理が設定されているか否か等によっても印刷時間は変化する。 Even if the printer 20 has the same printing speed, the printing time will vary depending on factors such as the type of paper used, the paper orientation, whether the paper is set in the paper feed tray or manual feed tray, and whether post-processing such as stapling or folding is set.

そのため、印刷時間予測部31は、各印刷ジョブにおいて設定されている印刷内容に関する情報を印刷予定のプリンタ20に送信し、そのプリンタ20から返信されてきた予測結果に基づいて、各印刷ジョブの印刷時間をそれぞれ予測する。 Therefore, the print time prediction unit 31 sends information about the print contents set in each print job to the printer 20 that is scheduled to print, and predicts the print time for each print job based on the prediction results returned from the printer 20.

この印刷時間予測部31による印刷時間の予測方法の具体例について図7を参照して説明する。 A specific example of how the print time prediction unit 31 predicts the print time is described below with reference to FIG. 7.

図7では、プリンタ20にDFE(Digital Front Endの略。)70が接続された構成となっている。プリンタ20において高速デジタル印刷を行うためには、印刷データに対して高速な画像処理を実行する必要がある。そのため、プリンタ20の本体とは別に、高速な画像処理を実行可能な外付けのコントローラであるDFE70を独立して設ける構成とすることにより、高速な画像処理を実現している。 In FIG. 7, a DFE (abbreviation for Digital Front End) 70 is connected to the printer 20. To perform high-speed digital printing in the printer 20, it is necessary to perform high-speed image processing on the print data. For this reason, high-speed image processing is achieved by providing an external controller, the DFE 70, capable of performing high-speed image processing, separately from the main body of the printer 20.

そして、スケジュール管理サーバ10は、このDFE70に対して、印刷時間の予測に必要な情報、具体的には用紙サイズ、用紙種類、用紙坪量、片面/両面印刷の有無、後処理内容等の情報を含めて印刷時間の問い合わせを行う。 The schedule management server 10 then queries the DFE 70 for the printing time, including the information necessary to predict the printing time, specifically, the paper size, paper type, paper basis weight, whether or not single-sided/double-sided printing is performed, post-processing details, etc.

すると、DFE70では、スケジュール管理サーバ10から送信されてきた印刷時間の問い合わせに対して、用紙サイズ、用紙種類、用紙坪量、片面/両面印刷の有無、後処理内容等の情報に基づいた印刷時間の予測を行い、その予測結果である印刷時間をスケジュール管理サーバ10に返信する。 Then, in response to the print time inquiry sent from the schedule management server 10, the DFE 70 predicts the print time based on information such as the paper size, paper type, paper basis weight, whether single-sided/double-sided printing is performed, and post-processing details, and returns the predicted print time to the schedule management server 10.

例えば、DFE70がスケジュール管理サーバ10から、10000ページ、A4コート紙、1面に4枚の集約印刷、ステイプル1箇所という情報を受信した場合について説明する。ここで、このDFE70が接続されているプリンタ20におけるA4コート紙の印刷速度は120PPMであるものとして説明する。 For example, let us consider a case where the DFE 70 receives information from the schedule management server 10 that the number of pages is 10,000, the number of pages is A4 coated paper, four pages are printed on one side, and one staple is printed. Here, let us assume that the printing speed of the printer 20 to which the DFE 70 is connected is 120 PPM for A4 coated paper.

この場合、DFE70は、1面に4枚の集約印刷を行うため印刷時間は4分の1となり、ステイプル1箇所の後処理を行うことにより印刷時間は2倍になるとみなして印刷時間の予測を行う。 In this case, the DFE 70 estimates the printing time assuming that the printing time will be reduced to one quarter due to the printing of four sheets on one side, and that the printing time will be doubled due to the post-processing of one staple.

その結果、DFE70は、上記の条件における印刷時間は約41.7分(≒10000ページ/120PPM/4×2)であると予測して、この予測結果をスケジュール管理サーバ10に返信する。 As a result, the DFE 70 predicts that the printing time under the above conditions will be approximately 41.7 minutes (≈10,000 pages/120 PPM/4 x 2) and returns this prediction result to the schedule management server 10.

なお、スケジュール管理サーバ10からDFE70に対して実際の印刷ジョブのデータ全体を送信して、DFE70において印刷ジョブを解析して印刷時間を予測すれば、精度の高い印刷時間の予測が可能である。しかし、印刷ジョブのデータ全体を解析するためには時間を用紙、印刷ジョブのデータ量が大きくなると印刷時間を予測するために必要な時間も膨大になってしまう。そして、印刷時間の予測のための時間が長時間となってしまうと印刷スケジュールの生成が遅くなってしまい、利便性が損なわれてしまう。 Note that if the entire data of the actual print job is sent from the schedule management server 10 to the DFE 70 and the DFE 70 analyzes the print job and predicts the print time, it is possible to predict the print time with high accuracy. However, analyzing the entire data of the print job takes time, and as the amount of data in the print job increases, the time required to predict the print time also becomes enormous. Furthermore, if it takes a long time to predict the print time, the generation of the print schedule becomes slow, reducing convenience.

そのため、スケジュール管理サーバ10は、印刷時間の予測に必要な情報のみをDFE70に送信して印刷時間の予測を行うようにしている。 Therefore, the schedule management server 10 sends only the information necessary for predicting the printing time to the DFE 70 to predict the printing time.

スケジュール生成部35は、各グループジョブを実行するプリンタ20と印刷を実行する時間帯を決定するスケジューリングを行って印刷スケジュールを生成する。 The schedule generation unit 35 generates a print schedule by scheduling to determine which printers 20 will execute each group job and the time periods during which printing will be performed.

そして、スケジュール生成部35は、スケジューリングをした結果、設定された印刷期限までに印刷処理を完了できない印刷ジョブが発生する場合には、グループジョブとしてまとめられた印刷ジョブに基づく印刷処理が印刷期限までに完了するようにグループジョブを分割して再度スケジューリングを行う。 If, as a result of scheduling, a print job occurs that cannot complete its printing process by the set printing deadline, the schedule generation unit 35 divides the group job and schedules it again so that the printing process based on the print jobs grouped as a group job is completed by the printing deadline.

スケジュールデータ記憶部36は、スケジュール生成部35により生成された印刷スケジュールのデータを記憶する。 The schedule data storage unit 36 stores the print schedule data generated by the schedule generation unit 35.

印刷制御部37は、スケジュールデータ記憶部36に記憶されている印刷スケジュールに基づいて、データ送受信部34を介して端末装置50から受信した印刷ジョブに基づく印刷処理を、複数のプリンタ20のそれぞれにおいて実行するような制御を行う。 The print control unit 37 controls each of the multiple printers 20 to execute a print process based on a print job received from the terminal device 50 via the data transmission/reception unit 34, based on the print schedule stored in the schedule data storage unit 36.

そして、スケジュール生成部35は、再度スケジューリングを行う際に、グループジョブに含まれる複数の印刷ジョブのうち優先度の高い印刷ジョブが同一のグループとなるようにグループジョブを分割して再度スケジューリングを行う。 Then, when rescheduling, the schedule generation unit 35 divides the group job so that the print jobs with higher priority among the multiple print jobs included in the group job are in the same group, and then reschedules.

ここで、スケジュール生成部35は、ページ数、印刷総面積、受付日時、印刷期限、後処理の有無及び種類のうちのいずれか1つの条件または複数の条件に基づいて、グループジョブに含まれる複数の印刷ジョブの優先度を決定する。 Here, the schedule generation unit 35 determines the priority of multiple print jobs included in the group job based on one or more of the following conditions: number of pages, total printing area, reception date and time, printing deadline, and whether or not post-processing is required and the type of post-processing.

なお、スケジュール生成部35は、再度スケジューリングを行う際に、グループジョブに含まれる複数の印刷ジョブのうち予測した印刷時間が短い印刷ジョブが同一のグループとなるようにグループジョブを分割して再度スケジューリングを行うようにしても良い。 When rescheduling, the schedule generation unit 35 may divide the group job so that print jobs with the shortest predicted print time among the multiple print jobs included in the group job are grouped together and then rescheduled.

または、スケジュール生成部35は、再度スケジューリングを行う際に、グループジョブに含まれる複数の印刷ジョブのうち予測した印刷時間が長い印刷ジョブが同一のグループとなるようにグループジョブを分割して再度スケジューリングを行うようにしても良い。 Alternatively, when rescheduling, the schedule generation unit 35 may divide the group job so that print jobs with long predicted print times among the multiple print jobs included in the group job are grouped together and then rescheduled.

次に、本実施形態におけるスケジュール管理サーバ10の動作について図面を参照して詳細に説明する。 Next, the operation of the schedule management server 10 in this embodiment will be described in detail with reference to the drawings.

まず、スケジュール管理サーバ10において印刷スケジュールを生成する際の全体動作を図8のフローチャートを参照して説明する。 First, the overall operation of generating a print schedule on the schedule management server 10 will be described with reference to the flowchart in Figure 8.

まず、グループ印刷ジョブ生成部32は、ステップS101において、予め設定されたグルーピング条件に基づいて、複数の印刷ジョブを仮グルーピングする。 First, in step S101, the group print job generation unit 32 tentatively groups multiple print jobs based on preset grouping conditions.

すると、印刷時間予測部31は、ステップS102において、各印刷ジョブの印刷時間を予測する。この、印刷時間予測部31による各印刷ジョブの印刷時間の予測処理の詳細を図9のフローチャートに示す。 Then, in step S102, the print time prediction unit 31 predicts the print time of each print job. The details of the process of predicting the print time of each print job by the print time prediction unit 31 are shown in the flowchart of FIG. 9.

まず、印刷時間予測部31は、ステップS201において、用紙サイズ、用紙種類、用紙坪量、片面/両面印刷の有無、後処理内容等の印刷時間を予測するために必要情報を印刷時間予測用のパラメータとして生成する。 First, in step S201, the print time prediction unit 31 generates the necessary information for predicting the print time, such as paper size, paper type, paper basis weight, whether or not single-sided/double-sided printing is performed, and post-processing details, as parameters for predicting the print time.

そして、スケジュール管理サーバ10は、ステップS201において、生成したパラメータとともにプリンタ20に印刷時間の問い合わせを送信する。なお、スケジュール管理サーバ10は、実際にはプリンタ20のDFE70にこの問い合わせを送信する。 Then, in step S201, the schedule management server 10 sends a print time inquiry to the printer 20 along with the generated parameters. Note that the schedule management server 10 actually sends this inquiry to the DFE 70 of the printer 20.

すると、プリンタ20のDFE70では、送信されてきたパラメータに基づいて印刷時間を予測して、その予測結果をスケジュール管理サーバ10に返信する。 The DFE 70 of the printer 20 then predicts the print time based on the transmitted parameters and returns the prediction result to the schedule management server 10.

そのため、スケジュール管理サーバ10では、ステップS203において、プリンタ20から印刷時間の予測結果を受信することになる。 Therefore, in step S203, the schedule management server 10 receives the print time prediction result from the printer 20.

このように各印刷ジョブの印刷予測時間を得た印刷時間予測部31は、各グループジョブ内のそれぞれの印刷ジョブの予測時間を合計して、各グループジョブの印刷時間を予測する。そして、ステップS103において、全てのグループジョブの印刷時間の予測が完了した場合、スケジュール生成部35は、ステップS104において、グループ単位での印刷スケジュールの生成を実行する。 The print time prediction unit 31, having obtained the predicted print time for each print job in this manner, sums up the predicted times for each print job within each group job to predict the print time for each group job. Then, in step S103, when prediction of the print times for all group jobs has been completed, the schedule generation unit 35 generates a print schedule for each group in step S104.

そして、スケジュール生成部35は、ステップS105において、全ての印刷ジョブの印刷完了時刻が、予め設定された印刷期限を超えているか否かを判定する。 Then, in step S105, the schedule generation unit 35 determines whether the print completion times of all print jobs exceed the preset print deadline.

そして、全ての印刷ジョブの印刷完了時刻が予め設定された印刷期限を超えていない場合、スケジュール生成部35は、ステップS108において、全てのグループジョブのスケジューリングが完了している場合、ステップS109において、現在の印刷スケジュールを最終的なスケジュール結果として決定する。 If the print completion time of all print jobs does not exceed the preset print deadline, the schedule generation unit 35 determines in step S108 that the scheduling of all group jobs is complete, and in step S109 determines the current print schedule as the final schedule result.

なお、ステップS105において、いずれかの印刷ジョブの印刷完了時刻が印刷期限を超えていると判定した場合、スケジュール生成部35は、ステップS106において、グルーピングする印刷ジョブの組み合わせを変更する。 If it is determined in step S105 that the print completion time of any print job exceeds the print deadline, the schedule generation unit 35 changes the combination of print jobs to be grouped in step S106.

そして、スケジュール生成部35は、ステップS107において、グループジョブの再スケジューリングを行う。この最スケジューリング後、スケジュール生成部35は、ステップS105において、再度全ての印刷ジョブの印刷完了時刻が、予め設定された印刷期限を超えているか否かを判定する。そして、その判定結果に基づいて上記の処理を繰り返す。 Then, in step S107, the schedule generation unit 35 reschedules the group job. After this rescheduling, in step S105, the schedule generation unit 35 again determines whether the print completion times of all print jobs exceed the preset print deadline. Then, based on the result of this determination, the above process is repeated.

次に、このスケジュール生成部35による再スケジューリングの動作について具体例を用いて説明する。 Next, the rescheduling operation by the schedule generation unit 35 will be explained using a concrete example.

まず、グループジョブのスケジューリングが行われる前に図10に示すような印刷スケジュールが設定されているものとして説明する。この図10に示した印刷スケジュールでは、1号機~4号機の4つのプリンタ20に対する印刷予定を設定する場合について説明する。そして、この印刷スケジュールでは、既に印刷予定が設定されているとともに装置のメンテナンスのためにプリンタ20を稼働できない時間帯や、作業者の昼休みのためにいずれのプリンタ20も稼働できない時間帯等が設定されている。 First, we will assume that a printing schedule such as that shown in FIG. 10 has been set before scheduling of a group job. In the printing schedule shown in FIG. 10, we will explain a case where printing plans are set for four printers 20, printers 1 to 4. In this printing schedule, printing plans have already been set, and time periods during which the printers 20 cannot be operated due to device maintenance, and time periods during which none of the printers 20 can be operated due to workers' lunch breaks, etc. are also set.

さらに、ここでは全ての印刷ジョブの印刷処理を16:00までに完了しなければならないという印刷期限である納期が設定されているものとして説明する。 In addition, we will assume here that a deadline has been set, which means that printing processing for all print jobs must be completed by 16:00.

このような状態において、スケジュール生成部35が、図5に示したようなグループジョブA~Dを印刷スケジュール上において仮配置した場合の例を図11に示す。 In this state, FIG. 11 shows an example in which the schedule generation unit 35 provisionally places group jobs A to D, as shown in FIG. 5, on the print schedule.

図11の印刷スケジュールを参照すると、2号機のプリンタ20に対してグループジョブAを割り当てた場合、16:00という納期までにグループジョブAの印刷処理が完了しないことが分かる。 Referring to the printing schedule in Figure 11, it can be seen that if group job A is assigned to printer No. 2 20, the printing process for group job A will not be completed by the deadline of 16:00.

そのため、スケジュール生成部35は、例えば、図12に示すように、このグループジョブAを、グループジョブA-1、グループジョブA-2、グループジョブA-3という3つに分割する。 Therefore, the schedule generation unit 35 divides this group job A into three, group jobs A-1, A-2, and A-3, as shown in FIG. 12, for example.

そして、スケジュール生成部35は、この3つに分割したグループジョブA-1~A-3を再スケジュールする。このような再スケジューリングの結果の一例を図13に示す。図13に示したスケジューリング結果例では、3つに分割されたグループジョブA-1~A-3が、それぞれ、2号機、3号機、4号機のプリンタ20に対して割り当てられてことにより、全ての印刷ジョブの印刷処理が納期までに完了するように設定されているのが分かる。 The schedule generation unit 35 then reschedules these three divided group jobs A-1 to A-3. An example of the results of such rescheduling is shown in FIG. 13. In the example of the scheduling result shown in FIG. 13, it can be seen that the three divided group jobs A-1 to A-3 are assigned to printers 20 No. 2, No. 3, and No. 4, respectively, so that the printing processing of all print jobs is set to be completed by the due date.

上記で説明した方法では、単にグループジョブAを3つの分割して再スケジューリングを行うものであった。 The method described above simply splits group job A into three and reschedules it.

次に、印刷期限よりも前に印刷処理が完了しないグループジョブAに含まれる各印刷ジョブのうち優先度の高い印刷ジョブが同一のグループとなるようにグループジョブを分割して再スケジューリングを行う場合の動作について詳細に説明する。 Next, we will explain in detail the operation when dividing and rescheduling a group job so that the print jobs with higher priority among those included in group job A, whose printing process is not completed before the printing deadline, are in the same group.

このような再スケジューリングを行う際の動作について図14のフローチャートを参照して説明する。 The operation when performing such rescheduling will be explained with reference to the flowchart in Figure 14.

この図14に示したフローチャートは、図8に示したフローチャートにおけるステップS106の処理に相当する処理を説明するものである。 The flowchart in FIG. 14 explains the process equivalent to step S106 in the flowchart in FIG. 8.

まず、スケジュール生成部35は、ステップS301において、グループジョブ内の印刷ジョブを優先度が高い順に並び変える。 First, in step S301, the schedule generation unit 35 rearranges the print jobs in the group job in descending order of priority.

このようにして印刷ジョブを並び変える様子を図15に示す。図15では、グループジョブAを構成する4つの印刷ジョブA-1~A-4を優先度順に並び替える様子が示されている。 Figure 15 shows how print jobs are rearranged in this way. Figure 15 shows how the four print jobs A-1 to A-4 that make up group job A are rearranged in order of priority.

ここで、優先度としては、ページ数、印刷総面積、受付日時、印刷期限、後処理の有無及び種類等の様々な条件に基づいて設定することができ、1つのグループジョブとしてまとめたい条件を選択することにより、その条件に合致した印刷ジョブどうしは同一のグループジョブとして同一プリンタ20の同一時間帯において印刷される可能性が高くなる。 Here, the priority can be set based on various conditions such as the number of pages, total print area, reception date and time, printing deadline, whether or not post-processing is required and the type of post-processing, etc. By selecting the conditions for which you want to group together print jobs that meet those conditions, there is a high possibility that they will be printed as the same group job on the same printer 20 at the same time.

図15に示した例では、印刷ジョブA-3、A-2、A-1、A-4の順で優先度が高くなっている。 In the example shown in Figure 15, the print jobs A-3, A-2, A-1, and A-4 have the highest priority.

次に、スケジュール生成部35は、ステップS302において、印刷完了時刻が納期を超える時間よりも、最後尾の印刷ジョブの予測印刷時間が長いか否かを比較する。 Next, in step S302, the schedule generation unit 35 compares whether the predicted printing time of the last print job is longer than the time by which the printing completion time exceeds the due date.

そして、ステップ生成部305は、ステップS303において、最後尾の印刷ジョブの予測印刷時間の方が、印刷完了時刻が納期を超える時間よりも長いと判定した場合、ステップS304において、最後尾の印刷ジョブをそのグループジョブからはずして別のグループジョブとして処理を終了する。 If the step generation unit 305 determines in step S303 that the predicted print time of the last print job is longer than the time by which the print completion time exceeds the deadline, then in step S304, the step generation unit 305 removes the last print job from the group job and terminates the process as a separate group job.

つまり、最後尾の印刷ジョブを別のグループジョブとすることにより、元のグループジョブの印刷完了時刻が納期よりも前となる場合には、スケジュール生成部35は、その最後尾の印刷ジョブを元のグループジョブから外して処理を終了する。 In other words, if the printing completion time of the original group job is earlier than the due date by making the last print job a separate group job, the schedule generation unit 35 removes the last print job from the original group job and ends the process.

そして、ステップS303において、最後尾の印刷ジョブの予測印刷時間の方が、印刷完了時刻が納期を超える時間よりも長くないと判定した場合、スケジュール生成部35は、ステップS305において、最後尾の印刷ジョブをグルーピング解除候補に追加する。 If it is determined in step S303 that the predicted print time of the last print job is not longer than the time by which the print completion time exceeds the due date, the schedule generation unit 35 adds the last print job to the candidates for degrouping in step S305.

さらに、スケジュール生成部35は、グルーピング解除候補として未追加の印刷ジョブのうち並び順が最も低い印刷ジョブをグルーピング解除候補に追加する。 Furthermore, the schedule generation unit 35 adds the print job with the lowest order among the print jobs that have not been added as candidates for degrouping to the list of candidates for degrouping.

そして、ステップS307において、グループ内の全ての印刷ジョブをグルーピング解除候補に追加されてしまったと判定した場合、スケジュール生成部35は、ステップS311において、このグループジョブの印刷処理を納期よりも前に完了できない旨をユーザに通知して処理を終了する。 If it is determined in step S307 that all print jobs in the group have been added as candidates for degrouping, the schedule generation unit 35 notifies the user in step S311 that the printing process for this group job cannot be completed before the due date, and ends the process.

なお、ステップS307において、グループ内の全ての印刷ジョブがグルーピング解除候補に追加されていないと判定した場合、スケジュール生成部35は、ステップS308において、グルーピング解除候補の全印刷ジョブの予測印刷時間の合計値が、印刷完了時刻が納期を超える時間よりも長いか否かを比較する。 If it is determined in step S307 that all print jobs in the group have not been added to the list of candidates for degrouping, the schedule generation unit 35 in step S308 compares whether the total predicted print time of all print jobs in the list of candidates for degrouping is longer than the time by which the print completion time exceeds the deadline.

そして、ステップS309において、グルーピング解除候補の全印刷ジョブの予測印刷時間の合計値が、印刷完了時刻が納期を超える時間よりも長いと判定した場合、スケジュール生成部35は、ステップS310において、グルーピング解除候補の全ての印刷ジョブを元のグループジョブから外して別のグループジョブとして処理を終了する。 Then, in step S309, if it is determined that the total predicted printing time of all print jobs that are candidates for degrouping is longer than the time by which the print completion time exceeds the due date, the schedule generation unit 35, in step S310, removes all print jobs that are candidates for degrouping from the original group job and treats them as a separate group job, terminating the process.

なお、ステップS309において、グルーピング解除候補の全印刷ジョブの予測印刷時間の合計値が、印刷完了時刻が納期を超える時間よりも長くないと判定した場合、スケジュール生成部35は、ステップS306~S308の処理を繰り返す。 If it is determined in step S309 that the total predicted printing time of all print jobs that are candidates for degrouping is not longer than the time by which the print completion time exceeds the due date, the schedule generation unit 35 repeats the processing of steps S306 to S308.

このような処理が行われることにより、分割されたグループジョブAの再スケジューリングが行われる様子を図16~図19を参照して説明する。 The manner in which the divided group job A is rescheduled as a result of this processing will be explained with reference to Figures 16 to 19.

まず、スケジュール生成部35は、図16に示すように、4つの印刷ジョブのうちの最も優先度が低い印刷ジョブA-4を元のグループジョブAから外してグルーピング解除候補とする。 First, as shown in FIG. 16, the schedule generation unit 35 removes print job A-4, which has the lowest priority among the four print jobs, from the original group job A and sets it as a candidate for degrouping.

しかし、図16では、印刷ジョブA-4をグループジョブAから外しただけではグループジョブAの印刷完了時刻が納期である16:00よりも前になっていない。 However, in Figure 16, simply removing print job A-4 from group job A does not cause the print completion time of group job A to be earlier than the due date of 16:00.

そのため、スケジュール生成部35は、図17に示すように、残った3つの印刷ジョブのうちの最も優先度が低い印刷ジョブA-1を元のグループジョブAから外してグルーピング解除候補に追加する。つまり、この段階では、印刷ジョブA-1、A-4という2つの印刷ジョブがグルーピング解除候補となっていることになる。 As a result, as shown in FIG. 17, the schedule generation unit 35 removes print job A-1, which has the lowest priority among the three remaining print jobs, from the original group job A and adds it to the list of candidates for degrouping. In other words, at this stage, the two print jobs A-1 and A-4 are candidates for degrouping.

そして、図17では、印刷ジョブA-1、A-4をグループジョブAから外したことによりグループジョブAの印刷完了時刻が納期である16:00よりも前になっている。 In Figure 17, by removing print jobs A-1 and A-4 from group job A, the print completion time of group job A is before the due date of 16:00.

そのため、スケジュール生成部35は、図18に示すように、残った2つの印刷ジョブA-3、A-2をグループジョブAとして、グルーピング解除候補とされていた2つの印刷ジョブA-1、A-4を別のグループジョブとして3号機のプリンタ20の空き時間帯に設定する。その結果、全ての印刷ジョブの印刷処理が印刷期限である納期よりも前に完了するような印刷スケジュールが生成される。 As a result, as shown in FIG. 18, the schedule generation unit 35 sets the remaining two print jobs A-3 and A-2 as group job A, and the two print jobs A-1 and A-4 that were candidates for degrouping as another group job, during the free time period of printer 20 No. 3. As a result, a print schedule is generated in which the printing process of all print jobs is completed before the due date, which is the printing deadline.

つまり、元々4つの印刷ジョブにより1つのグループジョブAが構成されていたものが、最終的には図19に示すように、印刷ジョブA-3、A-2から構成されたグループジョブと、印刷ジョブA-1、A-4から構成されたグループジョブというように、グループジョブの組み合わせが変更されることになる。 In other words, what originally consisted of one group job A consisting of four print jobs will ultimately be changed to a group job consisting of print jobs A-3 and A-2, and a group job consisting of print jobs A-1 and A-4, as shown in Figure 19.

次に、グループジョブを構成する各印刷ジョブの予測印刷時間に応じてグルーピングする印刷ジョブの組み合わせを変更する場合について図20~図25を参照して説明する。 Next, we will explain, with reference to Figures 20 to 25, how to change the combination of print jobs to be grouped depending on the estimated print time of each print job that makes up the group job.

まず、グループジョブに含まれる複数の印刷ジョブのうち予測印刷時間が長い印刷ジョブが同一のグループとなるようにグループジョブを分割して再度スケジューリングを行う場合について図20~図22に示す。 First, Figures 20 to 22 show a case in which a group job is divided and rescheduled so that print jobs with long predicted print times among the multiple print jobs included in the group job are grouped together.

この場合の動作は、図14に示したフローチャートにおいて、ステップS301の処理を、グループジョブ内の印刷ジョブを予測印刷時間が長い順に並び変える処理に置き換えることにより実現される。 The operation in this case is realized by replacing the process of step S301 in the flowchart shown in FIG. 14 with a process of sorting the print jobs in the group job in order of the longest predicted print time.

つまり、スケジュール生成部35は、図20に示すように、グループジョブA内の4つの印刷ジョブA-1~A-4を予測印刷時間が長い順に並び替える。この図20に示した例では、印刷ジョブA-1、A-3、A-2、A-4の順で予測印刷時間が長くなっている。 In other words, as shown in FIG. 20, the schedule generation unit 35 rearranges the four print jobs A-1 to A-4 in group job A in order of the longest predicted print times. In the example shown in FIG. 20, the predicted print times are longest in the order of print jobs A-1, A-3, A-2, and A-4.

そして、このように予測印刷時間が長い順で印刷ジョブの並び替えを行った後にグループジョブAの再スケジューリングを行った結果を図21に示す。 The results of rescheduling group job A after sorting the print jobs in this way in descending order of predicted print time are shown in Figure 21.

図21を参照すると、予測印刷時間が最も長い印刷ジョブA-1が元のグループジョブAとして残り、他の印刷ジョブA-3、A-2は別のグループジョブとなり、さらに印刷ジョブA-4についても別のグループジョブとなっているのが分かる。 Referring to Figure 21, we can see that print job A-1, which has the longest predicted printing time, remains in the original group job A, while the other print jobs A-3 and A-2 become separate group jobs, and print job A-4 also becomes a separate group job.

つまり、予測印刷時間が長い順で印刷ジョブの並び替えを行って再スケジューリングを行った結果、最終的には図22に示すように、印刷ジョブA-1と、印刷ジョブA-3、A-2から構成されたグループジョブと、印刷ジョブA-4というように、グループジョブの組み合わせが変更されることになる。 In other words, by rearranging the print jobs in order of longest predicted print time and rescheduling, the final combination of group jobs will be changed to print job A-1, a group job made up of print jobs A-3 and A-2, and print job A-4, as shown in Figure 22.

このように予測印刷時間が長い印刷ジョブを優先して残し、予測印刷時間の短い印刷ジョブから先にグループジョブから外すことにより、印刷スケジュールの空き時間帯に、グループジョブから外した印刷ジョブを割り当てることができる可能性が高くなるため再スケジューリングを柔軟に実行することができるようになる。 In this way, by prioritizing print jobs with long predicted print times and removing print jobs with short predicted print times from the group job first, it becomes more likely that the print jobs removed from the group job can be assigned to free time periods in the print schedule, making it possible to flexibly perform rescheduling.

つまり、予測印刷時間が長い印刷ジョブでは割り当てることができない空き時間帯に対しても、予測印刷時間が短い印刷ジョブであれば割り当てることができる場合もあり、再スケジューリングにより全ての印刷ジョブの印刷処理を印刷期限よりも前に完了することができる可能性が高くなる。 In other words, print jobs with short predicted print times may be able to be assigned to free time slots that cannot be assigned to print jobs with long predicted print times, and rescheduling increases the likelihood that printing for all print jobs can be completed before the printing deadline.

次に、グループジョブに含まれる複数の印刷ジョブのうち予測印刷時間が短い印刷ジョブが同一のグループとなるようにグループジョブを分割して再度スケジューリングを行う場合について図23~図25に示す。 Next, Figures 23 to 25 show a case where a group job is divided and rescheduled so that print jobs with short predicted print times among the multiple print jobs included in the group job are grouped together.

この場合の動作は、図14に示したフローチャートにおいて、ステップS301の処理を、グループジョブ内の印刷ジョブを予測印刷時間が短い順に並び変える処理に置き換えることにより実現される。 The operation in this case is realized by replacing the process of step S301 in the flowchart shown in FIG. 14 with a process of sorting the print jobs in the group job in order of shortest predicted print time.

つまり、スケジュール生成部35は、図23に示すように、グループジョブA内の4つの印刷ジョブA-1~A-4を予測印刷時間が短い順に並び替える。この図23に示した例では、印刷ジョブA-4、A-2、A-3、A-1の順で予測印刷時間が短くなっている。 In other words, the schedule generation unit 35 rearranges the four print jobs A-1 to A-4 in group job A in order of shortest predicted print times, as shown in FIG. 23. In the example shown in FIG. 23, the predicted print times are shortest in the order of print jobs A-4, A-2, A-3, and A-1.

そして、このように予測印刷時間が短い順で印刷ジョブの並び替えを行った後にグループジョブAの再スケジューリングを行った結果を図24に示す。 The results of rescheduling group job A after sorting the print jobs in this way in order of shortest predicted print time are shown in Figure 24.

図24を参照すると、予測印刷時間が最も長い印刷ジョブA-1が元のグループジョブAから外れて別のグループジョブとなり、他の印刷ジョブA-4、A-2、A-3は元のグループジョブAに残っているのが分かる。 Referring to Figure 24, we can see that print job A-1, which has the longest predicted printing time, has been removed from the original group job A and has become a separate group job, while the other print jobs A-4, A-2, and A-3 remain in the original group job A.

つまり、予測印刷時間が短い順で印刷ジョブの並び替えを行って再スケジューリングを行った結果、最終的には図25に示すように、印刷ジョブA-4、A-2、A-3から構成されたグループジョブAと、印刷ジョブA-1というように、グループジョブの組み合わせが変更されることになる。 In other words, as a result of rearranging and rescheduling the print jobs in order of shortest predicted print time, the final combination of group jobs will be changed to group job A, which is made up of print jobs A-4, A-2, and A-3, and print job A-1, as shown in Figure 25.

このように予測印刷時間が短い印刷ジョブを優先して残し、予測印刷時間の長い印刷ジョブから先にグループジョブから外すことにより、再スケジューリングの際に元のグループジョブから外す印刷ジョブの数を少なくすることができ、なるべく多くの印刷ジョブが元のグループジョブに残ることになり、用紙替えの手間等の処理が削減されることになる。 In this way, by prioritizing print jobs with shorter predicted print times and removing print jobs with longer predicted print times from the group job first, the number of print jobs to be removed from the original group job during rescheduling can be reduced, and as many print jobs as possible will remain in the original group job, reducing the amount of work required for paper changes and other processes.

また、再スケジューリングの際に元のグループジョブから外す印刷ジョブの数が少なくなることにより、再スケジューリングの際の処理負担も削減されることになる。 In addition, by reducing the number of print jobs that are removed from the original group job when rescheduling, the processing load during rescheduling is also reduced.

上記各実施形態において、プロセッサとは広義的なプロセッサを指し、汎用的なプロセッサ(例えばCPU:Central Processing Unit、等)や、専用のプロセッサ(例えばGPU:Graphics Processing Unit、ASIC:Application Specific Integrated Circuit、FPGA:Field Programmable Gate Array、プログラマブル論理デバイス等)を含むものである。 In each of the above embodiments, the term "processor" refers to a processor in a broad sense, including general-purpose processors (e.g., CPU: Central Processing Unit, etc.) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, programmable logic device, etc.).

また上記各実施形態におけるプロセッサの動作は、1つのプロセッサによって成すのみでなく、物理的に離れた位置に存在する複数のプロセッサが協働して成すものであってもよい。また、プロセッサの各動作の順序は上記各実施形態において記載した順序のみに限定されるものではなく、適宜変更してもよい。 In addition, the processor operations in each of the above embodiments may not only be performed by a single processor, but may also be performed by multiple processors located at physically separate locations working together. Furthermore, the order of each processor operation is not limited to the order described in each of the above embodiments, and may be changed as appropriate.

10 スケジュール管理サーバ
11 CPU
12 メモリ
13 記憶装置
14 通信インタフェース
15 ユーザインタフェース装置
16 制御バス
20、20A、20B プリンタ
30 ネットワーク
31 印刷時間予測部
32 グループ印刷ジョブ生成部
33 UI制御部
34 データ送受信部
35 スケジュール生成部
36 スケジュールデータ記憶部
37 印刷制御部
50 端末装置
60 印刷ジョブ
70 DFE
10 Schedule management server 11 CPU
REFERENCE SIGNS LIST 12 Memory 13 Storage device 14 Communication interface 15 User interface device 16 Control bus 20, 20A, 20B Printer 30 Network 31 Print time prediction unit 32 Group print job generation unit 33 UI control unit 34 Data transmission/reception unit 35 Schedule generation unit 36 Schedule data storage unit 37 Print control unit 50 Terminal device 60 Print job 70 DFE

Claims (9)

メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち優先度の高い印刷指示が同一のグループとなるように前記グループ印刷指示を分割する、
印刷制御装置。
It has memory and a processor.
The processor,
A group print instruction that groups together a plurality of print instructions that have at least some print attributes in common and a time required for printing the group print instruction are acquired;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the group print instruction is divided so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions with high priority among the multiple print instructions included in the group print instruction are grouped into the same group .
Print control device.
前記プロセッサは、ページ数、印刷総面積、受付日時、印刷期限、後処理の有無及び種類のうちのいずれか1つの条件または複数の条件に基づいて、前記グループ印刷指示に含まれる複数の印刷指示の優先度を決定する請求項記載の印刷制御装置。 2. A printing control device as described in claim 1, wherein the processor determines the priority of multiple printing instructions included in the group printing instruction based on one or more of the following conditions: number of pages, total printing area, date and time of receipt, printing deadline, and whether or not post-processing is required and type. メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が短い印刷指示が同一のグループとなるように前記グループ印刷指示を分割する、
印刷制御装置。
It has memory and a processor,
The processor,
A group print instruction that groups together a plurality of print instructions that have at least some print attributes in common and a time required for printing the group print instruction are acquired;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the group print instruction is divided so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions having the shortest acquired printing time among the multiple print instructions included in the group print instruction are grouped into the same group .
Print control device.
メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が長い印刷指示が同一のグループとなるように前記グループ印刷指示を分割する、
印刷制御装置。
It has memory and a processor,
The processor,
A group print instruction that groups together a plurality of print instructions that have at least some print attributes in common and a time required for printing the group print instruction are acquired;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the group print instruction is divided so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions having long acquired printing times among the multiple print instructions included in the group print instruction are grouped into the same group .
Print control device.
メモリとプロセッサを備え、
前記プロセッサは、
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示を取得するとともに、各印刷指示において設定されている印刷内容に関する情報を印刷予定の印刷装置に送信し、当該印刷装置から返信されてきた予測結果を受信することにより前記グループ印刷指示の印刷に要する時間を取得し、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得し
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するように前記グループ印刷指示を分割する、
印刷制御装置。
It has memory and a processor,
The processor,
a group print instruction is acquired that is a group of multiple print instructions that have at least some print attributes in common, and information regarding the print contents set in each print instruction is transmitted to a printing device that is to perform printing, and a time required for printing the group print instruction is acquired by receiving a prediction result returned from the printing device;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , the group print instruction is divided so that printing processing based on the print instructions grouped as the group print instruction is completed by the printing deadline .
Print control device.
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち優先度の高い印刷指示が同一のグループとなるように前記グループ印刷指示を分割するステップと、
をコンピュータに実行させるためのプログラム。
acquiring a group print instruction that groups together a plurality of print instructions that have at least some print attributes in common , and a time required for printing the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
if printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , dividing the group print instruction so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions with high priority among the multiple print instructions included in the group print instruction are grouped into the same group ;
A program for causing a computer to execute the following.
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が短い印刷指示が同一のグループとなるように前記グループ印刷指示を分割するステップと、
をコンピュータに実行させるためのプログラム。
acquiring a group print instruction that groups together a plurality of print instructions that have at least some print attributes in common , and a time required for printing the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
if printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , dividing the group print instruction so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions having the shortest acquired printing time among the multiple print instructions included in the group print instruction are grouped into the same group ;
A program for causing a computer to execute the following.
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示及び、前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するとともに前記グループ印刷指示に含まれる複数の印刷指示のうち取得した印刷時間が長い印刷指示が同一のグループとなるように前記グループ印刷指示を分割して再度スケジューリングを行うステップと、
をコンピュータに実行させるためのプログラム。
acquiring a group print instruction that groups together a plurality of print instructions that have at least some print attributes in common , and a time required for printing the group print instruction;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
if printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , dividing the group print instruction and rescheduling the group print instruction so that print processing based on the print instructions compiled as a group print instruction is completed by the printing deadline and print instructions with long acquired printing times among the multiple print instructions included in the group print instruction are grouped into the same group ;
A program for causing a computer to execute the following.
少なくとも一部の印刷属性が共通する複数の印刷指示をまとめたグループ印刷指示を取得するとともに、各印刷指示において設定されている印刷内容に関する情報を印刷予定の印刷装置に送信し、当該印刷装置から返信されてきた予測結果を受信することにより前記グループ印刷指示の印刷に要する時間を取得するステップと、
前記グループ印刷指示に基づく印刷を実行可能な印刷装置及び印刷を実行可能な時間帯を取得するステップと
取得した時間帯では前記印刷指示に設定された印刷期限までに印刷を完了できない場合、グループ印刷指示としてまとめられた印刷指示に基づく印刷処理が印刷期限までに完了するように前記グループ印刷指示を分割するステップと、
をコンピュータに実行させるためのプログラム。
a step of acquiring a group print instruction that is a collection of multiple print instructions that have at least some print attributes in common, transmitting information about the print contents set in each print instruction to a printing device that is to perform printing, and acquiring a time required to print the group print instruction by receiving a predicted result returned from the printing device ;
acquiring a printing device capable of executing printing based on the group printing instruction and a time period during which printing can be executed;
If printing cannot be completed within the acquired time period by the printing deadline set in the print instruction , dividing the group print instruction so that print processing based on the print instructions grouped as the group print instruction is completed by the printing deadline;
A program for causing a computer to execute the following.
JP2020126324A 2020-07-27 2020-07-27 Print control device and program Active JP7524652B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020126324A JP7524652B2 (en) 2020-07-27 2020-07-27 Print control device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020126324A JP7524652B2 (en) 2020-07-27 2020-07-27 Print control device and program

Publications (2)

Publication Number Publication Date
JP2022023398A JP2022023398A (en) 2022-02-08
JP7524652B2 true JP7524652B2 (en) 2024-07-30

Family

ID=80226451

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020126324A Active JP7524652B2 (en) 2020-07-27 2020-07-27 Print control device and program

Country Status (1)

Country Link
JP (1) JP7524652B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002063003A (en) 2000-08-18 2002-02-28 Ricoh Co Ltd PRINT CONTROL DEVICE, PRINT CONTROL METHOD, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE METHOD
JP2007196475A (en) 2006-01-25 2007-08-09 Kyocera Mita Corp Printing controlling device, and printing controlling program
JP2015219801A (en) 2014-05-20 2015-12-07 富士ゼロックス株式会社 Maintenance management device and program
JP2019160084A (en) 2018-03-15 2019-09-19 富士ゼロックス株式会社 Information processing device and program

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002063003A (en) 2000-08-18 2002-02-28 Ricoh Co Ltd PRINT CONTROL DEVICE, PRINT CONTROL METHOD, AND COMPUTER-READABLE RECORDING MEDIUM RECORDING PROGRAM FOR CAUSING COMPUTER TO EXECUTE THE METHOD
JP2007196475A (en) 2006-01-25 2007-08-09 Kyocera Mita Corp Printing controlling device, and printing controlling program
JP2015219801A (en) 2014-05-20 2015-12-07 富士ゼロックス株式会社 Maintenance management device and program
JP2019160084A (en) 2018-03-15 2019-09-19 富士ゼロックス株式会社 Information processing device and program

Also Published As

Publication number Publication date
JP2022023398A (en) 2022-02-08

Similar Documents

Publication Publication Date Title
JP6242081B2 (en) Printing system, and print job control method and program
JP4417153B2 (en) Parallel printing system
JP5407535B2 (en) Job scheduling method and program in workflow architecture
JP7521671B2 (en) Print management system and print management program
US8464268B2 (en) Dynamic scheduling of jobs/batches using earliest completion time algorithm in cellular manufacturing with batch-splitting of jobs above certain size
US7619769B2 (en) Printing system
JP7119608B2 (en) PRINT MANAGEMENT DEVICE, PRINT MANAGEMENT SYSTEM AND PROGRAM
EP2447826B1 (en) System and methods of balancing workload accross multiple cells in cellular manufacturing
WO2012128746A1 (en) Scheduling for digital commercial print workflows
JPH10240459A (en) Print controller
US20120314248A1 (en) System and method for multi-site cellular manufacturing with transportation delays
JP7487498B2 (en) Grouping system, first grouping device, second grouping device, grouping management device, and grouping management program
JP7524652B2 (en) Print control device and program
US8463416B2 (en) System and method for on-line planning utilizing multiple planning queues
JP2009123147A (en) Print control system, print control apparatus, print control method, print control program, and recording medium
JP4482525B2 (en) Image forming apparatus
US20220019953A1 (en) Production plan creation device and non-transitory computer readable medium
JP7392439B2 (en) Information processing device, printing system and information processing program
JP4859103B2 (en) Image forming apparatus
EP1705556A1 (en) Structuring a staggered job termination pattern
JP4303732B2 (en) Image forming apparatus
JP2024070719A (en) Information processing device and information processing program
US20060215185A1 (en) Structuring a staggered job termination pattern
JP4438755B2 (en) Image forming apparatus
JP4438754B2 (en) Image forming apparatus

Legal Events

Date Code Title Description
RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20201102

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240312

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240313

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240416

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20240618

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20240701

R150 Certificate of patent or registration of utility model

Ref document number: 7524652

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150