Program, information processing method, and information processing apparatus.

The program and information processing apparatus automate text position correction in printed materials, addressing the inefficiencies of manual verification in conventional printing systems by providing automated layout adjustment.

JP2026067418AActive Publication Date: 2026-04-21ARENT INC
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
ARENT INC
Filing Date
2024-10-09
Publication Date
2026-04-21

AI Technical Summary

Technical Problem

Conventional printing technologies require manual user verification to correct layout and typos, which is time-consuming and labor-intensive.

Method used

A program and information processing apparatus that includes position determination and adjustment means to automatically check and correct the placement of text in printed materials, simplifying the printing process.

Benefits of technology

Facilitates easier and quicker verification and correction of printed materials, reducing the time and effort required for ensuring accurate layout and content placement.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026067418000001_ABST
    Figure 2026067418000001_ABST
Patent Text Reader

Abstract

We can provide technology that makes it easier to check and correct printed materials. [Solution] The input operation reception unit 100 acquires the content of various input operations performed via an application or the like that supports this service as input information. The collaborative editing function unit 120 executes various processes related to the collaborative editing function of this service. The project management unit 140 executes various processes related to the project management function of this service. The printing function management unit 160 executes various processes related to the printing function of this service. The learning function unit 180 executes processes related to the learning function of this service.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to a program, an information processing method, and an information processing apparatus.

Background Art

[0002] Conventionally, when printing an image or the like, it has been difficult to perform printing as intended by the user, and it is not uncommon for the printing not to be able to be done as intended in terms of layout, or for typos or missing characters to remain. For example, Patent Document 1 discloses a method for confirming the layout of a printed matter using a technique such as Augmented Reality.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] However, in the conventional technologies including the technology described in Patent Document 1 above, basically, the user cannot perform printing as intended unless the user himself / herself checks all the arrangements, missing characters, etc. while looking at the layout screen or the like, and there is a problem that it takes a lot of time and labor.

[0005] This disclosure has been made in view of such a situation, and an object thereof is to provide a technology for more easily performing confirmation, correction, etc. of a printed matter.

[0006] To achieve the above object, a program according to one aspect of this disclosure is a computer used for managing a predetermined process, print management means for executing processing related to printing of a target image, A position determination means for determining whether the placement position of text included in the target image satisfies predetermined conditions at a predetermined timing, A position changing means for changing the position of the text when the position of the text satisfies predetermined conditions, This is a program that makes it function as such.

[0007] An information processing method and information processing apparatus according to one aspect of this disclosure are also provided as an information processing method or information processing apparatus corresponding to a program according to one aspect of this disclosure. [Effects of the Invention]

[0008] This disclosure provides technology that makes it easier to check and correct printed materials. [Brief explanation of the drawing]

[0009] [Figure 1] This figure shows an example of the configuration of an information processing system according to one embodiment of the present disclosure. [Figure 2] This figure shows an example of the hardware configuration of a user device constituting an information processing system according to one embodiment of the present disclosure. [Figure 3] This figure shows an example of the functional configuration of a user device 1 that constitutes an information processing system according to one embodiment of the present disclosure. [Figure 4] This diagram illustrates the collaborative editing features of this service. [Figure 5] This figure shows the details of the functional configuration of the project management unit, in particular, among the functional configuration of the user device 1 that constitutes an information processing system according to one embodiment of the present disclosure. [Figure 6] This figure shows the details of the functional configuration of the printing function management unit, in particular, among the functional configuration of the user device 1 that constitutes an information processing system according to one embodiment of the present disclosure. [Figure 7] This diagram illustrates how to create categories for this service. [Figure 8]This is a diagram for explaining the method of creating items related to this service, and it shows an example different from the example in FIG. 7. [Figure 9] This is a diagram for explaining various setting functions in project management related to this service. [Figure 10] This is a diagram for explaining the restoration function in project management related to this service. [Figure 11] This is a diagram for explaining the holiday setting function in project management related to this service. [Figure 12] This is a diagram for explaining the sharing setting function in project management related to this service. [Figure 13] This is a diagram for explaining the sharing setting function in project management related to this service, and it shows an example different from the example in FIG. 12. [Figure 14] This is a diagram for explaining the method of creating and changing work tasks in project management related to this service. [Figure 15] This is a diagram for explaining the details of the period setting of work tasks in project management related to this service. [Figure 16] This is a diagram for explaining the details of creating connections for work tasks in project management related to this service. [Figure 17] This is a diagram for explaining the details of creating connections for work tasks in project management related to this service, and it shows an example different from the example in FIG. 16. [Figure 18] This is a diagram for explaining the details of markers in project management related to this service. [Figure 19] This is a diagram for explaining the details of labels in project management related to this service. [Figure 20] This is a diagram for explaining various settings in the printing function related to this service. [Figure 21] This is a diagram for explaining various settings in the printing function related to this service, and it shows an example different from the example in FIG. 20. [Figure 22]This is a diagram for explaining the details of the automatic hiding function in the printing function related to this service. [Figure 23] This is a diagram for explaining the details of the automatic hiding function in the printing function related to this service, and it shows an example different from the example in FIG. 22. [Figure 24] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service. [Figure 25] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the example in FIG. 24. [Figure 26] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the examples in FIGS. 24 and 25. [Figure 27] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the examples in FIGS. 24 to 26. [Figure 28] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the examples in FIGS. 24 to 27. [Figure 29] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the examples in FIGS. 24 to 28. [Figure 30] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the examples in FIGS. 24 to 29. [Figure 31] This is a diagram for explaining the details of the character position adjustment function in the printing function related to this service, and it shows an example different from the examples in FIGS. 24 to 30. [Figure 32] This is a diagram for explaining the details of the learning function related to this service. [Figure 33] This is a diagram for explaining the details of the learning function related to this service, and it shows an example different from the example in FIG. 32. [Figure 34]This flowchart shows an example of the flow of an automated printing process performed by a user device that constitutes an information processing system according to one embodiment of this disclosure. [Modes for carrying out the invention]

[0010] [Embodiment] Figure 1 is a diagram showing an example of the configuration of an information processing system according to one embodiment of the present disclosure (hereinafter referred to as "the System").

[0011] As shown in Figure 1, this system consists of, for example, user devices 1-1 to 1-n (where n is any natural number greater than or equal to 1) and a management server 2. User devices 1-1 to 1-n (where n is any natural number greater than or equal to 1) are connected via a predetermined network N such as the Internet. However, network N is not a mandatory component, and for example, NFC (Near Field Communication), Bluetooth (registered trademark), LAN (Local Area Network), etc. may be used. Hereafter, when it is not necessary to distinguish each of user devices 1-1 to 1-n individually, they will be collectively referred to as "user device 1".

[0012] User Device 1 is an information processing device used by each user who wishes to receive the services related to this system (hereinafter referred to as "the Services"). User Device 1 is composed of, for example, a general-purpose PC (Personal Computer). User Device 1, for example, receives input for using various functions related to this system and executes various processes corresponding to each input information. User Device 1 also transmits, for example, identification information assigned to each User Device 1 to the management server 2.

[0013] Management Server 2 is an information processing device managed by the service providers related to this system. Management Server 2 is composed of, for example, a general-purpose PC (Personal Computer). Management Server 2 transmits various information (such as update programs) necessary for the services related to this system to User Device 1. Management Server 2 also performs authentication for each User Device 1.

[0014] Here's a brief explanation of this service. This service provides a system to simplify the creation and management of work processes, such as those used in the construction industry. Generally, processes in the construction industry are complex, and the time-consuming nature of process management has been a problem. Furthermore, in the construction industry, work is usually carried out not only by one's own company's personnel but also by subcontractors, requiring information sharing among numerous stakeholders. Due to these complex circumstances, process management is considered difficult to automate and prone to becoming highly dependent on individual employees. Therefore, this service provides a system for more convenient and efficient process management in industries such as construction. This system may be provided, for example, as cloud-based software.

[0015] Figure 2 shows an example of the hardware configuration of a user device constituting an information processing system according to one embodiment of the present disclosure.

[0016] As shown in Figure 2, the user device 1 includes a control unit 11, a ROM (Read Only Memory) 12, a RAM (Random Access Memory) 13, a bus 14, an input / output interface 15, an output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a drive 20.

[0017] The control unit 11 is composed of a microcomputer including a CPU, GPU, and semiconductor memory. The control unit 11 executes various processes according to the program recorded in the ROM 12 or the program loaded from the storage unit 18 into the RAM 13. RAM13 also stores information necessary for the control unit 11 to perform various processes.

[0018] The control unit 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output interface 15 is also connected to this bus 14. An output unit 16, an input unit 17, a storage unit 18, a communication unit 19, and a drive 20 are connected to the input / output interface 15.

[0019] The output unit 16 is composed of various displays, speakers, etc. The output unit 16 outputs various images, sounds, etc.

[0020] The input unit 17 is composed of, for example, a keyboard or mouse. The input unit 17 accepts input of various types of information.

[0021] The storage unit 18 consists of an HDD (Hard Disk Drive) or SSD (Solid State Drive), and stores various types of information. The storage unit 18 stores various programs related to the provision of this service.

[0022] The communications unit 19 controls communications with other hardware, etc., via the network N, including the Internet.

[0023] A drive 20 is provided as needed. A removable media 31, consisting of a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, is appropriately mounted on the drive 20. Programs for executing various processes are stored on the removable media 31. Programs read from the removable media 31 by the drive 20 are installed on the storage unit 18 as needed. Furthermore, the removable media 31 can store various types of information stored in the memory unit 18, just as the memory unit 18 does.

[0024] Since the hardware configuration of management server 2 can be basically the same as that of user device 1, the explanation will be omitted.

[0025] Figure 3 shows an example of the functional configuration of a user device 1 that constitutes an information processing system according to one embodiment of the present disclosure. As shown in Figure 3, the control unit 11 of the user device 1 executes various programs, causing the input operation reception unit 100, the collaborative editing function unit 120, the project management unit 140, the printing function management unit 160, the learning function unit 180, and the display control unit 200 to function.

[0026] The input operation reception unit 100 accepts various input operations. For example, the input operation reception unit 100 acquires the content of various input operations performed via an application or the like that supports this service as input information.

[0027] The collaborative editing function unit 120 executes various processes related to the collaborative editing function of this service. The collaborative editing function is a function that allows various tasks related to this service (for example, task creation described later) to be performed on the cloud, enabling the parallel processing of work instructions from multiple users and the reflection of the work results on the display image in real time. For example, as shown in Figure 4, when multiple users are working, the cursors and usernames of the users currently working are displayed simultaneously on the display screen. This allows multiple users to proceed with various tasks simultaneously while checking a common display image in real time. Although not shown in the diagram, this system may have the following functions, for example. This system may have a function that allows a user to change the color of the area they are working on and prohibits other users from working until that user finishes their work. Furthermore, this system may have a function that limits the provision of the above-mentioned collaborative editing function to only users who meet certain conditions (for example, only project members).

[0028] Project Management Unit 140 executes various processes related to the project management functions of this service. Details of the project management unit 140 will be explained with reference to Figure 5. As shown in Figure 5, the project management unit 140 is equipped with a project item creation unit 150, a setting management unit 151, a restoration unit 152, a holiday setting unit 153, a sharing setting unit 154, and a task creation unit 155.

[0029] The item creation unit 150 performs various processes related to the creation of items for this service. Here, an item refers to an item (item name, type) of each work process within each project. The method for creating an event will be explained with reference to Figures 7 and 8. As shown in Figure 7, users can create a new event by clicking on the row of an event and entering a new event name. Furthermore, by using the recommendation function described later, users can more easily create a new event by entering only a part of a keyword, which will display a list of recommended events, and then selecting an event name from these candidates. Also, as shown in Figure 7, display areas P1 to P3 are shown below the event.

[0030] Display area P1 is the display area for adding new rows. Users can add new rows below each item by clicking on display area P1. Alternatively, users can perform the same operation by selecting "Insert row below" from the context menu that appears when they right-click.

[0031] Display area P2 is the display area for adding subtasks. By clicking on display area P2, the user can create new subtasks associated with the selected items as the main task. Alternatively, the user can perform the same process by selecting "Add Subtask" from the context menu that appears when right-clicking.

[0032] Display area P3 is a display area for expanding rows. Users can expand the length (vertically) of the row for the selected item by clicking on display area P3. Users can also perform the same operation by selecting "Expand row below" from the context menu that appears when they right-click. In the example in Figure 8, "Demolition" is entered as the item name, and "Existing connection part / demolition by chipping", "Existing structural frame demolition", etc. are displayed in response to this input. These are displayed based on recommendations set by the learning function, which will be described later.

[0033] The configuration management unit 151 performs various processes related to the configuration of project management for this service. The various setting functions in the project will be explained with reference to Figure 9. In the example in Figure 9, display areas F1 to F5 show the settings related to the project. Display area F1 is the display area for the daily function. Users can switch the daily function ON or OFF by clicking the toggle switch in display area F1. In the example in Figure 9, when the daily function is ON, the column for today's date is displayed in a highlighted state. This system may also have a function that automatically moves the user's selected area to the today's board area in each project when the daily function is changed to ON.

[0034] Display area F2 is the display area related to the time period setting function. By clicking on display area F2, the user can change and display four types of boards, such as "Overall," "3 Months," "1 Month," and "Weekly." Specifically, in the example in Figure 9, this system independently holds information at four different levels of granularity: the entire period, 3 months, 1 month, and 1 week (hereinafter, each group of project information will be referred to as a "board"), and by switching between these, the system can display four different types of information to the user.

[0035] Display area F3 is the display area for the calendar period selection function. Users can set the start and end points of the display period by manipulating the calendar in display area F3. After setting the display period, the schedule for the specified period will be displayed on the screen. In the example in Figure 9, this system can, for example, change the period (schedule) to be displayed from among the boards selected by the period setting function described above.

[0036] Display area F4 is the display area for the weather display function. Users can switch the weather display function ON or OFF by clicking the toggle switch in display area F4. In the example in Figure 9, when the weather display function is ON, the weather for the next 8 days from today's date is displayed below the day of the week.

[0037] Display area F5 is the display area for the keyword search function. Users can perform a keyword search targeting task or category names by entering any keyword in display area F5. Note that when displaying search results, this system may, for example, gray out other areas while leaving only the searched category or task visible.

[0038] The restoration unit 152 separately performs a process to restore the management status of a new project from the change history of past projects. The restore function in a project will be explained with reference to Figure 10. Specifically, as shown in Figure 10, when the user selects the "Board History" item on the settings screen, the board history (change history of past projects) is displayed. The user can select any history from the displayed board history and change the board name of the project to restore the progress status of the selected history as a separate project. In the example in Figure 10, the board from February 2nd, 13:26 has been selected by the user.

[0039] The holiday setting unit 153 executes processing related to holiday settings in the project it manages. The holiday setting function in the project will be explained with reference to Figure 11. Specifically, as shown in Figure 11, a calendar is displayed when the user selects the "Holiday Settings" item on the settings screen. The user can set holidays for the project by specifying any date while looking at the calendar. Dates set as holidays are displayed in a different format (e.g., grayscale) within the overall project schedule. Although not shown in the diagram, this system may also have a function that allows setting any day of the week as holidays all at once. Furthermore, this system may include a function to change whether or not to set designated holidays as working days for each task (work process) within a project. For example, if this system sets holidays as working days, each task does not need to be changed. On the other hand, if this system does not set holidays as working days, it may prohibit the assignment of tasks corresponding to holidays and reassign each task to other dates.

[0040] The sharing settings unit 154 performs processing related to sharing settings in the project. The sharing settings for this service will be explained with reference to Figure 12. Specifically, as shown in Figure 12, users can use the sharing function (for example, the collaborative editing function unit 120) that allows multiple users to work on this service simultaneously by selecting the "Sharing Settings" item displayed on the screen. In addition, as shown in Figure 13, this system may also have a function that allows the user to change the scope of sharing the project (who it is shared with).

[0041] The task creation unit 155 performs various processes related to task creation. A task is a work task (hereinafter referred to as "task") in each project, and users can freely create and modify new tasks. The method for creating and modifying tasks will be explained with reference to Figure 14. Note that a task refers to the specific work content (such as construction details and working time) included within each category. In the example shown in Figure 14, display areas T1 through T11 are shown as display areas related to the task. The functions of each display area will be explained in detail below. Display area T1 is the display area for color settings for each task. When creating or editing a task, the user can select an icon in display area T1 and choose a color. This changes the color of the line indicating the task (the horizontal line indicating the work period for each task).

[0042] Display area T2 in Figure 14 is the display area for setting line thickness and type. When creating or editing a task, the user can select an icon in display area T2 and choose any thickness and line type. This changes the thickness and type (dotted, dashed, solid, etc.) of the line representing the target task (the horizontal line indicating the work period for each task).

[0043] Display area T3 in Figure 14 is the display area for setting the type of arrow. When creating or editing a task, the user can select an icon in display area T3 and choose the desired "type" of arrow. This changes the type of arrow (single arrow, double arrow, arrow shape, etc.) of the line indicating the target task (the horizontal line indicating the work period of each task).

[0044] The display area T4 in Figure 14 is the display area for font changes. When creating or editing a task, the user can select the display area T4 and choose a desired font. This will change the font of the task name of the selected task.

[0045] Display area T5 in Figure 14 is the display area for changing text color. When creating or editing a task, the user can select an icon in display area T5 and choose a color of their choice. This will change the color of the text of the task name of the selected task.

[0046] Display area T6 in Figure 14 is the display area for holiday work. When creating or editing a task, the user can set whether or not to work on holidays by selecting and clicking "Work on holidays" in display area T6. For example, if it is set to work on holidays, this system may display tasks during the holiday period with a solid line and adjust the work period of each task accordingly. On the other hand, if it is set not to work on holidays, this system may display tasks during the holiday period with a dashed line and adjust the work period of each task accordingly.

[0047] Display area T7 in Figure 14 is the display area for task creation. Users can create a new task by clicking on an icon in display area T7, specifying a desired period (for example, by dragging and dropping), and entering a new task name. The period that can be set as a task and the method of setting it are arbitrary and not limited, but users can set the task period, etc., in the way shown in Figure 15, for example. Furthermore, this system may include a function to copy created tasks. For example, this system may include a function that allows the user to copy a task to an empty row by right-clicking on the task and selecting "Copy". Moreover, if the user selects multiple tasks, this system may include a function that allows the user to copy those tasks along with their relationships (positional relationships, connection relationships, etc.).

[0048] Display area T8 in Figure 14 is the display area for connection creation. By clicking on the icon in display area T8 and selecting multiple tasks that have been created, the user can connect each task and clearly display the relationships between them. Specifically, for example, in the example in Figure 16, the tasks "Boarding (Board Installation)" and "Wallpapering (Wall Covering)" are selected and connected. Furthermore, as in the example in Figure 17, if the connection lines of each task overlap, this system can automatically create a path that avoids the overlap and create the connection. In the example in Figure 17, the tasks "Light Steel Framing (Steel Substrate Assembly)" and "Wallpapering (Wall Covering)" are selected and connected. Furthermore, when moving (or copying) multiple tasks connected in this manner, the system may move all connected tasks together. On the other hand, the system may, for example, expand or contract the connection lines while maintaining the connection relationships, and move only selected tasks from among the multiple tasks. The system may also have a function to switch between such methods of moving (or copying) tasks.

[0049] The display area T9 in Figure 14 is the display area for text input. Users can add text information to any area by clicking on icons in the display area T9 and then entering various types of text.

[0050] The display area T10 in Figure 14 is the display area for markers. Users can create markers in any area by clicking on an icon in display area T10 and then selecting a marker. A marker, for example as shown in Figure 18, consists of an arbitrary mark and text, and the type of mark, the color of the mark, the font of the text, the color of the text, the orientation of the text (vertical, horizontal, etc.), the display position (below, above, right, left of the mark, etc.), etc. can be changed.

[0051] The display area T11 in Figure 14 is the display area for labels. Users can create labels in any area by clicking on an icon in display area T11 and then entering a label name. A label, for example as shown in Figure 19, consists of a box of any shape and text, and the type of box, the color of the box, the font of the text, the color of the text, etc., can be changed.

[0052] The print function management unit 160 performs various processes related to the print functions of this service. Details of the print function management unit 160 will be explained with reference to Figure 6. As shown in Figure 6, the print function management unit 160 is equipped with a print instruction receiving unit 171, a print management unit 172, an automatic hide unit 173, a character detection unit 174, and a character position adjustment unit 175.

[0053] The print instruction receiving unit 171 receives input operations related to printing from the user. These print-related input operations include, for example, click operations indicating a print command by the user.

[0054] The print management unit 172 executes processes related to printing the target image. The print management unit 172 also manages various settings for the printing functions within this service. Specifically, as shown in Figure 20, for example, (1) you can set the paper size for printing (e.g., A3 or A4), and (2) you can set the orientation of the printout (portrait or landscape). Furthermore, the print management unit 172 generates a confirmation screen for printing (hereinafter referred to as the "print layout"). Furthermore, the print management unit 172 can set dividing lines to indicate the print area in the print layout. The print management unit 172 can, for example, automatically set dividing lines to prevent text from being reduced in size according to the set paper size, or it can add arbitrary dividing lines in response to user input. Furthermore, the print management unit 172 may also have a function that allows it to output images displayed in the print layout as electronic data (e.g., PDF). Furthermore, the print management unit 172 may also include functions that allow arbitrary text or images to be placed in the top frame (header), left and right frames (sidebars), and bottom frame (footer) of the project display screen. For example, in the example in Figure 21, items such as "Head Office Building New Construction Monthly Schedule," "Person in Charge," "Manager," and "Person in Charge" have been added as the top frame (header). Furthermore, this system may include, for example, a function that allows users to set search tags for the information in the created frames, although this is not shown in the diagram.

[0055] The automatic hiding unit 173 performs various processes related to the automatic hiding function of this service. For example, the automatic hiding unit 173 determines whether there are any blank rows (rows in which no data is stored) in the row of the project table. If there are blank rows, the automatic hiding unit 173 performs a process to automatically hide those rows during the printing process. However, if there are no blank rows, the automatic hiding unit 173 does not perform the process to automatically hide them. The automatic hiding function of this service will be explained with reference to Figure 22. Specifically, as shown in Figure 22, the user can first select (toggle switch) whether or not to enable the automatic hiding function when printing. When an input operation to instruct printing is performed with automatic hiding enabled, this system determines whether or not there are blank rows without specific tasks in the entire project. For example, in the example in Figure 22, the first and second rows of "Preparation for Commencement" are blank. Therefore, as shown in Figure 23, this system automatically hides the blank first and second rows of "Preparation for Commencement" and generates the print display screen (print layout).

[0056] The character determination unit 174 determines, at a predetermined timing, whether the placement position of the text included in the target image satisfies predetermined conditions. Specifically, for example, at the time an input operation to instruct printing is performed, the character determination unit 174 checks the placement position of each text included in the image to be printed (for example, a display screen on the web) and determines whether adjustment of the character position is necessary.

[0057] The character position adjustment unit 175 changes the position of the text if the position of the text satisfies predetermined conditions. Specifically, if the character determination unit 174 determines that adjustment of the character position is necessary, the character position adjustment unit 175 changes the position of the target text according to predetermined criteria.

[0058] Here, with reference to Figures 24 to 31, we will explain the details of the automatic text position adjustment function of this service and the specific method for adjusting text position.

[0059] This system can adjust the position of characters according to the following criteria (1) to (4). In the examples in Figures 24 to 31, the dotted lines represent dividing lines indicating the printable area.

[0060] (1) This system can, for example, forcibly move text to the print area if it is cut off within the print area. In the example in Figure 24, the right portion of the text indicating the task name "Wooden Joinery Work" displayed in display area C1 extends beyond the dividing line, resulting in text being cut off if printed as is. In such cases, as shown in Figure 25, this system can adjust the text position so that it fits within the print area by moving the text "Wooden Joinery Work" to the left. Furthermore, if, for example, aligning text to each task line causes the opposite side to overflow, or if both sides are enclosed by task lines, this system allows for adjustment not only horizontally but also vertically.

[0061] (2) If, for example, the target text cannot be adequately placed in the area where it should originally be placed, this system can shift the target text to either the left or right area where there is available space. For example, in the example in Figure 26, the text "plastering work" cannot be displayed on a single line within the display area defined by each task (arrow), and the text "plastering" and "work" are displayed on two lines. In such cases, this system can adjust the text position by moving the target text "plastering work" to the right where there is more space in the display area, as shown in Figure 27. In this way, this system can position the text "plastering work" on a single line in a way that makes it easily visible.

[0062] (3) This system can, for example, place the target text on the opposite side of the corresponding task if there is insufficient space to the left or right of the target text and the text cannot be properly positioned. For example, in the example in Figure 28, the text "crosswork" is placed in relation to four consecutive tasks, but there is not enough space in the display area for each text, making it difficult to position the text properly. In such cases, this system can adjust the text position by placing the text that cannot be displayed on the opposite side of the task, as shown in Figure 29. In this way, this system can properly position each instance of the text "crosswork" so that the corresponding task is clearly defined. Furthermore, when this system arranges text by inverting it vertically, the text may be rearranged based on the following priorities, for example: (3-1) Text that does not require horizontal adjustment may be rearranged first; (3-2) Text with a smaller movement element may be rearranged first; (3-3) Text closer to the outside may be rearranged first (because text is more likely to be cut off at the edges of the print screen).

[0063] (4) If the text cannot be displayed properly using any of the methods described in (1) through (3) above, the system may place the text in another available display area. For example, in the example in Figure 30, there is not enough display area for the text "Board Construction," and the text is not displayed properly. In this example in Figure 30, there is text on both the left and right sides of the text "Board Construction," leaving no room for anything else. Also, the text "Light Steel" is placed on the opposite side of the task corresponding to "Board Construction," making it difficult to flip and place it on the other side. In such cases, this system can adjust the text position by forcibly moving the text to a display area with sufficient space, even if it is slightly away from the corresponding task, as shown in Figure 31, for example. This system searches for available space to place text using the following method, for example: (4-1) Calculate the distance required to avoid elements interfering with the text rectangle in each direction (up, down, left, and right); (4-2) If the required movement in the Y direction (vertical direction) is less than the height of the text, use that Y direction movement as the movement amount for repositioning; (4-3) If the Y direction movement exceeds the allowable movement amount, consider it a failure to avoid interference; (4-4) If the required movement in the Y direction is greater than or equal to the height of the text, movement in the X direction (horizontal direction) can be adopted if the sum of the X direction movement amounts is less than the sum of the Y direction movement amounts. This system can search for a place to put text by repeating the above process until there are no new interferences at the repositioned location of the text. If this system fails to avoid interference at the placement location, it may, for example, change the text content to an abbreviated display or hide it. Furthermore, in the example shown in Figure 31, a leader line has been added between the text "Board Construction" (after adjusting the text position) and the corresponding task to clarify the correspondence between the text and the task. This system can clarify the relationship between each text and its corresponding task by, for example, adding such leader lines.

[0064] The learning function unit 180 executes processing related to the learning function of this service. The learning function of this service will be explained with reference to Figure 32. In the example in Figure 32, the items corresponding to each column in the displayed table are "Recommendation," "Description," "Reference Image," "Work Type," "Job Type," and "Tags."

[0065] A "recommendation" refers to a word that is registered as having the same meaning as a task within each project (or within a worker). For example, in the example in Figure 32, the words "cast-in-place concrete pile," "cast-in-place concrete pile," "cast-in-place pile," and "boring pile" are registered as words that have the same meaning as a task.

[0066] The description refers to the common explanation for the words registered in the recommendations. In other words, the description refers to the content of the work (task) that each word registered in the recommendations represents. For example, in the example in Figure 32, the description for "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-situ pile," and "boring pile" is displayed as "A concrete pile that is directly driven into the ground at the construction site. It is used to reinforce the ground and support the weight of buildings and structures. Cast-in-place concrete piles can be flexibly adjusted in length and diameter according to site conditions, making them suitable for various ground conditions and design requirements." Note that this description is created arbitrarily by, for example, the people involved in each project.

[0067] Reference images are any images uploaded or otherwise provided that correspond to "cast-in-place concrete piles," "cast-in-place concrete piles," "cast-in-place piles," or "boring piles." These reference images are uploaded at the discretion of individuals involved in each project, for example.

[0068] The term "work type" refers to the type of work corresponding to "cast-in-place concrete piles," "cast-in-situ concrete piles," "cast-in-situ piles," and "boring piles." In the example in Figure 32, "pile work" is selected as the work type corresponding to "cast-in-place concrete piles," "cast-in-situ concrete piles," "cast-in-situ piles," and "boring piles." Note that the work type can be arbitrarily selected by the stakeholders of each project from, for example, a pre-prepared list of candidate work types.

[0069] The term "job type" refers to the type of occupation (skills) of personnel required for the work corresponding to "cast-in-place concrete piles," "cast-in-site concrete piles," "cast-in-site piles," and "boring piles." In the example in Figure 32, "scaffolding," "earthwork," and "concrete" are selected as job types corresponding to "cast-in-place concrete piles," "cast-in-site concrete piles," "cast-in-site piles," and "boring piles." Job types can be arbitrarily selected by the personnel involved in each project from, for example, a pre-prepared list of job type candidates. Furthermore, as shown in Figure 33, users can easily search for recommended candidates created using keywords, etc.

[0070] The display control unit 200 executes control to display various images and other data related to this system on the output unit 16, etc.

[0071] A tag refers to a search tag that indicates the work corresponding to "cast-in-place concrete pile," "cast-in-place concrete pile," "cast-in-place pile," and "boring pile." In the example in Figure 32, the tags "boring," "casing," "earth drill," and "concrete" are set as corresponding to "cast-in-place concrete pile," "cast-in-place concrete pile," "cast-in-place pile," and "boring pile." Tags can be arbitrarily set by, for example, the people involved in each project. This service allows users to associate and register different words that represent the same task, and this recommendation information is then retrieved during various processes related to the service (e.g., item creation, keyword search, etc.). Even if multiple users normally perceive the same meaning as different words, it becomes easy to align each user's understanding and efficiently share project management.

[0072] Figure 34 is a flowchart showing an example of the flow of an automated printing process performed by a user device constituting an information processing system according to one embodiment of the present disclosure.

[0073] In step S1, the print instruction receiving unit 171 receives input operations related to printing from the user. That is, the print instruction receiving unit 171 receives a print instruction from the user.

[0074] In step S2, the auto-hide unit 173 determines whether or not there are blank rows in the row of the project table. If there are blank rows, the automatic hiding unit 173 determines step S2 to be YES, and the process proceeds to step S3. If no blank rows exist, the automatic hiding unit 173 determines step S2 to be NO, and the process proceeds directly to step S4.

[0075] In step S3, the automatic hiding unit 173 executes a process to automatically hide any blank rows during the printing process.

[0076] In step S4, the character determination unit 174, for example, at the time an input operation to instruct printing is performed, checks the position of each text contained in the image to be printed (for example, a web display screen) and determines whether or not adjustment of the character position is necessary. If adjustment of the character position is necessary, that is, if the character position meets predetermined conditions that necessitate adjustment, the character determination unit 174 determines step S4 as YES, and the process proceeds to step S5. If no adjustment of the character position is necessary, that is, if the predetermined conditions for adjustment of the character position are not met, the character determination unit 174 determines step S4 as NO, and the process proceeds to step S6.

[0077] In step S5, if the character position adjustment unit 175 determines that the character position adjustment is necessary, it changes the placement position of the target text according to a predetermined standard.

[0078] In step S6, the print management unit 172 generates a print layout for printing based on the set print conditions.

[0079] In step S7, the print instruction receiving unit 171 receives input operations related to printing from the user. That is, the print instruction receiving unit 171 receives the final print instruction from the user who has confirmed the print layout.

[0080] In step S8, the print management unit 172 executes various processes for printing according to the set print conditions. This completes the automatic printing process.

[0081] Although one embodiment of the present disclosure has been described above, the present disclosure is not limited to the embodiment described above, and modifications, improvements, etc., to the extent that they can achieve the purpose of the present disclosure are included in the present disclosure.

[0082] [Other embodiments] Furthermore, although the above-described embodiment explained that this system is used for process management in the construction industry and the like, it is not limited to that. This system may be used for process management in various types of businesses, such as manufacturing and service industries.

[0083] Furthermore, although the above embodiments have described the system as providing the service as a cloud service, it is not limited to this. The system may also provide the service without using the cloud.

[0084] Furthermore, although not described in the above embodiment, this system may also include functions that allow users to freely edit, delete, search, etc., each of the multiple word recommendations created by the learning function unit 180.

[0085] Furthermore, although the above-described embodiment explained that the system (for example, the automatic hiding unit 173) hides only blank rows (horizontal columns), it is not limited to this. The system (for example, the automatic hiding unit 173) may also hide blank columns (vertical columns).

[0086] Furthermore, while the above-described embodiments explained that the functions of this system can be accessed by clicking on display areas related to various functions, these are merely examples and not limitations. This system may also be configured to allow access to the above-described functions by setting shortcut keys, etc.

[0087] Furthermore, while the embodiments described above (particularly those shown in Figures 24 to 31) illustrate an example of an automatic text position adjustment function in the printing function, the methods described above are merely illustrative and not limiting. This system may adjust the text position during printing by any other method. As a specific example, this system may adjust the text position by changing the line width, for instance. However, simply widening the line width makes it difficult to include many tasks in the printout. Therefore, by combining this system with the character position adjustment method described in the above embodiments (particularly the embodiments in Figures 24 to 31), it is possible to efficiently adjust the character position while maintaining the overall balance of the printout.

[0088] Furthermore, although not described in the above embodiment, this system may also include a function to insert images, audio, etc., into the various work screens described above.

[0089] Furthermore, the series of processes described above can be executed by hardware or by software. In other words, the functional configurations shown in Figures 3, 5, and 6 are merely examples and do not necessarily limit the possibilities. In other words, it is sufficient for the information processing system to have a function that can execute the series of processes described above as a whole, and the type of functional block used to realize this function is not limited to the examples in Figures 3, 5, and 6. Furthermore, the location of the functional block is not limited to the examples in Figures 3, 5, and 6, but can be arbitrary. Furthermore, a single functional block may consist of hardware alone, software alone, or a combination of both.

[0090] Furthermore, in this specification, the step of describing the program to be recorded on the recording medium may be performed not only chronologically according to its order, but also in parallel or individually. In addition, some of the steps described in the above embodiments may be omitted.

[0091] Furthermore, in this specification, the term "system" refers to an overall system composed of multiple devices, means, etc.

[0092] Furthermore, the number and users of the various hardware components that make up this system are arbitrary, and it may also include other hardware components. Furthermore, this system may, for example, have some or all of the above-mentioned processes executed by other servers managed in the cloud or similar.

[0093] Furthermore, when a series of processes are executed by software, the programs that make up that software are installed on a computer or other device from a network or storage medium.

[0094] Furthermore, the computer may be one that is built into dedicated hardware. Also, the computer may be one that can perform various functions by installing various programs. In other words, for example, any computer, any mobile terminal such as a smartphone may be freely used as the various hardware in the above-described embodiment. Furthermore, any combination of types and contents of various input and output units may be adopted.

[0095] Furthermore, such a recording medium containing a program may consist not only of a removable medium (not shown) provided separately from the main unit of the device to provide the program to the user, but may also consist of a recording medium that is pre-installed in the main unit of the device and provided to the user.

[0096] The effects and advantages of this embodiment will also be achieved when these other embodiments are adopted. Furthermore, it is possible to combine this embodiment with other embodiments, and other embodiments with each other, as appropriate.

[0097] In summary, the program to which this disclosure applies can take various forms having the following configurations. A computer used to manage a predetermined process, A print management means (for example, a print management unit 172) that performs processing related to printing the target image, A position determination means (for example, a character determination unit 174) that determines whether the placement position of text included in the target image satisfies predetermined conditions at a predetermined timing, When the position of the text satisfies predetermined conditions, a position changing means (for example, a character position adjustment unit 175) is provided to change the position of the text, Any program that functions as such will suffice.

[0098] Furthermore, the position determination means may determine whether the placement position of the text included in the target image satisfies predetermined conditions at the time when the user performs an input operation to instruct the execution of the printing.

[0099] Furthermore, the position changing means may change the position of the text, including the relationship between the placement position of the text and the tasks related to the process.

[0100] Furthermore, the print management means may generate a layout image for the print.

[0101] Furthermore, the print management means may accept input operations regarding the size or orientation of the print.

[0102] Furthermore, the program may also function as a means of automatically hiding a range in the target image if no data is present in that range in the vertical or horizontal range related to the process described above.

[0103] Furthermore, the print management means may accept input operations regarding the print range of the print.

[0104] Furthermore, the print management means may automatically set the print range of the print according to the size of the characters or symbols included in the target image.

[0105] Furthermore, the print management means may accept instructions to modify the print content of the generated layout image.

[0106] Furthermore, the print management means may generate the layout image which includes frame information on which search tags can be set.

[0107] Furthermore, the program may also function as a process management means for creating or editing tasks related to the process.

[0108] Furthermore, the process management means may also function as a means to share the creation or editing of the task with other users simultaneously.

[0109] Furthermore, the aforementioned process may be a process related to construction work or execution work.

[0110] Furthermore, other aspects of this disclosure include, An information processing method performed by a computer used for managing a predetermined process, A print management step that performs processing related to printing the target image, A position determination step that determines whether the placement position of the text included in the target image satisfies predetermined conditions at a predetermined timing, A position change step to change the position of the text if the position of the text satisfies predetermined conditions, This may also be an information processing method that includes [something].

[0111] Furthermore, other aspects of this disclosure include, Used for managing a predetermined process, A print management means that performs processing related to printing the target image, A position determination means for determining whether the placement position of text included in the target image satisfies predetermined conditions at a predetermined timing, A position changing means for changing the position of the text when the position of the text satisfies predetermined conditions, It may also be an information processing device equipped with the following features. [Explanation of symbols]

[0112] 1-1 to 1-n User Devices 11 Control Unit 100 Input operation reception unit 120 Collaborative Editing Function Section 140 Project Management Department 150 Event Creation Department 151 Settings Management Department 152 Restoration Section 153 Holiday Setting Section 154 Shared settings section 155 Task Creation Department 160 Print function management department 171 Printing Instruction Reception Department 172 Print Management Department 173 Auto-hide part 174 Character judgment section 175 Character position adjustment section 180 Learning Function Unit 200 Display Control Unit 2 servers

Claims

1. A computer used to manage a predetermined process, A print management means that performs processing related to printing the target image, A position determination means for determining whether the placement position of text included in the target image satisfies predetermined conditions at a predetermined timing, A position changing means for changing the position of the text when the position of the text satisfies predetermined conditions, A program that makes it function as such.

2. The position determination means determines whether the placement position of the text included in the target image satisfies predetermined conditions at the time when the user performs an input operation to instruct the execution of the print. The program according to claim 1.

3. The position changing means includes the relationship between the placement position of the text and the task related to the process, and changes the placement position of the text. The program according to claim 1.

4. The print management means generates the print layout image. The program according to claim 1.

5. The print management means accepts input operations regarding the size or orientation of the print. The program according to claim 1.

6. In the aforementioned target image, if no data is present in the vertical or horizontal range area related to the aforementioned process, the following means further functions as a hiding means to automatically hide that range area during printing: The program according to claim 1.

7. The print management means accepts input operations regarding the print range of the print, The program according to claim 1.

8. The print management means automatically sets the print range of the print according to the size of the characters or symbols contained in the target image. The program according to claim 1.

9. The print management means receives instructions to modify the print content of the generated layout image. The program according to claim 4.

10. The print management means generates the layout image which includes frame information on which search tags can be set. The program according to claim 4.

11. It further functions as a process management means for creating or editing tasks related to the aforementioned process, The program according to claim 1.

12. The process management means further functions as a means to share the creation or editing of the task with other users simultaneously. The program according to claim 11.

13. The aforementioned process is a process related to construction work or execution work. The program according to claim 1.

14. An information processing method performed by a computer used for managing a predetermined process, A print management step that performs processing related to printing the target image, A position determination step that determines whether the placement position of the text included in the target image satisfies predetermined conditions at a predetermined timing, A position change step to change the position of the text if the position of the text satisfies predetermined conditions, Information processing methods including

15. Used for managing a predetermined process, A print management means that performs processing related to printing the target image, A position determination means for determining whether the placement position of text included in the target image satisfies predetermined conditions at a predetermined timing, A position changing means for changing the position of the text when the position of the text satisfies predetermined conditions, An information processing device equipped with the following features.

Citation Information

Patent Citations

  • Display device, display system and program

    JP2018106041A