1. Field of the Invention
The present invention relates to a printing system, server, information processing apparatus, image processing apparatus, printing control method for printing based on a print job and a storage medium storing program.
2. Description of the Related Art
There is known a technique of temporarily reserving print data in a server on a network (so-called reservation printing), performing user authentication in an arbitrary output destination printer, and then performing pull print, as disclosed in Japanese Patent Laid-Open No. 2011-81741.
There is also known a technique of generating, by a PDL command, resource data such as a form, macro, font, or color profile, which is repetitively used in a plurality of print data, then setting the resource data as PDL print data, and registering the resource data.
However, in a printing system disclosed in Japanese Patent Laid-Open No. 2011-81741, resource data is also treated (forcibly reserved) like print data. As for resource data and print data into which the resource data should be reflected, no correct output result is obtained unless the resource data is processed first and then the print data is processed.
In a document list, however, both resource registration data and print data are displayed as normal documents. It is difficult for the user to identify resource registration data or print data in the document list. It is therefore hard to process resource registration data and print data in a correct order.
An aspect of the present invention is to eliminate the above-mentioned problems with the conventional technology. The present invention provides a printing system, server, information processing apparatus, image processing apparatus, and printing control method for appropriately executing form printing, and a storage medium storing a program.
The present in one aspect provides a printing system comprising: a holding unit configured to associate print data with form data and hold the print data and the form data; an acceptance unit configured to accept an instruction to print the print data; and a print control unit configured to, in a case where the acceptance unit accepts the instruction, control to register the form data and then execute printing of the print data.
According to the present invention, form printing can be executed appropriately.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Preferred embodiments of the present invention will now be described hereinafter in detail, with reference to the accompanying drawings. It is to be understood that the following embodiments are not intended to limit the claims of the present invention, and that not all of the combinations of the aspects that are described according to the following embodiments are necessarily required with respect to the means to solve the problems according to the present invention. Note that the same reference numerals denote the same parts, and a repetitive description thereof will be omitted.
The server 103 holds and manages job data received from the information processing apparatus 102, and also manages bibliographic information of the job data. The bibliographic information includes, for the job data, information of a user who input job data, document information, and information of the date and time when the job data was input (registered) to the server 103. The bibliographic information will also be called job information hereinafter. The image processing apparatus 101 acquires a bibliographic information list from the server 103, and displays it on the display of the image processing apparatus 101. The user can select job data he wants from the bibliographic information list displayed on the display, preview it, and change print settings. After that, the image processing apparatus 101 acquires the job data selected by the user from the server 103, and prints it out.
Various processing functions of the server 103 are implemented by executing programs stored in the ROM 302 by the CPU 301. The processing functions to be executed by the CPU 301 include a document information analysis unit 508, document data management unit 509, bibliographic information management unit 510, control unit 511, and communication unit 512. The document information analysis unit 508 analyzes document information of job data transmitted from the information processing apparatus 102. The document data management unit 509 stores, in the HDD 304, job data transmitted from the information processing apparatus 102, and manages it. The bibliographic information management unit 510 stores, in the HDD 304, bibliographic information of the job data managed by the document data management unit 509, and manages it. The control unit 511 performs various control operations of job data. The communication unit 512 communicates with an apparatus on the network 104 via the network I/F 305.
Various processing functions of the image processing apparatus 101 are implemented by executing programs stored in the ROM 402 by the CPU 401. The processing functions to be executed by the CPU 401 include a communication unit 513, operation unit 514, control unit 515, printing unit 516, and print data management unit 517. The operation unit 514 can accept various operation instructions from the user via the UI 406, and display various statuses of the image processing apparatus 101 on the UI 406. The control unit 515 performs various control operations of job data. The communication unit 513 communicates with an apparatus on the network 104 via the network I/F 405. The printing unit 516 forms an image based on an image signal to the printer 407, and prints it out. The print data management unit 517 stores, in the HDD 404, image data bitmap-converted from each page of job data by the control unit 515, and manages it.
The control unit 515 includes a document information analysis unit 518, PDL data analysis unit 519, data rendering unit 520, output control unit 521, job data save unit 522, and document list control unit 523. The document information analysis unit 518 analyzes each job attribute of job data. The PDL data analysis unit 519 analyzes each page data of job data and converts it into intermediate data (for example, a display list). The PDL data analysis unit 519 stores, accumulates, and saves the converted intermediate data in the job data save unit 522 within the RAM 403. The data rendering unit 520 converts the accumulated/saved intermediate data into bitmap data of each page, and accumulates and saves the bitmap data in the print data management unit 517. The output control unit 521 converts bitmap data of each page into a video signal, and performs image transfer processing in synchronism with the image forming and paper feed operations of the printing unit 516. The job data save unit 522 temporarily saves intermediate data converted by the PDL data analysis unit 519. The document list control unit 523 controls display of a document list on the display unit (not shown) of the operation unit 514 from a bibliographic information list acquired from the server 103.
If the server 103 receives the authentication request from the information processing apparatus 102 via the communication unit 512, the control unit 511 performs authentication processing (step S602). If the control unit 511 accepts the authentication request, the server 103 transmits an authentication confirmation to the information processing apparatus 102 via the communication unit 512 (step S603). If the information processing apparatus 102 receives the authentication confirmation from the server 103, the control unit 506 generates a device information acquisition request, and transmits the device information acquisition request to the server 103 via the communication unit 507 (step S604). If the server 103 receives the device information acquisition request from the information processing apparatus 102 via the communication unit 512, the control unit 511 confirms device information (step S605).
The device information is processing ability information for a print job and includes, for example, print settings such as the color mode, and the job forcible reservation setting. The job forcible reservation is so-called reservation printing. In reservation printing, first, the user registers a print job he wants in a server from an information processing apparatus together with target print data. At this time, no printing is executed. When the user requires a printout, he goes to an image processing apparatus, performs an authentication operation, and if necessary, designates the print job. In response to this, the image processing apparatus acquires print data from the server and executes printing.
If the control unit 511 completes the device information confirmation processing, the server 103 transmits the device information to the information processing apparatus 102 via the communication unit 512 (step S606). If the information processing apparatus 102 receives the device information from the server 103, it saves the device information in the device information management unit 504. In accordance with the device information, the information processing apparatus 102 displays various screens for generating a print job (step S607).
Referring again to
If the job generation unit 501 generates designated job data, the information processing apparatus 102 transmits the designated job data to the server 103 via the communication unit 507, and issues a data registration request (step S609).
If the server 103 receives the job data from the information processing apparatus 102, the document information analysis unit 508 analyzes document information of the received job data (step S610). Then, the bibliographic information management unit 510 registers bibliographic information from the analyzed document information. In addition, the document data management unit 509 registers the received job data (step S611). At this time, bibliographic information is saved as a form registration job in the bibliographic information management unit 510 from form registration information of the document information. If the bibliographic information management unit 510 registers the bibliographic information of the received job data, the server 103 transmits a registration confirmation for the designated job data to the information processing apparatus 102 (step S612).
The information processing apparatus 102 generates form execution data which is output while being composited with registered form data in printing. First, the information processing apparatus 102 displays various screens for generating a print job (step S613). Because of normal printing, a warning screen in form registration is not displayed. Then, in the information processing apparatus 102, the job generation unit 501 generates designated job data (step S614). As the form data processing mode, form execution data is generated. Since the form data processing mode is form execution, the document information generation unit 502 generates form execution information as document information.
If the server 103 receives the job data from the information processing apparatus 102, the document information analysis unit 508 analyzes document information of the received job data (step S616). Then, the bibliographic information management unit 510 registers bibliographic information from the analyzed document information. Also, the document data management unit 509 registers the received job data (step S617). At this time, bibliographic information is saved as a form execution job in the bibliographic information management unit 510 from form execution information of the document information. If the bibliographic information management unit 510 registers the bibliographic information of the received job data, the server 103 transmits a registration confirmation for the designated job data to the information processing apparatus 102 (step S618). If the information processing apparatus 102 receives the registration confirmation for the designated job data from the server 103, it ends the print job data registration processing.
First, the job generation unit 501 determines whether the form data processing mode is form registration data (step S1001). If the job generation unit 501 determines that the form data processing mode is form registration data, it notifies the document information generation unit 502 of form registration identification information. The document information generation unit 502 generates document information from the form registration identification information (step S1002). Then, the PDL data generation unit 503 generates form registration PDL data (step S1003). The job generation unit 501 generates job data from the document information generated by the document information generation unit 502 and the PDL data generated by the PDL data generation unit 503 (step S1004).
If the job generation unit 501 determines in step S1001 that the form data processing mode is not form registration data, it determines whether the form data processing mode is form execution data (step S1005). If the job generation unit 501 determines that the form data processing mode is form execution data, it notifies the document information generation unit 502 of form execution identification information. The document information generation unit 502 generates document information from the form execution identification information (step S1006). Then, the PDL data generation unit 503 generates form execution PDL data (step S1007).
If the job generation unit 501 determines in step S1005 that the form data processing mode is not form execution data, the PDL data generation unit 503 generates normal print PDL data. This processing is executed when the form data processing mode is host composition data, that is, when the “composite by host” button 902 is pressed.
In this example, document data of the document ID 1101=“2” is managed as a form registration job (form data), and the form presence/absence flag 1103 and the registration form ID 1104=“123” are saved. Further, document data of the document ID 1101=“3”, “4” are managed as form execution jobs (data to be composited with a form and printed), and the form presence/absence flag 1103 and the execution form ID 1105=“123” are saved.
With this arrangement, a form registration job and form execution job can be associated from bibliographic information and processed. The form presence/absence flag 1103 can easily identify a formation registration, form execution job, or normal print job.
If the server 103 receives the authentication request from the image processing apparatus 101 via the communication unit 512, the control unit 511 performs authentication processing (step S702). If the control unit 511 accepts the authentication request, the server 103 transmits a bibliographic information list to the image processing apparatus 101 via the communication unit 512 (step S703).
If the image processing apparatus 101 receives the bibliographic information list from the server 103, the operation unit 514 displays a print data list based on the bibliographic information list (step S704). If the operation unit 514 accepts an instruction from the user to print out arbitrary job data, the image processing apparatus 101 issues a data transmission request for the job data to the server 103 via the communication unit 513 (step S705). Here, the user instructs the image processing apparatus 101 to print out form execution data. In this case, the image processing apparatus 101 automatically issues a data transmission request for form registration data based on the form execution data printout instruction.
If the server 103 receives the data transmission request for the job data from the image processing apparatus 101, the document data management unit 509 reads out the designated job data (step S706). If the document data management unit 509 completes the readout of the designated job data, the server 103 transmits the designated job data to the image processing apparatus 101 via the communication unit 512 (step S707).
If the image processing apparatus 101 receives the designated job data from the server 103 via the communication unit 513, the control unit 515 performs print processing for the job data (step S708). Since the image processing apparatus 101 receives form registration data as the job data, the PDL data analysis unit 519 generates intermediate data from the received form registration data. The image processing apparatus 101 temporarily saves the generated intermediate data in the job data save unit 522.
The image processing apparatus 101 issues a data transmission request for form execution data to the server 103 via the communication unit 513 (step S709). If the server 103 receives the data transmission request for the form execution data from the image processing apparatus 101, the document data management unit 509 reads out the designated form execution data (step S710).
If the document data management unit 509 completes the readout of the designated form execution data, the server 103 transmits the designated form execution data to the image processing apparatus 101 via the communication unit 512 (step S711).
If the image processing apparatus 101 receives the designated form execution data from the server 103 via the communication unit 513, the control unit 515 performs print processing for the form execution data (step S712). Since the image processing apparatus 101 receives form execution data as the job data, the PDL data analysis unit 519 generates intermediate data from the received form execution data.
The image processing apparatus 101 temporarily saves the generated intermediate data in the job data save unit 522. In the image processing apparatus 101, the data rendering unit 520 composites the temporarily saved form intermediate data and print intermediate data, and converts the composited data into an output image. The output control unit 521 and printing unit 516 perform printout of the received job data.
After that, the image processing apparatus 101 transmits a bibliographic information update request to the server 103 to notify that the printout of the received job data has been completed (step S713). If the server 103 receives the bibliographic information update request for arbitrary job data from the image processing apparatus 101 via the communication unit 512, the bibliographic information management unit 510 updates bibliographic information of the designated job data (step S714). In response to the bibliographic information update request, the output date & time 1109 in the bibliographic information list 1100 is updated. An image processing apparatus which printed out may be described and managed in the bibliographic information list so that identification information of the image processing apparatus which printed out can be updated.
If the bibliographic information management unit 510 updates the bibliographic information of the designated job data, the server 103 transmits a bibliographic information update confirmation for the designated job data to the image processing apparatus 101 (step S715). If the image processing apparatus 101 receives the bibliographic information update confirmation for the designated job data from the server 103, the pull print processing ends.
The print data list 1203 displays the following kinds of information:
In this example, job data of a document name “ABC evaluation report 2” is selected by a selection check box. When there is an associated form registration job in the bibliographic information list 1100 for each job data, a mark “+” 1207 and mark “−” 1208 representing the presence/absence of a form are displayed. In the initial state of the print data list screen 1201, only the form presence/absence mark “+” 1207 is displayed as shown in
When the user presses the form presence/absence mark “+” 1207, the display of the form presence/absence mark is changed to the “−” 1208 as shown in
With this setting, the user can identify job data by “document name” and instruct execution of printing without regard to a form registration job or form execution job. When the user presses the “details” button 1205, a detailed information display screen may be displayed so that he can confirm a form registration job associated with selected job data. When the same registration form ID is used for a plurality of job data in the bibliographic information list 1100, each form registration job may be previewed on the detailed information display screen to allow the user to select a target form registration job.
If the operation unit 514 accepts the start of pull print from the user, it notifies the control unit 515 to start an operation. Upon receiving the operation start notification, the control unit 515 instructs the operation unit 514 to display an authentication input screen, and the process shifts to a state in which input of authentication from the user is waited for. If the user inputs authentication information based on a user name and password, the operation unit 514 notifies the control unit 515 of the input authentication information. The control unit 515 generates an authentication request from the notified authentication information, and transmits the authentication request to the server 103 via the communication unit 513 (step S1301).
The control unit 515 receives an authentication result from the server 103 via the communication unit 513 and determines the received authentication result (step S1302). If the authentication result is rejection, the control unit 515 notifies the operation unit 514 of an error. Upon receiving the error notification, the operation unit 514 erases the input user name and password, and the control unit 515 shifts again to the authentication input waiting state. If the authentication result is permission, the control unit 515 receives a bibliographic information list from the server 103 via the communication unit 513 (step S1303).
If the bibliographic information list has not been received normally, the control unit 515 notifies the operation unit 514 of an error. Upon receiving the error notification, the operation unit 514 displays the error, and the pull print processing ends (step S1316). If the bibliographic information list has been received normally, the document list control unit 523 identifies job data having a form presence/absence flag “present” from the bibliographic information list. Then, the document list control unit 523 associates a form registration job and form execution job based on a registration form ID and execution form ID, thereby generating a print data list to be displayed (step S1304).
Thereafter, the control unit 515 notifies the operation unit 514 of the print data list to be displayed, and instructs it to display the print data list shown in
If the operation instruction for job data is a printout instruction by pressing the “print” button 1206 in
After that, the control unit 515 confirms whether the designated form registration job data has been received from the server 103 via the communication unit 513 (step S1309). If the control unit 515 determines that the designated form registration job data has not been received normally, it notifies the operation unit 514 of an error. Upon receiving the error notification, the operation unit 514 displays the error, and the pull print processing ends (step S1316).
If the control unit 515 determines that the designated form registration job data has been received normally, it controls the PDL data analysis unit 519 to generate intermediate data from the received form registration job data. The job data save unit 522 temporarily saves the generated intermediate data (step S1310).
The control unit 515 issues a data transmission request for form execution job data to the server 103 via the communication unit 513 (step S1311). The control unit 515 confirms whether the designated form execution job data has been received from the server 103 via the communication unit 513 (step S1312). If the control unit 515 determines that the designated form execution job data has not been received normally, it notifies the operation unit 514 of an error. Upon receiving the error notification, the operation unit 514 displays the error, and the pull print processing ends (step S1316).
If the designated form execution job data has been received normally, the control unit 515 controls the PDL data analysis unit 519 to generate intermediate data from the received form execution job data. The job data save unit 522 temporarily saves the generated intermediate data. The control unit 515 controls the data rendering unit 520 to composite the temporarily saved form intermediate data and print intermediate data, and convert the composited data into an output image. The output control unit 521 and printing unit 516 perform form printout of the received job data (step S1313).
Since the printout of the received form execution job data is completed, the control unit 515 transmits a bibliographic information update request to the server 103 via the communication unit 513 (step S1314). The control unit 515 confirms, from the server 103 via the communication unit 513, whether bibliographic information of the designated form execution job data has been updated (step S1315). If the update of the bibliographic information of the designated form execution job data has not been received normally, the control unit 515 notifies the operation unit 514 of an error. Upon receiving the error notification, the operation unit 514 displays the error, and the pull print processing ends (step S1316).
As described above, the image processing apparatus 101 can associate form registration data and form execution data based on a bibliographic information list from the server 103, and perform print processing in a correct order.
In the first embodiment, the server 103 reads out form information from document information of job data received from the information processing apparatus 102, and registers it in the bibliographic information list. In the second embodiment, a server 103 analyzes PDL data of received job data to determine whether the PDL data is form data. Then, the server 103 generates form information for job data containing no document information, and registers it in a bibliographic information list.
The enterprise print server 1500 generates PDL data as form registration data (step S1501). The enterprise print server 1500 transmits the generated PDL data to the server 103 (step S1502). If the server 103 receives job data from the enterprise print server 1500, a document information analysis unit 508 determines whether the received job data contains document information (step S1503). If the server 103 determines that the received job data does not contain document information, the PDL data analysis unit 1401 analyzes each PDL command of the job data (step S1504). In the server 103, the document information generation unit 1402 generates document information based on the determination result of the PDL data analysis unit 1401. A bibliographic information management unit 510 registers bibliographic information from the generated document information. A document data management unit 509 registers the received job data (step S1505). Then, the server 103 transmits a PDL data processing completion notification to the enterprise print server 1500 (step S1506).
The enterprise print server 1500 generates PDL data as form execution data (step S1507). The enterprise print server 1500 transmits the generated PDL data to the server 103 (step S1508). If the server 103 receives the job data from the enterprise print server 1500, the document information analysis unit 508 determines whether the received job data contains document information (step S1509). If the server 103 determines that the received job data does not contain document information, the PDL data analysis unit 1401 analyzes each PDL command of the job data (step S1510). In the server 103, the document information generation unit 1402 generates document information based on the determination result of the PDL data analysis unit 1401. The bibliographic information management unit 510 registers bibliographic information from the generated document information. Also, the document data management unit 509 registers the received job data (step S1511). Then, the server 103 transmits a PDL data processing completion notification to the enterprise print server 1500 (step S1512).
If the document information analysis unit 508 determines that the received job data does not contain document information, the PDL data analysis unit 1401 analyzes each PDL command of the job data (step S1602). Then, the PDL data analysis unit 1401 determines which of form registration data, form execution data, and form-unused data is the job data (step S1603).
If the job data is form registration data or form execution data, the PDL data analysis unit 1401 notifies the document information generation unit 1402 of a form ID, and form registration information or form execution information. The document information generation unit 1402 generates document information (step S1604). The bibliographic information management unit 510 registers bibliographic information in the bibliographic information list from the document information (step S1605).
As described above, form information can be generated for job data containing no document information, and registered in the bibliographic information list. Here, PDL analysis of job data is performed using the presence/absence of document information as the determination condition. However, whether job data is one from a user having undergone authentication processing may be set as the determination condition, and PDL analysis may be performed for only job data from a user having not undergone authentication processing. This obviates the need to determine whether to perform PDL analysis for each job data, and can increase the processing speed.
In the above-described embodiments, the image processing apparatus 101 specifies a necessary form registration job based on a bibliographic information list from the server 103. The image processing apparatus 101 requests the server 103 to transmit form registration job data. In the third embodiment, a server 103 specifies and transmits a necessary form registration job in accordance with a job data transmission request.
If the server 103 receives the data transmission request for job data from the image processing apparatus 101, a bibliographic information management unit 510 determines whether the job data designated from a bibliographic information list is a form execution job. If the bibliographic information management unit 510 determines that the job data is a form execution job, it searches the bibliographic information list for an associated form registration job (step S1702). In the server 103, a document data management unit 509 reads out the job data detected from the bibliographic information list (step S1703).
If the document data management unit 509 completes the readout of the associated form registration job data, the server 103 transmits the form registration job data to the image processing apparatus 101 via a communication unit 512 (step S1704).
If the image processing apparatus 101 receives the form registration job data from the server 103 via the communication unit 513, a control unit 515 performs print processing for the job data (step S1705). In the server 103, the document data management unit 509 reads out the designated form execution job data (step S1706).
If the document data management unit 509 completes the readout of the designated form execution data, the server 103 transmits the form execution data to the image processing apparatus 101 via the communication unit 512 (step S1707). If the image processing apparatus 101 receives the designated form execution data from the server 103 via the communication unit 513, the control unit 515 performs print processing for the form execution data (step S1708).
The server 103 transmits a designated job data transmission completion notification to the image processing apparatus 101 via the communication unit 512 (step S1709). Subsequent steps 5713 to 5715 are the same as those in
As described above, the server 103 specifies and transmits a necessary form registration job in accordance with a job data transmission request, and can cause the image processing apparatus 101 to print form registration data and form execution data in a correct order.
In the above-described embodiments, the server 103 may determine in authentication processing whether there is a form registration job in the bibliographic information list. When the server 103 determines that there is an associated form registration job, it may transmit the form registration job in advance to the image processing apparatus 101 without waiting for selection of a form execution job from the user. This obviates the need to request form registration data after selection of a form execution job in the image processing apparatus 101, and can increase the print processing speed.
In the above-described embodiments, the server 103 transmits form registration data or form execution data in accordance with a job data transmission request from the image processing apparatus 101. The server 103 may be configured to be able to control switching of whether to or not to delete job data after transmitting the job data to the image processing apparatus 101, based on which of form registration data and form execution data is data to be transmitted. In this configuration, for example, even after form registration data is transmitted to the image processing apparatus 101, it is not deleted but is left, and can be used again when another image processing apparatus 101 outputs another form execution data. Also, for example, when form execution data is deleted after transmitting it to the image processing apparatus 101, the free area of the HDD 304 can be ensured.
Since the server 103 manages form registration information as bibliographic information, as in the above-described embodiments, the server 103 can perform alternative processing at once, instead of each image processing apparatus 101, for inquiries about the form data registration situation from the information processing apparatus 102 and enterprise server 1500. Since the server 103 manages form registration information as bibliographic information, the information processing apparatus 102 or enterprise server 1500 need not transmit registered form registration data to each image processing apparatus 101 in printing.
The server 103 may process a registered form deletion instruction based on a PDL command from the enterprise print server 1500. Hence, print processing in the enterprise server 1500 which does not perform authentication processing for the pull print system can be executed in a conventional manner.
Embodiments of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions recorded on a storage medium (e.g., non-transitory computer-readable storage medium) to perform the functions of one or more of the above-described embodiment(s) of the present invention, and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more of a central processing unit (CPU), micro processing unit (MPU), or other circuitry, and may include a network of separate computers or separate computer processors. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2013-088877, filed Apr. 19, 2013, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2013-088877 | Apr 2013 | JP | national |