SYSTEM AND METHOD FOR IMPLEMENTING A USER INTERFACE FOR USE WITH JAPANESE CHARACTERS

Abstract: A system and method for implementing a user interface for use with Japanese characters includes a font-encoder compiler on a host computer for encoding selected text strings and creating custom fonts, and further includes an electronic device which contains a standard font and a font manager. The font manager selectively accesses the standard font and the custom fonts to display the encoded text strings on the user interface of the electronic device. Specific characters may be selected by entering a hierarchical text edit dialog, choosing a character category, selecting an articulation group and then choosing a specific character from the selected articulation group.

Description: SYSTEM AND METHOD FOR IMPLEMENTING A USER INTERFACE FOR USE WITH JAPANESE CHARACTERS BACKGROUND OF THE INVENTION This invention relates generally to user interfaces for electronic devices and relates more particularly to a system and method for implementing a user interface for use with Japanese characters. The efficient implementation of user interfaces is an important consideration for designers, manufacturers and users of electronic devices and systems. To achieve maximum effectiveness, a user interface may advantageously display information to a system user m the user's primary language. The English language is generally wπtten using an alphabet of twenty-six letters derived from the Romans. Other wπtten languages, however, may employ significantly greater numbers of wπtten characters. An example of a wπtten language that requires a relatively large number of wπtten characters is the Japanese language. Japanese typically utilizes several different wπting systems in conjunction with each other to form a single unified wπtten language system. For example, Hiragana and Katakana are parallel phonetic systems that each use over forty different characters. Hiragana is used primarily to write words of Japanese origin, while Katakana is used primaπly to wπte words of non-Japanese oπgin. In addition, Kanji is an ideographic system of wπting which utilizes thousands of different characters which each typicalK correspond to a specific Japanese word. Furthermore, modern wπtten Japanese occasionally incorporates foreign words wπtten m the previously-mentioned standard Roman alphabet. From the foregoing discussion, it is apparent that languages like Japanese typically utilize a significantly greater number of wπtten characters than languages like English which require only the twenty-six letters of the Roman alphabet. Therefore, implementing a Japanese user interface to support an extended number of written characters will require special system design considerations to effectively and efficiently convey wπtten information to a system user. For example, conventional Japanese fonts typically are encoded using a two-byte digital encoding method to accommodate the large number of characters. In contrast, fonts that use only the Roman characters may be encoded using only one byte of digital information. The double-byte encoding thus requires substantially greater system memory to contain the encoded Japanese fonts. The increased memory requirements have a detπmental economic impact on system manufactuπng costs. The greater physical size of an increased-capacity memory may also present design problems in implementing small-sized or portable electronic devices. Furthermore, many computer programming languages (for example, the C programming language) are designed for use with single-byte text string encoding systems. A double-byte encoding system thus adds significant complexity to the overall development process because many standard software routines would then have to be rewπtten to achieve software compatibility A small-sized electronic device may typically have a limited keyboard or other input device for selecting and inputting Japanese characters Such a limited input device may frequently lack sufficient input keys and features to efficiently view and select characters from among the substantial number of possible choices found in wπtten Japanese. Pπor art solutions to the foregoing problems e included electronic devices that supported an extended range of Japanese wπtten characters with the associated problems discussed above. Alternatively, other pπor art electronic devices have severely restricted the supported Japanese character set to only a small subset of written Japanese characters (Hiragana only, for example) Therefore, for the reasons discussed in the foregoing section, an improved system and method are needed to implement a user interface for use with Japanese characters. SUMMARY OF THE INVENTION In accordance with the present invention, a system and method are disclosed to implement a user interface for use with Japanese characters More specifically, the present invention includes a system and method for encoding Japanese characters for efficient storage m an electronic device. Initially, a standard font is encoded and stored in a digital data format using a host computer. Selected text stπngs are input to the host computer using a computer keyboard or other such input device. In the preferred embodiment, when the host computer initially receives the selected text stπngs, they are encoded m a standard double-byte digital data format Next, a font-encoder compiler program in the host computer sequentially encodes the selected text stπngs to produce a corresponding output file containing the encoded text stπngs in a smgle-byte digital data format The font-encoder compiler also creates a seπes of custom fonts m accordance with the present invention In practice, the font-encoder compiler sequentially examines each character in the selected text stπngs to determine whether each examined character is already contained within the standard font or any previously-created custom fonts If an examined character is already listed, then the font-encoder compiler encodes a location reference pointing to the previously-created font location of the examined character, and then examines the next character in the selected text string If however, the examined character is not alreadv listed in the standard font or any previouslv-created custom fonts, then the font-encoder compiler determines the optimal location for stoπng the new character into the custom fonts The font-encoder compiler may either add the new character to an emptv location withm an existing custom font or may create a new custom font to contain the new character and other subsequent new characters The encoded text stπngs the standard font and the custom fonts are then provided to the electronic device A font manager in the electronic de\ ice may then selectively access the standard font and the custom fonts to display the encoded texts stπngs on the user interface The present invention also includes a svstem and method for enabling a user to input character selections into the electronic device In practice, a user of the electronic device initially enters a text edit mode to display the basic text edit dialog on the user interface Then, the user chooses a character categorv which is preferably displayed m a first-level selection menu In the preferred embodiment character categoπes include upper and lower case Roman, Arabic numerals. Hiragana. Katakana and Kanji If the user selects Hiragana or Katakana, then a desired articulation group is next selected from the first-level selection menu The user may locate the desired articulation group by scrolling through the first-level selection menu until a character representing the desired articulation group is within a fixed-position selection window Finally, the user chooses a specific character from the selected articulation group which appears in a second-level selection menu displayed on the user interface. In practice, the user may position a moveable selection window to select the desired character. Therefore, the present invention more efficiently and effectively implements a user interface for use with Japanese characters. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a drawing of a conventional vowel-articulation matrix; FIG. 2 is a block diagram of one embodiment for an electronic device, in accordance with the present invention; FIG. 3 is a block diagram of one embodiment for the memory of FIG. 2; FIG 4 is a block diagram of one embodiment for the fonts of FIG. 3; FIG 5 A is a drawing of the preferred embodiment for the standard font of FIG. 4. FIG 5B is a drawing of the preferred embodiment for the modifier font of FIG. 4. FIG 6 is an elevation view of one embodiment for the user interface of FIG. 2, FIG 7 is a flowchaπ of method steps for implementing a user interface for use with Japanese characters, according to the present invention; FIG. 8A is a drawing of one embodiment of a text-edit dialog, according to the present invention; FIG. 8B is a drawing of a sequence of first-level selection menus, according to the present lm'ention; FIG 8C is a drawing of one embodiment of a text-edit dialog, according to the present invention; FIG. 8D is a drawing of a sequence of first-level selection menus, according to the present invention; FIG. 9A is a drawing of one embodiment of a text-edit dialog, according to the present invention; FIG. 9B is a drawing of a sequence of first-level and second-level selection menus, according to the present invention; FIG. 9C is a drawing of one embodiment of a text-edit dialog, according to the present invention; FIG. 9D is a drawing of one embodiment of a text-edit dialog, according to the present invention; and FIG. 10 is a flowchart of method steps for selecting Japanese characters with the user interface of FIG. 6, according to the present invention. DETAILED DESCRIPTION The present invention relates to an improvement m user interfaces for electronic devices. The following descπption is presented to enable one of ordinary skill in the art to make and use the invention and is provided in the context of a patent application and its requirements Vaπous modifications to the preferred embodiment will be readily apparent to those skilled in the art and the geneπc pπnciples herein may be applied to other embodiments Thus, the present invention is not intended to be limited to the embodiment shown but is to be accorded the widest scope consistent with the pπnciples and features descπbed herein The present invention includes a system and method for implementing a user interface for use with a hierarchical language, for example the Japanese language The invention compπses a system and method for encoding selected text stπngs and creating custom fonts on a host computer, and a system and method for allowing a user to input characters from the hierarchical language into the electronic device Referring now to FIG 1 , a drawing of a conventional vowel-articulation matnx 710 is shown The vowel-articulation matπx 710 shows a hierarchical system which subdivides the Japanese Hiragana characters into discrete subsets called articulation groups Matnx 710 is used in Japanese education to effectively provide an organizational structure for associating character groups to corresponding phonetic syllables to thereby facilitate learning wπtten Japanese. In FIG 1, matπx 710 corresponds to Hiragana characters, however, a similar system may readily be used for Katakana characters Matπx 710 includes a vowel index column 714 containing the vowels a, I, u, e and o, and also includes an articulation index row 712 containing the articulations - (no articulation), k, s, t, n, h, m, y, r, and w Each Hiragana phonetic syllable may thus be identified by finding an articulation sound from index 712 and then adding a vowel sound from index 714 For example, in matrix 710, the Hiragana character 752 corresponds to the phonetic syllable "ha", and the Hiragana character 754 corresponds to the phonetic syllable "he" Matπx 710 also includes a seπes of articulation groups shown vertical columns 726 through 748. Each articulation group corresponds to one of the ten representative articulations found m articulation index row 712. Each articulation group includes a maximum of five characters each corresponding to one of the five vowel sounds found in vowel index column 714 As illustration, an exemplary articulation group is circled and numbered 750 in FIG. 1. As another example, characters 752 and 754 are both located within the articulation group of row 736 Columns 726 through 748 of matπx 710 thus each form a discrete and individual articulation group The present invention thus utilizes a hierarchical approach to select from a relatively large number of characters while using a user interface device that uses a reduced number of input keys Essentially, the characters are divided into articulation groups for a first selection process and then a final selection may be made from a smaller and more manageable number of character choices In alternate embodiments, the present invention may readily be utilized to select from various choices other than the Hiragana characters discussed in conjunction with the preferred embodiment Referπng now to FIG 2, a block diagram of one embodiment for an electronic device 1 10 is shown, in accordance with the present invention In the FIG 2 embodiment, electronic device 1 10 comprises a central processing unit (CPU) 1 12. an input/output interface (I/O) 1 16, a memory 1 18 and a user interface 120 Each element of electronic device 1 10 preferably has an input and an output coupled to a common system bus 122 Memory 1 18 may alternately comprise \ aπous storage device configurations, including, but not limited to, Random-Access Memorv (RAM), Read-Only Memory (ROM), and non-volatile storage devices such as floppy disks and hard disk dπves In the preferred embodiment, electronic device 1 10 is a small-sized, portable electronic device, such as a digital camera or a personal digital assistant (PDA) In other embodiments, electronic device 110 may alternately be implemented as any type and size of electronic device or system which includes or utilizes a user interface 120 Referπng now to FIG 3, a block diagram of one embodiment for memory 1 18 of FIG. 2 is shown In an embodiment where electronic device 1 10 is a digital camera or a PDA, memory 1 18 preferably includes a control application 210, a font manager 212, a menu dialog manager 214, selected fonts 216 and an operating system 218 In the FIG 3 embodiment, control application 210 is a software program which controls the high-level operation and functionality of electronic device 110. Font manager 212 is a software module which is executed by CPU 1 12 to display Japanese characters on user interface 120 in accordance with the present invention. Font manager 212 is further discussed below in conjunction with FIG. 7. Menu dialog manager 214 is a software module which controls and coordinates the use and operation of user interface 120 in electronic device 110. Fonts 216 contain sets of characters for display on user interface 120 of electronic device 1 10. The creation and structure of fonts 216 are further described below m conjunction with FIGS. 4, 5A. 5B and 7. Operating system 218 is a software routine which controls the initialization and basic lo -level functionality of electronic device 1 10. Referπng to FIG 4. a block diagram of one embodiment for fonts 216 of FIG 3 is shown In the FIG. 4 embodiment, fonts 214 include a standard font 310 which is further desenbed below in conjunction with FIG. 5 A. and a modifier font 312 which is further descπbed below in conjunction with FIG. 5B. Fonts 214 also preferably include a seπes of custom fonts 314 which FIG. 4 illustrates as custom font 1 (314(a)) through custom font "N" 314(b). Custom fonts 314 of FIG 4 are further discussed below in conjunction with FIG. 7. Refemng now to FIG. 5A, a drawing of the preferred embodiment for standard font 310 of FIG. 5 A is shown. Standard font 3 10 preferably contains those characters supported as standard characters within electronic device 1 1 In the preferred embodiment, standard font 310 may contain up to 255 characters which each may be encoded as a single digital byte of information. In FIG. 5 A, standard font 310 is shown with a column location index 410 and a row location index 412. In practice, the location of any character may be identified b\ using characters from column location index 410 and row location index 412. For example, the location of an upper-case letter "O" is identified by the number "4" from column location index 410 and the letter "F" from row location index 412. In the FIG. 5A embodiment, standard font 310 includes the following: a two- column section 414 containing Hiragana characters and selected symbols; a six-column section 416 containing Roman letters, Arabic numbers and selected symbols; a two- column section 418 containing more Hiragana characters and selected symbols; a four- column section 420 containing Katakana characters and selected symbol; a one-column section 422 containing selected symbols; and a one-column section containing selected Kanji characters 424. In alternate embodiments, standard font 310 may readily be implemented using other characters and symbols, in accordance with the present invention. Referring now to FIG. 5B, a drawing of the preferred embodiment for modifier font 312 of FIG. 4 is shown. Modifier font 312 is also shown with a column location index 410 and a row location index 412, as discussed above in conjunction with FIG. 5 A. In the preferred embodiment, each location of modifier font 312 is associated with a corresponding location on standard font 310. In practice, each character in modifier font 312 features a slight modification of the corresponding character in standard font 310. Each modified character from modifier font 312 thus indicates a slight change in the pronunciation of the modified character, as compared to the standard character from standard font 310. The modified characters in modifier font 312 include modifiers of the Dakuon, Handakuon and Youon types. Referring now to FIG. 6, an elevation view of one embodiment for user interface 120 of FIG. 2 is shown. In the FIG. 6 embodiment, user interface 120 includes a four- way navigation control button 510 , a display 512, and a set of keys 514, 516 and 518. Four-way navigation control button 510 preferably includes an up button 520, a left button 522, a right button 524 and a down button 526. In the preferred embodiment, display 512 is a liquid crystal display (LCD). However, in alternate embodiment, display 512 may be implemented using any other type of appropriate and effective display technology. Similarly, the input controls of user interface 120 may readily be implemented using various other configurations than that shown in FIG. 6. Referring now to FIG. 7, a flowchart of method steps for implementing a user interface 120 for use with Japanese characters is shown, in accordance with the present invention. Initially, in step 610, a standard font 310 and a modifier font 312 are created on a host computer and are each preferably encoded and stored in a digital data format. In the preferred embodiment, standard font 310 is implemented as previously discussed in conjunction with FIG. 6A, and modifier font 312 is implemented as previously discussed in conjunction with FIG. 6B. However, in alternate embodiments, standard font 310 and modifier font 312 may readily be implemented using various other effective font configurations In step 612, selected text stπngs are mput to the host computer usmg a computer keyboard or other input device The text stπngs typically are selected for future display on user interface 120 and are intended for effective user communication with electronic device 110 In the preferred embodiment, when the host computer initially receives the selected text stπngs, they are encoded in double-byte digital data format. Next, m step 614, a font-encoder compiler in the host computer sequentially encodes the selected text stπngs to produce a corresponding output file containing the text stπngs encoded into a single-byte digital data format One skilled in the art would appreciate how to create such a font-encoder compiler The font-encoder compiler also creates a seπes of custom fonts 314 (FIG 4) in accordance with the present invention In practice the font-encoder compiler sequentially examines each character m the selected text stπngs to determine whether each examined character is already contained within fonts 216 (standard font 310, modifier font 312 or any previously-created custom fonts 314) If an examined character is already listed within fonts 216, then the font- encoder compiler encodes a location reference pointing to the previously-created font location of the examined character, and then sequentially examines the next character in the selected text stπng In the preferred embodiment, the font-encoder compiler may encode the foregoing location reference to include a specific font identifier number and an individual character location withm the specified font If however, the examined character is not is already listed in standard font 310. modifier font 312, or any previously-created custom fonts 314, then the font-encoder compiler determines the next available location for stoπng the new character into custom fonts 314 If no empty locations are available within an existing custom font 314, the font-encoder compiler creates a new custom font 314 to contain the new character and other subsequent characters not contained within fonts 216 The foregoing process thus advantageously prevents storage of duplicate characters within fonts 216 and significantly conserves storage space withm memory 118 In step 616, the encoded text stπngs are transferred from the host computer to electronic device 110 In the preferred embodiment, the encoded text stπngs may be stored in font manager 212 withm memory 1 18 Standard font 310. modifier font 312 and custom fonts 314 are also transferred from the host computer to electronic device 1 10 In the preferred embodiment, standard font 310. modifier font 312 and custom fonts 314 may be stored in fonts 216 withm memory 1 18 In step 618, electronic device 1 10 uses font manager 212 to display the encoded texts stπngs on user interface 120 of electronic device 1 10 Alternately, electronic device 1 10 may receive character selections from a user via user interface 120 and responsively display the selected characters on user interface 120 The foregoing user input methodology is further descπbed below in conjunction with FIG. 10 In practice, font manager 212 preferably receives a request for a particular text stπng from menu dialog manager 214 In response, font manager 212 sequentially reads the coπesponding encoded text stπng (oπgmally received from the font-encoder compilei ), and then accesses and retrieves each character of the encoded text stπng from the appropriate one of fonts 216 As discussed abo\ e. each encoded text string contains location information for each character to identify the unique character location w ithin standard font 310, modifier font 312 and custom fonts 314 Font manager 212 then provides the retπeved characters of the requested text stπng to menu dialog manager 214 for display on user interface 120 of electronic device 1 10 Referπng now to FIG 10, a flowchart of method steps for selecting Japanese characters is shown, in accordance with the present ention Duπng the course of following discussion of FIG 10, reference w ill peπodicalK be also made to FIGS 8A through 8D and to FIGS 9A through 9D In step 1010. a user of electronic device 1 1 0 initially selects and enters a text edit mode to display a basic text-edit dialog (FIG 8 A) on display 512 of user interface 120 The text-edit dialog includes a first-level selection menu 812 and a fixed-position selection window 814 Then, m step 1012. the user chooses a character category The selected character category is preferably displayed in first-level selection menu 812 In the preferred embodiment, key 514 of user interface 120 may be used to change character categoπes Referring now to FIG 8B, the initial default character category is preferably upper-case Roman characters 812(a) In the preferred embodiment, one push of key 514 changes first-level selection menu 810 to lower-case Roman characters 812(b), and two pushes of key 514 changes first-level selection menu 810 to Arabic numerals 812(c) Three pushes of key 514 changes first-level selection menu 810 to Hiragana 812(d), four pushes of key 514 changes first-level selection menu 810 to Katakana (812(e), and five pushes of kev, 514 changes first-level selection menu 810 to Kanji characters 812(f) In alternate embodiments, vaπous other character groups and group selection sequences are likewise equally possible for effectively choosing a character category Next, in step 1014 of FIG 10, the user selects a desired articulation group In this and the remaining FIG 10 steps, for purposes of illustration, it will be presumed that, in step 1012. Hiragana was chosen as the desired character category, as shown in FIG 8C First-level selection menu 812 of FIG 8C therefore displays the Hiragana character category In practice, after the user selects the Hiragana character category, one representati e character from each Hiragana articulation group becomes available \ la first-level selection menu 812 In the preferred embodiment the representative characters ιa first-lev el selection menu 812 arc also those characters show n m horizontal row 716 of vow el-articulation matrix 71 0 (FIG 1 ) As an illustration of the foregoing, the fixed-position selection window 814 of FIG 8C contains a Hiragana character for the phonetic syllable "a" of vowel articulation matrix 710 (FIG 1 ) The user may therefore locate the desired articulation group by scrolling through first-level selection menu 812 until a character representing the desired articulation group is withm fixed-position selection window 814 In practice, the contents of first-level selection menu 812 may be scrolled towards the top of First-lev el selection menu 812 bv using up button 520, and may be scrolled toward the bottom of first-lev el selection menu 812 by using down button 526 of user interface 1 20 (FIG 6) The process of scrolling characters towards the top of first level window 812 is illustrated in FIG 8C in which fixed-position window 814(a) of first-level menu 812(d) initially contains the character for the syllable "a" In the preferred embodiment, a first push of up button 520 places the character for the syllable "ka" withm fixed-position window 814(b) A second push of up button 520 places the character for the syllable "sa" within fixed-position window 814(c) A third push of up button 520 places the character for the syllable "ta" withm fixed-position window 814(d) When the desired articulation group is represented by a character located withm fixed-position window 814, then the selected articulation group may preferably be selected using πght button 524 of user interface 120 In step 1016, the user chooses a specific character from the selected articulation group In the preferred embodiment, when the desired articulation group is selected m step 1014. then a second-level selection menu is added to the text-edit dialog on user interface 120. as illustrated in FIG. 9 A. The second-level selection menu 912 preferably displays all the characters from the selected articulation group (which is one of the Hiragana articulation groups discussed previously in conjunction with FIG. 1 ). Second- level selection menu 912 preferably includes a moveable selection window 914. The user may then position the specific desired character within moveable selection window 914 and press right button 524 to select the desired character. In practice, moveable selection window 914 may preferably be scrolled towards the top of second-level menu 912 by using up button 520, and may be scrolled towards the bottom of second-level menu 912 by using down button 526 of user interface 120 (FIG. 6). For example, FIG. 9B shows moveable selection window 914(a) positioned around the top character in second-level selection menu 91 A first push of dow n button 526 scrolls moveable selection window 914(b) down one position to encompass the character for the syllable "ti" A second push of dow n button 526 scrolls moveable selection window 914(c) down one more position to encompass the character for the syllable "tu " In the preferred embodiment, the character contained in moveable selection window 914 may then be input to device 1 10 by pressing πght button 524 of user interface 120. The selected character 920 is then responsively displayed on user interface 120. as shown in FIG. 9C. Finally, in step 1018, if the user desires to input more characters, the FIG. 10 process returns to step 1012. In the preferred embodiment, the user pushes the left button 522 to input more characters and the second-level selection menu 914 disappears from the text-edit dialog of user interface 120, as shown in FIG. 9D. A second push of left button 522 will delete the input character 920. If, however, no further characters remain to be input, then the FIG. 10 process ends. An additional feature of the present invention is available during step 1016 of FIG. 10. Once a selected articulation group is displayed in second-level selection menu 912. then key 516 of user interface 120 may be used to alter the standard characters from the selected articulation group to corresponding modified characters from modifier font 312. In practice, pressing key 516 once changes the standard characters for the selected articulation group into conventional Dakuon characters, pressing key 516 twice changes the standard characters into conventional Handakuon characters and pressing key 516 three times changes the standard characters into conventional Youon (Hatsuon) characters The FIG. 10 method thus utilizes a hierarchical approach to select from a relatively large number of characters while using a somewhat limited user interface device Essentially, the characters are divided into articulation groups for a first selection process and then a final selection may be made from a smaller and more manageable number of character choices In alternate embodiments, the present invention may readily be utilized to select from vaπous choices other than the Hiragana characters discussed in conjunction with FIG 10 The invention has been explained above with reference to a preferred embodiment Other embodiments will be apparent to those skilled m the art in light of this disclosure For example, the present invention may readily be implemented using configurations other than those descπbed in the preferred embodiment above Additionally, the present invention may effectively be used in conjunction with systems and languages other than the one descπbed above as the preferred embodiment Therefore, these and other v aπations upon the preferred embodiments are intended to be covered by the present invention, which is limited only by the appended claims

Claims: CLAIMS What is claimed is: 1. A system for implementing a user interface, comprising; a user interface; a memory; a standard font stored in said memory, said standard font including standard characters; one or more custom fonts stored in said memory, said one or more custom fonts including custom characters not contained in said standard font; and a font manager for selectably accessing said standard characters and said custom characters from said memory to display text stπngs on said user interface. 2. The system of claim 1 wherein said standard characters and said custom characters include selected characters from a hierarchical language 3. The system of claim 2 wherein said hierarchical language is Japanese and said standard font includes a complete set of Hiragana characters, a complete set of Katakana characters, a complete set of Roman characters and a subset of Kanji characters. 4. The system of claim 3 further comprising a modifier font containing modified characters from said standard font. 5. The system of claim 1 wherein said standard characters and said custom characters are each unique. 6. The system of claim 1 wherein said standard characters and said custom characters are each encoded using a single byte of digital data 7 The system of claim 1 further compπsing a font-encoder compiler on a host computer for pre-encodmg said text stπngs and creating said one or more custom fonts. 8 The system of claim 1 wherein said user interface is for a small-sized, portable electronic device 9 The system of claim 1 wherein said user interface is for a digital camera device 10 The system of claim 1 further compπsing a central processing unit for executing said font manager and a memory for storing said font manager, said standard font and said one or more custom fonts 1 1 A method for implementing a user interface, compπsing the steps of creating a standard font, said standard font including standard characters. creating one or more custom fonts, said one or more custom fonts including custom characters not contained m said standard font; and using a font manager for selectably accessing said standard characters and said custom characters to display text stπngs on said user interface 12 The method of claim 1 1 wherein said standard characters and said custom characters include selected Japanese characters 13. The method of claim 12 wherein said standard font includes a complete set of Hiragana characters, a complete set of Katakana characters, a complete set of Roman characters and a subset of Kanji characters. 14. The method of claim 13 further comprising a modifier font containing modified characters from said standard font. 15 The method of claim 13 wherein said standard characters and said custom characters are each unique. 16 The method of claim 1 1 wherein said standard characters and said custom characters are each encoded using a single byte of digital data 17. The method of claim 1 1 further comprising a font-encoder compiler on a host computer for pre-encoding said text strings and creating said one or more custom fonts. 18. The method of claim 1 1 wherein said step of using said font manager further comprises the steps of: selecting a text edit dialog on said user interface; choosing a character category from said text edit dialog; selecting an articulation group from within said character category: and choosing a specific character from within said articulation group. 19. A computer-readable medium comprising program instructions for implementing a user interface by performing the steps of: creating a standard font coupled to said user interface, said standard font including standard characters; creating one or more custom fonts coupled to said user interface, said one or more custom fonts including custom characters not contained in said standard font; and using a font manager coupled to said user interface for selectably accessing said standard characters and said custom characters to display text stπngs on said user interface 20 A method for selecting characters with a user interface, compπsing the steps of selecting a text edit dialog on said user interface, choosing a character category from said text edit dialog, selecting an articulation group from within said character category; and choosing a specific character from within said articulation group. 21 The method of claim 20 wherein said character category may selected from a group including upper-case Roman characters, lower-case Roman characters. Arabic numerals. Hiragana characters. Katakana characters and Kanii characters 22 The method of claim of claim 20 wherein said character category is chosen to be Hiragana. 23. The method of claim 22 wherein said articulation group is selected by choosing a representative character from said articulation group, said representative character being displayed in a first-level selection menu in said text edit dialog. 17 24. The method of claim 23 wherein said first-level selection menu in said text edit dialog contains ten representative characters each corresponding to a unique articulation group, said ten representative characters beginning with the respective phonetic articulations "w", "r", "y", "m", "h", "n", "t", "s", "k", and "no articulation". 25. The method of claim 20 wherein said specific character is selected by choosing said specific character from said articulation group, said articulation group being displayed in a second-level selection menu in said text edit dialog. 26 The method of claim 25 wherein said second-level selection menu in said text edit dialog contains five characters each corresponding to a unique articulation group, said five characters ending with the respective vowels "a", "i", "u", "e", and "o"

Inventors: COOPER MICHAEL D, YOSHIZAWA MASATOSHI, COOPER, MICHAEL, D., YOSHIZAWA, MASATOSHI
Applicants: FLASHPOINT TECHNOLOGY INC, FLASHPOINT TECHNOLOGY, INC.
Application year: 1998
Main classification: G06F3
IPC codes: G06F3, G09G5, H03M11