Translation support method and translation system

The translation support method and system address the lack of multilingual push notifications by translating and caching text data on mobile devices, ensuring efficient multilingual display in mobile applications.

JP2026020688AActive Publication Date: 2026-02-10WOVN TECH INC
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024122149
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-29
Publication Date
2026-02-10
Estimated Expiration
2044-07-29

AI Technical Summary

Technical Problem

Existing technologies do not support multilingual display of push notifications in mobile terminal applications, as translation processing is only performed upon an HTTP request from the terminal.

Method used

A translation support method and system that includes a mobile device of an application user, a mobile device of an application provider, a push notification server, and a translation system, enabling the translation and caching of push notification text data for multiple languages, allowing for multilingual display on mobile terminals.

Benefits of technology

Enables multilingual display of push notifications in mobile terminal applications, providing users with translated text data efficiently and without requiring real-time translation processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026020688000001_ABST
    Figure 2026020688000001_ABST
Patent Text Reader

Abstract

To multilingualize a display text of a push notification of an application for a portable terminal.SOLUTION: In the application usage support system 9, when the translation system receives the translation registration request message including the push notification identification information of the untranslated push notification related to the application from the mobile terminal 2 of the application provider who is the provider of the application, the translation system translates the text data of the untranslated push notification corresponding to the push notification identification information in the message from the source language to a predetermined foreign language, and stores the translated text data in the storage unit in association with the push notification identification information in the translation registration request message. When a translated text request message including push notification identification information is received from a portable terminal 3 of an application user who is a user of an application, translated text data stored in a storage means in association with the push notification identification information in the message are read and transmitted to the portable terminal of the application user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a technique for multilingualizing display text of an application. [Background technology]

[0002] Various technologies for supporting multilingualization of web content have been proposed. For example, Patent Document 1 describes a technology that enables timely translation of text displayed on a web page. The invention described in Patent Document 1 includes a website, a user terminal, and a translation system. The website receives a HyperText Transfer Protocol (HTTP) request from a user terminal, including a uniform resource locator (URL) of a web page within the website, and transmits HyperText Markup Language (HTML) data of the web page to the user terminal that sent the HTTP request. In this invention, when the native language of the user terminal that sent the HTTP request is a second language different from the first language (the original language of the web page), the website transmits a translation request to a translation system to translate the text in the first language within the web page into text in the second language, receives the text in the second language from the translation system, and transmits HTML data in which the text in the first language within the web page has been replaced with text in the second language to the user terminal. This invention allows website operators to provide web pages in various languages ​​by simply making simple changes to their website.

[0003] Users of mobile devices such as smartphones spend much of their time using mobile device applications. App stores such as the App Store (registered trademark) and Google Play (registered trademark) offer a variety of applications developed by application providers known as developers. Mobile device applications are written in a high-level language to define the layout of the application's display screen on the mobile device, as well as functions that call HTML data and APIs (Application Programming Interfaces) located at specified network URLs (Uniform Resource Locators). The steps from development to release of a mobile device application are as follows:

[0004] As shown in Figure 33, in the development of applications for mobile devices, engineers from the application provider code the application and verify the functions required for its release. After this verification, the application provider submits a store application to the platform provider. When the store application is submitted, the platform provider reviews the application to determine whether it meets the review criteria, and if the application passes the review, it is registered in the app store server 901. From this point on, users of mobile devices 903 can visit the app store server 901, select an application, and install it on their mobile devices 903.

[0005] As shown in Figure 34, when an application installed on the mobile terminal 903 is launched, the mobile terminal 903 displays the application display screen (in the example of Figure 34, the Health Check display screen) that lays out the text data and image data described in the application itself.

[0006] As shown in Figure 35, if an application installed on mobile terminal 903 contains a web page call function or an API call function, when the application is launched, mobile terminal 903 sends a request to application server 951 or API server 961, receives HTML data or text data from servers 951 and 961, and displays the application display screen (Weather News in the example of Figure 35) with this data laid out.

[0007] After the release of an application, the application provider performs tasks such as updating the application version, updating the display content, and delivering push notifications.

[0008] 36, when an application provider updates the display content of an application, the application provider accesses application server 951 from his / her own terminal and rewrites the HTML data of the display content of the application in application server 951. After that, when the application is launched on mobile terminal 903, the HTML data after rewriting in application server 951 is sent to mobile terminal 903, and the content is displayed as the display screen of the application.

[0009] As shown in Fig. 37, when an application provider delivers a push notification, the application provider accesses the application server 951 from their own terminal and registers the text of the push notification and the device token of its destination. Once the push notification information is registered, the application server 951 sends the push notification information to a push notification server 971 (an APNs (Apple Push Notification Service) server or an FCM (Firebase Cloud Messaging) server), and the push notification server 971 sends the 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 documents]

[0010] [Patent Document 1] Patent Publication No. 2017-90887 Summary of the Invention [Problem to be solved by the invention]

[0011] However, the technology in Patent Document 1 was designed so that translation processing on the server was only performed once an HTTP request was sent from the terminal to the server, which meant that push notifications could not be made multilingual.

[0012] The present invention aims to provide a technical means for enabling multilingual display text for push notifications of mobile terminal applications. [Means for solving the problem]

[0013] In order to solve the above-mentioned problems, a translation support method that is a preferred aspect of the present invention is a translation support method using a system including: a mobile device of an application user on which an OS and a predetermined application running on the OS are installed; a mobile device of an application provider that is a provider of the application; a push notification server that delivers push notifications related to the application to the mobile device; and a translation system that supports switching the language of the push notifications on the mobile device of the application user, wherein, when the mobile device of the application provider receives a push notification related to the application, the mobile device of the application provider transmits a translation registration request message to the translation system, the translation registration request message including push notification identification information of the push notification and requesting registration of text data of display text of the unregistered push notification and translated text data obtained by translating the text data from an original language to a predetermined foreign language; The method is characterized by having a second step of, when a registration request message is received, translating 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, and storing the translated text data obtained by this translation in a storage means of the translation system in association with the push notification identification information in the translation registration request message; and a third step of, when the mobile device of the application user receives from the translation system the translated text data of the push notification related to the application, storing the received translated text data in a cache area of ​​the storage means of the mobile device, and thereafter receiving text data in the original language of the push notification related to the application, displaying the translated text data in the cache area as display text for the push notification related to the application.

[0014] A translation system according to another preferred embodiment of the present invention comprises: storage means for storing push notification identification information of a push notification related to a predetermined application running on an OS of a mobile device, and translated text data obtained by translating text data in an original language of the push notification into a predetermined foreign language, in association with each other; first processing means for, when a translation registration request message including push notification identification information of an untranslated push notification related to the application is received from a mobile device of an application provider that is a provider of the application, translating the text data of the untranslated push notification that corresponds to the push notification identification information in the translation registration request message from the original language into the predetermined foreign language, and storing the translated text data obtained by this translation in association with the push notification identification information in the translation registration request message in the storage means; and second processing means for, when a translated text request message including push notification identification information is received from a mobile device of an application user that is a user of the application, reading the translated text data stored in the storage means in association with the push notification identification information in the translated text request message, and transmitting the read translated text data to the mobile device of the application user. [Effects of the Invention]

[0015] According to the present invention, it is possible to provide multilingual display text for push notifications of mobile terminal applications. [Brief explanation of the drawings]

[0016] [Figure 1] 1 is a diagram showing the configuration of an application usage support system 9 for mobile terminals including a translation system 4 according to an embodiment of the present invention. [Figure 2] FIG. 2 is a diagram showing the structure of an application AP registered in the application server 951 in FIG. [Figure 3] FIG. 2 is a diagram showing a configuration of an application user terminal 3 in FIG. 1. [Figure 4] FIG. 2 is a diagram showing a configuration of an application provider first terminal 1 appearing in FIG. [Figure 5] FIG. 2 is a diagram showing a configuration of a second application provider terminal 2 appearing in FIG. [Figure 6] FIG. 2 is a diagram showing the configuration of a bilingual DB server 41 in FIG. [Figure 7] FIG. 7 is a diagram showing the data structure of a bilingual DB 4142 in FIG. 6. [Figure 8] FIG. 2 is a diagram showing the configuration of a translation server 51 in FIG. [Figure 9] FIG. 9 is a diagram showing the data structure of a translated text DB 5142 in FIG. 8. [Figure 10] FIG. 2 is a diagram showing the configuration of a CDN server 61 in FIG. [Figure 11] FIG. 11 is a diagram showing the data structure of a table TBL in the cache area 6131 in FIG. [Figure 12] 10 is a flowchart of basic processing during the execution of an application AP′ in the application user terminal 3. [Figure 13] 10 is a flowchart of basic processing during the execution of an application AP′ in the application user terminal 3. [Figure 14] 10 is a display example of the display screen of the application AP′ when the default language of the OS 341 of the application user terminal 3 is Japanese. [Figure 15] 10 is a flowchart of a process performed when the application user terminal 3 receives a push notification related to an application AP′. [Figure 16] 10 is a display example of a push notification when the default language of the OS 341 of the application user device 3 is Japanese. [Figure 17] 10 is a flowchart of a process relating to automatic detection and automatic translation of an update of an application AP′ in the second application provider terminal 2. [Figure 18] 10 is a flowchart of a process relating to automatic detection and automatic translation of an update of an application AP′ in the second application provider terminal 2. [Figure 19]10 is a flowchart of a process related to automatic translation of a push notification related to an application AP′ in a second application provider terminal 2. [Figure 20] 10 is a flowchart of a process related to editing translated text data of an application AP′ in an application provider first terminal 1. [Figure 21] 10 is a flowchart of a process related to editing translated text data of an application AP′ in an application provider first terminal 1. [Figure 22] 10 is a display example of a first edit screen on the first terminal 1 of the application provider. [Figure 23] 10 is a display example of a second edit screen on the first application provider terminal 1. [Figure 24] 10 is a flowchart of a process relating to editing of translated text data of an application AP′ in a second application provider terminal 2. [Figure 25] 10 is a flowchart of a process relating to editing of translated text data of an application AP′ in a second application provider terminal 2. [Figure 26] 10 is a flowchart of a process relating to editing of translated text data of an application AP′ in a second application provider terminal 2. [Figure 27] FIG. 10 is a diagram showing the action of shaking the second application provider terminal 2. [Figure 28] 10 is a display example of a third edit screen on the second application provider terminal 2. [Figure 29] 10 is a flowchart of a process relating to editing of translated text data of an application AP′ in a first application provider terminal 1 and a second application provider terminal 2. [Figure 30] 10 is a flowchart of a process relating to editing of translated text data of an application AP′ in a first application provider terminal 1 and a second application provider terminal 2. [Figure 31] 10 is a flowchart of a process relating to editing of translated text data of an application AP′ in a first application provider terminal 1 and a second application provider terminal 2. [Figure 32] 10 is a display example of a second edit screen on the first application provider terminal 1. [Figure 33] FIG. 1 is a diagram for explaining a conventional technique. [Figure 34] FIG. 1 is a diagram for explaining a conventional technique. [Figure 35] FIG. 1 is a diagram for explaining a conventional technique. [Figure 36] FIG. 1 is a diagram for explaining a conventional technique. [Figure 37] FIG. 1 is a diagram for explaining a conventional technique. DETAILED DESCRIPTION OF THE INVENTION

[0017] 1 is a diagram showing the configuration of an application usage support system 9 for mobile terminals that includes a translation system 4 according to one embodiment of the present invention. This embodiment is intended for an operator of the translation system 4 (hereinafter referred to as the operator) to provide a multilingual service for application AP to those who provide applications AP that they have developed in an app store (hereinafter referred to as the app provider) and to those who download and use these applications AP from the app store to their own mobile terminals (hereinafter referred to as the app user).

[0018] 1, the mobile terminal application support system 9 includes a translation system 4, an app store server 901, an application server 951, an API server 961, a push notification server 971, a first app provider terminal 1, a second app provider terminal 2, and an app user terminal 3. The first app provider terminal 1 is a personal computer of the app provider, and the second app provider terminal 2 is a mobile device of the app provider. The app user terminal 3 is a mobile device of the app user.

[0019] The application store server 901 plays the same role as the application store server 901 shown in Figures 33, 34, 35, 36, and 37. When an application provider applies to the platform provider for a store of an application AP that the provider has developed, and the application AP passes the platform provider's examination, the application AP is registered in the DB of the application store server 901.

[0020] As shown in FIG. 2, an application registered on the app store server 901 includes a manifest file, a native content description section, a web page call function, an API call function, and the like. The manifest file describes information about resources required to run the application AP. The native content description section describes the layout structure of the display screen of the application AP and the text to be displayed on the screen. The web page call function sends a request for markup data at a specific URL on the network 90, receives the markup data, and displays text data described as elements in the markup data as display text at a specific position on the display screen of the application AP. The API call function sends a request for a specific API on the network 90, receives text data from the API, and displays the text data as display text at a specific position on the display screen of the application AP.

[0021] The application server 951 and the API server 961 provide the mobile terminal with text data of the display text of the application AP in response to a request from the mobile terminal.

[0022] More specifically, the application server 951 plays the same role as the application server 951 shown in Figures 35, 36, and 37. When a web page call function of the application AP is executed on a mobile terminal and the application server 951 receives a request from the mobile terminal addressed to the URL of the web page, the application server 951 reads markup data for the display screen of the application AP from the storage area indicated by the URL of the request and transmits the markup data to the mobile terminal. When the provider of the application AP updates the display content of the application AP, the provider accesses the application server 951 from its own terminal and rewrites the markup data for the display screen of the application AP in the application server 951. Thereafter, when the application AP is launched 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 on the display screen of the application AP.

[0023] The API server 961 plays the same role as the API server 961 shown in Figures 35, 36, and 37. When the API call function of the application AP is executed in the mobile terminal and a request addressed to the API URL is received from the mobile terminal, the API server 961 performs a predetermined API process and transmits text data obtained as a result of this process to the mobile terminal.

[0024] 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 another server, identifies the destination mobile terminal based on the device token-device correspondence table in its own device, and delivers the push notification to this mobile terminal.

[0025] 3 is a diagram showing the configuration of the application user terminal 3. The application user terminal 3 has 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 performs various calculations and executes programs while using the volatile memory unit 33 as a work area.

[0026] A cache area 331 is secured in the volatile storage unit 33. In the cache area 331, translated text data provided to the application user terminal 3 from the translation system 4 is stored.

[0027] The non-volatile storage unit 34 stores an OS 341 for mobile terminals and multiple application APs. The multiple application APs in the non-volatile storage unit 34 include application APs that are the target of the multilingual service and other application APs. The application APs that are the target of the multilingual service are registered in the application store server 901 by the application provider and installed on the application user terminal 3 from the application store server 901. In the following description, the application APs that are the target of the multilingual service are referred to as application AP' to distinguish them from other application APs. The application AP' includes a software development kit (SDK) 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 made available to mobile terminals. The SDK 39 includes functions that implement the following functions: a1.SDK launch function This is a function that starts the SDK 39 in the application AP'. a2. Application display screen translation display function This is a function that determines whether the text data in the native content description section of application AP', the text data received from the application server 951, and the text data received from the API server 961 on the display screen of application AP' are in the default language of the OS 341 of the application user terminal, and if they are not in the default language of the OS 341 of the mobile terminal, determines whether the translated text data is stored in the cache area 331 of the volatile storage unit 33, and if the translated text data is not stored, sends a translated text request message to the translation system 4 requesting translated text data for the display text of application AP', receives a translated text provision message from the translation system 4 including the translated text data for the display text of application AP', stores the translated text data in the translated text provision message in the 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 a push notification related to application AP' is received, checks whether translated text data of the push notification is stored in the cache area 331 of the volatile storage unit 33, and if the translated text data of the push notification is stored in the cache area 331, displays the translated text data in the cache area 331 as the display text of the push notification related to application AP'.

[0028] 4 is a diagram showing the configuration of the application provider first terminal 1. The application provider first terminal 1 has a control unit 11, a communication interface 12, a volatile storage unit 13, a non-volatile storage unit 14, a display 15, a keyboard 16, and a pointing device 17. The control unit 11 includes a CPU. The control unit 11 reads data and programs stored in the non-volatile storage unit 14 into the volatile storage unit 13, and performs various calculations and processes related to the execution of the programs while using the volatile storage unit 13 as a work area.

[0029] The nonvolatile storage unit 14 stores an OS 141 and a browser 142 for the personal computer.

[0030] 5 is a diagram showing the configuration of the application provider second terminal 2. The application provider second terminal 2 has a control unit 21, a Wi-Fi communication module 221, a mobile communication module 222, a volatile storage unit 23, a non-volatile storage 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 storage unit 24 into the volatile storage unit 23, and performs various calculations and executes programs while using the volatile storage unit 23 as a work area.

[0031] A cache area 231 is secured in the volatile storage unit 23. In the cache area 231, translated text data provided from the translation system 4 to the second terminal 2 of the application provider is stored.

[0032] The non-volatile storage unit 24 stores an OS 242 for mobile terminals and an application AP'. The application AP' in the non-volatile storage unit 24 incorporates an SDK 29. The SDK 29 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 to mobile terminals. The SDK 29 includes functions a1, a2, and a3 that are the same as those of the SDK 39 described above, as well as functions that implement the following functions: b1. Update detection and automatic translation function This is a function that, when a predetermined trigger signal TR2 occurs, sends and receives messages to and from the translation system 4, and based on the results of this message sending and receiving, checks whether the text data in the original language and the translated text data in the foreign language of the display text on the display screen and in the push notification of application AP' are stored in the translated text DB 5142 of the translation system 4, and 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, sends a registration request message to the translation system 4, which includes the screen / push notification identification information of the display screen and push notification, and requests registration of the text data in the original language of the display text on the display screen and in the push notification and the translated text data translated into the foreign language, or the translated text data. b2. Push notification translation function This is a function that, when a push notification related to application AP' is received, sends to translation system 4 a registration request message that includes the screen / push notification identification information of the push notification and requests registration of the text data in the original language of the display text of the push notification and the text data translated into a foreign language, or the translated text data. b3. Translation editing function This function sends a translated text request message requesting translated text data of the display text of application AP' to translation system 4 when a predetermined trigger signal TR3 occurs, receives a translated text provision message including the translated text data of the display text of application AP' from translation system 4, stores the translated text data in the translated text provision message in cache area 231, displays a third editing screen with this translated text data embedded, and when a predetermined operation involving modification of part or all of the display text is performed on the third editing screen, generates a translation rewrite request message including the modified text data and sends this translation rewrite request message to translation system 4. b4. App display screen capturing function This is a function that, when a predetermined trigger signal TR5 occurs, captures the 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.

[0033] 1, the translation system 4 includes a bilingual DB server 41, a translation server 51, and a CDN server 61. These servers 41, 51, and 61 serve to support switching of the language of the display text of the application AP′ on the application user terminal 3.

[0034] 6 is a diagram showing the configuration of the bilingual DB server 41. The bilingual DB server 41 has a control unit 411, a communication interface 412, a volatile storage unit 413, and a non-volatile storage unit 414. The control unit 411 includes a CPU. The control unit 411 reads data and programs stored in the non-volatile storage unit 414 into the volatile storage unit 413, and performs various calculations and executes programs while using the volatile storage unit 413 as a work area.

[0035] The nonvolatile storage unit 414 stores an OS 4141 for the server, a bilingual DB 4142, and a multilingual support program 4143.

[0036] 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, such as company names and product names, and frequently used phrases. Each record in the bilingual DB 4142 has fields for "original language language code," "original language text," "foreign language language code," and "foreign language text." The "original language language code" field indicates language identification information for the original language. The "translated language text" field indicates text data for the proper noun or phrase to be translated. The "foreign language language code" indicates language identification information for the foreign language to which it is translated. The "foreign language text" field indicates text data for the proper noun or phrase translated from the original language into the foreign language.

[0037] The multilingual support program 4143 has the following functions: c1. Bilingual search function This is a function that receives a message containing text data in the original language from the translation server 51, searches the bilingual DB 4142 for foreign language text data that corresponds to the original language text data in this message, and sends the found foreign language text data to the translation server 51. c2. Bilingual registration function This is a function that receives a message from the translation server 51 containing a pair of text data in the original language and text data in the foreign language obtained by the translation process, determines whether the text data in this message is registered in the bilingual DB 4142, and if not, stores the text data in the original language and the text data in the foreign language in the message in the bilingual DB 4142.

[0038] 8 is a diagram showing the configuration of the translation server 51. The translation server 51 has a control unit 511, a communication interface 512, a volatile storage unit 513, and a non-volatile storage unit 514. The control unit 511 includes a CPU. The control unit 511 reads data and programs stored in the non-volatile storage unit 514 into the volatile storage unit 513, and performs various calculations and executes programs while using the volatile storage unit 513 as a work area.

[0039] The non-volatile storage unit 514 stores an OS 5141 for the server, a translated text DB 5142, and a multilingual support program 5143.

[0040] 9 is a diagram showing the data structure of the translated text DB 5142. The translated text DB 5142 is a collection of multiple records, each of which corresponds to the display screen of the application AP' or the display text of a push notification. Each record in the translated text DB 5142 has fields for "App ID," "Screen ID / Push Notification ID," "Display Text ID," "Original Language Code," "Original Language Text," "Foreign Language Code," "Foreign Language Text," "Size," "Style," "Alignment," and "Status."

[0041] The "app ID" field indicates the app identification information of the application AP'. The "screen ID / push notification ID" field indicates the identification information of the display screen or push notification of the application AP'. If the record is for display text on the display screen of the application AP', the value of the "screen ID / push notification ID" field will be screen / push notification identification information that includes identification information unique to the display screen (for example, identification information whose first two characters are SC, indicating a display screen), and if the record is for display text of a push notification related to the application AP', the value of the "screen ID / push notification ID" field will be screen / push notification identification information that includes identification information unique to the push notification (for example, identification information whose first two characters are PS, indicating a push notification).

[0042] The "Display Text ID" field indicates display text identification information unique to the display text. The "Original Language Language Code" field indicates language identification information for the original language of the display text. The "Original Language Text" field indicates text data in the original language of the display text. The "Foreign Language Language Code" field indicates language identification information for the foreign language into which the display text is translated. The "Foreign Language Text" field indicates translated text data obtained by translating the text data of the display text from the original language into the foreign language. The "Size" field indicates size information for the translated text data. The "Style" field indicates style information for the translated text data. The "Alignment" field indicates alignment information for the translated text data.

[0043] The "Status" field indicates status information of the translated text data. Here, there are two types of status information: "Save," which indicates that the translated text data is registered in the translated text DB 5142 but is not permitted to be provided to the application user terminal 3, and "Publish," which indicates that the translated text data is registered in the translated text DB 5142 and is permitted to be provided to the application user terminal 3.

[0044] The multilingual support program 5143 has the following functions: d1. App display screen translation function This is a function that, when a registration request message is received from the CDN server 61 requesting the registration of text data in the original language of the display text on the display screen of application AP' and translated text data obtained by translating it into a foreign language, or a registration request message requesting the registration of translated text data, translates the untranslated text data on the display screen from the original language to a specified foreign language, stores the translated text data obtained by this translation in the translated text DB 5142 in association with the display text identification information, and transmits this translated text data to the CDN server 61 where it is stored in table TBL in the cache area 6131 of the CDN server 61. d2. Push notification translation function This is a function that, when a registration request message is received from the CDN server 61 requesting the registration of text data of the display text of an unregistered push notification related to application AP' and translated text data obtained by translating this text data from the original language into a specified foreign language, translates the untranslated push notification from the original language into the specified 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 where it is stored in table TBL in the cache area 6131 of the CDN server 61. d3. Capturing image storage function This is a function that receives 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' on the application provider second terminal 2 from the application provider second terminal 2, and stores this capturing image data in a specified area of ​​the volatile memory unit 23. d4. Translated text correction support function This function is as follows: when a second editing screen request message is received from the first application provider terminal 1, the message includes screen / push notification identification information for the display screen of application AP' and is addressed to the URL of the second editing screen in the translation server 51; the function reads translated text data corresponding to the screen / push notification identification information in the second editing screen request message from the translated text DB 5142; the function also reads image data currently stored in a predetermined area of ​​the volatile storage unit 23; generates markup data for the second editing screen including the translated text data and image data; and sends this markup data to the first application provider terminal 1; when a translation rewrite request message is received from the first application provider terminal 1, the function searches the translated text DB 5142 for a record including translated text data that corresponds to the display text identification information in the translation rewrite request message; and rewrites the translated text data of the searched record with the text data in the translation rewrite request message.

[0045] 10 is a diagram showing the configuration of the CDN server 61. The CDN server 61 has a control unit 611, a communication interface 612, a volatile storage unit 613, and a nonvolatile storage unit 614. The control unit 611 includes a CPU. The control unit 611 reads data and programs stored in the nonvolatile storage unit 614 into the volatile storage unit 613, and performs various calculations and executes programs while using the volatile storage unit 613 as a work area.

[0046] A cache area 6131 is allocated in the volatile storage unit 613. As shown in Fig. 11, the cache area 6131 stores a table TBL that collects copies of records in the translated text DB 5142 whose status is "Published."

[0047] The nonvolatile storage 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 This is a function that, when a translated text request message requesting translated text data of the display text of application AP' is received from the application user terminal 3, determines whether 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, and if stored, reads the translated text data from the cache area 6131 and sends a translated text provision message including this translated text data to the application user terminal 3; if not stored, sends a translated text request message to the translation server 51 requesting translated text data of the display text, receives the translated text data from the translation server 51, stores this translated text data in the cache area 6131 in association with the display text identification information, and sends this translated text data to the application user terminal 3.

[0048] Next, the operation of this embodiment will be described. 12 and 13 are flowcharts of the basic processing during the execution of the application AP′ in the application user terminal 3. In FIG.

[0049] In Figure 12, when application AP' is launched, the control unit 31 of the application user terminal 3 stores in a specified area of ​​the volatile memory unit 33 the text data in the original language of each display text on the display screen of application AP', i.e., the text data described in the native content description section of application AP', and the text data received from the application server 951 and API server 961 by sending a request to those servers 951 and 961.

[0050] After application AP' is launched in the application user terminal 3, control unit 31 of the application user terminal 3 monitors whether a trigger signal TR1 has been generated in the application user terminal 3 (S1010). This trigger signal TR1 triggers switching the language of the display text on the display screen of application AP'. Trigger signal TR1 may be generated when application AP' is launched, or may be generated at predetermined intervals (e.g., every 5 seconds). If trigger signal TR1 has been generated in the application user terminal 3 (S1010: Yes), control unit 31 of the application user terminal 3 proceeds to step S1020.

[0051] In step S1020, the control unit 31 of the application user terminal 3 checks the language set as the default in the OS 341, and determines whether the text data in the original language of each display text stored in a predetermined area of ​​the volatile storage unit 33 is the same as the default language of the OS 341. If the text data in the original language of the display text is different from the default language of the OS 341 (S1020: No), the control unit 31 of the application user terminal 3 proceeds to step S1030, and if it is the same as the default language of the OS 341 (S1020: Yes), the control unit 31 proceeds to step S1130.

[0052] In step S1030, the control unit 31 of the application user terminal 3 determines whether translated text data for each display text is stored in the cache area 331. If the translated text data is not stored (S1030: No), the control unit 31 of the application user terminal 3 proceeds to step S1040, and if the translated text data is stored (S1030: Yes), the control unit 31 proceeds to step S1120.

[0053] 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 in the display screen, and the language identification information of the default language of the OS 341, and the translated text request message is addressed to a specified URL of the CDN server 61, and transmits the translated text request message to the network 90.

[0054] When the control unit 611 of the CDN server 61 receives the translated text request message, it extracts the application identification information, screen / push notification identification information, display text identification information, and language identification information of the original language from the translated text request message, stores these in the volatile storage unit 613, and searches for a record containing translated text data corresponding to this information from table TBL in the cache area 6131. ​​If the control unit 611 of the CDN server 61 finds that there is no record containing the translated text data in the cache area 6131 (S1050: No), it proceeds to step S1060, and if there is a record containing the translated text data in the cache area 6131 (S1050: Yes), it proceeds to step S1100.

[0055] The control unit 611 of the CDN server 61 generates a translated text request message including the application identification information, screen / push notification identification information, display text identification information, and language identification information of the original language stored in the volatile memory unit 613, and sends this translated text request message to the translation server 51.

[0056] When the control unit 511 of the translation server 51 receives the translated text request message, it extracts the application identification information, screen / push notification identification information, display text identification information, and original language identification information from the translated text request message and stores them in the volatile storage unit 513. The control unit 511 of the translation server 51 searches for records in the translated text DB 5142 whose "Status" is "Publish" as the search range, and searches the translated text DB 5142 for records containing translated text data that correspond to the application identification information, screen / push notification identification information, display text identification information, and original language identification information in the volatile storage unit 613 (S1070).

[0057] If a matching record is found among the records in the search range in the translated text DB 5142, the control unit 511 of the translation server 51 reads information from the fields of the record, including "App ID," "Screen ID / Push Notification ID," "Display Text ID," "Original Language Language Code," "Original Language Text," "Foreign Language Language Code," "Foreign Language Text," "Size," "Style," and "Position," and sends this information to the CDN server 61 (S1080).

[0058] The control unit 611 of the CDN server 61 stores the application identification information, screen / push notification identification information, display text identification information, language identification information of the original language, text data of the original language, language identification information of the foreign language to be translated, translated text data, size information, style information, and placement information received from the translation server 51 as a new record in table TBL of the cache area 6131 (S1090), and proceeds to step S1100.

[0059] In step S1100, the control unit 611 of the CDN server 61 reads information from the fields of "App ID," "Screen ID / Push Notification ID," "Display Text ID," "Original Language Language Code," "Original Language Text," "Foreign Language Language Code," "Foreign Language Text," "Size," "Style," and "Placement" in the relevant record in the table TBL of the cache area 6131 (the record searched from the table TBL in step S1050 or the record added to the table TBL in step S1090), generates a translated text provision message including this information, and transmits this translated text provision message to the network 90.

[0060] When the control unit 31 of the application user terminal 3 receives the translated text provision message, it extracts the application identification information, screen / push notification identification information, display text identification information, language identification information of the foreign language to be translated, translated text data, size information, style information, and placement information from the translated text provision message, stores this information in the cache area 331 of the volatile memory unit 33 (S1110), and proceeds to step S1120.

[0061] In step S1120, the control unit 31 of the application user terminal 3 displays the translated text data, size information, style information, and layout information in the cache area 331 of the volatile storage unit 33 as display text on the display screen of the application AP'.

[0062] 14 shows an example of the display screen of the application AP' when Japanese is the default language of the OS 341 of the application user terminal 3. In this display example, seven pieces of display text on the display screen of the application AP' have been converted from the original language, English, to Japanese, the default language of the OS 341.

[0063] In step S1130 of FIG. 13, the control unit 31 of the application user terminal 3 displays the text data in the original language, size information, style information, and layout information in the cache area as display text on the display screen of the application AP'.

[0064] FIG. 15 is a flowchart of the process performed by the application user terminal 3 when a push notification related to an application is received.

[0065] 15, the control unit 31 of the application user terminal 3 monitors whether a push notification related to the application AP' has been received (S2010). If a push notification has been received (S2010: Yes), the control unit 31 of the application user terminal 3 proceeds to step S2020.

[0066] In step S2020, the control unit 31 of the application user terminal 3 checks the language set as the default in the OS 341, and determines whether the text data received as the push notification is the same as the default language of the OS 341. If the text data in the original language of the push notification is different from the default language of the OS 341 (S2020: No), the control unit 31 of the application user terminal 3 proceeds to step S2030, and if the text data is the same as the default language of the OS 341 (S2020: Yes), the control unit 31 proceeds to step S2040.

[0067] In step S2030, the control unit 31 of the application user terminal 3 determines whether translated text data of the push notification is stored in the cache area 331. If the translated text data is not stored (S2030: No), the control unit 31 of the application user terminal 3 proceeds to step S2040, and if the translated text data is stored (S2030: Yes), the control unit 31 proceeds to step S2050.

[0068] In step S2040, the control unit 31 of the application user terminal 3 displays the text data in the original language as display text for the push notification.

[0069] In step S2050, the control unit 31 of the application user terminal 3 displays the translated text data in the cache area 331 as display text for the push notification.

[0070] 16 is a display example of a push notification when the default language of the OS 341 of the application user device 3 is Japanese. In this display example, the display text of the push notification has been changed from the original language, English, to the default language of the OS 341, Japanese.

[0071] 17 and 18 are flowcharts of the process relating to automatic detection and automatic translation of updates to the display text of the application AP' in the second terminal 2 of the application provider.

[0072] In FIG. 17, when the application AP′ is launched, the control unit 21 of the second application provider terminal 2 stores in a predetermined area of ​​the volatile memory unit 23 the text data in the original language of each display text on the display screen of the application AP′, i.e., the text data described in the native content description section of the application AP′, and the text data received from the application server 951 and API server 961 by sending a request to those servers 951 and 961.

[0073] After the application AP' is launched in the second application provider terminal 2, the control unit 21 of the second application provider terminal 2 monitors whether a trigger signal TR2 has been generated in the second application provider terminal 2 (S3010). This trigger signal TR2 triggers 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' is launched, or may be generated at predetermined intervals (e.g., every 24 hours). If the trigger signal TR2 has been generated in the second application provider terminal 2 (S3010: Yes), the control unit 21 of the second application provider terminal 2 proceeds to step S3020.

[0074] In step S3020, the control unit 21 of the second application provider terminal 2 generates an update detection message including the application identification information of the application AP′ and addressed to a specific URL of the translation server 51, and transmits this update detection message to the network 90.

[0075] 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 storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142, and searches the volatile storage unit 513 for records that include the application identification information (S3030).

[0076] The control unit 511 of the translation server 51 reads information from the fields of "App ID," "Screen ID / Push Notification ID," "Display Text ID," "Original Language Language Code," "Original Language Text," "Foreign Language Language Code," "Foreign Language Text," "Size," "Style," and "Layout" of the record searched from the translated text DB 5142, generates a translated text provision message including this information, and transmits this translated text provision message to the network 90 (S3040).

[0077] When the control unit 21 of the application provider second terminal 2 receives the translated text provision message, it extracts information from the translated text provision message and stores the extracted information in the volatile storage unit 23. The control unit 21 of the application provider second terminal 2 compares the information extracted from the translated text provision message and stored in the volatile storage unit 23 with information previously stored in the volatile storage unit 23, and determines whether or not there is any text most recently displayed on the display screen of the application AP′ for which text data in the original language and the foreign language have not yet been registered in the translated text DB 5142 (S3050). If there is any text most recently displayed on the display screen of the application AP′ for which text data in the original language and the foreign language have not yet been registered in the translated text DB 5142 (S3050: Yes), the control unit 21 of the application provider second terminal 2 proceeds to step S3060.

[0078] Here, there are various modes for comparing information in step S3050. For example, the display text identification information of the translated display text extracted from the translated text provision message (display text identification information stored in the translated text DB 5142) and the display text identification information stored in the volatile storage unit 23 (display text identification information 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 2 (step S3100 in FIG. 18) in the previous process related to automatic detection and automatic translation (FIGS. 17 and 18), or the display text identification information transmitted from the translation server 51 to the application provider second terminal 2 (step S3090 in FIG. 18) in the previous process related to automatic translation of the push notification (FIG. 19, which will be described later)) may be compared. The application provider may compare the numbers of pieces of display text identification information) sent from the application provider second terminal 2 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 2 (step S4100 in FIG. 19). If the numbers of display text identification information are different, it may be determined that at least one of the text data in the original language of the most recent display text on the display screen of the application AP' and the translated text data in the foreign language is not registered, and if the numbers of display text identification information are the same, it may be determined that the text data in the original language of the most recent display text on the display screen of the application AP' and the translated text data in the foreign language are registered. Similarly, if the number of screen / push notification identification information for the translated display text extracted from the translated text provision message is different from the number of screen / push notification identification information stored in the volatile memory unit 23, it may be determined that at least one of the text data in the original language of the latest display text on the display screen of application AP' and the translated text data in the foreign language is not registered, and if the number of screen / push notification identification information is the same, it may be determined that the text data in the original language of the latest display text on the display screen of application AP' and the translated text data in the foreign language are registered.Alternatively, the number of pieces of text data in the original language extracted from the translated text provision message may be compared with the number of pieces of text data in the original language stored in the volatile storage unit 23, and if the numbers are different, it may be determined that the text data in the original language of the most recent display text on the display screen of the application AP' has not been registered, but if the numbers are the same, it may be determined that the text data in the original language of the most recent display text on the display screen of the application AP' has been registered. Alternatively, the number of pieces of translated text data extracted from the translated text provision message may be compared with the number of pieces of translated text data stored in the volatile storage unit 23, and if the numbers are different, it may be determined that the translated text data of the most recent display text on the display screen of the application AP' has not been registered, but if the numbers are the same, it may be determined that the translated text data of the most recent display text on the display screen of the application AP' has been registered.

[0079] In step S3060, the control unit 21 of the application provider second terminal 2 generates a registration request message addressed to a predetermined URL of the translation server 51, and transmits this registration request message over the network 90. ​​Specifically, if the control unit 21 of the application provider second terminal 2 determines in step S3050 that both the text data in the original language and the translated text data in the foreign language of the latest display text on the display screen of the application AP' are unregistered, the control unit 21 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 containing the unregistered display text, the language identification information of the original language of the unregistered display text, the text data in the original language of the unregistered display text, and the language identification information of one or more foreign languages ​​that are preset as translation destinations, and transmits this source language / foreign language translation registration request message. If the control unit 21 of the second application provider terminal 2 determines in step S3050 that the text data in the original language of the latest display text on the display screen of application AP' has been registered but the translated text data in the foreign language has not been registered, it generates a foreign language translation registration request message including the application identification information of application AP', the screen / push notification identification information of the display screen containing the untranslated display text, the language identification information of the original language of the untranslated display text, the text data in the original language of the untranslated display text, and the language identification information of one or more foreign languages ​​that have been preset as translation destinations, and sends this foreign language translation registration request message.

[0080] When the control unit 511 of the translation server 51 receives the registration request message, it extracts information from the registration request message, stores the extracted information in the volatile storage unit 513, and performs translation processing (S3070). In this translation processing, if the registration request message received from the application provider second terminal 2 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, language identification information of the source language, and text data of the source language in the source language / foreign language translation registration request message as new records to the translated text DB 5142, and then performs foreign language registration processing to translate the text data of the source language into one or more foreign languages ​​indicated by the language identification information of the foreign language to which the source language is to be translated, and add the application identification information, screen / push notification identification information, language identification information of the source language, text data of the source language, language identification information, and translated text data in the source language / foreign language translation registration request message as new records to the translated text DB 5142. If the registration request message received from the second application provider 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 original language registration process.

[0081] More specifically, in the foreign language registration process, the control unit 511 of the translation server 51 sends 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 the bilingual DB 4142 to determine whether there are proper nouns or phrases corresponding to the text data in the source language to be translated, and returns the search results to the translation server 51 (S3073). When the control unit 511 of the translation server 51 searches the bilingual DB 4142 and obtains search results that match the text data to be translated, the control unit 511 stores the search results in the volatile storage unit 513 as translated text data. When a search of the bilingual DB 4142 does not yield any search results that match the text data to be translated, the control unit 511 of the translation server 51 sends a query to the search engine site and the trained model for translation to obtain translation results that match the text data to be translated, and stores this translation result as translated text data in the volatile storage unit 513. When the control unit 411 of the translation server 51 determines that the translated text data indicates a proper noun or phrase and requires registration in the bilingual DB 4142, it sends language identification information of the source language, the text data in the source language, language identification information of the foreign language to which the data is translated, and the translated text data to the bilingual DB server 41 (S3074). The control unit 411 of the bilingual DB server 41 performs registration processing (S3075). In the registration process, the control unit 411 of the bilingual DB server 41 generates a new record containing the language identification information of the original language, the text data of the original 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.

[0082] After the translation process, control unit 511 of translation server 51 stores "Save" in the "Status" field of the new record in translated text DB 5142 (S3080). The "Size," "Style," and "Layout" fields in this new record may be left blank, or may contain size information, style information, and layout information that are preset as initial values.

[0083] In step S3090, the control unit 511 of the translation server 51 reads the information of the “app ID,” “screen ID / push notification ID,” “display text ID,” “language code of original language,” “text in original language,” “language code of foreign language,” and “text in foreign language” of the record added to the translated text DB 5142, generates a translation registration message including this information, and transmits this translation registration message to the network 90.

[0084] When the control unit 21 of the application provider second terminal 2 receives the translation registration message, it extracts information from the translation registration message and stores the extracted information in the cache area 231 (S3100).

[0085] 17 and 18, the second application provider terminal 2 performs the processes related to automatic detection and automatic translation of updates to the display text of application AP', and translated text data of the new display text on the display screen of application AP' is added to translated text DB 5142 of translation server 51. After that, when trigger signal TR1 is generated in the application user terminal 3, the process in the application user terminal 3 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, there is no translated text data of the new display text in table TBL of cache area 6131 of CDN server 61, so the process proceeds as follows: Step S1050: No → Step S1060, and a translated text request message is sent from the CDN server 61 to the translation server 51. In step S1070, the translation server 51 reads new translated text data from the translated text DB 5142 and sends it to the CDN server 61. In step S1090, the CDN server 61 stores this new translated text data in table TBL of cache area 6131, and in step S1100, a translated text provision message including this new translated text data is sent from the CDN server 61 to the application user terminal 3. In step S1110, the application user terminal 3 stores this new translated text data in cache area 331. Thereafter, when the trigger signal TR1 is generated again in the application user terminal 3, the process in the application user terminal 3 proceeds as follows: step S1010: Yes → step S1020: No → step S1030. At this point, the new translated text data is in the cache area 331, so the result of the judgment in 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 application AP'.

[0086] By repeating the above process, even if the text data provided to the application user terminal 3 from the application server 951 or API server 961 is updated without the knowledge of the application provider, the language of the displayed content on the application user terminal 3 can be made to follow the update.

[0087] 19 is a flowchart of processing related to the automatic translation of a push notification related to the application AP' in the application provider second terminal 2. Here, as a preparation 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 to the application provider second terminal 2 a push notification that is to be delivered to the application user terminal 3. Specifically, the application provider accesses the push notification registration site of the application server 951 and registers the message of the push notification that is to be delivered and information about the device token of the application provider second terminal 2. Once this registration is complete, the application server 951 transmits information about the push notification registered by the application provider to the push notification server 971, and the push notification server 971 transmits the push notification to the application provider second terminal 2.

[0088] 19, the control unit 21 of the second application provider terminal 2 monitors whether a push notification related to the application AP' has been received (S4010). If a push notification has been received (S4010: Yes), the control unit 21 of the second application provider terminal 2 proceeds to step S4060.

[0089] In step S4060, the control unit 21 of the second application provider terminal 2 generates a registration request message addressed to a predetermined URL of the translation server 51, and transmits this registration request message over the network 90. ​​Specifically, the control unit 21 of the second application provider terminal 2 compares the text data of the display text of the push notification to be delivered with information previously stored in the volatile storage unit 23, and determines whether or not the display text of the push notification to be delivered includes text data in the original language and the foreign language for which registration has not yet been completed in the translated text DB 5142. If the control unit 21 of the second application provider terminal 2 determines that both the text data in the original language and the translated text data in the foreign language of the display text of the push notification to be distributed are unregistered, it generates an original 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 original language of the unregistered push notification, the text data in the original language of the unregistered push notification, and the language identification information of one or more foreign languages ​​that are preset as translation destinations, and sends this original language / foreign language translation registration request message. If the control unit 21 of the second application provider terminal 2 determines that the text data in the original language of the display text of the push notification to be distributed has been registered, but the translated text data in the foreign language has not been registered, the control unit 21 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 original language of the untranslated push notification, the text data in the original language of the untranslated push notification, and the language identification information of one or more foreign languages ​​that have been preset as translation destinations, and sends this foreign language translation registration request message.

[0090] When control unit 511 of translation server 51 receives the registration request message, it extracts the information in the registration request message, stores the extracted information in volatile storage unit 513, and performs translation processing (S4070). In this translation process, if the registration request message received from the second application provider terminal 2 is an original language / foreign language translation registration request message, an original language registration process is performed in which the application identification information, push notification screen / push notification identification information, language identification information of the original language of the push notification, and text data of the original language of the push notification in the original language / foreign language translation registration request message are added as new records to the translated text DB 5142, and then the text data of the original language of the push notification is translated into one or more foreign languages ​​indicated by the language identification information of the foreign language to which the push notification is translated, and a foreign language registration process is performed in which the application identification information, push notification screen / push notification identification information, language identification information of the original language of the push notification, text data of the original language of the push notification, language identification information of the foreign language to which the push notification is translated, and translated text data of the push notification in the original language / foreign language translation registration request message are added as new records to the translated text DB 5142. If the registration request message received from the second application provider 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 process are the same as the procedures of steps S3070, S3071, S3072, S3073, S3074, and S3075 in the translation process of FIG. 18.

[0091] After the translation process, control unit 511 of translation server 51 stores "Publish" in the "Status" field of the new record in translated text DB 5142 (S4080), and proceeds to step S4090. The "Size," "Style," and "Layout" fields in this new record may be left blank, or may contain size information, style information, and layout information that are preset as initial values.

[0092] In step S4090, the control unit 511 of the translation server 51 reads the information of the “application ID,” “screen ID / push notification ID,” “display text ID,” “language code of original language,” “text of original language,” “language code of foreign language,” and “text of foreign language” of the record added to the translated text DB 5142, generates a translation registration message including this information, and transmits this translation registration message to the network 90.

[0093] When the control unit 21 of the application provider second terminal 2 receives the translated text provision message, it extracts information from the translated text provision message and stores the extracted information in the cache area 231 (S4100).

[0094] 19 is performed by the second application provider terminal 2, and the translated text data of the push notification to be delivered is added to the translated text DB 5142 of the translation server 51. Then, when a trigger signal TR1 is generated in the application user terminal 3, the process proceeds as follows: Step S1010: Yes → Step S1020: No → Step S1030: No → Step S1040 → Step S1050: No → Step S1060 → Step S1070 in FIG. 12. At this point, the translated text data of the push notification to be delivered is stored in the translated text DB 5142. Therefore, in step S1070, the translated text data of the push notification to be delivered is read from the translated text DB 5142 together with the translated text data of other display text on the display screen, and the read text data is transmitted to the CDN server 61. In step S1090, the CDN server 61 stores the translated text data of this push notification in table TBL in cache area 6131, and in step S1100, a translated text provision message including the translated text data of this push notification is sent from the CDN server 61 to the application user terminal 3. In step S1110, the application user terminal 3 stores the translated text data of this push notification in cache area 331. Thereafter, when the application user terminal 3 receives the push notification that was scheduled to be delivered, the process proceeds as follows: step S2010: Yes → step S2020: No → step S2030 in FIG. 15. At this point, the translated text data of the push notification is in cache area 331, so the determination result of 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.

[0095] 20 and 21 are flowcharts of the process relating to editing of translated text data of the application AP′ in the first terminal 1 of the application provider.

[0096] In FIG. 20, when the browser 142 is launched in the first application provider terminal 1 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 addressed to the URL of the editing first screen in the translation server 51, and transmits this editing first screen request message to the network 90 (S5010).

[0097] When the control unit 511 of the translation server 51 receives the edit first screen request message, it extracts the application identification information from the edit first screen request message and stores it in the volatile storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142 and searches for records in the volatile storage unit 513 that include the application identification information (S5020).

[0098] The control unit 511 of the translation server 51 reads information from the fields of "App ID," "Screen ID / Push Notification ID," "Display Text ID," "Language Code of Original Language," "Text in Original Language," "Language Code of Foreign Language," "Text in Foreign Language," "Size," "Style," and "Layout" of the record searched for from the translated text DB 5142. The control unit 511 of the translation server 51 embeds the information of the record searched for from the translated text DB 5142 in a predetermined location in the template for the first editing screen of the application AP', generates markup data for the first editing screen, and transmits this markup data to the network 90 (S5030).

[0099] When the control unit 11 of the first application provider terminal 1 receives the markup data of the first editing screen, the control unit 11 stores the 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, specifies the layout of the first editing screen, and displays the first editing screen (S5040).

[0100] FIG. 22 is a display example of the first editing screen on the first application provider terminal 1. 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′; in the example of FIG. 22, L=5) that imitate each display screen of the application AP′ are arranged. The screen images SRC-i are the largest in size, with the center one being the largest and the images further to the left and right becoming smaller. The center screen image SRC-i is the temporarily selected screen image SRC-i. A left shift button 181L and a right shift button 181R are located at positions to the left and right of the center screen image SRC-i. The left shift button 181L and the right shift button 181R are used to cycle through the screen images SRC-i (i=1 to L). When the mouse pointer is moved to the left shift button 181L and a left-click 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 the mouse pointer is moved to the right shift button 181R and a left click is performed, the rightmost screen image SRC-i moves to the leftmost position, and the other screen images SRC-i shift one position 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 a left click is performed.

[0101] If a screen selection operation is performed on the first edit screen (S5170: Yes), the control unit 11 of the application provider first terminal 1 proceeds to step S5180.

[0102] In step S5180, the control unit 11 of the first application provider terminal 1 generates a request message for an edited second screen, which includes the screen / push notification identification information of the display screen selected by the screen selection operation and is addressed to the URL of the edited second screen in the translation server 51, and transmits this request message for an edited second screen to the network 90.

[0103] After transmitting the markup data for the first edit screen to the first application provider terminal 1, the control unit 511 of the translation server 51 monitors whether a second edit screen request message has been received from the first application provider terminal 1. If the control unit 511 of the translation server 51 has received a second edit screen request message (S5190: Yes), the process proceeds to step S5200.

[0104] In step S5200, the control unit 511 of the translation server 51 extracts screen / push notification identification information from the second edit screen request message and stores it in the volatile storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142, searches for records in the volatile storage unit 513 that include the screen / push notification identification information, and reads information from the fields of “Screen ID / Push Notification ID,” “Display Text ID,” “Language Code of Original Language,” “Text in Original Language,” “Language Code of Foreign Language,” “Text in Foreign Language,” “Size,” “Style,” and “Layout” of the records searched for in the translated text DB 5142. The control unit 511 of the translation server 51 then embeds the information of the records searched for in the translated text DB 5142 in predetermined positions in the template for the second edit screen of the application AP′ to generate markup data for the second edit screen, and transmits this markup data to the network 90 (S5210).

[0105] When the control unit 11 of the first application provider terminal 1 receives the markup data of the second editing screen, the control unit 11 stores the 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 second editing screen in the volatile storage unit 13, specifies the layout of the second editing screen, and displays the second editing screen (S5220).

[0106] FIG. 23 is a display example of the second editing screen on the first terminal 1 of the application provider. The second editing screen has a language display field 182 and a translation list 183 arranged thereon. Information on the source language (EN in the example of FIG. 23) is displayed on the left side of the language display field 182, and information on the translation language (JP in the example of FIG. 23) is displayed on the right side. The translation list 183 is a vertical arrangement of translation display fields 185-j (j=1 to M: M is the total number of display texts on the display screen, M=8 in the example of FIG. 23) for each display text on the display screen. Information on the source language of the display text is displayed in the frame on the left side of the translation display field 185-j, and information on the translated word of the display text is displayed in the frame on the right side. On the second editing screen, an operator of the application provider performs language switching operations and correction operations. In the language switching operation, the mouse pointer is moved to the pull-down expansion button 184 in the language display field 182 and left-clicked to expand the pull-down (not shown), and the mouse pointer is moved to the desired language in the pull-down and left-clicked. When the language switching operation is performed, the information on the translated words in the box on the right side 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 the bilingual display field 185-j of the desired displayed text in the bilingual list 183 and left-clicked to activate the correction box, and the characters in this correction box are rewritten.

[0107] If a correction operation has been performed on the second edit screen (S5230: Yes), the control unit 11 of the application provider first terminal 1 proceeds to step S5240.

[0108] In step S5240, the control unit 11 of the first application provider terminal 1 generates a translation rewrite request message addressed to the translation server 51, and includes the display text identification information of the display text corrected by the correction operation, the language identification information of the source language and the foreign language to which the translation was made in the language display field 182 at the time of the correction operation, and the corrected text data, and transmits this translation rewrite request message over the network 90. ​​Then, the process returns to step S5230.

[0109] When the control unit 511 of the translation server 51 receives the translation rewrite request message, it extracts the display text identification information, the language identification information of the source language, the language identification information of the foreign language to which the translation is to be made, and the corrected text data from the translation rewrite request message, and stores these in the volatile storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142, and searches for records in the volatile storage unit 513 that include the display text identification information (S5250).

[0110] The control unit 511 of the translation server 51 rewrites the text data of the "foreign language text" of the record retrieved from the translated text DB 5142 with the corrected text data in the volatile storage unit 513 (S5260).

[0111] 24, 25, and 26 are flowcharts of the process relating to editing of translated text data of the application AP′ in the second application provider terminal 2. In FIG.

[0112] While any display screen of the application AP' is displayed, the control unit 21 of the second application provider terminal 2 monitors whether a trigger signal TR3 has been generated in the second application provider terminal 2 (S6010). This trigger signal TR3 triggers translation and editing by the second application provider terminal 2 alone. The trigger signal TR3 may be generated when the second application provider terminal 2 is shaken, as shown in FIG. 27. Specifically, the control unit 21 of the second application provider terminal 2 may determine that the second application provider terminal 2 has been shaken when the waveform of the output signal from the acceleration sensor 26 matches a predetermined pattern, and may generate the trigger signal TR3. If the trigger signal TR3 has been generated in the second application provider terminal 2 (S6010: Yes), the control unit 21 of the second application provider terminal 2 proceeds to step S6020.

[0113] In step S6020, the control unit 21 of the second application provider terminal 2 generates a translated text request message addressed to a specified URL of the translation server 51, and includes the screen / push notification identification information of the display screen of the application AP' at the time the trigger signal TR3 was generated, the display text identification information of the display text on the display screen, and the language identification information of the foreign language to be translated, and transmits this translated text request message to the network 90.

[0114] 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 storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142 and searches for records in the volatile storage unit 513 that contain translated text data that corresponds to the screen / push notification identification information and the display text identification information (S6030).

[0115] The control unit 511 of the translation server 51 reads information from the fields of "Screen ID / Push Notification ID," "Display Text ID," "Language Code of Original Language," "Text in Original Language," "Language Code of Foreign Language," "Text in Foreign Language," "Size," "Style," and "Placement" of the record searched from the translated text DB 5142, generates a translated text provision message including this information, and transmits this translated text provision message to the network 90 (S6040).

[0116] When the control unit 21 of the second application provider terminal 2 receives the translated text provision message, it extracts the information in the translated text provision message, stores the extracted information in the cache area 231 (S6050), and proceeds to step S6060.

[0117] In step S6060, the control unit 21 of the second application provider terminal 2 displays the third editing screen based on the language identification information of the foreign language to be translated, the translated text data, the size information, the style information, and the placement information in the cache area 231.

[0118] FIG. 28(A) is an example of a display of a third editing screen on the second application provider terminal 2. The third editing screen includes a language display field 281, a translation list 282, a scroll bar 283, a first button 286, a second button 287, and a third button 288. The language display field 281 displays language identification information of the foreign language to which the text is to be translated (JP in the example of FIG. 28(A)). The translation list 282 is a vertical arrangement of translation display fields 285-k (k=1 to N: N is the total number of display texts on the display screen; in the example of FIG. 28(A) , N=7) for each display text on the display screen. The scroll bar 283 is used to scroll the display range of the translation list 282 up and down. The translation display field 285-k displays information on the translated words of the displayed text. The first button 286 displays the word "Preview." The second button 287 displays the word "Cancel." The third button 288 has the word "Publish" written inside.

[0119] 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 operator touches the language display field 281 to expand a pull-down menu (not shown), and then touches the desired language in the pull-down menu. When the language switching operation is performed, the information in the translation display field 285-k (k=1 to N: N is the total number of texts displayed on the display screen; in the example of FIG. 28, N=7) of the translation list 282 is switched to that of the language selected by the language switching operation.

[0120] As shown in Figure 28(B), in the correction operation, the desired translation display field 285-k in the translation list 282 is touched to activate the correction box 285'-k, and the information on the character, size, style, or placement of the translated word in this correction box 285'-k is rewritten.

[0121] For the Preview operation, the first button 286 is touched. For the Cancel operation, the second button 287 is touched. For the Publish operation, the third button 288 is touched.

[0122] If a correction operation has been performed on the third edit screen (S6070: Yes), the control unit 21 of the second application provider terminal 2 proceeds to step S6080, and if a correction operation has not been performed, the control unit 21 proceeds to step S6120.

[0123] In step S6080, the control unit 21 of the second application provider terminal 2 rewrites the translated text data, size information, style information, or placement information of the display text corrected by the correction operation in the cache area 231. Thereafter, the control unit 21 of the second application provider terminal 2 generates a translation rewrite request message addressed to the translation server 51 and including the rewritten information in the cache area 231, and transmits this translation rewrite request message over the network 90 (S6090).

[0124] 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 placement information from the translation rewrite request message and stores them in the volatile storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142 and searches the volatile storage unit 513 for records that include the display text identification information (S6100).

[0125] 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 searched from the translated text DB 5142 with the corrected information in the volatile memory unit 513 (S6110).

[0126] If the Preview operation has been performed on the third edit screen (S6120: Yes), the control unit 21 of the second application provider terminal 2 proceeds to step S6130, and if the Preview operation has not been performed, the control unit 21 proceeds to step S6140.

[0127] In step S6130, the control unit 21 of the application provider second terminal 2 displays the translated text data, size information, style information, and placement information in the cache area 231 of the volatile memory unit 23 as a preview screen of the application AP', and proceeds to step S6140.

[0128] In step S6140, if a Cancel operation is performed on the third edit screen (S6140: Yes), the control unit 21 of the second application provider terminal 2 restores the information in the cache area 331 of the volatile storage unit 33 to the information before rewriting, and returns to step S6070. If a Cancel operation is not performed (S6140: No), the process proceeds to step S6150.

[0129] If a Publish operation has been performed on the third edit screen (S6150: Yes), the control unit 21 of the second application provider terminal 2 proceeds to step S6160, and if a Publish operation has not been performed (S6150: No), the control unit 21 returns to step S6070.

[0130] In step S6160, the control unit 21 of the second application provider terminal 2 generates a status change request message including the display text identification information in the cache area 331 and addressed to a specified URL of the translation server 51, and transmits this status change request message to the network 90.

[0131] When control unit 511 of 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 volatile storage unit 513. Control unit 511 of translation server 51 searches all records in translated text DB 5142, and searches for records in volatile storage unit 513 that include the display text identification information (S6170).

[0132] 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 information from the "App ID," "Screen ID / Push Notification ID," "Display Text ID," "Original Language Language Code," "Original Language Text," "Foreign Language Language Code," "Foreign Language Text," "Size," "Style," and "Position" fields of the rewritten record, and transmits this information to the CDN server 61 (S6190).

[0133] The control unit 611 of the CDN server 61 stores the application identification information, screen / push notification identification information, display text identification information, language identification information of the original language, text data of the original language, language identification information of the foreign language to be translated, translated text data, size information, style information, and placement information received from the translation server 51 as a new record in table TBL in the cache area 6131 of the volatile storage unit 613 (S6200).

[0134] 29, 30, and 31 are flowcharts of the processing related to editing of translated text data of the application AP′ by the first application provider terminal 1 and the second application provider terminal 2. In FIG.

[0135] 29, when the browser 142 is launched in the first application provider terminal 1 and a predetermined operation related to viewing the first edit screen is performed, the control unit 11 of the first application provider terminal 1 sends a first edit screen request message (S7010), the control unit 511 of the translation server 51 searches for a corresponding record in the translated text DB 5142 (S7020), sends markup data for the first edit screen with information from this record embedded (S7030), and the control unit 11 of the first application provider terminal 1 displays the first edit screen (FIG. 22) (S7040). The processing of steps S7010, S7020, S7030, and S7040 is the same as the processing of steps S5010, S5020, S5030, and S5040 in FIG.

[0136] 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 been generated within the second application provider terminal 2 (S7051). This trigger signal TR4 serves as an opportunity for collaborative translation and editing by the first application provider terminal 1 and the second application provider terminal 2. The trigger signal TR4 should be generated at a predetermined interval (for example, every 5 seconds).

[0137] When the trigger signal TR4 is generated in the second application provider terminal 2 (S7051: Yes), the control unit 21 of the second application provider terminal 2 transmits a translated text request message (S7052). The process of step S7052 is the same as the process of step S6020 in FIG. 24.

[0138] 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 sends a translated text provision message including information from this record to the second application provider terminal 2 (S7110). The processing in steps S7100 and S7110 is the same as the processing in steps S6030 and S6040 in FIG. 24.

[0139] When the control unit 21 of the second application provider terminal 2 receives the translated text provision message, it extracts the information in the translated text provision message, stores the extracted information in the cache area 231 (S7115), and proceeds to step S7116.

[0140] In step S7116, the control unit 21 of the second application provider terminal 2 displays the translated text data, size information, style information, and placement information in the cache area 331 as display text on the display screen of the application AP', captures this display screen, and transmits image data of the captured image to the translation server 51. Then, the process returns to step S7051.

[0141] After transmitting the translated text provision message to the second application provider terminal 2, the control unit 511 of the translation server 51 monitors the transmission of image data from the second application provider terminal 2. If the control unit 511 of the translation server 51 has received image data (S7121: Yes), it stores the received image data in a predetermined area of ​​the volatile storage unit 23 (S7122) and proceeds to step S7190.

[0142] In step S7190, the control unit 511 of the translation server 51 monitors whether or not a second edit screen request message has been received from the application provider first terminal 1. If the control unit 511 of the translation server 51 has received a second edit screen request message (S7190: Yes), the process proceeds to step S7200.

[0143] 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 storage unit 513. The control unit 511 of the translation server 51 searches all records in the translated text DB 5142, searches for records in the volatile storage unit 513 that include the screen / push notification identification information, and reads information from the fields of “Screen ID / Push Notification ID,” “Display Text ID,” “Language Code of Original Language,” “Text in Original Language,” “Language Code of Foreign Language,” “Text in Foreign Language,” “Size,” “Style,” and “Layout” of the records searched for from the translated text DB 5142. The control unit 511 of the translation server 51 then embeds the information of the records searched for from the translated text DB 5142 and the latest image data received from the application provider second terminal 2 into predetermined positions in the template for the second edit screen of the application AP′ to generate markup data for the second edit screen, and transmits this markup data to the network 90 (S7210).

[0144] When the control unit 11 of the first application provider terminal 1 receives the markup data of the second 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 second editing screen in the volatile storage unit 13, specifies the layout of the second editing screen, and displays the second editing screen (S7220).

[0145] Fig. 32 is a display example of the second editing screen displayed in step S7220. Unlike the second editing screen (Fig. 23) when translation and editing is performed by the application provider first terminal 1 alone, the second editing screen (Fig. 32) when editing work is performed by the application provider first terminal 1 and the application provider second terminal 2 has a captured image IMG of the image data received from the application provider second terminal 2 embedded to the left of the translation list 183. On this second editing screen, the operator of the application provider performs language switching operations and correction operations.

[0146] If a correction operation has been performed on the second edit screen (S7230: Yes), the control unit 11 of the first application provider terminal 1 proceeds to step S7240 and sends a translation rewrite request message to the translation server 51. If a correction operation has not been performed (S7230: No), the control unit 11 proceeds to step S7270 and monitors whether a screen update trigger signal TR5 has been generated. The screen update trigger signal TR5 may be generated at a predetermined interval (e.g., every second). If a screen update trigger signal TR5 has been generated (S7270: Yes), the control unit 11 of the first application provider terminal 1 proceeds to step S7180 and resends the edit second screen request message. If a screen update trigger signal TR5 has not been generated (S7270: No), the control unit 11 proceeds to step S7230 and waits for a correction operation.

[0147] 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 DB 5142 (S7250) and rewrites the translated text data of the searched record (S7260). The processing in steps S7250 and S7260 is the same as the processing in steps S6100 and S6110 in FIG. 25.

[0148] 29, 30, and 31, in the process of editing the translated text data of application AP' by the first application provider terminal 1 and the second application provider terminal 2, capturing of the display screen of application AP' on the second application provider terminal 2 and updating of the second edit screen on the first application provider terminal 1, into which the captured image is embedded, are performed in real time. This allows the operator of the application provider to proceed with the correction work while checking the display screen after the corrections.

[0149] 29, 30, and 31 are performed by the first application provider terminal 1 and the second application provider terminal 2 to edit the translated text data of application AP', and the translated text data in the translated text DB 5142 of the translation server 51 is rewritten. After that, when a trigger signal TR1 is generated in the application user terminal 3, the process in the application user terminal 3 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, the translated text data in table TBL in the cache area 6131 of the CDN server 61 has not yet been rewritten, so the process proceeds as follows: Step S1050: No → Step S1060, and the translated text request message is sent from the CDN server 61 to the translation server 51. In step S1070, translation server 51 reads the rewritten translated text data from translated text DB 5142 and sends it to CDN server 61. In step S1090, CDN server 61 stores the rewritten translated text data in table TBL of cache area 6131, and in step S1100, a translated text provision message including the rewritten translated text data is sent from CDN server 61 to application user terminal 3. In step S1110, application user terminal 3 stores the rewritten translated text data in cache area 331. Thereafter, when trigger signal TR1 is generated again in application user terminal 3, the process in application user terminal 3 proceeds as follows: step S1010: Yes → step S1020: No → step S1030 in FIG. 12 . At this point, the rewritten translated text data is in the cache area 331, so the judgment result of step S1030 is "Yes", and the process proceeds to step S1120, where the translated text data corrected on the second editing screen is displayed as the display text on the display screen of application AP'.

[0150] The above is the details of this embodiment. The mobile terminal application usage support system 8 of this embodiment includes mobile terminals 2 and 3 on which OSs 241 and 341 and a predetermined application AP' running on the OSs 241 and 341 are installed, display text providing servers 951 and 961 that transmit text data of the display text on the display screen of the application AP' to the mobile terminals 2 and 3 in response to a request from the mobile terminals 2 and 3, and a translation system 4 that supports switching the language of the display text on the mobile terminals 2 and 3. The translation system 4 includes a translation server 51 and a CDN server 61.

[0151] In this embodiment, a translation support method is realized by the mobile terminal application usage support system 8, and this translation support method is as follows: 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' (the text data of the native content description section of the application AP' itself, the text data received from the display text providing servers 951, 961) is in a default language of the mobile terminal 3; 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 a default language of the mobile terminal 3, generating a translated text request message including display text identification information of the display text on the display screen of the application AP' and addressed to a predetermined address in the CDN server 61, and transmitting the translated text request message; When the CDN server 61 receives a translated text request message, it determines whether translated text data corresponding to the display text identification information in the translated text request message is stored in a cache area 6131 of a storage means of the CDN server 61, and if it is stored, it reads out the translated text data in the cache area 6131 and sends it to the mobile terminal 3, and if it is not stored, it requests translated text data of the display text from the translation server 51, 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 6131, and sends the translated text data to the mobile terminal 3; The method includes a step in which the mobile terminal 3 receives the translated text data and displays the translated text data as display text on the display screen of the application AP'.

[0152] In this embodiment, the CDN server 61 of the translation system 4 a determining means for determining whether 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 a translated text request message including display text identification information of the display text on the display screen of the application AP' and addressed to a predetermined address in the CDN server 61 is received from the mobile terminal 3; a first processing means for reading out the translated text data in the cache area 6131 and transmitting it to the mobile terminal 3 when the determining 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 second processing means for requesting translated text data of the display text from the translation server 51 when the determination means determines that translated text data corresponding to the display text identification information in the translated text request message is not stored in the cache area 6131, receiving the translated text data from the translation server 51, storing the translated text data in the cache area 61311 in association with the display text identification information, and transmitting the translated text data to the mobile terminal 3; It is equipped with:

[0153] With this configuration, according to this embodiment, it is possible to efficiently translate the display text of the mobile terminal application AP' into multiple languages.

[0154] In addition, the translation support method of this embodiment includes: a step of transmitting, when the mobile terminal 2 of the application provider receives a push notification related to the application AP', to the translation system 4 a translation registration request message including the push notification identification information of the push notification and requesting registration of text data of the display text of the unregistered push notification and translated text data obtained by translating the text data 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, and stores the translated text data obtained by this translation in a storage means of the translation system 4 in association with the push notification identification information in the translation registration request message; a step in which the mobile terminal 3 of the application user receives translated text data of the push notification related to the application AP' from the translation system 4, stores the received translated text data in a cache area 331 of a storage means of the mobile terminal 3, and thereafter, when text data in the original language of the push notification related to the application AP' is received, displays the translated text data in the cache area 331 as display text of the push notification related to the application AP'; It has.

[0155] In this embodiment, the translation system 4 a storage means for storing push notification identification information of a push notification related to a predetermined application AP' running on an OS 241, 341 of the mobile terminal 2, 3, and translated text data obtained by translating text data in an original language of the push notification into a predetermined foreign language, in association with each other; a first processing means for, when receiving a translation registration request message including push notification identification information of an untranslated push notification related to the application AP' from a mobile terminal 2 of an application provider that is a provider of the application AP', translating text data of the untranslated push notification corresponding to the push notification identification information in the translation registration request message from an original language into a predetermined foreign language, and storing the translated text data obtained by this translation in a storage means in association with the push notification identification information in the translation registration request message; a second processing means for, when receiving a translated text request message including push notification identification information from a mobile device 3 of an application user who is a user of the application AP', reading translated text data stored in the storage means in association with the push notification identification information in the translated text request message, and transmitting the read translated text data to the mobile device 3 of the application user; It is equipped with the following.

[0156] With this configuration, according to this embodiment, the display text of the push notification of the application AP' for mobile terminals can be made multilingual.

[0157] In addition, the translation support method of this embodiment includes: a step in which, when a predetermined trigger signal is generated in the mobile terminal 2 of the application provider, the mobile terminal 2 of the application provider transmits and receives a message to the translation system 4, and based on the result of the message transmission and reception, checks whether the text data of the display text on the display screen of the application and the translated text data obtained by translating the same from the original language into a predetermined foreign language are stored in the translated text DB 5142 of the translation system 4, and if the text data of the original language and the translated text data of the foreign language are not stored in the translated text DB 5142, transmits a translation registration request message to the translation system 4 requesting the registration of the text data of the unregistered display text and the translated text data obtained by translating the same from the original language into the predetermined foreign language; a step of determining whether translated text data corresponding to the display text identification information in the translation registration request message is stored in a storage means of the translation system 4 when the translation system 4 receives the translation registration request message, and if not, 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 to a predetermined foreign language, and storing the translated text data obtained by this translation in a storage means in association with the display text identification information in the translation registration request message; A step in which the mobile terminal 3 of the application 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 section of the application AP' itself, the text data received from the display text providing servers 951, 961) is in a default language of the mobile terminal 3; a step of transmitting a translated text request message including display text identification information of the display text on the display screen of the application AP' to the translation system 4 when the mobile terminal 3 of the application user determines that the text data of the display text on the display screen of the application AP' is not in a default language of the mobile terminal 3; When the translation system 4 receives a translated text request message, it determines whether translated text data corresponding to the display text identification information in the translated text request message is stored in the storage means, and if so, reads out the translated text data from the storage means and transmits it to the mobile terminal 3 of the application user; the mobile terminal 3 of the application 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 section of the application AP' itself, the text data received from the display text providing servers 951, 961) is in the default language of the mobile terminal 2, 3, and if it determines that the text data of the display text on the display screen of the application AP' is not in the default language of the mobile terminal 2, 3, generates a translated text request message including display text identification information of the display text on the display screen of the application AP' and addressed to a predetermined address in the translation system 4, and transmits this translated text request message; When the translation system 4 receives the 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 application user; a step in which the mobile terminal 3 of the application user receives the translated text data and displays the translated text data as display text on the display screen of the application AP'; It has.

[0158] In this embodiment, the translation system 4 includes a storage means for storing, in association with each other, application identification information of a predetermined application AP' running on the OS 241, 341 of the mobile terminal 2, 3, display text identification information of display text on the display screen of the application AP', and translated text data obtained by translating text data in the 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 AP' from a mobile terminal 2 of an application provider that is a provider of the application AP', reading translated text data corresponding to the application identification information in the update detection message from a storage means, and transmitting a translated text providing message including the read translated text data to the mobile terminal 2 of the application provider; a second processing means for, when receiving a translation registration request message from the mobile terminal 2 of the application provider after transmitting the translated text providing message, including display text identification information of untranslated display text on the display screen of the application AP', 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 to 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 third processing means for, when receiving a translated text request message including display text identification information of display text on a display screen of the application AP' from a mobile terminal 3 of an application user who is a user of the application AP', 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 terminal 3 of the application user; It is equipped with the following.

[0159] With this configuration, according to this embodiment, the provider of the mobile terminal application AP' can translate the display text of the application AP' on the app user's mobile terminal 3 into a foreign language simply by sending a message from their own mobile terminal 2 to the translation system 4, without having to rewrite the code of the application AP'. Therefore, according to this embodiment, it is possible to realize the multilingualization of the mobile terminal application AP' without wasting human and financial resources.

[0160] In addition, the translation support method of this embodiment includes: a step in which, when a predetermined trigger signal is generated within the second terminal 2 of the application provider, the second terminal 2 captures a display screen on which the translated text data is laid out as display text for the application AP', and transmits the image data obtained by this capturing to the translation system 4; a step in which the translation system 4 receives image data from the second terminal 2 and stores the received image data in a second storage means; a step in which a first terminal 1 of the application provider transmits an edit screen request message including screen identification information of a display screen of the application AP' to the translation system 4; When the translation system 4 receives the edit screen request message, it reads out from the first storage means the translated text data corresponding to the screen identification information in the edit screen request message, and also reads out from the second storage means the image data currently stored in the second storage means, generates markup data for 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 transmits this markup data to the first terminal 1 of the application provider; a step in which the first terminal 1 of the application provider receives markup data for the editing screen from the translation system 4 and displays the editing screen based on the markup data; When an operation to correct translated text data of the display content on the editing screen is performed on the first terminal 1 of the application provider, a translation rewrite request message including display text identification information of the corrected display content and the corrected text data is sent to the translation system 4; a translation system (4) receiving a translation rewriting request message from the first terminal (1) of the application provider, and rewriting translated text data corresponding to the display text identification information in the translation rewriting request message with the text data in the translation rewriting request message; a step in which the mobile terminal 3 of the application user transmits a translated text request message including screen identification information of the display screen of the application AP' to the translation system 4; When the translation system 4 receives the translated text request message, it reads out translated text data corresponding to the screen identification information in the translated text request message from the first storage means, and transmits the read translated text data to the mobile terminal 3 of the application user; The method includes a step in which the mobile terminal 3 of the application user receives the translated text data from the translation system 4, and displays the received translated text data as display text on the display screen of the application AP'.

[0161] In this embodiment, the translation system 4 includes a first storage means for storing screen identification information of a display screen of a predetermined application AP' running on the OS 241, 341 of the mobile terminal 2, 3, display text identification information of display text on the display screen, and translated text data obtained by translating text data in the original language of the display text into a predetermined foreign language, in association with each other; A second storage means; a first processing means for receiving, from a second terminal 2 of an application provider that is a provider of the application AP', captured image data of a display screen on the second terminal 2 that displays the translated text data as display content of the application AP', and storing the received image data in a second storage means; second processing means for receiving an edit screen request message including screen identification information of the display screen of the application AP' from the first terminal 1 of the application provider that is the provider of the application AP', reading translated text data corresponding to the screen identification information in the edit screen request message from the first storage means, reading image data currently stored in the second storage means from the second storage means, generating markup data for the edit screen including the translated text data read from the first storage means and the image data read from the second storage means, and transmitting this markup data to the first terminal 1 of the application provider; a third processing means for receiving, from the first terminal 1 of the application provider, a translation rewrite request message including display text identification information of the display text corrected on the editing screen and the corrected text data, and rewriting 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; a fourth processing means for receiving a translated text request message including screen identification information of the display screen of the application AP' from a mobile terminal 3 of an application user who is a user of the application AP', reading 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 translated text data to the mobile terminal 3 of the application user; It is equipped with:

[0162] With this configuration, according to this embodiment, the provider of the mobile terminal application AP' can modify the content of the foreign language text displayed in the application AP' on the mobile terminal 3 of the app user by simply rewriting the text while referring to the captured image on the editing screen, without having to rewrite the code of the application AP'. Therefore, according to this embodiment, it is possible to further reduce the human and financial resources required to make the mobile terminal application AP' multilingual.

[0163] Although one embodiment of the present invention has been described above, the present invention can be modified as follows.

[0164] (1) In the above embodiment, the application AP' that is the target of the multilingualization service is not limited to applications provided to mobile terminals via the application store server 901. For example, a factory management application may be stored on a storage medium, and this storage medium may be directly provided to the application user by the application provider. Such applications may also be the target of the multilingualization service.

[0165] (2) In the above embodiment, there are separate application identification information for identifying the application AP' itself, screen / push notification identification information for identifying multiple display screens of the application AP' and push notifications related to the application AP', and display text identification information for identifying each display text on the display screen and the display text of the push notification. However, the screen / push notification identification information and the display text identification information may be a single common type of identification information. For example, the screen / push notification identification information may be a 10-digit character string, with the first three digits being a character string unique to the display screen or push notification and the last seven digits being a character string unique to each display text on the display screen or the display text of the push notification. Furthermore, 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 DB 5142 has fields for "App ID," "Screen ID," "Push Notification ID," "Display Text ID," "Original Language Code," "Original Language Text," "Foreign Language Code," "Foreign Language Text," "Size," "Style," "Alignment," and "Status." The "Screen ID" field indicates unique screen identification information for the display screen of the application AP', and the "Push Notification ID" field indicates unique push notification identification information for the push notification related to the application AP'. In this case, the "Push Notification ID" field in the display text field for the display screen of the application AP' in the translated text DB 5142 may be left blank, and the "Screen ID" field in the display text field for the push notification related to the application AP' in the translated text DB 5142 may be left blank. In this case, the information in the "Screen ID" field and the "Push Notification ID" field can be used as unique display text identification information for the display text, so the "Display Text" field may be omitted.

[0166] (3) In the above embodiment, in the process related to automatic detection and automatic translation of updates to the display text of the application AP', the application provider second terminal 2 sends and receives messages to and from the translation system 4, obtains information obtained by past translation processes related to the application AP' in the translation system 4, compares this information with the information in the volatile storage unit 23 of the application provider second terminal 2, and determines whether or not the most recent display text on the display screen of the application AP' contains text data in the original language and foreign languages ​​for which registration has not yet been completed in the translated text DB 5142. However, the translation system 4 may be caused to determine whether or not the most recent display text on the display screen of the application AP' contains text data in the original language and foreign languages ​​for which registration has not yet been completed in the translated text DB 5142. For example, in the process of FIG. 17 , when the control unit 21 of the second application provider terminal 2 generates the trigger signal TR2 (S3010: Yes), the control unit 21 skips steps S3020 and S3050 and sends a query message including the URL of the server 951, 961 that provides text data related to the application AP′ to the translation system 4 (S3060′). When the translation system 4 receives the query message, it sends a request to the URL in the query message to receive text data in the original language of the most recent display text on the display screen of the application AP′ from the server 951, 961, and determines whether or not there is a record in the translated text DB 5142 that has the same text data as that received from the server 951, 961. If there is a record including the same text data, it determines that the text data in the original language of the most recent display text on the display screen of the application AP′ has been registered. If there is no identical text data, it determines that the text data of the most recent display text on the display screen of the application AP′ has not been registered. If the text data in the original language of the latest display text on the display screen of the application AP' is unregistered, the translation system 4 considers that the translated text data in the foreign language of that display text is also unregistered.Furthermore, if the text data in the original language of the latest display text on the display screen of application AP' has already been registered, the translation system 4 determines whether translated text data of that display text in a foreign language has already been registered. If the translated text DB 5142 contains a record containing translated text data associated with the same display text identification information as the text data in the original language determined to have been registered, the translation system 4 determines that the translated text data in the foreign language has also been registered. If the translated text DB 5142 does not contain a record containing translated text data associated with the same display text identification information as the text data in the original language determined to have been registered, the translation system 4 determines that the text data in the original language of the latest display text on the display screen of application AP' has already been registered, but that the translated data in the foreign language has not yet been registered. Through the above processing, the translation system 4 determines whether the state is a first state in which the original language text data and translated text data of the latest display text on the display screen of the application AP' have been registered, a second state in which neither the original language text data nor translated text data of the latest display text on the display screen of the application AP' have been registered, or a third state in which only the foreign language translated text data of the latest display text on the display screen of the application AP' have been registered, and transmits a registration status notification message indicating this determination result to the application provider second terminal 2. If the registration status notification message indicates the second state or the third state, the control unit 21 of the application provider second terminal 2 proceeds to step S3060 in FIG. 17 to generate a source language / foreign language translation registration request message (in the second state) or a foreign language translation registration request message (in the third state) and transmits this message to the translation system 4.

[0167] (4) In step S3050 of the process related to automatic detection and automatic translation of updates to the display text of the application AP′ in the above embodiment, the control unit 21 of the second application provider terminal 2 may not determine whether text data in the original language of the most recent display text on the display screen of the application AP′ is stored in the translated text DB 5142, but may only determine whether translated text data in a foreign language of the most recent display text on the display screen of the application AP′ is stored in the translated text DB 5142. In this aspect, if the control unit 21 of the second application provider terminal 2 determines that translated text data in a foreign language of the most recent display text on the display screen of the application AP′ is not stored in the translated text DB 5142, the control unit 21 may send a translation registration request message to the translation server 51 of the translation system 4, the translation registration request message including display text identification information of the untranslated display text and requesting registration of translated text data obtained by translating the untranslated display text from the original language into a predetermined foreign language. In this embodiment, the control unit 511 of the translation server 51 searches the translated text DB 5142 for a record containing text data in the original language that corresponds to the display text identification information in the translation registration request message, adds the text data in the original language to the translated text DB 5142 as a new record, and then translates the text data into the foreign language.

[0168] (5) In step S3080 of the above embodiment, control unit 511 of translation server 51 stores "Save" in the "Status" field of the new record in translated text DB 5142. However, "Publish" may be stored in the "Status" field of the new record in translated text DB 5142. Also, in step S4080, "Save" may be stored in the "Status" field of the new record in translated text DB 5142. [Explanation of symbols]

[0169] 1. App provider's first device 2. App provider's second device 3. App user device 4. Translation System 9 Application Usage Support System 11 Control section 12 Communication Interface 13 Volatile memory unit 14 Non-volatile memory unit 15 Display 16 keyboards 17 Pointing Device 21 Control section 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 Bilingual DB Server 51 Translation Server 61 CDN servers 90 Network 142 browsers 181L Left shift button 181R Right shift button 182 Language display field 183 Bilingual List 184 Pull-down Expand Button 185 Bilingual display column 221 Wifi communication module 222 Mobile communication module 231 cache area 281 Language display field 282 Bilingual List 283 Scrollbar 285 Bilingual 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 Storage Unit 414 Non-volatile memory unit 511 Control Unit 512 communication interface 513 Volatile Storage 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 installed; a mobile terminal of an application provider that is a provider of the application; a push notification server that delivers push notifications related to the application to a mobile device; a translation system that supports switching the language of the push notification on the mobile device of the application user; A translation support method using a system having a first step of transmitting, when the mobile terminal of the application provider receives a push notification related to the application, to the translation system a translation registration request message including push notification identification information of the push notification and requesting registration of text data of the display text of the unregistered push notification and translated text data obtained by translating the text data from an original language into a predetermined foreign language; a second step of, when the translation system receives the translation registration request message, translating 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, and storing the translated text data obtained by this translation in a storage means of the translation system in association with the push notification identification information in the translation registration request message; a third step in which the mobile device of the application user receives translated text data of the push notification related to the application from the translation system, stores the received translated text data in a cache area of ​​a storage means of the mobile device, and thereafter, when text data in an original language of the push notification related to the application is received, displays the translated text data in the cache area as display text of the push notification related to the application; A translation support method comprising:

2. a storage means for storing push notification identification information of a push notification related to a predetermined application running on an OS of the mobile terminal and translated text data obtained by translating text data in an original language of the push notification into a predetermined foreign language, in association with each other; a first processing means for, when receiving a translation registration request message including push notification identification information of an untranslated push notification related to the application from a mobile device of an application provider that is a provider of the application, translating text data of the untranslated push notification corresponding to the push notification identification information in the translation registration request message from an 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 push notification identification information in the translation registration request message; a second processing means for, when receiving a translated text request message including push notification identification information 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 push notification 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

  • Lens driving apparatus and camera module including the same

    JP2017090887A