Information processing apparatus, information processing method, and computer readable recording medium
By storing the correspondence between the client and the USB device server in the information processing device and quickly disconnecting the connection when it is detected, the system risk problem caused by client computer hardware failure or remote desktop connection disconnection is solved, and the system can be quickly restored and the security is improved.
Patent Information
- Application Number
- CN202510326837.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-03-21
- Filing Date
- 2025-03-19
- Publication Date
- 2025-09-23
AI Technical Summary
In existing monitoring and control systems, when the client computer hardware fails or the remote desktop connection is disconnected, the USB device is still connected to the information processing device, resulting in increased system risks.
By setting a storage unit, a disconnection confirmation unit and a disconnection unit in the information processing device, the corresponding relationship between the client and the USB device server is stored, and the connection is quickly disconnected when the connection is detected to reduce system risks.
It effectively reduces system risks caused by equipment operation, improves system availability and security, and reduces the burden on users.
Smart Images

Figure CN120692303A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing device, an information processing method, and a computer-readable recording medium. Background Art
[0002] Currently, there is known a monitoring and control system including a client computer, a USB (Universal Serial Bus) device server, USB devices such as an operation keyboard connected to the USB device server, and an information processing apparatus (which may also be a virtual machine).
[0003] In such a monitoring and control system, a user establishes a remote desktop connection with an information processing device and monitors and controls the factory using a USB device and a client computer via the information processing device.
[0004] Patent Document 1: Japanese Patent Application Laid-Open No. 2008-210115
[0005] Patent Document 2: Japanese Patent Application Laid-Open No. 2010-97567
[0006] However, in the above system, if the client computer's hardware fails or the remote desktop connection is disconnected while the USB device connected to the USB server is operating, the USB device remains connected to the information processing device. In this case, since the USB device is connected and operating while the information processing device is connected, the USB device may increase the risk to the monitoring and control system managed by the information processing device. Summary of the Invention
[0007] The present invention has been made in view of the above-mentioned circumstances, and provides an information processing apparatus, an information processing method, and a computer-readable recording medium capable of reducing system risks through the operation of a device connected to a server.
[0008] One aspect relates to an information processing device comprising: a storage 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 disconnection of the remote connection; and a disconnection unit that, upon detecting the disconnection, disconnects the connection between the information processing device that is remotely connected to the client device that requested the disconnection and the device server based on the correspondence.
[0009] Effects of the Invention
[0010] According to one embodiment, it is possible to reduce the risk of a system caused by the operation of a device. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Figure 1 This is a diagram showing the configuration of a disconnection / connection system for a USB (Universal Serial Bus) device server according to an embodiment.
[0012] Figure 2 This is a diagram showing an example of the configuration of a server according to an embodiment.
[0013] Figure 3 This is a diagram showing an example of the correspondence relationship between the client, USB device server, and status stored in the storage unit.
[0014] Figure 4 This is a flowchart showing a first operation when a server of the USB device server disconnection / connection system according to the embodiment disconnects a USB device server.
[0015] Figure 5 This is a flowchart showing a second operation when a server of the USB device server disconnection / connection system according to the embodiment disconnects a USB device server.
[0016] Figure 6 This is a flowchart showing a first operation when a server of the USB device server disconnection / connection system according to the embodiment is connected to a USB device server.
[0017] Figure 7 This is a flowchart showing a second operation when a server of the USB device server disconnection / connection system according to the embodiment is connected to a USB device server.
[0018] Figure 8 This diagram shows a state where the server and the USB device server are connected when there is a hardware failure on the client or the communication line between the client and the server is disconnected.
[0019] Figure 9 This is a diagram showing a state in which the server according to the embodiment disconnects the communication line between the server and the USB device server.
[0020] Figure 10 This is a diagram showing a state in which the server according to the embodiment connects the communication line between the server and the USB device server.
[0021] Figure 11 It is a diagram illustrating an example of a hardware configuration. DETAILED DESCRIPTION
[0022] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In this specification and the accompanying drawings, components having substantially the same functional configuration are denoted by the same reference numerals, and repeated descriptions are omitted.
[0023] First, the details of the subject matter of this embodiment will be explained. While this embodiment uses a factory monitoring and control system as an example, the monitoring and control targets are not limited to factories. For example, the system can also be applied to various systems that utilize remote control, such as in-house systems, communication systems, and remote monitoring systems.
[0024] The existing monitoring and control system has the following problems.
[0025] 1. The client computer's hardware fails, for example, a USB device such as a keyboard fails.
[0026] Running situation
[0027] In this case, it is conceivable that the USB device remains connected to the information processing device. This poses a risk to the monitoring and control system, such as being unable to monitor the operation of the USB device in the factory (i.e., factory operation). Therefore, a prompt response to the client computer hardware failure is necessary. However, there is a problem in that it takes a certain amount of time for the operator to notice the client computer failure, such as checking the disappearance of the monitor screen and the power supply of the client computer.
[0028] 2. The remote desktop connection is disconnected while the USB device is running
[0029] In this case, it is conceivable that network communications near the client computer may be disconnected. The user will notice the disconnection of the remote desktop connection after a predetermined period of time through a dialog box notifying the disconnection in the OS (Operating System). Therefore, in this case, there is a risk that the monitoring and control system may not be able to properly monitor the operation of USB devices in the factory (i.e., factory operations), so the user needs to quickly respond to the disconnection of the remote desktop.
[0030] The information processing device of the embodiment quickly disconnects the USB device from the information processing device when the client computer has a hardware failure or the connection to the remote desktop of the information processing device is disconnected while the USB device is operating. Thus, the information processing device of the embodiment prevents the operation of the USB device from occurring in a situation where the factory cannot be monitored.
[0031] (i.e. plant operations) risks on such monitoring and control systems.
[0032] Figure 1This is a diagram showing the structure of a disconnection / connection system of a USB (Universal Serial Bus) device server according to an embodiment of the present invention. Figure 1 In the example, client 2, server 3, and USB device server 4 are connected to network 1.
[0033] The client 2 is a computer that controls a 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 specifically used in a virtual desktop environment.
[0034] The server 3 is connected to the remote desktop from the client 2. The server 3 may also be a virtual machine created in the server 3. For example, software for controlling system monitoring is stored in the server 3 (or virtual machine).
[0035] A USB device 5 is connected to a USB device server 4. The USB device 5 is, for example, a 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. Furthermore, in the embodiment, the USB device server 4 is shown as an example, but the device (not shown) may also be a device server (not shown) connected using a LAN (Local Area Network) or other connection bus.
[0036] In the embodiment, a method of connecting the server 3 to the USB device server 4 corresponding to the client 2 is provided. In addition, in the embodiment, a method of disconnecting the server 3 from the USB device server 4 corresponding to the client 2 is provided.
[0037] Figure 2 FIG. 1 is a diagram showing an example of the structure of the server 3 according to the embodiment. Figure 2 As shown, the server 3 includes a communication control unit 11 , a control unit 12 , and a storage unit 13 . Figure 3 This is a diagram showing an example of the correspondence relationship among the client 2 , the USB device server 4 , and the status stored in the storage unit 13 .
[0038] Here, "status" indicates that both the client 2 and the USB device server 4 in the same corresponding relationship are connected to the server or disconnected (not connected). Figure 3As shown, the client 2-1 corresponds to the USB device server 4-1, and the status of the client 2-1 and the USB device server 4-1 is connected. In addition, the client 2-2 corresponds to the USB device server 4-2, and the status of the client 2-2 and the USB device server 4-2 is disconnected. In addition, the correspondence between the client 2-1 and the USB device server 4-1 and the correspondence between the client 2-2 and the USB device server 4-2 is not limited to one-to-one, but can also be one-to-many.
[0039] Furthermore, as identification information for the client and USB device server, for example, an IP (Internet Protocol) address is used. Furthermore, the storage unit 13 may store, in association with the client 2 and USB device server 4, the USB devices 5 connected to the USB device server 4. 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 among the USB devices 5 connected to the USB device server 4. In this way, the USB device server 4 can receive instructions from the server 3, activate the specific USB device 5, and deactivate the other USB devices 5.
[0040] return Figure 2 The communication control unit 11 is responsible for controlling communication between the server 3 and external devices. For example, the communication control unit 11 receives commands indicating remote desktop connection and disconnection, events indicating remote desktop connection and disconnection, and the like from the client 2. As just one example, the communication control unit 11 can be implemented by a network interface card.
[0041] The control unit 12 is a functional unit that performs overall control of the server 3. For example, the control unit 12 can be implemented by a hardware processor. Figure 2 As shown, the control unit 12 includes a disconnection confirmation unit 21, a disconnection unit 22, a connection confirmation unit 23, and a connection unit 24. Alternatively, the control unit 12 may be implemented by hard-wired logic or the like.
[0042] The disconnection confirmation unit 21 confirms whether there is a log indicating the disconnection of the remote desktop and output by the operating system of the server 3. The confirmation of the log is performed by confirming the log of the OS (Operating System) of the server 3. In addition, the disconnection confirmation unit 21 confirms whether an event indicating the disconnection of the remote desktop and notifying the operating system of the server 3 is received. Here, in this embodiment, "event" refers to a broader concept than the log indicating the disconnection of the remote desktop. For example, in the case where the user intends to disconnect the remote desktop through various commands of the remote desktop, such various commands can be included in the "event". In addition, the disconnection confirmation unit 21 regularly confirms whether there is a log indicating the disconnection of the remote desktop.
[0043] When the disconnection unit 22 detects the presence of a log indicating the disconnection of the remote desktop, it refers to the correspondence stored in the storage unit 13 and, based on the "status" of the referenced correspondence, disconnects the server 3 from the USB device server 4 corresponding to the client 2, which was the source of the log indicating the disconnection of the remote desktop. Furthermore, when an event indicating the disconnection of the remote desktop occurs, the disconnection unit 22 refers to the correspondence stored in the storage unit 13 and, based on the "status" of the referenced correspondence, disconnects the server 3 from the USB device server 4 corresponding to the client 2, which was the source of the event indicating the disconnection of the remote desktop.
[0044] The connection confirmation unit 23 confirms whether there is a log indicating a connection to a remote desktop and output by the operating system of the server 3. Similar to the disconnection confirmation unit 21, this log confirmation is performed by confirming the log of the OS (Operating System) of the server 3. In addition, the connection confirmation unit 23 confirms whether an event indicating a connection to a remote desktop has been received and notified to the operating system of the server 3. In addition, the connection confirmation unit 23 periodically confirms whether there is a log indicating a connection to the remote desktop.
[0045] When the connection unit 24 detects the presence of a log indicating a remote desktop connection, it refers to the correspondence stored in the storage unit 13 and, based on the "status" of the referenced correspondence, connects the server 3 to the USB device server 4 corresponding to the client 2, which is the source of the log indicating the remote desktop connection. Furthermore, when an event indicating a remote desktop connection occurs, the connection unit 24 refers to the correspondence stored in the storage unit 13 and, based on the "status" of the referenced correspondence, connects the server 3 to the USB device server 4 corresponding to the client 2, which is the source of the event indicating a remote desktop connection.
[0046] For example, assume that the two correspondences [client A, USB device server A, state A] and [client B, USB device server B, state B] are stored in storage unit 13. In this case, if client A establishes a Remote Desktop Protocol (RDP) connection, then if state A corresponding to client A, stored in storage unit 13, indicates disconnection, USB device server A is connected to server 3, and state A is changed to "connected." Furthermore, if client B establishes an RDP connection, then if state B corresponding to client B, stored in storage unit 13, indicates disconnection between client B and USB device server B, USB device server B is connected to server 3, and state B is changed to "connected."
[0047] Next, the operation of the disconnection / connection system of the USB device server 4 according to the embodiment will be described.
[0048] A first operation when the server 3 of the system for disconnecting and connecting the USB device server 4 according to the embodiment disconnects the USB device server 4 will be described. Figure 4 This is a flowchart showing a first operation when the server 3 of the system for disconnecting / connecting the USB device server 4 according to the embodiment disconnects the USB device server 4 .
[0049] like Figure 4 As shown, the control unit 12 checks the log of the OS of the server 3 (step S21). Furthermore, the control unit 12 determines whether a log indicating the disconnection of the RDP exists in the log of the OS of the server 3 (step S22).
[0050] When the control unit 12 determines that there is no log indicating disconnection in the log of the OS 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.
[0051] If a log indicating disconnection exists in the log of the OS of the server 3 (Yes in step S22 ), the control unit 12 determines whether the client 2 requesting disconnection of the remote desktop protocol is a client stored in the storage unit 13 (step S24 ).
[0052] If the client 2 that 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.
[0053] If the client 2 requesting remote desktop protocol disconnection 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 the status is determined to be "disconnected" (Yes in step S25), the client 2 and the server 3 of the corresponding group (client 2 and USB device server 4) have already been disconnected, and the process ends.
[0054] If 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), further changes the status to "disconnected" (step S27), and terminates the process. The disconnection in step S26 is caused by the control unit 12 referencing the correspondence stored in the storage unit 13 and disconnecting the USB device server 4 and server 3 corresponding to the client 2, which sent the log indicating the disconnection of the remote desktop. 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.
[0055] Next, a second operation when the server 3 of the system for disconnecting and connecting the USB device server 4 according to the embodiment disconnects the USB device server 4 will be described. Figure 5 This is a flowchart showing a second operation when the server 3 of the system for disconnecting / connecting the USB device server 4 according to the embodiment disconnects the USB device server 4 .
[0056] like Figure 5 As shown, 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 the disconnection is the client 2 stored in the storage unit 13 (step S32).
[0057] When the client 2 requesting the disconnection is not the client 2 stored in the storage unit 13 (No in step S32), the control unit 12 ends the processing.
[0058] If the client 2 requesting disconnection is the 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 client 2 and the server 3 of the corresponding pair (client 2 and USB device server 4) have already been disconnected, and the process ends.
[0059] If 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), further changes the status to "disconnected" (step S35), and terminates the process. The disconnection in step S34 is caused by the control unit 12 referring to the correspondence stored in the storage unit 13 and disconnecting the USB device server 4 and the server 3 corresponding to the client 2, which is the source of the remote desktop disconnection event.
[0060] Figure 6 4 is a flowchart showing a first operation when the server 3 of the disconnection / connection system of the USB device server 4 according to the embodiment is connected to the USB device server 4. Figure 6 As shown, the control unit 12 checks the log of the OS of the server 3 (step S1). Furthermore, the control unit 12 determines whether a log indicating a connection using the remote desktop protocol exists in the log of the OS of the server 3 (step S2).
[0061] When the control unit 12 determines that there is no log indicating a connection in the log of the OS 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.
[0062] If a log indicating a connection exists in the log of the OS of the server 3 (Yes in step S2 ), the control unit 12 determines whether the client 2 requesting a remote desktop protocol connection is a client stored in the storage unit 13 (step S4 ).
[0063] If the client 2 that requested the remote desktop protocol connection is not a client stored in the storage unit 13 (No in step S4 ), the control unit 12 ends the process.
[0064] If the client 2 requesting a remote desktop protocol connection is a client stored in the storage unit 13 (Yes in step S4), 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 "connected" (step S5). If the status is determined to be "connected" (Yes in step S5), the client 2 and the server 3 of the corresponding group (client 2 and USB device server 4) are already connected, and the process ends.
[0065] If 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), it connects the USB device 5 connected to the USB device server 4 to the server 3 (step S6), further changes the status to "connected" (step S7), and terminates the process. The connection in step S26 is achieved by the control unit 12 referring to the correspondence stored in the storage unit 13 and connecting the USB device server 4 corresponding to the client 2, which is the source of 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.
[0066] Next, a second operation when the server 3 of the system for disconnecting and connecting the USB device server 4 according to the embodiment is connected to the USB device server 4 will be described. Figure 7 This is a flowchart showing a second operation when the server 3 of the system for disconnecting and connecting the USB device server 4 according to the embodiment is connected to the USB device server 4 .
[0067] like Figure 7 As shown, the control unit 12 receives an event notification of the 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).
[0068] 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.
[0069] If the client 2 requesting the connection is the client 2 stored in the storage unit 13 (Yes in step S12), 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 "connected" (step S13). If the status is determined to be "connected" (Yes in step S13), the client 2 and the server 3 of the corresponding pair (client 2 and USB device server 4) are already connected, and the process ends.
[0070] If 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), further changes the status to "connected" (step S15), and terminates the process. The connection in step S14 is caused by the control unit 12 referring to the correspondence stored in the storage unit 13 and connecting the USB device server 4 corresponding to the client 2, which is the source of the event indicating the remote desktop connection, and the server 3.
[0071] Next, the prior art and the present embodiment are compared to explain the effects of the server 3 involved in the embodiment. Figure 8 The problems of the prior art shown in FIG. Figure 9 The point that the processing of the server 3 according to the present embodiment shown is improved will be described.
[0072] First, use Figure 8 , the situation when the remote desktop of the prior art is disconnected is described. Figure 8 This figure shows a state where the server 3 is connected to the USB device server 4 when the hardware of the existing client 2 fails or the communication line between the client 2 and the server 3 is disconnected. In this case, if a third party can operate the server 3 through some method such as remote desktop connection, it is possible to use the USB device 5 connected to the USB device server 4 through the server 3 (see Figure 1 Therefore, when the server 3 and the USB device server 4 are connected, it is necessary to disconnect the server 3 and the USB device server 4.
[0073] Next, use Figure 9 , explaining the improvement of the processing of the server 3 involved in this embodiment Figure 8 The problem point situation. Figure 9 3 is a diagram showing a state in which the server 3 of the embodiment cuts off the communication line between the server 3 and the USB device server 4. Figure 9 As shown, the server 3, when the remote connection from the client is disconnected, cuts off the communication between the server 3 and the USB device server 4. That is, the server 3 is in a state where the remote connection with the client 2 is cut off and the connection with the USB device server 4 is also cut off. In this case, even if a third party operates the USB device 5 (whether intentionally or negligently), since the communication line between the server 3 and the USB device server 4 is cut off, it can prevent such a situation. Figure 8As in the conventional technology shown, a third party uses the USB device 5 connected to the USB device server 4 to operate the system.
[0074] Next, use Figure 10 , indicating that client 2 Figure 9 The state is again remotely connected to Server 3 example. Figure 10 1 is a diagram showing a state in which the server 3 of the embodiment is connected to the communication line with the USB device server 4. After the communication line between the server 3 and the USB device server 4 is cut off, if the client 2 instructs to connect the communication line with the server 3, the server 3 of the embodiment checks whether the client 2 requesting the connection is the client stored in the storage unit 13. Then, if the client 2 requesting the connection is the client stored in the storage unit 13, the server 3 checks whether the client 2 requesting the connection is the client stored in the storage unit 13. Figure 10 As shown, the communication line between server 3 and USB device server 4 can be reconnected. Therefore, even if server 3 is unintentionally disconnected from client 2, the disconnection / connection system for USB device server 4 according to the embodiment allows the server 3 to be easily reconnected to the USB device server 4 corresponding to client 2, triggered by a reconnection request from client 2. As a result, the connection operation between server 3 and device server 5 can be automated, hiding this operation from the user, thereby reducing the user's burden.
[0075] Effects
[0076] The server 3 according to the embodiment, upon detecting a disconnection of a remote connection, disconnects the connection between the client device (client 2 in the embodiment) and the device server (USB device server 4 in the embodiment), thereby reducing system risks caused by device (USB device 5 in the embodiment) operations. Furthermore, in the first aspect, when viewing the storage unit (storage unit 13 in the embodiment) from the perspective of a user (operator), the user can recognize the correspondence stored in the storage unit as an interface of the system according to the embodiment. Furthermore, in the first aspect, disconnecting the device server corresponding to the client device and the server prevents unintended system operations caused by operator input operations to the device server, etc.
[0077] In the second aspect of the server 3 according to the embodiment, the device can be used regardless of whether the redirection function (function of redirecting a USB device connected to the client device to the server) is present on the client device.
[0078] The server 3 according to the embodiment can connect the server 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.
[0079] The server 3 involved in the embodiment periodically confirms whether there is a log indicating the disconnection of the remote connection. Therefore, before the user operates the device, the server and the device server are disconnected through the disconnection / connection system of the USB device server 4 involved in the embodiment, thereby reducing the system risk caused by the operation of the device.
[0080] The server 3 according to the embodiment periodically confirms whether the log indicating the remote connection exists, and thus can restore the connection of the device more quickly and improve the availability of the system.
[0081] The server 3 according to the embodiment can instruct the device server to control the device by using the identification information of the device.
[0082] The server 3 according to the embodiment can standardize the identification information by utilizing the IP address as the identification information.
[0083] The server 3 according to the embodiment determines whether to perform the disconnection process after confirming the status. Therefore, when the device server corresponding to the client apparatus is connected to the server, the disconnection process can be omitted.
[0084] Hardware
[0085] Next, a hardware configuration example of the server 3 will be described. Figure 11 It is a diagram illustrating an example of a hardware configuration.
[0086] like Figure 11 As shown, the server 3 includes a communication device 100a, an HDD 100b, a memory 100c, and a processor 100d. Figure 11 The components shown in FIG are connected to each other via a bus or the like.
[0087] The communication device 100a is a network interface card, etc., and performs communication with external equipment or devices. Figure 2 Programs and data for the functional operations shown.
[0088] The processor 100d reads and executes the data from the HDD 100b and the like. Figure 2 The same processing program is developed in the memory 100c by each processing unit as shown in FIG. Figure 2The processes for the functions described in
[10] and
[10] execute operations. For example, this process performs the same functions as the processing units included in the server 3. Specifically, the processor 100d reads a program having the same functions as the disconnection confirmation unit 21, the disconnection confirmation unit 22, the connection confirmation unit 23, and the connection unit 24 from the HDD 100b. The processor 100d then executes the following process, which performs the same processing as the disconnection confirmation unit 21, the disconnection confirmation unit 22, the connection confirmation unit 23, and the connection unit 24.
[0089] In this way, server 3 operates as an information processing device that performs an information processing method by reading and executing a program. Alternatively, server 3 can read the program from a recording medium using a media reader and execute the read program, thereby achieving the same functions as the above-described embodiments. Furthermore, the programs described in other embodiments are not limited to being executed by server 3. For example, the present invention can also be applied to other computers or servers executing the program, or to other situations where these computers or servers cooperate to execute the program.
[0090] The program can be distributed via a network such as the Internet. In addition, the program can be recorded on a computer-readable recording medium such as a hard disk, a floppy disk (FD), a CD-ROM, an MO (Magneto-Optical disk), or a DVD (Digital Versatile Disc), and executed by being read from the recording medium by a computer.
Claims
1. An information processing device comprising: a storage unit that stores a correspondence between identification information of a client device 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 configured to detect disconnection of the remote connection; as well as A disconnection unit disconnects the connection between the information processing apparatus that is remotely connected to the client apparatus that requested the disconnection and the device server based on the correspondence relationship when the disconnection is detected.
2. The information processing device according to claim 1, wherein The disconnection confirmation unit detects the disconnection based on a log output by the operating system of the information processing device or an event notified to the operating system of the information processing device.
3. The information processing device according to claim 1 or 2, comprising: a connection confirmation unit configured to detect the connection of the remote connection; and A connecting unit connects the information processing apparatus that performs the remote connection with the client apparatus that requested the connection and the device server based on the correspondence relationship when the connection is detected.
4. The information processing device according to claim 1 or 2, wherein: The cutoff confirmation unit periodically performs the detection of the cutoff. The information processing apparatus according to claim 3 , wherein: The connection confirmation unit periodically performs the detection of the connection.
6. The information processing device according to claim 1 or 2, wherein: The storage unit stores a correspondence relationship between the device server and identification information of a device connected to the device server.
7. The information processing device according to claim 1 or 2, wherein: The identification information of the client apparatus and the identification information of the device server are IP addresses.
8. The information processing device according to claim 1 or 2, wherein: The storage unit stores a status indicating whether the information processing apparatus and the device server that are remotely connected to the client apparatus that has requested the disconnection are disconnected. The disconnection unit disconnects the remotely connected information processing device and the device server when the information processing device and the device server are not disconnected.
9. An information processing method, wherein: The computer includes a storage unit that stores a correspondence between identification information of a client device remotely connected to an information processing device and identification information of a device server to which the information processing device is connected. The computer performs the following processing: detecting disconnection of the remote connection; and When the disconnection is detected, the connection between the information processing apparatus and the device server that are remotely connected to the client apparatus that requested the disconnection is disconnected based on the correspondence relationship.
10. A computer-readable recording medium having a program recorded thereon, The program causes a computer to execute processing as a functional unit having a storage unit that stores a correspondence between identification information of a client device remotely connected to an information processing apparatus and identification information of a device server to which the information processing apparatus is connected, The functional parts are: a disconnection confirmation unit configured to detect disconnection of the remote connection; and A disconnection unit disconnects the connection between the information processing apparatus that is remotely connected to the client apparatus that requested the disconnection and the device server based on the correspondence relationship when the disconnection is detected.
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