Communication processor, gateway device, and communication system
The communication processing device and gateway device address the challenge of network address system differences by automating message conversion, ensuring seamless communication between industrial controllers and cloud servers, thus enhancing convenience and reducing user effort.
Patent Information
- Application Number
- JP2024020536
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-14
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2044-02-14
AI Technical Summary
Industrial controllers and cloud servers operate on different networks with distinct address systems and communication protocols, necessitating manual user input for setup, which is time-consuming and inconvenient.
A communication processing device and gateway device facilitate communication between networks with different address systems by converting messages using a conversion function unit, eliminating the need for manual IP address input and enabling seamless communication.
Enables efficient, automated communication between industrial controllers and cloud servers without requiring additional functions on the devices, enhancing convenience and reducing user workload.
Smart Images

Figure 2025124460000001_ABST
Abstract
Description
[Technical Field]
[0001] An embodiment of the present invention relates to a communication processing device, a gateway device, and a communication system. [Background technology]
[0002] Industrial controllers are used to automatically control industrial processes, machines, manufacturing equipment, etc. in factories. Terminals equipped with software for controlling the industrial controller, such as setting and issuing operational instructions to the industrial controller, are located on the same local area network as the industrial controller. Therefore, in order to control the industrial controller, workers must travel to the location of the terminal, which is inconvenient.
[0003] Recently, there has been a demand for increased convenience by deploying the software on a cloud server and enabling remote control of industrial controllers via the server from any location. However, when deploying software on a cloud server, the cloud is a different network from the industrial controller, and the address systems and communication protocols are different, so the two cannot communicate with each other as is. Adding new functions to both the server software and the industrial controller to enable communication between the two is time-consuming. While adding a device with the function to convert the differences in address systems and communication protocols is one possible approach, the manual input of information required by the user to set up the function increases the user's workload and reduces convenience. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Publication No. 11-112577 Summary of the Invention [Problem to be solved by the invention]
[0005] The embodiments of the present invention provide a communications processing device, a gateway device, and a communications system that realize communications between communications devices that belong to networks with different address systems while minimizing the load on users. [Means for solving the problem]
[0006] The information processing device of this embodiment includes an address receiving unit that receives second address information indicating an address of a second communication device from a gateway device that can communicate with a second communication device in a second network of a second address system; a first communication unit that receives a message of a first communication protocol from a first communication device in a first network of a first address system and is assigned a first address in the first address system; a correspondence data generating unit that generates correspondence data by associating the address of the second communication device included in the second address information with the first address; an address identifying unit that identifies the address of the second communication device that corresponds to the first address based on the correspondence data when a destination address of the message of the first communication protocol matches the first address; a communication protocol processing unit that generates a message of a second communication protocol that includes in its payload first address information indicating the address of the second communication device and the message of the first communication protocol, and that requests that the message of the first communication protocol be forwarded to the second communication device; and a second communication unit that transmits the message of the second communication protocol to the gateway device. [Brief explanation of the drawings]
[0007] [Figure 1] FIG. 1 is a block diagram illustrating an example of a communication system according to an embodiment of the present invention. [Figure 2] FIG. 10 is a diagram showing an example of a conversion table. [Figure 3] 10A and 10B are diagrams showing examples of system configuration files on the cloud side and the local side, respectively. [Figure 4] FIG. 10 is a diagram showing an example of a GUI screen for inputting cloud and local setting information. [Figure 5]FIG. 4 is a diagram showing an example of a sequence according to the embodiment. [Figure 6] FIG. 10 is a diagram showing another example of a sequence according to the embodiment. [Figure 7] FIG. 10 is a diagram showing yet another example of a sequence according to the embodiment. [Figure 8] FIG. 10 is a diagram showing yet another example of a sequence according to the embodiment. [Figure 9] FIG. 10 is a block diagram of a communication system according to a first modification. [Figure 10] FIG. 10 is a block diagram of a communication system according to a second modification. [Figure 11] FIG. 11 is a block diagram of an example of a communication system according to a third modification. [Figure 12] FIG. 13 is a block diagram of an example of a communication system according to a fourth modification. [Figure 13] FIG. 10 is a diagram showing an example of an address correspondence table. DETAILED DESCRIPTION OF THE INVENTION
[0008] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
[0009] (First embodiment) 1 is a block diagram of a communication system 1 according to this embodiment. First, an overview of the communication system 1 will be described below using FIG.
[0010] 1, a cloud network N1, which is a first network on the cloud side, and a local network N2, which is a second network located in a facility such as a factory, are connected via a wide area network N3 such as the Internet. The cloud network N1 is a network configured in the cloud.
[0011] A communication source device 101 is connected to a cloud network N1 as a server equipped with software for controlling operation settings or operation instructions for an industrial controller (communication destination device). The communication source device 101 is a first communication device arranged in the cloud network N1. Communication destination devices 201 and 202, which are industrial controllers for automatically controlling industrial processes, machines, manufacturing equipment, etc. in a factory, are connected to a local network N2. The communication destination devices 201 and 202 are second communication devices arranged in the local network N2.
[0012] In order to control the communication destination device 201 or 202, the communication source device 101 transmits a message of a first communication protocol (hereinafter referred to as a control message of the first communication protocol) including control data for the communication destination device 201 or 202. Examples of control include operation settings or operation instructions for the communication destination devices 201 and 202. Examples of the first communication protocol include FTP, SOAP, XML, a vendor protocol, or a proprietary protocol. Examples of the first communication protocol are protocols in a layer higher than a transport layer communication protocol (e.g., UDP / IP or TCP / IP). In order to control the communication destination device 201 or 202 by transmitting a control message of the first communication protocol, it is necessary to deliver the control message of the first communication protocol to the communication destination device 201 or 202.
[0013] The cloud network N1 uses IP addresses in a first address system, while the local network N2 uses IP addresses in a second address system that is independent of the first address system. Both the cloud network N1 and the local network N2 use IP addresses. Normally, devices belonging to local networks with different address systems cannot communicate directly via the wide area network N3.
[0014] In this embodiment, a mechanism for forwarding a control message of the first communication protocol is introduced between a communication processing device 100 provided on the cloud network N1 side and a gateway device 200 provided on the local network N2 side. The communication source device 101 acquires in advance from the gateway device 200 the IP address of the communication destination device 201 or 202 to be controlled, and then transmits a control message of the first communication protocol addressed to the acquired IP address. The communication processing device 100 and the gateway device 200 then forward the control message to the communication destination device 201 or 202 using the mechanism described above. This enables the transmission of the control message of the first communication protocol from the communication source device 101 to the communication destination devices 201 and 202. This enables the forwarding of the control message of the first communication protocol without adding new functions to the communication source device 101 and the communication destination devices 201 and 202. Furthermore, because the communication processing device 100 acquires the IP addresses of the communication destination devices 201 and 202 from the gateway device 200, a user does not need to manually set the IP addresses of the communication destination devices 201 and 202.
[0015] The outline of this embodiment has been described above. The communication system 1 in FIG. 1 will now be described in detail.
[0016] [Overall configuration of cloud network N1] In FIG. 1, a communication processing device 100 is connected to a communication source device 101 in a cloud network N1. The communication processing device 100 is also connected to a gateway device 200 in a wide area network N3. The cloud network N1 is a wired or wireless network. The wired or wireless network may be Ethernet (registered trademark), WiFi (registered trademark), or the like. The cloud network N1 may also be a network provided in a facility such as a data center.
[0017] [Communication source device 101] The communication source device 101 is a communication device such as a server connected to the cloud network N1. The communication source device 101 may be remotely operable from a user terminal 301 via a wide area network N3. The communication source device 101 is equipped with software for controlling (for example, setting operations and instructing operations) the communication destination devices 201 and 202. The communication source device 101 is a device that controls the communication destination devices 201 and 202 or both of them. The communication source device 101 is assigned an IP address (local IP address) based on an address system (first address system) in the cloud network N1.
[0018] The communication source device 101 generates a message (control message) of the first communication protocol including data for controlling the communication destination device 201 or 202, and generates a packet by adding an IP header or the like to the control message. The trigger for generating the control message may be any timing, such as timing instructed by a user, timing when a predetermined event occurs (for example, timing when a specific time arrives), or timing when a response message is received from the communication destination device 201 or 202. The communication source device 101 sets the destination IP address of the generated packet to the local IP address of a conversion function unit that performs processing corresponding to the communication destination device (201 or 202) to be controlled, among multiple conversion function units (110 or 120) in the communication processing device 100. The communication source device 101 outputs the generated packet to the cloud network N1.
[0019] [Communications processing device 100] The communication processing device 100 includes a conversion function unit 110, a conversion function unit 120, an address receiving unit 160, a system configuration file input unit 161, a function setting unit 180, and a system configuration file 181. The set of the function setting unit 180 and the system configuration file 181 corresponds to a correspondence data generation unit 190 that generates correspondence data according to this embodiment. The communication processing device 100 is configured as a computer device including circuits such as a processor or CPU, a storage device such as a memory or a hard disk, a communication circuit, etc. This device may be configured as a single computer device, or as a system including multiple computer devices connected to each other. The functions of the communication processing device 100 may be realized by causing the CPU to execute a program.
[0020] The conversion function unit 110 includes an IP address identification unit 111 (address identification unit), a communication protocol processing unit 112, an internal communication unit 113 (first communication unit), and an external communication unit 114 (second communication unit). The internal communication unit 113 communicates with the cloud network N1, and the external communication unit 114 communicates with the wide area network N3. The conversion function unit 110 or the internal communication unit 113 is assigned 192.168.1.111 as a local IP address for the cloud network N1. The conversion function unit 110 or the external communication unit 114 is assigned 10.0.0.10 as a global IP address for the wide area network N3.
[0021] The conversion function unit 120 includes an IP address identification unit 121 (address identification unit), a communication protocol processing unit 122, an internal communication unit 123 (first communication unit), and an external communication unit 124 (second communication unit). The internal communication unit 123 communicates with the cloud network N1, and the external communication unit 124 communicates with the wide area network N3. The conversion function unit 120 or the internal communication unit 123 is assigned 192.168.1.112 as a local IP address for the cloud network N1. The conversion function unit 120 or the external communication unit 124 is assigned 10.0.0.10 as a global IP address for the wide area network N3, the same as that of the conversion function unit 110. The same global IP address may be assigned to a communication interface common to the conversion function unit 110 and the conversion function unit 120. Note that a configuration in which the global IP addresses of the conversion function unit 110 and the conversion function unit 120 are different is also possible.
[0022] The communication protocol processing unit 112 of the conversion function unit 110 and the communication protocol processing unit 122 of the conversion function unit 120 have a function of processing a second communication protocol. The second communication protocol is, for example, HTTPS or HTTP. The second communication protocol is a communication protocol different from the first communication protocol and may be either higher or lower than the first communication protocol in the hierarchical structure of communication protocols. In this embodiment, it is mainly assumed that the second communication protocol is HTTPS. HTTPS is assumed to be a higher-level protocol than the first communication protocol. The conversion function units 110 and 120 may have a function of an HTTPS server as the second communication protocol.
[0023] When the internal communication unit 113 of the conversion function unit 110 receives a control message of the first communication protocol addressed to the local IP address of the conversion function unit 110 from the communication source device 101, the internal communication unit 113 stores the source IP address of the control message in the internal memory of the conversion function unit 110. More specifically, when the internal communication unit 113 receives a packet including a control message of the first communication protocol, the internal communication unit 113 stores the IP address (local IP address) included in the source address field of the packet in the internal memory of the conversion function unit 110. Then, the conversion function unit 110 performs message conversion processing (or simply referred to as conversion processing) using the IP address identification unit 111 and the communication protocol processing unit 112. The conversion processing is to generate a message of the second communication protocol (transfer request message) requesting the transfer of the control message of the first communication protocol by wrapping data including the control message of the first communication protocol and the like in the second communication protocol.
[0024] The IP address identification unit 111 has a conversion table which is correspondence data that associates the local IP address of the conversion function unit 110 with the local IP address of the communication destination device 201. This correspondence data (conversion table) is generated by a correspondence data generation unit 190 (function setting unit 180, system configuration file input unit 161) which will be described later, and is set in the IP address identification unit 111 or the conversion function unit 110.
[0025] FIG. 2A shows an example of a conversion table in the IP address identification unit 111.
[0026] When the destination IP address of a packet received from the communication source device 101 matches the local IP address of the conversion function unit 110, the IP address identification unit 111 identifies the corresponding local IP address of the communication destination device 201 from the conversion table of Figure 2 (A).
[0027] The communications protocol processing unit 112 generates a payload including address information (first address information) indicating the local IP address (192.168.0.10) of the communication destination device 201 identified by the IP address identification unit 111 and the control message of the first communications protocol included in the received packet. The communications protocol processing unit 112 generates a transfer request message of the second communications protocol by adding a header such as an IP header and a header of the second communications protocol to the beginning of the generated payload. Thereafter, various necessary headers and the like are further added to form a packet.
[0028] The source IP address in the IP header of the transfer request message of the second communication protocol is the global IP address (10.0.0.10) of the conversion function unit 110. The destination IP address is the global IP address of the gateway device 200, more specifically, the global IP address (133.113.107.110) of the conversion function unit 210 in the gateway device 200.
[0029] The external communication unit 114 of the conversion function unit 110 outputs the generated packet to the wide area network N3. As a result, the external communication unit 114 transmits a transfer request message in the second communication protocol to the gateway device 200 via the wide area network N3.
[0030] The conversion function unit 120 has the same functions as the conversion function unit 110, except that the communication destination device that is the target of the conversion process is the communication destination device 202. The conversion function unit 120 performs message conversion processing when the internal communication unit 123 receives from the communication source device 101 a packet addressed to the local IP address of the conversion function unit 120, that is, a packet including a control message of the first communication protocol that includes control data for the communication destination device 202. The conversion function unit 120 stores the source IP address of the packet received from the communication source device 101 in an internal memory.
[0031] The IP address identification unit 121 of the conversion function unit 120 has a conversion table which is correspondence data that associates the local IP address of the conversion function unit 120 itself with the local IP address of the communication destination device 202 .
[0032] FIG. 2B shows an example of a conversion table in the IP address identification unit 121.
[0033] When the destination IP address of a packet received from the communication source device 101 matches the local IP address of the conversion function unit 120, the IP address identification unit 121 identifies the corresponding local IP address of the communication destination device 202 from the conversion table of Figure 2 (B).
[0034] The communications protocol processing unit 122 generates a payload including address information (first address information) indicating the local IP address (192.168.0.11) of the communication destination device 202 identified by the IP address identification unit 121 and the control message of the first communications protocol included in the received packet. The communications protocol processing unit 122 generates a transfer request message of the second communications protocol by adding a header such as an IP header and a header of the second communications protocol to the beginning of the generated payload. Thereafter, various necessary headers and the like are added to create a packet.
[0035] The source IP address of the IP header is the global IP address (10.0.0.10) of the conversion function unit 120, and the destination IP address is the global IP address (133.113.107.110) of the conversion function unit 220 in the gateway device 200.
[0036] The external communication unit 124 of the conversion function unit 120 outputs the generated packet to the wide area network N3. As a result, the external communication unit 124 transmits a transfer request message in the second communication protocol to the gateway device 200 via the wide area network N3.
[0037] The address receiving unit 160 receives address information (second address information) indicating the local IP addresses of the communication destination device 201, the communication destination device 202, or both of them in the local network N2 from the address transmitting unit 260 of the gateway device 200 via the wide area network N3. The global IP address of the address receiving unit 160 is the same as that of the conversion function units 110 and 120. However, the global IP address of the address receiving unit 160 may be another value.
[0038] The system configuration file input unit 161 inputs the local IP addresses of the communication destination device 201, the communication destination device 202, or both of them, indicated in the address information received by the address receiving unit 160 into the system configuration file 181. Specifically, the local IP addresses are input into the "local IP address of the communication destination device" field (see FIG. 3(A) described later), which is one of the items in the system configuration file 181.
[0039] The system configuration file 181 is a file or table that stores information necessary for setting the conversion function units 110 and 120. The system configuration file 181 is stored in a storage unit such as a memory or an SSD. This storage unit may be provided within the communications processing device 100, or may be provided on an external network accessible from the communications processing device 100.
[0040] 3A shows an example of the system configuration file 181. The system configuration file 181 includes a port number of an application of the communication source device 101, a global IP address of the cloud-side conversion function unit (conversion function units 110 and 120), a local IP address of the communication destination device 201 and a local IP address of the cloud-side conversion function unit (conversion function units 110 and 120). The local IP addresses of the communication destination device 201 and the communication destination device 202 in the system configuration file 181 are set by the system configuration file input unit 161. The port number and the global IP address are set by the function setting unit 180 based on input data from the user terminal 301. The local IP addresses of the cloud-side conversion function unit are set as consecutive numbers from an initial address (initial local IP address) in accordance with the number of local IP addresses of the communication destination device (details will be described later). The function setting unit 180 presents an input GUI (Graphical User Interface) screen to the user terminal 301 for creating and updating the system configuration file 181. A pair of the local IP addresses of communication destination device 201 and communication destination device 202 and the local IP addresses of the cloud-side conversion function units corresponding to these IP addresses corresponds to correspondence data that associates the IP addresses of the communication destination devices with the IP addresses of the cloud-side conversion function units. The global IP address of function setting unit 180 is the same as that of conversion function units 110 and 120. However, the global IP address of function setting unit 180 may be another value.
[0041] 4(A) shows an example of an input GUI (Graphical User Interface) screen for creating and updating the system configuration file 181. From this screen, the user can input a port number, a global IP address of the cloud-side conversion function unit, and an initial local IP address of the cloud-side conversion function unit as cloud setting information, and perform an upload operation to provide the input information to the function setting unit 180.
[0042] The function setting unit 180 receives data input from the user terminal 301 and sets a port number and a global IP address in the system configuration file 181. The function setting unit 180 also sets the local IP address of the cloud-side conversion function unit corresponding to the communication destination device so as to correspond to the local IP address of the communication destination device set by the system configuration file input unit 161. At this time, the value of the local IP address to be set is a consecutive number starting from the initial local IP address according to the number of local IP addresses of the communication destination device. Note that setting IP addresses as consecutive numbers is an example of address allocation, and other methods may be used, such as allocating IP addresses in a predetermined order or randomly from a predetermined group of IP addresses.
[0043] The function setting unit 180 uses the system configuration file 181 set in this manner to set the conversion function units 110 and 120 (setting the local IP address and global IP address of the conversion function unit, port number, corresponding data, etc.), thereby enabling the conversion function units 110 and 120 to perform the operations described above.
[0044] If some or all of the IP addresses indicated by the address information received by the address receiving unit 160 already exist in the system configuration file 181, the system configuration file input unit 161 may omit inputting the existing IP addresses into the system configuration file 181. Only IP addresses that do not exist in the system configuration file 181 may be input.
[0045] [Gateway device 200] The gateway device 200 is connected to the communications processing device 100 in the wide area network N3. The gateway device 200 is connected to communication destination devices 201 and 202 in the local network N2. The gateway device 200 acquires IP addresses (local IP addresses) of the communication destination devices 201 and 202 and transmits address information indicating the acquired local IP addresses to the communications processing device 100. This eliminates the need for a user to manually input the local IP addresses of the communication destination devices, and allows the communications processing device 100 to easily generate the correspondence data or system configuration file 181. The gateway device 200 also receives a transfer request message of the second communication protocol transmitted from the communications processing device 100, more specifically, a packet including the transfer request message of the second communication protocol. The gateway device 200 determines a communication destination device to which a control message of the first communication protocol is to be transferred, based on address information included in the payload of the transfer request message of the second communication protocol. The gateway device 200 transfers (transmits) the control message of the first communication protocol to the determined communication destination device. The gateway device 200 will be described in further detail below.
[0046] The gateway device 200 has a conversion function unit 210, an address acquisition unit 250, an address transmission unit 260, a function setting unit 280, and a system configuration file 281. The conversion function unit 210 has a communication protocol processing unit 212, an internal communication unit 213 (third communication unit), and an external communication unit 214 (fourth communication unit). The internal communication unit 213 communicates on the local network N2 side, and the external communication unit 214 communicates on the wide area network N3 side. The conversion function unit 210 or the external communication unit 214 is assigned a global IP address (133.113.107.110) on the wide area network N3 side. The function setting unit 280 and the address transmission unit 260 are also assigned a global IP address of the same value. However, the global IP addresses of the function setting unit 280 and the address transmission unit 260 may have other values. The conversion function unit 210 or the internal communication unit 213 is assigned a local IP address (192.168.0.100) on the local network N2 side. The conversion function unit 210 has a function of processing a second communication protocol. The conversion function unit 210 may have an HTTPS client function as the second communication protocol.
[0047] The communication protocol processing unit 212 has a function of processing the second communication protocol. It receives a transfer request message of the second communication protocol addressed to the global IP address of the gateway device 200, more specifically, a packet including the transfer request message of the second communication protocol. Upon receiving the packet, the communication protocol processing unit 212 processes the header of the transfer request message of the second communication protocol included in the packet to obtain the payload. Then, it reads address information and a control message of the first communication protocol from the obtained payload.
[0048] The communication protocol processing unit 212 generates an IP header etc. with the IP address indicated by the address information (the local IP address of the communication destination device 201 or 202) as the destination, and generates a packet by adding the generated IP header etc. to a control message of the first communication protocol. The source address of the IP header is the local IP address (192.168.0.100) of the gateway device 200. The internal communication unit 213 of the conversion function unit 210 outputs the generated packet to the local network N2. As a result, the control message of the first communication protocol is sent to the communication destination device (201 or 202) that has been assigned the IP address indicated by the address information. The output packet is received by the communication destination device (201 or 202).
[0049] The function setting unit 280 configures the conversion function unit 210 (such as by setting a port number) based on a system configuration file 281. The system configuration file 281 is a file or table that stores information necessary for configuring the conversion function unit 210. The system configuration file 281 is stored in a storage unit such as a memory or an SSD. This storage unit may be provided within the gateway device 200 or on an external network accessible from the gateway device 200. Details of the system configuration file 281 will be described later. The function setting unit 280 presents an input GUI screen for creating and updating the system configuration file 281 to the user terminal 301. The user can input necessary information on the input GUI screen and perform an upload operation to provide the data input by the user to the function setting unit 280. The function setting unit 280 receives data input from the user terminal 301 and creates or updates the system configuration file 281. In this way, the system configuration file 281 can be created and updated based on input data from the user terminal 301. In addition, the user terminal 301 that provides input data for setting the system configuration file 281 and the user terminal 301 that provides input data for setting the system configuration file 181 in the communications processing device 100 may be the same, or may be different user terminals connected to the wide area network N3.
[0050] The address acquisition unit 250 acquires the IP addresses (local IP addresses) of the communication destination devices 201 and 202. The local IP addresses are acquired autonomously or automatically. The address acquisition unit 250 uses the first communication protocol used in the local network N2 to send a communication request to one or more local IP addresses determined by a predetermined method. If the address acquisition unit 250 receives a communication response, it determines that a communication destination device having the local IP address exists in the local network N2, and acquires the local IP address as the local IP address of the communication destination device existing in the local network N2. One predetermined method is to target the range of all IP addresses that can be set in the local network N2.
[0051] Alternatively, a predetermined method may be used in which the range of IP addresses (address search range) from which a communication request is issued is specified as a range narrower than the range of all IP addresses. In this case, the address acquisition unit 250 transmits communication requests sequentially to each IP address within this range based on information indicating the address search range (address range information). The address acquisition unit 250 determines the communication device from which a response is returned as a communication destination device connected to the local network N2, and acquires the IP address included in the response as the local IP address of the communication destination device. The address search range may be specified by the user from the user terminal 301, or may be predetermined.
[0052] The address search range may be specified as a range of MAC addresses. In this case, the address acquisition unit 250 transmits a communication request to each MAC address in the range, and if a communication response is received, determines that a communication destination device having the MAC address exists on the local network N2. In this case, the IP address included in the response is acquired as the local IP address of the communication destination device on the local network N2.
[0053] Address sending unit 260 sends a message including address information (second address information) indicating the local IP addresses (192.168.0.10, 192.168.0.11) of communication destination devices 201 and 202 acquired by address acquisition unit 250 to communication processing device 100 via wide area network N3.
[0054] 3(B) shows an example of the system configuration file 281. The function setting unit 280 generates or updates the system configuration file 281 based on user input from the user terminal 301. The "URI of destination cloud" is the URI of the communication processing device 100 when the communication processing device 100 is an HTTPS server. The port number is a port number for an application waiting for communication from the communication destination device (communication destination devices 201 and 202 in this example).
[0055] 4(B) shows an example of an input GUI (Graphical User Interface) screen for creating or updating the system configuration file 281 and for specifying an address search range when the address search range is used by the address acquisition unit 250. From this screen, the user can input the URI of the destination cloud, a port number (a port number for an application waiting from the communication destination device), and the address search range as local setting information, and perform an upload operation to provide the input information to the function setting unit 280.
[0056] The function setting unit 280 receives data input from the user terminal 301, sets the URI and port number of the destination cloud in the system configuration file 281, and sets the address search range for the address acquisition unit 250. The function setting unit 180 sets the conversion function unit 210 based on the set system configuration file 281, enabling the conversion function unit 210 to perform the above-mentioned operations.
[0057] The gateway device 200 is configured as a computer device including circuits such as a processor or CPU, storage devices such as memory or hard disks, and communication circuits. This device may be configured as a single computer device, or as a system consisting of multiple interconnected computer devices. The functions of the gateway device 200 may be realized by causing the CPU to execute a program.
[0058] [Communication destination devices 201 and 202] The communication destination devices 201 and 202 are communication devices such as industrial controllers that are connected to the local network N2 and are controlled by the communication source device 101. The communication destination devices 201 and 202 are assigned IP addresses (local IP addresses) based on the address system (second address system) of the local network N2. The communication destination device 201 is assigned a local IP address of 192.168.0.10. The communication destination device 202 is assigned a local IP address of 192.168.0.11. The local network N2 is a wired or wireless local network. The wired or wireless local network may be Ethernet (registered trademark), WiFi (registered trademark), or the like.
[0059] Destination device 201 receives a control message of the first communication protocol addressed to itself, more specifically, a packet addressed to itself including the control message of the first communication protocol, from gateway device 200. Destination device 201 acquires the control message of the first communication protocol included in the received packet, and operates in accordance with the control data included in the acquired control message. Similarly, destination device 202 receives a control message of the first communication protocol addressed to itself, more specifically, a packet addressed to itself including the control message of the first communication protocol. Destination device 202 acquires the control message of the first communication protocol included in the received packet, and operates in accordance with the control data included in the acquired control message.
[0060] 5 is a diagram showing sequences between devices when a control message of the first communication protocol is transmitted from communication source device 101 to communication destination device 202, together with the structure of a packet transmitted in each sequence. Note that the packet structure is shown only schematically to the extent necessary for explaining this embodiment, and may actually include headers of other communication protocols (e.g., TCP or UDP header, MAC header, PHY header, etc.) not shown.
[0061] The communication source device 101 generates a message (control message) of the first communication protocol including control data for the communication destination device 202, and generates a packet P1 by adding an IP header and the like to the control message. The destination IP address of the packet P1 ("DST" in FIG. 5) is the local IP address of the conversion function unit 120 that performs processing corresponding to the communication destination device 202 to be controlled. The source IP address of the packet P1 ("SRC" in FIG. 5) is the local IP address of the communication source device 101. The communication source device 101 outputs the generated packet P1 to the cloud network N1 (S101).
[0062] The conversion function unit 120 of the communication processing device 100 receives a packet P1 from the communication source device 101. Because the destination IP address of the packet P1 matches the local IP address of the conversion function unit 120, the IP address identification unit 121 of the conversion function unit 120 acquires the local IP address of the communication destination device 202 corresponding to the destination IP address of the received packet P1 based on the conversion table (see FIG. 2(B)). The communication protocol processing unit 122 generates a payload including address information indicating the acquired local IP address of the communication destination device 202 and a control message of the first communication protocol included in the received packet. The communication protocol processing unit 122 adds an IP header and the like to the payload. The source IP address of the IP header ("SRC" in FIG. 5) is the global IP address of the conversion function unit 120, and the destination IP address ("DST" in FIG. 5) is the global IP address of the conversion function unit 210 in the gateway device 200. The communication protocol processing unit 122 also generates a header of the second communication protocol (HTTPS header). By adding a header to the payload, a transfer request message (HTTPS message) of the second communication protocol and packet P2 are generated. The conversion function unit 120 outputs the generated packet P2 to the wide area network N3 (S102). The conversion function unit 120 stores the source IP address of packet P1 received from the communication source device 101 in an internal memory.
[0063] The gateway device 200 receives a packet P2 transmitted from the conversion function unit 120 of the communication processing device 100. The communication protocol processing unit 212 in the conversion function unit 210 of the gateway device 200 acquires address information of the communication destination device 202 and a control message of the first communication protocol from the payload of the transfer request message of the second communication protocol included in the received packet P2. The communication protocol processing unit 212 generates an IP header and the like destined for the IP address indicated by the address information (the local IP address of the communication destination device 202), and adds the generated IP header and the like to the control message of the first communication protocol to generate a packet P3. The source of the IP header is the local IP address of the gateway device 200. The conversion function unit 210 outputs the generated packet to the local network N2 (S103). The output packet is received by the communication destination device 202.
[0064] The communication destination device 202 receives a packet P3 whose destination IP address is the local IP address of the device from the gateway device 200. The communication destination device 202 acquires a control message of the first communication protocol included in the received packet P3, and operates in accordance with the control data included in the acquired control message.
[0065] The above explanation has shown a case where a control message of the first communication protocol is transmitted from communication source device 101 to communication destination device 202. Below, an operation will be explained in which communication destination device 202, which has received the control message, transmits a message of the first communication protocol (response message) including response data as a control result for communication source device 101.
[0066] FIG. 6 is a diagram showing a sequence between devices when a response message of the first communication protocol is transmitted from communication destination device 202 to communication source device 101, together with a schematic structure of a packet transmitted in this sequence.
[0067] The communication destination device 202 generates a packet P4 by adding an IP header addressed to the gateway device 200 to the response message of the first communication protocol, and outputs the generated packet P4 to the local network N2 (S111). The source IP address of the packet P4 is the local IP address of the communication destination device 202, and the destination address is the local IP address of the gateway device 200 (conversion function unit 210).
[0068] The communication protocol processing unit 212 in the conversion function unit 210 of the gateway device 200 acquires a source IP address from the IP header of the received packet P4, and also acquires a response message of the first communication protocol from the packet P4. The communication protocol processing unit 212 generates a payload including address information indicating the acquired source IP address (the local IP address of the communication destination device 202) and a response message of the first communication protocol. The communication protocol processing unit 212 generates an IP header, etc., with the global IP address of the gateway device 200 as the source IP address and the global IP address of the communication processing device 100 as the destination IP address. The conversion function unit 210 adds the generated IP header, etc. to the payload. In addition, the communication protocol processing unit 212 adds a header of the second communication protocol to the payload. As a result, a transfer request message of the second communication protocol and packet P5 are generated. The transfer request message is a message requesting that a response message be transferred to the communication source device 101, which is the sender of the control message. The conversion function unit 210 outputs the generated packet P5 to the wide area network N3 (S112), thereby transmitting a transfer request message in the second communication protocol to the communications processing device 100 via the wide area network N3.
[0069] The communication protocol processing unit 122 of the conversion function unit 120 of the communication processing device 100 processes the header of the transfer request message of the second communication protocol included in the received packet P5, and obtains address information of the communication destination device 202 and a response message of the first communication protocol from the payload. Since the address information indicates the local IP address of the communication destination device 202 corresponding to the conversion function unit 120, the local IP address of the communication source device 101 stored in internal memory is read. The conversion function unit 120 generates an IP header and the like with the read local IP address as the destination IP address and its own local IP address as the source IP address. The conversion function unit 120 adds the IP header and the like to the response message of the first communication protocol to generate packet P6, and outputs packet P6 to the cloud network N1 (S113). The output packet P6 is received by the communication source device 101. Packet P5 from gateway device 200 is also received by conversion function unit 110, but since the address information does not indicate the local IP address of destination device 201 corresponding to conversion function unit 110, conversion function unit 110 discards packet P5.
[0070] Upon receiving packet P6, the communication source device 101 reads the response message of the first communication protocol included in packet P6. The communication source device 101 can determine whether the response message is from the communication destination device 201 or 202 based on the source IP address of packet P6. If the source IP address is the local IP address of the conversion function unit 120, it can be determined that the response message is from the communication destination device 202. If the source IP address is the local IP address of the conversion function unit 110, it can be determined that the response message is from the communication destination device 201. The communication source device 101 operates based on the response data included in the response message. For example, if the response data indicates that the control was executed correctly, the communication source device 101 performs processing to send control data to be executed next. Alternatively, if the response data indicates that an error was detected in the control, the communication source device 101 may perform processing such as reporting the error to a user.
[0071] 6 has been explained as an example in which a control message in the first communication protocol is transmitted from the communication source device 101 to the communication destination device 202, and a response message in the first communication protocol is transmitted from the communication destination device 202 to the communication source device 101. The same operations as above are performed when a control message in the first communication protocol is transmitted from the communication source device 101 to the communication destination device 201, and a response message in the first communication protocol is transmitted from the communication destination device 201 to the communication source device 101. However, in this case, the conversion function unit 110 is used as the conversion function unit instead of the conversion function unit 120.
[0072] FIG. 7 is a sequence diagram of an example of the flow of operations up to the setting of the conversion function unit 210 (local-side conversion function unit) of the gateway device 200 and the conversion function unit 110 or 120 (cloud-side conversion function unit) of the communication processing device 100.
[0073] The user inputs cloud setting information (see FIG. 4(A)) and local setting information (see FIG. 4(B)) on an input GUI screen in the user terminal 301 (S201). The input GUI screens for these pieces of information may be separate screens or a common screen.
[0074] The function setting unit 280 of the gateway device 200 acquires local setting information from the user terminal 301, and sets the URI and port number of the destination cloud included in the acquired local setting information (see FIG. 3(B)) in the system configuration file 281 (S202). The function setting unit 280 of the gateway device 200 refers to the set system configuration file 281, and sets the URI and port number of the destination cloud in the conversion function unit 210 of the gateway device 200 as information necessary for operation (S203).
[0075] The address acquisition unit 250 of the gateway device 200 acquires the address search range included in the local setting information, and checks whether a communication device (second communication device) having these IP addresses exists in the local network N2 for the IP addresses included in the address search range. The address acquisition unit 250 identifies all IPs of communication destination devices existing in the local network N2 (S204). The address transmission unit 260 of the gateway device 200 transmits address information indicating the identified IP addresses (local IP addresses) to the communication processing device 100, more specifically, to the address reception unit 160 of the communication processing device 100, via the wide area network N3 (S205).
[0076] The address receiving unit 160 of the communication processing device 100 receives address information from the gateway device 200 (S206). The system configuration file input unit 161 sets the local IP addresses of communication destination devices (here, communication destination devices 201 and 202) existing in the local network N2 in the system configuration file 181 based on the address information (S207). The function setting unit 180 of the communication processing device 100 sets a port number (the port number of the application of the communication source device 101) and a global IP address (shared by multiple conversion function units) in the system configuration file 181 based on the cloud setting information from the user terminal 301 (S208). Furthermore, for each of the set local IP addresses of the communication destination devices, the function setting unit 180 sets the local IP addresses of the corresponding function conversion units (same S208). The values of the local IP addresses of the function conversion units are set consecutively from the value of the initial local IP address included in the cloud setting information. The function setting unit 180 refers to the system configuration file 181 and performs operation settings for the conversion function units (here, the conversion function units 110 and 120) on the cloud side (S209).
[0077] 8 is a sequence diagram showing in detail the operation of transmitting address information including a list of local IP addresses acquired by address acquisition unit 250 from address transmission unit 260 in gateway device 200 to address reception unit 160 in communications processing device 100. Address transmission unit 260 of gateway device 200 takes the address information including the acquired list of local IP addresses of communication destination devices as a payload, and transmits packet P7 obtained by adding an IP header and the like and an HTTPS header to the payload to communications processing device 100. The source IP address (SRC) of the IP header is the global IP address of gateway device 200 or address transmission unit 260, and the destination IP address (DST) is the global IP address of communications processing device 100 or address reception unit 160.
[0078] In this embodiment, there are two communication destination devices in the local network N2, but there may be one, or three or more communication destination devices. Since a conversion function unit is provided for each communication destination device, the number of conversion function units may be added or deleted as appropriate depending on the number of communication destination devices.
[0079] As described above, according to this embodiment, the local IP addresses of the communication destination devices (201, 202) in the local network N2 are acquired from the gateway device 200 and set in the system configuration file 181, and the local IP addresses of the communication destination devices corresponding to the conversion function unit are set in the conversion function unit (110 or 120) on the cloud side based on this system configuration file 181. There is no need for the user to look up the local IP addresses of the communication destination devices 201, 202 and set them in the system configuration file 181, and therefore the local IP addresses of the communication destination devices 201, 202 can be easily set in the system configuration file 181 while reducing the burden on the user.
[0080] Furthermore, according to this embodiment, when the gateway device 200 obtains the local IP address of the communication destination device in the local network N2, it only needs to target IP addresses within the address search range, thereby reducing the time required compared to when the entire address range is targeted.
[0081] Furthermore, according to this embodiment, when the communication source device 101 transmits a control message in the first communication protocol to the conversion function unit (110 or 120), the control message in the first communication protocol is forwarded to the communication destination device (201 or 202) corresponding to the conversion function unit (110 or 120). Furthermore, when the communication destination device (201 or 202) transmits a response message in the first communication protocol to the conversion function unit 210 of the gateway device 200, the response message is forwarded to the communication source device 101. Therefore, communication in the first communication protocol becomes possible between the communication source device and the communication destination device without adding new functions to the existing communication source device and the existing communication destination device.
[0082] Furthermore, according to this embodiment, the IP address added to the control message of the first communication protocol for transmission in the local network N2 can be a local IP address in the local network N2, so there is no need for the gateway device 200 to identify a local IP address in the cloud network N1. Therefore, the gateway device 200 does not need to know the conversion table. This simplifies the configuration of the gateway device 200.
[0083] (Variation 1) 9 is a block diagram of a communication system 1A according to Modification 1. A MAC address list 261 is added to the gateway device 200. The MAC address list 261 is stored in a storage unit such as a memory or an SSD. The storage unit may be provided within the gateway device 200, or may be provided in an external network accessible from the gateway device 200. The storage unit may be an internal memory of the address sending unit 260. The MAC address list 261 stores one or more MAC addresses of destination devices whose local IP addresses may be notified to the wide area network N3.
[0084] The address acquisition unit 250 acquires pairs of MAC addresses and IP addresses (local IP addresses) of communication destination devices connected to the local network N2 from all communication destination devices connected to the local network N2, for example by sending a broadcast packet. The address acquisition unit 250 checks the acquired MAC addresses of the communication destination devices against the MAC address list 261 to identify the MAC addresses of the communication destination devices that match, and transmits only the local IP addresses that are paired with the identified MAC addresses to the communications processing device 100.
[0085] According to this modified example, by not notifying the communication processing device 100 of the IP address of a communication destination device whose MAC address is not included in the MAC address list 261, it is possible to prevent an illegally connected communication destination device from becoming a target of control by the communication source device 101.
[0086] (Variation 2) The block diagram of the communication system of the second modification is the same as that of the first modification, Fig. 9, but the contents of the MAC address list 261 are different. In the first modification, the MAC address list 261 stores one or more MAC addresses of communication destination devices whose local IP addresses may be notified to the communications processing device 100, but in the second modification, the MAC address list 261 stores MAC addresses of communication destination devices whose local IP addresses are prohibited from being notified to the communications processing device 100. The address sending unit 260 checks the MAC address of the communication destination device acquired by the address acquiring unit 250 against the MAC address list 261, and does not send to the communications processing device 100 any local IP address that is paired with the MAC address of a communication destination device that does not match.
[0087] According to this modified example, by not notifying the communication processing device 100 of the IP address of the communication destination device whose MAC address is included in the MAC address list 261, it is possible to prevent an illegally connected communication destination device from becoming a target of control by the communication source device 101.
[0088] (Variation 3) 10 is a block diagram of a communication system 1B according to Modification 3. The gateway device 200 includes an address acquisition execution instruction unit 251 and a device change determination unit 252.
[0089] Based on an address acquisition instruction from the device change determining unit 252 , the address acquisition execution instructing unit 251 causes the address acquiring unit 250 to perform an address acquisition operation, and sends the local IP address acquired by the address acquiring unit 250 to the device change determining unit 252 .
[0090] The device change determination unit 252 instructs the address acquisition execution instruction unit 251 to acquire an address, and obtains the IP address (local IP address) that the address acquisition unit 250 has been caused to acquire from the address acquisition execution instruction unit 251. The device change determination unit 252 compares the IP address acquired in the (N+1)th address acquisition instruction with the IP address acquired in the Nth address acquisition instruction, and determines whether a newly added IP address is present among the IP addresses acquired in the Nth address acquisition instruction. If a newly added IP address is present, it determines that a communication destination device having the newly added IP address (local IP address) has been added to the local network N2. Note that N is a natural number. The operation of acquiring an IP address in the Nth address acquisition instruction corresponds to the operation of acquiring an address at a first timing, and the operation of acquiring an address in the (N+1)th address acquisition instruction corresponds to the operation of acquiring an IP address at a second timing.
[0091] The comparison is not limited to the Nth and N+1th times. For example, the IP address acquired in the N+1th address acquisition instruction may be compared with the IP address acquired in the N+2nd address acquisition instruction. In this case, the operation of acquiring an IP address in the N+1th address acquisition instruction corresponds to the operation of acquiring an address at a first timing, and the operation of acquiring an address in the N+2nd address acquisition instruction corresponds to the operation of acquiring an IP address at a second timing.
[0092] If the device change determination unit 252 determines that there is a newly added communication destination device, the address transmission unit 260 transmits address information (second address information) indicating the local IP address of the added communication destination device to the communication processing device 100 via the wide area network N3. For example, if the local IP address of the newly added communication device is 192.168.0.12, an HTTPS message including address information indicating the local IP address is transmitted to the communication processing device 100 via the wide area network N3 (see FIG. 8). The system configuration file input unit 161 adds the local IP address of the communication destination device to the system configuration file 181 based on the address information, and the function setting unit 180 adds the local IP address to the cloud-side conversion function unit and sets the added information in the conversion function unit corresponding to the newly added communication destination device. That is, the conversion function unit corresponding to the newly added communication destination device is activated.
[0093] 11 shows an example of a communication system 1C in which a new communication destination device 203 is added to a local network N2, and a conversion function unit 130 corresponding to the communication destination device 203 is added or started in the communication processing device 100. The local IP address of the communication destination device 203 is 192.168.0.12. The local IP address of the conversion function unit 130 is 192.168.1.113. The conversion function unit 130 includes an IP address identification unit 131, a communication protocol processing unit 132, an internal communication unit 133, and an external communication unit 134, and performs the same operations as the conversion function units 110 and 120 except that the corresponding communication destination device is different.
[0094] In the above description, a case has been described in which a new communication destination device has been added to the local network N2. However, when a communication destination device has been deleted from the local network N2, address information indicating the IP address (local IP address) of the deleted communication destination device may be transmitted to the communication processing device 100. The system configuration file input unit 161 of the communication processing device 100 deletes the local IP address from the "local IP address of communication destination device" in the system configuration file 181. Furthermore, the function setting unit 180 deletes the local IP address of the conversion function unit on the cloud side that corresponds to the local IP address of the deleted communication destination device. When at least one of the global IP address and the port number is set independently for each communication destination device, the information corresponding to the local IP address of the deleted communication destination device is also deleted.
[0095] According to this modified example, it is only necessary to notify the communication processing device of the IP addresses of communication destination devices that have been newly added to or deleted from the local network N2, which reduces the amount of communication traffic and the amount of computational processing by the communication processing device 100 compared to notifying the IP addresses of all communication destination devices present in the local network N2 each time.
[0096] (Variation 4) 12 is a block diagram of a communication system 1D according to Modification 4. The communication processing device 100 includes an address-associated display control unit 163. The address-associated display control unit 163 controls the communication system 1D.
[0097] The address correspondence display control unit 163 transmits an address correspondence table 164, which is correspondence data associating the local IP addresses of the conversion function units 110 and 120 provided in the communication processing device 100 with the local IP addresses of the communication destination devices 201 and 202, to the user terminal 301, and controls display of the address correspondence table 164 on the user terminal 301. The address correspondence table 164 may be generated by the address correspondence display control unit 163 or the function setting unit 180 by associating the "local IP address of the communication destination device" and the "local IP address of the cloud-side conversion function unit" included in the system configuration file 181. Alternatively, when the system configuration file 181 is generated or updated, the function setting unit 180 may simultaneously generate or update the address correspondence table 164 and store the address correspondence table 164 in a storage unit. This storage unit may be provided within the communication processing device 100 or may be provided in an external network accessible from the communication processing device 100.
[0098] 13 shows an example of the address correspondence table 164. The local IP address 192.68.1.111 of the conversion function unit 110 corresponds to the local IP address 192.168.0.10 of the communication destination device 201, and the local IP address 192.168.1.112 of the conversion function unit 120 corresponds to the local IP address 192.168.0.11 of the communication destination device 202. The address correspondence display control unit 163 displays this table on the user terminal 301 using a GUI screen. By looking at the GUI screen, the user can easily understand the correspondence between the local IP address of the cloud-side conversion function unit and the local IP address of the communication destination device. Based on the understood correspondence, the user may register the local IP address of the cloud-side conversion function unit in the communication source device 101 in association with the communication destination device related to the conversion function unit.
[0099] The present invention is not limited to the above-described embodiment and each embodiment as it is, and the components can be modified and embodied in practice without departing from the spirit of the invention. Furthermore, various inventions can be formed by appropriately combining multiple components disclosed in the above-described embodiments. For example, a configuration in which some components are omitted from all the components shown in the embodiments can also be considered. Furthermore, components described in different embodiments can be appropriately combined. [Explanation of symbols]
[0100] 1,1A,1B,1C,1D communication system 100 Communication processing device 101, 102, 103 Communication source device 110 Conversion function unit 111 IP address identification part 112 Communication protocol processing unit 113 Internal Communications Department 114 External Communications Department 120, 130 Conversion function unit 121 IP address identification part 122 Communication protocol processing unit 123 Internal Communications Department 124 External Communications Department 180 Function setting section 181 System Configuration Files 190 Corresponding data generation unit 200 Gateway Device 201 Communication destination device 202 Communication destination device 203 Communication destination device 210 Conversion Function Unit 212 Communication protocol processing unit 213 Internal Communications Department 214 External Communications Department 251 Address Acquisition Execution Instruction Unit 252 Device change determination unit 260 Address sending section 280 Function setting section 281 System Configuration Files 301 User terminal N1 Cloud Network N2 local network N3 Wide Area Network P1, P2, P3, P4, P5, P6, P7 packets
Claims
1. an address receiving unit that receives second address information indicating an address of a second communication device from a gateway device that is capable of communicating with the second communication device in a second network of a second address system; a first communication unit that receives a message in a first communication protocol from a first communication device in a first network of a first address system and is assigned a first address in the first address system; a correspondence data generating unit that generates correspondence data by associating the address of the second communication device indicated in the second address information with the first address; an address specifying unit that specifies an address of the second communication device corresponding to the first address based on the correspondence data when a destination address of a message of the first communication protocol matches the first address; a communication protocol processing unit that generates a second communication protocol message that includes, in a payload, first address information indicating the address of the second communication device and a message of the first communication protocol, and that requests that the message of the first communication protocol be transferred to the second communication device; a second communication unit that transmits a message of the second communication protocol to the gateway device; A communication processing device comprising:
2. a plurality of the first communication units; the second address information includes addresses of the second communication devices in the second network; the correspondence data generation unit determines a plurality of first addresses to be assigned to a plurality of first communication units, the number of which corresponds to the number of addresses of the second communication device indicated in the second address information, and generates the correspondence data in which the plurality of first addresses are associated with the addresses of the plurality of second communication devices by associating the determined plurality of first addresses with the addresses of the plurality of second communication devices. The communication processing device according to claim 1 .
3. the corresponding data generating unit determines the plurality of first addresses in consecutive order from an initial address; The communication processing device according to claim 2 .
4. a corresponding data display control unit that transmits the corresponding data to a user terminal and displays the corresponding data on the user terminal. The communication processing device according to claim 2 .
5. a third communication unit capable of communicating with a second communication device connected to a second network of a second address system; an address acquisition unit that acquires an address of the second communication device in the second address system; an address transmitting unit that transmits second address information indicating the address of the second communication device acquired by the address acquiring unit to a communication processing device that is capable of communicating with the first communication device in a first network of a first address system; a fourth communication unit that receives from the communication processing device a message of a second communication protocol, the message including in its payload first address information indicating the address of the second communication device and a message of a first communication protocol, and requests that the message of the first communication protocol be transferred to the second communication device; the third communication unit transmits the message of the first communication protocol included in the message of the second communication protocol to the second communication device indicated by the address of the first address information included in the message of the second communication protocol. Gateway device.
6. the address acquisition unit confirms whether a communication device having each address included in the range indicated by the address range information is connected to the second network, and acquires only the address of a communication device that is confirmed to be connected to the second network as the address of the second communication device. The gateway device according to claim 5 .
7. the address range information indicates a range of MAC addresses; the address acquisition unit confirms whether a communication device having each MAC address included in the range is connected to the second network, and acquires an IP address of a communication device that is confirmed to be connected to the second network as the address of the second communication device. The gateway device according to claim 6.
8. the address acquisition unit acquires a MAC address of a communication device connected to the second network, and acquires an IP address of the communication device as the address of the second communication device only if the MAC address is included in a MAC address list; The gateway device according to claim 5 .
9. the address acquisition unit performs an operation of acquiring the address of the second communication device connected to the second network at a first timing; the address transmission unit transmits, to the communication processing device, second address information indicating the address of the second communication device acquired corresponding to the first timing; the address acquisition unit performs an operation of acquiring the address of the second communication device connected to the second network at a second timing that is later than the first timing; detecting an address not included in the addresses acquired corresponding to the first timing from among the addresses of the second communication device acquired corresponding to the second timing; the address transmission unit transmits the second address information indicating only the detected address to the communication processing device; The gateway device according to claim 5 .
10. A communication system comprising a communication processing device connected to a first network of a first address system and a gateway device connected to a second network of a second address system, The gateway device a third communication unit capable of communicating with a second communication device connected to the second network; an address acquisition unit that acquires an address of the second communication device in the second address system; an address transmitting unit that transmits second address information indicating the address of the second communication device acquired by the address acquiring unit to the communication processing device; The communication processing device includes: an address receiving unit that receives the second address information from the gateway device; a first communication unit that receives a message in a first communication protocol from a first communication device in the first network and is assigned a first address in the first address system; a correspondence data generating unit that generates correspondence data by associating the first address assigned to the first communication unit with the address of the second communication device indicated in the second address information; an address specifying unit that specifies an address of the second communication device corresponding to the first address based on the correspondence data when a destination address of a message of the first communication protocol matches the first address; a communication protocol processing unit that generates a second communication protocol message that includes, in a payload, first address information indicating the address of the identified second communication device and a message of the first communication protocol, and that requests that the message of the first communication protocol be transferred to the second communication device; a second communication unit that transmits a message of the second communication protocol to the gateway device; The gateway device a fourth communication unit that receives a message in the second communication protocol from the communication processing device; the third communication unit of the gateway device transmits the message of the first communication protocol included in the message of the second communication protocol to the second communication device identified based on the first address information included in the message of the second communication protocol; Communication system.
Citation Information
Patent Citations
Service release system, communication repeater, and service release device
JP2009206876A
Communication processing device and communication method
JP2024018734A
Interconnection system between LAN systems and network service system
JP1999112577A