Support program and printing system
Patent Information
- Application Number
- JP2024230040
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-12-26
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2041-03-19
AI Technical Summary
【0011】 本明細書に開示される技術によれば、OS標準の汎用印刷プログラムが組み込まれた情報処理装置において、プリンタに登録された印刷設定に従って印刷を行う場合の、ユーザの意図しない印刷が行われる可能性を低減する技術が、実現される。
Smart Images

Figure 2025036626000001_ABST
Abstract
Description
[Technical field]
[0001] The technical field disclosed in this specification relates to a support program that supports control of a printer and a printing system. [Background technology]
[0002] In recent years, a technology has been put into practical use that controls a printer using a print program that is built into the operating system (OS) as standard, without using a printer driver. With this technology, the OS associates the printer with the OS's standard print program, and after that, when a print instruction is received for that printer, printing can be performed using the OS's standard print program without using a printer driver.
[0003] Also, a technology is known in which a printer registers a predetermined print setting by a user operation and uses the registered print setting when printing. For example, Patent Document 1 discloses a configuration in which a predetermined print setting can be registered, and if the print job setting differs from the registered print setting, an inquiry is made on the printer's operation panel as to whether or not to continue printing. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] JP 2016-055633 A Summary of the Invention [Problem to be solved by the invention]
[0005] When accepting print settings in an information processing device, for example, some printer drivers can accept settings indicating that the print settings registered in the printer should be followed, such as "print with the settings in the printer itself" as an option. When the printer receives a print job with such settings, it prints according to the print settings registered in the printer itself.
[0006] However, when the information processing apparatus receives print settings, the user may not be aware of the specific print settings that are registered in the printer itself. Therefore, even if you select a setting that indicates that the print settings registered in the printer should be followed, there is a possibility that printing will be performed in an unintended manner. Furthermore, the OS's standard general-purpose printing program does not allow you to leave the print settings to the printer, such as following the print settings registered in the printer.
[0007] This specification discloses a technology for reducing the possibility of printing unintended by a user when printing is performed according to print settings registered in a printer in an information processing device having an OS-standard general-purpose printing program built in. [Means for solving the problem]
[0008] A support program devised for solving the above-mentioned problems is executable by a computer of an information processing device, corresponds to a printer connected to the information processing device, and supports a general-purpose printing program pre-integrated in an operating system of the information processing device, and causes the computer to execute an acquisition process to acquire registered print settings from the printer, the printer being capable of accepting registration of a specific print setting and storing the registered print setting which is the registered specific print setting, and further causes the computer to execute a display process to display the setting screen using a user interface of the information processing device when a display instruction is output from an editing application program incorporated in the information processing device, the display instruction being a display instruction to the general-purpose printing program to display a setting screen which accepts print settings to be used for printing on the printer, the options that can be accepted on the setting screen include a setting indicating to follow the registered print settings, and further causes the computer to execute a notification process to notify the registered print settings acquired in the acquisition process using the user interface of the information processing device while the setting screen is displayed.
[0009] An information processing device incorporating the support program of the above configuration acquires the registered print settings registered in the printer from the printer, and notifies the registered print settings acquired from the printer while displaying the setting screen. This allows the user to understand the contents of the registered print settings on the information processing device when selecting a setting on the setting screen that indicates that the registered print settings should be followed. This reduces the possibility of printing unintended by the user when printing according to the print settings registered in the printer.
[0010] A printing system, a control method, a computer program for implementing the functions of the above-mentioned device, and a computer-readable storage medium storing the computer program are also novel and useful. Effect of the Invention
[0011] The technology disclosed in this specification realizes a technology that reduces the possibility of printing unintended by a user when printing according to print settings registered in a printer on an information processing device that has an OS-standard general-purpose printing program built in. [Brief description of the drawings]
[0012] [Figure 1] FIG. 2 is a block diagram showing an outline of the electrical configuration of a PC. [Diagram 2] 5 is a sequence diagram showing an example of a procedure of a printing operation by each program. FIG. [Diagram 3] FIG. 13 is a diagram illustrating an example of a detailed setting screen. [Figure 4] 13 is a flowchart showing a control procedure for a screen operation acceptance process. [Diagram 5] 13 is a flowchart showing a control procedure of a notification process. [Figure 6] FIG. 13 is a diagram showing an example of a notification screen. [Figure 7] FIG. 13 is a diagram illustrating an example of a detailed setting screen. [Figure 8] FIG. 11 is a diagram illustrating an example of a notification process. [Figure 9] FIG. 13 is a diagram showing an example of a notification screen. [Figure 10] 10 is a sequence diagram showing another example of the procedure of the printing operation by each program. FIG. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] A personal computer (hereinafter, referred to as "PC") using the support program of the present embodiment will be described in detail below with reference to the attached drawings. This specification discloses a printing system including a printer having a printing function and a support program executed by a PC connected to the printer.
[0014] (First embodiment) First, a first embodiment will be described. As shown in FIG. 1, a printing system 100 of this embodiment includes a PC 1 and a printer 2. The PC 1 is an example of an "information processing device." The printer 2 is a device having a printing function. The PC 1 and the printer 2 are connected so as to be able to communicate with each other. The printer 2 of this embodiment receives print data from the PC 1 or the like, for example, and executes printing based on the received print data.
[0015] As shown in Fig. 1, the PC 1 of this embodiment includes a controller 10 including a CPU 11 and a memory 12. The CPU 11 is an example of a "computer." The PC 1 also includes a user interface (hereinafter referred to as a "user IF") 13 and a communication interface (hereinafter referred to as a "communication IF") 14, which are electrically connected to the controller 10. Note that the controller 10 in Fig. 1 is a collective term for hardware and software used to control the PC 1, and does not necessarily represent a single piece of hardware actually present in the PC 1.
[0016] The CPU 11 executes various processes according to the programs read from the memory 12 and based on the user's operation. The memory 12 stores various programs including various application programs (hereinafter, referred to as "apps") and various data. The memory 12 is also used as a work area when various processes are executed. The buffer provided in the CPU 11 is also an example of a memory. Note that an example of the memory 12 is not limited to a ROM, RAM, HDD, etc. built into the PC 1, but may be a storage medium that can be read and written by the CPU 11, such as a recording medium such as a CD-ROM or DVD-ROM.
[0017] The user IF 13 includes hardware for displaying a screen for notifying the user of information and hardware for accepting operations by the user. The user IF 13 may be a combination of a display capable of displaying information and a mouse or keyboard having an input acceptance function, or may be a touch panel having a display function and an input acceptance function.
[0018] The communication IF 14 includes hardware for communicating with an external device such as the printer 2. The communication standards of the communication IF 14 include Ethernet (registered trademark), Wi-Fi (registered trademark), USB, etc. The PC 1 may be provided with a plurality of communication IFs 14 compatible with a plurality of communication standards.
[0019] 1, an operating system (hereinafter referred to as "OS") 21 including a general-purpose print program 41, an auxiliary program 42, and an editing application 43 are stored in the memory 12 of the PC 1. The auxiliary program 42 is an example of a "support program." The editing application 43 is an example of an "editing application program." The OS 21 is, for example, Windows (registered trademark), macOS (registered trademark), Linux (registered trademark), iOS (registered trademark), or Android (registered trademark).
[0020] The general-purpose printing program 41 is an OS standard program for causing various printers, such as the printer 2, to execute printing based on a user instruction. The general-purpose printing program 41 in this embodiment is a program that includes a function for generating intermediate image data based on image data to be printed.
[0021] The generic print program 41 supports functions that can be used in common by multiple models of printers provided by various printer vendors. The generic print program 41 does not support all of the unique functions of various printers, and the functions it supports are limited to generic ones.
[0022] The auxiliary program 42 is a program or a group of programs that executes processing based on instructions from the OS 21 in conjunction with the processing of the general-purpose printing program 41, and is an application that supports the control of the target hardware. The auxiliary program 42 in this embodiment corresponds to the model of the printer 2 connected to the PC 1, and is started from the general-purpose printing program 41 when, for example, an instruction to cause the printer 2 to execute printing using the general-purpose printing program 41 is received. The auxiliary program 42 is called, for example, a hardware support application (abbreviated as HSA).
[0023] The auxiliary program 42 can receive a variety of commands from the general-purpose printing program 41 and executes various processes based on the received commands. The auxiliary program 42 may be a combination of a number of programs each of which receives an execution command, or may be a single program that can execute different processes according to commands.
[0024] The auxiliary program may be a program prepared by the printer vendor for each type of printer. For example, an auxiliary program for an inkjet printer and an auxiliary program for a laser printer may be prepared. For example, when a new printer is connected to the PC1, the OS21 of the PC1 downloads an appropriate auxiliary program from a server or the like according to the type of the connected printer and incorporates it into its own device. Then, the OS21 associates the identification information of the incorporated auxiliary program with the printer information of the newly connected printer and stores it in the memory 12. Note that there may be auxiliary programs prepared not only for each type of printer, but also for each model of printer or each series of printer models.
[0025] The editing application 43 is, for example, an application for creating and editing image data and document data. The editing application 43 may be, for example, Microsoft (registered trademark) Word or PowerPoint, or may be an application provided by the vendor of the printer 2. The editing application 43 accepts user operations including instructions to cause the printer 2 to perform a predetermined operation. Specifically, the editing application 43 accepts, for example, a print execution instruction to cause the printer 2 to execute printing via the user IF 13.
[0026] The printer 2 accepts registration of a predetermined print setting via an operation panel of the printer 2 or a management device that manages the printer 2, and stores the registered print setting (hereinafter referred to as "registered print setting") 2a in a non-volatile memory of the printer 2. The registered print setting may be registered or changed from an external device using an embedded web server (EWS) built into the printer 2. The registered print setting 2a is not a preset print setting (default print setting) 2b that is stored in advance from the time of shipment from the factory or before delivery to the user, but is a print setting that can be registered or changed by a user operation after shipment from the factory.
[0027] For example, when the printer 2 displays a print screen on the operation panel, it displays the values of each item according to the registered print settings 2a. Therefore, if a frequently used print setting is registered in the printer 2 as the registered print setting 2a, the frequently used print setting will be displayed from the start, and the effort of changing the print setting to the frequently used print setting can be eliminated.
[0028] Note that the PC 1 accepts its own print settings when printing by specifying the printer 2. Therefore, the PC 1 can generate a print job with print settings different from the registered print settings 2a of the printer 2, send it to the printer 2, and have the printer 2 print the job.
[0029] Next, a printing procedure including the operation of the auxiliary program 42 of this embodiment will be described with reference to the sequence diagram of Fig. 2. Fig. 2 shows the operation when a print execution instruction is received from an application that receives a print instruction, such as the editing application 43, to cause the printer 2 to print using the general-purpose print program 41, and when the auxiliary program 42 corresponding to the printer 2 is incorporated in the PC 1.
[0030] Note that the processes and each processing step of the flowchart in this embodiment basically indicate the processes of the CPU 11 according to the instructions written in a program such as the auxiliary program 42. The processes by the CPU 11 also include hardware control using the API of the OS 21. In this specification, the operation of each program will be explained without a detailed description of the OS 21. Also, "obtain" is used as a concept that does not necessarily require a request.
[0031] The editing application 43 accepts creation and editing of text, charts, etc. based on user instructions. When the editing application 43 accepts an instruction to print selected text, etc. (A01), it displays a print screen for accepting instructions from the user on the user IF 13 (A02). On the print screen, the editing application 43 accepts, for example, an instruction to execute printing, an instruction for basic print settings, and an instruction to start accepting detailed print settings.
[0032] When the editing application 43 receives an instruction to start accepting detailed print settings while the printer 2 is selected on the displayed print screen (A03), it passes information about the received detailed setting instruction to the OS 21. When the OS 21 receives an instruction for detailed settings related to printing using the general-purpose printing program 41, it executes the general-purpose printing program 41 and passes an instruction to start accepting detailed print settings to the general-purpose printing program 41 (A04). The instruction to start accepting detailed print settings is an example of a "display instruction." When the general-purpose printing program 41 receives the instruction to start accepting detailed print settings, it passes an instruction to execute accepting detailed print settings to the auxiliary program 42 corresponding to the printer 2, which is the selected printer (A05).
[0033] In response to the execution instruction, the auxiliary program 42 causes the user IF 13 to display a detailed setting screen for accepting print settings to be used for printing on the printer 2 (A11). The detailed setting screen is an example of a "setting screen." The processing of A11 is an example of a "display process." An example of the detailed setting screen is shown in FIG. 3.
[0034] Print setting items are displayed on the detailed setting screen 230. The print setting items include print setting items specific to the printer 2 that cannot be supported by the general-purpose printing program 41. Therefore, on the detailed setting screen 230, print settings that cannot be supported by the general-purpose printing program 41 can be set. Note that the print setting items displayed on the detailed setting screen 230 may further include print setting items that can be supported by the general-purpose printing program 41.
[0035] Print settings include items for processing images (hereinafter referred to as "image processing items") and items for not processing images (hereinafter referred to as "non-image processing items"). Image processing items include, for example, color correction, toner saving, combined printing such as Nin1, composite printing such as watermark, double-sided printing, etc. Non-image processing items include, for example, paper feed tray, paper output tray, double-sided printing, color printing, eco mode, accumulated printing, etc.
[0036] Each item is provided with a radio button for selecting a setting that can be supported by the printer 2. For example, the print setting for paper size is provided with a radio button for selecting the standard sizes "A4" or "A3." Even if a setting value cannot be set in the general-purpose printing program 41, it can be set for each item as long as it is a setting value that can be supported by the printer 2.
[0037] The detailed setting screen 230 is provided with a setting button 232, a back button 233, a follow main body button 234, and a register main body button 235. The setting button 232 is an operator for accepting an instruction to finalize the print settings. The back button 233 is an operator for accepting an instruction to return to the previous screen without finalizing the print settings. The follow main body button 234 is an operator for accepting an instruction to follow the print settings of printer 2, which is the printer main body. The follow main body button 234 is an example of an "option". The register main body button 235 is an operator for accepting a registration instruction to register the print settings set on the detailed setting screen 230 in printer 2, which is the printer main body.
[0038] Returning to Fig. 2, the auxiliary program 42 that has displayed the detailed setting screen 230 performs a screen operation acceptance process (A12). In the screen operation acceptance process, an operation on the detailed setting screen 230 is accepted via the user IF 13. The screen operation acceptance process will be described with reference to the flowchart of Fig. 4. The image operation acceptance process is executed by the CPU 11 of the PC 1.
[0039] The CPU 11 determines whether or not the detailed setting screen 230 has been operated (S1). If the operator displayed on the detailed setting screen 230 has not been operated, the CPU 11 waits (S1: NO).
[0040] For example, when the CPU 11 receives an operation to change any of the items displayed on the detailed setting screen 230 shown in Fig. 3 (S3: YES), the CPU 11 changes the setting for that item in response to the input operation (S11) and returns to S1. For example, the CPU 11 changes the display of the print setting for the paper size from "A4" to "A3" in response to the operation of the user IF 13.
[0041] When the Follow Printer button 234 displayed on the detailed setting screen 230 in Fig. 3 is operated via the user IF 13, the CPU 11 determines that the print settings of the printer main body are to be followed (S1: YES, S3: NO, S5: YES). In this case, the CPU 11 outputs a notification instruction to instruct execution of a notification process (S13), and returns to the process of S1. The notification process is a process in which a notification screen displaying the registered print settings acquired from the printer 2 is displayed on the user IF 13 separately from the detailed setting screen 230, and an operation on the notification screen is accepted. The notification process will be described later.
[0042] When the main body registration button 235 displayed on the detailed setting screen 230 is operated via the user IF 13 (S1: YES, S3: NO, S5: NO, S6: YES), the CPU 11 accepts a registration instruction to instruct the user to register the setting contents displayed on the detailed setting screen 230 in the printer 2, which is the printer main body, and confirms with the user whether or not registration is required (S21). For example, the CPU 11 causes the user IF 13 to display a dialog box for confirming whether or not registration is required. The dialog box includes, for example, an OK button for permitting registration and a Cancel button for not permitting registration.
[0043] For example, when the CPU 11 accepts an operation of the OK button in the dialog via the user IF 13 (S23: YES), it sends a registration command to the printer 2 via the communication IF 14 (S25), and returns to the processing of S1. The registration command is a command that instructs the printer 2 to register the print settings that are set in the detailed setting screen 230, and includes print setting information related to the print settings displayed on the detailed setting screen 230. Note that before sending the registration command to the printer 2, the CPU 11 may request entry of a password and perform authentication as to whether or not the user has the authority to change the registered print settings, and may send the registration command to the printer 2 if the authentication is successful.
[0044] When the printer 2 receives the registration command sent from the PC 1, it updates the registered print settings stored in the non-volatile memory in the printer 2 with the print setting information included in the registration command. This makes it possible to store the registered print settings from the PC 1 in the printer 2, eliminating the need for the user to go to the printer 2 and register or change the registered print settings via the operation panel.
[0045] It should be noted that, for example, if the CPU 11 receives an operation of the cancel button via the user IF 13, it determines that the registration instruction is not accepted (S23: NO). In this case, the CPU 11 returns to the process of S1 without transmitting the registration command to the printer 2 via the communication IF 14.
[0046] When the setting button 232 is operated via the user IF 13 (S1: YES, S3: NO, S5: NO, S6: NO, S7: YES), the CPU 11 confirms the print settings set on the detailed setting screen 230 (S15). That is, the CPU 11 updates the existing print settings stored in the non-volatile area of the memory 12 that can be used by the auxiliary program 42 with the print settings set on the detailed setting screen 230. After confirming the print settings, the CPU 11 ends the screen operation acceptance process.
[0047] On the other hand, if the back button 233 is operated via the user IF 13 (S1: YES, S3: NO, S5: NO, S6: NO, S7: NO, S9: YES), the CPU 11 ends the screen operation acceptance process without changing the existing print settings stored in the non-volatile area of the memory 12 that can be used by the auxiliary program 42. If an operation other than the operation to change the print settings and the operations of the buttons 232 to 235 is performed via the user IF 13 (S1: YES, S3: NO, S5: NO, S6: NO, S7: NO, S9: NO), the CPU 11 performs other processing (S17) and ends the screen operation acceptance process.
[0048] 2, when the auxiliary program 42 ends the screen operation reception process, it closes the detail setting screen and passes a termination notification to the general-purpose printing program 41. At this time, the auxiliary program 42 passes the print settings received via the detail setting screen 230 to the general-purpose printing program 41. The general-purpose printing program 41 passes the termination notification and the print settings received from the auxiliary program 42 to the editing application 43.
[0049] The above-mentioned notification process will be described with reference to the flowchart of Fig. 5. The notification process is performed by the auxiliary program 42, and is executed by the CPU 11 of the PC 1 when a notification instruction is output in S13 of Fig. 4.
[0050] The CPU 11 uses the communication IF 14 to request the printer 2 to transmit the registered print settings (S31). In response to the request from the PC 1, the printer 2 acquires the registered print settings stored in the non-volatile memory of the printer 2. The printer 2 then responds to the PC 1 that sent the request with the acquired registered print settings. The CPU 11 waits until it receives the registered print settings transmitted from the printer 2 via the communication IF 14 (S33: NO).
[0051] The communication between the PC 1 (auxiliary program 42) and the printer 2 may be performed by the auxiliary program 42 directly communicating with the printer 2 using, for example, an MIB (short for Management Information Base), or may be performed via the OS 21. When performing communication via the OS 21, the auxiliary program 42 and the printer 2 communicate according to a communication protocol of the OS 21, such as IPP (short for internet printing protocol).
[0052] When the CPU 11 receives the registered print settings transmitted from the printer 2 via the communication IF 14 (S33: YES), it causes the user IF 13 to display a notification screen 300 based on all the items (S35). That is, as shown in FIG. 6, the CPU 11 causes the user IF 13 to display a notification screen 300 that displays all the registered print settings received from the printer 2 in S33 on the user IF 13. Thereafter, the CPU 11 proceeds to the process of S37 shown in FIG. 5. The registered print settings may be displayed on the same screen as the detailed setting screen 230. The notification screen 300 may also be displayed as a pop-up as a separate process from the detailed setting screen 230.
[0053] In this way, when the Follow Main Unit button 234 is operated on the detailed setting screen 230, that is, when an option to follow the main unit is selected, the PC 1 acquires and notifies the registered print settings from the printer 2 while the detailed setting screen 230 is displayed. Therefore, when the user wants to know the contents of the registered print settings, the PC 1 allows the user to grasp the contents of the registered print settings, thereby reducing the possibility of printing that is not intended by the user being performed.
[0054] 6, the notification screen 300 further includes an end button 321 and an apply button 323. The end button 321 is an operator for receiving an instruction to end the notification of the registered print settings. The apply button 323 is an operator for receiving an instruction to apply the print settings received via the notification screen 300 to the print settings displayed on the detailed settings screen 230.
[0055] As shown in FIG. 5, the CPU 11 waits while displaying the notification screen 300 until an operation is received via the user IF 13 (S37: NO). When the CPU 11 receives an operation of the Apply button 323 of the notification screen 300 via the user IF 13 (S37: YES, S41: YES), the CPU 11 applies the registered print settings displayed on the notification screen 300 to the print settings of the detailed setting screen 230 (S47) and returns to the process of S37. For example, as shown in FIG. 3, before the Apply button 323 is operated, the detailed setting screen 230 has the combined printing set to "No", whereas as shown in FIG. 6, when the Apply button 323 is operated in a state where the combined printing is set to "2in1" on the notification screen 300, the CPU 11 changes the combined printing setting on the detailed setting screen 230 from "No" to "2in1". As a result, the registered print settings are collectively reflected in the print settings on the detailed setting screen 230. Therefore, when the user wishes to use the registered print settings of printer 2, the user does not need to set each item individually to match the registered print settings, which reduces the user's effort in setting print settings.
[0056] Furthermore, if the CPU 11 receives an operation of the end button 321 on the notification screen 300 via the user IF 13 (S37: YES, S41: NO, S43: YES), it closes the notification screen 300 (S45) and ends the notification process.
[0057] 2, when the editing application 43 receives a print command from the user on the print screen (A61), it passes the print command to the general-purpose print program 41 (A62). The general-purpose print program 41 obtains, from the print command, information indicating the image data to be printed and information indicating the print settings. The print settings include the print settings received via the detailed settings screen 230.
[0058] The general-purpose printing program 41 generates intermediate image data by converting the format of the image data included in the received print instruction into the format of intermediate image data (A63), and generates a print job including the intermediate image data. The image data included in the editing application 43 is of various types, and the general-purpose printing program 41 converts the received image data into intermediate image data suitable for generating print data. Note that if the image data included in the print instruction is suitable for generating print data, the generation of the intermediate image data may be omitted and the image data may be used as is as intermediate image data. The intermediate image data is, for example, XPS data.
[0059] The general-purpose printing program 41 further outputs an execution instruction to the auxiliary program 42 (A64), and operates the auxiliary program 42. In the execution instruction, the generated intermediate image data and information on print settings are passed to the auxiliary program 42. The print settings include the print settings received via the detailed settings screen 230.
[0060] The auxiliary program 42 generates print data based on an execution instruction received from the general-purpose print program 41 (A71). The print data is generated by performing rasterization based on the intermediate image data. The print data is data in a format that can be used for printing by the printer 2, for example, PDL data dedicated to the model of the printer 2. The print data is an example of a "raster image." When generating print data from the intermediate image data, the auxiliary program 42 processes the print image in accordance with the settings of the items for which the image is to be processed. The processing of A71 is an example of an "image processing process."
[0061] For example, when combined printing is set to "2in1", the auxiliary program 42 processes the intermediate image data so as to combine two images into one. For example, when double-sided printing is set to "Yes", the auxiliary program 42 processes the intermediate image data so as to invert one image relative to the other. For example, when composite printing is set to "Yes" and an image of "Confidential" is selected as the composite image, the auxiliary program 42 processes the intermediate image data to combine the image of "Confidential" with the intermediate image data. Then, the auxiliary program 42 rasterizes the processed intermediate image data to generate print data.
[0062] For example, the auxiliary program 42 is provided with a conversion table for converting RGB values to CMYK values. Furthermore, the auxiliary program 42 accepts settings of preferred shades (brightness, RGB values, etc.) for specific colors. The auxiliary program 42 can accept settings of color correction via the detailed setting screen 230. Color correction is a setting for correcting a conversion table for a specific color (e.g., red) based on the preferred shade. The specific color is not limited to red, but may be blue or green. When color correction is set to "Yes", the auxiliary program 42 corrects the conversion table according to the setting. Then, when rasterizing the intermediate image data to generate print data, the auxiliary program 42 converts the RGB values of the specific color specified in the print image into CMYK values based on the corrected conversion table.
[0063] Also, for example, when color correction is set to "Yes" and settings of color tone such as brightness and RGB values are received, the auxiliary program 42 corrects the RGB values of the color specified in the print image according to the set color tone when rasterizing the intermediate image data to generate print data. Also, for example, if toner save is set to "on", the auxiliary program 42 reduces the density of the print image when rasterizing the intermediate image data to generate print data.
[0064] Furthermore, for example, when the print settings include settings of the paper feed tray, paper output tray, double-sided printing, color printing, eco mode, and accumulated printing, which are non-image processing items, the auxiliary program 42 generates print data to which a command for making the printer 2 perform a print operation based on those settings is added. The eco mode is a mode for slowing down the transport speed for transporting paper during printing, thereby reducing noise generated during printing. Accumulated printing is a printing method in which the printer 2 accumulates print data received from an external device such as the PC 1 in its own memory without immediately printing it, and prints the accumulated print data when a print execution instruction is received via the operation panel. Accumulated printing may be secure printing in which user information such as a user ID and password is input, and when user authentication is successful, a print execution instruction is received and printing is performed.
[0065] In this way, rasterization by the auxiliary program 42 corresponding to the printer 2 provides greater freedom than rasterization by the general-purpose print program 41, and is more likely to generate print data suitable for printing on the printer 2. Note that the print data generated by the auxiliary program 42 may be in a format that can also be used for printing on printers other than the printer 2 model.
[0066] Instead of the auxiliary program 42 generating the print data, the general-purpose printing program 41 may generate the print data. In other words, when the auxiliary program 42 determines to execute printing, it may pass information on execution of printing to the general-purpose printing program 41. In this case, the general-purpose printing program 41 rasterizes the intermediate image data generated by A63 to generate print data. Then, the general-purpose printing program 41 passes the generated print data to the auxiliary program 42.
[0067] The print data generated by the general-purpose print program 41 is print data in a format that can be used for printing by various printers, such as PWGRaster data or PDF data. If the data is rasterized by the general-purpose print program 41, the processing of the auxiliary program 42 is reduced, which is expected to prevent an increase in processing time and reduce the program size of the auxiliary program 42.
[0068] The auxiliary program 42 sends the print data generated in A71 to the printer 2 together with a print command that instructs the execution of printing (A72). Furthermore, when the auxiliary program 42 receives print data from the general-purpose printing program 41, it sends the print data received from the general-purpose printing program 41 to the printer 2 together with the print command that instructs the execution of printing. Having received the print data and the print command, the printer 2 prints an image of the print data based on the received print command (A73). This results in the generation of a printed matter. The auxiliary program 42 further notifies the general-purpose printing program 41 that the transmission of the print data has been completed.
[0069] The general-purpose printing program 41 may transmit the print data to the printer 2. In other words, the auxiliary program 42 may pass the generated print data to the general-purpose printing program 41 so that the data is transmitted from the PC 1 to the printer 2 as the transmission destination. The general-purpose printing program 41 transmits the print data received from the auxiliary program 42 to the printer 2.
[0070] As described above in detail, the auxiliary program 42 of this embodiment obtains the registered print settings registered in the printer 2 from the printer 2, and notifies the user of the registered print settings obtained from the printer 2 while the detailed setting screen 230 is displayed. This allows the user to understand the contents of the registered print settings on the PC 1 when selecting a setting indicating that the registered print settings should be followed on the detailed setting screen 230. This reduces the possibility of printing unintended by the user when printing according to the print settings registered in the printer 2.
[0071] Second embodiment Next, a second embodiment will be described. The printing system of this embodiment differs from the printing system of the first embodiment in the display of the detailed setting screen and the method of notifying the registered print settings. Here, the differences from the first embodiment will be mainly described, and the configurations and processes common to the first embodiment will be denoted by the same reference numerals as the first embodiment in the drawings, and the description will be omitted as appropriate.
[0072] 7, for each item on the detailed settings screen 1230, in addition to the settings that the printer 2 can support, an option is provided for selecting settings that follow the registered print settings of the printer itself. For example, the print setting for paper size has radio buttons for selecting "A4" or "A3," and further has a "Follow printer" radio button for instructing to follow the paper size of the registered print settings. Therefore, it is possible to set for each item whether or not to follow the print settings registered in the printer 2.
[0073] 3, a Confirm Device button 1234 is provided. The Confirm Device button 1234 is an operator for receiving an instruction to display the registered print settings of the printer 2 on the user IF 13. The Confirm Device button 1234 is an example of a "predetermined operator."
[0074] In this embodiment, the process of S5 of the screen operation reception process (see FIG. 4) in the first embodiment is a process of determining whether or not the main body check button 1234 has been operated, and if the main body check button 1234 has been operated, a notification instruction is output in S13. In this embodiment, the notification process executed when a notification instruction is received is different from that in the first embodiment. The notification process in this embodiment will be described with reference to the flowchart in FIG.
[0075] 8, after acquiring registered print settings from the printer 2 (S31, S33), the CPU 11 accepts the selection of a notification method (S111). For example, the CPU 11 allows the user to select between a first notification method in which all registered print settings acquired from the printer 2 are displayed on the user IF 13, and a second notification method in which only print settings for which "follow main body" is set among the print settings displayed on the detailed setting screen are displayed on the user IF 13.
[0076] When the first notification method is selected via the user IF 13, the CPU 11 determines to display all (S113: YES). In this case, for example, as shown in Fig. 6, the CPU 11 causes the user IF 13 to display a notification screen 300 based on all items (S35), and proceeds to the process of S41.
[0077] In this way, by notifying all the setting items of the registered print settings, the user can grasp all the setting items of the registered print settings, including the items that are set to follow the registered print settings. That is, the user can grasp the print settings registered in the printer 2, not only for the items (output tray, double-sided printing, eco mode) that are set to "follow the printer" on the detailed setting screen 1230 shown in Fig. 7, but also for the items that are not set to "follow the printer" (paper size, number of copies, paper feed tray, combined printing, toner mode, accumulated printing, etc.) and the items that are not displayed on the detailed setting screen 230 (for example, paper type, print quality, color correction, etc.).
[0078] Furthermore, when the second notification method is selected via the user IF 13, the CPU 11 determines that only the items according to the main body are to be displayed (S113: NO, S115: YES). In this case, the CPU 11 extracts items whose setting value is set to "follow the main body" from among the items displayed on the detailed setting screen 230 (S121). Then, the CPU 11 causes the user IF 13 to display a notification screen based on the items extracted in S121 (S123), and proceeds to the process of S41.
[0079] 7, assume that before the main unit check button 324 is operated, the "output tray", "double-sided printing", and "eco mode" are set to "follow main unit" on the detailed setting screen 230. In this case, as shown in FIG 9, the CPU 11 causes the user IF 13 to display a notification screen 600 that displays the settings of "output tray", "double-sided printing", and "eco mode" from among the registered print settings received in S33.
[0080] In this way, notification screen 600, which displays only the items set to follow the main body, has fewer display items than notification screen 300 (see FIG. 6), which notifies all registered print settings. Also, it is possible to display only the items that the user wants to print according to the print settings registered in printer 2. This makes it easier for the user to understand the items that are the subject of the notification, and reduces the possibility of printing that is not intended by the user when printing according to the print settings registered in printer 2.
[0081] In addition, since the user can select whether to display all items or only items according to the main body, the user can cause the user IF 13 to display a notification screen according to the user's intention.
[0082] Third embodiment Next, a third embodiment will be described. The printing system of this embodiment differs from the printing system of the first embodiment in the timing of obtaining the registered print settings and displaying the notification screen. Therefore, in this embodiment, the differences from the first embodiment will be mainly described, and the configurations and processes common to the first embodiment will be denoted by the same reference numerals as the first embodiment in the drawings, and the description will be omitted as appropriate.
[0083] As shown in the sequence diagram of FIG. 10, when the auxiliary program 42 receives an execution instruction output by the general-purpose printing program 41 after receiving a start reception instruction from the editing application 43 (A05), the auxiliary program 42 requests the printer 2 to transmit the registered print settings via the communication IF 14 (A201). In response to the request, the printer 2 reads and acquires the registered print settings from the non-volatile memory (A202) and responds to the PC 1. After receiving the registered print settings transmitted from the printer 2 via the communication IF 14 (A203), the auxiliary program 42 displays the detailed setting screen 230 and the notification screen 300 (S204). Then, the auxiliary program 42 receives the detailed setting via the detailed setting screen 230 (S211).
[0084] In this manner, in this embodiment, the registered print settings are obtained from the printer 2 before displaying the detailed setting screen 230, and when the detailed setting screen 230 is displayed, the registered print settings are notified from the beginning via the notification screen 300. As a result, as in the first and second embodiments, when setting the print settings on the PC 1, the user can select whether or not to set the settings to follow the registered print settings after understanding the contents of the registered print settings, so that it is possible to reduce the possibility of printing unintended by the user when printing according to the print settings registered on the printer 2.
[0085] It should be noted that the embodiments disclosed in this specification are merely examples and do not limit the present invention in any way. Therefore, the technology disclosed in this specification can be naturally improved and modified in various ways without departing from the gist of the technology. For example, the device connected to PC1 is not limited to a printer, but may be any device having a printing function, such as a multifunction device, a copier, or a fax machine. Furthermore, the number of printers connected to PC1 is not limited to the illustrated example, and may be two or more.
[0086] For example, in the above embodiment, the auxiliary program 42 acquires all registered print settings registered in the printer 2. In contrast, when the auxiliary program 42 performs settings that follow the settings of the main body for each item as shown in Fig. 7, the auxiliary program 42 may acquire registered print settings from the printer 2 only for items that follow the settings of the main body, and display the acquired registered print settings on the notification screen. Also, the auxiliary program 42 may acquire the corresponding registered print settings individually from the printer 2, for example, each time the radio button that follows the main body is selected. However, by acquiring the registered print settings collectively in response to the operation of the main body confirmation button 1234 as in the above embodiment, the communication time with the printer 2 can be shortened.
[0087] For example, in the above second embodiment, the notification method can be selected by the user, but the notification method may always be the same.
[0088] For example, the print settings configured on the detailed setting screen 230 may be made unregisterable to the printer 2 from the PC 1. In other words, the registered print settings of the printer 2 may be made unchangeable from the PC 1. However, by being able to update the registered print settings of the printer 2 from the PC 1, it is possible to eliminate the need to operate the printer 2 to register the print settings.
[0089] The image processing for processing an image in accordance with the print settings may be performed by the general-purpose print program 41 or the printer 2, rather than by the auxiliary program 42. However, by making at least the setting items of the print settings for which the auxiliary program 42 processes images the target of the registered print settings, the possibility of printing unintended by the user can be reduced.
[0090] The detailed setting screens 230, 1230 shown in Fig. 3 and Fig. 7 and the notification screens 300, 600 shown in Fig. 6 and Fig. 9 are only examples and are not limited to these. For example, the items displayed on the detailed setting screens 230, 1230 and the notification screens 300, 600 are not limited to those shown in the drawings.
[0091] In the above embodiment, only the printing operation is described in detail as the operation of the auxiliary program 42, but the auxiliary program 42 may have other roles. Also, the program that executes the process of this embodiment is not limited to the auxiliary program 42, but may be any program that receives instructions from the OS 21 or the general-purpose print program 41 when printing is performed using the general-purpose print program 41. For example, it may be a print workflow application (Print workflow) whose specifications have been made public by Microsoft.
[0092] Furthermore, the execution timing of the auxiliary program 42 is not limited to that of the embodiment. For example, the auxiliary program 42 may be executed in response to a direct execution instruction from the OS 21, or the auxiliary program 42 may be resident. If the auxiliary program 42 is resident, it is sufficient that the auxiliary program 42 performs the above-mentioned operation upon receiving an execution command.
[0093] In addition, in any of the flowcharts disclosed in the embodiments, the order of execution of multiple processes in any of the steps can be arbitrarily changed or the processes can be executed in parallel as long as no contradiction occurs in the process content.
[0094] The processes disclosed in the embodiments may be executed by a single CPU, multiple CPUs, hardware such as ASIC, or a combination of these. The processes disclosed in the embodiments may be realized in various forms, such as a recording medium having a program for executing the processes recorded thereon, or a method. [Explanation of symbols]
[0095] 1 PC 2. Printer 11 CPU 13 User Interface 100 Printing System
Claims
1. A support program executable by a computer of an information processing device, corresponding to a printer connected to the information processing device, and supporting a general-purpose printing program pre-installed in an operating system of the information processing device, The computer includes: Executing an acquisition process for acquiring registered print settings from the printer, the printer being capable of accepting registration of a predetermined print setting and storing the registered print setting, which is the registered predetermined print setting; The computer further comprises: a display process for displaying the setting screen using a user interface of the information processing device when a display instruction is output from an editing application program installed in the information processing device, the display instruction being for displaying the setting screen for accepting print settings to be used for printing on the printer, the display process for displaying the setting screen using a user interface of the information processing device, options that can be accepted on the setting screen include a setting indicating that the registered print settings should be followed; executing a notification process for notifying the user of the registered print settings acquired in the acquisition process using a user interface of the information processing apparatus while the setting screen is being displayed; A support program characterized by:
2. 2. The support program according to claim 1, The computer includes: When the display instruction is received, the acquisition process and the notification process are also executed. A support program characterized by:
3. 2. The support program according to claim 1, The computer includes: when an option indicating that the registered print settings should be followed is selected on the setting screen, executing the acquisition process and the notification process. A support program characterized by:
4. 2. The support program according to claim 1, The computer includes: executing the acquisition process and the notification process when a predetermined operator displayed on the setting screen is operated; A support program characterized by:
5. A support program according to any one of claims 1 to 4, In the notification process, notifying all of the setting items of the registered print setting acquired in the acquisition process; A support program characterized by:
6. A support program according to any one of claims 1 to 4, On the setting screen, it is possible to set whether or not to follow the registered print setting for each print setting item, In the notification process, notifying an item for which a setting indicating that the registered print setting is to be followed is selected among the setting items of the registered print setting acquired in the acquisition process; A support program characterized by:
7. A support program according to any one of claims 1 to 6, The computer includes: while the setting screen is displayed, a registration instruction for the currently set print settings is accepted using the user interface, and when the registration instruction is accepted, a registration process is executed to output to the printer a registration command instructing the printer to register the print settings set on the setting screen, the registration command includes information indicating the print settings set on the setting screen, and when the printer receives the registration command, the printer updates the stored registered print settings with the print settings indicated by the information included in the registration command. A support program characterized by:
8. A support program according to any one of claims 1 to 7, The computer includes: a print instruction output from the editing application program incorporated in the information processing device, and when the print instruction is given to the general-purpose print program to cause the printer to print an image, image data to be printed in the print instruction is received from the general-purpose print program, and an image processing process is executed for processing the image of the received image data in accordance with print settings set on the setting screen, and the registered print settings include items to be processed on the image in the image processing process; A support program characterized by:
9. A printing system including an information processing device and a printer, The printer includes: Accepting registration of a predetermined print setting, and storing a registered print setting which is the registered predetermined print setting; The information processing device includes: Obtaining the registered print settings from the printer; Furthermore, the information processing device when a display instruction is output from an editing application program installed in the information processing device, the display instruction being to display a setting screen for accepting print settings to be used for printing on the printer for a general-purpose print program installed in advance in an operating system of the information processing device, the setting screen is displayed using a user interface of the information processing device, and options that can be accepted on the setting screen include a setting indicating that the registered print settings should be followed; Furthermore, the information processing device while the setting screen is displayed, the registered print setting acquired from the printer is notified using a user interface of the information processing device. A printing system comprising:
Citation Information
Patent Citations
Image formation controller, control method, and program
JP2017173934A
Image formation apparatus, communication device, control method, and program
JP2019119089A
Print processing system and control method
JP2019175330A
Image formation device and control method for image formation device
JP2016055633A