CHARACTER INPUT DEVICE, CHARACTER INPUT METHOD, AND COMPUTER-READABLE STORAGE MEDIUM STORING A CHARACTER INPUT PROGRAM
20220291756 · 2022-09-15
Assignee
Inventors
Cpc classification
G09B7/06
PHYSICS
G09B5/14
PHYSICS
G06F3/0236
PHYSICS
G09B7/04
PHYSICS
International classification
G06F3/023
PHYSICS
G09B5/14
PHYSICS
Abstract
A character input device according to one or more embodiments may include a candidate retrieval unit configured to retrieve conversion candidates for an input character string that is input, and a sequence determination unit configured to determine a sequence of the conversion candidates. The sequence determination unit dynamically changes a parameter used to determine the sequence of the conversion candidates.
Claims
1. A character input device comprising: a processor configured with a program to perform operations comprising: operation as a candidate retrieval unit configured to retrieve conversion candidates for an input character string that is input; and operation as a sequence determination unit configured to determine a sequence of the conversion candidates, wherein operation as the sequence determination unit dynamically changes a parameter used to determine the sequence of the conversion candidates.
2. The character input device according to claim 1, wherein the parameter is a random number generated in response to the input of the input character string.
3. The character input device according to claim 1, wherein the operations further comprise operation as a communication unit configured to transmit and receive the input character string and the conversion candidates.
4. The character input device according to claim 1, wherein the operations further comprise operation as a grading unit configured to grade an answer selected from the conversion candidates.
5. The character input device according to claim 1, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
6. A character input method in which an information processing apparatus executes, comprising: retrieving conversion candidates for an input character string that is input; and determining a sequence of the conversion candidates, wherein the determining a sequence of the conversion candidates comprises dynamically changing a parameter used to determine the sequence of the conversion candidates.
7. A non-transitory computer-readable storage medium storing a character input program, which when read and executed, causes an information processing device to perform operations comprising: retrieving conversion candidates for an input character string that is input; and determining a sequence of the conversion candidates, wherein the determining a sequence of the conversion candidates comprises dynamically changing a parameter used to determine the sequence of the conversion candidates.
8. The character input device according to claim 2, wherein the operations further comprise operation as a communication unit configured to transmit and receive the input character string and the conversion candidates.
9. The character input device according to claim 2, wherein the operations further comprise operation as a grading unit configured to grade an answer selected from the conversion candidates.
10. The character input device according to claim 3, wherein the operations further comprise operation as a grading unit configured to grade an answer selected from the conversion candidates.
11. The character input device according to claim 8, the operations further comprise operation as a grading unit configured to grade an answer selected from the conversion candidates.
12. The character input device according to claim 2, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
13. The character input device according to claim 3, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
14. The character input device according to claim 4, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
15. The character input device according to claim 8, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
16. The character input device according to claim 9, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
17. The character input device according to claim 10, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
18. The character input device according to claim 11, wherein operation as the sequence determination unit calculates a weight in accordance with a type of the conversion candidates and determines the sequence of the conversion candidates while reflecting the weight.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION
[0029] Hereinafter, embodiments of a character input device according to one or more embodiments will be described with reference to several figures.
1. Application Example
[0030]
[0031] The user terminals 30 are personal computers, tablet terminals, or the like that are operated by users who learn with the digital learning material. The server device 10 distributes the digital learning material to the user terminals 30. The server device 10 also grades answers transmitted from the user terminals 30.
[0032] In the present example, the character input device according to one or more embodiments is applied to the server device 10. The server device 10 distributes questions used in the digital learning material to the user terminals 30.
[0033] Each user terminal 30 displays the questions distributed from the server device 10 on a screen of a display. The user operates a keyboard or a touch panel, serving as an input device, to input answers to the questions.
[0034] The user inputs, for example, the kana characters (Japanese kana syllabograms) (transcription: “taisei”) as the answer to a question displayed on the display. The user then presses a conversion button. The user terminal 30 transmits, to the server device 10, the kana characters
, which constitute the input character string that is input in the present example.
[0035] The server device 10 generates conversion candidates that corresponds to the input character string received from the user terminal 30. The server device 10 generates random numbers and determines the sequence of the conversion candidates using the generated random numbers.
[0036] The server device 10 transmits the conversion candidates and the sequence of the conversion candidates to the user terminal 30. The user terminal 30 displays the conversion candidates received from the server device 10. The user terminal 30 displays the conversion candidates in the sequence received from the server device 10. The user operates a mouse, a keyboard, or a touch panel, serving as an input device, to select the conversion candidate that the user thinks is the answer from the displayed conversion candidates.
[0037] The user terminal 30 transmits, to the server device 10, the selected conversion candidate as the user's answer.
[0038] The server device 10 grades the answer to check whether it is correct or incorrect on a user-by-user basis, that is, for each user terminal 30.
[0039] Thus, in the network system in the present example, the sequence of conversion candidates corresponding to one input character string dynamically changes even if the user repeatedly inputs the same character string.
[0040] Accordingly, if the user performs iterative learning and repeatedly answers the same question, the position (rank) at which the conversion candidate that is the correct answer is displayed can be dynamically changed. The above described configuration makes it possible to suppress a decrease in the learning effect on the user in iterative learning using digital learning materials.
2. Example Configuration
[0041]
[0042] First, a configuration of the server device 10 will be described with reference to
Configuration of Control Unit
[0043] The control unit 110 controls each part of the server device 10. The control unit 110 includes a character string obtainment unit 110a, a candidate retrieval unit 110b, a sequence determination unit 110c, and a grading unit 110d.
Configuration of Dictionary Database
[0044] The dictionary database 120 is a database in which readings (kana character strings), parts of speech, converted character strings (character strings converted from kana to kanji (Chinese characters)), and so on, are registered in association with each other. In the present example, a kana character string corresponds to an “input character string” referred to in one or more embodiments. The communication unit 130 performs data communication with the user terminals 30 connected via the network 20.
[0045] The dictionary database 120 may be, for example, a storage medium such as an HDD (Hard Disk Drive) or an SSD (Solid State Drive), or may be any other storage medium.
Detailed Configuration of Control Unit
[0046] The character string obtainment unit 110a obtains a kana character string received from a user terminal 30. The character string obtainment unit 110a outputs the kana character string to the candidate retrieval unit 110b.
[0047] The candidate retrieval unit 110b searches the dictionary database 120 using the kana character string. More specifically, the candidate retrieval unit 110b searches the dictionary database 120 using the kana character string as a key, and retrieves conversion candidates. The conversion candidates obtained here include not only conversion candidates associated with a reading that exactly matches the kana character string but also conversion candidates (predictive conversion candidates) associated with a reading that matches the kana character string forward. The candidate retrieval unit 110b outputs the obtained conversion candidates to the sequence determination unit 110c.
[0048] The sequence determination unit 110c dynamically determines the sequence of conversion candidates using random numbers (for example, pseudo-random numbers). In other words, the sequence determination unit 110c randomly arranges the conversion candidates using random numbers. These random numbers are generated in accordance with the user's operation to input kana characters. These random numbers correspond to a “parameter” of one or more embodiments.
[0049] Note that here, a configuration of the sequence determination unit 110c is described, in which the sequence of conversion candidates is dynamically determined using random numbers. However, in a configuration in which the sequence of the conversion candidates output by the candidate retrieval unit 110b is predetermined, the sequence determination unit 110c may also rearrange the conversion candidates using random numbers.
[0050] As for the parameter used by the sequence determination unit 110c to determine the sequence of conversion candidates, the aforementioned random numbers may also be replaced with the time of input of the input character string (input start time, input end time, etc.) or the like.
[0051] The communication unit 130 transmits, to the user terminal 30, the conversion candidates obtained by the candidate retrieval unit 110b and the sequence of the conversion candidates determined by the sequence determination unit 110c.
[0052] The grading unit 110d grades the conversion candidate selected on the user terminal 30, i.e., the user's answer.
[0053] The control unit 110 of the server device 10 is constituted by a hardware CPU, a memory, and other electronic circuits. When a character input program according to one or more embodiments is executed, the hardware CPU works as the character string obtainment unit 110a, the candidate retrieval unit 110b, the sequence determination unit 110c, and the grading unit 110d. The memory has an area for loading the character input program according to one or more embodiments, and an area for temporarily storing data or the like that is generated when the character input program is executed. The control unit 110 may alternatively be an LSI (large-scale integrated circuit) in which a hardware CPU, a memory, and so on, are integrated. The hardware CPU is a computer that executes a character input method according to one or more embodiments.
[0054] Next, a configuration of the user terminals 30 will be described with reference to
[0055] The control unit 310 controls operation of each part of the main body of the user terminal 30.
[0056] The display 320 displays a screen corresponding to the state of the main body of the user terminal 30. The operation unit 330 includes input devices such as a mouse, a keyboard (software keyboard), or a touch panel. The operation unit 330 accepts the user's input operation to the user terminal 30. The communication unit 340 performs data communication with the server device 10 connected via the network 20.
[0057] The control unit 310 of the user terminal 30 is constituted by a hardware CPU, a memory, and other electronic circuits. The control unit 310 may alternatively be constituted by an LSI in which a hardware CPU, a memory, and so on, are integrated.
[0058] A specific processing concept of the user terminal 30 will be described using
[0059]
[0060] The display 320 displays the questions distributed from the server device 10 (questions to be answered by the user) and input portions 321 and portions 322 that are answer sections to which answers to these questions are to be input. The content of input to be accepted, the size, and the number of input portions 321 and 322 change in accordance with the questions to be answered by the user.
[0061] The user inputs kana characters (transcription: “taisei”) to the input portion 321, and presses a conversion button in the operation unit 330. The communication unit 340 of the user terminal 30 transmits the input kana characters
to the server device 10.
[0062] The communication unit 130 of the server device 10 outputs the kana characters received from the user terminal 30 to the character string obtainment unit 110a. The character string obtainment unit 110a outputs the kana characters
to the candidate retrieval unit 110b. The candidate retrieval unit 110b obtains conversion candidates from the dictionary database 120 using the kana characters
as a key.
[0063] The candidate retrieval unit 110b outputs the conversion candidates to the sequence determination unit 110c. The sequence determination unit 110c determines the sequence of the conversion candidates using random numbers. For example, the sequence determination unit 110c determines the sequence of the conversion candidates as
and
all of which are transcribed as taisei (
)) in some cases, or determines it as
and
in other cases, or determines it as yet another sequence.
[0064] The communication unit 130 transmits, to the user terminal 30, the conversion candidates obtained by the candidate retrieval unit 110b and the sequence of the conversion candidates determined by the sequence determination unit 110c. The user terminal 30 displays the conversion candidates received by the communication unit 340 in a conversion candidate display section 331 in the received sequence. If, for example, the determined sequence of the conversion candidates is
and
, the user terminal 30 displays these conversion candidates in the conversion candidate display section 331 as shown in
and
the user terminal 30 displays these conversion candidates in the conversion candidate display section 331 as shown in
[0065] The user performs an operation to select a conversion candidate that the user thinks is the answer from the conversion candidates randomly displayed on the display 320 using the mouse or the keyboard, serving as the input device, or by means of a touch operation.
[0066] The communication unit 340 of the user terminal 30 transmits the selected conversion candidate as the user's answer to the server device 10. The communication unit 130 outputs the user's answer received from the user terminal 30 to the character string obtainment unit 110a. The character string obtainment unit 110a outputs the user's answer to the grading unit 110d.
[0067] The grading unit 110d grades the user's answer to check whether it is correct or incorrect.
[0068] A description will be given of screen displays on the display 320 when the user terminal 30 is a personal computer, with reference to
[0069] When the user terminal 30 is a personal computer as well, the user inputs the kana characters (transcription: “taisei”) to the input portion 321 and presses the conversion button in the operation unit 330.
[0070] Note that no software keyboard is displayed on the screen of the display 320, as should be obvious from
[0071] Processing performed by the user terminal 30 until receiving the conversion candidates and the sequence of the conversion candidates from the server device 10 is the same as that in the above-described case of the tablet terminal.
[0072] When the user terminal 30 is a personal computer, if, for example, the determined sequence of the conversion candidates is
and
these conversion candidates are displayed in the conversion candidate display section 331a as shown in
and
these conversion candidates are displayed in the conversion candidate display section 331 as shown in
and
the user terminal 30 displays these conversion candidates in the conversion candidate display section 331a as shown in
[0073] Thus, the server device 10 randomly determines the sequence of conversion candidates to be displayed on the user terminal 30, using random numbers. That is, the sequence of conversion candidates to be displayed on the user terminal 30 can be dynamically changed every time a conversion operation is performed on the user terminal 30. Accordingly, if the user performs iterative learning and repeatedly answers the same question, the position (rank) at which the conversion candidate that is the correct answer is displayed can be dynamically changed. As a result, a decrease in the learning effect on the user can be suppressed even in iterative learning in which the same question is repeatedly answered.
3. Operation Example
[0074] A description will be given below of operation of the server device 10 and the user terminal 30 when the user uses digital learning material.
[0075] The server device 10 distributes a question in a digital learning material to the user terminal 30 (S101). For example, as shown in
(English translation: “The next project will be carried out with a new ‘system’.”
(English translation: “Input the correct kanji characters for ‘structure’.”)
[0076] The user terminal 30 receives, via the communication unit 340, the question distributed from the server device 10 (S111). The user terminal 30 displays the received question on the display 320 (S112). The user operates the input device such as a keyboard provided in the operation unit 330, and inputs the kana characters to the input portion 321 (S113).
[0077] The user terminal 30 transmits, via the communication unit 340, the input kana characters to the server device 10 (S114). The user terminal 30 waits for conversion candidates to be transmitted from the server device 10.
[0078] After distributing the question, the server device 10 waits for a reading (kana characters input by the user) to be received from the user terminal 30 (S102). After receiving, via the communication unit 130, the kana characters (here, ) input by the user, the character string obtainment unit 110a of the server device 10 outputs the kana characters
to the candidate retrieval unit 110b.
[0079] The candidate retrieval unit 110b retrieves conversion candidates from the dictionary database 120 using the kana characters as a key. The candidate retrieval unit 110b retrieves the conversion candidates (S103), and outputs the conversion candidates to the sequence determination unit 110c.
[0080] The sequence determination unit 110c randomly determines the sequence of the conversion candidates (S104). In one or more embodiments, the sequence determination unit 110c determines the sequence of the conversion candidates using random numbers.
[0081] The communication unit 130 transmits, to the user terminal 30, the conversion candidates obtained by the candidate retrieval unit 110b and the sequence of the conversion candidates determined by the sequence determination unit 110c (S105).
[0082] After receiving the conversion candidates and the sequence of the conversion candidates from the server device 10 (S115), the user terminal 30 displays the received conversion candidates in the received sequence in the conversion candidate display section 331 or 331a (S116).
[0083] The user selects the conversion candidate that the user thinks is the answer from the conversion candidates displayed on the conversion candidate display section 331 or 331a using the mouse or the keyboard, serving as the input device, or by means of a touch operation (S117).
[0084] The communication unit 340 of the user terminal 30 transmits the selected conversion candidate as the user's answer to the server device 10 (S118).
[0085] After transmitting, to the user terminal 30, the conversion candidates obtained by the candidate retrieval unit 110b and the sequence of the conversion candidates determined by the sequence determination unit 110c in S105, the server device 10 waits for the answer to be received from the user terminal 30 (S106). After the server device 10 receives the user's answer at the communication unit 130, the grading unit 110d grades the user's answer received from the user terminal 30 (S107). The grading unit 110d grades the answer to check whether it is correct or incorrect on a user-by-user basis, i.e., for each user terminal 30.
[0086] Thus, the server device 10 randomly determines the sequence of conversion candidates to be displayed on the user terminal 30, using random numbers. Thus, a decrease in the learning effect on the user can be suppressed even in iterative learning in which the user repeatedly answers the same question.
4. Variations
Variation 1
[0087] The sequence determination unit 110c of the server device 10 described in the above example may also have a configuration in which, when determining the sequence of conversion candidates using random numbers, the random numbers are weighted using a coefficient calculated from the subject, language (Japanese, English, Chinese etc.), and a statistical correct answer rate of the question. Note that the “subject, language (Japanese, English, Chinese etc.), and a statistical correct answer rate of the question” each corresponds to a “type” in one or more embodiments.
[0088] The above described configuration makes it possible to provide conversion candidates appropriate for the user's learning status.
Variation 2
[0089]
[0090] The user inputs kana characters to the input portion 321 and presses the conversion button in the operation unit 330. The user terminal 30A obtains conversion candidates from the internal dictionary DB 350. Note that the method for searching the dictionary DB 350 stored in the user terminal 30A is known, and a detailed description thereof is omitted. The sequence determination unit 310a performs the same processing as that in the above example and randomly determines the sequence of the conversion candidates. The user terminal 30A displays, in the conversion candidate display section 331 or 331a, the conversion candidates obtained by looking them up in the dictionary DB 350 in the sequence determined by the sequence determination unit 310a.
[0091] The user selects a conversion candidate that the user thinks is the answer from the conversion candidates displayed in the conversion candidate display section 331 or 331a using the mouse or the keyboard, serving as the input device, or by means of a touch operation.
[0092] The communication unit 340 of the user terminal 30A transmits the selected conversion candidate as the user's answer to the communication unit 130 of the server device 10. The communication unit 130 outputs the answer to the character string obtainment unit 110a. The character string obtainment unit 110a outputs the answer to the grading unit 110d.
[0093] The grading unit 110d grades the answer to check whether it is correct or incorrect on a user-by-user basis, i.e., for each user terminal 30.
[0094] The above described configuration enables the user terminal 30A to complete processing within the user terminal 30A after the question is distributed from the server device 10 to the user terminal 30A until the user terminal 30A transmits the user's answer to the server device 10. That is, even in a situation where the network environment is not functioning properly, the user can use the digital learning material offline in an environment in which the user terminal 30A can download questions from the server device 10 in advance.
Variation 3
[0095] The character input device according to one or more embodiments is applicable to not only a certain language (Japanese) for which the user is required to input a representation of the pronunciation (reading (kana)) of a word to be input as a character string as described above, but also languages for which the user is required to input the spelling of a word to be input as a character string. Here, English will be described as an example of a language for which the user is required to input a spelling of a word to be input as a character string.
[0096] Here, the description will be given of an example in which a question to the user is as follows, as shown in
[0097] If the user inputs “beaut” to the input portion 321, the server device 10 (with the configuration in the above application example) obtains “beaut” input by the user from the user terminal 30, and obtains conversion candidates for the obtained “beaut”. The server device 10 obtains, for example, beaut, beauti, beautiful, beauty, beautfulfy, or the like, as the conversion candidates for “beaut”. The server device 10 also determines the sequence of the conversion candidate for the acquired expression “beaut”. For example, the server device 10 determines the sequence of the conversion candidates as beauti, beaut, beautiful, beauty, and beautfulfy in some cases, or determines it as beaut, beautiful, beauty, beautfulfy, and beauti in other cases, or determines it as yet another sequence. The sequence of the conversion candidates may be randomly determined using random numbers or the like, as in the above example.
[0098] After receiving the conversion candidates and the sequence of the conversion candidates from the server device 10, the user terminal 30 displays the received conversion candidates in the received sequence in the conversion candidate display section 331a.
[0099]
[0100] Note that in Variation 3 as well, the server device 10 may perform the same processing as in the above example to grade the conversion candidate that the user determines as the answer and selects.
[0101]
[0102] In Variation 3 as well, the user terminal 30 may be configured to obtain conversion candidates for “beaut” input by the user and perform processing to determine the sequence of the conversion candidates.
[0103] Furthermore, the languages to which the character input device according to one or more embodiments is applicable may also be any other language such as Chinese and German in addition to Japanese and English mentioned above.
[0104] Note that the invention is not strictly limited to the above described embodiment or embodiments, and can be embodied by modifying constituent elements without departing from the gist of the invention at the implementation stage. In particular, the procedure of operation processing performed by each device is not limited to the above-described order, and the order may be changed as necessary. Furthermore, a plurality of constituent elements disclosed in the above embodiment or embodiments can also be combined as appropriate to form various inventions. For example, some constituent elements may be deleted from all the constituent elements described in one or more embodiments. Furthermore, constituent elements of different embodiments may be combined as appropriate.
[0105] Furthermore, the correspondence relationship between the configurations according to one or more embodiments and the configurations according to the above-described embodiment may be described as in the following supplementary note.
Supplementary Note
[0106] A character input device (10) comprising:
[0107] a candidate retrieval unit (110b) configured to retrieve conversion candidates for an input character string that is input; and
[0108] a sequence determination unit (110c) configured to determine a sequence of the conversion candidates,
[0109] wherein the sequence determination unit (110c) dynamically changes a parameter used to determine the sequence of the conversion candidates.
LIST OF REFERENCE NUMERALS
[0110] 10 Server device [0111] 20 Network [0112] 30, 30A User terminal [0113] 110 Control unit [0114] 110a Character string obtainment unit [0115] 110b Candidate retrieval unit [0116] 110c Sequence determination unit [0117] 110d Grading unit [0118] 120 Dictionary database (dictionary DB) [0119] 130 Communication unit [0120] 310 Control unit [0121] 310a Sequence determination unit [0122] 320 Display [0123] 321, 322 Input portion [0124] 330 Operation unit [0125] 331, 331a Conversion candidate display section [0126] 340 Communication unit [0127] 350 Dictionary database (dictionary DB)