Information processing apparatus, information processing method and program

The information processing device addresses risks by disconnecting USB devices from servers upon hardware failures or remote disconnections, ensuring secure operation and improved system availability.

JP2025145042APending Publication Date: 2025-10-03YOKOGAWA ELECTRIC CORP
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024045016
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-03-21
Publication Date
2025-10-03

AI Technical Summary

Technical Problem

In conventional monitoring and control systems, hardware failures or remote desktop disconnections can lead to risks as USB devices remain connected, potentially allowing unauthorized operation of the system.

Method used

An information processing device with a memory unit storing correspondence relationships between client devices and device servers, and a disconnection unit that quickly disconnects the USB device from the server upon detecting hardware failures or remote desktop disconnections based on these relationships.

Benefits of technology

Reduces system risks by promptly disconnecting USB devices, preventing unauthorized operation and improving system availability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025145042000001_ABST
    Figure 2025145042000001_ABST
Patent Text Reader

Abstract

To reduce risks to a system due to a device operation.SOLUTION: An information processing apparatus includes a storage unit that stores a correspondence relationship between identification information of a client apparatus that is remotely connected to the information processing apparatus and identification information of a device server to which the information processing apparatus is connected, a disconnection confirmation unit that detects a disconnection of the remote connection, and a disconnection unit that, when the disconnection is detected, disconnects the connection between the device server and the information processing apparatus that is remotely connected from the client apparatus that requested the disconnection based on the correspondence relationship.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to an information processing device, an information processing method, and a program. [Background technology]

[0002] BACKGROUND ART Conventionally, there is known a monitoring and control system that includes a client computer, a USB (Universal Serial Bus) device server, a USB device such as an operation keyboard connected to the USB device server, and an information processing device (which may be a virtual machine).

[0003] In such a monitoring and control system, a user connects to an information processing device via a remote desktop, and monitors and controls the plant using a USB device or a client computer via the information processing device. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2008-210115 [Patent Document 2] Japanese Patent Application Laid-Open No. 2010-97567 Summary of the Invention [Problem to be solved by the invention]

[0005] However, in the above system, if the hardware of the client computer fails or the remote desktop connection is lost and the USB device connected to the USB server is still running, the USB device and the information processing device are still connected. In this case, since the USB device is connected to the information processing device and is running, the USB device may increase the risk to the monitoring and control system managed by the information processing device.

[0006] The present disclosure has been made in consideration of the above-described circumstances, and provides an information processing device, an information processing method, and a program that can reduce risks to a system by operating a device connected to a server. [Means for solving the problem]

[0007] An information processing device according to one aspect includes a memory unit that stores a correspondence between identification information of a client device that is remotely connected to the information processing device and identification information of a device server to which the information processing device is connected, a disconnection confirmation unit that detects a disconnection of the remote connection, and a disconnection unit that, when the disconnection is detected, disconnects the connection between the information processing device that is remotely connected from the client device that requested the disconnection and the device server based on the correspondence. [Effects of the Invention]

[0008] According to one embodiment, risks to the system due to manipulation of devices can be reduced. [Brief explanation of the drawings]

[0009] [Figure 1] FIG. 1 is a diagram showing the configuration of a disconnection / connection system for a USB (Universal Serial Bus) device server according to an embodiment. [Figure 2] FIG. 2 is a diagram illustrating an example of the configuration of a server according to the embodiment. [Figure 3] FIG. 3 is a diagram showing an example of the correspondence between clients, USB device servers, and states stored in the storage unit. [Figure 4] FIG. 4 is a flowchart showing a first operation when a server in the USB device server disconnection / connection system according to the embodiment disconnects a USB device server. [Figure 5] FIG. 5 is a flowchart showing a second operation when the server of the USB device server disconnection / connection system according to the embodiment disconnects the USB device server. [Figure 6]FIG. 6 is a flowchart showing a first operation when a server of the USB device server disconnection / connection system according to the embodiment connects to a USB device server. [Figure 7] FIG. 7 is a flowchart showing a second operation when a server in the USB device server disconnection / connection system according to the embodiment connects a USB device server. [Figure 8] FIG. 8 is a diagram showing a state in which the server and the USB device server are connected when a hardware failure occurs in the client or when the communication line between the client and the server is disconnected. [Figure 9] FIG. 9 illustrates a state in which the server according to the embodiment disconnects the communication line between the server and the USB device server. [Figure 10] FIG. 10 is a diagram illustrating a state in which the server of the embodiment is connected to a communication line between the server and a USB device server. [Figure 11] FIG. 11 is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION OF THE INVENTION

[0010] Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings. In this specification and drawings, components having substantially the same functional configurations are designated by the same reference numerals, and redundant description will be omitted.

[0011] First, the problem to be solved by the embodiment will be described in detail. In this embodiment, a monitoring and control system for a plant will be described as an example, but the object of monitoring and control is not limited to a plant. For example, the present invention can be similarly applied to various systems that use remote control, such as an in-house system, a communication system, and a remote monitoring system.

[0012] Conventional monitoring and control systems have the following problems: 1. The client computer hardware is broken, for example, when a USB device such as an operation keyboard is running. In this case, it is possible that the USB device remains connected to the information processing device. Therefore, there is a risk in the monitoring and control system that the USB device may be operated (i.e., the plant may be operated) when the plant cannot be monitored, so a hardware failure in the client computer must be dealt with promptly. However, there is a problem in that it takes a certain amount of time for an operator to notice a failure in the client computer due to actions such as the disappearance of the monitor screen and checking the power of the client computer.

[0013] 2. If the remote desktop is disconnected and the USB device is still running In this case, it is possible that network communication near the client computer has been disconnected. The user will notice the remote desktop connection has been disconnected after a certain time has passed due to a disconnection notification dialog from the OS (Operating System). Therefore, in this case too, there is a risk to the monitoring and control system that a USB device may be operated (i.e., the plant may be operated) when the plant cannot be monitored properly, so the user must deal with the remote desktop disconnection promptly.

[0014] In the information processing apparatus according to the embodiment, when a hardware failure occurs in a client computer or when a remote desktop connection to the information processing apparatus is lost and the USB device is running, the information processing apparatus quickly disconnects the USB device from the information processing apparatus. This prevents the occurrence of a risk in the monitoring and control system, such as operation of the USB device when the plant cannot be monitored (i.e., plant operation).

[0015] 1 is a diagram showing the configuration of a USB (Universal Serial Bus) device server disconnection / connection system according to an embodiment. In FIG. 1, a client 2, a server 3, and a USB device server 4 are connected to a network 1.

[0016] The client 2 is a computer that controls the control system monitored by the server 3. The client 2 is, for example, a thin client computer. Here, a thin client is an endpoint terminal specialized for use in a virtual desktop environment.

[0017] The server 3 is connected to the client 2 via remote desktop. The server 3 may be a virtual machine created within the server 3. The server 3 (or the virtual machine) stores, for example, software for monitoring the control system.

[0018] A USB device 5 is connected to the USB device server 4. The USB device 5 is, for example, an operation keyboard. The USB device server 4 connects the server 3 and the USB device 5. As a result, an operator operating the client 2 can operate the USB device 5 connected to the server 3 via a remote desktop connection. Note that, although the USB device server 4 is shown as an example in the embodiment, for example, the device (not shown) may be a device server (not shown) connected using a LAN (Local Area Network) or another connection bus.

[0019] In the embodiment, a method is provided for connecting the server 3 to the USB device server 4 that is in a corresponding relationship with the client 2. In addition, in the embodiment, a method is provided for disconnecting the server 3 from the USB device server 4 that is in a corresponding relationship with the client 2.

[0020] Fig. 2 is a diagram showing an example of the configuration of the server 3 according to the embodiment. As shown in Fig. 2, the server 3 has a communication control unit 11, a control unit 12, and a storage unit 13. Fig. 3 is a diagram showing an example of the correspondence between the client 2, the USB device server 4, and the status stored in the storage unit 13.

[0021] Here, "status" indicates whether both the client 2 and the USB device server 4 in the same correspondence relationship are connected to the server or disconnected (not connected). As shown in FIG. 3, the client 2-1 and the USB device server 4-1 correspond to each other, and the state between the client 2-1 and the USB device server 4-1 is shown to be connected. Also, the client 2-2 and the USB device server 4-2 correspond to each other, and the state between the client 2-2 and the USB device server 4-2 is shown to be disconnected. Note that the correspondence relationship between the client 2-1 and the USB device server 4-1 and the correspondence relationship between the client 2-2 and the USB device server 4-2 is not limited to one-to-one, and may be one-to-many.

[0022] Furthermore, for example, an IP (Internet Protocol) address is used as identification information for the client and the USB device server. The storage unit 13 may store, in addition to the client 2 and the USB device server 4, the USB devices 5 connected to the USB device server 4 in association with each other. This allows the server 3 to output instructions related to the USB devices 5 to the USB device server 4. For example, the server 3 can instruct the USB device server 4 to activate a specific USB device 5 from among the USB devices 5 connected to the USB device server 4. This allows the USB device server 4 to activate a specific USB device 5 and deactivate other USB devices 5 in response to an instruction from the server 3.

[0023] Returning to Fig. 2, the explanation will be made. The communication control unit 11 controls communication with devices external to the server 3. For example, the communication control unit 11 receives commands indicating a remote desktop connection, commands indicating a disconnection, events indicating a remote desktop connection, events indicating a disconnection, etc. from the client 2. As just one example, the communication control unit 11 can be realized by a network interface card.

[0024] The control unit 12 is a functional unit that performs overall control of the server 3. For example, the control unit 12 can be realized by a hardware processor. As shown in FIG. 2, the control unit 12 has a disconnection confirmation unit 21, a disconnection unit 22, a connection confirmation unit 23, and a connection unit 24. Note that the control unit 12 may also be realized by hardwired logic or the like.

[0025] The disconnection confirmation unit 21 checks whether there is a log output by the operating system of the server 3 indicating a disconnection of the remote desktop. This log check is performed by checking the log of the OS (Operating System) of the server 3. The disconnection confirmation unit 21 also checks whether an event indicating a disconnection of the remote desktop and notifying the operating system of the server 3 has been received. Here, in this embodiment, the term "event" has a broader meaning than a log indicating a disconnection of the remote desktop. For example, if a user intends to disconnect the remote desktop using various commands on the remote desktop, such various commands may be included in the "event." The disconnection confirmation unit 21 also periodically checks whether there is a log indicating a disconnection of the remote desktop.

[0026] When it is confirmed that there is a log indicating a disconnection of the remote desktop, the disconnection unit 22 refers to the correspondence relationship stored in the storage unit 13 and, based on the "state" of the referenced correspondence relationship, disconnects the server 3 from the USB device server 4 corresponding to the client 2 that sent the log indicating the disconnection of the remote desktop. Furthermore, when there is an event indicating a disconnection of the remote desktop, the disconnection unit 22 refers to the correspondence relationship stored in the storage unit 13 and, based on the "state" of the referenced correspondence relationship, disconnects the server 3 from the USB device server 4 corresponding to the client 2 that sent the event indicating the disconnection of the remote desktop.

[0027] The connection confirmation unit 23 checks whether there is a log indicating a remote desktop connection and output by the operating system of the server 3. This log check is performed by checking the OS (Operating System) log of the server 3, similar to the disconnection confirmation unit 21. The connection confirmation unit 23 also checks whether an event indicating a remote desktop connection and notified by the operating system of the server 3 has been received. The connection confirmation unit 23 also periodically checks whether there is a log indicating a remote desktop connection.

[0028] When it is confirmed that there is a log indicating a remote desktop connection, the connection unit 24 refers to the correspondence stored in the storage unit 13 and, based on the "state" of the referenced correspondence, connects the server 3 to the USB device server 4 corresponding to the client 2 that sent the log indicating the remote desktop connection. Furthermore, when there is an event indicating a remote desktop connection, the connection unit 24 refers to the correspondence stored in the storage unit 13 and, based on the "state" of the referenced correspondence, connects the server 3 to the USB device server 4 corresponding to the client 2 that sent the event indicating the remote desktop connection.

[0029] For example, suppose that two correspondence relationships, [client A, USB device server A, status A] and [client B, USB device server B, status B], are stored in the storage unit 13. In this case, when client A makes a connection via remote desktop protocol (RDP), if the status A corresponding to client A stored in the storage unit 13 indicates disconnection, the USB device server A and server 3 are connected, and the status A is changed to "connected." Also, when client B makes an RDP connection, if the status B corresponding to client B stored in the storage unit 13 indicates disconnection between client B and USB device server B, the USB device server B and server 3 are connected, and the status B is changed to "connected."

[0030] Next, the operation of the disconnection / connection system of the USB device server 4 according to the embodiment will be described.

[0031] A first operation will be described when the server 3 of the disconnection / connection system for a USB device server 4 according to the embodiment disconnects the USB device server 4. Fig. 4 is a flowchart showing the first operation when the server 3 of the disconnection / connection system for a USB device server 4 according to the embodiment disconnects the USB device server 4.

[0032] 4, the control unit 12 checks the OS log of the server 3 (step S21). Then, the control unit 12 determines whether or not a log indicating an RDP disconnection is present in the OS log of the server 3 (step S22).

[0033] If the control unit 12 determines that there is no log indicating a disconnection in the OS log of the server 3 (No in step S22), it waits for an arbitrary number of seconds (for example, 0.5 seconds) (step S23) and returns to step S21.

[0034] If a log indicating disconnection exists in the OS log of the server 3 (Yes in step S22), the control unit 12 determines whether the client 2 that requested the disconnection of the remote desktop protocol is a client stored in the memory unit 13 (step S24).

[0035] If the client 2 that has requested the disconnection of the remote desktop protocol is not a client stored in the storage unit 13 (No in step S24), the control unit 12 ends the process.

[0036] If the client 2 that requested the disconnection of the remote desktop protocol is a client stored in the storage unit 13 (Yes in step S24), the control unit 12 determines whether the "status" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "disconnected" (step S25). If it is determined that the status is "disconnected" (Yes in step S25), the process ends because the corresponding pair (client 2 and USB device server 4) of client 2 and server 3 has already been disconnected.

[0037] When the control unit 12 determines that the "status" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "connected" (No in step S25), it disconnects the USB device 5 connected to the USB device server 4 from the server 3 (step S26), changes the status to "disconnected" (step S27), and terminates the process. In step S26, the control unit 12 refers to the correspondence stored in the storage unit 13, and disconnects the USB device server 4 corresponding to the client 2 that sent the log indicating the disconnection of the remote desktop from the server 3. As a result, the USB device 5 connected to the USB device server 4 is disconnected from the server 3 via the USB device server 4.

[0038] Next, a second operation will be described when the server 3 of the disconnection / connection system for the USB device server 4 according to the embodiment disconnects the USB device server 4. Fig. 5 is a flowchart showing the second operation when the server 3 of the disconnection / connection system for the USB device server 4 according to the embodiment disconnects the USB device server 4.

[0039] 5, the control unit 12 receives an event notification of RDP disconnection from the OS of the server 3 (step S31). The control unit 12 determines whether the client 2 that has requested disconnection is a client 2 stored in the storage unit 13 (step S32).

[0040] If the client 2 that has requested the disconnection is not a client 2 stored in the storage unit 13 (No in step S32), the control unit 12 ends the process.

[0041] If the client 2 that requested the disconnection is a client 2 stored in the storage unit 13 (Yes in step S32), the control unit 12 determines whether the "status" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "disconnected" (step S33). If the status is determined to be "disconnected" (Yes in step S33), the corresponding pair (client 2 and USB device server 4) of client 2 and server 3 has already been disconnected, so the process ends.

[0042] When the control unit 12 determines that the "status" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "connected" (No in step S33), it disconnects the USB device 5 connected to the USB device server 4 from the server 3 (step S34), changes the status to "disconnected" (step S35), and terminates the process. In this disconnection in step S34, the control unit 12 refers to the correspondence stored in the storage unit 13 and disconnects the USB device server 4 corresponding to the client 2 that sent the event indicating the disconnection of the remote desktop from the server 3.

[0043] 6 is a flowchart showing a first operation when a server 3 of the system for disconnecting / connecting a USB device server 4 according to the embodiment connects to the USB device server 4. As shown in FIG. 6, the control unit 12 checks the OS log of the server 3 (step S1). Then, the control unit 12 determines whether or not a log indicating a connection using the remote desktop protocol is present in the OS log of the server 3 (step S2).

[0044] If the control unit 12 determines that there is no log indicating connection in the OS log of the server 3 (No in step S2), it waits for an arbitrary number of seconds (for example, 0.5 seconds) (step S3) and returns to step S1.

[0045] If a log indicating the connection exists in the OS log of the server 3 (Yes in step S2), the control unit 12 determines whether the client 2 that requested the remote desktop protocol connection is a client stored in the memory unit 13 (step S4).

[0046] If the control unit 12 determines that the client 2 that has requested the connection under the remote desktop protocol is not a client stored in the storage unit 13 (No in step S4), the process ends.

[0047] If the client 2 that has requested connection via the remote desktop protocol is a client stored in the storage unit 13 (Yes in step S4), the control unit 12 determines whether the "state" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "connected" (step S5). If the state is determined to be "connected" (Yes in step S5), the corresponding pair (client 2 and USB device server 4) of client 2 and server 3 are already connected, so the process ends.

[0048] When the control unit 12 determines that the "status" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "disconnected" (No in step S5), the control unit 12 connects the USB device 5 connected to the USB device server 4 to the server 3 (step S6), changes the status to "connected" (step S7), and ends the process. For the connection in step S6, the control unit 12 refers to the correspondence stored in the storage unit 13 and connects the USB device server 4 corresponding to the client 2 that sent the log indicating the remote desktop connection to the server 3. As a result, the USB device 5 connected to the USB device server 4 is connected to the server 3 via the USB device server 4.

[0049] Next, a second operation will be described when the server 3 of the disconnection / connection system for the USB device server 4 according to the embodiment connects the USB device server 4. Fig. 7 is a flowchart showing the second operation when the server 3 of the disconnection / connection system for the USB device server 4 according to the embodiment connects the USB device server 4.

[0050] 7, the control unit 12 receives an event notification of an RDP connection from the OS of the server 3 (step S11). The control unit 12 determines whether the client 2 that has made the connection request is a client stored in the storage unit 13 (step S12).

[0051] If the client 2 that has requested the connection is not a client stored in the storage unit 13 (No in step S12), the control unit 12 ends the process.

[0052] If the client 2 that has requested connection is a client stored in the storage unit 13 (Yes in step S12), the control unit 12 determines whether the "state" corresponding to the client and the USB device server 4 stored in the storage unit 13 is "connected" (step S13). If it is determined that the state is "connected" (Yes in step S13), the corresponding pair (client and USB device server) of the client 2 and the server 3 are already connected, so the process ends.

[0053] When the control unit 12 determines that the "status" corresponding to the client 2 and the USB device server 4 stored in the storage unit 13 is "disconnected" (No in step S13), it connects the USB device 5 connected to the USB device server 4 to the server 3 (step S14), changes the status to "connected" (step S15), and terminates the process. In this connection in step S14, the control unit 12 refers to the correspondence stored in the storage unit 13 and connects the USB device server 4 corresponding to the client 2 that sent the event indicating the remote desktop connection to the server 3.

[0054] Next, the effects of the server 3 according to the embodiment will be described by comparing the conventional technology with this embodiment. Here, the points where the problems of the conventional technology shown in Fig. 8 are improved by the processing of the server 3 according to this embodiment shown in Fig. 9 will be described.

[0055] First, a situation when a remote desktop is disconnected using conventional technology will be described with reference to FIG. 8. FIG. 8 is a diagram showing a state in which the server 3 and the USB device server 4 are connected when a hardware failure occurs in the conventional client 2 or when the communication line between the client 2 and the server 3 is disconnected. In such a case, if a third party can operate the server 3 by some means such as a remote desktop connection, there is a possibility that the third party may operate the system via the server 3 using the USB device 5 (see FIG. 1) connected to the USB device server 4. Therefore, if the server 3 and the USB device server 4 are connected, it is necessary to disconnect the server 3 from the USB device server 4.

[0056] Next, using FIG. 9, it will be explained how the problem in FIG. 8 is improved by the processing of the server 3 according to this embodiment. FIG. 9 is a diagram showing a state in which the server 3 according to this embodiment has disconnected the communication line between the server 3 and the USB device server 4. As shown in FIG. 9, the server 3 disconnects the communication between the server 3 and the USB device server 4 when the remote connection from the client 2 is disconnected. In other words, the server 3 is in a state in which the remote connection with the client 2 is disconnected and the connection with the USB device server 4 is also disconnected. In such a case, even if a third party operates the USB device 5 (whether intentionally or accidentally), since the communication line between the server 3 and the USB device server 4 has been disconnected, it is possible to prevent the third party from operating the system using the USB device 5 connected to the USB device server 4, as in the conventional technology shown in FIG. 8.

[0057] Next, an example in which the client 2 reconnects to the server 3 from the state shown in FIG. 9 will be described with reference to FIG. 10 . FIG. 10 is a diagram illustrating a state in which the server 3 according to the embodiment has connected a communication line with the USB device server 4. When the server 3 according to the embodiment is instructed by the client 2 to reconnect the communication line with the server 3 after disconnecting the communication line between the server 3 and the USB device server 4, the server 3 checks whether the client 2 that requested the connection is a client stored in the storage unit 13. If the client 2 that requested the connection is a client stored in the storage unit 13, the server 3 can reconnect the communication line between the server 3 and the USB device server 4, as shown in FIG. 10 . Therefore, even if an unintended disconnection occurs between the server 3 and the client 2 and the USB device server 4 is disconnected and unavailable due to the disconnection / connection system for the USB device server 4 according to the embodiment, the server 3 can easily connect the server 3 to the USB device server 4 corresponding to the client 2 in response to a reconnection request from the client 2. As a result, the automation of the connection operation between the server 3 and the device server 5 can conceal this operation from the user, thereby reducing the burden on the user.

[0058] <Effects> When a disconnection of the remote connection is detected, the server 3 according to the embodiment disconnects the connection between the client device (in the embodiment, the client 2) and the device server (in the embodiment, the USB device server 4), thereby reducing the risk to the system due to the operation of the device (in the embodiment, the USB device 5). Furthermore, in the first aspect, when the storage unit (in the embodiment, the storage unit 13) is viewed from the user's (operator's) point of view, the user can recognize the correspondence stored in the storage unit as the interface of the system according to the embodiment. Furthermore, in the first aspect, the device server corresponding to the client device is disconnected from the server, thereby preventing the operator from operating the system unintentionally due to an input operation by the operator to the device server, etc.

[0059] A second aspect of the server 3 according to the embodiment allows the device to be used regardless of whether or not the client device has a redirection function (a function for redirecting a USB device connected to the client device to the server).

[0060] The server 3 according to the embodiment can connect the client device and the device server by remote desktop connection from the client device to the server after the client device and the device server are disconnected.

[0061] The server 3 according to the embodiment periodically checks whether there is a log indicating that the remote connection has been disconnected, and therefore, the disconnection / connection system of the USB device server 4 according to the embodiment disconnects the server and the device server before the user operates the device, thereby reducing the risk to the system due to device operations.

[0062] The server 3 according to the embodiment periodically checks whether or not there is a log indicating the remote connection, so that the device connection can be restored quickly, improving the availability of the system.

[0063] The server 3 according to the embodiment can instruct the device server to control the device by using the device identification information.

[0064] The server 3 according to the embodiment can generalize the identification information by using the IP address as the identification information.

[0065] The server 3 according to the embodiment checks the status and then decides whether or not to perform disconnection processing, so if the device server corresponding to the client device and the server are already connected, the disconnection processing can be omitted.

[0066] <Hardware> Next, a description will be given of an example of the hardware configuration of the server 3. Fig. 11 is a diagram illustrating an example of the hardware configuration.

[0067] 11, the server 3 includes a communication device 100a, an HDD 100b, a memory 100c, and a processor 100d. The components shown in FIG. 11 are connected to each other via a bus or the like.

[0068] The communication device 100a is a network interface card or the like, and communicates with external devices and equipment. The HDD 100b stores programs and data that operate the functions shown in FIG.

[0069] The processor 100d reads out from the HDD 100b or the like a program that executes the same processes as the respective processing units shown in FIG. 2 and loads the program into the memory 100c, thereby operating a process that executes the respective functions described in FIG. 2 or the like. For example, this process executes the same functions as the respective processing units of the server 3. Specifically, the processor 100d reads out from the HDD 100b or the like a program that has the same functions as the disconnection confirmation unit 21, the disconnection unit 22, the connection confirmation unit 23, and the connection unit 24. Then, the processor 100d executes a process that executes the same processes as the disconnection confirmation unit 21, the disconnection unit 22, the connection confirmation unit 23, and the connection unit 24.

[0070] In this way, the server 3 operates as an information processing device that executes an information processing method by reading and executing a program. The server 3 can also realize functions similar to those of the above-described embodiment by reading the program from a recording medium using a medium reading device and executing the read program. Note that the program in these other embodiments is not limited to being executed by the server 3. For example, the present invention can be similarly applied to cases where another computer or server executes the program, or where these execute the program in cooperation with each other.

[0071] This program can be distributed via a network such as the Internet. In addition, this program can be recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, a magneto-optical disk (MO), or a digital versatile disk (DVD), and can be executed by being read from the recording medium by a computer.

[0072] Some examples of combinations of the disclosed technical features are set out below.

[0073] (1) In the information processing device, a storage unit that stores a correspondence between identification information of a client device that remotely connects to the information processing device and identification information of a device server to which the information processing device is connected; a disconnection confirmation unit that detects a disconnection of the remote connection; a disconnection unit that, when the disconnection is detected, disconnects the connection between the information processing device remotely connected from the client device that requested the disconnection and the device server based on the correspondence relationship; An information processing device having the above. (2) the disconnection confirmation unit detects the disconnection based on a log output by an operating system of the information processing device or an event notified by the operating system of the information processing device. The information processing device described in (1). (3) a connection confirmation unit that detects the connection of the remote connection; a connection unit that, when the connection is detected, connects the information processing device remotely connected from the client device that requested the connection to the device server based on the correspondence relationship; The information processing device according to (1) or (2), (4) the disconnection confirmation unit periodically performs the detection of the disconnection. The information processing device according to any one of (1) to (3). (5) the connection confirmation unit periodically performs the detection of the connection; (3) An information processing device according to the present invention. (6) The storage unit stores a correspondence between the device server and identification information of a device connected to the device server. The information processing device according to any one of (1) to (5). (7) the identification information of the client device and the identification information of the device server are IP addresses; An information processing device according to any one of (1) to (6). (8) the storage unit stores a status indicating whether the information processing device remotely connected to the client device that requested the disconnection and the device server are disconnected; the disconnection unit disconnects the connection between the information processing device that was remotely connected and the device server when the state indicates that the information processing device and the device server that were remotely connected from the client device that requested the disconnection are not disconnected. The information processing device according to any one of (1) to (7). (9) Identification information of a client device remotely connected to an information processing device, and the information processing device a computer having a storage unit for storing a correspondence relationship between the device server and the identification information of the device server to which the device server is connected, Detecting a disconnection of the remote connection; When the disconnection is detected, the client device that has requested the disconnection disconnects the connection between the information processing device that is remotely connected and the device server based on the correspondence relationship. Information processing methods. (10) a computer having a storage unit that stores a correspondence relationship between identification information of a client device that remotely connects to an information processing device and identification information of a device server to which the information processing device is connected; a disconnection confirmation unit that detects a disconnection of the remote connection; a disconnection unit that, when the disconnection is detected, disconnects the connection between the information processing device remotely connected from the client device that requested the disconnection and the device server based on the correspondence relationship; A program to function as a [Explanation of symbols]

[0074] 1 Network 2 Client 3 Server 4 USB Device Server 5. USB Devices 11 Communication control section 12 Control Unit 13 Storage section 21 Cutting confirmation part 22 Cut section 23 Connection confirmation section 24 Connection

Claims

1. In the information processing device, a storage unit that stores a correspondence between identification information of a client device that remotely connects to the information processing device and identification information of a device server to which the information processing device is connected; a disconnection confirmation unit that detects a disconnection of the remote connection; a disconnection unit that, when the disconnection is detected, disconnects the connection between the information processing device remotely connected from the client device that requested the disconnection and the device server based on the correspondence relationship; An information processing device having the above.

2. the disconnection confirmation unit detects the disconnection based on a log output by an operating system of the information processing device or an event notified by the operating system of the information processing device. The information processing device according to claim 1 .

3. a connection confirmation unit that detects the connection of the remote connection; a connection unit that, when the connection is detected, connects the information processing device remotely connected from the client device that requested the connection to the device server based on the correspondence relationship; 3. The information processing device according to claim 1, further comprising:

4. the disconnection confirmation unit periodically performs the detection of the disconnection.

3. The information processing device according to claim 1 or 2.

5. the connection confirmation unit periodically performs the detection of the connection; The information processing device according to claim 3 .

6. The storage unit stores a correspondence between the device server and identification information of a device connected to the device server.

3. The information processing device according to claim 1 or 2.

7. the identification information of the client device and the identification information of the device server are IP addresses; 3. The information processing device according to claim 1 or 2.

8. the storage unit stores a status indicating whether the information processing device remotely connected to the client device that requested the disconnection and the device server are disconnected; the disconnection unit disconnects the connection between the information processing device that was remotely connected and the device server when the state indicates that the information processing device and the device server that were remotely connected from the client device that requested the disconnection are not disconnected.

3. The information processing device according to claim 1 or 2.

9. a computer having a storage unit that stores a correspondence relationship between identification information of a client device that remotely connects to an information processing device and identification information of a device server to which the information processing device is connected, Detecting a disconnection of the remote connection; When the disconnection is detected, the client device that has requested the disconnection disconnects the connection between the information processing device that is remotely connected and the device server based on the correspondence relationship. Information processing methods.

10. a computer having a storage unit that stores a correspondence relationship between identification information of a client device that remotely connects to an information processing device and identification information of a device server to which the information processing device is connected; a disconnection confirmation unit that detects a disconnection of the remote connection; a disconnection unit that, when the disconnection is detected, disconnects the connection between the information processing device remotely connected from the client device that requested the disconnection and the device server based on the correspondence relationship; A program to function as a

Citation Information

Patent Citations

  • System for operating USB device of local terminal on remote computer, method therefor and program therefor

    JP2008210115A

  • Device connection control method

    JP2010097567A