Soft keyboard display method and information terminal
By acquiring user information through a computing server system and adjusting the soft keyboard display, the problem of inappropriate soft keyboard configuration in existing technologies is solved. This enables appropriate configuration based on user learning status and nationality, thereby improving input convenience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- CASIO COMPUTER CO LTD
- Filing Date
- 2021-08-20
- Publication Date
- 2026-06-16
AI Technical Summary
In existing technologies, the soft keyboard displayed on user terminals when accessing computing servers cannot be properly configured according to the user's learning progress, resulting in inconvenience in input.
The computing server system adjusts the soft keyboard display based on user information, including obtaining user information, determining appropriate key type configurations, and generating corresponding soft keyboard displays.
It enables the display of an appropriately configured soft keyboard based on the user's learning background and nationality, improving the convenience and applicability of input.
Smart Images

Figure CN116235233B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a soft keyboard display method for an information terminal, such as a tablet terminal, to display a soft keyboard, and to the information terminal itself. Background Technology
[0002] Widely implemented to enable the display unit of a user's terminal to display a software keyboard (hereinafter referred to as "soft keyboard") for operating the terminal to input letters and numbers when accessing a server of a website providing web services from the user's terminal.
[0003] In addition, a display method for a multimedia terminal for airport services is considered, wherein a skin interface corresponding to a target user group corresponding to the user is invoked based on the user's characteristic attributes, and the skin interface is loaded onto the user's terminal display page (for example, see Patent Document 1).
[0004] Citation List
[0005] Patent documents
[0006] Patent document 1: JP2018-534662A. Summary of the Invention
[0007] Technical issues
[0008] When a user accesses a computing server that provides any type of computing service, the user's terminal may display a soft keyboard for computing.
[0009] In related technologies, the soft keyboard for calculation displayed on the user's terminal from the computing server is configured to include various types of calculation keys, thereby enabling the input of calculation formulas corresponding to all user needs, from calculation keys for basic arithmetic operations to calculation keys for advanced calculations.
[0010] The purpose of this invention is to provide a soft keyboard display method and an information terminal, which enables the display of a soft keyboard with appropriate configuration according to the user's learning progress.
[0011] Solution to the problem
[0012] The soft keyboard display method according to the present invention is a soft keyboard display method in a server having communication function with a first information terminal used by a first user, the soft keyboard display method comprising a processor that performs the following operations: obtaining first user information about the first user; and adjusting aspects of the soft keyboard to be displayed on the first information terminal based on the first user information about the first user. Attached Figure Description
[0013] Figure 1 The overall configuration of a computing server system 1 according to an embodiment of the soft keyboard display method and information terminal of the present invention is shown.
[0014] Figure 2 This is a block diagram showing the configuration of the electronic circuitry of the computing server 10.
[0015] Figure 3A An example of a soft keyboard generated based on the soft keyboard DB 12d is shown.
[0016] Figure 3B An example of a soft keyboard generated based on the soft keyboard DB 12d is shown.
[0017] Figure 3C An example of a soft keyboard generated based on the soft keyboard DB 12d is shown.
[0018] Figure 3D An example of a soft keyboard generated based on the soft keyboard DB 12d is shown.
[0019] Figure 4 An example of teacher information registered in Teacher DB 12e is shown.
[0020] Figure 5A An example of a class-based educational schedule 12f is shown.
[0021] Figure 5B An example of a class-based educational schedule 12f is shown.
[0022] Figure 6 An example of a key-type table 12h based on educational progress is shown.
[0023] Figure 7 An example of student information registered in Student DB 12i is shown.
[0024] Figure 8 This is a flowchart illustrating the user registration process performed by the control unit 11 of the computing server 10.
[0025] Figure 9 This is a flowchart illustrating the teacher terminal communication process performed by the control unit 11 of the computing server 10.
[0026] Figure 10 This is a flowchart illustrating the student terminal communication process performed by the control unit 11 of the computing server 10. Detailed Implementation
[0027] Embodiments of the present invention will be described below with reference to the accompanying drawings.
[0028] Figure 1The overall configuration of a computing server system 1 according to an embodiment of the soft keyboard display method and information terminal of the present invention is shown.
[0029] Figure 2 This is a block diagram showing the configuration of the electronic circuitry of the computing server 10.
[0030] The computing server system 1 of the embodiment is described under the assumption that the computing functions provided by the computing server 10 are used by a teacher terminal 20 (i.e., a second information terminal used by a second user) and a student terminal 30 (i.e., a first information terminal used by a first user) that are communicatively connected to each other via a communication network N.
[0031] The computing server 10 includes a control unit (CPU: Central Processing Unit) 11, and a storage unit (memory) 12, a recording medium reading unit 14, a communication unit 15, an input unit (keyboard) 16, and a display unit (monitor) 17 are connected to the control unit 11 via a system and data bus (bus). In response to access from each user terminal (such as teacher terminal 20 and student terminal 30) via the communication network N, the computing server 10 has the following computing functions, including: inputting arbitrary calculation formulas, calculating the input calculation formulas, and outputting the calculation results.
[0032] Although not shown, similar to computing server 10, teacher terminal 20 and student terminal 30 each have a control unit (CPU, i.e., an adjustment unit that adjusts aspects of the soft keyboard based on received soft keyboard information), a storage unit (memory), a communication unit (i.e., a communication unit capable of receiving soft keyboard information based on first user information about the first user from an external device), and a touch panel type display unit (touch panel display, i.e., a display unit capable of displaying the soft keyboard). Teacher terminal 20 and student terminal 30 are each composed of information terminals such as tablet terminals, and each has at least input / output functions related to computing server 10.
[0033] The control unit 11 of the computing server 10 is configured to control the operation of each unit of the circuit according to the server control program 12a and the computing control program 12b (including the soft keyboard display control program 12c) pre-stored in the storage unit 12 (such as a hard disk and Flash ROM). Note that the data of programs 12a and 12b stored in the storage unit 12 can be program data read from an external recording medium 13 such as a CD-ROM and memory card by the recording medium reading unit 14 or program data downloaded from a program server (not shown) on the communication network N via the communication unit 15.
[0034] In the storage unit 12 of the computing server 10, in addition to the program storage area where the data of the corresponding programs 12a, 12b, and 12c are stored, a soft keyboard DB (database) 12d (reference) is also ensured to be stored therein. Figures 3A to 3D Teacher DB 12e (Reference) Figure 4 ), Class-based educational schedule 12f (reference) Figure 5A and Figure 5B ), Class-based education model 12g, Key-type table based on education progress 12h (reference) Figure 6 Student DB 12i (Reference) Figure 7 ), and a data storage area for various operational data, etc.
[0035] Server control program 12a is a system program responsible for the overall control of computing server 10, including data reading control in recording medium reading unit 14, data communication control in communication unit 15, data input control in input unit 16, and data display control in display unit 17.
[0036] The computing control program 12b (including the soft keyboard display control program 12c) includes a program for registering the teacher terminal 20 or student terminal 30 in the teacher DB 12e or student DB 12i as a user terminal accessible by the computing server 10 (see reference). Figure 8 Additionally, the calculation control program 12b includes a procedure for updating the class-based educational schedule 12f for the class managed by the teacher, who is the user of the teacher terminal 20 (see reference). Figure 9 Additionally, the calculation control program 12b includes a program for setting up a class-based educational model 12g for the class managed by the teacher, who is the user of the teacher terminal 20 (see reference). Figure 9 ).
[0037] Additionally, the calculation control program 12b includes: a program for extracting education progress data and education mode data corresponding to students as users of the student terminal 30 from the content of the class-based education progress table 12f and the class-based education mode 12g; a program for determining the configuration of a soft keyboard including calculation keys corresponding to the extracted education progress and education mode based on the education progress-based key type table 12h and the soft keyboard DB 12d; and a program for generating and displaying the determined soft keyboard display data on the student terminal 30 (see reference). Figure 10 ).
[0038] Furthermore, the calculation control program 12b includes a program for performing calculation processing corresponding to a calculation formula input in response to an operation on the soft keyboard displayed on the student terminal 30, and causing the student terminal 30 to display the calculation result data (see reference). Figure 10).
[0039] Figures 3A to 3D An example of a soft keyboard generated based on the soft keyboard DB 12d is shown. Figure 3A The soft keyboard shown is generated by combining the common operation key group SK with the four arithmetic operation key group BK and the equality key group EK, which includes inequalities. Figure 3B This demonstrates how to add the trigonometric function key group TK to... Figure 3A The soft keyboard is generated from the soft keyboard. Figure 3C The Japanese soft keyboard JPK, generated by combining Japanese syllable keys and number keys, is shown. Figure 3D The diagram shows the ALK soft keyboard generated by combining letter and number keys.
[0040] The soft keyboard DB 12d includes data of partial images corresponding to various keys, such as character keys for inputting various characters, numeric keys for inputting numbers, calculation keys for inputting various calculation symbols, cursor keys, delete keys, execute keys, etc., and, for example, is configured and generated based on the partial image data of the various keys included in the soft keyboard DB 12d. Figures 3A to 3D The various soft keyboards shown.
[0041] Figure 4 An example of teacher information registered in Teacher DB 12e is shown.
[0042] In Teacher DB 12e, for each teacher using computing server 10, the teacher ID, name, school name (including school type such as primary school, middle school, high school and university), and each piece of data about the class the teacher is responsible for are associated and stored as teacher information about the teacher.
[0043] Figure 5A and Figure 5B An example of a class-based educational schedule 12f is shown.
[0044] In the class-based educational schedule 12f, for the school of the teacher using the computing server 10 and for each class of the school, information indicating the educational progress of the subject of the course being conducted in the class corresponding to each grade is described as a list of titles indicating the learning units of the subject.
[0045] exist Figure 5A The class-based educational schedule 12f shown is opened by the teacher terminal 20 each time a lesson described in table 12f is completed, according to the progress of the course in the class, and is updated in response to operations on the teacher terminal 20 by adding a check mark CH to the title of the completed learning unit, as shown in Figure 5B As shown in the image.
[0046] Notice, Figure 5A and Figure 5B A class-based educational schedule 12f for mathematics is shown, but it can be applied to other subjects such as physics and chemistry.
[0047] The class-based teaching mode 12g consists of three teaching modes (normal / test / preparation) set according to the operations on the teacher terminal 20, corresponding to the classes the teacher is responsible for as registered in the teacher DB 12e. The normal mode is set during normal times (such as during regular classes), the test mode is set during test times, and the preparation mode is set during times when students are preparing for their lessons.
[0048] Figure 6 An example of a key-type table 12h based on educational progress is shown.
[0049] In the key type table 12h based on education progress, the key types that need to be arranged in the soft keyboard are set according to the education progress items of the school and grade described in the class-based education progress table 12f.
[0050] For example, in Figure 6 In the key type table 12h shown, based on educational progress, keys for arithmetic operations are set as key types that need to be arranged on the soft keyboard corresponding to each grade of elementary school. Figure 3A The four arithmetic operation key group (BK) is provided; and as a key type that needs to be arranged on the soft keyboard corresponding to each grade of university, keys for the four arithmetic operations are set (in...). Figure 3A The four arithmetic operation key group BK), and the key for equation calculation (in Figure 3A The equation key group EK), the key for trigonometric function calculations (in Figure 3B The trigonometric function key group TK), the key for exponential and logarithmic calculations (not shown), the key for graphical calculations (not shown), and the key for programmatic calculations (not shown).
[0051] Note that in Figure 6 The key-type table 12h based on educational progress shows an example of dividing educational progress by all grades within each school (such as primary, secondary, high school, and university). However, educational progress can also be divided into... Figure 5A and Figure 5B The learning units for each school and grade, as described in the class-based educational schedule 12f, and the key types that need to be arranged in the soft keyboard in units of learning units can be finely configured.
[0052] Figure 7 An example of student information registered in Student DB 12i is shown.
[0053] In Student DB 12i, for each student using computing server 10, each piece of data—country, student ID, name, school name (including school types such as primary, secondary, high school, and university), and grade / class—is associated and stored as student information about that student. That is, the first user information may include one or more of the following: school type information, grade information, learning unit information, and country information about the first user.
[0054] In the computing server 10 configured as described above, the control unit 11 is configured to control the operation of each unit of the circuit according to the commands described in the server control program 12a and the computing control program 12b (including the soft keyboard display control program 12c), and the software and hardware work together to realize the user registration function, the teacher terminal communication function, and the student terminal communication function (including the soft keyboard display function and the computing function) as described in the operation description below.
[0055] The operation of the computing server system 1 in some embodiments will be described next.
[0056] [First Embodiment]
[0057] Figure 8 This is a flowchart illustrating the user registration process performed by the control unit 11 of the computing server 10.
[0058] <Registering the processing of teacher terminal 20 in computing server 10>
[0059] In computing server 10, when a connection request is received from teacher terminal 20, control unit 11 performs user authentication processing (step S1) based on the password of the teacher or student that is pre-stored in storage unit 12 as a user who can use computing server 10.
[0060] When user authentication is confirmed to be OK ("Yes" in step S2), control unit 11 communicatively connects to teacher terminal 20, which is the source of the connection request. Control unit 11 determines whether the communication connection partner terminal is teacher terminal 20 or student terminal 30 based on the password confirmed as OK (step S3). Note that the method for authenticating the user and determining whether the connected terminal is teacher terminal 20 or student terminal 30 can be other methods.
[0061] When it is determined that the terminal of the connected partner is teacher terminal 20 ("Yes" in step S3), the control unit 11 sends a teacher information input screen so that the user of teacher terminal 20 can input teacher information including "Teacher ID", "Name", "School" and "Class in Charge" for display (step S4).
[0062] When the teacher enters "Teacher ID", "Name", "School", and "Class" according to the displayed teacher information input screen and performs the operation for instruction registration on the teacher terminal 20 ("Yes" in step S5), the control unit 11 of the computing server 10 stores the input teacher information including "Teacher ID", "Name", "School", and "Class" in the teacher DB12e (see reference). Figure 4 (Step S6).
[0063] Therefore, the teacher terminal 20 is registered in the computing server 10 as the teacher terminal 20 of the teacher using the computing server 10.
[0064] <Registering the processing of student terminal 30 in computing server 10>
[0065] In the computing server 10, when it is determined that the terminal of the connected partner is student terminal 30 (No in step S3), in response to the connection request from student terminal 30, the control unit 11 sends a student information input screen to student terminal 30 for display, which enables the user of student terminal 30 to input student information including "student ID", "country", "name", "school" and "grade / class" (step S7).
[0066] When the student enters "Student ID", "Country", "Name", "School" and "Grade / Class" on the displayed student information input screen and performs the operation to indicate registration on the student terminal 30 ("Yes" in step S8), the control unit 11 of the computing server 10 stores the input student information, including "Student ID", "Country", "Name", "School" and "Grade / Class", in the student DB 12i (see reference). Figure 7 (Step S9).
[0067] Therefore, student terminal 30 is registered in computing server 10 as student terminal 30 for students using computing server 10.
[0068] On the other hand, when the control unit 11 determines that the user authentication is NG ("No" in step S2) in the user registration process, the control unit 11 notifies the teacher terminal 20 or student terminal 30, which is the source of the connection request, of the connection error (step S10).
[0069] Figure 9 This is a flowchart illustrating the teacher terminal communication process performed by the control unit 11 of the computing server 10.
[0070] <Update the class-based educational schedule 12f for each learning unit of the course>
[0071] In the control unit 11 of the computing server 10, when it is determined that the connected teacher terminal 20 is the teacher terminal 20 registered in the teacher DB 12e ("Yes" in step T1), the control unit 11 sends a message to the teacher terminal 20 to enable the teacher to choose to update the class-based educational schedule 12f (see reference). Figure 5A and Figure 5B Alternatively, you can set a class-based educational mode 12g to display which task will be performed on the task selection screen (step T2).
[0072] When the update of the class-based educational progress schedule 12f is selected as the task objective on the teacher terminal 20, according to the task selection screen displayed ("Yes" in step T3), the control unit 11 of the computing server 10 sends the class-based educational progress schedule 12f corresponding to the teacher's school, grade, and responsible class to the teacher terminal 20 for display based on the "school" and "responsible class" registered in the teacher DB 12e corresponding to the teacher ID of the connected teacher terminal 20 (step T4).
[0073] For example, as in Figure 5A As shown, in the state where the class-based educational schedule 12f of the fourth grade B class in school ○ is displayed on the teacher terminal 20, the learning unit "Trigonometric Functions" in Mathematics IIB has been completed. A checkmark CH is added corresponding to the completed learning unit "Trigonometric Functions," and the checkmark changes according to the teacher's actions, such as in... Figure 5B As shown in step T5 ("Yes"). Then, the control unit 11 of the computing server 10 overwrites and updates the class-based educational schedule 12f in the storage unit 12 with the added check mark CH for the learning unit "trigonometric functions" (step T6).
[0074] Thus, the teacher operates the teacher terminal 20 to update the class-based educational schedule 12f registered in the computing server 10 corresponding to the class being taught, each time a learning unit is completed by conducting a course in the class being taught.
[0075] <Setting up a class-based education model for 12g processing>
[0076] When the class-based education mode 12g setting is selected as the task target on the teacher terminal 20, according to the task selection screen displayed by the processing of step T2 of the computing server 10 ("No" in step T3), the control unit 11 of the computing server 10 sends a mode selection screen that enables the teacher to select one of the normal mode, test mode or preparation mode to the teacher terminal 20 for display (step T7).
[0077] When any of the normal mode, test mode, or preparation mode is selected on the teacher terminal 20, in response to the teacher's operation on the mode selection screen ("Yes" in step T8), the control unit 11 of the computing server 10 sets the data of the class-based education mode 12g corresponding to the class under the teacher's responsibility to the data of the selected education mode (step T9).
[0078] Therefore, teachers set the educational model for the classes they are responsible for as follows: for example, normal mode when conducting regular lessons, test mode when conducting tests, and preparation mode when preparing students for the course.
[0079] On the other hand, when the control unit 11 determines in step T1 of the teacher terminal communication process that the connected teacher terminal 20 is a teacher terminal 20 that is not registered in the teacher DB 12e ("No" in step T1), the control unit 11 notifies the teacher terminal 20 of the registration error (step T10).
[0080] Figure 10 This is a flowchart illustrating the student terminal communication process performed by the control unit 11 of the computing server 10.
[0081] When the control unit 11 of the computing server 10 determines that the connected student terminal 30 is the student terminal 30 registered in the student DB 12i ("Yes" in step P1), the control unit 11 extracts the student information "country", "school" and "grade / class" registered in the student DB 12i corresponding to the student ID of the connected student terminal 30 (step P2).
[0082] Additionally, the control unit 11 extracts the class-based educational progress table 12f corresponding to the student's "school" and "grade / class" extracted in step P2, and obtains the learning units that the student has completed based on the check mark CH added to the class-based educational progress table 12f (step P3).
[0083] Additionally, the control unit 11 extracts data of the class-based education mode 12g corresponding to the student's "school" and "grade / class" extracted in step P2, and obtains the education mode (normal mode, exam mode, or preparation mode) set in the student's "school" and "grade / class" (step P4).
[0084] Based on the completed learning units corresponding to the student's "school" and "grade / class" obtained in step P3 and the educational mode corresponding to the student's "school" and "grade / class" obtained in step P4, the control unit 11, according to the key type table 12h based on educational progress (reference...), Figure 6The system determines the appropriate soft keyboard configuration for the student by matching the key types corresponding to the school and grade level in the educational progress settings (step P5). That is, based on the first user information, the system determines the key types available to the first user and adjusts the aspects of the soft keyboard to be displayed on the first information terminal accordingly.
[0085] For example, when the education mode is set to "normal mode", the configuration of the soft keyboard suitable for the student to learn the currently acquired content is determined according to the key types set in the key type table 12h based on the education progress corresponding to the student's completed learning units of "school" and "grade / class".
[0086] That is, as in Figure 5B As shown, assuming the student's most recently completed learning unit for "School" and "Grade / Class" is "Trigonometric Functions" in Mathematics IIB of Grade 4 (Grade 11) B class at school ○, and in the key type table 12h based on educational progress, the keys for arithmetic operations to the keys for trigonometric function calculations are set to the key types that need to be arranged in the soft keyboard. Then, as in Figure 3B As shown, the configuration of the soft keyboard is determined based on the key types set in the key type table 12h based on the educational progress (from keys for arithmetic operations to keys for trigonometric function calculations), wherein the common operation key group SK is combined with the arithmetic operation key group BK, the equation key group EK, and the trigonometric function key group TK.
[0087] Therefore, when the education mode is set to "normal mode", the configuration of the soft keyboard is determined, wherein only the key group types necessary according to the learning content up to the learning units that the student has learned so far are arranged.
[0088] Additionally, for example, when the education mode is set to "test mode", the soft keyboard configuration suitable for the student to take a test of the most recently acquired learning unit is determined from the key types set in the key type table 12h based on the education progress corresponding to the student's "school" and "grade / class" completed learning units, except for the key types set for the most recently completed learning unit (i.e., the key types set for the learning unit that corresponds to at least one unit before the completed learning unit).
[0089] That is, as in Figure 5B As shown, assuming the student's latest completed learning unit for "school" and "grade / class" is "Trigonometric Functions" in Mathematics IIB of Grade 4 (Grade 11) B class at school ○, and in the key type table 12h based on educational progress, the keys for arithmetic operations to the keys for trigonometric function calculations are set to the key types that need to be arranged in the soft keyboard. Then, as in Figure 3AAs shown, in the key type table 12h based on the educational progress, the configuration of the soft keyboard that combines the common operation key group SK with the arithmetic operation key group BK and the equation key group EK is determined based on the key types (from keys for arithmetic operations to keys for trigonometric function calculations) set in the key type table 12h based on the educational progress, except for the key type set corresponding to the latest completed learning unit (keys for trigonometric function calculations).
[0090] Therefore, when the educational mode is set to "test mode," the configuration of the soft keyboard for testing is determined based on the key group types required for the learning units up to the course the student has taken so far, including the remaining key groups, while excluding the key group types required for the learning content of the latest learning unit, which is the testing target for the course the student has recently taken. That is, when test information is obtained, the key types available to the first user are determined based on second user information obtained by excluding educational progress information of at least one progress level from the first user information about the first user, and the aspects of the soft keyboard to be displayed on the first information terminal are adjusted according to the determined key types.
[0091] Additionally, for example, when the education mode is set to "preparation mode," a soft keyboard configuration suitable for the student's preparation for the next learning unit is determined based on the key type. This involves adding the key type corresponding to the next learning unit to be acquired to the key type table 12h based on education progress, which corresponds to the key type set for the student's "school" and "grade / class" for completed learning units—that is, key types corresponding to learning units at least one unit after the completed learning unit. Specifically, when preparation information is obtained, the key type available to the first user is determined based on third user information obtained by adding at least one progress-related education progress information to the first user's information, and the soft keyboard to be displayed on the first information terminal is adjusted according to the determined key type.
[0092] That is, as in Figure 5BAs shown, assuming the student's most recently completed learning unit for "school" and "grade / class" is "Trigonometric Functions" in Mathematics IIB of Grade 4 (Grade 11) B class at school ○, and the key types for arithmetic operations to trigonometric function calculations are set in the key type table 12h based on educational progress as the key types that need to be arranged in the soft keyboard. Then, based on the key types (keys for exponential and logarithmic calculations) set to correspond to the next learning unit to be obtained, the configuration of the soft keyboard in which the common operation key group SK is combined with the arithmetic operation key group TK, the equation key group EK, the trigonometric function key group TK, and the exponential and logarithmic key group (not shown) is determined.
[0093] Therefore, when the education mode is set to "preparation mode", the configuration of the soft keyboard for preparation is determined, wherein key groups of the type necessary for the learning content of the next learning unit are added to key groups of the type necessary for the learning content of the learning units that the student has completed so far.
[0094] Note that in "Test Mode," when setting up class-based educational mode 12g using the teacher terminal 20, the teacher can arbitrarily exclude key groups corresponding to the previous learning unit from the required soft keyboard key groups based on the latest completed learning unit. Similarly, in "Preparation Mode," when setting up class-based educational mode 12g using the teacher terminal 20, the teacher can arbitrarily set the key groups corresponding to the next learning unit to be added to the required soft keyboard key groups for preparation based on the latest completed learning unit. That is, the test or preparation information for the first user can be set by the second user.
[0095] When the configuration of the soft keyboard is determined in step P5, the control unit 11 generates soft keyboard image data corresponding to the determined soft keyboard configuration based on the partial image data of various keys stored in the soft keyboard DB 12d (step P6), and sends the generated soft keyboard image data to the student terminal 30 for display (step P7).
[0096] In response to the key operation of the student on the soft keyboard displayed on the student terminal 30 in step P7, the control unit 11 of the calculation server 10 performs the calculation processing of the calculation formula input from the student terminal 30 and sends the calculation result data to the student terminal 30 for display (step P8).
[0097] On the other hand, when the control unit 11 determines in step P1 of the student terminal communication processing that the connected student terminal 30 is a student terminal 30 that is not registered in the student DB 12i ("No" in step P1), the control unit 11 notifies the student terminal 30 of the registration error (step P9).
[0098] [Overview of the First Embodiment]
[0099] According to the computing server system 1 of the first embodiment, when a student terminal 30 is connected to the computing server 10, the computing server 10 obtains, for example, mathematical progress information related to a student, such as a user of the student terminal 30, based on the student DB 12i and the class-based educational progress table 12f, as a learning unit based on school, grade, and class. Furthermore, the computing server 10 determines the key types required for calculations corresponding to the student's educational progress information based on the key type table 12h, generates a soft keyboard corresponding to the determined key types, and causes the connected student terminal 30 to display the generated soft keyboard.
[0100] This enables the display of a soft keyboard with an appropriate configuration corresponding to the user's learning progress.
[0101] Furthermore, each time a learning unit of a completed lesson is completed, the learning unit set as the educational progress in the class-based educational schedule 12f is updated via an operation from the teacher terminal 20 connected to the computing server 10. Therefore, a soft keyboard with a configuration that always appropriately corresponds to changes in the students' learning progress can be displayed.
[0102] Furthermore, when the class-based educational mode 12g is set to "test mode" via an operation from the teacher terminal 20, the computing server 10 determines the required key type based on educational progress information, in which educational progress information of at least one completed learning unit has been excluded from the current educational progress information regarding the student. This enables the student terminal 30 to display a properly configured soft keyboard, in which calculation keys for solving calculation problems in unit tests have been excluded, for example, in a unit test after completing a specific learning unit.
[0103] Furthermore, when the class-based educational mode 12g is set to "preparation mode" via an operation from the teacher terminal 20, the computing server 10 determines the required key type based on the educational progress information in which at least one learning unit's next educational progress information has already been added to the student's current educational progress information. Therefore, for example, when a student is preparing for the next learning unit, the student terminal 30 can display a properly configured soft keyboard with the keys required for calculations in learning the next learning unit already added.
[0104] [Second Embodiment]
[0105] In the computing server system 1 of the second embodiment, when a student terminal 30 is connected to the computing server 10, the computing server 10 generates a data set based on the "country" data included in the student information corresponding to the student terminal 30. Figure 3C The Japanese soft keyboard JPK shown is as follows: Figure 3D The soft keyboard ALK shown is used to generate a soft keyboard, which is then displayed on the student terminal 30. That is, based on first user information about the first user, the key types available to the first user are determined, and aspects of the soft keyboard to be displayed on the first information terminal are adjusted accordingly.
[0106] That is, according to Figure 10 In the student terminal communication processing shown, when the "country" included in the student information extracted from student DB 12i is "Japan" (step P2), the control unit 11 of the computing server 10 determines the configuration of the soft keyboard as follows: Figure 3C The configuration of the Japanese soft keyboard JPK shown is shown in step P5. Based on the partial image data of various keys stored in the soft keyboard DB 12d, the control unit 11 generates soft keyboard JPK image data corresponding to the determined configuration of the Japanese soft keyboard JPK (step P6), and sends the generated soft keyboard JPK image data to the student terminal 30 for display (step P7).
[0107] Additionally, when the "country" included in the student information extracted from the student DB 12i is a country other than Japan (step P2), the control unit 11 determines the configuration of the soft keyboard as follows: Figure 3D The configuration of the letter soft keyboard ALK shown is shown in step P5. The control unit 11 generates image data of the soft keyboard ALK corresponding to the determined configuration of the letter soft keyboard ALK (step P6), and sends the generated soft keyboard ALK image data to the student terminal 30 for display (step P7).
[0108] In either case where the student terminal 30 displays the Japanese soft keyboard JPK or the alphabet soft keyboard ALK, the control unit 11 of the computing server 10 can perform the following processing, similar to the student terminal communication processing of the first embodiment.
[0109] That is, based on the "grade" as the educational progress contained in the student information in the student DB 12i and the key type table 12h based on the educational progress, the control unit 11 configures a soft keyboard for calculations of the required type according to the "grade" (steps P2 to P5), and causes the student terminal 30 to display the configured soft keyboard for calculations in conjunction with the Japanese soft keyboard JPK or the alphabet soft keyboard ALK.
[0110] Note that when the student terminal 30 displays the Japanese soft keyboard JPK, the Japanese soft keyboard JPK with kanji conversion keys added to it can be used as the educational progress included in the student information, according to the "grade" display.
[0111] [Summary of the Second Embodiment]
[0112] According to the computing server system 1 of the second embodiment, when a student terminal 30 is connected to a computing server 10, the computing server 10 obtains information about the student's country of origin based on the student DB 12i. Then, when the student's country of origin is "Japan," the computing server 10 generates a Japanese soft keyboard JPK including Japanese syllable keys, or an alphabetic soft keyboard ALK including letter keys when the country of origin is a country other than "Japan," and causes the student terminal 30 to display the generated soft keyboard. In this case, the Japanese soft keyboard JPK or the alphabetic soft keyboard ALK can be displayed on the student terminal 30 in combination with a soft keyboard for calculation generated based on the student's learning progress information described in the first embodiment.
[0113] Thus, for example, it is possible to display a soft keyboard with an appropriate configuration based on the user's country of residence and study situation.
[0114] The methods of each processing of the computing server 10 described in each of the above embodiments (such as...) Figure 8 The user registration process is shown in the flowchart. Figure 9 The flowchart illustrates the teacher terminal communication processing, and in Figure 10 The student terminal communication processes shown in the flowchart are all programs executable by a processor (CPU) and can be stored on external storage media such as memory cards (ROM cards, RAM cards, etc.), disks (floppy disks, hard disks, etc.), optical disks (CD-ROMs, DVDs, etc.), and semiconductor memories, and can be distributed. The processor (CPU) of the information device can read the program recorded on the external recording medium into the storage device and control the operation according to the read program, thereby realizing user registration function, teacher terminal communication function, and student terminal communication function (including soft keyboard display function and calculation function), and performing similar processing according to the above method.
[0115] In addition, the program data used to implement each method can be sent in the form of program code on the communication network (N), and the program data can be loaded from the program server connected to the communication network (N) into the information device and stored in the storage device, thereby enabling the above-mentioned user registration function, teacher terminal communication function and student terminal communication function (including soft keyboard display function and calculation function).
[0116] This invention is not limited to each embodiment, and various modifications can be made during the implementation phase without departing from the spirit of the invention. Furthermore, each embodiment includes inventions at different stages, and various inventions can be extracted through appropriate combinations of multiple disclosed requirements. For example, even if some requirements are deleted from all the requirements shown in each embodiment, or some requirements are combined in different forms, as long as the problem described in the "Solution to the Problem" section is solved and the effects described in the "Advantages and Effects of the Invention" section are achieved, the configuration obtained by deleting or combining such requirements can be extracted as an invention.
[0117] This application is based on Japanese Patent Application No. 2020-159839, filed on September 24, 2020, the contents of which are incorporated herein by reference. Furthermore, the invention described in the original claims of this application is appended below.
[0118] <Supplementary Note 1>
[0119] A method for displaying a soft keyboard in a server having communication capabilities with a first information terminal used by a first user, the method comprising a processor that performs the following operations: obtaining first user information about the first user; and adjusting aspects of the soft keyboard to be displayed on the first information terminal based on the first user information about the first user.
[0120] <Supplementary Note 2>
[0121] In the soft keyboard display method described in Supplementary Note 1, the first user information includes one or more of the following: information about the first user's school type, grade, learning unit, and country.
[0122] <Supplementary Note 3>
[0123] The soft keyboard display method described in Supplementary Note 1 or 2 includes: determining the key type available to the first user based on the first user information about the first user; and adjusting aspects of the soft keyboard to be displayed on the first information terminal according to the determined key type.
[0124] <Supplementary Note 4>
[0125] The soft keyboard display method described in Supplementary Note 3 includes: obtaining test information or preparation information about a first user; if the test information is obtained, determining the key type available to the first user based on second user information obtained by subtracting at least one progress of educational progress information from the first user information about the first user, and adjusting aspects of the soft keyboard to be displayed on the first information terminal according to the determined key type; and if the preparation information is obtained, determining the key type available to the first user based on third user information obtained by adding at least one progress of educational progress information to the first user information about the first user, and adjusting aspects of the soft keyboard to be displayed on the first information terminal according to the determined key type.
[0126] <Supplementary Note 5>
[0127] In the soft keyboard display method described in Supplementary Note 4, the preparation information for the first user is set by the second user.
[0128] <Supplementary Note 6>
[0129] The soft keyboard display method described in any of Supplementary Notes 1-5, wherein the aspects of the soft keyboard are adjusted by adding or subtracting key types to be included in the soft keyboard, and wherein the key types include keys for arithmetic operations and one or more key types other than the keys for arithmetic operations, including keys for equation calculations, keys for trigonometric function calculations, keys for exponential and logarithmic calculations, keys for graphical calculations, and keys for program calculations.
[0130] <Supplementary Note 7>
[0131] The soft keyboard display method described in any of Supplementary Notes 1 to 6, wherein the first user information regarding the first user is set by a second information terminal used by a second user and communicatively connected to the server.
[0132] <Supplementary Note 8>
[0133] An information terminal includes: a communication unit capable of receiving soft keyboard information based on first user information about a first user from an external device; a display unit capable of displaying the soft keyboard; and an adjustment unit for adjusting aspects of the soft keyboard based on the received soft keyboard information.
[0134] <Supplementary Note 9>
[0135] In the information terminal described in Supplementary Explanation 8, the soft keyboard information based on the first user information about the first user is set through another information terminal used by the second user.
[0136] Reference Mark List
[0137] 1: Computing server system
[0138] 10: Computing Server
[0139] 11: Control Unit (CPU: Processor)
[0140] 12a: Server Control Program
[0141] 12b: Calculation control program
[0142] 12c: Soft keyboard display control program
[0143] 12d: Soft keyboard DB
[0144] 12e: Teacher DB
[0145] 12f: Class-based educational schedule
[0146] 12g: Class-based education model
[0147] 12h: Key-type table based on educational progress; 12i: Student DB
[0148] 13: External recording medium
[0149] 14: Recording medium reading unit; 15: Communication unit; N: Communication network; 20: Teacher terminal; 30: Student terminal
[0150] BK: Arithmetic operation key group; EK: Equation key group
[0151] TK: Trigonometric function key group; SK: Common operation key group; JPK: Japanese soft keyboard; ALK: Alphabet soft keyboard
Claims
1. A method for displaying a soft keyboard implemented by a server, the server having communication capabilities with a first information terminal used by a first user, the method comprising the following steps: Obtain first user information about the first user, wherein the first user information includes one or more of the following: school type information, grade information, learning unit information, and country information about the first user; Obtain information about the first user's educational model; When the education mode is a test mode, the key types to be arranged in the soft keyboard are determined based on second user information obtained by subtracting education progress information of at least one progress from the first user information about the first user; and Adjust the aspects of the soft keyboard to be displayed on the first information terminal based on the determined key type.
2. A method for displaying a soft keyboard implemented by a server, the server having communication capabilities with a first information terminal used by a first user, the method comprising the following steps: Obtain first user information about the first user, wherein the first user information includes one or more of the following: school type information, grade information, learning unit information, and country information about the first user; Obtain information about the first user's educational model; When the education mode is a preparation mode, the key types to be arranged in the soft keyboard are determined based on third user information obtained by adding education progress information of at least one progress level to the first user information about the first user; and Adjust the aspects of the soft keyboard to be displayed on the first information terminal based on the determined key type.
3. The soft keyboard display method according to claim 1 or 2, wherein, The educational mode described by the first user is set by the second user using the second information terminal.
4. The soft keyboard display method according to claim 1 or 2, in, The aforementioned aspects of the soft keyboard are adjusted by adding or subtracting key types to be included in the soft keyboard, and The key types include keys for arithmetic operations and one or more other key types besides the keys for arithmetic operations. Among the keys for arithmetic operations are keys for equation calculations, keys for trigonometric function calculations, keys for exponential and logarithmic calculations, keys for graphical calculations, and keys for program calculations.
5. A computer program product comprising computer-readable code, said computer-readable code including instructions for causing the computer to perform all the steps of the method according to any one of claims 1 to 4 when the computer is run.