Learning support device, learning support method and program

The learning support device addresses the challenge of inputting differential symbols by providing notation candidates and adapting the software keyboard, enhancing the ease and accuracy of mathematical expression input.

JP2024177889AActive Publication Date: 2024-12-24CASIO COMPUTER CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
JP2023096278
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-06-12
Publication Date
2024-12-24
Estimated Expiration
2043-06-12

AI Technical Summary

Technical Problem

Conventional learning support methods face difficulties in smoothly inputting mathematical formulas using differential symbols, particularly when unfamiliar notations like Euler's notation are used.

Method used

A learning support device that displays a list of candidate notation methods for differential symbols when differentiation is specified, allowing users to select a notation familiar to them, and adapts the software keyboard to include relevant symbols based on the context of the learning material.

Benefits of technology

Enables smooth input of mathematical expressions using differential symbols, improving usability and accuracy by allowing users to select notation that matches their familiarity and the context of their learning material.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2024177889000001_ABST
    Figure 2024177889000001_ABST
Patent Text Reader

Abstract

To smoothly input a mathematical expression using a differential sign.SOLUTION: A CPU 11 of a server 10 displays a suggestion (candidate list) 412 for a notation candidate for a differential sign (refer to Fig.8, Fig.10) when an input operation to specify differentiation is done in a function-defined input field F of a calculation input box 411c. The CPU 11 also displays the differential sign with a notation candidate for a differential sign selected by a user from the suggestion 412 (refer to Fig.9, Fig. 11) when a differential coefficient or derivative derived from the function is displayed.SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a learning support device, a learning support method, and a program. [Background technology]

[0002] 2. Description of the Related Art A learning support method has been disclosed in which a terminal device can handle mathematical expressions when accepting input of answer information to problem information provided from a learning support device (see, for example, Patent Document 1). [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2004-12836 A Summary of the Invention [Problem to be solved by the invention]

[0004] In the learning support method and the like disclosed in the above Patent Document 1, when a mathematical expression input tool is started on a terminal device, a dedicated window for inputting a mathematical expression is displayed. Various buttons for inputting a mathematical expression are displayed in this window. The various buttons for inputting a mathematical expression include keys for inputting special mathematical symbols. Here, when input keys for differential symbols are provided as special symbol input keys, if the input keys are in a notation (e.g., Euler's notation) that is unfamiliar to the user, there is a problem that it is difficult to input a mathematical expression using differential symbols.

[0005] The present invention has been made in view of the above problems, and has an object to smoothly input mathematical expressions using differential symbols. [Means for solving the problem]

[0006] In order to solve the above problems, a learning support device according to the present invention comprises: a display control means for displaying a list of candidates for notation of differential symbols when a differentiation is specified for a predetermined function to derive a differential coefficient or a derivative; the display control means displays the differential symbol in a notation selected by a user from the candidate list when displaying the differential coefficient or the derivative function. It is characterized by: Effect of the Invention

[0007] According to the present invention, it is possible to smoothly input a mathematical expression using differential symbols. [Brief description of the drawings]

[0008] [Figure 1] FIG. 1 is a schematic configuration diagram of a learning support system. [Diagram 2] FIG. 2 is a block diagram showing a functional configuration of a server. [Diagram 3] FIG. 2 is a block diagram showing a functional configuration of a terminal device. [Figure 4] 13 is a flowchart showing a control procedure of a suggestion display process. [Diagram 5] FIG. 13 is a diagram showing an example of a mathematics tools screen. [Figure 6] FIG. 13 is a diagram showing an example of a mathematics tools screen. [Figure 7] FIG. 13 is a diagram showing an example of the use of a calculation input box. [Figure 8] FIG. 13 is a diagram showing an example of a mathematics tools screen. [Figure 9] FIG. 13 is a diagram showing an example of a mathematics tools screen. [Figure 10] FIG. 13 is a diagram showing an example of a mathematics tools screen. [Figure 11] FIG. 13 is a diagram showing an example of a mathematics tools screen. [Figure 12] 13 is a flowchart showing a control procedure of a software keyboard display control process. [Figure 13] FIG. 13 is a diagram showing an example of an electronic notebook list screen. [Figure 14] FIG. 2 is a diagram showing an example of an electronic notebook screen. [Figure 15] FIG. 2 is a diagram showing an example of an electronic notebook screen. [Figure 16] FIG. 2 is a diagram showing an example of an electronic notebook screen. [Figure 17] 13 is a flowchart showing a control procedure for a software keyboard customization process. [Figure 18] FIG. 2 is a diagram showing an example of an electronic notebook screen. [Figure 19] FIG. 2 is a diagram showing an example of an electronic notebook screen. [Figure 20] FIG. 2 is a diagram showing an example of an electronic notebook screen. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0010] <Learning support system configuration> First, the configuration of this embodiment will be described with reference to Fig. 1. Fig. 1 is a schematic configuration diagram of a learning support system 100 of this embodiment.

[0011] As shown in Fig. 1, the learning support system 100 includes a server (learning support device) 10 and a terminal device 20. The server 10 is connected to the terminal device 20 so as to be able to communicate information with the terminal device 20 via a communication network N. Note that, although one terminal device 20 is shown in Fig. 1, the number of terminal devices 20 is not particularly limited.

[0012] The server 10 is for providing a cloud-based learning support service. The server 10 is capable of providing, as the learning support service, a digital note function, an online dictionary function, a mathematics tool, a class support function, and the like.

[0013] The terminal device 20 is a terminal device used by a user (e.g., a teacher or a student) who uses the above-mentioned learning support service. In the following description, the terminal device 20 is assumed to be a tablet PC (Personal Computer), but may be a desktop PC, a notebook PC, a smartphone, or the like.

[0014] The communication network N is, for example, the Internet, but may be another network such as a LAN (Local Area Network).

[0015] <Server configuration> Next, the functional configuration of the server 10 will be described with reference to Fig. 2. Fig. 2 is a block diagram showing the functional configuration of the server 10.

[0016] 2, the server 10 includes a CPU (Central Processing Unit) 11, a RAM (Random Access Memory) 12, a storage unit 13, a communication unit 14, and a bus 15. The various units of the server 10 are connected to each other via the bus 15. The server 10 may further include an operation unit, a display unit, and the like that are used by an administrator of the server 10, etc.

[0017] The CPU (display control means, identification means) 11 is a processor that reads and executes a program 131 stored in the storage unit 13 and performs various arithmetic processing to control the operation of each unit of the server 10. Although a single CPU 11 is illustrated in Fig. 2, this is not limiting. Two or more processors such as CPUs may be provided, and the processing executed by the CPU 11 of this embodiment may be shared and executed by these two or more processors.

[0018] The RAM 12 provides a working memory space for the CPU 11 and stores temporary data.

[0019] The storage unit 13 is a non-transitory recording medium readable by the CPU 11 as a computer, and stores the program 131 and various data. The program 131 is stored in the storage unit 13 in the form of a computer-readable program code. Examples of data stored in the storage unit 13 include a user database (not shown) that stores user information (login ID, password, basic information, etc.) related to users who use the learning support service, a learning database (not shown) that stores learning data created by each user (e.g., electronic node data created by the digital node function, functions defined using mathematical tools, etc.), and a dictionary database (not shown) that stores dictionary data used by the online dictionary function.

[0020] The communication unit 14 performs a communication operation in accordance with a predetermined communication standard. The communication unit 14 transmits and receives information to and from the terminal device 20 via the communication network N through this communication operation.

[0021] <Terminal device configuration> Next, the functional configuration of the terminal device 20 will be described with reference to Fig. 3. Fig. 3 is a block diagram showing the functional configuration of the terminal device 20.

[0022] 3, the terminal device 20 includes a CPU 21, a RAM 22, a storage unit 23, an operation unit 24, a display unit 25, a communication unit 26, and a bus 27. The components of the terminal device 20 are connected to each other via the bus 27.

[0023] The CPU 21 is a processor that controls the operation of each part of the terminal device 20 by reading and executing the program 231 stored in the storage unit 23 and performing various arithmetic processing.

[0024] The RAM 22 provides a working memory space for the CPU 21 and stores temporary data.

[0025] The storage unit 23 is a non-transitory recording medium readable by the CPU 21 as a computer, and stores a program 231 and various data. The program 231 is stored in the storage unit 23 in the form of a computer-readable program code.

[0026] The operation unit 24 accepts an input operation by the user and outputs an input signal corresponding to the input operation to the CPU 21. The operation unit 24 includes a touch panel overlaid on the display screen of the display unit 25, and detects contact with a stylus, a user's finger, or the like as an input operation by using this touch panel. The operation unit 24 may include hardware buttons in addition to or instead of the touch panel, and may be capable of accepting an input operation by using this hardware button.

[0027] Display unit 25 displays a mathematics tool screen 41 (see FIG. 5) described below and the like under the control of CPU 21. As display unit 25, for example, a liquid crystal display device that performs display in a dot matrix system can be used, but is not limited to this.

[0028] The communication unit 26 performs a communication operation in accordance with a predetermined communication standard. The communication unit 26 transmits and receives information to and from the server 10 via the communication network N through this communication operation.

[0029] <Learning support system operation> (Suggestion display processing) Next, the operation of the learning support system 100 will be described with reference to Fig. 4. Fig. 4 is a flow chart showing the control procedure of the suggestion display process executed by the server 10. In this suggestion display process, when an input operation for specifying a differential is performed in a calculation input box 411c (see Figs. 7(b), 8, and 10) in which a function described below is defined, it is possible to display, as a suggestion, a notation candidate for a differential symbol to which a symbol defined by the function is applied. The suggestion display process is started, for example, when a mathematical tool, which is a type of learning support service, is started based on a predetermined operation by the operation unit 24 of the terminal device 20.

[0030] As shown in FIG. 4, when the suggestion display process is started, first, the CPU 11 of the server 10 causes the display unit 25 of the terminal device 20 to display a mathematics tool screen 41 as shown in FIG. 5 (step S1).

[0031] Next, the CPU 11 determines whether or not an instruction operation for displaying the calculation input box 411a on the mathematics tool screen 41 has been performed by the operation unit 24 of the terminal device 20 (step S2).

[0032] If it is determined in step S2 that the above instruction operation has been performed (step S2; YES), the CPU 11 displays the calculation input box 411a on the mathematics tool screen 41 (step S3). Then, the CPU 11 advances the process to step S4.

[0033] FIG. 6 is a diagram showing an example of the mathematics tool screen 41 in a state in which the calculation input box 411a is displayed. As shown in FIG. 6, in the calculation input box 411a, numbers, letters, mathematical symbols, etc. can be input by user operation via the operation unit 24, making it possible to perform desired calculations and define functions.

[0034] Specifically, as shown in Fig. 7(a), when the formula "1+1" is entered in input field F of calculation input box 411a and a specified operation is performed to instruct "execute", calculation input box 411b is displayed with the calculation result "2" displayed. In calculation input box 411b, a new input field F is displayed below the calculation result, allowing the user to continue performing desired calculations or defining functions.

[0035] Also, as shown in FIG. 7(b), the formula “f(x):=x” defining the function f(x) with the independent variable x specified in the input field F of the calculation input box 411a is entered. 2 When "+3x+2" has been entered and a prescribed operation is performed to instruct "execute," calculation input box 411c is displayed showing the defined function f(x) along with the word "done" indicating that the definition has been performed successfully. In calculation input box 411c, a new input field F is displayed below the defined function f(x). In input field F newly displayed in calculation input box 411c, it is possible to perform calculations such as differentiation that reflect the defined function f(x).

[0036] When the function is defined, that is, when the word "done" indicating that the definition has been performed normally is displayed in calculation input box 411c, information related to the defined function is registered in a learning database (not shown) in storage unit 13 of server 10. In other words, when calculation input box 411c displaying the word "done" is deleted from mathematics tool screen 41, information related to the defined function is deleted from the learning database (not shown).

[0037] Returning to FIG. 4, if it is determined in step S2 that no instruction operation has been performed to display the calculation input box 411a on the mathematics tool screen 41 (step S2; NO), the CPU 11 skips step S3 and advances the process to step S4.

[0038] Next, the CPU 11 determines whether or not an input operation has been performed by the operation unit 24 of the terminal device 20 into any of the initial calculation input box 411a (see Figure 6), the calculation input box 411b in which a calculation has been performed (see Figure 7(a)), or the calculation input box 411c in which a function has been defined (see Figure 7(b)) (step S4).

[0039] If it is determined in step S4 that no input operation has been made to any of the initial calculation input box 411a (see FIG. 6), the calculation input box 411b (see FIG. 7(a)) in which a calculation has been performed, or the calculation input box 411c (see FIG. 7(b)) in which a function has been defined (step S4; NO), the CPU 11 advances the process to step S9.

[0040] Furthermore, in step S4, if it is determined that an input operation has been made into any of the initial calculation input box 411a (see FIG. 6), the calculation input box 411b (see FIG. 7(a)) in which a calculation has been performed, or the calculation input box 411c (see FIG. 7(b)) in which a function has been defined (step S4; YES), the CPU 11 determines whether the input operation is an input operation into the calculation input box 411c (see FIG. 7(b)) in which a function has been defined (step S5).

[0041] In step S5, if it is determined that the input operation is not to the calculation input box 411c (see FIG. 7(b)) in which a function is defined (step S5; NO), the CPU 11 advances the process to step S9.

[0042] Furthermore, in step S5, if it is determined that the input operation is an input operation into the calculation input box 411c (see FIG. 7(b)) in a state where a function is defined (step S5; YES), the CPU 11 determines whether or not the input operation is an input operation for specifying a derivative (step S6). Here, an example of an input operation for specifying a derivative is the input of a character such as "d" that predicts a derivative.

[0043] In step S6, if it is determined that the input operation is not for designating a derivative (step S6; NO), the CPU 11 advances the process to step S9.

[0044] Furthermore, if it is determined in step S6 that the input operation is for specifying a differential (step S6; YES), the CPU 11 generates notation candidates for the differential symbol corresponding to the function defined in the calculation input box 411c (step S7).The CPU 11 then displays a list of notation candidates for the differential symbol generated in step S7 as suggestions (candidate list) 412 (step S8).

[0045] For example, as shown in Figure 8, the function “f(x):=x 2 When an input operation for specifying a derivative is performed in the input field F of the calculation input box 411c in which "+3x+2" is defined (step S6; YES), the CPU 11 selects "df(x) / dx" (Leibniz notation), "f'(x)" (Lagrange notation), and "D x Then, CPU 11 displays the notation candidate for the differential symbol, as well as the default notation candidate for the differential symbol, "d□ / d■", as suggestions 412 at the bottom of the input field F. Here, since the independent variable x is specified in the symbol "f(x)" defined in the above function, each of the notation candidates described above is generated in a form that notates the independent variable x. In other words, for example, although not shown in the figure, the mathematical formula "f(a):=a" that defines the function f(a) with the independent variable a specified instead of the independent variable x is generated. 2When "+3a+2" is entered in calculation input box 411c, notation candidates using the symbols "f(a)" and differential symbols using "a" defined in the function are generated and displayed in a list. Specifically, for example, in Lagrange notation, it is written as "f'(a)". In this way, CPU 11 displays suggestions (candidate list) 412 so that different symbols are applied in suggestion (candidate list) 412 in response to differences in the symbols used for the independent variables in the defined function.

[0046] When a desired notation candidate (e.g., "f'(x)") is selected from suggestions 412, the derivative "2·x+3" of the selected notation candidate "f'(x)" of the differential symbol is displayed in calculation input box 411c as shown in Fig. 9. Although not shown, when a desired number is specified for the independent variable x in this calculation input box 411c, the differential coefficient based on the specified number is displayed.

[0047] For example, as shown in FIG. 10, the function “y:=t 2 +3t+2” is defined and this function “y:=t 2 When "y" is input in calculation input box 411c and an input operation for specifying a derivative is performed in input field F of calculation input box 411c (step S6; YES), CPU 11 selects "dy / dt" (Leibniz notation), "y'" (Lagrange notation), and "D y " (Euler's notation), and the symbol "y" with a dot sign above it (Newton's notation). CPU 11 then displays the notation candidate for the differential symbol, as well as the default notation candidate for the differential symbol "d□ / d■", as suggestions 412 at the bottom of the above-mentioned input field F. The notation candidate in Newton's notation is generated as described above because the independent variable t of the defined function y may be a time variable. In such a case, the notation candidate for the defined function "y:=t 2Since the independent variable t is not specified for the dependent variable “y” of “+3t+2”, the above-mentioned notation candidates are generated without notating the independent variable t. In other words, the CPU 11 displays suggestions (candidate list) 412 with different combinations of notation types corresponding to whether or not an independent variable is specified in the defined function (see FIGS. 8 and 10).

[0048] When a desired notation candidate (for example, a notation candidate in Newton's notation (with the same number of dot symbols (for example, one) as the number of differential orders written above the symbol "y") is selected from suggestions 412, the derivative "2·t+3" based on the selected notation candidate (with the same number of dot symbols (for example, one) as the number of differential orders written above the symbol "y") is displayed in calculation input box 411c as shown in FIG. 11. Although not shown in the figure, when a desired number is specified for the independent variable t in this calculation input box 411c, the differential coefficient based on the specified number is displayed.

[0049] Returning to FIG. 4, after executing the process of step S8, the CPU 11 determines whether or not an operation for closing the mathematics tool screen 41 (a termination operation) has been performed by the operation unit 24 of the terminal device 20 (step S9).

[0050] If it is determined in step S9 that the end operation has not been performed (step S9; NO), the CPU 11 returns the process to step S2 and repeats the subsequent processes.

[0051] Moreover, in step S9, if it is determined that a termination operation has been performed (step S9; YES), the CPU 11 terminates the suggestion display process.

[0052] (Software keyboard display control process) Next, a description will be given of software keyboard display control processing executed by the server 10. Fig. 12 is a flowchart showing the control procedure of the software keyboard display control processing.

[0053] Here, the software keyboard is used when creating or editing a desired electronic notebook using a digital notebook function, which is a type of learning support service. This software keyboard display control process is started, for example, when the digital notebook function is activated based on a predetermined operation by the operation unit 24 of the terminal device 20. Note that, with regard to the electronic notebook, information on each item (class information) such as "subject," "class name," and "grade" is linked to electronic notebook data representing the contents of the created electronic notebook, and the information is registered in a learning database (not shown) in the storage unit 13 of the server 10.

[0054] As shown in FIG. 12, when the software keyboard display control process is started, first, the CPU 11 of the server 10 causes the display unit 25 of the terminal device 20 to display the electronic notebook list screen 42 (step S21).

[0055] FIG. 13 is a diagram showing an example of the electronic notebook list screen 42. As shown in FIG. As shown in FIG. 13, the electronic notebook list screen 42 displays an icon 421 corresponding to an electronic notebook that has already been created, such as an “Velocity and Acceleration (Physics)” icon, an icon 422 corresponding to an electronic notebook, such as an “Mathematics I (Mathematics)” icon, and an icon 423 corresponding to an electronic notebook, such as an “Geography (Social Studies)” icon.

[0056] Returning to FIG. 12, the CPU 11 determines whether or not an operation has been performed on an icon corresponding to a desired electronic notebook on the electronic notebook list screen 42 (step S22).

[0057] In step S22, when it is determined that the icon corresponding to the desired electronic notebook has not been operated (step S22; NO), the CPU 11 repeats the determination process of step S22 until the icon is operated.

[0058] If it is determined in step S22 that an operation has been performed on the icon corresponding to the desired electronic notebook (step S22; YES), the CPU 11 displays an electronic notebook screen related to the electronic notebook on the display unit 25 of the terminal device 20, and displays a default software keyboard corresponding to the electronic notebook on the electronic notebook screen (step S23). For example, if an operation has been performed on the icon 421 corresponding to the electronic notebook "Speed ​​and Acceleration (Physics)" on the electronic notebook list screen 42, an electronic notebook screen 43 related to the electronic notebook "Speed ​​and Acceleration (Physics)" is displayed on the display unit 25 of the terminal device 20, and a default software keyboard 431 corresponding to the electronic notebook is displayed on the electronic notebook screen 43.

[0059] FIG. 14 is a diagram showing an example of an electronic notebook screen 43 displayed on the display unit 25 of the terminal device 20 immediately after an operation is performed on the icon 421 corresponding to the "velocity and acceleration (physics)" electronic notebook. As shown in FIG. 14, the electronic notebook screen 43 is adapted to display the contents (not shown) of the electronic notebook "Speed ​​and Acceleration (Physics)". Also, the electronic notebook screen 43 is adapted to display a default software keyboard 431 corresponding to the "Subject" information "Physics" linked to the electronic notebook "Speed ​​and Acceleration (Physics)". Therefore, for example, immediately after the electronic notebook screen related to the electronic notebook "Mathematics I (Mathematics)" is displayed on the display unit 25 of the terminal device 20, a default software keyboard corresponding to the "Subject" information "Mathematics" linked to the electronic notebook "Mathematics I (Mathematics)" is displayed. Also, immediately after the electronic notebook screen related to the electronic notebook "Geography (Social Studies)" is displayed on the display unit 25 of the terminal device 20, a default software keyboard corresponding to the "Subject" information "Social Studies" linked to the electronic notebook "Geography (Social Studies)" is displayed.

[0060] The software keyboard 431 is a default software keyboard corresponding to the "Physics" information of the "Subject" as described above. The software keyboard 431 is composed of a tab display area 431a and an input key display area 431b. The tab display area 431a is provided with tabs TB related to items such as "Numbers", "Mathematical Symbols", and "abc (alphabet)". When the tab TB is operated, the input key group corresponding to the operated tab TB is displayed in the input key display area 431b. In FIG. 14, the tab TB related to the "Numbers" item is in a specified state, and the input key group related to the "Numbers" item is displayed in the input key display area 431b.

[0061] Returning to FIG. 12, after executing the processing of step S23, the CPU 11 obtains lesson information related to the "Velocity and Acceleration (Physics)" electronic notebook displayed on the electronic notebook screen 43 from the learning database (not shown) in the memory unit 13 (step S24).

[0062] Next, the CPU 11 judges whether or not the software keyboard 431 can be changed based on the acquired lesson information (step S25). Specifically, if the lesson identified from the lesson information, "subject" and "grade", is a lesson in which distinctive symbols and the like appear frequently, it is judged that the software keyboard 431 can be changed. On the other hand, if the lesson identified from the lesson information, "subject" and "grade", is a lesson in which distinctive symbols and the like do not appear frequently, it is judged that the software keyboard 431 cannot be changed.

[0063] Here, the memory unit 13 is assumed to have stored in advance a lesson identification table (not shown) in which either information indicating a lesson in which distinctive symbols, etc. appear frequently or information indicating a lesson in which distinctive symbols, etc. do not appear frequently is linked to each combination of information on "subject" and "grade" which are lesson information. For example, information indicating a lesson in which distinctive symbols, etc. appear frequently is linked to a combination of information on "subject" "physics" and information on "grade" "first year of high school". Furthermore, information on frequently appearing symbols, etc. is associated and stored with the information indicating a lesson in which distinctive symbols, etc. appear frequently. For example, information indicating a lesson in which distinctive symbols, etc. appear frequently is linked to a combination of information on "subject" "physics" and information on "grade" "first year of high school" described above, and information on frequently appearing symbols (e.g., symbols representing position, gravitational acceleration, time, speed, initial velocity, acceleration, derivatives, etc.) is associated and stored with the information. In this embodiment, since the "subject" information of the electronic notebook of "Velocity and Acceleration (Physics)" is "Physics" and the "grade" information is "first year of high school", this "Velocity and Acceleration (Physics)" is identified as a class in which unique symbols and the like appear frequently based on the above-mentioned class identification table (not shown). Therefore, it is determined that the software keyboard 431 can be changed on the electronic notebook screen 43 of the electronic notebook of "Velocity and Acceleration (Physics)".

[0064] Returning to FIG. 12, if it is determined in step S25 that the software keyboard 431 cannot be changed (step S25; NO), the CPU 11 ends the software keyboard display control process.

[0065] Furthermore, if it is determined in step S25 that the software keyboard 431 can be changed (step S25; YES), the CPU 11 displays the dialogue 432 for accepting a decision as to whether or not the software keyboard 431 needs to be changed on the electronic notebook screen 43 (step S26).

[0066] FIG. 15 is a diagram showing an example of the dialogue 432. As shown in FIG. 15, the dialog 432 displays message information (e.g., text information such as “Do you want to change to a keyboard for “speed and acceleration”?”) 432a to allow the user to confirm whether or not the software keyboard 431 needs to be changed. The dialog 432 also has a “No” button 432b that is used when the user indicates that the software keyboard 431 does not need to be changed, and a “Yes” button 432c that is used when the user indicates that the software keyboard 431 does need to be changed.

[0067] Returning to FIG. 12, after executing the process of step S26, the CPU 11 determines whether or not an operation for instructing a change of the software keyboard 431, that is, an operation of the "Yes" button 432c has been performed in the dialog 432 (step S27).

[0068] In step S27, if it is determined that no operation has been performed to instruct a change of the software keyboard 431, that is, that the “No” button 432b has been operated in the dialog 432 (see FIG. 15) (step S27; NO), the CPU 11 ends the software keyboard display control process.

[0069] Also, in step S27, if it is determined that an operation to change the software keyboard 431 has been performed, that is, the "Yes" button 432c has been operated in the dialogue 432 (see FIG. 15) (step S27; YES), the CPU 11 refers to the lesson identification table (not shown) and generates a software keyboard 433 according to lesson information related to the electronic notebook of "Velocity and Acceleration (Physics)" displayed on the electronic notebook screen 43 (step S28). In the case of the electronic notebook of "Velocity and Acceleration (Physics)", as described above, the lesson identification table (not shown) stores information such as frequently occurring symbols (e.g., symbols representing position, gravitational acceleration, time, velocity, initial velocity, acceleration, derivatives, etc.) in association with each other, and therefore a software keyboard 433 including these frequently occurring symbols in the input key group is generated.

[0070] Next, the CPU 11 changes the software keyboard 431 displayed on the electronic notebook screen 43 to the software keyboard 433 generated in step S28 and displays it (step S29).Then, the CPU 11 ends the software keyboard display control process.

[0071] FIG. 16 is a diagram showing an example of a software keyboard 433 generated for the electronic notebook "Velocity and Acceleration (Physics)." As shown in FIG. 16, in the software keyboard 433 generated for the electronic notebook of “Velocity and Acceleration (Physics)”, for example, the input key display area 433b of the “Number” item has input keys K1 and K2 for inputting the symbols “x” and “y” representing positions that frequently appear in classes (first-year high school physics), an input key K3 for inputting the symbol “g” representing gravitational acceleration, an input key K4 for inputting the symbol “t” representing time, an input key K5 for inputting the symbol “v” representing velocity, an input key K6 for inputting the symbol “v0” representing initial velocity, an input key K7 for inputting the symbol “a” representing acceleration, an input key K8 for inputting the symbol “d□ / d■” representing first-order differential, an input key K9 for inputting the symbol “d” representing higher-order differential, an input key K10 for inputting the symbol “d” representing higher-order differential, an input key K11 for inputting the symbol “d” representing higher-order differential, an input key K12 for inputting the symbol “d” representing higher-order differential, an input key K13 for inputting the symbol “d” representing higher-order differential, an input key K14 for inputting the symbol “d” representing higher-order differential, an input key K15 for inputting the symbol “d” representing higher-order differential, an input key K16 for inputting the symbol “d” representing higher-order differential, an input key K17 for inputting the symbol “d” representing higher-order differential, an input key K18 for inputting the symbol “d” representing higher-order differential, an input key K19 for inputting the symbol “d” representing higher-order differential, an input key K20 for inputting the symbol “d” representing higher-order differential, an input key K21 for inputting the symbol “d” representing higher-order differential, an input key K22 for inputting the symbol “d” representing higher-order differential, an input key K23 for inputting the symbol “d” representing higher-order differential, an input key K24 for inputting the symbol □ An input key K9 is provided for inputting "□ / d■". Note that by providing these input keys K1 to K9, input keys for inputting "<", ">", "ans", "π", etc., which were displayed on the default software keyboard 431 (see Figures 14 and 15), are no longer displayed in the input key display area 433b. For this reason, in the software keyboard 433 generated for the "Velocity and Acceleration (Physics)" electronic notebook, page switching is made possible in the input key display area 433b for the "Numbers" item, and input keys for inputting the above-mentioned "<", ">", "ans", "π" etc. are provided on the second page.

[0072] (Software keyboard customization processing) Next, the software keyboard customization process executed by the server 10 will be described. In describing the software keyboard customization process, it is assumed that the above-mentioned calculation input boxes (for example, the initial calculation input box 411a (see FIG. 6), the calculation input box 411b (see FIG. 7(a)) in a state where a calculation has been performed, and the calculation input box 411c (see FIG. 7(b)) in a state where a function has been defined) can be displayed on the electronic notebook screen on which the software keyboard is displayed. In other words, it is possible to display a calculation input box on the electronic notebook screen and perform a desired calculation or define a function. In this software keyboard customization process, when a function is defined in a calculation input box, it is possible to customize an input key related to a differential symbol on the software keyboard displayed on the electronic notebook screen to an input key related to a differential symbol to which a symbol defined by the function is applied.

[0073] 17 is a flowchart showing a control procedure for the software keyboard customization process. This software keyboard customization process is started when the above-mentioned electronic notebook screen is displayed on the display unit 25 of the terminal device 20 based on a predetermined operation by the operation unit 24 of the terminal device 20, for example.

[0074] As shown in FIG. 17, when the software keyboard customization process is started, first, the CPU 11 of the server 10 determines whether or not a function has been defined in a calculation input box (step S41).

[0075] In step S41, if it is determined that a function is not defined in the calculation input box (step S41; NO), the CPU 11 advances the process to step S45.

[0076] Furthermore, if it is determined in step S41 that a function has been defined in the calculation input box (step S41; YES), the CPU 11 determines whether or not the software keyboard displayed on the display unit 25 of the terminal device 20 at this time has an input key related to a differential symbol (step S42).

[0077] In step S42, if it is determined that the software keyboard displayed on the display unit 25 of the terminal device 20 does not have an input key related to a differential symbol (step S42; NO), the CPU 11 advances the process to step S45.

[0078] Furthermore, in step S42, if it is determined that the software keyboard displayed on the display unit 25 of the terminal device 20 has an input key related to a differential symbol (step S42; YES), the CPU 11 generates an input key corresponding to the function defined in the calculation input box (step S43). For example, as shown in FIG. 18, in the calculation input box 434, the function y (y:=0.5·t 2 +3·t) is defined, and the software keyboard 433 has an input key K8 for the symbol “d□ / d■” representing the first-order differential and a symbol “d □ If there is an input key K9 relating to the symbol "d□ / d■" representing the first-order differential (step S42; YES), an input key K21 relating to a symbol (a symbol according to Newton's method) having the same number of dots (1) as the number of orders of differentiation written above the symbol "y" is generated as an input key corresponding to the above function y, instead of the input key K8 relating to the symbol "d□ / d■" representing the first-order differential. Also, □ An input key K22 relating to a symbol (a symbol in Newton's notation) having the same number of dots (for example, 2) as the degree of differentiation above the symbol "y" instead of the input key K9 relating to "□ / d■" is generated. Here, the input keys K21 and K22 relating to symbols in Newton's notation are generated because it is considered that the independent variable t of the above function y may be a time variable.

[0079] Next, the CPU 11 updates the software keyboard displayed on the electronic notebook screen (step S44). For example, as described above, when an input key K21 is generated in step S43 for a symbol having the same number of dots (1) as the number of orders of differentiation above the symbol "y," the input key K21 is displayed in an area where the input key K8 (see FIG. 18) for inputting the symbol "d□ / d■" representing a first-order differentiation was previously displayed, as shown in FIG. 19. Also, when an input key K22 is generated in step S43 for inputting a symbol having the same number of dots (e.g., 2) as the number of orders of differentiation above the symbol "y," the input key K21 is displayed in an area where the input key K8 (see FIG. 18) for inputting the symbol "d□ / d■" representing a first-order differentiation was previously displayed. □ The input key K22 is displayed in the area where the input key K9 (see FIG. 18) for inputting “□ / d■” was displayed. As a result, for example, as shown in FIG. 19, the function y (y:=0.5·t 2 When the input key K21 is operated while the input field F of the calculation input box 434 in which the definition of (y+3·t) has been set is focused, and then the “Execute” input key K23 is operated, as shown in FIG. 20, a first-order differential is calculated in the calculation input box 434 in a form that matches the notation of the defined function y, and the calculation result is derived.

[0080] Next, the CPU 11 determines whether or not an operation for closing the electronic notebook screen 43 (closing operation) has been performed through the operation unit 24 of the terminal device 20 (step S45).

[0081] If it is determined in step S45 that the end operation has not been performed (step S45; NO), the CPU 11 returns the process to step S41 and repeats the subsequent processes.

[0082] Moreover, in step S45, if it is determined that a termination operation has been performed (step S45; YES), the CPU 11 ends the software keyboard customization process.

[0083] As described above, when an input operation for specifying a differential is performed in the input field F of the calculation input box 411c in which a function is defined, the CPU 11 of the server 10 displays suggestions (candidate list) 412 (see Figs. 8 and 10) of notation candidates for a differential symbol. When displaying a differential coefficient or a derivative derived from the above function, the CPU 11 displays the differential symbol as a notation candidate for the differential symbol selected by the user from the suggestions 412 (see Figs. 9 and 11). Therefore, according to the CPU 11, it is possible to perform differential calculations using notation of differential symbols familiar to the user, or using notation in accordance with the textbooks used in classes, thereby facilitating the calculation of mathematical expressions using differential symbols.

[0084] Furthermore, when the CPU 11 displays the suggestions (candidate list) 412 (see FIGS. 8 and 10), it displays candidates for the notation of the differential symbol by applying the symbols defined by the above functions. Therefore, according to the CPU 11, it becomes easier to select a desired notation candidate for a differential symbol from the suggestions 412, so that the operation of calculating a mathematical expression using a differential symbol can be made smoother.

[0085] Furthermore, the CPU 11 varies the suggestions (candidate list) 412 (see FIGS. 8 and 10) depending on whether or not an independent variable is specified in the function. Therefore, according to the CPU 11, it becomes easier to select a desired notation candidate for a differential symbol from the suggestions 412, so that the operation of calculating a mathematical expression using a differential symbol can be made smoother.

[0086] Furthermore, the CPU 11 identifies an electronic notebook (a subject that the user is studying) and displays a software keyboard (for example, the software keyboard 433; see FIG. 16) corresponding to the identified electronic notebook. Therefore, according to the CPU 11, when studying using an electronic notebook, a software keyboard suitable for the study can be used, thereby improving the usability of the software keyboard.

[0087] Although the present invention has been specifically described based on the embodiment, the present invention is not limited to the above embodiment and can be modified without departing from the gist of the present invention.

[0088] For example, in the above embodiment, in step S25 of the software keyboard display control process (see FIG. 12), a lesson identification table (not shown) is used to determine whether or not the software keyboard 431 can be changed. However, the determination method described in the above embodiment is merely one example, and whether or not the software keyboard 431 can be changed may be determined using other methods, such as machine learning technology.

[0089] In the above embodiment, even if the software keyboard is changed in step S29 of the software keyboard display control process (see FIG. 12), the software keyboard may be restored to the default software keyboard 431 based on a user operation.

[0090] In the above embodiment, for example, as shown in FIG. 18, an input key display area 433b of the software keyboard 433 includes an input key K8 for inputting the symbol “d□ / d■” representing a first-order differential, and a symbol “d □ When input keys K9 for inputting "□ / d■" are displayed, the letter "d" (a letter predicting a differential) is entered into input field F of calculation input box 434, and suggestions listing conversion candidates (notations) for differential symbols are displayed. When a desired conversion candidate is selected from the suggestions, the differential symbol written on the input keys K8 and K9 may be changed to the differential symbol in the selected conversion candidate.

[0091] In the above embodiment, a non-transitory recording medium of the storage unit 13 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. As other computer-readable media, portable recording media such as flash memory and CD-ROM can be applied. In addition, a carrier wave can be applied to the present invention as a medium for providing data of the program according to the present invention via a communication line. [Explanation of symbols]

[0092] 100 Learning Support System 10 Server 11 CPU 12 RAM 13 Storage section 131 Programs 14 Communications Department 20 Terminal Equipment 21 CPU 22 RAM 23 Memory section 231 Programs 24 Control section 25 Display section 26 Communications Department

Claims

1. a display control means for displaying a list of candidates for notation of differential symbols when a differentiation is specified for a predetermined function to derive a differential coefficient or a derivative; the display control means displays the differential symbol in a notation selected by a user from the candidate list when displaying the differential coefficient or the derivative function. A learning support device comprising:

2. the display control means, when displaying the candidate list, displays a differential symbol in the notation by applying a symbol defined by the function; 2. The learning support device according to claim 1.

3. the display control means changes the candidate list depending on whether an independent variable is specified in the function.

3. The learning support device according to claim 1 or 2.

4. The display control means displaying a software keyboard including operation keys for specifying a differential, the operation keys having differential symbols; when a user selects one of the notations from the candidate list, the differential symbol written on the operation key is changed to a differential symbol in the notation selected by the user; 3. The learning support device according to claim 1 or 2.

5. A device for identifying an object to be studied by a user is provided; the display control means displays a software keyboard corresponding to the target identified by the identification means.

5. The learning support device according to claim 4.

6. A learning support method executed by a computer of a learning support device, comprising: a display step of displaying a list of candidates for notation of differential symbols when a differentiation is specified for a predetermined function to derive a differential coefficient or derivative; In the display step, when the differential coefficient or the derivative is displayed, the differential symbol is displayed in a notation selected by a user from the candidate list. A learning support method comprising:

7. The computer of the learning support device, functioning as a display control means for displaying a list of candidate notations for differential symbols when a differentiation is specified for a predetermined function in order to derive a differential coefficient or derivative; the display control means displays the differential symbol in a notation selected by a user from the candidate list when displaying the differential coefficient or the derivative function. A program characterized by:

Citation Information

Patent Citations

  • Electronic device and program

    JP2005135088A

  • Calculator and calculation program

    JP2007272629A

  • Function calculator and control program therefor

    JP2008276741A

  • Soft keyboard display method and information terminal

    JP2022053173A

  • Soft keyboard display method and information terminal

    US20230333733A1