Browse Prior Art Database

An Implemetation Method for Multi-Language Translation in Software Development

IP.com Disclosure Number: IPCOM000032774D
Original Publication Date: 2004-Nov-12
Included in the Prior Art Database: 2004-Nov-12
Document File: 5 page(s) / 27K

Publishing Venue

IBM

Abstract

Disclosed is a method for implementation how to realize multi-language translation of software's user interface such as screens and messages. Key concepts of this method are use of two tables. The one is "Language Information Table", and the other is "Text Translation Table" The first table includes font name and size, and code-point mapping table name for each language. The second table includes each language translation of each original text and where-used information for each original language text. Combination of those two tables realize multi-language translation..

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 35% of the total text.

Page 1 of 5

An Implemetation Method for Multi -Language Translation in Software Development

[Overview]

Disclosed is a method for implementation how to realize multi-language translation of software's user interface such as screens and messages.

Key concepts of this method are use of two tables. The one is "Language Information Table"(Fig.1), and the other is "Text Translation Table"(Fig.2).

The first table includes font name and size, and code-point mapping table name for each language.

The second table includes each language translation of each original text and where-used information for each original language text.

Combination of those two tables realize multi-language translation. Actual process is shown in Fig3.

[Background]

Traditional way of national language support was "localization" which means that modification according to language by language. It is transferring to "internationalization" which means that capability to support multiple languages is embedded from the first. Userinterface such as screens and messages need to be translated to multiple languages. There is a traditional way to use a translation table. But it has several problems in using traditional translation table.

The first problem is that one-to-one translation is difficult, because translation depends on context.

The second problem is that there is no information on location where each word is used in the application. Therefore testing becomes very difficult, especially it is impossible to cover all translation during test.

The third problem is there is no information on font(name and size) for each language. Therefore translated screen and message might be very different from original language. This invention resolves these problems.

[Detail]

This invention uses two tables. The one is "Language Information Table", and the other is "Text Translation Table".

"Language Information Table"(Fig. 1) has a column for a language for which translation is intended. In this table font name and size used in execution time of application is specified. The table should have three font sizes at least. Also names of both directions of translation table between Unicode and real environment code are specified in this table.

For example, if software developer wants to implement software version of English, French, Japanese, Korean, the table has a column for each language such as English column, French column, Japanese column, and Korean column.

The table has several sets of font name and size which are used in execution time of software application. If application uses three sizes(large, middle, and small), the table must have three rows corresponding to font size. Font name specified in the table is concrete font name of environment where application runs. In the case of Fig. 1, 16 points of "P Gothic" font will be used as middle size of font.

The table has another two rows, the one is name of translation table from Unicode to real environment code, and the other is name of trans...