Data processing device6393253Abstract The present invention provides an educational data processing device to reutilize the answer data to a certain question as incorrect answer data for other questions and it also provides a data processing device to store data, question and answer with ease. The educational data processing device of the present invention comprises a computer with a CPU, a memory system, and input and output systems; a DSG, stored in said memory system consisting of multiple DS where each DS consists of two types of data, a question and answer; and a program, stored in said memory system that performs the following functions: (a) selects a question and answer data from a DS, and one or more answer data from randomly selected DS in said DSG; (b) presents a question and Multiple-choice answer set to the user through said output system. The question corresponds to the question data from the selected DS and the multiple choice answer are comprised of the answer data from the selected DS and answer data from randomly selected DS; and (c) determines whether the answer inputted by the user through said input system is correct or not and notifies the user of the result through said output system. Claims What is claimed is: Description BACKGROUND OF THE INVENTION
TABLE 1
Data Relation Categor Difficulty (A'P)Record (B'P)Record
y
D1 a 1 c 1 d 1 r a1 r b1
D2 b 1 c 1 d 1 r a1 r b1
D3 c 1 c 1 d 1 r a1 r b1
D4 d 1 c 1 d 1 r a1 r b1
D5 e 1 c 1 d 1 r a1 r b1
. . . . . .
. . . . . .
. . . . . .
D5n-4 a n c n d n r an r bn
D5n-3 b n c n d n r an r bn
D5n-2 c n c n d n r an r bn
D5n-1 d n e n d n r an r bn
D5n e n c n d n r an r bn
Table 1 describes DSG data structure of a subject, `cultural history` in the DSG File 8. Each data contains a Relation Information, a Category Information, a Difficulty-level Information and Record Information of each user as its attribute information. In Table 1, a DS contains five data and their attribute information. In data 1, a name of a famous composer `Beethoven` is stored as a text information; in data 2, a title of one of his most well-known composition, `The Symphony 5, Movement 1` is stored as a text information; in data 3, a short introduction of Beethoven is stored as a text information; in data 4, a portrait of Beethoven is stored as a still image information; and in data 5, a part of the `The Symphony 5, Movement 1` is stored as a sound information. A DS consists of more than two interrelated data (five in the present example). The form of data can be either in text form, still image form, sound form or animation form. Relation Information describes the relationship between each data of a DS and between each DS. For example, the Relationship Information [1], is attached to data 1.about.5 in order to indicate that they belong to the same DS. Moreover, depending on the content of each data, attribute information [a], [b], [c], [d], [e] are added to data 1.about.5 respectively; for this particular example, the attribute information [a] is a name of the person, [b] a title of his/her work, [c] a short introduction of the person, [d] a still image related to the person and [e] a sound recording related to the person. Below, the attribute information [a], [b], [c], [d] and [e] will be referred as [Item A], [Item B], [Item C], [Item D] and [Item E]. Category Information indicates the category of each data which means each data of a DS contains an identical Category Information. The Category Information can be of a single or multiple levels. For example, if the Category Information is a one-digit number, the Category Information [1], music category is added to each data, data 1.about.5. And if the Category Information is a three-digit number, the first digit can be set as [1] categorizing the data as music category, the second digit can be set as [1] categorizing the data as western music category and the last digit can be set as [2] categorizing the data as classical music and as a whole, the data can be categorized as [112]. Difficulty-level Information indicates the degree of difficulty of data and difficulty-level evaluates a question from [d1] (easy) to [d5] (difficult). It is possible to add the same Difficulty-level Information to each data of a DS as in Table 1 or to add different Difficulty-level Information to each data. For example, the same Difficulty-level Information, [d1] (easy) is added to data 1.about.5 of the `Beethoven` DS in Table 1. However, if answering a name of the composer, `Beethoven`, is evaluated as `easy` but answering his music `Symphony 5, Movement 1` is evaluated as `relatively difficult`, it is possible to add Difficulty-level Information [d1] to data 1 and Difficulty-level Information [d4] to data 2. The Difficulty-level Information of data 3.about.5 can be evaluated in the same way. Record Information indicates the number of correct responses to an answer data that each user has inputted and gets updated every time user responses a practice question. It is possible to add same Record Information to each data of a DS as in Table 1 where Record Information [ra1] is added to data 1.about.5 or even to add different Record Information to each data. For example, the number of correct responses to an answer data can be calculated with an equation, R=N.sub.response /N.sub.times, where R is the Record Information, N.sub.response is the number of correct responses to the answer and N.sub.times is number of times asked to the user. If a question with an answer data, data 1.about.5, of the DS is asked ten times and is answered correctly 7 times, the Record Information [7/10] will be added to data 1.about.5. It is also possible to have different Record Information for each data. For example, if the user gives a correct response to the question on the name of the composer, Beethoven, 3 times out of all 3 times asked, the rate of correct response, [3/3], becomes the Record Information of data 1. And if the user gives a correct response to the question asking the title of his music, `Symphony 5, Movement 1` only once out of 2 times asked, the rate of correct response [1/2] becomes the Record Information of data 2. Record Information of data 3.about.5 can be calculated in the same way. Each user holds his/her own Record Information as shown in Table 1; each data has separate sets of Record Information for User A (ra 1 . . . ra n) and of User B (rb 1 . . . rb n). Moreover, when a new user, User C, uses the educational device for the first time, a Record Information for User C can be created.
TABLE 2
Item Cat- Diff- (A's)
A B C D E egory iculty Record (B's)
D1 D2 D3 D4 D5 c 1 d 1 ra1 Rb1
D6 D7 D8 D9 D10 c 2 d 2 ra2 Rb2
. . . . . . . . .
. . . . . . . . .
. . . . . . . . .
D5n-4 D5n- D5n- D5n- D5n c n d n ran Rbn
3 2 1
Table 2 is a variant of the DSG data structure in Table 1. In Table 2, Relation information is not shown but can be understood by the location of each data; data located in a same row (e.g. data 1.about.5) belong to a same DS. The content of data can be understood by the order of data located in the same row. For example, data located on the very left (data 1, 6, 5n-4) in Table 2 are of Item A and data on the second left (data 2, 7, 5n-3) are of Item B. In this way, the contents of other data can also be understood by the location of each data. In Table 2, Category Information, Difficulty-level Information and Record Information are added to each DS rather than to each data. A data structure, either the data structure of Table 1 or 2, is adopted based on user's preference. If high study efficiency is preferred, data structure of Table 1 which is based on Difficulty-level Information and Record Information of each data, can be adopted and if a simpler system is preferred, data structure of Table 2 with shortened attribute information, can be adopted. Data structure shown in Table 2 will be discussed below. Needless to mention, the user is able to create and set other types of data structure. IV. System Operations FIG. 6 shows how the functions of the educational device are interrelated. The educational device comprises a function,: 1 that presents to the user educational information through various types of output unit; 2 that registers the information selected by the user as a DS; 3 that presents to the user DS previously registered and DS additionally registered by the user; 4 that enables the user to edit the presented DS; 5 that provides practice(s) to the user based on the DS. Each function is interrelated as shown in FIG. 6. Also, the user is able to register information obtained from other application software as a DS 1', 2). FIGS. 7 and 8 describes a start-up program of the educational software. When starting up the educational software stored in hard disk of PC, User Registration Window 20 shown in FIG. 7 appears on the Display Unit 2. The User Registration Window 20 has a `Field` 201 which selects a name of the registered user, a `New` button 202 which registers a new user, an `OK button, 203` which the user clicks when input is completed and a `Cancel` button 204 which cancels the start-up program of the educational software. When a registered name of the user (User A or User B) is selected from the `Field` 201 and when the user clicks the `OK` button 203 to register the name, the User Registration Window 20 disappears and Start-up Window 21 shown in FIG. 8 appears on the screen of Display Unit 2. On the other hand, when the `New` button 202 is clicked, a new user name (e.g. user C) is inputted and by clicking the `OK` button 203, Record Information of user C is added to DSG; the User Registration Window 20 disappears and Start-up Window 21 shown in FIG. 8 appears on the screen of Display Unit 2. Here, User A is selected and the `OK button` is clicked. FIG. 8 is a Start-up Window 21 of the educational software. The Start-up Window 21 has a `Quit` button 210, an `Presentation` button 211, a `View` button 212 and a `Training` button 213. Written below are the descriptions of each function of the educational device (function 1.about.5). a) Function 1: Presenting the information to the user. Information Viewing Means 91 is responsible for the function 1. When the user clicks the `Presentation` button 211 of the Start-up Window 21 shown in FIG. 8, the Information View Window 22 shown in FIG. 9 appears on the screen of Display Unit 2. The Information View Window 22 consists of a `Text Field` 221 which views text information, a `Picture Field` 222 which views picture information, a `Main` button 223 which takes user back to the Start-up Window 21 shown in FIG. 8, a `Register` button 224 which registers new DS, a `Search` button 225 which takes the user to Search Window 28 described below, a `Quit` button 226 which ends the program of the educational software, a `Back` button 227 which takes user to the previous screen of text/picture information and a `Forward` button 228 which takes user to the next screen of text/picture information. The Information Viewing Means 91 selects sets of information from the Information File 7 as the user clicks either `Back` button 227 or `Forward` button 228. The selected text information is/are viewed in the `Text Field` 221 and selected picture information is viewed in the `Picture Field` 222. FIG. 10 is an example of text information displayed in the `Text Field` 221. In the `Text Field` 221, introduction paragraphs of Mozart and Chopin including the title of their works, `Marriage of Figaro` and `Polonaise` are displayed. The introductions are written in black with name of the composers written in bold letters and title of their works in Italic. b) Function 2: registering DS DS registration means 92 is mainly responsible for the function 2. FIG. 11 is a flow chart which describes basic procedure of DS registration. DS registration procedure begins when the user clicks the `Register` button 224. First of all, a DSG, to which DS is to be registered, is selected (S1). Category Selection Window 23 shown in FIG. 12 appears on the screen of Display Unit 2 next to Information View Window 22. Category Selection Window 23 have a `Select Field` 231 which lists DSG of all the subjects stored in DSG File 8 (illustrated in FIG. 5(a)), a `Select` button 232 which allows user to select DSG and a `Cancel` button 233 which allows user to cancel DSG selection. The user, using a Mouse 62, clicks a subject, `Culture History` in the present example, from various subjects listed in `Select Field` 231 and clicks `Select` button 232; all the DS from then on will be registered as a part of `Culture History` DSG. There are more than one method of DS registration to DSG as described below. Method 1: When user clicks a `Select` button with a Mouse 62, Category Selection Window 23 disappears and DS Registration Window 24 appears on the screen of Display Unit 2. FIG. 13 is an illustration of DS Registration Window 24. The DS Registration Window 24 has an `A` button 240, an `Item A Field` 241 in which information falling under Item A of DS is inputted, a `B` button 242, a `Item B Field` 243 in which information falling under Item B of DS is inputted, a `Register` button 244 which registers information inputted in Field 241 and 243 as DS and a `Cancel` button which cancels the DS registration. FIG. 14 is a flow chart illustrating detailed procedure of information in `Text Field` 221 of the Information View Window 22 being dragged to DS Registration Window 24 and registered as a DS (refer to FIG. 11, S2) to DSG (refer to FIG. 11, S1). Below explains the flow chart. From the displayed information of the `Text Field` 221 of the Information View Window 22, user drags information he/she finds appropriate for Item A with a Mouse 62 (S201). When `A` button 240 of DS Registration Window 24 is clicked (S202), the dragged information of `Text Field` 221 gets stored in `Item A Field` 241. For example, if `Mozart` of FIG. 10 is dragged and `A` button 240 is clicked, `Mozart` gets imported to `Item A Field` 241 as shown in FIG. 15(a). Next, from the displayed information of the `Text Field` 221 of the Information View Window 22, user drags information he/she finds appropriate for Item B with a Mouse 62 (S203). When `B` button 242 of DS Registration Window 24 is clicked (S204), the dragged information of `Text Field` 221 gets stored in `Item B Field` 243. For example, if `Marriage of Figaro` of FIG. 10 is dragged and `B` button 242 is clicked, `Marriage of Figaro` gets imported to `Item B Field` 243 as shown in FIG. 15(b). When information are imported to `Item A Field` and `Item B Field` in this way, `Register` button 244 becomes active. When user clicks the `Register` button 244, DS of Item A, `Mozart` and Item B, `Marriage of Figaro` is registered in `Culture History` DSG (S207). When `Register` button 244 is clicked and DS gets registered, `Item A Field` and `Item B Field` become blank (FIG. 13). By repeating this procedure (S201.about.207), multiple DS can be added to the DSG (S208). For example, it is possible to add DS of `Chopin` as Item A and `Polonaise` as Item B to the `Culture History` DSG.
TABLE 3
Item A B Category Difficulty (A's)Record (B's)
D1 D2 c 1 d 1 r a1 r b1
D6 D7 c 2 d 2 r a2 r b2
. . . . . .
. . . . . .
. . . . . .
Mozart Marriage of 0 0 0/0 0/0
Figaro
Chopin Polonaise 0 0 0/0 0/0
In Table 3, two DS are added to the `Culture History` DSG (refer to Table 2). Item C.about.E are omitted in Table 3 since they were not added to DS. A line of DS in Table 3 consists of `Mozart` as Item A, `Marriage of Figaro` as Item B, no data for Item C.about.E, [0] for category information which means data is not categorized yet, [0] for Difficulty-level Information which means data is not evaluated yet and [0/0] for Record which means it has no record of use yet. Similarly, `Chopin` as Item A, `Polonaise` as Item B, no data for Item C.about.E, [0] for category information, [0] for Difficulty-level Information and [0/0] for Record Information form another DS. In this example, attribute information such as category information and Difficulty-level Information are not added to the DS, when initially added to DSG, and need an editing; the DS editing procedure will be described below. It is also possible to add DS with its already registered attribute information to DSG. Below is a method of adding DS with already registered attribute information to DSG. The DS Registration Window 24' illustrated in FIG. 16 is a upgraded version of the DS Registration Window 24 in FIG. 13. In addition to all the features of the DS Registration Window 24, the DS Registration Window 24' has a `Category` button which is a pull down menu for adding category information to the data of `Item A Field` 241 and `Item B Field` 243, and five radio buttons 247 (a.about.e from left to right) for adding Difficulty-level Information to data. FIG. 17 is additional procedure to the procedure described in FIG. 14. In the stage S204 of FIG. 14, information are imported from `Text Field` 221 to `Item A Field` 241 and `Item B Field` 243 of DS Registration Window 24'. For example, `Mozart` is imported to `Item A Field` 241 and `Marriage of Figaro` to `Item B Field` 243. FIG. 18 is an illustration of a pull down menu which appears when `Category` button 246 is clicked with a Mouse 62. A main category menu of the `Culture History` DSG (246a) appears and since the imported information (`Mozart`, `Marriage of Figaro`) are categorized as music, user selects [1 Music] from the menu. Next, a sub-category menu 246b appears and since the imported information are of Western music, user selects [1 Western (music)] from the menu. Next, a minor category menu 246c appears and since the imported information are of classical music, user selects [2 Classic] from the menu (S205). In the category menu 246a.about.c, there is an item called `New` which allows user to create a new category of DSG. For example, if imported information is [Debussy], since the present minor-category menu 246c does not provide an appropriate category, the user selects `New`, create a new category, [4 Impressionist] in the menu and select the new added category. Next, the user selects the difficulty-level of imported information (S206). For example, when imported information is a relatively well-known one, such as `Mozart` and `Marriage of Figaro`, user can click radio button 247a with a Mouse 62 and select `easy` as their Difficulty-level Information. The following procedure is identical to that of explained in FIG. 14. By repeating this procedure (S201.about.207), multiple DS can be added to the DSG (S208). For example, it is possible to import `Chopin` to Item A and `Polonaise` to Item B from the `Text Field` 221, select [1 Music] from the main category menu 246a, select [1 Western (music)] from the sub-category menu 246b, select [3 Romantic] from the minor category menu 246c and click radio button 246b for Difficulty-level Information.
TABLE 4
Item A B Category Difficulty (A's)Record (B's)
D1 D2 c 1 d 1 r a1 r b1
D6 D7 c 2 d 2 r a2 r b2
. . . . . .
. . . . . .
. . . . . .
Mozart Marriage of 112 1 0/0 0/0
Figaro
Chopin Polonaise 113 2 0/0 0/0
In Table 4, two DS are added to the `Culture History` DSG (refer to Table 2). Item C.about.E are omitted in Table 3 since they were not added to DS. A line of DS in Table 4 consists of `Mozart` as Item A, `Marriage of Figaro` as Item B, no data for Item C.about.E, [112] for category information indicating that the data is a Western classical music, [1] for Difficulty-level Information which means data is evaluated as easy and [0/0] for Record Information which means it has no record of use yet. Similarly, the second line consists of `Chopin` as Item A, `Polonaise` as Item B, no data for Item C.about.E, [113] for category information which means data is a Western Romantic music, [2] for Difficulty-level Information which means data is evaluated as relatively easy and [0/0] for Record Information form another DS. Method 2: FIG. 19 is a flow chart illustrating a detailed procedure of information in `Text Field` 221 of the Information View Window 22 being dragged to DS Registration Window 24 and registered as a DS (refer to FIG. 11, S2) to DSG (refer to FIG. 11, S1). Below explains the flow chart. When user clicks the `Select` button 232 of Category Selection Window 23 with a Mouse 62, Category Selection Window 23 disappears and a new window, Item Selection Window 25 appears on the screen of Display Unit 2. The Item Selection Window 25 shown in FIG. 20 displays radio button 251a and 251b setting the first designated information to either Item A or Item B, radio button 252b and 252a setting the second designated information to either Item B or Item A, an `OK` button 253 which consents the setting and a `Cancel` button 254 which cancels the procedure. By clicking radio button 251a, 251b, 252b and/or 252a with a Mouse 62, the user sets an order of selecting information in Text Field 221 and an item (Item A or B) to which selected information gets imported according to the order set by the user (S211). For example, if the user wants to set the first selected set of information as Item A and second selected set of information as Item B, he/she can click radio button 251a and 252b and then click `OK` button 253 with a Mouse 62. When `OK` button 253 is clicked Item Selection Window 25 disappears and DS Registration Window 24 shown in FIG. 13 appears on the screen of Display Unit 2. From the displayed information of the `Text Field` 221, Information View Window 22, user drags information he/she finds appropriate for Item A with a Mouse 62 (S212) and imports the dragged information of the `Text Field` 221 to the `Item A Field` 241. For example, if `Mozart` of FIG. 10 is dragged, `Mozart` gets imported to `Item A Field` 241 as shown in FIG. 15(a). Next, from the displayed information of the `Text Field` 221, Information View Window 22, user drags information he/she finds appropriate for Item B with a Mouse 62 (S203). Next, from the displayed information of the `Text Field` 221, Information View Window 22, user drags information he/she finds appropriate for Item B with a Mouse 62 (S213) and imports the dragged information of `Text Field` 221 to `Item B Field` 243. For example, if `Marriage of Figaro` of FIG. 10 is dragged and `B` button 242 is clicked, `Marriage of Figaro` gets imported to `Item B Field` 243 as shown in FIG. 15(b). When information are imported to `Item A Field` 241 and `Item B Field` 243 in this way, the `Register` button 244 becomes active. When the user clicks the `Register` button 244, DS of Item A, `Mozart` and Item B, `Marriage of Figaro` gets registered in the `Culture History` DSG (S214). It is also possible to use a variation of DS Registration Window 24, DS Registration Window 24" illustrated in FIG. 21. Unlike the DS Registration Window 24 of FIG. 13, the DS Registration Window 24" has no `Item A Field` 241 and `Item B Field` 243 but consists of `A` and `B` button which can be changed into different colors, e.g. red for Item A, blue for Item B. For example, when `Mozart` is dragged from the `Text Field` 221 to the DS Registration Window 24", the dragged information and `A` button turn into the color for Item A, red, indicating that `Mozart` is set as Item A. Next, when `Marriage of Figaro` is dragged, the dragged information and `B` button turn into the color for Item B, blue, indicating that `Marriage of Figaro` is set as Item B. Same applies to `Chopin` and `Polonaise`. Method 3: FIG. 22 is a flow chart illustrating a detailed procedure of information in `Text Field` 221, Information View Window 22 being dragged to DS Registration Window 24 and registered as a DS (refer to FIG. 11, S2) to DSG (refer to FIG. 11, S1). Below explains the flow chart. When user clicks `Select` button 232 of Category Selection Window 23 with a Mouse 62, Category Selection Window 23 disappears and a new window, Text Style Window 26 appears on the screen of Display Unit 2. The Text Style Window 26 shown in FIG. 23 displays radio button 261a and 261b setting the bold letters as either Item A or Item B, radio button 252b and 252a setting the Italic letters as either Item B or Item A, `OK` button 253 which consents the setting and `Cancel` button 254 which cancels the setting procedure. By clicking the radio button 261a in Text Style Window 26 with a Mouse 62, the user can set up the text style (bold letters or Italic) of information of the `Text Field` 221 and the item (Item A or Item B) to which information of each text style gets imported (S221). For example, if the user wants to import the information written in bold letters to Item A and the information written in Italics to Item B, he/she can click radio button 261a and 262b and click the `OK` button 263 with a Mouse 62. When the `OK` button 263 is clicked, Text Style Window 26 disappears and DS Registration Window 24 shown in FIG. 13 reappears on the screen of Display Unit 2. From the displayed information of the `Text Field` 221, Information View Window 22, user drags a range of information where information in bold letters for Item A and information in Italics for Item B are included with a Mouse 62 (S222); from the dragged range of information of `Text Field` 221, information in bold letters gets imported to `Item A Field` 241 and information in Italic to `Item B Field` 242. For example, if introduction of Mozart including `Mozart` and `Marriage of Figaro` (refer to FIG. 10) is dragged, `Mozart` automatically gets imported to `Item A Field` 241 and `Marriage of Figaro` to `Item B Field` 243 as shown in FIG. 15(b). When information are imported to `Item A Field` 241 and `Item B Field` 243 like this, the `Register` button 244 becomes active. When user clicks the `Register` button 244, DS of Item A, `Mozart` and Item B, `Marriage of Figaro` gets registered in the `Culture History` DSG (S223). If user drags another range of information from `Text Field` 221, Information View Window 22 to DS Registration Window 24, `Item A Field` 241 and `Item B Field` 243 of DS Registration Window 24 becomes blank and DS Registration Window 24 returns to that of FIG. 13. By repeating this procedure (S222.about.223), multiple DS can be added to the DSG (S223). For example, if introduction of Chopin including `Chopin` and `Polonaise` (refer to FIG. 10) is dragged (S222) and `Register` button is clicked (S223), user can store another DS with `Chopin` as Item A and `Polonaise` as Item B into DSG. In the above example, each DS is added to DSG one by one. But it is also possible to add multiple DS to DSG at once. The method can be implemented if user sets up the text style (bold letters or Italic) of information of `Text Field` 221, the item (Item A or Item B) to information of different text style gets imported and instruction of how to deal with multiple information within a range (S221). For example, user can set information in bold letters as Item A and Italic as Item B and set the system to create DS according to the order of their appearance in `Text Field` 221 (S221) From the displayed information of the `Text Field` 221, Information View Window 22, user drags a range of information where several information (in bold letters for Item A and in Italics for Item B) are included with a Mouse 62 (S222); from the dragged range of information of `Text Field` 221, those in bold letters get imported to `Item A Field` 241 and those in Italic to `Item B Field` 242. For example, if the whole content of `Text Field` 221 (refer to FIG. 10) is dragged (S222), the first information in bold letters, `Mozart` is recognized as the first Item A, `Marriage of Figaro` as the first Item B, `Chopin` as the second Item A and `Polonaise` as the second Item B; all the recognized information automatically gets imported to `Item A Field` 241 and `Item B Field` 243. The user can also set the system to automatically put a comma between the two imported information, e.g. [Mozart, Chopin] in `Item A Field` 241 and [Marriage of Figaro, Polonaise] in `Item B Field` 243. When same numbers of information are imported to each `Item A Field` 241 and `Item B Field` 243 in this way, the `Register` button 244 becomes active. When the user clicks the `Register` button 244, two sets of DS, a DS of Item A, `Mozart` and Item B, `Marriage of Figaro` and a DS of Item A, `Chopin` and Item B, `Polonaise`, are registered in `Culture History` DSG (S223). In any case, whether the user adds each DS one by one or all DS at once, the `Culture History` DSG (refer to Table 2) with two sets of DS will look like that of Table 3. Method 4: FIG. 24 is a flow chart illustrating a procedure of information in `Text Field` 221, Information View Window 22, being dragged to DS Registration Window 24 and registered as a DS (refer to FIG. 11, S2) to DSG (refer to FIG. 11, S1). Below explains the flow chart. When the user clicks the `Select` button 232 of Category Selection Window 23 with a Mouse 62, Category Selection Window 23 disappears and a new window, Keyword Setting Window 27 appears on the screen of Display Unit 2. The Keyword Setting Window 27 shown in FIG. 25 displays radio button 271a and 271b setting a search keyword as either Item A or Item B, radio button 272b and 272a setting the search result as either Item B or Item A, an `OK` button 273 which consents the setting and a `Cancel` button 274 which cancels the procedure. By clicking the radio button 271a in Keyword Setting Window 27 with a Mouse 62, the user can set up the item (Item A or Item B) to which the search keyword and the search result gets imported (S231). For example, if the user wants to set the search keyword as Item A and the search result Item B, he/she can click radio button 271a and 272b and click the `OK` button 273 with a Mouse 62. When the `OK` button 273 is clicked, Keyword Setting Window 27 disappears and when the user clicks `Search` button 225 of Information View Window 22 (refer to FIG. 9), Search Window 28 shown in FIG. 26 appears on the screen of Display Unit 2. The Search Window 28 has `Keyword Field` 281 in which the user inputs a keyword in order to retrieve information in a `Text Field` 221, a `Result Field` 282 in which search result using the keyword is displayed, a `Search` button 283 which the user clicks in order to start search, a `Register` button 284 which saves information inputted/outputted in Field 281 and 282 as DS and a `Cancel` button which cancels the DS registration. The user inputs a keyword into `Keyword Field` 281 in order to retrieve information from `Text Field` 221 (S232). For example, if the user inputs `Mozart` into the `Keyword Field` 281 using a Keyboard 61 and clicks `Search` button 283 using a Mouse 62 (S233), the search for information in `Text Field` 221 begins and the introductory paragraph on Mozart is displayed in `Result Field` 282. The user then deletes other information only saving appropriate information for Item B. For example, from the paragraph, the user decides to have only `Marriage of Figaro` saved in `Result Field` 282 and delete the rest. When the user clicks `Register` button with a Mouse 62 (S234), a DS of Item A, `Mozart` and Item B, `Marriage of Figaro` gets registered in `Culture History` DSG; `Keyword Field` 281 and `Result Field` 282 in search window 28 becomes blank. By repeating this procedure (S232.about.S234), multiple DS can be added to the DSG (S235). For example, if the user inputs `Chopin` in `Keyword Field` 281 (S232) and click `Search` button (S233), an introductory paragraph on Chopin will be displayed in `Result Field` 282. From the paragraph, the user decides to have only `Polonaise` saved in `Result Field` 282 and delete the rest. When the user clicks `Register` button 284 with a Mouse 62 (S234), a DS of Item A, `Chopin` and Item B, `Polonaise` gets registered in the `Culture History` DSG. In the present example, unnecessary information were deleted from the search result but information of search result can be saved as a part of DS without editing. For example, when a vocabulary in user's native language is inputted as a keyword and a vocabulary in a foreign language corresponding to the keyword is displayed as the search result, there is no need for editing. The `Culture History` DSG (refer to Table 2) with two sets of DS will look like that of Table 3. Method 5, a variation of Method 4, saves a great deal of trouble registering DS by processing the Information File 7 in advance. FIG. 27 is a Text Field 221 of Information Viewing Window (refer to FIGS. 9 and 10) where information are viewed with more details. In the Text Field 221, introduction paragraphs of Mozart and Chopin including their works `Marriage of Figaro` and `Polonaise` are written in each paragraph. <A> and </A> tagged on Mozart and Chopin indicate that the name of composer is of item A of DS. <B> and </B> tagged on `Marriage of Figaro` and `Polonaise` indicate that the title of their music is of item B of DS. The tags are stored in advance in the Information File 7 according to the characteristic of information. FIG. 28 is a flow chart showing the fifth procedure (refer to S2 of FIG. 11) of DS registration to DSG (refer to S1 of FIG. 11). Below, the flow chart is explained. The user clicks Select button 232 (refer to FIG. 12) and Search button 225 of Window 22 (refer to FIG. 9), the Search Window 28' shown in FIG. 29 appears on the screen of Display Unit 2. The Search Window 28' consists of a Keyword Field 281 in which the user inputs a keyword in order to search information in the Text Field 221, a Result Window 282 which shows the search result on the keyword, a Search button 283 which the user clicks in order to carry out the search and a Cancel button 285 which the user clicks in order to cancel the DS registration. The user inputs a keyword(s) in the Keyword Field 281 in order to search information in the Text Field 221 (S241). For example, if the user inputs `Mozart` in the Keyword Field 281 using the keyboard 61 and clicks the Search button 283 using the Mouse 62 (S242), the search begins on information of the Text Field 221 and the introduction paragraph on Mozart appears in the Result Field 282. At the same time, a DS with Item A, Mozart (information in between the tag, <A> and </A>)and Item B, Marriage of Figaro (information between the tag <B> and </B>) gets stored into the DSG of `Culture History` automatically. If the user clicks the Cancel button 285 when information are outputted in the Result Field 282, DS does not get stored into the DSG. When the user clicks the Search button 225 of the View Window 22 (refer to FIG. 9) using the Mouse 62 (S243), the Keyword Field 281 and the Result Field 282 of Search Window 28' becomes blank. By repeating the procedure S241.about.S243, the user is able to register multiple DS to the DSG. For example, if the user inputs Chopin in the Keyword Field 281 (S241) and clicks Search button 283 (S242), the introduction paragraph on Chopin appears in the Result Field 282. At the same time, a DS with Item A, Chopin and Item B, Polonaise gets stored into the DSG of `Culture History`. Here, tags are shown in the Text Field 221 of View Window 22 (refer to FIG. 9). However, it is possible to hide the tags using the Information View Means 91. Table 3 shows the DSG of Culture History (refer to Table 2) after two DS has been added. Method 6: Using method 6 which is a variation of the method 5, it is possible to add multiple DS related to the keyword to DSG at once. Below explains method 6 and how it differs from method 5. In method 5 a paragraph on a keyword which the user has inputted is shown in the Result Field 282 as search result. On the other hand, in method 6, multiple paragraphs on a keyword which the user has inputted are shown in the Result Field 282 as search result. For example, if the user types `Mozart` in the Keyword Field 281 using the Keyboard 61 and clicks the Search button 283 using the Mouse 62 (S242), the search begins on information of the Text Field 221 and multiple paragraphs on Mozart appears in the Result Field 282. FIG. 30 shows the search result on the keyword `Mozart` using the search method 6. In method 6, not only the introduction paragraph on Mozart found in method 5, but also a paragraph on Beethoven in which `Mozart` is included is shown in the Result Field 282 as the search result. In the paragraphs, `Mozart` is underlined with double lines indicating that it is the keyword inputted by the user. From the search result, two DS, a DS with Item A, Mozart (information in between the tag <A> and </A>)and Item B, Marriage of Figaro (information between the tag <B> and </B>)and a DS with Item A, Beethoven (information in between the tag, <A> and </A>)and Item B, Symphony 5 Movement 1 (information between the tag <B> and </B>)get stored into the DSG of `Culture History` automatically. In the present example, only two paragraphs were found on the keyword `Mozart` but more paragraphs can be found and more DS can be added to DSG at once. Also, if the user clicks the Cancel button 285 when information are outputted in the Result Field 282, DS do not get stored into the DSG. When the user clicks the Search button 225 in the View Window 22 once more (S243), the Keyword Field 281 and Result Field 282 in the Search Window 28 become blank. Six types of method of adding DS to DSG have been described. The above examples only included two data corresponding to Item A and B to DS and DSG out of 5 data corresponding to Item A.about.E. However, it is also possible to include other data to DS and DSG, be it in text form, sound form, still picture form or animation form. Also, the examples here add information indicated in Information View Window 22 (refer to FIG. 9) to DSG as DS through DS Registration Window 24, 24', 24" (refer to FIG. 13, FIG. 16 and FIG. 21) and Search Window 28 (refer to FIG. 26). However, it is also add information from windows created by other kinds of application software to DSG as DS. FIG. 31 illustrates the screen of Display Unit 2 where Internet Browser Window 29 as other application software and DS Registration Window 24 of the present educational software are shown. By applying the same instruction used with Information View Window 22 (refer to FIG. 9) to Internet Browser Window 29, the information displayed in the Internet Browser Window 29 can be added to DSG as DS by means of the Input Window 24. c) Function 3: indicating DS The DS Indicating Means 93 is responsible for the function. When `View` button 212 of Start-up Window 21 shown in FIG. 8 is clicked, Category Selection Window 23 shown in FIG. 12 appears on the screen of Display Unit 2. The Category Selection Window 23 is for selecting a DSG from the list of subjects stored in DSG File 8 (refer to FIG. 5(a)). For example, if the user clicks `Culture History` from the list of the `Select Field` 231 and clicks `Select` button 232 with a Mouse 62, DS of `Culture History` DSG will be indicated on the screen. When the DSG is selected by clicking the `Register` button 232, Category Selection Window 23 disappears and DS View Window 30 shown in FIG. 32 appears on the screen. The DS View Window 30 includes `a View Field` 301a.about.d in which data corresponding to Item A.about.E of DS are displayed and a `View` button 301e, `Attribute Field` 302 C, 302D, 302R in which attribute information (Category information, Difficulty-level Information and Record Information of user) are displayed, `View` radio button 303a, 303b which set the Field to view or not to view the data, a `Forward` button 304f and a `Fast forward` button 305f which shows the user the data of next 10 DS, a `Back` button 304b and a `Rewind` button 305b which shows the user the data of previous 10 DS, a `Main` button 306 which takes the user back to the Start-up Window 21 (refer to FIG. 8), an `Edit` button 307 which edits the contents of viewed DS and a `Quit` button which ends viewing of DS. When the user selects the `Culture History` DSG, the first set of DS is viewed in the DS View Window 30 (refer to Table 2) In other words, name of a composer `Beethoven` is viewed in `View Field` 301a as Item A of the first DS, a title of his music `Symphony 5, Movement 1` in `View Field` 301b as Item B of the first DS, an introductory paragraph on Beethoven in `View Field` 301c as Item C of the first DS and a portrait of Beethoven in `View Field` 301d as Item D of the first DS; and clicking the `View Field` 301e, the Audio Speaker 52 plays the `Symphony 5, Movement 1`, Item E of the first DS. The category code of the first DS, [112], is viewed in `Attribute Field` 302C, identifying the DS as of classical western music; the difficulty code of the first DS, [2], is viewed in `Attribute Field` 302D, evaluating the DS as relatively easy; and the Record Information code [7/10] is viewed in `Attribute Field` 302R, indicating that user has made 7 correct answers out of 10 times asked. Only the attribute information of the User A are viewed (refer to FIG. 7); attribute information of other users, e.g. User B, do not get revealed. Also, if the user clicks and activates the `View` radio button 303a, `View Field` 301a stops viewing the Item A data of DS and similarly, if user clicks and activates the `View` radio button 303b, `View Field` 301b stops viewing the Item B data of DS. By clicking `Forward` button 304f, 305f and `Back` button 304b, 305b, user can find the DS he/she wants from the selected DSG. For example, when the first set of DS is viewed on the screen, by clicking the `Forward` button 304f once, user can view the items and attribute information of the second DS. The DS View Window 30 not only views the DS stored in the educational software (refer to FIG. 3) as described in the above example, but also, the DS registered by the user with the software's function of DS registering. For example, when viewing the DS of Mozart of Table 3, name of a composer `Mozart` is viewed in `View Field` 301a as Item A and a title of his music `Marriage of Figaro` is viewed in `View Field` 301b as Item B, but `View Field` 301c and 301d are blank and when `View` button 301e is clicked, there is no sound play from Audio Speaker 52. Code [0] is viewed in the `Attribute Field` 302C, 302D indicating that no information is registered; code [0] is viewed in the `Attribute Field` 302R indicating that no user record is available. In the case of viewing the DS of Mozart of Table 4, `Attribute Field` 302C views [112] identifying the category as classical western music and `Attribute Field` 302D views [1] evaluating the difficulty-level as easy. d) function 4: DS editing DS Edit Means 94 is mainly responsible for the function 4. When the user clicks the `Edit` button 307 in DS View Window 30 shown in FIG. 32, he/she can add, correct or delete the data of "View Field" 301a.about.301d and "View" button 301e and attribute information of "Attribute Field" 302C, 302D, 302E. In other words, the user can edit the viewed DS. For example, for the DS of Mozart in Table 3, [0] is viewed in `Attribute Field` 302C indicating that no information is registered as mentioned above. However, when the user clicks the `Edit` button 307 and then clicks the `Attribute Field` 302C, he/she can register new data/information in the Field. Here, user inputs [112] as category information identifying the DS as of classical western music. When the user edits a DS like this, the edited part is reflected immediately in DSG.
TABLE 5
Item A B Category Difficulty (A's)Record (B's)
D1 D2 c 1 d 1 r a1 r b1
D6 D7 c 2 d 2 r a2 r b2
. . . . . .
. . . . . .
. . . . . .
Mozart Marriage of 112 1 0/0 0/0
Figaro
Chopin Polonaise 0 0 0/0 0/0
In Table 5, a part of DSG of Table 3 is edited by the user. Here, the category information of DS of Mozart has been changed to [112]. In this example, only the correcting attribute information of DS is described as an editing example. However, the user can also add or delete not only attribute information but also data of Item A.about.E. e) function 5: giving a practices to User Based on the DS Questioning Means 95 is responsible for the function 5. FIG. 33 explains the basic procedure of the Questioning function using a flow chart. When the user clicks the `Training` button 213 of Start-up Window 21 (refer to FIG. 8), Category Selection Window 23 (refer to FIG. 12) appears on the screen of the Display Unit 2. In the Category Selection Window 23, from various DSG stored in DSG File 8 (refer to FIG. 5(a)), the user selects a DSG depending on the subject he/she wants to be questioned. For example, if the user clicks `Culture History` from various subjects listed in `Select Field` 231 and clicks `Select` button 232, questions on data of the `Culture History` DSG will be asked to the user (S3). By clicking the `Select` button 232, the user can complete the DSG selection; Questioning Format Window 31 shown in FIG. 34 appears on the screen of Display Unit 2. In the Questioning Format Window 31, the user sets the format and order of questions. The Questioning Format Window 31 includes: "Item Format" buttons 316a and 316b, "Number of Choices" buttons 311.about.315, `Question Order` buttons 317h, 317l and 317r, an `OK` button 318 which completes the format registration and a `Cancel` button 319 which cancels the registration. By clicking the button listed above, the user can set the format and order of questions (S4). That is to say, if the user wants Item A of a data to be an answer and Item B of a data to be a question, he/she clicks the `Item Format` button 316a and if the user wants Item B of a data to be an answer and Item A of a data to be a question, he/she clicks the `Item Format` button 316b. The user can also select the number of choices (2.about.5) of an answer by clicking a `Number of Choices` button from 312.about.315. If the user wants to answer the question in a short answer form rather than a multiple choice answer, he/she can click the `Number of Choices` button 311. If the user wants the questions to be given in the order from the question with the highest rate of correct answers, he/she clicks the `Question Order` button 317h, if the user wants the questions to be given from the question with the lowest rate of correct answers, he/she clicks the `Question Order` button 3171 and if the user wants the question to be given in random order, he/she clicks `Question Order` button 317r. When the selection is completed, the user clicks the `OK` button 318. When the `OK` button 318 of the Questioning Format Window 31 is clicked, the window disappears and "Question & Answer" Window 32 of FIG. 37(a) and 33(b) appears on the screen of the Display Unit 2. The "Question & Answer" Window 32 includes a `Question Field` 321 which displays a question and a `Answer Field` 322 which displays a multiple choice answer. In the `Question Field` 321, a question is asked based on the question order set by the user in S4 and in the `Answer Field` 322, a multiple choice answer is given based on the questioning format set by the user in S4 (S5). FIG. 35 is a flow chart which describes sub-procedure of S5. First, based on the question order that user has set in S4, the Questioning Means 95 selects a DS from the DSG selected in S3 on which a question will be given (S51). Since the user has clicked `Question Order` button 317h in S4, the questions are picked from the DS of the `Culture History` DSG with high rate of Record Information (in this case, User A's Record). For example, if it is the DS of Beethoven which has the highest Record A, ral (=7/10), DS of Beethoven is picked as the first question Next, based on the item format that the user has set up in S3, a question data and correct answer data are picked from the selected DS in S51 (S52). Since the user has clicked `Item Format` button 316a, from the selected DS of Beethoven (S51), Item A `Beethoven` becomes the correct answer data and Item B `Symphony 5, Movement 1` becomes the question data. Next, based on the attribute information of each DS of the DSG selected in S3, N-1 (N is the number of choices given in an answer set by the user) number(s) of DS are selected (S53). If the user has clicked `Number of Choices` button 313 in S4, for instance, two DS (=3-1) with an answer data will be selected. FIG. 36 is a flow chart describing the sub-procedure of S53. The object of the procedure illustrated in the flow chart is providing the user with incorrect answer data that are highly comparable with the correct answer data (Beethoven) in order to increase study efficiency. For example, if the wrong answer choices include names of scientists or authors, despite the question being on a composer, it may be too easy for the user to pick the right answer. This procedure prevents such from happening. Below, the sub-procedure of S53 will be described in detail. First, whether the Selected DSG in S3 have N-1 numbers of DS with the same first digit of Category information as the DS picked in S51, has to be ascertained (S531). If less than N-1 numbers of DS exists, M (where M>0, M>N-11) number of DS holding the same first digit of category information and N-M-1 numbers of data randomly selected from the DSG selected in S3 are selected (S532). If the DSG consists of more than N-1 numbers of DS, whether there exists N-1 numbers of DS with the same first two digits of category information as DS picked in S51, has to be ascertained (S533). If less than N-1 numbers of DS exists, M number of DS with the same first two digit of category information and N-M-1 numbers of DS with the same first digit are picked randomly from the DSG, are selected (S534). If the DSG consists of more than N-1 numbers of DS, whether there exists N-1 numbers of DS with the same category information as DS picked in S51, has to be ascertained (S533). If the DSG consists of less than N-1 numbers of DS, M number of DS with the same category information and N-M-1 numbers of DS with the same first two digits of category information, are selected (S536). If the DSG consists of more than N-1 numbers of DS, N-1 numbers of DS with the same first, second and third digits are picked randomly from the DSG (S537). Here, only the `Mozart` DS holds the exactly same category information as the `Beethoven` DS [112] and `Chopin` DS (category information=[113]) is selected as the DS with the same first two digit of category information, [11x], where x>0 (S536). Written above describes the S53 sub-procedure. In S54, based on the item format in S4, N-1 numbers of answer data are selected from the N-1 numbers of data selected in S53 (S54). If the user has clicked the `Item Format` button 316a in S4, for instance, the item A of the data selected in S53, `Mozart` and `Chopin` are selected as wrong answer data. Next, the question data picked in S52 gets displayed in the `Question Field` 321 of `Question & Answer` Window 32. Similarly, the correct answer picked in S52 and N-1 number of wrong answer data selected in S54 are viewed in the `Answer Field` 322 of `Question & Answer` Window 32. The order of the correct answer data and N-1 number of wrong answer data are in random. Here, `Question & Answer` Window 32 displays `Symphony 5, Movement 1` as the question data, `Beethoven` as the correct answer data and `Mozart` and `Chopin` as the wrong answer data. FIG. 37(b) is what the `Question & Answer` Window 32 will look like with the above data registered. In the `Question Field` 321, a question, "Who is the composer of `Symphony 5, Movement 1`?", is asked. In the `Answer Field` 322, 3 choices of answer, one correct answer and two wrong answers ([1 Chopin], [2 Beethoven], [3 Mozart]) are given. Described above are of the S5 procedure. In S6, by clicking an answer from the given multiple choices in the `Answer Field` 322 of `Question & Answer` Window 32 with a Mouse 62 or by inputting the number of an answer with the Keyboard 61, the user can select an answer he/she thinks is correct. Next, whether user's response in S6 is correct or not, is ascertained (S7). For example, if the user has selected [2 Beethoven] as an answer (S6), the `Answer Field` 322 will indicate that the answer is correct (S7); if the user has selected [1 Chopin] or [2 Mozart] (S6), the `Answer Field` 322 will indicate that the answer is incorrect (S7). Next, the Record Information of the DS gets updated depending on whether the user has a correct response or not. (S8). Since User A is using the device here (refer to FIG. 7), if the user has answered the question of the composer of `Symphony 5, Movement 1` correctly, User A's Record Information is updated from [7/10] to [8/11]; if the user has answered the question incorrectly, User A's Record Information is updated from [7/10] to [7/11] The user can either end the training at this point or continue the training answering the next set of question (S9). In order to end the training, the user clicks the `Quit` button (not shown in the FIG. 37) and the Start-up Window 21 (refer to FIG. 8) appears on the screen. If the user continues the training, questions other than previous asked one are asked. That is to say, the `Beethoven` DS will not be selected as a question DS for the present training session (refer to FIG. 35, S51). In order to explain the procedure of the questioning, the answers were selected from item A and consisted of three choices in the present example. However, the user is able to select the answers from item B and set two, four and five choices and even a short answer in the `Answer Field` 322. If the user sets up a short answer as format of an answer to the question, the user inputs the answer in the `Answer Field` 322 using the Keyboard 61 rather than selecting a correct answer from multiple choices. Also, it is possible to change the questioning format, setting other items of DS as a question or an answer. For example, setting item C as a question and item D as an answer (e.g., an introductory paragraph is given and the User Answers the portrait of the described composer), setting item D as a question and item E as an answer (e.g., a portrait of a composer is given and the User Answers music composed by him/her) and setting item E as a question and item A as an answer (e.g., music of a composer is played and the User Answers the composer who composed the music) are a few applications of the questioning format. In the present example, the questions were selected from the ones with high rate of correct response but the user can also set the order of questions with low rate of correct response or set the order of questions to be random. Still, by selecting the category information of DS (FIG. 35, S51), it is possible to provide the user with questions only of the that particular category. Also by setting the Difficulty-level Information of DS (FIG. 35, S51), it is possible to set the order of questions from difficult to easy or from easy to difficult. By selecting the DS with high Record Information or low Record Information (refer to FIG. 35, S51), it is possible to provide each user with the questions he/she is good at or the questions he/she has problems with. Furthermore, it is possible to combine the above set-ups. For example, it is possible to select DS with high Difficulty-level Information of a particular category information (refer to FIG. 35, S51) and to provide the user with a set of difficult questions in a particular category. In the present example, in order to obtain the wrong answer data, the DS with category information as identical as the Data selected in FIG. 35, S51 were selected and if insufficient numbers of DS were obtained, rest of the answer were selected randomly from the category (FIG. 36). However, when insufficient numbers of DS were obtained (refer to S532, S534 ad S536 of FIG. 36), it is also possible to select DS with difficult/easy Difficulty-level. Information or with the DS which the user is good at or having a problem with based on the Record Information. In the present example, when updating the Record Information of the user (refer to S8 of FIG. 33), only the Record Information of the selected DS in S51 of FIG. 35 was updated. However, it is also possible to update the Record Information of the selected N-1 DS in S53 of FIG. 35. For example, when the user answers the question "Who is the composer of `Symphony 5B, Movement 1`?", not only the user's Record Information of the `Beethoven` DS, but also, the user's Record Information of the `Mozart` DS and `Chopin` Data selected in S53 of FIG. 35 are updated from [0/0] to [0/1]. V. Other Examples FIG. 38 is a flow chart the explains a more generalized procedure of the Questioning function which selects set of DS (refer to S2 of FIG. 11) and provides practice questions using the selected DS (refer to FIG. 33). FIG. 39 describes the procedure, P1.about.P4, of the flow chart illustrated in FIG. 38 using a diagram. The flow chart illustrates the procedure, P1.about.P5. In P1, information stored in the memory medium, Information File 7 are viewed in the Information View Window 22 (refer to FIG. 3 and FIG. 9); in P2, desired parts of the viewed information in `Text Field` 221 are selected (refer to FIG. 10 and S201, S203 of FIG. 14); in P3, the selected range of information are set as data and attribute information of item A and B are added to the data by clicking `A` or `B` button of the DS Registration Window 24 (refer to FIG. 13 and S202, S204 of FIG. 14); in P4, the data and their attribute information are registered as a DS when the `Register` button 244 of the DS Registration Window 24 is clicked (refer to FIG. 13 and S207 of FIG. 14); and in P5, based on the attribute information, e.g., category information, Difficulty-level Information and user's Record Information, a question data, a correct answer data and wrong answer data are obtained (refer to the flow charts of FIG. 35 and 32). The structure and application of DSG described above can be applied not only to other forms of educational device but also, other data processing device. Below, other ways of applying the present invention, as shown in FIGS. 38 and 35 are explained. A. Educational device (analysis and prediction of a questioning trend) There can be two kinds of trial tests preparing an entrance exam of a high school or university: a comprehensive test prepared by a public organization which any student regardless of applied school can take and an individual test prepared by each school which only the students applying to the school can take. Here, the individual test especially is likely to incline to certain area depending on the school preparing the test. For example, as for Math questions in the entrance exam, in the entrance exam of School A, questions on a quadratic equation appear frequently on the exam but questions on triangles never appear, but, on the contrary in the entrance exam of School B, questions on triangles appear frequently on the exam but questions on a quadratic equation never appear. Under this kind of circumstances, if the questioning trend of each school can be grasped easily, it can be of user when deciding a study principle and which school to apply. Also, in order to increase study efficiency, it would be more conducive to students to provide them with questions complying with the questioning trend of the school they are applying for. In view of such case, the above application is implemented. .gradient. The System Structure The hardware structure of the educational device, analyzing and predicting a questioning trend, is identical to that of the educational device explained before. The software structure of the educational device is constructed from with an OS which manages and controls the hardware structure and an educational software which operates in the OS. The educational software is divided into two parts: a data part and a program part. The data part includes an Information File 7 and a DSG File 8. The Information File 7 stores information of practice questions on Mathematics including questions from the previous entrance exams of a certain school. DSG File 8 will be explained below. The program part includes an Information Viewing Means 91, a DS Registering Means 92, Analyzing Means 96 and Question Prediction Means 97. .gradient. DSG
TABLE 6
Attribute
Data Info. 1 2 3 4 5
D 1 1 3 1993 8 3
D 2 0 -- -- 16 2
D 3 0 -- -- 11 4
D 4 1 2 1990 2 1
. . . . . .
. . . . . .
. . . . . .
Dn 0 -- -- 7 5
Table 6 explains the data structure of DSG of the application implemented. In the Table 6, each row constructs one DS where each DS is made up of a data part and an attribute part. A Math question is stored in the data part as a text information and the attribute part includes Attribute Information 1.about.5. The Attribute Information 1 indicates whether the question has ever been on an entrance exam; it indicates [0] if it has never appeared in an exam and [1] if it has appeared on an exam. The Attribute Information 2 indicates the school in whose exam the question has appeared; it indicates [1] if it has appeared in the exam of school A, [2] if appeared in the exam of school B and [3] if appeared 4 in the exam of school C. The Attribute Information 3 indicates a year of the entrance exam in which the question has appeared; it indicates a 4 digit number which implies the AD year, e.g., [1993] for the question appeared in the entrance exam of the year 1993. The Attribute Information 4 indicates the area of the question and for the present example, a math question is divided into 16 areas, e.g., [8] for a simultaneous equations. The Attribute Information 5 indicates the 5 degrees of difficulty, e.g., [3] for average difficulty. .gradient. System Operation First, the operation of information, viewing and DS addition will be explained (P1.about.4 of FIG. 38 and FIG. 39). FIG. 40 is Information View Window 33 and DS Registration Window 34 on the screen of Display Unit 2. In the Information View Window 33, information of the Information File 7 are viewed by means of the Information View Means 91 and here, 6 math questions, Q1.about.Q6, are shown as the text information. For example, the Q2 is a question of average difficulty which appeared in the entrance exam of School A in 1996 on a quadratic function. FIG. 41(a), shows the DS Registration Window 34 which includes: a `Field` 341 to which information of the Information View Window 33 are imported; a `Register` button which is clicked when the user wants to register the imported information as data of a DS; and `Cancel` button which cancels the data registration. The user sets the desired range of information indicated in the View Window 33 (refer to P2 of FIG. 38). As shown in FIG. 41(a), the `Field` 341 of the Supplement Window 34 is blank initially. The user is able to import the Q2 of the View Window 33 by dragging the shaded area C with a Mouse 62. When the `Register` button 342 is clicked, the text information "Draw a graph, y=x.sup.2 +2x-3 and find its intersection point with x-axis", appears in the `Field` 341 and the Supplement Window 34 will look like that of FIG. 41(b). At the same time, a new window, Attribute Window 35 as in FIG. 42, appears on the screen and attribute information are added to data of the selected question (refer to P3 of FIG. 38). Here, the User Adds the school information, the year information, the area information and the difficulty-level of the selected question (refer to P3 of FIG. 38) as the attribute information. For example, in the DS Registration Window 24, the user clicks the button [Yes] for the question, "Has the question been on an entrance exam?", the button [School A] for `school of the entrance exam`, the button [96] for `year of the entrance exam` and the button [3] for `difficulty-level of the question`. For `area of the question`, the user can use a pull down menu illustrated in FIG. 43 and click the button [10 Quadratic function] as the appropriate area. When the user clicks the `Register` button 342 of the Supplement Window 34 once again, the data, Q2 is registered in the Memory System 3 with the attribute information 1.about.5 (refer to P4 of FIG. 38). If the user wants to add attribute information to question data which has never been on an exam, the user clicks the button [No] for the question, "Has the question been on an entrance exam?"; the radio buttons of the `school of the entrance exam` and of the `year of the entrance exam` become non-active. In this case, the User Adds only the attribute information 4 and 5, `area of the question` and `difficulty-level of the question`.
TABLE 7
Attribute
Data Info. 1 2 3 4 5
D 1 1 3 1993 8 3
D 2 0 -- -- 16 2
D 3 0 -- -- 11 4
D 4 1 2 1990 2 1
. . . . . .
. . . . . .
. . . . . .
D I 1 1 1996 10 3
In Table 7, new sets of DS are registered to the DSG of Table 6. The new registered DS is data Di, "Draw a graph, y=x.sup.2 +2x-3 and find its intersection point with x-axis" and [1] as the attribute information 1 implying that the question has been on an entrance exam, [1] as the attribute information 2 implying the school A, [96] as the attribute information 3 implying the year 1996, [10] as the attribute information 4 implying that the question is of a quadratic function and [3] as the attribute information 5 implying that the question is of average difficulty-level. Next, the procedure of data operation of Analysis Means 96 and Question Prediction Means based on the attribute information, will be examined (refer to P5 of FIG. 38). FIG. 44 is a flow chart describing the procedure of data operation by the Analysis Means 96. First, the user selects whether to analyze a questioning trend of a particular school or not (P520). If the user wants to analyze the questioning trend of a particular school, the user inputs the attribute information 2 according to school of preference (P521) and pick out the question data which were on the exam of the school (P522). For example, if the user selects to analyze the questioning trend of School A, the DS with Attribute Information 2 of [1] is picked out from the DS in Table 7. On the other hand, if the user wants to analyze a general questioning trend of all the schools, all questions that were on previous exams are picked out (P523). In this case, the questions with the Attribute Information [1] indicating that the questions appeared in previous exams or the questions with a numerical value registered in the Attribute Information 2 and 3. Next, the user inputs the attribute he/she wants to learn (P524). For example, if the user inputs `the number of questions of each area appeared in the exams of School A`, the number of questions of each area appeared in a certain year's exam are counted. The DS with [1] as the Attribute Information 2 and [1].about.[16] as the Attribute Information 4 are selected; the numerical value of the Attribute Information 4 is calculated; this procedure is repeated for desired number of years, 1994.about.1998 in the present example, and the numerical values calculated are put into a graph (P525). FIG. 45 is a graph illustrating the number of questions of each area appeared in the exams of School A from 1994 to 1998. Examining the graph like this, the user is able to learn easily that questions on quadrilateral, the Attribute Information 4 [15], never appear in School A's exam and questions on triangle appear frequently. FIG. 46 is a flow chart describing a procedure of data operation by the Question Predicting Means 97. First, the user inputs a school/schools of his/her preference (P530). The means judges whether the school of preference is of multiple number or not (P531); if the number is singular, it analyzes the questioning trend of the school of preference.
TABLE 8
Area School A School B School A & B
1 0 0 0
2 5 2 3.5
3 1 0 0.5
4 8 2 5
5 4 0 2
6 2 0 1
7 0 1 0.5
8 3 2 2.5
9 1 5 3
10 6 9 7.5
11 2 4 3
12 1 2 1.5
13 1 8 4.5
14 2 9 5.5
15 1 8 4.5
16 1 7 4
Table 8 illustrates the analysis result of number of times questions appeared in the exams. The number of questions of each area appeared in the entrance exams of School A for the last three years are indicated in the School A row of Table 8. Similarly, the number of questions of each area appeared in the entrance exams of School B for the last three years are indicated in the School B row of Table 8. If the user inputs multiple numbers of school, School A and B for example, the analysis result is indicated in School A&B row of Table 8; the numbers of questions of each area appeared in the entrance exams of School A and B are averaged out. Next, based on the analysis result, the question data corresponding to the questioning trend of a preferred school are picked out. For example, if the school of preference is School A, questions, questions are picked out based on the analysis result of School A in Table 8. From DSG, the data with [1] as Attribute Information 4 never appeared in School A's exams, therefore are not asked; the data with [4] as Attribute Information 4 appeared 8 times, therefore 8 questions on quadratic equation are asked. Same applies to other areas. Similarly, if the user selects School A and B, questions are picked out based on the analysis result of School A & B in Table 8. It is possible to omit decimals or raise the decimals to the next whole number. By solving the questions selected in this way, the user is able to study more efficiently in order to prepare for exams of school of preference. In the above example, when more than one school of preference is selected, the Analysis Means 96 simply averaged out the number of questions in each area. But if the level of preference differs from school to school, e.g., the user is taking the entrance exam for School B just in case he/she fails to be admitted to the school A, it is also possible to calculate the questioning trend according to the importance of exams of different schools. In the present example, the questions selected by the Question Prediction Means 97 can be the questions which previously appeared in entrance exams (data with [1] as the Attribute Information), the questions which never appeared in entrance exams (data with [0] as the Attribute Information 1) or questions from each area in order. FIG. 47 is a upgraded version of the pull-down menu in FIG. 43. The pull-down menu of FIG. 47 divides the question area into two main items, [1 Equation] and [2 Graph and Figures] and sub-items, e.g. [1 Positive Numbers], which make up the main item. By constructing the question area in order like this, general questioning trend can be analyzed. For example, the trend of School A, e.g., [1 Equation] questions appear frequently in the exam and [2 Graph and Figures] questions appear only occasionally, can be easily grasped. Also, if questions on [2 Graph and Figures] appear frequently in the exams of School B, but the questions on the sub-item [1 Congruence] has not appeared for the last a few year, predicting the questions on [1 Congruence] to be on the exam in the near future, the questions of [1 Congruence] are asked to the User As predicted questions. Further, it is also possible to add the Attribute Information 6, Record Information to the data structure of Table 8.
TABLE 9
Attribute
Data Info. 1 2 3 4 5 6
D 1 1 3 1993 8 3 2/5
D 2 0 -- -- 16 2 2/5
D 3 0 -- -- 11 4 3/3
D 4 1 2 1990 2 1 3/3
. . . . . .
. . . . . .
. . . . . .
Dn 0 -- -- 7 5 5/5
Table 9 is a data structure of DS which includes Attribute Information 6, Record Information. For example, for the DS on the top line, the Attribute Information 6 indicates 2/5 which implies that user has made two correct answers out of five times asked. By adding Attribute Information 6, the user can reflect his/her own Record Information to the practice exam. B. Dialogue Generating System In the Field of computer game, there exist "Simulation Roll-playing Game" where a number of characters create their own stories by having conversations. For this kind of game device, if the dialogues between the characters of the game are fixed, the user cannot feel the sense of reality therefore is likely to lose interest. However, it requires a lot of time and effort in order to input the enormous amount of possible sets of dialogue in the software. However, it is possible to gain a vast number of dialogues of high quality if dialogue available as electronic information, e.g., text information of copyright-free novels available on the internet can be employed. The present application complies with this kind of circumstance. .gradient. System Structure The hardware structure of the Dialogue Generating System is identical to that of the educational device explained above. The software structure of the Dialogue Generating System is constructed from with an OS which manages and controls the hardware structure and a Dialogue Generating software which operates in the OS. The Dialogue Generating software is divided into two parts: a data part and a program part. The data part includes an Information File 7 and a DSG File 8. The Information File 7 stores text information of novels with multitudinous dialogues. Regarding DSG File 8, it will be explained later. The program part includes an Information Viewing Means 91, a DS Registering Means 92 and a Dialogue Output Means 98. .gradient. DSG
TABLE 10
Attribute Attribute
Data Info. 1 Info. 2
D 1 12 5
D 2 15 -3
D 3 30 1
. . .
. . .
. . .
Dn 23 3
Table 10 explains the data structure of DSG of the application implemented. In the Table 10, each row constructs one DS where each DS is made up of a data part and an attribute part. A sentence of a dialogue is stored in the data part as a text information and the attribute part includes Attribute Information 1 and 2. The Attribute Information 1 indicates the situation the sentence can be applied to in a two-digit number. For example, if the sentence is a question type, the first digit of the number indicates [1]; if it is an answer type, the first digit indicates [2]; and if it is a monologue type, the first digit indicates [3]. The second digit of the number conveys more detailed situation information. If the first digit of the number is [1] and the second digit is [1], for example, it implies a situation of asking someone for food. The Attribute Information 2 indicates the impression that the other party might get when the sentence is said and evaluate the sentence as a score of -5 to +5. .gradient. System Operation First, the operation of information viewing and DS addition will be explained (refer to P1.about.4 of FIG. 38 and FIG. 39). FIG. 48 is Information View Window 36 and Supplement Window 37 on the screen of Display Unit 2. In the Information View Window 36, information of the Information File 7 are viewed by means of the Information View Means 91 and here, a section of a novel is shown as the text information. As illustrated in FIG. 49(a), the Supplement Window 37 includes: a `Field` 371 to which information of the Information View Window 36 are imported; a `Register` button 372 which is clicked when the user wants to register the imported information as data of a DS; and `Cancel` button 373 which cancels the data registration. The user sets the desired range of information indicated in the View Window 36 (refer to P2 of FIG. 38). As shown in FIG. 49(a), the `Field` 371 of the Supplement Window 37 is blank initially. The user is able to import a sentence, for example, "Where do you feel like going?" in the View Window 36 by dragging the shaded area D with a Mouse 62. When the `Register` button 372 of the Supplement Window 37 is clicked, the text data of the sentence is imported to the `Field` 371 of the Supplement Window 37 and the window will look like that of FIG. 49(b). At the same time, a new window, Attribute Window 38 illustrated in FIG. 50, appears on the screen and attribute information can be added to data of the selected sentence (refer to P3 of FIG. 38). Here, the User Adds the type and score of the selected sentence as the attribute information. The user inputs the type of the sentence with a pull-down menu, shown in FIG. 51, using a Mouse 62 and add a suitable type as an attribute to the selected data. Here, the User Adds, for example, [Question type], [Ask where the other party wants to go] as the type of the sentence and [4] as the impression score of the sentence by clicking the radio button 4 and+(refer to FIG. 50). When the user clicks the `Register` button 372 of the Supplement Window 37 once again, the data is registered to the DSG with the Attribute Information 1 [12] which implies that the data is a question asking where the other party wants to go and Attribute Information 2 [4] which implies the impression score of the sentence (refer to P4 of FIG. 38).
TABLE 11
Attribute Attribute
Data Info. 1 Info. 2
D 1 12 5
D 2 15 -3
D 3 30 1
. . .
. . .
. . .
D i 12 4
D i + 1 27 5
D i + 2 27 -5
. . .
. . .
. . .
Dn 23 3
In Table 11, new sets of DS are registered to the DSG of Table 10. The above mentioned data Di, "Where do you feel like going?" is registered with the Attribute Information 1 [12] which implies that the data is a question asking where the other party wants to go and Attribute Information 2 [4] which implies the impression score of the sentence. Also, a number of other dialogue sentence data, D1.about.Dn, are registered as DS with their attribute information. The data Di+1, e.g., "I'd love to go to the zoo.", is registered with the Attribute Information 1 [27] which implies that the data is an answer type sentence telling the other party where he/she wants to go and Attribute Information 2 [5] as the impression score of the sentence. Similarly, The data Di+2, e.g., "I don't want to go to anywhere.", is registered with the Attribute Information 1 [27] and Attribute Information 2 [-5] as the impression score of the sentence. FIG. 52 is a flow chart describing the procedure of data operation according to the attribute information of DS by the Dialogue Generating Means 98. The Dialogue Generating Means 98 is applicable to computer game of dialogue roll-play and the game progresses as the characters, Character A and B exchanging a conversation. The Character A is played by the computer and the lines of the Character B are selected by the user. FIG. 53 illustrates the Screen 39 of the dialogue roll-play game. It is a scene where Character A and B meet together to go somewhere. The scene is of attribute [1] since the Character A asks a question in order to initiate a dialogue. Based on the attribute of the screen [1], the Dialogue Output Means 98 displays a question sentence from the registered DSG as Character A's line (P541). This is done by randomly selecting a dialogue sentence data with [1] as the first digit of the Attribute Information 1. Here, a dialogue sentence data with Attribute Information 1 [12], "Where do you feel like going?", is selected. Next, the Dialogue Output Means 98 displays choice of answers which Character B may select as an answer on the screen (P542). Since the Character A is asking where B wants to go, Character B's line should answer the place B wants to go. From dialogue sentence data, the data with [27] as the Attribute Information 1 are selected. Here, D.sub.i+2 [1 I don't want to go anywhere.], D.sub.i+1 [2 I'd love to go to the zoo.] and [3 I want to go to the amusement park.] are selected as sentence data. Among the three choices, the user select a data as a dialogue sentence of the character B (P543) either by inputting the number of the answer (1.about.3) using Keyboard 61 or by clicking a Mouse 62. Next, user's score is updated according to the selected dialogue sentence (P544). For example, if the user has selected the answer data, [2 I'd love to go to the zoo.], in P 543, 5 points are added to user's total score point. Similarly, if the user has selected the answer data, [1 I don't want to go anywhere.], in P 543, 5 points are subtracted to user's total score point. According to the updated score point of the user or to the dialogue in P 543, the screen displays the next scene. For example, if the user has answered "I'd love to go to the zoo.", the screen displays the scene at the zoo and if the user has answered "I don't want to go anywhere.", the screen displays the scene of the Character A and B having an argument. In the present application, each DS has Attribute Information 1, the type of the dialogue sentence and an Attribute Information 2, the score point of the sentence but attribute information indicating sex or age group of a character can be also added to a DS. FIG. 54 is a upgraded version of the Supplement Window 38, Supplement Window 38' with 4 different attribute information. Here, by clicking a radio button, the user not only selects the type and score point of the sentence data, but also, selects the sex of the character stating the sentence, e.g., masculine, feminine or mutual, and the age group the character belongs to.
TABLE 12
Attribute Attribute Attribute Attribute
Data Info. 1 Info. 2 Info. 3 Info. 4
D 1 12 5 0 2
D 2 15 -3 1 4
D 3 30 1 2 0
. . .
. . .
. . .
D i 12 4 0 1, 2
D i + 1 27 5 1 1, 2
D i + 2 27 -5 2 1, 2
. . .
. . .
. . .
Dn 23 3 1 4
Table 12 is a data structure of each DS of DSG in Table 11 and includes Attribute Information 3, sex of the character stating the sentence and Attribute Information 4, the age group of the character stating the sentence. When the character stating the sentence is assumed as a male character, the Attribute Information 3 indicates [0]; when the character stating the sentence is assumed as a female character, the | ||||||
