Information processing program
The information processing program manages print settings for each user and application, addressing the issue of shared virtual printing devices by providing customized print data, enhancing convenience.
Patent Information
- Application Number
- JP2024081340
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-05-17
- Publication Date
- 2025-11-28
AI Technical Summary
Existing systems fail to allow individual print settings for each user or application when using a virtual printing device, leading to inconvenience when multiple users or applications share a single device.
An information processing program that manages print setting ranges for each user and application, enabling the acquisition and application of specific print settings through user and application identification, allowing the program to transmit customized print data to the printing device.
Enables printing with settings tailored to individual users or applications, improving convenience by allowing settings to be switched according to the current user or application, even when multiple users or applications are involved.
Smart Images

Figure 2025174749000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an information processing program executed by an information processing device capable of communicating with a printing device. [Background technology]
[0002] In the past, operating systems (OS) with so-called driverless printing capabilities, which allow printing according to a predetermined printing standard without using a printer driver provided by the printer vendor, have become common. In this case, printing can be performed without installing a printer driver.
[0003] As an example of utilizing the functions of such driverless OS standard printing software and supporting printers that do not support driverless printing or extending the functions of normal driverless printing, there is known a device configured within an information processing device that receives print jobs from the OS standard printing software and sends the received print jobs to a printer, as described in Patent Document 1, for example. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Publication No. 2019-175313 Summary of the Invention [Problem to be solved by the invention]
[0005] In the above-mentioned prior art, a virtual printing device is registered in the OS standard printing software, and print data from the OS standard printing software is output to the virtual printing device, and printing is performed based on that print data. The user can set various print settings for the virtual printing device when printing is performed.
[0006] However, in the above-mentioned conventional technology, it is not possible to set the print settings for each user. Therefore, when multiple users share a single virtual printing device, the print settings used by the previous user remain, which leaves room for improvement. Furthermore, when printing is performed on a virtual printing device via a general-purpose editing application, even if multiple editing applications exist, the print settings from the previously used editing application remain as they were, as described above, so there is room for improvement.
[0007] An object of the present invention is to provide an information processing program that enables print settings for each user or each application when printing is executed via a virtual printing device, thereby improving convenience. [Means for solving the problem]
[0008] In order to achieve the above object, an information processing program of the present invention is an information processing program that can be executed by a calculation unit of an information processing device and is compatible with a printing device that can communicate with the information processing device, the information processing device is equipped with an operating system having printing software, the information processing program is registerable with the printing software as a virtual printing device, and when the information processing program is registered with the printing software as the virtual printing device, the information processing program performs, in the calculation unit of the information processing device, a print setting range management information acquisition process that acquires print setting range management information that manages, for each user, a print setting range that is a range that can be set for printing on the printing device, and The information processing device is configured to execute a first command sending process that sends to the printing software a first command that causes the information processing device to acquire user identification information of a user using the information processing device; a setting range specifying information sending process that sends to the printing software print setting range specifying information that causes the information processing device to specify the print setting range of the user using the information processing device based on the user identification information acquired in response to the first command; a print data acquisition process that acquires from the printing software first print data with print settings corresponding to the first command and the print setting range specifying information; and a print data sending process that transmits to the printing device second print data based on the first print data acquired in the print data acquisition process.
[0009] A calculation unit that executes the information processing program of the present invention acquires print setting range management information for managing the print setting range of the printing device for each user in a print setting range management information acquisition process. Based on the acquired print setting range management information, the calculation unit transmits a first command to the printing software in a first command transmission process, causing the information processing device to acquire user identification information of the user using the information processing device. In a setting range specifying information sending process, the calculation unit sends print setting range specifying information to the printing software, which causes the information processing device to specify the print setting range of the user using the information processing device based on the user identification information acquired in response to the first command. In a print data acquisition process, the calculation unit acquires first print data with print settings in accordance with the first command and the print setting range specifying information from the printing software. In a print data transmission process, the calculation unit transmits second print data based on the first print data acquired in the print data acquisition process to the printing device. As a result, according to the present invention, printing can be performed according to the contents of the print settings individual to each user. Therefore, for example, when multiple users share a virtual printing device, even if the contents of the print settings of the previous user remain, the print settings specific to that user can be switched to, improving convenience.
[0010] In order to achieve the above object, the information processing program of the present invention is an information processing program that can be executed by a calculation unit of an information processing device and is compatible with a printing device that can communicate with the information processing device, wherein the information processing device is equipped with an operating system having printing software, and the information processing program can be registered in the printing software as a virtual printing device, and when the information processing program is registered in the printing software as the virtual printing device, the information processing program performs a print setting range management information acquisition process on the calculation unit of the information processing device to acquire print setting range management information that manages, for each application, a print setting range that is a range that can be set for printing in the printing device, and based on the acquired print setting range management information, The information processing device is configured to execute a second command sending process that sends to the printing software a second command that causes the information processing device to acquire application identification information of an application used in the information processing device; a setting range specifying information sending process that sends to the printing software print setting range specifying information that causes the information processing device to specify the print setting range of the application used in the information processing device based on the application identification information acquired in response to the second command; a print data acquisition process that acquires from the printing software first print data with print settings that correspond to the second command and the print setting range specifying information; and a print data sending process that transmits to the printing device second print data based on the first print data acquired in the print data acquisition process.
[0011] A calculation unit that executes the information processing program of the present invention acquires print setting range management information for managing the print setting range of the printing device for each application in a print setting range management information acquisition process. Based on the acquired print setting range management information, the calculation unit transmits a second command to the printing software in a second command transmission process, causing the information processing device to acquire application identification information of the application being used in the information processing device. In a setting range specifying information sending process, the calculation unit sends print setting range specifying information to the printing software, which causes the information processing device to specify the print setting range of the application being used in the information processing device based on the application identification information acquired in response to the second command. In a print data acquisition process, the calculation unit acquires first print data with print settings in accordance with the second command and the print setting range specifying information from the printing software. In a print data transmission process, the calculation unit transmits second print data based on the first print data acquired in the print data acquisition process to the printing device. As a result, according to the present invention, printing can be performed according to the contents of the individual print settings for each application. Therefore, for example, when printing is performed on a virtual printing device via a general-purpose application and there are multiple applications, even if the contents of the print settings for another application remain, it is possible to switch to the print settings specific to that application, improving convenience. [Effects of the Invention]
[0012] According to the present invention, when printing is executed via a virtual printing device, print settings can be made for each user or each application, thereby improving convenience. [Brief explanation of the drawings]
[0013] [Figure 1] 1 is a block diagram illustrating an example of a system configuration of a printing system and a functional configuration of a terminal device according to an embodiment of the present invention. [Figure 2] 10 is a diagram illustrating an example of a screen displayed on the display unit of the terminal device by the settings editor when a new user is added to the PPD file. FIG. [Figure 3] 10 is a diagram illustrating an example of a screen displayed on the display unit of the terminal device by the settings editor when a new application is added to a PPD file. FIG. [Figure 4] 10 is a diagram illustrating an example of a screen displayed on the display unit of the terminal device by the setting editor when a new setting is added to a PPD file. FIG. [Figure 5]FIG. 10 is a diagram illustrating an example of a print setting screen displayed on a display unit of a terminal device by a setting editor. [Figure 6] 10 is a flowchart illustrating an example of a control procedure executed when a printer application creates a PPD file. [Figure 7] 10 is a flowchart illustrating an example of a control procedure executed when a printer application responds to an attribute request of CUPS. [Figure 8] 10 is a flowchart illustrating an example of a control procedure that an application executes in response to a print operation by a user when printing is executed. [Figure 9] 10 is a flowchart illustrating an example of a control procedure that a printer application executes when a print request is received from CUPS. [Figure 10] FIG. 2 is a block diagram illustrating an example of a hardware configuration of a terminal device and a printer. DETAILED DESCRIPTION OF THE INVENTION
[0014] <Embodiment> An embodiment of the present invention will be described with reference to the drawings.
[0015] <Printing system overview> Fig. 1 shows an example of the system configuration of a printing system 1 according to this embodiment. In Fig. 1, the printing system 1 has a terminal device 100 and a printer 200. The terminal device 100 and the printer 200 are communicably connected via, for example, the Internet, a wired LAN, or a wireless LAN. The terminal device 100 is an example of an information processing device, and the printer 200 is an example of a printing device.
[0016] <Functional configuration of terminal device> The terminal device 100 transmits print data to the printer 200 to execute printing. The terminal device 100 is, for example, a desktop PC, a notebook PC, a tablet computer, or the like, but may also be a mobile terminal such as a smartphone. As will be described in detail later, the terminal device 100 has a processor 110 and a storage device 115 that stores various print processing programs (see FIG. 10 described later). The processor 110 executes the various print processing programs, causing the terminal device 100 to have the functional configuration shown in FIG. 1. Note that in the following description, it may be stated that a program performs ***, but this means that the process of *** is executed when the program is executed by the processor 110.
[0017] 1, the terminal device 100 has an OS (Operating System) 101, an application 102 that supports the printing function of the OS, a printer application 170, a browser 104, and a settings editor 106. The OS 101 has a so-called driverless printing function that prints according to a predetermined printing standard without using a printer driver provided by a printer vendor.
[0018] As an example, the OS 101 includes a CUPS (Common Unix Printing System) 160, which is a modularized printing system for the OS. The OS 101 is an example of an operating system, and the CUPS 160 is an example of printing software. The printing software may be built into the OS 101 as standard.
[0019] <cups> The CUPS 160 includes an HTTP server 161, a CUPSPnP manager 162, an IPP client 163, and a print data scheduler and spooler 164.
[0020] The HTTP server 161 is server software that runs on the CUPS 160. The HTTP server 161 obtains information and functions using the HTTP (Hypertext Transfer Protocol) via the browser 104, or provides information and functions to them. The CUPSPnP management unit 162 has a PnP (Plug and Play) function that registers a printer (including a virtual printing device) detected using a protocol such as mDNS / SD in the CUPS 160 and creates a print queue.
[0021] Although CUPS 160 can perform general-purpose printing on a printer without going through printer application 170 by installing a PPD (PostScript Printer Description) file, this function is not used in this embodiment. This embodiment is premised on printing via printer application 170, and once printer application 170 is installed, the PnP function recognizes printer application 170 as a virtual printer that supports IPP (Internet Printing Protocol). Then, based on the IPP attributes sent from printer application 170, a PPD (hereafter referred to as CUPS 160's internal PPD to distinguish it from the PPD file installed in printer application 170, described below) is generated, and CUPS 160 behaves in the same way as if a PPD file had been installed.
[0022] A script executed when the printer application 170 is installed modifies the settings of the CUPS PnP management unit 162 so that the search address for PnP is limited to the internal network of the terminal device 100 (usually IP address 127.0.0.1). As a result, the CUPS 160 cannot directly recognize the printer 200, but recognizes the printer application 170 as the printer. The printer application 170 is not an actual printer, but rather a so-called virtual printer that behaves as a printer to the CUPS 160. The printer application 170 mediates between the CUPS 160 and the printer 200, thereby enabling printing using the CUPS 160 and the printer 200.
[0023] The IPP client 163 transmits and receives print data or attributes to and from an IPP / mDNS server 173, which will be described later, using the IPP protocol. The print data scheduler and spooler 164 manages print jobs sent from the application 102 and the like, and also manages multiple print jobs generated simultaneously so that they are temporarily blocked and processed sequentially before being handed over to the IPP client 163.
[0024] <Printer application> The printer application 170 can be registered in the CUPS 160 as a virtual printer corresponding to the connected printer 200. The CUPS 160 treats the printer application 170 as a virtual printer and executes various processes related to printing. These processes include, for example, a capability information acquisition process and a print data transmission process. The printer application 170 includes a printer communication unit 171, an attribute / mDNS conversion unit 172, an IPP / mDNS server 173, a print data conversion unit 174, and a print setting storage unit 175. The printer application 170 is an example of an information processing program. The printer application 170 of this embodiment is of a retofit type that additionally registers a PPD file prepared for each printer when a compatible printer is added.
[0025] The printer communication unit 171 communicates with the printer 200. The printer communication unit 171 receives capability information from the printer 200 and transmits print data to the printer 200. Communication between this printer communication unit and the printer is performed via a network, USB, or the like. In the case of a network, protocols such as IPP and LPD are used. Furthermore, in the case of the IPP protocol, IPP attributes are used as capability information, and in the case of other interfaces or protocols such as USB, PJL information is used.
[0026] Attribute / mDNS conversion unit 172 acquires capability information indicating the capabilities of printer 200 via printer communication unit 171. Attribute / mDNS conversion unit 172 converts the capability information acquired from printer 200 into IPP attributes corresponding to the printing functions that CUPS 160 can handle. Specifically, IPP attribute / mDNS conversion unit 172 reads a PPD file that manages the print setting range, which is the range of print settings available in printer 200, for each user and each application 102 from print setting storage unit 175, and converts it into IPP attributes corresponding to the printing functions that CUPS 160 can handle.
[0027] The attribute / mDNS conversion unit 172 has a function of mDNS (multicast Domain Name System). mDNS simultaneously distributes DNS queries within a local network using IP (Internet Protocol) multicast, and simultaneously queries all devices on the same network. Devices that receive a query respond by transmitting their own IP address.
[0028] The print setting storage unit 175 stores a PPD file that manages the print setting range, which is the range of print settings available on the printer 200, for each user and each application 102. The PPD file includes print setting ranges for all users and all applications 102 to be set. The PPD file is an example of print setting range management information. The print setting range includes setting items such as paper size, print mode, and paper type. The print setting range is set for each user and each application 102 on a print setting screen DB6 (see FIG. 5, described later). The print setting screen DB6 is displayed on the display unit 140 (see FIG. 10, described later) via the browser 104 by a setting editor 106, which is a setting application for editing the PPD file. Note that the print setting screen DB6 may also be displayed on the display unit 140 by the setting editor 106 without via the browser 104. The setting editor 106 is launched by a setting application launch process performed by the printer application 170. The HTTP server 176 of the printer application 170 acquires the print setting range set on the print setting screen DB6. The printer application 170 creates a PPD file based on the acquired print setting range and stores it in the print setting storage unit 175. The print setting storage unit 175 is, for example, a partial area of the data storage area 132 of the non-volatile storage device 130 of the storage device 115 of the terminal device 100 (see FIG. 10 described later). Note that the PPD file may be edited not only in the terminal device 100 but also in an external terminal, or preset contents may be installed in the printer application 170.
[0029] In response to the capability information acquisition process of CUPS 160, IPP / mDNS server 173 outputs the attribute converted by attribute / mDNS conversion unit 172 to CUPS 160. CUPS 160 outputs print data corresponding to the attribute converted by IPP client 163. In response to the print data transmission process of CUPS 160, IPP / mDNS server 173 acquires print data corresponding to the converted attribute output from CUPS 160 and outputs it to print data conversion unit 174. Note that IPP / mDNS server 173 has the mDNS function just like attribute / mDNS conversion unit 172.
[0030] The print data conversion unit 174 acquires print data from the CUPS 160 via the IPP / mDNS server 173. The print data conversion unit 174 acquires user information for identifying the user using the terminal device 100 from the CUPS 160 via the IPP / mDNS server 173. The user information is, for example, a login user name. The print data conversion unit 174 also acquires application information for identifying the application 102 used in the terminal device 100 from the CUPS 160 via the IPP / mDNS server 173. The application information is, for example, an application name included in the print job. The print data conversion unit 174 acquires a PPD file from the print setting storage unit 175, and determines a print setting range according to the user using the terminal device 100 and the application 102 being used, based on the acquired PPD file, the user information, and the application information. The print data conversion unit 174 converts the print data acquired from the CUPS 160 into print data based on the determined print setting range. Print data conversion unit 174 outputs the converted print data to printer communication unit 171. The print data acquired by print data conversion unit 174 from CUPS 160 is an example of first print data, and the print data converted based on the print setting range is an example of second print data. Note that the second print data may be the first print data as is.
[0031] The printer communication unit 171 transmits the print data output from the print data conversion unit 174 to the printer 200 .
[0032] <Features of this embodiment> In a conventional printer application 170, when multiple users share one printer application 170, the print settings used by the previous user remain.
[0033] Furthermore, in the conventional printer application 170, when multiple applications 102 exist, the print settings of the previously used application 102 remain.
[0034] In this embodiment, a PPD file for managing the print setting range of the printer 200 for each user who uses the terminal device 100 and for each application 102 used in the terminal device 100 is stored in advance. The print setting range for each user and application 102 included in the PPD file can be edited using a setting editor 106. The print setting range may be edited by each user themselves, or, for example, an administrator may set the print setting range for all users.
[0035] In response to a request from CUPS 160, printer application 170 outputs attributes converted based on the PPD file to CUPS 160. Printer application 170 receives print data output from CUPS 160 in accordance with the attributes. Then, printer application 170 converts the print data acquired from CUPS 160 into print data based on a print setting range corresponding to the user name and application name as necessary, and transmits the converted print data to printer 200.
[0036] This allows printing to be performed according to the contents of the print settings that are individual to each user. Therefore, for example, even if multiple users share the printer application 170, the contents of the print settings of the previous user can be switched to print settings specific to the current user, improving convenience. Similarly, for example, when printing is performed using the printer application 170 via multiple applications 102, the contents of the print settings of another application 102 can be switched to print settings specific to the application currently being used, improving convenience. This will be described in detail below.
[0037] <Printer application and settings editor screen display> 2 to 5 show examples of screen displays by the printer application 170 or the setting editor 106. Note that although the case where the administrator sets the print setting range will be described here, each user may set it themselves as described above.
[0038] 2(a) to 2(d) show examples of screens displayed by the printer application 170 on the display unit 140 of the terminal device 100 when editing a PPD file to set the print setting range. FIG. 2(a) shows an administrator authentication screen DB1. This screen DB1 is displayed, for example, by accessing a predetermined URL of the printer application 170 or by clicking an editing icon. Note that screen DB1 may also be displayed when the printer application 170 is selected as a printer on the application 102. The administrator authentication screen DB1 displays a password input section PI for inputting a password, an OK button B1, and a cancel button B2. When a password is entered in the password input section PI and the OK button B1 is operated, password authentication is performed. If password authentication is successful on the administrator authentication screen DB1, the screen transitions to FIG. 2(b).
[0039] FIG. 2(b) shows the target selection screen DB2 for selecting the target for which the print setting range is to be set. The target selection screen DB2 displays a user name selection section US for selecting a user name, an application name selection section AS for selecting an application name, an OK button B1, a Cancel button B2, and a Delete button B3. When the user name selection section US is operated on the target selection screen DB2, a pull-down menu PM1 is displayed below the user name selection section US, as shown in FIG. 2(c). Note that the user name here is the name of the user designated as the JOB owner when printing, and is usually the login name of the print operator.
[0040] When a specific user name is selected in the pull-down menu PM1 in Figure 2(c) and the OK button B1 on the target selection screen DB2 is operated, the selection of the user name is confirmed and displayed in the user name selection section US. When a specific user name is selected in the pull-down menu PM1 and the Delete button B3 on the target selection screen DB2 is operated, the user name is deleted from the pull-down menu PM1. When "New" is selected in the pull-down menu PM1 and the OK button B1 on the target selection screen DB2 is operated, the screen transitions to Figure 2(d).
[0041] 2(d) shows a new user screen DB3 for adding a new user to the set target of the print setting range. The new user screen DB3 displays a user name input section UI for inputting a new user name, an OK button B1, and a Cancel button B2. When the OK button B1 is pressed after a user name has been input on the new user screen DB3, the user name is added to the pull-down menu PM1. After that, the screen returns to the target selection screen DB2 shown in FIG. 2(b), for example.
[0042] 3(a) and 3(b) show examples of screens displayed on the display unit 140 of the terminal device 100 by the printer application 170 when a new application 102 is added to the PPD file.
[0043] When the application name selection section AS is operated on the target selection screen DB2 shown in FIG. 2(b), a pull-down menu PM2 is displayed below the application name selection section AS as shown in FIG. 3(a).
[0044] When a specific application name is selected in the pull-down menu PM2 in Fig. 3(a) and the OK button B1 on the target selection screen DB2 is operated, the selection of the application name is confirmed and displayed in the application name selection section AS. When a specific application name is selected in the pull-down menu PM2 and the Delete button B3 on the target selection screen DB2 is operated, the application name is deleted from the pull-down menu PM2. When "New" is selected in the pull-down menu PM2 and the OK button B1 on the target selection screen DB2 is operated, the screen transitions to Fig. 3(b).
[0045] 3(b) shows a new application screen DB4 for adding a new application 102 to the setting targets of the print setting range. The new application screen DB4 displays an application name input section AI for inputting a new application name, an OK button B1, and a Cancel button B2. When the OK button B1 is operated with an application name entered on the new application screen DB4, the application name is added to the pull-down menu PM2. After that, the screen returns to the target selection screen DB2 shown in FIG. 2(b), for example.
[0046] 4(a) and 4(b) show examples of screens that are displayed on the display unit 140 of the terminal device 100 by the printer application 170 when new print settings are added to the PPD file.
[0047] On the target selection screen DB2 shown in FIG. 2(b), when the selection of a user name in the user name selection section US and the selection of an application name in the application name selection section AS are completed, a print setting selection screen DB5 shown in FIG. 4(a), for example, is displayed. The print setting selection screen DB5 displays a print setting selection section PS for selecting print settings, an OK button B1, a Cancel button B2, and a Delete button B3. When the print setting selection section PS is operated on the print setting screen DB6, a pull-down menu PM3 is displayed below the print setting selection section PS, as shown in FIG. 4(b).
[0048] When a specific print setting is selected in the pull-down menu PM3 of FIG. 4(b) and the OK button B1 on the print setting selection screen DB5 is operated, the print setting for the selected user name and application name is confirmed and stored in association with each other. When a specific print setting is selected in the pull-down menu PM3 and the Delete button B3 on the print setting selection screen DB5 is operated, the print setting is deleted from the pull-down menu PM3. When "New" is selected in the pull-down menu PM3 and the OK button B1 on the print setting selection screen DB5 is operated, the setting editor 106 is launched, and the setting editor 106 displays the print setting screen DB6 shown in FIG.
[0049] FIG. 5 shows print setting screen DB6 for setting a print setting range for each user and each application 102. The example shown in FIG. 5 shows print setting screen DB6 in a state where user A is selected in pull-down menu PM1 in FIG. 2(c), application 2 is selected in pull-down menu PM2 in FIG. 3(a), and new (print setting 4 added) is selected in pull-down menu PM3 in FIG. 4(b). This print setting screen DB6 sets print setting 4, which is the print setting range when user A uses application 2. Print setting screen DB6 displays a document name input section DI for entering the name of the document to which the print setting range applies, a paper size range setting section SS for setting the print setting range for paper size, a print mode range setting section MS for setting the print setting range for print mode, a paper type range setting section TS for setting the print setting range for paper type, a watermark character input section TI for entering watermark characters, an OK button B1, and a cancel button B2.
[0050] The document name input section DI specifies the target to which the print setting range set on the print setting screen DB6 will be applied, based on the document name of the print data. In the example shown in Figure 5, if the print data has a document name that includes the text entered in the document name input section DI, the print setting range set on the print setting screen DB6 will be applied. If the field is left blank, all document names will be applied. Regular expressions can also be used to specify this document name. For example, if there is "^Invoice[0-9][0-9][0-9][0-9]", document names starting with "Invoice0000" through "Invoice9999" will be applied.
[0051] The paper size range setting section SS, print mode range setting section MS, and paper type range setting section TS set the print setting ranges for paper size, print mode, and paper type, respectively. For example, an item with a circle symbol is set as the default, an item with a check symbol is set as selectable, and an item with no symbol is set as unselectable. In the example shown in Figure 5, when user A uses application 2, A4 is the default paper size, A5 is selectable, and A3 and Legal are unselectable. Also, monochrome is selectable for the print mode, and color is unselectable. Also, recycled paper is the default paper type, and plain paper is selectable. Note that items other than those listed above may also be settable.
[0052] When characters are entered in the watermark character input area TI, the characters are printed as watermark characters on the printing paper. If no characters are entered in the watermark character input area TI, no watermark characters are printed. When the OK button B1 is operated, the print setting range set in the print setting screen DB6 is associated with the selected user name and application name and passed to the printer application 170. The printer application 170 then creates a PPD file, which will be described later. When the OK button B1 on the print setting selection screen DB5 is operated with a setting other than "New" selected in the pull-down menu PM3 of FIG. 4(b), i.e., an existing setting, the setting editor 106 is launched, and the setting editor 106 displays a print setting editing screen (not shown) similar to FIG. 5 to accept setting changes. The printer application 170 then creates a PPD file that reflects the results of the setting changes.
[0053] <Control procedure> The control procedure executed by the printer application 170 or the application 102 to execute printing according to the individual print setting range for each user and application 102 will be described with reference to the flowcharts of FIGS.
[0054] FIG. 6 shows an example of a control procedure executed when the printer application 170 creates a PPD file.
[0055] 6, in step S10, printer application 170 describes the standard items in the PPD file, including, for example, the version name of the PPD file, language settings, and so on.
[0056] In step S20, printer application 170 describes, as exclusive items, the print setting ranges for each user and application set by setting editor 106. For example, in the example shown in Fig. 5, for user A and application 2, A3 and Legal are described as exclusive items for paper size, color is described as exclusive item for print mode, and no exclusive item is described for paper type.
[0057] In step S30, printer application 170 describes all user names for which the print setting range is to be set, and describes a procedure that allows the user to select one user name from all the user names.
[0058] In step S40, printer application 170 describes the names of all applications for which the print setting range is to be set, and describes a process for prompting the user to select one application name from among all the application names.
[0059] In step S50, the printer application 170 describes the setting items to be set in the print setting range, including the paper size, print mode, and paper type mentioned above.
[0060] In step S60, printer application 170 determines whether all setting items to be set in the print setting range have been described. If printer application 170 determines that all setting items have not been described (step S60: No), it returns to step S50. On the other hand, if printer application 170 determines that all output items have been described (step S60: Yes), it proceeds to the next step S70.
[0061] In step S70, the printer application 170 writes the font information, and then the process of this flowchart ends.
[0062] 7 shows an example of a control procedure that printer application 170 executes when responding to an attribute request from CUPS 160. A PPD file is an example of print setting range management information, and creating a PPD file is an example of print setting range management information acquisition processing. Note that the PPD file may be created externally, such as on an information processing device for an administrator, and stored in print setting storage unit 175 via a network or a removable storage medium. In this case, the processing of reading the PPD file from print setting storage unit 175 is an example of print setting range management information acquisition processing.
[0063] 7, in step S110, attribute / mDNS conversion unit 172 of printer application 170 acquires a PPD file from print setting storage unit 175 and generates IPP attributes based on the PPD file. At this time, printer application 170 also transfers the user selection section description of step S30 to the IPP attributes that form the basis of the internal PPD of CUPS 160 so that application 102 accepts the user's selection of a user name (see step S220 described below). This IPP attribute is an example of a first command. Printer application 170 also transfers the application selection section description of step S40 to the IPP attributes that form the basis of the internal PPD of CUPS 160 so that application 102 accepts the user's selection of an application name (see step S230 described below). This IPP attribute is an example of a second command. The user name is an example of user identification information, and the application name is an example of application identification information.
[0064] In step S120, attribute / mDNS conversion unit 172 of printer application 170 outputs IPP attributes based on the PPD file generated in step S110 to CUPS 160 in response to an attribute request from CUPS 160. The attribute request is an example of a capability information request. This completes this flowchart. The process of outputting IPP attributes to CUPS 160 in steps S110 and S120 that cause the selection of a user name to be accepted is an example of a first command transmission process. The process of outputting IPP attributes to CUPS 160 in steps S110 and S120 that cause the selection of an application name to be accepted is an example of a second command transmission process.
[0065] FIG. 8 shows an example of a control procedure for a user using the application 102 to execute a print operation when printing is to be performed.
[0066] As shown in FIG. 8, in step S210, the application 102 accepts a selection operation for selecting a printer to use for printing.
[0067] In step S215, the application 102 generates and displays a settings screen based on the internal PPD of CUPS 160 that corresponds to the printer selected in step S210. This internal PPD is a PPD version of the IPP attributes generated based on the information in the PPD file generated in Fig. 6. This internal PPD includes the user selection information, application selection information, and exclusion items of the PPD file generated in Fig. 6. This information allows the display of a user selection menu (contents written in the PPD file by the processing in step S30) and an application selection menu (contents written in the PPD file by the processing in step S40) in addition to the normal print settings.
[0068] The user selects their own user name in the user selection menu (S220). Next, the user selects the name of the application they are using from the application selection menu. At this time, the user can only select applications that are permitted based on the exclusion items in the internal PPD of CUPS 160 described in step S20 of Figure 6.
[0069] Once the above user and application are set, in step S240 the application leaves only the settings permitted for that combination of user and application based on the exclusion items in the PPD file described in step S20 of Figure 6, and makes other settings invisible so that they cannot be set.
[0070] Then, the user sets print settings within the settable range (S250). Note that for the sake of convenience, the explanations have been given in this order, but in reality, the visibility of each item on the setting screen is simply determined according to the exclusive items, and any setting can be made first. In that case, for example, if the print mode is selected as color, and the exclusive items do not allow the user to print in color, the user will know that they do not have permission to print in color because they will not be able to select their own user name. In this process, the user can select a user name other than their own or an application other than the one they are currently using, but printing will be prevented by the process described below. In this embodiment, the CUPS 160 has an internal PPD, but this is not limiting. The CUPS 160 may have information in other formats as long as the CUPS 160 and the application 102 operate in the same manner.
[0071] FIG. 9 shows an example of a control procedure that the printer application 170 executes when a print request is received from the CUPS 160.
[0072] As shown in FIG. 9 , in step S310, the printer application 170 acquires the print job name output from the CUPS 160. The print job name is typically a rule-based combination of the application name used for printing and the print file name, and the application name can be identified from this name. The application name is, for example, a half-width alphabetic character string. The application name is an example of application information. That is, in step S310, the printer application 170 acquires application information for identifying the application 102 used in the terminal device 100 from the CUPS 160 of the OS 101. Note that the application information and the application identification information may be the same or different. For example, the application identification information may include the name of an application installed on the terminal device 100, which is a full-width character string such as kanji or katakana, or information that can identify other applications. Step S310 is an example of application identification processing.
[0073] In step S320, the printer application 170 acquires the user name of the owner of the print job. This is usually the login name of the user who launched the application used for printing. The user name is, for example, a string of half-width alphabetic characters. A user name such as a login user name is an example of user information. That is, in step S320, the printer application 170 acquires user information for identifying the user using the terminal device 100 from the CUPS 160 of the OS 101. Note that the user information and the user identification information may be the same or different. For example, the user identification information may include a user name consisting of a string of full-width characters such as kanji or katakana, or other information that can identify the user. Step S320 is an example of user identification processing.
[0074] In step S330, printer application 170 acquires print data from CUPS 160. This print data consists of print image data and the print setting data set in step S250. The print data acquired in step S330 is an example of first print data, and step S330 is an example of print data acquisition processing.
[0075] In step S340, printer application 170 reads the PPD file from print setting storage unit 175 and identifies the print setting range to be set by the application name acquired in step S310 and the user name acquired in step S320. That is, in step S340, the print setting range corresponding to the user using terminal device 100 and the application 102 used on terminal device 100 is determined based on the PPD file, the application name acquired in step S310, and the user name acquired in step S320.
[0076] In step S350, printer application 170 converts the print data acquired in step S330 into print data that conforms to the capabilities of the PPD file identified in step S340. That is, in step S350, the print data is converted to correspond to the print setting range determined in step S340. The print data converted in step S350 is an example of second print data. Note that if the print setting data in the print data and the print setting range determined in S340 are inconsistent and conversion is not possible, an error is generated in step S370, described below.
[0077] In step S360, printer application 170 determines whether the user name selected in step S220 and the application name selected in step S230 are correct. Specifically, with regard to the user name, it is checked whether the user name (selected in step S220) extracted from the print setting data in the print data acquired in step S330 matches the user name of the JOB owner acquired from CUPS 160 in step S320. If they match, it is determined that the user name is correct. With regard to the application name, it is checked whether the document name (i.e., the document name entered in the document name input section DI in FIG. 5) corresponding to the application name extracted from the print setting data in the print data acquired in step S330 (selected in step S230) matches the document name acquired from CUPS 160. If they match, it is determined that the application name is correct. It may also be determined whether the application name extracted from the print setting data in the print data acquired in step S330 matches the application name identified in step S310, and if they match, it is determined that the application name is correct. The process of step S360 is an example of a consistency determination process.
[0078] If at least one of the user name and application name is incorrect (step S360: No), printer application 170 performs error processing and ends this flowchart without executing step S380, which will be described later. On the other hand, if both the user name and application name are correct (step S360: Yes), printer application 170 proceeds to the next step, S370.
[0079] In step S370, printer application 170 determines whether or not the print data conversion in step S350 was successful. If the print data conversion was unsuccessful (step S370: Yes), printer application 170 performs error processing without executing step S380, which will be described later, and ends this flowchart. On the other hand, if the print data conversion was successful (step S370: No), printer application 170 proceeds to the next step, S380.
[0080] In step S380, printer application 170 transmits the print data converted in step S350 to printer 200. Step S380 is an example of print data transmission processing. This completes the process of this flowchart.
[0081] <Effects of the embodiment> In steps S10 to S70, the printer application 170 of this embodiment acquires a PPD file for managing the print setting range of the printer 200 for each user. Based on the acquired PPD file, the printer application 170 transmits to the CUPS 160 in steps S110 and S120 an IPP attribute that causes the terminal device 100 to acquire the user name of the user who is using the terminal device 100. In steps S110 and S120, the printer application 170 transmits to CUPS 160 an IPP attribute that causes the terminal device 100 to identify the print setting range of the user using the terminal device 100 based on the user name acquired in step S220. In step S330, the printer application 170 acquires print data of the print settings corresponding to the output IPP attribute from CUPS 160. In step S380, the printer application 170 transmits the print data converted based on the print data acquired in step S330 to the printer 200. As a result, according to this embodiment, printing can be performed according to the contents of the print settings individual to each user. Therefore, for example, when multiple users share the printer application 170, even if the contents of the print settings of the previous user remain, it is possible to switch to the print settings specific to that user, improving convenience.
[0082] Particularly in this embodiment, in the process of creating a PPD file (FIG. 6), a PPD file for managing the print setting range of the printer 200 for each application 102 is acquired. Based on the acquired PPD file, the printer application 170 transmits to the CUPS 160, in steps S110 and S120, an IPP attribute that causes the terminal device 100 to acquire the application name of the application 102 being used by the terminal device 100. In steps S110 and S120, the printer application 170 transmits to the CUPS 160 an IPP attribute that causes the terminal device 100 to specify the print setting range of the application 102 being used in the terminal device 100 based on the application name acquired in step S230. In step S330, the printer application 170 acquires print data of the print settings corresponding to the output IPP attribute from the CUPS 160. In step S380, the printer application 170 transmits the print data converted based on the print data acquired in step S330 to the printer 200. As a result of the above, according to this embodiment, printing can be performed according to the contents of the print settings that are individual to each application 102. Therefore, for example, when printing is performed on printer application 170 via application 102, and there are multiple applications 102, even if the contents of the print settings of another application 102 remain, it is possible to switch to print settings specific to that application, improving convenience. Furthermore, printing can be performed according to the contents of the print settings that are determined not only for a user but also for each combination of a user and an application 102, further improving convenience.
[0083] In this embodiment, particularly in steps S110 and S120, the printer application 170 describes all user names to be set in the print setting range and transmits an IPP attribute to CUPS 160 that describes a request for the user to select one user name from all the user names. This allows the user using the terminal device 100 to select a user name.
[0084] Furthermore, particularly in this embodiment, in steps S110 and S120, the printer application 170 describes the names of all applications for which the print setting range is to be set, and transmits an IPP attribute that describes a request for the user to select one application name from all the application names to the CUPS 160. This allows the user of the terminal device 100 to select the application name used in the terminal device 100.
[0085] Furthermore, particularly in this embodiment, in steps S110 and S120, the printer application 170 transmits an IPP attribute describing the print setting range for each user and application 102 as an exclusive item to the CUPS 160. This allows the print setting range to be clearly set by describing the contents outside the print setting range as an exclusive item.
[0086] In particular, in this embodiment, in step S320, the printer application 170 acquires from the OS 101 a user name for identifying the user using the terminal device 100. This eliminates the need for the user to input a user name, improving convenience.
[0087] In particular, in this embodiment, in step S310, the printer application 170 acquires from the OS 101 an application name for identifying the application 102 being used on the terminal device 100. This eliminates the need for the user to input the application name, improving convenience.
[0088] Furthermore, the present embodiment particularly achieves the following effect. That is, when a user sets a user name by himself / herself during a print operation using the application 102, he / she may mistakenly set a different user name. To address this, in this embodiment, in step S320, the printer application 170 acquires a user name for identifying the user using the terminal device 100 from the OS 101. Then, in step S360, the printer application 170 acquires a print setting list from the CUPS 160 and acquires the user name received from the user during a print operation using the application 102 in step S220 based on the print setting list. Then, in step S360, the printer application 170 determines whether the user name received from the user matches the user name acquired from the OS 101, and if they match, transmits the print data to the printer 200. This makes it possible to avoid inappropriate print settings due to the erroneous setting of a different user name.
[0089] Similarly, when a user sets an application name by himself or herself during a print operation using the application 102, the user may mistakenly set a different application name. To address this, in this embodiment, in step S310, the printer application 170 acquires from the OS 101 an application name for identifying the application 102 being used by the terminal device 100. In addition, in step S360, the printer application 170 acquires a print setting list from the CUPS 160 and acquires the application name accepted from the user in step S230 during a print operation using the application 102 based on the print setting list. Then, in step S360, the printer application 170 determines whether the application name accepted from the user matches the application name acquired from the OS 101, and if they match, transmits the print data to the printer 200. This makes it possible to avoid inappropriate print settings due to the erroneous setting of a different application name.
[0090] <Modification> The present invention is not limited to the above-described embodiment, and various modifications are possible within the scope of the spirit and technical concept of the present invention. Such modifications will be described below in order.
[0091] (1) Managing the print setting range for each user or application In the above embodiment, the case where the print setting range is managed individually for a combination including both the user and the application 102 has been described, but the print setting range may be managed individually for either the user or the application 102.
[0092] For example, if the print setting range is managed for each user, the application name selection section AS can be deleted from the target selection screen DB2 shown in FIG. 2(b) and only the user name selection section US can be selected. Also, in the flowchart shown in FIG. 6, step S40 can be deleted and a PPD file that manages the print setting range of printer 200 for each user can be generated. Also, in the flowchart shown in FIG. 8, step S230 can be deleted. Also, in the flowchart shown in FIG. 9, step S310 can be deleted, and in step S340, the print setting range set by the user name acquired in step S320 above can be identified, and in step S360, it can be determined whether the users match.
[0093] Similarly, for example, when managing the print setting range for each application 102, the user name selection section US can be deleted from the target selection screen DB2 shown in FIG. 2(b) described above, and only the application name selection section AS can be selected. Furthermore, in the flowchart shown in FIG. 6 described above, step S30 can be deleted, and a PPD file that manages the print setting range of the printer 200 for each application 102 can be generated. Furthermore, in the flowchart shown in FIG. 8 described above, step S220 can be deleted. Furthermore, in the flowchart shown in FIG. 9 described above, step S320 can be deleted, and in step S340, the print setting range set by the application name acquired in step S310 above can be identified, and in step S360, it can be determined whether the applications are consistent.
[0094] In this modified example, the same effects as those of the above embodiment can be obtained.
[0095] (2) If the printer application includes a settings editor In the above embodiment, the setting editor 106 is an application separate from the printer application 170 , but the printer application 170 may be configured to include the functions of the setting editor 106 .
[0096] That is, in this modification, printer application 170 may be configured to execute an edit screen display process for displaying an edit screen on display unit 140 of terminal device 100 for accepting edits of the PPD file for each user, and an edit acceptance process for accepting edits of the PPD file for each user in accordance with the edit screen displayed in the edit screen display process. Also, printer application 170 may be configured to execute an edit screen display process for displaying an edit screen on display unit 140 of terminal device 100 for accepting edits of the PPD file for each application 102, and an edit acceptance process for accepting edits of the PPD file for each application 102 in accordance with the edit screen displayed in the edit screen display process. Note that the edit screens are, for example, the screens shown in FIGS. 2 to 5 described above.
[0097] In this modified example, printer application 170 includes the function of setting editor 106. In this case, for example, when a single administrator wants to collectively manage the print settings of multiple users, the administrator can efficiently and smoothly execute the print settings of multiple users by using this function of printer application 170. Also, for example, when a single administrator wants to collectively manage the print settings of multiple applications 102, the administrator can efficiently and smoothly execute the print settings of multiple users by using this function of printer application 170.
[0098] (3) Other It should be noted that the flowcharts shown in Figures 6 to 9 do not limit the present invention to the procedures shown in the above flows, and steps may be added or deleted or the order may be changed within the scope that does not deviate from the spirit and technical concept of the invention.
[0099] In addition to the above, the methods according to the above embodiments and modifications may be used in appropriate combination.
[0100] Although not specifically illustrated, the present invention can be implemented with various modifications within the scope of the invention.
[0101] <Hardware configuration of terminal device and printer> An example of the hardware configuration of the terminal device 100 and the printer 200 will be described with reference to FIG.
[0102] <Terminal Device> 10, the terminal device 100 has a processor 110, a storage device 115, a display unit 140, an operation unit 150, and a communication interface 190. The processor 110, the storage device 115, the display unit 140, the operation unit 150, and the communication interface 190 are connected via a bus 105 so as to be able to transmit and receive data to and from each other.
[0103] The storage device 115 includes a volatile storage device 120 and a nonvolatile storage device 130. The volatile storage device 120 is, for example, a DRAM, and stores various programs and data to be processed. The nonvolatile storage device 130 is, for example, a hard disk drive or a solid state drive, and includes a program storage area 131 and a data storage area 132.
[0104] Various programs are stored in the program storage area 131. The various programs include the printer application 170 and print processing program based on the flowcharts in Figures 6 to 9. The data storage area 132 stores data necessary for executing the various programs.
[0105] The processor 110 is a device that performs data processing, such as a CPU, and executes various programs stored in a program storage area 131. The processor 110 performs various processes including data communication with the printer 200 connected to the network NT. The processor 110 and the programs stored in the program storage area 131 are examples of a calculation unit and a control unit.
[0106] The display unit 140 is, for example, a liquid crystal display, and is capable of displaying various types of information. The operation unit 150 is, for example, a mouse, a keyboard, and the like, and accepts operations by a user. The user can input various instructions to the terminal device 100 by operating the operation unit 150.
[0107] The communication interface 190 is an interface for communicating with other devices, and is connected to the network NT. The communication interface 190 is an example of a communication I / F.
[0108] The storage device 115 is not limited to being configured with the above-mentioned device elements, but may also be configured with, for example, RAM, ROM, EEPROM, HDD, a portable recording medium such as a USB memory that can be attached to or detached from the terminal device 100, a buffer provided in the processor 110, or a combination thereof. The storage device 115 may be a computer-readable storage medium. A computer-readable storage medium is a non-transitory medium. In addition to the above examples, non-transitory media also include recording media such as CD-ROMs and DVD-ROMs. Non-transitory media are also tangible media. The same applies to the storage device 215 of the printer 200, which will be described later.
[0109] <Printer> 10, the printer 200 has a processor 210, a storage device 215, a display unit 240, an operation unit 250, a communication interface 270, and a printing unit 290. The processor 210, the storage device 215, the display unit 240, the operation unit 250, the communication interface 270, and the printing unit 290 are connected via a bus 205 so as to be able to send and receive data to and from each other.
[0110] The storage device 215 includes a volatile storage device 220 and a nonvolatile storage device 230. The volatile storage device 220 is, for example, a DRAM, and includes an image data storage area 222 that stores image data to be printed. The nonvolatile storage device 230 is, for example, an NVRAM, a flash memory, or the like, and includes a program storage area 231 and a data storage area 232. Various programs are stored in the program storage area 231. The various programs include firmware such as a print processing program. The data storage area 232 stores various data and the like for executing the various programs.
[0111] The processor 210 is a device that performs data processing, such as a CPU, and executes various programs stored in the program storage area 231.
[0112] The display unit 240 is, for example, a liquid crystal display, and is capable of displaying various types of information. The operation unit 250 is a device that accepts operations by the user. The user can input various instructions to the printer 200 by operating the operation unit 250. The communication interface 270 is a wired or wireless network interface for communicating with other devices, and is connected to the network NT.
[0113] The printing unit 290 prints an image on a printing sheet conveyed by a conveying device. The printing unit 290 prints an image on the printing sheet based on print data sent from the terminal device 100 or print data generated by the printing unit 290 itself based on an operation on the operation unit 250. [Explanation of symbols]
[0114] 1 Printing System 100 Terminal device (an example of an information processing device) 101 OS (an example of an operating system) 106 Settings Editor (an example of a settings application) 110 processors 160 CUPS (an example of printing software) 170 Printer application (an example of an information processing program) 200 Printer (an example of a printing device)< / cups>
Claims
1. An information processing program that can be executed by a calculation unit of an information processing device and that can correspond to a printing device that can communicate with the information processing device, the information processing device being equipped with an operating system having printing software, and the information processing program being registerable in the printing software as a virtual printing device; When the information processing program is registered as the virtual printing device in the printing software, the information processing program causes a calculation unit of the information processing device to: a print setting range management information acquisition process for acquiring print setting range management information that manages a print setting range, which is a range that can be set for printing in the printing device, for each user; a first command transmission process for transmitting a first command to the printing software to cause the information processing device to acquire user identification information of a user using the information processing device based on the acquired print setting range management information; a setting range specifying information transmission process for transmitting, to the printing software, print setting range specifying information that causes the information processing device to specify a print setting range of the user who is using the information processing device based on the user identification information acquired in response to the first command; a print data acquisition process for acquiring, from the printing software, first print data having print settings corresponding to the first command and the print setting range specifying information; a print data transmission process for transmitting second print data based on the first print data acquired in the print data acquisition process to the printing device; An information processing program configured to execute the
2. In the print setting range management information acquisition process, The print setting range management information that manages the print setting range for each user and each application is acquired; The calculation unit further executes a second command transmission process to transmit to the printing software a second command that causes the information processing device to acquire application identification information of an application used in the information processing device based on the acquired print setting range management information; the print setting range specifying information transmitted to the printing software in the setting range specifying information transmission process is information that causes the information processing device to specify a print setting range of the application that the user is using on the information processing device based on the user identification information acquired in response to the first command transmission process and the application identification information acquired in response to the second command; In the print data acquisition process, first print data having print settings corresponding to the first command, the second command, and the print setting range specifying information is acquired from the printing software.
2. The information processing program according to claim 1, wherein the information processing program is configured to:
3. In the first command transmission process, the first command is transmitted to the printing software, the first command describing all of the user identification information to be set in the print setting range and causing the user to select one of the user identification information; 2. The information processing program according to claim 1, wherein the information processing program is configured to:
4. In the second command transmission process, the second command is transmitted to the printing software, the second command describing all of the application identification information that is to be set in the print setting range and causing the user to select one application identification information from all of the application identification information; 3. The information processing program according to claim 2, wherein the information processing program is configured to:
5. In the setting range specifying information transmission process, the print setting range specification information, which describes the print setting range for each user and each application as an exclusive item, is transmitted to the printing software; 3. The information processing program according to claim 2, wherein the information processing program is configured to:
6. The calculation unit further a user identification process for acquiring user information for identifying a user using the information processing device from an operating system of the information processing device; 2. The information processing program according to claim 1, configured to cause the program to execute the following:
7. The calculation unit further a consistency determination process for determining whether the user identification information acquired in response to the first command and the user information acquired in the user identification process are consistent with each other; Execute In the print data transmission process, If it is determined in the matching determination process that the user identification information and the user information match, the second print data is sent to the printing device.
7. The information processing program according to claim 6, wherein the information processing program is configured to:
8. The calculation unit further a setting application startup process for starting a setting application for editing the print setting range management information; Execute In the print setting range management information acquisition process, print setting range management information edited by the setting application started in the setting application start-up process is acquired; 8. The information processing program according to claim 1, wherein the information processing program is configured to:
9. An information processing program that can be executed by a calculation unit of an information processing device and that can correspond to a printing device that can communicate with the information processing device, the information processing device being equipped with an operating system having printing software, and the information processing program being registerable in the printing software as a virtual printing device; When the information processing program is registered as the virtual printing device in the printing software, the information processing program causes a calculation unit of the information processing device to: a print setting range management information acquisition process for acquiring print setting range management information that manages a print setting range, which is a range that can be set for printing in the printing device, for each application; a second command transmission process for transmitting a second command to the printing software to cause the information processing device to obtain application identification information of an application used in the information processing device based on the obtained print setting range management information; a setting range specifying information transmission process for transmitting, to the printing software, print setting range specifying information that causes the information processing device to specify a print setting range of the application being used in the information processing device based on the application identification information acquired in response to the second command; a print data acquisition process for acquiring first print data having print settings corresponding to the second command and the print setting range specifying information from the printing software; a print data transmission process for transmitting second print data based on the first print data acquired in the print data acquisition process to the printing device; An information processing program configured to execute the
10. The calculation unit further an application identification process for acquiring application information for identifying an application used in the information processing device from an operating system of the information processing device; 10. The information processing program according to claim 9, configured to cause the program to execute the following.
11. The calculation unit further a consistency determination process of determining whether the application identification information acquired in the second command transmission process and the application information acquired in the application specification process are consistent with each other; Execute In the print data transmission process, If it is determined in the consistency determination process that the application identification information and the application information are consistent, the second print data is transmitted to the printing device.
11. The information processing program according to claim 10, wherein the information processing program is configured to:
12. The calculation unit further a setting application startup process for starting a setting application for editing the print setting range management information; Execute In the print setting range management information acquisition process, print setting range management information edited by the setting application started in the setting application start-up process is acquired; 12. The information processing program according to claim 9, wherein the information processing program is configured to:
Citation Information
Patent Citations
Application program
JP2019175313A