Information processing method, information processing device, and program
By developing the design screen of the auxiliary device, the component image and data flow image are configured, and the system design file is generated, the problem of low freedom of system component development in the existing technology is solved, and the system development and automated construction with high degrees of freedom is realized.
Patent Information
- Application Number
- CN202280096594.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-05-31
- Filing Date
- 2022-12-19
- Publication Date
- 2025-01-10
AI Technical Summary
In the prior art, the development freedom of system components is low, making it difficult to develop without code or low code.
By developing auxiliary devices, users can configure component images and data flow images on the design screen to generate system design files, thereby automatically generating system infrastructure.
It improves the freedom of system development, enables users to easily design and build the desired system, and realizes free addition and automated construction of system component content.
Smart Images

Figure CN119301561A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing method, an information processing device and a program. Background Art
[0002] In recent years, a service that enables system development with no code or low code has been provided. For example, as a method for developing an application using a spreadsheet, a method for generating an interactive web application is disclosed in reference document 1, the method is executed by a computer, and the interactive web application has at least one web page, the method comprising: determining one or more data sources in a spreadsheet, each data source comprising zero or more data records; the data source comprises a first part of the spreadsheet, and determining one or more user interface templates from the spreadsheet, each of the user interface templates respectively comprising a data format associated with one or more of the data sources; the user interface template comprises a second part of the spreadsheet, generating a network data store, the network data store comprising data records from the data source identified in the spreadsheet; generating a specific web page of the interactive web application based on one or more user interface templates corresponding to a specific web page; the specific web page refers to one or more data sources identified according to one or more user interface templates corresponding to the specific web page, and in response to a request related to a prompt of the specific web page of the interactive web application, generates a prompt of the specific web page, the prompt of the specific web page comprises one or more data records identified and formatted by one or more user interface templates corresponding to the specific web page; in response to receiving user input through an input page of the interactive web application generated according to the spreadsheet, updating the network data store.
[0003] Prior art literature
[0004] Patent Literature
[0005] Patent Document 1: Japanese Patent Application No. 2020-504889 Summary of the invention
[0006] Problem that the invention aims to solve
[0007] In the prior art, since only pre-prepared system components can be combined, the degree of freedom in development is low. In order to increase the degree of freedom in development, if the system components themselves can be freely developed, it will become difficult to develop with no code or low code.
[0008] The present invention has been made in view of the above-mentioned problems, and an object of the present invention is to facilitate development of a system with a high degree of freedom.
[0009] Solutions for solving problems
[0010] An information processing method according to one embodiment is an information processing method executed by an information processing device, and includes the following processing: displaying a design screen of a system; configuring, based on user operations, component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components on the design screen; and generating a design file of the system based on the component images and flow images configured on the design screen.
[0011] Effects of the Invention
[0012] According to one embodiment, it is possible to facilitate development of a system with a high degree of freedom. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 : is a diagram showing an example of the hardware configuration of the development support device.
[0014] Figure 2 : is a diagram showing an example of the functional structure of the development support device.
[0015] Figure 3 is a flowchart showing an example of a process executed by the development support apparatus.
[0016] Figure 4 It is a figure which shows an example of a design screen. DETAILED DESCRIPTION
[0017] Hereinafter, various embodiments of the present invention will be described with reference to the accompanying drawings. In the descriptions and drawings related to various embodiments, components having substantially the same functional structure are given the same reference numerals to omit repeated description.
[0018] <Overview of Development Support Device 1>
[0019] First, an overview of the development support device 1 according to the present embodiment is described. The development support device 1 according to the present embodiment is an information processing device for system development by a user. The system referred to here is an information processing system or control system composed of a combination of one or more information processing devices, sensors, equipment machines, etc. The user designs the desired system by configuring the component image c and the flow image f on the screen of the development support device 1. In addition, the user adds the content of the system component (detailed settings and source code) to the configured component image c.
[0020] The development support device 1 automatically generates a design file of a system designed by a user, and automatically builds an infrastructure capable of executing the system according to the design file. The development support device 1 may be, for example, a PC (Personal Computer), a smartphone, or a tablet terminal, but is not limited thereto. The functions of the development support device 1 may be realized by a combination of multiple information processing devices including a server.
[0021] <Hardware Structure of Development Support Device 1>
[0022] Next, the hardware structure of the development support device 1 will be described. Figure 1 1 is a diagram showing an example of the hardware structure of the development support device 1. Figure 1 As shown, the development support device 1 includes a processor 101 , a memory 102 , a storage 103 , a communication I / F 104 , an input / output I / F 105 , and a drive device 106 , which are connected to each other via a bus B.
[0023] The processor 101 expands various programs including the OS (Operating System) stored in the memory 103 to the memory 102 and executes them, thereby controlling various structures of the development support device 1 and realizing the functions of the development support device 1. The processor 101 is, for example, a CPU (Central Processing Unit), an MPU (Micro Processing Unit), a GPU (Graphics Processing Unit), an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), or a combination of these.
[0024] The memory 102 is, for example, ROM (Read Only Memory), RAM (Random Access Memory), or a combination thereof. ROM is, for example, PROM (Programmable ROM), EPROM (Erasable Programmable ROM), EEPROM (Electrically Erasable Programmable ROM), or a combination thereof. RAM is, for example, DRAM (Dynamic RAM), SRAM (Static RAM), or a combination thereof.
[0025] The memory 103 stores various programs including the OS and data. The memory 103 is, for example, a flash memory, a HDD (Hard Disk Drive), an SSD (Solid State Drive), an SCM (Storage Class Memories), or a combination of these.
[0026] The communication I / F 104 is an interface for connecting the development support device 1 to an external device via a network N to control communication. The communication I / F 104 is, for example, Bluetooth (registered trademark), Wi-Fi (registered trademark), ZigBee (registered trademark), Ethernet (registered trademark), or an adapter based on optical communication, but is not limited thereto.
[0027] The input / output I / F 105 is an interface for connecting an input device 107 and an output device 108 to the development support device 1. The input device 107 is, for example, a mouse, a keyboard, a touch screen, a microphone, a scanner, a camera, various sensors, operation buttons, or a combination of these. The output device 108 is, for example, a display, a projector, a printer, a speaker, a vibrator, or a combination of these.
[0028] The drive device 106 reads and writes data from the disk medium 109. The drive device 106 is, for example, a magnetic disk drive, an optical disk drive, a magneto-optical disk drive, or a combination thereof. The disk medium 109 is, for example, a CD (Compact Disc), a DVD (Digital Versatile Disc), an FD (Floppy Disk), an MO (Magneto-Optical disk), a BD (Blu-ray (registered trademark) Disc), or a combination thereof.
[0029] In addition, in this embodiment, the program can be written into the memory 102 or the storage 103 during the manufacturing stage of the development assistance device 1, or can be provided to the development assistance device 1 through the network N, or can be provided to the development assistance device 1 through non-temporary computer-readable storage media such as disk media 109.
[0030] <Functional Structure of Development Support Device 1>
[0031] Next, the functional structure of the development support device 1 will be described. Figure 3 1 is a diagram showing an example of the functional structure of the development support device 1. Figure 3 As shown, the development support device 1 includes a communication unit 11 , a storage unit 12 , and a control unit 13 .
[0032] The communication unit 11 is implemented by the communication I / F 104. The communication unit 11 transmits and receives information to and from other information processing devices via a network. The network is, for example, a wired LAN (Local Area Network), a wireless LAN, the Internet, a public line network, a mobile data communication network, or a combination of these.
[0033] The storage unit 12 is implemented by the memory 102 and the storage 103. The storage unit 12 stores component information 121, design information 122, design files 123, and infrastructure information 124.
[0034] Component information 121 is information related to pre-prepared system components. System components are constituent elements of a system. Pre-prepared system components include UI (User Interface), endpoints, entities, triggers, data sources, storage, pipelines, functions, and AI (Artificial Intelligence) models. In addition, the pre-prepared system components may not include some of the above components, or may include components other than the above components.
[0035] UI is a screen that displays the output of the system. Endpoint is the address of API (Application Programming Interface). Entity is a variable that stores a value that changes over time. Trigger is an event that is the starting point of a process. Data source is where the data is located. Memory is a storage device that stores data. Pipeline is a collection of processes. Function is a certain computational process. AI model is a process that uses AI model.
[0036] The component information 121 includes a component image c, component settings, a registered component, and a flow image f.
[0037] The component image c is an image corresponding to the type of system component prepared in advance. Component images c corresponding to UI, endpoint, entity, trigger, data source, memory, pipeline, function, and AI model are prepared as component images c.
[0038] Component settings are information indicating setting items corresponding to the types of pre-prepared system components. Component settings include, for example, the name and content of the component, but are not limited thereto. For example, as setting items for the UI, the UI name, UI content, entities displayed on the screen, and the display format of the entities can be listed. In addition, as setting items for the AI model, the name of the AI model, the content of the AI model, the input and output of the AI model, etc. can be listed.
[0039] A registration component is a pre-prepared system component. A registration component may be prepared for each type of pre-prepared system component. A user may select a registration component as a component content.
[0040] The flow image f is an image showing the data flow between system components. The flow image f is, for example, an arrow connecting the component images c, but is not limited thereto.
[0041] The design information 122 is information related to the system designed by the user on the system design screen D. The design screen D is a screen for the user to design the system. The design information 122 includes the configuration of the component image c configured by the user, the component settings of the configured component image c, and the configuration of the flow image f configured by the user.
[0042] The design file 123 is a file for representing the system design generated from the design information 122. The design file 123 includes information for representing the component settings of the system components corresponding to the component image c configured by the user and the data flow corresponding to the flow image f configured by the user. The design file 123 is, for example, an XML file, a YAML file, or a JSON file, but is not limited thereto.
[0043] The infrastructure information 124 is information for indicating the infrastructure of the system designed according to the design document 123. The infrastructure information 124 includes information indicating an API gateway, a DB (Data Base), a virtual machine, a storage, and a network setting.
[0044] The control unit 13 is implemented by causing the processor 101 to read and execute a program from the memory 102 and cooperate with other hardware components. The control unit 13 controls the overall operation of the development support device 1. The control unit 13 includes a display control unit 131, a generation unit 132, and a construction unit 133.
[0045] The display control unit 131 controls the display of the display according to the user operation. For example, the display control unit 131 displays the design screen D on the display, and arranges the component image c and the flow image f on the design screen D according to the user operation. The display control unit 131 stores the arrangement of the component image c arranged by the user, the component settings of the arranged component image c, and the arrangement of the flow image f arranged by the user in the storage unit 12 as the design information 122.
[0046] The generation unit 132 generates a design file 123 based on the design information 122 stored in the storage unit 12. Thus, a system design file corresponding to the component image c and its component settings arranged on the design screen D and the flow image f arranged on the design screen D is generated. The generation unit 132 stores the generated design file 123 in the storage unit 12.
[0047] The construction unit 133 constructs the infrastructure of the system according to the design file 123 stored in the storage unit 12, so that the system represented by the design file 123 can operate. The construction of the infrastructure includes the startup of the API gateway, the startup of the DB, the startup of the virtual machine, the preparation of the memory, and the setting of the network. In addition, the construction of the infrastructure may not include some of the above, and may also include content other than the above. The construction unit 133 stores the information used to represent the constructed infrastructure as infrastructure information 124 in the storage unit 12.
[0048] <Learning Processing Executed by Development Support Device 1>
[0049] Next, the processing executed by the development support device 1 of the present embodiment will be described. Figure 3 : is a flowchart showing an example of the process executed by the development support device 1 .
[0050] (Step S101)
[0051] First, the display control unit 131 refers to the component information 121 to display the design screen D on the display of the development support device 1 (step S101). Figure 4 1 is a diagram showing an example of a design screen D. Figure 4 The design screen D has a selection area d1 and a design area d2.
[0052] The selection area d1 is an area for selecting the user's operation object, and is arranged on the left side of the design screen D. The selection area d1 can display a cursor, a list of system components that can be arranged on the design screen D (UI, endpoints, entities, triggers, data sources, storage, pipelines, functions, and AI models), and data flows that can connect the component images c. In addition, a deployment button B is arranged in the selection area d1. The deployment button B is a button for deploying the system designed by the user.
[0053] The design area d2 is an area for the user to design the system and is located on the right side of the selection area d1. The component image c and the flow image f can be freely arranged in the design area d2. In addition, component settings including the name and content of the component can be added to the component image c arranged in the design area d2.
[0054] (Step S102)
[0055] Next, the user designs the desired system in the design screen D (step S102). Specifically, the user selects a system component in the selection area d1 and selects a desired position in the design area d2. After receiving the user operation, the display control unit 131 arranges the component image c corresponding to the system component selected by the user in the selection area d1 at the position selected by the user in the design area d2. The user repeats this operation to arrange multiple component images c in the design area d2.
[0056] The user selects a data flow in the selection area d1 and selects two component images c to be placed in the design area d2. Upon receiving the user operation, the display control unit 131 places a flow image f (arrow) from the first component image c selected by the user toward the second component image c in the design area d2.
[0057] In addition, the user selects the component image c configured in the design area d2. After receiving the user operation, the display control unit 131 displays the setting screen of the selected component image c. The user can add component settings including the name and content of the system component from the setting screen. The user can select a registered component as the content of the system component, or directly input the source code. In addition, the content of the system component can be left blank.
[0058] exist Figure 4 In the example of , component images c1 to c11 and flow images f1 to f9 are arranged in the design area d2.
[0059] Component image c1 is the component image c corresponding to the trigger, and is set to the name "Trigger A". Component image c2 is the component image c corresponding to the endpoint, and is set to the name "Endpoint B". Component image c3 is the component image c corresponding to the entity, and is set to the name "Entity C". Component image c4 is the component image c corresponding to the pipeline, and is set to the name "Pipeline D". Component image c5 is the component image c corresponding to the AI model, and is set to the name "AI Model E". Component images c6 and c7 are component images c corresponding to the functions, and their names are set to "Function F" and "Function G" respectively. Component image c8 is the component image c corresponding to the data source, and is set to the name "Data Source H". Component image c9 is the component image c corresponding to the entity, and is set to the name "Entity I". Component image c10 is the component image c corresponding to the memory, and is set to the name "Memory J". Component image c11 is the component image c corresponding to the UI, and is set to the name "UIK".
[0060] The flow image f1 is a flow image f from the component image c1 toward the component image c2. The flow image f2 is a flow image f from the component image c2 toward the component image c3. The flow image f3 is a flow image f from the component image c3 toward the component image c5. The flow image f4 is a flow image f from the component image c5 toward the component image c7. The flow image f5 is a flow image f from the component image c6 toward the component image c7. The flow image f6 is a flow image f from the component image c8 toward the component image c6. The flow image f7 is a flow image f from the component image c7 toward the component image c9. The flow image f8 is a flow image f from the component image c9 toward the component image c10. The flow image f9 is a flow image f from the component image c9 toward the component image c11.
[0061] exist Figure 4 In the system, when trigger A is turned on, the content is input to endpoint B, and the return value is input to entity C. Entity C is input to AI model E, and the output of AI model E is input to function G. On the other hand, data from data source H is input to function F, and the output of function F is input to function G. The output of function G, which has inputs of the output of AI model E and the output of function F, is input to entity I. The processing performed by AI model E and the processing performed by functions F and G are executed as a series of pipelines D. Subsequently, entity I is saved in memory J and displayed on UIK.
[0062] The user can design the above system simply by arranging the component image c and the flow image f on the design screen D. In addition, the user operation for arranging the component image c and the flow image f is not limited to the above example.
[0063] (Step S103)
[0064] When the user completes the design of the system, he selects the deployment button B. After the deployment button B is selected, the display control unit 131 saves the design information 122 to the storage unit 12, and the design information 122 includes: the configuration of the component image c configured by the user on the design screen D, the component settings of the configured component image c, and the configuration of the flow image f configured by the user (step S103).
[0065] (Step S104)
[0066] Next, the generation unit 132 generates the design file 123 based on the design information 122 stored in the storage unit 12 (step S104). That is, the generation unit 132 and the display control unit 131 generate the design file 123 based on the arrangement of the component image c arranged by the user on the design screen D, the component settings of the arranged component image c, and the arrangement of the flow image f arranged by the user. The generation unit 132 stores the generated design file 123 in the storage unit 12.
[0067] (Step S105)
[0068] Then, the construction unit 133 constructs the infrastructure of the system based on the design file 123 stored in the storage unit 12 (step S105 ). The construction unit 133 stores the infrastructure information 124 related to the constructed infrastructure in the storage unit 12 .
[0069] <Conclusion>
[0070] As described above, according to this embodiment, the user can design a desired system by only configuring the component image c and the flow image f. In addition, the content of the system component can be freely added after configuring the component image c. Thus, the user can easily develop a system with a high degree of freedom through the development support device 1.
[0071] Furthermore, according to the present embodiment, the system designed by the user on the design screen D automatically generates the design file 123 and automatically builds an executable infrastructure. Thus, the system designed by the user can be immediately operated.
[0072] In addition, according to this embodiment, the overall design of the system, such as the configuration of the component image c and the flow image f, can be separated from the detailed design, such as the addition of the content (source code, etc.) of the system component. As a result, the person in charge of the overall design can simply carry out the overall design of the system without being bound by the detailed design. In addition, the person in charge of the detailed design can carry out the detailed design of the functions that he is responsible for while mastering the overall design of the system.
[0073] <Notes>
[0074] This embodiment includes the following disclosure contents.
[0075] (Note 1)
[0076] An information processing method executed by an information processing device includes the following processing:
[0077] Display the system design screen;
[0078] Arranging, on the design screen, component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components according to user operations;
[0079] A design file of the system is generated based on the component image and the flow image arranged on the design screen.
[0080] (Note 2)
[0081] According to the information processing method described in Note 1,
[0082] The types of system components include at least one of a UI, an endpoint, an entity, a trigger, a data source, a storage, a pipeline, a function, and an AI model.
[0083] (Note 3)
[0084] According to the information processing method described in Note 1,
[0085] The content of the system component is appended after configuring the component image.
[0086] (Note 4)
[0087] According to the information processing method described in Note 1,
[0088] The flow images are arrows connecting the component images.
[0089] (Note 5)
[0090] According to the information processing method described in Note 1,
[0091] The design file is an XML file, a YAML file or a JSON file.
[0092] (Note 6)
[0093] According to the information processing method described in Note 1,
[0094] According to the design document, the infrastructure of the system is constructed.
[0095] (Note 7)
[0096] According to the information processing method described in Note 6,
[0097] The construction of the infrastructure includes at least one of starting the API gateway, starting the DB, starting the virtual machine, preparing the storage, and setting the network.
[0098] (Note 8)
[0099] An information processing method, comprising:
[0100] A display control unit for executing the following processing: displaying a design screen of the system; arranging component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components on the design screen according to user operations; and
[0101] The generating unit generates a design file of the system based on the component image and the flow image arranged on the design screen.
[0102] (Note 9)
[0103] A program for causing a computer to execute an information processing method, wherein the information processing method includes the following processing:
[0104] Display the system design screen;
[0105] Arranging, on the design screen, component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components according to user operations;
[0106] A design file of the system is generated based on the component image and the flow image arranged on the design screen.
[0107] The embodiments disclosed herein are exemplary in all respects and should not be considered as limiting. The scope of the present invention is indicated by the claims, rather than by the above meanings, and is intended to include the meanings equivalent to the claims and all changes within the scope. In addition, the present invention is not limited to the above-mentioned embodiments, and can be modified in various ways within the scope indicated by the claims, and the embodiments obtained by appropriately combining the technical means disclosed in different embodiments are also included in the technical scope of the present invention.
[0108] Description of Reference Numerals
[0109] 1: Development of auxiliary equipment
[0110] 11: Ministry of Communications
[0111] 12: Storage
[0112] 13: Control Department
[0113] 101: Processor
[0114] 102: Memory
[0115] 103: Memory
[0116] 104: Communication I / F
[0117] 105: Input and output I / F
[0118] 106: Drive device
[0119] 107: Input device
[0120] 108: Output device
[0121] 109: Disk media
[0122] 121: Component information
[0123] 122: Design Information
[0124] 123: Design Documents
[0125] 124: Infrastructure Information
[0126] 131: Display control unit
[0127] 132: Generation Department
[0128] 133: Construction Department
Claims
1. An information processing method performed by an information processing device, comprising the following processing: Display the system design screen; Arranging, on the design screen, component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components according to user operations; generating a design file of the system according to the component image and the flow image configured on the design screen; According to the design document, the infrastructure of the system is constructed.
2. The information processing method according to claim 1, wherein: The types of system components include at least one of a UI, an endpoint, an entity, a trigger, a data source, a storage, a pipeline, a function, and an AI model.
3. The information processing method according to claim 1, wherein: The content of the system component is appended after configuring the component image.
4. The information processing method according to claim 1, wherein: The flow images are arrows connecting the component images.
5. The information processing method according to claim 1, wherein: The design file is an XML file, a YAML file or a JSON file.
6. The information processing method according to claim 1, wherein: The construction of the infrastructure includes at least one of starting an API gateway, starting a DB, starting a virtual machine, preparing a memory, and setting a network.
7. An information processing device, comprising: The display control unit is used to perform the following processing: display the design screen of the system; Arranging, on the design screen, component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components according to user operations; a generating unit configured to generate a design file of the system based on the component image and the flow image arranged on the design screen; as well as A construction unit is configured to construct the infrastructure of the system according to the design document.
8. A program for causing a computer to execute an information processing method, The information processing method includes the following processing: Display the system design screen; Arranging, on the design screen, component images corresponding to the types of pre-prepared system components and flow images representing data flows between the system components according to user operations; generating a design file of the system according to the component image and the flow image configured on the design screen; According to the design document, the infrastructure of the system is constructed.
Citation Information
Patent Citations
Spreadsheet-based software application development
JP2020504889A