Source: http://www.google.com/patents/US20020193985?dq=4052565
Timestamp: 2014-09-18 04:37:41
Document Index: 152146081

Matched Legal Cases: ['art 11', 'art 13', 'art 9', 'art 13', 'art 11', 'art 11', 'art 9', 'art 3', 'art 11', 'art 13', 'art 13', 'art 13', 'art 13', 'art 13', 'art 13', 'art 13', 'art 13', 'art 11', 'art 9', 'art 13']

Patent US20020193985 - Method and system for displaying a user interface of an application program ... - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign in<nobr>Advanced Patent Search</nobr>PatentsSystem and method for displaying a user interface of an application in a computer having an operating program is provided. The system includes an operating system of a computer using a first basic language for a first user interface, an application program using a second language for a second user interface...http://www.google.com/patents/US20020193985?utm_source=gb-gplus-sharePatent US20020193985 - Method and system for displaying a user interface of an application program in a computer system, and a recording medium thereforAdvanced Patent SearchPublication numberUS20020193985 A1Publication typeApplicationApplication numberUS 09/987,950Publication dateDec 19, 2002Filing dateNov 16, 2001Priority dateJun 13, 2001Publication number09987950, 987950, US 2002/0193985 A1, US 2002/193985 A1, US 20020193985 A1, US 20020193985A1, US 2002193985 A1, US 2002193985A1, US-A1-20020193985, US-A1-2002193985, US2002/0193985A1, US2002/193985A1, US20020193985 A1, US20020193985A1, US2002193985 A1, US2002193985A1InventorsHee-chun ParkOriginal AssigneePark Hee-ChunExport CitationBiBTeX, EndNote, RefManReferenced by (2), Classifications (12), Legal Events (1) External Links: USPTO, USPTO Assignment, EspacenetMethod and system for displaying a user interface of an application program in a computer system, and a recording medium thereforUS 20020193985 A1Abstract System and method for displaying a user interface of an application in a computer having an operating program is provided. The system includes an operating system of a computer using a first basic language for a first user interface, an application program using a second language for a second user interface and running along with the operating system of the computer, and a language translation program being installed in the operating system of the computer and automatically translating the second user interface in the first basic language. The method includes the steps of executing the application program, determining the first and second languages for the first user interface of the operating system and for the second user interface of the application program, respectively, automatically comparing the second language with the first language, automatically translating the second language for the user interface of the application program into the first language for the user interface of the operating system when the first language is not identical to the second language, and automatically displaying the user interface of the application program in the first language. Images(6) Claims(19)
BRIEF DESCRIPTION OF THE DRAWINGS [0022] A more complete appreciation of the invention, and many of the attendant advantages, thereof, will be readily apparent as the same becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings in which like reference symbols indicate the same or similar components, wherein: [0023]FIG. 1 is a block diagram illustrating an operating system constructed according to the principle of the present invention; [0024]FIG. 2a is a block diagram showing a direct translation of a language translation part of FIG. 1; [0025]FIG. 2b is a block diagram showing an indirect translation of the language translation part of FIG. 1; [0026]FIG. 3 is a flow chart showing a method of automatically translating and displaying a display screen in an automatically selected language in a computer constructed according to the principle of the present invention; and [0027]FIG. 4 is a flow chart of a conventional method for developing application and basic program.
DETAILED DESCRIPTION OF THE INVENTION [0028]FIG. 1 is a block diagram showing an operating system (OS) 1 of a computer for displaying a user interface in a language. Operating system 1 of the computer, such as a personal computer, includes a group of basic programs controlling and performing basic operations of the computer. An application or software program 5 is installed in the computer and operated in dependence with operating system 1. [0029] A first or basic language is used for displaying a first user graphical interface of operating system 1 while a second or foreign language is used for displaying a second user interface of application program 5, such as presentations or screen displays of application program 5, on a monitor of the computer. Whenever application program 5 is executed in the computer, the second user interface of the application program is supposed to be displayed in the second language on the monitor regardless of the first language of operating system 1. [0030] A user interface displaying function of operating system 1 includes a language translation 5 program 7 installed into the operating system 1. The language translation program 1 may be individually provided in a first storage medium separate from said operating system 1 and installed in operating system 1 of the computer. Language translation program 7 translates either from the second language into the first language or from the first language into the second language. [0031] Language translation program 7 connected to application program 5 includes a language determining part 11 receiving and recognizing both the kind of the first language of operating system 1 and the kind of the second language of application program 5, a language translation part 13 translating the second language used for displaying the second user interface of application program 5 by means of a plurality of encoding programs for translation, such as English to Korean, Japanese to Korean, French to Korean, etc., a control part 9 comparing the kind of the first language with the kind of the second language to automatically make a determination whether the first and second languages used in operating system 1 and application program 5 are identical to each other, and controlling a language translation part 13 to automatically translate the second language used for displaying the second user interface of application program 5 into the first language in response to the comparison and the determination of language determinating part 11, thereby displaying presentations or screen displays of the second user interfce of application program 5 in the first language. [0032] Language translation program 7 is stored in a hard disk drive (not shown) of the computer. When the computer is booted, language translation program 7 is read from the hard disk drive and stored in operating system 1 to be simultaneously operated together with operating system 1 when application program 5 operates. [0033] Language determining part 11 recognizes the each kind of the first language of operating system 1 and the second language of application program 5 through an application program interface (API). The API includes a means for calling a function for exchanging information of operating system 1 and application program 5 when operating system 1 communicates with application program 5. Control part 9 receives the information about the kind of the first language of operating system 1 from a language storage part 3 of operating system 1 by calling the function of �GetSystemDefaultLangID� through the API, and further receives the information about the kind of the second language from application program 5 when application program 5 is executed in the computer. Language determining part 11 recognizes the kind of the second language of the second user interface of application program 5 through program files related to the second user interface of application program 5. [0034] Language translation part 13 includes a plurality of encoding programs for translation, such as English-Korean, Japanese-Korean, French-Korean, etc. When application program 5 is executed, the second user interface of application program 5 is supposed to be newly displayed on the monitor of the computer. Language translation part 13 reads presentations or screen displays of the second user interface, such as menu bars, letters, texts, etc., from program files related to the second user interface of application program 5 and translates the presentations or the screen displays into the first language. [0035] Language translation part 13 has two different translation methods: direct and indirect translation methods. FIGS. 2a and 2 b are block diagrams showing the direct and indirect translation methods performed in language translation part 13 of FIG. 1. Language determining port 11 recognizes and determines the first language of operating system 1 and the second language application program 5 as language A and language B, respectively. When language translation part 13 performs the direct translation method, language translation part 13 directly encodes language B, the second language for displaying the second user interface of application program 5, into language A, the first language for displaying the first user interface operating system 1. [0036] On the other hand, if the indirect translation method is used, language translation part 13 encodes language B into a common language (e.g. English) through a common language translation part (not shown) and then encodes the common language into language A, the first language for the indirect translation method. Therefore, language translation program 7 either translates from the second language into a common language and then from the common language to the first language of translates from the first language into the common language and then from the common language into the second language in accordance with encoding procedures of language translation part 13. [0037] Here, the direct translation method can be performed relatively and comparatively faster than the indirect translation method. However, the direct translation method needs a number of n(n-1) encoding programs while the indirect translation method requires a number of 2n encoding programs comparatively less than the direct translation method. Nevertheless, the direct translation method is more accurate than the indirect translation method. [0038]FIG. 3 is a flow chart of a user interface displaying method of the computer. Language translation program 7 is installed in the computer and stored within operating system 1 to be operated together with operating system 1 in step S1. If application program 5 using the second language for the second user interface is executed in step S3, language determining part 11 recognizes and determines the first language of operating system 1 and the second language of application program 5 in step S5. Control part 9 compares the first language with the second language in step S7 and controls language translation part 13 to encode the second language for the second user interface of application program 5 into the first language when the first and second languages are not identical to each other in step S9, thereby displaying the second user interface of application program 5 in the first language in step S11. Thus, the user may read the presentations and screen dispplays of the second user interface displayed in the first language. [0039] With this configuration, the second language for the second user interface of application program 5 operated by operating system 1 can be translated into the first language of operating system 1, and then the presentations or screen displays of the second user interface are displayed in the same first language as operating system 1, thereby allowing a user to easily read in the first language of the computer the second user interface of application program 5 which is supposed to be displayed in the second language. If the second language is identical to the first language, the second user interface of application program 5 is dispalyed in the first language in step S13. [0040] Moreover, because an application program developer does not have to separately make the second user interface of the application program into a number of various and different foreign languages, the time and the cost for developing the application program can be significantly reduced. [0041] Language translation program 7 constructed according to the principle of the present invention is stored in various types of the first recoding medium, such as a floppy diskette, a compact disk, an optical disk, etc. The first recording medium may be separately manufactured from application program 5 and installed in the computer prior to the installation of the application program in the computer. When the first recording medium is operated in the computer, language translation program 7 stored in the recording medium is read by the computer and stored the hard disk drive of the computer. Whenever the computer is booted, language translation program 7 is stored within operating system 1 to be simultaneous operated together with operating system 1. Thus, application program 5 is operated in the computer, application program 5 and language translation program 7 are operated simultaneously. [0042] The first storage medium stores programming instructions that, when read by the computer having operating system 1 and application program 5, causes the computer to perform the user interface displaying and translating method, the storage medium including a language determining unit that when executed in by the computer, causes the computer to recognize and determine the kind of the first language used in the first user interface of operating system 1 and the second language used in the second user interface of application program 5, a language translation unit that when executed by the computer, causes the computer to translate the second language to the first language, and a control unit that when executed by the computer, causes the computer to compare the first language with the second language and to control the language translation unit to translate the second language into the first language when the kind of the first language is not identical to the kind of the second language. [0043] The first storage medium stores programming instructions that, when read by a processor in the computer having operating system 1 and application program 5, causes the processor of the computer to perform recognizing and determining the kind of the first language used in the first user interface of operating system 1 and the second language used in the second user interface of application program 5, making a determination of whether the kind of the first language is identical to the kind of the second language, and translating the second language into the first language in response to the determination that the kind of the first language is not identical to the kind of the second language. [0044] Moreover, a second storage medium for storing application program 5 having the second user interface only in the second language is separately provided from the first storage medium. The second storage medium is read by the computer, and then the application program 5 is installed in the computer to perform a displaying function of the second user interfce of the application in the computer. The first storage medium and the second storage medium may be separately provided and separately installed in the computer. The second storage medium does not include the second user interface in more than two different language because the first storage medium enables the second user interface to be translated into one of the first and second languages. Therefore, even if application program 5 does not have the second user interface in the same language as the operating system of the computer, any application program constructed according to the principle of the present invention can be installed in any computer having the language translation program. [0045] Further, the present invention may be applied to a small mobile computer, such as a personal digital assistants (PDA), a palm personal computer, etc., which includes an operating system. [0046] As described above, the present invention provides the user interface translating and displaying method and system which can display the second user interface of an application program in any basic language used in the first user interface of the operating system of the computer. Further, because a software program developer does not have to separately create the user interface in a plurality of different foreign languages, the time and the cost of developing the application program can be reduced. [0047] Although the preferred embodiments of the present invention have been disclosed for illustrative purpose, those skilled in the art will appreciate that various modifications, additions and substitutions are possible, without departing from the scope and spirit of the invention as disclosed in the accompanying claims. Referenced byCiting PatentFiling datePublication dateApplicantTitleUS7543189 *Jun 29, 2005Jun 2, 2009International Business Machines CorporationAutomated multilingual software testing method and apparatusUS8688653Feb 13, 2006Apr 1, 2014Samsung Electronics Co., Ltd.Multiple language support system and method for application* Cited by examinerClassifications U.S. Classification704/8International ClassificationG06F9/44, G06F3/048, G06F17/28, G06F17/27, G06F9/45Cooperative ClassificationG06F17/2765, G06F17/289, G06F17/275European ClassificationG06F17/28U, G06F17/27L, G06F17/27RLegal EventsDateCodeEventDescriptionNov 16, 2001ASAssignmentOwner name: SAMSUNG ELECTRONICS CO., LTD.,, KOREA, REPUBLIC OFFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PARK, HEE-CHUN;REEL/FRAME:012313/0047Effective date: 20011107RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services©2012 Google