Computing device, information processing method, and program
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2026-06-15
- Publication Date
- 2026-08-14
AI Technical Summary
【0007】 本発明によれば、グラフ解析機能で導出された解析値を汎用的に利用できる。
Smart Images

Figure 2026131856000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a computing device, an information processing method, and a program.
Background Art
[0002] Conventionally, a function calculator having a graph analysis function for deriving, from a function formula, characteristic points of a drawn graph such as maxima, minima, roots, y-intercepts, integral values, inflection points, and intersection points has been disclosed (see, for example, Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] However, in the function calculator disclosed in Patent Document 1 above, although the characteristic points (analysis values) of the derived graph can be stored or displayed, these stored characteristic points (analysis values) cannot be stored in a state where they can be generally used for deriving different characteristic points or numerical input in other functions.
[0005] The present invention has been made in view of such problems, and an object thereof is to enable general use of analysis values derived by a graph analysis function.
Means for Solving the Problems
[0006] To solve the above problems, a computing device according to the present invention In a graph represented in a coordinate system corresponding to a specified calculation formula, a graph analysis function for deriving analysis values by analyzing based on specified conditions, and The analysis value storage function stores the analysis values derived by the graph analysis function as the values of predetermined variable names in a variable list that associates multiple variable names with the respective values of the multiple variable names, in the storage unit. When executing a specific function that requires value input, the analysis value reuse function inputs the analysis value stored as the value of the predetermined variable name in the variable list as the value required by the specific function, in accordance with the predetermined variable name specified in the variable list. It includes a control unit that performs the following actions. [Effects of the Invention]
[0007] According to the present invention, the analytical values derived by the graph analysis function can be used in a general-purpose manner. [Brief explanation of the drawing]
[0008] [Figure 1] This is a perspective view showing the appearance of a scientific calculator. [Figure 2] This is a block diagram showing the functional configuration of a scientific calculator. [Figure 3] This figure shows an example of the contents of a variable list table. [Figure 4] This flowchart shows the control procedure for graph analysis processing targeting "y-Cal". [Figure 5] This figure shows an example of a graph plotting screen. [Figure 6] This figure shows an example of the Tools menu screen. [Figure 7] This figure shows an example of the analysis menu screen. [Figure 8] This figure shows an example of a variable x input screen. [Figure 9] This figure shows an example of a variable x input screen. [Figure 10] This figure shows an example of a graph plotting screen. [Figure 11] This figure shows an example of the variable list screen. [Figure 12] This flowchart shows the control procedure for graph analysis processing targeting "x-Cal". [Figure 13]This is a diagram showing an example of a variable y input screen. [Figure 14] This is a diagram showing an example of a variable y input screen. [Figure 15] This is a diagram showing an example of a graph drawing screen. [Figure 16] This is a diagram showing an example of a variable list screen.
Mode for Carrying Out the Invention
[0009] Hereinafter, embodiments of the present invention will be described based on the drawings. FIG. 1 is a perspective view showing the appearance of a scientific calculator 1 as an example of a computing 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 key group for receiving input operations of mathematical formula components such as numerical values and calculation symbols from the user and receiving instruction operations for various processes, and includes a plurality of keys assigned with respective unique functions. In the present embodiment, the input key group 2 includes, for example, a home key 21, an OK (enter) key 22, cursor keys 23 in the up, down, left, and right directions, a tool key 24, a variable (VARIABLE) key 25, a numeric keypad 26, and the like.
[0011] The display unit 10 is configured by, for example, a liquid crystal display (Liquid Crystal Display) or the like, and is a display unit that displays various data such as characters, symbols, signs, mathematical formulas, calculation results, tables, graphs, etc. according to operations of the input key group 2.
[0012] Next, the functional configuration of the scientific calculator 1 will be described. As shown in FIG. 2, the scientific calculator 1 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a display drive unit 13, an operation unit 14, a storage unit 15, and a power supply unit 16.
[0013] The CPU 11 reads and executes the program 151 stored in the storage unit 15, and performs various arithmetic operations to control the operations of each part of the function calculator 1. The CPU 11 functions as the control unit of the present invention. Although a single CPU 11 is illustrated in FIG. 2, the present invention is not limited thereto. Two or more processors such as CPUs may be provided, and the processes executed by the CPU 11 of the present embodiment may be shared and executed by these two or more processors.
[0014] The RAM 12 provides a working memory space for the CPU 11 and stores temporary data. The display driving unit 13 performs drive control so as to display various information on the display unit 10 described above according to the control from the CPU 11. The operation unit 14 includes the input key group 2 described above, and outputs an operation signal corresponding to the key operated by the user to the CPU 11. The storage unit 15 stores the 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 computer-readable program codes. Further, a variable list table 152 is stored in the storage unit 15.
[0015] As shown in Figure 3, the variable list table 152 is a table for storing the values of nine pre-configured 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 allows the user to associate a user-specified value with a variable name from among the multiple variable names (A, B, C, D, E, F, x, y, z) contained in the variable list table 152. When executing various functions that require value input, the value of each variable stored in the variable list table 152 can be input (used) by specifying the desired variable name (e.g., "x"), thereby inputting (using) the value stored in association with that variable name (e.g., "0.66666666"). In other words, the CPU 11 can execute a general-purpose variable utilization function that inputs the value of a user-specified variable name from among the multiple variable names contained in the variable list table 152 as the value required for the user-specified function. In this embodiment, when the variable key 25 (see Figure 1) is pressed, a variable list screen (for example, variable list screen G5 (see Figure 11), variable list screen G7 (see Figure 16)) displaying the values of the nine variables stored in the variable list table 152 is displayed on the display unit 10. In this embodiment, the contents of the variable list table 152 are retained even after the user finishes executing a specified function or after the power is turned off, and can be used from any necessary function at any time.
[0016] Returning to Figure 2, the power supply unit 16 is composed of batteries or the like and supplies power to each part of the scientific calculator 1.
[0017] Next, the operation of the scientific calculator 1 will be explained. Specifically, referring to Figure 4, the operation of the CPU 11 of the scientific calculator 1 to analyze the y coordinate values for a desired x coordinate value of the graph (for example, y=sin(x)) G11 displayed on the graph plotting screen G1 (see Figure 5) will be explained. Hereafter, the analysis of the y coordinate values for a desired x coordinate value of graph G11 will be referred to as "y-Cal". In order to achieve the above operation, the CPU 11 executes a graph analysis process targeting "y-Cal" as shown in Figure 4. Note that this graph analysis process can be executed when the graph application, one of the multiple applications that the scientific calculator 1 has, is running.
[0018] As shown in Figure 4, the CPU 11 of the scientific calculator 1 displays the graph plotting screen G1 (see Figure 5) on the display unit 10 when performing graph analysis processing for "y-Cal". The graph G11 on the graph plotting screen G1 is generated based on a calculation formula (for example, y=sin(x)) specified in response to the operation of the input key group 2. Here, the calculation formula is assumed to be one in which two variables, "x" as the first variable and "y" as the second variable, are in an independent-dependent relationship.
[0019] As shown in Figure 4, when the graph analysis process targeting "y-Cal" is started, the CPU 11 first determines whether or not the tool key 24 (see Figure 1) has been operated (step S101). If it is determined in step S101 that the tool key 24 has not been operated (step S101; NO), the CPU 11 repeats the determination process in step S101 until the tool key 24 is operated. If it is determined 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 Figure 6, the tool menu screen G2 displays various menu items specific to the graph application, such as the “View Window” item G21, the “Graph Solve (Graph Analysis)” item G22, the “Trace” item G23, and the “Zoom” item G24, in a selectable manner. The “View Window” item G21 is for configuring settings related to the graph G11 displayed on the graph drawing screen G1. The “Graph Solve” item G22 is for performing various analyses related to the graph G11. The “Trace” item G23 is for reading coordinate values on the graph G11. The “Zoom” item G24 is for zooming in and out of the graph G11.
[0021] Returning to Figure 4, the CPU 11 then determines whether the “Graph Solve” item G22 is selected on the tool menu screen G2 (step S103). If it is determined in step S103 that the “Graph Solve” item G22 is not selected (step S103; NO), the CPU 11 repeats the determination process in step S103 until the “Graph Solve” item G22 is selected. If it is determined in step S103 that the “Graph Solve” item G22 is selected (step S103; YES), the CPU 11 displays the analysis menu screen G3 on the display unit 10 (step S104).
[0022] As shown in Figure 7, the analysis menu screen G3 displays various items as selectable analysis menus, such as the “Intersection” item G31, the “y-Intercept” item G32, the “y-Cal” item G33, and the “x-Cal” item G34. The “Intersection” item G31 is an item that analyzes the intersection of two graphs (not shown) displayed on the graph plotting screen G1. The “y-Intercept” item G32 is an item that analyzes the y-axis intercept of graph G11 displayed on the graph plotting screen G1 (fourth condition). The “y-Cal” item G33 is an item that analyzes the y-coordinate value with respect to the x-coordinate value of graph G11 (sixth condition). The “x-Cal” item G34 is an item that analyzes the x-coordinate value with respect to the y-coordinate value of graph G11 (seventh condition). In this embodiment, in addition to the four items mentioned above, the analysis menu also includes 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 on seven items: “ROOT”, “Maximum Value”, “Minimum Value”, “Intersection”, “y-Intercept”, “y-Cal”, and “x-Cal”.
[0023] Returning to Figure 4, the CPU 11 then determines whether the “y-Cal” item G33 has been selected on the analysis menu screen G3 (step S105). If it is determined in step S105 that the “y-Cal” item G33 has not been selected (step S105; NO), the CPU 11 repeats the determination process in step S105 until the “y-Cal” item G33 is selected. If it is determined 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 Figure 8, the variable x input screen G4 has a value input area G41 for entering the value of variable x, and a “Draw Graph” item G42. In addition to integers and decimals, fractions can be entered in the value input area G41. Furthermore, the 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 can also be entered in the value input area G41. In the example in Figure 8, the fraction “2 / 3” is shown to have been entered in the value input area G41. However, if a fraction or a variable name is entered in the value input area G41, it is necessary to convert it to an integer or decimal by operating the OK key 22 (see Figure 1). If no integer or decimal is entered in the value input area G41, that is, if the value input area G41 is empty, or if a fraction or variable name is entered in the value input area G41, a symbol indicating the restriction of "y-Cal" analysis (a horizontal bar enclosed in a circle) is added to the beginning of the "Draw Graph" item G42, and the "Draw Graph" item G42 is displayed in a grayed-out state, preventing the "y-Cal" analysis from being performed.
[0025] Figure 9 shows an example of the variable x input screen G4 when "2 / 3" entered in the value input area G41 is converted to a decimal. As shown in Figure 9, when "2 / 3" entered in the value input area G41 is converted to the decimal "0.66666666", a symbol (a right-pointing triangle enclosed in a circle) indicating that "y-Cal" analysis is possible 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 highlighted, allowing the "y-Cal" analysis to be performed.
[0026] Returning to Figure 4, the CPU 11 then determines whether or not an input related to variable x has been made in the value input area G41 of the variable x input screen G4 (step S107). If it is determined in step S107 that no input related to variable x has been made in the value input area G41 of the variable x input screen G4 (step S107; NO), the CPU 11 repeats the determination process in step S107 until an input related to variable x is made. If it is determined in step S107 that an input related to variable x has been made (step S107; YES), the CPU 11 determines whether or not the input is an integer or a decimal (step S108).
[0027] In step S108, if it is determined that the input is an integer or a decimal (step S108; YES), the CPU 11 proceeds to step S113. Also, in step S108, if it is determined 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~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 to step S107 and proceeds with the subsequent processing. Cases in which it is determined that the input is not a predetermined variable name include cases where a fraction is entered, as described above. If it is determined in step S109 that the input is a predetermined variable name (step S109; YES), the CPU 11 determines whether the OK key 22 (see Figure 1) has been pressed (step S110).
[0029] If it is determined in step S110 that the OK key 22 has not been pressed (step S110; NO), the CPU 11 returns to step S107 and proceeds with the subsequent processing. If it is determined in step S110 that the OK key 22 has been pressed (step S110; YES), the CPU 11 retrieves the value corresponding to the entered variable name from the variable list table 152 (see Figure 3) (step S111).
[0030] Next, the CPU 11 converts the variable name entered in the value input area G41 of the variable x input screen G4 to the value obtained in step S111 and displays it (step S112). Then, the CPU 11 determines whether or not the OK key 22 has been pressed, which proceeds to step S113 (step S113). If it is determined in step S113 that the OK key 22 has not been pressed (step S113; NO), the CPU 11 returns to step S107 and continues the subsequent processing.
[0031] Furthermore, if it is determined in step S113 that the OK key 22 has been pressed (step S113; YES), the CPU 11 derives the y-coordinate value (analysis value) of the graph G11 (see Figure 5) corresponding to the value (x-coordinate value) of the variable x entered in the value input area G41 of the variable x input screen G4 (step S114). Here, the CPU 11 has executed a graph analysis function that derives the analysis value by analyzing the graph G11, which is represented by a coordinate system (xy coordinate) corresponding to the specified calculation formula (y=sin(x)), based on the specified condition ("y-Cal" (sixth condition)). Note that the above analysis value also includes the value (x-coordinate value) of the variable x entered in the value input area G41 of the variable x input screen G4.
[0032] Next, as shown in Figure 10, the CPU 11 displays the graph plotting screen G1 with graph G11 on the display unit 10 again, and displays the xy coordinate values (x=0.66666666, y=0.01163526) G12, which are the analysis results of "y-Cal", on the graph plotting screen G1, and stores the value of variable x "0.66666666" and the value of variable y "0.01163526" in the variable list table 152 (step S115). Here, the CPU 11 has executed an analysis value saving function that stores the analysis values (xy coordinate values (solutions for variables)) derived by the above 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 stores the analysis values by associating them with the variable names (variables x and y) corresponding to the graph analysis function from among the multiple variable names included in the variable list table 152, without the user having to specify the variable names. In other words, in the analysis value saving function, after the analysis values are derived by the graph analysis function, the CPU 11 stores the analysis values by associating them with the variable names in the variable list table 152 that correspond to the variable names (variable x and variable y) of the variables included in the calculation formula (y=sin(x)) or the variable names that represent the coordinate axes (x axis and y axis) of graph G11, without requiring the user to instruct the CPU 11 to store the analysis values or to specify the variable names to store the analysis values. Furthermore, in step S115, the coordinate positions corresponding to the above xy coordinate values (x=0.66666666, y=0.01163526) are plotted on the graph drawing screen G1 using a cross symbol G13, and information (for example, the text information of "y-Cal") G14 indicating that graph analysis processing targeting "y-Cal" has been performed is displayed. After executing the process in step S115, the CPU 11 terminates the graph analysis processing targeting "y-Cal". Furthermore, after the graph analysis process is completed, if the variable key 25 (see Figure 1) is pressed, the variable list screen G5 will be displayed on the display unit 10, as shown in Figure 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 Figure 12, we will explain the operation by which the CPU 11 of the scientific calculator 1 analyzes the x-coordinate values for a desired y-coordinate value of the graph (for example, y=sin(x)) G11 displayed on the graph plotting screen G1 (see Figure 10). Hereafter, the analysis of the x-coordinate values for a desired y-coordinate value of graph G11 will be referred to as "x-Cal". To achieve the above operation, the CPU 11 executes the graph analysis process targeting "x-Cal" as shown in Figure 12. Note that this graph analysis process can be executed when the graph application, one of the multiple applications available on the scientific calculator 1, is running.
[0034] As shown in Figure 12, when the CPU 11 of the scientific calculator 1 performs graph analysis processing on "x-Cal", it is assumed that the graph drawing screen G1 (see Figure 10) described above is displayed on the display unit 10. Therefore, in the following explanation, it is assumed that the graph analysis processing on "y-Cal" described above has been performed in advance and that the values of the variable x, "0.66666666", and the variable y, "0.01163526", which are the analysis results of "y-Cal", are stored in the variable list table 152 (see Figure 3).
[0035] As shown in Figure 12, when graph analysis processing targeting "x-Cal" is started, the CPU 11 first determines whether or not the tool key 24 (see Figure 1) has been operated (step S201). If it is determined in step S201 that the tool key 24 has not been operated (step S201; NO), the CPU 11 repeatedly performs the determination process in step S201 until the tool key 24 is operated. If it is determined in step S201 that the tool key 24 has been operated (step S201; YES), the CPU 11 displays the tool menu screen G2 (see Figure 6) on the display unit 10 (step S202).
[0036] Next, the CPU 11 determines whether the “Graph Solve” item G22 is selected on the tool menu screen G2 (step S203). If it is determined in step S203 that the “Graph Solve” item G22 is not selected (step S203; NO), the CPU 11 repeats the determination process in step S203 until the “Graph Solve” item G22 is selected. If it is determined in step S203 that the “Graph Solve” item G22 is selected (step S203; YES), the CPU 11 displays the analysis menu screen G3 (see Figure 7) on the display unit 10 (step S204).
[0037] Next, the CPU 11 determines whether the “x-Cal” item G34 has been selected on the analysis menu screen G3 (step S205). If it is determined in step S205 that the “x-Cal” item G34 has not been selected (step S205; NO), the CPU 11 repeats the determination process in step S205 until the “x-Cal” item G34 is selected. If it is determined 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 Figure 13, the variable y input screen G6 is provided with a value input area G61 for entering the value of variable y, and a “Draw Graph” item G62. In addition to integers and decimals, fractions can be entered in the value input area G61. Furthermore, the 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 can be entered in the value input area G61. In the example in Figure 13, the variable name “x” is shown to have been entered in the value input area G61. However, if a fraction or a variable name is entered in the value input area G61, it is necessary to convert it to an integer or decimal by pressing the OK key 22 (see Figure 1). If no integer or decimal is entered in the value input area G61, that is, if the value input area G61 is empty, or if a fraction or variable name is entered in the value input area G61, a symbol indicating the restriction of "x-Cal" analysis (a horizontal bar enclosed in a circle) is added to the beginning of the "Draw Graph" item G62, and the "Draw Graph" item G62 is displayed in a grayed-out state, preventing the "x-Cal" analysis from being performed.
[0039] Figure 14 shows an example of the variable y input screen G6 when "x" (variable name) entered in the value input area G61 is converted to a decimal. As shown in Figure 14, when "x" (variable name) entered in the value input area G61 is converted to "0.66666666", which is the decimal stored in the variable list table 152 as being associated with "variable x", a symbol (a right-pointing triangle enclosed in a circle) indicating that "x-Cal" analysis is possible 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 highlighted, allowing the analysis of "x-Cal" to be performed.
[0040] Returning to Figure 12, the CPU 11 then determines whether or not an input related to variable y has been made in the value input area G61 of the variable y input screen G6 (step S207). If it is determined in step S207 that no input related to variable y has been made in the value input area G61 of the variable y input screen G6 (step S207; NO), the CPU 11 repeats the determination process in step S207 until an input related to variable y is made. If it is determined in step S207 that an input related to variable y has been made (step S207; YES), the CPU 11 determines whether or not the input is an integer or a decimal (step S208).
[0041] In step S208, if it is determined that the input is an integer or a decimal (step S208; YES), the CPU 11 proceeds to step S213. Also, in step S208, if it is determined 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] In step S209, if it is determined that the input is not a predetermined variable name (step S209; NO), the CPU 11 returns to step S207 and proceeds with the subsequent processing. Cases in which it is determined that the input is not a predetermined variable name include cases where a fraction is entered. Also, in step S209, if it is determined that the input is a predetermined variable name (for example, "x" (variable name)) (step S209; YES), the CPU 11 determines whether the OK key 22 (see Figure 1) has been pressed (step S210).
[0043] If it is determined in step S210 that the OK key 22 has not been pressed (step S210; NO), the CPU 11 returns to step S207 and proceeds with the subsequent processing. If it is determined in step S210 that the OK key 22 has been pressed (step S210; YES), the CPU 11 retrieves the value corresponding to the entered variable name (e.g., "x") (e.g., "0.66666666") from the variable list table 152 (see Figure 3) (step S211).
[0044] Next, the CPU 11 converts the variable name (e.g., "x") entered in the value input area G61 of the variable y input screen G6 to the value obtained in step S211 (e.g., "0.66666666") and displays it (step S212; see Figure 14). Here, when a specific function (graph analysis function) that requires value input is executed, the CPU 11 executes an analysis value reuse function in which, in response to a predetermined variable name being specified in the variable list table 152, the analysis value stored as the value of the predetermined variable name is input as the value required for that specific function (graph analysis function). Then, the CPU 11 proceeds to step S213.
[0045] Next, the CPU 11 determines whether or not the OK key 22 has been pressed (step S213). If it is determined in step S213 that the OK key 22 has not been pressed (step S213; NO), the CPU 11 returns to step S207 and proceeds with the subsequent processing.
[0046] Furthermore, if it is determined in step S213 that the OK key 22 has been pressed (step S213; YES), the CPU 11 derives the x-coordinate value (analysis value) of the graph G11 (see Figure 15) corresponding to the value of the variable y (y-coordinate value) entered in the value input area G61 of the variable y input screen G6 (step S214). Here, the CPU 11 has executed a graph analysis function that derives the analysis value by analyzing the graph G11, which is represented by a coordinate system (xy coordinate) corresponding to the specified calculation formula (y=sin(x)), based on the specified condition ("x-Cal" (the seventh condition)). Note that the above analysis value also includes the value of the variable y (y-coordinate value) entered in the value input area G61 of the variable y input screen G6.
[0047] Next, as shown in Figure 15, the CPU 11 displays the graph plotting screen G1 on the display unit 10 again, and displays the xy coordinate values (x=-318.18968, y=0.66666666) G15, which are the analysis results of "x-Cal", on the graph plotting screen G1, and stores the value of variable x "-318.18968" and the value of variable y "0.66666666" in the variable list table 152 (step S215). Here, the CPU 11 has executed an analysis value saving function that stores the analysis values (xy coordinate values (solutions for variables)) derived by the above 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 stores the analysis values by associating them with the variable names (variables x and y) corresponding to the graph analysis function from among the multiple variable names included in the variable list table 152, without the user having to specify the variable names. In other words, in the analysis value saving function, after the analysis values are derived by the graph analysis function, the CPU 11 stores the analysis values by associating them with the variable names in the variable list table 152 that correspond to the variable names (variable x and variable y) of the variables included in the calculation formula (y=sin(x)) or the variable names that represent the coordinate axes (x axis and y axis) of graph G11, without requiring the user to instruct the CPU 11 to store the analysis values or to specify the variable names to store the analysis values. Furthermore, in step S215, the coordinate positions corresponding to the above xy coordinate values (x=-318.18968, y=0.66666666) are plotted on the graph drawing screen G1 using a cross symbol G16, and information (for example, the text information of "x-Cal") G17 indicating that graph analysis processing targeting "x-Cal" has been performed is displayed. After executing the process in step S215, the CPU 11 terminates the graph analysis processing targeting "x-Cal". Furthermore, after the graph analysis process is completed, if the variable key 25 (see Figure 1) is pressed, the variable list screen G7 will be displayed on the display unit 10, as shown in Figure 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 performs the following functions: a graph analysis function that derives analysis values (e.g., xy coordinate values) by analyzing a graph G11 (see Figure 5) represented in a coordinate system corresponding to a specified calculation formula based on specified conditions (e.g., "y-Cal"); an analysis value storage function that stores the analysis values derived by the graph analysis function in the storage unit 15 as values for predetermined variable names (e.g., variable x and variable y) in a variable list table 152 that associates the variable names of multiple variable names with their respective values; and an analysis value reuse function that, when executing a specific function that requires value input (e.g., the graph analysis function), inputs the analysis values stored as the values for predetermined variable names in the variable list table 152 as the values required for the above-mentioned specific function. Therefore, according to the scientific calculator 1, by executing the analysis value reuse function, the analysis values (xy coordinate values) derived by the execution of the graph analysis function can be used universally when executing a specific function that requires value input. As a result, even if the analytical value is a repeating decimal or pi, which are prone to input errors when entered manually, the input of that analytical value can be performed accurately and easily when executing specific functions that require such input.
[0049] Furthermore, the CPU 11 of the scientific calculator 1 stores the values specified by the user in association with the variable names specified by the user from among the multiple variable names in the variable list table 152, and executes a general-purpose variable utilization function that inputs the values of the user-specified variable names from among the multiple variable names in the variable list table 152 as the values required by the user-specified function.Therefore, according to the scientific calculator 1, the convenience of the user-specified function can be improved by executing the above general-purpose variable utilization function.In addition, in the analysis value saving function, when analysis values are derived by the graph analysis function, the CPU 11 stores the analysis values in association with the variable names corresponding to the graph analysis function from among the multiple variable names in the variable list table 152 without the user having to specify a variable name.Therefore, according to the scientific calculator 1, the saving of analysis values derived by the graph analysis function to the variable list table 152 can be performed smoothly.
[0050] Furthermore, in the analytical value saving function, the CPU 11 of the scientific calculator 1 stores the analytical values by associating them with variable names in the variable list table 152 that correspond to the variable names of variables included in the calculation formula or the variable names that indicate the coordinate axes of the graph (for example, graph G11), without requiring the user to instruct the system to store the analytical values or to specify the variable names to which the analytical values should be stored. Therefore, the scientific calculator 1 enables smooth saving of analytical values derived by the graph analysis function to the variable list table 152.
[0051] Furthermore, in the graph analysis function, the CPU 11 displays coordinate values (xy coordinate values) that satisfy the specified conditions (e.g., "y-Cal", "x-Cal") on the graph drawing screen G1 displaying graph G11 (see Figures 10 and 15). In the analysis value saving function, it stores these coordinate values in association with variable names in the variable list table 152 that correspond to the variable names indicating the coordinate axes of graph G11. In the analysis value reuse function, it inputs the coordinate values stored as values corresponding to the variable names indicating the coordinate axes of graph G11 as the values required for a specific function. Therefore, according to the scientific calculator 1, since it displays coordinate values (xy coordinate values) that satisfy the specified conditions (e.g., "y-Cal", "x-Cal") on the graph drawing screen G1 displaying graph G11, these coordinate values can be easily understood. Furthermore, in the analysis value saving function, the coordinate values are stored in association with the variable names in the variable list table 152 that correspond to the variable names indicating the coordinate axes of graph G11. In the analysis value reuse function, the coordinate values stored as values corresponding to the variable names indicating the coordinate axes of graph G11 are input as values required by specific functions. Thus, these coordinate values can be used universally when executing specific functions that require value input.
[0052] Furthermore, in the analytical value saving function, the CPU 11 of the scientific calculator 1 stores the analytical values as values corresponding to predetermined variable names in the variable list table 152, and displays a list of values corresponding to multiple variable names, including variable names other than the predetermined variable name in the variable list table 152. Therefore, with the scientific calculator 1, it is possible to confirm that the analytical values have been stored, and also to confirm the values corresponding to variable names other than the predetermined variable name to which the analytical values were stored, thereby expanding the use of the analytical value reuse function.
[0053] Furthermore, in the graph analysis function, the CPU 11 of the scientific calculator 1 associates multiple variable names (variable x and variable y) included in a specified calculation formula (y=sin(x)) with multiple coordinate axes (x axis and y axis) in the coordinate system corresponding to the calculation formula, draws a graph G11 corresponding to the calculation formula in that coordinate system, derives the solution for the variables included in the specified calculation formula, and in the analysis value saving function, stores the derived solution for the variables associated with the variable name corresponding to that solution in the variable list table 152, thereby improving the usability of the graph application of the scientific calculator 1.
[0054] Furthermore, in the analytical value saving function, the CPU 11 of the scientific calculator 1 stores the solutions of the variables derived by the graph analysis function in the variable list table 152 using the same variable names as the variables included in the calculation formula. Therefore, the scientific calculator 1 can smoothly store (save) the solutions of the above variables in the variable list table 152. As a result, the analytical value reuse function can also be performed smoothly.
[0055] Furthermore, in the analytical value reuse function, if the graph analysis function is specified as a specific function, the CPU 11 of the scientific calculator 1 can input the solution of the derived variable into a variable in the calculation formula that has a different variable name than the variable name of the variable in the variable list table 152 that stores the solution of the derived variable, thereby expanding the use of the analytical value reuse function.
[0056] The above-described embodiments are merely examples of the computing device, information processing method, and program according to the present invention, and are not limited thereto. For example, in the above embodiment, when executing a graph analysis function ("x-Cal") that requires input of a value for variable y, the analysis value reuse function was explained using the case where variable x is specified in the variable list table 152, and the analysis value "0.66666666" stored as the value of variable x is input as the value of variable y. However, this case is merely one example. For example, the analysis value reuse function can also be executed in cases where basic calculation functions perform arithmetic operations. Specifically, when performing the addition of variables x and y (x+y), the input is made in the order of variable x, calculation symbol "+", variable y, calculation symbol "=", and the result of adding the analysis value stored as the value of variable x (for example, "0.66666666") and the analysis value stored as the value of variable y (for example, "0.01163526") is displayed on the display unit 10.
[0057] Furthermore, in the above embodiment, the graph analysis function can perform analysis on seven items: "ROOT," "Maximum Value," "Minimum Value," "Intersection," "y-Intercept," "y-Cal," and "x-Cal." However, it may also include items for deriving the slope of the tangent line to the graph, local maxima, local minimum, inflection point, trace point, etc. In this case, values indicated by the coordinates of the graph, such as local maxima, local minimum, inflection point, and trace point, may be automatically stored by associating them with variable names in the variable list table 152 that correspond to the variable names indicating the coordinate axes of the graph. In addition, for values not indicated by the coordinates of the graph, such as the slope of the tangent line to the graph, it may be specified in advance which variable name in the variable list table 152 to associate them with and automatically store them.
[0058] Furthermore, in the above embodiment, each derived analysis value may be stored in a predetermined table in an identifiable manner each time the graph analysis process is executed. In this case, the analysis value reuse function allows the user to select and use a desired analysis value from among the analysis values stored in the predetermined table.
[0059] Furthermore, in the above embodiment, when deriving the solution of a variable with a predetermined variable name as an analysis value for a calculation formula that includes a variable with a predetermined variable name in the graph analysis process, or when displaying the analysis value as a coordinate value on a graph with the variable with the predetermined variable name as the coordinate axis, the derived analysis value is automatically stored as the value of a variable with the same variable name as the predetermined variable name in the variable list table 152, without the user having to perform an operation to store the analysis value separately from the operation to instruct the derivation of the analysis value and the display of the graph, or an operation to specify the variable name to store the derived analysis value. This saves the user the trouble of performing operations to store the analysis value or specify the variable name. However, the derived analysis value may be stored as a variable with the specified variable name in the variable list table 152 after the user has performed an operation to store the analysis value or specify the variable name. Also, when automatically storing the derived analysis value in the variable list table 152, if a value with the same variable name is already stored, the system may confirm with the user whether it is OK to overwrite it before storing it, or it may automatically change part of the variable name (for example, changing "x" to "x1" or "x2") before storing it.
[0060] Furthermore, although the scientific calculator 1 was described as an example of application of the calculating device of the present invention in the above embodiment, it is applicable to all kinds of electronic devices such as electronic dictionaries, mobile phones, smartphones, and personal computers.
[0061] Furthermore, it goes without saying that the detailed configuration and operation of each component of the scientific calculator 1 in the above embodiment can be appropriately modified without departing from the spirit of the present invention. [Explanation of symbols]
[0062] 1 Scientific calculator (calculating unit), 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 analytical values by analyzing a graph represented in a coordinate system corresponding to a specified calculation formula based on specified conditions, The analysis value storage function stores the analysis values derived by the graph analysis function as the values of predetermined variable names in a variable list that associates multiple variable names with the respective values of the multiple variable names, in the storage unit. When executing a specific function that requires value input, the analysis value reuse function inputs the analysis value stored as the value of the predetermined variable name in the variable list as the value required by the specific function, in accordance with the predetermined variable name specified in the variable list. A computing device equipped with a control unit that performs the following.
2. The control unit, The system stores a value specified by the user associated with a variable name from among the multiple variable names included in the variable list, and executes a general-purpose variable utilization function that inputs the value of the variable name specified by the user from among the multiple variable names included in the variable list as the value required by the function specified by the user. In the aforementioned analysis value storage function, when the analysis value is derived by the graph analysis function, the analysis value is associated with the variable name corresponding to the graph analysis function from among the multiple variable names included in the variable list and stored without the user having to specify a variable name. The computing device according to claim 1.
3. The control unit, In the aforementioned analysis value storage function, after the analysis value is derived by the graph analysis function, the analysis value is stored in association with a variable name in the variable list that corresponds to the variable name of a variable included in the calculation formula or a variable name indicating the coordinate axis of the graph, without the user having to perform an operation to instruct the system to store the analysis value or to specify a variable name for which to store the analysis value. The computing device according to claim 2.
4. The control unit, In the graph analysis function, coordinate values that satisfy the specified conditions are displayed on the graph drawing screen that displays the graph. In the aforementioned analysis value saving function, the coordinate values are stored in association with the variable names in the variable list that correspond to the variable names indicating the coordinate axes of the graph. In the aforementioned analysis value reuse function, the coordinate values stored as values corresponding to the variable names indicating the coordinate axes of the graph are input as values required for the specific function. The computing device according to claim 1.
5. The control unit, In the aforementioned analysis value storage function, in order to store the analysis value as a value corresponding to a predetermined variable name in the variable list, the values corresponding to multiple variable names, including variable names other than the predetermined variable name in the variable list, are displayed in a list. The computing device according to claim 1.
6. The control unit, In the aforementioned graph analysis function, The names of multiple variables included in the specified calculation formula are mapped to multiple coordinate axes in the coordinate system, and a graph corresponding to the calculation formula is drawn in the coordinate system. Derive the solution for the variables included in the specified calculation formula, In the aforementioned analysis value saving function, the derived solutions of the variables are stored in association with the variable names corresponding to the solutions in the variable list. The computing device according to claim 1.
7. The control unit, In the aforementioned analysis value saving function, the solution of the variable derived by the graph analysis function is stored in the variable list with the same variable name as the variable name of the variable included in the calculation formula. The computing device according to claim 6.
8. The control unit, In the aforementioned analysis value reuse function, if the graph analysis function is specified as the specific function, the derived solution of the variable can be input into the variable of the calculation formula, which has a variable name different from the variable name of the variable in the variable list that stores the derived solution of the variable. The computing device according to claim 6.
9. The conditions that can be specified in the graph analysis function include any of the following: a first condition for deriving the root of the graph; a second condition for deriving the maximum value of the graph; a third condition for deriving the minimum value of the graph; a fourth condition for deriving the intercept of the coordinate axis in the coordinate system; a fifth condition for deriving the intersection point of the graph when multiple graphs are displayed; a sixth condition for deriving the value of the second variable when a desired value is input as the value of the first variable in a calculation formula in which two variables, a first variable and a second variable, are in an independent-dependent relationship; and a seventh condition for deriving the value of the first variable when a desired value is input as the value of the second variable in a calculation formula in which two variables, a first variable and a second variable, are in an independent-dependent relationship. The computing device according to claim 1.
10. The control unit, In the graph analysis function, if the sixth condition is specified as the condition, the 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 analysis value storage function, the analysis value derived by the graph analysis function is stored as a value corresponding to the variable name of the second variable in the variable list, and the desired value input by the graph analysis function is stored as a value corresponding to the variable name of the first variable in the variable list. In the aforementioned analysis value reuse function, if the graph analysis function is specified as the specific function, and the seventh condition is specified as the condition, then by specifying the variable name relating to the first variable in the variable list, the value corresponding to the variable name relating to the first variable stored in the variable list can be input as the desired value for the second variable. The computing device according to claim 9.
11. An information processing method performed by a computer of a computing device, A graph analysis process that derives analytical values by analyzing a graph represented in a coordinate system corresponding to a specified calculation formula based on specified conditions, A calculation value storage step involves storing the analysis values derived from the graph analysis step in a storage unit as the values of predetermined variable names in a variable list that associates multiple variable names with the respective values of the multiple variable names. When executing a specific function that requires value input, the analysis value reuse step involves inputting the analysis value stored as the value of the predetermined variable name as the value required by the specific function, in accordance with the specification of the predetermined variable name in the variable list. Information processing methods including
12. In the computer of the computing device, A graph analysis function that derives analytical values by analyzing a graph represented in a coordinate system corresponding to a specified calculation formula based on specified conditions, The analysis value storage function stores the analysis values derived by the graph analysis function as the values of predetermined variable names in a variable list that associates multiple variable names with the respective values of the multiple variable names, in the storage unit. When executing a specific function that requires value input, the analysis value reuse function inputs the analysis value stored as the value of the predetermined variable name in the variable list as the value required by the specific function, in accordance with the predetermined variable name specified in the variable list. A program that executes the command.
Citation Information
Patent Citations
Increase / decrease table display controller, and program
JP2005070880A