Information processing system, information processing apparatus, server device, program, cloud or method
The information processing system addresses inefficiencies in planning by integrating data acquisition, calculation, and display units with constraint violation detection, enhancing planning accuracy and efficiency for production, sales, and inventory management, especially for chemical products.
Patent Information
- Application Number
- JP2024004101
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-01-15
- Publication Date
- 2025-07-28
AI Technical Summary
Existing information processing systems fail to effectively utilize computer technology for appropriate planning support, particularly in creating and managing production, sales, inventory, and storage plans, especially for chemical products like liquids and powders, due to inefficiencies in data acquisition, calculation, and display, leading to potential violations of constraints and errors.
An information processing system that includes an acquisition unit for data related to variables and calculation logic, a generation unit for calculating results based on these inputs, and a display unit for presenting the results, with built-in functions to detect constraint violations, ensuring efficient and accurate planning support.
The system enhances planning support by reducing errors, improving visibility, and efficiently handling changes in plans, while detecting and highlighting potential constraint violations, thus ensuring accurate and efficient plan execution.
Smart Images

Figure 2025110264000001_ABST
Abstract
Description
Technical Field
[0001] The technology disclosed in the present application relates to an information processing system, an information processing apparatus, a server apparatus, a cloud, a program, or a method.
Background Art
[0002] In recent years, effective use of an information processing apparatus for supporting plans has been studied.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Patent Document 2
Non-Patent Documents
[0004]
Non-Patent Document 1
Non-Patent Document 2
Summary of the Invention
Problems to be Solved by the Invention
[0005] However, in order to appropriately perform a plan, there is a situation where computer technology is not utilized. Therefore, various embodiments of the present invention provide an information processing system, an information processing apparatus, a server apparatus, a cloud, a program, or a method in order to solve the above problems.
Means for Solving the Problems
[0006] One embodiment according to the present application is The system is an acquisition means for acquiring data related to variables of a plan displayed in the first region and / or the second region and data related to calculation logic of a plan displayed in the second region; a generation means for generating a calculation result based on the calculation logic using the data related to the variables; a display means for displaying the calculation result in the first region; a computer program for operating as such.
[0007] Other embodiments according to the present application are a system that performs an acquisition step of acquiring data related to variables of a plan displayed in the first region and / or the second region and data related to calculation logic of a plan displayed in the second region; a generation step of generating a calculation result based on the calculation logic using the data related to the variables; a display step of displaying the calculation result in the first region; a method of execution.
[0008] Other embodiments according to the present application are an acquisition unit that acquires data related to variables of a plan displayed in the first region and / or the second region and data related to calculation logic of a plan displayed in the second region; a generation unit that generates a calculation result based on the calculation logic using the data related to the variables; a display unit that displays the calculation result in the first region; a system including the same.
[0009] Other embodiments according to the present application are an acquisition unit that acquires data related to variables of a plan displayed in the first region and / or the second region and data related to calculation logic of a plan displayed in the second region; a generation unit that generates a calculation result based on the calculation logic using the data related to the variables; A display unit that displays the calculation result within the first region. A cloud including
Advantages of the Invention
[0010] According to an embodiment of the present invention, planning can be more appropriately supported.
Brief Description of the Drawings
[0011]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
[0012] 1. Summary An example of the technology disclosed in the present application is to use information processing technology to assist in planning.
[0013] It is preferable to formulate a plan so as not to violate various constraints as described later. Also, the constraints may change, and in that case, it is also preferable to be able to change. Therefore, appropriate support for planning is preferable. Here, examples of the plan include production plans, sales plans, inventory plans, storage plans, and / or filling plans. Also, these plans may be targeted at physically individual and independent products, or may be targeted at chemical products such as liquids and powders. Liquids and powders can be filled into forms such as drum cans, containers, flexible containers, packs, etc., and handled unit by unit, making transactions easier.
[0014] As an example of the overall image including the hardware according to the present application, for example, FIG. 1 can be cited. In this figure, the system of each embodiment described in detail below corresponds to the server or cloud 101. In the present specification, the term "system" may be composed of one or more information processing apparatuses. Further, the system may include a network connecting a plurality of information processing apparatuses. Further, the system may include one or more user terminals and / or administrator terminals in this figure.
[0015] The administrator terminals 102a and 102b are terminals for managing the system. They may have a function of adjusting parameters regarding the functions provided by the system of each embodiment described later and a function of displaying the status of the system.
[0016] In this figure, two cases of the administrator terminal are shown, but it is not limited to two, and there may be one or more administrator terminals.
[0017] The user terminals 103a and 103b are terminals used by users of the system. The user may be a person who considers a plan using this system. The user may input data via the user terminal. The user terminal is provided with an input device and may input various data. For example, master data, transaction data, data regarding weighting used for scoring, and / or data regarding change candidates, etc. described later may be input. The user terminal may be provided with an output device. For example, the output device may be a display and may display the content displayed by the display unit described later. In this figure, two cases of the user terminal are shown, but it is not limited to two, and there may be one or more user terminals.
[0018] 2. Function Examples of a System in One Example As shown in FIG. 2, the system of this example may include an acquisition unit, a calculation unit, and a display unit. This will be described in detail below.
[0019] 2.1. Acquisition Unit The acquisition unit has a function of acquiring data. The data acquired by the acquisition unit may include data related to variables and / or data related to calculation logic. The acquisition unit may acquire data from the first area and / or the second area.
[0020] Additionally or alternatively, the acquisition unit may acquire data from various input devices. The input device may be any device capable of inputting data, such as a keyboard, a mouse, a touch panel, etc.
[0021] Additionally or alternatively, the acquisition unit may acquire data from another information processing device different from the information processing device having the acquisition unit. For example, the acquisition unit may be capable of communicating with another information processing device different from the information processing device having the acquisition unit, either wired or wirelessly, and may utilize the input of data from the input device related to such another information processing device.
[0022] The acquisition unit may acquire data from the memory within the information processing device. For example, it may acquire data within a file in the information processing device.
[0023] 2.2. Calculation Unit The calculation unit has a function of performing calculations using one or more data. The calculation unit may handle one or more variables. The variables may be the variables acquired from the acquisition unit. The calculation unit may handle the data relationships between the variables. The calculation unit may perform calculations in accordance with the calculation logic. Further, the calculation unit may have a function of detecting changes in the variables.
[0024] The calculation unit may be implemented by a CPU, a processor, a microprocessor, etc.
[0025] 2.3. Display Unit The display unit has a function of displaying data. The data to be displayed may be the data acquired by the acquisition unit and / or the data calculated by the calculation unit.
[0026] The display unit may be displayed by a display device. The display device may be any device that has a function of displaying data, such as a display, a touch panel, etc.
[0027] 3. Embodiment 1. The system in this example follows a process of performing calculations and displaying results in response to user input. That is, the system in this example may act as an interpreter, performing calculations using the input whenever the user input is determined, and displaying the output whenever there is an output from the calculations.
[0028] Here, from the user's perspective, the usage process of the system in this example will be described with reference to Figure 3. The left half within the window of this figure (the definition part 301 of the definition section, which may also be referred to as the second region) is meaningful for defining variables, etc. In the definition section, the user may input a sheet, variable name, type, type elements, output format, arithmetic expression, and / or remarks. The right half within the window of this figure (the input / output section 302 of the sheet part, which may also be referred to as the first region) is meaningful for performing specific variable input and / or output display.
[0029] The sheet is for distinguishing the displayed names. For example, if 'a' is input as the sheet name, the sheet name becomes 'a'. In this figure, since it is set as 'Sheet 1', the sheet part displays the sheet named 'Sheet 1'. By inputting different sheet names in the vertical column of the sheet name, it becomes possible to create new sheets for different sheet names. The user can input multiple sheet names according to the usage purpose and define the functions of each sheet. For example, it can be divided into an input sheet and an output sheet. As another example, it can also be set as sheets for each type of plan, such as production plan, sales plan, inventory plan, filling plan, etc. In addition, by specifying to perform the output display of a certain plan within a certain sheet and also performing the input of the variables used in such a plan within the same sheet, it is also possible to change the input value and confirm the corresponding output display within the same sheet.
[0030] A variable name is a name used to distinguish variables. By providing the variable name "Variable 1" in the definition part, it is displayed as "Variable 1" in the sheet part. In addition, in the definition part, in this figure, variable names such as "Variable 2", "Calculation Result", "Number of Elements", and "Array 1" are defined and are respectively displayed in the sheet part. Note that the variable name may be used in the elements of the type or in the arithmetic expression in the definition part. When the user can freely set the variable name, there is an advantage that a name along with the user's image can be used.
[0031] The type may be the type of the variable specified by the variable name. It may be an integer type, a floating-point type, an array type, a string type, etc.
[0032] The output format may be the font, color, etc. when outputting. When it is possible to output in a format different from other data as the output format, there is an advantage that important information can be displayed more clearly. In particular, when it is possible to output alert information to be noted in the plan described later in a format different from other data, there is an advantage that it can be used to arouse the user's attention.
[0033] The formula defines the output of variables defined in each row. It may be defined by a function using variable names and constants. The function may be able to utilize arithmetic operations, comparison operations, array operations, and other built-in functions. In this figure, variable 1, variable 2, and the number of elements receive inputs from the sheet portion, and the values input by the user of the sheet portion are substituted into the corresponding variables respectively. That is, 500 is input for variable 1 and 500 is substituted into variable 1. 10 is input for variable 2 and 10 is substituted into variable 2. 6 is input for the number of elements and 6 is substituted into the number of elements. Regarding the variable name of the calculation result, since it is a calculation of "variable 1 / variable 2", variable 1 (already substituted with 500) is divided by variable 2 (already substituted with 10), 50 is output, and 50 is associated with the calculation result in the sheet portion and displayed. Note that while the input locations such as variable 1 and variable 2 are white, the calculation result is gray, and it may be in a mode where the locations where the user can input and the locations where the output result of the calculation is displayed without the user being able to input are displayed separately. With such a configuration, in the sheet portion, it is a display that allows the user to easily understand whether input is possible or not.
[0034] The elements of the type can be specified by a combination of one or more variable names. The system of this example may be limited to only one-dimensional or two-dimensional matrices as an array. It is sufficient to be able to utilize one dimension or two dimensions as a structure showing a table such as a plan that is visually intuitive and easy to understand on the display. On the other hand, in the case of a three-dimensional display, since it is counterintuitive as a display mode, there is a risk that convenience and visibility will decrease. In this figure, one-dimensional rows corresponding to the number of elements are displayed. Since the number of elements in the sheet portion can be input, the length of the array changes according to the user's input.
[0035] An example of using the system of the above example will be described with reference to FIG. 4. This figure shows an example of calculating the production volume by product and the total cost in a format. That is, it is an example of calculating the total cost when a user makes a production plan for a certain case based on data of the manufacturing cost of the company (the cost when manufacturing a certain product with a certain device).
[0036] First, the user defines and inputs variables regarding the number of days, the number of devices, and the number of products.
[0037] Next, as the manufacturing cost, the variable name of the two-dimensional array "manufacturing cost" for each product (product 0 to product 3) for each device (device 0 to device 2) is defined (defining a matrix of the type elements as the number of devices and the number of products), and the corresponding cost is input as basic data. For example, in this figure, in the case of device 0, the manufacturing cost of product 0 is 10, and the manufacturing cost of product 1 by device 1 is 12, and so on.
[0038] Next, as an example, a production plan (for each device 0 to 2, for each day 0 to 4, which product (any of product 0 to product 2, specified by 0 to 2) to manufacture) is input. For example, it is assumed that data indicating that device 0 manufactures product 2 on day 0 and device 2 manufactures product 1 on day 3 is input.
[0039] Next, as the definition of the variable name "production volume by product", a function for calculating the production volume of the product is defined. That is, as the production volume of a certain product, it is defined as counting the total number of cells in which the production plan of each device on each day manufactures that product. Also, as the definition of the variable name "total cost", a function for calculating the total cost is defined. That is, it is defined as calculating the sum of the manufacturing costs for each device on each day.
[0040] After the user defines the variables "production volume by product" and "total cost" in the definition section as described above and inputs the data of the number of days, the number of devices, and the number of products in the input section of the sheet part, the calculation logics of the variables "production volume by product" and "total cost" can be executed by the calculation of the system of this example described later, and the variables "production volume by product" and "total cost" can be displayed in the sheet part. In the sheet part, since the input part (including the part for inputting the number of days, the number of devices, and the number of products, for example) and the display part (including the part for displaying the variables "production volume by product" and "total cost", for example) are displayed on the same sheet (which may also be referred to as the first area), the user has the advantage of being able to confirm the output display for the input within the same sheet. That is, in the plan, the above-mentioned number of days, the number of devices, and the number of products may be finely changed (including fine adjustment), and there is an advantage that the display of the variables "production volume by product" and "total cost" can be understood on the same sheet in response to such changes.
[0041] In the system of this example, in the definition part, while requiring to collectively define the definitions, the input in the displayed sheet part is limited to the input to be substituted into variables, and the specification of operations cannot be performed. As a result, the input (specification) of operations is required to be summarized in the definition part. This is different from, for example, Excel in spreadsheet software, which can copy the calculation formula itself and describe it in various cells. In this case, while the calculation formula itself can be copied and described in multiple cells, when changing one of those calculation formulas (when all are required to be the same calculation formula), there is a problem that it takes time to change all the copied calculation formulas and mistakes are likely to occur (it is necessary to remember where the copy was made, and a situation where it takes time and is prone to mistakes to change all of them to the same thing occurs). In this regard, the system of this example, against the background that it is easy to understand to represent data related to plans (for example, production plan, inspection plan, filling plan, purchase plan, etc.) in a plurality of cells (especially in a vertical and horizontal table format), has the advantage of improving the visibility including the confirmation of operations and reducing calculation mistakes when prohibiting the copying of calculation formulas to a plurality of cells in each cell within the table format (when the input of calculation logic cannot be performed in the displayed sheet part). In this case, it can be said that the display part (sheet part) of the table format and the input part of the calculation logic are distinguished. In this example, the calculation method of the variable with the variable name "production quantity by product" is limited to the "format" location in the row of "production quantity by product" in the definition part, and it is guaranteed that there is no other definition location for the operation of the variable name "production quantity by product".
[0042] Incidentally, if you wish to use the calculation results in multiple cells like an Excel file, you can handle it by using variables within the "Format" in the definition part. On the other hand, in the system of this example, it is not possible to display the calculation results in a desired cell like an Excel file, and the calculation results may only be displayed as one or more lines in the form of variable display. For example, the result of the operation "Production volume by product" is displayed only in the row of "Production volume by product" in the sheet part. However, such a constraint does not pose an inconvenience when making a plan. The system of this example supports improving the visibility of the plan and reducing errors by limiting the display location and definition location of the output, thereby improving convenience.
[0043] In addition, when the "formula" in the system of this example uses only the variable names defined in the definition part instead of referring to cells by row numbers, etc., there is no need to search for what the cell referred to by the row number means, and there is also an advantage that the readability is improved by the variable names that can be freely set by the user.
[0044] Next, the processing flow of the system of this example will be described while referring to FIG. 5.
[0045] Step 1 First, the system of this example detects an input. The input may be an input in the definition part and / or the sheet part. It may be an input for defining variables in the definition part or an input in the sheet part.
[0046] Step 2 Next, the system of this example detects the changed variables in order to process the data between the input variables.
[0047] Incidentally, the system of this example may have data on the relationships between variables. Here, the data on the relationships between variables will be described. The data on the relationships between variables may be a graph showing the relationships between variables. The system of this example may generate data on the relationships between variables corresponding to the definition of new variables. For example, assume that relationships between variables (e.g., variable dependencies) are defined for variables B, C, D, and E. Specifically, assume that C and D depend on B, and E depends on D. At this time, the system of this example may store, as data, the relationships in which C and D depend on B and E depends on D in the memory. For example, a graph relationship such as that in FIG. 6(a) may be stored as data. These graphs (directed graphs) may be reproduced by matrices (arrays) inside the system of this example.
[0048] Here, when the system of this example detects an input and the input to the definition part detects the definition of a new variable, a graph showing the relationships between variables with the new variable added may be constructed. For example, consider an input that newly adds variable A, and variable A is something that variable D depends on. Newly, node A may be added to the variable graph and changed to a directed graph such as that in FIG. 6(b). Then, only the variables that depend on the newly added variable node A may be calculated. For example, in this figure, since only variables D and E are affected by the addition of variable A due to the dependency relationship, variable D may be calculated, and then variable E may be calculated (the other variables B and C are not calculated).
[0049] On the other hand, when the system of this example is an input of a variable in the sheet part and the content of a variable that has already been defined is changed, only the variables that depend on the changed variable may be calculated. For example, in this figure, when the value of variable D is changed (when a value is associated with variable D in the sheet part and the value is assigned to variable D), only variable E may be calculated (variables A to C are not calculated), when variable B is changed, variables C, D, and E may be calculated (variable B is not calculated), and when variable E is changed, other variables do not have to be calculated.
[0050] Note that, as an example of other variables instead of the above variables B, C, D, and E, the example in FIG. 7 will be described. In FIG. 7(a), FIG. 7(b) shows the definition of variables a to e. Therefore, when the value of a and / or b is changed, the recalculation of d is executed, but the recalculation of e is not executed. On the other hand, when the value of c is changed, the recalculation of e is executed, but the recalculation of d is not executed.
[0051] Step 3 When the value of a variable is changed by the above variable operations, the system in this example may display the value of the changed variable in the sheet part.
[0052] When the system in this example executes the above steps 2 and 3 particularly at the timing of detecting an input to the sheet part, there is an advantage that the result of the input of the variable value can be understood immediately. In particular, when the system in this example supports the creation of a plan, the data that is part of the plan may be frequently changed. For example, in a production plan, by changing values (such as production equipment, products, product lanes, etc.), it may be necessary to confirm production volume, cost, inventory plan, and / or the presence or absence of constraint violations described later. In this case, it may be necessary to confirm the impact of changing the value. Therefore, if all calculations are performed again, a large number of calculations will be frequently required. However, as described in step 2, by recalculating only the variables that depend on the changed variable, only the necessary and sufficient calculations are performed, effectively utilizing computing resources and improving efficiency. Usually, for an interpreter environment that outputs a calculation result by performing all calculations, the system in this example realizes an interpreter as a programming language processing system that calculates only the variables that depend on the variable whose value has changed and displays the output result. In this case, the system in this example may or may not perform steps 2 and 3 at the timing of detecting an input of a new variable to the definition part. This is because the input to the definition part often intends a new calculation, but there may also be cases where multiple definition parts are changed.
[0053] Note that step 2 above may be executed in more detail in the following steps. However, other configurations are also possible, or only some of the following steps may be used. First, the system in this example may mechanically convert the defined partial content into the form of source code. Next, 2) syntax analysis may be performed on the source code to create an abstract syntax tree. Next, 3) based on the abstract syntax tree, operations may be performed while maintaining the dependency relationships between variables. 4) The result of such operations may be output and displayed on the sheet part in step 3.
[0054] Here, the example of FIG. 8 will be used for explanation. That is, in the case of the input in the defined part of FIG. 8, how the display on the sheet part will be made will be explained below.
[0055] First, 1) when the input in the defined part of FIG. 8 is made (when FIG. 9(a) is input), it may be converted into FIG. 9(b) in the form of source code. Next, 2) lexical analysis and syntax analysis may be performed on the source code to create an abstract syntax tree. Next, 3) by the interpreter, based on the abstract syntax tree, while storing the dependency relationships between variables in the form of a directed graph as shown in FIG. 9(c), operations may be performed and output may be made.
[0056] Here, when there is only an input to the sheet part and no change in the defined part, operations may be performed using the abstract syntax tree already created in 3) without performing 1) and 2). On the other hand, when there is a change in the defined part, only the changed defined part may be 1) converted into the form of source code, 2) syntax analysis may be performed to create an abstract syntax tree, and together with the unchanged abstract syntax tree, 3) operations may be performed and 4) output may be made, or 1) to 4) may be executed for the entire defined part including the changed defined part.
[0057] 4. Embodiment 2. The example system according to Embodiment 2 may include functions that the system in Embodiment 1 additionally has. Hereinafter, the additionally provided function may be the function of a built-in function that detects constraint violations. When creating a plan, by preparing in advance the constraint violations to be detected as built-in functions, there is an advantage that the user can save the trouble of creating them by themselves, and by making the existence of these functions recognizable to the user as built-in functions, there is also an advantage that the user can notice the constraint violations that should originally be detected.
[0058] Here, a built-in function that detects six types of constraint violations that are preferably recognized by the user in the production plan in particular will be described, but these may be applicable not only to the production plan but also to other types of plans.
[0059] 4.1. Example of Detection of Violation of Manufacturable Products The manufacturing apparatus is not necessarily capable of manufacturing all products, and there may be cases where only specific products can be manufactured. Nevertheless, a situation may erroneously occur in which manufacturing a product that cannot be manufactured is included as part of the plan. For example, if Apparatus 0 can manufacture Products 0, 1, and 2, but cannot manufacture Product 3, it may erroneously become part of the plan that the non-manufacturable Product 3 is manufactured by Apparatus 0. This function is a function that detects violations against such constraints.
[0060] The system of this example may detect the above violations using master data that identifies products that can be manufactured and task data of the production plan.
[0061] For example, the system of this example may use, as master data that identifies products that can be manufactured, a table such as a matrix showing the relationship between the manufacturing apparatus and the products that the manufacturing apparatus can manufacture, and use a table having, as values, flags for determining whether the corresponding product can be manufactured by the corresponding manufacturing apparatus.
[0062] In addition, as production plan task data, in a table such as a matrix showing the relationship between a specific manufacturing apparatus and a schedule, a table having as values the products manufactured by the specific manufacturing apparatus in each schedule may be used.
[0063] In this case, it may be possible to detect a violation of whether the corresponding product can be manufactured by such a specific manufacturing apparatus. For example, in one example system, a violation may be displayed by highlighting a location where a manufacturing apparatus is manufacturing a product that it cannot manufacture.
[0064] FIG. 10 shows an example of a sheet portion. For the variable "manufacturable product", for each apparatus 0 to 2 and each product 0 to 3, if the corresponding apparatus can manufacture the corresponding product, it is set to 1, and if it cannot manufacture, 0 is input. Specifically, it shows that apparatus 0 can manufacture products 0 to 2 but cannot manufacture product 3, and apparatus 1 can manufacture products 0 and 1 but cannot manufacture products 2 and 3.
[0065] On the other hand, the variable "production plan" indicates, for apparatuses 0 to 2, what product is to be manufactured on each of days 0 to 4 of the schedule. For example, it shows that apparatus 0 manufactures product 0 on day 0, manufactures product 2 on day 1, and manufactures product 2 on day 2.
[0066] The system of this example may detect whether a manufacturing apparatus that manufactures a product and the product manufactured by the manufacturing apparatus can be manufactured, and highlight a location where the manufacturing apparatus cannot manufacture the product. For example, in this figure, where apparatus 0 manufactures product 3 on day 3, since manufacturing apparatus 0 cannot produce product 3, it may be highlighted.
[0067] When the system of this example includes a built-in function for detecting whether a manufacturing apparatus that manufactures a product and the product manufactured by the manufacturing apparatus can be manufactured, the user has the advantage that when manufacturing a product with a manufacturing apparatus, it can be easily detected by using such a built-in function for detecting the availability.
[0068] Note that in other plans, a built-in function having a function for detecting a similar correspondence can also be provided.
[0069] For example, when there are products that can be inspected and products that cannot be inspected by an inspection device, instead of the master data for identifying the above-mentioned manufacturable products, as master data for identifying products that can be inspected, in a table such as a matrix showing the relationship between the inspection device and the product, by setting the value as data indicating whether inspection is possible, it is similarly possible to detect whether inspection is possible. Since inspection has requirements such as high precision, there can be a relationship between such an inspection device and a product that can be inspected or a product that cannot be inspected.
[0070] In another example, when there are products that can be stored and products that cannot be stored by a storage device, instead of the master data for identifying the above-mentioned manufacturable products, as master data for identifying products that can be stored, in a table such as a matrix showing the relationship between the storage device and the product, by setting the value as data indicating whether storage is possible, it is similarly possible to detect whether storage is possible. Since storage has requirements such as storage temperature, safety, degree of corrosion, etc., and there are storage devices suitable for storage (such as drums and storage with temperature control functions), there can be a relationship between a product that can be stored and a product that cannot be stored.
[0071] Note that the.push() function in the pseudo-code in this example is a function that stores some kind of flag for the target within the argument. For example, the function of ConstraintViolationList.Push((device, date)) is a function that stores a flag for the pair of device and date in the constraint violation list. By such a function, it becomes possible to store constraint violations in the pair of device and date when the function is called. Note that such a.push() function in the pseudo-code is the same in the pseudo-code of the following example.
[0072] 4.2. Example of Detection of Stock Shortage There are cases where it is required that a specific quantity of a specific product exists at a specific point in time, such as shipment within a plan. For example, since Product 0 is scheduled to be shipped 10 units at time 3 of a certain schedule, it must exist 10 units, but there are situations where it is not enough at 10 units. This function is a function that detects violations against such situation constraints.
[0073] In using this function, data such as task data of the shipping plan, task data of the production plan, and task data of the initial inventory may be provided.
[0074] The task data of the shipping plan may be a table showing the quantity of each product shipped per unit of each schedule in a table of a specific product and schedule.
[0075] Also, as task data of the production plan, a table may be provided that shows, in a table of a specific manufacturing apparatus and schedule, the products that the specific manufacturing apparatus manufactures in each schedule.
[0076] The initial inventory may indicate the number of each product at the first point in time.
[0077] The schedules used for the consolidation plan and production plan may be schedules with the same units such as month, week, day, time zone, etc.
[0078] In this case, it may be possible to detect whether the sum of the initial inventory and the products produced in accordance with the production plan is insufficient in each shipping plan stage in light of the shipping plan. For example, in one example system, the locations of the products that are insufficient may be highlighted to display the violation.
[0079] FIG. 11 shows an example of a sheet portion. For the variable "shipping plan", for each apparatus 0 to 2 and day 0 to 4, the quantity of the corresponding product shipped on the corresponding day is specified. Specifically, for product 0, the quantity shipped is 0 on days 0 to 2, but is 2 on day 3.
[0080] On the other hand, the variable "production plan" indicates, for apparatuses 0 to 2, what products are to be manufactured on days 0 to 4 of the schedule. For example, in this figure, apparatus 0 shows that it manufactures product 0 on day 0, product 2 on day 1, and product 2 on day 2.
[0081] The initial inventory, in this figure, includes data such as the initial inventory of product 0 being 2 and the initial inventory of product 1 being 3.
[0082] The system in this example may generate a table of inventory changes using such a shipping plan, production plan, and initial inventory. Inventory changes indicate how the inventory of a product changes corresponding to the schedule. For example, in this figure, it shows that product 0 has 3 units of inventory on day 0 and 4 units of inventory on day 2.
[0083] The system in this example may detect the presence or absence of inventory based on the task data of the shipping plan, the task data of the production plan, and the task data of the initial inventory, or based on the data of inventory changes, and highlight the locations of inventory shortages. For example, in this figure, for product 2, days 2, 3, and 4 may be highlighted as there is a shortage of inventory.
[0084] When the system in this example has a built-in function to detect the presence or absence of inventory based on the task data of the shipping plan, the task data of the production plan, and the task data of the initial inventory, or based on the data of inventory changes, the user has the advantage of being able to easily detect the presence or absence of inventory by using the built-in function.
[0085] 4.3. Example of Detection of Devices That Cannot Operate Simultaneously There may be a situation where when operating one device, it is not possible to operate another device. For example, problems such as the amount of electricity used, ensuring workers, and tool constraints. More specifically, cases where the total amount of electricity used cannot exceed a predetermined total, where it is necessary to ensure the number of personnel or people with the necessary skills required to operate the device, or where there are not enough tools required for the operation of the device, etc. can be cited. This function is a function to detect violations against such situation constraints.
[0086] The system in this example may detect the above violations using master data indicating that it is not possible to operate devices at the same timing and the task data of the production plan.
[0087] For example, the system in this example may use, as master data indicating that simultaneous operation is not possible, a table such as a matrix showing the relationship between devices such as manufacturing devices, inspection devices, filling devices, storage devices, etc., a table having a flag indicating whether corresponding sets of devices can operate at overlapping timings in the schedule as a value.
[0088] Also, as task data for the production plan, in a table such as a matrix showing the relationship between a specific manufacturing device and the schedule, a table having, as a value, the product that the specific manufacturing device manufactures in each schedule may be used.
[0089] The system in this example may be able to detect the operation of devices at the same timing based on the master data indicating that the operation of the devices at the same timing is not possible and the task data of the production plan. For example, one example of the system may display a violation by highlighting the locations where the operation of the devices at the same timing is not possible.
[0090] FIG. 12 shows an example of a sheet portion. For the variable "simultaneous operation not possible constraint", it is specified whether each of devices 0 to 2 can be used at the same timing. Specifically, it indicates that device 0 and device 1 cannot be operated simultaneously, but device 0 and device 2 can be operated simultaneously.
[0091] On the other hand, the variable "production plan" indicates the plan for what products are to be manufactured by devices 0 to 2 on days 0 to 4 of the schedule. For example, in this figure, it shows that device 0 manufactures product 0 on day 0, manufactures product 2 on day 1, and does not manufacture (-1) on day 4.
[0092] The system in this example may highlight the locations where the operation is being performed at the same timing using such a simultaneous operation not possible constraint and production plan. For example, in this figure, since device 0 and device 1 are being operated at the same timing on day 0, it may be highlighted in the production plan.
[0093] When the system in this example includes an embedded function that detects the operation of devices at the same timing based on master data indicating that the operation of the devices at the same timing is impossible and task data of the production plan, the user has the advantage of being able to easily detect the above violations in the plan by using the embedded function.
[0094] In addition, in other plans, an embedded function of a function for detecting similar responsiveness can also be provided.
[0095] For example, instead of the above-mentioned task data of the production plan, as the task data of the inspection plan, a table such as a matrix showing the relationship between the inspection device and the schedule may be used. When the master data indicating that the operation of the devices at the same timing is impossible uses the master data indicating that the operation of the inspection devices at the same timing is impossible, similarly, there is an advantage that violations can be detected.
[0096] Also, for example, instead of the above-mentioned task data of the production plan, as the task data of the filling plan, a table such as a matrix showing the relationship between the filling device and the schedule may be used. When the master data indicating that the operation of the devices at the same timing is impossible uses the master data indicating that the operation of the filling devices at the same timing is impossible, similarly, there is an advantage that violations can be detected.
[0097] 4.4. Example of Detection of Violation of the Number of Related Personnel A predetermined number of workers are required for the operation of the devices. However, when the number of workers who can work in a day is limited, it is necessary to make a plan considering the number of personnel. In particular, since workers cannot be secured endlessly and need to work in an appropriate working environment, there is a predetermined upper limit on the number of operable workers. This function is a function for detecting violations against such situation constraints.
[0098] The system in this example may detect the above violations by using the task data of the production plan, the mask data indicating the required number of personnel, and the master data indicating the upper limit of the number of personnel.
[0099] For example, the system in this example may use, as task data for production planning, a table such as a matrix showing the relationship between a specific manufacturing apparatus and a schedule, where the value in the table is the product manufactured by the specific manufacturing apparatus in each schedule.
[0100] The system in this example may use, as the required number of personnel, a table of the preferable number of personnel corresponding to each apparatus.
[0101] The system in this example may use, as the upper limit of the number of personnel, a table of the upper limit of the operable number of personnel corresponding to the schedule.
[0102] The system in this example may be able to detect locations where the required number of personnel exceeds the upper limit by using the task data of the production plan, the mask data indicating the required number of personnel, and the master data indicating the upper limit of the number of personnel. For example, one example of the system may display the violation by highlighting the locations where the required number of personnel exceeds the upper limit.
[0103] For example, FIG. 13 shows an example of a sheet portion. The variable "production plan" indicates the plan of what products are to be manufactured in apparatuses 0 to 2 on days 0 to 4 of the schedule. For example, apparatus 0 indicates that it manufactures product 0 on day 0, manufactures product 0 on day 1, and does not manufacture on day 2.
[0104] The variable "required number of personnel" indicates the required number of personnel in apparatuses 0 to 2. For example, it indicates that 3 personnel are required for apparatus 0, 2 personnel are required for apparatus 1, and 2 personnel are required for apparatus 2.
[0105] The variable "upper limit of the number of personnel" indicates the upper limit of the number of personnel in the schedule. For example, it indicates that the upper limit is 7 on day 0 and the upper limit is 0 on day 2.
[0106] The system in this example may highlight locations where the required number of personnel exceeds the upper limit by using the task data of the production plan, the mask data indicating the required number of personnel, and the master data indicating the upper limit of the number of personnel. For example, in this figure, on Day 4, the total number of people is 7, which is greater than the upper limit of 5 for the number of personnel. Therefore, as a violation, it may be highlighted.
[0107] If the system in this example has a built-in function to detect violations of the upper limit of the number of personnel based on the production plan, the required number of personnel, and the upper limit of the required number of personnel, the user has the advantage of being able to easily detect violations by using such a built-in function.
[0108] 4.5. Example of Detection of Violation of Stock Limitations To avoid the risk of shortages, a lower limit may be set for the inventory for each product. For example, always want to have 〇 tons of inventory, etc. On the other hand, if the inventory increases too much, the cost will increase and it will put pressure on the warehouse capacity. Therefore, it is preferable to avoid excessive inventory. Due to such circumstances, it may be desirable to ensure that the inventory for each product does not exceed the upper and lower limits when making a plan. This function is to detect violations against such situation constraints.
[0109] In the use of this function, data on the shipping plan, production plan, initial inventory, and upper and lower limits of inventory may be provided.
[0110] Also, as a shipping plan, in a table of specific products and schedules, a table may be provided in which each product has the number of units to be shipped in each schedule as a value.
[0111] Also, as a production plan, in a table of specific manufacturing equipment and schedules, a table may be provided in which the products to be manufactured in the schedule written by the specific manufacturing equipment are used as values.
[0112] For the initial inventory, the initial inventory quantity of each product may be provided.
[0113] The upper and lower inventory limits may be provided with the allowable upper and lower limits of the inventory for each product.
[0114] The system in this example may detect violations of the upper and lower inventory limits based on the shipping plan, production plan, initial inventory, and upper and / or lower inventory limits, and may be able to detect the locations where the upper and / or lower inventory limits are violated. For example, one example of a system may display the violation by highlighting the location where the upper and / or lower inventory limits are violated.
[0115] For example, FIG. 14 shows an example of a sheet portion. The variable "shipping plan" indicates the plan for what products to ship at each of days 0 to 4 of the schedule in apparatuses 0 to 3. For example, product 0 is shipped 0 pieces on day 0 but 3 pieces on day 3. Product 1 is shipped 2 pieces on day 1 but not shipped on day 2.
[0116] The variable "production plan" indicates the plan for what products to manufacture at each of days 0 to 4 of the schedule in apparatuses 0 to 2. For example, apparatus 0 indicates that it manufactures product 0 on day 0 and product 2 on day 1.
[0117] The variable "initial inventory" indicates the initial inventory for products 0 to 3. For example, product 0 has an initial inventory of 3 pieces, and product 1 has an initial inventory of 3 pieces.
[0118] The variables "upper inventory limit" and "lower inventory limit" indicate the upper and lower limits of the inventory for each product. For example, it indicates that the upper limit of product 0 is 5 and the lower limit is 2, and the upper limit of product 2 is 10 and the lower limit is 3.
[0119] The system in this example may detect violations of the upper and lower inventory limits based on the shipping plan, production plan, initial inventory, and upper and / or lower inventory limits, and may highlight the locations where the upper and / or lower inventory limits are violated. For example, in this figure, product 0 may be highlighted because the inventory is 6 on day 4 while the upper inventory limit is 5, and product 2 may be highlighted because the inventory count is 2 from day 2 to day 4 while the lower inventory limit is 3.
[0120] If the system of this example includes a built-in function that detects violations of the upper and / or lower limits of inventory based on the shipping plan, production plan, initial inventory, and upper and / or lower inventory limits, the user can easily detect violations by using such a built-in function.
[0121] 4.6. Example of Detection of Violation of Equipment Maintenance Constraints In order to perform maintenance on the equipment, it may not be possible to operate a specific device at a specific timing. When formulating a production plan, it is necessary to plan so as not to use the device that cannot be operated at the non-operable timing in the production plan. This function is a function that detects violations against the constraints of such a situation.
[0122] In the use of this function, data on device maintenance and production plans may be provided.
[0123] Also, as device maintenance, a table may be provided in which, for a table of a specific device and schedule, each device has a flag indicating when it cannot be operated due to maintenance in each schedule as a value.
[0124] Also, as a production plan, a table may be provided in which, for a table of a specific device and schedule, the products manufactured by the specific manufacturing device in each schedule are used as values.
[0125] In this case, the system of this example may be able to detect the locations of maintenance constraint violations that are being operated at timings when they cannot be operated due to maintenance in the production plan table. For example, a system in an example may display the violations by highlighting the locations of maintenance constraint violations.
[0126] For example, FIG. 15 shows an example of a sheet portion. The variable "equipment maintenance" indicates the plan for which equipment is to be maintained at each of days 0 to 4 of the schedule in equipment 0 to 2. For example, equipment 0 cannot operate because it is being maintained from day 0 to day 2, but can operate on days 3 and 4 without maintenance.
[0127] The variable "production plan" indicates the plan for what products are to be manufactured at each of days 0 to 4 of the schedule in equipment 0 to 2. For example, equipment 0 is shown not to manufacture on days 0 and 1, to manufacture product 2 on day 2, and to manufacture product 0 on day 3.
[0128] The system in this example may detect a maintenance violation based on equipment maintenance and the production plan, and highlight the location of the maintenance violation. For example, in this figure, where equipment 0 is planned to produce product 2 on day 2, such a location may be highlighted because equipment 0 cannot operate due to maintenance on day 2.
[0129] When the system in this example has a built-in function for detecting maintenance violations based on equipment maintenance and the production plan, the user has the advantage of being able to easily detect violations by using such a built-in function.
[0130] 5. Template Although the user can freely define variables and formulate plans using the system in this example, some effort may be required when formulating an actual plan, such as the need to define a large number of variables.
[0131] In this regard, the inventor of the present application has found that the elements that are preferably considered for planning can be classified by industry. That is, by the system in this example preparing to a certain extent the elements that need to be considered in the plan of a certain industry, the user can reduce the effort of formulating a plan and can prevent omissions of the elements to be considered.
[0132] In particular, the inventors have found the following three points as elements that are preferably considered for planning. All of these are independent, and although each can be incorporated into a part of the system, there is an advantage that they can be more easily utilized in terms of providing consistency of the corresponding elements when they are combined.
[0133] (1) A prototype for defining elements of various plans (so-called master) (2) The input part of the plan (scheduler part) (3) Definition of the relationship between elements (logic)
[0134] For example, FIG. 16 is an example of a template for the definition of variable names in the chemical industry. In the chemical industry, as the raw materials are applied to the equipment and products are produced, the data that are basically required in advance can be defined, and the corresponding data can be prepared so that they can be input in the sheet part. With such a template, the user can save the trouble of re-entering these definitions and can recognize the advantage of considering the necessity of these data. This figure shows, as an example, that the template for the chemical industry may include one or more of the following variables: the number of equipment, the number of products, the number of filling stations, the number of chemicals, the number of turns, the number of tanks, the number of raw materials, the number of reactions, the number of containers, the penalty for shortage of required items, the penalty for switching time violation, the penalty for task duplication, and the penalty for tank capacity violation. In the chemical industry, different from the machinery industry, one or more chemical raw materials are reacted by one or more pieces of equipment, sometimes with different raw materials and intermediate materials combined one or more times, to produce the final product, and the final product is filled and stored in the shipping form. Therefore, by preparing in advance the variables suitable for these processes, there is an advantage of reducing the burden on the user to newly define these variables and giving the user an opportunity to consider these variables. Also, in the chemical industry, as described above, when raw materials and intermediate products are reacted in a reaction kettle (which may include production equipment; the same applies hereinafter), when the same reaction kettle is used for the reaction of other raw materials and intermediate products, it is often necessary to clean the reaction kettle, so the aspect of these switching times is required. Therefore, by including various penalties including the penalty for switching time violation as consideration factors in the template, there is an advantage of reducing the burden on the user to newly define these penalties and giving the user an opportunity to consider these variables. Note that these penalties can be used to generate a plan in a favorable direction in light of the items that the user values, depending on the degree (weighting) of the penalties, even when a plan that can eliminate all the constraint conditions cannot be generated.
[0135] Further, FIG. 17 shows an example of input support for data related to chemical reactions in the chemical industry. In the chemical industry, reactions may be defined according to combinations of a large number of raw materials. For example, reaction 0 occurs with raw material 0, raw material 1, and raw material 3, reaction 1 occurs with raw material 0 and raw material 2, and so on. By providing templates for these relationships, users can easily input this data.
[0136] Further, FIG. 18 shows an example of input for production planning in the chemical industry. In production planning in the chemical industry, as described above, raw materials and / or intermediate products are reacted in a reaction kettle to proceed to the next step. The turns in this figure correspond to each reaction. That is, in production planning in the chemical industry, the reaction is advanced by going through turns. Specifically, for example, it can be defined that chemical 0 is produced by device 0 in turn 0, and chemical 6 is produced by device 3 in turn 1, and so on.
[0137] 6. Regarding Various Embodiments The computer program according to the first aspect is " a system, an acquisition means for acquiring data related to variables of a plan displayed in the first region and / or the second region, and data related to calculation logic of a plan displayed in the second region, a generation means for generating a calculation result based on the calculation logic using the data related to the variables, a display means for displaying the calculation result in the first region, a computer program for operating as".
[0138] The computer program according to the second aspect is, in the first aspect, " the display means displays the calculation result in one or a plurality of regions in the first region specified within the calculation logic."
[0139] The computer program according to the third aspect is the one that in the above first aspect or the above second aspect, " the calculation logic uses only the data related to the variables displayed in the second area as variables."
[0140] The computer program according to the fourth aspect is the one that in any one of the above first to third aspects, " the display means distinguishes and displays the input area in the first area and the output area in the first area."
[0141] The computer program according to the fifth aspect is the one that in any one of the above first to fourth aspects, " the generation means includes a detection means for detecting a change in the data related to the variable, and calculates only the calculation logic that uses the variable to be changed in response to the detection of the change."
[0142] The computer program according to the sixth aspect is the one that in any one of the above first to fifth aspects, " holds an existence relationship graph between variables in the data related to the variable."
[0143] The computer program according to the seventh aspect is the one that in any one of the above first to sixth aspects, " the display means displays the first area and the second area on the same screen."
[0144] The computer program according to the eighth aspect is the one that in any one of the above first to seventh aspects, " the calculation logic includes a logic for detecting a violation of the conditions for the plan."
[0145] The computer program according to the ninth aspect is the one that in any one of the above first to eighth aspects, " the calculation logic Computing logic for detecting items that cannot be manufactured by the manufacturing equipment in the said plan, Computing logic for detecting violations related to inventory levels in the said plan, Computing logic for detecting violations of the upper limit of utility costs in the said plan, Computing logic for detecting equipment that cannot operate simultaneously in the said plan, Computing logic for detecting violations related to the number of workers in the said plan, or, Computing logic for detecting violations related to equipment maintenance in the said plan, which includes any one of the above,」
[0146] The method according to the 10th aspect is 「 A system, An acquisition step of acquiring data related to variables for a plan displayed in the first area and / or the second area, and data related to computing logic for a plan displayed in the second area, A generation step of generating a calculation result based on the computing logic by using the data related to the variables, A display step of displaying the calculation result in the first area, which is a method of execution.」
[0147] The method according to the 11th aspect is, in the above 10th aspect, 「 wherein the system has a memory.」
[0148] The method according to the 12th aspect is, in any one of the above 10th to 11th aspects, 「 wherein the system has an arithmetic unit.」
[0149] The system according to the 13th aspect is 「 An acquisition unit that acquires data related to variables for a plan displayed in the first area and / or the second area, and data related to computing logic for a plan displayed in the second area, A generation unit that generates a calculation result based on the computing logic by using the data related to the variables, A display unit that displays the calculation result within the first region, A system comprising...
[0150] The system according to the 14th aspect is, in the 13th aspect, " The system has a memory."
[0151] The cloud according to the 15th aspect is, in any one of the 13th to 14th aspects, "The system has an arithmetic unit."
[0152] The cloud according to the 16th aspect is " An acquisition unit that acquires data related to variables of a plan displayed in the first region and / or the second region and data related to calculation logic of a plan displayed in the second region, A generation unit that generates a calculation result based on the calculation logic using the data related to the variables, A display unit that displays the calculation result within the first region, A cloud comprising...
[0153] The cloud according to the 17th aspect is, in the 16th aspect, " The cloud has a memory."
[0154] The cloud according to the 18th aspect is, in any one of the 16th to 17th aspects, "The cloud has an arithmetic unit."
[0155] 7. Information Processing Apparatus The mobile terminal, server, or cloud used in the above system may be composed of one or more information processing devices. As shown in FIG. 19, the information processing device 10 may have a bus 11, an arithmetic unit 12, a storage device 13, an input device 14, a display device 15, and a communication IF 16. Further, the information processing device 10 may be directly or indirectly connected to other information processing devices via a network 19. Further, the information processing device 10 may be connected to a database (not shown). Further, the database may be included in the information processing device 10.
[0156] The bus 11 may have a function of transmitting information among the arithmetic unit 12, the storage device 13, the input device 14, the display device 15, and the communication IF 16.
[0157] Examples of the arithmetic unit 12 include, for example, a processor. This may be a CPU or an MPU. Further, it may have a graphics processing unit, a digital signal processor, etc. In short, the arithmetic unit 12 may be any device that can execute program instructions.
[0158] The storage device 13 is a device for recording information. This may be either an external memory or an internal memory, and may be either a main memory or an auxiliary memory. Further, it may be a magnetic disk (hard disk), an optical disk, a magnetic tape, a semiconductor memory, etc. Further, it may have a storage device via a network or a storage device on a cloud via a network.
[0159] Note that registers, L1 caches, L2 caches, etc., which store information at a position close to the arithmetic unit, may be included in the arithmetic unit 12 in the schematic diagram of this figure, but in the design of computer architecture, the storage device 13 may include these as a device for recording information. In short, it is sufficient that the arithmetic unit 12, the storage device 13, and the bus 11 are configured to cooperate to execute information processing.
[0160] The memory device 13 can store a program for executing functions related to the present invention. Also, it can appropriately record data necessary for executing functions related to the present invention.
[0161] Also, the above describes the case where the arithmetic unit 12 is executed based on a program provided in the memory device 13. However, as one form in which the above bus 11, arithmetic unit 12, and memory device 13 are combined, the information processing related to the present system may be realized by a programmable logic device capable of changing the hardware circuit itself or a dedicated circuit that executes determined information processing.
[0162] The input device 14 is for inputting information, but it may have other functions. Examples of the input device 14 include pointing devices such as a keyboard, a mouse, a touch panel, or a pen-type pointing device.
[0163] The display device 15 has, for example, a display, but it may have other functions. Also, the display device 15 may be a liquid crystal display, a plasma display, an organic EL display, or the like. In short, any device that can display information is acceptable. Also, it may partially include the input device 14 like a touch panel.
[0164] The network 19 transmits information together with the communication IF 16. That is, it has a function of enabling the information of the information processing device 10 to be transmitted to other information terminals 18 via the network. The communication IF 16 may be in any connection form, such as USB, IEEE1394, Ethernet (registered trademark), PCI, SCSI, or the like. The network 19 may be either wired or wireless, and may use an optical fiber, a coaxial cable, an Ethernet cable, or the like.
[0165] In this figure, the information processing apparatus 10 has been described as a single unit, but the information processing apparatus 10 may be composed of a plurality of information processing apparatuses. The plurality of information processing apparatuses may be connected internally or externally. Further, when the information processing apparatus 10 is composed of a plurality of information processing apparatuses, their owners may be different. Also, the person operating the information processing apparatus 10 as the system according to the present invention may be different from the owner of the information processing apparatus 10.
[0166] In addition, in the description of each embodiment in this application document, what is described as the processing of the system may be processed by one or more servers, the cloud, or one or more servers and the cloud.
[0167] In this application document, the master data may be basic data. The master data may be, for example, data related to devices, data related to utility fees, data related to products, and the like. The data related to a device may include, for example, in the case of a production device, data such as the products that the production device can manufacture, the period required to produce the products, the raw materials required to produce the products and their quantities, the frequency of maintenance and the period of maintenance. Also, the data related to a device may include, if it is an inspection device, the products that can be inspected, the items that can be inspected, the period required for inspection, and the like. Also, the data related to utility fees may include data on expenses such as electricity bills, water bills, gas bills, and steam bills. Since the master data is the basic data of the device as described above, it is not basically changed, but may be changed according to adjustments of the device, changes in fees, etc.
[0168] On the other hand, the task data may be data used according to the case. For example, it may be data on an order for a product from a client. For example, when there is an order to manufacture 100 lots of product A, it may be data for manufacturing 100 lots of product A. For example, it may be data such as putting X amount of raw material B and Y amount of raw material C into device Z to manufacture product A.
[0169] In addition, in the documents of the present application, the schedule may be a schedule for each temporal unit such as month, week, day, time zone, etc. For example, the schedule may be consecutive business days such as January 10th, January 11th, January 12th, January 13th, etc. The business day may be an operating day of the device.
[0170] In addition, in the documents of the present application, the highlighting may be by various means. For example, the highlighted portion may be displayed in a different color or a prominent color compared to other locations, or may be displayed in a pattern of a different form.
[0171] It goes without saying that the inventive examples described in the embodiments of the documents of the present application are not limited to those described in the documents of the present application, and can be applied to various examples within the scope of the technical idea.
[0172] In addition, the processes and procedures described in the documents of the present application may be realized not only by those explicitly described in the embodiments, but also by software, hardware, or a combination thereof. Also, the processes and procedures described in the documents of the present application may be implemented as a computer program and executed on various computers. For example, the processes and procedures for realizing the systems of the above-described embodiments may be implemented as a computer program and executed on various computers. Also, these computer programs may be stored in a storage medium. Also, these programs may be stored in a non-transitory storage medium.
Claims
1. A system, an acquisition means for acquiring data related to variables of a plan displayed in a first area and / or a second area and data related to calculation logic of a plan displayed in the second area; a generation means for generating a calculation result based on the calculation logic by using the data related to the variables; a display means for displaying the calculation result in the first area; A computer program for operating as such.
2. The display means displays the calculation result in one or a plurality of areas in the first area specified within the calculation logic. The computer program according to claim 1.
3. The calculation logic uses only data related to variables displayed in the second area as variables. The computer program according to claim 1 or 2.
4. The display means distinguishes and displays an input area in the first area and an output area in the first area. The computer program according to claim 1 or 2.
5. The generation means, includes a detection means for detecting a change in the data related to the variables, and calculates only the calculation logic that uses the variables to be changed in response to the detection of the change. The computer program according to claim 1 or 2.
6. holds a coexistence relationship graph between variables in the data related to the variables. The computer program according to claim 1 or 2.
7. The display means displays the first area and the second area on the same screen. The computer program according to claim 1 or 2.
8. The calculation logic includes a logic for detecting a violation of conditions for the plan. The computer program according to claim 1 or 2.
9. The calculation logic, includes a calculation logic for detecting items that cannot be manufactured by manufacturing equipment in the plan, a calculation logic for detecting a violation of constraints related to inventory levels in the plan, a calculation logic for detecting a violation of the upper limit of utility costs in the plan, a calculation logic for detecting equipment that cannot be operated simultaneously in the plan, a calculation logic for detecting a violation related to the number of workers in the plan, or a calculation logic for detecting a violation related to equipment maintenance in the plan, including any one of them, The computer program according to claim 1 or 2.
10. A system, An acquisition step of acquiring data related to variables regarding a plan displayed in the first region and / or the second region, and data related to calculation logic regarding a plan displayed in the second region; A generation step of generating a calculation result based on the calculation logic by using the data related to the variables; A display step of displaying the calculation result in the first region; A method of executing the above.
11. The method according to claim 10, wherein the system has a memory.
12. The method according to claim 10 or 11, wherein the system has an arithmetic unit.
13. An acquisition unit that acquires data related to variables regarding a plan displayed in the first region and / or the second region, and data related to calculation logic regarding a plan displayed in the second region; A generation unit that generates a calculation result based on the calculation logic by using the data related to the variables; A display unit that displays the calculation result in the first region; A system comprising the above.
14. The system according to claim 13, wherein the system has a memory.
15. The system according to claim 13 or 14, wherein the system has an arithmetic unit.
16. An acquisition unit that acquires data related to variables regarding a plan displayed in the first region and / or the second region, and data related to calculation logic regarding a plan displayed in the second region; A generation unit that generates a calculation result based on the calculation logic by using the data related to the variables; A display unit that displays the calculation result in the first region; A cloud comprising the above.
17. The cloud according to claim 16, wherein the cloud has a memory.
18. The cloud according to claim 16 or 17, wherein the cloud has an arithmetic unit.
Citation Information
Patent Citations
Actual result value input method for computer aided production control system
JP1993307554A
Production planning supporting device and method, program, and computer readable storage medium
JP2010122902A