Printing apparatus, printing system, control method and program thereof
The printing device resolves duplicate attributes in print settings using OS information, ensuring accurate print execution without requiring updates to support programs or device firmware.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- CANON KK
- Filing Date
- 2024-10-23
- Publication Date
- 2026-05-11
AI Technical Summary
Existing OS standard printing programs do not support all functions unique to various printing devices, requiring support programs that need frequent updates and modifications, and cannot uniquely determine user-intended print settings with duplicate attributes.
A printing device equipped with a duplicate attribute determination unit and an auxiliary print setting determination processing unit that resolves duplicate attributes based on the OS information of the information processing device, using a database to determine the user's intended settings.
Uniquely determines user-intended print settings from print setting information with duplicate attributes, reducing the likelihood of unintended printouts without modifying the information processing device or printer firmware.
Smart Images

Figure 2026075764000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a printing apparatus, a printing system, a control method thereof, and a program.
Background Art
[0002] In recent years, the case of installing a printer driver provided by a printer manufacturer into an operating system (OS) has been decreasing. Instead of the printer driver of the printer manufacturer, an OS standard printing program that performs printing using a network protocol (IPP: Internet Printing Protocol) incorporated as a standard in the OS is installed. For example, an OS standard printing program is incorporated as a part of the OS in Apple's MacOS (registered trademark) and iOS (registered trademark), Google's Android (registered trademark), and Microsoft's Windows (registered trademark). With this OS standard printing program, the OS detects a printing apparatus compatible with IPP, generates a printing instruction corresponding to the printing apparatus on the OS standard printing program, and transmits a printing request and printing data to the printing apparatus via IPP to realize execution of printing.
[0003] The OS standard printing program supports functions that can be used in common with printing devices, regardless of the printer vendor (manufacturer). The OS standard printing program does not support all functions unique to various printing devices; it only implements functions common to printing devices from multiple different manufacturers. On the other hand, support programs are programs or groups of programs that perform processing based on user instructions in conjunction with the OS standard printing program, and can perform processing specific to the printer vendor. For example, suppose a support program retrieves automatic processing information registered by the printing device, and then a print command is issued using both the OS standard printing program and the support program, resulting in duplicate print settings. In this case, a mechanism has been proposed to notify the user interface of the information processing device of the print result before the print process is executed, based on the automatic processing information retrieved by the support program and the print settings from the print command. [Prior art documents] [Patent Documents]
[0004] [Patent Document 1] Japanese Patent Publication No. 2022-116555 [Overview of the project] [Problems that the invention aims to solve]
[0005] However, the above technology requires a support program that can execute processing in conjunction with the OS standard print program, and will not work on operating systems that only have the OS standard print program installed. Even if the support program implements a means to change print requests set by the OS standard print program, if the rules for changing print requests are changed, the support program must be modified and updated each time. Furthermore, in order to reduce the possibility of unintended printouts occurring on operating systems that do not have a built-in support program, it is necessary to modify the information processing device or printer firmware that incorporates the OS standard printing program.
[0006] For example, suppose a standard OS print program in a particular operating system might contain two "media-type" attributes within a "create-job" or "print-job" print request. In this case, the printer receiving the print request would have a problem in that it cannot uniquely determine which of the two "media-type" attributes represents the user's intended setting. To solve the above problems, the present invention aims to provide a mechanism that uniquely determines the user's intended print settings from print setting information generated by the OS standard printing program, which may contain duplicate attributes, and then executes printing. [Means for solving the problem]
[0007] The present invention relates to a printing device that receives print setting information based on the Internet Printing Protocol from an information processing device and performs printing, and is characterized in that, if there is duplicate attribute information in the print setting information, it has a determination means that determines the attribute value intended by the user based on the OS information of the information processing device. [Effects of the Invention]
[0008] According to the present invention, the OS standard printing program can uniquely determine the user's intended print settings from print settings information that includes duplicate attributes and then execute printing. [Brief explanation of the drawing]
[0009] [Figure 1] Overall configuration diagram of the printing system of the present invention [Figure 2] Hardware configuration diagram of the printing apparatus of the present invention [Figure 3]Printing process sequence of Embodiment 1 [Figure 4] Determination process for auxiliary print settings in Embodiment 1 [Figure 5A] Print settings screen of the print processing device of Embodiment 1 [Figure 5B] Print settings screen of the print processing device of Embodiment 1 [Figure 6A] Print settings information for Embodiment 1 [Figure 6B] Print settings information for Embodiment 1 [Figure 7] Database of the auxiliary print setting determination processing unit [Figure 8] Printing process sequence of Embodiment 2 [Modes for carrying out the invention]
[0010] The following describes in detail, with reference to the drawings, embodiments for carrying out the present invention. However, the components described in this embodiment are merely illustrative and are not intended to limit the scope of this invention to them alone.
[0011] [Embodiment 1] Overall configuration of the printing system Figure 1 is a diagram illustrating the overall configuration of a printing system according to an embodiment of the present invention. A printing device 101 and an access point (AP) 102 are connected to a LAN (Local Area Network) 100 so that they can communicate with each other. In this embodiment, a tablet, smartphone, PC, etc., are described as examples of information processing devices. In the following description, the tablet 103, smartphone 104, PC 105, etc., are collectively referred to as information processing devices. These information processing devices can communicate with the printing device 101 on the LAN 100 via the AP 102. When the printing device 101 receives a print job request from the information processing device, it performs the printing process.
[0012] The printing device 101 has a printing function that prints images onto a sheet (recording medium). The printing device 101 can perform printing processing based on print data received via a network. In this embodiment, an example of a printing system will be described with the above configuration example. However, this embodiment is not limited thereto, and it is sufficient that at least one or more information processing apparatuses and the printing apparatus 101 are communicably connected via a network. The network may be wireless or wired.
[0013] Printing device hardware configuration FIG. 2 is a block diagram for explaining the hardware configuration of the printing apparatus 101 according to this embodiment. The printing apparatus 101 has a printing function for printing an image on a sheet. In this embodiment, the printing apparatus will be described as an example, but the printing apparatus may be a printing apparatus such as an MFP (Multi Function Peripheral) including a scanner or a FAX function. The control unit 210 controls the operation of the entire printing apparatus 101. The CPU 211 expands the program stored in the ROM 212 or the storage 214 into the RAM 213 and executes it to perform various controls such as print control. Here, CPU is an abbreviation for Central Processing Unit, ROM is an abbreviation for Read Only Memory, and RAM is an abbreviation for Random Access Memory. The ROM 212 stores control programs and boot programs that can be executed by the CPU 211. The RAM 213 is the main memory of the CPU 211 and is used as a work area or a temporary storage area for expanding various control programs. The storage 214 stores print data, image data, various programs, and various setting information. In this embodiment, an auxiliary storage device such as an HDD (Hard Disk Drive) is assumed as the storage 214, but a non-volatile memory such as an SSD (Solid State Drive) may be used.
[0014] The operation unit interface (I / F) 215 connects the operation unit 216 and the control unit 210. The control unit 216 is equipped with a display unit with touch panel functionality and various hard keys, and functions as a display unit for displaying information and a reception unit for receiving user instructions. The printing interface 219 connects the printing unit (printer engine) 220 and the control unit 210. Image data generated by analyzing the print job received from the information processing device is transferred from the control unit 210 to the printing unit 220 via the printing interface 219. The printing unit 220 receives control commands and print jobs to be printed via the control unit 210, and prints images on sheets fed from the paper cassette (not shown) based on the print job. The printing method of the printing unit 220 may be electrophotographic or inkjet. Other printing methods such as thermal transfer can also be applied. The control unit 210 is connected to the LAN 100 via the communication unit I / F 223. The communication unit I / F223 transmits image data and information to the information processing device on LAN100, and receives print jobs and information from the information processing device on LAN100.
[0015] The image processing unit 224 has the functionality of a RIP (Raster Image Processor) that expands print jobs received via LAN 100 and generates image data for printing. The image processing unit 224 can also perform resolution conversion and correction processing on the image data obtained by expanding the print jobs. The sheet processing interface 221 connects the control unit 210 and the sheet processing unit 222. The sheet processing unit 222 receives control commands from the control unit 210 and performs post-processing on the sheet printed by the printing unit 220 according to those control commands.
[0016] Printing process sequence Next, the printing process sequence, including the operation of the auxiliary print setting determination process in this embodiment, will be explained with reference to Figure 3. In S301, the OS standard printing program 31 accepts the creation and editing of documents such as text and diagrams based on user instructions, and receives instructions to the printing device 101 to print the selected document. In S302, the OS standard printing program 31 receives a print command from the user, and displays the print settings screen 50 shown in Figure 5A(a) on the information processing device to receive print setting instructions. Hereafter, "Figures 5A and 5B" will be collectively referred to as "Figure 5". On the print settings screen, the OS standard printing program 31 receives, for example, a print execution command, a basic print setting command, and a command to start accepting detailed print settings.
[0017] <Print settings screen> As shown in Figure 5, the OS standard printing program 31 first displays the print settings screen 50 shown in Figure 5(a). Then, when the [Advanced Settings] button on the print settings screen 50 is pressed, it displays the advanced settings screen 51 shown in Figure 5(b). Furthermore, the IPP specification allows the OS standard printing program 31 to be notified of the combination of paper size, paper type, margin information, and paper feed information set in the paper feed slot. Using this mechanism, when a paper size is selected from the list box on the print settings screen 52 shown in Figure 5(c), the paper information set in the paper feed slot is displayed in the menu. As a result, the OS standard printing program 31 can register the paper size, paper type, margin information, and paper feed slot information all at once as print settings information simply by selecting the paper size. In S303, the user instructs the OS standard printing program 31 to perform printing on the printing device 101. In S304, the OS standard printing program 31 generates the print settings information shown in Figure 6A(a). Hereafter, "Figures 6A and 6B" will be collectively referred to as "Figure 6". In S305, the OS standard printing program 31 generates print data based on the information set on the print settings screen 50.
[0018] In S306, the OS standard printing program 31 sends a print execution command to the printing device 101. The information transmitted includes OS information, print settings information configured via the print settings screen 50 mentioned above, and print data. Print data is sent in PWG raster format, PDF file format, JPEG format, or any document format defined by the IPP specification supported by the printer. In S307, the printing device 101 has the printing setting information analysis unit 225 analyze the printing setting information generated by the OS standard program 31. Then, the duplicate attribute determination unit 227 determines whether there is any duplicate attribute information in the analyzed information.
[0019] Here, the print setting information sent from the OS standard print program 31 and the determination process in S307 will be explained with reference to Figure 6. (If there are no duplicates in the attribute information) The case where there are no duplicate attributes in the print setting information sent from the OS standard print program 31 will be explained using Figure 6(a). In the print settings shown in Figure 6(a), the "JobAttributes" that indicate the print settings specify the setting values for print setting items such as "copies," "media-size," and "media-type." In the example in Figure 6(a), these print setting items are not set redundantly. In the case of the print settings in Figure 6(a), S307 determines that there is no duplication of print setting information.
[0020] (If there are duplicates in the attribute information) Next, we will explain the print setting information that has duplicate attributes in the attribute information sent from the OS standard print program 31, using Figure 6(b). In the print settings shown in Figure 6(b), there are two "media-type" entries, "hagaki" and "photographic," within the "JobAttributes" that indicate the print settings. This is the case when, in the example in Figure 5(c), the paper size "4x6" is selected in the OS-A OS standard print program ("hagaki" is also set), and the paper type is changed to "photo paper" in the detailed settings screen 51 in Figure 5(b). In this case, the OS standard print program 31 generates the print setting information shown in Figure 6(b). The printer 101, which receives the print request sent from the OS standard print program 31, cannot uniquely determine which of the two "media-type" entries is the setting information intended by the user. In such a case, in S307, the duplicate attribute determination unit 227 of the printer 101 performs a detection process for duplicate settings in the print setting information and determines that there is a duplicate in the print setting information.
[0021] In S308, the auxiliary print setting determination processing unit 226 executes a process to resolve attribute information (duplicate conditions) where settings are duplicated in the print setting information. • Resolving duplicate conditions The process for resolving duplicate conditions will be explained by referring to the flowchart of the auxiliary print setting determination process in Figure 4. In S401, the printer 101 downloads the latest version of the database (Figure 7) of the auxiliary print setting determination processing unit 226 using the download receiving unit 228. The database can be in any format, such as a text file in CSV format, XML format, JSON format, or script format. The download method can be either the printer 101 automatically downloading the latest version of the database in Figure 7 from a server or the like, or it can download the database in Figure 7 using an application or the like and store it in RAM 213 or storage 214.
[0022] In S402, the auxiliary print setting determination processing unit 226 obtains the OS information of the information processing device that made the print request. The OS information of the information processing device may be determined from the information included in the HTTP header of the print request, or it may be determined using the "client-info" attribute sent from the OS standard print program 31 in the print request. In S403, the auxiliary print setting determination processing unit 226 uses the database shown in Figure 7 to refer to IPP attribute information that overlaps with the OS information of the information processing device, and executes a process to determine the appropriate attribute value to be used, thereby resolving the overlapping conditions of the print setting information.
[0023] <database> First, let's explain the contents of the database shown in Figure 7. The database table has the following three items: • "Duplicate IPP attributes" indicates duplicate IPP attributes in the print settings information. • The "OS information" of the information processing device when printing is executed from the OS standard printing program 31. This is the "attribute value to use," which indicates which attribute value to use when IPP attributes are duplicated. The “attribute value to use” indicates which attribute value the user intended, the former or the latter.
[0024] This section specifically explains the process of resolving duplicate conditions using a database when print settings information is found to be duplicated. The auxiliary print setting determination processing unit 226 searches for the corresponding IPP attribute information in the "Duplicate IPP Attributes" column of the database. If an IPP attribute is found, the auxiliary print setting determination processing unit 226 searches for and compares the OS information of the information processing device in the database using the OS information sent in the print request. If matching OS information is found, the auxiliary print setting determination processing unit 226 obtains the attribute value information to be used. The column for the attribute value to be used is used to decide which of the two options to choose. In the example database in Figure 7, it says "Select former" and "Select latter," but any value that allows a decision to be made between the two options is acceptable. For example, let's explain the case where the auxiliary print setting determination processing unit 226 determines that the attribute information to be used is "the former selected". In the case of "JobAttributes" as shown in Figure 6(b), the attribute value "hagaki", which is defined before "photographic" among the overlapping "media-type" attributes, will be selected.
[0025] Furthermore, in the case of printing from the OS-A OS standard printing program 31, if there is a duplicate "media-type", the system determines that the "media-type" attribute value will be the latter based on the attribute value information used in the database information shown in Figure 7. To explain using the example in Figure 5(c), after selecting the paper size "4x6" in the OS-A OS standard printing program, the paper type is determined to be "photo paper" in the detailed settings screen 51 shown in Figure 5(b). As a result, the OS standard printing program 31 generates print setting information with two "media-type" values, as shown in Figure 6(b). When print setting information with two "media-type" values is sent to the auxiliary print setting determination processing unit 226, according to the determination process in Figure 7, the attribute value to be used is determined to be the latter, that is, the attribute value that comes later in the print setting information. In the example in Figure 6(b), the attribute value of "media-type" becomes "photographic".
[0026] The printing device 101 converts the combination of print settings into print settings suitable for the OS using the auxiliary print setting determination processing unit 226, and then processes the print job with the settings intended by the user. In step S309, the printer 101 feeds the appropriate paper and starts printing. In S310, once printing is complete, the printer 101 notifies the OS standard printing program that printing has finished. Through this sequence, the user can obtain the print result they intended.
[0027] As described above, in this embodiment, the printing device 101 is equipped with a duplicate attribute determination unit 227 that detects duplicate print setting information and an auxiliary print setting determination processing unit 226 that resolves duplicate print setting information based on the OS information of the information processing device. The auxiliary print setting determination processing unit then converts the print setting combination to one that is suitable for the OS. This makes it possible to provide a program and a print control device that can reduce the possibility of unintended printouts being printed without changing the information processing device or printer firmware that incorporates the OS standard general-purpose program. Embodiment 1 resolved the case in which, contrary to the assumption that only one paper size and one paper type are included in the "JobAttributes" of the print setting information, two paper types are sent due to OS implementation dependency.
[0028] Another example is adding conditions to resolve ambiguities in OS implementations. For instance, if a standard OS print program prints a document in a 2-in-1 layout, it's possible that both the OS print program and the printer 101 might perform the 2-in-1 layout. In this case, the layout is executed twice, resulting in a printout that the user did not intend. To avoid this, if a standard OS print program prints in 2-in-1, the layout processing is considered complete within the print data itself. Furthermore, if the print settings include layout information and the print data is a PDF file, a condition can be added to the duplicate condition judgment that the printer 101 ignores the layout information, and this condition can be incorporated into the database of the auxiliary print setting judgment processing unit of the printer itself.
[0029] [Embodiment 2] In Embodiment 1, when an information processing terminal issues a print execution command to the printing device 101, if the printing device 101 cannot uniquely determine the print settings from the print setting information, an auxiliary print setting determination processing unit 226 was installed on the printing device 101 to resolve the duplicate conditions. In Embodiment 2, the auxiliary print setting determination processing unit is not located on the printing device, but rather on a server 81 connected to the printing device 101 via a network, and the server 81 performs the duplicate condition resolution process instead.
[0030] Printing process sequence The printing process sequence will be explained with reference to Figure 8. In S801, the OS standard printing program 31 receives instructions from the user to print the selected document, such as text or charts, which can be created or edited by the user. The S802 displays the print settings screen 50 (Figure 5(a)) on the information processing device and accepts print setting instructions from the user. The OS standard print program 31 accepts instructions on the print settings screen, such as a print execution instruction, a basic print setting instruction, and an instruction to start accepting detailed print settings. The OS standard print program 31 displays the print settings screen 50 as shown in Figure 5(a) as the basic print settings screen, and when the detailed settings button on the print settings screen 50 is pressed, it displays the detailed settings screen 51 as shown in Figure 5(b).
[0031] Furthermore, IPP communication can notify the OS standard printing program of the combination of paper size, paper type, margin information, and paper feed information set in the paper feed slot. Using this mechanism, for example, the selection items on the settings screen are like list boxes, and when the paper size list box is selected, the paper information set in the paper feed slot can be displayed in a menu like Figure 5(c). In this way, the OS standard printing program 31 can register the paper size, paper type, margin information, and paper feed slot information in the print settings information simply by selecting the paper size. On the S803, the user instructs the OS standard printing program 31 to execute printing. In S804, the OS standard printing program 31 generates print setting information as shown in Figure 6(a). In the S805, the OS standard printing program 31 generates print data based on the information set on the print settings screen 50. In S806, the OS standard printing program 31 sends a print execution command to the printing device 101.
[0032] For example, let's take the case shown in Figure 5(c) where, after selecting the paper size "4x6" in the OS-A standard printing program, the paper type is changed to "photo paper" in the detailed settings screen 51 shown in Figure 5(b). In S807, the printing device 101 has its print setting information generated by the OS standard printing program 31 analyzed by the print setting information analysis unit 225. Then, the duplicate attribute determination unit 227 determines whether there is any duplicate attribute information in the analyzed information. If it is determined that there is duplicate attribute information, the process proceeds to S808; otherwise, it proceeds to S811. S808 sends the OS information and print settings information received from the OS standard print program 31 to the server 81. In S809, the server 81 executes a process to resolve attribute information (duplicate conditions) where settings are duplicated in the print settings information. To resolve the duplicate conditions in the print settings information, the server 81 uses the information in the database of the auxiliary print setting determination processing unit shown in Figure 7. Furthermore, the process for resolving the duplicate conditions is the same as the process described in S401 to S403 in Figure 4 of Embodiment 1, which is executed on the server 81. The OS information of the information processing device and the print settings information that the server 81 receives from the printing device 101 use a communication protocol, but they may be transmitted in any data format.
[0033] The database can be any program, whether it's a Python script or an executable, as long as it has a mechanism to determine the final attribute value to apply based on the OS information of the OS standard printing program when duplicate IPP attributes are detected. In S810, server 81 sends print setting information to printer 101 after resolving the duplicate conditions for print setting information. In step S811, the printer 101 feeds the appropriate paper and starts printing. When printing is complete, at S812, the printer 101 notifies the OS standard printing program that printing has finished. As a result, users can obtain the print results they expect.
[0034] As described above, in Embodiment 2, by providing an auxiliary print setting determination processing unit on the server 81 shown in Figure 8, the auxiliary print setting determination processing unit resolves the overlapping conditions on the server 81, rather than on the printing device 101. In embodiments 1 and 2 described above, the user is not notified of the print settings information determined after resolving the overlapping conditions. However, after changing the print settings information, the print settings information may be displayed on the printer's control panel, and a screen may be displayed asking whether to continue printing. Furthermore, in the above embodiment 2, the printing device determines that the print setting information contains duplicate attribute information. However, the printing device may send the print setting information to the server, and the server may perform all attribute information duplication determination and resolution.
[0035] (Support for other print settings) In addition to the embodiments described above, margin information is fundamentally necessary to determine whether or not to include borders when printing, but some applications on terminal processing devices do not return margin information. Thus, if the printing device 101 does not have margin information included in the print setting information, it cannot determine whether the user intends to print with or without borders, even if it receives only paper size information and paper type information. Therefore, by incorporating an auxiliary print setting determination processing unit on the server 81, it becomes possible for the server program to support determination processing beyond just resolving duplicates, such as determining initial values for cases where the originally required attributes are missing, for each OS. This makes it possible to provide a program and print control device that can reduce the possibility of printing unintended documents for the user.
[0036] (Other embodiments) The present invention can also be realized by supplying a program that implements one or more of the functions of the above-described embodiments to a system or device via a network or storage medium, and by having one or more processors in the computer of that system or device read and execute the program. It can also be realized by a circuit (e.g., an ASIC) that implements one or more functions. This embodiment includes the following configurations, methods, and programs. (Composition 1) A printing device that receives print setting information based on the Internet Printing Protocol from an information processing device and performs printing, If there is duplicate attribute information in the print setting information, the determination means determines the attribute value intended by the user based on the OS information of the information processing device. A printing apparatus characterized by having [a certain feature]. (Configuration 2) The determination means determines the print settings information intended by the user by searching the database based on the OS information and the duplicated attribute information. A printing apparatus as described in configuration 1, characterized by the above. (Composition 3) The printing apparatus according to configuration 1 or 2, characterized in that the attribute information includes “copies”, “media-type”, and “media-size”. (Composition 4) The printing apparatus according to configuration 3, characterized in that the attribute value of "media-type" in the attribute information includes "hagaki" and "photographic". (Composition 5) The aforementioned print settings information was generated by the OS standard print program installed on the information processing device. A printing apparatus according to any one of claims 1 to 4. (Composition 6) In a printing system in which an information processing device that generates print setting information based on the Internet Printing Protocol, a printing device that receives the print setting information and performs printing, and a server are connected via a network, The aforementioned printing apparatus, The system has a first transmission means that, if there is duplicate attribute information in the received print setting information, transmits the OS information of the information processing device and the print setting information to the server. The aforementioned server is Receiving means for receiving OS information and print setting information of the information processing device from the printing device, A determination means for determining the print settings information intended by the user based on the aforementioned OS information, The system has a second transmission means for transmitting the print setting information, in which the duplication of attribute information has been resolved, to the printing device. A printing system characterized by the following features. (Composition 7) The aforementioned solution determines the print settings information intended by the user by searching the database using the OS information and the duplicated attribute information. A printing system as described in configuration 6, characterized by the above. (Composition 8) If the print settings information does not contain attribute information necessary for printing, the determination means adds such attribute information based on the OS information. The printing system according to configuration 6 or 7, characterized by the above. (Composition 9) This was generated by the OS standard printing program installed on the aforementioned information processing device. A printing apparatus according to any one of configurations 6 to 8, characterized by the above. (Method 1) A method for controlling a printing device that receives print setting information based on the Internet Printing Protocol from an information processing device and performs printing, If there is duplicate attribute information in the print setting information, a determination step is performed to determine the attribute value intended by the user based on the OS information of the information processing device. A method for controlling a printing apparatus, characterized by having [a certain feature]. (Method 2) A method for controlling a printing system in which an information processing device that generates print setting information based on the Internet Printing Protocol, a printing device that receives the print setting information and performs printing, and a server are connected via a network, The aforementioned printing apparatus, If the received print setting information contains duplicate attribute information, the first transmission step is performed to send the OS information of the information processing device and the print setting information to the server. The aforementioned server is A receiving step of receiving OS information and print setting information of the information processing device from the printing device, A determination step in which the user determines the attribute value intended by the user based on the aforementioned OS information, A second transmission step is performed to send the print setting information, for which the duplicate attribute information has been resolved, to the printing device. A method for controlling a printing system, characterized by the features described above. (Program 1) A program (Program 2) that causes a computer to execute the printing device control method described in Method 1. A program that causes a computer to perform the control methods that the server performs as described in Method 2. [Explanation of symbols]
[0037] 31 OS standard printing program 81 Servers 101 Printing device
Claims
1. A printing device that receives print setting information based on the Internet Printing Protocol from an information processing device and performs printing, If there is duplicate attribute information in the print setting information, the information processing device determines the attribute value intended by the user based on the OS information. A printing apparatus characterized by having [a certain feature].
2. The determination means determines the attribute value intended by the user by searching the database based on the OS information and the duplicated attribute information. The printing apparatus according to claim 1, characterized by the following:
3. The printing apparatus according to claim 1 or 2, characterized in that the attribute information includes "copies", "media-type", and "media-size".
4. The printing apparatus according to claim 3, characterized in that the attribute value of "media-type" in the attribute information includes "hagaki" and "photographic".
5. The aforementioned print settings information was generated by the OS standard print program installed on the information processing device. The printing apparatus according to claim 1 or 2.
6. In a printing system in which an information processing device that generates print setting information based on the Internet Printing Protocol, a printing device that receives the print setting information and performs printing, and a server are connected via a network, The aforementioned printing apparatus, The system has a first transmission means that, if there is duplicate attribute information in the received print setting information, transmits the OS information of the information processing device and the print setting information to the server. The aforementioned server is Receiving means for receiving OS information and print setting information of the information processing device from the printing device, A determination means for determining the attribute value intended by the user based on the aforementioned OS information, The system has a second transmission means for transmitting the print setting information, in which the duplication of attribute information has been resolved, to the printing device. A printing system characterized by the following features.
7. The determination means determines the attribute value intended by the user by searching the database based on the OS information and the duplicated attribute information. The printing system according to claim 6, characterized by the following:
8. If the print settings information does not contain attribute information necessary for printing, the determination means adds such attribute information based on the OS information. The printing system according to claim 6.
9. The aforementioned print settings information was generated by the OS standard print program installed on the information processing device. The printing apparatus according to any one of claims 6 to 8.
10. A method for controlling a printing device that receives print setting information based on the Internet Printing Protocol from an information processing device and performs printing, If there is duplicate attribute information in the print setting information, the determination process determines the attribute value intended by the user based on the OS information of the information processing device. A method for controlling a printing apparatus, characterized by having [a certain feature].
11. A method for controlling a printing system in which an information processing device that generates print setting information based on the Internet Printing Protocol, a printing device that receives the print setting information and performs printing, and a server are connected via a network, The aforementioned printing apparatus, If the received print setting information contains duplicate attribute information, the first transmission step is performed to send the OS information of the information processing device and the print setting information to the server. The aforementioned server is A receiving step in which the information processing device receives OS information and print setting information from the printing device, A determination step in which the user intends to determine the attribute value based on the OS information, A second transmission step is performed to send the print setting information, for which the duplicate attribute information has been resolved, to the printing device. A method for controlling a printing system, characterized by the features described above.
12. A program for causing a computer to execute the control method of the printing apparatus described in claim 10.
13. A program for causing a computer to execute the control method performed by the server described in claim 11.