WO2021131981A1 - 情報処理装置、制御方法およびプログラム - Google Patents

情報処理装置、制御方法およびプログラム Download PDF

Info

Publication number
WO2021131981A1
WO2021131981A1 PCT/JP2020/047014 JP2020047014W WO2021131981A1 WO 2021131981 A1 WO2021131981 A1 WO 2021131981A1 JP 2020047014 W JP2020047014 W JP 2020047014W WO 2021131981 A1 WO2021131981 A1 WO 2021131981A1
Authority
WO
WIPO (PCT)
Prior art keywords
print
print job
job
printing device
identification information
Prior art date
Application number
PCT/JP2020/047014
Other languages
English (en)
French (fr)
Inventor
徹矢 塩原
Original Assignee
キヤノン株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by キヤノン株式会社 filed Critical キヤノン株式会社
Publication of WO2021131981A1 publication Critical patent/WO2021131981A1/ja
Priority to US17/849,088 priority Critical patent/US20220317958A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1256User feedback, e.g. print preview, test print, proofing, pre-flight checks
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B41PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
    • B41JTYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
    • B41J29/00Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
    • B41J29/38Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1204Improving or facilitating administration, e.g. print management resulting in reduced user or operator actions, e.g. presetting, automatic actions, using hardware token storing data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1258Configuration of print job parameters, e.g. using UI at the client by updating job settings at the printer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/126Job scheduling, e.g. queuing, determine appropriate device
    • G06F3/1262Job scheduling, e.g. queuing, determine appropriate device by grouping or ganging jobs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server

Definitions

  • the present invention relates to an information processing device, a control method and a program.
  • Patent Document 1 discloses a job combining function of combining a plurality of print jobs and treating them as one print job.
  • the information processing apparatus of the present invention for solving the above-mentioned problems includes a first printing job generated by designating the first printing apparatus and a second printing apparatus different from the first printing apparatus.
  • a storage control means for storing the second print job specified and generated in the storage area, and identification information corresponding to the first printing device in a state where the first and second print jobs are stored in the storage area.
  • the third print job including the above is received, the job name information of the received third print job and the job name information of the first print job are included, and the job name information of the second print job is included.
  • a display control means for displaying a screen that is not included is provided.
  • FIG. Schematic diagram of the user interface of the print preview function. The figure which shows an example of the print queue identification information. The figure which shows an example of the print queue identification information.
  • the flowchart of the preview unit processing in Embodiment 1. The flowchart of the job saving process in Embodiment 1.
  • the schematic diagram which shows an example of the job saving method The schematic diagram which shows an example of the job saving method.
  • the flowchart of the preview process in Embodiment 1. Schematic diagram of the print preview screen after changing the print settings.
  • FIG. 1 is a block diagram showing a hardware configuration of a printing system.
  • the host computer 101 is an example of an information processing device, and has an input interface 110, a CPU 111, a ROM 112, a RAM 113, an external storage device 114, an output interface 115, and an input / output interface 116. Further, an input device such as a keyboard 118 and a pointing device 117 is connected to the input interface 110, and a display device such as a display unit 119 is connected to the output interface 115.
  • the initialization program is stored in the ROM 112, and the application program group, the operating system (OS), the print data generation application, and various other data are stored in the external storage device 114.
  • the RAM 113 is used as a work memory or the like when executing various programs stored in the external storage device 114.
  • Windows registered trademark
  • WSDA Windows Store Device App
  • Vendors that provide printing devices can customize the print setting screen when printing from a specific application by providing WSDA.
  • the Print Workflow App can be activated by triggering a print instruction to the printer driver to provide a function accompanied by a GUI or a function accompanied by editing print data.
  • the CPU 111 executes the processing according to the procedure of the program stored in the ROM 112, thereby executing the processing related to the function described later and the flowchart described later in the host computer 101.
  • the printing device 102 which is a device, is connected to the host computer 101 via the input / output interface 116.
  • the host computer 101 and the printing device 102 are separately configured, but these may be configured as one information processing device.
  • the printing device 102 will be described by taking an inkjet printer that prints by ejecting ink onto a paper surface as an example, but printing may be executed by another method (for example, an electrophotographic method).
  • the host computer 101 may be a desktop computer, a smartphone, or a notebook computer.
  • FIG. 2 is a diagram showing a data flow in printing.
  • FIG. 2A is a diagram showing a data flow when the extended application 203 described later in FIG. 2B is not associated with the application 201, the print data generation software 202, and the printing device 102.
  • the user instructs printing from the application 201.
  • the application 201 is software for creating printed contents, and corresponds to, for example, a document creation application or a spreadsheet application.
  • the user performs the setting process using the OS or the print setting screen provided by the print data generation software 202.
  • the print data generation software generates print setting information.
  • the print setting information includes setting information corresponding to the setting value set by using the print setting screen.
  • the print setting information may be referred to as PrintTtaket.
  • the OS generates intermediate data (also called input data) based on the application data output from the application based on the print instruction, and passes it to the print data generation software 202.
  • the data output by the application for printing is Graphic Device Interface format data (GDI format data) or XML Paper Specification format data (XPS format data).
  • the print data generation software 202 generates print data that can be interpreted by the printing device from the intermediate data based on the print setting information set by the user, and transmits the print data to the printing device 102.
  • the printing device 102 prints on a paper surface based on the print data sent from the print data generation software 202.
  • the print data generation software 202 is common software used in association with a plurality of printing devices. That is, the printing device A can print using the print data generated by the print data generation software 202. Further, the printing device B can print using the print data generated by the print data generation software 202.
  • the print data generation software 202 is associated with the printing device 102, the print data generation software 202 generates a print queue corresponding to the printing device 102.
  • the print queue is generated, the user can select a desired print queue from the print queue selection item 1501 on the screen provided by the application 201 as shown in FIG. 15, for example.
  • the print data generation software 202 acquires the capacity information of the associated printing device 102 when generating the print queue.
  • the ability information acquired by the print data generation software 202 from the printing device 102 includes information such as the paper size and type supported by the printing device, and whether or not borderless printing is supported.
  • the print data generation software 202 saves the ability information acquired from the printing device 102 as its own interpretable ability information data.
  • the stored ability information data corresponds to what is called GPD (Generic Printer Documentation) or PDC (Print Device Capabilities), but other formats may be used.
  • the print data generation software 202 determines the print settings that can be set by the user according to the generated ability information data. As a result, the print data generation software 202 can operate according to the capabilities of the printing device 102 associated with each print queue, even though the software is commonly used for a plurality of printing devices. For example, borderless printing can be set only for printing devices that support borderless printing.
  • FIG. 2B is a diagram showing a data flow when the extended application 203 is associated with the print data generation software 202.
  • the extended application 203 described in the present embodiment has a configuration having the above-mentioned WSDA and Print Workflow App functions, but is not limited thereto.
  • the print data generation software 202 is software included in the OS in advance. That is, the print data generation software can also be used when the OS is installed in the device.
  • the extended application 203 is software that is not included in the OS in advance. Therefore, it is necessary for the user to operate the host computer to download and install the extended application 203 from the server via the network. Further, when the printing device 102 is connected to the host computer 101, the CPU 111 acquires the device identification information from the printing device 102.
  • the CPU 111 may acquire and install the extended application 203 corresponding to the acquired device identification information from the server via the network. That is, the print data generation software 202 and the extended application 203 are held in the host computer 101 as separate files.
  • the print data generation software 202 and the extended application 203 may be updated and upgraded, but this update process is also performed at different timings. That is, the timing at which the print data generation software 202 is acquired by the host computer 101 and the timing at which the extended application 203 is acquired are different. Further, the trigger for acquiring the print data generation software 202 by the host computer 101 and the trigger for acquiring the extended application 203 are also different.
  • the OS associates the print data generation software 202 with the extended application 203.
  • the extended application 203 described in this embodiment includes a print setting screen expansion unit 204 and a preview unit 205. Further, the extended application 203 includes an application-specific data storage area 206. The data stored in the data storage area 206 is generally stored separately for each user who uses the extended application 203.
  • the user instructs printing from the application 201. Specifically, when the print button 1502 on the screen of FIG. 15 is pressed by the user, printing is instructed. Further, the user presses the "printer property" 1503 on the screen of FIG. 15 while the extended application 203 is associated with the print data generation software 202. In that case, the print setting screen expansion unit 204 displays the print setting screen described later in FIG. At that time, the user performs the setting process using the print setting screen of FIG. By this setting process, the print setting screen expansion unit 204 generates print setting information. The details of the print setting function will be described later with reference to FIG.
  • the OS generates intermediate data based on the application data based on the print instruction issued by pressing the print button 1502 of FIG. 15 and the print setting information set using the print setting screen of FIG. 3 described later. , Output to the extended application 203.
  • the extension application 203 activates the preview unit 205 by receiving the intermediate data.
  • the intermediate data includes drawing data and print setting information corresponding to the content to be printed.
  • the OS generates XPS format data as intermediate data based on the GDI data output from the application 201, for example. Further, when the application 201 outputs the XPS format data as the application data, the OS may pass the XPS format data to the preview unit 205 as it is. Further, when the application 201 outputs the XPS format data as the application data, the OS may generate the XPS format data obtained by modifying the XPS format data which is the application data as the intermediate data.
  • the preview unit 205 acquires the intermediate data generated by the OS and displays the print preview. After confirming that the desired print result is obtained by the print preview, the user instructs the print start using the print preview UI.
  • the preview unit 205 receives a print start instruction from the user, the preview unit 205 outputs the intermediate data to the print data generation software 202.
  • the print data generation software 202 generates and outputs print data that can be interpreted by the printing apparatus based on the intermediate data.
  • the print data output from the print data generation software 202 is sent to the printing device 102.
  • the printing device 102 prints on a paper surface based on the print data sent from the host computer 101.
  • the preview unit 205 is described as operating before the processing of the print data generation software 202, a configuration that operates after the processing of the print data generation software is also conceivable. In that case, the preview unit 205 will process the print data generated by the print data generation software. In a configuration in which the preview unit 205 operates after the processing of the print data generation software 202, if it is desired to process the intermediate data, it is conceivable to skip the processing of the print data generation software 202. In that case, the extension application 203 operates before the processing of the print data generation software 202 to give an instruction to skip the processing of the print data generation software 202. Further, it is conceivable that the preview unit 205 can operate both before and after the processing of the print data generation software.
  • the extended application 203 detects that printing is instructed based on the user pressing the print button 1502 of FIG. Then, the extended application 203 determines whether or not to skip the process of the print data generation software 202 based on the print setting information output from the application 201. For example, when the print setting information includes setting information such as 2in1 that requires editing of the page, the extended application 203 determines that the page should be edited using the intermediate data. When it is determined that the processing of the print data generation software 202 is skipped, the extension application 203 instructs the OS to skip the processing of the print data generation software 202.
  • the OS In response to the instruction from the extended application 203, the OS generates intermediate data including a skip instruction based on the application data output from the application 201 and the print setting information. Then, when the print data generation software 202 receives the intermediate data including the skip instruction, the received intermediate data is sent to the extended application 203 without generating the print data from the intermediate data.
  • the extended application 203 processes the intermediate data in the configuration that operates after the processing of the print data generation software 202.
  • the OS may send the intermediate data to the extended application 203 without sending the intermediate data to the print data generation software 202.
  • the extended application 203 processes the intermediate data based on the print setting information, and then sends the intermediate data to the print data generation software 202. Then, the print data generation software 202 generates print data based on the intermediate data.
  • the extended application 203 may generate print data by itself after processing the intermediate data based on the print setting information.
  • FIG. 3 is an example of the print setting screen provided by the print setting screen expansion unit 204 of the extension application 203.
  • the user sets print setting information using this screen when issuing a print instruction from the application 201.
  • the print setting information is set using the standard print setting screen provided by the OS or the print data generation software 202.
  • the standard print setting screen only the print setting information corresponding to the function provided by the print data generation software 202 can be set. That is, when the printer property 1503 of FIG. 15 is pressed while the extended application 203 is not associated with the print data generation software 202 or the like, a standard print setting screen having simpler setting items than that of FIG. 3 is displayed. To.
  • the print setting screen as shown in FIG. 3 is not displayed.
  • print setting information corresponding to the extended function provided by the extended application 203 can also be set.
  • the user can set the print preview function provided by the preview unit 205 and the print job save function by using the print setting screen of FIG.
  • the print preview function and the print job save function are setting items that are not included in the standard print setting screen. Since the print preview function and the print job save function cannot be operated at the same time, it is conceivable that the extended application 203 is controlled so that the print job save function cannot be set when the print preview function is enabled. .. On the contrary, it is conceivable that the extended application 203 is controlled so that the print preview function cannot be set when the print job save function setting is enabled.
  • FIG. 4 is an example of a print preview screen provided by the preview unit 205 of the extended application 203.
  • Display item 401 is a list of print jobs. In the list, the job names of the print jobs that can be processed on the preview screen of FIG. 4 are displayed.
  • the extended application 203 provides a job combination function through the print preview function provided by the preview unit 205. Therefore, the print preview screen includes a list of print jobs so that a plurality of print jobs can be processed on the print preview, and the print jobs to be processed are listed in the list.
  • Display item 402 is used to change the page to be displayed on the print preview. The user can change the page to be displayed by operating the display item 402. In the print preview area 403, a print preview showing an image of the print result of the designated page is displayed.
  • the display item 404 receives the setting of double-sided printing from the user.
  • the display item 405 receives the layout printing setting from the user.
  • the layout printing is used when arranging data of a specified number of pages on the surface of one sheet of paper. For example, when the user specifies "2in1" using the display item 405, two pages of data are arranged on one sheet of paper.
  • Display item 406 is used to indicate whether or not to perform job join.
  • the preview unit 205 treats the print jobs listed in display item 401 as one print job. When three or more print jobs are displayed on the display item 401, the print job selected by the user from the display item 401 is the combination target.
  • the display item 407 is a button for starting printing.
  • the preview unit 205 outputs the intermediate data of the print job selected in the display item 401 to the print data generation software 202.
  • the preview unit 205 does not output the intermediate data of the print job not selected by the display item 401 to the print data generation software 202. That is, only the print job selected in the display item 401 is the print target.
  • the display item 408 is a cancel button, and when the user presses this button, the subsequent printing process is cancelled.
  • the preview image displayed in FIG. 4 corresponds to the content generated by the application. Further, a preview image reflecting the setting contents of the display items 404 to 406 is displayed.
  • FIG. 4 shows an example in which a plurality of print jobs are displayed on the display item 401 by executing the process of the present embodiment described later.
  • the extended application 203 is activated by using a print instruction for the print queue associated with the extended application 203 as a trigger, and ends when the print job corresponding to the print instruction is processed. That is, since the extension application 203 is started for each print job, it cannot handle a plurality of print jobs. As a result, there is a possibility that a plurality of print jobs cannot be combined in the printing system of FIG. 2B. Therefore, in the first embodiment, in order to combine the print jobs, the extended application 203 saves the print jobs to be combined.
  • the extended application 203 saves the print job in the data storage area 206 based on the job saving of FIG. 3 being set to on. Further, the extension application 203 displays the print job in the data storage area 206 based on the fact that the job save setting item is displayed on the preview screen of FIG. 4 and the job save setting item is set to ON. You may save it. Then, the extended application 203 started by a print instruction different from the saved print job can handle a plurality of print jobs by reading the saved print job.
  • the print data generation software 202 is associated with the plurality of printing devices 102, and a print queue is generated for each associated printing device.
  • the extended application 203 can also be associated with a plurality of printing devices. That is, the extended application 203 is also used in association with a plurality of print queues.
  • the extended application 203 can access the print job generated by designating a specific print queue saved in the data storage area 206 even if it is started from another print queue. That is, it is unlikely that a plurality of print jobs generated by designating different print queues will be combined, but if the processing of the present embodiment described later is not performed, separate print queues are specified and generated.
  • a plurality of print jobs may be displayed in FIG. 4 as a combination target. This point will be described with a specific example.
  • the user operates the application 201, specifies the printer A using the print queue selection item 1501 of FIG. 15, and instructs the display of the print setting screen of FIG. Then, when the user enables saving of the print job and instructs printing using the print setting screen of FIG. 3, the extended application 203 data the first intermediate data generated based on the application data and the print setting information. Store in storage area 206. Subsequently, the user operates the application 201 to specify the printer B using the print queue selection item of FIG. 15 and instructs the display of the print setting screen of FIG. Then, the user enables the print preview function using the print setting screen of FIG. 3 and instructs printing.
  • the extended application 203 displays a preview image based on the second intermediate data generated based on the application data and the print setting information in the print preview area 403 of FIG.
  • the extended application 203 can acquire the first intermediate data stored in the data storage area 206 and list it in the display item 401 of FIG. 4 as a combination target.
  • intermediate data generated by specifying separate print queues is unlikely to be combined. The reason will be explained with an example.
  • the usable paper sizes may differ between the printer A and the printer B.
  • the first intermediate data is combined with the second intermediate data and the print data is transmitted to the printer B, printing that appropriately reflects the setting contents of the print setting information of the first intermediate data is not performed. There is a risk. Therefore, in this case, when the user specifies the printer B in the print queue selection item 1501 of FIG. 15, the first intermediate data should not be displayed in the display item 401.
  • the extended application 203 displays a preview image based on the third intermediate data generated based on the application data and the print setting information in the print preview area 403 of FIG.
  • the extended application 203 acquires the second intermediate data stored in the data storage area 206 and displays it on the display item 401 of FIG. 4 as a combination target. On the other hand, the extended application 203 does not display the first intermediate data on the display item 401 of FIG.
  • the extended application 203 needs to save the print job in the data storage area 206 in association with the information that identifies the print queue.
  • the name of the print queue can be considered as the information that identifies the print queue.
  • the name of the print queue can be changed by the user. If the name of the print queue is changed, the saved data may not be available, or the print job saved corresponding to another print queue may be loaded. Therefore, the extended application 203 adds the print queue identification information for uniquely identifying the associated print queue to the above-mentioned ability information data. Then, the extended application 203 stores the print queue identification information and the print job in the data storage area 206 in association with each other. As a result, the extended application 203 can read only the print job corresponding to the target print queue.
  • the extension application 203 adds the print queue identification information to the capability information data at the timing when the print data generation software 202 is associated with the printing device 102 to generate the print queue, but is limited to this. is not it. Any timing may be sufficient as long as the extended application 203 can be operated, such as when the extended application 203 is started for the first time triggered by printing, or when the user starts the extended application 203 independently. Further, the ability information data to which the extended application 203 adds the identification information of the print queue is described as GPD or PDC in the present embodiment, but is not limited thereto.
  • FIG. 5 is a diagram showing identification information of the print queue added by the extended application 203.
  • FIG. 5A is a diagram showing print queue identification information to be added to the PDC. A function and options that can be set by the function can be described in the PDC.
  • the extended application 203 adds a function called Queue ID to the PDC. For the added Queue ID, the extension application 203 optionally adds a unique ID to be used as the print queue identification information.
  • the ability information data for adding the print queue identification information is not limited to the PDC, and follows the ability information data generated by the print data generation software 202.
  • FIG. 5B is a diagram showing information added to PrintTicket, which is print setting information, due to the addition of the description of FIG. 5A.
  • One option “8yte6p24" is set for the function called Queue ID added in PDC. Since only one option that can be set by Queue ID is defined in PDC, this setting cannot be changed. Therefore, this option is always set in PrintTicket. That is, the extended application 203 generates print setting information (PrintTicket) based on the contents set on the screen of FIG. The extended application 203 adds the three lines of FIG. 5B to the print setting information generated here based on the description contents of FIG. 5A. Then, the application 201 is notified of the print setting information in which the three lines of FIG.
  • the extension application 203 is notified of the intermediate data including the application data (drawing data) and the print setting information to which the three lines of FIG. 5B are added. It is described that the extended application 203 adds the three lines of FIG. 5B to the print setting information based on the description contents of FIG. 5A, but this is not the case.
  • the extended application 203 generates print setting information based on the contents set on the screen of FIG.
  • the print setting information that does not include the three lines of FIG. 5B is output to the OS.
  • the OS may add the three lines of FIG.
  • the OS acquires the default print setting information corresponding to the print queue selected by the print queue selection item 1501 of FIG. 15, and uses the three lines of FIG. 5B as the print setting information based on the description contents of FIG. 5A. You may add it.
  • the extended application 203 can acquire the print queue identification information by acquiring the setting value of the Queue ID from the print setting information in S702 described later.
  • the print queue identification information does not necessarily have to be unique to the print queue. If you want to handle save jobs in common in multiple print queues, you can add common identification information to multiple print queues. To determine whether to assign common identification information, a method of referring to the ability information data and targeting a print queue associated with a printing device having a common ability can be considered.
  • the extended application 203 adds the same print queue identification information as the print queue identification information given to the reference printing device to the capability information data of the new printing device. Note that this method is an example, and other methods may be used.
  • FIG. 8 is a diagram showing an example of a method in which the extended application 203 saves a print job in the data storage area 206.
  • FIG. 8A is a diagram showing an example of information to be stored for one print job.
  • the extended application 203 associates and saves the print queue identification information for identifying the print queue to which the print instruction is given, and the intermediate data including the document name and the print contents.
  • the data in which the print queue identification information is associated with the intermediate data including the document name and the print contents may be referred to as a print job.
  • the document name and intermediate data are acquired in the process of the preview unit 205 of the extension application 203. Further, the print queue identification information is acquired from the print setting information (PrintTicket) in the process of the preview unit 205 of the extended application 203.
  • a method of associating and saving the above-mentioned information a method of converting the above-mentioned information into one binary data including all the above-mentioned information in a predetermined format, a method of associating by using a file name according to a naming rule, or a method of associating the above-mentioned information.
  • a method of managing with a separate file can be considered. However, it is not limited to these. Further, the information to be saved is not limited to these, and the information of the printed application may be saved together.
  • FIG. 8B is a schematic diagram showing a state in which a print job is saved in the data storage area 206.
  • Three print jobs 801 to 803 are stored in the data storage area 206 of the extended application 203.
  • the print queue identification information, the document name, and the intermediate data are stored in association with each print job. Since the print job 802 and the print job 803 have the same print queue identification information, it can be seen that the print job is a print job generated by a print instruction for the same print queue.
  • the extended application 203 saves the print job in the data storage area 206 in the form of FIG.
  • FIG. 4 includes a setting item for the job save function
  • the job save function is enabled on the screen of FIG. 4
  • the display item 407 is pressed
  • the extended application 203 is in the form of FIG.
  • the print job may be saved in the data storage area 206.
  • FIG. 6 is a flowchart relating to the display control process of the extended application 203 according to the first embodiment.
  • the extended application 203 may be described as the main body of each process, but in reality, each step of the flowchart is executed by the CPU 111 executing the program corresponding to the flowchart.
  • the print queue associated with the extended application 203 is selected in the print queue selection item 1501 of FIG. 15, the print setting screen of FIG. 3 is displayed. ..
  • a print job is generated when the user instructs printing on the screen of FIG. 15 of the application 201 which is displayed after the OK button of FIG. 3 is pressed (when the print button 1502 is pressed).
  • FIG. 6 is started when the extended application 203 receives this print job.
  • the extended application 203 refers to the print setting information set by the user and determines whether the print job save function is turned on (S601). As described above, the process of FIG. 6 is started by receiving the print job.
  • the print setting information included in the intermediate data of the print job received at this time is referred to in S601.
  • the extended application 203 When it is determined that the print job save function is on, the extended application 203 performs the job save process (S602).
  • FIG. 7 is a flowchart relating to the job saving process of S602.
  • the extended application 203 acquires intermediate data and job information from the print job (S701).
  • the job information corresponds to the document name displayed by the display item 401 on the preview screen.
  • the extended application 203 acquires the print queue identification information from the print setting information included in the intermediate data (S702).
  • the extended application 203 acquires the PrintTicket which is the print setting information, and acquires the print queue identification information from the setting value of the Queue ID in FIG. 5B.
  • "8yte6p24" is acquired as the print queue identification information.
  • the extended application 203 associates the intermediate data, the job information, and the print queue identification information acquired in S701 to S702 and saves them in the data storage area 206 of the extended application 203 (S703).
  • the print job is saved in the state as shown in FIG. 8B.
  • the extended application 203 notifies the user that the print job has been saved (S704), instructs the OS print system to cancel the print job, and ends the processing of the print job (S705).
  • the extended application 203 determines whether the print preview function is turned on (S603). When the print preview function is turned on, the extended application 203 performs the preview process (S604).
  • FIG. 9 is a flowchart relating to the preview process of S604.
  • the extended application 203 acquires the intermediate data and the job information of the print job generated by the print instruction which is the trigger of activation (S901).
  • the print instruction that triggers the activation of the extended application 203 is issued when the user instructs the print button 1502 on the screen of the application 201 that is displayed after the OK button of FIG. 3 is pressed.
  • the extended application 203 acquires the queue identification information from the print setting information included in the intermediate data (S902).
  • the extended application 203 refers to the data storage area 206 of the extended application 203, searches for a save job that matches the print queue identification information acquired in S902, and acquires job information and intermediate data of the corresponding save job. (S903). That is, the extended application 203 acquires a save job that matches the print queue identification information acquired in S902, and executes an acquisition control process that does not acquire a save job that does not match the print queue identification information acquired in S902.
  • the print queue identification information of the save job 801 matches the print queue identification information “8yte6p24” acquired in S902. That is, the print queue selected when the print job acquired in S901 is generated is the same as the print queue selected when the save job 801 is generated. On the other hand, the print queue selected when the print job acquired in S901 is generated is different from the print queue selected when the save jobs 802 and 803 are generated.
  • the extended application 203 displays the print preview screen based on the data acquired in S901 to S903 (S904).
  • the display item 401 of the print preview screen lists the job information of the print job acquired in S901 and the job information of the save job acquired in S903.
  • the extended application 203 operates based on a user instruction received via the displayed print preview screen. Examples of the user instruction include changing the print setting using the display items 404 to 406, a print instruction using the display item 407, and a cancel instruction using the display item 408.
  • the extended application 203 changes the print setting information based on the user's print setting change instruction (S906).
  • the extended application 203 updates the preview screen based on the changed print setting information (S907).
  • the user changes the allocation setting from off to 2in1 using the display item 405, selects Units 1 and 2 displayed on the display item 401, and uses the display item 406 to perform the print job. Enable the join settings.
  • FIG. 10 shows a preview screen updated based on the acceptance of the above change instruction.
  • the extended application 203 combines the print jobs selected in the display item 401 of FIG. 4 to generate one combined job in response to the job combination setting being changed to on (408 in FIG. 10). Therefore, only one combined job is displayed in the display item 401 of FIG. Further, in FIG. 10, the number of pages of the combined job is a value obtained by adding the number of pages of the two print jobs to be combined. Further, the extended application 203 updates the preview image displayed in the print preview area 403 to a preview image reflecting the 2in1 setting in response to the allocation setting being changed to 2in1 (407 in FIG. 10). .. In the print preview area 403 of FIG. 10, a preview image in which the final page of Document 1 before joining and the first page of Document 2 before joining are laid out is displayed.
  • the extended application 203 determines that the cancellation instruction has been received from the user (S908-Yes)
  • the extended application 203 instructs the OS print system to cancel the print job (S909).
  • the print job acquired in S901 ends without printing, and the preview screen is erased.
  • the extended application 203 determines that the print instruction has been received from the user (S910-Yes)
  • the extended application 203 confirms whether or not the job combination setting is on (S911).
  • the extended application 203 generates one intermediate data based on the intermediate data of the plurality of print jobs selected in the display item 401 of FIG. 4 (S912).
  • the extended application 203 outputs the generated intermediate data to the print data generation software 202 (S913).
  • the extended application 203 transmits the intermediate data corresponding to the print job selected in the display item 401 to the print data generation software (S914).
  • the extended application 203 acquires the intermediate data (S605) and outputs it to the print data generation software 202 (S606). As described above, the process of FIG. 6 is started by receiving the print job. The intermediate data of the print job received at this time is acquired in S605.
  • a plurality of print jobs can be collectively printed as one print job.
  • the print job generated by designating the same print queue is acquired as the print job to be combined, so that the convenience of the user can be improved.
  • This configuration can be similarly realized even if the preview unit 205 operates after the processing of the print data generation software 202. In that case, the print data generated by the print data generation software 202 is used instead of the intermediate data. Further, in a configuration in which the preview unit 205 is operated after the processing of the print data generation software 202, if it is desired to handle intermediate data, a method of skipping the processing of the print data generation software 202 can be considered.
  • the print data generation software 202 generates the final print data.
  • the extended application 203 generates the combined intermediate data based on the plurality of intermediate data to be combined. Then, the extended application 203 outputs the combined intermediate data to the print data generation software 202. In response to this output, the print data generation software 202 generates print data based on the combined intermediate data.
  • the extended application 203 saves the save job in the data storage area 206. Then, the extended application 203 started by receiving another print job as a trigger can handle a plurality of print jobs by acquiring the save job saved in the data storage area 206, and job combination is realized.
  • the user specifies the print queue of the printer A, enables the print preview function, and instructs printing.
  • intermediate data A is generated, and a preview screen based on the intermediate data A is displayed.
  • the user wants to combine the intermediate data A with the subsequent intermediate data B.
  • the user instructs to save the job on the preview screen of FIG. 4, and presses the print button 407 to close the preview screen.
  • the processing of the extended application 203 is terminated.
  • the user specifies the print queue of the printer A, enables the print preview function, and instructs printing.
  • intermediate data B is generated, and a preview screen based on the intermediate data B is displayed.
  • the job information of the intermediate data A is also displayed on the display item 401 of the preview screen based on the intermediate data B. That is, when the user desires the join process after displaying the preview screen, the information processing device needs to perform complicated control of temporarily ending the process of the extended application 203 and then starting it again.
  • the present embodiment aims to improve this point.
  • FIG. 14 is an example of the print setting screen provided by the print setting screen expansion unit 204 of the expansion application 203 in the second embodiment.
  • the setting 1401 for job combination is provided as a setting accompanying the setting of the print preview function provided by the preview unit 205.
  • the job combination function is performed in combination with the print preview function, and the job combination setting 1401 can be set only when the print preview function is set to ON.
  • FIG. 11 is a diagram showing the processing of the extended application 203 in the second embodiment. Note that FIG. 11 starts when the user presses the print button 1502 of FIG. 15 to instruct printing.
  • the extended application 203 confirms whether the preview setting is turned on by using the print setting information in the intermediate data generated based on the pressing of the print button 1502 (S1101).
  • the extension application 203 confirms whether the job combination setting is on (S1102).
  • S1102 is also performed using the print setting information.
  • the user instructs the setting of the print preview function and the job combination function via the print setting screen of FIG. That is, the print setting information is generated based on the setting contents of FIG. Therefore, the extended application 203 can execute S1101 and S1102 using the print setting information.
  • the extended application 203 When the job combination function and the print preview function are set (corresponding to the case where S1102 is Yes), the extended application 203 turns on the same UI processing setting indicating that the print job is handled by one UI. Then, the extended application 203 transmits the UI display request to the OS (S1103).
  • the same UI processing setting may be called a display maintenance function.
  • the extended application 203 turns off the same UI processing setting indicating that the print job is handled by one UI. To. Then, the extended application 203 transmits the UI display request to the OS (S1104).
  • S1105 and S1106 are executed. Since S1105-S1106 is the same process as S606-S606, detailed description thereof will be omitted.
  • the OS receives the UI display request transmitted from the extended application 203 by S1103 or S1104, and performs the UI activation process.
  • FIG. 12 is a diagram showing a flowchart of the UI activation process of the OS.
  • the OS determines whether the same UI processing setting specified together with the UI display request is on (S1201). When the same UI processing setting is off, the print preview is to be displayed for each print job, so a new UI is started (S1202). As a result, the extended application 203 displays the screen of FIG.
  • the OS confirms whether or not the extended application 203 started by the print instruction to the same print queue is running (S1203).
  • the OS When the extended application 203 that is running by the print instruction to the same print queue exists (S1203-Yes), the OS enables the same UI processing setting and confirms whether the extended application 203 is displaying the UI (S1204). ). Even if the extended application is running, if the process that does not display the UI is performed, or if the extended application 203 does not perform the process for a plurality of print jobs, it becomes a trigger to start the process of FIG. There is no launched extension application that can handle the print job. Therefore, when No is determined in S1204, the OS newly starts the UI (S1202).
  • the OS notifies the running extension application 203 of job acquisition availability so that the running extension application 203 can process the print job that triggered the start of the process shown in FIG. Issue (S1205).
  • FIG. 13 is a diagram showing a flowchart executed by the extended application 203. This is a process performed by the extended application 203 when a new UI is started in the UI startup process.
  • the extended application 203 acquires the intermediate data and job information of the print job that triggered the startup (S1301).
  • the extended application 203 displays the print preview screen based on the intermediate data acquired in S1301 (S1302). At this point, only one print job is displayed in the job list on the preview screen.
  • the extended application 203 performs the process according to the user instruction after the preview screen is displayed, but in the second embodiment, the process is performed by the job acquisition availability notification by the OS in addition to the user instruction.
  • the job acquisition availability notification is issued by the OS in S1205.
  • the extended application 203 When the extended application 203 receives the job acquisition availability notification in S1303, the extended application 203 acquires the intermediate data and the job information of the notified print job (S1304). Specifically, when the extended application 203 executes the process based on the job acquisitionable notification, the OS passes the intermediate data and the job information of the print job that triggered the issuance of the job acquisitionable notification to the extended application 203.
  • the extended application 203 adds the print job acquired in S1304 to the job list. Further, when the extended application 203 receives the job acquisition availability notification triggered by another print job, the extended application 203 repeats S1303 to S1305 to add the print job to the job list. This makes it possible to handle an arbitrary number of print jobs in the print preview. Since S1306 to S1315 are the same processes as S905 to S914 of the first embodiment, the description thereof will be omitted.
  • the extended application 203 receives a print instruction from the user, generates intermediate data in which intermediate data of a plurality of print jobs in the list are combined, and outputs the intermediate data to the print data generation software 202.
  • the above-described embodiment is also realized by executing the following processing. That is, software (program) that realizes the functions of the above-described embodiment is supplied to the system or device via a network or various storage media. Then, the computer (CPU, MPU, processor, etc.) of the system or device reads and executes the program. Further, the program may be executed on one computer or may be executed in conjunction with a plurality of computers. Further, it is not necessary to realize all of the above-mentioned processing by software, and a part or all of the processing may be realized by hardware such as ASIC.
  • the CPU is not limited to one that performs all processing by one CPU, and a plurality of CPUs may perform processing while appropriately coordinating with each other.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

情報処理装置は、第1の印刷装置を指定して生成された第1印刷ジョブと、前記第1の印刷装置とは異なる第2印刷装置を指定して生成された第2印刷ジョブを格納領域に保存する保存制御手段と、前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブを受信した場合、前記受信された前記第3印刷ジョブのジョブ名称情報と前記第1印刷ジョブのジョブ名称情報が含まれ、かつ、前記第2印刷ジョブのジョブ名称情報が含まれない画面を表示する表示制御手段を備える。

Description

情報処理装置、制御方法およびプログラム
 本発明は、情報処理装置、制御方法およびプログラムに関する。
 従来、複数の印刷ジョブを結合して一つの印刷ジョブとして扱うジョブ結合機能が特許文献1に開示されている。
特開平11-243463号公報
 しかしながら、特開平11-243463号公報に開示された印刷システムとは異なる印刷システムにおいても、ジョブ結合機能の実施が求められていた。
 上述のような課題を解決するための本発明の情報処理装置は、第1の印刷装置を指定して生成された第1印刷ジョブと、前記第1の印刷装置とは異なる第2印刷装置を指定して生成された第2印刷ジョブを格納領域に保存する保存制御手段と、前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブを受信した場合、前記受信された前記第3印刷ジョブのジョブ名称情報と前記第1印刷ジョブのジョブ名称情報が含まれ、かつ、前記第2印刷ジョブのジョブ名称情報が含まれない画面を表示する表示制御手段を備えることを特徴とする。
 本発明により、拡張アプリケーションを用いた印刷システムにおいて、ジョブ結合機能を提供することが可能となる。
印刷システムのハードウェア構成を示すブロック図。 印刷におけるデータフローを説明するためのブロック図。 印刷におけるデータフローを説明するためのブロック図。 実施形態1における印刷設定を行う画面を説明するための模式図。 印刷プレビュー機能のユーザインタフェースの模式図。 印刷キュー識別情報の一例を示す図。 印刷キュー識別情報の一例を示す図。 実施形態1におけるプレビューユニット処理のフローチャート。 実施形態1におけるジョブ保存処理のフローチャート。 ジョブの保存方法の一例を示す模式図。 ジョブの保存方法の一例を示す模式図。 実施形態1におけるプレビュー処理のフローチャート。 印刷設定変更後の印刷プレビュー画面の模式図。 実施形態2におけるセットアップ処理のフローチャート。 実施形態2におけるUI起動処理のフローチャート。 実施形態2におけるプレビュー処理のフローチャート。 実施形態2における印刷設定を行う画面を説明するための模式図。 アプリケーション201により提供される画面の一例を示す図。
 <実施形態1>
 図1は、印刷システムのハードウェア構成を示すブロック図である。本図において、ホストコンピュータ101は、情報処理装置の一例であり、入力インタフェース110、CPU111、ROM112、RAM113、外部記憶装置114、出力インタフェース115、及び入出力インタフェース116を有する。また、入力インタフェース110には、キーボード118、ポインティングデバイス117などの入力デバイスが接続され、出力インタフェース115には、表示部119などの表示デバイスが接続されている。
 ROM112には、初期化プログラムが格納され、外部記憶装置114には、アプリケーションプログラム群、オペレーティングシステム(OS)、印刷データ生成アプリケーション、その他の各種のデータが格納されている。RAM113は、外部記憶装置114にストアされる各種のプログラムの実行の際のワークメモリ等として使用される。なお、Windows(登録商標)において、プリンタドライバの機能を拡張するための拡張アプリケーションを提供することができる。このアプリケーションはWindows Store Device App(WSDA)と呼ばれる。印刷装置を提供するベンダは、WSDAを提供することで、特定のアプリケーションから印刷する際の印刷設定画面をカスタマイズすることができる。同様に、プリンタドライバ機能を拡張するための拡張アプリケーションとして、Print Workflow Appが存在する。印刷装置を提供するベンダは、Print Workflow AppをWSDAの拡張機能として提供することができる。Print Workflow Appは、プリンタドライバへの印刷指示をトリガーとして起動し、GUIを伴う機能の提供や、印刷データの編集を伴う機能の提供することができる。
 本実施形態では、CPU111が、ROM112に格納されたプログラムの手順に従って処理を行うことによって、ホストコンピュータ101における後述の機能及び後述するフローチャートに係る処理を実行する。デバイスである印刷装置102は、入出力インタフェース116を介して、ホストコンピュータ101と接続されている。ここでは、ホストコンピュータ101と印刷装置102が分かれて構成されているが、これらが一つの情報処理装置として構成されていても良い。なお、印刷装置102は、インクを紙面上に吐出することで印刷するインクジェットプリンタを例に説明するが、他の方法(例えば電子写真方式)で印刷が実行されても良い。また、ホストコンピュータ101は、デスクトップパソコンでも、スマートフォンでも、ノートパソコンでも構わない。
 図2は、印刷におけるデータフローを示す図である。図2Aは、図2Bで後述する拡張アプリケーション203が、アプリケーション201、印刷データ生成ソフトウェア202および印刷装置102と関連付けられていない場合のデータフローを示す図である。ユーザは、アプリケーション201から印刷を指示する。なお、アプリケーション201とは印刷されるコンテンツを作成するソフトウェアであり、例えば、文書作成アプリケーションまたは表計算アプリケーションが相当する。印刷を指示する場合、ユーザは、OS、もしくは印刷データ生成ソフトウェア202が提供する印刷設定画面を使って設定処理を行う。この設定処理により、印刷データ生成ソフトウェアが印刷設定情報を生成する。印刷設定情報には、印刷設定画面を使って設定された設定値に対応する設定情報が含まれる。なお、印刷設定情報をPrintTciketと呼ぶこともある。OSは印刷指示に基づきアプリケーションから出力されたアプリケーションデータに基づいて中間データ(入力データとも呼ぶ)を生成して、印刷データ生成ソフトウェア202に渡す。なお、アプリケーションが印刷用に出力するデータは、Graphic Device Interface形式のデータ(GDI形式データ)またはXML Paper Specification形式のデータ(XPS形式のデータ)である。印刷データ生成ソフトウェア202は、ユーザにより設定された印刷設定情報に基づき中間データから印刷装置が解釈可能な印刷データを生成し、印刷装置102に送信する。印刷装置102は、印刷データ生成ソフトウェア202から送られた印刷データに基づき紙面への印刷を行う。
 なお、印刷データ生成ソフトウェア202は、複数の印刷装置と関連付けられて使われる共通のソフトウェアである。つまり、印刷装置Aが印刷データ生成ソフトウェア202により生成される印刷データを使って印刷することができる。また、印刷装置Bが印刷データ生成ソフトウェア202により生成される印刷データを使って印刷することもできる。印刷データ生成ソフトウェア202は、印刷装置102と関連付けられると、印刷装置102に対応した印刷キューを生成する。なお、印刷キューが生成されると、ユーザは、例えば図15のようなアプリケーション201が提供する画面において印刷キュー選択アイテム1501から所望の印刷キューを選択することが可能となる。印刷データ生成ソフトウェア202は、印刷キューを生成する際に、関連付けられる印刷装置102の能力情報を取得する。印刷データ生成ソフトウェア202が印刷装置102から取得する能力情報には、印刷装置がサポートしている用紙サイズや種類や、フチなし印刷のサポート有無、などの情報が含まれる。印刷データ生成ソフトウェア202は、印刷装置102から取得した能力情報を、自身の解釈可能な能力情報データとして保存する。この保存された能力情報データは、GPD(Generic Printer Description)やPDC(Print Device Capabilities)と呼ばれるものがこれに該当するが、それ以外の形式でもよい。印刷データ生成ソフトウェア202は、生成した能力情報データに応じてユーザが設定可能な印刷設定を決定する。これにより、印刷データ生成ソフトウェア202は、複数の印刷装置に対して共通で使用されるソフトウェアでありながら、印刷キューごとに関連付けられた印刷装置102の能力に応じて動作することが可能である。例えば、フチなし印刷をサポートしている印刷装置に対してのみ、フチなし印刷の設定を可能にすることができる。
 図2Bは、拡張アプリケーション203が印刷データ生成ソフトウェア202と関連付けられた場合のデータフローを示す図である。本実施形態で説明する拡張アプリケーション203は、前述のWSDAとPrint Workflow Appの機能を備えた構成となっているが、これに限定されるものではない。なお、印刷データ生成ソフトウェア202は、OSに予め含まれるソフトウェアである。つまり、OSが装置にインストールされた段階で印刷データ生成ソフトウェアも使用可能である。一方、拡張アプリケーション203は、OSに予め含まれないソフトウェアである。そのためユーザがホストコンピュータを操作して拡張アプリケーション203を、ネットワークを介してサーバからダウンロードして、インストールする必要がある。また、ホストコンピュータ101に印刷装置102が接続された場合、CPU111が印刷装置102からデバイス識別情報を取得する。そして、CPU111は、取得されたデバイス識別情報に対応する拡張アプリケーション203を、ネットワークを介してサーバから取得してインストールしても良い。つまり、印刷データ生成ソフトウェア202と、拡張アプリケーション203は別ファイルとしてホストコンピュータ101に保持される。なお、印刷データ生成ソフトウェア202および拡張アプリケーション203は、更新されてバージョンアップされることもあるが、この更新処理も別々のタイミングで行われる。つまり、ホストコンピュータ101により印刷データ生成ソフトウェア202が取得されるタイミングと、拡張アプリケーション203が取得されるタイミングは異なる。また、ホストコンピュータ101により印刷データ生成ソフトウェア202が取得されるトリガーと、拡張アプリケーション203が取得されるトリガーも異なる。なお、拡張アプリケーション203がインストールされた場合、OSが、印刷データ生成ソフトウェア202と拡張アプリケーション203を関連付ける。本実施形態で説明する拡張アプリケーション203は、印刷設定画面拡張ユニット204とプレビューユニット205を備える。また、拡張アプリケーション203は、アプリケーション固有のデータ格納領域206を備える。データ格納領域206に保存されるデータは、一般的に拡張アプリケーション203を使用したユーザ毎に区別されて保存される。
 ユーザは、アプリケーション201から印刷を指示する。具体的には、図15の画面の印刷ボタン1502がユーザにより押下されることで、印刷が指示される。また、拡張アプリケーション203が印刷データ生成ソフトウェア202と関連付けられた状態でユーザが図15の画面において「プリンターのプロパティ」1503を押下する。その場合、印刷設定画面拡張ユニット204が、図3で後述する印刷設定画面を表示する。その際、ユーザは、図3の印刷設定画面を使って設定処理を行う。この設定処理により、印刷設定画面拡張ユニット204は、印刷設定情報を生成する。印刷設定機能の詳細については図3を用いて後述する。
 OSは、図15の印刷ボタン1502が押下されることにより発行される印刷指示に基づきアプリケーションデータと後述する図3の印刷設定画面を用いて設定された印刷設定情報に基づいて中間データを生成し、拡張アプリケーション203に出力する。拡張アプリケーション203は、中間データを受信することによりプレビューユニット205を起動する。中間データの中には、印刷されるコンテンツに対応する描画データと印刷設定情報が含まれる。なお、OSは、例えば、アプリケーション201から出力されたGDIデータに基づいて中間データとしてXPS形式のデータを生成する。また、アプリケーション201がアプリケーションデータとしてXPS形式のデータを出力した場合、OSは、当該XPS形式のデータをそのままプレビューユニット205に渡しても良い。また、アプリケーション201がアプリケーションデータとしてXPS形式のデータを出力した場合、OSがアプリケーションデータであるXPS形式のデータに修正を加えたXPS形式のデータを中間データとして生成しても良い。
 プレビューユニット205は、OSが生成した中間データを取得し、印刷プレビューの表示を行う。ユーザは印刷プレビューによって所望の印刷結果になることを確認した後に、印刷プレビューのUIを用いて印刷開始を指示する。プレビューユニット205は、ユーザからの印刷開始指示を受けた場合、中間データを印刷データ生成ソフトウェア202に出力する。印刷データ生成ソフトウェア202は、中間データに基づき、印刷装置が解釈可能な印刷データを生成し、出力する。印刷データ生成ソフトウェア202から出力された印刷データは印刷装置102に送られる。印刷装置102は、ホストコンピュータ101から送られた印刷データに基づき紙面への印刷を行う。上記の構成によって、ユーザは印刷データ生成ソフトウェア202が有していない印刷プレビュー機能を、拡張アプリケーション203によって使用することが可能となる。
 なお、プレビューユニット205は、印刷データ生成ソフトウェア202の処理前に動作するものとして説明しているが、印刷データ生成ソフトウェアの処理後に動作する構成も考えられる。その場合、プレビューユニット205は、印刷データ生成ソフトウェアが生成した印刷データに対して処理を行うことになる。プレビューユニット205が、印刷データ生成ソフトウェア202の処理後に動作する構成において、中間データに対して処理を行いたい場合、印刷データ生成ソフトウェア202の処理をスキップさせることが考えられる。その場合、拡張アプリケーション203は、印刷データ生成ソフトウェア202の処理前に動作して、印刷データ生成ソフトウェア202の処理をスキップさせるための指示を行う。また、プレビューユニット205が印刷データ生成ソフトウェアの処理前後どちらでも動作可能な構成も考えられる。
 ここで印刷データ生成ソフトウェア202の処理をスキップする方法について詳細に説明する。ユーザが図15の印刷ボタン1502を押下したことに基づいて印刷が指示されたことを拡張アプリケーション203が検知する。そして、拡張アプリケーション203は、アプリケーション201から出力された印刷設定情報に基づいて印刷データ生成ソフトウェア202の処理をスキップするか否かを判定する。例えば、印刷設定情報に2in1などのページの編集が必要な設定情報が含まれている場合、拡張アプリケーション203は、中間データを用いてページを編集するべきと判定する。印刷データ生成ソフトウェア202の処理をスキップすると判定された場合、拡張アプリケーション203は、印刷データ生成ソフトウェア202の処理をスキップするようOSに指示する。OSは、この拡張アプリケーション203からの指示を受けて、アプリケーション201から出力されたアプリケーションデータと印刷設定情報に基づいてスキップ指示を含む中間データを生成する。そして、印刷データ生成ソフトウェア202が、スキップ指示を含む中間データを受信した場合、中間データから印刷データを生成することなく、その受信した中間データを拡張アプリケーション203に送る。以上の処理により、拡張アプリケーション203は、印刷データ生成ソフトウェア202の処理後に動作する構成において中間データに対して処理を行う。なお、OSは、拡張アプリケーション203からスキップ指示を受けた場合、印刷データ生成ソフトウェア202に中間データを送らずに、拡張アプリケーション203に中間データを送っても良い。拡張アプリケーション203は、印刷設定情報に基づいて中間データに対して処理を行った後に、中間データを印刷データ生成ソフトウェア202に送る。そして、印刷データ生成ソフトウェア202は、中間データに基づいて印刷データを生成する。なお、拡張アプリケーション203は、印刷設定情報に基づいて中間データに対して処理を行った後に、自身で印刷データを生成しても良い。
 図3は、拡張アプリケーション203の印刷設定画面拡張ユニット204が提供する、印刷設定画面の一例である。ユーザは、アプリケーション201から印刷指示を行う際に、本画面を用いて印刷設定情報を設定する。拡張アプリケーション203が印刷データ生成ソフトウェア202などに関連付けられていない場合、OSや印刷データ生成ソフトウェア202が提供する標準の印刷設定画面を用いて印刷設定情報が設定される。標準の印刷設定画面では、印刷データ生成ソフトウェア202が提供する機能に対応する印刷設定情報のみが設定可能である。つまり、拡張アプリケーション203が印刷データ生成ソフトウェア202などに関連付けられていない状態で、図15のプリンターのプロパティ1503が押下された場合、図3よりも設定項目が簡素な標準の印刷設定画面が表示される。つまり、図3のような印刷設定画面は表示されない。それに対して、拡張アプリケーション203が提供する印刷設定画面では、拡張アプリケーション203が提供する拡張機能に対応する印刷設定情報も設定可能となる。図3の例では、ユーザは、図3の印刷設定画面を使ってプレビューユニット205で提供される印刷プレビュー機能と、印刷ジョブの保存機能の設定を行うことができる。例えば、印刷プレビュー機能および印刷ジョブの保存機能は、標準の印刷設定画面に含まれない設定項目である。なお、印刷プレビュー機能と印刷ジョブの保存機能は同時に動作できないため、拡張アプリケーション203は印刷プレビュー機能が有効になっている場合は印刷ジョブの保存機能の設定を行えないように制御することが考えられる。また、逆に、拡張アプリケーション203は印刷ジョブの保存機能の設定が有効になっている場合は印刷プレビュー機能の設定を行えないように制御することが考えられる。
 図4は、拡張アプリケーション203のプレビューユニット205が提供する、印刷プレビュー画面の一例である。表示アイテム401は、印刷ジョブのリストである。リストには、図4のプレビュー画面で処理可能な印刷ジョブのジョブ名称が表示される。拡張アプリケーション203は、プレビューユニット205が提供する印刷プレビュー機能を通してジョブ結合機能を提供する。そのため、印刷プレビュー画面は、印刷プレビュー上で複数の印刷ジョブを処理対象とできるように印刷ジョブのリストを備え、処理対象となる印刷ジョブがリストに列挙される。表示アイテム402は、印刷プレビュー上で表示するページを変更するために使用される。ユーザは、この表示アイテム402を操作することで表示対象となるページを変更できる。印刷プレビュー領域403には、指定されているページの印刷結果のイメージを示す印刷プレビューが表示される。表示アイテム404は両面印刷の設定をユーザから受け付ける。表示アイテム405は割り付け印刷の設定をユーザから受け付ける。なお、割り付け印刷とは、1枚の用紙の面に指定されたページ数のデータを配置する際に使用される。例えば、ユーザが表示アイテム405を使って「2in1」を指定した場合、1枚の用紙の面に2ページのデータが配置される。ユーザは、表示アイテム404や405を通して、印刷設定の変更を行う。表示アイテム406はジョブ結合を行うか否かを指示する際に使用される。ユーザがジョブ結合をオンに設定した場合、プレビューユニット205は、表示アイテム401にリストアップされた印刷ジョブを1つの印刷ジョブとして扱う。なお、表示アイテム401に3つ以上の印刷ジョブが表示されている場合は、表示アイテム401からユーザが選択した印刷ジョブが結合対象となる。表示アイテム407は印刷を開始するためのボタンである。この表示アイテム407が操作された場合、プレビューユニット205は、表示アイテム401で選択されている印刷ジョブの中間データを印刷データ生成ソフトウェア202に出力する。一方、プレビューユニット205は、表示アイテム401で選択されていない印刷ジョブの中間データを印刷データ生成ソフトウェア202に出力しない。つまり、表示アイテム401で選択されている印刷ジョブのみが印刷対象となる。表示アイテム408はキャンセルボタンであり、ユーザがこのボタンを押下すると、その後の印刷処理はキャンセルされる。なお、図4に表示されるプレビュー画像は、アプリケーションにより生成されたコンテンツに対応する。さらに、表示アイテム404から406の設定内容が反映されたプレビュー画像が表示される。
 なお、図4では後述する本実施形態の処理を実行することで複数の印刷ジョブが表示アイテム401に表示される例を示した。しかし、拡張アプリケーション203は、拡張アプリケーション203に関連付けられた印刷キューに対する印刷指示をトリガーとして起動し、当該印刷指示に対応した印刷ジョブに対して処理を行うと終了する。つまり、拡張アプリケーション203は、印刷ジョブ毎に起動することになるので、複数の印刷ジョブを扱うことができない。その結果、図2Bの印刷システムにおいて複数の印刷ジョブを結合することができないおそれが生じる。そこで、実施形態1では印刷ジョブの結合を行うために、拡張アプリケーション203は、結合対象となる印刷ジョブを保存する。なお、拡張アプリケーション203は、図3のジョブの保存がオンに設定されることに基づいて印刷ジョブをデータ格納領域206に保存する。また、図4のプレビュー画面上にジョブの保存の設定項目を表示し、そのジョブの保存の設定項目がオンに設定されたことに基づいて、拡張アプリケーション203は、印刷ジョブをデータ格納領域206に保存しても良い。そして保存した印刷ジョブとは別の印刷指示によって起動した拡張アプリケーション203が、保存した印刷ジョブを読み出すことで、複数の印刷ジョブを扱うことを可能とする。
 前述のように、印刷データ生成ソフトウェア202は複数の印刷装置102と関連づき、関連付けられた印刷装置毎に印刷キューが生成される。一方で拡張アプリケーション203も複数の印刷装置と関連付けることが可能である。つまり、拡張アプリケーション203も、複数の印刷キューと関連付けられて使用される。ここで、拡張アプリケーション203は、データ格納領域206に保存した特定の印刷キューを指定して生成された印刷ジョブに、別の印刷キューから起動した場合でもアクセスすることが可能である。つまり、別々の印刷キューが指定されて生成された複数の印刷ジョブは結合対象となる可能性が低いが、後述する本実施形態の処理を行わない場合、別々の印刷キューが指定された生成された複数の印刷ジョブが結合対象として図4に表示されるおそれがある。この点について具体例を挙げて説明する。
 例えば、ユーザが、アプリケーション201を操作して図15の印刷キュー選択アイテム1501を使ってプリンタAを指定して、図3の印刷設定画面の表示を指示する。そして、ユーザが図3の印刷設定画面を使って印刷ジョブの保存を有効化して印刷を指示した場合、拡張アプリケーション203は、アプリケーションデータと印刷設定情報に基づいて生成された第1中間データをデータ格納領域206に保存する。続いて、ユーザが、アプリケーション201を操作して図15の印刷キュー選択アイテムを使ってプリンタBを指定して、図3の印刷設定画面の表示を指示する。そして、ユーザが図3の印刷設定画面を使って印刷プレビュー機能を有効化して印刷を指示する。拡張アプリケーション203は、この指示に基づいて、アプリケーションデータと印刷設定情報に基づいて生成された第2中間データに基づくプレビュー画像を図4の印刷プレビュー領域403に表示する。この際、拡張アプリケーション203は、データ格納領域206に保存されている第1中間データを取得して、結合対象として図4の表示アイテム401にリストアップすることが可能となる。しかし、別々の印刷キューを指定して生成された中間データは、結合される可能性が低い。その理由について一例をあげて説明する。例えば、プリンタAとプリンタBでは使用可能な用紙サイズが異なる可能性がある。その結果、例えば、第1中間データを第2中間データと結合して、プリンタBに印刷データを送信すると、第1中間データの印刷設定情報の設定内容が適切に反映された印刷が行われないおそれがある。よって、このケースにおいて、ユーザが図15の印刷キュー選択アイテム1501においてプリンタBを指定した場合、第1中間データは表示アイテム401に表示されるべきではない。
 従って、上述したような表示処理を避けるためには、同一の印刷キューが指定された生成された複数の印刷ジョブのみ図4の画面において使用可能とする必要がある。この点について具体例を挙げて説明する。
 例えば、図15の印刷キュー選択アイテム1501を操作してプリンタAを指定することで生成された第1中間データがデータ格納領域206に保存されていたとする。さらに、図15の印刷キュー選択アイテム1501を操作してプリンタBを指定することで生成された第2中間データもデータ格納領域206に保存されていたとする。この状況で、ユーザが、図15の印刷キュー選択アイテム1501を操作してプリンタBを指定して、図3の印刷設定画面の表示を指示する。そして、ユーザが図3の印刷設定画面を使って印刷プレビュー機能を有効化して新たに印刷を指示する。この新たな印刷の指示により、拡張アプリケーション203は、アプリケーションデータと印刷設定情報に基づいて生成された第3中間データに基づくプレビュー画像を図4の印刷プレビュー領域403に表示する。この際、拡張アプリケーション203は、データ格納領域206に保存されている第2中間データを取得して、結合対象として図4の表示アイテム401に表示する。一方、拡張アプリケーション203は、第1中間データを図4の表示アイテム401に表示しない。
 上述した表示処理を実現するためには、拡張アプリケーション203は、印刷キューを特定する情報と対応付けて印刷ジョブをデータ格納領域206に保存する必要がある。印刷キューを特定する情報として印刷キューの名称が考えられる。しかし、印刷キューの名称はユーザによって変更可能である。印刷キューの名称が変更された場合、保存したデータを使用できなくなったり、他の印刷キューに対応して保存された印刷ジョブを読み込んだりしてしまう可能性がある。そこで、拡張アプリケーション203は、関連付けられた印刷キューを一意に識別するための印刷キュー識別情報を前述の能力情報データに追加する。そして、拡張アプリケーション203は、この印刷キュー識別情報と印刷ジョブを対応付けてデータ格納領域206に保存する。その結果、拡張アプリケーション203は、対象となる印刷キューに対応した印刷ジョブのみを読み出すことが可能となる。
 能力情報データへの印刷キューの識別情報の追加は、印刷データ生成ソフトウェア202が印刷装置102と関連付けられ印刷キューを生成するタイミングにおいて拡張アプリケーション203が行うことが考えられるが、これに限定されるものではない。印刷をトリガーとして拡張アプリケーション203が初めて起動されるタイミングや、ユーザが拡張アプリケーション203を単独で起動したタイミングなど、拡張アプリケーション203が動作できるタイミングであれば良い。また、拡張アプリケーション203が印刷キューの識別情報を追加する能力情報データは、本実施形態ではGPDやPDCとして説明するが、これらに限定されるものではない。
 図5は拡張アプリケーション203が追加する印刷キューの識別情報を示す図である。図5AはPDCに追加する印刷キュー識別情報を示す図である。PDCには、機能と、その機能で設定可能なオプションを記述することでできる。図5Aでは、拡張アプリケーション203が、QueueIDという機能をPDCに追加する。追加したQueueIDに対して、拡張アプリケーション203は、印刷キュー識別情報として使用する一意なIDをオプションとして追加する。なお、印刷キュー識別情報を追加する能力情報データはPDCに限定されるものではなく、印刷データ生成ソフトウェア202が生成する能力情報データに従うことになる。
 図5Bは、図5Aの記述が追加されたことによって印刷設定情報であるPrintTicketに追加される情報を示す図である。PDCにおいて追加されQueueIDという機能には1つの「8yte6p24」というオプションが設定されている。PDCにはQueueIDで設定可能オプションを1つしか定義していないため、この設定が変えられることはない。そのため、PrintTicketには常にこのオプションが設定される。つまり、拡張アプリケーション203は、図3の画面で設定された内容に基づいて印刷設定情報(PrintTicket)を生成する。拡張アプリケーション203は、ここで生成された印刷設定情報に、図5Aの記述内容に基づいて図5Bの3行を追加する。そして、図3の画面で設定された内容に基づく印刷設定情報に図5Bの3行が追加された印刷設定情報がアプリケーション201に通知される。そして、図15の印刷ボタン1502が押下されると、アプリケーションデータ(描画データ)と図5Bの3行が追加された印刷設定情報を含む中間データが拡張アプリケーション203に通知される。なお、拡張アプリケーション203が、図5Aの記述内容に基づいて図5Bの3行を印刷設定情報に追加すると記載したが、その限りではない。例えば、拡張アプリケーション203は、図3の画面で設定された内容に基づいて印刷設定情報を生成する。そして、図5Bの3行が含まれない印刷設定情報をOSに出力する。ここでOSが、図5Aの記述内容に基づいて図5Bの3行を印刷設定情報に追加しても良い。また、上述した例は図3の画面が表示されたケースについて説明したが、図3の画面が表示されずに印刷が指示されることもある。この場合、OSが、図15の印刷キュー選択アイテム1501で選択された印刷キューに対応するデフォルトの印刷設定情報を取得し、図5Aの記述内容に基づいて図5Bの3行を印刷設定情報に追加しても良い。
 以上の処理により印刷キュー識別情報が付加された印刷設定情報に基づいて中間データが生成される。そのため、拡張アプリケーション203は、後述するS702において印刷設定情報からQueueIDの設定値を取得することで、印刷キュー識別情報を取得することができる。なお、印刷キュー識別情報は必ずしも印刷キューに対して一意である必要はない。複数の印刷キューで共通して保存ジョブを扱いたい場合、複数の印刷キューに対して共通の識別情報を追加することも考えられる。共通の識別情報を割り当てるかの判断は、能力情報データを参照して共通の能力を持つ印刷装置と関連付けられた印刷キューを対象とする方法などが考えられる。例えば、過去に印刷キューが生成された基準となる印刷装置と同一機能を持つ新たな印刷装置の印刷キューが拡張アプリケーション203に関連付けられたとする。この場合、拡張アプリケーション203は、基準となる印刷装置に付与した印刷キュー識別情報と同じ印刷キュー識別情報を新たな印刷装置の能力情報データに追加する。なお、この方法は一例であり、他の方法でも構わない。
 図8は、拡張アプリケーション203が印刷ジョブをデータ格納領域206に保存する方法の一例を示す図である。図8Aは一つの印刷ジョブに対して保存する情報の一例を示す図である。
 拡張アプリケーション203は、印刷指示が行われた印刷キューを特定するための印刷キュー識別情報と、ドキュメント名、印刷内容を含む中間データを関連付けて保存する。なお、本実施形態では、印刷キュー識別情報と、ドキュメント名、印刷内容を含む中間データが関連付けられたデータを印刷ジョブと呼ぶこともある。
 ドキュメント名、及び中間データは、拡張アプリケーション203のプレビューユニット205の処理において取得される。また、印刷キュー識別情報は、拡張アプリケーション203のプレビューユニット205の処理において印刷設定情報(PrintTicket)から取得される。前述の情報を対応付けて保存する方法としては、所定のフォーマットで前述の情報全てを含む1つのバイナリデータにする方法や、命名規則に沿ったファイル名とすることで関連付ける方法、または関連付け情報を別ファイルで管理する方法などが考えられる。しかし、これらに限定されるものではない。また、保存される情報についてもこれらに限定されるもではなく、印刷を行ったアプリケーションの情報などを併せて保存してもよい。
 図8Bは、データ格納領域206に印刷ジョブが保存された状態を示す模式図である。拡張アプリケーション203のデータ格納領域206に、3つの印刷ジョブ801~803が保存されている。それぞれ印刷ジョブには、印刷キュー識別情報、ドキュメント名、中間データが対応付けて保存されている。印刷ジョブ802、及び印刷ジョブ803は印刷キュー識別情報が同じであるため、同一印刷キューに対する印刷指示で発生した印刷ジョブであることが分かる。なお、図3における印刷設定画面においてジョブの保存が有効化された場合、拡張アプリケーション203は、図8の形態で印刷ジョブをデータ格納領域206に保存する。また、例えば、図4がジョブの保存機能の設定アイテムを備え、図4の画面においてジョブの保存機能が有効化されて表示アイテム407が押下された場合、拡張アプリケーション203は、図8の形態で印刷ジョブをデータ格納領域206に保存しても良い。
 図6は、実施形態1における拡張アプリケーション203の表示制御処理に関するフローチャートである。以降、拡張アプリケーション203を、各処理の主体として説明することもあるが、実際には、フローチャートに対応するプログラムをCPU111が実行することで、フローチャートの各ステップが実行されることになる。なお、拡張アプリケーション203に関連付けられている印刷キューが図15の印刷キュー選択アイテム1501において選択された状態で「プリンターのプロパティ」ボタンがユーザにより押下されると図3の印刷設定画面が表示される。この図3のOKボタンが押下された後に表示されるアプリケーション201の図15の画面においてユーザが印刷を指示したことにより(印刷ボタン1502が押下されたことにより)印刷ジョブが生成される。この印刷ジョブを拡張アプリケーション203が受信することで図6が開始される。
 まず、拡張アプリケーション203は、ユーザにより設定された印刷設定情報を参照し、印刷ジョブの保存機能がオンであるかを判定する(S601)。上述したように図6の処理は印刷ジョブを受信することで開始される。この時に受信された印刷ジョブの中間データに含まれる印刷設定情報がS601において参照される。
 印刷ジョブの保存機能がオンであると判定された場合、拡張アプリケーション203はジョブ保存処理を行う(S602)。
 図7は、S602のジョブ保存処理に関するフローチャートである。まず、拡張アプリケーション203は、印刷ジョブから中間データ、及びジョブ情報を取得する(S701)。ジョブ情報としては、プレビュー画面の表示アイテム401で表示するドキュメント名などが該当する。次に、拡張アプリケーション203は、中間データに含まれる印刷設定情報から印刷キュー識別情報を取得する(S702)。拡張アプリケーション203は印刷設定情報であるPrintTicketを取得し、図5BのQueueIDの設定値から印刷キュー識別情報を取得する。図5Bの例では「8yte6p24」が印刷キュー識別情報として取得される。
 次に、拡張アプリケーション203は、S701からS702で取得した、中間データ、ジョブ情報、印刷キュー識別情報を関連付けて、拡張アプリケーション203のデータ格納領域206に保存する(S703)。S703の処理により、図8Bのような状態で印刷ジョブが保存される。
 次に、拡張アプリケーション203は、印刷ジョブを保存した旨をユーザに通知し(S704)、OSのプリントシステムに対して印刷ジョブのキャンセルを指示し、当該印刷ジョブの処理を終了する(S705)。
 S601でNoと判断された場合、拡張アプリケーション203は、印刷プレビュー機能がオンになっているかを判定する(S603)。印刷プレビュー機能がオンになっている場合、拡張アプリケーション203はプレビュー処理を実施する(S604)。
 図9は、S604のプレビュー処理に関するフローチャートである。まず、拡張アプリケーション203は、起動のトリガーである印刷指示によって生成された印刷ジョブの中間データとジョブ情報を取得する(S901)。なお、拡張アプリケーション203の起動のトリガーである印刷指示は、図3のOKボタンが押下された後に表示されるアプリケーション201の図15の画面においてユーザが印刷ボタン1502を指示したことにより発行される。
 次に、拡張アプリケーション203は、中間データに含まれる印刷設定情報からキュー識別情報を取得する(S902)。図5Bの情報が印刷設定情報に格納されていた場合、印刷キュー識別情報として「8yte6p24」が取得される。次に、拡張アプリケーション203は、拡張アプリケーション203のデータ格納領域206を参照し、S902で取得した印刷キュー識別情報と一致する保存ジョブを探索し、該当する保存ジョブのジョブ情報、及び中間データを取得する(S903)。つまり、拡張アプリケーション203は、S902で取得した印刷キュー識別情報と一致する保存ジョブを取得し、S902で取得した印刷キュー識別情報と一致しない保存ジョブを取得しない取得制御処理を実行する。図8Bを例に説明すると、保存ジョブ801の持つ印刷キュー識別情報が、S902で取得した印刷キュー識別情報「8yte6p24」と合致することが分かる。つまり、S901で取得した印刷ジョブの生成の際に選択された印刷キューと、保存ジョブ801の生成の際に選択された印刷キューが同じである。一方、S901で取得した印刷ジョブの生成の際に選択された印刷キューと、保存ジョブ802および803の生成の際に選択された印刷キューが異なる。
 次に、拡張アプリケーション203は、S901~S903で取得したデータに基づき、印刷プレビュー画面の表示を行う(S904)。図4で示すように、印刷プレビュー画面の表示アイテム401には、S901で取得された印刷ジョブのジョブ情報と、S903で取得された保存ジョブのジョブ情報がリストアップされる。拡張アプリケーション203は、表示した印刷プレビュー画面を介して受け付けたユーザ指示に基づいて動作する。ユーザ指示には表示アイテム404~406を用いた印刷設定の変更、表示アイテム407を用いた印刷指示および表示アイテム408を用いたキャンセル指示などが挙げられる。
 拡張アプリケーション203は、ユーザから印刷設定の変更指示を受け付けたと判定した場合(S905-Yes)、ユーザの印刷設定の変更指示に基づいて印刷設定情報を変更する(S906)。次に、拡張アプリケーション203は、変更された印刷設定情報に基づいてプレビュー画面の更新を行う(S907)。ユーザは、図4のプレビュー画面において、表示アイテム405を用いて割り付け設定をオフから2in1へ変更し、表示アイテム401に表示されているDocument1および2を選択して表示アイテム406を用いて印刷ジョブの結合設定を有効化する。以上の変更指示を受け付けたことに基づいて更新されたプレビュー画面が図10である。
 拡張アプリケーション203は、ジョブ結合の設定がオン(図10の408)に変更されたことを受けて、図4の表示アイテム401において選択された印刷ジョブを結合して1つの結合ジョブを生成する。そのため図10の表示アイテム401には1つの結合ジョブのみが表示されている。また、図10において結合ジョブのページ数は、結合対象となった2つの印刷ジョブのページ数を足した値である。また、拡張アプリケーション203は、割り付け設定が2in1(図10の407)に変更されたことを受けて、印刷プレビュー領域403に表示するプレビュー画像を2in1の設定が反映されたプレビュー画像に更新している。なお、図10の印刷プレビュー領域403には、結合前のDocument1の最終ページと結合前のDocument2の先頭ページがレイアウトされたプレビュー画像が表示されている。
 拡張アプリケーション203は、ユーザからキャンセル指示を受け付けたと判定した場合(S908-Yes)、OSのプリントシステムに対して印刷ジョブのキャンセルを指示する(S909)。これによって、S901で取得された印刷ジョブは印刷が行われることなく終了し、プレビュー画面が消去される。
 拡張アプリケーション203は、ユーザから印刷指示を受け付けたと判定した場合(S910-Yes)、ジョブの結合設定がオンであるか否かを確認する(S911)。ジョブの結合設定がオンであると判定された場合、拡張アプリケーション203は、図4の表示アイテム401において選択された複数の印刷ジョブの中間データに基づいて1つの中間データを生成する(S912)。次に、拡張アプリケーション203は、生成した中間データを印刷データ生成ソフトウェア202に出力する(S913)。
 S911でジョブの結合設定がオフである判定された場合、拡張アプリケーション203は、表示アイテム401で選択されている印刷ジョブに対応した中間データを印刷データ生成ソフトウェアに送信する(S914)。
 S603において印刷プレビュー機能がオンになっていないと判定された場合(S603-No)、拡張アプリケーション203は、中間データを取得して(S605)、印刷データ生成ソフトウェア202に出力する(S606)。上述したように図6の処理は印刷ジョブを受信することで開始される。この時に受信された印刷ジョブの中間データがS605において取得される。
 本実施形態により、図2のようなシステム構成において、複数の印刷ジョブをまとめて1つの印刷ジョブとして印刷することが可能となる。また、S903により、結合対象となる印刷ジョブとして、同じ印刷キューが指定されて生成された印刷ジョブが取得されることで、ユーザの利便性を向上できる。なお、本構成はプレビューユニット205が、印刷データ生成ソフトウェア202の処理後に動作しても同様に実現可能である。その場合、中間データの代わりに印刷データ生成ソフトウェア202が生成した印刷データが使用される。また、プレビューユニット205を、印刷データ生成ソフトウェア202の処理後で動作させる構成において、中間データを扱いたい場合は、印刷データ生成ソフトウェア202の処理をスキップする方法が考えられる。この方法については上述しているため詳細な説明は省略するが、この構成において、最終的な印刷データの生成を印刷データ生成ソフトウェア202が行うことも考えられる。拡張アプリケーション203は、結合対象となる複数の中間データに基づいて結合された中間データを生成する。そして、拡張アプリケーション203は、結合後の中間データを印刷データ生成ソフトウェア202に出力する。この出力を受けて印刷データ生成ソフトウェア202は、結合後の中間データに基づいて印刷データを生成する。
 <実施形態2>
 実施形態1では、拡張アプリケーション203がデータ格納領域206に保存ジョブを保存しておく。そして、別の印刷ジョブの受信をトリガーとして起動した拡張アプリケーション203が、データ格納領域206に保存された保存ジョブを取得することで、複数の印刷ジョブの扱いが可能となり、ジョブ結合を実現した。
 しかし、実施形態1において、例えば、ユーザは、プリンタAの印刷キューを指定し、印刷プレビュー機能を有効化して印刷を指示する。この指示により中間データAが生成され、中間データAに基づくプレビュー画面が表示される。このプレビュー画面が表示された後に、ユーザが中間データAを後続の中間データBと結合することを希望する。この場合、ユーザは、図4のプレビュー画面においてジョブの保存を指示し、印刷ボタン407を押下してプレビュー画面を閉じる。そして、拡張アプリケーション203の処理を終了させる。その後、ユーザは、プリンタAの印刷キューを指定し、印刷プレビュー機能を有効化して印刷を指示する。この指示により中間データBが生成され、中間データBに基づくプレビュー画面が表示される。この中間データBに基づくプレビュー画面の表示アイテム401に中間データAのジョブ情報も表示される。つまり、ユーザは、プレビュー画面を表示した後に結合処理を希望した場合、情報処理装置は、拡張アプリケーション203の処理を一旦終了し、再度、起動するという煩雑な制御を行う必要があった。本実施形態は、この点を改善することを目的とする。
 図14は実施形態2において、拡張アプリケーション203の印刷設定画面拡張ユニット204が提供する、印刷設定画面の一例である。図14の例では、プレビューユニット205で提供される印刷プレビュー機能の設定に付随する設定として、ジョブ結合を行う設定1401を設けている。ジョブ結合機能は印刷プレビュー機能と併せて行うものとしており、ジョブ結合の設定1401は印刷プレビュー機能がオンに設定されている場合のみ設定可能である。
 図11は、実施形態2における拡張アプリケーション203の処理を示す図である。なお、図11は、ユーザが図15の印刷ボタン1502を押下して印刷を指示した場合に開始される。
 まず、拡張アプリケーション203は、印刷ボタン1502の押下に基づいて生成された中間データにおける印刷設定情報を用いてプレビュー設定がオンであるかを確認する(S1101)。プレビュー設定がオンであると判定された場合、拡張アプリケーション203は、ジョブ結合設定がオンであるかを確認する(S1102)。S1102も印刷設定情報を用いて行われる。印刷プレビュー機能、及びジョブ結合機能の設定は、ユーザが図14の印刷設定画面を介して指示する。つまり、図14の設定内容に基づいて印刷設定情報が生成される。そのため、拡張アプリケーション203は、印刷設定情報を用いてS1101およびS1102を実行できる。
 ジョブ結合機能および印刷プレビュー機能が設定されている場合(S1102がYesの場合に相当)、拡張アプリケーション203は、印刷ジョブを一つのUIで扱うことを示す同一UI処理設定をオンにする。そして、拡張アプリケーション203は、UI表示リクエストをOSに送信する(S1103)。なお、同一UI処理設定を、表示維持機能と呼ぶこともある。
 ジョブ結合機能は利用せず、単体の印刷ジョブに対する印刷プレビュー機能が設定されている場合(S1102がNo)、拡張アプリケーション203は、印刷ジョブを一つのUIで扱うことを示す同一UI処理設定をオフにする。そして、拡張アプリケーション203は、UI表示リクエストをOSに送信する(S1104)。
 S1101において印刷プレビュー機能がオフと判定された場合、S1105およびS1106が実行される。なお、S1105-S1106は、S606-S606と同じ処理であるため詳細な説明は省略する。
 OSは、拡張アプリケーション203からS1103またはS1104により送信されるUI表示リクエストを受けて、UI起動処理を行う。図12は、OSのUI起動処理のフローチャートを示す図である。
 まず、OSは、UI表示リクエストと併せて指定される同一UI処理設定がオンであるかを判定する(S1201)。同一UI処理設定がオフの場合、印刷プレビューは印刷ジョブ毎に表示したいため、新規でUIの起動を行う(S1202)。その結果、拡張アプリケーション203は、図4の画面を表示する。
 同一UI処理設定がオンの場合、OSは、同一印刷キューへの印刷指示をトリガーとして起動した拡張アプリケーション203が起動中であるか否かを確認する(S1203)。
 同一印刷キューへの印刷指示により起動中の拡張アプリケーション203が存在する場合(S1203-Yes)、OSは、同一UI処理設定を有効にして拡張アプリケーション203がUIを表示しているかを確認する(S1204)。拡張アプリケーションが起動していても、UI表示を行わない処理を行っている、もしくは拡張アプリケーション203が複数の印刷ジョブを対象とした処理をしていない場合、図12の処理を開始するトリガーとなった印刷ジョブの処理可能な起動済みの拡張アプリケーションが存在しない。そのため、S1204においてNoと判定された場合、OSは新規でUIの起動を行う(S1202)。
 S1204においてYesと判定された場合、起動中の拡張アプリケーション203が図12の処理を開始するトリガーとなった印刷ジョブの処理を行えるように、OSは起動中の拡張アプリケーション203にジョブ取得可能通知を発行する(S1205)。
 図13は、拡張アプリケーション203により実行されるフローチャートを示す図である。これは、UI起動処理において新規でUIの起動が行われた際に拡張アプリケーション203が行う処理である。
 まず、拡張アプリケーション203は、起動のトリガーとなった印刷ジョブの中間データとジョブ情報を取得する(S1301)。次に、拡張アプリケーション203は、S1301で取得した中間データに基づき、印刷プレビュー画面の表示を行う(S1302)。この時点では、プレビュー画面のジョブリストには1つの印刷ジョブのみが表示されている。実施形態1では、拡張アプリケーション203は、プレビュー画面表示後はユーザ指示に応じて処理を行うが、実施形態2では、ユーザ指示に加えてOSによるジョブ取得可能通知によっても処理を行う。ジョブ取得可能通知は、S1205においてOSによって発行される。
 拡張アプリケーション203は、S1303でジョブ取得可能通知を受信すると、通知を受けた印刷ジョブの中間データとジョブ情報を取得する(S1304)。具体的には、拡張アプリケーション203がジョブ取得可能通知に基づく処理を実行すると、OSは、ジョブ取得可能通知を発行するトリガーとなった印刷ジョブの中間データとジョブ情報を拡張アプリケーション203に渡す。
 次に、拡張アプリケーション203は、S1304で取得した印刷ジョブをジョブリストに追加する。また、拡張アプリケーション203は、別の印刷ジョブをトリガーとしたジョブ取得可能通知を受け取ると、S1303~S1305を繰り返して、ジョブリストに印刷ジョブを追加していく。これによって、印刷プレビューにおいて任意数の印刷ジョブを扱うことが可能となる。S1306からS1315は、実施形態1のS905~S914と同処理であるため、説明を省略する。拡張アプリケーション203は、ユーザからの印刷指示を受けて、リスト中の複数の印刷ジョブの中間データを結合した中間データを生成し、印刷データ生成ソフトウェア202に出力する。
 以上の処理により、本実施形態では、S1303からS1305が実行されることにより、プレビュー画面の表示を維持した状態で(プレビュー画面の表示中に)、印刷ジョブを表示アイテム401に追加することが可能となる。
 <その他の実施形態>
 上述した実施形態は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ(CPU、MPU、プロセッサ等)がプログラムを読み出して実行する処理である。また、プログラムは、1つのコンピュータで実行させても、複数のコンピュータで連動させて実行させるようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、処理の一部または全部をASIC等のハードウェアで実現するようにしてもよい。
 また、CPUも1つのCPUで全ての処理を行うものに限らず、複数のCPUが適宜連携をしながら処理を行うものとしてもよい。
 本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
 本願は、2019年12月27日提出の日本国特許出願特願2019-239036を基礎として優先権を主張するものであり、その記載内容の全てをここに援用する。

Claims (18)

  1.  情報処理装置であって、
     第1の印刷装置を指定して生成された第1印刷ジョブと、前記第1の印刷装置とは異なる第2印刷装置を指定して生成された第2印刷ジョブを格納領域に保存する保存処理手段と、
     前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブを受信した場合、前記受信された前記第3印刷ジョブのジョブ名称と前記第1印刷ジョブのジョブ名称が含まれ、かつ、前記第2印刷ジョブのジョブ名称が含まれない画面を表示する表示制御手段を備えることを特徴とする情報処理装置。
  2.  前記第1の印刷装置を指定して印刷設定画面が表示された場合、前記印刷設定画面を用いて生成された設定内容と前記第1の印刷装置の第1識別情報に基づいて印刷設定情報を生成し、前記第2の印刷装置を指定して印刷設定画面が表示された場合、前記印刷設定画面を用いて生成された設定内容と前記第2の印刷装置の第2識別情報に基づいて印刷設定情報を生成する生成手段を更に備えることを特徴とする請求項1に記載の情報処理装置。
  3.  前記表示制御手段は、前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブを受信した場合、前記第3印刷ジョブから取得される前記識別情報と同じ識別情報が含まれる第1印刷ジョブを取得し、かつ、前記第3印刷ジョブから取得される前記識別情報とは異なる識別情報が含まれる第2印刷ジョブを取得しない取得制御手段を更に備えることを特徴とする請求項2に記載の情報処理装置。
  4.  前記第3印刷ジョブは、前記第1の印刷装置を指定して生成された印刷ジョブであることを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5.  前記第3印刷ジョブは、前記第1および前記第2の印刷装置とは異なる第3の印刷装置を指定して生成された印刷ジョブであることを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  6.  情報処理装置であって、
     複数の印刷ジョブを結合する結合機能および印刷ジョブのプレビュー画像を表示するプレビュー機能が有効化されて第1印刷ジョブが生成された場合、表示維持機能が有効化された状態でプレビュー画面を表示する表示制御手段と、
     前記第1印刷ジョブと同じ印刷装置が指定され、かつ、複数の印刷ジョブを結合する結合機能および印刷ジョブのプレビュー画像を表示するプレビュー機能が有効化されて第2印刷ジョブが生成された場合、前記表示維持機能が有効化された状態で表示中の前記プレビュー画面に前記第2印刷ジョブを追加する追加手段を有することを特徴とする情報処理装置。
  7.  情報処理装置の制御方法であって、
     第1の印刷装置を指定して生成された第1印刷ジョブと、前記第1の印刷装置とは異なる第2印刷装置を指定して生成された第2印刷ジョブを格納領域に保存する保存処理ステップと、
     前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブを受信した場合、前記受信された前記第3印刷ジョブのジョブ名称と前記第1印刷ジョブのジョブ名称が含まれ、かつ、前記第2印刷ジョブのジョブ名称が含まれない画面を表示する表示制御ステップを備えることを特徴とする制御方法。
  8.  前記第1の印刷装置を指定して印刷設定画面が表示された場合、前記印刷設定画面を用いて生成された設定内容と前記第1の印刷装置の第1識別情報に基づいて印刷設定情報を生成し、前記第2の印刷装置を指定して印刷設定画面が表示された場合、前記印刷設定画面を用いて生成された設定内容と前記第2の印刷装置の第2識別情報に基づいて印刷設定情報を生成する生成ステップを更に備えることを特徴とする請求項7に記載の制御方法。
  9.  前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブが受信された場合、前記第3印刷ジョブから取得される前記識別情報と同じ識別情報が含まれる第1印刷ジョブを取得し、かつ、前記第3印刷ジョブから取得される前記識別情報とは異なる識別情報が含まれる第2印刷ジョブを取得しない取得制御ステップを更に備えることを特徴とする請求項8に記載の制御方法。
  10.  前記第3印刷ジョブは、前記第1の印刷装置を指定して生成された印刷ジョブであることを特徴とする請求項7乃至9のいずれか1項に記載の制御方法。
  11.  前記第3印刷ジョブは、前記第1および前記第2の印刷装置とは異なる第3の印刷装置を指定して生成された印刷ジョブであることを特徴とする請求項7乃至9のいずれか1項に記載の制御方法。
  12.  情報処理装置の制御方法であって、
     複数の印刷ジョブを結合する結合機能および印刷ジョブのプレビュー画像を表示するプレビュー機能が有効化されて第1印刷ジョブが生成された場合、表示維持機能が有効化された状態でプレビュー画面を表示する表示制御ステップと、
     前記第1印刷ジョブと同じ印刷装置が指定され、かつ、複数の印刷ジョブを結合する結合機能および印刷ジョブのプレビュー画像を表示するプレビュー機能が有効化されて第2印刷ジョブが生成された場合、前記表示維持機能が有効化された状態で表示中の前記プレビュー画面に前記第2印刷ジョブを追加する追加ステップを有することを特徴とする制御方法。
  13.  コンピュータに、
     第1の印刷装置を指定して生成された第1印刷ジョブと、前記第1の印刷装置とは異なる第2印刷装置を指定して生成された第2印刷ジョブを格納領域に保存する保存処理ステップと、
     前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブを受信した場合、前記受信された前記第3印刷ジョブのジョブ名称と前記第1印刷ジョブのジョブ名称が含まれ、かつ、前記第2印刷ジョブのジョブ名称が含まれない画面を表示する表示制御ステップを実行させるためのプログラム。
  14.  前記コンピュータに、更に、
     前記第1の印刷装置を指定して印刷設定画面が表示された場合、前記印刷設定画面を用いて生成された設定内容と前記第1の印刷装置の第1識別情報に基づいて印刷設定情報を生成し、前記第2の印刷装置を指定して印刷設定画面が表示された場合、前記印刷設定画面を用いて生成された設定内容と前記第2の印刷装置の第2識別情報に基づいて印刷設定情報を生成する生成ステップを実行させるための請求項13に記載のプログラム。
  15.  前記コンピュータに、更に、
     前記第1および第2印刷ジョブが前記格納領域に保存された状態で前記第1の印刷装置に対応する識別情報を含む第3印刷ジョブが受信された場合、前記第3印刷ジョブから取得される前記識別情報と同じ識別情報が含まれる第1印刷ジョブを取得し、かつ、前記第3印刷ジョブから取得される前記識別情報とは異なる識別情報が含まれる第2印刷ジョブを取得しない取得制御ステップを実行させるための請求項14に記載のプログラム。
  16.  前記第3印刷ジョブは、前記第1の印刷装置を指定して生成された印刷ジョブであることを特徴とする請求項13乃至15のいずれか1項に記載のプログラム。
  17.  前記第3印刷ジョブは、前記第1および前記第2の印刷装置とは異なる第3の印刷装置を指定して生成された印刷ジョブであることを特徴とする請求項13乃至16のいずれか1項に記載のプログラム。
  18.  コンピュータに、
     複数の印刷ジョブを結合する結合機能および印刷ジョブのプレビュー画像を表示するプレビュー機能が有効化されて第1印刷ジョブが生成された場合、表示維持機能が有効化された状態でプレビュー画面を表示する表示制御ステップと、
     前記第1印刷ジョブと同じ印刷装置が指定され、かつ、複数の印刷ジョブを結合する結合機能および印刷ジョブのプレビュー画像を表示するプレビュー機能が有効化されて第2印刷ジョブが生成された場合、前記表示維持機能が有効化された状態で表示中の前記プレビュー画面に前記第2印刷ジョブを追加する追加ステップを実行させるためのプログラム。
PCT/JP2020/047014 2019-12-27 2020-12-16 情報処理装置、制御方法およびプログラム WO2021131981A1 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/849,088 US20220317958A1 (en) 2019-12-27 2022-06-24 Information processing apparatus, control method, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2019239036A JP7443056B2 (ja) 2019-12-27 2019-12-27 情報処理装置、制御方法およびプログラム
JP2019-239036 2019-12-27

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US17/849,088 Continuation US20220317958A1 (en) 2019-12-27 2022-06-24 Information processing apparatus, control method, and storage medium

Publications (1)

Publication Number Publication Date
WO2021131981A1 true WO2021131981A1 (ja) 2021-07-01

Family

ID=76573250

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2020/047014 WO2021131981A1 (ja) 2019-12-27 2020-12-16 情報処理装置、制御方法およびプログラム

Country Status (3)

Country Link
US (1) US20220317958A1 (ja)
JP (2) JP7443056B2 (ja)
WO (1) WO2021131981A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240036783A1 (en) * 2022-07-29 2024-02-01 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001159961A (ja) * 1999-12-01 2001-06-12 Canon Inc 印刷制御装置、方法および印刷システム
JP2009188505A (ja) * 2008-02-04 2009-08-20 Sharp Corp 画像形成装置
JP2010218338A (ja) * 2009-03-18 2010-09-30 Konica Minolta Business Technologies Inc 画像形成装置、情報処理装置、画像形成システムおよび結合ジョブ実行方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4546298B2 (ja) * 2005-03-18 2010-09-15 キヤノン株式会社 情報処理装置及びそのジョブ結合方法、プログラム、並びに記憶媒体
US9223529B1 (en) * 2010-03-26 2015-12-29 Open Invention Network, Llc Method and apparatus of processing information in an environment with multiple devices and limited resources
JP2014174951A (ja) * 2013-03-13 2014-09-22 Canon Inc 情報処理装置、情報処理方法及びプログラム
JP7147261B2 (ja) * 2018-05-16 2022-10-05 ブラザー工業株式会社 プログラム
JP7392261B2 (ja) * 2018-12-12 2023-12-06 セイコーエプソン株式会社 印刷システム、印刷装置、印刷システムの制御方法、およびプログラム
JP7298189B2 (ja) * 2019-02-28 2023-06-27 富士フイルムビジネスイノベーション株式会社 工程管理装置、工程管理システム、およびプログラム
JP7487498B2 (ja) * 2020-03-06 2024-05-21 富士フイルムビジネスイノベーション株式会社 グルーピングシステム、第1グルーピング装置、第2グルーピング装置、グルーピング管理装置、及びグルーピング管理プログラム

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001159961A (ja) * 1999-12-01 2001-06-12 Canon Inc 印刷制御装置、方法および印刷システム
JP2009188505A (ja) * 2008-02-04 2009-08-20 Sharp Corp 画像形成装置
JP2010218338A (ja) * 2009-03-18 2010-09-30 Konica Minolta Business Technologies Inc 画像形成装置、情報処理装置、画像形成システムおよび結合ジョブ実行方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20240036783A1 (en) * 2022-07-29 2024-02-01 Canon Kabushiki Kaisha Information processing apparatus, information processing method, and storage medium

Also Published As

Publication number Publication date
JP2024052771A (ja) 2024-04-12
JP7443056B2 (ja) 2024-03-05
JP2021107999A (ja) 2021-07-29
US20220317958A1 (en) 2022-10-06

Similar Documents

Publication Publication Date Title
US20230115514A1 (en) Print processing system and control method
JP4565505B2 (ja) 印刷制御装置、印刷制御方法、プログラム及び記録媒体
JP7086754B2 (ja) 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP6249753B2 (ja) 情報処理装置、情報処理方法及びプログラム
US9122428B2 (en) Information processing apparatus allowing a user certain print setting operations in an environment where an image processing apparatus is undetermined
EP2388685B1 (en) Information processing apparatus and control method thereof, and storage medium
JP2024052771A (ja) 情報処理装置、制御方法およびプログラム
JP2020087297A (ja) プログラム及び制御方法
JP2020004241A (ja) 情報処理装置、制御方法およびプログラム
US20230333794A1 (en) Information processing apparatus, control method of information processing apparatus, and non-transitory computer-readable storage medium
JP2020009055A (ja) 情報処理装置及びプログラム
US20230333793A1 (en) Information processing apparatus, control method for controlling information processing apparatus, and storage medium
KR20210098343A (ko) 정보 처리 장치, 제어 방법 및 그 프로그램, 및 정보 처리 장치와 통신할 수 있는 서버 시스템
JP7110631B2 (ja) 情報処理装置、情報処理システム、及びプログラム
JP2023158310A (ja) 情報処理装置、情報処理装置の制御方法ならびにプログラム
JP2023158307A (ja) 情報処理装置、情報処理装置の制御方法ならびにプログラム
JP2023034958A (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JP7350525B2 (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
US20240231722A9 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium storing program
US20240134584A1 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium storing program
JP2023034953A (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JP2023041245A (ja) 情報処理装置、情報処理装置の制御方法およびプログラム
JP2024016352A (ja) 情報処理装置、プログラム
JP2024016353A (ja) 情報処理装置、プログラム
JP6494426B2 (ja) 情報処理装置、情報処理方法、及びプログラム

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20904640

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 20904640

Country of ref document: EP

Kind code of ref document: A1