MULTILINGUAL COMMUNICATION SYSTEM AND MULTILINGUAL COMMUNICATION PROVISION METHOD
20210271827 ยท 2021-09-02
Assignee
Inventors
Cpc classification
H04L51/066
ELECTRICITY
H04M3/42
ELECTRICITY
G06F40/47
PHYSICS
G06F40/58
PHYSICS
H04L51/046
ELECTRICITY
International classification
G06F40/58
PHYSICS
G06F40/47
PHYSICS
Abstract
A participating terminal connection unit connects a plurality of terminals participating in communication, acquires language information set for each terminal to recognize the language used in the terminal, defines for each terminal a terminal message box for the communication, in which messages are described so as to be displayable in a time-series manner, and correlates the use language of the terminal with the terminal message box. A box coupling setting unit sets coupling between first and second terminal message boxes so that a transmission message written in the first terminal message box is translated and written in the second terminal message box as a reception message. When a transmission message is written in the first terminal message box from the first terminal, a box coupling execution unit translates the transmission message according to the coupling and writes the translated message in the second terminal message box as a reception message.
Claims
1. A server that provides translation-enabled terminal-to-terminal communication, the server comprising: a first message box in which a message to be displayed on a first terminal participating in the communication is written; and a second message box in which a message to be displayed on a second terminal participating in the communication is written, wherein the server is configured to execute: acquiring use languages used in the first terminal and the second terminal; upon receiving a first transmission message from the first terminal, translating the first transmission message using the use language of the first terminal as a translation source language and using the use language of the second terminal as a translation destination language, and writing the translated message in the second message box; and upon receiving a second transmission message from the second terminal, translating the second transmission message using the use language of the second terminal as a translation source language and using the use language of the first terminal as a translation destination language, and writing the translated message in the first message box.
2. The server according to claim 1, wherein the use language used in the first terminal or the second terminal is acquired when each of the terminals is connected to the server.
3. The server according to claim 1, wherein the use language used in the first terminal or the second terminal is acquired whenever each of the terminals is connected to the server.
4. The server according to claim 1, wherein the use language used in the first terminal or the second terminal is acquired by acquiring a use language set in a browser of each of the terminals.
5. The server according to claim 1, wherein the use language used in the first terminal or the second terminal is acquired by acquiring a use language set in an operating system of each of the terminals.
6. The server according to claim 1, which records data of the message written in the first message box or the second message box, in a database at a predetermined timing that is not synchronous with the writing timing.
7. The server according to claim 1, which records data of the message written in the first message box or the second message box, in a database at a predetermined timing different from the writing timing.
8. The server according to claim 1, wherein the communication is a group chatting in which three or more users can participate, and when a new third terminal participates in a chatting group which is already set, the server defines a third message box in which a message to be displayed on the third terminal is written.
9. The server according to claim 1, wherein the translated message written in the first message box can be corrected from the first terminal, and when the correction is implemented, the server stores data that correlates the second transmission message, the translated message before the correction, and the translated message after the correction.
10. The server according to claim 9, which analyzes the data and updates dictionary data used for the translation.
11. The server according to claim 1, which acquires the use language of the first terminal and defines the first message box when the first terminal connects to the server and sets communication with the second terminal.
12. A multilingual communication provision method for providing computer-based translation-enabled terminal-to-terminal communication, the multilingual communication provision method comprising: defining a first message box in which a message to be displayed on a first terminal participating in the communication is written, and a second message box in which a message to be displayed on a second terminal participating in the communication is written; acquiring use languages used in the first terminal and the second terminal; upon receiving a first transmission message from the first terminal, translating the first transmission message using the use language of the first terminal as a translation source language and using the use language of the second terminal as a translation destination language, and writing the translated message in the second message box; and upon receiving a second transmission message from the second terminal, translating the second transmission message using the use language of the second terminal as a translation source language and using the use language of the first terminal as a translation destination language, and writing the translated message in the first message box.
13. A non-transitory computer-readable medium containing a computer-executable program for causing a server that provides translation-enabled terminal-to-terminal communication to function as: a message box unit including a first message box in which a message to be displayed on a first terminal participating in the communication is written, and a second message box in which a message to be displayed on a second terminal participating in the communication is written; an acquisition unit configured to acquire use languages used in the first terminal and the second terminal; a first writing unit configured to, upon receiving a first transmission message from the first terminal, translate the first transmission message using the use language of the first terminal as a translation source language and using the use language of the second terminal as a translation destination language, and writing the translated message in the second message box; and a second writing unit configured to, upon receiving a second transmission message from the second terminal, translate the second transmission message using the use language of the second terminal as a translation source language and using the use language of the first terminal as a translation destination language, and writing the translated message in the first message box.
14. A server that provides translation-enabled terminal-to-terminal communication, the server comprising: a participating terminal connection unit configured to connect a plurality of terminals participating in the communication, acquire language information set for each of the terminals to recognize a use language used in the terminal from the language information, define for each terminal a terminal message box for the communication, in which transmission messages from a terminal and reception messages to the terminal are described so as to be displayable in a time-series manner, and correlate the use language of the terminal with the terminal message box; a box coupling setting unit configured to set coupling between a first terminal message box and a second terminal message box so that a transmission message written in the first terminal message box defined for a first terminal is translated using a use language of the first terminal message box as a translation source language and using a use language of the second terminal message box defined for a second terminal as a translation destination language and is written in the second terminal message box as a reception message; and a box coupling execution unit configured to, when a transmission message is written in the first terminal message box from the first terminal, translate the transmission message from the translation source language to the translation destination language according to the coupling, write the translated transmission message in the second terminal message box as a reception message, and display the reception message on the second terminal.
15. A multilingual communication provision method for providing computer-based translation-enabled terminal-to-terminal communication, the multilingual communication provision method comprising: causing participating terminal connection means to connect a plurality of terminals participating in the communication, acquire language information set for each of the terminals to recognize a use language used in the terminal from the language information, define for each terminal a terminal message box for the communication, in which transmission messages from a terminal and reception messages to the terminal are described so as to be displayable in a time-series manner, and correlate the use language of the terminal with the terminal message box; causing box coupling setting means to set coupling between a first terminal message box and a second terminal message box so that a transmission message written in the first terminal message box defined for a first terminal is translated using a use language of the first terminal message box as a translation source language and using a use language of the second terminal message box defined for a second terminal as a translation destination language and is written in the second terminal message box as a reception message; and causing box coupling execution means to, when a transmission message is written in the first terminal message box from the first terminal, translate the transmission message from the translation source language to the translation destination language according to the coupling, write the translated transmission message in the second terminal message box as a reception message, and display the reception message on the second terminal.
16. A non-transitory computer-readable medium containing a computer-executable program for causing a server that provides translation-enabled terminal-to-terminal communication to function as: a participating terminal connection unit configured to connect a plurality of terminals participating in the communication, acquire language information set for each of the terminals to recognize a use language used in the terminal from the language information, define for each terminal a terminal message box for the communication, in which transmission messages from a terminal and reception messages to the terminal are described so as to be displayable in a time-series manner, and correlate the use language of the terminal with the terminal message box; a box coupling setting unit configured to set coupling between a first terminal message box and a second terminal message box so that a transmission message written in the first terminal message box defined for a first terminal is translated using a use language of the first terminal message box as a translation source language and using a use language of the second terminal message box defined for a second terminal as a translation destination language and is written in the second terminal message box as a reception message; and a box coupling execution unit configured to, when a transmission message is written in the first terminal message box from the first terminal, translate the transmission message from the translation source language to the translation destination language according to the coupling, write the translated transmission message in the second terminal message box as a reception message, and display the reception message on the second terminal.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
DESCRIPTION OF EMBODIMENTS
[0033] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
Embodiment 1
[0034]
[0035] The multilingual communication system 10 is a system that provides a text-based real-time chatting service on the terminal 17. Users may have one-to-one conversations and a plurality of users may converse with each other. In the example of
[0036]
[0037] Transmission messages and reception messages included in communication are displayed on a chatting screen from top to down in a time-series order of the writing date and time. In this example, it is assumed that the communication is chatting and the messages transmitted and received are texts. However, the present invention is not limited thereto. As another example, a document file may be included in the message. In this case, the file may be transmitted as it is and the content of the document file may be translated. Moreover, in this example, a transmission message written by the user is displayed on the right side, and reception messages written by the other users are displayed on the left side.
[0038] As illustrated in
[0039] As illustrated in
[0040] As illustrated in
[0041] In this way, the user AA who uses English, the user BB who uses Japanese, and the user CC who uses French can write texts in their own languages and converse with each other while seeing texts displayed on the screen in their own languages.
[0042] Although
[0043]
[0044] When the user AA sends a connection request to the server 16 using a browser on the terminal 17a (step 301), the terminal 17a acquires the language information set in the browser (step 302) and connects to the server 16 while notifying the server 16 of the language information (step 303). In this case, the server 16 recognizes the language used in the terminal 17a (step 304).
[0045] Similarly, when the user BB sends a connection request to the server 16 using a browser on the terminal 17b (step 305), the terminal 17b acquires the language information set in the browser (step 306) and connects to the server 16 while notifying the server 16 of the language information (step 307). In this case, the server 16 recognizes the language used in the terminal 17b (step 308).
[0046] In this state, when the user AA requests the start of chatting with the user BB using the terminal 17a (step 309), the terminal 17a sends a chatting request to the server 16 (step 310). The server 16 defines a terminal message box Box_A for the chatting of the terminal 17a in which transmission messages from the terminal 17a and reception messages to the terminal 17a are described so as to be displayable in a time-series manner and correlates the use language (in this example, English) of the terminal 17a with the terminal message box Box_A (step 311). Displaying in a time-series manner means that the messages are displayed in a time-series order and does not mean that messages are recorded in a time-series order. For example, if information on a writing time point is appended to each message, the messages can be displayed in a time-series manner.
[0047] When the user BB requests the start of chatting with the user AA using the terminal 17b (step 312), the terminal 17b sends a chatting request to the server 16 (step 313). The server 16 defines a terminal message box Box_B for the chatting of the terminal 17b in which transmission messages from the terminal 17b and reception messages to the terminal 17b are described so as to be displayable in a time-series manner and correlates the use language (in this example, Japanese) of the terminal 17b with the terminal message box Box_B (step 314).
[0048] When the terminal message boxes Box_A and Box_B of the terminals 17a and 17b are provided, the server 16 couples the terminal message box Box_A and the terminal message box Box_B (step 315). This coupling involves fixing the translation source language and the translation destination language of the translation of text between terminal message boxes to create a state in which the text written in one terminal message box is translated immediately and is applied to the other terminal message box. Although the coupling is one-directional from one terminal message box to the other terminal message box, two couplings of both directions are generally set simultaneously.
[0049] When coupling from the terminal message box Box_A to the terminal message box Box_B is set, the server 16 translates the text of the transmission message written to the terminal message box Box_A defined in the terminal 17a using the use language (English) of the terminal message box Box_A as the translation source language and the use language (Japanese) of the terminal message box Box_B defined in the terminal 17b as the translation destination language and writes the translated text as the text of the reception message of the terminal message box Box_B. Moreover, when coupling from the terminal message box Box_B to the terminal message box Box_A is set, the server 16 translates the text of the transmission message written to the terminal message box Box_B defined in the terminal 17b using the use language (Japanese) of the terminal message box Box_B as the translation source language and the use language (English) of the terminal message box Box_A defined in the terminal 17a as the translation destination language and writes the translated text as the text of the reception message of the terminal message box Box_A.
[0050] After that, when the user AA writes text (step 316), the text is transmitted from the terminal 17a to the server 16 as a transmission message (step 317), and the server 16 translates the text from English to Japanese immediately (step 318). Similarly, when the user BB writes text (step 319), the text is transmitted from the terminal 17b to the server 16 as a transmission message (step 320), and the server 16 translates the text from Japanese to English immediately (step 321). Once the coupling is set, since the translation source language and the translation destination language are not changed until the coupling is canceled, the server 16 can start translation of the written text immediately.
[0051]
[0052] Referring to
[0053] The participating terminal connection unit 11 connects to a plurality of terminals 17 participating in communication and acquires the language information set for each of the terminals 17 to recognize the use language used in the terminal 17. Moreover, the participating terminal connection unit 11 defines for each terminal 17 a terminal message box for the communication, in which transmission messages from the terminal 17 and reception messages to the terminal 17 are described so as to be displayable in a time-series manner, and correlates the use language of the terminal 17 with the terminal message box.
[0054] The box coupling setting unit 12 sets coupling between a terminal message box Box_A and a terminal message box Box_B so that the transmission message written in the terminal message box Box_A (a first terminal message box) defined in the terminal 17a (first terminal) is translated using the use language of the terminal message box Box_A as a translation source language and using the use language of the terminal message box Box_B (a second terminal message box) defined in the terminal 17b (second terminal) as a translation destination language and is written in the terminal message box Box_B as a reception message.
[0055] When a transmission message is written in the terminal message box Box_A from the terminal 17a, the box coupling execution unit 13 translates the transmission message from the translation source language (English) to the translation destination language (Japanese) according to the coupling and writes the translated transmission message in the terminal message box Box_B as a reception message so that the reception message is displayed on the terminal 17b.
[0056] In this manner, according to the present embodiment, when the terminal 17 connects to the multilingual communication system 10 and sets communication with a certain counterpart, the language information set in the terminal 17 is acquired, the terminal message box of each terminal 17 is defined, and the terminal message boxes are coupled in advance so that the message written from the terminal 17a, for example, is translated and is displayed on the terminal 17b. Therefore, when a message is written from the terminal 17a, the message can be translated immediately and the translated message can be displayed on the terminal 17b.
[0057] In this case, the participating terminal connection unit 11 may acquire the language information when the terminal 17 connects to the multilingual communication system 10, and may define the terminal message box for the terminal 17 when the terminal 17 having connected to the multilingual communication system 10 sets communication with a specific counterpart. Since the language information set to the terminal 17 is acquired in advance when the terminal 17 connects to the multilingual communication system 10, it is possible to define the terminal message box quickly when the terminal 17 sets communication with a specific counterpart and to set coupling of translation between the terminal message boxes.
[0058] The participating terminal connection unit 11 acquires the language information set to the terminal 17 whenever connecting the terminal 17 to the multilingual communication system 10. Since the new language information is acquired whenever connecting the terminal 17 to the multilingual communication system 10, it is possible to automatically select the language used by the user in a latest state.
[0059]
[0060] Subsequently, the multilingual communication system 10 waits for a request for participating in chatting which is a communication from the terminal 17 with the aid of the participating terminal connection unit 11 (step 104). When a participation request is received, the multilingual communication system 10 defines a terminal message box for the terminal 17 with the aid of the participating terminal connection unit 11 (step 105).
[0061] The multilingual communication system 10 sets coupling between the terminal message box of the terminal 17 and the terminal message box of another terminal 17 that performs communication with the terminal 17 with the aid of the box coupling setting unit 12 (step 106).
[0062] Next, the details of the process of coupling the terminal message boxes in step 106 will be described.
[0063] The box coupling setting unit 12 determines a translation source language by referring to the language information of a transmitting terminal 17 (step 201). Subsequently, the box coupling setting unit 12 determines a translation destination language by referring to the language information of a receiving terminal 17 (step 202). Moreover, the box coupling setting unit 12 selects a dictionary used for translation on the basis of the translation source language and the translation destination language (step 203) and performs setting such that translation is executed to display the text written from the transmitting terminal 17 on the receiving terminal (step 204).
[0064] The box coupling setting unit 12 sets two couplings to perform bidirectional communication between the two terminals 17.
[0065] Two couplings C1 and C2 are set between the terminal message box Box_A of the terminal 17a and the terminal message box Box_B of the terminal 17b. Translation from. English (E) to Japanese (J) is set in the coupling from the terminal message box Box_A to the terminal message box Box_B. Translation from Japanese (J) to English (E) is set in the coupling from the terminal message box Box_B to the terminal message box Box_A.
[0066] While communication in which two terminals 17a and 17b have one-to-one conversations has been described, three or more terminals 17a, 17b, and 17c may converse with each other as illustrated in
[0067]
[0068] In the terminal 17, when the software 23 operates on the browser 21 and the software 23 is executed, the participating terminal connection unit 11, at least a portion of which is implemented by the software 23, acquires the language information 22 set in the browser 21 of the terminal 17 and connects the terminal 17 to the multilingual communication system 10. Since the software 23 acquires the language information 22 from the browser 21 of the terminal 17, the language used by the user can be automatically recognized even when the user does not perform a language designating operation. For example, chatting can be performed in different languages by operating browser-based software on the PC.
[0069]
[0070] The application 33 that operates on the OS 31 is installed in the terminal 17. When the application 33 is activated in the terminal 17, the participating terminal connection unit 11, at least a portion of which is implemented by the application 33, acquires language information 32 set to the operating system 31 of the terminal 17 and connects the terminal 17 to the multilingual communication system 10. Since the application software acquires the language information 32 from the OS 31 of the terminal 17, the use language of the user can be automatically recognized before the user starts writing a text even when the user does not perform a language designating operation. For example, by installing a native application on the OS in the smartphone, chatting can be performed in different languages.
[0071]
[0072] First, the message storage unit 14 waits until a predetermined writing timing comes (step 501). The writing timing is a timing which is not synchronous with writing of a text in a terminal message box and a method of determining the timing is not particularly limited. For example, the writing timing may come at predetermined intervals, and it may be determined that the writing timing has come when the amount of accumulated message data reaches a predetermined value. When it is determined that the writing timing has come, the message storage unit 14 writes data including the text written to the terminal message box or the text from other terminals 17 and a translated text thereof, and various pieces of information added to these texts in a database (step 502).
[0073] In this manner, the message storage unit 14 records the data of messages described in the terminal message box so as to be displayable in a time-series manner collectively in a database (not illustrated) at predetermined timings that are not synchronous with the writing timing. Since the messages written from the terminal 17 are recorded collectively in the database asynchronously with the writing, it is possible to suppress decrease in responsiveness resulting from a delay in a translation process when users write messages.
[0074] For example, the reception message on the terminal message box Box_B displayed on the terminal 17b can be corrected from the terminal 17b.
[0075] The translation learning unit 15 analyzes data that the box coupling execution unit 13 has stored in a database to update dictionary data that the box coupling execution unit 13 uses for translation. The correction of the translation by users may be fed back to dictionary data by a learning function to improve translation accuracy.
[0076]
[0077] It is not necessary to store the terminal message boxes in separate storage areas. For example, information for identifying terminal message boxes may be appended to pieces of message data so that the pieces of message data can be stored in a separable manner. For example, the terminal message box may be a virtual box defined such that a message written by a user is appended with at least one of user information indicating a user who has written the message and terminal information indicating a terminal in which the message is written, date and time information indicating a date and time on which the message was written, a translation flag indicating whether the message is translated or not, and information on a translation source language and a translation destination language if the message was translated, so that a terminal message box associated with each message and a time-series order of the messages can be understood. By defining a virtual box which is a data storage area, it is possible to execute different processes for respective terminal message boxes and store message data efficiently without storing the same in a distributed manner.
[0078] In this case, the box coupling setting unit 12 may generate screen data for displaying the transmission messages and the reception messages in a time-series manner on the basis of the terminal information, the date and time information, and the translation flag appended to the transmission message and the reception message and display a screen based on the screen data on the terminal 17.
[0079] While a basic configuration and operation of the embodiment of the present invention has been described, the present embodiment can be modified in various ways.
Embodiment 2
[0080] Embodiment 1 illustrates an example in which data is written from a terminal message box to a database asynchronously with the user writing texts in the terminal message box. However, the present invention is not limited thereto. As another example, data may be written from a terminal message box to a database when a user does not write data in the terminal message box.
[0081] Hereinafter, different portions between Embodiments 1 and 2 will be mainly described.
[0082]
[0083] When it is determined that the writing timing has come, the message storage unit 14 determines whether a text has been written from the terminal 17 to the terminal message box (that is, the terminal message box has been updated) (step 701).
[0084] When the terminal message box is being updated, the message storage unit 14 waits until the updating ends. When the terminal message box is not being updated, the message storage unit 14 writes data including a text written to the terminal message box, translated texts of the texts written from the other terminals 17, and various pieces of information appended to these pieces of texts in a database (step 502).
[0085] In this manner, the message storage unit 14 records the data of messages described in the terminal message box so as to be displayable in a time-series manner collectively in a database at predetermined timings different from the writing timing. Since the messages written from the terminal 17 are recorded collectively in the database at timings different from the writing timing, it is possible to suppress decrease in responsiveness resulting from a delay in a translation process when users write messages.
Embodiment 3
[0086] Embodiment 1 illustrates an example in which, when the terminal 17 connects to the server 16, the language information set to the terminal 17 is acquired and is sent to the server 16. However, the present invention is not limited thereto. Embodiment 3 illustrates an example in which, when a request to start communication with another terminal 17 is received from a connected terminal 17, the language information set to the terminal 17 is acquired and is sent to the server 16.
[0087] Hereinafter, different portions between Embodiments 1 and 3 will be mainly described.
[0088]
[0089] When the user AA sends a request for connection to the server 16 via a browser using the terminal 17a (step 401), the terminal 17a connects to the server 16 (step 402). Similarly, when the user BB sends a request for connection to the server 16 via a browser using the terminal 17b (step 403), the terminal 17b connects to the server 16 (step 404).
[0090] In this state, when the user AA requests the start of chatting with the user BB using the terminal 17a (step 405), the terminal 17a acquires the language information set in the browser (step 406) and requests the start of chatting while notifying the server 16 of the language information (step 407).
[0091] In this case, the server 16 recognizes the language used in the terminal 17a (step 408). Moreover, the server 16 defines a terminal message box Box_A for the chatting of the terminal 17a in which transmission messages from the terminal 17a and reception messages to the terminal 17a are described so as to be displayable in a time-series manner and correlates the use language (in this example, English) of the terminal 17a with the terminal message box Box_A (step 409).
[0092] When the user BB requests the start of chatting with the user AA using the terminal 17b (step 410), the terminal 17b acquires the language information set in the browser (step 411). Moreover, the terminal 17b requests the start of chatting while notifying the server 16 of the language information (step 412).
[0093] In this case, the server 16 recognizes the use language of the terminal 17b (step 413). The server 16 defines a terminal message box Box_B for the chatting of the terminal 17b in which transmission messages from the terminal 17b and reception messages to the terminal 17b are described so as to be displayable in a time-series manner and correlates the use language (in this example, Japanese) of the terminal 17b with the terminal message box Box_B (step 414).
[0094] When the terminal message boxes Box_A and Box_B of the terminals 17a and 17b are provided, the server 16 couples the terminal message box Box_A and the terminal message box Box_B (step 415).
[0095] When the terminal message box Box_A and the terminal message box Box_B are coupled, the server 16 translates the text of the transmission message written to the terminal message box Box_A defined in the terminal 17a using the use language (English) of the terminal message box Box_A as the translation source language and the use language (Japanese) of the terminal message box Box_B defined in the terminal 17b as the translation destination language and writes the translated text as the text of the reception message of the terminal message box Box_B. Moreover, the server 16 translates the text of the transmission message written to the terminal message box Box_B defined in the terminal 17b using the use language (Japanese) of the terminal message box Box_B as the translation source language and the use language (English) of the terminal message box Box_A defined in the terminal 17a as the translation destination language and writes the translated text as the text of the reception message of the terminal message box Box_A.
[0096] After that, when the user AA writes text (step 416), the text is transmitted from the terminal 17a to the server 16 as a transmission message (step 417), and the server 16 translates the text from English to Japanese immediately (step 418). Similarly, when the user BB writes text (step 419), the text is transmitted from the terminal 17b to the server 16 as a transmission message (step 420), and the server 16 translates the text from Japanese to English immediately (step 421). Once the coupling is set, since the translation source language and the translation destination language are not changed until the coupling is canceled, the server 16 can start translation of the written text immediately.
[0097] In this case, when the terminal 17 connects to the multilingual communication system 10 to set communication with a specific counterpart, the participating terminal connection unit 11 of the multilingual communication system 10 acquires the language information and defines a terminal message box for the terminal 17. Since the language information set to the terminals 17 is acquired and the terminal message boxes are defined, and the translations between the terminal message boxes are coupled when the terminals 17 start communication, translation can be performed immediately when texts are written.
[0098] The embodiments of the present invention are examples for describing the present invention and the scope of the present invention is not limited 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.
REFERENCE SIGNS LIST
[0099] 10 Multilingual communication system [0100] 11 Participating terminal connection unit [0101] 12 Box coupling setting unit [0102] 13 Box coupling execution unit [0103] 14 Message storage unit [0104] 15 Translation learning unit [0105] 16 Server [0106] 17 Terminal [0107] 17a Terminal [0108] 17b Terminal [0109] 17c Terminal [0110] 21 Browser [0111] 22 Language information [0112] 23 Software [0113] 31 Operating system [0114] 32 Language information [0115] 33 Application software