Information processing device, control method, and program

JP2024119154A5Pending Publication Date: 2026-02-16CANON KK
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2023025857
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-02-22
Publication Date
2026-02-16

AI Technical Summary

Technical Problem

Existing content editing applications risk reducing two-dimensional barcodes to an unreadable size during document resizing, compromising user convenience.

Method used

Implement a document editing application that sets a threshold size for two-dimensional barcodes and adjusts their position to prevent overlap with other objects during paper size changes, ensuring readability.

Benefits of technology

Enhances user convenience by maintaining the readability of two-dimensional barcodes and preventing overlap with other document elements during resizing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 00000000_0000_ABST
    Figure 00000000_0000_ABST
Patent Text Reader

Abstract

To provide an information processing device, a control method and a program for improving convenience of a user in a content edition application.SOLUTION: A program makes a computer of an information processing device execute a reduction step for reducing the size of content including a first object having a prescribed threshold being a lower limit value of the size and a second object different from the first object, and a first arrangement step for arranging the first object so as not to overlap the first object on the second object in the case that the first object reaching the prescribed threshold overlaps the second object on the basis of the execution of the reduction step.SELECTED DRAWING: Figure 6
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

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

[0002] Conventionally, application programs for editing contents such as documents are known, and a technology is known that allows two-dimensional barcodes such as QR codes to be placed in a document. However, when a document containing a two-dimensional barcode is edited to reduce the paper size, the two-dimensional barcode may be reduced to a size smaller than the size at which it can be read. In response to this, Patent Document 1 discloses a technology that converts the two-dimensional barcode into character information and places it in the margin of the document when the two-dimensional barcode is reduced to a size smaller than the size at which it can be read. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Patent No. 4591372 Summary of the Invention [Problem to be solved by the invention]

[0004] However, the technology disclosed in Patent Document 1 may reduce convenience for users who wish to use two-dimensional barcodes.

[0005] Therefore, there is a demand for improving the user convenience of content editing applications. [Means for solving the problem]

[0006] A program that causes a computer of an information processing device to execute a reduction step of reducing the size of content including a first object having a predetermined threshold that is a lower limit value of size, and a second object different from the first object, and a first positioning step of positioning the first object so that it does not overlap the second object when the first object that has reached the predetermined threshold overlaps with the second object based on the execution of the reduction step. Effect of the Invention

[0007] According to the present invention, it is possible to improve the convenience of a content editing application for a user. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a diagram illustrating a configuration of an information processing device. [Diagram 2] FIG. 2 is a block diagram illustrating a configuration of a printing device. [Diagram 3] FIG. 1 is a diagram illustrating the UI configuration of a document editing application. [Figure 4] FIG. 2 is a diagram showing a configuration of a document editing application. [Diagram 5] FIG. 11 is a flow diagram showing the process of a document editing application. [Figure 6] FIG. 11 is a flowchart showing a paper size change process. [Figure 7] FIG. 11 is a flow diagram showing a QR code display adjustment process. [Figure 8] FIG. 11 is a flow diagram showing a movement availability determination process. [Figure 9] FIG. 11 is a flow diagram showing a movement availability determination process (automatic). [Figure 10] FIG. 13 is a flow diagram showing a movement availability determination process (custom). [Figure 11] FIG. 13 is a diagram showing the movement of the position of a QR code. [Figure 12]FIG. 13 is a diagram illustrating an adjustment process according to the type and state of an object. [Figure 13] FIG. 13 is a diagram showing a paper size selection screen. [Figure 14] FIG. 13 illustrates a text adjustment process. [Figure 15] 13A and 13B are diagrams illustrating a text adjustment process when an object exists directly below the text. [Figure 16] 13A to 13C are diagrams illustrating an adjustment process for a figure that is in contact with an edge of a sheet of paper. [Figure 17] FIG. 13 is a diagram illustrating an image adjustment process. [Figure 18] FIG. 13 is a diagram showing a process of changing the cropping of an image. [Figure 19] 13A and 13B are diagrams illustrating a process of changing the cropping of an image when an object is located directly below the image. [Figure 20] FIG. 13 is a diagram showing a QR code overlapping arrangement permission setting dialog. [Figure 21] FIG. 13 illustrates an error message. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] The present disclosure will be described in detail below with reference to the drawings. Note that the following embodiments do not limit the present disclosure according to the claims, and not all of the combinations of features described in the embodiments are necessarily essential to the solutions of the present disclosure. In addition, in the accompanying drawings, the same reference numbers are used for the same or similar configurations, and duplicated descriptions are omitted.

[0010] The document to be edited by the document editing application described in the present disclosure may be a general office document, or may be content with a specific purpose, such as a poster, postcard, or presentation data. In addition, the template data stored in advance in the document editing application may be called a document, or template data to which an object is added or edited by a user may be called a document. In addition, the document editing application has various functions for editing a document, and can resize, move, and rotate objects in the document, and can trim images. The information processing device described in this embodiment can be various devices, such as a personal computer, a smartphone mobile terminal, a tablet terminal, and a PDA (Personal Digital Assistant).

[0011] <System configuration> FIG. 1 is a configuration diagram of an information processing device on which a document editing application 1102 operates, according to an embodiment of the present invention. In the figure, component 201 is an input device such as a keyboard and mouse, component 202 is a central processing unit that performs system management control and document editing processing, and component 203 is a display device such as a liquid crystal monitor that displays a screen showing the document editing application 1102. Also, component 204 is a storage device such as a hard disk on which a file system is constructed and on which the substance of this application, document templates, fonts, and decoration data are stored. Component 205 is a printing device that prints documents. In this embodiment, when a print instruction to print a document generated by the document editing application 1102 is acquired, the generated document is printed. Also, component 206 is an image input device such as a film scanner, flatbed scanner, and digital camera, and component 207 is an external storage device corresponding to a medium used in a digital camera or the like. Image data on this external storage device can also be imported into a document as an object. Note that the document application 102 may be a web application provided from a web application server, or an application executed on a web browser.

[0012] <Printing device configuration> 2 is a block diagram showing the configuration of the printing device 205. The printing device 205 is made up of a main board 1804 that controls the entire device, a wireless LAN unit 1801, and an operation panel 1803. Here, the wireless LAN unit 1801 functions as a communication section of the printing device 205.

[0013] A microprocessor-type CPU 1805 disposed on a main board 1804 operates according to a control program stored in a ROM-type program memory 1806 connected via an internal bus 1814 and the contents of a RAM-type data memory 1807 .

[0014] The CPU 1805 controls a scanner unit 1809 to read an original document and store the image in an image memory 1808 in a data memory 1807. The CPU 1805 also controls a printing unit 1813 to print an image in the image memory 1808 in the data memory 1807 onto a recording medium. The CPU 1805 can also transmit scanned image data to the central processing unit 202 via a wireless LAN unit 1801 controlled by a wireless LAN control circuit 1810.

[0015] The CPU 1805 controls the wireless LAN unit 1801 via the wireless LAN control circuit 1810 to communicate with the central processing unit 202 via the wireless LAN 1802. The CPU 1805 controls the operation unit control circuit 1812 to display the status of the printing device 205 and a function selection menu on the operation panel 1803, and can accept operations from the user. The printing device 205 of this embodiment can receive and print data in JPEG file format to which printer control commands have been added.

[0016] <Application configuration> FIG. 3 is a diagram showing the configuration of a document editing application 1102 that operates on an information processing device 1101. A component 1103 is a selection receiving unit for selecting a document to be edited. A component 1104 is a document editing unit for displaying / editing a document selected by the selection receiving unit 1103. A component 1105 is a change receiving unit 1105 for receiving a change in the paper size of a document being edited by the document editing unit 1104. A component 1106 is a change processing unit for changing the paper size of the document according to the prepared size changed by the change receiving unit 1105. A component 1107 is a QR code overlap placement permission setting processing unit that controls a setting that permits placing a QR code overlapping on (on the top surface of) its own object. A component 1108 is a QR code display adjustment processing unit that performs a QR code display adjustment processing that is performed after a paper size change processing. A component 1109 is a print processing unit for executing a print instruction to execute a document on a printing device. A component 1109 is a print processing unit for printing a document.

[0017] <Document editing application UI configuration> FIG. 4 is a diagram showing a screen of the document editing application 1102. When any one of the template button 1900, the photo button 1901, the clip art button 1902, and the QR code button 1909 is pressed, a list of contents corresponding to the pressed button is displayed in the list display area 1903. For example, when the template button 1900 is pressed, a list of selectable templates is displayed in the list display area 1903. When a desired template is selected from the list displayed in the list display area 1903, the selected template is displayed in the editing area 1904 and becomes editable. When the photo button 1901 is pressed, a list of selectable images is displayed in the list display area 1903, and when a desired image is selected, the image is added to the template displayed in the editing area 1904. Similarly, when the clip art button 1902 is pressed, a list of selectable clip art is displayed in the list display area 1903, and when a desired clip art is selected, the image is added to the template displayed in the editing area 1904. When the QR code button 1909 is pressed, a screen in which text can be input is displayed, and a QR code generated based on the input text is added to the template displayed in the editing area 1904. The input text is, for example, a character string such as a URL or an email address. The user adds and edits images and clip art to the template in the list display area 1903 to generate a document. The image format of the template and the document to be created is described as SVG (Scalable Vector Graphics), but it may be Canvas format. When the proceed to print button 1905 is pressed, a print setting screen of a printer driver (not shown) is displayed. The palette area 1906 displays a plurality of areas corresponding to each color for selecting a color to be applied to the clip art, and when a desired color is selected in the editing area 1904 while the clip art is active, the clip art can be changed to the selected color. In the manuscript (paper) size selection section 1907, a desired paper size when printing the generated document can be selected. Details will be described later with reference to FIG. 13.When the QR code overlapping arrangement permission setting button 1908 is pressed, a dialog for setting the QR code overlapping arrangement permission is displayed, the details of which will be described later with reference to FIG.

[0018] Here, the document editing application 1102 has a function of executing a paper size change process (auto-resize process) when the paper size is changed in the document size selection section 1907. The paper size change process is a process of adjusting the size and position of each object in the document to an appropriate size and position based on the selected paper size when changing the paper size of the document displayed in the editing area 1904. The details of the paper size change process will be described later with reference to FIG. 6.

[0019] For example, a case will be described in which the object whose size has been adjusted based on the execution of the paper size change process is a two-dimensional barcode (hereinafter, referred to as a QR code). Here, the QR code is read by a reading device having a function of reading the QR code, and the information contained in the QR code is acquired, decoded, and analyzed by the reading device. However, if the size of the QR code is smaller than a predetermined threshold, it may not be possible to read it by the reading device. In this case, the information contained in the QR code may not be acquired by the reading device. Therefore, a predetermined threshold that is the lower limit of the size that can be read by the reading device is set for the QR code, and the document editing application 1102 controls so that the QR code is not reduced and displayed to a size smaller than the predetermined threshold. This makes it possible for the reading device to read the QR code. The reading device may be, for example, an external information processing device such as a smartphone or a tablet terminal, or a device having a camera function.

[0020] In light of these, the following problem may arise. When a paper resize process is executed on a document on which multiple objects including a QR code are displayed, and a reduction process is executed to reduce the size of each object, the size of the QR code is reduced only to a predetermined threshold value. As a result, the QR code may be displayed at a size relatively larger than other objects other than the QR code in the document. This may cause the QR code to overlap with other objects, which may result in an inappropriate document being generated.

[0021] Note that there may be a lower limit for the reduction process for objects other than QR codes as well. In this case, in this embodiment, the lower limit for objects other than QR codes is set to a value smaller than the lower limit for the QR code.

[0022] In this embodiment, in order to solve the above problem, when a paper size change process is performed on a document including multiple objects including a QR code, and the QR code that has reached the above-mentioned predetermined threshold overlaps with another object, the document editing application 1102 changes the position of the QR code from the first position determined by the paper size change process as the position at which the QR code is to be placed to a second position at which the QR code does not overlap with other objects. In other words, when the paper size change process is performed, a process is executed to move the QR code placed in the document to an appropriate position and display it.

[0023] As a result, even when a paper size change process is performed on a document on which multiple objects including a QR code are displayed, and the QR code and other objects are displayed overlapping each other, the document editing application 1102 can suppress the overlap between the QR code and other objects, and can generate and display an appropriate document.

[0024] In this embodiment, the object having the lower limit of the reduced size in the reduction process is a QR code, but it may be another object. For example, a configuration may be adopted in which an object having a lower limit of the reduced size in the reduction process can be set, and in this case, the object having the lower limit of the reduced size in the reduction process may be the set object.

[0025] 5 is a flowchart showing the paper size change process and the QR code display adjustment process of the document editing application 1102. The process of this flowchart starts when the document editing application 1102 is started by the user.

[0026] In step S1201, the document editing application 1102 performs a paper size change process. The paper size change process will be described in detail later with reference to FIG.

[0027] In S1202, the document editing application 1102 determines whether the QR code in the document has been reduced to a lower limit by the process executed in S1201. If the result of the determination in S1202 is YES, the process proceeds to S1203, and if the result of the determination in S1202 is NO, the process of this flowchart ends. Note that if a QR code is not included in the document, the result of the determination in S1202 is NO.

[0028] In step S1203, the document editing application 1102 executes a QR code display adjustment process and ends the process of this flowchart. The QR code display adjustment process will be described in detail later with reference to FIG.

[0029] <Paper size change process> FIG. 6 is a flowchart for explaining the paper size changing process executed in the information processing device.

[0030] In S101, the document selection unit 1103 selects a document to be edited. Various documents according to applications are stored in advance in the storage device 204 as templates. For example, the display / edit unit 1104 displays a list of document templates corresponding to the templates stored in the storage device 204 on the display device 203 and accepts the selection of a document from the user. The user selects a document to be used (a document to be edited) from the list of document templates displayed on the display device 203 via the input device 201. Note that the document may be selected from documents prepared in advance as templates, as described above, or may be selected from documents created in the past by the user. The embodiment of the document editing application 1102 in this embodiment has the configuration shown in FIG. 3 described above.

[0031] In S102, the display / edit unit 1104 displays the document selected in S101 from the documents stored in the storage device 204 on the display device 203 in response to a user's selection. The document displayed on the display device 203 is in a state where it can be edited via the input device 201.

[0032] In S103, the change acceptance unit 1105 accepts a change in the paper size for the document displayed in S102. The change acceptance unit 1105 displays, for example, a list of paper sizes as shown in FIG. 13 on the display device 203 and accepts a change (selection) of the paper size from the user. The user selects a paper size to which the user wishes to change (changed paper size) from the list of paper sizes displayed on the display device 203 via the input device 201. If the document (document template) displayed in S102 is created with a paper size of "A2", as shown in FIG. 13, the list of paper sizes is displayed with "A2" selected as the paper size by default. Then, the user selects a paper size to which the user wishes to change, and the change acceptance unit 1105 accepts a change in the paper size for the document displayed in S102. A case in which the paper size of a document is changed may be, for example, a case in which the paper size of a document to be printed by the printing device 205 is different from the paper size of the document (document template) displayed in S102. Furthermore, the acceptance of a change in paper size is not limited to the form shown in Fig. 13. For example, in addition to displaying a list of paper sizes and allowing the user to select one, the user may be allowed to select whether to orient the paper in landscape or portrait orientation, or may be allowed to set an arbitrary paper size numerically.

[0033] In S104, the change processing unit 1106 changes the paper size of the document displayed in S102 according to the paper size (changed paper size) accepted in S103. In this embodiment, the change processing unit 1106 functions as an adjustment unit that performs an adjustment process to adjust the size and position of each object included in the document according to information about each object according to the changed paper size of the document, as shown in S105 to S117. Here, the information about each object in the document includes at least one of information about the type of object, information about the contents of the object, and information about the placement state of the object in the document. As shown as a routine in S105 and S117, the change processing unit 1106 repeats the process shown in S106 to S116 until all objects in the document are processed, while setting one object in the document as a target object of the adjustment process. In this way, in this embodiment, the document layout is automatically adjusted according to the change in the paper size of the document, thereby saving the user the trouble of manually adjusting each object in the document.

[0034] With reference to Fig. 12, the details of each process of S106 to S116 in the resizing process shown in Fig. 6 will be described. Fig. 12 is a diagram showing an example of adjustment processing according to information on objects in a document, that is, the type, content and arrangement state of the object. When changing the paper size of a document, the change processing unit 1106 adjusts the size and position of each object in the document as shown in Fig. 12. In the following, an example will be described in which there are three types of objects in a document: "text", "figure", and "image".

[0035] In S106, the change processing unit 1106 judges whether the type of the target object, which is one object in the document, is "text", "figure", or "image" (determines the type of the target object). In this embodiment, "figure" includes not only squares and circles, but also clip art with a picture and two-dimensional barcodes such as QR Code (registered trademark). If the type of the target object is "text", the process proceeds to S107; if the type of the target object is "figure", the process proceeds to S108; and if the type of the target object is "image", the process proceeds to S109.

[0036] In S107, the change processing unit 1106 judges whether or not another object exists directly below the target object ("text"). In this embodiment, when the type of the target object is "text", the process is divided depending on whether or not another object exists directly below. Whether or not another object exists is judged based on the area information of the target object "text" and the area information of an object in a layer lower than the "text". Specifically, if an object having an area that completely includes the area of ​​the "text" is in a lower layer, it is judged that another object exists directly below the target object, and the process proceeds to S111. On the other hand, if there is no object in a lower layer that has an area that completely includes the area of ​​the "text", it is judged that there is no other object directly below the target object, and the process proceeds to S112.

[0037] In S112, the change processing unit 1106 performs enlargement / reduction processing and movement processing of the "text" that is the target object, while maintaining the aspect ratio of the "text" in accordance with the changed paper size of the document.

[0038] In the "text" scaling process, the font size of the target object, "text," is enlarged / reduced according to the magnification of the side of the paper with the lower scaling ratio. For example, when changing a paper size of 100cm height x 50cm width to a paper size of 50cm height x 30cm width, the font size of the "text" is reduced to 1 / 2 (=50cm÷100cm) to match the magnification of the vertical side with the lower scaling ratio. In this case, the font size of the "text" is changed, but the aspect ratio of the font is not changed (maintained). This is because when the aspect ratio of the font is changed, if the change in paper size is large, the font is likely to become distorted, resulting in a different impression from the design of the "text" before the paper size was changed.

[0039] In the "text" movement process, the position of the "text" which is the target object is moved according to the change in the aspect ratio of the paper size of the document. For example, as shown in FIG. 14, the position of the "text" is moved so that the ratio of the position of the reference point of the "text" is the same before and after the paper size is changed. Note that the reference point (position) when moving the "text" is changed according to the alignment setting of the "text" (left justified, center justified, right justified) as shown in FIG. 14. When the alignment setting of the "text" is left justified, the center of the left side of the "text" is the reference point. When the alignment setting of the "text" is centered, the center of the "text" is the reference point. When the alignment setting of the "text" is right justified, the center of the right side of the "text" is the reference point. Also, when the "text" is written vertically, the top center, center, or bottom center of the "text" is the reference point according to the alignment setting. In this way, by changing the reference point when moving "text", for example, when changing the paper size of a document in which multiple left-justified "text" are vertically arranged with their left edges aligned, each "text" can be moved while aligning the left edge position. This makes it possible to prevent the layout of the "text" from being distorted.

[0040] In S111, the change processing unit 1106 performs enlargement / reduction processing and movement processing of the "text" while maintaining the relative size and positional relationship between the "text" that is the target object and another object that exists immediately below it.

[0041] For example, as shown in FIG. 15, consider a case where a "shape" (black) exists at the top of a document, and "text" exists above it to the left. In this case, in the document after the paper size is changed, the font of the "text" is reduced to match the reduction of the "shape", and the "text" is positioned to the left of the "shape". In FIG. 15, the "text" is left-justified, so the positional relationship between the reference points of the "shape" and the "text" is maintained, with the center of the left side of the "text" being used as the reference point. In this way, by performing the scaling process and the movement process to match another object that exists directly below the target object, the "text", it is possible to prevent the balance of their positional relationship (placement relationship) from being lost.

[0042] In S108, the change processing unit 1106 judges whether the "figure" which is the target object is in contact with the edge of the paper before the paper size is changed. Whether the "figure" is in contact with the edge of the paper before the paper size is changed is judged based on whether a rectangle surrounding the "figure" is defined and whether at least two of the vertices of the rectangle are located on the edge of the paper. Specifically, whether the "figure" is in contact with the edge of the paper before the paper size is changed is judged based on the coordinate values ​​of each vertex of the rectangle surrounding the "figure" and the coordinate values ​​of the edge of the paper. However, since there may be cases where the "figure" which is the target object is not completely in contact with the edge of the paper (without misalignment), it may be possible to set a tolerance range (margin) from the edge of the paper and judge whether the "figure" is in contact with the edge of the paper before the paper size is changed. If the "figure" is not in contact with the edge of the paper before the paper size is changed, the process proceeds to S110. On the other hand, if the "figure" is in contact with the edge of the paper before the paper size is changed, the process proceeds to S114.

[0043] In S110, the change processing unit 1106 determines whether or not another object exists immediately below the target object ("figure"), similarly to S107. If there is no other object immediately below the target object ("figure"), the process proceeds to S112. On the other hand, if there is another object immediately below the target object ("figure"), the process proceeds to S113.

[0044] In addition, when the target object is a "figure", if the "figure" is not in contact with the edge of the paper before the paper size is changed, the subsequent processes S112 and S113 are basically the same as the processes when the target object is a "text". Therefore, in S112, the change processing unit 1106 performs the scaling (enlargement / reduction) process and the movement process of the "figure" according to the changed paper size of the document while maintaining the aspect ratio of the "figure" which is the target object. However, in the movement process of the "figure", the reference point (position) when moving the "figure" is always the center of the "figure". When the target object is a "figure", similarly to the case where the target object is a "text", by maintaining the aspect ratio of the "figure", it is possible to suppress distortion of the picture or two-dimensional barcode of the clip art. In addition, in S113, the change processing unit 1106 performs the scaling (enlargement / reduction) process and the movement process of the "figure" while maintaining the relative size relationship and position relationship between the "figure" which is the target object and another object that exists directly below.

[0045] In S114, the change processing unit 1106 performs the scaling (enlargement / reduction) process and the movement process of the "figure" while maintaining the ratio of the "figure" to the changed paper size without maintaining the aspect ratio of the "figure" which is the target object. This is because when the "figure" (excluding the two-dimensional barcode) contacts the edge of the paper, if the "figure" is not scaled to match the aspect ratio of the changed paper size, the margins will be noticeable. Specifically, as shown in FIG. 16, the "figure" (black) that contacts the edge of the paper is scaled so as to maintain the vertical and horizontal ratio of the "figure" to the entire paper before and after the change of the paper size. At this time, the "figure" is scaled without maintaining the aspect ratio of the "figure". When the "figure" is moved, the "figure" is positioned so that the "figure" contacts the edge of the paper while maintaining the ratio of the "figure" to the entire paper.

[0046] It should be noted that in S113 or S114, if the target object is a QR code and a scaling process is executed, the QR code is reduced to a predetermined threshold value that is the lower limit of the size that can be read by the reading device.

[0047] In S109, the change processing unit 1106 determines whether or not another object exists immediately below the target object ("image"), similarly to S107 and S110. If there is no other object immediately below the target object ("image"), the process proceeds to S115. On the other hand, if there is another object immediately below the target object ("image"), the process proceeds to S116.

[0048] In S115, the change processing unit 1106 performs scaling (enlargement / reduction) and movement processing of the "Image" while maintaining the ratio of the "Image" that is the target object to the entire paper, as shown in FIG. 17. At this time, the "Image" is scaled without maintaining the aspect ratio of the placement area of ​​the "Image". However, in order to prevent the "Image" from being distorted, the trimming area of ​​the "Image" is changed to match the aspect ratio of the placement area of ​​the "Image" after the paper size is changed. Specifically, as shown in FIG. 18, if the placement area of ​​the "Image" after the paper size is changed becomes horizontal, the trimming area of ​​the "Image" is also changed to have the same aspect ratio as the placement area of ​​the "Image". Similarly, if the placement area of ​​the "Image" after the paper size is changed becomes vertical, the "Image" is trimmed vertically.

[0049] In S116, the change processing unit 1106 performs scaling (enlargement / reduction) and movement processing of the "image" while maintaining the relative size and positional relationship between the "image" that is the target object and another object that exists directly below it. For example, as shown in Fig. 19, consider a case where a "shape" that is another object exists directly below the "image". In this case, if the aspect ratio of the "shape" is not changed, the aspect ratio of the "image" (the arrangement area) is not changed either, but if the aspect ratio of the "shape" is changed, the aspect ratio of the "image" is changed to match the aspect ratio of the changed "shape".

[0050] In this manner, in this embodiment, when changing the paper size of a document, it is determined whether the aspect ratio should be maintained when changing the paper size of the document for each object included in the document, depending on the type, content, and arrangement of the object. Such a determination is made by the change processing unit 1106 as described above (S106 to S110). Then, for the object included in the document whose aspect ratio is determined to be maintained by the change processing unit 1106, the size and position of the object are adjusted so that the aspect ratio of the object is maintained. In other words, when adjusting the aspect ratio of the document to match the paper size after the change of the document, the size and position of each object are adjusted depending on the type, content, and arrangement of the object in the document. This makes it possible to prevent distortion of the objects in the document whose aspect ratio should be maintained. Specifically, it is possible to prevent distortion of the pattern of the clip art in the document and the two-dimensional barcode.

[0051] In this embodiment, the aspect ratio of the objects in a document, such as "text" and "figures", is maintained, but the present invention is not limited to this. For example, a tolerance may be set for the aspect ratio (the rate of change) of the "text" and "figures" in a document so that some distortion is permitted. In this case, the size of the "text" and "figures" is adjusted so that the aspect ratio is maintained within a predetermined tolerance. For example, the aspect ratio of the "text" and "figures" is adjusted until it exceeds the predetermined tolerance, and once it exceeds the predetermined tolerance, the aspect ratio of the "text" and "figures" is not adjusted any further.

[0052] In addition, in the present embodiment, the case where the "text" or "figure" in the document is moved according to the aspect ratio of the paper size has been described as an example, but a tolerance range may be set for such movement range. In this case, the "text" or "figure" in the document is moved until it exceeds a predetermined movement range, and once it exceeds the predetermined movement range, the "text" or "figure" is not moved any further.

[0053] Alternatively, multiple candidate documents (layouts) created while changing the conditions of whether or not to adjust the aspect ratio, the above-mentioned allowable range (rate of change in aspect ratio), and the movement range may be displayed, and the user may select a desired document (layout) from the multiple candidate documents. For example, the change processing unit 1106 adjusts the size of objects included in a document to each of multiple aspect ratios different from each other, thereby generating multiple candidate documents including objects corresponding to each of the multiple aspect ratios. The multiple candidate documents generated in this manner are displayed on the display device 203, and the user selects one candidate document from the multiple candidate documents displayed on the display device 203 via the input device 201 as a document after the paper size change.

[0054] In this embodiment, when a target object included in a document is a "figure", if the "figure" is in contact with the edge of the paper, the size and position of the "figure" are adjusted without maintaining the aspect ratio of the "figure", but the present invention is not limited to this. For example, it may be determined whether to maintain the aspect ratio of the "figure" depending on the content of the "figure". Specifically, if the "figure" (content) is an object filled with a single color or an object such as a table, it is considered that the "figure" may be slightly distorted without causing any problem, so the aspect ratio of the "figure" may not be maintained. In addition, it may be determined whether to maintain the aspect ratio of the "figure", or the method of the enlargement / reduction process or the movement process may be changed depending on the ratio of the "figure" that is the target object and the edge of the paper (the arrangement state in the document). The ratio of the "figure" to the edge of the paper includes, for example, the number of vertices of the "figure" that are in contact with the edge of the paper, as well as the number of sides of the "figure" that are in contact with the edge of the paper. For example, if the "shape" barely touches the edge of the paper, the aspect ratio of the "shape" may be maintained, or if two or more sides of the "shape" touch the edge of the paper, the aspect ratio of the "shape" may not be maintained.

[0055] In this embodiment, an example has been described in which the aspect ratio of the "text" is maintained regardless of the contents of the "text" that is the target object, but whether or not to maintain the aspect ratio of the "text" may be determined depending on the wording of the "text" and the type of font, etc. For example, if the "text" is only alphanumeric characters or the font has little effect on the design even if the "text" is distorted, adjustment of the aspect ratio of the "text" may be permitted.

[0056] In this embodiment, the case where the document editing application 1102 (modification processing unit 1106) automatically determines whether to maintain the aspect ratio of each object included in the document has been described, but it is not limited thereto. For example, among the objects included in the document, the user may be able to set the objects for which the aspect ratio should be maintained. Specifically, a setting unit is provided to set conditions regarding the objects for which the aspect ratio should be maintained when changing the paper size of the document according to the user's setting (input). Then, for each object included in the document, based on the conditions set by the setting unit, it is determined whether the aspect ratio should be maintained when changing the paper size of the document.

[0057] <QR code display adjustment processing> Next, the QR code display adjustment processing executed in S1203 of FIG. 5 will be described with reference to FIG. 7.

[0058] In S1301, the QR code display adjustment processing unit 1108 executes processing for displaying the QR code in the document at the frontmost position. This processing is for preferentially displaying the QR code at the frontmost position because if a part of the QR code is missing, it cannot be read by the reading device.

[0059] In S1302, the QR code display adjustment processing unit 1108 performs a movement possibility determination process for determining whether it is necessary to move the QR code with respect to the object overlapping the QR code in the document. The details of the movement possibility determination process will be described later with reference to FIG. 8.

[0060] In S1303, the QR code display adjustment processing unit 1108 determines whether it is necessary to move the QR code based on the result of the movement possibility determination process in S1302. Specifically, in the movement possibility determination process in S1302, if the movement flag of the QR code is set to ON, it is determined that the movement of the QR code is necessary.

[0061] If the determination in S1303 is YES, the process proceeds to S1304, and if the determination in S1303 is NO, the process proceeds to S1308. The process of moving the QR code refers to a process of arranging the QR code from the position of the QR code determined in the paper size change process of the document editing application 1102 to a position in an area in the document where the QR code does not overlap with objects other than the QR code.

[0062] In S1304, the QR code display adjustment processing unit 1108 calculates and specifies the position of the QR code in a predetermined area where the QR code does not overlap with objects other than the QR code in the document when the QR code is moved (hereinafter, referred to as the destination position of the QR code). Specifically, it determines whether or not there is an area where no objects other than the QR code in the document are arranged and has a size larger (or larger) than the area at the lower limit of the size of the QR code (the area at the lower limit of the length of the vertical and horizontal sides), and if it is determined that such an area exists, it specifies any coordinates in the area. For example, it specifies the coordinates at the intersection of the left side and the top side of the QR code so that the QR code fits in the area. Note that, when there are multiple predetermined areas, it specifies a position having coordinates close to the coordinates of the position determined by the resize setting process as the destination position of the QR code. However, it is not limited to this, and it is also possible to specify the position of an area having a larger area as the destination position of the QR code.

[0063] In S1305, the QR code display adjustment processing unit 1108 determines whether or not the destination position of the QR code in the document has been specified based on the calculation result in S1304. If the result of the determination in S1305 is YES, the process proceeds to S1306, and if the result of the determination in S1305 is NO, the process proceeds to S1307.

[0064] In S1306, the QR code display adjustment processing unit 1108 moves the QR code in the document from the position of the QR code determined by the paper size change processing to the destination position specified in S1304. For example, the position of the QR code is moved as shown in FIG. 11. FIG. 11 is a diagram showing the movement of the position of the QR code, where FIG. 11(a) shows that the QR code overlaps with another object, and FIG. 11(b) shows that the position of the QR code is moved so that the QR code does not overlap with the other object. When the destination position is specified in S1305 of FIG. 7, the QR code display adjustment processing unit 1108 moves the QR code in the document to the specified destination position so that the document displayed in the editing area 1104 in S1308 becomes the state of FIG. 11(b).

[0065] In S1307, the QR code display adjustment processing unit 1108 does not move the QR code, but displays a screen including an error message indicating that the QR code may be placed in an inappropriate position in the document (content in which the QR code is placed in an inappropriate position in the document will be displayed), as shown in FIG. 21, and ends the processing of this flowchart. For example, the error message may read, "By adjusting the paper size, other objects may be hidden under the QR code." Note that the user can manually adjust the position of the QR code displayed in the editing area 1904, so the error message may read, for example, "By adjusting the paper size, other objects may be hidden under the QR code. Please manually adjust the position of the QR code."

[0066] In S1308, the QR code display adjustment processing unit 1108 displays on the display device 203 the screen of the document editing application 1102 in which the generated document is displayed in the editing area 1104, and ends the processing of this flowchart. As a result, even when a paper size change process is performed on a document in which multiple objects including a QR code are displayed, and the QR code and other objects are displayed overlapping each other, the document editing application 1102 can suppress overlapping between the QR code and other objects, and can generate and display an appropriate document.

[0067] <Moveability determination process> Next, the movement availability determination process executed in S1302 of FIG. 7 will be described with reference to FIG.

[0068] In S1401, the QR code display adjustment processing unit 1108 acquires QR code overlapping placement permission setting information. The QR code overlapping placement permission setting information processing unit 1107 manages the overlapping placement permission setting information, and the QR code overlapping placement permission setting information is setting information that is applied to objects other than the QR code in the editing area 1104. Specifically, the QR code overlapping placement permission setting information is setting information that indicates whether or not the QR code is permitted to be displayed overlapping an object when a paper size change process is executed and a QR code in a document overlaps another object.

[0069] 20 includes an automatic setting checkbox 1701 and a custom setting area 1702. The custom setting area 1702 includes a text object setting checkbox 1703, an image object setting checkbox 1704, and a graphic object setting checkbox 1705 as custom settings.

[0070] When the automatic setting checkbox 1701 is checked (movement permission determination process (automatic) ON state), the automatic setting movement permission determination process described later is applied. In this state, the settings of each object setting checkbox in the custom setting area 1702 are not enabled. That is, information on whether or not an object is permitted to be displayed with a QR code overlapping it is automatically set in advance according to the type of each object. Then, when the paper size change process is executed and the QR code in the document overlaps with another object, it is determined whether or not the QR code needs to be moved based on the automatically set information. When it is determined that the QR code needs to be moved, the movement flag of the QR code is set to ON. The contents of the automatically set information will be described later with reference to FIG. 9.

[0071] On the other hand, when the automatic setting check box 1701 is not checked (movement permission determination process (custom) ON state), the custom setting movement permission determination process described later is applied, and the setting of each object setting check box in the custom setting area 1702 is enabled. That is, in each object setting check box 1703 to 1705 in the custom setting area 1702, the user can set whether or not to allow the QR code to be displayed in a state where it is overlapped on top. Then, when the paper size change process is executed and the QR code in the document overlaps with another object, it is determined whether or not the QR code needs to be moved based on the user setting. In each object setting check box in the custom setting area 1702, a checked object is an object that allows the QR code to be displayed on top of it, so the QR code movement flag is not set to ON. On the other hand, an object that is not checked in each object setting check box is an object that does not allow the QR code to be displayed on top of it, so the QR code movement flag is set to ON. For example, if the text object setting checkbox 1703 is checked, the text object is an object that allows the QR code to be displayed overlapping the object, so the QR code movement flag is not set to ON. That is, the QR code will be displayed overlapping the text object. For example, if the image object setting checkbox 1704 is not checked, the image object is an object that does not allow the QR code to be displayed overlapping the object, so the QR code movement flag is set to ON. That is, if it is determined in S1305 of Fig. 7 that there is a destination position, the QR code will be displayed without overlapping the image object.

[0072] The QR code overlapping placement permission setting information processing unit 1107 stores the setting information in the QR code overlapping placement permission setting dialog 1700 in the storage device 204 .

[0073] Furthermore, by pressing a QR code overlapping placement permission setting button 1908 that displays a setting screen in the document editing application 1102, a QR code overlapping placement permission setting dialog 1700 shown in FIG.

[0074] In S1402, the QR code display adjustment processing unit 1108 judges whether the QR code overlap permission setting is automatic or not based on the QR code overlap permission setting information acquired in S1401. If it is judged as YES in S1402, the process proceeds to S1403 which is a movement permission determination process (automatic), and if it is judged as NO in S1402, the process proceeds to S1404 which is a movement permission determination process (custom).

[0075] In S1403, the QR code display adjustment processing unit 1108 executes a movement permission determination process (automatic) and ends the process of this flowchart. The movement permission determination process (automatic) will be described later with reference to FIG.

[0076] In S1404, the QR code display adjustment processing unit 1108 executes a move permission determination process (custom) and ends the process of this flowchart. The move permission determination process (custom) will be described in detail later with reference to FIG.

[0077] Next, the movement possibility determination process (automatic) executed in S1403 of Fig. 8 will be described. In the movement possibility determination process (automatic) in this embodiment, the determination of whether to move the QR code is decided based on the importance of visibility of each object indicated by the object type information. The object type information is information indicating the type of object overlapping the QR code, and for example, if the object overlapping the QR code is a text object, the object type information is text object information. The object type information includes text object information, graphic object information, image object information, etc.

[0078] For example, when the object type information is text object information, the QR code is displayed placed on top of the text object, so there is a risk that part of the text may not be displayed due to the QR code. Since it is highly likely that it will be difficult for the user to understand the content indicated by the text object if part of the text is missing, visibility is considered to be of high importance for text objects. Therefore, the QR code display adjustment processing unit 1108 moves the QR code when the object type information is text object information.

[0079] Furthermore, when the object type information is graphical object information, the QR code is displayed in a state in which it is placed on top of the graphical object, so there is a risk that part of the graphic will not be displayed due to the QR code. Even if part of the graphic is missing, it is highly likely that the user will not have difficulty in understanding the content indicated by the graphical object, so visibility is considered to be of low importance. Therefore, when the object type information is graphical object information, the QR code display adjustment processing unit 1108 does not move the QR code.

[0080] Furthermore, when the object type information is image object information, the QR code is displayed with the QR code placed on top of the image object, so there is a risk that part of the image will not be displayed due to the QR code. Here, the image object may include a subject (or a specific object). Note that the subject may be, for example, a person, an animal other than a person, a specific background, etc. Therefore, if a subject included in an image is missing, it is highly likely that the user will have difficulty in grasping the subject in the image, so the visibility of the subject in the image is considered to be highly important. Therefore, when the object type information is image object information and it is determined that the QR code overlaps with a subject in the image object, the QR code display adjustment processing unit 1108 moves the QR code.

[0081] That is, even if there are multiple objects overlapping the QR code, the QR code display adjustment processing unit 1108 moves the QR code so that it does not overlap at least a predetermined object having a high importance of visibility based on the importance of the visibility of the object. That is, when an object overlapping the QR code is a predetermined object having a low importance of visibility, the QR code display adjustment processing unit 1108 allows the QR code to be displayed overlapping the predetermined object. Note that the QR code is not always displayed overlapping the QR code if the predetermined object has a low importance of visibility, and when the content does not include an object having a high importance of visibility, the QR code may be moved so that it does not overlap with the object having a low importance of visibility. For example, when the objects overlapping the QR code are image object 1 and image object 2, the position of the QR code may be moved so that it does not overlap with image object 1 and image object 2. Also, a priority may be set for objects having a low importance of visibility, and a control may be performed so that objects having a high priority among the objects having a low importance of visibility are preferentially not overlapped with the QR code.

[0082] Next, the movement availability determination process (automatic) executed in S1403 of FIG. 8 will be described in detail with reference to FIG.

[0083] In S1501, the QR code display adjustment processing unit 1108 determines whether there is an object that overlaps the QR code in the target document data. Specifically, whether the QR code overlaps with another object is determined based on the coordinate information of the document. This process is executed for all objects included in the document data. If the determination is YES in S1501, the process proceeds to S1502, and if the determination is NO in S1501, the process of this flowchart ends. In S1501, it is determined whether an object in the document overlaps with the QR code. Therefore, when the determination is completed for all objects in the document, the process of this flowchart ends.

[0084] In S1502, the QR code display adjustment processing unit 1108 acquires type information of the object overlapping with the QR code (hereinafter, object type information).

[0085] In S1503, the QR code display adjustment processing unit 1108 determines whether the type information of the object overlapping with the QR code is a text object based on the object type information acquired in S1502. If the result of the determination in S1503 is YES, the process proceeds to S1508, and if the result of the determination in S1503 is NO, the process proceeds to S1504.

[0086] In S1504, the QR code display adjustment processing unit 1108 judges whether the type information of the object overlapping with the QR code is a graphic object based on the object type information acquired in S1502. If the result of the judgment in S1504 is YES, the process returns to S1501, and if the result of the judgment in S1503 is NO, the process proceeds to S1505.

[0087] In S1505, the QR code display adjustment processing unit 1108 judges whether the type information of the object overlapping with the QR code is an image object based on the object type information acquired in S1502. If YES is determined in S1503, the process proceeds to S1508, and if NO is determined in S1503, the process returns to S1501.

[0088] In S1505, the QR code display adjustment processing unit 1108 identifies the position (coordinates) of the subject in the image. Note that the subject in the image can be identified, for example, by using a Deep Learning technique. If it is determined that there is no subject in the image, NO is determined in S1507, and the process returns to S1501.

[0089] In S1507, the QR code display adjustment processing unit 1108 determines whether or not the QR code overlaps with the subject in the image based on the position of the subject acquired in S1506. If YES is determined in S1507, the process proceeds to S1508, and if NO is determined in S1503, the process returns to S1501.

[0090] In S1508, the QR code display adjustment processing unit 1108 turns on the movement flag of the object currently being processed, and the process returns to S1501.

[0091] Next, the move permission determination process (custom) executed in S1404 of Fig. 8 will be described with reference to Fig. 10. In the move permission determination process (custom) in this embodiment, whether or not to move the QR code is determined based on the settings of each object setting checkbox in the custom setting area 1702 of the QR code overlap placement permission setting dialog 1700 shown in Fig. 20.

[0092] The processes of S1601 and S1602 are similar to the processes of S1501 and S1502 in FIG. 9, respectively, and therefore will not be described.

[0093] In S1603, the QR code display adjustment processing unit 1108 refers to the QR code overlapping arrangement permission setting information of the object corresponding to the object identification information based on the object type information acquired in S1602, and judges whether or not the object is an object on which a QR code may be overlapped. If the judgment in S1603 is YES, the process returns to S1601, and if the judgment in S1602 is NO, the process proceeds to S1604. The process of S1604 is the same as the process of S1508 in FIG. 9, and therefore a description thereof will be omitted.

[0094] In the movement possibility determination process (automatic or custom) of this embodiment, the text object, the graphic object, and the image object have been described as objects overlapping with the QR code used to determine whether or not to move the QR code, but the present invention is not limited to these. For example, the object type may be subdivided into a text object, a graphic (background) object, a graphic (clip art) object, a graphic (clip art that cannot be overlaid with a QR code) object, and an image object. For example, in the movement possibility determination process (automatic), if the object overlapping with the QR code is a graphic (background) object or a graphic (clip art) object, the movement flag of the QR code is not set to ON, but if the object overlapping with the QR code is a graphic (clip art that cannot be overlaid with a QR code) object, the movement flag of the QR code is set to ON.

[0095] (Other embodiments) The above-mentioned embodiment can also be realized by executing the following process. That is, software (programs) that realize the functions of the above-mentioned embodiment are supplied to a system or device via a network or various storage media, and a computer (CPU, MPU, etc.) of the system or device reads and executes the program. The program may be executed by one computer, or may be executed by multiple computers in cooperation with each other. It is not necessary to realize all of the above-mentioned processes by software, and some or all of the processes may be realized by hardware such as ASIC. The CPU is also not limited to one that performs all processes by one CPU, and multiple CPUs may perform processes in cooperation with each other as appropriate.

[0096] In addition, the functions of the above-mentioned embodiments are not only realized by a computer reading and executing the program code, but also include cases where an OS running on a computer performs part or all of the actual processing based on the instructions of the program code, and the functions of the above-mentioned embodiments are realized by the processing.

[0097] The disclosure of this embodiment includes the following configuration, method, and program. (Program 1) A program, The computer of the information processing device a reducing step of reducing a size of a content including a first object having a predetermined threshold value that is a lower limit value of a size and a second object different from the first object; a first arrangement step of arranging the first object so that the first object does not overlap the second object when the first object and the second object reach the predetermined threshold value based on the execution of the reduction step; A program characterized by executing the above. (Program 2) The program according to Program 1, wherein the predetermined threshold value that is the lower limit of the size of the first object is greater than the lower limit of the size of the second object. (Program 3) The program described in Program 1 or 2, wherein the first object is a two-dimensional barcode. (Program 4) A program described in any one of programs 1 to 3, characterized in that the program further causes the computer to execute a display step of displaying a screen indicating that content including the first object positioned in an inappropriate position will be displayed when the first object and the second object overlap based on the execution of the reduction step. (Program 5) A program described in any one of programs 1 to 4, characterized in that the size of the content is the paper size on which the content is printed, and is the size set for the content by the program. (Program 6) a receiving step of receiving the change in the paper size; The program described in program 5, characterized in that the reduction step and the first placement step are executed based on receiving an operation to change the paper size set for the content from a larger size to a smaller size in the reception step. (Program 7) The program according to any one of Programs 1 to 6, wherein the second object is either a text object or an image object. (Program 8) The program described in program 7, wherein, when a subject of the image object overlaps with the first object, the first placement step places the first object so that the first object does not overlap with the second object. (Program 9) A program described in any one of programs 1 to 8, characterized in that, if the second object is a graphical object, the computer is further caused to execute a second placement step in which the first object and the second object are placed in an overlapping state. (Program 10) 10. The program according to any one of programs 1 to 9, wherein the content is displayed on a display unit of the information processing device. (Program 11) The program according to any one of programs 1 to 10, characterized in that a setting screen for setting the type of the second object for which the first placement step is executed is displayed on a display unit of the information processing device. (Program 12) a determining step of determining whether the first object and the second object overlap based on the execution of the reducing step; A program described in any one of programs 1 to 11, characterized in that, in the determination step, if it is determined that the first object and the second object overlap based on the execution of the reduction step, a first placement step is executed to place the first object so that the first object does not overlap the second object. (Program 13) A program described in any one of programs 1 to 12, characterized in that when the reduction step is executed and there are multiple second objects that overlap the first object, the first placement step places the first object so as not to overlap at least the second object having a high importance of visibility based on the importance of visibility of the second objects. (Program 14) The program according to program 13, wherein the object with low visibility importance is a graphic object. (Program 15) The program according to program 13, wherein the object with low importance of visibility is an image object with which a subject included in the image object does not overlap. (Program 16) The program according to program 10, further causing the computer to execute a sending step of sending to a printing device a print instruction for printing the displayed content. (Program 17) A program, The computer of the information processing device A receiving step of receiving a change instruction for changing the paper size of content including a predetermined object; a first control step of executing an adjustment process of changing a paper size of the content and adjusting a size and a position of the predetermined object included in the content based on the change instruction to change the paper size being accepted in the accepting step; a changing step of changing a position of the first object arranged in the adjustment process when the first object is reduced to the lower limit value based on the reduction of the first object having a lower limit value in the adjustment process; A program characterized by executing the above. (Configuration 1) An information processing device, A reduction means for reducing a size of a content including a first object having a predetermined threshold value that is a lower limit value of a size and a second object different from the first object; a first arrangement means for arranging the first object so that the first object does not overlap the second object when the first object and the second object reach the predetermined threshold value based on the execution of the reduction means, An information processing device comprising: (Method 1) A method for controlling an information processing device, comprising: a reducing step of reducing a size of a content including a first object having a predetermined threshold value that is a lower limit value of a size and a second object different from the first object; a first arrangement step of arranging the first object so that the first object does not overlap the second object when the first object and the second object reach the predetermined threshold value based on the execution of the reduction step; A control method comprising the steps of: [Explanation of symbols]

[0098] 1101 Information processing equipment 1102 Document editing application

Claims

1. A program, The computer of the information processing device a reducing step of reducing the size of content including a first object having a predetermined threshold that is a lower limit value of the size and a second object different from the first object; a first arranging step of arranging the first object so that the first object and the second object that have reached the predetermined threshold do not overlap each other based on the execution of the reducing step; A program characterized by executing the following.

2. 2. The program according to claim 1, wherein the predetermined threshold value that is the lower limit of the size of the first object is greater than the lower limit of the size of the second object.

3. 2. The program according to claim 1, wherein the first object is a two-dimensional barcode.

4. The program of claim 1, further comprising a display step of displaying a screen indicating that content including the first object positioned in an inappropriate position is to be displayed when the first object and the second object overlap based on the execution of the reduction step.

5. 2. The program according to claim 1, wherein the size of the content is a paper size when the content is printed, and is a size set for the content by the program.

6. a receiving step of receiving the change in the paper size; The program according to claim 5, characterized in that the reduction step and the first placement step are executed based on the reception step receiving an operation to change the paper size set for the content from a larger size to a smaller size.

7. 2. The program according to claim 1, wherein the second object is either a text object or an image object.

8. 8. The program according to claim 7, wherein, when a subject of the image object overlaps with the first object, the first arranging step arranges the first object so that the first object does not overlap with the second object.

9. 2. The program according to claim 1, further causing the computer to execute a second arranging step of arranging the first object and the second object in an overlapping state when the second object is a graphics object.

10. 2. The program according to claim 1, wherein the content is displayed on a display unit of the information processing device.

11. 2. The program according to claim 1, wherein a setting screen for setting the type of the second object for which the first arranging step is executed is displayed on a display unit of the information processing device.

12. further causing the computer to execute a determining step of determining whether the first object and the second object overlap based on the execution of the reducing step; 2. The program according to claim 1, wherein, in the determination step, if it is determined that the first object and the second object overlap based on the execution of the reduction step, a first placement step is executed to place the first object so that the first object does not overlap the second object.

13. The program described in claim 1, characterized in that when the reduction step is executed and there are multiple second objects that overlap the first object, the first placement step places the first object so that it does not overlap at least the second object that has a high visibility importance based on the visibility importance of the second object.

14. 14. The program according to claim 13, wherein the object with low visibility importance is a graphic object.

15. 14. The program according to claim 13, wherein the object with low importance of visibility is an image object that does not overlap with a subject included in the image object.

16. 11. The program according to claim 10, further causing the computer to execute a sending step of sending a print instruction to a printing device to print the displayed content.

17. A program, The computer of the information processing device a receiving step of receiving a change instruction to change the paper size of content including a predetermined object; a first control step of executing an adjustment process of changing the paper size of the content and adjusting the size and position of the predetermined object included in the content, based on the change instruction to change the paper size being accepted in the accepting step; a changing step of changing a position of the first object arranged in the adjustment process when the first object having a lower limit value in size is reduced to the lower limit value based on the reduction of the first object in the adjustment process; A program characterized by executing the following.

18. An information processing device, a reduction means for reducing the size of content including a first object having a predetermined threshold value that is a lower limit value of the size and a second object different from the first object; a first arrangement means for arranging the first object so that the first object and the second object that have reached the predetermined threshold do not overlap each other when the reduction means is executed; An information processing device comprising:

19. A control method for an information processing device, comprising: a reducing step of reducing the size of content including a first object having a predetermined threshold that is a lower limit value of the size and a second object different from the first object; a first arranging step of arranging the first object so that the first object and the second object that have reached the predetermined threshold do not overlap each other based on the execution of the reducing step; A control method comprising: