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 terminals, enabling efficient multilingual display of push notifications.
Patent Information
- Application Number
- JP2024122149
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-07-29
- Publication Date
- 2025-01-14
- Estimated Expiration
- 2044-07-29
AI Technical Summary
Existing technologies, such as Patent Document 1, do not support multilingual display of push notifications in mobile terminal applications, as translation processing is performed only on the server after an HTTP request, preventing multilingual push notifications.
A translation support method and system that includes a mobile terminal, a push notification server, and a translation system, which translates and caches push notification text data in advance, allowing for multilingual display on mobile terminals.
Enables efficient multilingual display of push notifications in mobile terminal applications, ensuring that text is rendered in the desired language without requiring server-side translation for each request.
Smart Images

Figure 0007612180000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a technique for multilingualizing display text of an application. [Background technology]
[0002] Various techniques have been proposed to support the multilingualization of web content. For example, Patent Document 1 describes a technique that enables text displayed on a web page to be translated at an appropriate time. The invention described in Patent Document 1 includes a website, a user terminal, and a translation system. The website receives a Hyper Text Transfer Protocol (HTTP) request including a Uniform Resource Locator (URL) of a web page in the website from the user terminal, and transmits Hyper Text Markup Language (HTML) data of the web page to the user terminal that has transmitted the HTTP request. In this invention, when the native language of the user terminal that has transmitted the HTTP request is a second language different from a first language that is the original language of the web page, the website transmits a translation request to the translation system to translate the text in the first language in 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 in the web page has been replaced with the text in the second language to the user terminal. According to this invention, a website operator can provide web pages in various languages simply by making simple changes to the website.
[0003] Meanwhile, users of mobile devices such as smartphones spend much of their time using mobile devices using applications for mobile devices. App stores such as App Store (registered trademark) and Google Play (registered trademark) publish a variety of applications developed by application providers known as developers. Mobile device applications are written in high-level languages to define the layout of the application display screen on a mobile device, and functions that call HTML data and APIs (Application Programming Interfaces) at a specific URL (Uniform Resource Locator) on a network. The steps from development to release of a mobile device application are as follows.
[0004] As shown in FIG. 33, in the development of applications for mobile terminals, engineers of the application provider code the application and verify the functions required for its release. After this verification, the application provider submits an application for store listing to the platform provider. When the application is submitted for store listing, the platform provider examines whether the application meets the screening criteria, and if the application passes the screening, the application is registered in the app store server 901. After this, users of mobile terminals 903 can visit the app store server 901, select an application, and install the application on their mobile terminals 903.
[0005] As shown in FIG. 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 FIG. 34, the Health Check display screen) which lays out the text data and image data described in the application itself.
[0006] As shown in Figure 35, if an application installed on a mobile terminal 903 contains a web page call function or an API call function, when the application is launched, the mobile terminal 903 sends a request to an application server 951 or an API server 961, receives HTML data or text data from the 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 upgrading the application and updating the displayed 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 transmitted to mobile terminal 903, and the contents are 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 the application provider's own terminal and registers the text of the push notification and the device token of its destination. When the push notification information is registered, the application server 951 transmits 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 transmits 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 after an HTTP request was sent from the terminal to the server, which meant that push notifications could not be made multilingual with Patent Document 1.
[0012] The present invention aims to provide a technical means for enabling display text of push notifications of applications for mobile terminals to be translated into multiple languages. [Means for solving the problem]
[0013] In order to solve the above-mentioned problems, a translation support method that is a preferred embodiment 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 implemented, 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 of the language of the push notification on the mobile device of the application user, the method including a first step of, when the mobile device of the application provider receives a push notification related to the application, transmitting to the translation system a translation registration request message that includes push notification identification information of the push notification and requests registration of text data of a display text of an unregistered push notification and translated text data obtained by translating the text data from a source language to a predetermined foreign language, and The method has 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 to 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 a mobile terminal of the app 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 terminal, and thereafter, when text data in the original language of the push notification related to the application is received, displaying the translated text data in the cache area as display text for the push notification related to the application.
[0014] A translation system as another preferred aspect of the present invention is characterized in that it comprises: a storage means for storing push notification identification information of a push notification related to a predetermined application running on an OS of a 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 a translation registration request message including push notification identification information of an untranslated push notification related to the application is received from a mobile terminal of an application provider that is a source of the application, translating the text data of the untranslated push notification corresponding to the push notification identification information in the translation registration request message from an original language to 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 a second processing means for, when a translated text request message including push notification identification information is received from a mobile terminal of an application user that is a user of the application, reading out the translated text data stored in the storage means in association with the push notification identification information in the translated text request message and transmitting the read translated text data to the mobile device of the application user. Effect of the Invention
[0015] According to the present invention, the display text of a push notification of an application for a mobile terminal can be made multilingual. [Brief description of the drawings]
[0016] [Figure 1] FIG. 1 is a diagram showing a configuration of a mobile terminal application usage support system 9 including a translation system 4 according to an embodiment of the present invention. [Diagram 2] FIG. 2 shows the structure of an application AP registered in the application server 951 in FIG. [Diagram 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. [Diagram 5] 2 is a diagram showing a configuration of a second application provider terminal 2 appearing in FIG. 1. FIG. [Figure 6] FIG. 2 is a diagram showing a configuration of a bilingual DB server 41 appearing in FIG. [Figure 7] FIG. 7 is a diagram showing a data structure of a bilingual DB 4142 in FIG. 6. [Figure 8] FIG. 2 is a diagram showing a configuration of a translation server 51 appearing 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 a configuration of a CDN server 61 in FIG. [Figure 11] 11 is a diagram showing the data structure of a table TBL in the cache area 6131 in FIG. [Figure 12] 13 is a flowchart of basic processing during execution of an application AP′ in the application user terminal 3. [Figure 13] 13 is a flowchart of basic processing during execution of an application AP′ in the application user terminal 3. [Figure 14] 13 is a display example of the display screen of an application AP' when the default language of the OS 341 of the application user terminal 3 is Japanese. [Figure 15] 13 is a flowchart of a process performed in the application user terminal 3 when a push notification related to an application AP′ is received. [Figure 16] 13 is an example of how a push notification is displayed when the default language of the OS 341 of the application user device 3 is Japanese. [Figure 17] 13 is a flowchart of a process relating to automatic detection and automatic translation of an update of an application AP' in an application provider second terminal 2. [Figure 18] 13 is a flowchart of a process relating to automatic detection and automatic translation of an update of an application AP' in an application provider second terminal 2. [Figure 19]13 is a flowchart of a process relating to automatic translation of a push notification related to an application AP′ in a second terminal 2 of an application provider. [Figure 20] 13 is a flowchart of a process relating to editing of translated text data of an application AP′ in the application provider first terminal 1. [Figure 21] 13 is a flowchart of a process relating to editing of translated text data of an application AP′ in the application provider first terminal 1. [Figure 22] 13 is a display example of a first edit screen on a first terminal 1 of an application provider. [Figure 23] 13 is a display example of a second edit screen on the first terminal 1 of the application provider. [Figure 24] 13 is a flowchart of a process relating to editing of translated text data of an application AP′ in a second terminal 2 of an application provider. [Diagram 25] 13 is a flowchart of a process relating to editing of translated text data of an application AP′ in a second terminal 2 of an application provider. [Figure 26] 13 is a flowchart of a process relating to editing of translated text data of an application AP′ in a second terminal 2 of an application provider. [Figure 27] 13 is a diagram showing an action of shaking the second application provider terminal 2. FIG. [Figure 28] 13 is a display example of a third edit screen on the second terminal 2 of the application provider. [Figure 29] 13 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. [Diagram 30] 13 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. [Diagram 31] 13 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. [Diagram 32] 13 is a display example of a second edit screen on the first terminal 1 of the application provider. [Diagram 33] FIG. 1 is a diagram for explaining a conventional technique. [Diagram 34] FIG. 1 is a diagram for explaining a conventional technique. [Diagram 35] FIG. 1 is a diagram for explaining a conventional technique. [Diagram 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 PREFERRED EMBODIMENTS
[0017] 1 is a diagram showing the configuration of an application usage support system 9 for mobile terminals including a translation system 4 according to one embodiment of the present invention. This embodiment is for an operator of the translation system 4 (hereinafter referred to as the operator) to provide a multilingual service for an application AP to a person (hereinafter referred to as the application provider) who provides an application AP that he / she has developed in an application store, and to a person (hereinafter referred to as the application user) who downloads the application AP from the application store to his / her mobile terminal and uses it.
[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 terminal of the app provider. The app user terminal 3 is a mobile terminal 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 for a store application AP that he or she has developed to the platform provider and the application AP passes the examination by the platform provider, the application AP is registered in the DB of the application store server 901.
[0020] As shown in FIG. 2, an application registered in the application 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 is a file that describes information about resources necessary for operating the application AP. The native content description section describes the layout structure of the display screen of the application AP and the display text within the screen. The web page call function is a function that transmits a request for markup data at a specific URL on the network 90, receives the markup data, and displays text data described as an element in the markup data as display text at a specific position within the display screen of the application AP. The API call function is a function that transmits 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 within 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 Figs. 35, 36, and 37. When the web page call function of the application AP is executed in the mobile terminal and the application server 951 receives a request addressed to the URL of the web page from the mobile terminal, the application server 951 reads out the markup data of the display screen of the application AP in the storage area indicated by the URL of the request and transmits it 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 of the display screen of the application AP in the application server 951. After that, when the application AP is launched in the mobile terminal, the rewritten markup data in the application server 951 is transmitted to the mobile terminal, and the description content is displayed as the display screen of the application AP.
[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 other servers, identifies the destination mobile terminal based on the device token-device correspondence table in the 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 storage unit 33, a non-volatile storage 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 storage unit 34 into the volatile storage unit 33, and performs various calculations and executes programs while using the volatile storage 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 a plurality of applications AP. Among the plurality of applications AP in the non-volatile storage unit 34, there are applications AP that are the target of the multilingual service and other applications AP. The applications AP that are the target of the multilingual service are registered in the application store server 901 by the application provider and installed in the application user terminal 3 from the application store server 901. In the following description, the application AP that is the target of the multilingual service is designated as application AP' to be distinguished from other applications AP. 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 can be provided to the mobile terminal. The SDK 39 includes functions that realize the following functions. a1. SDK launch function This is a function that starts up the SDK 39 within the application AP'. a2. Application display screen translation 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 of the display text of application AP', receives a translated text providing message including the translated text data of the display text of application AP' from the translation system 4, stores the translated text data in the translated text providing 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 non-volatile 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 for provision to mobile terminals. The SDK 29 includes functions a1, a2, and a3 that are the same as those of the SDK 39 described above, and functions that realize 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 a message with the translation system 4, and based on the result of sending and receiving this message, checks whether the text data in the original language and the translated text data in the foreign language of the display text of the display screen and 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 to the translation system 4 a registration request message including the screen / push notification identification information of the display screen and push notification, the text data in the original language of the display text of the display screen and push notification and the translated text data translated into a foreign language, or a request to register 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 the translation system 4 a registration request message that includes the screen / push notification identification information of the push notification and requests registration of text data in the original language of the display text of the push notification and text data translated into a foreign language, or the translated text data. b3. Translation editing function This is a function that, when a predetermined trigger signal TR3 occurs, sends a translated text request message requesting translated text data of the display text of application AP' to translation system 4, receives a translated text providing message including the translated text data of the display text of application AP' from translation system 4, stores the translated text data in the translated text providing message in cache area 231, displays a third editing screen with this translated text data embedded, and, when a predetermined operation involving modifying some 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 on which the translated text data in the cache area 231 is displayed 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′ in 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 non-volatile 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 contains 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 code," "original language text," "foreign language code," and "foreign language text." The "original language code" field indicates language identification information for the original language. The "translated language text" field indicates text data of the proper noun or phrase to be translated. The "foreign language code" indicates language identification information for the foreign language to which it is translated. The "foreign language text" field indicates text data of the proper noun or phrase translated from the original language to the foreign language.
[0037] The multilingual support program 4143 has the following functions: c1. Parallel translation search function This is a function that receives a message including 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 transmits the foreign language text data found to the translation server 51. c2. Bilingual registration function This is a function that receives a message from the translation server 51, which contains 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 it is not registered, 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 the 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 of the translated text DB 5142 has fields for "application ID", "screen ID / push notification ID", "display text ID", "language code of original language", "text of original language", "language code of foreign language", "text of foreign language", "size", "style", "positioning", 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 in the display screen of the application AP', the value of the "Screen ID / Push Notification ID" field will be screen / push notification identification information including identification information unique to the display screen (for example, identification information whose first two characters are the letters 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 including identification information unique to the push notification (for example, identification information whose first two characters are the letters PS indicating a push notification).
[0042] The "display text ID" field indicates display text identification information unique to the display text. The "source language language code" field indicates language identification information of the source language of the display text. The "source language text" field indicates text data in the source language of the display text. The "foreign language language code" field indicates language identification information of 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 source language to the foreign language. The "size" field indicates size information of the translated text data. The "style" field indicates style information of the translated text data. The "placement" field indicates placement information of 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 correspondence with the display text identification information, and transmits this translated text data to the CDN server 61 for storage 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 to the specified foreign language, stores the translated text data obtained by this translation in translated text DB 5142 in association with the screen / push notification identification information, transmits this translated text data to the CDN server 61, and stores it 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' in 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. Assistance in correcting translated text This is a function, when a second edit screen request message is received from the first application provider terminal 1, which includes screen / push notification identification information of the display screen of application AP' and is addressed to the URL of the second edit screen in translation server 51, to read translated text data corresponding to the screen / push notification identification information in the second edit screen request message from the translated text DB 5142, and also reads image data stored in a predetermined area of volatile storage unit 23 at this point in time, generates markup data for the second edit screen including the translated text data and image data, and transmits 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, which includes display text identification information of the display content corrected on the second edit screen and the corrected text data, a function searches for a record in the translated text DB 5142 that includes 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 non-volatile storage unit 614. The control unit 611 includes a CPU. The control unit 611 reads data and programs stored in the non-volatile 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 secured 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 non-volatile 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 out the translated text data in 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 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 basic processing during execution of the application AP′ in the application user terminal 3. In FIG.
[0049] In FIG. 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, 961.
[0050] After the application AP' is launched in the application user terminal 3, the control unit 31 of the application user terminal 3 monitors whether or not a trigger signal TR1 has been generated in the application user terminal 3 (S1010). This trigger signal TR1 triggers switching of the language of the display text on the display screen of the application AP'. The trigger signal TR1 may be generated when the application AP' is launched, or may be generated at a predetermined interval (for example, every 5 seconds). If the trigger signal TR1 has been generated in the application user terminal 3 (S1010: Yes), the 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 or not translated text data of 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 them in the volatile storage unit 613, and searches for a record including translated text data corresponding to this information from the table TBL in the cache area 6131. If the control unit 611 of the CDN server 61 does not have a record including the translated text data in the cache area 6131 (S1050: No), it proceeds to step S1060, and if the cache area 6131 has a record including 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 app identification information, screen / push notification identification information, display text identification information, and language identification information of the original language, which are stored in the volatile memory unit 613, and sends this translated text request message to the translation server 51.
[0056] When control unit 511 of 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 volatile storage unit 513. Control unit 511 of translation server 51 searches records in translated text DB 5142 whose "Status" is "Publish" as the search range, and searches for records in volatile storage unit 613 that contain translated text data corresponding to the application identification information, screen / push notification identification information, display text identification information, and original language identification information (S1070).
[0057] If the control unit 511 of the translation server 51 finds a corresponding record among the records in the search range in the translated text DB 5142, it reads out information from the fields of "App ID," "Screen ID / Push notification ID," "Display text ID," "Original language code," "Original language text," "Foreign language code," "Foreign language text," "Size," "Style," and "Layout" of that record, and transmits 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 which the text is 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 table TBL of the cache area 6131 (the record searched for from table TBL in step S1050 or the record added to 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 which the text is to be translated, the translated text data, size information, style information, and placement information from the translated text provision message, and stores this information in the cache area 331 of the volatile storage 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 is a display 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 display texts on the display screen of the application AP' are replaced from the original language, English, to Japanese, which is 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, the size information, the style information, and the layout information in the cache area as display text on the display screen of the application AP'.
[0064] FIG. 15 is a flowchart of a 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 or not 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 it 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 or not 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 terminal 3 is Japanese. In this display example, the display text of the push notification is changed from the original language, English, to the default language of the OS 341, Japanese.
[0071] 17 and 18 are flowcharts of a 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 application AP' is launched, the control unit 21 of the second application provider terminal 2 stores in a specified area of the volatile memory unit 23 text data in the original language of each display text on the display screen of application AP', i.e., text data described in the native content description section of application AP', and text data received from the application server 951 and API server 961 by sending requests to those servers 951, 961.
[0073] After the application AP' is launched in the application provider second terminal 2, the control unit 21 of the application provider second terminal 2 monitors whether or not a trigger signal TR2 has occurred in the application provider second 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 a predetermined interval (for example, every 24 hours). If the trigger signal TR2 has occurred in the application provider second terminal 2 (S3010: Yes), the control unit 21 of the application provider second 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 control unit 511 of translation server 51 receives the update detection message, it extracts the application identification information from the update detection message and stores it in volatile storage unit 513. Control unit 511 of translation server 51 searches all records in translated text DB 5142 as the search range, and searches for records in volatile storage unit 513 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 code," "Original language text," "Foreign language code," "Foreign language text," "Size," "Style," and "Placement" of the record searched for in 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 the information previously stored in the volatile storage unit 23, and determines whether or not there is any text data in the original language and the foreign language that has not been registered in the translated text DB 5142 among the latest display texts on the display screen of the application AP' (S3050). If there is any text data in the original language and the foreign language that has not been registered in the translated text DB 5142 among the latest display texts on the display screen of the application AP' (S3050: Yes), the control unit 21 of the application provider second terminal 2 proceeds to step S3060.
[0078] Here, there are various aspects of the information collation 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 process related to the previous 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 process related to the previous automatic translation of the push notification (FIG. 19 to 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 (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 and the translated text data in a foreign language of the most recent display text on the display screen of the application AP' is unregistered, and if the numbers of display text identification information are the same, it may be determined that the text data in the original language and the translated text data in a foreign language of the most recent display text on the display screen of the application AP' has been registered. Similarly, if the number of screen / push notification identification information of the translated display text extracted from the translated text provision message is different from the number of screen / push notification identification information stored in 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 a foreign language is unregistered, 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 a foreign language are registered.Also, the number of text data in the original language extracted from the translated text providing message may be compared with the number 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 latest display text on the display screen of the application AP' has not been registered, and if the numbers are the same, it may be determined that the text data in the original language of the latest display text on the display screen of the application AP' has been registered. Also, the number of translated text data extracted from the translated text providing message may be compared with the number 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 latest display text on the display screen of the application AP' has not been registered, and if the numbers are the same, it may be determined that the translated text data of the latest display text on the display screen of the application AP' 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 to the network 90. Specifically, when 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 having 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 a 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 on which the untranslated display text exists, 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 a translation process (S3070). In this translation process, 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 a source language registration process of adding 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 a foreign language registration process of translating 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 translation is to be made, and adding 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. When the registration request message received from the application provider second terminal 2 is a foreign language translation registration request message, the control unit 511 of the translation server 51 performs only the foreign language registration process without performing the source language registration process.
[0081] More specifically, in the foreign language registration process, the control unit 511 of the translation server 51 transmits text data in the original language to be translated to the bilingual DB server 41 (S3071). The control unit 411 of the bilingual DB server 41 performs a search process (S3072). In the search process, the control unit 411 of the bilingual DB server 41 searches whether or not there is a proper noun or phrase corresponding to the text data in the original language to be translated in the bilingual DB 4142, and returns the search result to the translation server 51 (S3073). When the control unit 511 of the translation server 51 searches the bilingual DB 4142 and obtains a search result that matches the text data to be translated, the control unit 511 stores the search result in the volatile storage unit 513 as translated text data. When the control unit 511 of the translation server 51 does not obtain a search result that matches the text data to be translated by searching the bilingual DB 4142, it sends an inquiry to the search engine site and the trained model for translation to obtain a translation result that matches 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 the language identification information of the source language, the text data of the source language, the language identification information of the foreign language to which the translation is to be made, and the translated text data to the bilingual DB server 41 (S3074). The control unit 411 of the bilingual DB server 41 performs a registration process (S3075). In the registration process, the control unit 411 of the bilingual DB server 41 generates a new record including the language identification information of the original language, the text data of the original language, the language identification information of the foreign language to which the data is 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 the information "Save" in the "Status" field of the new record in translated text DB 5142 (S3080). Here, 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, control unit 511 of translation server 51 reads out the information of the “app ID,” “screen ID / push notification ID,” “display text ID,” “original language language code,” “original language text,” “foreign language language code,” and “foreign language text” of the record added to translated text DB 5142, generates a translation registration message including this information, and transmits this translation registration message to 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 process related to automatic detection and automatic translation of updates to the display text of the application AP', and translated text data of the new display text on the display screen of the application AP' is added to the translated text DB 5142 of the translation server 51. After that, when a trigger signal TR1 is generated in the application user terminal 3, the process in the application user terminal 3 proceeds in the order of 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 the table TBL of the cache area 6131 of the CDN server 61, so the process proceeds in the order of step S1050: No → step S1060, and a translated text request message is sent from the CDN server 61 to the translation server 51. In the translation server 51, in step S1070, new translated text data is read from the translated text DB 5142 and transmitted to the CDN server 61. In the CDN server 61, in step S1090, this new translated text data is stored in table TBL of cache area 6131, and in step S1100, a translated text providing message including this new translated text data is transmitted from the CDN server 61 to the application user terminal 3. In the application user terminal 3, in step S1110, this new translated text data is stored in 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 cache area 331, so the determination result 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 a process related to the automatic translation of a push notification related to the application AP' in the application provider second terminal 2. Here, as a preparatory work for the automatic translation of this push notification, the application provider sets the application provider second terminal 2 as a test environment and test distributes to the application provider second terminal 2 a push notification to be distributed to the application user terminal 3. Specifically, the application provider accesses a push notification registration site of the application server 951 and registers a message of the push notification to be distributed and information on the device token of the application provider second terminal 2. After this registration, the application server 951 transmits information on 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 application provider second terminal 2 monitors whether or not 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 application provider second 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 specific URL of the translation server 51, and transmits this registration request message to 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 that has not yet been registered in the translated text DB 5142. When 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 delivered 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 text data in the original language of the display text of the push notification to be delivered has been registered, but translated text data in a foreign language has not been registered, it generates a foreign language translation registration request message including the application identification information of the application AP', the screen / push notification identification information of the untranslated push notification, the language identification information of the 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 are 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 information from 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, the push notification screen / push notification identification information, the language identification information of the original language of the push notification, and the 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 a foreign language registration process is performed in which 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 the application identification information, the push notification screen / push notification identification information, the language identification information of the original language of the push notification, the text data of the original language of the push notification, the language identification information of the foreign language to which the push notification is translated, and the 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. When the registration request message received from the application provider second terminal 2 is a foreign language translation registration request message, the control unit 511 of the translation server 51 performs only the foreign language registration process without performing the source language registration process. The procedures of steps S4070, S4071, S4072, S4073, S4074, and S4075 in this translation process are the same as the procedures of steps S3070, S3071, S3072, S3073, S3074, and S3075 in the translation process in FIG.
[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, control unit 511 of translation server 51 reads out the information of the “app ID,” “screen ID / push notification ID,” “display text ID,” “original language language code,” “original language text,” “foreign language language code,” and “foreign language text” of the record added to translated text DB 5142, generates a translation registration message including this information, and transmits this translation registration message to network 90.
[0093] When the control unit 21 of the application provider second terminal 2 receives the translated-text providing message, it extracts information from the translated-text providing message and stores the extracted information in the cache area 231 (S4100).
[0094] 19, the second application provider terminal 2 performs a process related to the automatic translation of the push notification related to the application AP' shown in Fig. 19, 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 in the order of 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, so 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 texts on the display screen, and is transmitted to the CDN server 61. In the CDN server 61, in step S1090, the translated text data of the push notification is stored in table TBL of cache area 6131, and in step S1100, a translated text provision message including the translated text data of the push notification is transmitted from the CDN server 61 to the application user terminal 3. In the application user terminal 3, in step S1110, the translated text data of the push notification is stored 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 in step S2030 is "Yes", and the process proceeds to step S2050, where the translated text data is displayed as the display text of the push notification.
[0095] 20 and 21 are flowcharts of a process relating to editing of translated text data of the application AP' in the application provider first terminal 1. In FIG.
[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 control unit 511 of 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 volatile storage unit 513. Control unit 511 of translation server 51 searches all records in translated text DB 5142 as the search range, and searches for records in volatile storage unit 513 that include the application identification information (S5020).
[0098] The control unit 511 of the translation server 51 reads out information in the fields of "Application 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 from the translated text DB 5142. The control unit 511 of the translation server 51 embeds the information of the record searched from the translated text DB 5142 in a predetermined position of the template of 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 edit 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 edit screen in the volatile storage unit 13, specifies the layout of the first edit screen, and displays the first edit screen (S5040).
[0100] FIG. 22 is a display example of the first edit screen in the first application provider terminal 1. In the first edit screen, a plurality of screen images SRC-i (i=1 to L: L is the total number of display screens in the application AP', L=5 in the example of FIG. 22) imitating each display screen of the application AP' are arranged. The screen image SRC-i is the largest in size in the center, and the size of the screen images SRC-i decreases as they move to the left and right. The center screen image SRC-i is the provisionally 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 rotate the screen images SRC-i (i=1 to L). When an operation of moving the mouse pointer to the left shift button 181L and left-clicking is performed, the leftmost screen image SRC-i moves to the rightmost, 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 is moved to the leftmost, and the other screen images SRC-i are shifted one by one to the right. On the first edit screen, the operator of the application provider performs a screen selection operation. In the screen selection operation, the mouse pointer is moved onto the center screen image SRC-i and a left click is performed.
[0101] If a screen selection operation has been 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 an edited second screen request message including the screen / push notification identification information of the display screen selected by the screen selection operation and addressed to the URL of the edited second screen in the translation server 51, and transmits this edited second screen request message to the network 90.
[0103] After transmitting the markup data of the first edit screen to the application provider first terminal 1, the control unit 511 of the translation server 51 monitors whether or not an edit second 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 (S5190: Yes), the control unit 511 proceeds to step S5200.
[0104] In step S5200, the control unit 511 of the translation server 51 extracts the 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 a record in the volatile storage unit 513 that includes the screen / push notification identification information, and reads out information in the fields of "Screen ID / Push Notification ID", "Display Text ID", "Language Code of Original Language", "Text of Original Language", "Language Code of Foreign Language", "Text of Foreign Language", "Size", "Style", and "Layout" of the record searched from the translated text DB 5142. Thereafter, the control unit 511 of the translation server 51 embeds the information of the record searched from the translated text DB 5142 in a predetermined position of the template of the edit second screen of the application AP' to generate markup data for the edit second screen, and transmits the 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 edit 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 edit screen in the volatile storage unit 13, specifies the layout of the second edit screen, and displays the second edit screen (S5220).
[0106] FIG. 23 is a display example of the second edit screen in the first terminal 1 of the application provider. In the second edit screen, a language display field 182 and a translation list 183 are arranged. On the left side of the language display field 182, information on the source language (EN in the example of FIG. 23) is displayed, and on the right side, information on the translation target language (JP in the example of FIG. 23) is displayed. 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. In the left frame of the translation display field 185-j, information on the source language of the display text is displayed, and in the right frame, information on the translated word of the display text is displayed. On the second edit screen, the operator of the application provider performs a language switching operation and a correction operation. In the language switching operation, the mouse pointer is moved to and left-clicked on pull-down expansion button 184 in language display field 182 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 translated word information in the box on the right side of translation list 183 is switched to that of the language selected by the language switching operation. In the correction operation, the mouse pointer is moved to and left-clicked on translation display field 185-j of the desired display text in translation list 183 to activate the correction box, and the text in this correction box is 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, including display text identification information of the display text corrected by the correction operation, language identification information of the source language and the translation destination foreign language 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 to the network 90. After that, the process returns to step S5230.
[0109] When control unit 511 of translation server 51 receives the translation rewrite request message, it extracts from the translation rewrite request message 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 translated, and the corrected text data, and stores them in volatile storage unit 513. Control unit 511 of translation server 51 searches all records in translated text DB 5142 as the search range, and searches for records in volatile storage unit 513 that include the display text identification information (S5250).
[0110] Control unit 511 of translation server 51 rewrites the text data of the "foreign language text" of the record retrieved from translated text DB 5142 with the corrected text data in 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 application provider second terminal 2 monitors whether or not a trigger signal TR3 has occurred in the application provider second terminal 2 (S6010). This trigger signal TR3 triggers translation and editing by the application provider second terminal 2 alone. The trigger signal TR3 may be generated when the application provider second terminal 2 is shaken, as shown in FIG. 27. Specifically, the control unit 21 of the application provider second terminal 2 may determine that the application provider second terminal 2 has been shaken when the waveform of the output signal of the acceleration sensor 26 matches a predetermined pattern, and may generate the trigger signal TR3. When the trigger signal TR3 has occurred in the application provider second terminal 2 (S6010: Yes), the control unit 21 of the application provider second 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, the translated text request message including the screen / push notification identification information of the display screen of the application AP' at the time when 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 the translated text request message over the network 90.
[0114] When control unit 511 of 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 which the text is to be translated from the translated text request message, and stores them in volatile storage unit 513. Control unit 511 of translation server 51 searches all records in translated text DB 5142 as the search range, and searches for records in 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," "Original language code," "Original language text," "Foreign language code," "Foreign language text," "Size," "Style," and "Placement" of the record searched for in 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 information from 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 edit screen based on the language identification information of the foreign language to be translated in the cache area 231, the translated text data, the size information, the style information, and the layout information.
[0118] FIG. 28(A) is a display example of the third edit screen in the second application provider terminal 2. In the third edit screen, 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 are arranged. In the language display field 281, language identification information of the foreign language to be translated (JP in the example of FIG. 28(A)) is displayed. In the translation list 282, translation display fields 285-k (k=1 to N: N is the total number of display texts in the display screen, N=7 in the example of FIG. 28) of each display text in the display screen are arranged vertically. The scroll bar 283 is for vertically scrolling the display range of the translation list 282. In the translation display field 285-k, information on the translated word of the display text is displayed. In the first button 286, the word "Preview" is written. In the second button 287, the word "Cancel" is written. The third button 288 has the word "Publish" written inside it.
[0119] On the second edit screen, the operator of the application provider performs a language switching operation, a correction operation, a Preview operation, a Cancel operation, or a Publish operation. In the language switching operation, the language display field 281 is touched to open a pull-down (not shown), and the desired language in the pull-down is touched. 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 displayed texts on the display screen, in the example of FIG. 28, N=7) of the translation list 282 is switched to the information in the language selected by the language switching operation.
[0120] As shown in FIG. 28(B), in the correction operation, the desired translation display field 285-k in the translation list 282 is touched to activate a 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 no correction operation has 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 layout information of the display text corrected by the correction operation in the cache area 231. After that, the control unit 21 of the second application provider terminal 2 generates a translation rewrite request message including the rewritten information in the cache area 231 and addressed to the translation server 51, and transmits this translation rewrite request message to the network 90 (S6090).
[0124] When control unit 511 of translation server 51 receives the translation rewrite request message, it extracts the display text identification information, translated text data, size information, style information, and layout information from the translation rewrite request message, and stores them in volatile storage unit 513. Control unit 511 of translation server 51 searches all records in translated text DB 5142 as the search range, and searches for records in volatile storage unit 513 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 for in 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 application provider second 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 second application provider terminal 2 displays the translated text data, size information, style information, and placement information in the cache area 231 of the volatile storage 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 as the search range, 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 Code", "Original Language Text", "Foreign Language Code", "Foreign Language Text", "Size", "Style", and "Layout" 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 which the text is 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 a process relating to editing of translated text data of the application AP′ by the application provider first terminal 1 and the application provider second terminal 2. In FIG.
[0135] 29, when the browser 142 is launched in the application provider first terminal 1 and a predetermined operation related to viewing the first edit screen is performed, the control unit 11 of the application provider first terminal 1 transmits 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), transmits markup data for the first edit screen in which information from this record is embedded (S7030), and the control unit 11 of the application provider first terminal 1 displays the first edit screen (FIG. 22) (S7040). The processes of steps S7010, S7020, S7030, and S7040 are similar to the processes 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 in the second application provider terminal 2 (S7051). This trigger signal TR4 is 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 cycle (for example, every 5 seconds).
[0137] When the trigger signal TR4 occurs in the application provider second terminal 2 (S7051: Yes), the control unit 21 of the application provider second 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.
[0138] When control unit 511 of translation server 51 receives the translated text request message, it searches for a corresponding record in translated text DB 5142 (S7100), and sends a translated text provision message including information about this record to application provider second terminal 2 (S7110). The processing in steps S7100 and S7110 is similar to the processing in steps S6030 and S6040 in FIG.
[0139] When the control unit 21 of the second application provider terminal 2 receives the translated text provision message, it extracts information from 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 layout 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 application provider second terminal 2, the control unit 511 of the translation server 51 monitors the transmission of image data from the application provider second 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 an edit second 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 the edit second 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 the 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 a record in the volatile storage unit 513 that includes the screen / push notification identification information, and reads out information in the fields of "screen ID / push notification ID", "display text ID", "language code of original language", "text of original language", "language code of foreign language", "text of foreign language", "size", "style", and "layout" of the record searched for from the translated text DB 5142. Thereafter, the control unit 511 of the translation server 51 embeds the information of the record searched for from the translated text DB 5142 and the latest image data received from the application provider second terminal 2 in a predetermined position of the template of the edit second screen of the application AP' to generate markup data for the edit second screen, and transmits the 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 edit 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 edit screen in the volatile storage unit 13, specifies the layout of the second edit screen, and displays the second edit 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 capturing 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 application provider operator 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 application provider first terminal 1 proceeds to step S7240 and transmits 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 or not a screen update trigger signal TR5 has been generated. The screen update trigger signal TR5 may be generated at a timing of a predetermined period (for example, one second). If a screen update trigger signal TR5 has been generated (S7270: Yes), the control unit 11 of the application provider first terminal 1 proceeds to step S7180 and transmits an edit second screen request message again. 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 to be performed.
[0147] When control unit 511 of translation server 51 receives the translation rewrite request message, it searches for the corresponding record in 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.
[0148] 29, 30, and 31, in the process related to editing of translated text data of application AP' by the application provider first terminal 1 and the application provider second terminal 2, capturing of the display screen of application AP' in the application provider second terminal 2 and updating of the edited second screen in the application provider first terminal 1, into which the captured image is embedded, are performed in real time. Therefore, the operator of the application provider can proceed with the revision work while checking the revised display screen.
[0149] 29, 30, and 31 are performed by the first application provider terminal 1 and the second application provider terminal 2, 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 in the order of 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 the table TBL in the cache area 6131 of the CDN server 61 has not been rewritten, so the process proceeds in the order of Step S1050: No → Step S1060, and a translated text request message is sent from the CDN server 61 to the translation server 51. In the translation server 51, in step S1070, the rewritten translated text data is read from the translated text DB 5142 and transmitted to the CDN server 61. In the CDN server 61, in step S1090, the rewritten translated text data is stored in table TBL of cache area 6131, and in step S1100, a translated text provision message including the rewritten translated text data is transmitted from the CDN server 61 to the application user terminal 3. In the application user terminal 3, in step S1110, the rewritten translated text data is stored in 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 in the order of step S1010: Yes->step S1020: No->step S1030 in FIG. 12. At this point, since the rewritten translated text data is in the cache area 331, the judgment result in 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 the 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' that runs on the OSs 241 and 341 are implemented, 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 judges whether text data of the display text on the display screen of the application AP' (text data of the native content description part of the application AP' itself, text data received from the display text providing servers 951, 961) is in 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 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; and transmitting the translated text request message; a step in which, 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 stored, reads out the translated text data in the cache area 6131 and transmits it to the mobile terminal 3; if 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 transmits 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 a display screen of the application AP'.
[0152] In this embodiment, the CDN server 61 of the translation system 4 is 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 specific 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 the translated text data 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; Equipped with:
[0153] With this configuration, the present embodiment can efficiently translate the display text of the application AP' for mobile terminals into multiple languages.
[0154] In addition, the translation support method of this embodiment includes: a step of, when the mobile terminal 2 of the application provider receives a push notification related to the application AP', transmitting 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 an original language into a predetermined foreign language; a step of translating, when the translation system 4 receives the translation registration request message, 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 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 then, when receiving text data in an original language of the push notification related to the application AP', displays the translated text data in the cache area 331 as display text of the push notification related to the application AP'; 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' operating 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 who 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 to 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 of transmitting a message between the application provider's mobile terminal 2 and the translation system 4 when a predetermined trigger signal is generated in the application provider's mobile terminal 2, and based on the result of the message transmission and reception, checking whether or not 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 an 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, transmitting a translation registration request message to the translation system 4 to request registration of the text data of the unregistered display text and the translated text data obtained by translating the same from the original language into the predetermined foreign language; a step of judging 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 the 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 judges whether text data of the display text on the display screen of the application AP' (text data of the native content description section of the application AP' itself, text data received from the display text providing servers 951, 961) is in a default language of the mobile terminal 3; sending 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; a step of, when the translation system 4 receives a translated text request message, determining 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, reading out the translated text data in the storage means and transmitting it to the mobile terminal 3 of the application user; 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 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 the translated text request message; a step in which, when the translation system 4 receives the translated text request message, the translation system 4 transmits 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 a display screen of the application AP'; has.
[0158] In this embodiment, the translation system 4 includes a storage unit that stores application identification information of a predetermined application AP' that runs 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 an original language of the display text into a predetermined foreign language in association with each other; 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 a 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 such a configuration, according to this embodiment, the provider of the application AP' for mobile terminals can translate the display text of the application AP' on the mobile terminal 3 of the application user into a foreign language simply by sending a message from his / her own mobile terminal 2 to the translation system 4 without rewriting the code of the application AP'. Therefore, according to this embodiment, the application AP' for mobile terminals can be made multilingual without wasting human and financial resources.
[0160] In addition, the translation support method of this embodiment includes: a step in which a second terminal 2 of the application provider captures a display screen on which the translated text data is laid out as display text of the application AP' when a predetermined trigger signal is generated in the second terminal 2, and transmits the image data obtained by this capturing to a 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 an application provider transmits an edit screen request message including screen identification information of a display screen of the application AP' to a translation system 4; a step in which, when the translation system 4 receives the edit screen request message, it reads from the first storage means translated text data corresponding to the screen identification information in the edit screen request message, reads from the second storage means image data currently stored in the second storage means, generates 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 transmits the markup data to the first terminal 1 of the application provider; A step in which a first terminal 1 of an application provider receives markup data of an editing screen from a translation system 4 and displays the editing screen based on the markup data; When an operation for correcting 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 transmitted to the translation system 4; a translation system (4) receiving a translation rewrite request message from a first terminal (1) of an application provider, and rewriting 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 step in which the mobile terminal 3 of the application user transmits a translated text 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 translated text request message, it reads 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 a display text on the display screen, and translated text data obtained by translating text data in an original language of the display text into a predetermined foreign language in association with each other; A 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', capturing image data of a display screen in which the translated text data is displayed as display content of the application AP' at the second terminal 2, and storing the received image data in a second storage means; a second processing means for receiving an edit screen request message including screen identification information of a display screen of the application AP' from the first terminal 1 of the application provider which 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 the markup data to the first terminal 1 of the application provider; a third processing means for receiving a translation rewrite request message including display text identification information of a display text corrected on the editing screen and corrected text data from the first terminal 1 of the application provider, 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 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 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; Equipped with:
[0162] With such a configuration, according to this embodiment, the provider of the application AP' for mobile terminals can modify the contents of the foreign language display text of the application AP' on the mobile terminal 3 of the application 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 application AP' for mobile terminals 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 multilingual service is not limited to the one provided to the mobile terminal via the application store server 901. For example, a factory management application may be stored in a storage medium, and this storage medium may be directly delivered from the application provider to the application user. Such an application may be the target of the multilingual 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 in 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 common type of identification information. For example, the screen / push notification identification information may be a 10-digit character string, with the upper three digits being a character string unique to the display screen or push notification, and the lower seven digits being a character string unique to each display text in the display screen or the display text of the push notification. Also, the identification information for identifying the display screen and the identification information for identifying the push notification may be separate. In this case, each record of the translated text DB5142 has fields of "application ID", "screen ID", "push notification ID", "display text ID", "language code of original language", "text of original language", "language code of foreign language", "text of foreign language", "size", "style", "layout", and "status", the "screen ID" field indicates screen identification information unique to the display screen of the application AP', and the "push notification ID" field indicates push notification identification information unique to the push notification related to the application AP'. In this case, the "push notification ID" field of the display text field of the display screen of the application AP' in the translated text DB5142 may be left blank, and the "screen ID" field of the display text field of the push notification related to the application AP' in the translated text DB5142 may be left blank. In this case, the information in the "screen ID" field and the information in the "push notification ID" field can be used as display text identification information unique to the display text, so the "display text" field may be eliminated.
[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 transmits 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, and compares this information with information in the volatile storage unit 23 of the application provider second terminal 2 to determine whether or not the latest display text on the display screen of the application AP' includes text data in the original language and foreign language that has not yet been registered in the translated text DB 5142. However, the translation system 4 may be caused to determine whether or not the latest display text on the display screen of the application AP' includes text data in the original language and foreign language that has not yet been registered in the translated text DB 5142. For example, in the process of FIG. 17, when the trigger signal TR2 occurs (S3010: Yes), the control unit 21 of the application provider second terminal 2 does not perform the processes of steps S3020 and S3050, and transmits an inquiry 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 inquiry message, it transmits a request to the URL in the inquiry message to receive text data in the original language of the latest 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 is determined that the text data in the original language of the latest display text on the display screen of the application AP' has been registered, and if there is no same text data, it is determined that the text data of the latest display text on the display screen of the application AP' has not been registered. When 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 the display text is also unregistered.Furthermore, when the text data in the original language of the latest display text on the display screen of the application AP' has already been registered, the translation system 4 determines whether translated text data in a foreign language of the display text has already been registered. If the translated text DB 5142 contains a record including translated text data associated with the same display text identification information as the text data in the original language determined to be 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 including translated text data associated with the same display text identification information as the text data in the original language determined to be registered, the translation system 4 determines that the text data in the original language of the latest display text on the display screen of the application AP' has already been registered, but that the translated data in the foreign language has not been registered. Through the above process, 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 or third state, the control unit 21 of the application provider second terminal 2 proceeds to step S3060 in FIG. 17 to generate an original language / foreign language translation registration request message (in the case of the second state) or a foreign language translation registration request message (in the case of the third state) and 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 application provider second terminal 2 may not determine whether text data in the original language of the latest display text on the display screen of the application AP' is stored in the translated text DB 5142, but may only determine whether translated text data in a foreign language of the latest display text on the display screen of the application AP' is stored in the translated text DB 5142. In this aspect, when the control unit 21 of the application provider second terminal 2 determines that translated text data in a foreign language of the latest display text on the display screen of the application AP' is not stored in the translated text DB 5142, the control unit 21 may transmit a translation registration request message to the translation server 51 of the translation system 4, which includes display text identification information of the untranslated display text and requests registration of translated text data obtained by translating the untranslated display text from the original language to 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 first terminal 2. App provider second terminal 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 Keyboard 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 Browser 181L Left shift button 181R Right shift button 182 Language display field 183 Translation List 184 Pull-down expansion button 185 Translation display column 221 Wifi communication module 222 Mobile communication module 231 cache area 281 Language display field 282 Translation List 283 Scrollbar 285 Translation display column 286 First Button 287 Second Button 288 Third Button 321 Wifi communication module 322 Mobile communication module 331 cache area 411 Control Unit 412 Communication Interface 413 Volatile Memory Unit 414 Non-volatile memory unit 511 Control section 512 Communication Interface 513 Volatile Memory Unit 514 Non-volatile memory unit 611 Control section 612 Communication Interface 613 Volatile Memory Unit 614 Non-volatile memory unit 901 App Store Server 951 Application Server 961 API Server 971 Push Notification Server 4143 Multilingual Support Program 5143 Multilingual Support Program 6131 cache area 6142 Multilingual Support Program
Claims
1. A mobile terminal of an application user on which an OS and a predetermined application running on the OS are implemented; A mobile terminal of an application provider that is a provider of the application; a push notification server that delivers a push notification related to the application to a mobile terminal; A translation system that supports switching of the language of the push notification on the mobile terminal of the application user; A method for assisting translation by a system having a first step of transmitting, when the mobile terminal of the application provider receives a push notification related to the application, a translation registration request message to the translation system, the translation request message including push notification identification information of the push notification and requesting registration of text data of a 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 translating, when the translation system receives the translation registration request message, untranslated text data of the 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 the 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 of the mobile terminal of the application user receiving translated text data of the push notification related to the application from the translation system, storing the received translated text data in a cache area of a storage means of the mobile terminal, and thereafter, when receiving text data in an original language of the push notification related to the application, displaying the translated text data in the cache area as display text of the push notification related to the application; A translation support method comprising the steps of:
2. a storage means for storing push notification identification information of a push notification related to a predetermined application running on an OS of a 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 terminal 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 to 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 portable 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 portable device of the application user; A translation system comprising:
Citation Information
Patent Citations
Method for transmitting message and related equipment
CN101394594A
Machine translation in instant messaging applications
JP2009527811A
Lens driving apparatus and camera module including the same
JP2017090887A
Information processing apparatus, information processing method, and program
JP2022042185A
Automatic translation of system messages
US20140136180A1