Information processing device, method, and program
The information processing device and method enhance printer driver functionality by displaying supported roll paper sizes in the print settings, addressing user convenience issues in printer driver extensions.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- CANON KK
- Filing Date
- 2026-03-31
- Publication Date
- 2026-06-30
AI Technical Summary
Existing printer drivers lack user-friendly features for extending functionality, particularly in handling roll paper sizes, leading to inconvenience in print settings.
An information processing device and method that acquires and displays roll paper size information supported by the printing device, allowing users to select roll paper sizes in the print settings screen through enhanced printer driver functionality.
Improves user convenience by enabling seamless selection and handling of roll paper sizes, enhancing the functionality of printer drivers.
Smart Images

Figure 2026108821000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, method, and program.
Background Art
[0002] A configuration is known in which a printer driver installed in a host computer as software for controlling a printing apparatus is used to give a printing instruction to a printing apparatus connected to the host computer. An operating system (OS), which is basic software, is installed in the host computer. The printer driver is configured according to the specifications defined by the OS and is called from the OS to operate. A vendor that provides a printing apparatus can provide a configuration in which printing is instructed to the printing apparatus using the OS by providing a printer driver that conforms to the specifications of the OS.
[0003] In recent years, in Windows (registered trademark), standard class drivers (hereinafter also referred to as "standard drivers") that can be commonly used in printing apparatuses provided by a plurality of vendors have been provided. Such standard drivers are included in the OS package and can be easily used by connecting an arbitrary printing apparatus to the host computer. Therefore, it is not necessary to separately install a model-specific printer driver suitable for the printing apparatus, and the convenience is high. Further, the standard driver is configured to be able to specify a printing function based on PrintDeviceCapabilities (hereinafter, "PDC") generated based on information acquired from the connected printing apparatus. Thereby, a user who uses the standard driver can specify a printing function according to the capabilities of the connected printing apparatus even though using one standard driver.
[0004] Standard drivers can be associated with applications for extending functionality (hereinafter also referred to as "extension applications"). Extension applications can be provided by vendors that provide printing equipment. By editing the PDC generated by the standard driver, extension applications can provide functions (extensions) that cannot be realized with the standard driver alone. Patent Document 1 describes a technique in which an extension application compares paper information obtained from the printer with paper information at the time of print settings to determine whether the paper is suitable. [Prior art documents] [Patent Documents]
[0005] [Patent Document 1] Japanese Patent Publication No. 2022-100565 [Overview of the project] [Problems that the invention aims to solve]
[0006] Further improvements in user convenience are needed in features that extend the functionality of printer drivers.
[0007] The present invention aims to provide an information processing device, method, and program that improve user convenience when extending the functionality of a printer driver. [Means for solving the problem]
[0008] To solve the above problems, the program according to the present invention causes the computer of the information processing device to acquire information on the paper size that the printing device supports, to include the acquired information on roll paper corresponding to the paper size that the printing device supports in the printing function information generated by the operating system of the information processing device, and to display a print setting screen on the display unit in which the roll paper corresponding to the paper size that the printing device supports can be selected using the capability information based on the printing function information that includes the information on roll paper corresponding to the paper size that the printing device supports. [Effects of the Invention]
[0009] According to the present invention, user convenience can be improved when extending the functionality of a printer driver. [Brief explanation of the drawing]
[0010] [Figure 1] This is a block diagram showing the hardware configuration of the printing system. [Figure 2] This is a block diagram showing the software configuration of a printing system. [Figure 3] This diagram shows the data formats handled by printing systems. [Figure 4] This flowchart shows the processing performed by the printing function extension unit. [Figure 5] This is a diagram showing PDC. [Figure 6] This is a diagram showing PDC. [Figure 7] This diagram shows the roll paper width information provided by the extended application. [Figure 8] This flowchart shows the processing performed by the print settings screen extension unit. [Figure 9] This diagram shows the display using the print settings screen extension unit. [Figure 10] This diagram shows the display using the print settings screen extension unit. [Figure 11] This flowchart shows the processing performed by the print settings screen extension unit. [Figure 12] This flowchart shows the processing performed by the print settings screen extension unit. [Figure 13] This diagram shows the display using the print settings screen extension unit. [Figure 14] This diagram shows the display using the print settings screen extension unit. [Figure 15] This flowchart shows the processing performed by the print data editing unit. [Figure 16] This flowchart shows the processing performed by the print data editing unit. [Figure 17] It is a diagram showing the display by the print data editing unit. [Figure 18] It is a flowchart showing the processing by the print data editing unit. [Figure 19] It is a diagram showing the display by the print data editing unit. [Figure 20] It is a flowchart showing the processing by the skip control unit. [Figure 21] It is a flowchart showing the processing by the print setting screen expansion unit.
Mode for Carrying Out the Invention
[0011] Hereinafter, embodiments will be described in detail with reference to the accompanying drawings. Note that the following embodiments do not limit the invention according to the claims. Although a plurality of features are described in the embodiments, not all of these plurality of features are essential for the invention, and the plurality of features may be arbitrarily combined. Further, in the accompanying drawings, the same or similar configurations are given the same reference numerals, and redundant explanations are omitted.
[0012] [First Embodiment] FIG. 1 is a block diagram showing the hardware configuration of a printing system. In FIG. 1, the host computer 101 is an example of an information processing device, and has an input interface 110, a CPU 111, a ROM 112, a RAM 113, an external storage device 114, an output interface 115, and an input / output interface 116. Further, input devices such as a keyboard 118 and a pointing device 117 are connected to the input interface 110, and display devices such as a display unit 119 are connected to the output interface 115. The NETIF 120 is a network interface and controls data transfer with external devices via the network.
[0013] The ROM 112 stores the initialization program. The external storage device 114 stores application programs, the operating system (OS), print data generation software, and various other data. The RAM 113 is used as work memory for executing the various programs stored in the external storage device 114, enabling the various programs to run on the host computer 101.
[0014] In this embodiment, the CPU 111 executes the functions and flowchart-related processes described later on the host computer 101 by following the procedures of the program stored in the ROM 112. The printing device 102 is connected to the host computer 101 via the input / output interface 116. Here, the host computer 101 and the printing device 102 are configured separately, but they may also be configured as a single information processing device. The printing device is described using an inkjet printer as an example, but printing may be performed by other methods (e.g., electrophotography). The host computer 101 may be a desktop computer, a smartphone, or a laptop computer. Furthermore, if the host computer 101 and the printing device 102 are connected via a network, the network may be a wired network, a wireless network, or a network including both. The network may also include devices other than the host computer 101 and the printing device 102, such as a router that operates as an access point.
[0015] Figures 2(a) and 2(b) schematically illustrate the configuration of a software-centered printing system. Here, we will explain a printing system using a host computer 101 equipped with Microsoft's Windows 10 as the operating system. Figure 2(a) shows a typical configuration when the extended application 204 is not associated with the print data generation software 202 and the printing device 102.
[0016] The drawing application 201 is software that creates content (drawing data) to be printed. Examples include word processing applications and spreadsheet applications. When the drawing application 201 receives a print request from the user, it issues a print command to the OS. The print command includes print setting information to instruct the operation of the print data generation software 202 and the printing device 102. The print setting information is also called a PrintTicket (hereinafter referred to as "PT").
[0017] The drawing application 201 can display a print settings screen provided by either the print data generation software 202, the OS, or the drawing application 201 itself, in order to output print setting information. The print settings screen includes setting items (hereinafter also called "control items") that indicate the configurable printing functions, and control items that indicate their setting values, according to the capability information (information that can be set as print settings) obtained from the print data generation software 202. Capability information is also called PrintCapabilities (hereinafter "PC"). The print data generation software 202 determines the PC based on the print function information 203. The print function information 203 is data indicating the printing functions that describes all configurable printing functions and their setting values, as well as the mutual exclusion relationships between the setting values. The print function information 203 is also called PDC (Print Device Capabilities). The print function information 203 is included in the configuration file of the print data generation software 202 and is placed on the external storage device 114 as an immutable file. Alternatively, the print function information 203 can be dynamically generated by the print data generation software 202. Specifically, the print data generation software 202 or the OS can be configured to acquire attribute data of the printing device from the printing device 102 and generate print function information 203 according to the attribute information in the acquired attribute data. Note that if the print function information 203 is generated dynamically, the generated print function information 203 is editable. The attribute data of the printing device acquired from the printing device 102 is a response obtained by issuing the IPP (Internet Print Protocol) Get-Printer-Attributes operation to the printing device 102. The response includes attribute information indicating the functions (capabilities of the printing device) that can be specified by the printing device 102, and setting values related to that attribute information. This response is stored in RAM 113.
[0018] By configuring it in this way, the print data generation software 202 can be configured so that the user can specify the printing functions available on each connected printing device 102, according to the connected printing device 102. In other words, even when printing devices with different functions or printing devices developed by different vendors are connected, the print data generation software 202 can be configured so that the user can specify the printing functions available on each connected printing device. Here, as an example of the print data generation software 202, a configuration using the IPP Class Driver included in Windows® 10 will be described. The IPP Class Driver is a printer driver that performs printing processing according to the specifications of a standard printing protocol called IPP (Internet Print Protocol), and is included in the OS package. The IPP Class Driver is not a unique printer driver specific to the model of the printing device 102, but a standard class driver that can be used in common with multiple printing devices. Furthermore, the IPP Class Driver acquires capability information of the connected printing device 102 and generates print function information 203 based on that information so that the user can specify the printing functions supported by the connected printing device 102.
[0019] The OS generates intermediate data (also called input data) based on the print instructions output from the drawing application 201 and passes it to the print data generation software 202. The data output by the drawing application 201 for printing is either Graphic Device Interface format data (GDI format data) or XML Paper Specification format data (XPS format data). We assume that the IPP Class Driver is used as the print data generation software 202. In this case, if the data output by the drawing application 201 is in GDI format, the OS converts the GDI format data output from the drawing application 201 to XPS format data. Then, the converted XPS format data is passed to the print data generation software 202 as intermediate data. If the data output by the drawing application 201 is in XPS format, the OS passes the XPS format data to the print data generation software 202 as intermediate data. The intermediate data includes drawing data, which is information about the image to be formed on the paper surface, which is the recording medium, and print setting information set by the user. In this embodiment, printing paper is used as an example of a recording medium.
[0020] The print data generation software 202 converts the acquired intermediate data into print data that can be interpreted by the printing device 102 and transmits it to the printing device 102. The print data includes drawing data, which is information about the image to be formed on the paper, and print setting attribute information (attribute information that specifies the print settings) generated based on the print setting information set by the user. The print setting attribute information includes attribute information that indicates the functions that can be specified by the printing device 102 (capabilities of the printing device) and setting values related to that attribute information.
[0021] The printing device 102 prints on the paper based on the print data sent from the print data generation software 202. At this time, the printing device 102 forms the drawing data contained in the print data on the paper in accordance with the print setting attribute information contained in the print data. The print setting attribute information includes attribute information and setting values for specifying print quality (image quality priority, speed priority, etc.) and double-sided printing, etc. For example, if the print setting attribute information includes attribute information for specifying double-sided printing, the printing device 102 will perform double-sided printing.
[0022] Figure 2(b) shows the configuration when the extended application 204 is associated with the print data generation software 202 and the printing device 102. Unless otherwise specified below, the configuration and processes are equivalent to those in Figure 2(a).
[0023] The extension application 204 is software that extends the functionality of the print data generation software 202, and is not pre-installed (not bundled) with the OS. Therefore, the user must operate the host computer 101 to download and install the extension application 204 from a server via the Internet. Alternatively, it may be automatically installed based on the connection of the printer 102 to the host computer 101. Specifically, when the printer 102 is connected to the host computer 101, the OS obtains device identification information from the printer 102. The OS may then download and install the extension application 204 corresponding to the obtained device identification information from a server via the Internet. In other words, the print data generation software 202 and the extension application 204 are stored as separate files on the host computer 101.
[0024] The print data generation software 202 and the extended application 204 may be updated and upgraded, but these update processes are performed at different times. In other words, the timing at which the host computer 101 acquires the print data generation software 202 is different from the timing at which the extended application 204 is acquired. Also, the triggers for the host computer 101 to acquire the print data generation software 202 and the triggers for the extended application 204 are different. When the extended application 204 is installed, the OS associates the extended application 204 with the print data generation software 202 and the printing device 102.
[0025] The extended application 204 in this embodiment includes a print settings screen extension unit 205, a skip control unit 206, a print function extension unit 207, a print data editing unit 208, and a notification unit 209. The extended application 204 also includes shared information 210 that can be accessed from all units. The shared information 210 is, for example, a file stored in an external storage device 114 or information stored on RAM 113. The extended application 204 writes to and reads information from the shared information 210 using an API (Application Program Interface) provided by the OS. The extended application 204 also includes roll paper width information 211. The roll paper width information 211 is information on the roll paper widths of all printers supported by the extended application 204. The extended application 204 also maintains a printable length 212 for the printer. The printable length 212 for the printer is the length in the transport direction of the roll paper. In this embodiment, it is described as 18,000 mm as an example. Furthermore, if the extended application 204 obtains print function information 203 from the printing device 102 and includes information indicating the printable length, it is possible to use the information contained in the print function information 203 directly without using the printable length 212.
[0026] Figure 7 shows an example of roll paper width information 211 provided by the extended application 204. In this embodiment, the extended application 204 holds information on multiple roll paper widths up to a maximum of 60in rolls (rolls of paper with a width of 60 inches). Other roll paper width information, such as 54in rolls (rolls of paper with a width of 54 inches), is also held. The name 701 of the roll paper width is used in the print settings screen displayed by the extended application 204. The name 702 is the name of the roll paper width used within the PDC or PC. In this embodiment, the roll paper width is indicated in units of 1 / 1000 mm.
[0027] As will be explained in detail later, when the extended application 204 operates in association with the printer 102, it can determine the corresponding roll paper width for the printer 102 from the print function information 203 and roll paper width information 211 obtained from the printer 102. Note that when the extended application 204 operates in association with the printer 102, the roll paper width information may already be included in the print function information 203 obtained from the printer 102. In that case, it is possible to use the information included in the print function information 203 as is without using the roll paper width information 211. The extended application 204 may also terminate its operation each time the processing of each unit is completed. In that case, the OS will start the extended application 204 each time a request to use each unit is received. There may also be other forms. For example, when the processing of the print settings screen extended unit 205 is completed, the OS will terminate the operation of the extended application 204, but the OS may keep the extended application 204 running even after the processing of the skip control unit 206 is completed. Furthermore, the extended application 204 may cancel processing within the processing of each unit. If canceled, the OS will delete the job currently being processed in the print queue.
[0028] When the drawing application 201 receives a print request from the user, it issues a print command to the OS. In this configuration, as in the configuration of Figure 2(a), the drawing application 204 can display the print settings screen. In this configuration, the print settings screen provided by the extended application 204 is displayed. Specifically, the print settings screen provided by the print settings screen extension unit 205 of the extended application 204 is displayed. Note that whether or not the print settings screen provided by the print settings screen extension unit 205 is displayed may depend on user operation.
[0029] Furthermore, when the drawing application 201 receives a print request from the user and a print command is issued to the OS, the OS activates the skip control unit 206. The skip control unit 206 controls whether or not to skip the processing of the print data generation software 202. The skip control unit 206 does not acquire intermediate data or print setting information. After the skip control processing by the skip control unit 206, the OS generates intermediate data based on the print command output from the drawing application 201, and the intermediate data is passed to the print data generation software 202. If the skip control unit 206 does not perform skip control, the intermediate data is processed by the print data generation software 202 into print data that the printing device 102 can interpret, and passed to the print data editing unit 208. On the other hand, if the print data generation software 202 performs a skip, the intermediate data is not processed by the print data generation software 202 and is passed to the print data editing unit 208. This makes it possible for the print data editing unit 208 to process the intermediate data. One example of a case where the print data generation software 202 is skipped is when scaling is to be performed by the print data editing unit 208. Intermediate data can be stored as vector data, resulting in less degradation during scaling. Therefore, in cases where the print data generation software 202 outputs an image as raster data, the processing of the print data generation software 202 may be skipped, and the intermediate data may be processed by the print data editing unit 208. The print data editing unit 208 edits the intermediate data passed from the print data generation software 202 or the print data processed by the print data generation software 202. Taking "expanding to the roll paper width" as an example of editing, the print data editing unit 208 changes the scaling based on the print setting information for "expanding to the roll paper width" received from the OS and the information on the actual roll paper width being fed, obtained from the printing device 102. In addition, the print data editing unit 208 can display a UI screen on the display unit 119, and the layout result of the intermediate data or print data can be displayed as a preview screen.After the print data editing unit 208 edits the print data, the print data is passed to the printing device 102 via the OS. The printing device 102 prints on the paper based on the received print data. If the print data generation software 202 is skipped by the skip control unit 206, the print data editing unit 208 may convert the received intermediate data into print data that the printing device 102 can interpret.
[0030] Furthermore, the extended application 204 includes a print function extension unit 207. The print function extension unit 207 can edit the print function information 203 (PDC) generated by the print data generation software 202 or the OS. This allows the print function extension unit 207 to add functions provided by the extended application 204, add functions supported by the printing device 102 but not by the print data generation software 202, and so on. The print function extension unit 207 can also add mutual exclusion relationships between print function settings, and so on. The OS starts the print function extension unit 207 when the extended application 204 is first associated with the printing device 102 and the print data generation software 202. Furthermore, the OS may start the print function extension unit 207 at other times, for example, when the OS starts up. In this way, in cases where optional devices are later added to the printing device 102 and the functions related to printing are extended, the print function extension unit 207 can detect the extended functions and add them to the print function information 203. Optional equipment includes, for example, a two-stage roll unit and a finisher.
[0031] Furthermore, the extended application 204 has a notification unit 209. The notification unit 209 can display notifications to the user in response to errors occurring in the printer 102. For example, if a paper out error occurs in the printer 102, the print data software 202 detects it, and the OS uses a notification function called a toast notification, which is a function of the OS, to display a message on the display unit 119. When the user presses this toast notification, the OS calls the notification unit 209 of the extended application 204, and the UI screen of the notification unit 209 is displayed. The UI screen of the notification unit 209 can display, for example, a detailed message about the paper out error and instructions on how to load paper.
[0032] Furthermore, the configuration of the extension application 204 for realizing this embodiment is not limited to having all of the aforementioned functions (units), but may have only some of the functions or other functions. Also, the extension application 204 is sometimes simply called printing software. As described above, the extension application 204 can be said to have at least one of the following: • Function to display the settings screen (Print settings screen extension unit 205) • A function (skip control unit 206) that controls whether or not to skip the processing of the print data generation software 202. • Function to edit print data to be sent to the printer 102 (Print Data Editing Unit 208) • A function to extend the functions that can be specified in the print data generation software 202 (print function extension unit 207) • Function to display a screen in response to an error in the printer 102 (notification unit 209) The print data generation software 202 obtains capability information from the printing device 102 and determines the print data format supported by the printing device 102. This enables the print data generation software 202 to generate print data that can be interpreted by the printing device 102. Note that, in the following, the term "print data format" may actually refer to the format of the drawing data included in the print data.
[0033] Figures 3(a) to 3(c) show the data formats handled by each part of the printing system in this embodiment. Figure 3(a) shows the data formats handled by each part of the printing system when the extended application 204 is not associated. When the OS receives a print command from the drawing application 201, it generates intermediate data, XPS data 302. The print data generation software 202 converts the XPS data 302 into print data that the printer can interpret. The print data generation software 202 determines the supported print data format from the attribute data obtained from the printing device 102 and generates the corresponding print data that the printing device 102 can interpret. Possible print data formats include PDF and PWGRaster, but are not limited to these. In this embodiment, PWGRaster is used as the print data format supported by the printing device 102. Therefore, the print data generation software 202 converts the XPS data 302 into PWGRaster data 303 and sends it to the printing device 102. The printing device 102 performs printing based on the received PWGRaster data 303.
[0034] Figure 3(b) shows the data format handled by each part of the printing system when the extended application 204 is associated and no instruction is given to skip the print data generation process by the print data generation software 202. When a print instruction is received from the drawing application 201, the skip control unit 206 of the extended application 204 is called. However, in Figure 3(b), the skip control unit 206 does not give an instruction to skip the processing of the print data generation software 202. As a result, as in the case of Figure 3(a), the print data generation software 202 converts the XPS data 302 into PWGRaster data 303. The print data editing unit 208 receives the PWGRaster data 303 as input data. Since the PWGRaster data 303 is print data that the printing device 102 can interpret, the print data editing unit 208 sends the input data, the PWGRaster data 303, directly to the printing device 102. The printing device 102 performs printing based on the received PWGRaster data 303.
[0035] Figure 3(c) shows the data format handled when the extended application 204 is associated and the print data generation process by the print data generation software 202 is skipped. When a print command is received from the drawing application 201, the skip control unit 206 of the extended application 204 is called. The skip control unit 206 instructs the OS or the print data generation software 202 not to perform the conversion process from intermediate data to print data. Upon receiving the skip command from the skip control unit 206, the print data generation software 202 passes the intermediate data to the print data editing unit 208 of the extended application 204 without converting the intermediate data to print data. The print data editing unit 208 performs the necessary editing on the XPS data based on the print setting information, converts it to PWGRaster data 303, and sends it to the printing device 102. The printing device 102 prints based on the received data. However, if the print data format that the printer 102 can interpret includes XPS, the print data editing unit 208 may send the XPS data to the printer 102 and perform printing without converting it to another format.
[0036] Figure 4 shows the main processing flow of the editing process of print function information 203 by the print function extension unit 207 in this printing system.Hereafter, the print function extension unit 207 may be described as the main entity of each process, but in reality, the corresponding function is realized by the CPU 111 executing the corresponding program.
[0037] First, the flow shown in Figure 4 begins when the OS starts the print function extension unit 207, for example, when the extension application 204 is first associated with it. In S401, the print function extension unit 207 obtains the roll paper width information 211 held by the extension application 204 and proceeds to S402. In S402, the print function extension unit 207 obtains the PDC as print function information 203 from the print data generation software 202 and proceeds to S403. At this time, although not shown in the diagram, the print function extension unit 207 may terminate the process if the roll paper width information is already included in the PDC. For example, if the print data software 202 supports roll paper width as a standard function of IPP, it can be used as is as the roll paper width supported by the printing device 201, thus avoiding unnecessary processing.
[0038] Figure 5 shows an example of a PDC. PDC 501 contains information about the features supported by the printer 102 and information about the settings (Options) for certain features. For example, information 502 indicates that ISO A4 and Poster 44x64 can be set as Page Media Size (paper size). Information 503 indicates that Plain (plain paper) and Photographic (photographic paper) can be set as Page Media Type (paper type). Information 503 also indicates that Portrait (portrait) and Landscape (landscape) can be set as Page Orientation (print orientation). The PDC in Figure 5 does not include information indicating that the roll paper width can be set.
[0039] In S403, the printing function extension unit 207 refers to the PageMediaSize (paper size) information 502 of the PDC obtained in S402. It then stores the largest value among the MediaSizeWidth values as the maximum paper size width (maximum width) X supported by the printing device 102. Specifically, in Figure 5, among the paper sizes supported by the printing device 102, the MediaSizeWidth of ISOA4 is 210000, and that of Poster44x64 is 1117600. The unit is 1 / 1000 mm. Some paper sizes are omitted in Figure 5, but comparisons are also made for other paper sizes. In this example, the largest paper size width among these is Poster44x64 at 1117600, and this is determined as the maximum paper size width X. The following steps S404 to S406 will be explained in detail using the roll paper width information 211 shown in Figure 7. The printing function expansion unit 207 compares the roll paper widths obtained from the roll paper width information 211 in S404, starting from the top. First, it compares the roll paper width of the first 60-inch roll, which is 1,524,000.
[0040] In S404, the printing function expansion unit 207 compares the paper size width X obtained in S403 with the roll paper width information 211 obtained in S401. If the roll paper width is smaller than the paper size width X, it proceeds to process S405. In S405, the printing function expansion unit 207 adds the roll paper width to the PDC and proceeds to S406. On the other hand, if the roll paper width is larger than the paper size width X, it proceeds to S406 without performing any processing. In S406, the printing function expansion unit 207 determines whether the check of all roll paper widths has been completed. If the check of all roll paper widths has been completed, it terminates the process shown in Figure 4. On the other hand, if there are still roll paper widths that need to be processed, it repeats the process from S404.
[0041] For example, first, the printing function extension unit 207 compares the roll paper width of a 60-inch roll, which is 1,524,000 obtained from the roll paper width information 211 in S404, with the paper size width X, which is 1,117,600. In this case, since X is smaller, the process proceeds to S406.
[0042] In S406, the printing function extension unit 207 determines whether the check of all roll paper widths in the roll paper width information 211 is complete. According to Figure 7, the roll paper width information 211 contains the next roll paper width, so the process proceeds to S404. Next, in S404, the printing function extension unit 207 compares the roll paper width of the 54-in roll, 1,371,600, obtained from the roll paper width information 211, with the paper size width X, 1,117,600. In this case as well, X is smaller, so the process proceeds to S406. According to Figure 7, in S406, it is determined that the roll paper width information 211 contains the next roll paper width, so the process proceeds to S404. Next, in S404, the printing function extension unit 207 compares the roll paper width of the 44-in roll, 1,117,600, obtained from the roll paper width information 211, with the paper size width X, 1,117,600. In this case, they are the same size as X, so the process proceeds to S405. In S405, the printing function expansion unit 207 adds the 44-inch roll using the name "Roll44inch" obtained from the roll paper width information 211, in accordance with the PDC description rules. Specifically, as explained using Figure 6, the function of the roll paper width is shown. <psk:jobrollwidth psf2:psftype=""Feature”">Add the following as an option: <ns0000:roll44inch psf2:psftype=""Option”" psf2:default=""false" / ">The following is added. In this way, the printing function extension unit 207 continues processing from S404 to S406 until the check of all roll paper widths obtained from the roll paper width information 211 is completed, and when the check of all roll paper widths is completed, it terminates the process shown in Figure 4. By performing this processing, even if the printing data software 202 does not support roll paper widths, it is possible to add information on roll paper widths corresponding to the printing device 201 to the PDC.
[0043] Figure 6 shows an example of a PDC after editing using the flowchart in Figure 4. The edited PDC 601 has information 602 added to it, indicating the roll paper width, through the processing in S405. Information 602 indicates that the following JobRollWidth (roll paper width) settings are available: Roll44inch (44-inch wide roll paper), Roll42inch (42-inch wide roll paper), and Roll24inch (24-inch wide roll paper). Note that other added information is omitted from the illustration in Figure 6.
[0044] The print settings screen extension unit 205 is called via the OS when the user instructs the display of the print settings screen on the drawing application 201. Figure 8 is a flowchart showing an example of the process for generating items in the roll paper width drop-down list displayed by the print settings screen extension unit 205. Hereafter, the print settings screen extension unit 205 may be described as the main entity of each process, but in reality, the corresponding functions are realized by the CPU 111 executing the corresponding program. First, in S801, the print settings screen extension unit 205 obtains information 602 indicating the roll paper width as PrintCapabilities (PC), which is printer capability information generated based on the PDC information after editing in the flowchart of Figure 4. Then, the process proceeds to S802. In S802, the print settings screen extension unit 205 adds the roll paper width described in the information 602 indicating the roll paper width obtained in S801 to the roll paper width drop-down list. At this time, if information corresponding to a custom roll paper width can be obtained in addition to the roll paper width information, it may also be added to the drop-down list so that the custom roll paper width can be set.
[0045] Figures 9(a) and 9(b) show examples of the roll paper width dropdown list displayed by the print settings screen extension unit 205 with a roll paper width of 1008 as shown in Figure 10. Figure 9(a) shows an example of the roll paper width dropdown list displayed by the print settings screen extension unit 205, where the printer supports up to 60in rolls (60-inch wide roll paper). Figure 9(b) shows an example of the roll paper width dropdown list displayed by the print settings screen extension unit 205, where the printer supports up to 44in rolls (44-inch wide roll paper). In Figure 9(b), since information indicating support for a custom size roll paper width was obtained by S801, a control for setting the custom size has been added.
[0046] Figures 10(a) and 10(b) show examples of print settings screens displayed by the print settings screen extension unit 205. Figure 10(a) shows an example of normal scaling on the print settings screen displayed by the print settings screen extension unit 205. The print settings screen 1000 displays a screen in which the print data generation software 202 can specify the print function based on the aforementioned PDC (or PC). Control items 1001 to 1013 are control items for the user to set each print function. Control item 1003 is the "Scale Printing" group box, where the user can set the desired scaling method by selecting a radio button in the group box. Control item 1004 is the "Fit to Output Paper Size" setting, which sets the scaling to match the output paper size selected by the "Output Paper Size" dropdown list of control item 1007. The extension application 204 instructs the drawing application 201 to print an area that is exactly the same size as the paper size set in "Paper Size" of control item 1001. The extended application 204 further instructs the print data generation software 202 to scale the output to fit the output paper size selected by the "Output Paper Size" dropdown list.
[0047] Furthermore, control item 1006 is set to "specify magnification," meaning it will enlarge or reduce according to the magnification specified by the user. The extended application 204 instructs the drawing application 201 to create a print area that is exactly the same size as the paper size set in "Paper Size" of control item 1001. The extended application 204 then instructs the print data generation software 202 to enlarge or reduce according to the specified magnification.
[0048] Furthermore, control item 1005 is set to "scale to fit roll paper width," and it scales up or down according to the roll paper width selected by the "roll paper width" dropdown list of control item 1008. Extended application 204 instructs drawing application 201 to create a print area that is exactly the same size as the paper size set in "paper size" of control item 1001. Extended application 204 further instructs print data generation software 202 to scale up or down according to the roll paper width selected by the "roll paper width" dropdown list of control item 1008. The method for calculating the scaling ratio will be described later. Control item 1008 is generated by the process shown in Figure 8 using the "roll paper width" dropdown list.
[0049] Figure 10(b) shows an example of performing borderless printing on the print settings screen displayed by the print settings screen extension unit 205. Control item 1002 is the "Borderless Printing" checkbox. When the user checks control item 1002, the "Borderless Settings" button of control item 1009 becomes active. Furthermore, the label of the "Enlarge / Reduce Printing" group box of control item 1003 in Figure 10(a) changes to "Borderless Printing Method," and the user can set the borderless printing method by selecting a radio button in the group box. Borderless printing is a technology in which the printing device 102 receives print data slightly larger than the installed paper size from the extension application 204 and ejects ink based on this print data. Then, ink that does not hit the edge of the paper is received by ink receiving holes or absorbent material such as sponge provided at a specific width on the platen, so that the platen is not soiled and white borders due to paper feeding errors or cutting errors are not produced. Control item 1009 is the "Borderless Settings" button. Control item 1009's "Borderless Setting" allows you to set the amount of overhang required for borderless printing. This overhang amount is set to generate print data that is slightly larger than the aforementioned paper size. In this embodiment, as an example, the overhang amount will be explained as adding 3 mm to the entire circumference of the paper size. Control item 1010 is set to "Fit to output paper size". In the case of borderless printing, the extended application 204 instructs the drawing application 201 to print an area that is exactly the same size as the paper size set in "Paper Size" of control item 1001. The extended application 204 further instructs the print data generation software 202 to scale to match the output paper size selected by the "Output Paper Size" dropdown list plus the borderless overhang amount set in "Borderless Setting" of control item 1009.In other words, the print data generation software 202 scales the data generated by the drawing application 201 to create data larger than the actual paper size, including the amount of overhang required for borderless printing. Next, the extension application 204 sends the print data to the printing device 102, enabling borderless printing that matches the output paper size.
[0050] Furthermore, the "Print image at actual size" setting in control item 1012 enables borderless printing without scaling the original paper. In the case of borderless printing, the extended application 204 instructs the drawing application 201 to create a print area that is the paper size set in "Paper Size" in control item 1001 plus the borderless overflow amount set in "Borderless Setting" in control item 1009. In other words, the drawing application 201 creates data that is larger than the actual paper size, including the overflow amount required for borderless printing. By doing this, the extended application 204 can send the print data to the printing device 102 without instructing the print data generation software 202 to scale the data, making it possible to print the image at actual size.
[0051] Furthermore, the "Scale to match roll paper width" setting in control item 1011 enables borderless printing to match the roll paper width selected by the "Roll Paper Width" dropdown list. For borderless printing, the extended application 204 instructs the drawing application 201 to create a print area exactly the same size as the paper size set in "Paper Size" of control item 1001. The extended application 204 then instructs the print data generation software 202 to scale the print to match the size obtained by adding the borderless overflow amount set in "Borderless Setting" of control item 1009 to the roll paper width selected by the "Roll Paper Width" dropdown list of control item 1008. The method for calculating the scaling ratio will be described later. In other words, the print data generation software 202 scales the data generated by the drawing application 201 to match the roll paper width, creating data that is larger than the actual paper size, including the overflow amount required for borderless printing. Next, the extended application 204 sends the print data to the printing device 102, enabling borderless printing to be performed according to the roll paper width.
[0052] Figure 11 is a flowchart illustrating an example of processing by the print settings screen extension unit 205. Hereafter, the print settings screen extension unit 205 may be described as the main entity responsible for each process, but in reality, the corresponding functions are realized by the CPU 111 executing the corresponding program. The explanation will be given assuming that borderless printing is not specified for control item 1002, but the same processing will occur even when borderless printing is performed unless otherwise specified. First, in S1101, if the "Scale to fit the width of the roll paper" radio button for control item 1005 or control item 1011 is selected, the print settings screen extension unit 205 proceeds to S1102. On the other hand, if it is not selected, it proceeds to S1108. In S1102, the print settings screen extension unit 205 obtains the roll paper width of control item 1008 and the paper size of control item 1001. Next, in S1103, the print settings screen extension unit 205 calculates the scaling ratio and output paper size according to the width of the roll paper.
[0053] Figures 12(a) and 12(b) illustrate an example of how the scaling ratio and output paper size are calculated in the S1103 process of the print settings screen extension unit 205 when "Scale to fit the roll paper width" is selected. Figure 12(a) shows an image of scaling the paper size to fit the roll paper width. In this example, the paper size set in the print settings screen extension unit 205 is A4, the roll paper width is 24in roll (24-inch wide roll paper), and the margin of the printing device 102 is 5mm all around. Figure 12(b) shows the flow of the calculation process when scaling the paper size to fit the roll paper width.
[0054] First, in S1201, the print settings screen extension unit 205 calculates the scaling factor from the roll paper width (effective printing area) ÷ paper size width (effective printable area). In this example, (609.6mm - (5 + 5)mm) ÷ (210.0mm - (5 + 5)mm) × 100 = 299.8%. Next, in S1202, the print settings screen extension unit 205 calculates the output paper size length (effective printing area) from the paper size length (effective printing area) × scaling factor. In this example, 287.0mm × 299.8% = 860.4mm.
[0055] Next, in S1203, the print settings screen extension unit 205 calculates the output paper size (width, length). In this example, the output paper size length (effective print area) calculated in S1202 is plus a margin to get (609.6mm, 860.4 + (5 + 5) mm) = (609.6mm, 870.4mm).
[0056] If borderless printing is specified, the process described in control item 1011 in Figure 10 is performed to calculate the scaling ratio and output paper size. In this example, the overhang is assumed to be 3 mm all around. First, the print settings screen extension unit 205 calculates the scaling ratio from (roll paper width + overhang) ÷ paper size width. In this example, (609.6 mm + (3 + 3) mm) ÷ 210.0 mm × 100 = 293%. From here, the print settings screen extension unit 205 calculates the output paper size length from output paper size length × scaling ratio - overhang. In this case, it becomes 297.0 × 293% - (3 + 3) = 864.21 mm. Therefore, the output paper size (width, length) is (609.6 mm, 864.21 mm). After S1203, proceed to S1104 in Figure 11.
[0057] Next, in S1104, the print settings screen extension unit 205 determines whether the length of the output paper size (output length) exceeds the printable length of the printer 102. If it is determined that the length of the output paper size exceeds the printable length of the printer 102, the process proceeds to S1105. On the other hand, if it is determined in S1104 that the length does not exceed the printable length, the process proceeds to S1107. In S1105, the print settings screen extension unit 205 displays a warning message indicating that the length exceeds the printable length and proceeds to S1106.
[0058] Figure 13 shows an example of a warning message displayed by the print settings screen extension unit 205 indicating that the printable length has been exceeded. In this example, the printable length is set to 18m, but this printable length is machine-dependent information that varies depending on the connected printer 102. Therefore, when the extension application 204 is first associated with the printer 102, the print function extension unit 207 may add information about the printable length to the print function information 203. This allows the print settings screen extension unit 205 to determine whether or not to display a warning message based on the information about the printable length of that printer 102. In that case, the warning message will be displayed using the information about the printable length of that printer 102.
[0059] Next, in S1106, the print settings screen extension unit 205 recalculates the scaling ratio and output paper size, and proceeds to S1107.
[0060] Figure 14(b) is a flowchart showing the process of recalculating the scaling factor and output paper size in the S1103 process of the print setting screen extension unit 205 because the printable length of the printer 102 has been exceeded. Figure 14(a) is a diagram illustrating this process. If the length of the enlarged output paper size exceeds the upper limit of the paper length, the scaling factor is adjusted so that the length does not exceed the upper limit, and the effective printing area is placed in the upper left with respect to the paper transport direction. Here, we will explain assuming that the paper size width and length set in the print setting screen extension unit 205 are (100 mm, 3000 mm) respectively, the roll paper width is 24in roll (24-inch wide roll paper), and the margin of the printer 102 is 5 mm all around. In this example, when the process in Figure 12(b) is performed, the scaling factor becomes (609.6 - (5 + 5)) ÷ (100 - (5 + 5)) = 666%. Furthermore, the output paper size length (effective printable area) is 3000 × 6.66 = 19980. As a result, the output paper size becomes (609.6, 19980 + (5 + 5)), which exceeds 18m.
[0061] Figure 14(b) shows the flow of the calculation process in S1106 to recalculate the scaling ratio and output paper size. First, in S1401, the print settings screen extension unit 205 calculates the scaling ratio from the printable length (effective print area) ÷ paper size length (effective print area). In this example, (18000mm - (5 + 5)mm) ÷ (3000mm - (5 + 5)mm) × 100 = 602%.
[0062] Next, in S1402, the print settings screen extension unit 205 calculates the output paper size width (effective print area) from the paper size width (effective print area) × scaling factor. In this example, (100 - (5 + 5)) × 6.02 = 541.8. As a result, the effective print area width and length are (541.8 mm, 2990 mm × 6.02), respectively.
[0063] Next, in S1403, the print settings screen extension unit 205 sets the output paper size length to equal the printable length and the output paper size width to equal the roll paper width. In this example, the output paper size will be (609.6 mm, 18000 mm).
[0064] If borderless printing is specified, the scaling ratio and output paper size in S1106 are not recalculated to ensure borderless printing is successful. Therefore, the data is sent directly to the printer 102 as print data. Consequently, print data from 18m from the beginning of the transport direction onward is cut off by the printer and not printed. In this example, recalculation is not performed, but the scaling ratio and output paper size can be adjusted using the print settings screen extension unit 205, or the printer 102 can be set to generate an error and stop printing.
[0065] Next, in S1107, the print setting screen extension unit 205 sets the scaling ratio and output paper size calculated in S1103 and S1106 as print setting information (PT). Then, in S1108, the print setting screen extension unit 205 determines whether the OK button of control item 1013 has been pressed. If it is determined that the OK button of control item 1013 has been pressed, the process shown in Figure 11 is terminated. On the other hand, if it is determined that the OK button of control item 1013 has not been pressed, the process from S1101 is repeated. By performing the process shown in Figure 11, it becomes possible to set scaling to match the roll paper width added to the PDC, and furthermore, it becomes possible to readjust the settings so as not to exceed the printable length of the printing device 102.
[0066] Figure 15 is a flowchart showing an example of processing performed by the print data editing unit 208. While the print data editing unit 208 may be described as the main component of each process in the following discussion, in reality, the corresponding functions are realized by the CPU 111 executing the corresponding program.
[0067] The flow in Figure 15 is executed when the output data from the print data generation software 202 becomes ready for processing. First, in S1501, the print data editing unit 208 obtains the input data, which is print setting information (PT) included in the print data. Next, in S1502, the print data editing unit 208 obtains information on the roll paper width currently being fed from the printing device 102. Next, in S1503, the print data editing unit 208 determines whether the roll paper width setting of PT obtained in S1501 matches the roll paper width obtained in S1502. If it is determined that they match, the process proceeds to S1508. In S1508, the print data editing unit 208 determines that it is now possible to print correctly on the roll paper installed in the printing device 102 according to the roll paper width, and therefore sends the print data to the printer as is, ending the process in Figure 15. On the other hand, if it is determined in S1503 that they do not match, the process proceeds to S1504. In S1504, the print data editing unit 208 obtains the data format of the print data using the OS API. In this example, the OS API is used, but the print data editing unit 208 may also analyze the print data and make a determination, or the print data generation software 202 may add information to the output data, and the print data editing unit 208 may refer to that information and make a determination.
[0068] Next, in S1505, the print data editing unit 208 determines whether the acquired input data format is XPS or not. If it is determined that it is not XPS, the print data editing unit 208 proceeds to S1506. On the other hand, if it is determined that it is XPS, it proceeds to S1507. After S1506 and S1507, the process shown in Figure 15 is terminated. Details of the processes in S1506 and S1507 will be described later.
[0069] By performing this process, it becomes possible to compare the roll paper width actually set in the printing device 102 with the roll paper width in the print data and differentiate between processing when they match and when they do not. Furthermore, by checking the format of the print data, it becomes possible to switch processing based on the format.
[0070] Figure 16 shows an example of the message display processing (for PDL) of the print data editing unit 208 in S1506. In this example, PWGRaster will be used as the PDL. First, in S1601, the print data editing unit 208 displays the message screen shown in Figure 17.
[0071] Figure 17 shows an example of a message screen (for PDL) displayed by the print data editing unit 208 in S1601. The message screen displays a message indicating that a roll of paper with a different width than the print setting is installed in the printer 102, and that the roll paper width cannot be correctly expanded to match the roll paper width. Information 1701 displays information about the roll paper width installed in the printer 102. Information 1701 is displayed by the print data editing unit 208 based on the information acquired in S1502. Information 1702 displays information about the roll paper width in the print setting. Information 1702 is displayed by the print data editing unit 208 based on the information acquired in S1501. Control item 1703 is the print cancellation button. Control item 1704 is the print start button.
[0072] Next, in S1602, the print data editing unit 208 determines whether the print cancel button 1703 or the print start button 1704 has been pressed. If it is determined that the print cancel button 1703 has been pressed, the process in Figure 16 ends without taking any further action. On the other hand, if it is determined that the print start button 1704 has been pressed, the print data editing unit 208 sends the print data to the printing device 102 and ends the process in Figure 16.
[0073] By performing this process, the user can change the roll paper installed in the printer 102 to roll paper with the roll paper width set in the print settings while the message is displayed, and then proceed with printing. Furthermore, if the settings are incorrect, the user can cancel printing and change the print settings.
[0074] Figure 18 shows an example of the message display processing (for XPS) of the print data editing unit 208 in S1507. First, in S1801, the print data editing unit 208 displays the message screen shown in Figure 19.
[0075] Figure 19 shows an example of a message screen (for PDL) displayed by the print data editing unit 208 in S1801. The message screen indicates that a roll of paper with a different width than the print setting is installed in the printer 102, and that the printer should either enlarge or shrink the paper to match the installed roll before printing, or that the roll paper width cannot be correctly enlarged to match the roll paper width as is. Information 1901 and 1902, and control items 1903 and 1904 are the same as information 1701 and 1702, and control items 1703 and 1704 in Figure 17, so their explanations are omitted. Control item 1905 is a button that accepts an instruction to enlarge or shrink the paper again to match the roll of paper installed in the printer 102 before starting printing.
[0076] Next, in S1802, the print data editing unit 208 determines which button was pressed on the message screen in Figure 19. If it is determined that the print cancellation button 1903 was pressed, it does nothing and terminates the process in Figure 18. If it is determined that the print start button 1904 was pressed, it proceeds to S1805. In S1805, the print data editing unit 208 converts the XPS data into print data that the printing device 102 can interpret. Then, it proceeds to S1806, sends the print data to the printer, and terminates the process in Figure 18. Also, if the "scale and print button" 1905 was pressed in S1802, it proceeds to S1803.
[0077] In S1803, the print data editing unit 208 scales the XPS data relative to the roll paper width installed in the printing device 102, which was acquired in S1502. For example, suppose the original roll paper width is set to 24in roll (24-inch wide roll paper), i.e., 609.6 mm, and the actual roll paper width acquired in S1502 is 36in roll (36-inch wide roll paper), i.e., 914.4 mm. The scaling factor is calculated as (actual roll paper width) ÷ (original roll paper width) × 100. In this case, 914.4 mm ÷ 609.6 mm × 100 = 150%.
[0078] Next, in S1804, the print data editing unit 208 scales the input XPS data using the scaling factor calculated in S1803. In this example, assuming the original length is set to 1000mm, the output paper size length will be 1000mm × 1.5 = 1500mm, and the output paper size (width, length) will be (914.400mm, 15000mm). Although not shown in this example, a determination may be made as in S1104 of Figure 11 to see if the printable length is exceeded. In this example, the print data editing unit 208 scales the XPS data itself using the OS API. However, processing may be performed again by the extended application 204 based on the scaling factor and paper size.
[0079] Next, at 1805, the print data editing unit 208 converts the XPS data into print data that the printing device 102 can interpret. If the printing device 102 can interpret the XPS data, the print data editing unit 208 does not need to perform the process at S1805. Next, the print data editing unit 208 proceeds to S1806, sends the print data to the printer, and finishes processing.
[0080] By performing this process, if the input data to the print data editing unit 208 is XPS data, it becomes possible to resize the image even if the roll paper width in the print settings differs from the roll paper width currently installed. Also, similar to the process in Figure 16, while the message screen is displayed, the user can change the roll paper installed in the printer 102 to a roll paper with the roll paper width set in the print settings and proceed with printing. Furthermore, if the print settings are incorrect, the user can cancel printing and change the print settings.
[0081] [Second Embodiment] The following describes the differences between the second embodiment and the first embodiment. In the first embodiment, processing was switched according to the format of the print data, but by switching the format of the print data according to the print settings, it is possible to further improve user convenience.
[0082] Figure 20 is a flowchart showing an example of processing by the skip control unit 206. Hereafter, the skip control unit 206 may be described as the main component of each process, but in reality, the corresponding function is realized by the CPU 111 executing the corresponding program.
[0083] The flow in Figure 20 is executed when a print command is issued from the drawing application 201. First, in S2001, the skip control unit 206 obtains the skip setting from the shared information 210. Next, in S2002, the skip control unit 206 determines whether or not it has obtained the skip setting. If it is determined in S2002 that the skip setting has not been obtained, the skip control unit 206 does not issue a skip command and terminates the process in Figure 20. As a result, the print data generation software 202 performs the conversion process from intermediate data to print data, and the input data handled by the print data editing unit 208 becomes print data.
[0084] If it is determined in S2002 that a skip setting has been acquired, the skip control unit 206 proceeds to S2003. In S2003, the skip control unit 206 determines whether the acquired skip setting is ON or OFF. If it is determined in S2003 that it is NOT ON, the skip control unit 206 does not issue a skip instruction and terminates the process shown in Figure 20. As a result, the print data generation software 202 performs the conversion process from intermediate data to print data, and the input data handled by the print data editing unit 208 becomes print data.
[0085] If it is determined to be ON in S2003, the skip control unit 206 proceeds to S2004. In S2004, the skip control unit 206 issues an instruction to skip the processing of the print data generation software 202. After that, the processing shown in Figure 20 is terminated. As a result, the print data generation software 202 does not perform the conversion process from intermediate data to print data, and the input data handled by the print data editing unit 208 becomes intermediate data. Note that in Figure 20, the default operation when no skip setting is stored is not to issue a skip instruction, but it may also be to issue a skip instruction. Through the above processing, it is possible to switch whether or not to skip the processing of the print data generation software 202 based on the skip setting in the shared information 210.
[0086] Figure 21 is a flowchart showing an example of the processing of the print settings screen extension unit 205 in this embodiment. Hereafter, the print settings screen extension unit 205 may be described as the main component of each process, but in reality, the corresponding function is realized by the CPU 111 executing the corresponding program.
[0087] First, if the roll paper width expansion is selected in S2101, the print settings screen expansion unit 205 proceeds to S2103. In S2103, the print settings screen expansion unit 205 stores the skip setting ON for the shared information 210. On the other hand, if the roll paper width expansion is not selected in S2101, the process proceeds to S2102. In S2102, the print settings screen expansion unit 205 stores the skip setting OFF for the shared information 210. The processing in S2104 to S2110 is the same as the processing in S1102 to S1108 in Figure 11, so the explanation is omitted.
[0088] By performing this process, when roll paper width expansion is selected on the screens shown in Figures 10(a) and 10(b), the extended application 204 can receive intermediate data. This allows the print data editing unit 208 to resize the roll paper width if it differs from the current roll paper width and print settings when printing is executed.
[0089] 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.
[0090] The disclosure of this embodiment includes the following information processing apparatus, method, and program. (Item 1) A means for acquiring printing function information to allow the user to specify the functions of the printing device, A first editing means for editing the print function information acquired by the acquisition means, A generation means that generates print setting information for executing a function specified by the user based on the print function information edited by the first editing means, An information processing device characterized by comprising: (Item 2) It further comprises a storage means for storing information on a recording medium, The information processing apparatus according to item 1, characterized in that the first editing means adds the information of the recording medium stored in the storage means to the printing function information acquired by the acquisition means. (Item 3) The information processing apparatus according to item 2, characterized in that the recording medium includes roll paper. (Item 4) The information processing apparatus according to item 3, characterized in that the first editing means adds to the printing function information acquired by the acquisition means information of roll paper having a width shorter than the maximum width of roll paper included in the printing function information acquired by the acquisition means, from among the roll paper information stored in the storage means. (Item 5) The information processing apparatus according to item 3 or 4, further comprising a display means for displaying a settings screen on which the user can specify a function based on the print function information edited by the first editing means. (Item 6) The information processing device according to item 5, characterized in that the settings screen displays the information of the roll paper added by the first editing means in a selectable format. (Item 7) The information processing device according to item 6, further comprising a calculation means for calculating the scaling ratio when the function specified based on the print function information edited by the first editing means is scaling to a roll of paper specified by the user. (Item 8) The system further includes a determination means for determining whether the output length obtained by the scaling ratio calculated by the calculation means exceeds the length that can be printed by the printing device, If the determination means determines that the length exceeds the length that can be printed by the printing device, the calculation means calculates the scaling ratio based on the length that can be printed by the printing device. The generation means generates the scaling ratio calculated by the calculation means as the print setting information. The information processing device described in item 7, characterized by the features described herein. (Item 9) The information processing device according to item 7 or 8, characterized in that the print setting information generated by the generation means is passed to the printer driver. (Item 10) A second acquisition means for acquiring output data output from the printer driver, A second editing means for editing the output data acquired by the second acquisition means, The information processing device according to item 9, further comprising: (Item 11) The device further includes a determination means for determining whether the roll paper used in the print settings specified based on the print function information edited by the first editing means is different from the roll paper installed in the printing device. The information processing apparatus according to item 10, characterized in that the second editing means edits the output data if it is determined by the determination means to be different. (Item 12) The information processing apparatus according to item 11, characterized in that the editing by the second editing means is expansion or contraction of the paper on a roll installed in the printing apparatus. (Item 13) The information processing apparatus according to item 12, further comprising a notification means for notifying that, if the determination means determines that they are different, the roll paper used in the print settings specified based on the print function information edited by the first editing means is different from the roll paper installed in the printing apparatus. (Item 14) The information processing apparatus according to item 13, characterized in that the notification means makes the content of the notification different depending on whether the format of the output data is a first format or a second format. (Item 15) The information processing apparatus according to item 14, characterized in that the notification means does not display an instruction to enlarge or reduce the output data when the output data format is the first format, and displays an instruction to enlarge or reduce the roll paper installed in the printing apparatus when the output data format is the second format. (Item 16) The information processing device according to item 15, characterized in that, when the second editing means receives an instruction to enlarge or reduce, it performs enlargement or reduction on the roll paper installed in the printing device based on the output data. (Item 17) The information processing apparatus according to any one of items 14 to 16, further comprising a switching means for switching the format of the output data output from the printer driver between the first format and the second format. (Item 18) The printer driver performs a conversion from the second format to the first format. The information processing apparatus according to item 17, characterized in that the switching means switches the format of the output data output from the printer driver between the first format and the second format depending on whether or not to perform the conversion. (Item 19) The information processing device according to any one of items 14 to 18, characterized in that the data in the second format is vector data. (Item 20) The information processing device according to any one of items 14 to 19, characterized in that the data in the first format is raster data. (Item 21) The information processing apparatus according to any one of items 10 to 20, further comprising a transmission means for transmitting output data edited by the second editing means to the printing device. (Item 22) The information processing device according to any one of items 9 to 21, characterized in that the printer driver is a class driver. (Item 23) A program for causing a computer to function as one of the means of an information processing device described in any one of items 1 through 22. (Item 24) The program described in item 23 is characterized in that it is an application program that extends the functionality of a printer driver. (Item 25) A method performed in an information processing device, A process for acquiring printing function information to allow the user to specify the functions of the printing device, An editing step for editing the print function information acquired in the acquisition step, A generation step that generates print setting information for executing a function specified by the user based on the print function information edited in the editing step, A method characterized by having the following:
[0091] The invention is not limited to the embodiments described above, and various modifications and variations are possible without departing from the spirit and scope of the invention. Accordingly, claims are attached to disclose the scope of the invention. [Explanation of symbols]
[0092] 101 Information Processing Unit: 111 CPU: 112 ROM: 113 RAM < / psk:jobrollwidth>
Claims
1. The computer of the information processing device, The printer obtains information on the paper size it supports. The information of the roll paper corresponding to the paper size of the printing device obtained is included in the printing function information generated by the operating system of the information processing device. Using capability information based on the printing function information, which includes information on roll paper corresponding to the paper size supported by the printing device, the printing device displays a print setting screen on the display unit that allows the user to select roll paper corresponding to the paper size supported by the printing device. A program designed to make it work in that way.
2. The program according to claim 1, characterized in that the information on the roll paper to be included in the printing function information is information on the largest roll paper width among the paper sizes that the printing device supports.
3. The program according to claim 1, characterized in that the print settings screen is a screen on which the user can specify functions.
4. The program according to claim 3, characterized in that the print settings screen displays the roll paper information included in the print function information in a selectable format.
5. The program according to claim 3, characterized in that the functions that can be specified by the user on the print settings screen include a scaling function that enlarges or reduces the paper to match the width of the roll.
6. The program according to claim 5, characterized in that, when the scaling function is specified, the computer of the information processing device is further made to function to calculate the scaling ratio.
7. The system determines whether the output length obtained by the calculated scaling ratio exceeds the length that can be printed by the printing device. If it is determined that the length exceeds the length that can be printed by the printing device, the scaling ratio is calculated based on the length that can be printed by the printing device. The calculated scaling ratio is used to generate print setting information for executing the function specified by the user. The program according to claim 6, characterized in that it further enables the computer of the information processing device to function in this manner.
8. The program according to claim 7, characterized in that the generated print settings information is passed to the printer driver.
9. The program according to claim 8, further characterized in that it causes the computer of the information processing device to function to acquire output data output from the printer driver and to edit the acquired output data.
10. The computer of the information processing device is further configured to determine whether the roll paper used in the specified print settings, based on the print function information which includes information on the roll paper corresponding to the paper size the printing device supports, is different from the roll paper installed in the printing device. The program according to claim 9, characterized in that it causes the output data to be edited if it is determined to be different.
11. The program according to claim 10, characterized in that the editing of the output data is performed by expanding or shrinking it onto roll paper installed in the printing device.
12. The program according to claim 11, characterized in that if it is determined that the roll paper used in the print settings specified based on the print function information which includes information on roll paper corresponding to the paper size that the printing device supports is different from the roll paper installed in the printing device, the computer of the information processing device will further function to notify the user of this difference.
13. The program according to claim 12, characterized in that the content of the notification differs depending on whether the output data format is the first format or the second format.
14. The program according to claim 13, characterized in that, if the format of the output data is the first format, no display is made to accept an instruction to enlarge or reduce the output data, and if the format of the output data is the second format, a display is made in the notification to accept an instruction to enlarge or reduce the roll paper installed in the printing device.
15. The program according to claim 14, characterized in that, upon receiving the aforementioned expansion / contraction instruction, it expands or contracts the roll paper installed in the printing device based on the output data.
16. The program according to claim 13, further characterized in that the computer of the information processing device is made to function to switch the format of the output data output from the printer driver between the first format and the second format.
17. The printer driver performs a conversion from the second format to the first format. The program according to claim 16, characterized in that it switches the format of the output data output from the printer driver between the first format and the second format depending on whether or not the conversion is performed.
18. The program according to claim 13, characterized in that the data in the second format is vector data.
19. The program according to claim 13, characterized in that the data in the first format is raster data.
20. The program according to claim 9, further characterized in that the computer of the information processing device is made to function to transmit the edited output data to the printing device.
21. The program according to claim 8, characterized in that the printer driver is a class driver.
22. An information processing device, A means for obtaining information on the paper size supported by the printing device, An editing means for including information on roll paper corresponding to the paper size of the printing device, acquired by the acquisition means, into the printing function information generated by the operating system of the information processing device; A display control means that uses the capability information based on the printing function information, which includes information on roll paper corresponding to the paper size supported by the printing device, to display a print setting screen on the display unit that allows the printing device to select roll paper corresponding to the paper size supported by the printing device, An information processing device characterized by comprising:
23. A method performed in an information processing device, The process involves acquiring information about the paper size supported by the printing device, An editing step which includes the information of the roll paper corresponding to the paper size of the printing device acquired in the acquisition step, in the printing function information generated by the operating system of the information processing device, A display control step in which, using capability information based on the printing function information that includes information on roll paper corresponding to the paper size supported by the printing device in the editing step, the printing device displays a print setting screen on the display unit that allows the user to select roll paper corresponding to the paper size supported by the printing device. A method characterized by having the following: