CHARACTER INPUT DEVICE, CHARACTER INPUT METHOD, AND COMPUTER-READABLE STORAGE MEDIUM STORING A CHARACTER INPUT PROGRAM

20220215681 · 2022-07-07

Assignee

Inventors

Cpc classification

International classification

Abstract

A first character string obtainment unit according to one or more embodiments may obtain a first character string in response to an input character string that has been input. A similar character extraction unit extracts similar characters having similar shapes as characters in the first character string. A second character string generation unit generates one or more second character strings in which some or all of the characters in the first character string are replaced with similar characters extracted by the similar character extraction unit. Then, a conversion candidate output unit outputs the first character string and the second character strings as conversion candidates for the input character string.

Claims

1. A character input device comprising: a first character string obtainment unit configured to obtain a first character string in response to an input character string that has been input; a similar character extraction unit configured to extract similar characters having similar shapes as characters in the first character string; a second character string generation unit configured to generate one or more second character strings in which some or all of the characters in the first character string are replaced with similar characters extracted by the similar character extraction unit; and a conversion candidate output unit configured to output the first character string and the second character strings as conversion candidates for the input character string.

2. The character input device according to claim 1, further comprising: an arrangement adjustment unit configured to adjust an arrangement order of the first character string and the second character strings that are output from the conversion candidate output unit as the conversion candidates for the input character string.

3. The character input device according to claim 1, wherein the first character string obtainment unit obtains a predetermined character string as the first character string if the input character string is a specified character string, and obtains a character string whose reading is the same as that of the input character string as the first character string if the input character string is not the specified character string.

4. The character input device according to claim 1, further comprising: a grading unit configured to grade, as an answer, a conversion candidate selected from the conversion candidates that have been output from the conversion candidate output unit.

5. A character input method in which a computer executes, comprising: obtaining a first character string in response to an input character string that has been input; extracting similar characters having similar shapes as characters in the first character string; generating one or more second character strings in which some or all of the characters in the first character string are replaced with similar characters extracted in the extracting similar characters; and outputting the first character string and the second character strings as conversion candidates for the input character string.

6. A non-transitory computer-readable storage medium storing a character input program, which when read and executed, causes a computer to perform operations comprising: obtaining a first character string in response to an input character string that has been input; extracting similar characters having similar shapes as characters in the first character string; generating one or more second character strings in which some or all of the characters in the first character string are replaced with similar characters extracted in the extracting similar characters; and outputting the first character string and the second character strings as conversion candidates for the input character string.

7. The character input device according to claim 1, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

8. The character input device according to claim 2, wherein the first character string obtainment unit obtains a predetermined character string as the first character string if the input character string is a specified character string, and obtains a character string whose reading is the same as that of the input character string as the first character string if the input character string is not the specified character string.

9. The character input device according to claim 2, further comprising: a grading unit configured to grade, as an answer, a conversion candidate selected from the conversion candidates that have been output from the conversion candidate output unit.

10. The character input device according to claim 3, further comprising: a grading unit configured to grade, as an answer, a conversion candidate selected from the conversion candidates that have been output from the conversion candidate output unit.

11. The character input device according to claim 8, further comprising: a grading unit configured to grade, as an answer, a conversion candidate selected from the conversion candidates that have been output from the conversion candidate output unit.

12. The character input device according to claim 2, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

13. The character input device according to claim 8, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

14. The character input device according to claim 9, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

15. The character input device according to claim 11, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

16. The character input device according to claim 3, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

17. The character input device according to claim 10, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

18. The character input device according to claim 4, wherein the first character string obtainment unit is configured to obtain character strings in Japanese or Chinese script.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

[0020] FIG. 1 is a schematic diagram illustrating a network system for conducting computer based testing (CBT) in a writing test in accordance with one or more embodiments.

[0021] FIG. 2 is a block diagram illustrating a configuration of a main parts of a server device in accordance with one or more embodiments.

[0022] FIG. 3 is a block diagram illustrating a configuration of a main parts of a user terminal in accordance with one or more embodiments.

[0023] FIG. 4 is a flowchart illustrating an operation of a server device in accordance with one or more embodiments.

[0024] FIG. 5 is a flowchart illustrating an operation of a user terminal in accordance with one or more embodiments.

DETAILED DESCRIPTION

[0025] Hereinafter, one or more embodiments will be described.

1. Application Example

[0026] FIG. 1 is a schematic diagram showing a network system for performing computer based testing (CBT) in a writing test. As shown in FIG. 1, the network system of the present example has a configuration in which a plurality of user terminals 2 are connected to a server device 1 via a network 5 and capable of data communication.

[0027] The user terminal 2 is a personal computer or a tablet terminal operated by a user who takes a CBT writing test. The server device 1 distributes a question or questions of a writing test conducted using a CBT method to the user terminal 2, and grades an answer or answers transmitted from the user terminal 2.

[0028] In the present example, a character input device according to one or more embodiments is used as the server device 1.

[0029] The server device 1 distributes one or more questions of a writing test conducted using a CBT method to the user terminal 2.

[0030] The user terminal 2 displays the question or questions distributed from the server device 1 on a screen of a display of the user terminal 2. The user inputs an answer to the question or questions by operating a keyboard serving as an input device. In the present case, the user inputs an answer in the form of a kana (i.e., Japanese character) string.

[0031] The server device 1 distributes the following question to the user terminal 2, for example.

[0032] Whose personality is described in the following Japanese tanka (short poem of seventeen kana characters)?

[0033] custom-charactercustom-character

[0034] (English translation: “If the small cuckoo does not sing for me, I will make the small cuckoo sing.”, a famous Japanese tanka in seventeen kana characters; “Na-ka-nu-na-ra, na-ka-se-te-mi-se-yo, ho-to-to-gi-su”)

[0035] A user who takes the test inputs a kana character string such as custom-character custom-character (transcription: “Toyotomi Hideyoshi”) or custom-character (transcription: “Oda Nobunaga”) to the user terminal 2. The user terminal 2 outputs the input kana character string to the server device 1.

[0036] The server device 1 generates conversion candidates, according to the kana character string received from the user terminal 2. The server device 1 returns the generated conversion candidates to the user terminal 2. When the kana character string received from the user terminal 2 is “custom-character,” for example, the server device 1 generates conversion candidates such as “custom-character,” “custom-character,” “custom-character,” “custom-character,” “custom-character,” and “custom-character.” The correct answer to the question is the character string: “custom-character.” The character string “custom-character,” corresponds to a first character string according to one or more embodiments. The kana character strings: custom-character, custom-character, custom-character custom-character, and custom-character are conversion candidates obtained by replacing some characters of the correct answer custom-character if with characters having similar shapes. The kana character strings: custom-character, custom-character, and custom-character custom-character correspond to second character strings according to one or more embodiments.

[0037] The server device 1 may also create a conversion candidate in which all the characters of the correct answer custom-character are replaced with characters having similar shapes.

[0038] If the kana character string received from the user terminal 2 is custom-character custom-character (“Oda Nobunaga”), the server device 1 returns, to the user terminal 2, as conversion candidates, custom-character, custom-character, custom-character custom-character, and the like. Although custom-character is not the correct answer to the question, custom-character is a conversion candidate whose reading is the character string input by the user. Accordingly, custom-character corresponds to a first character string according to one or more embodiments.

[0039] The kana character strings: custom-character, custom-character custom-character, and the like are conversion candidates obtained by replacing some characters of custom-character with characters having similar shapes. The kana character strings: custom-character, custom-character, custom-character and the like correspond to the second character strings according to one or more embodiments.

[0040] The user terminal 2 displays the conversion candidates returned from the server device 1 on the screen of the display of the user terminal 2. The user operates a mouse or a keyboard serving as an input device to select his/her answer from the displayed conversion candidates. The user terminal 2 outputs, to the server device 1, the conversion candidate selected by the user as the answer of the user.

[0041] The server device 1 grades whether the user's answer to the question is the correct answer or an incorrect answer for each user terminal 2 (that is to say, for each user).

[0042] As described above, in the network system, if the user incorrectly remembers the Chinese character notation of the input kana character string (reading), the user may select the correct conversion candidate by chance, but in most cases, the user will select an erroneous conversion candidate. Therefore, when the writing test is conducted using a CBT method, it is possible to appropriately determine and evaluate the knowledge, ability, and the like of a user who takes the test.

[0043] In addition, in the above-described network system, because the user does not input an answer by handwriting, the user's knowledge, ability, and the like are not erroneously determined and evaluated depending on the recognition accuracy of the characters input by handwriting. Furthermore, the user does not need to prepare a tablet that can receive handwriting input.

2. Configuration Example

[0044] FIG. 2 is a block diagram showing a configuration of the main parts of the server device 1 in the present example. The server device 1 includes a control unit 11, a similar character database 12 (similar character DB12), a dictionary database 13 (dictionary DB13), and a communication unit 14.

[0045] The control unit 11 controls the units of the main body of the server device 1. In addition, the control unit 11 includes a first character string obtainment unit 11a, a similar character extraction unit 11b, a second character string generation unit 11c, an arrangement adjustment unit 11d, and a grading unit 11e. The first character string obtainment unit 11a, the similar character extraction unit 11b, the second character string generation unit 11c, the arrangement adjustment unit 11d, and the grading unit 11e that are included in the control unit 11 will be described later.

[0046] The similar character DB12 is a database in which characters having similar shapes are grouped and stored. The similar character DB12 is, for example, a database in which character groups (groups of characters having similar feature amounts of shapes) extracted as candidates are grouped and stored for a certain character recognized in character recognition by a known optical character reader (OCR). The dictionary DB13 is a database in which readings (kana character notation), parts of speech, converted character strings (Chinese character notation), and the like are registered in association with one another. The communication unit 14 performs data communication with the user terminals 2 connected via the network 5.

[0047] The similar character DB12 and the dictionary DB13 may be, for example, hard disk drives (HDDs), solid state drives (SSDs), or other storage media. Furthermore, the similar character DB12 and the dictionary DB13 may be configured by dividing a storage area in a single storage medium, or may also be configured by different storage media.

[0048] Next, the first character string obtainment unit 11a, the similar character extraction unit 11b, the second character string generation unit 11c, the arrangement adjustment unit 11d, and the grading unit 11e that are included in the control unit 11 will be described.

[0049] The first character string obtainment unit 11a obtains conversion candidates whose reading is the kana character string received from the user terminal 2. If the kana character string received from the user terminal 2 is the reading of the correct answer to the question, the first character string obtainment unit 11a obtains the Chinese character notation of the correct answer to the question as the first character string. If the kana character string received from the user terminal 2 is not the reading of the correct answer to the question, the first character string obtainment unit 11a obtains, as the first character strings, conversion candidates whose reading is the received kana character string.

[0050] For each of the characters belonging to the first character string obtained by the first character string obtainment unit 11a, the similar character extraction unit 11b extracts a character or characters similar in shape to that character. The similar character extraction unit 11b extracts characters having similar shapes by looking them up in the similar character DB12.

[0051] The second character string generation unit generates, as the second character string, a character string obtained by replacing some or all of the characters belonging to the first character string obtained by the first character string obtainment unit 11a with the characters extracted by the similar character extraction unit 11b. The second character string generation unit generates one or more second character strings.

[0052] The arrangement adjustment unit 11d adjusts the arrangement order of the first character string obtained by the first character string obtainment unit 11a and the second character strings generated by the second character string generation unit 11c when the first and second character strings are displayed as conversion candidates on the user terminal 2.

[0053] The grading unit 11e performs grading including correctness of the answer, based on the conversion candidate selected at the user terminal 2.

[0054] The control unit 11 of the server device 1 includes a hardware CPU, a memory, and other electronic circuits. When the hardware CPU executes the character input program according to one or more embodiments, the hardware CPU operates as the first character string obtainment unit 11a, the similar character extraction unit 11b, the second character string generation unit 11c, the arrangement adjustment unit 11d, and the grading unit 11e. The memory has an area for developing the character input program according to one or more embodiments, and an area for temporarily storing data and the like generated during execution of the character input program. The control unit 11 may also be an LSI in which the hardware CPU, the memory, and the like are integrated. The hardware CPU is a computer for executing the character input method according to one or more embodiments.

[0055] FIG. 3 is a block diagram showing a configuration of the main parts of the user terminal in the present example. The user terminal 2 includes a control unit 21, a display 22, an operation unit 23, and a communication unit 24. The user terminal 2 is an ordinary personal computer or tablet terminal.

[0056] The control unit 21 controls the operations of the units of the main body of the user terminal 2.

[0057] The display 22 displays a screen corresponding to the state of the main body of the user terminal 2. The operation unit 23 includes input devices such as a mouse, a keyboard, and a touch panel. The operation unit 23 receives an input operation by the user to the main body of the user terminal 2. The communication unit 24 performs data communication with the server device 1 connected via the network 5.

[0058] The control unit 21 of the user terminal 2 includes a hardware CPU, a memory, and other electronic circuits. The control unit 21 may also be an LSI in which the hardware CPU, the memory, and the like are integrated.

3. Operation Example

[0059] Hereinafter, the operations of the server device 1 and the user terminal 2 when a writing test is conducted using a CBT method will be described. FIG. 4 is a flowchart showing the operation of the server device, and FIG. 5 is a flowchart showing the operation of the user terminal.

[0060] The server device 1 distributes a question of a writing test from the communication unit 14 to the user terminal 2 (step s1). The question distributed from the server device 1 is received by the communication unit 24 of the user terminal 2 via the network 5. The server device 1 distributes the following question to the user terminal 2, for example.

[0061] Whose personality is described in the following Japanese tanka (short poem of seventeen kana characters)?

[0062] custom-character custom-character custom-character

[0063] (English translation: “If the small cuckoo does not sing for me, I will make the small cuckoo sing.”, a famous Japanese tanka in seventeen kana characters; “Na-ka-nu-na-ra, na-ka-se-te-mi-se-yo, ho-to-to-gi-su”)

[0064] When the communication unit 24 of the user terminal 2 receives the question distributed from the server device 1, the user terminal 2 displays the received question on its display 22 (steps s21 and s22). The user operates the input device such as the keyboard that is provided in the operation unit 23 to input the answer to the question displayed on the display 22 in the form of a kana character string (reading). The user inputs, for example, custom-character, custom-character custom-character, or the like. In the present example, custom-character may lead to the correct answer, and custom-character will lead to an incorrect answer.

[0065] The user terminal 2 transmits the input reading (kana character string) from the communication unit 24 to the server device 1 (steps s23 and s24). The user terminal 2 waits for receiving, from the server device 1, conversion candidates (step s25).

[0066] After distributing the question to the user terminal 2 in the above-described step s1, the server device 1 waits to receive a reading from the user terminal 2 (step s2). When the communication unit 14 of the server device 1 receives the reading transmitted from the user terminal 2 in step s24, the server device 1 obtains a first character string (step s3). If the reading that has been received in step s3 is the reading of the correct answer to the question distributed in step s1, the server device 1 obtains the Chinese character notation of the correct answer as the first character string. In contrast, if the reading that has been received in step s3 is not the reading of the correct answer to the question distributed in step s1, the server device 1 obtains the Chinese character notation of the reading received as the first character string. When the received reading is the correct answer custom-character custom-character, for example, the server device 1 obtains custom-character, which is the correct Chinese character notation of the correct answer as the first character string. In contrast, when the received reading is custom-character, which is not the correct answer, the server device 1 obtains, as the first character string, any one of custom-character and custom-character (all of which can be read in Japanese as “Oda Nobunaga”). When the received reading is not the correct answer, the server device 1 obtains the first character string using the dictionary DB13. The first character string obtainment unit 11a performs the process related to step s3.

[0067] The server device 1 extracts a character having a similar shape, for each character belonging to the first character string obtained in step s3 (step s4). If the first character string obtained in step s3 is custom-character, for example, the server device 1 extracts Chinese characters having a similar shape to custom-character, Chinese characters having a similar shape to custom-character, Chinese characters having a similar shape to custom-character, and Chinese characters having a similar shape to custom-character. If the first character string obtained in step s3 is custom-character, for example, the server device 1 extracts Chinese characters having a similar shape to custom-character Chinese characters having a similar shape to custom-character, Chinese characters having a similar shape to custom-character, and Chinese characters having a similar shape to custom-character. The server device 1 extracts the similar characters in step s4 using the similar character DB12. The similar character extraction unit 11b performs the process in step s4.

[0068] The server device 1 generates a predetermined number of second character strings in which some or all of the characters of the first character string obtained in step s3 are replaced with characters having similar shapes extracted in step s4 (step s5). When the first character string obtained in step s3 custom-character and the predetermined number of second character strings to be generated is five, the server device 1 generates, as the second character strings, e.g. custom-character custom-character, custom-character, custom-character, and custom-character. Also, when the first character string obtained in step s3 is custom-character and the predetermined number of second character strings to be generated is five, the server device 1 generates, as second character strings, e.g. custom-character, custom-character and custom-character The second character string generation unit 11c performs the process related to step s5.

[0069] The server device 1 sets the first character string obtained in step s3 and the predetermined number of second character strings generated in step s5 as conversion candidates for the answer to the question. When the user inputs an incorrect reading, the correct answer is not included in the conversion candidates of the answer to the question.

[0070] The server device 1 adjusts the arrangement order of the conversion candidates of the answer to the question (step s6). Here, the arrangement order is an order in which the conversion candidates are displayed on the display 22 of the user terminal 2. In step s6, the arrangement order of the conversion candidates is adjusted so that the location in which the correct answer is displayed randomly changes for each question. The arrangement adjustment unit 11d performs the process related to step s6.

[0071] The server device 1 transmits the conversion candidates of the answer to the question to the user terminal 2 that has transmitted the reading received by the server device 1 in step s2 (step s7). At the present time, the server device 1 instructs the user terminal 2 to display the conversion candidates of the answer to the question in the arrangement order adjusted in step s6.

[0072] When the communication unit 24 of the user terminal 2 receives the conversion candidates for the answer to the question, the user terminal 2 displays the received conversion candidates on its display 22 in the order instructed by the server device 1 (steps s25 and s26). When the user terminal 2 receives an operation of selecting one of the conversion candidates displayed on the display 22 through the operation unit 23, the user terminal 2 transmits the selected conversion candidate to the server device 1 as the answer to the question (steps s27 and s28), and then returns to the process in step s21.

[0073] Upon receiving the answer from the user terminal 2, the server device 1 grades the answer (steps s8 and s9), and then returns to the process in step s1.

[0074] Therefore, in the above-described network system, if the user incorrectly remembers the Chinese character notation of the reading that was input to the user terminal 2, then the user may select the correct conversion candidate by chance, but in most cases, the user will select an incorrect conversion candidate. Therefore, when the writing test is conducted using a CBT method, it is possible to appropriately determine and evaluate the knowledge, ability, and the like of the user who takes the test.

[0075] In addition, in the network system of the present example, the user does not input the answer by handwriting, thus the user's knowledge, ability, and the like are not erroneously determined and evaluated depending on the recognition accuracy of characters input by handwriting. Furthermore, the user does not need to prepare a tablet that can receive handwriting input.

[0076] In the above description, the server device 1 distributes questions one by one to the user terminal 2. However, the server device 1 may also be configured to distribute a plurality of questions at the same time to the user terminal 2, and to receive a reading and an answer for each question from the user terminal 2.

4. Modified Examples

[0077] The control unit 21 of the user terminal 2 may also be provided with the configuration related to the first character string obtainment unit 11a, the similar character extraction unit 11b, the second character string generation unit 11c, the arrangement adjustment unit 11d, and the grading unit 11e that are included in the control unit 11 of the server device 1 described in the above example. With the above-described configuration, the user terminal can also be used as a learning terminal on which a user performs preliminary learning and review.

[0078] In the above example, the similar character extraction unit 11b is configured to extract, from existing Chinese characters, a Chinese character similar in shape to a Chinese character used in an answer to a question. However, for example, the similar character extraction unit 11b may also be configured to extract Chinese characters that are obtained by changing a part of a Chinese character used in the correct Chinese character notation as a character having a similar shape (the generated Chinese character may also be a non-existing Chinese character).

[0079] One or more embodiments may be applicable to a writing test of all types of test and a writing test of all subjects that are conducted using a CBT method.

[0080] One or more embodiments may not be limited to the above-described embodiment. One or more embodiments may be embodied by modifying the constituent elements without departing from the scope. Furthermore, various inventions may be formed by appropriately combining a plurality of constituent elements disclosed in the above embodiments. Some constituent elements may be deleted from all the constituent elements shown in one or more embodiments, for example. Furthermore, the constituent elements of different embodiments may also be combined as appropriate.

[0081] The correspondence relationship between the configuration according to one or more embodiments and the configuration according to the above-described embodiment may be described as the following supplementary note.

Supplementary Note

[0082] A character input device (1) including: [0083] a first character string obtainment unit (11a) configured to obtain a first character string in response to an input character string that has been input; [0084] a similar character extraction unit (11b) configured to extract similar characters having similar shapes for characters belonging to the first character string; [0085] a second character string generation unit (11c) configured to generate a second character string in which some or all of the characters belonging to the first character string are replaced with the similar characters extracted by the similar character extraction unit; and [0086] a conversion candidate output unit (14) configured to output the first character string and the second character string as conversion candidates for the input character string.

LIST OF REFERENCE NUMERALS

[0087] 1 Server device [0088] 2 User terminal [0089] 5 Network [0090] 11 Control unit [0091] 11a First character string obtainment unit [0092] 11b Similar character extraction unit [0093] 11c Second character string generation unit [0094] 11d Arrangement adjustment unit [0095] 11e Grading unit [0096] 12 Similar character database (Similar character DB) [0097] 13 Dictionary database (Dictionary DB) [0098] 14 Communication unit [0099] 21 Control unit [0100] 22 Display [0101] 23 Operation unit [0102] 24 Communication unit