Information processing device, information processing method, and program

By introducing step modules and state jump mechanisms into modular programming languages, the problems of program understanding and maintenance in the existing technology are solved, and simplified visualization and efficient operation of programs are achieved.

CN119356665APending Publication Date: 2025-01-24YOKOGAWA ELECTRIC CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202410941858.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2023-07-24
Filing Date
2024-07-15
Publication Date
2025-01-24

AI Technical Summary

Technical Problem

Existing programs based on modular programming languages ​​are difficult to understand and maintain, especially when the program scale is large, conditional branching and nesting deepening lead to complex program construction.

Method used

Introduce the step module as a functional module, and perform a series of processing through the state jump to simplify the visualization and understanding of the program. The step module is associated with the jump conditions, processing, and other step modules, allowing parallel execution and priority processing.

Benefits of technology

By decomposing the program into step modules, the deepening of nesting is reduced, the construction and understanding of the program are simplified, and the maintainability and user operability of the program are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119356665A_ABST
    Figure CN119356665A_ABST
Patent Text Reader

Abstract

Provided are an information processing device, an information processing method, and a program with which a program based on a modular programming language can be more easily understood. An information processing device (10) that assists at least one of creation and execution of a program based on a modular programming language is provided with a control unit (13). A control unit (13) acquires, as one of functional modules, a program including step modules that associate some of a series of processes based on the program in a centralized manner and that execute the series of processes in accordance with a state transition from one step module to another step module.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] Currently, there are known technologies for assisting programming. For example, Patent Document 1 discloses a programming assistance tool that can introduce puzzle elements and allow users to learn naturally while enjoying programming. Furthermore, there are known modular programming languages ​​that can construct programs through intuitive operations.

[0003] Patent Document 1: Japanese Patent Application Publication No. 2022-178061 Summary of the invention

[0004] However, from the viewpoint of making it easier to understand a program based on a module-type programming language, the prior art has room for improvement.

[0005] An object of the present invention is to provide an information processing device, an information processing method, and a program that can make it easier to understand a program based on a module-type programming language.

[0006] Several embodiments involve an information processing device that assists in at least one of the creation or execution of a program based on a modular programming language, wherein the information processing device has a control unit that obtains the program including a step module as one of the functional modules, the step module centrally associates a portion of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

[0007] As a result, it is easier to understand a program based on a modular programming language. The information processing device obtains a program that includes a step module as one of the functional modules, thereby introducing the concept of "step" into modular programming, which can make the program more easily visible. The program is not expressed as a whole from the beginning to the end, but is expressed by a local collection of steps. Therefore, even if the program as a whole becomes large-scale, the deepening of nesting is reduced.

[0008] In one embodiment of the information processing device, the step module can be associated with a first function module indicating a jump condition required for the state jump. Thus, in the program acquired by the information processing device, a condition for causing the program to jump from one step module to another step module can be specified.

[0009] In one embodiment of the information processing device, the step module can be associated with a plurality of the first function modules determined by AND or OR logic operations. Thus, in the program acquired by the information processing device, an AND condition or an OR condition for causing the program to perform a state jump from one step module to another step module can be specified.

[0010] In one embodiment of the information processing device, the step module can be associated with a second function module representing a jump process performed before the state jump. Thus, in the program obtained by the information processing device, it is possible to specify the process before the program state jumps from one step module to another step module.

[0011] In an information processing device according to one embodiment, the step module may include a step number indicating the order of the series of processes, so that a user can easily understand which step a given step module corresponds to in a series of processes.

[0012] In one embodiment of the information processing device, the step module may include the step number of the next step module to be continuously executed through the state jump. Thus, in the program acquired by the information processing device, it is possible to specify a jump destination when the program is jumped from one step module to another step module. If the jump condition is met in each step, the control unit of the information processing device can execute the specified jump processing and enter the processing into the next step.

[0013] In one embodiment of the information processing device, the step module may include an identification number for distinguishing from other step modules. Thus, in the program acquired by the information processing device, multiple step modules with the same step number can be distinguished from each other.

[0014] In one embodiment of the information processing device, the control unit may obtain the program including a plurality of step modules that execute processing in parallel with each other. Thus, parallel processing can be performed in the program. For example, in the program, it is also possible to implement FIG. 13A to FIG. 13C The control statements shown have the same functionality.

[0015] In one embodiment of the information processing device, the identification number may include a priority indicating the priority order of the processing to be executed when the jump condition required for the state jump is satisfied in a plurality of the step modules, and the control unit may execute the processing of one of the plurality of step modules based on the priority. FIG. 13A to FIG. 13C The control statements shown have the same functionality.

[0016] In one embodiment of the information processing device, the control unit can display a first screen showing the execution status of the program on a terminal device connected to the information processing device in a communicable manner, so that the user can easily check the current status of the program using the output unit of the terminal device.

[0017] In an information processing device of one embodiment, the control unit can cause the terminal device to display a second screen for editing variables used in the step module required for executing the program. Thus, the user can easily edit the variables used for the program using the input unit while visually checking the output unit of the terminal device.

[0018] In an information processing device according to one embodiment, the control unit may cause the terminal device to display a third screen indicating an instruction based on the execution of the program and a comment from the user regarding the instruction. Thus, the user can easily confirm the instruction based on the execution of the program using the output unit of the terminal device. The user can easily confirm the comment regarding the instruction inputted using the input unit of the terminal device using the output unit of the terminal device.

[0019] In an information processing device according to one embodiment, the control unit can cause the terminal device to display a fourth screen for constructing the program using the terminal device in accordance with a user operation. Thus, the user can easily create a program based on a modular programming language using the input unit while visually checking the output unit of the terminal device.

[0020] Based on the information processing device of one embodiment, the fourth screen may include: a selection area for selecting a specified functional module from the plurality of functional modules; and a construction area for constructing the program by arranging the selected functional modules for each step module.

[0021] Thus, the operability of the user when constructing the program is improved. The user can select a predetermined function module from a plurality of function modules in different areas on the fourth screen, and arrange the selected function modules for each step module to construct the program. The user can construct the program more easily.

[0022] Several embodiments involve an information processing method that assists in at least one of the creation or execution of a program based on a modular programming language, wherein the information processing method includes the following steps: obtaining the program that includes a step module as one of the functional modules, the step module centrally associates a portion of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

[0023] As a result, it is easier to understand a program based on a modular programming language. An information processing device that executes an information processing method obtains a program that includes a step module as one of the functional modules, thereby introducing the concept of "step" into modular programming, which can make the program more easily visible. The program is not expressed as a whole from the beginning to the end, but is expressed by a local collection that is a step. Therefore, even if the program as a whole becomes large-scale, the deepening of nesting is reduced.

[0024] Several embodiments involve programs that cause an information processing device that assists in at least one of the creation or execution of a program based on a modular programming language to perform an action including the following steps: obtaining the program that includes a step module as one of the functional modules, the step module centrally associating a portion of a series of processes based on the program, and the step module that executes the series of processes based on a state jump from one step module to another step module.

[0025] As a result, it is easier to understand a program based on a modular programming language. The information processing device obtains a program that includes a step module as one of the functional modules, thereby introducing the concept of "step" into modular programming, which can make the program more easily visible. The program is not expressed as a whole from the beginning to the end, but is expressed by a local collection that is a step. Therefore, even if the program as a whole becomes large-scale, the deepening of nesting is reduced.

[0026] Effects of the Invention

[0027] According to the information processing device, information processing method, and program according to one embodiment of the present invention, it is possible to more easily understand a program based on a module-type programming language. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Figure 1 This is a structural diagram showing the structure of an information processing system including an information processing device according to one embodiment of the present invention.

[0029] Figure 2 Yes means Figure 1 A block diagram of the schematic structure of an information processing device and a terminal device.

[0030] Figure 3 It is used for Figure 2 FIG. 1 is a diagram for explaining an example of a process implemented by an information processing device.

[0031] Figure 4 It is used for Figure 3 A schematic diagram illustrating the details of the step module.

[0032] Figure 5A Yes means Figure 4 A first schematic diagram of an example of a first functional module and a second functional module.

[0033] Figure 5B Yes means Figure 4 A second schematic diagram of an example of a first functional module and a second functional module.

[0034] Figure 5C Yes means Figure 4 A third schematic diagram of an example of a first functional module and a second functional module.

[0035] Figure 6 It is used for Figure 2 FIG. 2 is a diagram for explaining an example of a process implemented by an information processing device.

[0036] Figure 7 It is used for Figure 2 FIG3 is a diagram for explaining an example of a process implemented by an information processing device.

[0037] Fig. 8A It is used for Figure 2 FIG4 is a diagram for explaining an example of a process implemented by an information processing device.

[0038] Figure 8B It is used for Figure 2 FIG5 is a diagram illustrating an example of a process implemented by an information processing device.

[0039] Fig. 9 It is used for Figure 2 FIG6 is a diagram illustrating an example of a process implemented by an information processing device.

[0040] Fig.10 It is used for Figure 2 FIG7 is a diagram illustrating an example of a process implemented by an information processing device.

[0041] Fig.11 It is used for Figure 2 FIG8 is a diagram illustrating an example of a process implemented by an information processing device.

[0042] Fig.12 It is used for Figure 2 FIG9 is a diagram illustrating an example of a process implemented by an information processing device.

[0043] Fig.13A It is used for Figure 2 FIG10 is a diagram for explaining an example of a process implemented by an information processing device.

[0044] Fig. 13B It is used for Figure 2 FIG11 is a diagram for explaining an example of a process implemented by an information processing device.

[0045] Fig. 13C It is used for Figure 2 FIG12 is a diagram illustrating an example of a process implemented by an information processing device.

[0046] Fig.14 It is used for Figure 2 A schematic diagram for explaining another example of processing implemented by the information processing device. DETAILED DESCRIPTION

[0047] The background and problems of the prior art are described in more detail.

[0048] There are known modular programming languages ​​that allow even users who are not familiar with programs to visually construct programs through intuitive operations. For example, Blockly provided by Google and Scratch using Blockly are widely known.

[0049] If a user uses a module-based programming language, a program can be constructed by simply arranging or inserting a plurality of functional modules representing one type of processing on a screen by dragging, etc. However, module-based programming languages ​​are introductory languages ​​for programming before formal learning of programming.

[0050] In current modular programming languages, control statements such as if / else statements and while statements are used. Such control statements help to construct logical programs. However, in current modular programming languages ​​that are expressed as a whole from the beginning to the end of a program as a collection of multiple functional modules, if the entire program is large in scale and multiple control statements are used, conditional branches and nesting become deeper.

[0051] As a result, the program structure becomes complicated, and it is not easy for users to understand how to create conditional branches in a long program. When other users, not the users who built the program, need to understand such a large-scale program, the difficulty is further increased. Poor analysis of large-scale programs hinders other users' understanding when changing the program.

[0052] Even if the user including the user who built the program and other users want to make a local change in the program, such as adding a control statement, it is not easy to rewrite a part of the program. In the case where the user wants to rewrite a part of the program, it is necessary to create a process for determining the current state of the program each time, which consumes a lot of man-hours.

[0053] In order to solve the above problems, an object of the present invention is to provide an information processing device, an information processing method, and a program that can make it easier to understand a program based on a module-type programming language.

[0054] Hereinafter, one embodiment of the present invention will be described mainly with reference to the drawings. The following description is also applicable to an information processing method and a program executed by the information processing device 10 to which the present invention is applied.

[0055] Figure 1 1 is a block diagram showing the structure of an information processing system 1 including an information processing device 10 according to an embodiment of the present invention. Figure 1 The following mainly describes an overview of an information processing system 1 including an information processing device 10 according to an embodiment of the present invention. The information processing system 1 includes a terminal device 20 in addition to the information processing device 10 .

[0056] exist Figure 1 In the figure, for the sake of convenience, only one information processing device 10 and one terminal device 20 are shown respectively, but the number of information processing devices 10 and terminal devices 20 included in the information processing system 1 may be greater than or equal to 2. The information processing device 10 and the terminal device 20 are connected to a network 30 including a mobile communication network and the Internet in a communicable manner.

[0057] The information processing device 10 is one server device or a plurality of server devices that can communicate with each other. The information processing device 10 is not limited thereto, and may be any general-purpose electronic device such as a PC (Personal Computer) or a smartphone, or may be another electronic device dedicated to the information processing system 1 .

[0058] The terminal device 20 is a general-purpose electronic device such as a PC, a tablet PC, a smart phone, or a wearable device such as a smart watch. The terminal device 20 is an electronic device used by a user who uses the information processing system 1 to create or execute at least one of a program based on a modular programming language. The terminal device 20 is not limited to this, and may also be a server device used by the user or a plurality of server devices that can communicate with each other, or may be other electronic devices dedicated to the information processing system 1.

[0059] The information processing device 10 assists at least one of the creation or execution of a program based on a modular programming language while cooperating with the terminal device 20. For example, the information processing device 10 receives a program constructed based on an operation from a user using the terminal device 20 from the terminal device 20 via the network 30, and stores the program in the information processing device 10 itself. For example, the information processing device 10 causes the terminal device 20 to display various screens related to the execution of the program constructed by the user and screens for the program constructed by the user through the operation of the terminal device 20, etc. via the network 30.

[0060] Figure 2 Yes means Figure 1 A block diagram showing the schematic configuration of each of the information processing device 10 and the terminal device 20. Figure 2 An example of the configuration of each of the information processing device 10 and the terminal device 20 included in the information processing system 1 will be mainly described.

[0061] like Figure 2 As shown, the information processing device 10 includes a communication unit 11 , a storage unit 12 , and a control unit 13 .

[0062] The communication unit 11 includes one or more communication interfaces connected to the network 30. The communication interface may correspond to mobile communication standards such as 4G (4th Generation) and 5G (5th Generation), wired LAN (Local Area Network) standards, or wireless LAN standards, but is not limited thereto and may correspond to any communication standard. For example, the communication interface may also correspond to a short-range wireless communication standard. In one embodiment, the information processing device 10 is connected to the network 30 via the communication unit 11 in a communicative manner. The communication unit 11 sends and receives a variety of information via the network 30.

[0063] The storage unit 12 includes storage components such as HDD (Hard Disk Drive), SSD (Solid State Drive), EEPROM (Electrically Erasable Programmable Read-Only Memory), ROM (Read-Only Memory), and RAM (Random Access Memory). The storage unit 12 stores information required to realize the operation of the information processing device 10. The storage unit 12 stores information obtained through the operation of the information processing device 10. For example, the storage unit 12 stores various data obtained through arbitrary units such as system programs, application programs, and communications.

[0064] The storage unit 12 can function as a main storage unit, an auxiliary storage unit, or a cache. The storage unit 12 is not limited to being built in the information processing device 10, and may include an external storage unit connected to a digital input / output port such as a USB (Universal Serial Bus).

[0065] The control unit 13 includes more than or equal to one processor. In the present invention, a "processor" is a general-purpose processor or a dedicated processor that performs specific processing, but is not limited to this. The control unit 13 includes, for example, a CPU (Central Processing Unit). The control unit 13 is connected to each component constituting the information processing device 10 in a communicable manner to control the overall operation of the information processing device 10.

[0066] The structure of the terminal device 20 included in the information processing system 1 will be mainly described. Figure 2 As shown, the terminal device 20 includes a communication unit 21 , a storage unit 22 , an input unit 23 , an output unit 24 , and a control unit 25 .

[0067] The communication unit 21 includes one or more communication interfaces connected to the network 30. The communication interface may correspond to mobile communication standards such as 4G and 5G, wired LAN standards, or wireless LAN standards, but is not limited thereto and may correspond to any communication standard. For example, the communication interface may also correspond to a short-range wireless communication standard. In one embodiment, the terminal device 20 is connected to the network 30 via the communication unit 21 in a manner capable of communication. The communication unit 21 sends and receives a variety of information via the network 30.

[0068] The storage unit 22 includes storage components such as HDD, SSD, EEPROM, ROM, and RAM. The storage unit 22 stores information required to realize the operation of the terminal device 20. The storage unit 22 stores information obtained through the operation of the terminal device 20. For example, the storage unit 22 stores various data obtained through arbitrary units such as system programs, application programs, and communications.

[0069] The storage unit 22 can function as a main storage unit, an auxiliary storage unit, or a cache. The storage unit 22 is not limited to being built in the terminal device 20, and may include an external storage unit connected to a digital input / output port such as a USB.

[0070] The input unit 23 includes one or more input interfaces for detecting user input and obtaining input information based on user operations. The input interfaces include physical keys, capacitive keys, a mouse, a touch screen integrated with the display of the output unit 24, a camera or other imaging component, and a microphone for receiving voice input.

[0071] The output unit 24 includes one or more output interfaces for outputting information and notifying the user. The output interface includes a display that outputs information in the form of images, a speaker that outputs information in the form of sounds, and a vibrator that outputs information in the form of vibrations. The display includes an LCD (Liquid Crystal Display) and an organic EL (ElectroLuminescence) display.

[0072] The control unit 25 includes one or more processors. The control unit 25 includes, for example, a CPU. The control unit 25 is connected to each component constituting the terminal device 20 in a communicable manner, and controls the operation of the entire terminal device 20.

[0073] First, an example of processing of the information processing system 1 when the information processing device 10 assists in creating a program based on a modular programming language while operating in cooperation with the terminal device 20 will be described.

[0074] Figure 3 It is used for Figure 2 FIG. 1 is a diagram for explaining an example of a process implemented by the information processing device 10. Figure 3 The following mainly describes the screen S1 that the information processing device 10 causes the output unit 24 of the terminal device 20 to display via the communication unit 11 and the network 30 .

[0075] The control unit 13 of the information processing device 10 causes the terminal device 20 to display a screen S1 for constructing a program according to the operation of the user using the terminal device 20 connected to the information processing device 10 in a communicable manner. The control unit 25 of the terminal device 20 uses the output unit 24 to display the screen S1 for constructing a program according to the operation of the user using the input unit 23. The user operates the input unit 23 while visually checking the screen S1 displayed on the output unit 24 of the terminal device 20, thereby creating a program based on the modular programming language.

[0076] The screen S1 includes a selection area A1 for selecting a predetermined function module B from a plurality of function modules B. The screen S1 includes a construction area A2 for arranging the function module B selected by the user from the selection area A1 for each step module B1 described later to construct a program. For example, when creating a program based on a modular programming language, the user selects a desired function module B from a plurality of function modules B arranged in the selection area A1, and moves it to the construction area A2 by dragging or other operations. The user repeatedly performs such operations to construct a program that executes a series of processes from the start to the end.

[0077] The control unit 25 of the terminal device 20 changes the type of function module B displayed in the selection area A1 at any time according to the operation of the user using the input unit 23. For example, by selecting the attribute name of the function module B in the selection area A1, at least one function module B associated with the selected attribute name is displayed. Whenever the user clicks the attribute name of the function module B used when building a program, the display of the selection area A1 is updated in a manner that allows the user to select the desired function module B. In the present invention, the "attribute name" includes definition, basic, input, file operation, time data, and other items.

[0078] The control unit 25 of the terminal device 20 arranges and displays the function module B0 for defining variables and the plurality of step modules B1 in the construction area A2 according to the operation of the user using the input unit 23. In the function module B0, the variables of data1 and data2 are defined. The plurality of step modules B1 represent the flow of a series of processes executed as a program. For the plurality of step modules B1, the processes of the function modules B associated with the step modules B1 are sequentially executed from step number 1.

[0079] Figure 4 It is used for Figure 3 The schematic diagram for explaining the details of step module B1 is shown in FIG. Figure 4 right Figure 2 An example of a step module B1 included as one of the function modules B in the program acquired by the information processing device 10 will be described in detail.

[0080] The step module B1 makes part of a series of processes based on the program collectively associated. A series of processes are executed according to a state jump from one step module B1 to another step module B1. In the present invention, "state" represents, for example, a step of a process specified by the step module B1 in the program. "State jump" represents, for example, when the program is executed, the program jumps from the current state (step) to the next state (step).

[0081] The step module B1 is associated with the first function module B11 indicating the jump condition required for the state jump. The first function module B11 associated with one step module B1 indicates the condition for performing a state jump to another step module B1. If the jump condition is satisfied when the program is executed, the processing jumps from the content based on one step module B1 to the content based on another step module B1.

[0082] Figure 4The step module B1 shown is associated with a plurality of first function modules B11. For example, the step module B1 is associated with a plurality of first function modules B11 determined by AND logic operations. If all of the plurality of jump conditions represented by the plurality of first function modules B11 are satisfied, the processing jumps to the content based on other step modules B1. For example, if the value of the variable data1 is 1 and the value of the variable data2 is also 1, the processing jumps to the content based on other step modules B1.

[0083] The step module B1 is associated with the second functional module B12 which represents the jump processing executed before the state jump as above. The second functional module B12 associated with a step module B1 represents the processing executed before the state jump to other step modules B1. For example, in the current state specified by a step module B1, if the jump condition represented by the first functional module B11 is satisfied, the jump processing represented by the second functional module B12 is executed. The jump processing is, for example, a processing executed after the jump condition associated with the same step module B1 is satisfied and before the state jump. Therefore, the first functional module B11 and the second functional module B12 are different from each other. Then, the processing jumps from the content based on one step module B1 to the content based on other step modules B1.

[0084] Figure 4 The step module B1 shown is associated with a plurality of second function modules B12. For example, in the step module B1, if all of the plurality of jump conditions respectively represented by the plurality of first function modules B11 are satisfied, all of the plurality of jump processes respectively represented by the plurality of second function modules B12 are executed. For example, when the value of the variable data1 is 1 and the value of the variable data2 is also 1, the process of substituting the value 10 into the variable data1 and the process of substituting the value 20 into the variable data2 are executed. Then, the process jumps to the content based on other step modules B1.

[0085] The step module B1 includes a step number N1 indicating the order in a series of processes based on a program. The step module B1 includes a step number N2 of the next step module B1 that continues to execute the process by state jump. For example, with respect to the step module B1 with the step number N1 of 1, the next step module B1 with the step number N2 of 2 is associated with it. Figure 4 In the step module B1 shown, the current state before the state jump is represented by step number 1, and the next state after the state jump is represented by step number 2.

[0086] The step module B1 uniquely includes an identification number N3 for distinguishing from other step modules B1. Multiple step modules B1 are all represented by different identification numbers N3. Figure 4In the step module B1 shown, the identification number N3 is 1. For the plurality of step modules B1, the step numbers N1 are the same as each other, or the step numbers N2 are the same as each other, while the identification numbers N3 are all different for the plurality of step modules B1.

[0087] Below, refer to FIG. 5A to FIG. 5C , mainly for Figure 4 An example of the first functional block B11 and the second functional block B12 shown will be described.

[0088] Figure 5A Yes means Figure 4 FIG. 1 is a first schematic diagram showing an example of a first functional module B11 and a second functional module B12. Figure 5A Representation and Figure 3 The function module B associated with "basic" in the attribute name includes a first function module B11 for comparison and a second function module B12 for substitution, numerical calculation, output, and user file display.

[0089] The first function module B11 for comparison is used for comparing the variable input on the left and the numerical value input on the right to determine whether the jump condition that the variable and the numerical value are consistent is satisfied. The second function module B12 for substitution is used for the process of substituting the numerical value input on the right into the variable input on the left. The second function module B12 for numerical calculation is used for the numerical calculation process of applying the calculation expression input on the right to the variable input on the left. The second function module B12 for output is used for the process of outputting the input message to the user using the output unit 24 of the terminal device 20. The second function module B12 for user file display is used for the process of outputting the file together with the input message to the user using the output unit 24 of the terminal device 20.

[0090] Figure 5B Yes means Figure 4 FIG. 2 is a second schematic diagram showing an example of a first functional module B11 and a second functional module B12. Figure 5B Representation and Figure 3 The function module B associated with the attribute name "input" includes a first function module B11 for input check, and a second function module B12 for list input, time input, numeric input, text input, and file input.

[0091] The first function module B11 of input check is used to correctly determine whether the jump condition of input is satisfied. The second function module B12 of list input is used to process list input in which variables as lists are input together with comments through pull-down or the like. The second function module B12 of moment input is used to process moment input in which variables as moments are input together with comments. The second function module B12 of numerical input is used to process numerical input in which variables as numerical values ​​are input together with comments. The second function module B12 of text input is used to process text input in which variables as text are input together with comments. The second function module B12 of file input is used to process file input in which the contents of a file specified by the user are stored as variables together with comments.

[0092] Figure 5C Yes means Figure 4 FIG. 3 is a third schematic diagram showing an example of the first functional module B11 and the second functional module B12. Figure 5C Representation and Figure 3 The function module B associated with the "file operation" in the attribute name includes a first function module B11 for file confirmation, and a second function module B12 for file reading, file output, Excel creation, Excel reading, Excel writing, file copying, and file movement.

[0093] The first function module B11 for file confirmation is used to determine whether the jump condition that the file input to the input folder is satisfied is met. The second function module B12 for file reading is used to read the variable input from the input file. The second function module B12 for file output is used to set the input variable as the file name and output the file based on the input suffix.

[0094] The second function module B12 newly created by Excel is used to process the newly created worksheet (sheet) input with the input file name. The second function module B12 read by Excel is used to process the variables input from the worksheet range of the input file. The second function module B12 written by Excel is used to process the variables input from the first cell of the worksheet of the input file.

[0095] The second function module B12 for file copying is used for processing to copy the input source file again as the input new file. The second function module B12 for file moving is used for processing to move the file input to the input folder.

[0096] Refer again Figure 3, firstly, the processing associated with the step module B1 whose identification number N3 and step number N1 are both 1 is executed. At this time, the first function module B11 representing the comparison of the jump condition determines whether the jump condition that the value of the variable data1 is 1 is satisfied. If the value of the variable data1 is 1, the value 100 is substituted into the variable data2 according to the substitution of the second function module B12, and the program jumps from step number 1 to step number 2.

[0097] Next, the processing associated with the step module B1 whose identification number N3 and step number N1 are both 2 is executed. At this time, the first function module B11 representing the comparison of the jump condition determines whether the jump condition that the value of the variable data1 is 2 is satisfied. If the value of the variable data1 is 2, the second function module B12 outputs the message "end" according to the output, and the program jumps from step number 2 to step number 100 representing the end.

[0098] As described above, the control unit 13 of the information processing device 10 receives a program in which a plurality of step modules B1 as one of the function modules B are arranged from the terminal device 20 via the network 30 and the communication unit 11 . The control unit 13 stores the program received from the terminal device 20 in the storage unit 12 .

[0099] Next, an example of processing of the information processing system 1 when the information processing device 10 assists the execution of a program based on a modular programming language while operating in cooperation with the terminal device 20 will be described.

[0100] Figure 6 It is used for Figure 2 FIG. 2 is a diagram for explaining an example of processing implemented by the information processing device 10. Figure 6 The following mainly describes the screen S2 that the information processing device 10 causes the output unit 24 of the terminal device 20 to display via the communication unit 11 and the network 30 .

[0101] The control unit 13 of the information processing device 10 causes the terminal device 20 connected to the information processing device 10 in a communicable manner to display a screen S2 indicating the execution status of the program. Figure 6 The screen S2 shown shows that Figure 3 The control unit 25 of the terminal device 20 uses the output unit 24 to display a screen S2 showing the execution status of the program executed by the control unit 13 of the information processing device 10. The user visually checks the screen S2 displayed on the output unit 24 of the terminal device 20 while checking the execution status of the program.

[0102] The control unit 13 of the information processing device 10 highlights the function block corresponding to the currently executed process in order to display the current state of the program to the user using the screen S2. For example, when determining whether the jump condition is satisfied in the step block B1 where the identification number N3 and the step number N1 are both 2, the control unit 13 highlights the box corresponding to the first function block B11 indicating the jump condition.

[0103] Figure 7 It is used for Figure 2 FIG. 3 is a diagram for explaining an example of a process implemented by the information processing device 10. Figure 7 The screen S3 displayed on the output unit 24 of the terminal device 20 by the information processing device 10 via the communication unit 11 and the network 30 will be mainly described.

[0104] The control unit 13 of the information processing device 10 causes the terminal device 20 to display a screen S3 for editing variables used in step module B1 , which is necessary for executing the program. Figure 7 The screen S3 shown is used to edit Figure 3 The control unit 25 of the terminal device 20 uses the output unit 24 to display a screen S3 for editing the variables required for the control unit 13 of the information processing device 10 to execute the program. The user edits the variables required for the execution of the program by operating the input unit 23 while visually confirming the screen S3 displayed on the output unit 24 of the terminal device 20. For example, the user edits the values ​​of the variables data1 and data2 based on the input operation using the input unit 23 of the terminal device 20.

[0105] Fig. 8A It is used for Figure 2 FIG. 4 is a diagram for explaining an example of a process implemented by the information processing device 10. Figure 8B It is used for Figure 2 FIG. 5 is a diagram for explaining an example of a process implemented by the information processing device 10. Fig. 8A and Figure 8B Indicated in Figure 3 The screen S1 shown in FIG. 1 is another example of a program constructed by the user using the input unit 23 of the terminal device 20. Fig. 8A and Figure 8B As shown, in this program, six step modules B1 are arranged.

[0106] The step module B1 whose identification number N3 and step number N1 are both 1 is not associated with the first function module B11 indicating the jump condition, but is associated with a plurality of second function modules B12 indicating the jump process. The plurality of second function modules B12 sequentially include a second function module B12 for two consecutive outputs, a second function module B12 for text input, a second function module B12 for numeric input, and a second function module B12 for list input. If the above jump process is executed, the program jumps to the state of step number 2.

[0107] The step module B1 whose identification number N3 and step number N1 are both 2 is associated with the first function module B11 for input check indicating the jump condition and a plurality of second function modules B12 indicating the jump process. The plurality of second function modules B12 sequentially include the second function module B12 for output, the second function module B12 for user file display, the second function module B12 for two consecutive outputs, and the second function module B12 for moment input. If the above jump process is executed, the program jumps to the state of step number 3.

[0108] The step module B1 whose identification number N3 and step number N1 are both 3 is associated with the first function module B11 for input check indicating the jump condition and a plurality of second function modules B12 indicating the jump process. The plurality of second function modules B12 sequentially include the second function module B12 for output and the second function module B12 for displaying two consecutive user files. If the above jump process is executed, the program jumps to the state of step number 4.

[0109] In this program, two states of step number 4 are arranged with mutually different identification numbers N3.

[0110] The step module B1 whose identification number N3 and step number N1 are both 4 is associated with a plurality of first function modules B11 indicating jump conditions and a plurality of second function modules B12 indicating jump processing. The plurality of first function modules B11 sequentially include a first function module B11 for comparison and a first function module B11 for time designation. The plurality of second function modules B12 sequentially include a second function module B12 for three consecutive outputs and a second function module B12 for user file display. If the above jump processing is executed, the program jumps to the state of step number 100 and ends.

[0111] The step module B1 with identification number N3 of 5 and step number N1 of 4 is associated with a first function module B11 indicating comparison of jump conditions and a plurality of second function modules B12 indicating jump processing. The plurality of second function modules B12 sequentially include a second function module B12 for two consecutive outputs and a second function module B12 for user file display. When the jump processing is executed, the program jumps to the state of step number 6.

[0112] The step module B1 whose identification number N3 and step number N1 are both 6 is associated with the first function module B11 indicating comparison of jump conditions and a plurality of second function modules B12 indicating jump processing. The plurality of second function modules B12 sequentially include a second function module B12 for two consecutive outputs and a second function module B12 for user file display. If the above jump processing is executed, the program jumps to the state of step number 4.

[0113] In step number 4 of the program, step modules B1 having different identification numbers N3 are arranged in parallel. The control unit 13 of the information processing device 10 obtains the program including a plurality of step modules B1 that execute processes in parallel from the terminal device 20 via the network 30 and the communication unit 11 .

[0114] When the jump condition required for the state jump is satisfied in any of the plurality of step modules B1, the control unit 13 only executes the processing of the step module B1 in which the jump condition is satisfied. Figure 6 As shown, in the two step blocks B1 whose step number N1 is 4, when only one of the transition conditions required for state transition is satisfied, the control unit 13 executes the processing of only one of the step blocks B1.

[0115] On the contrary, when the jump condition required for the state jump is satisfied in multiple step modules B1, the control unit 13 preferentially executes the processing of the step module B1 with the smallest identification number N3. Figure 6 When both of the transition conditions required for state transition in the two step modules B1 whose step number N1 is 4 are satisfied, the control unit 13 preferentially executes the processing of the step module B1 whose identification number N3 is 4.

[0116] The identification number N3 includes a priority indicating the priority order of the processing to be executed when the jump condition required for the state jump is satisfied in a plurality of step modules B1. When the identification number N3 is represented by a number as described above, the priority corresponds to the number itself. For example, the smaller the number, the higher the priority can be set. The control unit 13 executes the processing of a step module B1 among the plurality of step modules B1 based on the priority. For example, when the jump condition required for the state jump is satisfied in a plurality of step modules B1, the control unit 13 preferentially executes the processing of the step module B1 with the highest priority, i.e., the smallest number of the identification number N3.

[0117] Fig. 9 It is used for Figure 2 FIG. 6 is a diagram for explaining an example of processing implemented by the information processing device 10. Fig. 9 The following mainly describes the screen S4 that the information processing device 10 causes the output unit 24 of the terminal device 20 to display via the communication unit 11 and the network 30 .

[0118] The control unit 13 of the information processing device 10 causes the terminal device 20 to display a screen S4 showing an instruction based on the execution of the program and a comment from the user regarding the instruction. In the screen S4, in addition to the instruction based on the execution of the program and the comment from the user regarding the instruction, an image outputting the result of the execution of the program is also displayed.

[0119] Fig. 9 The picture S4 shown in the local display is based on Fig. 8A The control unit 25 of the terminal device 20 uses the output unit 24 to display the screen S4 of the program execution implemented by the control unit 13 of the information processing device 10.

[0120] The user inputs comments for the instructions by operating the input unit 23 while confirming the instructions from the program on the screen S4 displayed by the output unit 24 of the terminal device 20. For example, the user inputs the batch number, the production volume, and the target company as comments for the instruction "Please enter detailed information".

[0121] Fig.10 It is used for Figure 2 FIG. 7 is a diagram for explaining an example of a process implemented by the information processing device 10. Fig.11 It is used for Figure 2 FIG. 8 is a diagram for explaining an example of a process implemented by the information processing device 10. Fig.12 It is used for Figure 2FIG. 9 is a diagram for explaining an example of processing implemented by the information processing device 10. Figures 10 to 12 , mainly describes the program that the information processing device 10 obtains from the terminal device 20 via the network 30 and the communication unit 11.

[0122] As described above, the program created by the user using the input unit 23 of the terminal device 20 and executed by the control unit 13 of the information processing device 10 is constructed as a flow of steps defined as states. The program is divided into a plurality of states from the start to the end. Fig.10 In the example shown, the program is divided into a state of step 1 and a state of step 2 from the start to the end. Fig.12 In the example shown, the program is divided into three or more states from the start to the end.

[0123] like Fig.11 As shown, the user creates step rules from the beginning to the end of the program in each step module B1 using the input unit 23 of the terminal device 20. The step rule includes a jump condition for jumping the state of the program, a jump process executed when the jump condition is satisfied, and the number of the step to be jumped.

[0124] For example, the step rule in step 1 includes 2 jump conditions. The step rule in step 1 includes 2 jump processes that are executed when both jump conditions are satisfied. The step rule in step 1 includes the number 2 of the step that is the jump target. For example, the step rule in step 2 includes 2 jump conditions. The step rule in step 2 includes 2 jump processes that are executed when both jump conditions are satisfied. The step rule in step 2 includes the end of the process as the jump target.

[0125] Fig.13A It is used for Figure 2 FIG. 10 is a diagram for explaining an example of a process implemented by the information processing device 10. Fig. 13B It is used for Figure 2 FIG. 11 is a diagram for explaining an example of a process implemented by the information processing device 10. Fig. 13C It is used for Figure 2 FIG. 12 is a diagram for explaining an example of processing implemented by the information processing device 10. FIG. 13A to FIG. 13C , mainly describes a method for creating step rules for obtaining the same functions as control statements such as if / else statements in a program acquired by the information processing device 10 from the terminal device 20 via the network 30 and the communication unit 11.

[0126] Fig.13AIndicates a step rule for achieving the same function as an if / else statement for implementing a branch. If jump condition A is established in the state of step 1, the program jumps to the state of step 2. If jump condition B is established in the state of step 1, the program jumps to the state of step 3. At this time, the program contains two step modules B1.

[0127] The step module B1 whose identification number N3 is 01 is associated with the jump condition A. The step module B1 is associated with a jump process A' executed when the jump condition A is satisfied. The step module B1 is associated with the number 2 of the step to be the jump destination.

[0128] In the step module B1 whose identification number N3 is 02, a jump condition B is associated. In the step module B1, a jump process B' executed when the jump condition B is satisfied is associated. In the step module B1, number 3 of the step to be the jump destination is associated.

[0129] When executing the program, the control unit 13 of the information processing device 10 executes the processing of step 1 with identification number N3 of 01 and step 1 with identification number N3 of 02 in parallel. The program changes the state of jumping according to the establishment of at least one of the jump condition A or the jump condition B. In the case where only the jump condition A is established, the program jumps from the state of step 1 to the state of step 2. In the case where only the jump condition B is established, the program jumps from the state of step 1 to the state of step 3. If both the jump condition A and the jump condition B are established, the processing of the step module B1 with the smallest identification number N3 is performed first, so the program jumps from the state of step 1 to the state of step 2.

[0130] Fig. 13B Indicates a step rule for obtaining the same function as the for statement for implementing a loop. If the jump condition C is established in the state of step 1, the program jumps to the state of step 2. If the jump condition D is established in the state of step 1, the program jumps to the state of step 1 itself. At this time, the program includes two step modules B1.

[0131] In the step module B1 whose identification number N3 is 01, the jump condition C is associated. In the step module B1, the jump process C' executed when the jump condition C is satisfied is associated. In the step module B1, the number 2 of the step to be the jump destination is associated.

[0132] In the step module B1 whose identification number N3 is 02, a jump condition D is associated. In the step module B1, a jump process D' executed when the jump condition D is satisfied is associated. In the step module B1, the number 1 of the step to be the jump destination is associated.

[0133] When executing the program, the control unit 13 of the information processing device 10 executes the processing of step 1 with identification number N3 of 01 and step 1 with identification number N3 of 02 in parallel. The program changes the state of jumping according to the establishment of at least one of the jump condition C or the jump condition D. In the case that only the jump condition C is established, the program jumps from the state of step 1 to the state of step 2. In the case that only the jump condition D is established, the program jumps from the state of step 1 to the state of step 1. If both the jump condition C and the jump condition D are established, the processing of the step module B1 with the smallest identification number N3 is performed first, so the program jumps from the state of step 1 to the state of step 2.

[0134] Fig. 13C Indicates a step rule for obtaining the same function as a goto statement for realizing a jump. If the jump condition E is satisfied in the state of step 1, the program jumps to the state of step 2. If the jump condition F is satisfied in the state of step 1, the program skips the state of step 2 and jumps to the state of step 3. At this time, the program includes two step modules B1.

[0135] In the step module B1 whose identification number N3 is 01, a jump condition E is associated. In the step module B1, a jump process E' executed when the jump condition E is satisfied is associated. In the step module B1, number 2 of the step to be the jump destination is associated.

[0136] The step module B1 with identification number N3 of 02 is associated with a jump condition F. The step module B1 is associated with a jump process F' executed when the jump condition F is satisfied. The step module B1 is associated with number 3 of the step to be the jump destination.

[0137] When executing the program, the control unit 13 of the information processing device 10 executes the processing of step 1 with identification number N3 of 01 and step 1 with identification number N3 of 02 in parallel. The program changes the state of jumping according to the situation that at least one of the jump condition E or the jump condition F is satisfied. The program jumps from the state of step 1 to the state of step 2 according to the situation that only the jump condition E is satisfied. The program jumps from the state of step 1 to the state of step 3 according to the situation that only the jump condition F is satisfied. If both the jump condition E and the jump condition F are satisfied, the processing of the step module B1 with the smallest identification number N3 is executed preferentially, so the program jumps from the state of step 1 to the state of step 2.

[0138] According to the above embodiment, it is easier to understand a program based on a modular programming language. The information processing device 10 can import the concept of "step" into modular programming by acquiring a program including a step module B1 as one of the functional modules B, and more easily visualize the program. The program is not expressed as a continuous whole from the beginning to the end, but is expressed by a local collection as steps. Therefore, even if the program as a whole becomes large-scale, the deepening of nesting is reduced.

[0139] As a result, the structure of the program is simplified, and users can easily understand how to create conditional branches in a long program. Even if it is not the user who built the program but other users, such large-scale programs can be easily understood. The large-scale program is well analyzed, so it is easy for other users to understand it when they change the program.

[0140] Users including the user who built the program and other users can rewrite the step module B1 as part of the program when adding control statements to the program. The program can be edited more easily by the user, reducing editing time.

[0141] The step module B1 is associated with a first function module B11 indicating a jump condition required for program state jump. Thus, in the program acquired by the information processing device 10, a condition for causing the program state to jump from one step module B1 to another step module B1 can be specified.

[0142] The step module B1 is associated with a plurality of first function modules B11 determined by AND logic operations. Thus, in the program acquired by the information processing device 10, an AND condition for causing the program to jump from one step module B1 to another step module B1 can be specified.

[0143] The step module B1 is associated with a second function module B12 indicating a jump process executed before the program state jumps. Thus, in the program acquired by the information processing device 10, the process immediately before the program state jumps from one step module B1 to another step module B can be specified.

[0144] The step module B1 includes a step number N1 indicating the order in a series of processes based on the program. This allows the user to easily understand which step a predetermined step module B1 corresponds to in a series of processes.

[0145] The step module B1 includes the step number N2 of the next step module B1 to be continuously executed by the state jump of the program. Thus, in the program acquired by the information processing device 10, the jump destination when the program is jumped from one step module B1 to another step module B1 can be specified. If the jump condition is met in each step, the control unit 13 of the information processing device 10 can execute the specified jump processing and enter the processing into the next step.

[0146] The step module B1 includes an identification number N3 for distinguishing from other step modules B1. Thus, in the program acquired by the information processing device 10, a plurality of step modules B1 having the same step number N1 can be specified to be distinguished from each other.

[0147] The information processing device 10 acquires a program including a plurality of step modules B1 that execute processing in parallel with each other. Thus, in this program, parallel processing can be performed. For example, in this program, it is also possible to implement FIG. 13A to FIG. 13C The control statements shown have the same functionality.

[0148] When the jump condition required for the state jump of the program is satisfied in multiple step modules B1, the information processing device 10 executes the processing of one step module B1 among the multiple step modules B1 based on the priority. FIG. 13A to FIG. 13C The control statements shown have the same functionality.

[0149] Even without using control statements such as if / else statements, the program acquired by the information processing device 10 can be constructed. Therefore, as described above, even if the entire program is large in scale, the nesting depth can be reduced. Even for large-scale programs, the structure of the program can be simply maintained.

[0150] The information processing device 10 displays the first screen S2 showing the execution status of the program on the terminal device 20 communicatively connected to the information processing device 10. Thus, the user can easily check the current status of the program using the output unit 24 of the terminal device 20.

[0151] The information processing device 10 causes the terminal device 20 to display a second screen S3 for editing variables used in step module B1 necessary for executing the program. Thus, the user can easily edit variables used for the program using the input unit 23 while visually checking the output unit 24 of the terminal device 20.

[0152] The information processing device 10 causes the terminal device 20 to display a third screen S4 showing an instruction based on the execution of the program and a comment from the user on the instruction. Thus, the user can easily confirm the instruction based on the execution of the program using the output unit 24 of the terminal device 20. The user can easily confirm the comment on the instruction inputted using the input unit 23 of the terminal device 20 using the output unit 24 of the terminal device 20.

[0153] The information processing device 10 causes the terminal device 20 to display a fourth screen S1 for constructing a program according to a user operation using the terminal device 20. Thus, the user can easily create a program based on a modular programming language using the input unit 23 while visually checking the output unit 24 of the terminal device 20.

[0154] The fourth screen S1 includes a selection area A1 and a construction area A2. Thus, the operability of the user when constructing a program is improved. The user can select a predetermined function module B from a plurality of function modules B in different areas on the fourth screen S1, and arrange the selected function modules B for each step module B1 to construct the program. The user can construct the program more easily.

[0155] The information processing device 10 can assist workers in the manufacturing industry in constructing a work display logic. The information processing device 10 improves the visibility of programs based on a modular programming language and assists users with little programming experience in easily constructing the required logic.

[0156] The present invention has been described based on the drawings and embodiments, but it should be noted that those skilled in the art can make various modifications and changes based on the present invention. Therefore, it should be noted that the above-mentioned modifications and changes are included in the scope of the present invention. For example, the functions included in each structure or each step can be reconfigured in a logically non-contradictory manner, and multiple structures or steps can be combined into one or divided.

[0157] For example, a general-purpose electronic device such as a smartphone or a computer can be configured to function as the information processing device 10 according to one embodiment. Specifically, a program describing the processing contents of each function of the information processing device 10 according to one embodiment is stored in a memory of the electronic device, and the program is read and executed by a processor of the electronic device. Therefore, the present invention can also be implemented as a program executable by a processor.

[0158] Alternatively, the present invention may be implemented as a non-transitory computer-readable medium storing a program executable by one or more processors in order to cause the information processing device 10 according to one embodiment to perform various functions. It is understood that the scope of the present invention also includes the above scope.

[0159] In the above embodiment, the information processing device 10 assists at least one of the creation or execution of a program based on a modular programming language while cooperating with the terminal device 20, but the present invention is not limited thereto. The information processing device 10 may function as a terminal instead of a server and assist at least one of the creation or execution of a program based on a modular programming language alone.

[0160] In the above embodiment, information processing device 10 acquires the program by receiving the program from terminal device 20 via network 30, but the present invention is not limited to this. When information processing device 10 functions as a terminal, it can directly acquire the program constructed by the user's operation using its own input interface.

[0161] In the above embodiment, the step module B1 is described as being associated with the first function module B11 indicating a jump condition required for a program state jump, but the present invention is not limited thereto. The step module B1 may be associated with the first function module B11.

[0162] Fig.14 It is used for Figure 2 1 is a schematic diagram for explaining another example of processing implemented by the information processing device 10. In the above embodiment, the step module B1 is described as being associated with a plurality of first function modules B11 determined by an AND logic operation, but the present invention is not limited thereto. The step module B1 may be associated with a plurality of first function modules B11 determined by an OR logic operation.

[0163] like Fig.14 As shown on the left end of , the step module B1 can be associated with a plurality of first function modules B11 via the OR module B2. At this time, when executing the processing based on the step module B1, the control unit 13 of the information processing device 10 determines whether the jump condition of any of the plurality of first function modules B11 associated with the step module B1 via the OR module B2 is satisfied. If it is determined that the jump condition of any of the plurality of first function modules B11 is satisfied, the control unit 13 executes the jump processing and causes the processing to proceed to the next step.

[0164] Fig.14The OR logic operation function of the step module B1 shown on the left side is equivalent to the function based on the three step modules B1 shown on the right side. The step module B1 collectively expresses the three step modules B1 shown on the right side as one. In this way, the OR logic operation function is concentrated into one step module B1 via the OR module B2, thereby simplifying the structure of the program and further improving its visual confirmation.

[0165] In the above embodiment, the step module B1 is described as being associated with the second function module B12 indicating a jump process executed before the state of the program jumps, but the present invention is not limited thereto. The step module B1 may not be associated with the second function module B12.

[0166] The step module B1 may not be associated with any of the first functional module B11 and the second functional module B12 , and may be independently configured each time a program is constructed.

[0167] In the above embodiment, it is described that the step module B1 includes the step number N1 indicating the order of a series of processes, but it is not limited to this. The step module B1 can replace the step number N1, or on this basis, represent the order of a series of processes by any other method. For example, the step module B1 may include characters and symbols different from numbers that represent the order of a series of processes based on a program. Alternatively, the step module B1 may not originally include the step number N1 indicating the order of a series of processes.

[0168] In the above embodiment, it is described that the step module B1 includes the step number N2 of the next step module B1 that continues to be executed by the state jump of the program, but it is not limited to this. The step module B1 can replace the step number N2, or on this basis, represent the next step module B1 by any other method. For example, the step module B1 may include characters and symbols that are different from numbers and represent the next step module B1. Alternatively, the step module B1 may not originally include the step number N2 that represents the next step module B1.

[0169] In the above embodiment, it is described that the step module B1 includes the identification number N3 for distinguishing from other step modules B1 as a number, but it is not limited to this. The identification number N3 can replace the number or, on this basis, be distinguished from other step modules B1 by any other means. For example, the identification number N3 can include characters and symbols that are different from numbers and are used to distinguish from other step modules B1. In this case, for example, the earlier the order of the characters and symbols, the higher the priority. For example, in Latin characters, the earlier the alphabetical order, the higher the priority can be set. Alternatively, the step module B1 may not originally include the identification number N3 for distinguishing from other step modules B1.

[0170] In the above embodiment, the information processing device 10 acquires a program including a plurality of step modules B1 that execute processes in parallel with each other, but the present invention is not limited thereto. The program may not include a plurality of step modules B1 that execute processes in parallel with each other.

[0171] In the above embodiment, the following situation is described, that is, when the jump condition required for the state jump of the program is satisfied in multiple step modules B1, the information processing device 10 preferentially executes the processing of the step module B1 with the smallest identification number N3, but it is not limited to this. The information processing device 10 may preferentially execute the processing of other step modules B1 except the step module B1 with the smallest identification number N3. For example, the information processing device 10 may preferentially execute the processing of the step module B1 with the largest identification number N3.

[0172] In the above embodiment, the information processing device 10 displays the first screen S2 showing the execution status of the program on the terminal device 20 connected to the information processing device 10 in a communicable manner, but the present invention is not limited thereto. The information processing device 10 may not display the first screen S2 showing the execution status of the program. For example, in the case of only assisting the creation of a program based on a modular programming language, the information processing device 10 may not display the first screen S2.

[0173] In the above embodiment, the information processing device 10 causes the terminal device 20 to display the second screen S3 for editing variables used in the step module B1, which is necessary for the execution of the program, but the present invention is not limited thereto. The information processing device 10 may not display the second screen S3. For example, when the information processing device 10 only assists in the creation of a program based on a modular programming language, the second screen S3 may not be displayed.

[0174] In the above embodiment, the information processing device 10 causes the terminal device 20 to display the third screen S4 indicating the instruction based on the execution of the program and the user's comment on the instruction, but the present invention is not limited to this. The information processing device 10 may not display the third screen S4. For example, when the information processing device 10 only assists the program based on the modular programming language, the third screen S4 may not be displayed.

[0175] In the above embodiment, the information processing device 10 causes the terminal device 20 to display the fourth screen S1 for constructing a program using the terminal device 20 according to the user's operation, but the present invention is not limited thereto. The information processing device 10 may not display the fourth screen S1. For example, when the information processing device 10 only assists the execution of a program based on a modular programming language, the fourth screen S1 may not be displayed.

[0176] In the above embodiment, it is described that the fourth screen S1 includes the selection area A1 and the construction area A2, but it is not limited to this. The fourth screen S1 can be constructed in any other manner. For example, the fourth screen S1 can be constructed in the following manner, that is, the area for selecting a predetermined function module B from a plurality of function modules B and the area for arranging the selected function modules B for each step module B1 and constructing the program are the same.

[0177] In the above embodiment, the program is constructed by the drag operation of the user using the mouse included in the input unit 23 of the terminal device 20, but it is not limited to this. The program can be constructed based on any other operation. For example, the program can be constructed based on the voice input operation of the user using the microphone included in the input unit 23 of the terminal device 20.

[0178] The following is an example of a part of the embodiment of the present invention, but it should be noted that the embodiment of the present invention is not limited thereto.

[0179] [Note 1]

[0180] An information processing device that assists at least one of the creation or execution of a program based on a modular programming language, wherein:

[0181] The information processing device has a control unit, which acquires the program including a step module as one of the functional modules, the step module centrally associates a part of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

[0182] [Note 2]

[0183] An information processing device according to Appendix 1, wherein:

[0184] The step module is associated with a first function module indicating a transition condition required for the state transition.

[0185] [Note 3]

[0186] An information processing device according to Appendix 2, wherein:

[0187] The step module is associated with a plurality of the first function modules determined by a logical operation of AND or OR.

[0188] [Note 4]

[0189] An information processing device according to any one of Supplements 1 to 3, wherein:

[0190] The step module is associated with a second function module representing a jump process executed before the state jump.

[0191] [Note 5]

[0192] An information processing device according to any one of Supplements 1 to 4, wherein:

[0193] The step module includes step numbers indicating the order of the series of processes.

[0194] [Note 6]

[0195] An information processing device according to Appendix 5, wherein:

[0196] The step module includes the step number of the next step module to be continuously executed through the state jump.

[0197] [Note 7]

[0198] An information processing device according to any one of Supplements 1 to 6, wherein:

[0199] The step module includes an identification number for distinguishing from other step modules.

[0200] [Note 8]

[0201] An information processing device according to Appendix 7, wherein:

[0202] The control unit acquires the program including a plurality of the step modules that execute processes in parallel with each other.

[0203] [Note 9]

[0204] An information processing device according to Appendix 8, wherein:

[0205] The identification number includes a priority level indicating the priority order of processing to be executed when a jump condition required for the state jump is satisfied in a plurality of the step modules.

[0206] The control unit executes processing of one of the plurality of step modules based on the priority.

[0207] [Note 10]

[0208] An information processing device according to any one of Supplements 1 to 9, wherein:

[0209] The control unit causes a terminal device connected to the information processing device in a communicable manner to display a first screen indicating an execution status of the program.

[0210] [Note 11]

[0211] An information processing device according to Appendix 10, wherein:

[0212] The control unit causes the terminal device to display a second screen for editing variables used in the step module required for executing the program.

[0213] [Note 12]

[0214] An information processing device according to Appendix 10 or 11, wherein:

[0215] The control unit causes the terminal device to display a third screen indicating an instruction to execute the program and a comment from a user in response to the instruction.

[0216] [Note 13]

[0217] An information processing device according to any one of Supplementary Notes 10 to 12, wherein:

[0218] The control unit causes the terminal device to display a fourth screen for constructing the program using the terminal device in accordance with a user operation.

[0219] [Note 14]

[0220] An information processing device according to Appendix 13, wherein:

[0221] The fourth screen includes: a selection area for selecting a predetermined functional module from the plurality of functional modules; and a construction area for arranging the selected functional modules for each step module to construct the program.

[0222] [Note 15]

[0223] An information processing method that assists at least one of the creation or execution of a program based on a modular programming language, wherein:

[0224] The information processing method includes the following steps: obtaining the program including a step module as one of the functional modules, the step module centrally associates a part of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

[0225] [Note 16]

[0226] A program, wherein the program causes an information processing device that assists at least one of creation or execution of a program based on a modular programming language to perform actions including the following steps:

[0227] Acquire the program that includes a step module as one of the functional modules, the step module centrally associates a part of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

[0228] Description of the label

[0229] 1 Information Processing System

[0230] 10 Information processing device

[0231] 11 Ministry of Communications

[0232] 12 Storage

[0233] 13. Control Unit

[0234] 20 Terminal Devices

[0235] 21 Ministry of Communications

[0236] 22 Storage

[0237] 23 Input section

[0238] 24 Output

[0239] 25 Control Department

[0240] 30 Network

[0241] A1 Select area

[0242] A2 Build Area

[0243] B Functional Module

[0244] B0 Functional Module

[0245] B1 Step Module

[0246] B11 Functional Module 1

[0247] B12 Second functional module

[0248] B2 OR module

[0249] N1 Step number

[0250] N2 Step number

[0251] N3 Identification Number

[0252] S1 screen (4th screen)

[0253] S2 screen (1st screen)

[0254] S3 screen (second screen)

[0255] S4 screen (3rd screen)

Claims

1. An information processing device that assists at least one of creation or execution of a program based on a modular programming language, wherein: The information processing device includes a control unit. The control unit obtains the program including a step module as one of the functional modules, the step module centrally associates a part of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

2. The information processing device according to claim 1, wherein: The step module is associated with a first function module indicating a transition condition required for the state transition.

3. The information processing device according to claim 2, wherein: The step module is associated with a plurality of the first function modules determined by a logical operation of AND or OR.

4. The information processing device according to any one of claims 1 to 3, wherein: The step module is associated with a second function module representing a jump process executed before the state jump.

5. The information processing device according to any one of claims 1 to 3, wherein: The step module includes step numbers indicating the order of the series of processes.

6. The information processing device according to claim 5, wherein: The step module includes the step number of the next step module to be continuously executed through the state jump.

7. The information processing device according to any one of claims 1 to 3, wherein: The step module includes an identification number for distinguishing from other step modules.

8. The information processing device according to claim 7, wherein: The control unit acquires the program including a plurality of the step modules that execute processes in parallel with each other.

9. The information processing device according to claim 8, wherein: The identification number includes a priority level indicating the priority order of processing to be executed when a jump condition required for the state jump is satisfied in a plurality of the step modules. The control unit executes processing of one of the plurality of step modules based on the priority.

10. The information processing device according to any one of claims 1 to 3, wherein: The control unit causes a terminal device connected to the information processing device in a communicable manner to display a first screen indicating an execution status of the program.

11. The information processing device according to claim 10, wherein: The control unit causes the terminal device to display a second screen for editing variables used in the step module required for executing the program.

12. The information processing device according to claim 10, wherein: The control unit causes the terminal device to display a third screen indicating an instruction to execute the program and a comment from a user in response to the instruction.

13. The information processing device according to claim 10, wherein: The control unit causes the terminal device to display a fourth screen for constructing the program using the terminal device in accordance with a user operation.

14. The information processing device according to claim 13, wherein: The fourth screen includes: a selection area for selecting a predetermined functional module from the plurality of functional modules; and a construction area for arranging the selected functional modules for each step module to construct the program.

15. An information processing method for assisting at least one of the creation or execution of a program based on a modular programming language, wherein: The information processing method includes the following steps: obtaining the program including a step module as one of the functional modules, the step module centrally associates a part of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

16. A program, wherein: The program causes an information processing device that assists at least one of creation or execution of a program based on a modular programming language to perform an operation including the following steps: Acquire the program that includes a step module as one of the functional modules, the step module centrally associates a part of a series of processes based on the program, and is the step module that executes the series of processes based on a state jump from one step module to another step module.

Citation Information

Patent Citations

  • Programming support tool

    JP2022178061A