A computer program, apparatus, and method for causing an image to be printed on the print execution unit of a printing device.
A computer program modifies image data using a learning model to reduce consumable usage in printing devices by techniques like text reduction and graphic redrawing, addressing inefficiencies in ink consumption.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-09-25
- Publication Date
- 2026-04-06
AI Technical Summary
Existing printing technologies consume a significant amount of consumables such as ink, leading to inefficiencies and increased costs.
A computer program that utilizes a learning model to modify image data before printing, reducing the consumption of consumables by optimizing ink usage through techniques like text reduction, color adjustment, and graphic redrawing.
The solution effectively reduces the consumption of consumables in printing devices by optimizing ink usage, thereby lowering costs and improving efficiency.
Smart Images

Figure 2026058820000001_ABST
Abstract
Description
Technical Field
[0001] This specification relates to a technology for causing a printing execution unit of a printing apparatus to print an image.
Background Art
[0002] Patent Document 1 discloses a technology for causing a printer to execute printing by using an application installed on a terminal.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] This specification provides a technology for reducing the consumption amount of consumables in a printing apparatus.
Means for Solving the Problems
[0005] This specification discloses a computer program for causing a printing execution unit of a printing device to print an image. The computer program may function as follows: a first receiving unit that receives a specification from a user of target data representing a target image to be printed; a supply unit that, when the specification of the target data is received, supplies a learning model with corresponding data corresponding to the target data and related information relating to reducing the consumption of consumables used when printing an image in the printing device; a second receiving unit that receives corrected data generated from the learning model by correcting the corresponding data according to the related information, wherein the consumption of consumables when printing the corrected image represented by the corrected data is performed is less than the consumption of consumables when printing the target image represented by the target data is performed; and a print control unit that causes the printing execution unit to print the corrected image.
[0006] According to the above configuration, when the specification of target data is accepted, the learning model is supplied with corresponding data for the target data and related information related to reducing the consumption of consumables used when printing images in the printing device. Then, the learning model accepts the corrected data, and the corrected image represented by the corrected data is printed. The amount of consumables consumed when printing the corrected image is less than the amount of consumables consumed when printing the target image. As a result, the consumption of consumables in the printing device can be reduced.
[0007] A computer-readable recording medium for storing the above computer program is also novel and useful. Furthermore, a device and method for causing the printing unit of a printing device to print an image is also novel and useful. Here, the above recording medium may be a single medium or multiple mediums. [Brief explanation of the drawing]
[0008] [Figure 1] This is a diagram illustrating the configuration of a communication system. [Figure 2]This is a screen transition diagram of the screens displayed on the device. [Figure 3] This is a flowchart of the processes performed by the application. [Figure 4] This is a diagram illustrating the images represented by the files and the modifications made to those images. [Figure 5] This is a screen transition diagram for Case A. [Figure 6] This is a screen transition diagram for Case B. [Figure 7] This is a screen transition diagram for Case C. [Figure 8] This is a screen transition diagram for Case D. [Figure 9] This is a continuation of the screen transition diagram in Figure 8. [Figure 10] This is a flowchart of the processes performed by the application. [Modes for carrying out the invention]
[0009] (First embodiment) (Communication system configuration; Figure 1) As shown in Figure 1, the communication system 2 comprises a terminal 10, a printer 100, and an Artificial Intelligence (AI) server 200. The terminal 10 and the printer 100 are connected to a Local Area Network (LAN) 4. The terminal 10 and the printer 100 can communicate with each other via LAN 4. LAN 4 may be a wired LAN or a wireless LAN. The AI server 200 is located on the Internet 6. Each device 10, 100 and the AI server 200 can communicate with each other via LAN 4 and the Internet 6.
[0010] (Configuration of terminal 10) Terminal 10 is a portable terminal device such as a mobile phone, smartphone, PDA, or tablet PC. In a modified example, terminal 10 may be a stationary PC, laptop PC, or the like. Terminal 10 comprises an operation unit 12, a display unit 14, a communication interface 16, and a control unit 30. Each unit 12 to 30 is connected to a bus line. Hereafter, the interface will be referred to as "I / F".
[0011] The operation unit 12 is a user interface that allows the user to input various information to the terminal 10. The operation unit 12 includes, for example, a touch panel, hardware keys, or both for displaying software keys (operation objects). Hardware keys include, for example, buttons or switches. The display unit 14 is a display or panel for displaying various information. The panel may or may not be a touch panel. The panel may also be, for example, a liquid crystal panel or an organic EL panel. The communication interface 16 is connected to the LAN 4.
[0012] The control unit 30 comprises a CPU 32 and a memory 34. The memory 34 comprises a main memory and an auxiliary memory. For example, the main memory includes RAM and cache memory. For example, the auxiliary memory may be ROM, flash memory, Solid State Drive (SSD), Hard Disk Drive (HDD), or a combination thereof. The auxiliary memory of the memory 34 stores an OS program 36 and an application program 38. Hereinafter, the OS program and the application program will be referred to as "OS" and "app," respectively. The OS 36 controls the basic operation of the terminal 10. For example, the app 38 causes the printer to perform a printing function. The app 38 is downloaded, for example, from a server on the Internet 6 and installed on the terminal 10. That is, the app 38 is a so-called native app. The CPU 32 performs various processes according to the program loaded from the auxiliary memory to the main memory. Hereinafter, it may be described that the OS 36 or the app 38 takes the lead in performing the various processes that the CPU 32 performs according to the program.
[0013] App 38 can cause the AI server 200 to modify the target image to be printed in order to reduce the ink consumption when printing an image on the printer 100. Although details will be described later, "modification of the target image" in this specification means: (1) reducing the amount of text included in the target image; (2) among a plurality of ink cartridges installed in the printer 100 (for example, four ink cartridges that store inks of respective colors of cyan (C), magenta (M), yellow (Y), and black (K)), reducing the ink consumption in the ink cartridge that stores ink below a predetermined amount (for example, 20% or less); and (3) redrawing the graphics included in the target image to reduce the ink consumption. The above examples are merely examples of "modification", and "modification" is not limited to these examples. Further, "redrawing the graphics" does not mean merely enlarging or reducing the graphics, but includes, for example, changing the color painted on the graphics, changing the relative positional relationship of each element constituting the graphics, changing the relative angle of various lines constituting the graphics, and the like.
[0014] The memory 34 further stores an AI eco-mode setting 40, a normal eco-mode setting 42, and a plurality of instruction items. The AI eco-mode setting 40 indicates either "on", which indicates causing the AI server 200 to modify the target image to be printed, or "off", which indicates not causing the AI server 200 to modify the target image.
[0015] The normal eco-mode setting 42 indicates either "on", which corresponds to executing a reduction process for reducing the ink consumption, or "off", which corresponds to not executing the reduction process. In the present embodiment, the "reduction process" means a process for reducing the ink consumption that is executed independently of the modification of the target image in the AI server 200, and includes, for example, lightening the color tone of the target image. Specifically, the reduction process of the present embodiment includes lightening the color tone of each pixel constituting the image data representing the target image.
[0016] The user can change the AI eco-mode setting 40 and the normal eco-mode setting 42. In particular, the normal eco-mode setting 42 may be changeable for each ink color. That is, the normal eco-mode setting 42 may be a value indicating whether to perform reduction processing for each ink color. Also, in a modified example, when the remaining amount of ink in the ink cartridge becomes less than a predetermined amount, the normal eco-mode setting 42 corresponding to the color of the ink may be automatically changed to "on".
[0017] Each of the plurality of instruction items is an item determined in advance by, for example, the vendor of the printer 100. The plurality of instruction items includes items corresponding to the above-mentioned modifications (1) to (3). The plurality of instruction items further includes an item corresponding to instructing the calculation of the ink reduction amount caused by the correction of the target image.
[0018] (Configuration of Printer 100) The printer 100 is a peripheral device capable of executing a printing function, for example, a peripheral device of the terminal 10. In a modified example, the printer 100 may be a multifunction device capable of executing a scan function, a facsimile function, etc. in addition to the printing function. An apparatus ID "dv1", which is information for identifying the printer 100, is assigned to the printer 100. The apparatus ID is, for example, a model name, an IP address, or a combination thereof. In this specification, the apparatus ID is the model name. The model name is model identification information of the apparatus. The model name may be a higher-level model name including a plurality of model names. For example, it may be a model name such as ABC Series including the model names ABC1 and ABC2. The printer 100 includes an operation unit 112, a display unit 114, a communication I / F 116, a printing execution unit 118, and a control unit 130. Each of the units 112 to 130 is connected to a bus line.
[0019] The operation unit 112 is a user interface that allows the user to input various information to the printer 100. The operation unit 112 includes, for example, a touch panel for displaying software keys, hardware keys, or both. Hardware keys include, for example, buttons or switches. The display unit 114 is a display or panel for displaying various information. The panel may or may not be a touch panel. The panel may also be, for example, a liquid crystal panel or an organic EL panel. The communication interface 116 is connected to the LAN 4. The print execution unit 118 includes an inkjet printing engine. The inkjet printing engine includes a print head that ejects ink droplets contained in an ink cartridge installed in the printer 100. In a modified version, the print execution unit 118 may include an electrophotographic or thermal printing engine. The electrophotographic printing engine includes a photoreceptor and an exposure device that emits light to expose the photoreceptor. The thermal printing engine includes a print head that generates heat using a heater.
[0020] The control unit 130 comprises a CPU 132 and a memory 134. The memory 134 comprises a main memory and an auxiliary memory. For example, the main memory includes RAM and cache memory. For example, the auxiliary memory may be ROM, flash memory, SSD, HDD, or a combination thereof. The program 136 is stored in the auxiliary memory of the memory 134. The CPU 132 performs various processes according to the program loaded from the auxiliary memory to the main memory.
[0021] (Configuration of AI Server 200) The AI server 200 performs image correction to reduce the amount of ink used when printing images. In this embodiment, as an example, a configuration in which the AI server 200 is a physical server is described. The AI server 200 comprises a communication interface 216 and a control unit 230. The communication interface 216 and the control unit 230 are connected to a bus line. The communication interface 216 is connected to the internet 6.
[0022] The control unit 230 comprises a processor 232 and a memory 234. The processor 232 includes a CPU, a Graphics Processing Unit (GPU), a Neural Processing Unit (NPU), or a combination thereof. The memory 234 comprises a main memory and an auxiliary memory. For example, the main memory includes RAM and cache memory. For example, the auxiliary memory may be ROM, flash memory, SSD, HDD, or a combination thereof. The program 236 is stored in the auxiliary memory of the memory 234. The processor 232 performs various processes according to the program loaded from the auxiliary memory to the main memory.
[0023] Program 236 incorporates a pre-trained model. The AI server 200 performs image correction based on the pre-trained model. The pre-trained model includes the program and various parameters. The pre-trained model includes language models such as large-scale language models (LLMs) and small-scale language models (SLMs).
[0024] (Specific case; Figure 2) Next, we will explain a specific case with reference to Figure 2. For the sake of clarity, in the following explanation, instead of describing each CPU (e.g., 32, 132) or processor (e.g., 232) of each device (e.g., terminal 10, printer 100, AI server 200) as the primary processor, we will describe each device as the primary processor. Furthermore, communication between devices is performed via communication interfaces (e.g., 16, 116, 216). Therefore, in the following explanation, we will omit the phrase "via communication interfaces" when describing communication.
[0025] In the initial state shown in Figure 2, information about one or more printers, including printer 100 (e.g., the printer's device ID, IP address, etc.), is already registered in the terminal 10's memory 34 (i.e., application 38). The terminal 10 periodically receives status information from the registered printer 100, including the remaining ink levels in each ink cartridge installed in the printer 100, and the terminal 10's memory 34 stores this information.
[0026] When terminal 10 receives an application launch operation from the user to launch application 38, it launches application 38 and displays the home screen SC1 on the display unit 14. As shown in Figure 2, the home screen SC1 includes one or more device objects OB11, OB12 and multiple function objects OB13 to OB15.
[0027] Device object OB11 is an object corresponding to the registered printer 100 and includes the device ID "dv1" of the printer 100. As described above, the device ID "dv1" is the model name of the printer 100. Note that the device ID "dv1" may also include the IP address of the printer 100 in addition to the model name of the printer 100. In Figure 2, although partially hidden, device object OB12 is an object corresponding to another printer registered with terminal 10 and includes the device ID of that other device. Note that in a situation where only one device (i.e., printer 100) is registered with terminal 10, device object OB12 may be an object for registering a new printer. Function objects OB13 to OB15 are objects corresponding to the document printing function, photo printing function, and audio printing function, respectively. The document printing function is a function for printing images represented by document files (e.g., Word files, PDF files, Text files, etc.). The photo printing function is a function for printing images represented by photo files (e.g., JPEG files, etc.). The audio printing function is a function that prints images represented by audio files (e.g., MP3 files). Here, the image represented by the audio file is the image represented by the document file obtained by transcribing the audio represented by that audio file.
[0028] When terminal 10 receives a selection from the user for a function object OB13 corresponding to the document printing function in T10, it displays a file selection screen SC2 on the display unit 14. As shown in Figure 2, the file selection screen SC2 includes multiple file objects OB21 to OB23 corresponding to multiple document files stored in memory 34, and a cancel button OB24. Each file object OB21 to OB23 includes a file name (e.g., F1 to F3).
[0029] (Processing implemented by the application; Figure 3) Next, referring to Figure 3, we will explain the process implemented by the application 38 on terminal 10. The process in Figure 3 is triggered when a file object is selected on the file selection screen SC2 (see T20 in Figure 2). Hereafter, the file corresponding to the file object selected here will be referred to as the "target file".
[0030] CPU32, in S2, converts the image data (e.g., vector image data) contained in the target file to generate print preview image data. The print preview image data corresponds to the print preview image placed on the print preview screen and has an RGB bitmap format. Since this print preview image corresponds to the original image before modification, it will be referred to as the "original preview image" below.
[0031] In S10, the CPU 32 determines whether the AI Eco Mode setting 40 in memory 34 is "on" or "off". If the AI Eco Mode setting 40 is "on" (YES in S10), the CPU 32 proceeds to S12; otherwise, it proceeds to S50.
[0032] In S12, the CPU 32 displays the print preview screen on the display unit 14 and also displays the instruction item dialog on the display unit 14 overlaid on the print preview screen. For example, Figure 5 shows the instruction item dialog D1 being displayed overlaid on the print preview screen SC3.
[0033] The instruction item dialog D1 includes four objects OB31-OB34 corresponding to four instruction items in memory 34, an OK button OB35, and a Cancel button OB36. Each object OB31-OB34 includes a checkbox. When the instruction item dialog D1 is first displayed, the checkboxes in two of the four objects OB31 and OB34 are checked, while the checkboxes in the other objects OB32 and OB33 are left unchecked. These instruction items, which are checked by default, are pre-stored in memory 34. In the instruction item dialog D1, the user can select the type of modification to be performed on the target image, and can also choose whether or not to be notified of the ink reduction rate resulting from that modification.
[0034] Although hidden and not visible in the instruction item dialog D1, the print preview screen SC3 contains various other objects. For example, when the cancel button OB36 included in the instruction item dialog D1 is selected, the instruction item dialog D1 is cleared and those objects are displayed. The print preview screen SC3 further includes the original preview image, the device object OB41, the settings object OB42, the AI modification object OB43, and the print object OB44 (see print preview screen SC4 in Figure 5).
[0035] The device object OB41 includes the device ID of the printer 100 (i.e., the selected printer 100) corresponding to the device object OB11, which is displayed in its entirety when the function object OB13 is selected on the home screen SC1, and the paper size. In other words, the device object OB41 is an object that indicates the size of the device and printing medium for printing the image corresponding to the print preview image. In the modified version, the device object OB41 does not have to include the paper size, and may include information other than the paper size (e.g., paper type (plain paper, glossy paper, etc.)). Also, when the selection of the device object OB41 by the user is accepted, it may be configured so that the settings such as the paper size can be changed. The setting object OB42 is an object for displaying the print settings screen. The AI correction object OB43 is an object for performing corrections on the target image. The print object OB44 is an object for performing the printing of the image.
[0036] In S14, CPU32 accepts the selection of one or more instruction items (i.e., checkbox selections) from the user in the instruction item dialog D1, and then accepts the selection of the OK button OB35.
[0037] In S16, CPU32 sends print preview image data, one or more selected instruction items, device information, and print settings to AI server200 via communication I / F16. The device information includes information indicating the remaining ink levels in each ink cartridge installed in the printer that will print the target image (i.e., the selected printer100), and the value of the normal eco mode setting 42 (i.e., "on" or "off"). The print settings include various settings to be used when instructing the printer to print the target image (e.g., paper size, color or monochrome, layout settings, etc.). The print settings are predetermined default values for the selected printer100.
[0038] When the AI server 200 receives the above-mentioned information from the terminal 10, it modifies the target image represented by the print preview image data based on the information and generates modified data. In particular, if the AI server 200 has already received device information from the terminal 10 that includes the value "On" for the normal eco mode setting 42, it performs a reduction process in addition to the above-mentioned modification of the target image. The modified data has the same data format as the print preview image data (i.e., in this embodiment, RGB bitmap format). The AI server 200 then sends the modified data to the terminal 10. The AI server 200 also sends information identifying the modified areas to the terminal 10 along with the modified data. This information may be included in the modified data. Furthermore, if the AI server 200 has already received the instruction item "Tell me the ink consumption reduction rate" from the terminal 10, it calculates the ink reduction rate. Specifically, the AI server 200 calculates a value for each ink color obtained by dividing the amount of ink used for printing the image represented by the modified data by the amount of ink used for printing the target image (i.e., the image before modification). The AI server 200 then calculates the ink reduction rate for each color by subtracting the calculated value from 1 and multiplying the result by 100. Each ink reduction rate is between 0% and 100%. The AI server 200 then sends the reduction rate data, which shows the calculated ink reduction rate, to the terminal 10 along with the correction data.
[0039] Here, we will explain the modification of the target image with reference to Figure 4. In this embodiment, we will explain an example of modifying an image represented by a file with the filename F1. As shown in the upper part of Figure 4, the file with the filename F1 contains image data for one page, representing one page of images. This one-page image contains the string "XXX" and the string "Each of A, B, and C is X, Y, and Z, respectively." Furthermore, this one-page image also contains one bar graph and one illustration (i.e., an illustration of an apple). Each bar in the bar graph is filled in black. The apple illustration is a color illustration (i.e., the fruit part of the apple is filled in red, and the leaves are filled in green).
[0040] First, let's explain the modification performed according to the instruction item "reduce the amount of text." First, the AI server 200 performs OCR processing on the print preview image data received from terminal 10 to identify the text contained in the print preview image. Then, the AI server 200 uses a trained model to perform processing to reduce the amount of identified text. In this case, the trained model of the AI server 200 performs a modification to reduce the amount of text in the string "Each of A, B, and C is X, Y, and Z, respectively." Specifically, in this case, the string is modified to a new string with the same meaning, "A is X, B is Y, and C is Z." In this way, the AI server 200 can generate modified data representing the image with the modified string, as shown in the lower left of Figure 4.
[0041] Next, we will explain the modification in accordance with the instruction item "Reduce ink consumption of colors with low remaining amount." First, the AI server 200 identifies ink colors that are below a predetermined amount (for example, 20% or less) based on the device information received from terminal 10. Here, we assume a situation where the remaining amount of magenta (M) ink is below a predetermined amount. In this case, the AI server 200 uses a trained model to identify the areas where magenta ink is used from the print preview image. In this case, the AI server 200 identifies that magenta (M) ink is used in the apple illustration. Then, the AI server 200 modifies the apple illustration so that the amount of magenta (M) ink used is reduced. That is, the AI server 200 performs a modification to lighten the color of the apple illustration. In this way, the AI server 200 can generate modified data representing the image modified to lighten the color of the illustration, as shown in the lower center of Figure 4.
[0042] Finally, we will explain the modification performed in accordance with the instruction item "Redraw the shape to reduce ink consumption." First, the AI server 200 uses the trained model to identify the shape (in this case, a single bar graph) from the print preview image. Then, the AI server 200 changes each of the black bars that make up the identified bar graph to a white bar. In this way, the AI server 200 can generate modified data representing the image with the modified bar graph, as shown in the lower right of Figure 4. In a modified example, the AI server 200 may use the trained model to generate a line graph representing the same data as the bar graph instead of the bar graph.
[0043] Returning to the explanation of Figure 3, in S18, the CPU 32 receives correction data and information identifying the correction location from the AI server 200 via the communication interface 16. Furthermore, if the CPU 32 has already sent the instruction item "Tell me the ink consumption reduction rate" to the AI server 200, in S18, in addition to the above information, the CPU 32 receives reduction rate data from the AI server 200 via the communication interface 16.
[0044] In S20, the CPU 32 displays a print preview screen on the display unit 14. Figure 5 shows print preview screen SC4 as an example of a print preview screen displayed in S20. Print preview screen SC4 contains print preview images for two pages. The print preview image for the first page is the corrected preview image P11 (i.e., the print preview image representing the corrected target image) corresponding to the corrected data. The print preview image for the second page is the original preview image (i.e., the print preview image representing the target image before correction) corresponding to the print preview image data. In the corrected preview image P11 for the first page, the corrected areas are highlighted based on information that identifies the corrected areas. Therefore, the user can easily recognize the areas corrected by the AI server 200.
[0045] The string "1 / 2" in the print preview screen SC4 indicates that the currently displayed modified preview image P11 is the print preview image for the first page of a two-page print preview image. Although not shown in the illustration, when the CPU 32 receives a user operation to slide the area displaying the modified preview image P11 of the first page left or right, it displays the original preview image of the second page instead of the modified preview image P11 of the first page. In this way, the user can easily compare the modified target image with the target image before modification by looking at the print preview screen displayed in S20.
[0046] In S22, the CPU 32 displays dialog D2 (see Figure 5) on the display unit 14, overlaid on the print preview screen displayed in S20. Dialog D2 includes a message indicating that the target image has been modified by the AI server 200, an OK button OB45, and an undo button OB46.
[0047] In S24, CPU32 determines whether the modifications made to the target image are acceptable to the user. Specifically, if the user selects the OK button OB45 in dialog D2, CPU32 determines that the modifications made to the target image are acceptable to the user (YES in S24) and proceeds to S30. On the other hand, if the user selects the Undo button OB46 in the dialog displayed in S22, CPU32 determines that the modifications made to the target image are not acceptable to the user (NO in S24) and proceeds to S40.
[0048] In S30, CPU32 updates the print preview screen. Figure 5 shows print preview screen SC5 as an example of a print preview screen updated in S30. Specifically, CPU32 deletes the original preview image from the original preview image and the revised preview image included in the print preview screen displayed in S20. Furthermore, CPU32 displays revised preview image P12, which does not highlight the revised areas, in place of revised preview image P11, which highlights the revised areas. Print preview screen SC5 contains only one page of print preview images. The string "1 / 1" in print preview screen SC5 indicates that the currently displayed print preview image is the revised preview image P12 of the first page of the one-page print preview image.
[0049] Furthermore, if the CPU 32 has received reduction rate data from the AI server 200, in S30, it displays dialog D3 (see Figure 5) on the display unit 14 overlaid on the updated print preview screen. Dialog D3 includes the ink reduction rate for each color indicated by the reduction rate data, and an OK button OB47. By viewing dialog D3, the user can find out the ink reduction rate resulting from the correction of the target image by the AI server 200.
[0050] In S40, CPU32 updates the print preview screen. Specifically, CPU32 deletes the modified preview image from the modified preview image and original preview image included in the print preview screen displayed in S20. In this way, the print preview screen containing the print preview image desired by the user is displayed according to the user's selection in dialog D2.
[0051] Furthermore, in S50, the CPU 32 displays a print preview screen on the display unit 14. This print preview screen includes the original preview image. Figure 8 shows a print preview screen SC33 as an example of a print preview screen displayed in S50. As shown in Figure 8, the print preview screen SC33 includes an AI modification object OB43 that has an unselectable display mode (a grayed-out mode in this embodiment).
[0052] In S52, CPU32 monitors for the user's selection of an object to be included in the print preview screen. If CPU32 accepts the selection of the AI modification object OB43 from the user (YES in S52), it returns to processing S12. If CPU32 accepts the selection of the print object OB44 from the user (NO in S52 (print object selected)), it proceeds to S54. If CPU32 accepts the selection of the setting object OB42 (NO in S52 (setting object selected)), it proceeds to S70.
[0053] In S54, the CPU 32 determines whether the value of the AI eco mode setting 40 stored in memory 34 indicates "off" and the value of the normal eco mode setting 42 stored in memory 34 indicates "on". If the value of the AI eco mode setting 40 indicates "off" and the value of the normal eco mode setting 42 indicates "on" (YES in S54), the CPU 32 proceeds to S56. On the other hand, if the combination of the value of the AI eco mode setting 40 and the value of the normal eco mode setting 42 is any other combination (NO in S54), the CPU 32 proceeds to S60.
[0054] In S56, CPU32 performs a reduction process. Specifically, CPU32 performs a process to lighten the color tone of each pixel that makes up the print preview image data (i.e., RGB bitmap data). In a modified example, the reduction process may be performed after the print preview image data has been converted to print data (for example, CMYK bitmap data), in which the color tone of each pixel that makes up the converted print data is lightened. The reason why the reduction process is performed only when YES is determined in S54 is as follows: CPU32 normally performs the reduction process when the value of the Eco Mode setting 42 indicates "on". However, as mentioned above, if the value of the Eco Mode setting 42 indicates "on" and the value of the AI Eco Mode setting 40 indicates "on", the reduction process is performed by the AI server 200. Therefore, in such a situation, CPU32 does not need to perform the reduction process. Accordingly, the reduction process is performed by CPU32 only when the value of the Eco Mode setting 42 indicates "on" and the value of the AI Eco Mode setting 40 indicates "off".
[0055] In S60, CPU32 converts the print preview image data (or modified data) corresponding to the currently displayed print preview image into print data and sends the converted print data to printer100. In particular, if S56 is performed, the print preview image data after the reduction process is performed is converted into print data. The print data has a data format that can be interpreted by printer100, for example, a CMYK bitmap format. As a result, printer100 prints the target image. In particular, if YES is selected in S24, printer100 prints the modified target image. When the process in S60 is completed, the process shown in Figure 4 is completed.
[0056] Furthermore, in S70, CPU32 executes a setting change process. This setting change process includes displaying various setting screens such as the print settings screen and the AI modification settings screen, and storing the settings changed by the user in memory34. Once the setting change process is complete, CPU32 returns to displaying the print preview screen and also returns to the monitoring process in S52.
[0057] (Case A; Figure 5) Next, we will explain a specific case realized by the process shown in Figure 3. First, we will explain Case A, referring to Figure 5. Figure 5 is a continuation of Figure 2. Also, in the initial state of Case A, the AI Eco Mode setting 40 in memory 34 indicates "on", and the normal Eco Mode setting 42 indicates "off".
[0058] Terminal 10 accepts the selection of file name F1 at T20 in Figure 2 (trigger in Figure 3). In this case, terminal 10 converts the image data for one page contained in the file with file name F1 (see Figure 4) into RGB bitmap image data for one page to generate print preview image data (S2). Since the AI Eco Mode setting 40 indicates "on" (YES in S10), terminal 10 displays the print preview screen SC3 on the display unit 14 and also displays the instruction item dialog D1 on the display unit 14 overlaid on the print preview screen SC3 (S12). As described above, when the instruction item dialog D1 is first displayed, each checkbox contained in the two objects OB31 and OB34 is checked.
[0059] Terminal 10 accepts the user's selection of the OK button OB35 in T30 without changing the checks of each checkbox (i.e., selecting the two instruction items "Reduce the amount of text" and "Tell me the reduction rate of ink consumption" corresponding to objects OB31 and OB34) (S14). In this case, terminal 10 sends the print preview image data, the two selected instruction items "Reduce the amount of text" and "Tell me the reduction rate of ink consumption", device information, and print settings to the AI server 200.
[0060] When the AI server 200 receives the above-mentioned information from the terminal 10, it modifies the target image represented by the print preview image data based on the information and generates modified data. In this case, the AI server 200 receives the instruction item "reduce the amount of text" from the terminal 10, and generates modified data representing the image on the lower left of Figure 4. Furthermore, the AI server 200 receives the instruction item "tell me the ink consumption reduction rate" from the terminal 10, and calculates the ink reduction rate. Then, the AI server 200 sends the modified data, information identifying the modified areas, and the reduction rate data to the terminal 10.
[0061] When terminal 10 receives correction data, information identifying the correction locations, and reduction rate data from the AI server 200, it displays the print preview screen SC4 on the display unit 14 (S20) and displays the dialog D2 on the display unit 14 overlaid on the print preview screen SC4 (S22). In the correction preview image P11 included in the print preview screen SC4, the correction locations are highlighted. Specifically, the text is surrounded by a border. The user can easily recognize the correction locations by looking at the correction preview image P11 in which the correction locations are highlighted.
[0062] The user reviews the modified preview image P11 and decides whether to accept the modifications made to the target image. If the user accepts the modifications, they select the OK button OB45 in dialog D2. If the user does not accept the modifications, they select the Undo button OB46 in dialog D2.
[0063] In this case, the user selects the OK button OB45 in dialog box D2 at T40 (YES at S24). In this case, terminal 10 displays the print preview screen SC5 on the display unit 14, and simultaneously displays dialog box D3 on the display unit 14 overlaid on the print preview screen SC5 (S30). By viewing dialog box D3, the user can find out the ink reduction rate resulting from the modification of the target image.
[0064] Furthermore, while part of the revised preview image P12 is hidden in dialog box D3, the revised areas are not highlighted in the revised preview image P12. When the user selects the OK button OB47 in dialog box D3, dialog box D3 is dismissed, and the entire revised preview image P12 is displayed. This allows the user to recognize that the image corresponding to the revised preview image P12 will be printed.
[0065] The user selects the print object OB44 in the print preview screen SC5 on T50 (NO (print object selection) in S52). In this case, the AI eco mode setting 40 is "on" and the normal eco mode setting 42 is "off" (NO in S54), so terminal 10 converts the corrected data representing the corrected preview image P12 into print data according to the print settings and sends the converted print data to printer 100 (S60). As a result, printer 100 prints the corrected target image.
[0066] (Case B; Figure 6) Next, we will explain Case B with reference to Figure 6. In Case B, the instruction items selected by the user differ from those in Case A. Figure 6 is a continuation of Figure 2. Also, in the initial state of Case B, the AI Eco Mode setting 40 in memory 34 is set to "On", and the normal Eco Mode setting 42 is set to "Off". Also, in the initial state of Case B, the remaining amount of magenta (M) ink is below a predetermined amount (for example, 20% or less).
[0067] Terminal 10 accepts the selection of file name F1 at T20 in Figure 2 (trigger in Figure 3). In this case, terminal 10 converts the image data for one page contained in the file with file name F1 (see Figure 4) into RGB bitmap image data for one page to generate print preview image data (S2). Since the AI Eco Mode setting 40 indicates "on" (YES in S10), terminal 10 displays the print preview screen SC3 on the display unit 14 and also displays the instruction item dialog D1 on the display unit 14 overlaid on the print preview screen SC3 (S12, see instruction item dialog D1 in Figure 5).
[0068] Terminal 10, at T122, receives an operation from the user to uncheck the checkbox for object OB31 and to check the checkbox for object OB32 (S14). In this case, terminal 10 displays the instruction item dialog D11 on the display unit 14, overlaid on the print preview screen SC3. Then, at T130, terminal 10 receives the selection of the OK button OB35 in the instruction item dialog D11 (S14). In this case, terminal 10 sends the print preview image data, the two selected instruction items "Reduce ink consumption of low-level colors" and "Tell me the ink consumption reduction rate", device information, and print setting values to the AI server 200. In particular, the device information includes information indicating that the remaining amount of magenta (M) ink is below a predetermined amount, in addition to the remaining ink levels of each color. In the modified example, the device information does not need to include information indicating that the remaining amount of magenta (M) ink is below a predetermined amount. In this case, the AI server 200 may determine that the remaining amount of magenta (M) ink is below a predetermined amount based on the remaining ink amount included in the device information received from the terminal 10.
[0069] When the AI server 200 receives the above-mentioned information from the terminal 10, it modifies the target image represented by the print preview image data based on the information and generates modified data. In this case, the AI server 200 receives the instruction item "Reduce ink consumption of the color with low remaining ink" from the terminal 10, and generates modified data representing the image in the lower middle of Figure 4. Furthermore, the AI server 200 receives the instruction item "Tell me the ink consumption reduction rate" from the terminal 10, and calculates the ink reduction rate. Then, the AI server 200 sends the modified data, information identifying the modification area, and the reduction rate data to the terminal 10.
[0070] When terminal 10 receives correction data, information identifying the correction areas, and reduction rate data from the AI server 200, it displays a print preview screen SC14 on the display unit 14 (S20) and displays a dialog box D2 overlaid on the print preview screen SC14 on the display unit 14 (S22). In the correction preview image P21 included in the print preview screen SC14, the correction areas are highlighted. Specifically, an illustration of an apple is surrounded by a border.
[0071] In this case, the user selects the OK button OB45 in dialog box D2 at T140 (YES at S24). In this case, terminal 10 displays the print preview screen SC15 on the display unit 14, and simultaneously displays dialog box D13 on the display unit 14 overlaid on the print preview screen SC15 (S30). By looking at dialog box D13, the user can find out the ink reduction rate due to the correction of the target image. In addition, although part of the corrected preview image P22 is hidden in dialog box D13, the corrected area is not highlighted in the corrected preview image P22.
[0072] The user selects the print object OB44 in the print preview screen SC15 on T150 (NO (print object selection) in S52). In this case, the AI eco mode setting 40 is "on" and the normal eco mode setting 42 is "off" (NO in S54), so terminal 10 converts the corrected data representing the corrected preview image P22 into print data according to the print settings and sends the converted print data to printer 100 (S60). As a result, printer 100 prints the corrected target image.
[0073] (Case C; Figure 7) Next, we will explain Case C with reference to Figure 7. In Case C, the instruction items selected by the user differ from those in Case A. Figure 7 is a continuation of Figure 2. Also, in the initial state of Case C, the AI Eco Mode setting 40 in memory 34 indicates "On," and the normal Eco Mode setting 42 indicates "Off."
[0074] Terminal 10 accepts the selection of file name F1 at T20 in Figure 2 (trigger in Figure 3). In this case, terminal 10 converts the image data for one page contained in the file with file name F2 (see Figure 4) into RGB bitmap image data for one page to generate print preview image data (S2). Since the AI Eco Mode setting 40 indicates "on" (YES in S10), terminal 10 displays the print preview screen SC3 on the display unit 14 and also displays the instruction item dialog D1 on the display unit 14 overlaid on the print preview screen SC3 (S12, see instruction item dialog D1 in Figure 5).
[0075] Terminal 10 receives an operation from the user at T222 to uncheck the checkbox for object OB31 and to check the checkbox for object OB33 (S14). In this case, terminal 10 displays the instruction item dialog D21 on the display unit 14, overlaid on the print preview screen SC3. Then, at T230, terminal 10 receives the selection of the OK button OB35 in the instruction item dialog D21 (S14). In this case, terminal 10 sends the print preview image data, the two selected instruction items "Redraw the shapes to reduce ink consumption" and "Tell me the ink consumption reduction rate", device information, and print settings to the AI server 200.
[0076] When the AI server 200 receives the above-mentioned information from the terminal 10, it modifies the target image represented by the print preview image data based on the information and generates modified data. In this case, the AI server 200 receives the instruction item "Redraw the shape to reduce ink consumption" from the terminal 10, and generates modified data representing the lower right image in Figure 4. Furthermore, the AI server 200 receives the instruction item "Tell me the ink consumption reduction rate" from the terminal 10, and calculates the ink reduction rate. Then, the AI server 200 sends the modified data, information identifying the modification area, and the reduction rate data to the terminal 10.
[0077] When terminal 10 receives correction data, information identifying the correction locations, and reduction rate data from the AI server 200, it displays the print preview screen SC24 on the display unit 14 (S20) and displays the dialog D2 on the display unit 14 overlaid on the print preview screen SC24 (S22). In the correction preview image P31 included in the print preview screen SC24, the correction locations are highlighted. Specifically, the bar graph is surrounded by a border.
[0078] In this case, the user selects the OK button OB45 in dialog D2 on T240 (YES in S24). In this case, terminal 10 displays the print preview screen SC25 on the display unit 14, and simultaneously displays dialog D23 on the display unit 14 overlaid on the print preview screen SC25 (S30). By looking at dialog D23, the user can find out the ink reduction rate due to the correction of the target image. Also, although part of the corrected preview image P22 is hidden in dialog D23, the corrected area is not highlighted in the corrected preview image P32.
[0079] The user selects the print object OB44 in the print preview screen SC25 on T250 (NO (print object selection) in S52). In this case, the AI eco mode setting 40 is "on" and the normal eco mode setting 42 is "off" (NO in S54), so terminal 10 converts the corrected data representing the corrected preview image P22 into print data according to the print settings and sends the converted print data to printer 100 (S60). As a result, printer 100 prints the corrected target image.
[0080] (Case D; Figures 8 and 9) Next, we will explain Case D with reference to Figures 8 and 9. Case D differs from Case A in that the AI Eco Mode setting 40 in memory 34 is "off" in the initial state.
[0081] Terminal 10 accepts the selection of file name F1 at T20 in Figure 2 (trigger in Figure 3). In this case, terminal 10 converts the image data for one page contained in the file with file name F1 (see Figure 4) into RGB bitmap image data for one page to generate print preview image data (S2). Since the AI eco mode setting 40 indicates "off" (NO in S10), terminal 10 displays the print preview screen SC33 on the display unit 14 (S50). The print preview screen SC33 has a display mode in which the AI correction object OB43 cannot be selected.
[0082] When terminal 10 receives a selection of setting object OB42 in the print preview screen SC33 in T330 (NO (setting object selected) in S52), it displays the print settings screen SC34 on the display unit 14 (S70). The print settings screen SC34 includes multiple objects OB51 to OB56 and a back button OB57. Each object OB51 to OB56 contains the current setting value of the corresponding item.
[0083] Object OB51 is used to specify the number of copies to print. Object OB52 is used to specify whether or not to print on both sides (e.g., "single-sided", "long edge binding", "short edge binding"). Object OB53 is used to specify the color setting (i.e., either "color" or "monochrome"). Object OB54 is used to specify the layout setting, such as 1-in-1 or 2-in-1. Object OB55 is used to select the pages to print. Object OB56 is used to select AI Eco Mode setting 40 and instruction items. The back button OB57 is a button to display the print preview screen (e.g., SC33).
[0084] When terminal 10 accepts the selection of object OB56 in T340, it displays the AI modification settings screen SC35 shown in Figure 9 on the display unit 14. The AI modification settings screen SC35 includes the AI modification settings object OB61, four objects OB62 to OB65 corresponding to four instruction items, an OK button OB66, and a Cancel button OB67. The AI modification settings object OB61 includes a radio button for specifying "on" or "off" for the AI eco mode setting 40. Each object OB62 to OB65 includes a checkbox. The item objects that are checked in the AI modification settings screen SC35 are the default instruction items and correspond to the modification items that are checked by default in the instruction item dialog D1 (see Figure 5).
[0085] After the terminal 10 receives a selection of the radio button corresponding to "On" for the AI modification setting object OB61 in T350, and then receives a selection of the OK button OB66, it changes the value of the AI Eco Mode setting 40 in memory 34 from "Off" to "On" (S70). In this way, the user can change the AI Eco Mode setting 40 after the print preview screen SC33 is displayed. The user can also change the default instruction items by operating the checkboxes for each object OB62 to 65. Then, the terminal 10 displays the print preview screen SC36 on the display unit 14. The print preview screen SC36 is the same as the print preview screen SC33 (see Figure 8), except that it has a display mode in which the AI modification object OB43 can be selected.
[0086] When terminal 10 accepts the selection of the AI modification object OB43 in T360 (YES in S52), it displays the print preview screen SC3 on the display unit 14 and also displays the instruction item dialog D1 on the display unit 14 overlaid on the print preview screen SC3 (S12, see Figure 5). The subsequent processing is the same as in case A.
[0087] (Effects of the first embodiment) According to the above configuration, when a target file is specified, the AI server 200 is supplied with print preview image data obtained by converting the image data contained in the target file, instruction items, and device information including the remaining ink level (S16 in Figure 3). Then, the AI server 200 receives the correction data (S18), and the corrected image represented by the correction data is printed (S60). The amount of ink consumed when printing the corrected image is less than the amount of ink consumed when printing the image represented by the image data contained in the target file. As a result, the ink consumption of the printer 100 can be reduced.
[0088] (Correspondence) Printer 100 and print execution unit 118 are examples of "printing device" and "print execution unit," respectively. AI server 200 is an example of a "learning model." The CPU 32 and application 38 of terminal 10 are examples of "computer" and "computer program," respectively. The display unit 14 of terminal 10 is an example of a "display device." The file with filename F1 (i.e., the target file) is an example of "target data." The print preview image data generated by converting the image data contained in the target file is an example of "corresponding data (and image data)." The three instruction items stored in memory 34 are an example of "one or more instruction items (and multiple instruction items)." The one or more instruction items sent from terminal 10 to AI server 200 in S16 of Figure 3 are an example of "related information (and instruction information)." Reduction rate data is an example of "reduction information." The corrected target image is an example of a "corrected image." AI eco mode setting 40 and normal eco mode setting 42 are examples of "first flag information" and "second flag information," respectively. In particular, the values "On" and "Off" for AI Eco Mode setting 40 are examples of the "first value" and "second value," respectively. Also, the values "On" and "Off" for normal Eco Mode setting 42 are examples of the "third value" and "fourth value," respectively. The value "On" for normal Eco Mode setting 42 included in the device information transmitted in S16 of Figure 3 is an example of "execution information."
[0089] The instruction item dialogs D1 and D2 are examples of the "selection screen" and "inquiry screen," respectively. The print preview screen SC43 is an example of the "print preview screen." The setting object OB42 is an example of the "specified object." The AI modification setting screen SC35 is an example of the "setting screen." The modified preview image P11 is an example of a "print preview image corresponding to the modified data, in which the modified areas are highlighted." The modified preview image P12 is an example of a "print preview image corresponding to the modified data." The original preview image P1 is an example of a "print preview image corresponding to the target data."
[0090] The process at T20 in Figure 2 is an example of a process executed by the "first receiving unit". The processes at S2, S12, S16, and S18 in Figure 3 are examples of processes executed by the "conversion unit", "first display control unit", "supply unit", and "second receiving unit (and third receiving unit)", respectively. The processes at S20, S22, S30, and S40 in Figure 3 are examples of processes executed by the "third display control unit", "fourth display control unit", "second display control unit (and fifth display control unit)", and "sixth display control unit", respectively. The processes at S56 and S60 in Figure 3 are examples of processes executed by the "reduction processing execution unit" and "printing control unit", respectively. The process at S70 in Figure 3 is an example of a process executed by the "seventh display control unit" and "storage control unit".
[0091] (Second example) Next, a second embodiment will be described with reference to Figure 3. The second embodiment differs from the first embodiment in that the instruction item dialog D1 is not displayed when a target file is selected while the AI Eco Mode setting 40 is set to "On".
[0092] As shown in Figure 3, when the AI Eco Mode setting 40 indicates "On" (YES in S10 of Figure 3), the CPU 32 skips the processes in S12 and S14 of Figure 3 and executes the process in S16. That is, when the CPU 32 accepts the selection of the file name F1 in T20 of Figure 2, it generates print preview image data (S2), and without displaying the print preview screen SC3 and the instruction item dialog D1 on the display unit 14, it sends the instruction item that is pre-stored in the memory 34 as the default (i.e., the instruction item selected in the AI modification setting screen SC35 of Figure 9) from among the four instruction items in the memory 34 to the AI server 200 (S16). As a result, the terminal 10 displays the print preview screen SC4 on the display unit 14 without displaying the print preview screen SC3 and the instruction item dialog D1. Thus, according to the configuration of the second embodiment, the user does not need to select an instruction item.
[0093] (Third embodiment) Next, a third embodiment will be described with reference to Figure 3. The third embodiment differs from the first embodiment in that instruction items are not stored in the memory 34. The AI server 200 of the third embodiment decides whether or not to perform correction of the target image based on device information received from the terminal 10, rather than instruction items. Specifically, the AI server 200 of the third embodiment is configured to perform corrections to reduce ink consumption when the ink level is below a predetermined amount, based on the ink level included in the device information. The AI server 200 also decides whether or not to perform the reduction process based on the value of the normal eco mode setting 42 included in the device information.
[0094] As shown in Figure 3, when the AI Eco Mode setting 40 indicates "On" (YES in S10 of Figure 3), the CPU 32 skips the processes in S12 and S14 of Figure 3 and executes the process in S16. In S16, the CPU 32 does not send instruction items to the AI server 200. That is, when the CPU 32 accepts the selection of file name F1 in T20 of Figure 2, it generates print preview image data (S2), and sends device information etc. to the AI server 200 (S16) without displaying the print preview screen SC3 and instruction item dialog D1 on the display unit 14. As a result, the AI server 200 decides whether or not to perform correction and reduction processing of the target image based on the remaining ink amount, the value of the normal Eco Mode setting 42, etc., included in the device information. Then, the AI server 200 sends the correction data to the terminal 10. If the AI server 200 does not perform the correction and reduction processing of the target image, the AI server 200 may send the print preview image data received from the terminal 10 to the terminal 10, or it may send information to the terminal 10 indicating that the correction and reduction processing has not been performed. Thus, according to the configuration of the third embodiment, the terminal 10 does not need to store the instruction items. The remaining ink amount included in the device information is an example of "remaining ink information".
[0095] (Fourth embodiment) Next, a fourth embodiment will be described with reference to Figure 10. The fourth embodiment differs from the first embodiment in that an application 338 (i.e., a web application) implemented on the print server 300 is used instead of the application 38 (i.e., a native application) on the terminal 10. In the modified example, a cloud application may be used instead of a native application or a web application, or an application realized by a combination of at least two applications, such as a native application, a web application, and a cloud application, may be used. Here, "at least two combinations" means, for example, a combination of a native application and a web application (a so-called hybrid application), a combination of a native application and a cloud application, etc.
[0096] As shown in Figure 1, the communication system 2 of the fourth embodiment further includes a print server 300. The print server 300 mediates communication between the terminal 10 and a printer (e.g., 100) and causes the printer to perform printing. In this embodiment, as an example, a configuration in which the print server 300 is a physical server is described. The print server 300 includes a communication interface 316 and a control unit 330. The communication interface 316 is connected to the internet 6.
[0097] The control unit 330 comprises a CPU 332 and a memory 334. The memory 334 comprises a main memory and an auxiliary memory. For example, the main memory includes RAM and cache memory. For example, the auxiliary memory may be ROM, flash memory, SSD, HDD, or a combination thereof. The auxiliary memory of the memory 334 stores a program 336 and an application 338. The program 336 controls the basic operation of the print server 300. The application 338 is similar to the application 38 of the terminal 10 in the first embodiment. The CPU 332 performs various processes according to each program loaded from the auxiliary memory to the main memory. The memory 334 further stores an AI eco mode setting 340, a normal eco mode setting 342, and a number of instruction items. The AI Eco Mode setting 340, the Normal Eco Mode setting 342, and the multiple instruction items are the same as the AI Eco Mode setting 40, the Normal Eco Mode setting 42, and the multiple instruction items stored in the memory 34 of the terminal 10 in the first embodiment.
[0098] First, let's explain the process of displaying the home screen SC1, etc., as shown in Figure 2. The print server 300's memory 334 (i.e., application 338) already stores a terminal ID that identifies the terminal and information about one or more printers, including printer 100 (for example, the printer's device ID, IP address, etc.), associated with each other. Terminal 10 receives an application launch operation from the user to start application 338 implemented on the print server 300. This application launch operation is, for example, an operation to access the print server 300 via a web browser. When terminal 10 receives the application launch operation to start application 338, it sends the terminal ID and the application launch operation ID to the print server 300. When the print server 300 receives the terminal ID and the application launch operation ID from terminal 10, it identifies the information about one or more printers stored in association with the terminal ID. The print server 300 then sends home screen data (such as web page data) representing the home screen SC1 to the terminal 10, thereby displaying the home screen SC1 on the display unit 14 of the terminal 10 via a web browser or WebView.
[0099] When terminal 10 receives a selection of the function object OB13 corresponding to the document printing function from the user, it sends an object ID indicating that the function object OB13 has been selected to the print server 300. When the print server 300 receives the object ID from terminal 10, it sends file selection screen data representing the file selection screen SC2 to terminal 10, thereby displaying the file selection screen SC2 on the display unit 14 via a web browser or WebView. Each file object OB21 to OB23 on the file selection screen SC2 is an object corresponding to a document file stored in the memory 34 of terminal 10. In a modified example, the above document file may be stored in the memory 334 of the print server 300. In another modified example, when the selection of the function object OB13 corresponding to the document printing function is received from the user, the file selection screen SC2 may be displayed on the display unit 14 by, for example, the OS 36 without sending the object ID to the print server 300.
[0100] (Processing implemented by the application; Figure 10) Next, referring to Figure 10, the processing implemented by the application 338 on the print server 300 will be explained. In the third embodiment, where the application 338 implemented on the print server 300 is used instead of the application 38 on the terminal 10, the same processing as in Figure 3 is implemented by the print server 300. The processing in Figure 10 is triggered when a file object is selected on the file selection screen SC2 (see Figure 2) displayed on the display unit 14 of the terminal 10, and the print server 300 receives file data representing the target file corresponding to the selected file object. The print server 300 also receives the device ID "dv1" of the printer 100 to perform printing along with the file data. The processing in S102 and S110 is the same as the processing in S2 and S10 of Figure 3, respectively, except that the main processing is performed by the CPU 332 of the print server 300.
[0101] In step S112, CPU 332 sends print preview screen data representing a print preview screen (e.g., SC3) containing a generated print preview image, and instruction item dialog data representing the instruction item dialog D1 to terminal 10 via communication I / F 316. As a result, the print preview screen SC3 and the instruction item dialog D1 are displayed on terminal 10. By sending the print preview screen data and the instruction item dialog data to terminal 10, the print server 300 displays the print preview screen SC3, the instruction item dialog D1, etc., on the display unit 14 of terminal 10 via a web browser or WebView. When terminal 10 accepts the selection of an instruction item in the instruction item dialog D1 and then accepts the selection of the OK button OB37, it sends an instruction item selection ID indicating the selected instruction item and an OK selection ID indicating that the OK button OB37 has been selected to the print server 300.
[0102] In S114, CPU 332 receives the correction item selection ID and the OK selection ID from terminal 10 via communication I / F 316. The processing in S116 and S118 is the same as the processing in S16 and S18 in Figure 3, respectively, except that the main processor is CPU 332 of print server 300.
[0103] In S120, CPU332 sends print preview screen data (e.g., SC4) representing a print preview screen including a modified preview image represented by the modified data and the original preview image to terminal10 via communication I / F316. As a result, print preview screen SC4 is displayed on terminal10.
[0104] In step S122, CPU332 sends dialog data representing dialog D2 to terminal 10 via communication I / F316. As a result, dialog D2 is displayed on terminal 10, overlaid on the print preview screen SC4.
[0105] In S124, the CPU 332 determines whether the modification performed on the target image is acceptable to the user. Specifically, if the user selects the OK button OB45 in the dialog D2 displayed on terminal 10, terminal 10 sends an OK selection ID to the print server 300. On the other hand, if the user selects the Undo button OB46 in the dialog D2 displayed on terminal 10, terminal 10 sends an Undo selection ID to the print server 300. When the CPU 332 receives an OK selection ID from terminal 10, it determines that the modification performed on the target image is acceptable to the user (YES in S124) and proceeds to S130. On the other hand, when the CPU 332 receives an Undo selection ID from terminal 10, it determines that the modification performed on the target image is not acceptable to the user (NO in S124) and proceeds to S140.
[0106] In S130, CPU332 sends print preview screen data, which includes the corrected preview image but does not include the original preview image, to terminal 10 via communication I / F316. Furthermore, if the instruction item "Tell me the ink consumption reduction rate" has already been sent to AI server 200, CPU332 also sends reduction rate data to terminal 10. As a result, when terminal 10 receives the print preview screen (e.g., SC5) and the reduction rate data, a dialog box (e.g., D3) is displayed overlaid on the print preview screen.
[0107] In step S140, CPU 332 sends print preview screen data, which includes the original preview image but does not include the modified preview image, to terminal 10 via communication I / F 316. As a result, the print preview screen is displayed on terminal 10.
[0108] In S150, CPU332 transmits print preview screen data, which includes the original preview image, to terminal10 via communication I / F316. The print preview screen data transmitted here also includes information indicating that the AI modification object OB43 should be displayed in a display mode that makes it impossible to select.
[0109] In S152, CPU 332 monitors for the reception of a selected object ID from terminal 10. If CPU 332 receives an AI modification object ID from terminal 10 in response to terminal 10 accepting the selection of an AI modification object OB43 (YES in S152), it returns to the process in S112. If CPU 332 receives a print object ID from terminal 10 in response to terminal 10 accepting the selection of a print object OB44 (NO in S152 (print object ID received)), it proceeds to S154. If CPU 332 receives a setting object ID from terminal 10 in response to terminal 10 accepting the selection of a setting object OB42 (NO in S152 (setting object ID received)), it proceeds to S170. The processes in S154 to S160 are the same as the processes in S54 to S60 in Figure 3, except that the main processor is CPU 332 of the print server 300. Furthermore, the processing in S170 is the same as the processing in S70 in Figure 3, except that the main processing unit is the CPU 332 of the print server 300, and that instead of processing to display the print settings screen, etc., processing to send print settings screen data representing the print settings screen to the terminal 10 is executed. In the fourth embodiment, the device ID "dv1" may include, in addition to the model name, a token for the print server 300 to communicate with the printer 100, authentication information, the global IP address to which the printer 100 belongs, etc.
[0110] Furthermore, if, for example, the print server 300 cannot obtain local information such as the device ID from a web browser due to security settings, the application 338 (i.e., a web application) implemented on the print server 300 may be combined with the application 38 (i.e., a native application) on the terminal 10 to create a hybrid application. In this case, the native application can obtain local information such as the device ID stored in the memory 34 of the terminal 10 and send that information to the print server 300. In this case as well, the print server 300 performs the same processing as described above via the native application. The same applies when a cloud application is used instead of a web application.
[0111] In the configuration of the fourth embodiment, as in the first embodiment, the amount of ink consumed by the printer 100 can be reduced. In the fourth embodiment, the CPU 332 of the print server 300 is an example of a "computer," and the application 338 (i.e., a web application) is an example of a "computer program." Also, the display unit 14 of the terminal 10 is an example of a "display device."
[0112] The specific examples of the technology disclosed herein have been described in detail above, but these are merely illustrative and do not limit the scope of the claims. The technology described in the claims includes various modifications and changes to the specific examples illustrated above. Modifications of the above embodiments are listed below.
[0113] (Modification 1) In the above embodiment, app 38 was described as an example of a native app installed on terminal 10. In modification, app 38 may be an app installed on printer 100, for example. In this case, printer 100 may display the various screens of the above embodiment on the display unit 114 of printer 100. In this modification, the CPU 132 of printer 100 is an example of a "computer", and the display unit 114 of printer 100 is an example of a "display device".
[0114] (Modification 2) The communication system 2 does not need to have an AI server 200. In this modification, for example, an AI engine that performs various processes may be provided in terminal 10 instead of the AI server 200. The AI engine includes a trained model. In this modification, terminal 10 is equipped with the "trained model". In another modification, an AI engine that performs various processes may be provided in printer 100 instead of the AI server 200. The AI engine includes a trained model. In this modification, printer 100 is equipped with the "trained model".
[0115] (Modification 3) In the first embodiment described above, the CPU 32 converts the correction data received from the AI server 200 into print data at S60 in Figure 3, and sends the converted print data to the printer 100. In a modification, the CPU 32 may send the correction data itself received from the AI server 200 and the print settings to the printer 100. In this case, the printer 100 may convert the correction data into print data according to the correction data and print settings received from the terminal 10. In another modification, the terminal 10 may receive correction data from the AI server 200 that has the same data format as the image data contained in the target file. In this case, the terminal 10 may convert the correction data into image data having an RGB bitmap format, convert the image data into print data, and send the print data to the printer 100.
[0116] (Modification 4) In the above-described cases A to C of the first embodiment, specific examples of image modification performed by the AI server 200 have been explained. The modifications performed by the AI server 200 are not limited to the combination of instruction items selected by the user in each of the above cases A to C. For example, in each of the above cases A to C, a case was described in which two instruction items are selected: one modification item from the three instruction items corresponding to the modifications in (1) to (3) above, and an item corresponding to the calculation of the amount of ink reduction caused by the modification of the image. However, one instruction item may be selected, or three or more instruction items may be selected.
[0117] (Modification 5) The multiple instruction items stored in memory 34 may further include the instruction item "Redraw the shapes to reduce the amount of paper used". For example, consider a situation in a certain file where one shape is drawn across multiple pages. After the file is selected, if the instruction item "Redraw the shapes to reduce the amount of paper used" is sent to the AI server 200, the AI server 200 may perform a modification to consolidate the one shape drawn across multiple pages into one page. In this modification, paper is an example of a "consumable item".
[0118] (Modification 6) The multiple instruction items stored in memory 34 do not have to include the instruction item "Tell me the reduction rate of ink consumption." In this modification, the "third reception unit" and the "second display control unit" can be omitted.
[0119] (Modification 7) In the above embodiment, the AI server 200 calculates the ink reduction rate. In this modification, instead of the ink reduction rate, the AI server 200 may calculate the amount of ink reduction (i.e., the difference between the amount of ink used for printing the target image and the amount of ink used for printing the image represented by the correction data). In this modification, the information indicating the amount of ink reduction is an example of "reduction information". In another modification, if the number of sheets of paper printed is reduced by the image correction performed by the AI server 200, the AI server 200 may calculate the number of sheets of paper reduced by the correction. In this modification, the information indicating the number of sheets of paper reduced is an example of "reduction information".
[0120] (Modification 10) The process in S2 of Figure 3 can be omitted. That is, when the CPU 32 accepts the selection of a target file, it does not need to convert the image data contained in the target file into print preview image data. In this case, in S16, the CPU 32 may send the image data contained in the target file itself to the AI server 200 instead of the print preview image data. In this modification, the image data contained in the target file is an example of "corresponding data". Also, in this modification, the "conversion unit" can be omitted.
[0121] (Modification 11) In the print preview screen SC4, the modified preview image P12 may be displayed instead of the modified preview image P11. That is, the modified area does not need to be highlighted in the print preview screen SC4. In this modification, the "third display control unit" can be omitted.
[0122] (Modification 12) In the above embodiment, the modified areas were highlighted by methods such as surrounding them with a border. The highlighting method is not limited to the method of the above embodiment. For example, in the modification, the modified areas may be displayed in a different color from the unmodified areas. In another modification, an object indicating the modified area (for example, an arrow indicating the modified area) may be displayed.
[0123] (Modification 13) The CPU 32 can omit the processing of S22 and S24. That is, the CPU 32 does not have to display dialog D2. In this case, the CPU 32 may execute the processing of S30 and display a print preview screen that includes the modified preview image but does not include the original preview image, or it may display a print preview screen that includes both. In this modification, the "fourth display control unit", the "fifth display control unit", and the "sixth display control unit" can be omitted.
[0124] (Modified Example 14) In the first embodiment described above, the print settings screen SC34 is displayed when the setting object OB42 is selected in the print preview screen SC33. Then, the AI modification settings screen SC35 is displayed when the object OB56 is selected in the print settings screen SC34. In this modified example, the print preview screen SC33 may include an AI modification settings object for displaying the AI modification settings screen SC35. In this modified example, the AI modification settings object included in the print preview screen SC33 is an example of a "predetermined object".
[0125] (Modified example 15) The AI modification settings screen SC35 does not have to include each object OB62~OB67. That is, in the AI modification settings screen SC35, only changes to the AI eco mode setting 40 may be permitted.
[0126] (Modification 16) The CPU 32 can omit the processing in S54 and S56 of Figure 3. In this case, the memory 34 of the terminal 10 does not need to store the normal eco mode setting 42. In this modification, the "reduction processing execution unit" can be omitted.
[0127] (Modification 17) In the above embodiment, the servers (e.g., AI server 200, print server 300, etc.) were physical servers installed on the Internet 6 by the vendor of the printer 100 (hereinafter simply referred to as "vendor"). In the modification, the servers do not have to be physical servers. For example, the AI server 200 may be a virtual server on the cloud, or a virtual machine, etc. The AI server 200 may be a single server or a collection of multiple servers. The AI server 200 may be a server on an intranet or a server on the Internet 6. Furthermore, the AI server 200 may be installed on the Internet 6 by a different business operator than the vendor. Also, the vendor may not prepare the hardware for the AI server 200 itself, but may use an environment provided by a cloud computing service. In this case, the vendor may prepare the program (i.e., software) for the AI server 200 and implement it in the above environment to realize the AI server 200. The same applies to the print server 300.
[0128] (Modification 18) In the above embodiment, an example was described in which the printer 100 includes an inkjet printing engine. The technology described herein is also useful for printers that include, for example, an electrophotographic printing engine. That is, by applying the technology described herein to a printer that includes an electrophotographic printing engine, the amount of toner used when printing images can be reduced. In this modification, toner is an example of a "consumable item".
[0129] (Modification 19) In the above embodiment, the processing of each step shown in Figure 4 is implemented by software (for example, OS36, application38, program136, etc.), but at least one of these processes may be implemented by hardware such as a logic circuit.
[0130] The technical elements described herein or in the drawings demonstrate technical usefulness individually or in various combinations, and are not limited to the combinations described in the claims at the time of filing. Furthermore, the technologies illustrated herein or in the drawings can achieve multiple objectives simultaneously, and achieving even one of these objectives constitutes technical usefulness in itself.
[0131] Even if, in the claims of this patent application, each claim depends on only some of the claims, it is not limited to the claim being dependent only on those specific claims. To the extent that it is not technically contradictory, each claim may be dependent on other claims that were not dependent at the time of application. That is, the technologies of each claim can be combined in various ways as follows: (Item 1) A computer program that causes the printing execution unit of a printing device to print an image, The aforementioned computer program controls the computer using the following components, namely: A first receiving unit that receives a specification from the user for target data representing the target image to be printed, When the designation of the target data is accepted, a supply unit supplies the learning model with corresponding data corresponding to the target data and related information related to reducing the consumption of consumables used when printing images in the printing device. A second receiving unit that receives modified data generated by modifying the corresponding data according to the related information from the learning model, wherein the amount of consumables consumed when printing the modified image represented by the modified data is performed is less than the amount of consumables consumed when printing the target image represented by the target data is performed, A print control unit causes the print execution unit to print the corrected image, A computer program that functions as such. (Item 2) The computer program according to item 1, wherein the related information includes instruction information indicating that a modification corresponding to at least one of one or more predetermined instruction items should be performed on the target image in order to reduce the consumption of the consumables. (Item 3) The aforementioned computer program further uses the computer, The computer program described in item 2, which functions as a first display control unit that, when the specification of the target data is accepted, displays a selection screen on a display device for selecting at least one instruction item from among a plurality of instruction items. (Item 4) The computer program according to item 2, wherein the supply unit, when the designation of the target data is accepted, supplies the corresponding data and the related information, which includes instruction information indicating that the modification corresponding to at least one predetermined instruction item should be performed on the target image, to the learning model without the user selecting an instruction item. (Item 5) The computer program described in any one of items 2 to 4, wherein the one or more instruction items include an item corresponding to reducing the amount of text contained in the target image. (Item 6) The computer program described in any one of items 2 to 5, wherein the one or more instruction items include an item corresponding to reducing the consumption of colorants in a colorant cartridge containing a predetermined amount or less of colorants among the multiple colorant cartridges installed in the printing device. (Item 7) The computer program according to items 2 to 6, wherein one or more instruction items include items corresponding to redrawing the shapes included in the target image in order to reduce the consumption of the consumables. (Item 8) The computer program described in item 1 includes the aforementioned related information, which includes remaining quantity information indicating the remaining amount of the consumables in the printing apparatus. (Item 9) The aforementioned computer program further uses the computer, A third receiving unit receives reduction information from the learning model that indicates the amount of reduction in the amount of consumption of the consumables reduced by the modification, A second display control unit that, when the reduction information is received from the learning model, causes the reduction information to be displayed on a display device, A computer program described in any one of items 1 through 8 that functions as such. (Item 10) The aforementioned computer program further uses the computer, The aforementioned target data is converted and functions as a conversion unit that generates image data for displaying a print preview image. The aforementioned corresponding data is the image data, which is the computer program described in items 1 to 9. (Item 11) The aforementioned computer program further uses the computer, A computer program according to any one of items 1 to 10, which functions as a third display control unit that, when the correction data is received from the learning model, displays on a display device a print preview image corresponding to the correction data, wherein the correction portion is highlighted. (Item 12) The aforementioned computer program further uses the computer, A fourth display control unit that, when the correction data is received from the learning model, displays an inquiry screen on the display device to ask the user whether or not to allow the correction, A fifth display control unit, which, when the user instructs to allow the modification on the inquiry screen, causes the display device to display a print preview image corresponding to the modified data, If the user instructs that the modification should not be permitted on the inquiry screen, a sixth display control unit causes the display device to display a print preview image corresponding to the target data, A computer program described in any one of items 1 through 11 that functions as such. (Item 13) The aforementioned computer program further uses the computer, A seventh display control unit that displays a settings screen on the display device for setting whether or not to perform the aforementioned modification, A memory control unit that stores first flag information in memory, wherein the first flag information indicates a first value when the user sets to perform the modification on the setting screen, and the first flag information indicates a second value when the user sets not to perform the modification on the setting screen. To make it function as, The aforementioned supply unit is When the first flag information in the memory indicates the first value, and the designation of the target data is accepted, the corresponding data and the related information are supplied to the learning model. When the first flag information in the memory indicates the second value, and the designation of the target data is accepted, the corresponding data and the related information are not supplied to the learning model. A computer program as described in any one of items 1 through 12. (Item 14) The seventh display control unit is a computer program according to item 13, which causes the setting screen to be displayed on the display device when a predetermined object is selected in the print preview screen. (Item 15) The aforementioned related information includes instruction information indicating that a modification corresponding to at least one of the one or more predetermined instruction items for reducing the consumption of the consumables should be performed on the target image. The computer program described in item 13 or 14, wherein the settings screen is configured to allow the selection of at least one instruction item from among the one or more instruction items. (Item 16) The memory is further configured to store a second flag information different from the first flag information, The second flag information indicates either a third value corresponding to performing a reduction process to reduce the consumption of the consumable, which is a colorant, or a fourth value corresponding to not performing the reduction process. The aforementioned computer program further uses the computer, It functions as a reduction processing execution unit that performs the aforementioned reduction processing, The aforementioned supply unit is When the first flag information in the memory indicates the first value and the second flag information in the memory indicates the third value, the learning model is supplied with the related information including execution information indicating that the reduction process should be executed, and in response to the supply of the related information including the execution information to the learning model, the learning model executes the modification and the reduction process. When the first flag information in the memory indicates the first value and the second flag information in the memory indicates the fourth value, the related information without execution information is supplied to the learning model, and in response to the supply of the related information without execution information to the learning model, the modification is performed by the learning model without the reduction process being performed. The reduction processing execution unit, If the first flag information in the memory indicates the second value, and the second flag information in the memory indicates the third value, the reduction process is executed. If the first flag information in the memory indicates the first value, and the second flag information in the memory indicates the third value, the reduction process is not performed. A computer program as described in any one of items 13 through 15. [Explanation of Symbols]
[0132] 2: Communication system, 4: LAN, 6: Internet, 10: Terminal, 12, 112: Operation unit, 14, 114: Display unit, 16, 116, 216, 316: Communication I / F, 30, 130, 230, 330: Control unit, 32, 132, 332: CPU, 34, 134, 234, 334: Memory, 36: OS program, 38: Application program, 40, 340: AI eco mode setting, 42, 342: Normal eco mode setting, 100: Printer, 118: Print execution unit, 136, 236, 336: Program, 200: AI server, 232: Processor, 300: Print server
Claims
1. A computer program that causes the printing execution unit of a printing device to print an image, The aforementioned computer program controls the computer using the following components, namely: A first receiving unit that receives a specification from the user for target data representing the target image to be printed, When the designation of the target data is accepted, a supply unit supplies the learning model with corresponding data corresponding to the target data and related information related to reducing the consumption of consumables used when printing images in the printing device. A second receiving unit that receives modified data generated by modifying the corresponding data according to the related information from the learning model, wherein the amount of consumables consumed when printing the modified image represented by the modified data is performed is less than the amount of consumables consumed when printing the target image represented by the target data is performed, A print control unit causes the print execution unit to print the corrected image, A computer program that functions as such.
2. The computer program according to claim 1, wherein the related information includes instruction information indicating that a modification corresponding to at least one of one or more predetermined instruction items should be performed on the target image in order to reduce the consumption of the consumables.
3. The aforementioned computer program further uses the computer, The computer program according to claim 2, which functions as a first display control unit that, when the specification of the target data is accepted, displays a selection screen on a display device for selecting at least one instruction item from a plurality of instruction items.
4. The computer program according to claim 2, wherein when the supply unit accepts the designation of target data, it supplies the corresponding data and the related information, which includes instruction information indicating that the modification corresponding to at least one predetermined instruction item should be performed on the target image, to the learning model without the user selecting an instruction item.
5. The computer program according to claim 2, wherein the one or more instruction items include an item corresponding to reducing the amount of text contained in the target image.
6. The computer program according to claim 2, wherein the one or more instruction items include an item corresponding to reducing the consumption of colorants in a colorant cartridge containing a predetermined amount or less of colorants among a plurality of colorant cartridges installed in the printing device.
7. The computer program according to claim 2, wherein the one or more instruction items include an item corresponding to redrawing the figures included in the target image in order to reduce the consumption of the consumables.
8. The computer program according to claim 1, wherein the related information includes remaining amount information indicating the remaining amount of the consumables in the printing apparatus.
9. The aforementioned computer program further uses the computer, A third receiving unit receives reduction information from the learning model that indicates the amount of reduction in the amount of consumption of the consumables reduced by the modification, A second display control unit that, when the reduction information is received from the learning model, causes the reduction information to be displayed on a display device, A computer program according to claim 1, which functions as such.
10. The aforementioned computer program further uses the computer, The aforementioned target data is converted and functions as a conversion unit that generates image data for displaying a print preview image. The computer program according to claim 1, wherein the corresponding data is the image data.
11. The aforementioned computer program further uses the computer, The computer program according to claim 1, which functions as a third display control unit that, when the correction data is received from the learning model, displays on a display device a print preview image corresponding to the correction data, wherein the correction portion is highlighted.
12. The aforementioned computer program further uses the computer, A fourth display control unit that, when the correction data is received from the learning model, displays an inquiry screen on the display device to ask the user whether or not to allow the correction, A fifth display control unit, which, when the user instructs to allow the modification on the inquiry screen, causes the display device to display a print preview image corresponding to the modified data, If the user instructs that the modification should not be permitted on the inquiry screen, a sixth display control unit causes the display device to display a print preview image corresponding to the target data, A computer program according to claim 1, which functions as such.
13. The aforementioned computer program further uses the computer, A seventh display control unit that displays a setting screen on the display device for setting whether or not to perform the aforementioned modification, A memory control unit that stores first flag information in memory, wherein the first flag information indicates a first value when the user sets to perform the modification on the setting screen, and the first flag information indicates a second value when the user sets not to perform the modification on the setting screen. To make it function as, The aforementioned supply unit is When the first flag information in the memory indicates a first value, and the designation of the target data is accepted, the corresponding data and the related information are supplied to the learning model. When the first flag information in the memory indicates the second value, and the designation of the target data is accepted, the corresponding data and the related information are not supplied to the learning model. The computer program according to claim 1.
14. The computer program according to claim 13, wherein the seventh display control unit causes the setting screen to be displayed on the display device when a predetermined object is selected in the print preview screen.
15. The aforementioned related information includes instruction information indicating that a modification corresponding to at least one of the one or more instruction items predetermined for reducing the consumption of the consumables should be performed on the target image. The computer program according to claim 13 or 14, wherein the settings screen is configured to allow the selection of at least one instruction item from among the one or more instruction items.
16. The memory is further configured to store a second flag information different from the first flag information, The second flag information indicates either a third value corresponding to performing a reduction process to reduce the consumption of the consumable, which is a colorant, or a fourth value corresponding to not performing the reduction process. The aforementioned computer program further uses the computer, It functions as a reduction processing execution unit that performs the aforementioned reduction processing, The aforementioned supply unit is When the first flag information in the memory indicates the first value and the second flag information in the memory indicates the third value, the related information including execution information indicating that the reduction process should be executed is supplied to the learning model, and in response to the supply of the related information including the execution information to the learning model, the learning model executes the modification and the reduction process. When the first flag information in the memory indicates the first value and the second flag information in the memory indicates the fourth value, the related information without execution information is supplied to the learning model, and in response to the supply of the related information without execution information to the learning model, the modification is performed by the learning model without the reduction process being performed. The reduction processing execution unit, When the first flag information in the memory indicates the second value, and the second flag information in the memory indicates the third value, the reduction process is executed. If the first flag information in the memory indicates the first value, and the second flag information in the memory indicates the third value, the reduction process is not executed. The computer program according to claim 13.
17. A device for printing an image to the printing execution unit of a printing device, A first receiving unit that receives a specification from the user for target data representing the target image to be printed, When the designation of the target data is accepted, a supply unit supplies the learning model with corresponding data corresponding to the target data and related information related to reducing the consumption of consumables used when printing images in the printing device. A second receiving unit that receives modified data generated by modifying the corresponding data according to the related information from the learning model, wherein the amount of consumables consumed when printing the modified image represented by the modified data is performed is less than the amount of consumables consumed when printing the target image represented by the target data is performed, A print control unit causes the print execution unit to print the corrected image, A device equipped with the following features.
18. A method for causing an image to be printed on the print execution unit of a printing device, A first receiving step involves receiving a specification from the user for target data representing the target image to be printed, When the designation of the target data is accepted, a supply process provides the learning model with corresponding data corresponding to the target data and related information related to reducing the consumption of consumables used when printing images in the printing device. A second receiving step that receives modified data generated by modifying the corresponding data according to the related information from the learning model, wherein the amount of consumables consumed when printing the modified image represented by the modified data is performed is less than the amount of consumables consumed when printing the target image represented by the target data, A print control step that causes the print execution unit to print the corrected image, A method that includes [a certain feature].
Citation Information
Patent Citations
Computer program for terminal device and method to be executed by terminal device
JP2022085588A