PRINTING SYSTEM, METHOD FOR PROVIDING CLOUD PRINT SERVICE, PRINT CONTROL METHOD AND PROGRAM
By enabling an image forming device to manage print jobs across multiple cloud printing services, the system addresses the issue of duplicate storage and resource inefficiency, achieving optimized resource utilization and reduced communication overhead.
Patent Information
- Application Number
- JP2021066068
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-04-08
- Publication Date
- 2025-04-18
- Estimated Expiration
- 2041-04-08
AI Technical Summary
In a printing system where multiple cloud printing services are linked, duplicate storage of print jobs occurs, leading to inefficient use of storage resources and increased communication overhead.
The system allows an image forming device registered in a second cloud printing service to access and manage print jobs stored in a first cloud printing service, optimizing storage and communication by minimizing redundant data transfers and storage.
This approach suppresses duplicate storage of print jobs, efficiently utilizes resources, and reduces communication bandwidth, thereby enhancing the economic use of cloud-based printing services.
Smart Images

Figure 0007664739000001 
Figure 0007664739000002 
Figure 0007664739000003
Abstract
Description
[Technical field]
[0001] The present invention relates to a printing system that prints documents stored on a network provided by a cloud print service, a method for providing a cloud print service, a print control method, and a program. [Background technology]
[0002] In recent years, cloud print services that allow a print job to be submitted via the cloud and transmitted to an image forming device are becoming popular (see, for example, Patent Document 1). In such a print system, an administrator first registers an image forming device to a tenant of the cloud print service to which the administrator belongs. The administrator then sets which users belonging to the tenant are permitted to use the image forming device. Here, a tenant refers to a service system that a user deploys on the cloud.
[0003] A user who is permitted to use the image forming device submits a print job from a client terminal to the cloud print service. The cloud print service stores the received print job in storage. Furthermore, the user can preview the print job received by the cloud print service before printing it, edit the document by deleting unnecessary pages, and change print settings such as whether or not to staple. The image forming device obtains the print job stored in the cloud print service and prints it. The image forming device detects the print job by receiving a notification from the cloud print service or by monitoring the addition of a job to the cloud print service. Furthermore, a print job is mainly composed of document data and print settings.
[0004] Furthermore, image forming apparatuses that support multiple cloud print services as described above are becoming more common. It is possible to realize a cloud printing environment by linking multiple cloud print services (hereinafter referred to as CPS). Examples of cloud print services include Google Cloud Print (registered trademark), Microsoft Hybrid Cloud Print (registered trademark), and Uniflow On Line (registered trademark). [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2012-133489 A Summary of the Invention [Problem to be solved by the invention]
[0006] Patent Document 1 does not disclose a printing system in which an image forming apparatus uses multiple cloud print service devices. In a system in which multiple cloud print services cooperate, the cloud print service can be used even if the cloud print service used by the client who submits the print job is different from the cloud print service used by the image forming apparatus. In such a system, a print job sent from a client terminal to a cloud print service may be held by multiple cloud print services before being printed by the image forming apparatus. For example, when a print job is uploaded from a client terminal to a first cloud print service, the print job is held there. On the other hand, when an image forming apparatus requests a print job from a second cloud print service that cooperates with the first cloud print service, the print job held by the first cloud print service is acquired by the second cloud print service. Then, it is passed to the image forming apparatus. In this way, one print job may be transferred between multiple cloud print services and saved by multiple cloud print services. When multiple cloud print devices each save a print job, a problem occurs in that saved resources are duplicated. In addition, communication resources are consumed in large amounts for sending and receiving print jobs.
[0007] The present invention has been made in consideration of the above-mentioned conventional examples, and has as its object to suppress duplicated storage of print jobs and to utilize resources efficiently. [Means for solving the problem]
[0008] In order to achieve the above object, the present invention has the following configuration. That is, according to one aspect of the present invention, a first cloud print service; a second cloud print service that cooperates with the first cloud print service; A printing system including at least an image forming apparatus registered in the second cloud print service, The image forming apparatus includes: The second cloud print servicebut The first cloud print service and acquiring print job information of the print job held by the first cloud print service based on the print job information. Print Job List Show Indication A print job selected from the list of print jobs. requesting the selected print job from the second cloud print service in response to an instruction to execute the A print job selected from the list of print jobs is not held in the second cloud print service, and the image forming apparatus is registered in the first cloud print service. If the second cloud print service determines that , In response to a notification that the first cloud print service has moved the selected print job to a print job storage area of the image forming apparatus in response to a move request from the second cloud print service, Obtaining a print job selected from the list of print jobs from the first cloud print service and executing the print job; The selected print job is stored in the second cloud print service. If the second cloud print service determines that Even if the image forming apparatus is registered in the first cloud print service, ,before The second cloud print service receiving the selected print job sent by and execute A printing system is provided.
[0009] According to another aspect of the present invention, a first cloud print service; a second cloud print service that cooperates with the first cloud print service; and an image forming apparatus registered in the second cloud print service. The image forming apparatus includes: The second cloud print service but The first cloud print service and acquiring print job information of the print job held by the first cloud print service based on the print job information. A list of print jobs display death, requesting the second cloud print service to edit a print job selected from the list of print jobs in response to a user operation; If the second cloud print service does not hold the selected print job and the editing is possible in the first cloud print service, requesting the editing from the first cloud print service; The first cloud print service is In response to said editorial request, performing said edits on said selected print job; A printing system is provided. Effect of the Invention
[0010] According to the present invention, it is possible to prevent duplicated storage of print jobs and to utilize resources efficiently. [Brief description of the drawings]
[0011] [Figure 1] A schematic diagram of a typical printing environment where multiple cloud print services work together [Diagram 2] FIG. 4 is a diagram showing an example of a screen of an operation unit of the image forming apparatus. [Diagram 3] 5A and 5B are diagrams illustrating examples of a preview screen and a print setting change screen of an operation unit of the image forming apparatus. [Figure 4A] , [Figure 4B] FIG. 1 is a diagram showing a process flow of a printing environment among a plurality of cloud print services in the first embodiment. [Diagram 5] Block diagram showing an example of the hardware configuration for the cloud print service [Figure 6] FIG. 11 is a diagram showing a registration sequence of an image forming apparatus. [Figure 7] FIG. 13 illustrates an example of a job information acquisition packet. [Figure 8] FIG. 13 illustrates an example of a job information acquisition packet. [Figure 9] FIG. 13 illustrates an example of a job movement packet. [Figure 10] FIG. 11 is a diagram showing a sequence of print preview / page editing. [Figure 11] FIG. 11 is a diagram showing a sequence of changing print settings in the first embodiment. [Figure 12A] , [Figure 12B] FIG. 4 is a diagram showing a printing sequence for the image forming apparatus. [Figure 13A] , [Figure 13B] 10 is a flowchart illustrating a process of a cloud print service. [Figure 14] FIG. 11 is a diagram showing a sequence of changing print settings in the second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.
[0013] (First embodiment) ● Integration with cloud print services 1 is a diagram showing a typical configuration and processing flow of a general cloud printing environment (also called a cloud print system) in which an image forming device provides multiple cloud print services (CPS) in cooperation with each other. There are client terminals 101 and 102, CPSs 104 and 105, and an image forming device 107. The configuration allows a print job submitted from the client terminal 102 to the CPS 105 to be printed by the image forming device 107 via the CPS 104. The cloud print service is a service provided by a cloud print server (cloud print service device), but in this explanation, it will be called the cloud print service without distinguishing between the cloud print server and the service provided by it.
[0014] Client terminals 101 and 102 transmit print jobs to CPSs 104 and 105, respectively. CPS 104 is a cloud print service device that receives print jobs from client terminal 101 and receives print jobs from CPS 105. CPS 105 is a cloud print service device that receives print jobs from client terminal 102 and stores the print jobs. Here, CPS 104 has a tenant name of "CompanyA.com". CPS 105 has a tenant name of "CompanyB.com". Image forming device 107 receives the print job from CPS 104 and executes print processing of the print job.
[0015] FIG. 1A shows a pre-registration process when printing from an image forming apparatus by coordinating a plurality of cloud print services.
[0016] In step a-1, the image forming device 107 is registered in the CPS 104. This enables the image forming device 107 to refer to and obtain print jobs from the CPS 104. In step a-2, the CPS 104 is registered in the CPS 105. In this case, for example, the CPS 104 is registered with the CPS 105 as a virtual image forming device. This enables the CPS 104 to operate virtually as an image forming device and refer to and obtain print jobs submitted to the CPS 105.
[0017] FIG. 1B shows an example of printing in which multiple CPSs are linked together. This shows the process in which a print job submitted from the client terminal 102 to the CPS 105 passes through the CPS 104 and is printed by the image forming device 107. In step b-1, the print job is submitted from the client terminal 102 to the CPS 105. In step b-2, the CPS 104 detects the submission of the print job to the CPS 104 and acquires the print job. In step b-3, the image forming device 107 acquires a list of print job information from the CPS 104 and displays the job list to the user. The user selects a print job and instructs printing to be performed. In step b-4, the image forming device 107 acquires the print job from the CPS 104 and executes printing. As shown in this figure, the print job is transferred to the CPS 105, the CPS 104, and the image forming device.
[0018] FIG. 1C shows an example of print preview / job editing in which multiple CPSs are linked together. Here, a print job input from the client terminal 102 to the CPS 105 is transferred to the CPS 104, and a preview function or job editing function is executed by the user from the image forming device 107. Steps c-1 and c-2 are the same as steps b-1 and b-2, respectively. The print job is saved in the CPS 104 via the CPS 105. In step c-3, the image forming device 107 acquires a list of print job information from the CPS 104 and displays the job list to the user. The user selects a print job and instructs to preview or edit the job. In step c-4, the image forming device 107 requests the CPS 104 to acquire a preview screen or edit the job for the print job, and the CPS 104 that receives the request uses the saved print job to generate a preview screen or edit the job. In this figure, the print job is transferred to the CPS 105 and CPS 104.
[0019] As described above, when printing, previewing, or editing a job is performed in cooperation with CPS 104 and CPS 105, a print job input to CPS 105 is transferred to CPS 104 at the time of input. Therefore, the print job is stored in the storage of both CPS 105 and CPS 104, and resources are consumed redundantly. In addition, communication occurs when CPS 105 transmits the print job to image forming apparatus 107 via CPS 104, increasing the amount of communication. In the following second embodiment, an embodiment of a cloud print system that suppresses an increase in resource consumption and communication traffic and utilizes a cloud system in which charges are based on storage capacity and communication traffic more efficiently and economically will be described.
[0020] Second Embodiment <Network configuration> 4A and 4B are diagrams showing a schematic configuration example and a process flow of a printing system according to the second embodiment. The components are the same as those in Fig. 1, and the printing system includes client terminals 401-402, CPSs 404-405, and an image forming apparatus 407. The CPSs 404-405 are cloud print service apparatuses.
[0021] The client terminals 401 and 402 transmit print jobs to the CPSs 404 and 405, respectively. The CPS 404 is a cloud print service device that receives print jobs from the client terminal 401 and receives print jobs from the CPS 405. The CPS 405 is a cloud print service device that receives print jobs from the client terminal 402 and stores the print jobs. Here, the CPS 404 is a tenant having a tenant name of "CompanyA.com". The CPS 405 is a tenant having a tenant name of "CompanyB.com". The image forming device 407 receives print jobs not only from the CPS 404 but also from the CPS 405, and executes print processing of the print jobs. A tenant is a unit of the cloud print service, and a service is provided to a user for each tenant. The tenants and the users belonging to them are registered in advance, and authenticated users can use the services of the tenants.
[0022] The above components are connected to each other via a network so that they can communicate with each other. The network may be, for example, a LAN such as the Internet, a WAN, a telephone line, a dedicated digital line, an ATM, or a communication network realized by a combination of these. The network may be any network that is capable of transmitting and receiving data.
[0023] <Hardware configuration> Fig. 5 is a block diagram showing an example of the hardware configuration of CPS 404 in Fig. 4. Client terminals 401, 402 and CPS 405 in Fig. 4A and 4B have the same hardware configuration as CPS 404. CPS 404 has a CPU 501, a ROM 502, a RAM 503, an auxiliary storage device 504, an input device 505, an output device 506, and an I / F 507.
[0024] The CPU 501 directly or indirectly controls each component (such as the ROM 502 and RAM 503) and executes programs stored in the ROM 502, RAM 503, or auxiliary storage device 504. These programs include programs for implementing procedures shown in sequence diagrams and flowcharts described below. The ROM 502 stores the BIOS. The RAM (main storage device) 703 is used as a work area for the CPU 501 and as a primary storage for loading programs. The auxiliary storage device 504 is an HDD (hard disk drive) or an SSD (solid state drive) that stores the OS, which is basic software, and programs. The input device 505 is a keyboard, a pointing device, or the like. The output device 506 is, for example, a display. The I / F 507 is an interface for connecting to a network.
[0025] <Settings screen> FIG. 2 shows an example of a screen of the operation unit of the image forming apparatus 407 when a user logs in to the image forming apparatus 407, selects a print job from the CPS 404, and executes printing. The image forming apparatus 407 is managed by user authentication. To use the functions of the image forming apparatus 407, such as copying and printing, the user must log in to the image forming apparatus 407. The login method may be authentication by ID and password, authentication by IC card, or biometric authentication. When a user who has successfully logged in selects the print function of the image forming apparatus 407, the image forming apparatus 407 displays a print job list screen of the user, as shown in FIG. 2. On the screen of FIG. 2, the image forming apparatus 407 displays, for example, the job name, number of copies, color settings, and number of pages to be aggregated of print jobs that the logged-in user can execute. On the screen of FIG. 8, when a user selects any one print job and presses "Print", the image forming apparatus 407 receives the corresponding print job from the CPS 404 and executes printing. When the user selects "Delete," the image forming device 407 transmits a deletion request for the print job to the CPS 404, and deletes the print job from the storage of the CPS 404. When "Cancel" is selected during printing, the image forming device 407 stops the print processing of the print job being printed and cancels it.
[0026] Furthermore, when "Preview" is selected, the document contents of the print job selected in Fig. 2 are displayed as a preview, as shown in Fig. 3(A). The preview screen in Fig. 3(A) also provides a page editing function, whereby the selected page is deleted when the currently displayed page is selected and "Delete Page" is selected, or the selected page is duplicated when "Duplicate Page" is selected.
[0027] Furthermore, when "Settings" is selected, the print settings such as the number of copies, color settings, and page count for the print job selected in Fig. 2 are displayed as shown in Fig. 3(B). The print settings screen in Fig. 3(B) also provides a function to change the print settings such as the number of copies, color settings, and page count.
[0028] <Registration of the imaging device to the CPS / Registration for CPS cooperation> FIGS. 4A and 4B show an operation example of a printing system (or an imaging system) including a client terminal, a CPS, and an imaging device in the present embodiment. FIG. 4A(a) shows the processing flow for the prior registration to the CPS in the present embodiment and the registration of the imaging device 407 to each CPS and the registration for the cooperation between the CPSs 404 and 405 in the present embodiment. In the present embodiment, since the imaging device 407 needs to be able to directly refer to and acquire the print jobs of the CPS 405, the imaging device 407 needs to be registered to the CPSs 404 and 405. In step 4a-1, for example, the imaging device 407 is registered to the CPS 404 in response to a user operation. Thereby, the imaging device 407 can refer to and acquire the print jobs of the CPS 404. In step 4a-2, for example, the CPS 404 is registered to the CPS 405 in response to an operation of the administrator of the CPS 404. In this case, for example, the CPS 404 is registered to the CPS 405 as a virtual imaging device. Thereby, the CPS 404 can refer to and acquire the print jobs input to the CPS 405. In step 4a-3, the imaging device 407 is registered to the CPS 405 in response to a user operation. The imaging device 407 can also refer to and acquire the print jobs of the CPS 405. In step 4a-4, information for ensuring the identity of the imaging device 407 registered to the CPSs 405 and 404 (this is called cooperation information) is registered to the CPS 404. The details of the processing in steps 4a-3 and 4a-4 will be described with reference to FIG. 6. At the start of the procedure in FIG. 6, it is assumed that the imaging device 407 has already been registered to the CPS 404.
[0029] In step S611 of FIG. 6, in response to a user instruction, the client terminal 402 uses the WebUI client to transmit a cloud print service registration request to the image forming apparatus 407 via the WebUI. In step S612, upon receiving the cloud print service registration request, the image forming apparatus 407 transmits the cloud print service registration request to the CPS 405. In step S613, upon receiving the cloud print service registration request, the CPS 405 transmits a cloud print service registration request response including a cloud print service registration URL 630 to the image forming apparatus 407. In step S614, upon receiving the cloud print service registration request response, the image forming apparatus 407 transmits registration URL display screen information including the cloud print service registration URL 630 to the client terminal 402 via the WebUI. Upon receiving the registration URL display screen information, the client terminal 402 displays the registration URL 630 on the WebUI client.
[0030] The user operates the Web UI client of the client terminal 402 to access the displayed registration URL 630. As a result, in step S615, the client terminal 402 transmits a cloud print service registration approval request including the cloud account 631 to the CPS 405. In step S616, upon receiving the cloud print service registration approval request, the CPS 405 transmits a cloud print service registration approval response to the client terminal 402.
[0031] In step S617, the image forming apparatus 407 transmits a cloud print service registration confirmation request to the CPS 405. In step S618, upon receiving the cloud print service registration confirmation request, the CPS 405 transmits a cloud print service registration confirmation response including a cloud printer ID 632 to the image forming apparatus 407. The cloud printer ID 632 is an identifier for registering the image forming apparatus 407. At this stage, the image forming apparatus 407 is registered in the CPS 405 and is available to use the cloud print service.
[0032] Next, a process for cooperation between CPS 405 and CPS 404 is performed. Specifically, a process for ensuring the identity of image forming device 407 registered in CPS 405 and CPS 404 is performed. First, in step S619, image forming device 407 transmits a registration status confirmation request to CPS 404, including serial number 633 used by CPS 404 to identify individual printers. In step S620, upon receiving the registration status confirmation request, CPS 404 transmits a response indicating "registered" to image forming device 407 as a printer registration status indicating whether image forming device 407 has been registered. In step S621, upon receiving the printer registration status, image forming device 407 transmits, if registered, cooperation information, that is, an information registration request for CPS 405 including serial number 633 and printer ID 632 in this example, to CPS 404. In step S622, when the CPS 404 receives the information registration request, it adds the printer ID 632 information to the information of the image forming device 407 corresponding to the serial number 633, and transmits a printer information registration response to the image forming device 407. Through these processes, the CPS 404 becomes able to acquire the printer ID 632 for identifying the individual image forming device 407 registered in the CPS 405. The CPS 404 becomes able to cooperate with the CPS 405 on the same image forming device 407.
[0033] <Processing when a print job is submitted> Fig. 4A(b) shows the process flow of print job preview and job editing that requires job acquisition by CPS 404 in this embodiment. Fig. 4B(c) shows the process flow of job editing (print setting change) that does not require job acquisition in this embodiment. Fig. 4B(d) shows the print process flow of a print job in this embodiment. Of these, steps 4-1, 4-2, and 4-3 are the processes from submitting a print job to displaying a list of print jobs on the image forming device 407, and are common to Fig. 4A(b), Fig. 4B(c), and Fig. 4B(d).
[0034] In step 4-1, a print job is submitted to the CPS 405 from the client terminal 402. In step 4-2, the CPS 404 detects the submission of the print job to the CPS 404 and acquires print job information. Here, the print job is not acquired, but only the print job information is acquired. The print job information is information including a job ID and a job name that uniquely identify the print job, and print setting contents. By acquiring only the print job information, the resources and transfer amount for saving the print job in the CPS 404 can be reduced. In step 4-3, the image forming device 407 acquires the print job information from the CPS 404 and displays a job list. The user then selects a target job from the displayed job list and instructs to preview, edit pages, change print settings, and execute printing. The details of the processing in steps 4-1, 4-2, and 4-3 will be described with reference to FIG. 10.
[0035] 10 is a sequence diagram showing a processing method for previewing a print job and editing a job that requires job acquisition by the CPS 404. Steps S1001 to S1010 show the processing up to the point where the user uses the client terminal 402 to save a print job in the CPS 405 and the user displays a list of print jobs on the image forming apparatus 407. The user can instruct to preview, edit pages, change print settings, and print the print job displayed here.
[0036] In step S1001, in response to a user instruction, the client terminal 402 transmits a print job to the CPS 405. In step S1002, when the CPS 405 receives the print job from the client terminal 402, the CPS 405 stores the received print job in its own storage.
[0037] In step S1003, the CPS 404, which is linked to a cloud service, detects that a new print job has been saved in the CPS 405, and transmits a print job information acquisition request to the CPS 405. As a detection method, as shown in Figures 2 and 3 described above, the CPS 404 may use a polling format in which the CPS 404 transmits the print job information acquisition request to the CPS 405 at regular time intervals, or the CPS 405 may notify the CPS 404 by a push notification. In step S1004, when the CPS 405 receives the print job information acquisition request, it transmits the print job information stored in its own storage to the CPS 404.
[0038] 7 shows example packets of the print job information acquisition request 701 in step S1003 and the print job information acquisition response 702 in step S1004. Here, the description will be given using IPP as the communication protocol, but other protocols may be used. Since the print job information acquisition request 1301 wishes to acquire print jobs of all users, the Which-Job attribute of the IPP attributes is set to False, and a Get-Jobs operation is sent including the job attribute information to be acquired. The print job information acquisition response 1302 is a response including the requested print job attribute information such as the ID, name, number of copies, color setting, and print job owner name of each print job.
[0039] In step S1005, the client terminal 402 transmits a print job status inquiry of the user to the CPS 405. At this point, the print job of the CPS 405 has not yet been printed and is stored in the storage of the CPS 405. Therefore, in step S1006, the CPS 405 transmits a response of Pending or Pending-Held, indicating that the print job is being stored, to the client terminal 402 as the print job status. After the print job is stored in step S1002 and before the print job is deleted in step S1030, the CPS 405 transmits a print job status indicating that the print job is not yet completed to the client terminal 402. This allows the client terminal 402 to grasp the correct job status.
[0040] Thereafter, in step S1007, the user logs in to the image forming apparatus 407 to execute printing. In step S1008, when the image forming apparatus 407 detects the login, it sends a request for obtaining print job information of the logged-in user to the CPS 404. In step S1009, when the CPS 404 receives the request for obtaining print job information, it sends the print job information only for that user to the image forming apparatus 407.
[0041] FIG. 8 is a diagram showing packet examples of the print job information acquisition request 801 in step S1008 and the print job information acquisition response 802 in step S1009. Since the print job information acquisition request 1401 requests only the print job information for a specific user, the Which-Job attribute is set to True and the user name is specified by Requesting-user-name. Here, as long as the user name can be uniquely identified such as Requesting-user-uri, other attributes may be used. Thereby, in step S1010, the image forming apparatus 407 displays a list (job list) of the received print job information on the operation unit of the image forming apparatus 407 as shown in FIG. 2. The content of the print job information acquisition response 802 is print job information, but it differs from the print job information acquisition response 702 in that it is limited to the job information of the specified user.
[0042] <Preview / Page Editing Processing of Print Jobs by CPS> In step 4b-1 in FIG. 4A(b), the user selects a job from the displayed job list and instructs execution of job editing such as preview and page editing. In step 4b-2, the image forming device 407 requests the CPS 404 to obtain a preview screen and perform page editing for the target job in response to a user operation. Upon receiving the request, the CPS 404 obtains the target print job from the CPS 405 in step 4b-3 and creates a preview screen and performs page editing. At this time, if the CPS 404 has already obtained a print job, processing is performed on the already obtained print job. In this embodiment, unlike the conventional example, when the CPS 404 needs a print job, such as generating a preview screen for the print job or editing the job, the print job is obtained from the CPS 405.
[0043] Next, the preview and page editing processes in steps 4b-1, 4b-2, and 4b-3 will be described in detail with reference to FIG.
[0044] <Preview> In step S1011, the user selects any one of the print jobs for which a preview is to be displayed from the list of print job information in Fig. 2. Then, the image forming device 407 inputs an instruction to execute a preview of the selected print job based on the print job information. In step S1012, the image forming device 407 transmits a preview request of the selected print job to the CPS 404 together with the job ID 1031 of the selected print job.
[0045] In step S1013, the CPS 404 determines whether the selected print job is saved in the CPS 404. Immediately after executing the print job storage process, the CPS 404 does not save the print job in its storage, and the CPS 405 saves the print job. On the other hand, if a preview or page editing process has already been executed, the job has already been acquired from the CPS 405 and has been saved in the CPS 404 storage.
[0046] If the job has not been acquired in step S1013, in step S1014, CPS 404 transmits a print job acquisition request to CPS 405 together with job ID 1031. In step S1015, upon receiving the print job acquisition request, CPS 405 transmits the print job stored in the storage of CPS 405 to CPS 404. In step S1016, CPS 404 stores the print job in the storage.
[0047] In step S1017, the CPS 404 generates a preview image using the print job saved in step S1016 or a print job that has already been saved. In step S1018, the CPS 404 transmits a preview screen for displaying the preview image to the image forming device 407. In step S1019, the image forming device 407 displays the received preview screen on the operation unit of the image forming device 407 as shown in FIG. 3A.
[0048] <Edit page> In this embodiment, as shown in Fig. 3A, a page editing function including copying and deleting on a page basis is provided on the preview screen, so that operations for page editing can be performed following step S1019.
[0049] In step S1020, the user selects a page on the preview screen and inputs an instruction to delete or duplicate the page. In step S1021, the image forming apparatus 407 transmits a request to delete or duplicate the selected page to the CPS 404 together with the job ID 1031 of the selected print job. In step S1022, the CPS 404 performs page deletion or page duplication processing on the print job stored in the CPS 404. Furthermore, in step S1023, the CPS 404 assigns a status of "edited" to the print job. "Edited" here means that a change has been made to the print job obtained from the CPS 405 in step S1016. In other words, the edited print job of the CPS 404 is different from the print job stored in the CPS 405.
[0050] In step S1024, CPS404 generates a preview image of a page to be newly displayed using the edited print job. In step S1025, CPS404 transmits a preview screen for displaying the preview image to the image forming apparatus 407. In step S1026, the image forming apparatus 407 displays the received preview screen on the operation unit of the image forming apparatus 407 as shown in Fig. 3(A).
[0051] <Print Setting Change Process for Print Job by CPS> In step 4c-1 of Fig. 4B(c), the user selects a job from the displayed job list and instructs execution of print setting change. In step 4c-2, the image forming apparatus 407 requests CPS404 to change the print settings for the target job. Upon receiving the request, CPS404 requests CPS405 to change the print settings as an edit of the job in step 4c-3. At this time, if CPS404 has already acquired the print job, for example, processing is performed on the acquired print job. Also, when editing of the print job in CPS404 is necessary depending on the content of the print setting change, the processing flow of Fig. 4A(b) is followed and the job is acquired from CPS405. In the present embodiment, different from the conventional case, when a print setting request is possible for CPS405, the print job is not transferred, and by applying the print process described later together, it is possible to reduce the resources and transfer amount for storing the print job. The details of the print setting change process of steps 4c-1, 4c-2, and 4c-3 for this purpose will be described with reference to Fig. 11.
[0052] Fig. 11 is a diagram showing the flow of the print setting change process in the present embodiment. In the present embodiment, a print setting change function is provided on a print setting change screen as shown in Fig. 3(B). That is, it is assumed that up to step S1010 has already been executed as described above.
[0053] In step S1101, the user changes the print settings on the print setting change screen and inputs an instruction to change the print settings. In step S1102, the image forming apparatus 407 transmits a print setting change request to the CPS 404 together with the job ID 1031 of the selected print job. In step S1013, the CPS 404 determines whether the selected print job is saved in the CPS 404. In step S1014, the CPS 404 determines whether the change in print settings is applicable to the print job of the CPS 405.
[0054] For example, the CPS 405 supports attribute definitions based on the Internet Printing Protocol (IPP) as print settings for a print job, and is capable of receiving and changing a request to change some of the print settings. On the other hand, the CPS 404 may be capable of applying print settings that are uniquely defined by the vendor of the image forming device 407. In this case, the uniquely defined print settings cannot be applied to the print jobs of the CPS 405. Also, even if the print setting function is realized by the CPS 404, it cannot be applied to the print jobs of the CPS 405. For example, when the imposition function for aggregate printing is provided by the CPS 404, changes to the document data of the print job are also required, and the CPS 404 must obtain the print job.
[0055] [If job not acquired & print settings for CPS405 print job are possible] The following describes a change in print settings when the determination in steps S1103 and S1104 indicates that the job has not been acquired and that the print settings can be changed to the print job of CPS 405 based on the change in print settings. In step S1105, CPS 404 transmits a print setting change request to CPS 405 along with job ID 1031 and print settings 1131. In step S1106, CPS 405, having received the print setting change request, changes the print settings of the print job of job ID 1031 using print settings 1131. It also transmits a print setting change response indicating whether the setting change was successful to CPS 404 along with print job information 1132 of job ID 1031. Under these conditions, the print settings can be changed without transferring the print job to CPS 404.
[0056] [Job not acquired & print settings for CPS405 print job not possible] The following describes how to change the print settings when the job has not been acquired and the print settings of the print job of CPS 405 cannot be changed based on the changes in the print settings as determined in steps S1103 and S1104. In step S1107, CPS 404 transmits a print job acquisition request to CPS 405 along with job ID 1031. In step S1108, upon receiving the print job acquisition request, CPS 405 transmits the print job stored in the storage of CPS 405 to CPS 404. In step S1109, CPS 404 stores the print job in the storage. In step S1110, CPS 404 performs a print setting change process on the stored print job. In step S1110, CPS 404 assigns an edited status to the print job.
[0057] [If the job has already been acquired] The following describes how to change the print settings when the job has already been acquired based on the determinations made in steps S1103 and S1104. In step S1110, the CPS 404 changes the print settings of the print job that has already been acquired. In step S1111, the CPS 404 assigns an edited status to the print job.
[0058] After the printing setting change process is applied according to the above conditions, at step S1112, CPS404 transmits the updated print job information to the image forming apparatus 407. At step S1013, the image forming apparatus 407 displays a list of the received print job information on the operation unit of the image forming apparatus 407 as shown in FIG. 2.
[0059] <Print Control by CPS> In step 4d-1 of FIG. 4B(d), the user selects a job from the displayed job list and instructs printing execution. In step 4d-2, the image forming apparatus 407 requests printing from CPS404 for the target print job. Upon receiving the request, CPS404 requests CPS405 in step 4d-3 to move the print job to the job storage area of the image forming apparatus 407. In step 4d-4, the image forming apparatus 407 detects the print job moved in step 4d-3, acquires the print job, and performs printing. By applying the above-described printing process, printing is realized without transferring the print job from CPS405 to CPS404. On the other hand, when CPS404 receives a printing request in step 4d-2, if a print job has already been transferred from CPS405 to CPS404 and is stored in a storage area secured for CSP404 (i.e., for the cloud print service), the print job is transmitted to the image forming apparatus 407 in step 4d-3'. Then the image forming apparatus 407 executes the printing process. The details of the printing processes of steps 4d-1, 4d-2, and 4d-3 will be described with reference to FIGS. 12A and 12B. FIGS. 12A and 12B are a series of sequence diagrams showing a printing control processing method of the printing system.
[0060] At step S1201, a print job list is displayed on the display unit of the image forming apparatus 407. At step S1202, the user selects any one print job to be printed from the list of the print job information in FIG. 2 and inputs an instruction to execute printing of the selected print job. At step S1202, the image forming apparatus 407 transmits a printing request for the selected print job to CPS404 together with the serial number 633 of the image forming apparatus 407 and the job ID 1031 of the selected print job.
[0061] Immediately after executing the print job storage process, the CPS 404 does not store the print job in its storage, but the print job is stored in the CPS 405. On the other hand, if a preview or page editing process has already been executed, the job is obtained from the CPS 405 and stored in the CPS 404 storage.
[0062] In step S1203, the CPS 404 determines whether the selected print job is saved in the CPS 404. If the job has been acquired, the CPS 404 transmits the print job to the image forming apparatus 407 in step S1204.
[0063] If the job has not been obtained, in step S1205, CPS 404 obtains output printer ID 632, which is a printer ID for identifying image forming device 407 on CPS 405, from image forming device 407 having the attribute of serial number 633 on CPS 404. In step S1206, CPS 404 transmits a printer registration status confirmation request to CPS 405 together with output printer ID 632. In step S1207, upon receiving the printer registration status confirmation request, CPS 405 refers to the received output printer ID 632 and confirms whether image forming device 407 having the attribute of output printer ID 632 is registered in CPS 405. Then, CPS 405 transmits a registration status response to CPS 404 indicating whether image forming device 407 is registered in CPS 405 or not.
[0064] [If you are already registered] A case will be described in which, in step S1207, CPS 405 transmits to CPS 404 a registration status response indicating that image forming device 407 is registered in CPS 405. In step S1208, when CPS 404 receives the response indicating registration, it transmits to CPS 405 a print job transfer request including output printer ID 632 of image forming device 407 to be output and job ID 1031 of the print job specified by the user. In step S1209, when CPS 405 receives the print job transfer request, it moves the print job of job ID 1031 saved in step S1002 to the job storage area of image forming device 407 matching output printer ID 632. In step S1210, CPS 405 transmits a print job transfer response indicating success or failure to CPS 404 in response to the print job transfer request.
[0065] 9 shows example packets of the print job movement request 901 in step S1208 and the print job movement response 902 in step S1210. The print job movement request 901 specifies a job-id and a to-printer-id to specify a specific print job to be output and the image forming device 407 as the output destination. Here, the to-printer-id may be a spool-uri of the storage destination of the print job in the image forming device 407 as the output destination, as long as it can be uniquely identified. The print job movement response 902 includes information indicating whether the requested job movement was successful or unsuccessful.
[0066] In step S1211, the image forming device 407 detects the presence of a new print job and transmits a print job acquisition request to the CPS 405. In step S1212, upon receiving the print job acquisition request, the CPS 405 transmits the print job stored in the storage of the CPS 405 to the image forming device 407. Note that the detection of the print job in step S1211 may be performed by the CPS 404, which has received the movement response, notifying the image forming device 407 that the target print job has been moved to the CPS 405.
[0067] [Without registration] A case will be described in which, in step S1207, CPS 405 transmits to CPS 404 a registration status response indicating that image forming device 407 is not registered in CPS 405. In step S1213, upon receiving the response indicating that image forming device 407 is not registered, CPS 404 transmits a print job acquisition request to CPS 405. In step S1214, upon receiving the print job acquisition request, CPS 405 transmits the print job stored in its storage to CPS 404. In step S1215, upon receiving a print job from CPS 405, CPS 404 transmits the received print data to image forming device 407.
[0068] [Printing process by image forming device] In step S1216, when the image forming device 407 receives the print job from the CPS 405, it executes print processing of the received print job. In step S1217, when the image forming device 407 completes the print processing, it transmits a completion notification as the print job status to the CPS 404. In step S1218, when the CPS 404 receives the completion notification of the print job status, it transmits the completion notification to the CPS 405 as the print job status of the corresponding print job.
[0069] In step S1219, upon receiving the print job status completion notification in step S1218, the CPS 405 deletes the saved print job from the storage of the CPS 405. In step S1220, the client terminal 402 sends a job status inquiry to the CPS 405. In step S1221, since the print job is completed, the CPS 405 sends a completion response as the print job status to the client terminal 402. After the print job is deleted in step S1219, the CPS 405 sends a print job status indicating the completion of the print job to the client terminal 402. This allows the client terminal 402 to always grasp the correct print job status.
[0070] By applying the print preview process, print job editing process, and print process described above, print jobs are transferred only when they need to be processed by the CPS. As a result, print jobs are transferred to the CPS 404 only when necessary, realizing both minimal storage consumption, minimal communication volume, and functionality provision.
[0071] ● Processing by Cloud Print Service 404 13A and 13B are a series of flowcharts showing a processing method of the CPS 404. In step S1301, the CPU 501 is in a waiting state until an event is received. When the CPU 501 receives an event, in step S1301, it determines what the event is. When the CPU 501 receives a print job save notification of a push notification from the CPS 405 as an event, or when an event of a timer expiration for periodic transmission to the CPS 405 occurs, the process proceeds to step S1302. When the CPU 501 receives a print job information acquisition request from the image forming apparatus 407 as an event, the process proceeds to step S1305. When the CPU 501 receives a print request for a selected print job or a preview / edit request for a print job from the image forming apparatus 407 as an event, the process proceeds to step S1306.
[0072] In step S1302, the CPU 501 transmits a print job information acquisition request to the CPS 405. Next, in step S1303, the CPU 501 receives the print job information from the CPS 405. Next, in step S1304, the CPU 501 updates the print job information stored in the CPS 404, and the process returns to step S1301.
[0073] In step S1305, the CPU 501 extracts the print job information of the requested user from the print job information stored in the CPS 404, transmits the extracted print job information to the image forming apparatus 407, and returns to step S1401.
[0074] In step S1306, CPU 501 determines whether the received event is printing, job editing, or preview. If it is job editing or preview, the process proceeds to step S1307. If it is printing, the process proceeds to step S1316.
[0075] In step S1307, CPU 501 determines whether or not a job has been acquired. If it has been acquired, the process proceeds to step S1311, and if it has not been acquired, the process proceeds to step S1308. In step S1308, CPU 501 determines whether or not it is necessary to acquire a job from CPS 405 to realize the processing corresponding to the operation content. If it is necessary to acquire a job, the process proceeds to step S1309, and if it is not necessary, the process proceeds to step S1312. In step S1312, CPU 501 transmits a job editing request (change of print settings) to CPS 405, and returns to step S1301.
[0076] In step S1309, CPU 501 transmits a print job acquisition request to CPS 405. Next, in step S1310, CPU 501 receives a print job from CPS 405. In step S1311, CPU 501 determines the operation content from the event reception content, and proceeds to the respective process. In the case of page editing or change of print settings, the process proceeds to step S1313. In the case of preview, the process proceeds to step S1315. In step S1313, CPU 501 performs page editing or change of print settings for the print job. In step S1314, the print job is marked as having been edited. In other words, a status of having been edited is set. This corresponds to S1023 in FIG. 10 and S1111 in FIG. 11. In step S1315, CPU 501 generates a preview image from the print job. Thereafter, the process returns to step S1301.
[0077] In step S1316 (FIG. 13B), CPU 501 determines whether or not the print job has been acquired from CPS 405. If the print job has been acquired, the process proceeds to step S1321. If the print job has not been acquired, the process proceeds to step S1316. After that, the process returns to step S1301.
[0078] In step S1317, CPU 501 transmits a printer registration status confirmation request to CPS 405. In step S1318, CPU 501 receives a registration status response from CPS 405 and determines whether the printer that issued the print request (i.e., image forming device 407) has been registered. If image forming device 407 is not registered in CPS 405, CPU 501 proceeds to step S1319, and if image forming device 407 has been registered in CPS 405, CPU 501 proceeds to step S1324. In step S1324, CPU 501 transmits a print job transfer request to CPS 405 and proceeds to step S1322.
[0079] In step S1319, CPU 501 transmits a print job acquisition request to CPS 405. Next, in step S1320, CPU 501 receives the print job from CPS 405. Next, in step S1321, CPU 501 transmits the received print job as is to image forming apparatus 407, and the process proceeds to step S1322.
[0080] In step S1322, the CPU 501 receives the print job status from the image forming apparatus 407. Next, in step S1323, the CPU 501 transmits the print job status to the CPS 405, and the process returns to step S1301.
[0081] As described above, according to this embodiment, the print job is transferred from the cloud print service to which the print job is submitted to another cloud print service that cooperates with the cloud print service only when the transfer is essential. Specifically, if the setting change requested by the image forming device 407 is stored in the upstream CPS 405 and can be applied to the τ print job, the setting change can be applied while the job is stored in the upstream CPS 405. Also, if the image forming device 407 has already been registered in the upstream CPS 405, the image forming device 407 obtains the print job from the CPS 405 without going through the CPS 404.
[0082] This prevents the consumption of resources for transferring and storing unnecessary print jobs, and prevents unnecessary strain on communication bandwidth and storage capacity. Furthermore, while suppressing resource consumption, requested processing, such as editing print jobs, preview display, and printing, can be performed as before.
[0083] [Third embodiment] In the second embodiment of the present invention, a method for determining whether or not the CPS 404 acquires a print job present in the CPS 405, which is different from that in the first embodiment, will be described. In the first embodiment, in step S1203 of FIG. 12A, the CPS 404 determines whether or not the print job has already been acquired from the CPS 405, and if it has already been acquired, in step S1204, the print job is transmitted to the image forming device 407. Here, the operating cost of a cloud service generally depends on the usage time, communication volume, and storage volume. In addition, the operating cost of the communication volume may be calculated by separately dividing the input and output. For example, a fee system may be considered in which an increase in the input volume does not increase the operating cost, but an increase in the output volume increases the operating cost. When the CPS 404 is in such an operating system, it is important to reduce the output volume. In the second embodiment of the present invention, the subject is to reduce the output volume from the CPS, that is, the amount of data output from the CPS 404.
[0084] FIG. 14 is a sequence diagram showing a print control processing method of a print system in the second embodiment. The basic processing flow is the same as that in FIG. 12A, and the same processing numbers indicate the same processing contents. In FIG. 14, the processing contents of step S1203 are changed to step S1401. In step S1401, the CPS 404 judges whether the print job to be processed has already been edited by the CPS 404. For this purpose, it refers to the edited status given in step S1023 in FIG. 10 or step S1111 in FIG. 11 (i.e., step S1314 in FIG. 13) and judges whether the status is edited. If the result of the judgment is that the job has been edited, proceed to step S1204, and if the job has not been edited, proceed to step S1205. The operation of the job that has been edited is the same as the operation of the job that has been acquired in FIG. 12A. The operation of the job that has not been edited is the same as the operation of the job that has not been acquired in FIG. 12A. Step S1216 and subsequent steps are the same as those in FIG. 12B.
[0085] For example, this applies to a case where the user only previews up to step S1019 in Fig. 10 and then prints. In such a case, the print job of CPS 404 is not edited, and appropriate printing is possible by having the image forming device 407 acquire the print job of CPS 405. On the other hand, output of the print job from CPS 404 is not required.
[0086] By adopting the second embodiment, the amount of data output from the CPS 404 can be further reduced compared to the first embodiment.
[0087] (Other embodiments) The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) for implementing one or more of the functions.
[0088] It should be noted that the above-mentioned embodiments are merely illustrative of specific examples of the present invention, and the technical scope of the present invention should not be interpreted as being limited by these embodiments. In other words, the present invention can be embodied in various forms without departing from its technical concept or main features. [Explanation of symbols]
[0089] 401, 402 client terminal, 404, 405 cloud print service, 407 image forming device
Claims
1. A first cloud print service; a second cloud print service that cooperates with the first cloud print service; A printing system including at least an image forming apparatus registered in the second cloud print service, The image forming apparatus includes: The second cloud print service acquires print job information of the print jobs held by the first cloud print service, which the second cloud print service acquires from the first cloud print service, and displays a list of the print jobs based on the print job information; requesting the second cloud print service to execute a print job selected from the list of print jobs in response to an instruction to execute the print job; When the second cloud print service determines that a print job selected from the list of print jobs is not held in the second cloud print service and the image forming device is registered in the first cloud print service, in response to a notification that the first cloud print service has moved the selected print job to a print job storage area of the image forming device in response to a move request from the second cloud print service, the print job selected from the list of print jobs is obtained from the first cloud print service and executed; When the second cloud print service determines that the selected print job is held in the second cloud print service, even if the image forming apparatus is registered in the first cloud print service, the image forming apparatus receives and executes the selected print job transmitted by the second cloud print service. A printing system comprising:
2. 2. The printing system of claim 1, The second cloud print service is When a request to display a print preview of the selected print job is received from the image forming apparatus, if the selected print job is not held in the second cloud print service, the selected print job is acquired from the first cloud print service. A printing system comprising:
3. 3. A printing system according to claim 1, further comprising: the second cloud print service, if the selected print job is not held in the second cloud print service and the image forming device is not registered with the first cloud print service, obtains the selected print job from the first cloud print service and transmits the selected print job to the image forming device; The image forming device receives the selected print job from the second cloud print service and executes the print job. A printing system comprising:
4. A printing system according to any one of claims 1 to 3, the image forming apparatus requests the second cloud print service to edit a print job selected from the list of print jobs in response to a user operation; If the second cloud print service does not hold the selected print job and the editing is possible in the first cloud print service, the second cloud print service requests the editing from the first cloud print service; The first cloud print service performs the edits on the selected print job in response to the edit request. A printing system comprising:
5. 5. The printing system according to claim 4, The editing includes page-by-page deletion and / or duplication. A printing system comprising:
6. 6. A printing system according to claim 4, further comprising: The second cloud print service performs the edits on the selected print job if the second cloud print service holds the selected print job. A printing system comprising:
7. A printing system according to any one of claims 4 to 6, If the second cloud print service does not hold the selected print job and the editing is not possible in the first cloud print service, the second cloud print service obtains the selected print job from the first cloud print service, performs the editing, and holds the print job with the editing. A printing system comprising:
8. A first cloud print service; a second cloud print service that cooperates with the first cloud print service; and an image forming apparatus registered in the second cloud print service. The image forming apparatus includes: The second cloud print service acquires print job information of the print jobs held by the first cloud print service, which the second cloud print service acquires from the first cloud print service, and displays a list of the print jobs based on the print job information; requesting the second cloud print service to edit a print job selected from the list of print jobs in response to a user operation; If the second cloud print service does not hold the selected print job and the editing is possible in the first cloud print service, the second cloud print service requests the editing from the first cloud print service; the first cloud print service performs the edits on the selected print job in response to the edit request; A printing system comprising:
9. 9. The printing system according to claim 8, The editing includes page-by-page deletion and / or duplication. A printing system comprising:
10. A method for providing a second cloud print service linked to a first cloud print service to a user, comprising: a request step of requesting the first cloud print service to move the print job to a storage area of the print job of the image forming device when the image forming device does not hold a selected print job that is the target of the print request and the image forming device is registered in the first cloud print service in response to the print request received from the image forming device; providing a print job corresponding to the selected print job stored in a storage area reserved for the second cloud print service to the image forming device even if the image forming device is registered with the first cloud print service; A method for providing a cloud print service to a user, comprising:
11. A method for providing a second cloud print service linked to a first cloud print service to a user, comprising: a receiving step of receiving a request for editing the print job from the image forming device; a request step of requesting the first cloud print service to perform the editing when the request for editing is received from the image forming apparatus in the receiving step, if the print job that is the subject of the request for editing is not stored in a storage area reserved for the second cloud print service and the editing is possible in the first cloud print service; A method for providing a cloud print service to a user, comprising:
12. A first cloud print service; a second cloud print service that cooperates with the first cloud print service; A print control method in a print system including at least an image forming apparatus registered in the second cloud print service, The image forming apparatus includes: The second cloud print service acquires print job information of the print jobs held by the first cloud print service, which the second cloud print service acquires from the first cloud print service, and displays a list of the print jobs based on the print job information; requesting the second cloud print service to execute a print job selected from the list of print jobs in response to an instruction to execute the print job; When the second cloud print service determines that a print job selected from the list of print jobs is not held in the second cloud print service and the image forming device is registered in the first cloud print service, in response to a notification that the first cloud print service has moved the selected print job to a print job storage area of the image forming device in response to a move request from the second cloud print service, the print job selected from the list of print jobs is obtained from the first cloud print service and executed; When the second cloud print service determines that the selected print job is held in the second cloud print service, even if the image forming apparatus is registered in the first cloud print service, the image forming apparatus receives and executes the selected print job from the second cloud print service. A printing control method comprising:
13. A first cloud print service; a second cloud print service that cooperates with the first cloud print service; and an image forming apparatus registered in the second cloud print service. The image forming apparatus includes: The second cloud print service acquires print job information acquired from the first cloud print service and displays a list of print jobs; requesting the second cloud print service to edit a print job selected from the list of print jobs in response to a user operation; If the second cloud print service does not hold the selected print job and the editing is possible in the first cloud print service, the second cloud print service requests the editing from the first cloud print service; The first cloud print service performs the edits on the selected print job in response to the edit request. A printing control method comprising:
14. A program for causing a computer to execute the method for providing a cloud print service according to claim 10 or 11.
Citation Information
Patent Citations
Printing system, printing service device, service providing device, control method and program
JP2012133489A
Print control device, print control system, print control program, and recording medium recorded the program thereon
JP2012238110A
Image formation system
JP2013008301A