Web page providing device, information processing method, and program
The web page translation system addresses user convenience issues by automatically translating web pages and embedded content based on terminal language settings, ensuring seamless multilingual accessibility without manual user input.
Patent Information
- Application Number
- JP2022077638
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-05-10
- Publication Date
- 2025-01-09
- Estimated Expiration
- 2038-02-26
AI Technical Summary
Existing website translation tools face issues with user convenience due to display and operational challenges, particularly when embedded content is not translated and users are required to manually select languages, which can hinder multilingual accessibility and user experience, especially on mobile devices.
A web page translation system that automatically detects the user's language settings on their terminal and translates web pages, including embedded content, by using translation boxes to associate the source and target languages, allowing seamless translation without manual user input.
Improves user convenience by automatically translating web pages and embedded content to match the user's language preferences, enhancing accessibility and usability across different devices and languages.
Smart Images

Figure 0007610852000001 
Figure 0007610852000002 
Figure 0007610852000003
Abstract
Description
Technical Field
[0001] The present invention relates to a technology for translating and providing web pages.
Background Art
[0002] There is a website translation tool as a tool for making a web page viewable in a plurality of languages without creating web pages for each language of each country (see Non-Patent Documents 1 and 2). A site provider can make his / her own web page compatible with a plurality of languages by registering his / her own web page in the system of the website translation tool and adding a predetermined plugin to the source of the web page. That is, the web page can be viewed in a plurality of languages.
[0003] Since a language selection menu is displayed on the web page, when a user views the web page and selects a desired language from the language selection menu, the web page is translated into the selected language by the system. The translated web page is displayed on the user's terminal.
Prior Art Documents
Non-Patent Documents
[0004]
Non-Patent Document 1
Non-Patent Document 2
Summary of the Invention
Problems to be Solved by the Invention
[0005] Website translation tools have display and operational challenges that affect user convenience.
[0006] The display issues will now be explained. A web page may contain content (hereinafter referred to as "embedded content") that embeds displays based on data from a separately constructed database within the web page, such as bulletin boards, input forms, shopping carts, etc. When translating a web page into a desired language and displaying it, if the embedded content contains text, it is preferable to translate the text into the same language and display it.
[0007] However, the database that holds the data to be displayed in the embedded content may not be linked to each web page that uses the content. Therefore, even if a web page is registered in a website translation tool and translated into a desired language, the embedded content may not be translated and may be displayed in the original language, which is a display issue. For example, a shopping site may be made multilingual in order to reach a wider market. However, even if a website translation tool is used to convert a shopping site into the languages of various countries, the shopping cart may not be translated and may be displayed in the original language, which may not be enough to promote purchases.
[0008] Next, operational issues will be described. In the above website translation tool, the user himself / herself needs to select a language in order to translate the web page into the desired language. This poses an operational problem in that the user is forced to take the trouble of selecting a language. Furthermore, unless the user notices the existence of a language selection menu, the web page cannot be translated into the desired language. In particular, when browsing a website on a smartphone or tablet device, the operation of selecting a language may impair user convenience.
[0009] One object of the present invention is to provide a technique that enables improved user convenience in a service that translates and provides web pages. [Means for solving the problem]
[0010] A webpage translation system according to an embodiment of the present invention includes a webpage providing device that holds webpage data including text and provides the webpage to a terminal, and a webpage translation device that translates the text of the webpage. When the webpage providing device receives a request for a webpage from the terminal, it obtains information on a language set in the terminal, and if the language of the terminal is different from the language used in the webpage, transmits information on the language of the terminal and the language of the webpage and data of the webpage to the webpage translation device. The webpage translation device defines a first translation box corresponding to the webpage, associates the language of the webpage with the first translation box, defines a second translation box corresponding to the terminal, associates the language of the terminal with the second translation box, and sets a combination of the first translation box and the second translation box so that the data in the first translation box is expanded into the second translation box while translating the text included in the data in the first translation box with the language associated with the first translation box as a translation source language and the language associated with the second translation box as a translation target language. Furthermore, the web page translation device translates the web page data into the first translation box, and transmits the translated web page data translated into the second translation box based on the combination to the terminal. Effect of the Invention
[0011] According to one aspect of the present invention, it is possible to improve user convenience in a service that translates and provides web pages. [Brief description of the drawings]
[0012] [Figure 1] FIG. 1 is a block diagram of a web page translation system according to a first embodiment. [Diagram 2]1 is an image diagram showing a display example of a web page provided by web server 11. FIG. [Diagram 3] 3 is an image diagram showing an example of a displayed web page obtained by translating web page P1 of FIG. 2 into English by translation server 12. FIG. [Figure 4] FIG. 2 is a sequence diagram showing the operation of the web page translation system according to the first embodiment. [Diagram 5] FIG. 2 is a block diagram of the web server 11. [Figure 6] 4 is a flowchart showing a web page transmission process by the web server 11. [Figure 7] FIG. 2 is a block diagram of the translation server 12. [Figure 8] 13 is a flowchart showing a translation control process performed by the translation server 12. [Figure 9] 13 is a flowchart showing detailed processing of a box definition process. [Figure 10] 13 is a flowchart showing detailed processing of box merging processing. [Figure 11] FIG. 13 is an image diagram showing how a source translation box and a target translation box are combined. [Figure 12] 13 is a flowchart showing detailed processing of a translation execution process. [Figure 13] 13 is an image diagram showing a state in which a web page is translated by the translation execution process. FIG. [Figure 14] FIG. 1 is a diagram for explaining a usage mode of the Web page translation system by a user in Application Example 1. [Figure 15] 1 is a diagram showing a web page P2 located at a URL indicated by a two-dimensional code Q1. [Figure 16] FIG. 16 is a diagram showing the web page of FIG. 15 translated into English. [Figure 17] FIG. 13 is a diagram for explaining a usage mode of the Web page translation system by a user in Application Example 2. [Figure 18] 13 is a diagram showing a web page P3 located at a URL indicated by a two-dimensional code Q2. [Figure 19] FIG. 19 shows the web page of FIG. 18 translated into English. [Figure 20] FIG. 1 is an image showing an example display of a web page that includes embedded content that displays text in a different language than the web page. [Figure 21] FIG. 11 is a sequence diagram showing the operation of the web page translation system according to the third embodiment. [Figure 22] 11 is a flowchart showing a web page transmission process by the web server 11 in the third embodiment. [Diagram 23] 13 is a flowchart showing a translation control process by the translation server 12 in the third embodiment. [Figure 24] FIG. 13 is a sequence diagram showing signal exchange with a terminal of a translation server operating as a multilingual communication system in the fourth embodiment. [Diagram 25] FIG. 13 is an image diagram showing how terminal message boxes are linked. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0013] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described with reference to the drawings. EXAMPLES
[0014] 1 is a block diagram of a web page translation system according to embodiment 1. The web page translation system 10 of this embodiment has a web server 11 and a translation server 12. The web server 11 and the translation server 12 are connected to a communication network 90 such as the Internet.
[0015] A terminal 13 can be connected to the communication network 90. The terminal 13 is an information communication device used by a user, such as a smartphone, a tablet terminal, or a personal computer. Web server 11 is a web page providing device that holds web page data including text and provides the web page to terminal 13. The web page is, for example, hypertext written in HTML (HyperText Markup Language). The hypertext may include images and embedded content displays. Embedded content is content that displays text and the like on a web page based on a database, such as a bulletin board, an input form, or a shopping cart. The language of the embedded content may be different from the language of the entire web page.
[0016] 2 is an image diagram showing a display example of a web page provided by web server 11. Web page P1 includes Japanese text T1-T3, images I1-I3, and embedded display E1. Embedded display E1 is a display of a shopping cart, which is an embedded content, and includes Japanese text.
[0017] The translation server 12 is a web page translation device that translates the text of a web page provided by the web server 11. Upon receiving a request from the web server 11, the translation server 12 translates the web page and provides it to the user's terminal 13. Fig. 3 is an image diagram showing an example of a web page displayed after web page P1 in Fig. 2 has been translated into English by translation server 12. Referring to Fig. 3, translated web page P1E includes texts T1E-T3E obtained by translating Japanese texts T1-T3 in web page P1 before translation shown in Fig. 2 into English.
[0018] The following describes an outline of the cooperative operation between web server 11 and translation server 12. It is assumed here that the language used in web page P1 is Japanese, and that web page P1 contains text in Japanese. It is also assumed that the language used in terminal 13 is English. Therefore, in this example, the Japanese text in web page P1 shown in FIG. 2 is translated into English.
[0019] When the web server 11 receives a request for the web page P1 from the terminal 13, the web server 11 Get the specified language (English).
[0020] At this time, if terminal 13 is a personal computer that accesses web server 11 via a browser, web server 11 obtains language information registered in the browser of terminal 13. Since the language information is obtained from the browser of terminal 13, the language used by the user can be automatically known without the user having to perform the task of specifying the language.
[0021] Furthermore, if terminal 13 is a smartphone or tablet terminal that accesses web server 11 by an application running on an operating system (OS), web server 11 acquires language information set in the OS running on terminal 13. Since the language information is acquired from the OS of terminal 13, the language used by the user can be automatically learned without the user having to specify the language.
[0022] Web server 11 is capable of knowing in advance the language used for web page P1 it provides, and if the language used for terminal 13 is different from the language used in web page P1, it transmits information on the language used for terminal 13 and the language used for web page P1, as well as the data for web page P1, to translation server 12. Note that if the language used for terminal 13 is the same as the language used in web page P1, web server 11 transmits the data for web page P1 to terminal 13 as usual.
[0023] When the translation server 12 receives information on the language used by the terminal 13 and the language used by the web page P1, as well as the data for the web page P1, from the web server 11, it defines a source translation box (first translation box) corresponding to the web page P1 and associates the language used by the web page P1 with the source translation box. The translation server 12 also defines a target translation box (second translation box) corresponding to the terminal 13 and associates the language used by the terminal 13 with the target translation box (second translation box).
[0024] A translation box is an area virtually set in a memory or storage device to translate the text of a web page. The translation box includes a source translation box in which data of the web page to be translated is stored, and a target translation box in which data of the translated web page is stored. The physical location where the translation box is set is not particularly limited, and may be anywhere. For example, the translation box may be set in a storage area of the web server 11 or the translation server 12. Alternatively, the translation box may be set on a cloud that the translation server 12 can access via the communication network 90.
[0025] Furthermore, the translation server 12 sets up a link between the source translation box and the target translation box so that the data in the source translation box is expanded to the target translation box while translating the text contained in the data in the source translation box, with the language associated with the source translation box as the source language and the language associated with the target translation box as the target language. This expansion refers to writing data into the translation box.
[0026] Next, the translation server 12 expands the web page P1 data in the original translation box. As a result, based on the combination of the translation boxes, the Japanese text of the web page P1 expanded in the original translation box is translated into English, and the data of the translated web page P1E is expanded in the translated translation box. The translation server 12 transmits the data of the translated web page P1E expanded in the translated translation box based on the combination to the terminal 13.
[0027] As described above, the source translation box corresponding to the web page P1 is linked to the target translation box corresponding to the terminal 13, and the data of the web page P1 is translated by expanding the data of the web page P1 into the source translation box. The text in the web page P1 can be translated into the target language. Specifically, even if the web page P1 includes embedded content, the text of the content can also be translated. In addition, the web server 11 autonomously acquires language information set in the terminal 13 and sets the language as the target language, so that the language used in the user's terminal 13 can be automatically used for translation without the user having to perform a language selection operation. As another method for eliminating the need for the user to specify the target language, a method is conceivable in which only the top page is created in the language of each country, and pages other than the top page are translated into the same language as the top page when viewed. However, this method has some disadvantages. First, a top page needs to be created for each language of each country. In addition, translation cannot be performed when the user directly accesses a page other than the top page. In addition, it is desirable to place the top page for each language on a server in each country so that the user can reach the top page in the language he or she intends. In contrast, these disadvantages do not occur in the method according to this embodiment.
[0028] The web page to be translated may include multiple texts in different languages. This also applies when the web page includes embedded content that displays text in a language different from the language used in the entire web page. In this case, if the language used in the terminal 13 is different from the language used in any of the texts included in the web page (partial language used), the web server 11 determines that part as a part to be translated, and transmits information on the language used in the terminal 13, information on the partial language used, information identifying the part of the web page to be translated, and the data of the web page to the translation server 12. The translation server 12 defines a first translation box corresponding to the web page, associates the partial language used in the web page with the first translation box, and defines a second translation box corresponding to the terminal 13, and associates the language used in the terminal 13 with the second translation box. In this case, as an example, one or more partial languages are associated with each part to be translated in the first translation box.
[0029] FIG. 4 is a sequence diagram illustrating the operation of the web page translation system according to the first embodiment. When a user specifies the URL (Uniform Resource Locator) of a web page that he or she wishes to view (step 101), terminal 13 acquires the language information set in itself (step 102) and transmits a request including the specified URL and the language information of terminal 13 to web server 11 (step 103). Here, it is assumed that the language information of terminal 13 is set to English.
[0030] When web server 11 receives a request from terminal 13, it learns the language of the web page specified by the URL and the language of terminal 13 set in the language information (step 104). Next, web server 11 determines whether translation is necessary by comparing the language of the web page with the language of terminal 13 (step 105). If the language of the web page matches the language of terminal 13, it determines that translation is unnecessary. If the language of the web page differs from the language of terminal 13, it determines that translation is necessary.
[0031] In this example, it is assumed that the language used on the web page is Japanese. Therefore, since the language used on the web page (Japanese) differs from the language used on the terminal 13 (English), it is determined that translation is necessary.
[0032] If it is determined that translation is necessary, the web server 11 sends a translation request to the translation server 12, which includes the data of the original web page written in Japanese, the source language, the target language, and the address of the terminal 13 (step 106). For example, the translation server 12 may be an application programming interface (API) that controls the execution of the translation. By providing a web server 11 with a web interface (API) and cooperating with the web server 11 via the API, translation of a web page as described below and providing the translated web page to terminal 13 may be performed. In this way, since translation server 12 provides a translation function through the API, web server 11 can easily realize automatic translation of a web page by using the API.
[0033] Upon receiving a translation request from the web server 11, the translation server 12 defines a source translation box corresponding to the web page and a target translation box corresponding to the terminal 13 (steps 107 and 108).
[0034] As an example, it is assumed here that the source translation box and the target translation box are set on the web server 11. Since the translation boxes are configured using the resources of the web server 11, the resource consumption of the translation server 12 is suppressed, and the translation server 12 can cover the translation of web pages of a large number of web servers 11.
[0035] Next, the translation server 12 defines the source language and the target language as those included in the translation request, and combines the source translation box and the target translation box so that the text in the source translation box is translated and expanded in the target translation box (step 109). Here, the translation is set to Japanese to English.
[0036] The translation server 12 may execute the translation using an external machine translation service or a machine translation engine separately introduced from outside. The translation server 12 may set a connection to a machine translation service or a machine translation engine in advance, and when a translation request is received from the web server 11, the translation server 12 may use the connection for the translation request. Specifically, the translation server 12 may set one or more connections to a machine translation service or a machine translation engine in advance, and when a translation request including information on the language used by the terminal 13 and the language used by the web page is received from the web server 11, the translation server 12 may assign a connection to a combination of the terminal and the web page. In this case, the translation server 12 further sets the source language and the target language to the machine translation service or the machine translation engine of the assigned connection. Since multiple connections to the machine translation service or the machine translation engine are set in advance, there is no need to connect to the machine translation service or start the machine translation engine via the communication network 90 when a translation request is received, and therefore the source translation box and the target translation box can be quickly combined.
[0037] Next, the translation server 12 translates the text included in the web page from Japanese to English by expanding the web page data included in the translation request in the source translation box (step 110). At this time, the web page data with the text translated into English is expanded in the target translation box.
[0038] The translation server 12 sends the data of the web page translated into English from the target translation box to the address of the terminal 13 included in the translation request (step 111). The terminal 13 displays the web page received from the translation server 12 (step 112).
[0039] As described above, for a user who has English set in terminal 13, a web page written in Japanese is automatically translated into English and displayed.
[0040] If Japanese is set in the language information of terminal 13, web server 11 determines in step 105 that translation is not necessary, and transmits the original web page data specified by the URL as is to terminal 13. As a result, the original web page written in Japanese is displayed on terminal 13.
[0041] Furthermore, if no language information is set in the request from terminal 13 in step 103, web server 11 transmits the data of the original web page specified by the URL to terminal 13 as is, in the same manner as when it is determined in step 105 that translation is not required. As a result, the original web page written in Japanese is displayed on terminal 13.
[0042] An example of the configuration and operation of the web server 11 and the translation server 12 will now be described in detail.
[0043] 5 is a block diagram of the web server 11. Referring to FIG. 5, the web server 11 includes a receiving unit 21, a transmitting unit 22, a translation necessity determining unit 23, and a storage unit 24.
[0044] The storage unit 24 holds data of web pages.
[0045] The receiving unit 21 receives a request for a web page from the terminal 13 with a specified URL.
[0046] The translation necessity determination unit 23 obtains information on the language set in the terminal 13 from the request received by the receiving unit 21, and determines whether the language set in the terminal 13 matches or differs from the language used in the specified web page.
[0047] The transmitting unit 22 determines a destination in accordance with the result of the determination by the translation necessity determining unit 23, and transmits the web page data.
[0048] 6 is a flowchart showing a web page transmission process by web server 11. This web page transmission process is executed by transmission unit 22. If translation necessity determination unit 23 determines that the language used by terminal 13 and the language used by the web page match (Yes in step 901), transmission unit 22 transmits the data of the web page to terminal 13 (step 902).
[0049] On the other hand, if the language used by terminal 13 is different from the language used by the web page (No in step 901), sending unit 22 sets the language used by terminal 13 as the target language and the language used by the web page as the source language, and sends a translation request including the source language, target language, web page data, and address of terminal 13 to translation server 12 (step 903).
[0050] 7 is a block diagram of the translation server 12. Referring to FIG 7, the translation server 12 includes a receiving unit 31, a transmitting unit 32, a box defining unit 33, a box combining unit , and a box combining execution unit .
[0051] The receiving unit 31 receives a translation request from the web server 11, the translation request including information on the language used by the terminal 13 and the language used by the web page, and the data of the web page.
[0052] A box definition unit 33 defines a source translation box corresponding to a web page, associates the source translation box with the language used in the web page, defines a target translation box corresponding to a terminal 13, and associates the target translation box with the language used in the terminal 13.
[0053] The box combining unit 34 translates the text contained in the data in the source translation box using a language associated with the source translation box as a source language and a language associated with the target translation box as a target language, and combines the data in the source translation box with the data in the target translation box. Set the binding between the source and target translation boxes so that they expand to:
[0054] The box merging execution unit 35 expands the data of the web page into the source translation box. In other words, the box merging execution unit 35 expands the data of the web page in the source translation box into the target translation box while translating the text contained therein by merging the source translation box and the target translation box.
[0055] The transmitting unit 32 transmits the translated web page data expanded in the target translation box based on the combination to the terminal 13.
[0056] 8 is a flowchart showing the translation control process by the translation server 12. The translation control process is the overall process executed by the translation server 12.
[0057] 8, the translation server 12 first receives a translation request (step 201). The translation request includes the web page data before translation, information on the source language and the target language, and the address of the terminal 13 that requested the web page.
[0058] Next, the translation server 12 executes a box definition process based on the received translation request (step 202). Fig. 9 is a flowchart showing the detailed process of the box definition process.
[0059] The translation server 12 executes a source translation box setting process for the source translation box corresponding to the web page specified in the translation request (step 301). Specifically, the translation server 12 defines a source translation box corresponding to the web page included in the translation request, and associates the language used in the web page with the source translation box.
[0060] Next, the translation server 12 executes a target translation box setting process for the target translation box corresponding to the terminal 13 specified in the translation request (step 302). Specifically, the translation server 12 defines a target translation box corresponding to the terminal 13, and associates the language used by the terminal 13 with the target translation box.
[0061] Returning to Fig. 8, next, the translation server 12 sets the combination of the source translation box and the target translation box so that the data in the source translation box is expanded into the target translation box while translating the text contained in the data in the source translation box, using the language associated with the source translation box as the source language and the language associated with the target translation box as the target language (step 203). The box combination process in step 203 will be described in detail later.
[0062] Next, the translation server 12 loads the web page data into the source translation box (step 204). The translation execution process in step 204 will be described in detail later.
[0063] Next, the translation server 12 transmits the translated web page data expanded in the target translation box based on the combination to the terminal 13 indicated by the address included in the translation request (step 205).
[0064] FIG. 10 is a flowchart showing the detailed process of the box merging process.
[0065] 10, in the box merging process, the translation server 12 first determines the source language (step 401). The source language may be known by acquiring the language information associated with the source translation box, or may be known from the source language information included in the translation request.
[0066] Next, the translation server 12 determines the target language (step 402). The target language may be obtained from the language information associated with the target translation box, or may be obtained from the target language information included in the translation request.
[0067] Next, the translation server 12 translates the text contained in the data in the source translation box from the source language obtained in step 401 to the target language obtained in step 402, and combines the source translation box and the target translation box so that the translated data is deployed in the target translation box (step 403).
[0068] Figure 11 is an image diagram showing the state of the connection between the source translation box and the target translation box. Here, Japanese is associated with the source translation box Box_A, and English is associated with the target translation box Box_B. Therefore, the data of the source translation box Box_A is expanded to the target translation box Box_B, and a connection C1 is set between them to translate the text from Japanese to English.
[0069] Fig. 12 is a flow chart showing the detailed process of the translation execution process. Referring to Fig. 12, the translation server 12 writes the data of the web page before translation into the source translation box (step 501). As a result, by combining boxes by the box combining process, the data of the web page written into the source translation box is written into the target translation box while translating the text included in the web page.
[0070] 13 is an image diagram showing how a web page is translated by the translation execution process. According to the join C1, a web page P1 written in Japanese in a source translation box Box_A is translated into English and expanded as a translated web page P1E in a target translation box Box_B.
[0071] Returning to FIG. 12, next, the translation server 12 reads the data of the translated web page written in the target translation box (step 502).
[0072] An application example of the web page translation system according to this embodiment will now be described. (Application example 1) 14 is a diagram for explaining a usage mode of the webpage translation system by a user in Application Example 1. Application Example 1 is an application example in which a user can directly access and view a webpage in his / her own language using a two-dimensional code (e.g., QR code (registered trademark)) printed on a product display tag 14 (price tag) provided on, for example, a product shelf in a store.
[0073] 14, in addition to the usual display of the product name, price, product description, etc., a two-dimensional code Q1 is displayed on the product display tag 14. This two-dimensional code Q1 represents the URL of a web page provided by the web server 11.
[0074] Fig. 15 is a diagram showing web page P2 at the URL indicated by two-dimensional code Q1. Web page P2 is an original web page provided by web server 11, and the text contained therein is written in the original language. In the example of Fig. 15, text T4 and text T5 contained in web page P2 are written in Japanese.
[0075] Therefore, when the two-dimensional code Q1 in FIG. 14 is read by the terminal 13 in which Japanese is set as the language information, the web page P2 including the Japanese texts T4 and T5 is displayed on the terminal 13. It will be displayed.
[0076] However, when the two-dimensional code Q1 is read by a terminal 13 in which a language other than Japanese, for example English, is set as the language information, the text of the web page P2 is translated into English and displayed on the terminal 13. FIG. 16 is a diagram showing the web page of FIG. 15 translated into English. When the two-dimensional code Q1 is read by a terminal 13 in which English is set, the web server 11 requests the translation server 12 to translate the web page P2, since the language used by the web page P2 (Japanese) does not match the language used by the terminal 13 (English). The translation server 12 transmits data of a web page P2E obtained by translating the web page P2 into English to the terminal 13. As a result, the web page P2E including the texts T4E and T5E translated into English is displayed on the terminal 13.
[0077] (Application example 2) 17 is a diagram for explaining a usage mode of the web page translation system by a user in Application Example 2. Application Example 2 is an application example in which a user directly accesses a web page in the user's own language using a two-dimensional code printed on a menu 15 handed to him / her at a restaurant, and can view the menu in the user's own language.
[0078] 17, in addition to the usual display of the dish name, price, dish description, etc., a two-dimensional code Q2 is displayed on the menu 15. This two-dimensional code Q2 represents the URL of the web page provided by the web server 11.
[0079] Fig. 18 is a diagram showing web page P3 at the URL indicated by two-dimensional code Q2. Web page P3 is the original web page provided by web server 11, and the text contained therein is written in the original language. In the example of Fig. 18, texts T6, T7, T8, T9, and T10 contained in web page P3 are written in Japanese.
[0080] Therefore, when the two-dimensional code Q2 in FIG. 17 is read by a terminal 13 in which Japanese is set as the language information, a web page P3 including Japanese text T6, T7, T8, T9, and T10 is displayed on the terminal 13.
[0081] However, when the two-dimensional code Q2 is read by the terminal 13 in which the language information is set to a language other than Japanese, for example, English, the text of the web page P3 is translated into English and displayed on the terminal 13. FIG. 19 is a diagram showing the web page of FIG. 18 translated into English. When the two-dimensional code Q2 is read by the terminal 13 in which English is set, the web server 11 requests the translation server 12 to translate the web page P3 because the language used by the web page P3 (Japanese) does not match the language used by the terminal 13 (English). The translation server 12 transmits data of the web page P3E obtained by translating the web page P3 into English to the terminal 13. As a result, the web page P3E including the texts T6E, T7E, T8E, T9E, and T10E translated into English is displayed on the terminal 13.
[0082] As described above, the web page translation system according to this embodiment allows the web server 11 to automatically obtain language information set in the terminal 13 from the terminal 13 that has requested the web page by specifying a URL, and the translation server 12 defines a source box corresponding to the web page and a target box corresponding to the terminal 13, sets the source language and target language for translating text from the source box to the target box, and translates the web page by expanding the web page data in the source box. The above steps can be applied independently to construct a web page translation system: defining a source language and a target translation box corresponding to the terminal 13 and the terminal 13, setting a source language and a target language for translating text from the source translation box to the target translation box, and translating a web page by extracting the web page data into the source translation box.
[0083] As described above, in the web page translation system according to this embodiment, the web server 11 automatically obtains language information set in the terminal 13 from the terminal 13 that has requested the web page by specifying the URL. This improves user convenience. However, the web page translation system may determine the translation target language in other ways. For example, a translation menu may be displayed on the web page, and the user may use the translation menu to execute the translation and specify the translation target language. EXAMPLES
[0084] In the first embodiment, a source translation box corresponding to a web page and a target translation box corresponding to a terminal are defined, and the two translation boxes are linked so that translation can be performed between them. The translation of a web page is realized by expanding the data of the web page into the source translation box. Even if the web page contains embedded content, the configuration and operation are basically the same.
[0085] In contrast, in the second embodiment, when there is embedded content in a web page, a source translation box and a target translation box for the embedded content are defined separately from the translation box for the entire web page, and these are combined, and the embedded content is expanded into the source translation box. FIG. 20 is an image diagram showing an example of a display of a webpage including embedded content that displays text in a language different from that of the webpage. Referring to FIG. 20, webpage P4 has text written in Japanese as a whole. Specifically, texts T1, T2, and T3 are written in Japanese. However, embedded content has text E3 displayed in Chinese. For this embedded content, a source translation box (third translation box) different from the source translation box (first translation box) for the entire webpage is defined. Also, for the target translation box, a target translation box (fourth translation box) different from the target translation box (second translation box) for the entire webpage is defined.
[0086] The configuration and operation of the system and device according to the second embodiment will be described below. The basic configuration of the web page translation system according to the second embodiment is similar to that of the first embodiment shown in FIG.
[0087] The basic configuration of the web server 11 is the same as that of the first embodiment shown in FIG. 5. In the second embodiment, the web server 11 also performs the following process. The translation necessity determination unit 23 in the second embodiment determines whether the language used by the terminal 13 matches the language used by the embedded content. If the language used by the terminal 13 is different from the language used by the embedded content, the web server 11 includes an internal translation request in the embedded content portion of the web page data to be sent to the translation server 12 to indicate that the embedded content portion should be translated, and further sends the language used by the embedded content to the translation server 12 as the translation source language of the internal translation request. Note that if the language used by the terminal 13 is different from the language used by the embedded content, the web server 11 may include an instruction in the embedded content portion of the web page data to be sent to the translation server 12 to indicate that the embedded content portion does not need to be translated.
[0088] The basic configuration of the translation server 12 in the second embodiment is similar to that in the first embodiment shown in Fig. 7. In the second embodiment, the translation server 12 also performs the following processes.
[0089] The box definition unit 33 in the second embodiment defines a source translation box (third translation box) corresponding to the embedded content and associates the language used in the embedded content with the third translation box. In the example of Fig. 20, since the embedded content E3 displays Chinese text, Chinese, which is the language used in the embedded content E3, is associated with the third translation box.
[0090] Furthermore, the box definition unit 33 defines a target translation box (fourth translation box) for the embedded content corresponding to the terminal 13, and associates the fourth translation box with the language used in the terminal 13. In the example of Fig. 20, if the language used in the terminal 13 is English, the target language, English, is associated with the fourth translation box.
[0091] The box combination unit 34 of the second embodiment sets the combination of the third translation box and the fourth translation box so as to translate the text contained in the data in the third translation box using the language associated with the third translation box as the source language and the language associated with the fourth translation box as the target language, and expand the text into the fourth translation box.
[0092] The box merging execution unit 35 of the second embodiment expands data including text other than the embedded content of the web page into a first translation box, and expands data including text of the embedded content of the web page into a third translation box. The transmitting unit 32 transmits the translated web page data obtained by compositing the data expanded in the second translation box and the data expanded in the fourth translation box to the terminal 13. Composition here refers to the process of placing the data in the fourth translation box in the embedded content portion of the web page data in the second translation box.
[0093] According to this embodiment, when a web page contains embedded content such as a bulletin board, input form, shopping cart, etc., which displays text on the web page in a language different from that of the entire web page based on a database, a translation box for the embedded content is defined separately from the translation box for the entire web page in order to translate the embedded content portion inside the web page, so that a translated web page can be easily constructed in which each piece of text has been translated from the respective language to the language used on the terminal. EXAMPLES
[0094] 4, in the web page translation system 10 according to the above-mentioned embodiment 1, the web server 11 sends the data of the web page to be translated to the translation server 12, and the translation server 12 sends the translated data of the web page to the terminal 13. In contrast, in the embodiment 3, an example is shown in which the web server 11 sends the data of the portion of the web page to be translated to the translation server 12, the translation server 12 translates it and returns it to the web page 11, and the web server 11 sends the translated data of the web page to the terminal 13.
[0095] 21 is a sequence diagram showing the operation of the web page translation system according to the embodiment 3. As in the embodiment 1 shown in FIG. 4, a case where a Japanese web page is translated into English is illustrated.
[0096] When a user specifies the URL of a web page he or she wants to see (step 101), the terminal 13 acquires language information (step 102) and transmits a request including the specified URL and the language information of the terminal 13 to the web server 11 (step 103). The language used on the web page specified in the RL and the language used on terminal 13 set in the language information are obtained (step 104), and the languages used are compared to determine whether translation is necessary (step 105). If the language used on the web page and the language used on terminal 13 match, it is determined that translation is not necessary. If the language used on the web page and the language used on terminal 13 differ, it is determined that translation is necessary. Up to this point, it is the same as in the first embodiment shown in FIG. 4.
[0097] If it is determined that translation is necessary, the web server 11 sends a translation request to the translation server 12, which includes data of the text to be translated from the original web page written in Japanese, as well as the source language and the target language (step 106').
[0098] When a translation request is received from the web server 11, the translation server 12 defines a source translation box corresponding to the web page and a target translation box corresponding to the terminal 13 (steps 107 and 108). Next, the translation server 12 defines the source language and target language as those included in the translation request, and combines the source translation box and the target translation box so that the text in the source translation box is translated and expanded in the target translation box (step 109). Steps 107 to 109 are the same as those in the first embodiment shown in FIG. 4.
[0099] Next, the translation server 12 translates the text from Japanese to English by expanding the text data included in the translation request in the source translation box (step 110a'). At this time, the text is translated into English and expanded in the target translation box.
[0100] The translation server 12 returns the data of the text translated into English in the target translation box to the web server 11 as a translation response (step 110b').
[0101] Web server 11 replaces the Japanese text portion of the web page sent to translation server 12 in the translation request with English text received in the translation response from translation server 12, and sends the resulting web page data to terminal 13 as an HTTP response (step 111'). Terminal 13 displays the web page received from translation server 12 (step 112).
[0102] As described above, for a user who has English set in terminal 13, a web page written in Japanese is automatically translated into English and displayed.
[0103] The basic configuration of the web server 11 in the third embodiment is similar to that in the first embodiment shown in Fig. 5, but the processing is partially different. The following mainly describes the different parts.
[0104] 22 is a flowchart showing a web page transmission process by the web server 11. This web page transmission process is executed by the transmission unit 22 according to the third embodiment. If the translation necessity determination unit 23 determines that the language used by the terminal 13 and the language used by the web page match (Yes in step 901), the transmission unit 22 transmits the data of the web page to the terminal 13 (step 902').
[0105] On the other hand, if the language used by the terminal 13 is different from the language used by the web page (No in step 901), the sending unit 22 sends a translation request to the translation server 12, with the language used by the terminal 13 as the target language and the language used by the web page as the source language, including the source language, the target language, and the text of the web page to be translated (step 903').
[0106] Thereafter, when a translation response including the text translated from the source language to the target language is received from the translation server 12 (step 904), the transmitting unit 22 transmits the web page data in which the text to be translated has been replaced with the translated text to the terminal 13 (step 902').
[0107] The translation server 12 of the third embodiment has the same basic configuration as that of the first embodiment shown in Fig. 7, but the processing is partially different. The following mainly describes the different parts.
[0108] FIG. 23 is a flowchart showing a translation control process by the translation server 12 in the third embodiment.
[0109] In Fig. 23, the translation server 12 first receives a translation request (step 201'). The translation request includes data of the text to be translated from the web page before translation, and information on the source language and the target language.
[0110] Next, the translation server 12 executes a box definition process based on the received translation request (step 202). The box definition process is basically the same as that in the first embodiment shown in FIG.
[0111] Next, the translation server 12 sets up a combination of the source translation box and the target translation box so that the data in the source translation box is expanded into the target translation box while translating the text contained in the data in the source translation box, with the language associated with the source translation box as the source language and the language associated with the target translation box as the target language (step 203). The box combination process is basically the same as that in the first embodiment shown in FIG.
[0112] Next, the translation server 12 expands the data of the text of the web page to be translated into the source translation box (step 204). The translation execution process is basically the same as that of the first embodiment shown in FIG. 12, except that the data expanded is the data of the text portion, not the web page itself.
[0113] Next, the translation server 12 transmits the text data of the translated web page that has been expanded in the target translation box based on the combination to the web server 11 that sent the translation request (step 205').
[0114] If a web page contains embedded content that displays text based on a database on the web page, the text of the embedded content may also need to be translated into the language used by terminal 13. In that case, web server 11 determines whether the language used by terminal 13 matches the language used by the embedded content. If the language used by terminal 13 differs from the language used by the embedded content, web server 11, in the translation request, further requests translation server 12 to translate the text of the embedded content with the language used by the embedded content as the source language and the language of terminal 13 as the target language.
[0115] The translation server 12 performs the following process in the same manner as translating text on a web page. That is, the translation server 12 defines a third translation box corresponding to the embedded content and associates the language used in the embedded content with the third translation box, defines a fourth translation box corresponding to the terminal 13 and associates the language used in the terminal 13 with the fourth translation box. Then, the translation server 12 translates the text included in the data in the third translation box with the language associated with the third translation box as the source language and the language associated with the fourth translation box as the target language, and expands the text in the fourth translation box. The fourth translation box combination is set, and the text data of the embedded content of the web page is expanded into the third translation box. Then, the translation server 12 transmits the translated text data of the embedded content expanded into the fourth translation box to the web server 11.
[0116] The web server 11 transmits to the terminal 13 web page data in which the text of the web page and the text of the embedded content have been replaced with the translated text of the web page and the translated text of the embedded content received from the translation server 12, respectively. EXAMPLES
[0117] By utilizing the functions of the translation server 12 of the Web page translation system 10 according to the first embodiment described above, a multilingual communication system that provides communication between terminals accompanied by translation can be easily configured with many common parts.
[0118] In the fourth embodiment, the translation server 12 of the web page translation system 10 also functions as a multilingual communication system that provides communication between terminals accompanied by translation.
[0119] The basic configuration of the web page translation system 10 according to the third embodiment is similar to that of the first embodiment shown in FIG.
[0120] 24 is a sequence diagram showing the exchange of signals with a terminal of a translation server operating as a multilingual communication system in Example 4. Here, the manner in which a two-person chat is started by a terminal 13A of a user AA and a terminal 13B of a user BB connecting to the translation server 12 is shown.
[0121] When user AA uses a browser on terminal 13A to request a connection to translation server 12 (step 601), terminal 13A acquires the language information set in the browser (step 602) and connects to translation server 12 while notifying translation server 12 of the language information (step 603). At this time, translation server 12 learns the language used on terminal 13A (step 604).
[0122] Similarly, when user BB uses a browser on terminal 13B to request a connection to translation server 12 (step 605), terminal 13B acquires the language information set in the browser (step 606) and connects to translation server 12 while notifying translation server 12 of the language information (step 607). At this time, translation server 12 learns the language used on terminal 13B (step 608).
[0123] In this state, when user AA uses terminal 13A to request the start of a chat with user BB (step 609), terminal 13A requests the translation server 12 to start a chat (step 610). The translation server 12 defines a terminal message box Box_A for terminal 13A, in which messages sent from terminal 13A and messages received by terminal 13A are written so as to be displayed in chronological order, and associates the language used by terminal 13A (English in this case) with the terminal message box Box_A (step 611). The phrase "capable of being displayed in chronological order" means that messages do not necessarily have to be recorded in chronological order, as long as they can be displayed in chronological order. For example, if information on the time of posting is added to each message, they can be displayed in chronological order. The terminal message box is a box that can be both the source translation box and the target translation box described above.
[0124] When user BB uses terminal 13B to request to start a chat with user AA (step 612), terminal 13B requests a chat from translation server 12 (step 61 3) The translation server 12 defines a terminal message box Box_B for the chat of the terminal 13B in which messages sent from the terminal 13B and messages received by the terminal 13B are written so as to be displayed in chronological order, and associates the language used by the terminal 13B (here, Japanese) with the terminal message box Box_B (step 314).
[0125] Once the terminal message boxes Box_A and Box_B of the terminals 13A and 13B are ready, the translation server 12 connects the terminal message boxes Box_A and Box_B (step 615). This connection fixes the source language and the target language in the text translation between the terminal message boxes, and makes it possible for text written in one terminal message box to be instantly translated and reflected in the other terminal message box. The connection is one-way, from one terminal message box to the other terminal message box, but normally two connections in both directions are set at the same time.
[0126] 25 is an image diagram showing how terminal message boxes are linked. Here, it is assumed that English is associated with terminal message box Box_A, and Japanese is associated with terminal message box Box_B. Therefore, linkage C2 is set so that the text in terminal message box Box_A is translated from English to Japanese and written to terminal message box Box_B. Linkage C3 is set so that the text in terminal message box Box_B is translated from Japanese to English and written to terminal message box Box_A.
[0127] When a linkage from terminal message box Box_A to terminal message box Box_B is set, the translation server 12 translates the text of the outgoing message written in terminal message box Box_A defined in terminal 13A, using the language used in terminal message box Box_A (English) as the source language and the language used in terminal message box Box_B defined in terminal 13B (Japanese) as the target language, and writes it in terminal message box Box_B as the text of the received message. Also, when a linkage from terminal message box Box_B to terminal message box Box_A is set, the translation server 12 translates the text of the outgoing message written in terminal message box Box_B defined in terminal 13B, using the language used in terminal message box Box_B (Japanese) as the source language and the language used in terminal message box Box_A defined in terminal 13A (English) as the target language, and writes it in terminal message box Box_A as the text of the received message.
[0128] Thereafter, when user AA writes text (step 616), the text is transmitted from terminal 13A to translation server 12 as an outgoing message (step 617), and translation server 12 immediately translates the text from English to Japanese (step 618). Similarly, when user BB writes text (step 619), the text is transmitted from terminal 13B to translation server 12 as an outgoing message (step 620), and translation server 12 immediately translates the text from Japanese to English (step 621). Once the binding is set, the source language and target language do not change until the binding is released, so that translation server 12 can immediately start translating the written text.
[0129] The web server 11 in the fourth embodiment is the same as that in the first embodiment. The basic configuration of the translation server 12 in the fourth embodiment is similar to that in the first embodiment shown in Fig. 7. In the fourth embodiment, the translation server 12 also performs the following processes.
[0130] The box definition unit 33 of the fourth embodiment is connected to a plurality of terminals 13 participating in communication. Next, it acquires language information set for each of those terminals 13 and learns from that language information the language used at that terminal 13. Furthermore, the box definition unit 33 defines a terminal message box for communication for each terminal 13 in which messages sent from terminal 13 and messages received at terminal 13 are written so that they can be displayed in chronological order, and associates the language used by that terminal 13 with that terminal message box.
[0131] The box combining unit 34 of the fourth embodiment sets up a combination of the first terminal message box and the second terminal message box so that a sent message written in a terminal message box (first terminal message box) defined in one terminal (terminal 13A) is translated using the language used in the first terminal message box as the source language and the language used in the terminal message box (second terminal message box) defined in the other terminal (terminal 13B) as the target language, and the translated message is written in the second terminal message box as a received message. A similar combination is also set up for a sent message from terminal 13B to terminal 13A.
[0132] When an outgoing message is written from terminal 13A to a first terminal message box, the box combination execution unit 35 of the fourth embodiment translates the outgoing message from the source language to the target language in accordance with the combination and writes it as a received message in the second terminal message box.
[0133] When a terminal 13 connects to the communication system and sets up communication with a certain party, the language information set in the terminal 13 is obtained, a terminal message box for each terminal is defined, and the terminal message boxes are linked in advance so that a message posted from one terminal 13 is translated and displayed on the other terminal 13, so that when a message is posted from one terminal 13, translation is performed immediately and the translated message is displayed on the other terminal 13. And because the translation server 12 also functions as a multilingual communication system that provides communication between terminals 13 with translation, similar functions can be implemented efficiently.
[0134] The above-described embodiments of the present invention are merely illustrative examples of the present invention, and are not intended to limit the scope of the present invention to these embodiments. Those skilled in the art can implement the present invention in various other forms without departing from the spirit of the present invention.
[0135] Furthermore, the web server and the translation server in each of the above-mentioned embodiments can also be realized by causing a computer to execute a software program that defines the processing procedures of each of the components thereof.
[0136] Furthermore, the web server and the translation server according to the above-described embodiments do not have to be separate devices, and may be integrated into one device, for example, with the translation server implemented within the web server.
[0137] Furthermore, a part or all of the above-described embodiments of the present invention can be described as follows. However, the present invention is not limited to the following supplementary notes.
[0138] (Appendix A1) a web page providing device that holds web page data including text and provides the web page to a terminal; a web page translation device for translating the text of the web page; The web page providing device includes: When a request is received from the terminal, information on the language used that is set in the user terminal is obtained; If the language of the terminal is different from the language used in the web page, transmit information on the language of the terminal and the language of the web page and data of the web page to the web page translation device; The web page translation device includes: Translating text included in the data of the web page into a translation target language that is a language used by the terminal; Transmitting the translated web page data to the terminal; Web page translation system.
[0139] In this way, when the language used in the web page differs from the language specified in the terminal, the web page providing device transmits the web page data to the web page translation device, and the web page translation device translates the text included in the web page data and transmits it to the terminal, so that the text in the web page can be translated regardless of the structure of the web page. Specifically, even if the web page contains embedded content, the text of the content can also be translated.
[0140] In addition, the web page providing device acquires language information set in the terminal and sets the language as the translation target language, so that the language can be automatically translated into the language used in the user's terminal without the user having to perform a language selection operation.
[0141] (Appendix A2) In the web page translation system according to claim A1, The terminal accesses the web page providing device through a browser, The web page providing device acquires language information registered in the browser of the terminal.
[0142] (Appendix A3) In the web page translation system according to claim A1, The web page providing device acquires language information set in an operating system running on the terminal.
[0143] (Appendix B1) a web page providing device that holds web page data including text and provides the web page to a terminal; a web page translation device for translating the text of the web page; The web page providing device includes: when receiving from the terminal a request for the web page and a request to translate the web page into a target language different from the working language used in the web page, transmitting information on the target language and the working language of the web page and data of the web page to the web page translation device; The web page translation device includes: defining a first translation box corresponding to the web page and associating a language of the web page with the first translation box; defining a second translation box corresponding to the terminal and associating the target language with the second translation box; setting a link between the first translation box and the second translation box such that the data in the first translation box is expanded into the second translation box while translating the text contained in the data in the first translation box with a language associated with the first translation box as a source language and a language associated with the second translation box as a target language; Expand the web page data in the first translation box; Transmitting the translated web page data expanded in the second translation box based on the combination to the terminal; Web page translation system.
[0144] This allows the translation of a webpage by combining a first translation box corresponding to the webpage with a second translation box corresponding to the terminal, setting the source language and the target language for translating text from the first translation box to the second translation box, and expanding the webpage data into the first translation box, so that the text in the webpage can be translated regardless of the structure of the webpage. Specifically, even if the webpage contains embedded content, the text of the content can also be translated.
[0145] (Appendix B2) In the web page translation system according to claim B1, The web page providing device includes: When a request is received from the terminal, data of the web page including a translation menu that allows the user to specify a translation execution and a translation target language is transmitted to the terminal; When translation execution and a target language are specified on the terminal, information on the target language and the language used in the web page, and data on the web page are transmitted to the web page translation device. [Explanation of symbols]
[0146] 10...Web page translation system, 11...Web server, 12...Translation server, 13...Terminal, 13A...Terminal, 13B...Terminal, 14...Product display label, 15...Menu, 21...Receiving unit, 22...Transmitting unit, 23...Translation necessity determining unit, 24...Memory unit, 31...Receiving unit, 32...Transmitting unit, 33...Box definition unit, 34...Box combination unit, 35...Box combination execution unit, 90...Communication network
Claims
1. A web page providing device that holds web page data including embedded content, which is database-based content, and text, and provides the web page to a terminal, When a request for the web page is received from each of the two or more terminals, information on the language used that is set in each of the two or more terminals is obtained; For each of the two or more terminals, determining whether a language of the terminal is the same as a language of the text used on the web page, and determining whether a language of the terminal is the same as a language used in the embedded content; If the language of the terminal is different from the language of the text used on the web page, obtain a translation result of the text of the web page, the language of the web page being a source language and the language of the terminal being a target language; If the language of the terminal is the same as the language of the text used on the web page, the text is obtained; if the language of the terminal is different from the language used in the embedded content, obtain a translation of the embedded content, the language of the embedded content being a source language and the language of the terminal being a destination language; If the language of the terminal is the same as the language used in the embedded content, retrieve the embedded content; and transmit to each of the two or more terminals a web page including the translation of the text or the text and the translation of the embedded content or the embedded content; The embedded content includes: A web page serving device that is a bulletin board, an input form, or a shopping cart.
2. A webpage providing device as described in claim 1, wherein if the language used by the terminal is different from the language used in the embedded content, the language used by the embedded content is set as the source language and the language used by the terminal is set as the target language, and an internal translation request for obtaining the result of the translation of the embedded content is sent to a translation server, and the result of the translation of the embedded content is obtained from the translation server.
3. 2. The webpage providing device of claim 1, further comprising: a webpage translation device that transmits, if a language used by the terminal is different from a language used by the text used in the webpage, information on the language used by the terminal and the language used by the text of the webpage, and data on the webpage, to a webpage translation device; receives from the webpage translation device the webpage in which a portion of the text has been replaced with the translated text; and transmits the webpage to the terminal.
4. The language used by the terminal is a language indicated by language information registered in a browser used by the terminal when accessing the terminal. The web page providing device according to any one of claims 1 to 3.
5. The language used by the terminal is a language indicated by language information set in an operating system running on the terminal. The web page providing device according to any one of claims 1 to 3.
6. An information processing method for a web page providing device that holds web page data including embedded content, which is database-based content, and text, and provides the web page to a terminal, comprising: receiving a request for the web page from each of two or more terminals; acquiring information on a language used that is set in each of the two or more terminals; for each of the two or more terminals, determining whether a language of the terminal is the same as a language of the text used on the web page, and determining whether a language of the terminal is the same as a language used in the embedded content; obtaining a translation result of the text of the web page, the translation result being, if the language of the terminal is different from the language of the text used in the web page, the language of the web page being a source language and the language of the terminal being a target language; if the language of the terminal is the same as the language of the text used on the web page, acquiring the text; obtaining a translation of the embedded content, where the language of the embedded content is a source language and the language of the terminal is a target language if the language of the embedded content is different from the language of the embedded content; if the language of the terminal is the same as the language used in the embedded content, acquiring the embedded content; transmitting to each of the two or more terminals a web page including the result of the translation of the text or the text and the result of the translation of the embedded content or the embedded content; The embedded content includes: An information processing method that is a bulletin board, an input form, or a shopping cart.
7. A computer having access to a storage unit in which web page data including embedded content and text, the embedded content being database-based content, receiving a request for the web page from each of two or more terminals; acquiring information on a language used that is set in each of the two or more terminals; for each of the two or more terminals, determining whether a language of the terminal is the same as a language of the text used on the web page, and determining whether a language of the terminal is the same as a language used in the embedded content; obtaining a translation result of the text of the web page, the translation result being, if the language of the terminal is different from the language of the text used in the web page, the language of the web page being a source language and the language of the terminal being a target language; if the language of the terminal is the same as the language of the text used on the web page, acquiring the text; obtaining a translation of the embedded content, where the language of the embedded content is a source language and the language of the terminal is a target language if the language of the embedded content is different from the language of the embedded content; if the language of the terminal is the same as the language used in the embedded content, acquiring the embedded content; a program for causing the program to function as a program for executing a step of transmitting to each of the two or more terminals a web page including a result of the translation of the text or the text and a result of the translation of the embedded content or the embedded content, The embedded content includes: A program that is a message board, a form, or a shopping cart.
Citation Information
Patent Citations
Providing method for site information
JP2002041518A
Systems for dynamic national language service
JP2003044474A
Mobile terminal, associative data presentation method and program
JP2015222865A
JPP7076136B
Techniques for performing language detection and translation for multi-language content feeds
US20140350916A1