Calculation device, information processing method, and program
The computing device addresses the challenge of reusing analysis values from graph analysis functions by incorporating a storage and reuse mechanism, enabling their use across various functions and enhancing input accuracy.
Patent Information
- Application Number
- JP2023180674
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-10-20
- Publication Date
- 2025-05-02
AI Technical Summary
Existing functional calculators cannot store and reuse analysis values derived from graph analysis functions for general use in other functions or with numerical input.
A computing device equipped with a graph analysis function, an analysis value storage function, and an analysis value reuse function, which allows derived analysis values to be stored as variable values in a variable list and reused across different functions.
Enables the general use of analysis values derived from graph analysis functions, improving convenience and accuracy by allowing these values to be inputted seamlessly into other functions, reducing the likelihood of manual input errors.
Smart Images

Figure 2025070391000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a computing device, an information processing method, and a program. [Background technology]
[0002] Conventionally, a scientific calculator has been disclosed that has a graph analysis function that derives characteristic points of a drawn graph, such as maximum, minimum, root, Y-intercept, integral value, inflection point, and intersection point, from a functional formula (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2005-070880 A Summary of the Invention [Problem to be solved by the invention]
[0004] However, while the scientific calculator disclosed in the above Patent Document 1 can store and display derived feature points (analytical values) of a graph, it cannot store these stored feature points (analytical values) in a state that allows general use for the derivation of different feature points or for inputting numerical values in other functions.
[0005] The present invention has been made in consideration of such problems, and has an object to make it possible to universally use analytical values derived by a graph analysis function. [Means for solving the problem]
[0006] In order to solve the above problem, a computing device according to the present invention comprises: A graph analysis function that derives an analytical value by performing analysis based on specified conditions on a graph represented in a coordinate system corresponding to a specified formula; an analytic value storage function for storing the analytic value derived by the graph analysis function in a storage unit as a value of a predetermined variable name in a variable list in which a plurality of variable names are associated with each of the values of the plurality of variable names; an analysis value reuse function for inputting the analysis value stored as the value of the specific variable name as a value required for the specific function in response to the designation of the specific variable name in the variable list when the specific function requires an input of a value; The control unit executes the above. Effect of the Invention
[0007] According to the present invention, the analytical values derived by the graph analysis function can be used for general purposes. [Brief description of the drawings]
[0008] [Figure 1] FIG. 1 is a perspective view showing the appearance of a scientific calculator. [Diagram 2] FIG. 2 is a block diagram showing the functional configuration of a scientific calculator. [Diagram 3] FIG. 13 is a diagram showing an example of the contents of a variable list table. [Figure 4] 11 is a flowchart showing a control procedure for graph analysis processing for "y-Cal." [Diagram 5] FIG. 13 is a diagram showing an example of a graph drawing screen. [Figure 6] FIG. 13 is a diagram illustrating an example of a tool menu screen. [Figure 7] FIG. 13 is a diagram showing an example of an analysis menu screen. [Figure 8] FIG. 13 is a diagram showing an example of a variable x input screen. [Figure 9] FIG. 13 is a diagram showing an example of a variable x input screen. [Figure 10] FIG. 13 is a diagram showing an example of a graph drawing screen. [Figure 11] FIG. 13 is a diagram showing an example of a variable list screen. [Figure 12] 13 is a flowchart showing a control procedure of a graph analysis process for "x-Cal." [Figure 13]FIG. 13 is a diagram showing an example of a variable y input screen. [Figure 14] FIG. 13 is a diagram showing an example of a variable y input screen. [Figure 15] FIG. 13 is a diagram showing an example of a graph drawing screen. [Figure 16] FIG. 13 is a diagram showing an example of a variable list screen. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0009] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Fig. 1 is a perspective view showing the appearance of a scientific calculator 1 as an example of a calculation device according to the present invention. As shown in Fig. 1, the scientific calculator 1 includes an input key group 2 having various key groups, and a display unit 10.
[0010] The input key group 2 is a group of keys for receiving input operations of numerical values, calculation symbols, and other elements of a mathematical formula from the user, and for receiving instructions for various processes, and includes a plurality of keys each assigned with a unique function. In this embodiment, the input key group 2 includes, for example, a home key 21, an OK (confirmation) key 22, up, down, left and right cursor keys 23, a tool key 24, a variable (VARIABLE) key 25, a numeric keypad 26, and the like.
[0011] The display unit 10 is composed of, for example, a liquid crystal display, and is a display unit that displays various data such as characters, codes, symbols, mathematical expressions, calculation results, tables, graphs, etc. in response to the operation of the input key group 2.
[0012] Next, a description will be given of the functional configuration of the scientific calculator 1. As shown in Fig. 2, the scientific calculator 1 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a display driver 13, an operation unit 14, a storage unit 15, and a power supply unit 16.
[0013] The CPU 11 is a processor that reads and executes the program 151 stored in the storage unit 15 and performs various arithmetic processing, thereby controlling the operation of each unit of the scientific calculator 1. The CPU 11 functions as a control unit of the present invention. Although a single CPU 11 is illustrated in FIG. 2, this is not limiting. Two or more processors such as CPUs may be provided, and the processing executed by the CPU 11 of this embodiment may be shared and executed by these two or more processors.
[0014] The RAM 12 provides the CPU 11 with a working memory space and stores temporary data. The display drive unit 13 drives and controls the display unit 10 to display various information under the control of the CPU 11. The operation unit 14 includes the input key group 2 and outputs an operation signal corresponding to a key operated by a user to the CPU 11. The storage unit 15 stores a program 151 executed by the CPU 11, various setting data, and the like. The program 151 is stored in the storage unit 15 in the form of a computer-readable program code. The storage unit 15 also stores a variable list table 152.
[0015] As shown in FIG. 3, the variable list table 152 is a table for storing the values of nine preset variables (A, B, C, D, E, F, x, y, z). The value of each variable is stored in the variable list table 152 under the control of the CPU 11. Specifically, the variable list table 152 is capable of storing a value designated by the user in association with a variable name designated by the user among a plurality of variable names (A, B, C, D, E, F, x, y, z) included in the variable list table 152. When executing various functions that require input of a value, the value of each variable stored in the variable list table 152 can be input (used) by designating a desired variable name (e.g., “x”) and inputting (using) a value (e.g., “0.66666666”) stored in association with the variable name. In other words, the CPU 11 is capable of executing a general-purpose variable use function that inputs a value of a variable name designated by the user among a plurality of variable names included in the variable list table 152 as a value required for the function designated by the user. In this embodiment, when the VARIABLE key 25 (see FIG. 1) is pressed, a variable list screen (for example, variable list screen G5 (see FIG. 11) or variable list screen G7 (see FIG. 16)) displaying a list of the values of nine variables stored in the variable list table 152 is displayed on the display unit 10. Note that in this embodiment, the contents stored in the variable list table 152 are retained even when the execution of a function specified by the user is finished or the power is turned off, and can be used from a required function at any time.
[0016] Returning to FIG. 2, the power supply unit 16 is configured with a battery or the like, and supplies power to each unit of the scientific calculator 1.
[0017] Next, the operation of the scientific calculator 1 will be described. Specifically, referring to Fig. 4, the operation of the CPU 11 of the scientific calculator 1 analyzing the y coordinate value for a desired x coordinate value of a graph (e.g., y=sin(x)) G11 displayed on the graph drawing screen G1 (see Fig. 5) will be described. Hereinafter, the analysis of the y coordinate value for a desired x coordinate value of the graph G11 will be referred to as "y-Cal". In order to realize the above operation, the CPU 11 executes a graph analysis process targeted at "y-Cal" shown in Fig. 4. Note that this graph analysis process can be executed when a graph application of the multiple applications possessed by the scientific calculator 1 is activated.
[0018] As shown in Fig. 4, the CPU 11 of the scientific calculator 1 is assumed to display the above-mentioned graph drawing screen G1 (see Fig. 5) on the display unit 10 when executing the graph analysis process for "y-Cal". The graph G11 on the graph drawing screen G1 is generated based on a formula (e.g., y=sin(x)) specified in response to the operation of the input key group 2. Here, the formula is assumed to be a formula in which two variables, "x" as a first variable and "y" as a second variable, are in an independent / dependent relationship.
[0019] As shown in Fig. 4, when the graph analysis process for "y-Cal" is started, first, the CPU 11 judges whether or not the tool key 24 (see Fig. 1) has been operated (step S101). If it is judged in step S101 that the tool key 24 has not been operated (step S101; NO), the CPU 11 repeats the judgment process of step S101 until the tool key 24 is operated. Also, if it is judged in step S101 that the tool key 24 has been operated (step S101; YES), the CPU 11 displays the tool menu screen G2 on the display unit 10 (step S102).
[0020] As shown in FIG. 6, the tool menu screen G2 displays, as a tool menu, menu items specific to graph applications, such as a "View Window" item G21, a "Graph Solve (graph analysis)" item G22, a "Trace" item G23, and a "Zoom" item G24, in a selectable manner. The "View Window" item G21 is an item for making settings related to the graph G11 displayed on the graph drawing screen G1. The "Graph Solve" item G22 is an item for performing various analyses related to the graph G11. The "Trace" item G23 is an item for reading coordinate values on the graph G11. The "Zoom" item G24 is an item for zooming in and out of the graph G11.
[0021] Returning to FIG. 4, the CPU 11 then determines whether or not the "Graph Solve" item G22 has been selected on the tool menu screen G2 (step S103). If it is determined in step S103 that the "Graph Solve" item G22 has not been selected (step S103; NO), the CPU 11 repeats the determination process of step S103 until the "Graph Solve" item G22 is selected. Also, if it is determined in step S103 that the "Graph Solve" item G22 has been selected (step S103; YES), the CPU 11 causes the display unit 10 to display the analysis menu screen G3 (step S104).
[0022] As shown in FIG. 7, the analysis menu screen G3 displays, as an analysis menu, each of the items such as an "Intersection" item G31, a "y-Intercept" item G32, a "y-Cal" item G33, and an "x-Cal" item G34 in a selectable manner. The "Intersection" item G31 is an item for analyzing the intersection of two graphs (not shown) displayed on the graph drawing screen G1. The "y-Intercept" item G32 is an item (fourth condition) for analyzing the y-axis intercept of the graph G11 displayed on the graph drawing screen G1. The "y-Cal" item G33 is an item (sixth condition) for analyzing the y-coordinate value relative to the x-coordinate value of the graph G11. The "x-Cal" item G34 is an item (seventh condition) for analyzing the x-coordinate value relative to the y-coordinate value of the graph G11. In this embodiment, in addition to the above four items, the analysis menu has a "ROOT" item (first condition) for analyzing the root of graph G11, a "Maximum Value" item (second condition) for analyzing the maximum value of graph G11, and a "Minimum Value" item (third condition) for analyzing the minimum value of graph G11. In other words, in this embodiment, the graph analysis function of the scientific calculator 1 can perform analysis of seven items, "ROOT", "Maximum Value", "Minimum Value", "Intersection", "y-Intercept", "y-Cal", and "x-Cal".
[0023] Returning to FIG. 4, the CPU 11 then judges whether or not the "y-Cal" item G33 has been selected on the analysis menu screen G3 (step S105). If it is judged in step S105 that the "y-Cal" item G33 has not been selected (step S105; NO), the CPU 11 repeats the judgment process of step S105 until the "y-Cal" item G33 is selected. Also, if it is judged in step S105 that the "y-Cal" item G33 has been selected (step S105; YES), the CPU 11 displays the variable x input screen G4 on the display unit 10 (step S106).
[0024] As shown in FIG. 8, the variable x input screen G4 has a value input area G41 for inputting the value of the variable x, and a "Draw Graph" item G42. In the value input area G41, it is possible to input a fraction in addition to an integer or a decimal. Also, in the value input area G41, it is possible to input a variable name (A, B, C, D, E, F, x, y, z) of a variable whose value can be stored in the variable list table 152. In the example of FIG. 8, a state in which the fraction "2 / 3" is inputted in the value input area G41 is shown. However, when a fraction or a variable name is inputted in the value input area G41, it is necessary to convert it into an integer or a decimal by operating the OK key 22 (see FIG. 1). When no integer or decimal is entered in the value input field G41, i.e., when the value input field G41 is empty, or when a fraction or variable name is entered in the value input field G41, a symbol indicating a restriction on the analysis of "y-Cal" (a symbol consisting of a horizontal line in a circle) is placed at the beginning of the "Draw Graph" item G42 and the "Draw Graph" item G42 is displayed in a grayed-out state, making it impossible to perform the analysis of "y-Cal".
[0025] Fig. 9 is a diagram showing an example of the variable x input screen G4 when "2 / 3" input in the value input area G41 is converted to a decimal number "0.66666666" As shown in Fig. 9, when "2 / 3" input in the value input area G41 is converted to a decimal number "0.66666666", a symbol indicating that "y-Cal" analysis is possible (a symbol of a right-pointing triangle surrounded by a circle) is added to the beginning of the "Draw Graph" item G42 on the variable x input screen G4, and the "Draw Graph" item G42 is displayed inverted, making it possible to perform an analysis of "y-Cal".
[0026] Returning to FIG. 4, the CPU 11 then judges whether or not an input related to the variable x has been made in the value input area G41 of the variable x input screen G4 (step S107). If it is judged in step S107 that an input related to the variable x has not been made in the value input area G41 of the variable x input screen G4 (step S107; NO), the CPU 11 repeats the judgment process of step S107 until an input related to the variable x is made. If it is judged in step S107 that an input related to the variable x has been made (step S107; YES), the CPU 11 judges whether or not the input is an input using an integer or a decimal (step S108).
[0027] If it is determined in step S108 that the input is an integer or a decimal (step S108; YES), the CPU 11 advances the process to step S113. If it is determined in step S108 that the input is not an integer or a decimal (step S108; NO), the CPU 11 determines whether or not the input is a predetermined variable name (step S109). Here, the predetermined variable name refers to the variable names (A to F, x, y, z) of the nine variables set in the variable list table 152.
[0028] If it is determined in step S109 that the input is not a predetermined variable name (step S109; NO), the CPU 11 returns the process to step S107 and performs subsequent processes. Here, as a case where it is determined that the input is not a predetermined variable name, there is a case where a fraction is input as described above. Also, if it is determined in step S109 that the input is a predetermined variable name (step S109; YES), the CPU 11 determines whether or not the OK key 22 (see FIG. 1) is operated (step S110).
[0029] If it is determined in step S110 that the OK key 22 has not been operated (step S110; NO), the CPU 11 returns the process to step S107 and performs subsequent processes. If it is determined in step S110 that the OK key 22 has been operated (step S110; YES), the CPU 11 acquires a value corresponding to the input variable name from the variable list table 152 (see FIG. 3) (step S111).
[0030] Next, the CPU 11 converts the variable name input in the value input area G41 of the variable x input screen G4 into the value acquired in step S111 and displays it (step S112). Then, the CPU 11 advances the process to step S113 and determines whether the OK key 22 has been operated (step S113). If it is determined in step S113 that the OK key 22 has not been operated (step S113; NO), the CPU 11 returns the process to step S107 and performs the subsequent processes.
[0031] Furthermore, in step S113, if it is determined that the OK key 22 has been operated (step S113; YES), the CPU 11 derives the y coordinate value (analysis value) of the graph G11 (see FIG. 5) for the value (x coordinate value) of the variable x input in the value input area G41 of the variable x input screen G4 (step S114). Here, the CPU 11 executes a graph analysis function that derives an analysis value by analyzing the graph G11 represented in the coordinate system (xy coordinates) corresponding to the specified formula (y=sin(x)) based on a specified condition ("y-Cal" (sixth condition)). Note that the above analysis value also includes the value (x coordinate value) of the variable x input in the value input area G41 of the variable x input screen G4.
[0032] 10, the CPU 11 displays the graph drawing screen G1 on the display unit 10 again, displays the xy coordinate values (x=0.66666666, y=0.01163526) G12, which are the analysis results of "y-Cal", on the graph drawing screen G1, and stores the variable x value "0.66666666" and the variable y value "0.01163526" in the variable list table 152 (step S115). Here, the CPU 11 executes an analysis value saving function that stores the analysis values (xy coordinate values (solution of variables)) derived by the graph analysis function as the values of variable x and variable y in the variable list table 152. In this analysis value saving function, the CPU 11 associates the analysis values with the variable names (variable x and variable y) corresponding to the graph analysis function among the multiple variable names included in the variable list table 152 and stores them, without the user performing an operation of specifying the variable names. In other words, after the analysis value is derived by the graph analysis function, the analysis value is stored in association with the variable names (variable x and variable y) of the variables included in the formula (y=sin(x)) or the variable names in the variable list table 152 corresponding to the variable names indicating the coordinate axes (x-axis and y-axis) of the graph G11, without the user performing an operation to instruct the graph analysis function to store the analysis value or an operation to specify the variable names to store the analysis value. In addition, in step S115, the coordinate position corresponding to the above xy coordinate values (x=0.66666666, y=0.01163526) is plotted by a cross symbol G13 on the graph drawing screen G1, and information (e.g., text information of "y-Cal") G14 indicating that the graph analysis process for "y-Cal" has been performed is displayed. After performing the process of step S115, the CPU 11 ends the graph analysis process for "y-Cal". After the graph analysis process is completed, when the VARIABLE key 25 (see FIG. 1) is pressed, the variable list screen G5 is displayed on the display unit 10, as shown in FIG. 11. This makes it possible to confirm that the xy coordinate values (analysis values), which are the analysis results of "y-Cal", are stored in the variable list table 152.
[0033] Next, referring to Fig. 12, an operation in which the CPU 11 of the scientific calculator 1 analyzes the x coordinate value for a desired y coordinate value of a graph (e.g., y=sin(x)) G11 displayed on the graph drawing screen G1 (see Fig. 10) will be described. Hereinafter, the analysis of the x coordinate value for a desired y coordinate value of the graph G11 will be referred to as "x-Cal". In order to realize the above operation, the CPU 11 executes a graph analysis process targeted at "x-Cal" shown in Fig. 12. Note that this graph analysis process can be executed when a graph application of the multiple applications possessed by the scientific calculator 1 is activated.
[0034] 12, it is assumed that the CPU 11 of the scientific calculator 1 displays the above-mentioned graph drawing screen G1 (see FIG. 10) on the display unit 10 when executing the graph analysis process for "x-Cal". Therefore, in the following description, it is assumed that the above-mentioned graph analysis process for "y-Cal" has been executed in advance and the value of the variable x, "0.66666666", and the value of the variable y, "0.01163526", which are the analysis results of "y-Cal", have been stored in the variable list table 152 (see FIG. 3).
[0035] As shown in Fig. 12, when the graph analysis process for "x-Cal" is started, first, the CPU 11 judges whether or not the tool key 24 (see Fig. 1) has been operated (step S201). If it is judged in step S201 that the tool key 24 has not been operated (step S201; NO), the CPU 11 repeats the judgment process of step S201 until the tool key 24 is operated. If it is judged in step S201 that the tool key 24 has been operated (step S201; YES), the CPU 11 displays the tool menu screen G2 (see Fig. 6) on the display unit 10 (step S202).
[0036] Next, the CPU 11 judges whether or not the "Graph Solve" item G22 has been selected on the tool menu screen G2 (step S203). If it is judged in step S203 that the "Graph Solve" item G22 has not been selected (step S203; NO), the CPU 11 repeats the judgment process of step S203 until the "Graph Solve" item G22 is selected. Also, if it is judged in step S203 that the "Graph Solve" item G22 has been selected (step S203; YES), the CPU 11 displays the analysis menu screen G3 (see FIG. 7) on the display unit 10 (step S204).
[0037] Next, the CPU 11 judges whether or not the "x-Cal" item G34 has been selected on the analysis menu screen G3 (step S205). If it is judged in step S205 that the "x-Cal" item G34 has not been selected (step S205; NO), the CPU 11 repeats the judgment process of step S205 until the "x-Cal" item G34 is selected. Also, if it is judged in step S205 that the "x-Cal" item G34 has been selected (step S205; YES), the CPU 11 displays the variable y input screen G6 on the display unit 10 (step S206).
[0038] As shown in FIG. 13, the variable y input screen G6 has a value input area G61 for inputting the value of the variable y, and a "Draw Graph" item G62. In addition to integers and decimals, fractions can be input into the value input area G61. Also, variable names (A, B, C, D, E, F, x, y, z) of variables whose values can be stored in the variable list table 152 can be input into the value input area G61. The example of FIG. 13 shows a state in which the variable name "x" is input into the value input area G61. However, when a fraction or a variable name is input into the value input area G61, it is necessary to convert it into an integer or decimal by operating the OK key 22 (see FIG. 1). When no integer or decimal is entered in the value input field G61, i.e., when the value input field G61 is empty, or when a fraction or variable name is entered in the value input field G61, a symbol indicating a restriction on the analysis of "x-Cal" (a symbol consisting of a horizontal line in a circle) is placed at the beginning of the "Draw Graph" item G62 and the "Draw Graph" item G62 is displayed in a grayed-out state, making it impossible to perform the analysis of "x-Cal".
[0039] Fig. 14 is a diagram showing an example of the variable y input screen G6 when "x" (variable name) input in the value input area G61 is converted into a decimal number. As shown in Fig. 14, when "x" (variable name) input in the value input area G61 is converted into "0.66666666", which is a decimal number stored in association with "variable x" in the variable list table 152, a symbol (a symbol of a right-pointing triangle surrounded by a circle) indicating that "x-Cal" can be analyzed is added to the beginning of the "Draw Graph" item G62 on the variable y input screen G6, and the "Draw Graph" item G42 is displayed inverted, making it possible to analyze "x-Cal".
[0040] Returning to FIG. 12, the CPU 11 then judges whether or not an input related to the variable y has been made in the value input area G61 of the variable y input screen G6 (step S207). If it is judged in step S207 that an input related to the variable y has not been made in the value input area G61 of the variable y input screen G6 (step S207; NO), the CPU 11 repeats the judgment process of step S207 until an input related to the variable y is made. If it is judged in step S207 that an input related to the variable y has been made (step S207; YES), the CPU 11 judges whether or not the input is an input using an integer or a decimal (step S208).
[0041] If it is determined in step S208 that the input is an integer or a decimal (step S208; YES), the CPU 11 advances the process to step S213. If it is determined in step S208 that the input is not an integer or a decimal (step S208; NO), the CPU 11 determines whether or not the input is a predetermined variable name (step S209). Here, the predetermined variable name refers to the variable names (A, B, C, D, E, F, x, y, z) of the nine variables set in the variable list table 152.
[0042] If it is determined in step S209 that the input is not a predetermined variable name (step S209; NO), the CPU 11 returns the process to step S207 and performs subsequent processes. Here, the case where it is determined that the input is not a predetermined variable name includes the case where a fraction is input. Also, if it is determined in step S209 that the input is a predetermined variable name (for example, "x" (variable name)) (step S209; YES), the CPU 11 determines whether or not the OK key 22 (see FIG. 1) is operated (step S210).
[0043] If it is determined in step S210 that the OK key 22 has not been operated (step S210; NO), the CPU 11 returns the process to step S207 and performs subsequent processes. If it is determined in step S210 that the OK key 22 has been operated (step S210; YES), the CPU 11 acquires a value (e.g., "0.66666666") corresponding to the input variable name (e.g., "x") from the variable list table 152 (see FIG. 3) (step S211).
[0044] Next, CPU 11 converts the variable name (e.g., "x") entered in value input area G61 of variable y input screen G6 into the value acquired in step S211 (e.g., "0.66666666") and displays it (step S212; see FIG. 14). Here, when executing a specific function (graph analysis function) that requires a value to be input, CPU 11 executes an analytic value reuse function that inputs an analytic value stored as the value of the specific variable name as a value required for the specific function (graph analysis function) in response to a specific variable name being specified in variable list table 152. CPU 11 then advances the process to step S213.
[0045] Next, the CPU 11 judges whether or not the OK key 22 has been operated (step S213). If it is judged in step S213 that the OK key 22 has not been operated (step S213; NO), the CPU 11 returns the process to step S207 and performs the subsequent processes.
[0046] Furthermore, in step S213, if it is determined that the OK key 22 has been operated (step S213; YES), the CPU 11 derives the x-coordinate value (analysis value) of the graph G11 (see FIG. 15) for the value (y-coordinate value) of the variable y input in the value input area G61 of the variable y input screen G6 (step S214). Here, the CPU 11 executes a graph analysis function that derives an analysis value by analyzing the graph G11 represented in the coordinate system (xy coordinates) corresponding to the specified formula (y=sin(x)) based on the specified condition ("x-Cal" (seventh condition)). Note that the above analysis value also includes the value (y-coordinate value) of the variable y input in the value input area G61 of the variable y input screen G6.
[0047] 15, the CPU 11 causes the display unit 10 to display the graph drawing screen G1 on which the graph G11 is displayed again, and causes the graph drawing screen G1 to display the xy coordinate values (x=-318.18968, y=0.66666666) G15, which are the analysis results of "x-Cal", and stores the variable x value "-318.18968" and the variable y value "0.66666666" in the variable list table 152 (step S215). Here, the CPU 11 executes an analytic value saving function that stores the analytic values (xy coordinate values (solution of variables)) derived by the graph analysis function as the values of variable x and variable y in the variable list table 152. In this analytic value saving function, the CPU 11 associates the analytic values with the variable names (variable x and variable y) corresponding to the graph analysis function among the multiple variable names included in the variable list table 152 and stores them, without the user performing an operation of specifying the variable names. In other words, after the analytic value is derived by the graph analysis function in the analytic value saving function, the CPU 11 stores the analytic value in association with the variable names (variable x and variable y) of the variables included in the formula (y=sin(x)) or the variable names in the variable list table 152 corresponding to the variable names indicating the coordinate axes (x-axis and y-axis) of the graph G11, without the user performing an operation to instruct the analytic value to be stored or an operation to specify the variable names in which the analytic value is to be stored. In addition, in step S215, the coordinate position corresponding to the above xy coordinate values (x=-318.18968, y=0.66666666) is plotted by a cross symbol G16 on the graph drawing screen G1, and information indicating that the graph analysis process for "x-Cal" has been performed (for example, text information of "x-Cal") G17 is displayed. After performing the process of step S215, the CPU 11 ends the graph analysis process for "x-Cal". After the graph analysis process is completed, when the VARIABLE key 25 (see FIG. 1) is pressed, the variable list screen G7 is displayed on the display unit 10, as shown in FIG. 16. This makes it possible to confirm that the xy coordinate values (analysis values), which are the analysis results of "x-Cal", are stored in the variable list table 152.
[0048] As described above, the scientific calculator 1 includes a CPU 11 (control unit) that executes a graph analysis function that derives analytical values (e.g., xy coordinate values) by analyzing a graph G11 (see FIG. 5) expressed in a coordinate system corresponding to a specified formula based on a specified condition (e.g., “y-Cal”), an analytical value saving function that causes the storage unit 15 to store the analytical values derived by the graph analysis function as values of predetermined variable names (e.g., variable x and variable y) in a variable list table 152 that associates variable names with the respective values of the plurality of variable names, and an analytical value reuse function that inputs the analytical values stored as values of the predetermined variable names as values required for the specific function (e.g., graph analysis function) in response to the specification of a predetermined variable name in the variable list table 152 when a specific function requiring input of a value is executed. Thus, by executing the analytical value reuse function, the scientific calculator 1 can general-purposely use the analytical values (xy coordinate values) derived by execution of the graph analysis function when a specific function requiring input of a value is executed. As a result, even if the analytic value is a value that may be input incorrectly if input manually, such as a repeating decimal or pi, the analytic value can be input accurately and easily when executing a specific function that requires input of a value.
[0049] Moreover, the CPU 11 of the scientific calculator 1 executes a general-purpose variable use function that associates a variable name designated by the user among the multiple variable names included in the variable list table 152 with a value designated by the user and stores the associated value, and inputs the value of the variable name designated by the user among the multiple variable names included in the variable list table 152 as a value required by the function designated by the user. Therefore, according to the scientific calculator 1, the convenience of the function designated by the user can be improved by executing the above-mentioned general-purpose variable use function. Furthermore, in the analytical value saving function, when an analytical value is derived by the graph analysis function, the CPU 11 stores the analytical value in association with a variable name corresponding to the graph analysis function among the multiple variable names included in the variable list table 152, without the user performing an operation of specifying a variable name. Therefore, according to the scientific calculator 1, the analytical value derived by the graph analysis function can be smoothly saved in the variable list table 152.
[0050] Furthermore, in the analytic value saving function, CPU 11 of scientific calculator 1 stores the analytic value in association with the variable name of a variable included in the formula or the variable name in variable list table 152 corresponding to the variable name indicating the coordinate axis of a graph (e.g., graph G11) after deriving the analytic value by the graph analysis function, without the user having to perform an operation to instruct storage of the analytic value or an operation to specify the variable name in which the analytic value is to be stored. Therefore, scientific calculator 1 can smoothly save the analytic value derived by the graph analysis function in variable list table 152.
[0051] Furthermore, in the graph analysis function, the CPU 11 of the scientific calculator 1 displays coordinate values (x and y coordinate values) that satisfy a specified condition (e.g., "y-Cal", "x-Cal") on the graph drawing screen G1 displaying the graph G11 (see Figs. 10 and 15), and in the analysis value saving function, stores the coordinate values in association with the variable names in the variable list table 152 that correspond to the variable names indicating the coordinate axes of the graph G11, and in the analysis value reuse function, inputs the coordinate values stored as values corresponding to the variable names indicating the coordinate axes of the graph G11 as values required for a specific function. Thus, according to the scientific calculator 1, the coordinate values (x and y coordinate values) that satisfy a specified condition (e.g., "y-Cal", "x-Cal") are displayed on the graph drawing screen G1 displaying the graph G11, making it easy to grasp the coordinate values. In addition, in the analysis value saving function, the coordinate value is stored in association with a variable name in variable list table 152 that corresponds to the variable name indicating the coordinate axis of graph G11, and in the analysis value reusing function, the coordinate value stored as a value corresponding to the variable name indicating the coordinate axis of graph G11 is input as a value required for a specific function, so that the coordinate value can be used generically when a specific function that requires the input of a value is executed.
[0052] Furthermore, in the analytic value saving function, CPU 11 of scientific calculator 1 displays a list of values corresponding to a plurality of variable names including variable names other than the predetermined variable name in variable list table 152 in response to storing the analytic value as a value corresponding to a predetermined variable name in variable list table 152. Therefore, scientific calculator 1 makes it possible to confirm that an analytic value has been stored and also to confirm values corresponding to variable names other than the predetermined variable name in which the analytic value has been stored, thereby expanding the use of the analytic value reuse function.
[0053] In addition, in the graph analysis function, the CPU 11 of the scientific calculator 1 corresponds a plurality of variable names (variable x and variable y) included in a specified formula (y=sin(x)) to a plurality of coordinate axes (x-axis and y-axis) in a coordinate system corresponding to the formula, draws a graph G11 corresponding to the formula in the coordinate system, and derives solutions for the variables included in the specified formula. In the analysis value saving function, the CPU 11 stores the derived solutions for the variables in the variable list table 152 in correspondence with the variable names corresponding to the solutions, thereby improving the usability of the graph app of the scientific calculator 1.
[0054] Furthermore, in the analytical value saving function, CPU 11 of scientific calculator 1 stores the solutions of the variables derived by the graph analysis function in variable list table 152 with the same variable names as the variable names of the variables included in the formula. Therefore, scientific calculator 1 can smoothly store (save) the solutions of the variables in variable list table 152. As a result, the analytical value reuse function can also be smoothly performed.
[0055] Furthermore, when a graph analysis function is specified as a specific function in the analytic value reuse function, CPU 11 of scientific calculator 1 can input the solution of the derived variable to a variable in a formula having a variable name different from the variable name of a variable in variable list table 152 in which the solution of the derived variable is stored, thereby expanding the use of the analytic value reuse function.
[0056] The above description of the embodiment is merely an example of the computing device, the information processing method, and the program according to the present invention, and the present invention is not limited to this. For example, in the above embodiment, when executing a graph analysis function ("x-Cal") that requires input of a value of a variable y, the analytic value reuse function has been described by taking a case where the variable x in the variable list table 152 is specified and the analytic value "0.66666666" stored as the value of the variable x is input as the value of the variable y, but this case is merely an example. For example, the analytic value reuse function can also be executed in a case where the four basic arithmetic operations are performed in a basic calculation function. Specifically, when performing addition of variables x and y (x+y), the variable x, the calculation symbol "+", the variable y, and the calculation symbol "=" are input in this order, and the result of adding the analytic value (e.g., "0.66666666") stored as the value of the variable x and the analytic value (e.g., "0.01163526") stored as the value of the variable y is displayed on the display unit 10.
[0057] In the above embodiment, the graph analysis function can perform analysis on seven items, namely, "ROOT", "Maximum Value", "Minimum Value", "Intersection", "y-Intercept", "y-Cal", and "x-Cal". In addition to these, the graph analysis function may also have items for deriving the slope of the tangent of the graph, the maximum, minimum, inflection point, trace point, and the like. In this case, values indicated by the coordinates of the graph, such as the maximum, minimum, inflection point, and trace point, may be automatically stored in association with the variable names in the variable list table 152 corresponding to the variable names indicating the coordinate axes of the graph. In addition, values not indicated by the coordinates of the graph, such as the slope of the tangent of the graph, may be automatically stored in association with the variable names in the variable list table 152, which may be specified in advance.
[0058] In the above embodiment, each time the graph analysis process is performed, each derived analytic value may be stored in a specific table in an identifiable form. In this case, the analytic value reuse function allows a desired analytic value to be specified and used from among the analytic values stored in the specific table.
[0059] In the above embodiment, in the graph analysis process, when a solution of a variable with a predetermined variable name is derived as an analytical value for a formula including the variable with the predetermined variable name, or when the analytical value is displayed as a coordinate value on a graph with the variable with the predetermined variable name as a coordinate axis, the derived analytical value is automatically stored as a value of a variable with the same variable name as the predetermined variable name in the variable list table 152 without the user performing an operation to store the analytical value or an operation to specify a variable name for storing the derived analytical value separately from an operation to instruct derivation of the analytical value and display the graph. This saves the user the trouble of performing an operation to store the analytical value or an operation to specify a variable name. However, the derived analytical value may be stored as a variable with the specified variable name in the variable list table 152 after the user performs an operation to store the analytical value or an operation to specify a variable name. In addition, when the derived analytical value is automatically stored in the variable list table 152, if a value with the same variable name has already been stored, the user may be asked whether or not to overwrite the value before storing it, or a part of the variable name may be automatically changed before storing it (for example, "x" may be changed to "x1" or "x2").
[0060] Furthermore, in the above embodiment, the scientific calculator 1 has been described as an application example of the calculation device of the present invention, but the present invention can be applied to electronic devices in general, such as electronic dictionaries, mobile phones, smartphones, and personal computers.
[0061] Furthermore, the detailed configuration and operation of each component of the scientific calculator 1 in the above embodiment may of course be modified as appropriate without departing from the spirit and scope of the present invention. [Explanation of symbols]
[0062] 1 Scientific calculator (calculating device), 10 Display unit, 11 CPU (control unit), 14 Operation unit, 15 Memory unit, 151 Program, 152 Variable list table
Claims
1. A graph analysis function that derives an analytical value by performing analysis based on specified conditions on a graph represented in a coordinate system corresponding to a specified formula; an analytic value storage function for storing the analytic value derived by the graph analysis function in a storage unit as a value of a predetermined variable name in a variable list in which a plurality of variable names are associated with each of the values of the plurality of variable names; an analysis value reuse function for inputting the analysis value stored as the value of the specific variable name as a value required for the specific function in response to the designation of the specific variable name in the variable list when the specific function requires an input of a value; A computing device comprising a controller for executing the above.
2. The control unit is execute a general-purpose variable utilization function for storing a variable name designated by the user among the multiple variable names included in the variable list in association with a value designated by the user, and inputting the value of the variable name designated by the user among the multiple variable names included in the variable list as a value required by a function designated by the user; In the analytic value storage function, when the analytic value is derived by the graph analysis function, the analytic value is stored in association with a variable name corresponding to the graph analysis function among a plurality of variable names included in the variable list, without a user having to perform an operation of specifying a variable name. The computing device of claim 1 .
3. The control unit is in the analytic value saving function, after the analytic value is derived by the graph analysis function, the analytic value is stored in association with a variable name included in the formula or a variable name in the variable list corresponding to a variable name indicating a coordinate axis of the graph, without a user performing an operation to instruct storage of the analytic value or an operation to specify a variable name in which the analytic value is to be stored.
3. The computing device of claim 2.
4. The control unit is In the graph analysis function, a coordinate value that satisfies the specified condition is displayed on a graph drawing screen on which the graph is displayed; the analysis value storage function stores the coordinate values in association with variable names in the variable list that correspond to variable names indicating coordinate axes of the graph; In the analysis value reuse function, the coordinate values stored as values corresponding to variable names indicating coordinate axes of the graph are input as values required in the specific function. The computing device of claim 1 .
5. The control unit is in response to storing the analytic value as a value corresponding to a predetermined variable name in the variable list, displaying a list of values corresponding to a plurality of variable names in the variable list, including variable names other than the predetermined variable name; The computing device of claim 1 .
6. The control unit is In the graph analysis function, a graph corresponding to a specified formula is plotted in the coordinate system by associating a plurality of variable names included in the specified formula with a plurality of coordinate axes in the coordinate system; Solve for variables in a given equation, In the analysis value storage function, the derived solution for the variables is stored in association with a variable name corresponding to the solution in the variable list. The computing device of claim 1 .
7. The control unit is the analysis value saving function stores the solution for the variable derived by the graph analysis function in the variable list with the same variable name as the variable name of the variable included in the calculation formula; 7. The computing device of claim 6.
8. The control unit is In the analysis value reuse function, when the graph analysis function is designated as the specific function, the derived solution for the variable can be input to a variable of the formula having a variable name different from a variable name of the variable list in which the derived solution for the variable is stored.
7. The computing device of claim 6.
9. The conditions that can be specified in the graph analysis function include any of a first condition for deriving a root of the graph, a second condition for deriving a maximum value of the graph, a third condition for deriving a minimum value of the graph, a fourth condition for deriving an intercept of a coordinate axis in the coordinate system, a fifth condition for deriving an intersection of the graph when a plurality of the graphs are displayed, a sixth condition for deriving a value of the second variable when a desired value is input as the value of the first variable in a calculation formula in which the two variables, the first variable and the second variable, are in an independent / dependent relationship, and a seventh condition for deriving a value of the first variable when a desired value is input as the value of the second variable in a calculation formula in which the two variables, the first variable and the second variable, are in an independent / dependent relationship. The computing device of claim 1 .
10. The control unit is In the graph analysis function, when the sixth condition is specified as the condition, a value of the second variable when a desired value is input as the value of the first variable is derived as the analysis value; in the analytic value saving function, the analytic value derived by the graph analysis function is stored as a value corresponding to a variable name related to the second variable in the variable list, and the desired value input by the graph analysis function is stored as a value corresponding to a variable name related to the first variable in the variable list; In the analysis value reuse function, when the graph analysis function is designated as the specific function and the seventh condition is designated as the condition, a variable name related to the first variable in the variable list is designated, whereby a value corresponding to the variable name related to the first variable stored in the variable list can be input as a desired value of the second variable.
10. The computing device of claim 9.
11. 1. An information processing method executed by a computer of a computing device, comprising: a graph analysis step of analyzing a graph represented in a coordinate system corresponding to a specified formula based on specified conditions to derive an analytical value; an analytic value storage step of storing the analytic value derived by the graph analysis step in a storage unit as a value of a predetermined variable name in a variable list in which a plurality of variable names are associated with each of the values of the plurality of variable names; an analysis value reuse step of, in a case where a specific function requiring an input of a value is executed, inputting the analysis value stored as the value of the specific variable name as a value required for the specific function in response to the specific variable name being specified in the variable list; An information processing method comprising:
12. A computer of the computing device, A graph analysis function that derives an analytical value by performing analysis based on specified conditions on a graph represented in a coordinate system corresponding to a specified formula; an analytic value storage function for storing the analytic value derived by the graph analysis function in a storage unit as a value of a predetermined variable name in a variable list in which a plurality of variable names are associated with each of the values of the plurality of variable names; an analysis value reuse function for inputting the analysis value stored as the value of the specific variable name as a value required for the specific function in response to the designation of the specific variable name in the variable list when the specific function requires an input of a value; A program that executes the following.
Citation Information
Patent Citations
Electronic computer and program
JP2010211723A
Variable value display controller and program
JP2015179370A
Increase / decrease table display controller, and program
JP2005070880A