ELECTRONIC APPARATUS, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM

0Associated
Cases 
0Associated
Defendants 
0Accused
Products 
0Forward
Citations 
0
Petitions 
1
Assignment
First Claim
1. An information processing method comprising:
 causing an electronic apparatus to display, in a screen of a display of the electronic apparatus, a graph frame, a mathematical expression input frame, and a line visually connecting the mathematical expression input frame and the graph frame, in response to a user operation;
causing the electronic apparatus to send, to outside of the electronic apparatus, first mathematical expression data on a first mathematical expression input in the mathematical expression input frame by a user operation;
executing an arithmetic operation based on the first mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, graph data visualizing the first mathematical expression as a result of the arithmetic operation based on the first mathematical expression data;
causing the electronic apparatus to display a graph based on the graph data in the graph frame;
causing the electronic apparatus to display, in the screen, (i) at least one coordinate display frame including coordinates of at least one point on the graph specified by a user operation, and coordinate icons symbolizing coordinate values of the coordinates of the at least one point, and (ii) a line visually connecting the at least one coordinate display frame and the graph frame;
causing the electronic apparatus to display an arithmetic setting frame in the screen;
causing the electronic apparatus to send, to the outside of the electronic apparatus, second mathematical expression data on a second mathematical expression formed in the arithmetic setting frame by at least a part of the coordinate icons being selected by a user operation;
executing an arithmetic operation based on the second mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, arithmetic result data of the second mathematical expression as a result of the arithmetic operation based on the second mathematical expression data; and
causing the electronic apparatus to display an arithmetic result of the second mathematical expression based on the arithmetic result data of the second mathematical expression in the screen.
1 Assignment
0 Petitions
Accused Products
Abstract
An information processing method includes causing an electronic apparatus to display an arithmetic setting frame in a screen of a display of the electronic apparatus. The method further includes causing the electronic apparatus to send, to outside of the electronic apparatus, mathematical expression data on a mathematical expression formed in the arithmetic setting frame by at least a part of coordinate icons being selected by a user operation. The method further includes executing an arithmetic operation based on the mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, arithmetic result data of the mathematical expression as a result of the arithmetic operation. The method further includes causing the electronic apparatus to display an arithmetic result of the mathematical expression based on the arithmetic result data in the screen.
0 Citations
No References
No References
15 Claims
 1. An information processing method comprising:
causing an electronic apparatus to display, in a screen of a display of the electronic apparatus, a graph frame, a mathematical expression input frame, and a line visually connecting the mathematical expression input frame and the graph frame, in response to a user operation; causing the electronic apparatus to send, to outside of the electronic apparatus, first mathematical expression data on a first mathematical expression input in the mathematical expression input frame by a user operation; executing an arithmetic operation based on the first mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, graph data visualizing the first mathematical expression as a result of the arithmetic operation based on the first mathematical expression data; causing the electronic apparatus to display a graph based on the graph data in the graph frame; causing the electronic apparatus to display, in the screen, (i) at least one coordinate display frame including coordinates of at least one point on the graph specified by a user operation, and coordinate icons symbolizing coordinate values of the coordinates of the at least one point, and (ii) a line visually connecting the at least one coordinate display frame and the graph frame; causing the electronic apparatus to display an arithmetic setting frame in the screen; causing the electronic apparatus to send, to the outside of the electronic apparatus, second mathematical expression data on a second mathematical expression formed in the arithmetic setting frame by at least a part of the coordinate icons being selected by a user operation; executing an arithmetic operation based on the second mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, arithmetic result data of the second mathematical expression as a result of the arithmetic operation based on the second mathematical expression data; and causing the electronic apparatus to display an arithmetic result of the second mathematical expression based on the arithmetic result data of the second mathematical expression in the screen.  View Dependent Claims (2, 3, 4, 5, 6, 7)
 8. An electronic apparatus comprising:
a display; and a processor which; displays, in a screen of the display, a graph frame, a mathematical expression input frame, and a line visually connecting the mathematical expression input frame and the graph frame, in response to a user operation; sends, to outside of the electronic apparatus, first mathematical expression data on a first mathematical expression input in the mathematical expression input frame by a user operation; receives, as a result of an arithmetic operation executed based on the first mathematical expression data sent to the outside of the electronic apparatus, graph data visualizing the first mathematical expression; displays a graph based on the graph data in the graph frame; displays, in the screen, (i) at least one coordinate display frame including coordinates of at least one point on the graph specified by a user operation, and coordinate icons symbolizing coordinate values of the coordinates of the at least one point, and (ii) a line visually connecting the at least one coordinate display frame and the graph frame; displays an arithmetic setting frame in the screen; sends, to the outside of the electronic apparatus, second mathematical expression data on a second mathematical expression formed in the arithmetic setting frame by at least a part of the coordinate icons being selected by a user operation; receives, as a result of an arithmetic operation executed based on the second mathematical expression data sent to the outside of the electronic apparatus, arithmetic result data of the second mathematical expression; and displays an arithmetic result of the second mathematical expression based on the arithmetic result data of the second mathematical expression in the screen.  View Dependent Claims (9, 10, 11, 12, 13, 14)
 15. A nontransitory computerreadable recording medium storing a program of a system, wherein the program is configured to allow a computer to:
display, in a screen of a display of an electronic apparatus, a graph frame, a mathematical expression input frame, and a line visually connecting the mathematical expression input frame and the graph frame, in response to a user operation; send, to outside of the electronic apparatus, first mathematical expression data on a first mathematical expression input in the mathematical expression input frame by a user operation; execute an arithmetic operation based on the first mathematical expression data sent from the electronic apparatus, and send, to the electronic apparatus, graph data visualizing the first mathematical expression as a result of the arithmetic operation based on the first mathematical expression data; display a graph based on the graph data in the graph frame; display, in the screen, (i) at least one coordinate display frame including coordinates of at least one point on the graph specified by a user operation, and coordinate icons symbolizing coordinate values of the coordinates of the at least one point, and (ii) a line visually connecting the at least one coordinate display frame and the graph frame; display an arithmetic setting frame in the screen; send, to the outside of the electronic apparatus, second mathematical expression data on a second mathematical expression formed in the arithmetic setting frame by at least a part of the coordinate icons being selected by a user operation; execute an arithmetic operation based on the second mathematical expression data sent from the electronic apparatus, and send, to the electronic apparatus, arithmetic result data of the second mathematical expression as a result of the arithmetic operation based on the second mathematical expression data; and display an arithmetic result of the second mathematical expression based on the arithmetic result data of the second mathematical expression in the screen.
1 Specification
This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2018079441, filed on Apr. 17, 2018, the entire contents of which are incorporated herein by reference.
The present invention relates to an electronic apparatus, an information processing method, and a recording medium.
There are known graph drawing applications usable on web browsers. For example, there is disclosed in a nonpatent literature (Desmos, desmos User Guide, translated by HORIKAWA, Y., retrieved Apr. 16, 2018, from https://desmos.s3.amazonaws.com/Desmos_User_Guide_JA.pdf) an application which runs on a web browser(s) for executing arithmetic operations on the basis of mathematical expressions input by a user(s) into an expression list, and drawing graphs on the web browser on the basis of results of the arithmetic operations.
This type of technology is requested to have a convenient input mode. Advantages of the present invention include providing the convenient input mode.
According to an aspect of the present invention, there is provided an information processing method including:
causing an electronic apparatus to display, in a screen of a display of the electronic apparatus, a graph frame, a mathematical expression input frame, and a line visually connecting the mathematical expression input frame and the graph frame, in response to a user operation;
causing the electronic apparatus to send, to outside of the electronic apparatus, first mathematical expression data on a first mathematical expression input in the mathematical expression input frame by a user operation;
executing an arithmetic operation based on the first mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, graph data visualizing the first mathematical expression as a result of the arithmetic operation based on the first mathematical expression data;
causing the electronic apparatus to display a graph based on the graph data in the graph frame;
causing the electronic apparatus to display, in the screen, (i) at least one coordinate display frame including coordinates of at least one point on the graph specified by a user operation, and coordinate icons symbolizing coordinate values of the coordinates of the at least one point, and (ii) a line visually connecting the at least one coordinate display frame and the graph frame;
causing the electronic apparatus to display an arithmetic setting frame in the screen;
causing the electronic apparatus to send, to the outside of the electronic apparatus, second mathematical expression data on a second mathematical expression formed in the arithmetic setting frame by at least a part of the coordinate icons being selected by a user operation;
executing an arithmetic operation based on the second mathematical expression data sent from the electronic apparatus, and sending, to the electronic apparatus, arithmetic result data of the second mathematical expression as a result of the arithmetic operation based on the second mathematical expression data; and
causing the electronic apparatus to display an arithmetic result of the second mathematical expression based on the arithmetic result data of the second mathematical expression in the screen.
The accompanying drawings, which are incorporated in and constitute apart of the specification, illustrate embodiments of the invention, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the invention, wherein:
Hereinafter, one or more embodiments of the present invention will be described with reference to the drawings. The embodiments relate to applications which utilize the Web, and are used, for example, in school education. The applications of the embodiments are especially used in mathematics education.
As shown in
As shown in
An example of screens (windows) displayed on the display screen of the display 26 of the terminal 20 according to the embodiment will be described with reference to
The mathematical expression tag 230 is a tag where a mathematical expression(s) representing a function(s) is input. The graph tag 250 is a tag where a graph(s) is drawn. The characteristic quantity (coordinates) tag 260 is a tag where coordinates of a point(s) specified on the graph drawn in the graph tag 250 are displayed. The arithmetic tag 270 is a tag where an arithmetic expression(s) for any type of arithmetic operation desired by a user is input, and a result of the arithmetic operation (arithmetic result) is displayed. Mutuallyrelated tags are visually connected by a line(s) which is referred to as “string(s)”. Shape and length of the string are determined by relative positions of the mutuallyrelated tags displayed on the display screen of the display 26.
The mathematical expression tag 230 includes a mathematical expression input area 231 and a tab 231T. Although only one set of the mathematical expression input area 231 and the tab 231T is displayed in
The graph tag 250 includes a graph display area 255 where a coordinate system is set. In the graph display area 255, coordinate ranges predetermined or set in response to user operations are displayed. In the case of the screen 214 shown in
In the case of the screen 214 shown in
In the graph tag 250, for example, (i) a circular point representing a point P_{1 }and a first coordinate label 253 showing coordinates (0, 0) of the point P_{1 }which are displayed in response to the user specifying a point being to be the point P_{1 }on the graph 252 and (ii) a circular point representing a point P_{2 }and a second coordinate label 254 showing coordinates (2, 4) of the point P_{2 }which are displayed in response to the user specifying a point being to be the point P_{2 }on the graph 252 are both displayed. To the first coordinate label 253 and the second coordinate label 254, a tab 253T and a tab 254T are attached, respectively. The color of the tab 253T of the first coordinate label 253 and the color of the tab 254T of the second coordinate label 254 are different from one another. At the upper left corner of the graph tag 250, a status indicator 250C is provided.
The “P_{n}” (where n is a positive integer) arranged near each circular point on the graph 252 does not automatically appear. When a notshown item “Show Label” is displayed in response to the user specifying, for example, the first coordinate label 253 which is displayed in the graph tag 250, and this item “Show Label” is selected by the user, the “P_{n}” is displayed on the left side of the coordinates in the first coordinate label 253 (i.e., near the circular point representing the point P_{1}). That is, the “n” in the “P_{n}” does not indicate that the point is n^{th}specified by the user, but indicates that, among specified points on the graph 252, the point is an n^{th }point (or a point n), for which the item “Show Label” has been selected.
Alternatively, a setting different from the above may be carried out as follows. After the n^{th}specified point P_{n}, when the user specifies another point, which is the (n+1)^{th}specified point, a number that (i) indicates where the point is in the order of being specified and (ii) is in automatic increments of one is assigned to the point, so that a circular point representing the (n+1)^{th}specified point, “P_{(n+1)}” indicating that the point is (n+1)^{th}specified, and coordinates of the (n+1)^{th}specified point (i.e., point P_{(n+1)}) are displayed. The “P_{(n+1)}” and the coordinates of the (n+1)^{th}specified point P_{(n+1) }are arranged near the circular point.
In either case, the colors of the tabs (e.g., tabs 253T and 254T) created by the 1^{st }to n^{th }points being specified are set so as to be different from one another automatically.
The characteristic quantity (coordinates) tag 260 includes, for example, a first tag 261 (coordinate display frame) showing the coordinates of the point P_{1}, and a second tag 262 (coordinate display frame) showing the coordinates of the point P_{2}. The first tag 261 shows the coordinates (0, 0) of the point P_{1}. In the first tag 261, a first candidate icon 266 (coordinate icon) and a second candidate icon 267 (coordinate icon) are displayed. The first candidate icon 266 indicates that the x coordinate of the point P_{1 }is x_{1}, and the second candidate icon 267 indicates that the y coordinate of the point P_{1 }is y_{1}. These icons may be selected by the user as described below. The second tag 262 shows the coordinates (2, 4) of the point P_{2}. In the second tag 262, a third candidate icon 268 (coordinate icon) and a fourth candidate icon 269 (coordinate icon) are displayed. The third candidate icon 268 indicates that the x coordinate of the point P_{2 }is x_{2}, and the fourth candidate icon 269 indicates that the y coordinate of the point P_{2 }is y_{2}. These icons may be selected by the user as described below. The characteristic quantity (coordinates) tag 260 is associated with the graph tag 250, and hence connected with the graph tag 250 by a string 264 (line).
To the first tag 261 and the second tag 262, a tab 261T and a tab 262T are attached, respectively. The color of the tab 261T of the first tag 261 and the color of the tab 262T of the second tag 262 are different from one another. The color of the tab 261T of the first tag 261 is set to be the same as the color of the tab 253T of the first coordinate label 253, and the color of the tab 262T of the second tag 262 is set to be the same as the color of the tab 254T of the second coordinate label 254. Such color correspondence makes it easy to recognize a correspondence relationship between coordinate labels and tags of a characteristic quantity (coordinates) tag. At the upper left corner of the characteristic quantity (coordinates) tag 260, a status indicator 260C is provided.
The arithmetic tag 270 includes an expression input area 271 and a solution display area 272. The arithmetic tag 270 is associated with the graph tag 250 by a string 274 (line). In the expression input area 271, an expression for an arithmetic operation is input. In the case of
The status indicator 230C of the mathematical expression tag 230, the status indicator 250C of the graph tag 250, the status indicator 260C of the characteristic quantity (coordinates) tag 260, and the status indicator 270C of the arithmetic tag 270 indicate whether or not the mathematical expression tag 230, the graph tag 250, the characteristic quantity (coordinates) tag 260, and the arithmetic tag 270 are in a selected status, respectively, and accordingly indicate which of these is in the selected status. In the case of
The system 1 of the embodiment has many functions. Hereinafter, some of these will be described. Each function is realized by the terminal 20 and the server 10 working in cooperation with one another. For example, when the terminal 20 where a web browser is running accesses the server 10, the terminal 20 obtains programs from the server 10. The terminal 20 executes the programs on the web browser. The terminal 20 executes various types of arithmetic operations and various types of display on the basis of information input onto the web browser by the user operating the input device 25 of the terminal 20. When arithmetic operations need to be executed by the server 10, the terminal 20 sends information necessary for the arithmetic operations to the server 10. The server 10 executes various types of arithmetic operations on the basis of information obtained from the terminal 20, and sends results of the arithmetic operations to the terminal 20. The terminal 20 displays various images on the display 26 on the basis of information obtained from the server 10.
A graphrelated function/process related to graph tags where graphs are displayed will be described with reference to
The arithmetic tag icon 221 is an icon for creating an arithmetic tag when selected. In the arithmetic tag, an expression is input, and a solution calculated on the basis of the expression by the server 10 is displayed. The mathematical expression tag icon 222 is an icon for creating a mathematical expression tag when selected. The mathematical expression tag is a tag where a mathematical expression(s) for a graph(s) to be displayed in a graph tag is input. The graph tag icon 223 is an icon for creating a graph tag when selected. The graph tag is a tag where a graph(s) is drawn. The mathematical table tag icon 224 is an icon for creating a mathematical table tag when selected. The mathematical table tag is used to input a mathematical table. The geometry tag icon 225 is an icon for creating a geometry tag when selected. The geometry tag is used to draw a figure or the like described below. The memo/note tag icon 226 is an icon for creating a memo/note tag when selected. The memo/note tag is a tag where a text is input.
As shown in
On the other hand, when the terminal 20 determines in Step S101 that the mathematical expression tag icon 222 has been selected, the graphrelated process proceeds to Step S103. In Step S103, the terminal 20 displays, on the display 26, the screen 211 including the mathematical expression tag 230 which is empty. The empty mathematical expression tag 230 (not shown) means the mathematical expression tag 230 where no letter, numeral, mathematical expression or the like is displayed, but a cursor may be displayed depending on its status.
In Step S104, the terminal 20 determines whether or not there has been input into the mathematical expression tag 230. When the terminal 20 determines that there has been no input thereinto, the graphrelated process proceeds to Step S106. On the other hand, when the terminal 20 determines that there has been input thereinto, the graphrelated process proceeds to Step S105. For example, when the terminal 20 determines that the mathematical expression input area 231 of the mathematical expression tag 231 has been selected, the graphrelated process proceeds to Step S105. In Step S105, the terminal 20 displays a software keyboard 240 on the screen 211.
In Step S106, the terminal 20 determines whether or not an instruction to draw a graph (graph drawing instruction) has been input during a predetermined period of time. For example, when an “EXE” key 241 included in the software keyboard 240 is selected with the mathematical expression tag 230 selected, the terminal 20 determines that a graph drawing instruction has been input during a predetermined period of time. When the terminal 20 determines that no graph drawing instruction has been input during a predetermined period of time, the graphrelated process proceeds to Step S110. On the other hand, when the terminal 20 determines that a graph drawing instruction has been input during a predetermined period of time, the graphrelated process proceeds to Step S107.
In Step S107, the terminal 20 identifies necessary information such as the mathematical expression input in the mathematical expression tag 230 and information on a graph drawing/display range (coordinate ranges), and sends the identified information to the server 10.
In Step S108, the server 10 receives the information sent from the terminal 20, calculates data necessary to draw a graph, such as coordinates of points constituting the graph, on the basis of the received information, and sends data of a result (s) of the arithmetic operation (i.e., calculation) (arithmetic result data) to the terminal 20. Among the obtained information, arithmetic result data and so forth, the server 10 may store necessary information/data in a database.
In Step S109, the terminal 20 creates and displays a graph tag, receives the arithmetic result data from the server 10, and draws a graph in the graph tag on the basis of the received arithmetic result data. For example, the terminal 20 displays a graph by connecting, with a line, the coordinates of the points included in the received data. The graphrelated process then proceeds to Step S110.
As a result of the above, as shown in
The graph tag 250 includes a menu 256. The menu 256 includes a mathematical expression tag icon 257, a mathematical table tag icon 258, and an arithmetic tag icon 259. When the mathematical expression tag icon 257 of the graph tag 250 is selected, a new mathematical expression tag associated with the graph tag 250 is created. When a mathematical expression is input into this new mathematical expression tag, a graph corresponding to this mathematical expression is drawn in the graph tag 250. These actions correspond to Steps S101 to S109 described above.
When the mathematical table tag icon 258 of the graph tag 250 is selected, a new mathematical table tag associated with the graph tag 250 is created. When a mathematical table is input into this new mathematical table tag, on the basis of the mathematical table, points are plotted in the graph tag 250. When the arithmetic tag icon 259 of the graph tag 250 is selected, a new arithmetic tag associated with the graph tag 250 is created. When an expression is input into this new arithmetic tag, an arithmetic operation related to the graph tag 250 is executed, and its solution is displayed.
In Step S110, the terminal 20 determines whether or not a point on the graph 252 has been selected (specified). It should be noted that, for drawing the graph 252 (Step S109), the terminal 20 has used coordinates of points on the graph 252, and stored coordinate information on each point in the storage 24. The user points a desired position on the graph 252 or a position adjacent to the desired position with a graphic cursor using the mouse, and clicks the left mouse button, thereby selecting (specifying) a point on the graph 252. On the basis of the coordinate information on each point stored in the storage 24, the terminal 20 identifies, among the points, a point closest to the position pointed with the graphic cursor, and identifies coordinates of the identified point. Alternatively, when the user points a position on the graph 252 with the graphic cursor, the terminal 20 may identify, among the points stored in the storage 24, a point closest to the pointed position, and identify coordinates of the identified point, without the user clicking the left mouse button. When the terminal 20 determines that no point has been selected, the graphrelated process proceeds to Step S112. On the other hand, when the terminal 20 determines that a point has been selected, the graphrelated process proceeds to Step S111. It should be noted that when it is determined in Step S106 that no graph drawing instruction has been input during a predetermined period of time, no graph is displayed on the display screen of the display 26. In this case, in Step S110, the terminal 20 determines whether or not a point in the graph display area 255 has been selected.
In Step S111, the terminal 20 displays the coordinates of the selected point. In the case of a screen 213 shown in
In Step S112, the terminal 20 determines whether or not a coordinate label has been selected. A coordinate label, such as the first coordinate label 253 or the second coordinate label 254, may be selected by the user pointing the position of the coordinate label on the screen 213 with the graphic cursor using the mouse, and clicking the left mouse button. When the terminal 20 determines that no coordinate label has been selected, the graphrelated process proceeds to Step S114. On the other hand, when the terminal 20 determines that a coordinate label has been selected, the graphrelated process proceeds to Step S113.
In Step S113, the terminal 20 obtains coordinate information on the selected coordinate label, creates, on the basis of the information, a coordinate tag showing coordinate information, and displays the coordinate tag on the screen 213. The graphrelated process then proceeds to Step S114.
Thus, when determining in Step S112 that the first coordinate label 253 has been selected, in Step S113, the terminal 20 displays, like the screen 213 shown in
When determining in Step S112 that the second coordinate label 254 has been selected, in Step S113, the terminal 20 displays the characteristic quantity (coordinates) tag 260 including the second tag 262, which is a coordinate tag. The second tag 262 includes information on the coordinates (2, 4) of the point P_{2 }shown by the second coordinate label 254. The color of the tab 262T of the second tag 262 is the same as the color of the tab 254T of the second coordinate label 254 while it is different from the color of the tab 261T of the first tag 261. Because the tab 262T of the second tag 262 and the tab 254T of the second coordinate label 254 have the same visual effect (same color), their mutual correspondence can be easily recognized at a glance. These tabs may have the same shading pattern and/or the same line representing the perimeter (same border), in addition to or instead of the same color.
When determining in Step S112 that the first coordinate label 253 and the second coordinate label 254 have been selected in order, in Step S113, the terminal 20 displays the characteristic quantity (coordinates) tag 260 including the first tag 261 and the second tag 262 as shown in
In Step S114, the terminal 20 determines whether or not the arithmetic tag icon 259 of the graph tag 250 has been selected. When the terminal 20 determines that the arithmetic tag icon 259 of the graph tag 250 has not been selected, the graphrelated process proceeds to Step S116. On the other hand, when the terminal 20 determines that the arithmetic tag icon 259 of the graph tag 250 has been selected, the graphrelated process proceeds to Step S115. In Step S115, the terminal 20 performs the expression input process. In the expression input process, the terminal 20 displays, like the screen 214 shown in
The expression input process for inputting an expression into the expression input area 271 of the arithmetic tag 270 will be described later. The graphrelated process then proceeds to Step S116.
In Step S116, the terminal 20 determines whether or not an instruction to execute an arithmetic operation (arithmetic execution instruction) has been input. Arithmetic execution instructions are input, for example, by the user selecting the “EXE” key 241 of the software keyboard 240 shown in
In Step S117, the terminal 20 sends information on the expression input in the expression input area 271 and so forth to the server 10. In the case of
In Step S118, the server 10 receives the expression information and so forth, executes an arithmetic operation of the obtained expression, and sends arithmetic result data to the terminal 20. In Step S119, the terminal 20 receives the arithmetic result data, and displays an arithmetic result in the solution display area 272 on the basis of the received arithmetic result data. The graphrelated process then proceeds to Step S120.
In the case of
In Step S120, the terminal 20 determines whether or not to end the graphrelated process. When the terminal 20 determines not to end the graphrelated process, the graphrelated process returns to Step S101 and repeats the above actions (steps). On the other hand, when the terminal 20 determines to end the graphrelated process, the graphrelated process ends.
The above actions (steps) are examples. Hence, some of them may be omitted, or other actions (steps) may be added. For example, the various tags may be moved in response to user operations. If the terminal 20 has necessary information including the arithmetic result, the terminal 20 may perform action(s) related thereto. As another example, when it is desired to change the graph drawing/display range (coordinate ranges), because the terminal 20 does not have coordinate information on each point necessary to draw a graph in a new drawing/display range, the terminal 20 requests the server 10 to recalculate coordinates.
The expression input process performed in Step S115 will be described with reference to
In Step S201, the terminal 20 displays the third display region. That is, in the case of
In Step S202, the terminal 20 determines whether or not the second display region, which is the characteristic quantity (coordinates) tag 260 in the case of
In Step S203, the terminal 20 displays candidate icon(s) or substitution icon(s) in the second display region for the number of values shown in the second display region. The expression input process then proceeds to Step S204. The substitution icons will be described later.
For example, in the case of
In Step S204, the terminal 20 determines whether or not there has been a direct input(s) (for an expression) from the software keyboard 240 into the third display region, for example, into the expression input area 271 of the arithmetic tag 270 in the case of
In Step S205, the terminal 20 obtains a user'"'"'s input(s) onto the software keyboard 240. The terminal 20 updates data on the input expression on the basis of the obtained input(s), and instructs itself to update the displayed contents according to the input(s). The expression input process then proceeds to Step S208.
When the terminal 20 determines in Step S204 that there has been no direct input from the software keyboard 240, the expression input process proceeds to Step S206. In Step S206, the terminal 20 determines whether or not a candidate icon or a substitution icon has been selected. When the terminal 20 determines that no candidate icon or substitution icon has been selected, the expression input process proceeds to Step S208. On the other hand, when the terminal 20 determines that a candidate icon or a substitution icon has been selected, the expression input process proceeds to Step S207.
When a candidate icon or the like included in the characteristic quantity (coordinates) tag 260 is selected, between the first coordinate label 253 and the second coordinate label 254 displayed in the graph tag 250 associated with the characteristic quantity (coordinates) tag 260, (i) the tab of a coordinate label corresponding to the selected candidate icon or the like and/or (ii) a point on the graph 252 shown by the coordinate label are visually changed to be different from their states before the candidate icon or the like is selected. This makes it easy to recognize, at a glance, to which part on the graph 252 the candidate icon or the like with a numerical value or a variable input corresponds. In the above case, after a candidate icon or the like is selected, its corresponding part in the graph display area 255 of the graph tag 250 may be made to blink at least for a predetermined period of time, may be made to change its color (dark/light) between before and after the selection operation, and/or may be made to change its thickness or size between before and after the selection operation. The same distinguishable display styles may be employed in Step S205 for the case of the direct input(s).
For example, as shown in
In Step S207, the terminal 20 performs an insertion process about the selected candidate icon or the like. The terminal 20 updates data on the input expression on the basis of the obtained input(s), and instructs itself to update the displayed contents according to the insertion process. The expression input process then proceeds to Step S208.
In Step S208, the terminal 20 determines whether or not to end the expression input process. When the terminal 20 determines not to end the expression input process, the expression input process returns to Step S204. That is, the expression input process continues. On the other hand, when the terminal 20 determines to end the expression input process, the expression input process ends.
An example of input (insertion process) of an expression into the expression input area 271 of the arithmetic tag 270 shown in
Thus, when a candidate icon is selected, an alphanumeric(s) associated with the icon is inserted into the expression input area 271. In the case of
Compared with the direct inputs, using the candidate icons as described in the embodiment makes input of expressions easy, and also prevents incorrect input thereof. Further, the displayed contents of the first coordinate label 253 and the second coordinate label 254, which are displayed in the graph tag 250 as the first display region, correspond to the displayed contents of the candidate icons, which are included in the characteristic quantity (coordinates) tag 260 as the second display region. Hence, the user can easily select each coordinate icon included in the characteristic quantity (coordinates) tag 260, looking at the graph tag 250.
In the above, the graphrelated function/process has been described with reference to
In Step S301, the terminal 20 determines whether or not the geometry tag icon 225 has been selected. The geometry tag icon 225 is an icon for creating a tag where a geometric figure is drawn. This geometry tag icon 225 is included in the menu 220 shown in
In Step S303, the terminal 20 displays a geometry tag 320 which is empty. The empty geometry tag 320 (not shown) means the geometry tag 320 where no letter, numeral, mathematical expression, figure or the like is displayed, but a predetermined icon(s) or the like which is a component (s) of the geometry tag 320 may be displayed.
In Step S304, the terminal 20 determines whether or not there has been input into the geometry tag 320. When the terminal 20 determines that there has been no input thereinto, the figurerelated process proceeds to Step S306. On the other hand, when the terminal 20 determines that there has been input thereinto, the figurerelated process proceeds to Step S305.
As shown in
In the embodiment, a function to plot middle points of sides is provided. The user selects a middle point icon which is displayed in the display area 352 by the user selecting a “Construct” icon 358 from the category area 351, and then selects the first point A/321 and the second point B/322, so that the middle point of a side AB/325 is displayed as a first middle point D/327. Further, the user selects the middle point icon, and then selects the first point A/321 and the third point C/323, so that the middle point of a side AC/326 is displayed as a second middle point E/328.
The above actions are performed in Step S305. In Step S305, the terminal 20 obtains user'"'"'s input operations, performs the various actions on the basis of the obtained input operations, and displays, in the geometry tag 320, an image supposed to be displayed. For example, when vertexes of a polygon are selected, the terminal 20 stores coordinates of the vertexes. Further, the terminal 20 displays the points (vertexes) and lines which connect the points. The figurerelated process then proceeds to Step S306.
In the embodiment, a function to measure distances between points as the characteristic quantity of figures is provided. The user selects a distance measurement icon which is displayed in the display area 352 by the user selecting a “Measurement” icon 357 from the category area 351, and then selects the first middle point D/327 and the second middle point E/328, so that the distance between the first middle point D/327 and the second middle point E/328 is displayed as a first distance 331. Further, the user selects the distance measurement icon, and then selects the second point B/322 and the third point C/323, so that the distance between the second point B/322 and the third point C/323 is displayed as a second distance 332. Similarly, in the embodiment, a function to measure lengths of line segments as the characteristic quantity of figures may be provided. The user selects a length measurement icon which is displayed in the display area 352 by the user selecting the “Measurement” icon 357 from the category area 351, and then selects a side BC/329, which connects the second point B/322 and the third point C/323, so that the length of the side BC/329 is displayed. In a figure display area 330 of the geometry tag 320, a coordinate system is set, and coordinate ranges predetermined or set in response to user operations are assigned thereto. At the default settings, coordinate axes (x axis and y axis) and coordinate graduations to indicate the coordinate ranges are hidden. The distances and the lengths are determined on the basis of numerical values in the coordinate ranges.
Similarly, in the embodiment, a function to measure interior angles or exterior angles formed by lines as the characteristic quantity of figures is provided. The user selects an interior angle measurement icon or an exterior angle measurement icon which is displayed in the display area 352 by the user selecting the “Measurement” icon 357 from the category area 351, and then selects lines, so that an angle, which is an interior angle or an exterior angle, formed by the lines is displayed. Similarly, functions to measure areas of figures, circumferences or perimeters of figures, directions or slopes of lines, and so forth as the characteristic quantity of figures may be provided. Thus, the application(s) can provide functions to measure various types of characteristic quantity of geometric figures.
In Step S306, the terminal 20 determines whether or not the distance measurement icon has been selected. When the terminal 20 determines that the distance measurement icon has not been selected, the figurerelated process proceeds to Step S308. On the other hand, when the terminal 20 determines that the distance measurement icon has been selected, the figurerelated process proceeds to Step S307.
In Step S307, the terminal 20 calculates, on the basis of coordinates of points selected by the user, information on the distance between the points, and displays the calculated distance. The position where the distance is displayed is preferably, in the figure display area 330 of the geometry tag 320, near a line segment which connects the points. In Step S307, the terminal 20 also displays a characteristic quantity (distance) tag 360.
For example, in the case of
When the second point B/322 and the third point C/323 are selected, like the second distance 332 shown in
In Step S306 and Step S307, the distance(s) is measured as an example. Actions, if not the same, similar to the above apply to a case where the length of a line segment (s) is measured, a case where the interior angle or exterior angle is measured, a case where the area is measured, a case where the circumference or perimeter is measured, a case where the direction or slope of a line(s) is measured, and so forth. Each of the first tag 361 and the second tag 362 shown in
In Step S308, the terminal 20 determines whether or not another measurement icon has been selected. When the terminal 20 determines that another measurement icon has not been selected, the figurerelated process proceeds to Step S310. On the other hand, when the terminal 20 determines that another measurement icon has been selected, the figurerelated process proceeds to Step S309. In Step S309, the terminal 20 obtains necessary information and executes a necessary arithmetic operation(s) in accordance with the selected icon, and displays an arithmetic result(s). The figurerelated process then proceeds to Step S310.
In Step S310, the terminal 20 determines whether or not an arithmetic tag icon 359 has been selected. The arithmetic tag icon 359 is displayed in the display area 352 when the “Measurement” icon 357 is selected. When the terminal 20 determines that the arithmetic tag icon 359 has not been selected, the figurerelated process proceeds to Step S312. On the other hand, when the terminal 20 determines that the arithmetic tag icon 359 has been selected, the figurerelated process proceeds to Step S311.
In Step S311, the terminal 20 performs the expression input process. The expression input process is the process described above with reference to
In the case of
In Step S201, the terminal 20 displays the arithmetic tag 370 as the third display region on a screen 312. In Step S202, the terminal 20 determines whether or not the second display region is present. Because the characteristic quantity (distance) tag 360, which is the second display region, is present, the terminal 20 proceeds to Step S203. In Step S203, because the number of values displayed in the first tag 361 of the characteristic quantity (distance) tag 360 is one, the terminal 20 displays a first substitution icon 367 in the first tag 361, and similarly, because the number of values displayed in the second tag 362 is one, the terminal 20 displays a second substitution icon 368 in the second tag 362.
When, as shown in
When a substitution icon or the like included in the characteristic quantity (distance) tag 360 is selected, between the line segment DE and the line segment BC in the figure ABC/324 displayed in the geometry tag 320 associated with the characteristic quantity (distance) tag 360, points, a line, a plane and/or the like of a line segment corresponding to the selected substitution icon or the like are visually changed. This makes it easy to recognize, at a glance, to which part in the figure ABC/324 the substitution icon or the like with a numerical value or a variable input corresponds. In the above case, after a substitution icon or the like is selected, its corresponding part in the figure display area 330 of the geometry tag 320 may be made to blink at least for a predetermined period of time, may be made to change its color (dark/light) between before and after the selection operation, and/or may be made to change its thickness or size between before and after the selection operation. The same distinguishable display styles may be employed in Step S205 for the case of the direct input(s).
For example, as shown in
Referring back to
In Step S313, the terminal 20 sends information on the expression input in the expression input area 371 and necessary values to the server 10. In the case of
In Step S314, the server 10 receives the expression information and so forth, executes an arithmetic operation of the obtained expression, and sends arithmetic result data to the terminal 20. In Step S315, the terminal 20 receives the arithmetic result data, and displays an arithmetic result in a solution display area 372 on the basis of the received arithmetic result data. In the case of
Consequently, the user grasps that the length of the line segment DE, which connects the middle points D and E, to the length of the side BC is ½. The terminal 20 then proceeds to Step S316.
In Step S316, the terminal 20 determines whether or not to end the figurerelated process. When the terminal 20 determines not to end the figurerelated process, the figurerelated process returns to Step S301. On the other hand, when the terminal 20 determines to end the figurerelated process, the figurerelated process ends.
As described above, the user can use the substitution icons in the expression input process for the geometry tag 320. As with the candidate icons, using the substitution icons makes input of expressions easy, and also prevents incorrect input thereof.
In the above embodiment, the system 1 operates with the server 10 and the terminal 20 which connect with one another via the network 50. Division of the above actions/steps between the server 10 and the terminal 20 is not limited to the one described above, and can be changed appropriately. Further, the application software for the above functions may be installed in the terminal 20, such as a PC or a tablet information processing apparatus, and the terminal 20 may perform the functions not via the sever 10 but by itself. That is, each element of each function described above is realized by any of computers, which include the server 10 and the terminal 20.
In the above embodiment, applications for mathematics education are cited as examples. However, this is not intended to limit the present invention. The above technology is applicable to applications for various types of education. Further, the technology is applicable to various applications not only for education but also, for example, for analysis, in particular, applications in the fields of mathematics, physics, chemistry, other science, and engineering.
The present invention is not limited to the above embodiment(s), and can be variously modified in the practical phase without departing from the scope of the present invention. Further, the embodiments may be appropriately combined and implemented. In this case, combined effects are obtained. Still further, the embodiments include various inventions which can be extracted by, from disclosed elements, selecting some of the disclosed elements and combining the same. For example, even if some elements are removed from all the elements disclosed in the embodiment(s), a configuration made by removing the elements can be extracted as an invention as far as it can achieve at least one object and obtain at least one effect.