Claims
- 1. A method of providing user interface text, comprising:segregating user interface text for a software program from one or more operational components containing a human language-independent functionality for the software program; providing, in addition to the operational components, at least one set of user interface text components containing all required user interface text for the software program; and responsive to execution of the software program, selecting a set of user interface text components for a desired human language.
- 2. The method of claim 1, wherein the step of segregating user interface text for a software program from one or more operational components containing a human language-independent functionality for the software program further comprises:defining menu labels, button labels, dialog messages and help text in software components separate from functional components for forming menu items, buttons, dialogs, and help displays within a user interface.
- 3. The method of claim 1, wherein the step of providing, in addition to the operational components, at least one set of user interface text components containing all required user interface text for the software program further comprises:providing a plurality of sets of user interface components, each set containing user interface text in a different human language.
- 4. The method of claim 1, wherein the step of selecting a set of user interface text components for a desired human language further comprises:selecting the set of user interface components based on a language property setting within a host data processing system on which the software program is executing.
- 5. The method of claim 1, wherein the step of selecting a set of user interface text components for a desired human language further comprises:determining an ISO-3166 code for the desired human language.
- 6. The method of claim 1, wherein the step of selecting a set of user interface text components for a desired human language further comprises:determining an ISO-639 code for the desired human language.
- 7. The method of claim 1, further comprising:responsive to a language change request: selecting a new set of user interface text components for a requested human language; and reloading a user interface utilizing the new set of user interface text components.
- 8. A system for dynamic language switching, comprising:means for segregating user interface text for a software program from one or more operational components containing a human language-independent functionality for the software program; means for providing, in addition to the operational components, at least one set of user interface text components containing all required user interface text for the software program; and means, responsive to execution of the software program, for selecting a set of user interface text components for a desired human language.
- 9. The system of claim 8, wherein the means for segregating user interface text for a software program from one or more operational components containing a human language-independent functionality for the software program further comprises:means for defining menu labels, button labels, dialog messages and help text in software components separate from functional components for forming menu items, buttons, dialogs, and help displays within a user interface.
- 10. The system of claim 8, wherein the means for providing, in addition to the operational components, at least one set of user interface text components containing all required user interface text for the software program further comprises:means for providing a plurality of sets of user interface components, each set containing user interface text in a different human language.
- 11. The system of claim 8, wherein the means for selecting a set of user interface text components for a desired human language further comprises:means for selecting the set of user interface components based on a language property setting within a host data processing system on which the software program is executing.
- 12. The system of claim 8, wherein the means for selecting a set of user interface text components for a desired human language further comprises:means for determining an ISO-3166 code for the desired human language.
- 13. The system of claim 8, wherein the means for selecting a set of user interface text components for a desired human language further comprises:means for determining an ISO-639 code for the desired human language.
- 14. The system of claim 8, further comprising:means, responsive to a language change request: for selecting a new set of user interface text components for a requested human language; and for reloading a user interface utilizing the new set of user interface text components.
- 15. A computer program product within a computer usable medium for dynamic language switching, comprising:instructions for segregating user interface text for a software program from one or more operational components containing a human language-independent functionality for the software program; instructions for providing, in addition to the operational components, at least one set of user interface text components containing all required user interface text for the software program; and instructions, responsive to execution of the software program, for selecting a set of user interface text components for a desired human language.
- 16. The computer program product of claim 15, wherein the instructions for segregating user interface text for a software program from one or more operational components containing a human language-independent functionality for the software program further comprises:instructions for defining menu labels, button labels, dialog messages and help text in software components separate from functional components for forming menu items, buttons, dialogs, and help displays within a user interface.
- 17. The computer program product of claim 15, wherein the instructions for providing, in addition to the operational components, at least one set of user interface text components containing all required user interface text for the software program further comprises:instructions for providing a plurality of sets of user interface components, each set containing user interface text in a different human language.
- 18. The computer program product of claim 15, wherein the instructions for selecting a set of user interface text components for a desired human language further comprises:instructions for selecting the set of user interface components based on a language property setting within a host data processing system on which the software program is executing.
- 19. The computer program product of claim 15, wherein the instructions for selecting a set of user interface text components for a desired human language further comprises:instructions for determining an ISO-3166 code for the desired human language.
- 20. The computer program product of claim 15, wherein the instructions for selecting a set of user interface text components for a desired human language further comprises:instructions for determining an ISO-639 code for the desired human language.
- 21. The computer program product of claim 15, further comprising:instructions, responsive to a language change request: for selecting a new set of user interface text components for a requested human language; and for reloading a user interface utilizing the new set of user interface text components.
RELATED APPLICATIONS
The present invention is related to the subject matter of the following commonly assigned, copending U.S. patent application: Ser. No. 09/211,814 entitled “METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR DYNAMIC DELIVERY OF HUMAN LANGUAGE TRANSLATIONS DURING SOFTWARE OPERATION” and filed Dec. 15, 1998; and Ser. No. 09/211,816 entitled “METHOD, SYSTEM, AND DATA STRUCTURE FOR SPLITTING LANGUAGE AND LOCALE PROPERTIES IN A DATA PROCESSING SYSTEM” and filed Dec. 15, 1998. The content of the above-referenced applications is incorporated herein by reference.
US Referenced Citations (25)
Non-Patent Literature Citations (2)
| Entry |
| U.S. application No. 09/211,814, Hetherington et al., filed Dec.15, 1998. |
| U.S. application No. 09/211,816, Hetherington et al., filed Dec.15, 1998. |