Translation Support Method and Translation System
The translation support method addresses the challenge of multilingualizing mobile application display content by enabling non-engineers to translate text within mobile applications through a system involving mobile terminals, a display text providing server, and a translation system, thereby reducing resource requirements and enhancing user language flexibility.
Patent Information
- Application Number
- JP2024122172
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-07-29
- Publication Date
- 2025-05-26
- Estimated Expiration
- 2044-07-29
AI Technical Summary
Existing technologies cannot multilingualize the display content of mobile applications, requiring significant manual effort and resources from engineers for each language addition.
A translation support method using a system that includes a mobile terminal for the application user, a mobile terminal for the application provider, a display text providing server, and a translation system. This system allows for the translation of display text in mobile applications by sending messages between the application provider's terminal and the translation system, without requiring changes to the application code.
Enables non-engineers to multilingualize mobile applications with minimal coding, reducing the time and resources needed for multilingual support and allowing for seamless language switching for users.
Smart Images

Figure 0007682461000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a technique for multilingualizing display text of an application.
Background Art
[0002] Various techniques for supporting multilingualization of web content have been proposed. For example, Patent Document 1 describes a technique for making the text displayed on a web page translatable at an appropriate timing. The invention described in Patent Document 1 has a website, a user terminal, and a translation system. The website receives an HTTP (Hyper Text Transfer Protocol) request including the URL (Uniform Resource Locator) of a web page in the website from the user terminal, and transmits the HTML (Hyper Text Markup Language) data of the web page to the user terminal that is the source of the HTTP request. In this invention, when the native language of the user terminal that is the source of the HTTP request is a second language different from the first language that is the original language of the web page, the website transmits a translation request for translating the text in the first language in the web page into the text in the second language to the translation system, receives the text in the second language from the translation system, and transmits the HTML data in which the text in the first language in the web page is replaced with the text in the second language to the user terminal. According to this invention, the operator of the website can provide web pages in various languages by simply making a simple change to the website.
[0003] By the way, users of mobile devices such as smartphones spend a great deal of their usage time on using applications for mobile devices. In app stores such as App Store (registered trademark) and Google Play (registered trademark), various applications developed by application providers called developers are publicly available. An application for a mobile device is described in a high-level language, such as the layout of the display screen of the application on the mobile device, functions that call HTML data or API (Application Programming Interface) at a predetermined URL (Uniform Resource Locator) on the network. The procedure from the development to the release of an application for a mobile device is as follows.
[0004] As shown in FIG. 33, in the development of an application for a mobile device, an engineer of the application provider codes the application and verifies the functions necessary for its release. After this verification, the application provider submits a store application to the platform. When the store application is submitted, the platform examines whether the application meets the review criteria. If the application passes the review, the application is registered on the app store server 901. Thereafter, the user of the mobile device 903 can visit the app store server 901, select the application, and install the application on the mobile device 903.
[0005] As shown in FIG. 34, when an application installed on the mobile device 903 is launched, the mobile device 903 displays a display screen of the application (in the example of FIG. 34, the display screen of Health Check) in which text data and image data described in the application itself are laid out.
[0006] As shown in FIG. 35, when a web page call function or an API call function is described in the application installed on the mobile terminal 903, when the application is launched, the mobile terminal 903 sends a request to the application server 951 or the API server 961, receives HTML data or text data from the servers 951 and 961, and displays a display screen of the application (Weather News in the example of FIG. 35) in which these data are laid out.
[0007] After the release of the application, the provider of the application performs version updates of the application, updates of its display content, distribution of push notifications, and the like.
[0008] As shown in FIG. 36, when the provider of the application updates the display content of the application, the provider accesses the application server 951 from its own terminal and rewrites the HTML data of the display content of the application in the application server 951. After that, when the application is launched on the mobile terminal 903, the rewritten HTML data in the application server 951 is sent to the mobile terminal 903, and the content is displayed as the display screen of the application.
[0009] As shown in FIG. 37, when the provider of the application distributes a push notification, the provider accesses the application server 951 from its own terminal and registers the text of the push notification and the device token of its destination. When the information of the push notification is registered, the application server 951 sends the information of the push notification to the push notification server 971 (APNs (Apple Push Notification Service) server or FCM (Firebase Cloud Messaging) server), and the push notification server 971 sends a push notification to the mobile terminal corresponding to the device token. When the mobile terminal 903 receives the push notification, the text data in the push notification is displayed as the push notification.
Prior Art Documents
Patent Document
[0010]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0011] However, although the technology of Patent Document 1 can make a web page displayed on a browser multilingual, it cannot make the display content of an application for a mobile terminal multilingual. For this reason, every time a provider of an application for a mobile terminal increases content in a foreign language different from the original language, it is necessary to rebuild, verify, and apply for the application, and these operations have to be relied on engineers, resulting in an enormous amount of man-hours for multilingualization. There was such a problem.
[0012] The present invention has been made in view of such problems, and an object thereof is to provide a technical means that allows a non-engineer to multilingualize an application for a mobile terminal with low code.
Means for Solving the Problems
[0013] To solve the above problems, a translation support method according to a preferred embodiment of the present invention is a translation support method by a system including a mobile terminal of an application user on which an OS and a predetermined application operating on the OS are installed, a mobile terminal of an application provider who is the provider of the application, a display text providing server that transmits text data of display text on the display screen of the application to the mobile terminal in response to a request from the mobile terminal, and a translation system that supports switching of the language of the display text on the mobile terminal of the application user. When a predetermined trigger signal is generated on the mobile terminal of the application provider, the mobile terminal of the application provider transmits and receives a message to and from the translation system. Based on the result of the transmission and reception of this message, it is confirmed whether the text data of the display text on the display screen of the application and the translated text data obtained by translating it from the original language into a predetermined foreign language are stored in the storage means of the translation system. If the text data in the original language and the translated text data in the foreign language are not stored in the storage means, a first step of transmitting a translation registration request message to the translation system to request registration of the text data of the unregistered display text and the translated text data obtained by translating it from the original language into a predetermined foreign language; a second step in which, when the translation system receives the translation registration request message, the untranslated text data of the display text corresponding to the display text identification information in the translation registration request message is translated from the original language into a predetermined foreign language, and the translated text data obtained by this translation is stored in the storage means in association with the display text identification information in the translation registration request message; a third step in which the mobile terminal of the application user determines whether the text data of the display text on the display screen of the application is in the language of the default value of the mobile terminal; a fourth step in which, when the mobile terminal of the application user determines that the text data of the display text on the display screen of the application is not in the language of the default value of the mobile terminal, a translated text request message including the display text identification information of the display text on the display screen of the application is transmitted to the translation system; the translation system,When the translated text request message is received, the storage means determines whether the translated text data corresponding to the display text identification information in the translated text request message is stored. If it is stored, the fifth step is to read out the corresponding translated text data in the storage means and transmit it to the mobile terminal of the application user. The mobile terminal of the application user determines whether the text data of the display text on the display screen of the application is in the language of the default value of the mobile terminal. If it is determined that the text data of the display text on the display screen of the application is not in the language of the default value of the mobile terminal, the sixth step is to generate a translated text request message including the display text identification information of the display text on the display screen of the application and having a predetermined address in the translation system as the destination, and transmit this translated text request message. When the translation system receives the translated text request message, the seventh step is to transmit the translated text data stored in the storage means in association with the display text identification information in the translated text request message to the mobile terminal of the application user. The mobile terminal of the application user receives the translated text data and the eighth step is to display this translated text data as the display text on the display screen of the application. It is characterized by having the above steps.
[0014] In this aspect, the text data of the display text on the display screen of the application may include text data that is transmitted from the display text providing server to the mobile terminal and stored in the storage means of the mobile terminal.
[0015] In addition, a cache area for storing information received from the display text providing server is secured in the storage means of the mobile terminal of the application provider. In the first step, the mobile terminal of the application provider may send an update detection message including the application identification information of the application and having a predetermined address in the translation system as the destination, receive translated text data obtained by the translation process of the translation system from the translation system, and check whether there is still untranslated display text in the translation system by comparing the received translated text data with the information in the cache area.
[0016] Another preferred embodiment of the translation system of the present invention is a storage means for associating and storing application identification information of a predetermined application operating on an OS of a mobile terminal, display text identification information of display text on a display screen of the application, and translated text data obtained by translating text data of the original language of the display text into a predetermined foreign language; when an update detection message including the application identification information of the application is received from a mobile terminal of an application provider who is the provider of the application, reading out the translated text data corresponding to the application identification information in the update detection message from the storage means, and transmitting a translated text providing message including the read translated text data to the mobile terminal of the application provider; a first processing means; after transmitting the translated text providing message, when a translation registration request message including display text identification information of untranslated display text on a display screen of the application is received from a mobile terminal of an application user who is a user of the application, translating the untranslated text data of the display text corresponding to the display text identification information in the translation registration request message from the original language into a predetermined foreign language, and storing the translated text data obtained by this translation in the storage means in association with the display text identification information in the translation registration request message; a second processing means; when a translated text request message including display text identification information of display text on a display screen of the application is received from a mobile terminal of an application user who is a user of the application, reading out the translated text data stored in the storage means in association with the display text identification information in the translated text request message, and transmitting the read translated text data to the mobile terminal of the application user; and a third processing means.
Advantages of the Invention
[0017] According to the present invention, a provider of an application for a mobile terminal can translate the display text of the application on the mobile terminal of the application user into a foreign language simply by sending a message from his own mobile terminal to the translation system without rewriting the application code. Therefore, according to the present invention, it is possible to realize multilingualization of an application for a mobile terminal without consuming human and cost resources.
Brief Description of the Drawings
[0018]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Mode for Carrying Out the Invention
[0019] FIG. 1 is a diagram showing the configuration of an application usage support system 9 for a mobile terminal including a translation system 4 according to an embodiment of the present invention. In this embodiment, the operator of the translation system 4 (hereinafter referred to as the operator) provides an application AP developed by himself / herself in an app store to a person who provides the application AP (hereinafter referred to as the app provider) and a person who downloads and uses the application AP from the app store to his / her own mobile terminal (hereinafter referred to as the app user), for the purpose of providing a multilingual service for the application AP.
[0020] In FIG. 1, the application support system 9 for a mobile terminal includes a translation system 4, an app store server 901, an application server 951, an API server 961, a push notification server 971, an app provider's first terminal 1, an app provider's second terminal 2, and an app user terminal 3. The app provider's first terminal 1 is the personal computer of the app provider, and the app provider's second terminal 2 is the mobile terminal of the app provider. The app user terminal 3 is the mobile terminal of the app user.
[0021] The app store server 901 plays the same role as the app store server 901 shown in FIGS. 33, 34, 35, 36, and 37. When the app provider applies to the platform for storing the application AP developed by himself / herself and passes the review by the platform, this application AP is registered in the DB of the app store server 901.
[0022] As shown in FIG. 2, the applications registered in the app store server 901 include a manifest file, a native content description section, a web page call function, an API call function, and the like. The manifest file is a file that describes information about the resources necessary to operate the application AP. The native content description section describes the layout structure of the display screen of the application AP and the display text within the screen. The web page call function is a function that sends a request for markup data at a predetermined URL on the network 90, receives the markup data, and displays the text data described as an element within this markup data as the display text at a predetermined position within the display screen of the application AP. The API call function is a function that sends a request for a predetermined API on the network 90, receives text data from the API, and displays this text data as the display text at a predetermined position within the display screen of the application AP.
[0023] The application server 951 and the API server 961 provide the text data of the display text of the application AP to the mobile terminal in response to the request of the mobile terminal.
[0024] More specifically, the application server 951 plays the same role as the application server 951 shown in FIGS. 35, 36, and 37. When the web page call function of the application AP is executed on the mobile terminal and the application server 951 receives a request addressed to the URL of the web page from the mobile terminal, it reads out the markup data of the display screen of the application AP in the storage area indicated by the URL of this request and transmits it to the mobile terminal. When the provider of the application AP updates the display content of the application AP, it accesses the application server 951 from its own terminal and rewrites the markup data of the display screen of the application AP in the application server 951. After that, when the application AP starts up on the mobile terminal, the rewritten markup data in the application server 951 is transmitted to the mobile terminal, and the description content is displayed as the display screen of the application AP.
[0025] The API server 961 plays the same role as the API server 961 shown in FIGS. 35, 36, and 37. When the API call function of the application AP is executed on the mobile terminal and the API server 961 receives a request addressed to the URL of the API from the mobile terminal, it performs a predetermined API process and transmits the text data obtained as the result of this process to the mobile terminal.
[0026] The push notification server 971 plays the same role as the push notification server 971 shown in FIG. 37. The push notification server 971 receives push notification information from the application server 951 or other servers, identifies the destination mobile terminal based on the device token - device correspondence table in its own device, and distributes the push notification to this mobile terminal.
[0027] FIG. 3 is a diagram showing the configuration of the application user terminal 3. The application user terminal 3 includes a control unit 31, a Wi-Fi communication module 321, a mobile communication module 322, a volatile memory unit 33, a non-volatile memory unit 34, a touch panel 35, an acceleration sensor 36, and a battery 37. The control unit 31 includes a CPU. The control unit 31 reads data and programs stored in the non-volatile memory unit 34 into the volatile memory unit 33, and uses the volatile memory unit 33 as a work area to perform various calculations and execute programs.
[0028] A cache area 331 is secured in the volatile memory unit 33. The translated text data provided from the translation system 4 to the application user terminal 3 is stored in the cache area 331.
[0029] The non-volatile memory unit 34 stores an OS 341 for a mobile terminal and a plurality of applications AP. Among the plurality of applications AP in the non-volatile memory unit 34, there are an application AP that is the target of the multilingual service and other applications AP. The application AP that is the target of the multilingual service is registered in the application store server 901 by the application provider and installed from the application store server 901 to the application user terminal 3. In the following description, the reference numeral of the application AP that is the target of the multilingual service is denoted as application AP', which is distinguished from other applications AP. The application AP' includes an SDK (Software Development Kit) 39. The SDK 39 is incorporated into the application AP' by the application provider before the application AP' is registered in the application store server 901 and becomes available for providing to the mobile terminal. The SDK 39 includes functions for realizing the following functions. a1. SDK startup function This is a function for starting the SDK 39 within the application AP'. a2. Application display screen translation display function This is a function that determines whether the text data within the native content description section of application AP', the text data received from application server 951, and the text data received from API server 961 are in the language of the default value of OS 341 of the application user terminal on the display screen of application AP'. If they are not in the language of the default value of OS 341 of the mobile terminal, it determines whether the translated text data is stored in the cache area 331 of the volatile memory section 33. If the translated text data is not stored, it sends a translated text request message requesting the translated text data of the display text of application AP' to translation system 4, receives a translated text providing message including the translated text data of the display text of application AP' from translation system 4, stores the translated text data within the translated text providing message in cache area 331, and displays this translated text data as the display text on the display screen of application AP'. a3. Push notification translation display function This is a function that, when receiving a push notification related to application AP', checks whether the translated text data of the push notification is stored in the cache area 331 of the volatile memory section 33. If the translated text data of the push notification is stored in cache area 331, it displays the translated text data in cache area 331 as the display text of the push notification related to application AP'.
[0030] Figure 4 is a diagram showing the configuration of the first application provider terminal 1. The first application provider terminal 1 includes a control unit 11, a communication interface 12, a volatile memory section 13, a non-volatile memory section 14, a display 15, a keyboard 16, and a pointing device 17. The control unit 11 includes a CPU. The control unit 11 reads the data and programs stored in the non-volatile memory section 14 into the volatile memory section 13, and performs processing related to various operations and program executions while using the volatile memory section 13 as a work area.
[0031] The non-volatile memory unit 14 stores an OS 141 for a personal computer and a browser 142.
[0032] FIG. 5 is a diagram showing the configuration of the application provider second terminal 2. The application provider second terminal 2 includes a control unit 21, a Wi-Fi communication module 221, a mobile communication module 222, a volatile memory unit 23, a non-volatile memory unit 24, a touch panel 25, an acceleration sensor 26, and a battery 27. The control unit 11 includes a CPU. The control unit 11 reads data and programs stored in the non-volatile memory unit 24 into the volatile memory unit 23, and uses the volatile memory unit 23 as a work area to perform various calculations and execute programs.
[0033] A cache area 231 is secured in the volatile memory unit 23. The cache area 231 stores the translated text data provided from the translation system 4 to the application provider second terminal 2.
[0034] The non-volatile memory unit 24 stores an OS 242 for a mobile terminal and an application AP'. The SDK 29 is incorporated into the application AP' in the non-volatile memory unit 24. The SDK 29 is incorporated into the application AP' by the application provider before the application AP' is registered with the application store server 901 and becomes available for providing to the mobile terminal. The SDK 29 includes the same functions a1, a2, a3 as those of the above SDK 39 and functions for realizing the following. b1. Update detection and automatic translation function When a predetermined trigger signal TR2 is generated, it transmits and receives messages to and from the translation system 4, and based on the result of the transmission and reception of this message, it checks whether the text data in the original language and the translated text data in a foreign language of the display screen of the application AP' and the display text of the push notification are stored in the translated text DB5142 of the translation system 4. If the text data in the original language and the translated text data in a foreign language are not stored in the translated text DB5142, it includes the display screen and the screen / push notification identification information of the push notification, and the text data in the original language of the display text of the display screen and the push notification and the translated text data obtained by translating it into a foreign language, or a registration request message for requesting registration of the translated text data is sent to the translation system 4. b2. Push notification translation function When receiving a push notification related to the application AP', it includes the screen / push notification identification information of the push notification, and the text data in the original language of the display text of the push notification and the text data obtained by translating it into a foreign language, or a registration request message for requesting registration of the translated text data is sent to the translation system 4. b3. Translation editing function When a predetermined trigger signal TR3 is generated, it sends a translated text request message requesting the translated text data of the display text of the application AP' to the translation system 4, receives a translated text providing message including the translated text data of the display text of the application AP' from the translation system 4, stores the translated text data in the translated text providing message in the cache area 231, displays an edited third screen embedded with this translated text data, and when a predetermined operation involving modification of some or all of the display text is performed on the edited third screen, it generates a translation rewrite request message including the modified text data and sends this translation rewrite request message to the translation system 4. b4. Application display screen capturing function This is a function that, when a predetermined trigger signal TR5 is generated, captures a display screen that displays the translated text data in the cache area 231 as the display content of the application AP', and transmits the image data obtained by this capturing to the translation system 4.
[0035] In FIG. 1, the translation system 4 includes a bilingual DB server 41, a translation server 51, and a CDN server 61. These servers 41, 51, 61 play a role in assisting the language switching of the display text of the application AP' on the application user terminal 3.
[0036] FIG. 6 is a diagram showing the configuration of the bilingual DB server 41. The bilingual DB server 41 includes a control unit 411, a communication interface 412, a volatile memory unit 413, and a non-volatile memory unit 414. The control unit 411 includes a CPU. The control unit 411 reads the data and programs stored in the non-volatile memory unit 414 into the volatile memory unit 413, and uses the volatile memory unit 413 as a work area to perform various operations and execute programs.
[0037] The non-volatile memory unit 414 stores an OS 4141 for the server, a bilingual DB 4142, and a multilingual support program 4143.
[0038] FIG. 7 is a diagram showing the data structure of the bilingual DB 4142. The bilingual DB 4142 is a library that stores translated text data such as proper nouns like company names and product names, and frequently used phrases. Each record of the bilingual DB 4142 has fields of "language code of the source language", "text in the source language", "language code of the foreign language", and "text in the foreign language". The field of "language code of the source language" indicates the language identification information of the source language. The field of "translation text" indicates the text data of the proper noun or phrase to be translated. The "language code of the foreign language" indicates the language identification information of the foreign language as the translation destination. The field of "text in the foreign language" indicates the text data of the proper noun or phrase translated from the source language to the foreign language.
[0039] The multilingual support program 4143 has the following functions. c1. Bilingual search function This is a function that receives a message containing the text data in the source language from the translation server 51, searches for the corresponding foreign language text data in the bilingual DB 4142 for the text data in the source language within this message, and transmits the searched foreign language text data to the translation server 51. c2. Bilingual registration function This is a function that receives a message containing a pair of the text data in the source language and the foreign language text data obtained by translation processing from the translation server 51, determines whether the text data within this message is registered in the bilingual DB 4142, and, if not registered, stores the text data in the source language and the foreign language text data within the message in the bilingual DB 4142.
[0040] FIG. 8 is a diagram showing the configuration of the translation server 51. The translation server 51 includes a control unit 511, a communication interface 512, a volatile memory unit 513, and a non-volatile memory unit 514. The control unit 511 includes a CPU. The control unit 511 reads the data and programs stored in the non-volatile memory unit 514 into the volatile memory unit 513, and performs various calculations and program executions while using the volatile memory unit 513 as a work area.
[0041] The non-volatile memory unit 514 stores an OS 5141 for the server, a translated text DB 5142, and a multilingual support program 5143.
[0042] FIG. 9 is a diagram showing the data structure of the translated text DB 5142. The translated text DB 5142 is a collection of a plurality of records, each corresponding to the display text of the display screen of the application AP' or a push notification. Each record of the translated text DB 5142 has fields of "application ID", "screen ID / push notification ID", "display text ID", "language code of the original language", "text in the original language", "language code of the foreign language", "text in the foreign language", "size", "style", "layout", and "status".
[0043] The field of "application ID" indicates the application identification information of the application AP'. The field of "screen ID / push notification ID" indicates the identification information of the display screen or push notification of the application AP'. If the record is for the display text within the display screen of the application AP', the value of the field of "screen ID / push notification ID" is screen / push notification identification information including identification information unique to the display screen (for example, identification information whose first two characters are the characters SC indicating the display screen), and if the record is for the display text of the push notification related to the application AP', the value of the field of "screen ID / push notification ID" is screen / push notification identification information including identification information unique to the push notification (for example, identification information whose first two characters are the characters PS indicating the push notification).
[0044] The field of "display text ID" indicates display text identification information unique to the display text. The field of "language code of the source language" indicates language identification information of the source language of the display text. The field of "text in the source language" indicates text data of the source language of the display text. The field of "language code of the foreign language" indicates language identification information of the foreign language to which the display text is translated. The field of "text in the foreign language" indicates translated text data obtained by translating the text data of the display text from the source language to the foreign language. The field of "size" indicates size information of the translated text data. The field of "style" indicates style information of the translated text data. The field of "layout" indicates layout information of the translated text data.
[0045] The field of "status" indicates status information of the translated text data. Here, the status information includes "Save", which indicates that the translated text data is registered in the translated text DB5142 but permission for providing it to the app user terminal 3 is not granted, and "Publish", which indicates that the translated text data is registered in the translated text DB5142 and permission for providing it to the app user terminal 3 is granted.
[0046] The multilingual support program 5143 has the following functions. d1. App display screen translation function This is a function that, when receiving a registration request message for registering text data in the source language of the display screen of the application AP' and the translated text data obtained by translating it into a foreign language from the CDN server 61, or a registration request message for registering the translated text data, translates the untranslated text data of the display screen from the source language into a predetermined foreign language, stores the translated text data obtained by this translation in the translated text DB5142 in association with the display text identification information, and transmits this translated text data to the CDN server 61 to store it in the table TBL in the cache area 6131 of the CDN server 61. d2. Push notification translation function When receiving a registration request message that requests registration of text data of display text of an unregistered push notification related to the application AP’ and translated text data translated from the original language into a predetermined foreign language from the CDN server 61, it translates the untranslated push notification from the original language into a predetermined foreign language, stores the translated text data obtained by this translation in the translated text DB 5142 in association with the screen / push notification identification information, and transmits this translated text data to the CDN server 61 to store it in the table TBL in the cache area 6131 of the CDN server 61. d3. Capturing Image Storage Function When receiving, from the second application provider terminal 2, capturing image data of a display image in which the translated text data in the cache area 231 is displayed as display content of the application AP’ in the second application provider terminal 2, it stores this capturing image data in a predetermined area of the volatile storage unit 23. d4. Translated Text Correction Support Function When the translation server 51 receives an editing second screen request message from the application provider first terminal 1, which includes the screen / push notification identification information of the display screen of the application AP' and has the URL of the editing second screen in the translation server 51 as the destination, it reads out the translated text data corresponding to the screen / push notification identification information in the editing second screen request message from the translated text DB 5142, and at this time, reads out the image data stored in the predetermined area of the volatile memory unit 23, generates markup data for the editing second screen including the translated text data and the image data, and transmits this markup data to the application provider first terminal 1. When the translation server 51 receives a translation rewrite request message from the application provider first terminal 1, which includes the display text identification information of the display content corrected on the editing second screen and the corrected text data, it searches the translated text DB 5142 for a record including the translated text data corresponding to the display text identification information in this translation rewrite request message, and rewrites the translated text data of the searched record with the text data in the translation rewrite request message.
[0047] FIG. 10 is a diagram showing the configuration of the CDN server 61. The CDN server 61 includes a control unit 611, a communication interface 612, a volatile memory unit 613, and a non-volatile memory unit 614. The control unit 611 includes a CPU. The control unit 611 reads the data and programs stored in the non-volatile memory unit 614 into the volatile memory unit 613, and uses the volatile memory unit 613 as a work area to perform various operations and execute programs.
[0048] A cache area 6131 is secured in the volatile memory unit 613. As shown in FIG. 11, a table TBL that collects copies of records in the translated text DB 5142 whose status is "Publish" is stored in the cache area 6131.
[0049] The non-volatile memory unit 614 stores an OS 6141 for the server and a multilingual support program 6142. The multilingual support program 6142 has the following functions. e1. Translated Text Delivery Function When this CDN server 61 receives a translated text request message for requesting translated text data of the display text of the application AP' from the application user terminal 3, it determines whether the translated text data corresponding to the display text identification information in the translated text request message is stored in the cache area 6131 of the CDN server 61. If it is stored, the corresponding translated text data in the cache area 6131 is read out, and a translated text providing message including this translated text data is transmitted to the application user terminal 3. If it is not stored, a translated text request message for requesting the translated text data of the display text is transmitted to the translation server 51. The translated text data is received from the translation server 51, and this translated text data is stored in the cache area 6131 in association with the display text identification information, and this translated text data is transmitted to the application user terminal 3. This is the function.
[0050] Next, the operation of this embodiment will be described. FIGS. 12 and 13 are flowcharts of the basic processing during the startup of the application AP' in the application user terminal 3.
[0051] In FIG. 12, when the application AP' starts up, the control unit 31 of the application user terminal 3 stores the text data in the original language of each display text on the display screen of the application AP', that is, the text data described in the native content description unit of the application AP', and the text data received from the application server 951 and the API server 961 by sending requests to these servers 951 and 961, in a predetermined area of the volatile storage unit 33.
[0052] After the application AP' starts up on the application user terminal 3, the control unit 31 of the application user terminal 3 monitors whether or not a trigger signal TR1 has occurred within the application user terminal 3 (S1010). This trigger signal TR1 serves as an opportunity for language switching of the display text on the display screen of the application AP'. The trigger signal TR1 may be generated when the application AP' starts up, or may be generated at a timing of every predetermined period (for example, 5 seconds). When the control unit 31 of the application user terminal 3 determines that the trigger signal TR1 has occurred within the application user terminal 3 (S1010: Yes), it proceeds to step S1020.
[0053] In step S1020, the control unit 31 of the application user terminal 3 checks the language set as the default value in the OS 341, and determines whether or not the text data of the original language of each display text stored in a predetermined area of the volatile storage unit 33 is the same as the language of the default value of the OS 341. When the text data of the original language of the display text is different from the language of the default value of the OS 341 (S1020: No), the control unit 31 of the application user terminal 3 proceeds to step S1030, and when it is the same as the language of the default value of the OS 341 (S1020: Yes), it proceeds to step S1130.
[0054] In step S1030, the control unit 31 of the application user terminal 3 determines whether or not translated text data of each display text is stored in the cache area 331. When the translated text data is not stored (S1030: No), the control unit 31 of the application user terminal 3 proceeds to step S1040, and when the translated text data is stored (S1030: Yes), it proceeds to step S1120.
[0055] In step S1040, the control unit 31 of the application user terminal 3 generates a translated text request message including the application identification information of the application AP', the screen / push notification identification information of each display screen of the application AP', the display text identification information of each display text within the display screen, and the language identification information of the default language of the OS 341, and sets a predetermined URL of the CDN server 61 as the destination, and transmits this translated text request message to the network 90.
[0056] When the control unit 611 of the CDN server 61 receives the translated text request message, it extracts the application identification information, the screen / push notification identification information, the display text identification information, and the source language identification information from the translated text request message and stores them in the volatile memory unit 613, and searches for a record including the translated text data corresponding to these information from the table TBL in the cache area 6131. If there is no record including the corresponding translated text data in the cache area 6131 (S1050: No), the control unit 611 of the CDN server 61 proceeds to step S1060; if there is a record including the corresponding translated text data in the cache area 6131 (S1050: Yes), it proceeds to step S1100.
[0057] The control unit 611 of the CDN server 61 generates a translated text request message including the application identification information, the screen / push notification identification information, the display text identification information, and the source language identification information stored in the volatile memory unit 613, and transmits this translated text request message to the translation server 51.
[0058] When the control unit 511 of the translation server 51 receives a translated text request message, it extracts application identification information, screen / push notification identification information, display text identification information, and source language identification information from the translated text request message and stores them in the volatile memory unit 513. The control unit 511 of the translation server 51 sets the records in the translated text DB 5142 where the "status" is "Publish" as the search range, and searches for records containing the translated text data corresponding to the application identification information, screen / push notification identification information, display text identification information, and source language identification information in the volatile memory unit 613 from among the records in the search range in the translated text DB 5142 (S1070).
[0059] When the control unit 511 of the translation server 51 finds a corresponding record among the records in the search range in the translated text DB 5142, it reads out the information in the fields of "application ID", "screen ID / push notification ID", "display text ID", "language code of the source language", "text of the source language", "language code of the foreign language", "text of the foreign language", "size", "style", and "layout" of that record, and transmits this information to the CDN server 61 (S1080).
[0060] The control unit 611 of the CDN server 61 stores the application identification information, screen / push notification identification information, display text identification information, source language identification information, source language text data, target foreign language identification information, translated text data, size information, style information, and layout information received from the translation server 51 as a new record in the table TBL in the cache area 6131 (S1090), and proceeds to step S1100.
[0061] In step S1100, the control unit 611 of the CDN server 61 reads out the information of the fields of "App ID", "Screen ID / Push Notification ID", "Display Text ID", "Language Code of the Source Language", "Text of the Source Language", "Language Code of the Foreign Language", "Text of the Foreign Language", "Size", "Style", and "Layout" in the corresponding record (the record searched from the table TBL in step S1050 or the record added to the table TBL in step S1090) in the table TBL of the cache area 6131, generates a translated text providing message including these information, and transmits this translated text providing message to the network 90.
[0062] When the control unit 31 of the app user terminal 3 receives the translated text providing message, it extracts the app identification information, screen / push notification identification information, display text identification information, language identification information of the foreign language as the translation destination, translated text data, size information, style information, and layout information in the translated text providing message, stores these information in the cache area 331 of the volatile memory unit 33 (S1110), and proceeds to step S1120.
[0063] In step S1120, the control unit 31 of the app user terminal 3 causes the translated text data, size information, style information, and layout information in the cache area 331 of the volatile memory unit 33 to be displayed as the display text on the display screen of the application AP'.
[0064] FIG. 14 is a display example of the display screen of the application AP' when the default language of the OS 341 of the app user terminal 3 is Japanese. In this display example, the seven display texts on the display screen of the application AP' are replaced from English, which is the source language, to Japanese, which is the default language of the OS 341.
[0065] In step S1130 of FIG. 13, the control unit 31 of the app user terminal 3 causes the text data, size information, style information, and layout information of the original language in the cache area to be displayed as the display text on the display screen of the application AP'.
[0066] FIG. 15 is a flowchart of the process at the time of receiving a push notification related to an application in the app user terminal 3.
[0067] In FIG. 15, the control unit 31 of the app user terminal 3 monitors whether a push notification related to the application AP' has been received (S2010). When the control unit 31 of the app user terminal 3 has received a push notification (S2010: Yes), it proceeds to step S2020.
[0068] In step S2020, the control unit 31 of the app user terminal 3 checks the language set as the default value in the OS 341 and determines whether the text data received as the push notification is the same as the language of the default value of the OS 341. When the text data in the original language of the push notification is different from the language of the default value of the OS 341 (S2020: No), the control unit 31 of the app user terminal 3 proceeds to step S2030, and when it is the same as the language of the default value of the OS 341 (S2020: Yes), it proceeds to step S2040.
[0069] In step S2030, the control unit 31 of the app user terminal 3 determines whether the translated text data of the push notification is stored in the cache area 331. When the translated text data is not stored (S2030: No), the control unit 31 of the app user terminal 3 proceeds to step S2040, and when the translated text data is stored (S2030: Yes), it proceeds to step S2050.
[0070] In step S2040, the control unit 31 of the app user terminal 3 causes the text data in the original language to be displayed as the display text of the push notification.
[0071] In step S2050, the control unit 31 of the app user terminal 3 causes the translated text data in the cache area 331 to be displayed as the display text of the push notification.
[0072] FIG. 16 is an example of the display of a push notification when the default language of the OS 341 of the app user terminal 3 is Japanese. In this display example, the display text of the push notification has been replaced from the original language, English, with the default language of the OS 341, Japanese.
[0073] FIGS. 17 and 18 are flowcharts of processes related to the automatic detection and automatic translation of updates to the display text of the application AP' in the app provider second terminal 2.
[0074] In FIG. 17, when the application AP' starts up, the control unit 21 of the app provider second terminal 2 stores the text data in the original language of each display text on the display screen of the application AP', that is, the text data described in the native content description unit of the application AP', and the text data received from those servers 951 and 961 by sending requests to the application server 951 and the API server 961, in a predetermined area of the volatile memory unit 23.
[0075] After the application AP' starts up in the app provider second terminal 2, the control unit 21 of the app provider second terminal 2 monitors whether or not a trigger signal TR2 has occurred within the app provider second terminal 2 (S3010). This trigger signal TR2 serves as an opportunity for the automatic detection and automatic translation of updates to the display text of the application AP'. The trigger signal TR2 may be generated when the application AP' starts up, or may be generated at a timing every predetermined period (for example, 24 hours). When the trigger signal TR2 has occurred within the app provider second terminal 2 (S3010: Yes), the control unit 21 of the app provider second terminal 2 proceeds to step S3020.
[0076] In step S3020, the control unit 21 of the application provider's second terminal 2 generates an update detection message that includes the application identification information of the application AP' and has the predetermined URL of the translation server 51 as the destination, and transmits this update detection message to the network 90.
[0077] When the control unit 511 of the translation server 51 receives the update detection message, it extracts the application identification information from the update detection message and stores it in the volatile memory unit 513. The control unit 511 of the translation server 51 sets all the records in the translated text DB5142 as the search range and searches for the records that include the application identification information in the volatile memory unit 513 (S3030).
[0078] The control unit 511 of the translation server 51 reads out the information of the fields of "application ID", "screen ID / push notification ID", "display text ID", "language code of the source language", "text of the source language", "language code of the foreign language", "text of the foreign language", "size", "style", and "arrangement" of the record retrieved from the translated text DB5142, generates a translated text providing message that includes these information, and transmits this translated text providing message to the network 90 (S3040).
[0079] When the control unit 21 of the application provider's second terminal 2 receives the translated text providing message, it extracts the information in the translated text providing message and stores the extracted information in the volatile memory unit 23. The control unit 21 of the application provider's second terminal 2 collates the information extracted from the translated text providing message and stored in the volatile memory unit 23 with the information previously stored in the volatile memory unit 23, and determines whether there is any text data in the latest display text on the display screen of the application AP' for which the registration of the source language and foreign language text data in the translated text DB5142 has not been completed (S3050). If there is any text data in the latest display text on the display screen of the application AP' for which the registration of the source language and foreign language text data in the translated text DB5142 has not been completed (S3050: Yes), the control unit 21 of the application provider's second terminal 2 proceeds to step S3060.
[0080] Here, there are various modes for the collation of information in step S3050. For example, the display text identification information of the translated display text (the display text identification information stored in the translated text DB5142) extracted from the translated text providing message is compared with the display text identification information stored in the volatile memory unit 23 (in the processes related to the previous automatic detection / automatic translation (FIGS. 17 and 18), transmitted from the translation server 51 to the application provider second terminal 2 (step S3090 in FIG. 18) and stored in the cache area 231 of the application provider second terminal (step S3100 in FIG. 18), or in the processes related to the automatic translation of the previous push notification (FIG. 19 below), transmitted from the translation server 51 to the application provider second terminal 2 (step S4090 in FIG. 19) and stored in the cache area 231 of the application provider second terminal (step S4100 in FIG. 19)). If the number of display text identification information is different, it is determined that at least one of the text data in the original language and the translated text data in a foreign language of the latest display text on the display screen of the application AP' is unregistered. If the number of display text identification information is the same, it may be determined that the text data in the original language and the translated text data in a foreign language of the latest display text on the display screen of the application AP' are registered. Similarly, if the number of screen / push notification identification information of the translated display text extracted from the translated text providing message is different from the number of screen / push notification identification information stored in the volatile memory unit 23, it is determined that at least one of the text data in the original language and the translated text data in a foreign language of the latest display text on the display screen of the application AP' is unregistered. If the number of screen / push notification identification information is the same, it may be determined that the text data in the original language and the translated text data in a foreign language of the latest display text on the display screen of the application AP' are registered.Also, compare the number of original-language text data extracted from the translated text provided message with the number of original-language text data stored in the volatile memory unit 23. If the numbers are different, it may be determined that the original-language text data of the latest display text on the display screen of the application AP' is unregistered. If the numbers are the same, it may be determined that the original-language text data of the latest display text on the display screen of the application AP' is registered. Also, compare the number of translated text data extracted from the translated text provided message with the number of translated text data stored in the volatile memory unit 23. If the numbers are different, it may be determined that the translated text data of the latest display text on the display screen of the application AP' is unregistered. If the numbers are the same, it may be determined that the translated text data of the latest display text on the display screen of the application AP' is registered.
[0081] In step S3060, the control unit 21 of the second terminal 2 of the application provider generates a registration request message addressed to a predetermined URL of the translation server 51 and transmits this registration request message to the network 90. Specifically, in step S3050, when the control unit 21 of the second terminal 2 of the application provider determines that both the text data in the original language and the translated text data in a foreign language of the latest display text on the display screen of the application AP' are unregistered, it generates a source language - foreign language translation registration request message including the application identification information of the application AP', the screen / push notification identification information of the display screen with unregistered display text, the language identification information of the original language of the unregistered display text, the text data of the original language of the unregistered display text, and the language identification information of one or more pre - set foreign languages as translation destinations, and transmits this source language - foreign language translation registration request message. When the control unit 21 of the second terminal 2 of the application provider determines in step S3050 that the text data in the original language of the latest display text on the display screen of the application AP' is registered, but the translated text data in a foreign language is unregistered, it generates a foreign language translation registration request message including the application identification information of the application AP', the screen / push notification identification information of the display screen with untranslated display text, the language identification information of the original language of the untranslated display text, the text data of the original language of the untranslated display text, and the language identification information of one or more pre - set foreign languages as translation destinations, and transmits this foreign language translation registration request message.
[0082] When the control unit 511 of the translation server 51 receives a registration request message, it extracts the information in the registration request message, stores the extracted information in the volatile storage unit 513, and performs translation processing (S3070). In this translation processing, when the registration request message received from the second terminal 2 of the application provider is a source language / foreign language translation registration request message, the control unit 511 of the translation server 51 performs source language registration processing to add the application identification information, screen / push notification identification information, source language identification information, and source language text data in the source language / foreign language translation registration request message as a new record to the translated text DB 5142. After that, the control unit 511 translates the source language text data into one or more foreign languages indicated by the foreign language identification information of the translation destination, and performs foreign language registration processing to add the application identification information, screen / push notification identification information, source language identification information, source language text data, language identification information, and translated text data in the source language / foreign language translation registration request message as a new record to the translated text DB 5142. When the registration request message received from the second terminal 2 of the application provider is a foreign language translation registration request message, the control unit 511 of the translation server 51 performs only foreign language registration processing without performing source language registration processing.
[0083] More specifically, in the foreign language registration process, the control unit 511 of the translation server 51 transmits the text data in the source language to be translated to the bilingual DB server 41 (S3071). The control unit 411 of the bilingual DB server 41 performs a search process (S3072). In the search process, the control unit 411 of the bilingual DB server 41 searches whether proper nouns and phrases corresponding to the text data in the source language to be translated are in the bilingual DB 4142, and returns the search result to the translation server 51 (S3073). If the control unit 511 of the translation server 51 obtains a search result that matches the text data to be translated through the search of the bilingual DB 4142, the control unit 511 stores the search result in the volatile storage unit 513 as the translated text data. If the control unit 511 of the translation server 51 does not obtain a search result that matches the text data to be translated through the search of the bilingual DB 4142, the control unit 511 sends an inquiry to the search engine site and the learned model for translation, obtains a translation result that matches the text data to be translated, and stores this translation result in the volatile storage unit 513 as the translated text data. If the control unit 411 of the translation server 51 determines that the translated text data indicates proper nouns or phrases and needs to be registered in the bilingual DB 4142, the control unit 411 sends the language identification information of the source language, the text data of the source language, the language identification information of the foreign language to be translated, and the translated text data to the bilingual DB server 41 (S3074). The control unit 411 of the bilingual DB server 41 performs a registration process (S3075). In the registration process, the control unit 411 of the bilingual DB server 41 generates a new record including the language identification information of the source language, the text data of the source language, the language identification information of the foreign language to be translated, and the translated text data received from the translation server 51, and stores this record in the bilingual DB 4142.
[0084] After the translation process, the control unit 511 of the translation server 51 stores the information of "Save" in the "Status" field of the new record in the translated text DB 5142 in the translation process (S3080). Here, the fields of "Size", "Style", and "Layout" in this new record may be left blank, or may be the size information, style information, and layout information preset as initial values.
[0085] In step S3090, the control unit 511 of the translation server 51 reads out the information of "application ID", "screen ID / push notification ID", "display text ID", "language code of the source language", "text of the source language", "language code of the foreign language", and "text of the foreign language" of the record added to the translated text DB 5142, generates a translation registration message including these information, and transmits this translation registration message to the network 90.
[0086] When the control unit 21 of the second terminal 2 of the application provider receives the translation registration message, it extracts the information in the translation registration message and stores the extracted information in the cache area 231 (S3100).
[0087] Here, the application provider's second terminal 2 performs processing related to the automatic detection and automatic translation of updates to the display text of the application AP' shown in FIGS. 17 and 18. After the translated text data of the new display text of the display screen of the application AP' is added to the translated text DB 5142 of the translation server 51, when a trigger signal TR1 is generated in the application user terminal 3, in the application user terminal 3, the processing proceeds as follows: Step S1010: Yes → Step S1020: No → Step S1030: No → Step S1040, and a translated text request message is sent from the application user terminal 3 to the CDN server 61. At this point, since there is no translated text data of the new display text in the table TBL in the cache area 6131 of the CDN server 61, the processing proceeds as Step S1050: No → Step S1060, and a translated text request message is sent from the CDN server 61 to the translation server 51. In the translation server 51, in Step S1070, new translated text data is read from the translated text DB 5142 and sent to the CDN server 61. In the CDN server 61, in Step S1090, this new translated text data is stored in the table TBL in the cache area 6131, and in Step S1100, a translated text providing message including this new translated text data is sent from the CDN server 61 to the application user terminal 3. In the application user terminal 3, in Step S1110, this new translated text data is stored in the cache area 331. Thereafter, when the trigger signal TR1 is generated again in the application user terminal 3, in the application user terminal 3, the processing proceeds as Step S1010: Yes → Step S1020: No → Step S1030. At this point, since the new translated text data is in the cache area 331, the determination result of Step S1030 is "Yes", and the process proceeds to Step S1120, where the translated text data of the new display text is displayed as the display text on the display screen of the application AP'.
[0088] By repeating the above process, even when the text data provided from the application server 951 and the API server 961 to the application user terminal 3 is updated without the knowledge of the application provider, the language of the display content of the application user terminal 3 can be made to follow the update.
[0089] FIG. 19 is a flowchart of a process related to automatic translation of a push notification related to an application AP' in the application provider second terminal 2. Here, as a preparation work for the automatic translation of this push notification, the application provider sets the application provider second terminal 2 as a test environment, and test-distributes a push notification scheduled to be distributed to the application user terminal 3 to the application provider second terminal 2. Specifically, the application provider accesses the push notification registration site of the application server 951, and registers the message of the push notification scheduled for distribution and the device token information of the application provider second terminal 2. When this registration is completed, the application server 951 transmits the push notification information registered by the application provider to the push notification server 971, and the push notification server 971 transmits a push notification to the application provider second terminal 2.
[0090] In FIG. 19, the control unit 21 of the application provider second terminal 2 monitors whether or not a push notification related to the application AP' has been received (S4010). When the control unit 21 of the application provider second terminal 2 has received a push notification (S4010: Yes), it proceeds to step S4060.
[0091] In step S4060, the control unit 21 of the application provider's second terminal 2 generates a registration request message addressed to a predetermined URL of the translation server 51 and transmits this registration request message to the network 90. Specifically, the control unit 21 of the application provider's second terminal 2 collates the text data of the display text of the push notification scheduled for distribution with the information previously stored in the volatile memory unit 23, and determines whether there is any text data in the display text of the push notification scheduled for distribution for which registration of the source language and foreign language text data in the translated text DB5142 has not been completed. If the control unit 21 of the application provider's second terminal 2 determines that both the source language text data and the translated foreign language text data of the display text of the push notification scheduled for distribution are unregistered, it generates a source language - foreign language translation registration request message including the application identification information of the application AP', the screen / push notification identification information of the unregistered push notification, the language identification information of the source language of the unregistered push notification, the source language text data of the unregistered push notification, and the language identification information of one or more foreign languages set in advance as the translation destinations, and transmits this source language - foreign language translation registration request message. If the control unit 21 of the application provider's second terminal 2 determines that the source language text data of the display text of the push notification scheduled for distribution has been registered, but the translated foreign language text data is unregistered, it generates a foreign language translation registration request message including the application identification information of the application AP', the screen / push notification identification information of the untranslated push notification, the language identification information of the source language of the untranslated push notification, the source language text data of the untranslated push notification, and the language identification information of one or more foreign languages set in advance as the translation destinations, and transmits this foreign language translation registration request message.
[0092] When the control unit 511 of the translation server 51 receives a registration request message, it extracts the information in the registration request message, stores the extracted information in the volatile memory unit 513, and performs translation processing (S4070). In this translation processing, when the registration request message received from the application provider second terminal 2 is a source language / foreign language translation registration request message, the application identification information, screen / push notification identification information of the push notification, language identification information of the source language of the push notification, and text data of the source language of the push notification in the source language / foreign language translation registration request message are added as a new record to the translated text DB 5142. After performing the source language registration process, the text data of the source language of the push notification is translated into one or more foreign languages indicated by the language identification information of the target foreign language, and the application identification information, screen / push notification identification information of the push notification, language identification information of the source language of the push notification, text data of the source language of the push notification, language identification information of the target foreign language of the push notification, and translated text data of the push notification are added as a new record to the translated text DB 5142. When the registration request message received from the application provider second terminal 2 is a foreign language translation registration request message, the control unit 511 of the translation server 51 performs only the foreign language registration process without performing the source language registration process. The procedures of steps S4070, S4071, S4072, S4073, S4074, and S4075 in this translation processing are the same as the procedures of steps S3070, S3071, S3072, S3073, S3074, and S3075 in the translation processing of FIG. 18.
[0093] After the translation processing, the control unit 511 of the translation server 51 stores the information of "Publish" in the "Status" field of the new record in the translated text DB 5142 (S4080), and proceeds to step S4090. Also, the fields of "Size", "Style", and "Layout" in this new record may be left blank or may be size information, style information, and layout information preset as initial values.
[0094] In step S4090, the control unit 511 of the translation server 51 reads out the information of "application ID", "screen ID / push notification ID", "display text ID", "language code of the source language", "text in the source language", "language code of the foreign language", and "text in the foreign language" of the record added to the translated text DB5142, generates a translation registration message including these information, and transmits this translation registration message to the network 90.
[0095] When the control unit 21 of the second terminal 2 of the application provider receives the translated text providing message, it extracts the information in the translated text providing message and stores the extracted information in the cache area 231 (S4100).
[0096] Here, the application provider's second terminal 2 performs processing related to the automatic translation of push notifications related to the application AP' shown in FIG. 19. After the translated text data of the push notification scheduled for distribution is added to the translated text DB 5142 of the translation server 51, when a trigger signal TR1 is generated in the application user terminal 3, the processing proceeds as follows in FIG. 12: Step S1010: Yes → Step S1020: No → Step S1030: No → Step S1040 → Step S1050: No → Step S1060 → Step S1070. At this point, since the translated text data of the push notification scheduled for distribution is stored in the translated text DB 5142, in Step S1070, the translated text data of the push notification scheduled for distribution is read from the translated text DB 5142 together with the translated text data of other display texts on the display screen and transmitted to the CDN server 61. In the CDN server 61, in Step S1090, the translated text data of this push notification is stored in the table TBL in the cache area 6131, and in Step S1100, a translated text providing message including the translated text data of this push notification is transmitted from the CDN server 61 to the application user terminal 3. In the application user terminal 3, in Step S1110, the translated text data of this push notification is stored in the cache area 331. After that, when the application user terminal 3 receives the push notification that was scheduled for distribution, the processing proceeds as follows in FIG. 15: Step S2010: Yes → Step S2020: No → Step S2030. At this point, since the translated text data of the push notification is in the cache area 331, the determination result in Step S2030 is "Yes", and the process proceeds to Step S2050, where the translated text data is displayed as the display text of the push notification.
[0097] FIGS. 20 and 21 are flowcharts of processing related to the editing of translated text data of the application AP' in the application provider's first terminal 1.
[0098] In FIG. 20, in the first application provider terminal 1, when the browser 142 is launched and a predetermined operation related to viewing the editing screen is performed, the control unit 11 of the first application provider terminal 1 generates an editing first screen request message including the application identification information of the application AP' and having the URL of the first editing screen in the translation server 51 as the destination, and transmits this editing first screen request message to the network 90 (S5010).
[0099] When the control unit 511 of the translation server 51 receives the editing first screen request message, it extracts the application identification information from the editing first screen request message and stores it in the volatile storage unit 513. The control unit 511 of the translation server 51 searches for records in the translated text DB 5142 that include the application identification information in the volatile storage unit 513 with all records in the translated text DB 5142 as the search range (S5020).
[0100] The control unit 511 of the translation server 51 reads out the information of the fields of "application ID", "screen ID / push notification ID", "display text ID", "language code of the source language", "text in the source language", "language code of the foreign language", "text in the foreign language", "size", "style", and "layout" of the record retrieved from the translated text DB 5142. The control unit 511 of the translation server 51 embeds the information of the record retrieved from the translated text DB 5142 into a predetermined location of the template of the first editing screen of the application AP' to generate markup data for the first editing screen, and transmits this markup data to the network 90 (S5030).
[0101] When the control unit 11 of the first application provider terminal 1 receives the markup data of the first editing screen, it stores this markup data in the volatile storage unit 13. The control unit 11 of the first application provider terminal 1 interprets the markup data of the first editing screen in the volatile storage unit 13 to identify the layout of the first editing screen and displays the first editing screen (S5040).
[0102] FIG. 22 shows an example of the display of the first editing screen on the first terminal 1 of the application provider. On the first editing screen, a plurality of screen images SRC-i (i = 1 to L: L is the total number of display screens in the application AP', and in the example of FIG. 22, L = 5) imitating each display screen of the application AP' are arranged. The size of the screen image SRC-i is the largest in the middle and becomes smaller as it moves away to the left and right. The middle screen image SRC-i is the currently selected screen image SRC-i. At positions away from the middle screen image SRC-i to the left and right, there are a left shift button 181L and a right shift button 181R. The left shift button 181L and the right shift button 181R are for circulating the screen images SRC-i (i = 1 to L). When an operation of moving the mouse pointer to the left shift button 181L and left-clicking is performed, the leftmost screen image SRC-i moves to the right end, and the other screen images SRC-i shift one by one to the left. When an operation of moving the mouse pointer to the right shift button 181R and left-clicking is performed, the rightmost screen image SRC-i moves to the left end, and the other screen images SRC-i shift one by one to the right. On the first editing screen, the operator of the application provider performs a screen selection operation. In the screen selection operation, the mouse pointer is moved onto the middle screen image SRC-i and left-clicked.
[0103] When a screen selection operation is performed on the first editing screen (S5170: Yes), the control unit 11 of the first terminal 1 of the application provider proceeds to step S5180.
[0104] In step S5180, the control unit 11 of the first terminal 1 of the application provider generates an editing second screen request message including the screen / push notification identification information of the display screen selected by the screen selection operation and having the URL of the editing second screen in the translation server 51 as the destination, and transmits this editing second screen request message to the network 90.
[0105] After the control unit 511 of the translation server 51 transmits the markup data of the editing first screen to the application provider first terminal 1, it monitors whether or not an editing second screen request message is received from the application provider first terminal 1. When the control unit 511 of the translation server 51 receives an editing second screen request message (S5190: Yes), it proceeds to step S5200.
[0106] In step S5200, the control unit 511 of the translation server 51 extracts screen / push notification identification information from the editing second screen request message and stores it in the volatile memory unit 513. The control unit 511 of the translation server 51 sets all records in the translated text DB5142 as the search range, searches for records including the screen / push notification identification information in the volatile memory unit 513, and reads out the information of the fields of "screen ID / push notification ID", "display text ID", "language code of the source language", "text of the source language", "language code of the foreign language", "text of the foreign language", "size", "style", and "arrangement" of the records retrieved from the translated text DB5142. After that, the control unit 511 of the translation server 51 embeds the information of the records retrieved from the translated text DB5142 into a predetermined location of the template of the editing second screen of the application AP', generates the markup data of the editing second screen, and transmits this markup data to the network 90 (S5210).
[0107] When the control unit 11 of the application provider first terminal 1 receives the markup data of the editing second screen, it stores this markup data in the volatile memory unit 13. The control unit 11 of the application provider first terminal 1 interprets the markup data of the editing second screen in the volatile memory unit 13, identifies the layout of the editing second screen, and displays the editing second screen (S5220).
[0108] FIG. 23 shows an example of the display of the second editing screen on the first terminal 1 of the app provider. On the second editing screen, a language display column 182 and a bilingual list 183 are arranged. On the left side of the language display column 182, the information of the source language (EN in the example of FIG. 23) is displayed, and on the right side, the information of the target translation language (JP in the example of FIG. 23) is displayed. The bilingual list 183 is a vertical arrangement of bilingual display columns 185-j (j = 1 to M: M is the total number of display texts on the display screen, and in the example of FIG. 23, M = 8) for each display text within the display screen. In the left frame of the bilingual display column 185-j, the information of the source language of the display text is displayed, and in the right frame, the information of the translated language of the display text is displayed. On the second editing screen, the operator of the app provider performs a language switching operation and a correction operation. In the language switching operation, the mouse pointer is moved to and left-clicked on the pull-down expansion button 184 within the language display column 182 to expand the pull-down (not shown), and then the mouse pointer is moved to and left-clicked on the desired language within the pull-down. When the language switching operation is performed, the information of the translated language in the right frame of the bilingual list 183 is switched to that of the language selected by the language switching operation. In the correction operation, the mouse pointer is moved to and left-clicked on the bilingual display column 185-j of the desired display text in the bilingual list 183 to activate the correction box, and the characters within this correction box are rewritten.
[0109] When a correction operation is performed on the second editing screen (S5230: Yes), the control unit 11 of the first terminal 1 of the app provider proceeds to step S5240.
[0110] In step S5240, the control unit 11 of the first terminal 1 of the app provider generates a translation rewrite request message including the display text identification information of the display text corrected by the correction operation, the language identification information of the source language and the target foreign language within the language display column 182 at the time of the correction operation, and the text data after correction, and sets the translation server 51 as the destination, and transmits this translation rewrite request message to the network 90. Then, it returns to step S5230.
[0111] When the control unit 511 of the translation server 51 receives a translation rewrite request message, it extracts display text identification information, source language identification information, foreign language identification information of the translation destination, and corrected text data from the translation rewrite request message and stores them in the volatile memory unit 513. The control unit 511 of the translation server 51 sets all records in the translated text DB 5142 as the search range and searches for records including the display text identification information in the volatile memory unit 513 (S5250).
[0112] The control unit 511 of the translation server 51 rewrites the text data of "foreign language text" in the record retrieved from the translated text DB 5142 with the corrected text data in the volatile memory unit 513 (S5260).
[0113] FIG. 24, FIG. 25, and FIG. 26 are flowcharts of processes related to the editing of translated text data of the application AP' in the application provider second terminal 2.
[0114] In a state where any display screen of the application AP' is being displayed, the control unit 21 of the application provider second terminal 2 monitors whether or not a trigger signal TR3 has occurred within the application provider second terminal 2 (S6010). This trigger signal TR3 serves as an opportunity for translation editing on the application provider second terminal 2 alone. As shown in FIG. 27, the trigger signal TR3 may be generated when the application provider second terminal 2 is shaken. Specifically, when the waveform of the output signal of the acceleration sensor 26 matches a predetermined pattern, the control unit 21 of the application provider second terminal 2 determines that the application provider second terminal 2 has been shaken and may generate the trigger signal TR3. When the trigger signal TR3 has occurred within the application provider second terminal 2 (S6010: Yes), the control unit 21 of the application provider second terminal 2 proceeds to step S6020.
[0115] In step S6020, the control unit 21 of the application provider's second terminal 2 generates a translated text request message that includes the screen / push notification identification information of the display screen of the application AP' at the time when the trigger signal TR3 is generated, the display text identification information of the display text within the display screen, and the language identification information of the foreign language to be translated, and designates a predetermined URL of the translation server 51 as the destination, and transmits this translated text request message to the network 90.
[0116] When the control unit 511 of the translation server 51 receives the translated text request message, it extracts the screen / push notification identification information, the display text identification information, and the language identification information of the foreign language to be translated from the translated text request message and stores them in the volatile memory unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB5142 as the search range, and searches for a record that includes the translated text data corresponding to the screen / push notification identification information and the display text identification information in the volatile memory unit 513 (S6030).
[0117] The control unit 511 of the translation server 51 reads out the information of the fields of "screen ID / push notification ID", "display text ID", "language code of the source language", "text of the source language", "language code of the foreign language", "text of the foreign language", "size", "style", and "layout" of the record retrieved from the translated text DB5142, generates a translated text providing message that includes this information, and transmits this translated text providing message to the network 90 (S6040).
[0118] When the control unit 21 of the application provider's second terminal 2 receives the translated text providing message, it extracts the information within the translated text providing message, stores the extracted information in the cache area 231 (S6050), and proceeds to step S6060.
[0119] In step S6060, the control unit 21 of the application provider second terminal 2 displays the third editing screen based on the language identification information of the foreign language of the translation destination, the translated text data, the size information, the style information, and the arrangement information in the cache area 231.
[0120] FIG. 28(A) is an example of the display of the third editing screen on the application provider second terminal 2. On the third editing screen, a language display column 281, a bilingual list 282, a scroll bar 283, a first button 286, a second button 287, and a third button 288 are arranged. In the language display column 281, the language identification information of the foreign language of the translation destination (JP in the example of FIG. 28(A)) is displayed. The bilingual list 282 is a vertical arrangement of bilingual display columns 285-k (k = 1 to N: N is the total number of display texts on the display screen, and in the example of FIG. 28, N = 7) for each display text within the display screen. The scroll bar 283 is for scrolling the display range of the bilingual list 282 up and down. Information on the translated words of the display text is displayed within the bilingual display column 285-k. The character "Preview" is written in the first button 286. The character "Cancel" is written in the second button 287. The character "Publish" is written in the third button 288.
[0121] On the second editing screen, the operator of the application provider performs a language switching operation, a correction operation, a Preview operation, a Cancel operation, or a Publish operation. In the language switching operation, the language display column 281 is touched to expand a pull-down menu (not shown), and a desired language within the pull-down menu is touched. When the language switching operation is performed, the information within the bilingual display columns 285-k (k = 1 to N: N is the total number of display texts on the display screen, and in the example of FIG. 28, N = 7) of the bilingual list 282 is switched to that of the language selected by the language switching operation.
[0122] As shown in FIG. 28(B), in the correction operation, a desired bilingual display column 285-k in the bilingual list 282 is touched to activate the correction box 285'-k, and the characters, size, style, or arrangement information of the translated words within this correction box 285'-k are rewritten.
[0123] For the Preview operation, touch the first button 286. For the Cancel operation, touch the second button 287. For the Publish operation, touch the third button 288.
[0124] When a modification operation is performed on the editing third screen (S6070: Yes), the control unit 21 of the application provider second terminal 2 proceeds to step S6080. When no modification operation is performed, the control unit 21 proceeds to step S6120.
[0125] In step S6080, the control unit 21 of the application provider second terminal 2 rewrites the translated text data, size information, style information, or layout information of the display text modified by the modification operation in the cache area 231. Then, the control unit 21 of the application provider second terminal 2 generates a translation rewrite request message including the information after the rewrite in the cache area 231, with the translation server 51 as the destination, and transmits this translation rewrite request message to the network 90 (S6090).
[0126] When the control unit 511 of the translation server 51 receives the translation rewrite request message, it extracts the display text identification information, translated text data, size information, style information, and layout information from the translation rewrite request message and stores them in the volatile memory unit 513. The control unit 511 of the translation server 51 searches for records including the display text identification information in the volatile memory unit 513, with all records in the translated text DB5142 as the search range (S6100).
[0127] The control unit 511 of the translation server 51 rewrites the information in the "foreign language text", "size", "style", or "layout" fields of the record retrieved from the translated text DB5142 with the information after modification in the volatile memory unit 513 (S6110).
[0128] When the control unit 21 of the second terminal 2 of the app provider performs a Preview operation on the third editing screen (S6120: Yes), it proceeds to step S6130. If no Preview operation is performed, it proceeds to step S6140.
[0129] In step S6130, the control unit 21 of the second terminal 2 of the app provider causes the translated text data, size information, style information, and layout information in the cache area 231 of the volatile memory unit 23 to be displayed as the Preview screen of the application AP’, and proceeds to step S6140.
[0130] In step S6140, when the control unit 21 of the second terminal 2 of the app provider performs a Cancel operation on the third editing screen (S6140: Yes), it restores the information in the cache area 331 of the volatile memory unit 33 to the information before being rewritten, and returns to step S6070. If no Cancel operation is performed (S6140: No), it proceeds to step S6150.
[0131] When the control unit 21 of the second terminal 2 of the app provider performs a Publish operation on the third editing screen (S6150: Yes), it proceeds to step S6160. If no Publish operation is performed (S6150: No), it returns to step S6070.
[0132] In step S6160, the control unit 21 of the second terminal 2 of the app provider generates a status change request message that includes the display text identification information in the cache area 331 and has a predetermined URL of the translation server 51 as the destination, and transmits this status change request message to the network 90.
[0133] When the control unit 511 of the translation server 51 receives the status change request message, it extracts the display text identification information from the status change request message and stores it in the volatile memory unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB5142 as the search range to search for records that include the display text identification information in the volatile memory unit 513 (S6170).
[0134] The control unit 511 of the translation server 51 rewrites the information in the "Status" field of the record retrieved from the translated text DB 5142 to "Publish" (S6180). After rewriting the information in the "Status" field, the control unit 511 of the translation server 51 reads out the information in the "App ID", "Screen ID / Push Notification ID", "Display Text ID", "Language Code of the Source Language", "Text in the Source Language", "Language Code of the Foreign Language", "Translated Text in the Foreign Language", "Size", "Style", and "Layout" fields of the rewritten record, and transmits this information to the CDN server 61 (S6190).
[0135] The control unit 611 of the CDN server 61 stores the application identification information, screen / push notification identification information, display text identification information, source language identification information, source language text data, foreign language identification information of the translation destination, translated text data, size information, style information, and layout information received from the translation server 51 as a new record in the table TBL in the cache area 6131 of the volatile memory unit 613 (S6200).
[0136] FIG. 29, FIG. 30, and FIG. 31 are flowcharts of processes related to the editing of translated text data of the application AP' by the application provider first terminal 1 and the application provider second terminal 2.
[0137] In FIG. 29, on the first application provider terminal 1, when the browser 142 is launched and a predetermined operation related to viewing the first editing screen is performed, the control unit 11 of the first application provider terminal 1 transmits a first editing screen request message (S7010). The control unit 511 of the translation server 51 searches for the corresponding record in the translated text DB 5142 (S7020), and transmits markup data of the first editing screen with the information of this record embedded therein (S7030). The control unit 11 of the first application provider terminal 1 causes the first editing screen (FIG. 22) to be displayed (S7040). The processing of these steps S7010, S7020, S7030, and S7040 is the same as the processing of steps S5010, S5020, S5030, and S5040 in FIG. 20.
[0138] In conjunction with the display of the first editing screen on the first application provider terminal 1, the control unit 21 of the second application provider terminal 2 monitors whether or not a trigger signal TR4 has occurred within the second application provider terminal 2 (S7051). This trigger signal TR4 serves as an opportunity for collaborative translation editing by the first application provider terminal 1 and the second application provider terminal 2. The trigger signal TR4 may be generated at a timing of every predetermined period (for example, 5 seconds).
[0139] When the control unit 21 of the second application provider terminal 2 determines that the trigger signal TR4 has occurred within the second application provider terminal 2 (S7051: Yes), it transmits a translated text request message (S7052). The processing of this step S7052 is the same as the processing of step S6020 in FIG. 24.
[0140] When the control unit 511 of the translation server 51 receives the translated text request message, it searches for the corresponding record in the translated text DB 5142 (S7100), and transmits a translated text providing message including the information of this record to the second application provider terminal 2 (S7110). The processing of these steps S7100, S7110 is the same as the processing of steps S6030, S6040 in FIG. 24.
[0141] When the control unit 21 of the application provider's second terminal 2 receives the translated text providing message, it extracts the information in the translated text providing message, stores the extracted information in the cache area 231 (S7115), and proceeds to step S7116.
[0142] In step S7116, the control unit 21 of the application provider's second terminal 2 causes the translated text data, size information, style information, and layout information in the cache area 331 to be displayed as the display text on the display screen of the application AP', captures this display screen, and transmits the image data of the captured image to the translation server 51. Then, it returns to step S7051.
[0143] After transmitting the translated text providing message to the application provider's second terminal 2, the control unit 511 of the translation server 51 monitors the transmission of the image data from the application provider's second terminal 2. When the control unit 511 of the translation server 51 receives the image data (S7121: Yes), it stores the received image data in a predetermined area of the volatile memory unit 23 (S7122) and proceeds to step S7190.
[0144] In step S7190, the control unit 511 of the translation server 51 monitors whether it has received an editing second screen request message from the application provider's first terminal 1. When the control unit 511 of the translation server 51 receives the editing second screen request message (S7190: Yes), it proceeds to step S7200.
[0145] In step S7200, the control unit 511 of the translation server 51 extracts screen / push notification identification information from the edit second screen request message and stores it in the volatile memory unit 513. The control unit 511 of the translation server 51 sets all records in the translated text DB5142 as the search range, searches for records containing the screen / push notification identification information in the volatile memory unit 513, and reads the information of the fields of "screen ID / push notification ID", "display text ID", "language code of the source language", "text of the source language", "language code of the foreign language", "text of the foreign language", "size", "style", and "layout" of the records retrieved from the translated text DB5142. After that, the control unit 511 of the translation server 51 embeds the information of the records retrieved from the translated text DB5142 and the latest image data received from the application provider second terminal 2 into predetermined locations of the template of the edit second screen of the application AP' to generate markup data for the edit second screen, and transmits this markup data to the network 90 (S7210).
[0146] When the control unit 11 of the application provider first terminal 1 receives the markup data of the edit second screen, it stores this markup data in the volatile memory unit 13. The control unit 11 of the application provider first terminal 1 interprets the markup data of the edit second screen in the volatile memory unit 13 to identify the layout of the edit second screen and displays the edit second screen (S7220).
[0147] FIG. 32 is a display example of the edit second screen displayed in this step S7220. Different from the edit second screen (FIG. 23) when the application provider first terminal 1 performs translation editing alone, in the edit second screen (FIG. 32) when the application provider first terminal 1 and the application provider second terminal 2 perform the editing operation, a captured image IMG of the image data received from the application provider second terminal 2 is embedded on the left side of the bilingual list 183. On this edit second screen, the operator of the application provider performs a language switching operation and a correction operation.
[0148] When the control unit 11 of the application provider's first terminal 1 performs a correction operation on the second editing screen (S7230: Yes), it proceeds to step S7240 and sends a translation rewrite request message to the translation server 51. When no correction operation is performed (S7230: No), it proceeds to step 7270 and monitors whether a screen update trigger signal TR5 has occurred. The screen update trigger signal TR5 may be generated at a timing of every predetermined period (for example, 1 second). When the screen update trigger signal TR5 is generated (S7270: Yes), the control unit 11 of the application provider's first terminal 1 proceeds to step S7180 and resends the second editing screen request message. When the screen update trigger signal TR5 is not generated (S7270: No), it proceeds to step S7230 and waits for a correction operation to be performed.
[0149] When the control unit 511 of the translation server 51 receives the translation rewrite request message, it searches for the corresponding record in the translated text DB5142 (S7250) and rewrites the translated text data of the searched record (S7260). The processing of these steps S7250 and S7260 is the same as the processing of steps S6100 and S6110 in FIG. 25.
[0150] Here, in the process related to the editing of the translated text data of the application AP' by the application provider's first terminal 1 and the application provider's second terminal 2 shown in FIGS. 29, 30, and 31, the capturing of the display screen of the application AP' in the application provider's second terminal 2 and the update of the second editing screen with the captured image embedded in the application provider's first terminal 1 are performed in real time. Therefore, the operator of the application provider can proceed with the correction work while checking the corrected display screen.
[0151] The processing related to the editing of the translated text data of the application AP’ shown in FIGS. 29, 30, and 31 is performed by the application provider first terminal 1 and the application provider second terminal 2. After the translated text data in the translated text DB 5142 of the translation server 51 is rewritten, when a trigger signal TR1 is generated in the application user terminal 3, in the application user terminal 3, the processing proceeds as follows: Step S1010: Yes → Step S1020: No → Step S1030: No → Step S1040 in FIG. 12, and a translated text request message is sent from the application user terminal 3 to the CDN server 61. At this point, since the translated text data in the table TBL in the cache area 6131 of the CDN server 61 has not been rewritten, the processing proceeds as Step S1050: No → Step S1060, and a translated text request message is sent from the CDN server 61 to the translation server 51. In the translation server 51, in Step S1070, the rewritten translated text data is read from the translated text DB 5142 and sent to the CDN server 61. In the CDN server 61, in Step S1090, the rewritten translated text data is stored in the table TBL in the cache area 6131, and in Step S1100, a translated text providing message including the rewritten translated text data is sent from the CDN server 61 to the application user terminal 3. In the application user terminal 3, in Step S1110, the rewritten translated text data is stored in the cache area 331. Thereafter, when the trigger signal TR1 is generated again in the application user terminal 3, in the application user terminal 3, the processing proceeds as Step S1010: Yes → Step S1020: No → Step S1030 in FIG. 12. At this point, since the rewritten translated text data is in the cache area 331, the determination result of Step S1030 is “Yes”, and the process proceeds to Step S1120, and the translated text data corrected on the second editing screen is displayed as the display text on the display screen of the application AP’.
[0152] The above is the detail of this embodiment. The application use support system 8 for mobile terminals according to this embodiment includes mobile terminals 2 and 3 on which an OS 241, 341 and a predetermined application AP' operating on the OS 241, 341 are implemented, and display text providing servers 951, 961 that transmit text data of display text on the display screen of the application AP' to the mobile terminals 2 and 3 in response to requests from the mobile terminals 2 and 3, and a translation system 4 that supports switching of the language of the display text in the mobile terminals 2 and 3. The translation system 4 includes a translation server 51 and a CDN server 61.
[0153] Then, in this embodiment, a translation support method by the application use support system 8 for mobile terminals is realized, and this translation support method includes: a step in which the mobile terminal 3 determines whether the text data of the display text on the display screen of the application AP' (text data of the native content description part of the application AP' itself, text data received from the display text providing servers 951, 961) is in the language of the default value of the mobile terminal 3; a step in which, when the mobile terminal 3 determines that the text data of the display text on the display screen of the application AP' is not in the language of the default value of the mobile terminal 3, a translated text request message including display text identification information of the display text on the display screen of the application AP' and having a predetermined address in the CDN server 61 as a destination is generated, and this translated text request message is transmitted; When the CDN server 61 receives a translated text request message, it determines whether the translated text data corresponding to the display text identification information in the translated text request message is stored in the cache area 6131 of the storage means of the CDN server 61. If it is stored, the corresponding translated text data in the cache area 6131 is read out and transmitted to the mobile terminal 3. If it is not stored, the translation server 51 is requested to provide the translated text data of the display text. The translated text data is received from the translation server 51, stored in the cache area 6131 in association with the display text identification information, and the translated text data is transmitted to the mobile terminal 3. The mobile terminal 3 has a step of receiving the translated text data and displaying the translated text data as the display text on the display screen of the application AP'.
[0154] Also, in this embodiment, the CDN server 61 of the translation system 4 When receiving a translated text request message including the display text identification information of the display text on the display screen of the application AP' from the mobile terminal 3 and addressed to a predetermined address in the CDN server 61, a determination means for determining whether the translated text data corresponding to the display text identification information in the translated text request message is stored in the cache area 6131 of the storage means of the CDN server 61. When the determination means determines that the translated text data corresponding to the display text identification information in the translated text request message is stored in the cache area 6131, a first processing means for reading out the corresponding translated text data in the cache area 6131 and transmitting it to the mobile terminal 3. When the determination means determines that the translated text data corresponding to the display text identification information in the translated text request message is not stored in the cache area 6131, it requests the translation server 51 for the translated text data of the display text, receives the translated text data from the translation server 51, associates the translated text data with the display text identification information and stores it in the cache area 61311, and also transmits the translated text data to the mobile terminal 3 as the second processing means. comprises.
[0155] With such a configuration, according to this embodiment, it is possible to improve the efficiency of multilingualization of the display text of the application AP' for the mobile terminal.
[0156] In addition, the translation support method of this embodiment When the mobile terminal 2 of the application provider receives a push notification related to the application AP', it transmits a translation registration request message to the translation system 4 that includes the push notification identification information of the push notification and requests registration of the text data of the display text of the unregistered push notification and the translated text data translated from the original language into a predetermined foreign language. When the translation system 4 receives the translation registration request message, it translates the untranslated text data of the push notification corresponding to the push notification identification information in the translation registration request message from the original language into a predetermined foreign language, associates the translated text data obtained by this translation with the push notification identification information in the translation registration request message, and stores it in the storage means of the translation system 4. When the mobile terminal 3 of the application user receives the translated text data of the push notification related to the application AP' from the translation system 4, it stores the received translated text data in the cache area 331 of the storage means of the mobile terminal 3. Then, when it receives the text data of the original language of the push notification related to the application AP', it displays the translated text data in the cache area 331 as the display text of the push notification related to the application AP'. has
[0157] Also, in this embodiment, the translation system 4 stores in association push notification identification information related to a predetermined application AP' that operates on the OSs 241 and 341 of the mobile terminals 2 and 3, and translated text data obtained by translating text data in the source language of the push notification into a predetermined foreign language; when receiving, from the mobile terminal 2 of the application provider who is the provider of the application AP', a translation registration request message including push notification identification information of an untranslated push notification related to the application AP', translates the text data of the untranslated push notification corresponding to the push notification identification information in the translation registration request message from the source language into a predetermined foreign language, and stores the translated text data obtained by this translation in the storage means in association with the push notification identification information in the translation registration request message; when receiving, from the mobile terminal 3 of the application user who is the user of the application AP', a translated text request message including push notification identification information, reads out the translated text data stored in the storage means in association with the push notification identification information in the translated text request message, and transmits the read out translated text data to the mobile terminal 3 of the application user; and comprises
[0158] By having such a configuration, according to this embodiment, the display text of the push notification of the application AP' for the mobile terminal can be made multilingual.
[0159] Also, the translation support method of this embodiment When a predetermined trigger signal is generated on the mobile terminal 2 of the app provider, the mobile terminal 2 of the app provider transmits and receives messages to and from the translation system 4. Based on the result of the transmission and reception of this message, it is confirmed whether the text data of the display text on the display screen of the application and the translated text data obtained by translating it from the original language into a predetermined foreign language are stored in the translated text DB 5142 of the translation system 4. If the text data in the original language and the translated text data in the foreign language are not stored in the translated text DB 5142, a translation registration request message is sent to the translation system 4 to request registration of the text data of the unregistered display text and the translated text data obtained by translating it from the original language into a predetermined foreign language. When the translation system 4 receives a translation registration request message, it determines whether the translated text data corresponding to the display text identification information in the translation registration request message is stored in the storage means of the translation system 4. If it is not stored, the untranslated text data of the display text corresponding to the display text identification information in the translation registration request message is translated from the original language into a predetermined foreign language, and the translated text data obtained by this translation is associated with the display text identification information in the translation registration request message and stored in the storage means. The mobile terminal 3 of the app user determines whether the text data of the display text on the display screen of the application AP' (the text data of the native content description part of the application AP' itself, the text data received from the display text providing servers 951 and 961) is in the language of the default value of the mobile terminal 3. When the mobile terminal 3 of the app user determines that the text data of the display text on the display screen of the application AP' is not in the language of the default value of the mobile terminal 3, a translated text request message including the display text identification information of the display text on the display screen of the application AP' is sent to the translation system 4. When the translation system 4 receives a translated text request message, it determines in the storage means whether there is stored translated text data corresponding to the display text identification information in the translated text request message. If it is stored, it reads out the corresponding translated text data in the storage means and transmits it to the mobile terminal 3 of the app user. The mobile terminal 3 of the app user determines whether the text data of the display text on the display screen of the application AP' (the text data of the native content description part of the application AP' itself, the text data received from the display text providing servers 951 and 961) is in the language of the default value of the mobile terminals 2 and 3. If it is determined that the text data of the display text on the display screen of the application AP' is not in the language of the default value of the mobile terminals 2 and 3, it generates a translated text request message including the display text identification information of the display text on the display screen of the application AP' and having a predetermined address in the translation system 4 as the destination, and transmits this translated text request message. When the translation system 4 receives a translated text request message, it transmits the translated text data stored in the storage means in association with the display text identification information in the translated text request message to the mobile terminal 3 of the app user. The mobile terminal 3 of the app user receives the translated text data and displays this translated text data as the display text on the display screen of the application AP'. It has.
[0160] Also, in this embodiment, the translation system 4 associates and stores the app identification information of a predetermined application AP' operating on the OSs 241 and 341 of the mobile terminals 2 and 3, the display text identification information of the display text on the display screen of the application AP', and the translated text data obtained by translating the text data of the original language of the display text into a predetermined foreign language in storage means. When the translation system 4 receives an update detection message including the app identification information of the application AP' from the mobile terminal 2 of the app provider who provides the application AP', it reads out the translated text data corresponding to the app identification information in the update detection message from the storage means, and transmits a translated text providing message including the read out translated text data to the mobile terminal 2 of the app provider. The first processing means After transmitting the translated text providing message, when the translation system 4 receives a translation registration request message including the display text identification information of the untranslated display text on the display screen of the application AP' from the mobile terminal 2 of the app provider, it translates the untranslated text data of the display text corresponding to the display text identification information in the translation registration request message from the source language into a predetermined foreign language, and stores the translated text data obtained by this translation in the storage means in association with the display text identification information in the translation registration request message. The second processing means When the translation system 4 receives a translated text request message including the display text identification information of the display text on the display screen of the application AP' from the mobile terminal 3 of the app user who is the user of the application AP', it reads out the translated text data stored in the storage means in association with the display text identification information in the translated text request message, and transmits the read out translated text data to the mobile terminal 3 of the app user. The third processing means and is provided with.
[0161] With such a configuration, according to the present embodiment, the provider of the application AP' for the mobile terminal can make the display text of the application AP' on the mobile terminal 3 of the app user in a foreign language only by sending a message from his / her own mobile terminal 2 to the translation system 4 without rewriting the code of the application AP'. Therefore, according to the present embodiment, it is possible to realize multilingualization of the application AP' for the mobile terminal without consuming human and cost resources.
[0162] Also, the translation support method of the present embodiment When a predetermined trigger signal is generated within the second terminal 2 of the application provider, the second terminal 2 captures a display screen in which the translated text data is laid out as the display text of the application AP', and transmits the image data obtained by this capturing to the translation system 4. The translation system 4 receives the image data from the second terminal 2 and stores the received image data in the second storage means. The first terminal 1 of the application provider transmits an editing screen request message including the screen identification information of the display screen of the application AP' and addressed to the translation system 4. When the translation system 4 receives the editing screen request message, it reads out the translated text data corresponding to the screen identification information in the editing screen request message from the first storage means, and at the same time reads out the image data stored in the second storage means at this time from the second storage means, and generates markup data for the editing screen including the translated text data read out from the first storage means and the image data read out from the second storage means, and transmits this markup data to the first terminal 1 of the application provider. The first terminal 1 of the application provider receives the markup data for the editing screen from the translation system 4 and displays the editing screen based on this markup data. When an operation to correct the translated text data of the display content in the editing screen is performed on the first terminal 1 of the application provider, the first terminal 1 transmits a translation rewrite request message including the display text identification information of the corrected display content and the text data after correction to the translation system 4. The translation system 4 receives the translation rewrite request message from the first terminal 1 of the application provider and rewrites the translated text data corresponding to the display text identification information in the translation rewrite request message with the text data in the translation rewrite request message. The mobile terminal 3 of the application user transmits a translated text request message including the screen identification information of the display screen of the application AP' to the translation system 4. When the translation system 4 receives a translated text request message, it reads out the screen identification information in the translated text request message and the corresponding translated text data from the first storage means, and transmits the read translated text data to the mobile terminal 3 of the app user. The mobile terminal 3 of the app user receives the translated text data from the translation system 4, and displays the received translated text data as the display text on the display screen of the application AP'.
[0163] In addition, in this embodiment, the translation system 4 associates and stores the screen identification information of the display screen of a predetermined application AP' that operates on the OSs 241 and 341 of the mobile terminals 2 and 3, the display text identification information of the display text on the display screen, and the translated text data obtained by translating the text data of the original language of the display text into a predetermined foreign language in the first storage means. The second storage means. Receiving, from the second terminal 2 of the app provider who is the provider of the application AP', the captured image data of the display screen on which the translated text data is displayed as the display content of the application AP' in the second terminal 2, and storing the received image data in the second storage means by the first processing means. Receiving, from the first terminal 1 of the app provider who is the provider of the application AP', an edit screen request message including the screen identification information of the display screen of the application AP', reading out the translated text data corresponding to the screen identification information in the edit screen request message from the first storage means, and at this time, reading out the image data stored in the second storage means from the second storage means, generating markup data of the edit screen including the translated text data read out from the first storage means and the image data read out from the second storage means, and transmitting the markup data to the first terminal 1 of the app provider by the second processing means. Receiving, from the first terminal 1 of the app provider, a translation rewrite request message including display text identification information of the display text corrected on the editing screen and the text data after correction, and using the display text identification information in the translation rewrite request message and the corresponding translated text data to rewrite the text data in the translation rewrite request message; a third processing means; Receiving, from the mobile terminal 3 of the app user who is a user of the application AP', a translated text request message including screen identification information of the display screen of the application AP', reading out the translated text data corresponding to the screen identification information in the received translated text request message from the first storage means, and transmitting the read out translated text data to the mobile terminal 3 of the app user; a fourth processing means Comprising.
[0164] With such a configuration, according to the present embodiment, the provider of the application AP' for mobile terminals can correct the content of the foreign language display text of the application AP' on the mobile terminal 3 of the app user by simply rewriting the text while referring to the captured image of the editing screen without rewriting the code of the application AP'. Therefore, according to the present embodiment, the human and cost resources required for multilingualization of the application AP' for mobile terminals can be further reduced.
[0165] As described above, one embodiment of the present invention has been described, but the present invention can be modified as follows.
[0166] (1) In the above embodiment, the application AP' targeted by the multilingual service is not limited to being provided to the mobile terminal via the app store server 901. For example, a factory management application or the like may be stored in a storage medium, and this storage medium may be directly passed from the app provider to the app user. Such an application may also be targeted by the multilingual service.
[0167] (2) In the above-described embodiment, the app identification information for identifying the application AP' itself, the plurality of display screens of the application AP', and the screen / push notification identification information for identifying the push notifications related to the application AP', the display text in each display screen, and the display text identification information for identifying the display text of the push notification existed separately. However, the screen / push notification identification information and the display text identification information may be a common type of identification information. For example, the screen / push notification identification information may be a 10-digit character string, with the upper 3 digits being a character string unique to the display screen or push notification, and the lower 7 digits being a character string unique to each display text in the display screen or the display text of the push notification. Also, the identification information for identifying the display screen and the identification information for identifying the push notification may be separate. In this case, each record in the translated text DB5142 has fields of "app ID", "screen ID", "push notification ID", "display text ID", "language code of the source language", "text in the source language", "language code of the foreign language", "text in the foreign language", "size", "style", "arrangement", and "status". The "screen ID" field indicates the unique screen identification information of the display screen of the application AP', and the "push notification ID" field indicates the unique push notification identification information of the push notification related to the application AP'. In this case, the "push notification ID" field of the display text field of the display screen of the application AP' in the translated text DB5142 may be left blank, and the "screen ID" field of the display text field of the push notification related to the application AP' in the translated text DB5142 may be left blank. Also, in this case, since the information in the "screen ID" field and the information in the "push notification ID" field can be used as the unique display text identification information of the display text, the "display text" field may be eliminated.
[0168] (3) In the process related to the automatic detection and automatic translation of the update of the display text of the application AP' in the above-described embodiment, the application provider second terminal 2 transmits and receives messages to and from the translation system 4, obtains information obtained by past translation processing related to the application AP' in the translation system 4, collates this information with the information in the volatile memory unit 23 of the application provider second terminal 2, and determines whether there is any text data in the latest display text of the display screen of the application AP' for which registration of the source language and foreign language text data in the translated text DB5142 has not been completed. However, the translation system 4 may be made to determine whether there is any text data in the latest display text of the display screen of the application AP' for which registration of the source language and foreign language text data in the translated text DB5142 has not been completed. For example, in the process of FIG. 17, when a trigger signal TR2 is generated (S3010: Yes), the control unit 21 of the application provider second terminal 2 does not perform the processes of steps S3020 and S3050, but transmits an inquiry message including the URLs of the servers 951 and 961 that provide text data related to the application AP' to the translation system 4 (S3060'). When the translation system 4 receives the inquiry message, it sends a request to the URL in the inquiry message, receives the source language text data of the latest display text of the display screen of the application AP' from the servers 951 and 961, and determines whether there is a record having the same text data as that received from the servers 951 and 961 in the translated text DB5142. If there is a record containing the same text data, it is determined that the source language text data of the latest display text of the display screen of the application AP' has been registered, and if there is no such same text data, it is determined that the text data of the latest display text of the display screen of the application AP' has not been registered. When the source language text data of the latest display text of the display screen of the application AP' has not been registered, the translation system 4 assumes that the translated text data in the foreign language of that display text has also not been registered.In addition, when the text data in the original language of the latest display text on the display screen of the application AP’ has been registered, the translation system 4 determines whether the translated text data in a foreign language of the display text has been registered. If there is a record containing the translated text data associated with the same display text identification information as the text data in the original language determined to be registered in the translated text DB5142, the translation system 4 determines that the translated text data in a foreign language has also been registered. If there is no record containing the translated text data associated with the same display text identification information as the text data in the original language determined to be registered in the translated text DB5142, the translation system 4 determines that the text data in the original language of the latest display text on the display screen of the application AP’ has been registered, but the translated data in a foreign language has not been registered. Through the above processing, the translation system 4 determines whether it is in the first state where the text data in the original language and the translated text data of the latest display text on the display screen of the application AP’ have been registered, the second state where neither the text data in the original language nor the translated text data of the latest display text on the display screen of the application AP’ have been registered, or the third state where only the registration of the translated text data in a foreign language of the latest display text on the display screen of the application AP’ has not been completed, and sends a registration status notification message indicating this determination result to the second terminal 2 of the app provider. When the registration status notification message indicates the second state or the third state, the control unit 21 of the second terminal 2 of the app provider proceeds to step S3060 in FIG. 17, generates an original language / foreign language translation registration request message (in the case of the second state) or a foreign language translation registration request message (in the case of the third state), and sends this message to the translation system 4.
[0169] (4) In step S3050 of the process related to the automatic detection and automatic translation of the update of the display text of the application AP' in the above embodiment, the control unit 21 of the application provider second terminal 2 does not determine whether the text data in the original language of the latest display text on the display screen of the application AP' is stored in the translated text DB5142, but only determines whether the translated text data in a foreign language of the latest display text on the display screen of the application AP' is stored in the translated text DB5142. In this mode, when the control unit 21 of the application provider second terminal 2 determines that the translated text data in a foreign language of the latest display text on the display screen of the application AP' is not stored in the translated text DB5142, it may send a translation registration request message to the translation server 51 of the translation system 4, which includes the display text identification information of the untranslated display text and requests the registration of the translated text data obtained by translating the untranslated display text from the original language into a predetermined foreign language. In this mode, the control unit 511 of the translation server 51 may search the translated text DB5142 for a record including the text data in the original language corresponding to the display text identification information in the translation registration request message, add the text data in the original language to a new record in the translated text DB5142, and then translate the text data into a foreign language.
[0170] (5) In step S3080 of the above embodiment, the control unit 511 of the translation server 51 stored "Save" as the "Status" field in the new record of the translated text DB5142. However, "Publish" may be stored as the "Status" field in the new record of the translated text DB5142. Also, in step S4080, "Save" may be stored as the "Status" field in the new record of the translated text DB5142.
Explanation of Reference Numerals
[0171] 1 Application provider first terminal 2 Application provider second terminal 3 Application user terminal 4 Translation System 9 Application Usage Support System 11 Control Unit 12 Communication Interface 13 Volatile Memory Unit 14 Non-Volatile Memory Unit 15 Display 16 Keyboard 17 Pointing Device 21 Control Unit 23 Volatile Memory Unit 24 Non-Volatile Memory Unit 25 Touch Panel 26 Acceleration Sensor 27 Battery 29 SDK 31 Control Unit 33 Volatile Memory Unit 34 Non-Volatile Memory Unit 35 Touch Panel 36 Acceleration Sensor 37 Battery 39 SDK 41 Parallel Translation DB Server 51 Translation Server 61 CDN Server 90 Network 142 Browser 181L Left Shift Button 181R Right Shift Button 182 Language Display Column 183 Parallel Translation List 184 Drop-Down Expansion Button 185 Parallel Translation Display Column 221 Wifi Communication Module 222 Mobile Communication Module 231 Cache Area 281 Language Display Column 282 Parallel Translation List 283 Scroll Bar 285 Parallel Translation Display Column 286 First Button 287 Second Button 288 Third Button 321 Wifi Communication Module 322 Mobile Communication Module 331 Cache Area 411 Control Unit 412 Communication Interface 413 Volatile Memory Unit 414 Non-Volatile Memory Unit 511 Control Unit 512 Communication Interface 513 Volatile Memory Unit 514 Non-Volatile Memory Unit 611 Control Unit 612 Communication Interface 613 Volatile Memory Unit 614 Non-Volatile Memory Unit 901 App Store Server 951 Application Server 961 API Server 971 Push Notification Server 4143 Multilingual Support Program 5143 Multilingual Support Program 6131 Cache Area 6142 Multilingual Support Program
Claims
1. A mobile terminal of an application user on which an OS and a predetermined application running on the OS are implemented; A mobile terminal of an application provider that is a provider of the application; A translation system that supports switching of the language of the display text on the display screen of the application in the mobile terminal of the application user; A method for assisting translation by a system having The translation system comprises: a storage means for storing application identification information of the application, display text identification information of a display text on a display screen of the application, and translated text data obtained by translating text data in an original language of the display text into a predetermined foreign language in association with each other; A means for processing information; having a first step of, when the processing means receives an update detection message including application identification information of the application from the mobile terminal of the application provider, reading translated text data corresponding to the application identification information in the update detection message from the storage means, and transmitting a translated text providing message including the read translated text data to the mobile terminal of the application provider; a second step of translating the text data of the original language of the untranslated display text in the translation registration request message from a mobile terminal of the application provider, the text data including application identification information of the application, display text identification information of untranslated display text on a display screen of the application, and text data of an original language of the untranslated display text, when the processing means receives the translated text providing message from the mobile terminal of the application provider after transmitting the translated text providing message; a third step of, when the processing means receives from the mobile device of the application user a translated text request message including display text identification information of display text on a display screen of the application, reading translated text data stored in the storage means in association with the display text identification information in the translated text request message, and transmitting the read translated text data to the mobile device of the application user; A translation support method comprising the steps of:
2. The text data of the display text on the display screen of the application includes text data transmitted from a display text providing server, which is a device providing the text data of the display text on the display screen of the application, to the mobile terminal and stored in a storage means of the mobile terminal.
2. The method according to claim 1, wherein the translation is performed in a stepwise manner.
3. a storage means for storing, in association with each other, application identification information of a predetermined application running on an OS of the mobile terminal, display text identification information of a display text on a display screen of the application, and translated text data obtained by translating text data in an original language of the display text into a predetermined foreign language; a first processing means for, when receiving an update detection message including application identification information of the application from a mobile device of an application provider that is a source of the application, reading translated text data corresponding to the application identification information in the update detection message from the storage means, and transmitting a translated text providing message including the read translated text data to the mobile device of the application provider; a second processing means for, when receiving a translation registration request message from the mobile terminal of the application provider after transmitting the translated text providing message, the translation registration request message includes application identification information of the application, display text identification information of untranslated display text on a display screen of the application, and text data in an original language of the untranslated display text, translating the text data in the original language of the untranslated display text in the translation registration request message from the original language to a predetermined foreign language, and storing the translated text data obtained by the translation in the storage means in association with the application identification information and the display text identification information in the translation registration request message; a third processing means for, when receiving a translated text request message including display text identification information of a display text on a display screen of the application from a mobile device of an application user who is a user of the application, reading translated text data stored in the storage means in association with the display text identification information in the translated text request message, and transmitting the read translated text data to the mobile device of the application user; A translation system comprising:
Citation Information
Patent Citations
Natural language translation and localization
JP2018185809A
Translation program
JP2021177263A
Lens driving apparatus and camera module including the same
JP2017090887A