Electronic equipment, method of controlling operation of electronic equipment, program, and information processing system
The electronic device allows for the utilization of displayed mathematical formulas through handwritten input and linking, addressing the limitation of existing methods by enabling their functional application in educational tools.
Patent Information
- Application Number
- JP2024041449
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-15
- Publication Date
- 2025-09-29
AI Technical Summary
Existing methods for displaying mathematical formulas on a display screen do not allow for their utilization beyond mere drawing, limiting their functional application.
An electronic device equipped with a display control means to display mathematical formulas with assignment areas, an input accepting means for handwritten input, and a control means to link assignment values to these areas, enabling the utilization of displayed formulas through handwritten input and linking.
Enables the effective use of displayed mathematical formulas by allowing handwritten input and linking of assignment values, thereby facilitating their application in educational tools like notebooks and mathematics tools.
Smart Images

Figure 2025141493000001_ABST
Abstract
Description
[Technical Field]
[0001] The present invention relates to an electronic device, an operation control method for an electronic device, a program, and an information processing system. [Background technology]
[0002] Conventionally, a method has been disclosed in which a mathematical formula is input from a normal keyboard and drawn at an arbitrary position on a display screen (see Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Japanese Patent Application Publication No. 10-171795 Summary of the Invention [Problem to be solved by the invention]
[0004] However, the method disclosed in the above-mentioned Patent Document 1 is limited to drawing a desired mathematical formula at an arbitrary position on the display screen, and the mathematical formula drawn on the display screen cannot be utilized.
[0005] The present invention has been made in view of such problems, and has as its object to utilize mathematical formulas already displayed on the display screen. [Means for solving the problem]
[0006] In order to solve the above problem, the electronic device of the present invention is characterized by comprising: a display control means for displaying on a predetermined display unit a mathematical formula including an assignment area in which at least one of the numbers of a constant, a variable, or a coefficient is set; an input accepting means for accepting handwritten input to the display unit; and a control means for, when the input accepting means accepts handwritten input of an assignment value to be assigned to the assignment area and an object that links the assignment value to the assignment area, linking the assignment value to the assignment area linked by the object. [Effects of the Invention]
[0007] According to the present invention, it is possible to utilize mathematical formulas that are already displayed on the display screen. [Brief explanation of the drawings]
[0008] [Figure 1] FIG. 1 is a schematic configuration diagram of a learning support system. [Figure 2] FIG. 2 is a block diagram showing the functional configuration of a server. [Figure 3] FIG. 2 is a block diagram showing the functional configuration of a PC. [Figure 4] 10 is a flowchart showing a control procedure of the mathematical formula utilization process. [Figure 5] FIG. 10 is a diagram illustrating an example of a notebook screen. [Figure 6] FIG. 10 is a diagram illustrating an example of a notebook screen. [Figure 7] FIG. 10 is a diagram illustrating an example of a notebook screen. [Figure 8] FIG. 10 is a diagram showing an example of a mathematics tool screen. [Figure 9] FIG. 10 is a diagram showing an example of a mathematics tool screen. [Figure 10] FIG. 10 is a diagram showing an example of a mathematics tool screen. [Figure 11] FIG. 10 is a diagram showing an example of a mathematics tool screen. DETAILED DESCRIPTION OF THE INVENTION
[0009] An embodiment of the present invention will be described below with reference to the drawings. As shown in FIG. 1, a learning support system (information processing system) 1 of this embodiment is a server-client system that provides learning support to students studying at educational institutions such as elementary schools to high schools. The learning support system 1 includes a server 10 and a PC (Personal Computer) 20. The server 10 and the PC 20 are communicatively connected via a communication network N. The learning support system 1 has a learning support function that provides students at educational institutions with class support, such as creating notebooks for lessons, an online dictionary, mathematics tools, and completing and submitting assignments from teachers. The learning support function is provided to student users whose account information (ID and password) has been registered in advance on the server 10.
[0010] The server 10 is a web server device provided on the cloud of the communication network N, and provides the above-mentioned learning support function to the PC 20. The PC 20 is an electronic device used by a user who is a student, such as a notebook PC (Personal Computer), and is used in an educational facility or the user's home. However, the PC 20 is not limited to a notebook PC, and may be other electronic devices such as a desktop PC, a tablet PC, or a smartphone. Furthermore, the PC 20 in FIG. 1 represents one PC 20 that is representative of multiple PCs 20 used by multiple users. The communication network N is a network that relays communication between the server 10 and the PC 20, and is, for example, the Internet, but may also include a LAN (Local Area Network), a dedicated line, etc.
[0011] 2, the server 10 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a storage unit 13, and a communication unit 14. The components of the server 10 are connected via a bus 15. The server 10 may further include an operation unit, a display unit, etc. that are used by an administrator of the server 10, etc.
[0012] The CPU 11 controls each component of the server 10. The CPU 11 reads a designated program from among the various programs stored in the storage unit 13, loads it into the RAM 12, and executes various processes in cooperation with the loaded program. The RAM 12 is a volatile semiconductor memory capable of reading and writing information. It provides the CPU 11 with a work area and temporarily stores data and programs. The storage unit 13 is composed of a hard disk drive (HDD), a solid state drive (SSD), or the like, and is a storage unit capable of reading and writing information, storing various data and programs. In particular, the storage unit 13 stores a learning support program 131 having the above-described learning support function. The learning support program 131 is not a program executed by the CPU 11, but is program code executed on the browser of the PC 20. The browser is software that connects to a web server, receives website data, and displays it. The communication unit 14 is a communication unit such as a network card connected to the communication network N, and transmits and receives information to and from external devices such as the PC 20 on the communication network N according to instructions from the CPU 11. The communication unit 14 is a wired communication unit that is connected to the communication network N via a wired connection, but is not limited to this and may be a wireless communication unit that performs wireless communication and is connected to the communication network N via a base station or an access point.
[0013] 3, the PC 20 includes a CPU 21, a RAM 22, a storage unit 23, an operation unit 24, a display unit 25, and a communication unit 26. The components of the PC 20 are connected via a bus 27.
[0014] The CPU 21 (display control means, input receiving means, control means, selection receiving means) controls each part of the PC 20. The CPU 21 reads out a specified program from various programs stored in the storage unit 23, expands it in the RAM 22, and executes various processes in cooperation with the expanded program. The RAM 22 is a volatile semiconductor memory from which information can be read and written, provides the CPU 21 with a work area, and temporarily stores data and programs. The storage unit 23 is composed of an HDD, SSD, etc., and is a storage unit from which information can be read and written, and stores various data and programs. In particular, the storage unit 23 is assumed to store a browser program 231 for executing the above-mentioned browser.
[0015] The operation unit 24 includes a keyboard with various keys and a pointing device that accepts position inputs. The operation unit 24 accepts key inputs and position inputs from the user and outputs the operation information to the CPU 21. Here, the operation unit 24 includes a mouse as a pointing device. The operation unit 24 may also include a touch panel integrally formed on the display panel of the display unit 25, and may be configured to accept touch inputs from the user. The display unit 25 includes a display panel such as an LCD (Liquid Crystal Display) or an EL (Electro-Luminescence) display, and displays various display information input from the CPU 21 or the like on the display panel. The communication unit 26 is a communication unit such as a network card connected to the communication network N, and transmits and receives information to and from external devices such as the server 10 on the communication network N in accordance with instructions from the CPU 21. The communication unit 26 is a wired communication unit connected to the communication network N via a wired connection, but is not limited thereto. The communication unit 26 may also be a wireless communication unit that performs wireless communication and is connected to the communication network N via a base station or an access point.
[0016] Next, the operation of the learning support system 1 will be described. Specifically, the mathematical formula application process executed by the PC 20 will be described. The mathematical formula application process is a process that uses the notebook creation function, which is part of the learning support function described above, and is a process that enables mathematical formulas displayed on the notebook screen to be used in a mathematical tool, which is also part of the learning support function. In other words, the mathematical formula application process is executed when a request to execute a notebook creation process is input from the user via the operation unit 24 in the PC 20 while the learning support process (learning support function) is being executed. Therefore, before describing the mathematical formula application process, the flow up to when a user, who is a student, executes the learning support process on the PC 20 in the learning support system 1 will be described.
[0017] First, in PC 20, when a browser execution instruction is input from the user via operation unit 24, CPU 21 executes the browser in accordance with browser program 231. Then, when a URL (Uniform Resource Locator) for providing a learning support function of server 10 is input from the user via operation unit 24 in PC 20 while the browser is running, CPU 21 uses the input URL to send a user login request to server 10 via communication unit 26.
[0018] In the server 10, when the CPU 11 receives a login request from the PC 20 via the communication unit 14, it generates login screen data and transmits it to the requesting PC 20. In the PC 20, the CPU 21 receives the login screen data from the server 10 via the communication unit 26 and displays it on the display unit 25. In the PC 20, the CPU 21 then accepts input of an ID and password from the user via the operation unit 24 and transmits the input ID and password to the server 10 via the communication unit 26. In the server 10, when the CPU 11 receives the ID and password from the PC 20 via the communication unit 14, it performs login authentication of the user using the received ID and password. If the user login authentication is successful, the CPU 11 reads out the learning assistance program 131 from the storage unit 13 and transmits the learning assistance program 131 to the PC 20 that performed the login authentication via the communication unit 14.
[0019] In the PC 20, the CPU 21 receives the learning assistance program 131 from the server 10 via the communication unit 26, and executes the learning assistance program 131 on a browser to perform learning assistance processing. In this way, the PC 20 realizes learning assistance processing on the browser. In the learning assistance processing, the CPU 21 accepts input of operation information from a user via the operation unit 24, and provides notebook creation, an online dictionary, mathematics tools, and teaching support in accordance with the input operation information. In addition, in the learning assistance processing, the CPU 21 transmits and receives various information necessary for the learning assistance processing to the server 10 via the communication unit 26 as appropriate. For example, the CPU 21 transmits a search request for an online dictionary to the server 10, and receives search result data by the server 10 from the server 10.
[0020] 4, when the mathematical formula application process is started, first, the CPU 21 of the PC 20 displays a notebook screen on the display unit 25 (step S1). On this notebook screen, it is possible to input text or handwritten characters, and to display content (for example, science content) searched from an online dictionary.
[0021] Next, CPU 21 determines whether an instruction operation for displaying science content on the notebook screen has been performed by operation unit 24 (step S2). Here, science content refers to document data including mathematical expressions with characters representing at least one number selected from the group consisting of constants, variables, and coefficients, and an example of such content is a collection of physics formulas that lists physics formulas. In the following description, the science content will be described as the collection of physics formulas.
[0022] If it is determined in step S2 that an instruction operation for displaying science content on the notebook screen has been performed by the operation unit 24 (step S2; YES), the CPU 21 displays science content G11 on the notebook screen G1, as shown in FIG. 5 (step S3). The display area of this science content G11 can be changed in response to a predetermined operation (e.g., a scroll operation) of the operation unit 24. In the display example of FIG. 5, an area containing the formula (x = x0 + v·t) is displayed as the science content G11. When the processing of step S3 ends, the CPU 21 proceeds to step S4. If it is determined in step S2 that an instruction operation for displaying science content on the notebook screen has not been performed by the operation unit 24 (step S2; NO), the CPU 21 skips step S3 and proceeds to step S4.
[0023] Next, the CPU 21 determines whether an instruction operation for executing OCR (Optical Character Recognition) processing has been performed by the operation unit 24 (step S4). Here, the instruction operation for executing OCR processing includes an operation for selecting an area for image recognition by OCR processing. The display example in FIG. 6 indicates that the image SR in the area surrounded by a dashed line (the display area for the mathematical formula "x=x0+v·t") has been selected as the area for image recognition by OCR processing.
[0024] If it is determined in step S4 that an instruction operation to execute OCR processing has been performed by the operation unit 24 (step S4; YES), the CPU 21 executes OCR processing on the image of the region SR (see FIG. 6) selected in the science content G11 (step S5). When the processing of step S5 ends, the CPU 21 proceeds to step S6. If it is determined in step S4 that an instruction operation to execute OCR processing has not been performed by the operation unit 24 (step S4; NO), the CPU 21 skips step S5 and proceeds to step S6.
[0025] Next, CPU 21 determines whether a substitution value and a line have been handwritten via operation unit 24 (step S6). Here, the substitution value refers to a value to be substituted into a substitution area, where the substitution area is a character (e.g., "x0" or "v") in a mathematical formula (e.g., "x=x0+v·t") in which the numbers of constants, variables, coefficients, etc. are set. A line refers to an object that connects a substitution value to a character to be substituted with the substitution value. In the display example of FIG. 6, a substitution value G12, i.e., a handwritten input number "1", is shown. A substitution value G13, i.e., a handwritten input number "2", is also shown. A line G14, i.e., a line connecting the substitution value G12 and the character "x0" to which the substitution value G12 is substituted, is also shown. A line G15, i.e., a line connecting the substitution value G13 and the character "v" to which the substitution value G13 is substituted, is also shown. In step S6, when determining whether a substitution value has been handwritten, if the handwritten number "1" is surrounded by a handwritten box G18, as shown in FIG. 6, it may be determined that a substitution value has been handwritten for the number "1." That is, if the handwritten number "2" is not surrounded by a handwritten box, as shown in FIG. 6, it may be determined that a substitution value has not been handwritten for the number "2." This makes it easier to distinguish between substitution values and other handwritten inputs, thereby improving the accuracy of the determination process in step S6. In this embodiment, a location where a character exists in a mathematical formula is set as the substitution area. However, in a mathematical formula where an area where a character should exist is represented by a blank (space), the blank may be set as the substitution area, or an area other than the blank that has been subjected to hatching or masking may be set as the substitution area.
[0026] If it is determined in step S6 that no substitution values and lines have been handwritten via operation unit 24 (step S6; NO), CPU 21 skips steps S7 to S9 and proceeds to step S10. If it is determined in step S6 that substitution values and lines have been handwritten via operation unit 24 (step S6; YES), CPU 21 determines whether or not an end point of a handwritten line (e.g., line G14, line G15; see FIG. 6) exists in an area (first area) within a predetermined distance from the display area of each character (e.g., "x", "x0", "v", "t"; see FIG. 6) recognized by the execution of the above-mentioned OCR process (step S7).
[0027] In step S7, if it is determined that the end points of the handwritten line (e.g., line G14, line G15; see Figure 6) are not present in an area (first area) within a predetermined distance from the display area of the character (e.g., "x", "x0", "v", "t"; see Figure 6) (step S7; NO), CPU 21 skips steps S8 to S9 and proceeds to step S10. Furthermore, if it is determined in step S7 that the end points of a handwritten line (e.g., line G14, line G15; see FIG. 6) are in an area (first area) within a predetermined distance from the display area of a character (e.g., "x," "x0," "v," "t"; see FIG. 6) (step S7; YES), CPU 21 determines whether the end points of the handwritten line (e.g., line G14, line G15; see FIG. 6) are in an area (second area) within a predetermined distance from the input area of a handwritten numeric value (e.g., numeric value G12, numeric value G13; see FIG. 6) (step S8). Here, the line that is the subject of the determination process in step S8 is the line that is determined in step S7 to have its end points in an area within the predetermined distance from the display area of the character.
[0028] In step S8, if it is determined that the end points of the handwritten line (e.g., line G14, line G15; see FIG. 6) are not present in an area (second area) within a predetermined distance from the input area of the handwritten substitution value (e.g., substitution value G12, substitution value G13; see FIG. 6) (step S8; NO), CPU 21 skips step S9 and proceeds to step S10. Also, if it is determined in step S8 that the end points of the handwritten line (e.g., line G14, line G15; see FIG. 6) are present in an area (second area) within a predetermined distance from the input area of the handwritten substitution value (e.g., substitution value G12, substitution value G13; see FIG. 6) (step S8; YES), CPU 21 links the substitution value and the character connected by the handwritten line (step S9). 6, when the numerical substitution value G12 and the character "x0" are linked by a handwritten line G14, a frame G16 of an area within a predetermined distance from the display area of the character "x0" is displayed in a thick line. Similarly, when the numerical substitution value G13 and the character "v" are linked by a handwritten line G15, a frame G17 of an area within a predetermined distance from the display area of the character "v" is displayed in a thick line. Furthermore, the linking information regarding the numerical substitution value and the character linked in step S9 is attached to the notebook data regarding the notebook created on the notebook screen and stored in the storage unit 23 (or the storage unit 13 of the server 10).
[0029] Next, the CPU 21 determines whether an operation to designate the selected region SR (see FIG. 6) on which the OCR process was performed in step S5 has been performed by the operation unit 24 (step S10). If it is determined in step S10 that an operation to designate the selected region SR (see FIG. 6) has not been performed by the operation unit 24 (step S10; NO), the CPU 21 skips steps S11 and S12 and proceeds to step S13. If it is determined in step S10 that an operation to designate the selected region SR (see FIG. 6) has been performed by the operation unit 24 (step S10; YES), the CPU 21 determines whether a substitution value and a character are linked to each other for the selected region SR (step S11).
[0030] If it is determined in step S11 that the substitution value and the character are not linked (step S11; NO), the CPU 21 skips step S12 and proceeds to step S13. If it is determined in step S11 that the substitution value and the character are linked (step S11; YES), the CPU 21 displays a formula copy button G19 and a substitution formula copy button G20 to the right of the selection area SR, as shown in FIG. 7 (step S12). In the case of the selection area SR shown in FIG. 6, the substitution value G12 and the character "x0" are linked, and the substitution value G13 and the character "v" are linked. Therefore, it is determined in step S11 that the substitution value and the character are linked. The formula copy button (first operation button) G19 is a button for displaying a formula sticky note on which the formula (e.g., "x=x0+v·t") included in the selection area SR is written on the mathematics tool screen. The Copy Substitute Formula button (second operation button) G20 is a button for displaying a formula sticky note on the math tool screen, which contains a formula in which the substitution value associated with the character is substituted for the character (for example, "x=1+2·t").
[0031] Next, the CPU 21 determines whether or not an operation to press the formula copy button G19 has been performed by the operation unit 24 (step S13). If it is determined in step S13 that an operation to press the formula copy button G19 has not been performed by the operation unit 24 (step S13; NO), the CPU 21 skips step S14 and proceeds to step S15. If it is determined in step S13 that an operation to press the formula copy button G19 has been performed by the operation unit 24 (step S13; YES), the CPU 21 displays a mathematics tool screen G2 on the display unit 25, as shown in FIG. 8, and also displays a mathematical formula tag G21 on the mathematics tool screen G2, on which the mathematical formula "x=x0+v·t" included in the selection region SR is written (step S14). When the process of step S14 is executed, if the mathematics tool screen is already displayed on the display unit 25, the mathematical formula sticky note G21 is displayed on the mathematics tool screen that is already displayed, without displaying a new mathematics tool screen.
[0032] Next, the CPU 21 determines whether or not the operation of pressing the substitution formula copy button G20 has been performed by the operation unit 24 (step S15). If it is determined in step S15 that the operation of pressing the substitution formula copy button G20 has not been performed by the operation unit 24 (step S15; NO), the CPU 21 skips step S16 and proceeds to step S17. 9, the CPU 21 displays on the display unit 25 a mathematical tool screen G2, and also displays on the mathematical tool screen G2 a mathematical formula sticky note G22 for the mathematical formula "x=1+2·t" in which the character "x0" of the mathematical formula "x=x0+v·t" included in the selection region SR has been assigned a substitution value G12 and the character "v" has been assigned a substitution value G13 (step S16). Note that when the processing of step S16 is executed, if the mathematical tool screen is already being displayed on the display unit 25, the CPU 21 displays the mathematical formula sticky note G22 on the already displayed mathematical tool screen without displaying a new mathematical tool screen.
[0033] Next, CPU 21 determines whether or not an operation to close the notebook screen (termination operation) has been performed by operation unit 24 (step S17). If it is determined in step S17 that an operation to close the notebook screen (termination operation) has not been performed by operation unit 24 (step S17; NO), CPU 21 returns the process to step S2 and executes the subsequent processes. Also, if it is determined in step S17 that an operation to close the notebook screen (termination operation) has been performed by operation unit 24 (step S17; YES), CPU 21 ends the formula utilization process.
[0034] As described above, the CPU 21 of the PC 20 displays, on the display unit 25 of the PC 20, a mathematical formula including an assignment field in which at least one of a constant, a variable, or a coefficient is set. The CPU 21 also accepts handwritten input to the display unit 25. When the CPU 21 accepts handwritten input of a substitution value to be assigned to an assignment field (e.g., substitution value G12, substitution value G13; see FIG. 6) and a line (object) connecting the substitution value to the assignment field (e.g., line G14, line G15; see FIG. 6), the CPU 21 links the substitution value to the assignment field connected by the line (object). Therefore, by linking the substitution value to the assignment field connected by the line (object), the PC 20 can change the mathematical formula (e.g., "x=x0+v·t") displayed on the display unit 25 to a mathematical formula in which the substitution value is assigned to the assignment field of the mathematical formula. As a result, the mathematical formulas displayed on the display unit 25 can be used effectively.
[0035] Furthermore, when the CPU 21 receives handwritten input of a line (object) (e.g., line G14; see FIG. 6) such that one end point is within a predetermined distance (first area) from the display area displaying the assignment area (e.g., "x0"; see FIG. 6) and the other end point is within a predetermined distance (second area) from the input area for a numerical value to be assigned (e.g., numerical value to be assigned G12; see FIG. 6), the CPU 21 links the numerical value to the assignment area connected by the line (object). Therefore, the PC 20 can appropriately link the numerical value to the assignment area connected by the line.
[0036] Furthermore, when an end point of a line (object) (e.g., line G14; see FIG. 6) is in a first area, which is an area within a predetermined distance from a display area displaying an assignment area (e.g., "x0"; see FIG. 6), the CPU 21 displays a frame (e.g., frame G16; see FIG. 6) of the area (first area) where the end point of the line is located in a thick line (distinguishable from other areas). Therefore, according to the PC 20, when an assignment value and a line are handwritten input based on a user's operation, the PC 20 displays the frame in a thick line, thereby enabling the user to understand whether the handwritten input was performed appropriately. Furthermore, by displaying the frame in a thick line, the user can understand the character to be assigned by the handwritten input.
[0037] Furthermore, the CPU 21 accepts a designation operation (selection) for the formula (the formula "x=x0+v·t" in the selection area SR; see FIG. 6) displayed on the display unit 25. When the CPU 21 accepts a designation operation for the formula, it causes the display unit 25 to display a formula copy button (first operation button) G19 for displaying a formula sticky note on which the formula is written, and a substitution formula copy button (second operation button) G20 for displaying a formula sticky note on which a formula in which a substitution value is substituted in an assignment area is written (see FIG. 7). Therefore, according to the PC 20, by operating the formula copy button G19, it becomes possible to display on the mathematics tool screen a formula sticky note (for example, a formula sticky note G21; see FIG. 8) on which the formula displayed on the display unit 25 is written. In addition, by operating the substitution formula copy button G20, a formula tag (for example, a formula tag G22; see FIG. 9) containing a formula with substitution values substituted into the substitution area can be displayed on the mathematics tool screen. As a result, the formula displayed on the display unit 25 can be used effectively.
[0038] Although the present invention has been specifically described above based on the embodiments, the present invention is not limited to the above embodiments and can be modified within the scope of the invention. For example, in the above embodiment, in step S9 of the formula utilization process (see Figure 4), the CPU 21 of the PC 20 executes a process of linking the substitution numerical values connected by handwritten input lines (objects) with characters (substitution areas), but this process may also be executed by the CPU 11 of the server 10, for example.
[0039] Furthermore, in the above embodiment, in step S8 of the formula utilization process (see Figure 4), it is determined whether or not the end points of the handwritten input line (e.g., line G14, line G15; see Figure 6) are located in an area (second area) within a predetermined distance from the input area of the handwritten input substitution value (e.g., substitution value G12, substitution value G13; see Figure 6). However, as shown in Figure 6, when the substitution value G12 is surrounded by a handwritten input frame G18, it may also be determined whether or not the end points of the handwritten input line G14 are located within the frame G18.
[0040] Furthermore, in the above embodiment, when an end point (one end point) of a line (e.g., line G14; see Figure 6) is in an area (first area) within a predetermined distance from the display area where an assignment area (e.g., "x0"; see Figure 6) is displayed, the frame of the area where the end point (one end point) of the line is located (e.g., frame G16; see Figure 6) is displayed in a thick line (in a manner that can be distinguished from other areas). However, when an end point (another end point) of the line is in an area (second area) within a predetermined distance from the input area for an assignment value (e.g., assignment value G12; see Figure 6), the frame of the area where the end point (other end point) of the line is located may also be displayed in a thick line (in a manner that can be distinguished from other areas).
[0041] In the above embodiment, if it is determined in step S11 of the formula utilization process (see FIG. 4) that the substitution value and the character (substitution area) are not linked (step S11; NO), the CPU 21 skips step S12 and proceeds to step S13, but in such a case (step S11; NO), the CPU 21 may display only the formula copy button G19 to the right of the selection area SR. Then, the CPU 21 proceeds to step S13.
[0042] Furthermore, in the above embodiment, when it is determined in step S13 of the mathematical formula application process (see FIG. 4) that the operation of pressing the mathematical formula copy button G19 has been performed by the operation unit 24 (step S13; YES), the CPU 21 displays a mathematical tool screen G2 on the display unit 25 and also displays a mathematical formula tag G21 on the mathematical tool screen G2, on which the mathematical formula "x=x0+v·t" included in the selected area SR is written, as shown in FIG. 8. However, as shown in FIG. 10, a graph G23 based on this mathematical formula tag G21, i.e., a graph G23 based on the mathematical formula "x=x0+v·t", may also be displayed. In such a case, a connecting line G24 connecting the mathematical formula tag G21 and the graph G23 is displayed. In another aspect, if it is determined in step S13 that the operation of pressing the formula copy button G19 has been performed by the operation unit 24, the CPU 21 may copy the information of the formula "x=x0+v·t" contained in the selection area SR to the clipboard.
[0043] Furthermore, in the above embodiment, if it is determined in step S15 of the formula application process (see FIG. 4) that the operation of pressing the substitution formula copy button G20 has been performed by the operation unit 24 (step S15; YES), the CPU 21 causes the display unit 25 to display a mathematics tool screen G2 as shown in FIG. 9, and also causes the mathematics tool screen G2 to display a mathematical formula tag G22 for the mathematical formula "x=1+2·t" in which the character "x0" of the mathematical formula "x=x0+v·t" included in the selection area SR has been assigned a substitution value G12 and the character "v" has been assigned a substitution value G13. However, as shown in FIG. 11, a graph G25 based on this mathematical formula tag G22, i.e., a graph G25 based on the mathematical formula "x=1+2·t," may also be displayed. In such a case, a connecting line G26 connecting the mathematical formula tag G22 and the graph G25 is displayed. In another aspect, when it is determined in step S15 that the operation of pressing the substitution formula copy button G20 has been performed by the operation unit 24, the CPU 21 may copy to the clipboard information of the formula "x=1+2·t" in which the substitution value G12 has been substituted for the character "x0" of the formula "x=x0+v·t" included in the selection area SR and the substitution value G13 has been substituted for the character "v".
[0044] Furthermore, in the above embodiment, an example is given in which a substitution value G12 is substituted for the character "x0" (constant) in the formula "x=x0+v·t" and a substitution value G13 is substituted for the character "v" (coefficient), but a substitution value may also be substituted for the character "t" (variable).
[0045] Furthermore, in the above embodiment, the lines (e.g., lines G14 and G15; see Figure 6) used as objects connecting the substitution values and the substitution areas are merely examples, and other forms (e.g., double lines, dashed lines, objects resembling chains or strings, etc.) may also be used.
[0046] In the above embodiment, the HDD or SSD of the storage unit 13 of the server 10 or the HDD or SSD of the storage unit 23 of the PC 20 is used as a computer-readable medium for the program according to the present invention, but the present invention is not limited to this example. Other computer-readable media may include flash memory and portable recording media such as CD-ROMs. Furthermore, a carrier wave may also be used as a medium for providing data of the program according to the present invention via a communication line. [Explanation of symbols]
[0047] 1 Learning support system, 10 Server, 20 PC, 21 CPU, 24 Operation unit, 25 Display unit
Claims
1. a display control means for displaying, on a predetermined display unit, a mathematical expression including an assignment region in which at least one of the numbers of a constant, a variable, or a coefficient is set; an input receiving means for receiving handwritten input to the display unit; a control means for linking, when the input receiving means receives handwritten input of a substitution value to be assigned to the assignment area and an object that links the substitution value and the assignment area, the substitution value and the assignment area linked by the object; An electronic device comprising:
2. The control means when the input receiving means receives handwritten input of the object such that one end point of the object is within a predetermined distance from the display area where the assignment area is displayed and the other end point of the object is within a predetermined distance from the input area for the numerical value to be substituted, the numerical value to be substituted is linked to the assignment area connected by the object; 2. The electronic device according to claim 1, wherein the electronic device is a semiconductor device.
3. The control means when the input receiving means receives handwritten input of the object such that one end point of the assignment area is within a predetermined distance from the displayed display area and the other end point is within a frame surrounding the assignment value, the assignment value is linked to the assignment area connected by the object; 2. The electronic device according to claim 1, wherein the electronic device is a semiconductor device.
4. The display control means When an end point of the object is in a first area that is an area within a predetermined distance from a display area where the assignment area is displayed, or in a second area that is an area within a predetermined distance from an input area for the numerical value to be assigned, the frame of the first area or the second area where the end point of the object is located is displayed in a manner that makes it distinguishable from other areas.
2. The electronic device according to claim 1, wherein the electronic device is a semiconductor device.
5. further comprising a selection receiving means for receiving a selection for the mathematical expression displayed on the display unit, The display control means when the selection receiving means receives a selection for the mathematical formula, displaying at least one of a first operation button for displaying a mathematical formula sticky note on which the mathematical formula is written and a second operation button for displaying a mathematical formula sticky note on which the mathematical formula is written with the substitution value substituted in the substitution area, on the display unit; 2. The electronic device according to claim 1, wherein the electronic device is a semiconductor device.
6. The display control means When the first operation button is operated, a formula sticky note on which the formula is written and a graph of the formula are displayed on a predetermined display screen, and when the second operation button is operated, a formula sticky note on which the formula is written with the substitution values substituted in the substitution areas and a graph of the formula are displayed on the predetermined display screen.
6. The electronic device according to claim 5,
7. a display control step of displaying, on a predetermined display unit, a mathematical expression including an assignment region in which at least one of the numbers of a constant, a variable, or a coefficient is set; an input receiving step of receiving handwritten input onto the display unit; a control step of linking the value to be assigned to the assignment area linked by the object when the input receiving step receives a handwritten input of the value to be assigned to the assignment area and an object that links the value to be assigned to the assignment area and the object; 10. A method for controlling the operation of an electronic device, comprising:
8. Electronic equipment computers, a display control means for displaying, on a predetermined display unit, a mathematical expression including an assignment region in which at least one of the numbers of a constant, a variable, or a coefficient is set; an input receiving means for receiving handwritten input to the display unit; a control means for linking, when the input receiving means receives handwritten input of a substitution value to be assigned to the assignment area and an object that links the substitution value and the assignment area, the substitution value and the assignment area linked by the object; A program characterized by functioning as
9. An information processing system including an electronic device and a server connected to the electronic device so as to be able to communicate information, The electronic device includes: a display control means for displaying, on a predetermined display unit, a mathematical expression including an assignment region in which at least one of the numbers of a constant, a variable, or a coefficient is set; an input receiving means for receiving handwritten input to the display unit; Equipped with The server the electronic device further comprises a control means for, when the input receiving means receives handwritten input of a substitution value to be assigned to the assignment area and an object that links the substitution value and the assignment area, linking the substitution value with the assignment area linked by the object; An information processing system comprising:
Citation Information
Patent Citations
Method for plotting mathematical expression and functional graph on display screen
JP1998171795A