This application is based on and claims priority under 35 USC 119 from Japanese Patent Application No. 2022-112913 filed Jul. 14, 2022.
The present invention relates to a print management system, a non-transitory computer readable medium storing a program, and a print management method.
In the related art, a technique in which one printer group with a plurality of printers is configured and a print job is allocated to a printer capable of most rapidly performing a print according to a state of the printer is proposed.
In JP2019-211999A, a printing step management system connected with an output management apparatus that processes a job consisting of a plurality of pages on each printer in a distribution manner and a plurality of image processing apparatuses that print an image for each page according to an instruction from the output management apparatus through a network is described. The output management apparatus creates an output map to be used by a user to collect a printout from each printer. The output map includes page information related to a page output to each printer for each printer. Further, in the output map, the page information is arranged in an output order or the printers are arranged in a collection order.
In a case where a print job is executed, for example, a plurality of print jobs are grouped together as a group job, in some cases. Since a print order of the group job is determined, the group job is normally executed by one printing machine and printing efficiency is lowered, as compared with a case where the print is performed by a plurality of printing machines. On the other hand, in a case where the group job is executed on the plurality of printing machines, it is necessary for an operator to collect printouts, so there is a risk that the operator will make a mistake in a collection order, and the collected printouts will be printed in an order different from the original group job.
Aspects of non-limiting embodiments of the present disclosure relate to a print management system, a non-transitory computer readable medium storing a program, and a print management method that can cause an operator to collect a printout (paper after printing) in a print order designated in the print job before the division, even in a case where a print job is divided and executed by a plurality of printing machines.
Aspects of certain non-limiting embodiments of the present disclosure overcome the above disadvantages and/or other disadvantages not described above. However, aspects of the non-limiting embodiments are not required to overcome the disadvantages described above, and aspects of the non-limiting embodiments of the present disclosure may not overcome any of the disadvantages described above.
According to an aspect of the present disclosure, there is provided a print management system including: a processor; and a display device, in which the processor is configured to: by executing a non-transitory computer readable medium storing a program, determine whether or not it is necessary to designate a collection order of printouts in a case where a print job is executed by a plurality of printing machines, according to a type of the print job; and display the collection order of the printouts on the display device in a case where it is necessary to designate the collection order.
Exemplary embodiment(s) of the present invention will be described in detail based on the following figures, wherein:
Hereinafter, exemplary embodiments of the present invention will be described with reference to the drawings.
The print management server 10 is a server computer that processes a print job, and acquires a print job from one or a plurality of client terminals 11 and appropriately distributes and transmits the print job to the printer group 24 consisting of the plurality of printers. The print management server 10 includes a reception unit 12, a data analysis unit 14, a transmission unit 16, a printer information acquisition unit 18, a spooler 20, and a display analysis unit 22, as functional blocks.
The reception unit 12 receives a portable document format (PDF) and a job definition format (JDF), as a print job from the client terminal 11. The JDF is a format for describing work information in an entire printing step, and describes a type of print job or an operation rule. The print management server 10 discriminates the type of print job by scanning information of the JDF. Specifically, by scanning the JDF, it is discriminated whether the print job is a group job, a page division job, or a number-of-copies spread job. Here, as will be described below, the “group job” is defined as a job in which a plurality of print jobs are grouped together. In addition, the “page division job” is defined as a plurality of print jobs obtained by dividing, in a case where the number of pages of a print job is large, the print job into any number of pages. Further, the “number-of-copies spread job” is defined as a job for printing a plurality of copies. The reception unit 12 stores the received PDF and JDF in the spooler 20.
The printer information acquisition unit 18 acquires information on the plurality of printers constituting the printer group 24. In
The data analysis unit 14 determines which print job is to be distributed and transmitted to which printer, by using the printer information acquired by the printer information acquisition unit 18, and stores the information in the spooler 20.
The transmission unit 16 creates a multipurpose internet mail extensions (MIME) package from the PDF and the JDF, and transmits a print job to the printer determined by the data analysis unit 14.
The display analysis unit 22 receives the specific information of the print job selected by a user from the client terminal 11, and uses the information stored in the spooler 20 to determine necessity of designating a collection order of printouts as execution results of the print job and a collection order, and returns the necessity and the collection order to the client terminal 11. Specifically, the display analysis unit 22 creates a job ID of a print job selected by the user, a printer that executes the print job, and a collection order of printouts as execution results of the print job, and returns the job ID, the printer, and the collection order to the client terminal 11.
The processor 10a reads out a print management program stored in the ROM 10b or the storage device 10f, executes a series of processes by using the RAM 10c as a working memory, and appropriately distributes a print job received from the client terminal 11 and transmits the print job to the printer group 24 constituting the printer A to the printer E. In addition, the processor 10a periodically acquires printer information from the printers A to E. Further, the processor 10a creates display information according to selection information of the print job from the client terminal 11 and returns the display information to the client terminal 11. The processor 10a determines whether or not it is necessary to designate a collection order of printouts, according to a type of print job. In a case where it is necessary to designate the collection order, the processor 10a determines the collection order of the printouts and returns the collection order to the client terminal 11. The client terminal 11 displays the collection order determined by the processor 10a on a display device, and notifies the user.
The input and output OF 10d is configured with an input device such as a keyboard or a touch switch, a display, or the like.
The communication OF 10e is connected to the client terminal 11 or the printer group 24 via a communication line, and transmits and receives various types of data. A print job is received from the client terminal 11, and information on a collection order of printouts is returned to the client terminal 11. Further, the print job is transmitted to the printer group 24, and information such as a status of each printer or the total number of pages is periodically received.
The storage device 10f is configured with a volatile or non-volatile storage device, stores various programs such as a print control program, and stores information on a print job such as a PDF or a JDF, printer information, and the like.
The processor 10a implements the data analysis unit 14 and the display analysis unit 22 in
The print management server 10 in
Here, in a case where it is assumed that the statuses of the printer A to printer E are as follows,
Meanwhile, in a case where print jobs are distributed to a plurality of printers, it becomes difficult to know which output destination of which printer a printout is output as an execution result of the print job. Therefore, a burden on the operator who collects the printout is increased. On the other hand, in a case where the distribution is performed in consideration of collection, productivity of the printing work is lowered.
Further, in a case where a plurality of print jobs are treated as one group job, for example, in a case where the group job is distributed and executed by the plurality of printers with priority given to the productivity, a situation may occur in which the operator makes a mistake in a collection order of the printouts, which is an order different from the original order.
Meanwhile, in a case where the print job is transmitted to only one printer in the printer group 24, characteristics of the printer group 24 cannot be utilized and the productivity is lowered.
Therefore, as illustrated in
The printer A outputs the “printout 1” and the “printout 6” to the output tray, the printer B outputs the “printout 2” and the “printout 7” to the output tray, and the printer C outputs the “printout 3” and the “printout 8” to the output tray.
Therefore, as illustrated in (b) of
“printout 1”-“printout 6”-“printout 2”-“printout 7”-“printout 3”-“printout 8”
The transmission order in the related art corresponding to the first print job, the second print job, the third print job, . . . is as follows.
“printout 1”-“printout 2”-“printout 3”-In view of the above problem, in a case where the print job is the group job 30, the processor 10a of the print management server 10 determines that it is necessary to designate a collection order of the printouts, and creates the collection order of the printouts and displays the collection order on the client terminal 11 to optimize and facilitate the collection work of the printouts.
In the job list 32, a job ID, a job name, the number of pages, an output destination, and a printer name of a print job processed by the print management server 10 are displayed. The output destination designates an output tray of a printer, and is, for example, a “finisher output tray”, a “stacker output tray 1”, a “stacker output tray 2”, or the like. The printer name is a name of the printer that executes the print job, and is the “printer A”, the “printer B”, or the like.
In the printer list 34, a plurality of printers constituting the printer group 24 are displayed together with the output trays thereof. In addition, a job for which a print is completed is displayed as a representational graphic (icon) imitating a printout in association with an output tray from which the printout is output. In
The printer A is displayed as an icon 60, and the printer B is displayed as an icon 62. Further, an icon imitating a printout of the printer A and the printer B is displayed as a rectangular region in association with an output tray. A number assigned in the rectangular region as the icon of the printout is a job ID corresponding to the printout.
In the printer A,
In a case where the user operates the client terminal 11 and selects a required job from the job list 32 in the upper part of the screen, an icon of a printout corresponding to the job ID of the selected job is highlight-displayed in the printer list 34. For example, in a case where the user selects a print job with job ID=6 from the job list 32 by a touch operation of a mouse or a touch panel, according to the selection operation from the user, the processor 10a highlight-displays an icon of a printout displayed in association with the output tray of the printer B since job ID=6 is executed in the printer B. As another example of the highlight-display, the icon of the printout displayed in association with the output tray of the printer B may be enlarged and displayed, may be displayed in a blinking manner, or the like.
Here, in a specific output tray of the printer B, an icon of job ID=8 and an icon of job ID=11 are displayed, over the icon of job ID=6. The operator makes the user recognize that the printout corresponding to job ID=6 is output to the specific output tray of the printer B and a printout corresponding to job ID=8 and a printout corresponding to job ID=11 exist over the printout, by the user visually recognizing the screen displayed on the client terminal 11.
The client terminal 11 may also include a mobile terminal (for example, a smartphone or the like) carried by the operator. In this case, the operator collects a required printout while looking at a screen displayed on the mobile terminal carried by the operator.
Further, together with the highlight-display of the icon, a collection order of the highlight-displayed icon group as a target is displayed in association with the icon. In
The operator visually recognizes the collection order displayed by the circled numbers on the screen, and collects the printouts according to the collection order, so that the printouts may be collected in an order, which is the same as the order of the printouts in a case where the group job 30 is printed by one printer. That is, the operator first collects the printout corresponding to job ID=10 from a specific output tray of the printer A, and then collects the printout corresponding to job ID=11 from the specific output tray of the printer B, and then collects the printout corresponding to job ID=12 from another output tray of the printer A, and the like.
In the screen example in
The above is the description of the group job. Next, a page division job will be described as another print job.
Further, together with the highlight-display of the icon, a collection order of the highlight-displayed icon group as a target is displayed in association with the icon. In
By visually recognizing the collection order displayed by the circled numbers on the screen, and collecting the printouts according to the collection order, so that the operator may collect the printouts in a page order of the print job before the page division. That is, the operator first collects the printout corresponding to job ID=1 from the specific output tray of the printer A, and then collects the printout corresponding to job ID=2 from the specific output tray of the printer B, and then collects the printout corresponding to job ID=3 from the specific output tray of the printer A, and the like.
Next, a number-of-copies spread job will be further described as another print job.
At this time, the processor 10a determines that it is not necessary to designate a collection order since the job is a number-of-copies spread job, and does not display circled numbers in association with the icons.
The processor 10a may designate the collection order in the number-of-copies spread job in accordance with a predetermined operation rule. The predetermined operation rule is as follows, for example,
Which of the display modes in
In this manner, in the present exemplary embodiment, the processor 10a of the print management server 10 discriminates whether a print job is a group job, a page division job, or a number-of-copies spread job. In a case where the print job is a group job or a page division job, the processor 10a determines that it is necessary to designate a collection order, and displays the collection order in association with an icon indicating to which the output tray of the printer the printout is output. In a case where the print job is a number-of-copies spread job, the processor 10a determines that it is unnecessary to designate a collection order, and does not display the collection order, or displays the collection order according to the predetermined operation rule.
Next, an overall flow of the process in the print management server 10 will be described.
First, the processor 10a registers a plurality of printers (printers A to E) constituting the printer group 24 in the spooler 20 (S101). Specifically, a name of the printer, a name of an output tray, or the like may be included, and an installation position of the printer may be included.
Next, the processor 10a periodically acquires information of each printer (S102), and registers the information in the spooler (S103). The information of each printer is specifically a status, the total number of pages of a held job, or the like of the printer. The processor 10a periodically acquires the information, and updates the registration information of the spooler 20.
First, the processor 10a receives a PDF and a JDF as a print job at any timing from the client terminal 11, registers the PDF and the JDF in the spooler 20, and registers a type of print job described in the PDF and the JDF in the spooler 20 (S201). The type of print job is at least as follows.
Next, the processor 10a determines a printer to which the print job is to be transmitted, from the job information and the printer information (S202). For example, in a case where the type of print job is a group job, the group job is decomposed into a plurality of print jobs constituting the group job, and each print job is distributed to the plurality of printers A to E based on the printer information. The processor 10a sequentially distributes the print job to a printer capable of most rapidly performing the print among the printers A and E. The print job is not distributed to a printer having an error status. The same manner is also applied to the case of the page division job, the number-of-copies spread job, and other jobs, and the print job is distributed to the plurality of printers A to E. Specifically, the manner is as follows,
Job with job ID=1, job name= . . . , number of pages= . . . is distributed to printer A Job with job ID=2, job name= . . . , number of pages= . . . is distributed to printer B Job with job ID=3, job name= . . . , number of pages= . . . is distributed to printer C or the like. In a case where each print job is distributed to each printer, an output tray of the printer is also determined. The processor 10a registers a combination of the determined print job, printer, and output destination tray in the spooler 20.
Next, the processor 10a acquires the PDF and the JDF from the spooler 20 to create a MIME, and transmits a print job to each printer determined in S202 (S203). Each printer receives the MIME from the print management server 10, executes the print job, and outputs a printout to a designated output destination tray.
The user visually recognizes the screen (see
The processor 10a receives a selection signal according to the selection operation of the user from the client terminal 11, and acquires a type of job, a transmission destination printer, an output tray, and an operation rule from a job ID of the job selected by the user, from the spooler 20 (S301).
The operation rule is registered in the predetermined spooler 20. In a case where the operation rule is described in the JDF of the print job, the operation rule is registered in the spooler 20.
Next, the processor 10a determines whether or not it is necessary to display a collection order of the job selected by the user based on the acquired type of job (S302). In a case where it is necessary to display the collection order (YES in S302), the collection order is provisionally determined according to the operation rule acquired in S301 (S303). In a case where there is no operation rule, the collection order is not provisionally determined.
The reason why the collection order is provisionally determined in S303 is that, as described above, in the group job or the page division job, the collection order is corrected according to an original transmission order or an original page order without depending on the operation rule.
Further, in S302, according to the type of print job, YES is determined since it is necessary to designate the collection order for the group job or the page division job. Meanwhile, in this process, YES is determined since it is necessary to designate the collection order even for the number-of-copies spread job. This is because the collection order according to the operation rule is displayed even in the number-of-copies spread job.
Next, it is discriminated whether the print job is a group job or a page division job (S304). In a case where the print job is a group job or a page division job, the processor 10a acquires information of a print job of the same group in a case of the group job, acquires information of a print job page-divided in a case of the page division job, and corrects the collection order provisionally determined in S303 (S305).
Next, in a case where the print job is neither a group job nor a page division job (NO in S304), next, it is discriminated whether the print job is a number-of-copies spread job (S306). In a case where the print job is a number-of-copies spread job, the processor 10a acquires information of a job spread by the same number of copies, and corrects the collection order provisionally determined in S303 (S307).
For example, in S303, it is assumed that the predetermined operation rule is an “output order”. In this case, in S303, the “output order” is provisionally determined as a collection order of all printouts, regardless of the type of print job. In a case where the print job is a group job, the collection order is corrected according to the transmission order (see
After appropriately collecting the collection order as described above, the processor 10a creates display screen information by using the job selected by the user and a job ID, a collection order, and printer information related to the job, and returns the display screen information to the client terminal 11 (S308). The client terminal 11 displays the information created by the processor 10a on the display device.
An example of the display screen created in this manner is the screen illustrated in
For example, it may be appropriate to unify the highlight-display in the job list 32 of the print job selected by the user and the highlight-display of the printout in the printer list 34 (for example, the same color is used).
The operator may check the job ID, the collection order, and the printer information displayed on the client terminal, and collect the printout according to a designated collection order.
Further, in NO in S302, that is, in a case where it is not necessary to display the collection order, the processor 10a simply returns the job selected by the user, the job ID associated with the job, and the printer information to the client terminal 11 (S309).
Job ID collection order
Here, it is assumed that a type of print job specified by job ID=0010 is a group job.
In the processing flowchart of
As described above, in the present exemplary embodiment, according to a type of print job, it is determined whether or not it is necessary to designate a collection order of printouts in a case where the print job is executed by a plurality of printers. In a case where it is necessary to designate the collection order, the collection order of the printouts is displayed on the display device in job units, so that the operator can collect the printouts in an appropriate order while maintaining printing efficiency.
In the present exemplary embodiment, the type of print job is acquired from the information described in the JDF, and the type of print job may be acquired from information separately input by the user.
In the exemplary embodiment, the job ID, the collection order, and the printer information are displayed on the client terminal 11. In addition to this, auxiliary information for facilitating the operator to collect the printout may be displayed.
In the exemplary embodiment, the job ID, the collection order, and the printer information are displayed on the client terminal 11. In addition to this, a progress status of collection of the printouts by the operator may be displayed.
The print job is a number-of-copies spread job, and the processor 10a displays the job list 32 and the printer list 34 as illustrated in
In a case where the operator collects the printout from the output tray of the printer A in accordance with the collection order illustrated in
In a case where the operator further collects the printout from the output tray of the printer A according to the collection order and the collection of all the printouts is completed, the processor 10a receives a collection detection signal from the sensor, determines that all the printouts of the printer A and the printer B are collected, and deletes (hides) the icons of all the printouts and the circled numbers indicating the collection order of the print job, as illustrated in
In the exemplary embodiment, since the transmission order for the group job 30 is determined, an order of reception of the printer is guaranteed. Therefore, the print management server 10 determines the collection order in consideration of the transmission order. Meanwhile, the method of determining the collection order is not limited to this. For example, information related to the print order for the group job 30 may be described in the JDF, and the collection order may be determined based on the description.
In the embodiments above, the term “processor” refers to hardware in a broad sense. Examples of the processor include general processors (e.g., CPU: Central Processing Unit) and dedicated processors (e.g., GPU: Graphics Processing Unit, ASIC: Application Specific Integrated Circuit, FPGA: Field Programmable Gate Array, and programmable logic device). In the embodiments above, the term “processor” is broad enough to encompass one processor or plural processors in collaboration which are located physically apart from each other but may work cooperatively. The order of operations of the processor is not limited to one described in the embodiments above, and may be changed.
The foregoing description of the exemplary embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Number | Date | Country | Kind |
---|---|---|---|
2022-112913 | Jul 2022 | JP | national |