System, information processing apparatus, printing apparatus, system control method, information processing apparatus control method, printing apparatus control method, program

JP2024013108A5Active Publication Date: 2025-07-18CANON KK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2022115053
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2022-07-19
Publication Date
2025-07-18
Estimated Expiration
2042-07-19

AI Technical Summary

Technical Problem

Banner printing on roll paper requires appropriate image rotation control to ensure visibility from both sides when hung, which existing technologies struggle to manage effectively.

Method used

An information processing device and printing device system that acquires capability information from the printing device, determines whether to perform image rotation based on this information, and controls image allocation and rotation accordingly to ensure proper printing on roll paper.

Benefits of technology

Enables appropriate image rotation control according to the printing device's capabilities, ensuring visibility from both sides of printed banners hung from ceilings.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide a mechanism for properly executing rotation control of an image according to the capability of a printing device.SOLUTION: When it is determined that rotation control of an image is executed in an information processing device, the information processing device rotates an image represented by image data and allocates the rotated image to a recording region. When it is determined that image rotation control is not executed, the information processing device allocates the image to the recording region without rotating the image represented by the image data. When it is determined that the rotation control is not executed in the information processing device, a printing device rotates the image represented by the image data transmitted from the information processing device, allocates the rotated image to the recording region, and executes printing for a storage medium on the basis of the image data to which the allocation has been performed.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a system, an information processing device, a method, and a program. [Background technology]

[0002] Banner printing using a large format printer and roll paper has been known for some time. It is known that printing on long roll paper can be used to realize a variety of effects, such as advertising banners in commercial facilities, tapestries hung on walls, and banners. Non-Patent Document 1 discloses banner printing as specified by the IPP. [Prior art documents] [Non-patent literature]

[0003] [Non-Patent Document 1] IPP Production Printing Extensions v2.0(PPX) https: / / ftp.pwg.org / pub / pwg / ipp / wd / wd-ippppx20-20211020.pdf Summary of the Invention [Problem to be solved by the invention]

[0004] When printing banners using roll paper, it is necessary to ensure that they can be seen from either side of the paper when hung from the ceiling. In order to output such printed material, it is necessary to perform appropriate image rotation control according to the capabilities of the printing device.

[0005] An object of the present invention is to provide a mechanism for appropriately controlling image rotation in accordance with the capabilities of a printing device. [Means for solving the problem]

[0006] In order to solve the above-mentioned problems, a system according to the present invention is a system including an information processing device and a printing device, wherein the information processing device includes an acquisition means for acquiring capability information of the printing device from the printing device, a determination means for determining whether or not to execute rotation control of an image represented by image data in the information processing device based on the capability information of the printing device acquired by the acquisition means, a first allocation control means for controlling allocation of the image represented by the image data to a recording area on a recording medium, and a first transmission means for transmitting the image data after the allocation has been executed to the printing device, and the printing device includes a second transmission means for transmitting capability information of the printing device to the information processing device, a second allocation control means for controlling allocation of the image represented by the image data transmitted by the first transmission means to the recording area, and a transmission means for transmitting the image data transmitted by the first transmission means. and a printing means for executing printing on the recording medium based on the image data transmitted by the first transmitting means, wherein the first allocation control means, when it is determined by the determination means that the rotation control is to be executed in the information processing device, rotates an image represented by the image data and allocates the rotated image to the recording area, and, when it is determined by the determination means that the rotation control is not to be executed in the information processing device, allocates the image represented by the image data to the recording area without rotating the image, and the second allocation control means, when it is determined by the determination means that the rotation control is not to be executed in the information processing device, rotates an image represented by the image data transmitted by the first transmitting means and allocates the rotated image to the recording area, and the printing means executes printing on the recording medium based on the image data that has been allocated. Effect of the Invention

[0007] According to the present invention, image rotation control can be appropriately performed according to the capabilities of the printing device. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 illustrates a configuration of a printing system. [Diagram 2] FIG. [Diagram 3] 10 is a flowchart showing a determination process executed in the terminal device. [Figure 4] 10 is a flowchart showing a determination process executed in the terminal device. [Diagram 5] FIG. 4 is a diagram showing a communication sequence between devices in the printing system. [Figure 6] FIG. 4 is a diagram showing a communication sequence between devices in the printing system. [Figure 7] FIG. 4 is a diagram showing a communication sequence between devices in the printing system. [Figure 8] FIG. [Figure 9] 11A and 11B are diagrams showing the contents of a printer information acquisition request and a response. [Figure 10] 11A and 11B are diagrams showing the contents of a print job verification request and a response. [Figure 11] 5A and 5B are diagrams showing the contents of a request and a response of a print job. [Figure 12] 13 is a flowchart showing an allocation control process. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, the embodiments will be described in detail with reference to the attached drawings. Note that the following embodiments do not limit the invention according to the claims. Although the embodiments describe a number of features, not all of these features are essential to the invention, and the features may be combined in any manner. Furthermore, in the attached drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.

[0010] [First embodiment] 1 is a diagram showing an example of a printing system configuration including a terminal device 100 and a printing device 110 in this embodiment. The terminal device 100 is an information device used by a user, such as a smartphone or a personal computer (PC). The terminal device 100 includes a CPU 101, a ROM 102, a RAM 103, a communication unit 104, an operation unit 105, and a display unit 106. The CPU 101 is a central processing unit that executes programs stored in the ROM 102 and comprehensively controls the terminal device 100. The ROM 102 is a non-volatile memory that stores an operating system, application programs (hereinafter, applications), documents, and other data.

[0011] In this embodiment, the ROM 102 stores a driver (hereinafter, a standard driver) capable of performing communication by a standard protocol called Internet Printing Protocol (IPP) and transmitting a print job to the printing device 110. The standard driver is, specifically, for example, an IPP Class Driver for the Mopria standard installed in Windows (registered trademark). Also, for example, a driver for the Air Print function installed in iOS (registered trademark). The standard driver may be bundled with the OS when the terminal device 100 arrives and installed in advance in the terminal device 100, or may be downloaded from a store application or the like and installed in the terminal device 110. The standard driver is not a printer driver provided by the vendor of the printing device 110 for each model of the printing device 110. The standard driver is a standard driver provided by the OS vendor that can be commonly used for multiple printing devices of multiple vendors.

[0012] The RAM 103 is a volatile memory, and the CPU 101 loads an execution program from the ROM 102 into the RAM 103 and executes it. For example, the operation of the terminal device 100 in this embodiment is realized by the CPU 101 loading an execution program from the ROM 102 into the RAM 103 and executing it. The communication unit 104 is a wired LAN module or a wireless LAN module, and can communicate with the communication unit 114 of the printing device 110 via the network 130. The network 130 includes a wired network, a wireless network, and a mixed network of these. The operation unit 105 is a keyboard, a mouse, or a touch panel, and can accept user operations. Operation information accepted by the operation unit 105 is transmitted to the CPU 101. The display unit 106 is, for example, a liquid crystal display device, and displays a graphical user interface (GUI). The configuration of the terminal device 100 is not limited to the configuration shown in FIG. 1, and may include other configurations as appropriate depending on the functions that the terminal device 100 can implement.

[0013] The printing device 110 includes a CPU 111, a ROM 112, a RAM 113, a communication unit 114, an operation unit 115, a display unit 116, a printing unit 117, a paper feed unit 118, and a finishing unit 119. The CPU 111 is a central processing unit, and executes a program stored in the ROM 112 to control the printing device 110 in an overall manner. The ROM 112 is a non-volatile memory, and stores a control program for controlling the printing device 110. The RAM 113 is a volatile memory, and the CPU 111 loads an execution program from the ROM 112 into the RAM 113 and executes it. For example, the operation of the printing device 110 in this embodiment is realized by the CPU 111 loading an execution program from the ROM 112 into the RAM 113 and executing it. The communication unit 114 is a wired LAN module or a wireless LAN module, and can communicate with the communication unit 104 of the terminal device 100 via the network 130. The operation unit 115 is composed of a touch panel and buttons, and can accept user operations. Operation information received by operation unit 115 is transmitted to CPU 111. Display unit 116 is, for example, a liquid crystal display device, and displays a user interface screen.

[0014] The printing unit 117 includes an inkjet recording head that ejects ink droplets, an ink supply unit that supplies ink to the recording head, and the like, and forms an image on the surface of a recording medium such as cut paper or rolled paper (long recording medium) fed from the paper feed unit 118. The paper feed unit 118 can feed cut paper or rolled paper, and feeds the recording medium to the printing unit 117 in response to an instruction from the CPU 111. The finishing unit 119 executes a finishing process on the recording medium printed by the printing unit 117 in response to an instruction from the CPU 111. The finishing unit 119 includes a stapler that staples each piece with a staple, a cutter that cuts the rolled paper at a specified position, a laminator that laminates the recording medium, and the like. The processing by the finishing unit 119 also includes a process of applying a special transparent ink for the purpose of creating a glossy look or improving weather resistance.

[0015] 1, the configuration of the printing device 110 may include other configurations as appropriate depending on the functions that can be performed by the printing device 110. In addition, in this embodiment, the printing device 110 is described as a printing device that employs an inkjet recording method, but it may be a printing device that employs another recording method, such as an electrophotographic method.

[0016] 2(a) and 2(b) are diagrams showing an example of a print result printed by the printing device 110. FIG. 2(a) shows an example of a result of printing image data transmitted from the terminal device 100 on roll paper by the printing device 110. As shown in FIG. 2(a), images A and B are printed so that their tops face each other. FIG. 2(b) shows a sheet of paper folded over and viewed from both sides. The user folds the printed roll paper in a mountain fold at the midpoint that is the boundary between images A and B. As a result, as shown in the upper part of FIG. 2(b), image A is displayed in the normal position with the folded part at the top, as on the front side of the paper. Then, when it is turned over, image B is displayed in the normal position with the folded part at the top, as shown in the lower part of FIG. 2(b).

[0017] It is generally known that hanging banners are used for advertisements in commercial facilities and stores. When the paper in the state of FIG. 2(b) is hung from the ceiling or the like, the image can be viewed from either side of image A or image B. In order to output a printed matter as a hanging banner as shown in FIG. 2(b), a wrap-around printing function is used. In order to realize wrap-around double-sided printing, the image needs to be rotated 180 degrees from the normal position and printed on one side of the roll paper, as in image A in FIG. 2(a). When an image to be subjected to wrap-around double-sided printing is allocated on the roll paper, one of the images is rotated 180 degrees from the normal position so that the top ends of the two images face each other, as shown in FIG. 2(a). FIG. 2(a) shows the result of printing the two images with the top ends facing each other. As will be described later, in this embodiment, image rotation control is executed by either the terminal device 100 or the printing device 110. When image rotation control is executed by the terminal device 100, the image data sent to the printing device 110 is data in which image A has been rotated 180 degrees, as in FIG. 2(a). On the other hand, when image rotation control is executed in the printing device 110, the image data sent to the printing device 110 is data in which the top ends of both images A and B in FIG. 2(a) face down. For the sake of explanation, images A and B are used in the description, but images A and B may also be treated as two pages laid out on roll paper. Layout printing refers to a form in which multiple images are laid out and printed on one recording medium. In this embodiment, a form in which multiple images are laid out and printed on one roll paper is described, but the control of this embodiment may also be executed in a form in which multiple images are laid out and printed on one cut paper or fixed-size paper.

[0018] In addition, when printing two images with their tops facing each other, the tops of image A and image B are aligned in Fig. 2(a), but a binding margin may be provided at the fold line for folded double-sided printing. The width of such a binding margin may be set by the operation unit 105 of the terminal device 100 or the operation unit 115 of the printing device 110.

[0019] In this embodiment, the terminal device 100 acquires the capability information of the printing device 110 from the printing device 110 before sending a print start instruction to the printing device 110. Then, the terminal device 100 determines whether the printing device 110 or the terminal device 100 will perform the image rotation control when printing the hanging banner as shown in FIG. 2(a) and FIG. 2(b) based on the capability information of the printing device 110. Hereinafter, the determination process executed by the terminal device 100 will be described with reference to FIG. 3. In this embodiment, the hanging banner is printed using roll paper by using the folding double-sided printing function of the printing device 110. Note that, when folding double-sided printing is executed, the printing device 110 does not need to have a hardware mechanism for folding and cutting the paper so that the paper surface is double-sided as a finishing process of the roll paper. In other words, after the printing device 110 cuts the roll paper as a finishing process, the user folds the paper surface at the middle position between the front and back pages to obtain a printed matter as shown in FIG. 2(b). Therefore, in this embodiment, when double-sided printing is performed, the paper is discharged from the printing device 110 as a single-sided print.

[0020] Fig. 3 is a flowchart showing a determination process executed in the terminal device 100. The process shown in Fig. 3 is realized, for example, by the CPU 101 of the terminal device 100 reading a program (specifically, a standard driver) stored in the ROM 102 into the RAM 103 and executing it. That is, in this embodiment, the process in Fig. 3 is assumed to be a process executed by the standard driver.

[0021] 3 starts, the terminal device 100 acquires the capability information of the printing device 110 from the printing device 110 using a standard driver. In this embodiment, the terminal device 100 acquires the capability information of the printing device 110 from the printing device 110 using a Get-Printer-Attributes operation in IPP. The Get-Printer-Attributes operation is defined in IPP as an operation capable of requesting the printing device 110 to transmit various attributes of the printing device 110.

[0022] In S301, CPU 101 determines whether printing device 110 has the capability to perform double-sided printing with folding. Specifically, in S301, CPU 101 sends a Get-Printer-Attributes request to printing device 110, for example. Then, CPU 101 determines whether printing device 110 supports double-sided printing with folding based on information included in a Get-Printer-Attributes response from printing device 110.

[0023] 9A is a diagram showing an example of a Get-Printer-Attributes request, which is a printer information acquisition request sent by the terminal device 100. The IPP attribute value to be acquired from the printing device 110 is specified in the requested-attributes attribute included in the request.

[0024] FIG. 9B is a diagram showing an example of a Get-Printer-Attributes response indicating a normal response from the printing device 110. As shown in FIG. 9B, the document-format-supported attribute specifies application / pdf and image / pwg-raster as capability information of the printing device 110. The media-source-supported attribute specifies main-roll, i.e., capability information related to roll paper feeding. The printer-output-tray attribute specifies pagedelivery=faceUp as the direction in which printed pages are discharged. The finishing-col-database attribute further includes an imposition-template attribute as capability information related to layout. In FIG. 9B, the imposition-template attribute specifies banner and banner-folding. The imposition-template attribute, which indicates the capability of folded double-sided printing, can be included in the finishing-col-database attribute or the finishing-col-ready attribute.

[0025] CPU 101 makes a determination regarding banner printing based on whether "banner" is specified in the imposition-template attribute. Also, regarding double-sided folding printing, the CPU 101 makes a determination based on whether "banner-folding" is specified in the imposition-template attribute. "Banner-folding" is a parameter defined in the imposition-template attribute to indicate the capability of double-sided folding printing. However, as long as it is defined as either a single parameter indicating the capability of double-sided folding printing or a combination of multiple parameters, it is not limited to the imposition-template attribute. Also, it may be another IPP attribute such as "finishing-col-ready".

[0026] If banner-folding is not specified, it is determined that the printing device 110 does not have the ability to perform folded double-sided printing, and the process proceeds to S306. In that case, the CPU 101 controls so that the setting screen for folded double-sided printing is not displayed on the display unit 106. After S306, the process of FIG. 3 ends. With such a configuration, it is possible to control the display of the setting screen according to the capabilities of the printing device 110. On the other hand, if banner-folding is specified, the CPU 101 determines that the printing device 110 has the ability to perform folded double-sided printing, and causes the setting screen for folded double-sided printing to be displayed on the display unit 105. In addition, the setting screen is provided with an item that allows a user to receive an instruction to switch between enabling and disabling folded double-sided printing.

[0027] If it is determined that the printing device 110 has the capability to perform double-sided printing with foldover and double-sided printing with foldover is enabled on the setting screen, then in step S302 and onwards it is determined whether the image rotation control will be performed by the terminal device 100 or the printing device 110.

[0028] In S302, the CPU 101 determines whether the printing device 110 can print in a predetermined data format. Specifically, for example, the CPU 101 refers to the document-format-supported attribute of the Get-Printer-Attributes response from the printing device 110. Then, the CPU 101 determines whether printing in Portable Document Format (PDF) format is possible based on the value of the attribute. If the application / pdf value is specified, the CPU 101 determines that the printing device 110 can print in PDF format. Furthermore, if the printing device 110 can print in PDF format, the CPU 101 determines that image rotation control can be executed in the printing device 110. Here, using the document-format-supported attribute for the determination is one example, and other attributes may be used. For example, other IPP attributes related to image rotation control may be used. The printing device 110 checks the document-format attribute when receiving a Create-Job-Request, which will be described later, and recognizes whether the executing entity of image rotation control is the terminal device 100 or the printing device 110.

[0029] If it is determined in S302 that the printing device 110 can print in PDF format, the CPU 101 determines in S303 that the printing device 110 will execute image rotation control. In other words, the CPU 101 determines that the standard driver will not execute image rotation control. The CPU 101 also determines that image data will be sent to the printing device 110 in PDF format. As a result, for example, when the image is printed on roll paper in an orientation like image A in FIG. 2A, the printing device 110 executes 180-degree rotation control on the image of the first page (front side) of the multiple pages of image data. Note that FIG. 2A shows a case where the order of sending multiple pages to the printing device 110 is ascending. However, in the terminal device 100, the user can intentionally change the sending order to descending order by the print settings. In this embodiment, the printing device 110 executes rotation control on the image of the page that is printed first near the leading end of the roll paper, regardless of the print settings such as ascending order or descending order on the terminal device 100 side. The CPU 101 displays a setting screen for folded double-sided printing on the display unit 106, and when an instruction to start printing is received on the setting screen, the CPU 101 ends the processing of FIG. 3 without performing image rotation control, and then the processing from S504 onward in FIG. 5 is executed.

[0030] If it is determined in S302 that the printing device 110 cannot print in PDF format, then in S304 the CPU 101 converts the current image data into image data described in a page description language (PDL) other than PDF. In IPP, PWG-Raster and PCLm can be used as PDLs for raster formats in addition to PDF. In this embodiment, when image data is sent to the printing device 110 in PWG-Raster or PCLm, image rotation control is performed by the terminal device 100, and image rotation control is not performed on the printing device 110 side. In this embodiment, as an example, a case where conversion to PWG-Raster in S304 is described.

[0031] In the case of a raster format such as PWG-Raster, image data is transmitted to the printing device 110 in band units, and the printing device 110 prints in sequence. Therefore, it is not easy for the printing device 110 to execute rotation control of the image of the transmitted page. Therefore, the terminal device 100 executes rotation control of the image of a specific page of folded double-sided printing. For example, which of two pages corresponding to the front and back of folded double-sided printing is rotated 180 degrees needs to be changed depending on whether the pages are sent in ascending order (page 1, page 2) or descending order (page 2, page 1). Therefore, the CPU 101 checks the value of the pagedelivery attribute of the printer-output-tray attribute as the capability information acquired from the printing device 110. For example, when Pagedelivery=face-down, the image data is sent in ascending order.

[0032] In S305, the CPU 101 determines that the terminal device 100 will execute image rotation control. The CPU 101 determines that the standard driver will execute image rotation control. Then, the CPU 101 displays a setting screen for folded double-sided printing on the display unit 106, and when a print start instruction is received on the setting screen, the CPU 101 executes image rotation control for a specific page of the image data converted in S304. For example, when transmitting in ascending order, the CPU 101 rotates the image of an odd page (first page) by 180 degrees. When transmitting in descending order, the CPU 101 rotates the image of an even page (second page) by 180 degrees. That is, in either case, the CPU 101 rotates the image that is printed first on the side closer to the leading edge of the roll paper in the printer 110. After S305, the process of FIG. 3 ends, and the process of S504 and subsequent steps in FIG. 5 is executed.

[0033] Fig. 4 is a flowchart showing another example of the determination process executed in the terminal device 100. The process shown in Fig. 4 is realized, for example, by the CPU 101 of the terminal device 100 reading a program (specifically, a standard driver) stored in the ROM 102 into the RAM 103 and executing the program. That is, in this embodiment, the process in Fig. 4 is assumed to be a process executed by the standard driver.

[0034] The processes of S401, S402, S405, S406, and S407 are the same as those of S301, S302, S304, S305, and S306 in FIG. 3, and therefore their description will be omitted.

[0035] If it is determined in S402 that the printing device 110 can print in PDF format, the CPU 101 determines in S403 whether the size of the image data satisfies a predetermined condition. That is, in S403, it is determined whether the size exceeds the upper limit of the data size of a PDF file that can be processed by the printing device 110. The upper limit may be a value based on the upper limit capacity of the buffer memory of the printing device 110, for example. The CPU 101 refers to a pdf-k-octets-supported (not shown) attribute included in the Get-Printer-Attributes response from the printing device 110. Then, the CPU 101 acquires the upper limit of the data size of a PDF file that can be processed by the printing device 110 based on the value of the attribute, and executes the determination in S403.

[0036] If it is determined in S403 that the size of the image data does not exceed the acquired upper limit, that is, is equal to or smaller than the upper limit, the process proceeds to S404. The process of S404 is the same as that of S303 in FIG. 3, and therefore the description thereof will be omitted.

[0037] On the other hand, if it is determined in S403 that the size of the image data exceeds the acquired upper limit value, the process proceeds to S405, where conversion is performed to image data described in a page description language (PDL) other than PDF, for example, PWG-Raster format.

[0038] That is, according to the process of FIG. 4, when the size of the image data exceeds the upper limit of the data size of a PDF file that can be processed by the printing device 110, image rotation control is executed on the terminal device 100 side.

[0039] In the above description, the determinations of S302 and S403 are executed as a determination for determining whether the printing device 110 executes image rotation control or the terminal device 100 executes image rotation control, but the present invention is not limited to this embodiment. Other determinations may be executed instead of the determinations of S302 and S403, or other determinations may be executed in addition to the determinations of S302 and S403. Specifically, the other determinations are, for example, a determination as to whether the printing device 110 is requesting the transmission of image data in either the PDF format or the raster format. If the printing device 110 is requesting the transmission of image data in the PDF format, the CPU 101 proceeds to S304. If the printing device 110 is requesting the transmission of image data in the raster format, the CPU 101 proceeds to S303. The determination is made based on the capability information of the printing device 110 acquired from the printing device 110 before the determination. That is, in this embodiment, even if the printing device 110 supports both the PDF format and the raster format, it is possible to set in advance which format the printing device 110 will prioritize when receiving data. By including the setting contents in the capability information of the printing device 110, the printing device 110 can make a request regarding the format of the image data to be transmitted.

[0040] Fig. 5 is a diagram showing a communication sequence between devices in a printing system in this embodiment. The processing of the terminal device 100 in Fig. 5 is executed by a CPU 101, and the processing of the printing device 110 is executed by a CPU 111. The processing of Fig. 5 is started, for example, when the printing device 110 connected to the network 130 is registered in the terminal device 100. Note that the processing of the terminal device 100 in Fig. 5 is executed by a standard driver.

[0041] In S501, the terminal device 100 requests the printing device 110 to acquire printer attributes via the communication unit 104. As described above, a request to acquire printer attributes is defined as a Get-Printer-Attributes operation in IPP, and it is possible to request the printing device 110 to transmit various attributes of the printing device 110.

[0042] When the printing device 110 receives the Get-Printer-Attributes request, in S502 it transmits a Get-Printer-Attributes response specifying attributes according to the capabilities of the printing device 110. The attributes included in the Get-Printer-Attributes response are, for example, the paper sizes supported by the printing device 110 and their default values, and the paper types and their default values. Other attributes include, for example, whether double-sided printing is possible, the types of finishing processes that the printing device 110 can perform and their default values, and the types of ink tanks provided in the printing device 110 and the remaining amounts of ink. The imposition-template attribute related to the above-mentioned folding double-sided printing is included in the finishing-col-database attribute or the finishing-col-ready attribute.

[0043] After S501 and S502, the terminal device 100 executes the process of Fig. 3 or Fig. 4, and determines whether the image rotation control is to be performed by the terminal device 100 or the printing device 110. If the determination result is other than S306 in Fig. 3 or S407 in Fig. 4, the terminal device 100 displays a setting screen for setting up double-sided printing on the display unit 106. Note that the user can specify whether double-sided printing is enabled or disabled on the setting screen.

[0044] In S503, the user confirms the print setting contents on the setting screen displayed on the display unit 106 and instructs the start of printing. Upon receiving the instruction to start printing, in S504 the terminal device 100 transmits a Validate-Job-Request to the printing device 110 as a request to validate the print job. Upon receiving the Validate-Job-Request, the printing device 110 verifies the print setting values ​​in S505 and responds with the validation results. FIG. 10(a) is a diagram showing an example of a Validate-Job-Request, which is a request to validate a print job transmitted by the terminal device 100. FIG. 10(b) is a diagram showing an example of a Validate-Job-Response indicating a normal response from the printing device 110.

[0045] In S504, the CPU 101 refers to the imposition-template acquired by the Get-Printer-Attributes request. Then, the CPU 101 specifies the value of banner-folding of the previously referenced imposition-template attribute in the finishing-col attribute of the Validate-Job-Request. Note that in this embodiment, as described above, in the case of folded double-sided printing, the paper is discharged from the printing device 110 as single-sided printing. Therefore, one-sided (one-sided printing) is specified in the sides attribute. Also, in FIG. 10(a), it is assumed that application / pdf is specified as the document-format.

[0046] In S505, the printing device 110 determines whether the validation result is normal or an error based on the combination of parameters specified in the Validate-Job-Request. Here, it is assumed that a Validate-Job-Response indicating a normal response as shown in FIG. 10(b) is sent. The case where an error response is sent will be described later with reference to FIG. 6.

[0047] When the terminal device 100 receives the verification result indicating normality, in S506, the terminal device 100 creates a print job that the printing device 110 can print according to the verification result and the judgment result in FIG. 3 or FIG. 4. Specifically, for example, if it is judged that the printing device 110 executes image rotation control, the print job is generated so as to include image data in a PDF format for which rotation control has not been executed by the standard driver. In this case, information for instructing the printing device 110 to execute image rotation control on the printing device 110 side may be included in the print job. Also, if it is judged that the terminal device 100 executes image rotation control on the terminal device 100 side, the print job is generated so as to include image data in a raster format after rotation control has been executed by the standard driver. Then, the terminal device 100 transmits the generated print job to the printing device 110. Specifically, for example, the terminal device 100 transmits a Create-Job-Request to the printing device 110. Upon receiving the Create-Job-Request, the printing apparatus 110 generates a job object and sends a Create-Job-Response to the terminal apparatus 100 in S507.

[0048] Fig. 11(a) is a diagram showing an example of a Create-Job-Request, which is a print job request sent by the terminal device 100. Fig. 11(b) is a diagram showing an example of a Create-Job-Response from the printing device 110. In Fig. 5, since a normal response has been obtained to the print job validation request, the same parameters as those specified in the Validate-Job-Request are specified in the IPP attributes of the Create-Job-Request.

[0049] When the terminal device 100 receives the Create-Job-Response, in S508 it transmits the document to the printing device 110. Specifically, for example, the terminal device 100 transmits a Send-Document-Request to the printing device 110. When the printing device 110 receives the Send-Document-Request, in S509 it transmits a Send-Document-Response to the terminal device 100. Then, in S510, the printing device 110 executes printing processing of the document included in the Send-Document-Request. Here, the document is image data to be subjected to folding double-sided printing.

[0050] In the print process of S510, the printer 110 performs double-sided printing as part of the finishing process, following the value of the imposition-template attribute specified in the finishings-col attribute of the Create-Job-Request. As described above, it is assumed that the finishing process of the roll paper in the printer 110 does not have a hardware mechanism for folding and cutting the paper so that it is double-sided. In this embodiment, after the printer 110 cuts the roll paper as the finishing process, the user folds the paper at the middle position between the front and back pages.

[0051] Furthermore, in the printing process, the printing device 110 determines whether or not to execute image rotation control based on the document-format attribute of the Create-Job-Request. For example, if application / pdf is specified in the document-format attribute, it determines that image rotation control is to be executed. Also, for example, if pwg-raster is specified in the document-format attribute, it determines that image rotation control is not to be executed since image rotation control has already been executed in the terminal device 100. If it is determined that image rotation control is to be executed, the printing device 110 executes image rotation control of a specific page of the image data. Specifically, it executes rotation control on the image of the page that is printed first and is closer to the leading edge of the roll paper, and executes printing by allocating the rotated image to the recording area.

[0052] FIG. 5 illustrates an example in which a Validate-Job-Request is sent and a Validate-Job-Response indicating a normal response is received. However, even if the capability information of the printing device 110 is acquired in advance and pdf is specified in the parameter set of the print job, the result of the validation request of the print job may be an error depending on the combination with other parameters. For example, as a result of acquiring the capability information of the printing device 110, it is determined that the printing device 110 can print in PDF format, and the PDF format is specified in the Validate-Job-Request. Even in this case, the validation result may be an error depending on the combination with other parameters such as the setting regarding the presence or absence of borders and the number of copies. In that case, if a raster format is specified instead of the PDF format and validation of the print job is requested again, the validation result may be normal. FIG. 6 illustrates an example of a process for controlling whether the image rotation control is performed by the terminal device 100 or the printing device 110 based on the validation result of the print job as well as the capability information of the printing device 110 acquired in advance.

[0053] Fig. 6 is a diagram showing another example of the communication sequence between devices in the printing system in this embodiment. The processing of the terminal device 100 in Fig. 6 is executed by the CPU 101, and the processing of the printing device 110 is executed by the CPU 111. The processing of Fig. 6 is started, for example, when the printing device 110 connected to the network 130 is registered in the terminal device 100. Note that the processing of the terminal device 100 in Fig. 6 is executed by a standard driver.

[0054] S601 to S603 are the same as S501 to S503 in Fig. 5, and therefore the description thereof will be omitted. In Fig. 6, it is assumed that the printing device 110 is capable of printing in PDF format and that the printing device 110 is to execute image rotation control by the processing in Fig. 3 or Fig. 4.

[0055] When an instruction to start printing is accepted in S603, in S604 the terminal apparatus 100 transmits a Validate-Job-Request as a request to validate the print job to the printing apparatus 110. Here, application / pdf is specified in the document-format attribute.

[0056] When the printing device 110 receives the Validate-Job-Request, it validates the print setting values. It is assumed that the printing device 110 is capable of printing in PDF format, but determines that printing is not possible based on the combination of other parameters specified in the Validate-Job-Request, such as the setting for borders and the number of copies. Therefore, in S605, the printing device 110 sends a Validate-Job-Response to the terminal device 100 indicating an error as the validation result.

[0057] When the terminal device 100 receives a Validate-Job-Response indicating an error, in S606 the terminal device 100 generates a Validate-Job-Request in which the document-format attribute is specified as the PWG-Raster format. The terminal device 100 then transmits this Validate-Job-Request to the printing device 110. That is, although the printing device 110 is capable of printing in PDF format according to the capability information of the printing device 110 acquired in advance, the terminal device 100 requests validation of the print job again, specifying the raster format.

[0058] When the printing device 110 receives the Validate-Job-Request, it validates the print setting values. Here, it is assumed that the printing device 110 has a printing function of the PWG-Raster format, and the validation result is normal. In S607, the printing device 110 sends a Validate-Job-Response to the terminal device 100, which indicates that the validation result is normal.

[0059] However, as described above, it is not easy for the printing device 110 to execute image rotation control for a page transmitted in band units from the terminal device 100. Therefore, when the verification result is normal based on the combination of the raster format specification and other parameters, the image rotation control is executed by the terminal device 100 as follows.

[0060] When the terminal device 100 receives a Validate-Job-Response indicating success, in S608, the terminal device 100 converts the image data in PDF format into the PWG-Raster format. Then, the terminal device 100 executes rotation control of the image of a specific page of the image data.

[0061] In S609, the terminal device 100 creates a print job converted into the PWG-Raster format and transmits it to the printing device 110. Specifically, for example, the terminal device 100 transmits a Create-Job-Request to the printing device 110. Upon receiving the Create-Job-Request, the printing device 110 generates a job object in S610 and transmits a Create-Job-Response to the terminal device 100.

[0062] When the terminal device 100 receives the Create-Job-Response, in S611 it transmits the document to the printing device 110. Specifically, for example, the terminal device 100 transmits a Send-Document-Request including image data on which image rotation control has been performed to the printing device 110. When the printing device 110 receives the Send-Document-Request, in S612 it transmits a Send-Document-Response to the terminal device 100. Then, in S613, the printing device 110 prints the document (image data) included in the Send-Document-Request.

[0063] In S613, the printing device 110 performs control so as to perform double-sided printing as part of the finishing process according to the value of the imposition-template attribute of the finishings-col attribute of the Create-Job-request. At that time, the printing device 110 determines whether or not to perform image rotation control based on the format type of the document included in the Send-document-Request. In FIG. 6, the pwg-raster format is specified, so the printing device 110 determines not to perform image rotation control.

[0064] In this way, even if the capability information of the printing device 110 has been acquired in advance, image rotation control can be controlled to be performed by the terminal device 100 depending on the result of verification of the print job. Note that the process of S608 may be executed at a timing other than that shown in Fig. 6. For example, it may be executed after S610 and before the document is sent to the printing device 110 in S611.

[0065] 5 describes a process for controlling whether image rotation control is to be performed by terminal device 100 or printing device 110, based on capability information of printing device 110 acquired before a print start instruction is issued. Also, FIG. 6 describes a process for controlling whether image rotation control is to be performed by terminal device 100 or printing device 110, based on the results of verification of a print job, as well as capability information of printing device 110 acquired in advance. Hereinafter, with reference to FIG. 7, an example of a process for controlling whether image rotation control is to be performed by terminal device 100 or printing device 110, based on the results of verification of a document, as well as capability information of printing device 110 acquired in advance, will be described.

[0066] Fig. 7 is a diagram showing another example of the communication sequence between devices in the printing system. The processing of the terminal device 100 in Fig. 7 is executed by the CPU 101, and the processing of the printing device 110 is executed by the CPU 111. The processing of Fig. 7 is started, for example, when the printing device 110 connected to the network 130 is registered in the terminal device 100. Note that the processing of the terminal device 100 in Fig. 7 is executed by a standard driver.

[0067] S701 to S703 are the same as S501 to S503 in Fig. 5, and therefore the description thereof will be omitted. In Fig. 7, it is assumed that the printing device 110 is capable of printing in PDF format and that the printing device 110 is to execute image rotation control by the processing in Fig. 3 or Fig. 4.

[0068] When an instruction to start printing is accepted in S703, the terminal device 100 creates a print job and transmits it to the printing device 110 in S704. Specifically, for example, the terminal device 100 transmits a Create-Job-Request to the printing device 110. "application / pdf" is specified in the document-format attribute of the Create-Job-Request. When the printing device 110 receives the Create-Job-Request, it generates a job object in S705 and transmits a Create-Job-Response to the terminal device 100.

[0069] When the terminal device 100 receives the Create-Job-Response, in S706, the printer 110 transmits a Validate-Document-Request for requesting validation of the document. When the printer 110 receives the Validate-Document-Request, the printer 110 validates the document data. In FIG. 7, it is assumed that the analysis result of the document data in PDF format is a failure. Here, examples of cases in which the analysis result is a failure include a case in which the printer 110 is not compatible with the version of the PDF file or a case in which the PDF file is invalid. In S707, the printer 110 transmits a Validate-Document-Response indicating an error as the validation result to the terminal device 100.

[0070] When the terminal device 100 receives a Validate-Document-Response indicating an error, the terminal device 100 converts the image data in PDF format into PWG-Raster format in S708. Then, in S708, the terminal device 100 executes rotation control of the image of a specific page of the image data.

[0071] In S709, the terminal device 100 transmits the document to the printing device 110. Specifically, for example, the terminal device 100 transmits a Send-Document-Request including image data on which image rotation control has been performed to the printing device 110. Upon receiving the Send-Document-Request, the printing device 110 transmits a Send-Document-Response to the terminal device 100 in S710. In S711, the printing device 110 prints the document (image data) included in the Send-Document-Request.

[0072] In S711, the printing device 110 performs control so as to perform double-sided printing as part of the finishing process according to the value of the imposition-template attribute of the finishings-col attribute of the Create-Job-request. At that time, the printing device 110 determines whether or not to perform image rotation control based on the format type of the document included in the Send-document-Request. In FIG. 7, the pwg-raster format is specified, so the printing device 110 determines not to perform image rotation control.

[0073] In this way, even if the capability information of the printing device 110 has been acquired in advance, image rotation control can be controlled to be performed by the terminal device 100 depending on the results of document verification.

[0074] The above describes the operations of the terminal device 100 and the printing device 110 for the cases in which the print results are shown in Figures 2(a) and 2(b). When executing image rotation control, the terminal device 100 rotates odd-numbered pages 180 degrees when transmitting in ascending order, and rotates even-numbered pages 180 degrees when transmitting in descending order. In addition, when executing image rotation control, the printing device 110 performs rotation control on the image of the page that is printed first and is closer to the leading edge of the roll paper.

[0075] 8(a) and 8(b) are diagrams showing other examples of print results printed by the printing device 110. FIG. 8(a) shows an example of the result of printing image data (image A, image B) transmitted from the terminal device 100 on roll paper by the printing device 110. As shown in FIG. 8(b), the printed roll paper is folded by the user in a mountain fold at the midpoint between images A and B. As a result, as shown in the upper part of FIG. 8(b), image A is displayed on the front side of the paper, and when it is turned over, image B is displayed on the back side of the paper, as shown in the lower part of FIG. 2(b). When the paper in the state of FIG. 8(b) is hung from a ceiling or the like, the images can be seen from either side of image A or image B.

[0076] In the case shown in Figure 8 (a), the terminal device 100 and the printing device 110 determine whether the following judgment formula is true or false based on the image sizes of images A and B and the size of the roll paper, and perform rotation control of the corresponding images based on the judgment result.

[0077] Image width > Roll paper width As shown in FIG. 8A, the width 802 of image A and image B is longer than the width 801 of the roll paper, so the above judgment formula is true. In this case, when performing folding double-sided printing, rotation control is performed on image A, which is printed first and is closer to the leading edge of the roll paper, so that it is rotated 90 degrees to the right from the normal position. Then, image A for which rotation control has been performed is allocated to a recording area on one side of the roll paper whose central axis is the transport direction of the roll paper. Rotation control is performed on image B, which is printed subsequently, so that it is rotated 90 degrees to the left from the normal position. Then, image B for which rotation control has been performed is allocated to a recording area on one side of the central axis. That is, as shown in FIG. 8A, when images A and B of image data to be folded double-sided printing are allocated on the recording area of ​​the roll paper, the images are allocated so that the top edges of the two images face each other (so that the rotation directions face each other). For the sake of explanation, image A and image B have been used in the description, but image A and image B may also be treated as two pages laid out on a recording medium such as roll paper.

[0078] When image rotation control is executed by the printing device 110, the printing device 110 executes the corresponding image rotation control in the print process according to the result of the above-mentioned determination formula based on the value of the IPP attribute of Send-Document-Request, etc. That is, the printing device 110 determines whether the result of the above-mentioned determination formula is true or false in S1201 of FIG. 12. That is, it is determined whether the condition that the image width is longer than the roll paper width is satisfied, or whether the condition that the image width is equal to or smaller than the roll paper width is satisfied. Note that the printing device 110 may obtain the image width information from the value of the IPP attribute of Create-Job-Request, Send-Document-Request, etc. If it is determined to be true in S1201, the printing device 110 executes the rotation control of rotating the image of each page by 90 degrees in S1202. On the other hand, if it is determined to be false, the printing device 110 executes the rotation control of rotating the image of a specific page by 180 degrees in S1203, as described with reference to FIG. 2(a) and FIG. 2(b).

[0079] When the image rotation control is executed by the terminal device 100, the terminal device 100 executes the image rotation control by the above-mentioned judgment formula based on the value of the attribute included in the Get-Printer-Attributes response. That is, the terminal device 100 judges whether the result of the above-mentioned judgment formula is true or false in S1201 of FIG. 12. That is, it is judged whether the condition that the image width is longer than the roll paper width is satisfied, or whether the condition that the image width is equal to or smaller than the roll paper is satisfied. The terminal device 110 may acquire the information of the roll paper width from the value of the IPP attribute in the Get-Printer-Attributes response. If it is judged to be true in S1201, the terminal device 100 executes the rotation control to rotate the image of each page by 90 degrees in S1202. At that time, the transmission order of the multiple pages to the printing device 110 is taken into consideration. For example, when it is set to transmit in ascending order, the rotation control is executed to rotate the image of the odd page (first page) by 90 degrees to the right, and the rotation control is executed to rotate the image of the even page (second page) by 90 degrees to the left. Then, the terminal device 100 allocates the two images on the recording area so that their top ends face each other (so that their rotation directions face each other). If the images are set to be transmitted in descending order, the terminal device 100 executes rotation control so that the image of the even page (page 2) is rotated 90 degrees to the right, and executes rotation control so that the image of the odd page (page 1) is rotated 90 degrees to the left. Then, the terminal device 100 allocates the two images on the recording area so that their top ends face each other (so that their rotation directions face each other). On the other hand, if it is determined to be false, in S1203, the terminal device 100 executes rotation control so that the image of a specific page is rotated 180 degrees, as described with reference to Figs. 2(a) and 2(b).

[0080] Regardless of the format of the image data and the rotation angle of the image, the terminal device 100 transmits a job specifying double-sided printing with folding to the printing device 110. Specifically, banner-folding is specified in the imposition-template attribute when transmitting a Create-Job-Request.

[0081] As described above, according to this embodiment, it is possible to appropriately control whether image rotation control is to be performed by the terminal device 100 or the printing device 110, based on the capability information of the printing device 110.

[0082] In the above, the program that executes the control of this embodiment is a standard driver that uses IPP, but the present invention is not limited to this. The program may be a standard driver that uses a standard protocol other than IPP. The program may also be a printer driver provided by the vendor of the printing device 110. The program may also be a printer driver that uses a vendor-specific protocol that is not a standard protocol.

[0083] The present invention can also be realized by a process in which a program for implementing one or more of the functions of the above-described embodiments is supplied to a system or device via a network or a storage medium, and one or more processors in a computer of the system or device read and execute the program. The present invention can also be realized by a circuit (e.g., ASIC) that implements one or more of the functions.

[0084] The disclosure of the present embodiment includes the following systems and methods. (Item 1) A system including an information processing device and a printing device, The information processing device includes: an acquisition means for acquiring capability information of the printing device from the printing device; a determination unit that determines whether or not to execute rotation control of an image represented by image data in the information processing device based on the capability information of the printing device acquired by the acquisition unit; a first allocation control means for controlling allocation of an image represented by the image data to a recording area on a recording medium; a first transmission means for transmitting the image data on which the allocation has been performed to the printing device; Equipped with The printing device includes: a second transmission means for transmitting capability information of the printing device to the information processing device; a second allocation control means for controlling allocation of an image represented by the image data transmitted by the first transmission means to the recording area; a printing means for executing printing on the recording medium based on the image data transmitted by the first transmission means; Equipped with the first allocation control means, when it is determined by the determination means that the rotation control is to be executed in the information processing device, rotates an image represented by the image data and allocates the rotated image to the recording area, and, when it is determined by the determination means that the rotation control is not to be executed in the information processing device, allocates the image represented by the image data to the recording area without rotating the image; when the determining means determines that the rotation control is not to be executed in the information processing device, the second allocation control means rotates an image represented by the image data transmitted by the first transmitting means and allocates the rotated image to the recording area, and the printing means executes printing on the recording medium based on the image data that has been allocated. A system characterized by: (Item 2) The system described in item 1, characterized in that the second allocation control means acquires the format of the image data transmitted by the first transmission means, and based on the acquired format being a predetermined format, rotates an image represented by the image data transmitted by the first transmission means, and allocates the rotated image to the recording area. (Item 3) the capability information of the printing device includes information on a data format that the printing device can process; The determination means is If the printing device is capable of processing the image data in the predetermined format, it is determined that the rotation control is not to be executed in the information processing device, and if the printing device is not capable of processing the image data in the predetermined format, it is determined that the rotation control is to be executed in the information processing device. 3. The system according to item 2, characterized in that (Item 4) 4. The system according to item 2 or 3, wherein the predetermined format is a PDF format. (Item 5) the capability information of the printing device includes an upper limit of the data size that the printing device can process; The determination means is If the size of the image data is equal to or smaller than the upper limit, it is determined that the rotation control is not to be executed in the information processing device, and if the size of the image data is larger than the upper limit, it is determined that the rotation control is to be executed in the information processing device. 5. The system according to item 3 or 4, (Item 6) a conversion unit that converts the image data into data in a second format different from the predetermined format when the determination unit determines that the rotation control is to be executed in the information processing device, the first allocation control means rotates an image represented by the data of the second format converted by the conversion means, and allocates the rotated image to the recording area. 6. The system according to any one of claims 2 to 5, (Item 7) 7. The system of claim 6, wherein the second format is a raster format. (Item 8) The system described in any one of items 2 to 7, characterized in that when the determination means determines that the rotation control will not be performed in the information processing device and the image data satisfies a condition, the second allocation control means rotates an image of a specific page among multiple pages contained in the image data and allocates the rotated image to the recording area. (Item 9) 9. The system according to item 8, wherein the specific page is a page recorded in a recording area closer to an edge of the recording medium than other pages. (Item 10) 10. The system according to item 9, wherein the specific page is an odd-numbered page when the transmission order of the multiple pages to the printing device is specified in ascending order in the information processing device. (Item 11) 10. The system according to item 9, wherein the specific page is an even-numbered page when the transmission order of the multiple pages to the printing device is specified in descending order in the information processing device. (Item 12) 12. The system according to any one of items 8 to 11, wherein the second layout control means rotates the image of the specific page by 180 degrees. (Item 13) The system described in any one of items 8 to 12, characterized in that when the judgment means judges that the rotation control will not be executed in the information processing device and the image data does not satisfy the condition, the second allocation control means rotates the images of each of the multiple pages and allocates the rotated images to the recording area. (Item 14) 14. The system according to item 13, wherein the second layout control means rotates the images of each of the plurality of pages by 90 degrees. (Item 15) 15. The system according to item 13 or 14, wherein the second layout control means rotates the images of each of the multiple pages so that the tops of the images of odd-numbered pages and the tops of the images of even-numbered pages face each other. (Item 16) 16. The system according to any one of items 8 to 15, wherein the condition is that the width of each of the plurality of pages is equal to or less than the width of the recording medium. (Item 17) 17. The system according to any one of items 1 to 16, wherein the transmission by the second transmission means is performed by communication of a predetermined protocol between the information processing device and the printing device. (Item 18) the information processing device requests the printing device to verify the job through communication using the predetermined protocol, and obtains a result of the job verification; the printing device verifies the job and transmits a result of the job verification to the information processing device through communication using the predetermined protocol; the determining unit determines whether or not to execute the rotation control in the information processing device based on a result of the job verification. 18. The system according to item 17, characterized in that (Item 19) the information processing device requests the printing device to verify the image data through communication using the predetermined protocol, and obtains a result of the verification of the image data; the printing device verifies the image data and transmits a result of the verification of the image data to the information processing device through communication using the predetermined protocol; the determining means determines whether or not to execute the rotation control in the information processing device based on a result of the verification of the image data. 16. The system according to item 15, characterized in that (Item 20) 20. The system according to any one of items 17 to 19, wherein the first transmission means transmits the image data to the printing device by communication of the predetermined protocol. (Item 21) 21. The system according to any one of items 17 to 20, wherein the predetermined protocol is Internet Printing Protocol (IPP). (Item 22) 22. The system according to any one of claims 1 to 21, wherein the image data is data used for folding double-sided printing. (Item 23) A method performed in a system including an information processing device and a printing device, comprising: The information processing device, acquiring capability information of the printing device from the printing device; a determination step of determining whether or not to execute rotation control of an image represented by image data in the information processing device based on the capability information of the printing device acquired in the acquisition step; a first allocation control step of controlling allocation of an image represented by the image data to a recording area on a recording medium; a first transmission step of transmitting the image data on which the allocation has been performed to the printing device; The printing device, a second transmission step of transmitting capability information of the printing device to the information processing device; a second allocation control step of controlling allocation of an image represented by the image data transmitted in the first transmission step to the recording area; a printing step of executing printing on the recording medium based on the image data transmitted in the first transmission step; having In the first allocation control step, when it is determined in the determination step that the rotation control is to be executed in the information processing device, an image represented by the image data is rotated and the rotated image is allocated to the recording area, and when it is determined in the determination step that the rotation control is not to be executed in the information processing device, the image represented by the image data is not rotated and the image is allocated to the recording area; In the second allocation control step, when it is determined in the determination step that the rotation control is not to be executed in the information processing device, an image represented by the image data transmitted in the first transmission step is rotated and the rotated image is allocated to the recording area, and in the printing step, printing is executed on the recording medium based on the image data that has been allocated. A method comprising: (Item 24) An acquisition means for acquiring capability information of a printing device from the printing device; a determination unit that determines whether or not to execute rotation control of an image represented by image data in an information processing device based on the capability information of the printing device acquired by the acquisition unit; an allocation control means for controlling allocation of an image represented by the image data to a recording area on a recording medium; a transmitting means for transmitting the image data on which the allocation has been performed to the printing device; An information processing device comprising: (Item 25) Computer, An acquisition means for acquiring capability information of a printing device from the printing device; a determination unit that determines whether or not to execute rotation control of an image represented by image data in an information processing device based on the capability information of the printing device acquired by the acquisition unit; an allocation control means for controlling the allocation of an image represented by the image data to a recording area on a recording medium; a transmission means for transmitting the image data on which the allocation has been performed to the printing device; A program to function as a

[0085] The invention is not limited to the above-described embodiments, and various modifications and variations are possible without departing from the spirit and scope of the invention. Accordingly, the following claims are appended to apprise the public of the scope of the invention. [Explanation of symbols]

[0086] 100 Terminal device: 101, 111 CPU: 102, 112 ROM: 103, 113 RAM: 110 Printer

Claims

An acquisition means for acquiring information indicating the capabilities of a printing device, and a control means for controlling so as to perform a rotation process for each allocation area to a recording medium to be printed, wherein the control means, when the capabilities of the printing device satisfy a predetermined condition based on the information acquired by the acquisition means, transmits to the printing device, without rotating, an image to be allocated to a first allocation area among the printing targets, and when the capabilities of the printing device do not satisfy the predetermined condition based on the information acquired by the acquisition means, rotates an image to be allocated to the first allocation area among the printing targets and transmits it to the printing device for control. An information processing device characterized by the above.

2. The control means is characterized in that, for an image to be allocated to a second allocation area among the printing targets, it controls to transmit to the printing device without rotation regardless of whether the capabilities of the printing device satisfy the predetermined condition. The information processing device according to claim 1.

3. In a printed matter printed with the printing target by the printing device, when folded in a mountain fold shape along a line between the first allocation area and the second allocation area, the top and bottom of the image allocated to the first allocation area and the image allocated to the second allocation area are in the same direction. The information processing device according to claim 2.

4. In a printed matter printed with the printing target by the printing device, the upward directions of the image allocated to the first allocation area and the image allocated to the second allocation area face each other. The information processing device according to claim 2.

5. The first allocation area is an area among the printing targets that is printed earlier in the printing device than the second allocation area. The information processing device according to claim 2.

6. When printing a plurality of pages included in the printing target in ascending order, the first allocation area is an allocation area corresponding to odd-numbered pages among the plurality of pages, and the second allocation area is an allocation area corresponding to even-numbered pages among the plurality of pages. When printing the plurality of pages in descending order, the first allocation area is an allocation area corresponding to even-numbered pages among the plurality of pages, and the second allocation area is an allocation area corresponding to odd-numbered pages among the plurality of pages. The information processing apparatus according to claim 2, characterized in that.

7. The information processing apparatus according to claim 1, characterized in that when the ability of the printing apparatus does not satisfy the predetermined condition, the control means controls to rotate the image allocated to the first allocation area among the printing targets by 180 degrees and transmit it to the printing apparatus.

8. The information processing apparatus according to claim 1, characterized in that the printing target is a target for banner printing.

9. The information processing apparatus according to claim 1, characterized in that the printing target is printed on a roll paper.

10. The information processing apparatus according to claim 1, characterized in that the predetermined condition includes that the printing apparatus can process a printing target in a predetermined format.

11. The information processing apparatus according to claim 10, characterized in that the predetermined format is a PDF format.

12. The information processing apparatus according to claim 10, characterized in that the predetermined condition includes that the size of the image allocated to the first allocation area among the printing targets is equal to or less than the data size that can be processed by the printing apparatus.

13. The information processing apparatus according to claim 10, characterized in that when the ability of the printing apparatus does not satisfy the predetermined condition, the control means converts the image allocated to the first allocation area among the printing targets into a second format different from the predetermined format and transmits it to the printing apparatus.

14. The information processing apparatus according to claim 13, characterized in that the second format is a raster format.

15. The information processing apparatus according to claim 1, characterized in that when the ability of the printing apparatus satisfies the predetermined condition, the image allocated to the first allocation area among the printing targets is rotated by the printing apparatus.

16. The control means, even when the information acquired by the acquisition means indicates that the capabilities of the printing apparatus satisfy the predetermined conditions, if the response to the verification request to the printing apparatus is information indicating that an image to be assigned to the first assigned area among the printing targets cannot be rotated by the printing apparatus, controls to rotate the image to be assigned to the first assigned area among the printing targets and transmit it to the printing apparatus. The information processing apparatus according to claim 1, characterized in that.

17. The acquisition means acquires information indicating the capabilities of the printing apparatus by Internet Printing Protocol (IPP). The information processing apparatus according to claim 1, characterized in that.

18. The control by the control means is realized by executing a program of a standard driver of the OS. The information processing apparatus according to claim 1, characterized in that.

19. The control means, when printing printing targets in which a first image assigned to the first assigned area and a second image assigned to a second assigned area each have a horizontal width greater than the width of the recording medium, and when the capabilities of the printing apparatus do not satisfy the predetermined conditions, controls to rotate the first image and the second image by 90 degrees in different directions from each other and transmit them to the printing apparatus. The information processing apparatus according to claim 1, characterized in that.

20. The control means based on the information acquired by the acquisition means, when the capabilities of the printing apparatus satisfy the predetermined conditions, transmits the first information to the printing apparatus in association with the image to be assigned to the first assigned area among the printing targets without rotating the image. based on the information acquired by the acquisition means, when the capabilities of the printing apparatus do not satisfy the predetermined conditions, rotates the image to be assigned to the first assigned area among the printing targets and transmits the second information to the printing apparatus in association with the rotated image. The information processing apparatus according to claim 1, characterized in that it controls as follows.

21. The information indicating the capabilities of the printing apparatus acquired by the acquisition means indicates the capabilities of the printing apparatus for printing on roll paper. The assigned area includes a plurality of assigned areas printed on one side of the roll paper. The information processing apparatus according to claim 1, characterized in that.

22. A system including an information processing apparatus and a printing apparatus. The information processing apparatus includes an acquisition unit that acquires information indicating the capabilities of the printing apparatus, and a control unit that controls the rotation processing for each allocation area on the recording medium to be printed, wherein when the capabilities of the printing apparatus satisfy a predetermined condition based on the information acquired by the acquisition unit, the control unit transmits, without rotating the image to be allocated to the first allocation area among the printing targets, the first information to the printing apparatus in association therewith; when the capabilities of the printing apparatus do not satisfy the predetermined condition based on the information acquired by the acquisition unit, the control unit rotates the image to be allocated to the first allocation area among the printing targets and transmits, in association therewith, the second information to the printing apparatus; the printing apparatus includes a unit that transmits information indicating the capabilities of the printing apparatus to the information processing apparatus, and a processing unit that, when the first information is associated with the printing target and transmitted from the information processing apparatus, performs a rotation process on the image to be allocated to the first allocation area among the printing targets and then prints the image, and when the second information is associated with the printing target and transmitted from the information processing apparatus, prints the image without performing a rotation process on the image to be allocated to the first allocation area among the printing targets for processing; A system characterized by comprising the above.

23. A printing apparatus capable of communicating with the information processing apparatus according to claim 1, including a unit that transmits information indicating the capabilities of the printing apparatus to the information processing apparatus, and a processing unit that, when the first information is associated with the printing target and transmitted from the information processing apparatus, performs a rotation process on the image to be allocated to the first allocation area among the printing targets and then prints the image, and when the second information is associated with the printing target and transmitted from the information processing apparatus, prints the image without performing a rotation process on the image to be allocated to the first allocation area among the printing targets for processing; A printing apparatus characterized by comprising the above.

24. A control method for an information processing apparatus executed in the information processing apparatus, including an acquisition step of acquiring information indicating the capabilities of the printing apparatus, and a control step of controlling the rotation processing for each allocation area on the recording medium to be printed, wherein the control step Based on the information obtained in the acquisition step, when the capabilities of the printing device satisfy predetermined conditions, the image to be assigned to the first assignment area among the printing targets is transmitted to the printing device without rotation, Based on the information obtained in the acquisition step, when the capabilities of the printing device do not satisfy the predetermined conditions, the image to be assigned to the first assignment area among the printing targets is rotated and transmitted to the printing device for control as follows. A control method for an information processing apparatus, characterized by the above.

25. A control method for a system executed in a system including an information processing apparatus and a printing device, in the information processing apparatus, an acquisition step of acquiring information indicating the capabilities of the printing device; a control step of controlling to perform rotation processing for each assignment area to a recording medium to be printed, and having, the control step, based on the information obtained in the acquisition step, when the capabilities of the printing device satisfy predetermined conditions, without rotating the image to be assigned to the first assignment area among the printing targets, associates first information and transmits it to the printing device, Based on the information obtained in the acquisition step, when the capabilities of the printing device do not satisfy the predetermined conditions, the image to be assigned to the first assignment area among the printing targets is rotated, associates second information, and transmits it to the printing device, in the printing device, a step of transmitting information indicating the capabilities of the printing device to the information processing apparatus; when the first information is associated with the printing target transmitted from the information processing apparatus, performs a process of rotating the image to be assigned to the first assignment area among the printing targets and prints it, when the second information is associated with the printing target transmitted from the information processing apparatus, prints without performing a process of rotating the image to be assigned to the first assignment area among the printing targets for processing as follows. A control method for a system, characterized by having the above.

26. A control method for a printing device executed in a printing device communicable with an information processing apparatus that executes each step of the control method for the information processing apparatus according to claim 24, a step of transmitting information indicating the capabilities of the printing device to the information processing apparatus; when the first information is associated with the printing target transmitted from the information processing apparatus, performs a process of rotating the image to be assigned to the first assignment area among the printing targets and prints, When the second information is associated with the printing target and transmitted from the information processing apparatus, printing is performed without performing a process of rotating an image to be assigned to the first assignment area among the printing targets. A processing step for processing as follows; A control method for a printing apparatus, comprising: **Claim 27**: A program for causing a computer to function as each means of the information processing apparatus according to any one of Claims 1 to 21. **Claim 28**: A program for causing a computer to function as each means of the system according to Claim 22. **Claim 29**: A program for causing a computer to function as each means of the printing apparatus according to Claim 23.