Program, information processing method and information processing device

The system automates text position adjustment in printing to address inefficiencies in conventional printing technologies, enabling easier and more efficient layout correction.

JP7818668B1Active Publication Date: 2026-02-20ARENT INC
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2024176828
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2024-10-09
Publication Date
2026-02-20
Estimated Expiration
2044-10-09

AI Technical Summary

Technical Problem

Conventional printing technologies require manual user intervention to check and correct layout, character breaks, and typos, which is time-consuming and inefficient.

Method used

An information processing system that includes a print management means for determining and adjusting text positions automatically to ensure correct layout and positioning, using a program with position determination and position changing means.

Benefits of technology

Facilitates easier and more efficient checking and correction of printed materials by automating the layout adjustment process.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007818668000001_ABST
    Figure 0007818668000001_ABST
Patent Text Reader

Abstract

It is possible to provide a technique for more easily checking and correcting printed materials. [Solution] An input operation receiving unit 100 acquires the contents of various input operations performed via an application or the like compatible with the service as input information. A collaborative editing function unit 120 executes various processes related to the collaborative editing function of the service. A project management unit 140 executes various processes related to the project management function of the service. A print function management unit 160 executes various processes related to the print function of the service. A learning function unit 180 executes processes related to the learning function of the service.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

[0002] Conventionally, when printing images or the like, it has been difficult to print as intended by the user, and it is not uncommon for the printout to fail to match the intended layout, or for typos or missing characters to remain. For example, Patent Document 1 discloses a method for checking the layout of a printed matter using technology such as augmented reality. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2018-106041 Summary of the Invention [Problem to be solved by the invention]

[0004] However, with conventional technologies, including the technology described in Patent Document 1 above, users basically have to personally check the layout, character breaks, etc. while looking at a layout screen, etc., in order to print as intended, which requires a lot of time and effort.

[0005] The present disclosure has been made in light of the above circumstances, and aims to provide a technique for more easily checking and correcting printed materials.

[0006] In order to achieve the above object, a program according to one aspect of the present disclosure comprises: The computer used to manage a specific process is a print management means for executing processing related to printing of the target image; a position determination means for determining, at a predetermined timing, whether or not the layout position of the text included in the target image satisfies a predetermined condition; a position changing means for changing the position of the text when the position of the text satisfies a predetermined condition; It is a program that functions as a

[0007] An information processing method and an information processing device according to an embodiment of the present disclosure are also provided as an information processing method or an information processing device corresponding to a program according to an embodiment of the present disclosure. [Effects of the Invention]

[0008] According to the present disclosure, a technique can be provided for more easily checking and correcting printed materials. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram illustrating an example of a configuration of an information processing system according to an embodiment of the present disclosure. [Figure 2] FIG. 2 is a diagram illustrating an example of a hardware configuration of a user device that constitutes an information processing system according to an embodiment of the present disclosure. [Figure 3] 1 is a diagram illustrating an example of a functional configuration of a user device 1 that constitutes an information processing system according to an embodiment of the present disclosure. [Figure 4] FIG. 10 is a diagram illustrating a collaborative editing function of the present service. [Figure 5] FIG. 2 is a diagram illustrating details of the functional configuration of a project management unit, among the functional configurations of a user device 1 that constitutes an information processing system according to an embodiment of the present disclosure. [Figure 6] FIG. 2 is a diagram illustrating in detail the functional configuration of a print function management unit, among the functional configurations of a user device 1 that constitutes an information processing system according to an embodiment of the present disclosure. [Figure 7] FIG. 10 is a diagram for explaining how to create an event for this service. [Figure 8]FIG. 8 is a diagram for explaining a method for creating an item related to this service, showing an example different from the example of FIG. 7. [Figure 9] FIG. 10 is a diagram for explaining various setting functions in project management related to this service. [Figure 10] FIG. 10 is a diagram for explaining a restoration function in project management according to the present service. [Figure 11] FIG. 10 is a diagram for explaining a holiday setting function in project management according to the present service. [Figure 12] FIG. 10 is a diagram for explaining a sharing setting function in project management according to the present service. [Figure 13] FIG. 13 is a diagram for explaining a sharing setting function in project management according to the present service, showing an example different from the example of FIG. 12. [Figure 14] FIG. 10 is a diagram for explaining how to create and change work tasks in project management related to this service. [Figure 15] FIG. 10 is a diagram for explaining details of the period setting of work tasks in project management related to this service. [Figure 16] FIG. 10 is a diagram for explaining details of connection creation of work tasks in project management according to this service. [Figure 17] 17 is a diagram for explaining details of connection creation of work tasks in project management related to this service, and shows an example different from the example of FIG. 16. FIG. [Figure 18] FIG. 10 is a diagram for explaining details of markers in project management related to this service. [Figure 19] FIG. 10 is a diagram for explaining details of labels in project management related to this service. [Figure 20] FIG. 10 is a diagram for explaining various settings in the printing function of this service. [Figure 21] 21 is a diagram for explaining various settings in the printing function of this service, showing an example different from the example of FIG. 20. FIG. [Figure 22]FIG. 10 is a diagram for explaining details of an automatic hide function in the print function of the present service. [Figure 23] 23 is a diagram for explaining details of the automatic hide function in the print function of the present service, and is a diagram showing an example different from the example of FIG. 22. FIG. [Figure 24] FIG. 10 is a diagram for explaining details of a character position adjustment function in the printing function of this service. [Figure 25] 25 is a diagram for explaining details of a character position adjustment function in the print function of the present service, and shows an example different from the example of FIG. 24. FIG. [Figure 26] 26 is a diagram for explaining details of a character position adjustment function in the print function of the present service, and shows an example different from the examples of FIGS. 24 and 25. FIG. [Figure 27] 27 is a diagram for explaining details of a character position adjustment function in the print function of the present service, showing an example different from the examples of FIGS. 24 to 26. FIG. [Figure 28] 28 is a diagram for explaining details of a character position adjustment function in the print function of the present service, and shows an example different from the examples of FIGS. 24 to 27. FIG. [Figure 29] 29 is a diagram for explaining details of a character position adjustment function in the print function of the present service, and shows an example different from the examples of FIGS. 24 to 28. FIG. [Figure 30] 29A to 29C are diagrams for explaining details of a character position adjustment function in the print function of the present service, and show examples different from the examples of FIGS. 24 to 29C. [Figure 31] 31 is a diagram for explaining details of a character position adjustment function in the print function of the present service, and shows an example different from the examples of FIGS. 24 to 30. FIG. [Figure 32] FIG. 10 is a diagram for explaining details of the learning function of this service. [Figure 33] FIG. 33 is a diagram for explaining details of the learning function of this service, showing an example different from the example of FIG. 32. [Figure 34]10 is a flowchart illustrating an example of the flow of an automatic printing process executed by a user device constituting an information processing system according to an embodiment of the present disclosure. DETAILED DESCRIPTION OF THE INVENTION

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

[0011] As shown in FIG. 1, the system includes, for example, user devices 1-1 to 1-n (n is any natural number equal to or greater than 1) and a management server 2. The user devices 1-1 to 1-n (n is any natural number equal to or greater than 1) are connected via a predetermined network N such as the Internet. However, the network N is not an essential component, and other network elements such as near field communication (NFC), Bluetooth (registered trademark), or a local area network (LAN) may also be used. Note that hereinafter, when it is not necessary to distinguish between the user devices 1-1 to 1-n, they will be collectively referred to as "user device 1."

[0012] The user device 1 is an information processing device used by each user who wishes to receive services related to this system (hereinafter referred to as "this service"). The user device 1 is configured, for example, as a general-purpose PC (Personal Computer). The user device 1, for example, accepts inputs for using various functions related to this system and executes various processes corresponding to each input information. In addition, the user device 1, for example, transmits identification information assigned to each user device 1 to the management server 2.

[0013] The management server 2 is an information processing device managed by a provider of services related to this system. The management server 2 is configured, for example, with a general-purpose PC (Personal Computer). The management server 2 transmits, for example, various information (such as update programs) required for services related to this system to the user devices 1. The management server 2 also performs authentication of each user device 1.

[0014] Here is a brief explanation of this service. This service provides a system that simplifies the creation and management of work processes used in industries such as construction. Generally, construction processes are complex, and process management tasks take a significant amount of time, which has been a problem. Furthermore, in fields such as construction, work is usually carried out not only by one company's own stakeholders but also by partner companies, so information needs to be shared with a large number of stakeholders. Due to these complex circumstances, process management tasks are considered difficult to automate and are prone to becoming personalized. Therefore, this service provides a system for more easily and efficiently managing construction process, particularly in the construction industry. Note that this system may be provided as so-called cloud-based software, for example.

[0015] FIG. 2 is a diagram illustrating an example of a hardware configuration of a user device constituting an information processing system according to an embodiment of the present disclosure.

[0016] As shown in FIG. 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 memory unit 18, a communication unit 19, and a drive 20.

[0017] The control unit 11 is configured by a microcomputer including a CPU, a GPU, a semiconductor memory, etc. The control unit 11 executes various processes according to a program recorded in a ROM 12 or a program loaded from a storage unit 18 to a RAM 13. The RAM 13 also stores information necessary for the control unit 11 to execute various processes as needed.

[0018] The control unit 11, ROM 12, and RAM 13 are connected to one another 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 memory unit 18, a communication unit 19, and a drive 20 are connected to the input / output interface 15.

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

[0020] The input unit 17 is configured by, for example, a keyboard, a mouse, etc. The input unit 17 accepts input of various information.

[0021] The storage unit 18 is configured with a hard disk drive (HDD), a solid state drive (SSD), etc., and stores various types of information. The storage unit 18 stores various programs and the like related to the provision of this service.

[0022] The communication unit 19 controls mutual communications with other hardware and the like via a network N including the Internet.

[0023] The drive 20 is provided as needed. Removable media 31, such as a magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, is appropriately attached to the drive 20. Programs for executing various processes are stored in the removable media 31. The programs read from the removable media 31 by the drive 20 are installed in the storage unit 18 as needed. Furthermore, the removable medium 31 can also store various types of information stored in the storage unit 18 in the same manner as the storage unit 18.

[0024] The hardware configuration of the management server 2 can be basically the same as that of the user device 1, and therefore a description thereof will be omitted.

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

[0026] The input operation receiving unit 100 receives various input operations. For example, the input operation receiving unit 100 acquires, as input information, the contents of various input operations performed via an application or the like corresponding to this service.

[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, which will be described later) to be performed on the cloud, thereby processing work instructions from multiple users in parallel and reflecting the results of the tasks on a display image in real time. For example, as shown in FIG. 4, when multiple users are working, the cursor and user name of the user currently working are simultaneously displayed on the display screen. This allows multiple users to simultaneously proceed with various tasks while checking a common display image in real time. Although not shown, the system may have the following functions, for example. The system may have a function that allows a user to change the color of an area where the user is working and prohibit other users from working until the user finishes their work. The system may also have a function that limits the provision of the above-mentioned collaborative editing function to only users who meet certain conditions (for example, only members of a project).

[0028] The project management unit 140 executes various processes related to the project management function of this service. Details of the project management unit 140 will be described with reference to Fig. 5. As shown in Fig. 5, the project management unit 140 includes an event creation unit 150, a setting management unit 151, a restoration unit 152, a holiday setting unit 153, a shared setting unit 154, and a task creation unit 155.

[0029] The item creation unit 150 executes various processes related to the creation of items related to this service. Here, an item indicates the item (item name, type) of each work process in each project. A method for creating an event will be described with reference to Figures 7 and 8. As shown in Figure 7, a user can create a new event by clicking on the row of any event and entering a new event name. By using the recommendation function described below, a user can enter only part of a keyword to display candidate events set as recommendations, and can select an event name from the candidates to more easily create a new event. Also, as shown in Figure 7, display areas P1 to P3 are displayed below the events.

[0030] Display area P1 is a display area for adding new rows. The user can add a new row below each event by clicking on display area P1. The user can also perform the same operation by selecting "Insert one row below" from the context menu that appears when the user right-clicks.

[0031] Display area P2 is a display area for adding subtasks. By clicking on display area P2, the user can create a new subtask that associates the selected item as the main task. The user can also perform the same process by right-clicking and selecting "Add subtask" from the context menu that appears.

[0032] Display area P3 is a display area for expanding rows. The user can expand the row length (vertical direction) of the selected item by clicking on display area P3, etc. The user can also perform the same process by selecting "Expand one row down" from the context menu that appears when right-clicking, etc. In the example of Figure 8, "Demolition" is entered as the item name, and "Demolition of existing joints and chipping," "Demolition of existing structure," etc. are displayed in response to this entry. This is displayed in association with the contents of recommendations set by the learning function, etc., which will be described later.

[0033] The setting management unit 151 executes various processes related to the setting of project management for this service. Various setting functions for a project will be described with reference to Fig. 9. In the example of Fig. 9, display areas F1 to F5 are displayed for settings related to the project. Display area F1 is a display area for the today function. The user can switch the today function on or off by clicking a toggle switch in display area F1, for example. In the example of Figure 9, when the today function is on, the column for today's date is displayed in a highlighted state. In addition, the system may have a function that automatically moves the user's selection area to the area of ​​the today's board for each project when the today function is turned on.

[0034] Display area F2 is a display area related to the period setting function. By clicking display area F2, the user can change and display four types of boards, for example, "All", "3 months", "1 month", and "1 week". Specifically, in the example of FIG. 9, the system independently holds information of four different granularities: all period, 3 months, 1 month, and 1 week (hereinafter, each group of information for each project will be referred to as a "board"), and by switching between these, the user can display four different types of boards.

[0035] Display area F3 is a display area related to the calendar period specification function. The user can set the start and end points of the display period by operating the calendar in display area F3. After the display period is set, the schedule for the specified period is displayed on the display screen. In the example of Figure 9, the system can change the period (schedule) to be displayed from the board selected using the period setting function.

[0036] Display area F4 is a display area for the weather display function. The user can turn the weather display function on or off by clicking the toggle switch in display area F4, etc. In the example of Figure 9, when the weather display function is on, the weather for the next eight days from today's date is displayed below the days of the week.

[0037] Display area F5 is a display area for the keyword search function. The user can enter any keyword in display area F5 to perform a keyword search targeting a task or event name. When displaying the search results, the system may, for example, leave only the event or task being searched for and gray out the other areas.

[0038] The restoration unit 152 separately executes a process of restoring the management status of a new project from the change history of past projects. The restoration function for 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 (history of past project changes) is displayed. The user can select any history from the displayed board history and change the name of the project board, thereby restoring the process status of the selected history as a different project. In the example of Figure 10, the board at 1:26 PM on February 2nd has been selected by the user.

[0039] The holiday setting unit 153 executes processing related to holiday setting in the managed project. The holiday setting function for a project will be described with reference to FIG. 11. Specifically, as shown in FIG. 11, when the user selects the "Holiday Settings" item on the settings screen, a calendar is displayed. The user can set a holiday for the project by specifying any date while checking the calendar. Dates set as holidays are displayed in a different format (for example, grayscale) within the overall project schedule. Although not shown, the system may also have a function that allows any day of the week to be set as a holiday all at once. The system may also have a function to change whether or not a set holiday is set as a working day for each task (work process) within a project. For example, if the system sets a holiday as a working day, each task does not need to be changed. On the other hand, for example, if the system does not set a holiday as a working day, the system prohibits the allocation of tasks that fall on the holiday and reallocates each task to a date other than the holiday.

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

[0041] The task creation unit 155 executes various processes related to task creation. A task is a work task (hereinafter referred to as a "task") in each project, and the user can freely create and change new tasks. A method for creating and modifying a task will be described with reference to Figure 14. Note that a task refers to the specific work content (construction content, work time, etc.) included in each item. 14, display areas T1 to T11 are displayed as display areas related to tasks. The functions of each display area will be specifically described below. Display area T1 is a display area for the color settings of each task. When creating or editing a task, the user can select an icon in display area T1 and select a color of their choice. This changes the color of the line indicating the target task (the horizontal line indicating the work period for each task).

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

[0043] Display area T3 in Figure 14 is a display area for setting the arrow type. When creating or editing a task, the user can select an icon in display area T3 and select the desired arrow type. This changes the arrow type (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] Display area T4 in Figure 14 is a display area for changing fonts. When creating or editing a task, the user can select the display area in display area T4 and select any font. This changes the font of the task name of the target task.

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

[0046] Display area T6 in Figure 14 is a display area for work on holidays. When creating or editing a task, the user can select and click "Work on holidays" in display area T6 to set whether or not work will be performed on holidays. For example, if work is set to be performed on holidays, the system may display tasks during holiday periods with solid lines and adjust the work period for each task as if work will be performed on holidays. On the other hand, if work is set not to be performed on holidays, the system may display tasks during holiday periods with dashed lines and adjust the work period for each task as if work will not be performed on holidays.

[0047] Display area T7 in Figure 14 is a display area for task creation. The user can create a new task by clicking an icon in display area T7, specifying an arbitrary 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 for setting it are arbitrary and not limited, but the user can set the period of the task, for example, in a method such as that shown in Figure 15. The system may also have a function that allows a user to copy a created task. For example, the system may have a function that allows a user to right-click on an arbitrary task and select "Copy" to copy the target task to an empty row. Furthermore, the system may have a function that allows a user to select multiple target tasks and copy those tasks together with the relationships between them (such as their positions and connections).

[0048] Display area T8 in Figure 14 is a display area related to connection creation. By clicking an icon in display area T8 or the like and selecting multiple tasks that have been created, the user can connect the tasks and clearly display the relationships between them. Specifically, for example, in the example of Figure 16, the task "board work (board installation)" and the task "wallpapering work (wallpapering work)" are selected and connected. Note that, in cases where the connection lines of each task overlap, as in the example of Figure 17, the system can automatically create a route that avoids the overlap and create a connection. In the example of Figure 17, the task "light steel (steel base assembly)" and the task "wallpapering work (wallpapering work)" are selected and connected. Furthermore, when moving (or copying) multiple tasks connected in this manner, the system may move all of the connected tasks together. Alternatively, the system may, for example, extend or contract the connection line while maintaining the connection relationship, and move only selected tasks from the multiple tasks. The system may have a function that allows switching between methods for moving (or copying) tasks in this manner.

[0049] Display area T9 in Fig. 14 is a display area for inputting characters. The user can add text information to any area by clicking an icon in display area T9 and then inputting various texts.

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

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

[0052] The print function management unit 160 executes various processes related to the print functions of this service. Details of the print function management unit 160 will be described with reference to Fig. 6. As shown in Fig. 6, the print function management unit 160 includes a print instruction receiving unit 171, a print management unit 172, an automatic non-display unit 173, a character determination 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. Note that the input operations related to printing referred to here include, for example, a click operation or the like indicating a print instruction by the user.

[0054] The print management unit 172 executes processing related to printing of the target image, and also manages various settings of the print function in this service. Specifically, as shown in FIG. 20, (1) the paper size when printing (e.g., A3 or A4) can be set, and (2) the printing orientation (portrait or landscape, etc.) can be set. The print management unit 172 also generates a confirmation screen for printing (hereinafter referred to as a "print layout"). The print management unit 172 can also set delimiters that indicate print areas in the print layout. The print management unit 172 can automatically set delimiters to prevent text and the like from shrinking, for example, according to the set paper size, or can add arbitrary delimiters according to user input operations, for example. Furthermore, the print management unit 172 may have a function that can output the image displayed in the print layout as electronic data (for example, PDF, etc.). The print management unit 172 may also have a function for placing any text or image in the top frame (header), left and right frames (sidebars), and bottom frame (footer) of the project display screen. For example, in the example of Fig. 21, items such as "Monthly schedule for new construction work at head office building," "Responsible person," "Manager," and "Person in charge" are added as the top frame (header). Furthermore, the present system may also have a function (not shown) that allows tags to be set for search purposes in the information of the created frame.

[0055] The automatic hide unit 173 executes various processes related to the automatic hide function of this service. For example, the automatic hide unit 173 determines whether or not there is a blank row (a row in which no data is stored) in a horizontal column of a project table. If there is a blank row, the automatic hide unit 173 executes a process to automatically hide the row in the print process. Note that if there is no blank row, the automatic hide unit 173 does not execute the process to automatically hide the row. The auto-hide 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 auto-hide function when printing. When an input operation to instruct printing is performed while the auto-hide function is enabled, this system determines whether or not there are any blank rows with no specific tasks within the entire project. For example, in the example of Figure 22, the first and second rows of the construction start preparation are blank. Therefore, as shown in Figure 23, this system automatically hides the blank first and second rows of the construction start preparation and generates a print display screen (print layout).

[0056] At a predetermined timing, the character determination unit 174 determines whether the layout position of the text included in the target image satisfies a predetermined condition. Specifically, for example, at the time when an input operation to instruct printing is performed, the character determination unit 174 checks the layout position of each piece of 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] If the position of the text satisfies a predetermined condition, the character position adjustment unit 175 changes the position of the text. Specifically, if the character determination unit 174 determines that the character position needs to be adjusted, the character position adjustment unit 175 changes the position of the target text in accordance with a predetermined criterion.

[0058] Here, the details of the automatic character position adjustment function according to this service and a specific method for adjusting the character position will be described with reference to FIGS.

[0059] This system can adjust the character position based on the following criteria (1) to (4), for example: In the examples of Figures 24 to 31, the dotted lines indicate the division lines that indicate the printing range area.

[0060] (1) For example, if a character break occurs in the text within the print range, the system can forcibly move the target text sentence within the print range. In the example of Figure 24, the right part of the text showing the task name "Wooden fittings work" displayed in display area C1 exceeds the dividing line, and if printed as is, the characters will be cut off. In such a case, the system can adjust the character position by moving the target text "Wooden fittings work" to the left as shown in Figure 25, forcing it to fit within the print area. In addition, in the present system, when, for example, the text is aligned with each task line and protrudes on the opposite side, or when the text is sandwiched between task lines on both sides, it may be adjusted not only horizontally but also vertically.

[0061] (2) For example, if the system is unable to place the target text in the area where it should be placed, it can shift the target text to an area on either the left or right that has more space. For example, in the example of 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 the text "construction" are displayed on two lines. In such a case, the system can adjust the character 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, the system can arrange the text "plastering work" on a single line in a way that is clearly visible.

[0062] (3) For example, if there is not enough space on the left or right of the target text and the text cannot be placed properly, the system can place the target text on the opposite side of the corresponding task. For example, in the example of Figure 28, the text "Cross Construction" is placed corresponding to four consecutive tasks, and there is not enough space to display each text, making it impossible to properly position the text. In such a case, the system can adjust the character position by placing the text that cannot be displayed on the opposite side of the task, as shown in Figure 29. In this way, the system can properly position each piece of "Cross Construction" text so that the corresponding task is clear. When placing text upside down, the system may rearrange the text based on the following priorities, for example: (3-1) If adjustment in the left-right direction is not necessary, rearrangement may be prioritized, (3-2) The text with the smaller movement element may be rearranged first, or (3-3) The text closest to the outside of the print screen may be rearranged first (as characters are more likely to be cut off at the outside of the print screen).

[0063] (4) If the text cannot be displayed properly using any of the above methods (1) to (3), the system can place the text in another display area with sufficient space. For example, in the example in Figure 30, the display area for the text "Board Construction" cannot be secured, and the text cannot be displayed properly. Here, in the example in Figure 30, there is text on both the left and right of the text "Board Construction," so there is no room for it. In addition, the text "Light Rail" is also placed on the opposite side of the task corresponding to "Board Construction," so it is difficult to flip it and place it on the opposite side. In such cases, the system can adjust the character position by forcibly moving the text to a display area with more space, even if it is slightly away from the corresponding task, as shown in Figure 31. The system searches for an empty space in which to place text, for example, using the following method: (4-1) Calculate the distances required to avoid elements interfering with the text rectangle on each of the top, bottom, left, and right sides; (4-2) If the required Y-direction (vertical) movement is less than the height of the text, use that Y-direction movement as the movement amount for relocation; (4-3) If the Y-direction movement exceeds the allowable movement amount, consider the interference avoidance to have failed; (4-4) If the required Y-direction movement is equal to or greater than the height of the text, use the X-direction movement if the total X-direction (horizontal) movement amount is less than the total Y-direction movement amount. The system can search for a location to place text by repeating the above process until no new interference occurs at the location where the text is relocated. If the system fails to avoid interference at the placement position, it may, for example, change the text content to an abbreviated display or hide it. In addition, in the example of Figure 31, a leader line is added between the text "Board construction" after adjusting the character position and the corresponding task in order to clarify the correspondence between the text and the task. By adding such a leader line, for example, this system can clarify the relationship between each text and the corresponding task.

[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 of Figure 32, the items displayed in each column of the table are "Recommendation," "Description," "Reference Image," "Type of Work," "Type of Job," and "Tag."

[0065] Recommendations refer to words that are registered as having the same meaning as work within each project (or 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 "bored pile" are registered as words that have the same meaning as work.

[0066] The explanation refers to a common explanation of the words registered in the recommendation. In other words, the explanation refers to the content of the work (task) that each word registered in the recommendation represents. For example, in the example in Figure 32, the explanation for "cast-in-place concrete pile," "cast-in-place concrete pile," "cast-in-place pile," and "bored pile" is displayed as "Concrete piles that are cast directly at the construction site. They are 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, so they can accommodate various ground conditions and design requirements." Note that this explanation can be arbitrarily created by, for example, those involved in each project.

[0067] The reference image is any image uploaded or otherwise associated with a "cast-in-place concrete pile," "cast-in-place concrete pile," "cast-in-place pile," or "bored pile." Note that the reference image is uploaded arbitrarily by, for example, a person involved in each project.

[0068] The type of work refers to the type of work corresponding to "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-situ pile," or "bored pile." In the example of FIG. 32, "pile work" is selected as the type of work corresponding to "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-situ pile," or "bored pile." Note that the type of work is selected arbitrarily by the people involved in each project, for example, from among candidate work types prepared in advance.

[0069] The occupation refers to the type of occupation (skill) of the person involved that is required for the work corresponding to "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-place concrete pile," and "bored pile." In the example of FIG. 32, "scaffolder," "earthworker," and "concrete" are selected as the occupations corresponding to "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-situ concrete pile," and "bored pile." Note that the occupation is selected arbitrarily by the people involved in each project, for example, from among the occupation candidates prepared in advance. Note that, for example, as shown in FIG. 33, the user can easily search for the created recommendation candidates by using keywords, etc.

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

[0071] The term "tag" refers to a search tag that indicates work corresponding to "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-situ pile," or "bored pile." In the example of FIG. 32, "boring," "casing," "earth drill," and "concrete" are set as tags corresponding to "cast-in-place concrete pile," "cast-in-situ concrete pile," "cast-in-situ pile," and "bored pile." Note that tags are set arbitrarily by, for example, those involved in each project. By registering different words that represent the same task in this way, this service can call up this recommendation information during various processes related to the service (for example, creating items, keyword searches, etc.). Even if multiple users normally recognize different words with the same meaning, it is easy for each user to align their understanding, making it possible to efficiently share project management.

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

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

[0074] In step S2, the automatic non-display unit 173 determines whether or not there is a blank row in the horizontal column of the project table. If there is a blank row, the automatic non-display unit 173 determines YES in step S2, and the process proceeds to step S3. If there is no blank row, the automatic non-display unit 173 determines NO in step S2, and the process proceeds directly to step S4.

[0075] In step S3, if there is a blank line, the automatic non-display unit 173 executes a process of automatically not displaying that line in the printing process.

[0076] In step S4, the character determination unit 174 checks the placement position of each piece of text contained in the image to be printed (e.g., a display screen on the web) at the time when an input operation to instruct printing is performed, and determines whether adjustment of the character position is necessary. If the character position needs to be adjusted, that is, if the character position satisfies a predetermined condition that requires adjustment, the character determination unit 174 determines YES in step S4, and the process proceeds to step S5. If the character position does not need to be adjusted, that is, if the character position does not satisfy the predetermined condition that requires adjustment, the character determination unit 174 determines NO in step S4, and the process proceeds to step S6.

[0077] In step S5, if the character determination unit 174 determines that adjustment of the character position is necessary, the character position adjustment unit 175 changes the layout position of the target text in accordance with a predetermined standard.

[0078] In step S6, the print manager 172 generates a print layout for printing under the set printing conditions.

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

[0080] In step S8, the print manager 172 executes various processes for printing according to the set print conditions, thereby completing the automatic print process.

[0081] The above describes one embodiment of the present disclosure, but the present disclosure is not limited to the above-described embodiment, and modifications and improvements within the scope of achieving the object of the present disclosure are included in the present disclosure.

[0082] [Other embodiments] In the above embodiment, the present system has been described as being used for process management in the construction industry, but this is not limited thereto. The present system may also be used for process management in various business types, such as manufacturing and service industries.

[0083] In the above embodiment, the system is described as providing the service as a cloud service, but this is not limited thereto. The system may provide the service without using a cloud.

[0084] Furthermore, although not explained in the above embodiment, the present system may further include a function that allows each of the recommendations based on multiple words created by the learning function unit 180 to be freely edited, deleted, searched, etc.

[0085] In the above embodiment, the system (for example, the automatic non-display unit 173) has been described as hiding only blank rows (horizontal columns), but this is not limited thereto. The system (for example, the automatic non-display unit 173) may also hide blank columns (vertical columns).

[0086] In the above embodiment, the functions of the system can be accessed by clicking on the display areas related to the various functions, but this is merely an example and is not limiting. The system may set shortcut keys corresponding to the above functions, thereby enabling the above functions to be accessed.

[0087] Furthermore, in the above-described embodiment (particularly the embodiment of Figures 24 to 31), an example of the automatic character position adjustment function in the printing function has been described, but the above-described method is merely an example and is not limiting. The system may adjust the text position during printing using any other method. As a specific example, the system may adjust the placement of text by changing the line width. However, simply widening the line width makes it difficult to include many tasks in the print. Therefore, by combining the system with the character position adjustment method described in the above embodiments (particularly the embodiments of Figures 24 to 31), the system can efficiently adjust character position while maintaining the overall balance of the print.

[0088] Although not described in the above embodiment, the present system may have a function that allows images, sounds, etc. to be inserted into the various work screens described above.

[0089] The above-described series of processes can be executed by hardware or software. In other words, the functional configurations shown in FIGS. 3, 5, 6, etc. are merely examples and are not particularly limited. That is, it is sufficient if the information processing system is provided with a function that can execute the above-described series of processes as a whole, and the type of functional block used to realize this function is not limited to the examples in Figures 3, 5, 6, etc. Furthermore, the location of the functional block is not limited to the examples in Figures 3, 5, 6, etc., and may be arbitrary. Furthermore, one functional block may be configured by hardware alone, by software alone, or by a combination of these.

[0090] In addition, in this specification, the steps of writing the program to be recorded on the recording medium may be executed in parallel or individually, as well as in chronological order. Also, some of the steps described in the above embodiments may be omitted.

[0091] In addition, in this specification, the term "system" refers to an overall device that is made up of a plurality of devices or a plurality of means.

[0092] Furthermore, the number of various hardware components constituting this system and the number of users are optional, and the system may also include other hardware components. Furthermore, in this system, for example, some or all of the above-described series of processes may be executed by another server or the like managed by the cloud or the like.

[0093] Furthermore, when a series of processes is executed by software, the programs that make up the software are installed into a computer or the like from a network or a recording medium.

[0094] The computer may also be a computer that is built into dedicated hardware, or a computer that can execute various functions by installing various programs. That is, for example, the various hardware in the above-described embodiments may be freely adopted as any computer, any mobile terminal such as a smartphone, etc. Furthermore, any combination of types and contents of various input units and various output units may be adopted.

[0095] Furthermore, the recording medium containing such a program may not only be constituted by a removable medium (not shown) provided separately from the device main body in order to provide the program to the user, etc., but may also be constituted by a recording medium that is provided to the user in a state where it is pre-installed in the device main body.

[0096] The effects of this embodiment can be achieved even when these other embodiments are adopted. Furthermore, this embodiment can be combined with other embodiments, and other embodiments can be combined with each other as appropriate.

[0097] To summarize the above, the program to which the present disclosure is applied can take various forms having the following configurations. The computer used to manage a specific process is a print management means (for example, a print management unit 172) that executes processing related to printing of the target image; a position determination unit (e.g., a character determination unit 174) that determines, at a predetermined timing, whether or not the layout position of the text included in the target image satisfies a predetermined condition; a position change means (for example, a character position adjustment unit 175) for changing the position of the text when the position of the text satisfies a predetermined condition; Any program that functions as such is sufficient.

[0098] The position determination means may also determine whether the position of the text included in the target image satisfies a predetermined condition at the time when the user performs an input operation to instruct the execution of the printing.

[0099] The position change means may change the position of the text based on the relationship between the position of the text and the task related to the process.

[0100] The printing management means may also generate a layout image of the printing.

[0101] The print management unit may also receive an input operation relating to the size or orientation of the print.

[0102] Furthermore, the program may further function as a non-display means for automatically hiding a vertical or horizontal range area related to the process in the target image when the range area does not contain any data.

[0103] The print management unit may also receive an input operation relating to a print range of the print.

[0104] The print management means may automatically set a print range for the printing in accordance with the size of characters or symbols included in the target image.

[0105] The print management unit may also receive an instruction to modify the print content of the generated layout image.

[0106] The print management unit may generate the layout image including frame information in which a search tag can be set.

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

[0108] The process management means may further function as a means for allowing creation or editing of the task to be shared with other users at the same time.

[0109] The process may also be a process related to construction work or installation work.

[0110] In addition, as another aspect of the present disclosure, An information processing method executed by a computer used to manage a predetermined process, comprising: a print management step for executing processing related to printing of the target image; a position determination step of determining, at a predetermined timing, whether or not the layout position of the text included in the target image satisfies a predetermined condition; a position changing step of changing the position of the text when the position of the text satisfies a predetermined condition; The present invention may be an information processing method including the above.

[0111] In addition, as another aspect of the present disclosure, Used to manage a specific process, a print management means for executing processing related to printing of the target image; a position determination means for determining, at a predetermined timing, whether or not the layout position of the text included in the target image satisfies a predetermined condition; a position changing means for changing the position of the text when the position of the text satisfies a predetermined condition; The information processing device may include: [Explanation of symbols]

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

Claims

1. The computer used to manage a specific process is a print management means for executing a process related to printing of the target image in response to an input operation by a user; a position determination means for determining whether or not adjustment of the character position is necessary by checking the layout position of the text included in the target image at the time when the user performs the input operation; a position change means for changing the layout position of the text when the position determination means determines that adjustment of the character position is necessary; It functions as When the position determination means determines that adjustment of the character position is necessary, the position change means maintains a clear correspondence between the work task created by the user in the process included in the target image and the text whose position is to be changed, and changes the position of the text whose position is to be changed without reducing the size of the text. program.

2. The printing management means generates a layout image of the printing. The program according to claim 1.

3. the print management means accepts an input operation regarding the size or orientation of the print; The program according to claim 1.

4. A computer used to manage a predetermined process, and further functioning as a non-display unit that automatically hides a vertical or horizontal range area related to the step in the target image when no data is included in the range area in the printing. The program according to claim 1.

5. the print management means accepts an input operation regarding a print range of the printing; The program according to claim 1.

6. The printing management means automatically sets a printing range of the printing in accordance with the size of characters or symbols included in the target image. The program according to claim 1.

7. the print management means receives an instruction to modify the print content of the generated layout image; The program according to claim 2.

8. the print management means generates the layout image including frame information in which a search tag can be set; The program according to claim 2.

9. A computer used to manage a predetermined process, further functioning as a process management means for creating or editing tasks related to the process; The program according to claim 1.

10. A computer used to manage a predetermined process, the process management means further functions as a means for allowing creation or editing of the task to be shared with other users simultaneously; The program according to claim 9.

11. The process is a process related to construction work or construction work, The program according to claim 1.

12. An information processing method executed by a computer used to manage a predetermined process, comprising: a print management step of executing a process related to printing of the target image in response to an input operation by a user; a position determination step of checking the layout position of the text included in the target image at the time when the user performs the input operation and determining whether or not adjustment of the character position is necessary; a position change step of changing the layout position of the text when it is determined in the position determination step that adjustment of the character position is necessary; Including, When it is determined by the position determination step that adjustment of the character position is necessary, the position change step maintains a clear correspondence between the work task created by the user in the process included in the target image and the text whose position is to be changed, and changes the position of the text whose position is to be changed without reducing the size of the text. Information processing methods.

13. Used to manage a specific process, a print management means for executing a process related to printing of the target image in response to an input operation by a user; a position determination means for determining whether or not adjustment of the character position is necessary by checking the layout position of the text included in the target image at the time when the user performs the input operation; a position change means for changing the layout position of the text when the position determination means determines that adjustment of the character position is necessary; Equipped with When the position determination means determines that adjustment of the character position is necessary, the position change means maintains a clear correspondence between the work task created by the user in the process included in the target image and the text whose position is to be changed, and changes the position of the text whose position is to be changed without reducing the size of the text. Information processing device.

Citation Information

Patent Citations

  • Image processing method, program, and image processing apparatus

    JP2010062974A

  • Document printing system and method

    JP4289856B2

  • Methods to enforce the minimum font size

    JP5679322B2

  • Bus selection system

    JP1981079322A

  • Display device, display system and program

    JP2018106041A