[go: up one dir, main page]

JP2012113565A - Network device, network system, and control method of network device - Google Patents

Network device, network system, and control method of network device Download PDF

Info

Publication number
JP2012113565A
JP2012113565A JP2010262840A JP2010262840A JP2012113565A JP 2012113565 A JP2012113565 A JP 2012113565A JP 2010262840 A JP2010262840 A JP 2010262840A JP 2010262840 A JP2010262840 A JP 2010262840A JP 2012113565 A JP2012113565 A JP 2012113565A
Authority
JP
Japan
Prior art keywords
client computer
operation signal
input device
connection destination
destination information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2010262840A
Other languages
Japanese (ja)
Inventor
Takeo Ichikawa
剛生 市川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Buffalo Inc
Original Assignee
Melco Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Melco Holdings Inc filed Critical Melco Holdings Inc
Priority to JP2010262840A priority Critical patent/JP2012113565A/en
Publication of JP2012113565A publication Critical patent/JP2012113565A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Systems (AREA)

Abstract

【課題】接続先のクライアントコンピュータの切り換えを簡単に行う。
【解決手段】複数のPCを含むネットワークに接続され、USBデバイスがUSBポートに接続されるUSBデバイスサーバであって、前記USBデバイスとデバイス接続されている接続先が、前記複数のPCのうちのいずれであるかを示す接続先情報を記憶する接続先情報記憶部と、前記USBデバイスからの操作信号を受信し、前記接続先情報により接続先とされるPCに、前記受信した操作信号に応じた信号を送信する信号送信部と、操作者によるホットキーを受信したときに、前記接続先情報により接続先とされるPCに、前記接続を切断させる切断要求を発行し、前記複数のPCのうちの次の順位のPCに、デバイス接続させる接続要求を発行し、接続先が前記次の順位のPCに変更された内容に前記接続先情報を更新する制御部とを備える。
【選択図】図6
A client computer as a connection destination is easily switched.
A USB device server is connected to a network including a plurality of PCs, and a USB device is connected to a USB port, and a connection destination connected to the USB device is a connection destination of the plurality of PCs. In response to the received operation signal, the connection destination information storage unit for storing the connection destination information indicating which one is received and the operation signal from the USB device are received, and the PC that is the connection destination by the connection destination information is received. When a hot key by an operator is received by a signal transmission unit that transmits a received signal, a disconnection request for disconnecting the connection is issued to a PC that is a connection destination according to the connection destination information, and the plurality of PCs A control unit that issues a connection request to connect a device to the next-ranked PC and updates the connection-destination information to the content that the connection-destination is changed to the next-ranked PC Equipped with a.
[Selection] Figure 6

Description

本発明は、入力デバイスと複数のクライアントコンピュータとの間を接続する技術に関する。   The present invention relates to a technique for connecting an input device and a plurality of client computers.

従来、TCP/IPのネットワークにおいて、USB(Universal Serial Bus)デバイスを複数のクライアントコンピュータから共有することのできるUSBデバイスサーバが知られている(特許文献1参照)。キーボード、マウス等の入力装置としてのUSBデバイス、すなわちUSB入力デバイスを、複数のクライアントコンピュータから共有する場合にも、USBデバイスサーバが用いられる。   Conventionally, a USB device server that can share a USB (Universal Serial Bus) device from a plurality of client computers in a TCP / IP network is known (see Patent Document 1). A USB device server is also used when a USB device as an input device such as a keyboard and a mouse, that is, a USB input device is shared from a plurality of client computers.

特開2007−317067号公報JP 2007-317067 A

しかしながら、前記従来の技術では、USB入力デバイスと接続するクライアントコンピュータを切り換える場合に、操作者は、現在接続中のクライアントコンピュータでデバイスの取り外しの操作(ソフトウェアによる操作)を行い、その後、切換先のクライアントコンピュータでデバイスの接続の操作(ソフトウェアによる操作)を行う必要があり、切り換えの操作が煩雑であるという問題があった。このような問題は、入力デバイスとの間をUSBで接続する場合に限らず、USB以外のインタフェースにより接続されるデバイスサーバに共通した問題であった。   However, in the conventional technique, when switching the client computer connected to the USB input device, the operator performs the device removal operation (software operation) on the currently connected client computer, and then the switching destination computer. There is a problem that it is necessary to perform a device connection operation (software operation) on the client computer, and the switching operation is complicated. Such a problem is not limited to the case where the input device is connected by USB, but is a problem common to device servers connected by an interface other than USB.

このような問題を考慮し、本発明が解決しようとする課題は、接続先のクライアントコンピュータの切り換えを簡単に行うことができるようにすることである。   In consideration of such problems, the problem to be solved by the present invention is to enable easy switching of a connection destination client computer.

本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。   SUMMARY An advantage of some aspects of the invention is to solve at least a part of the problems described above, and the invention can be implemented as the following forms or application examples.

[適用例1] 複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが当該ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置であって、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記入力デバイスからの操作信号を受信し、前記接続先情報が示すクライアントコンピュータに、前記受信した操作信号に応じた信号を送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報が表すクライアントコンピュータに、前記デバイス接続を切断させる切断要求を発行し、前記所定の更新指令に基づいて特定される前記操作信号に応じて動作すべきクライアントコンピュータに、デバイス接続させる接続要求を発行し、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワーク装置。
Application Example 1 An interface in which an input device that is operated by an operator and outputs an operation signal for operating the client computer is provided in the network apparatus, which is connected to a network including a plurality of client computers. A network device that is connected to a port and that connects only a part of the plurality of client computers to the input device as a client computer that should operate in response to the operation signal;
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A signal transmission unit that receives an operation signal from the input device and transmits a signal corresponding to the received operation signal to a client computer indicated by the connection destination information;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
When the predetermined update command is received by the update command receiving unit, a disconnection request for disconnecting the device connection is issued to the client computer represented by the connection destination information, and specified based on the predetermined update command A client that issues a connection request for device connection to a client computer that should operate in response to the operation signal, and that identifies the client computer that connects to the input device in the connection destination information based on the predetermined update command A network device comprising: a control unit that updates the computer.

適用例1に係るネットワーク装置では、操作者による所定の更新指令が更新指令受信部で受信されたときに、制御部により、接続先情報が表すクライアントコンピュータに、デバイス接続を切断させる切断要求が発行され、前記所定の更新指令に基づいて特定されるクライアントコンピュータに接続要求が発行され、前記接続先情報における入力デバイスとデバイス接続するクライアントコンピュータが、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新される。このために、操作者は所定の更新指令を発するだけで、現在の接続先であるクライアントコンピュータでデバイスの取り外しの操作が行なわれ、更新先のクライアントコンピュータでデバイスの接続の操作が行なわれる。したがって、適用例1に係るネットワーク装置は、接続先のクライアントコンピュータの更新を簡単に行うことができるという効果を奏する。   In the network device according to Application Example 1, when a predetermined update command from the operator is received by the update command receiving unit, the control unit issues a disconnection request for disconnecting the device connection to the client computer indicated by the connection destination information The client computer is issued based on the predetermined update command, and a connection request is issued to the client computer specified based on the predetermined update command, and the client computer connected to the input device in the connection destination information is specified based on the predetermined update command. Updated to To this end, the operator simply issues a predetermined update command, and the device removal operation is performed at the client computer that is the current connection destination, and the device connection operation is performed at the update destination client computer. Therefore, the network device according to the application example 1 has an effect that the connection destination client computer can be easily updated.

[適用例2] 適用例1に記載のネットワーク装置であって、
前記入力デバイスとして、USBキーボードを少なくとも含む、ネットワーク装置。
[Application Example 2] The network device according to Application Example 1,
A network device including at least a USB keyboard as the input device.

この構成によれば、USBキーボードを、複数のクライアントコンピュータから共有することができる。   According to this configuration, the USB keyboard can be shared from a plurality of client computers.

[適用例3] 適用例2に記載のネットワーク装置であって、
前記所定の更新指令は、前記USBキーボードから入力可能なホットキーである、ネットワーク装置。
[Application Example 3] The network device according to Application Example 2,
The network device, wherein the predetermined update command is a hot key that can be input from the USB keyboard.

この構成によれば、操作者は、USBキーボードからホットキーを入力するだけで、接続先のクライアントコンピュータの更新を行うことができる。   According to this configuration, the operator can update the connection destination client computer simply by inputting a hot key from the USB keyboard.

[適用例4] 適用例1ないし3のいずれかに記載のネットワーク装置であって、
前記制御部は、
前記接続要求として、前記接続先情報の更新による差分を少なくとも送る構成である、ネットワーク装置。
[Application Example 4] The network device according to any one of Application Examples 1 to 3,
The controller is
A network device configured to send at least a difference due to the update of the connection destination information as the connection request.

この構成であれば、接続要求として、前記差分を送るだけで、更新先のクライアントコンピュータに対して接続先であることを認識させることができる。したがって、この構成によっても、接続先のクライアントコンピュータの更新を容易に行うことができる。   With this configuration, it is possible to make the update destination client computer recognize that it is a connection destination simply by sending the difference as a connection request. Therefore, even with this configuration, it is possible to easily update the connection destination client computer.

[適用例5] 複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが当該ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置であって、
前記複数のクライアントコンピュータのそれぞれに対して、前記入力デバイスをデバイス接続させるデバイス接続部と、
前記複数のクライアントコンピュータのそれぞれに1:1で対応した仮想的な複数の仮想デバイスと、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記複数の仮想デバイスの中から、前記接続先情報が示すクライアントコンピュータに対応する仮想デバイスを選択仮想デバイスとして選択する選択部と、
前記入力デバイスからの操作信号を受信し、前記操作信号に応じた信号を前記選択仮想デバイスを介して、前記接続先情報が表すクライアントコンピュータに送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワーク装置。
Application Example 5 An interface in which an input device that is operated by an operator and outputs an operation signal for operating the client computer is provided in the network device, which is connected to a network including a plurality of client computers. A network device that is connected to a port and that connects only a part of the plurality of client computers to the input device as a client computer that should operate in response to the operation signal;
A device connection unit for connecting the input device to each of the plurality of client computers;
A plurality of virtual devices corresponding 1: 1 with each of the plurality of client computers;
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A selection unit that selects, from among the plurality of virtual devices, a virtual device corresponding to the client computer indicated by the connection destination information as a selection virtual device;
A signal transmission unit that receives an operation signal from the input device and transmits a signal according to the operation signal to the client computer represented by the connection destination information via the selected virtual device;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
Control for updating a client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update command when the predetermined update command is received by the update command receiving unit And a network device.

適用例5に係るネットワーク装置では、操作者による所定の更新指令が更新指令受信部により受信されたときに、制御部により、接続先情報における入力デバイスとデバイス接続するクライアントコンピュータが、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新され、その接続先情報に基づいて仮想デバイスが切り換えられる。このために、操作者は クライアントコンピュータでデバイスの取り外しや接続の操作を行うことなく、入力デバイスの接続先を変更することができる。したがって、適用例5に係るネットワーク装置は、接続先のクライアントコンピュータの更新を簡単に行うことができるという効果を奏する。   In the network device according to the application example 5, when a predetermined update command from the operator is received by the update command receiving unit, the control unit causes the client computer connected to the input device in the connection destination information to perform the predetermined update. The client computer specified based on the command is updated, and the virtual device is switched based on the connection destination information. For this reason, the operator can change the connection destination of the input device without performing device removal and connection operations on the client computer. Therefore, the network device according to the application example 5 has an effect that the connection destination client computer can be easily updated.

[適用例6] 複数のクライアントコンピュータを含むネットワークと、
前記ネットワークに接続されるとともに、デバイスを接続するためのインタフェースポートを備えるネットワーク装置と、
前記インタフェースポートに接続され、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスと
を備え、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを、前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続させるネットワークシステムであって、
前記ネットワーク装置は、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記入力デバイスからの操作信号を受信し、前記接続先情報が示すクライアントコンピュータに、前記受信した操作信号に応じた信号を送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報が表すクライアントコンピュータに、前記デバイス接続を切断させる切断要求を発行し、前記所定の更新指令に基づいて特定される前記操作信号に応じて動作すべきクライアントコンピュータに、デバイス接続させる接続要求を発行し、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワークシステム。
Application Example 6 A network including a plurality of client computers;
A network device connected to the network and provided with an interface port for connecting a device;
An input device that is connected to the interface port and that is operated by an operator and outputs an operation signal for operating the client computer, and only a part of the plurality of client computers is used as the operation signal. A network system for device connection with the input device as a client computer to operate in response,
The network device is:
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A signal transmission unit that receives an operation signal from the input device and transmits a signal corresponding to the received operation signal to a client computer indicated by the connection destination information;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
When the predetermined update command is received by the update command receiving unit, a disconnection request for disconnecting the device connection is issued to the client computer represented by the connection destination information, and specified based on the predetermined update command A client that issues a connection request for device connection to a client computer that should operate in response to the operation signal, and that identifies the client computer that connects to the input device in the connection destination information based on the predetermined update command A network system comprising a control unit for updating to a computer.

[適用例7] 複数のクライアントコンピュータを含むネットワークと、
前記ネットワークに接続されるとともに、デバイスを接続するためのインタフェースポートを備えるネットワーク装置と、
前記インタフェースポートに接続され、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスと
を備え、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを、前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続させるネットワークシステムであって、
前記ネットワーク装置は、
前記複数のクライアントコンピュータのそれぞれに対して、前記入力デバイスをデバイス接続させるデバイス接続部と、
前記複数のクライアントコンピュータのそれぞれに1:1で対応した仮想的な複数の仮想デバイスと、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記複数の仮想デバイスの中から、前記接続先情報が示すクライアントコンピュータに対応する仮想デバイスを選択仮想デバイスとして選択する選択部と、
前記入力デバイスからの操作信号を受信し、前記操作信号に応じた信号を前記選択仮想デバイスを介して、前記接続先情報が表すクライアントコンピュータに送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワークシステム。
Application Example 7 A network including a plurality of client computers;
A network device connected to the network and provided with an interface port for connecting a device;
An input device that is connected to the interface port and that is operated by an operator and outputs an operation signal for operating the client computer, and only a part of the plurality of client computers is used as the operation signal. A network system for device connection with the input device as a client computer to operate in response,
The network device is:
A device connection unit for connecting the input device to each of the plurality of client computers;
A plurality of virtual devices corresponding 1: 1 with each of the plurality of client computers;
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A selection unit that selects, from among the plurality of virtual devices, a virtual device corresponding to the client computer indicated by the connection destination information as a selection virtual device;
A signal transmission unit that receives an operation signal from the input device and transmits a signal according to the operation signal to the client computer represented by the connection destination information via the selected virtual device;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
Control for updating a client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update command when the predetermined update command is received by the update command receiving unit And a network system.

[適用例8] 複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが前記ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置
における制御方法であって、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を用意し、
前記入力デバイスからの操作信号を受信し、前記接続先情報が示すクライアントコンピュータに、前記受信した操作信号に応じた信号を送信し、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信し、
前記所定の更新指令を受信したときに、前記接続先情報が表すクライアントコンピュータに、前記デバイス接続を切断させる切断要求を発行し、前記所定の更新指令に基づいて特定される前記操作信号に応じて動作すべきクライアントコンピュータに、デバイス接続させる接続要求を発行し、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する、ネットワーク装置の制御方法。
Application Example 8 An interface in which an input device that is operated by an operator and outputs an operation signal for operating the client computer is provided in the network apparatus, which is connected to a network including a plurality of client computers. A control method in a network device connected to a port, wherein only a part of the plurality of client computers is connected to the input device as a client computer to operate in response to the operation signal,
Preparing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
Receiving an operation signal from the input device, and transmitting a signal corresponding to the received operation signal to a client computer indicated by the connection destination information;
Receiving a predetermined update command by an operator for updating a client computer to operate in response to the operation signal;
When receiving the predetermined update command, issue a disconnection request to disconnect the device connection to the client computer represented by the connection destination information, and according to the operation signal specified based on the predetermined update command A network that issues a connection request for connecting a device to a client computer to be operated, and updates the client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update command Control method of the device.

[適用例9] 複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが前記ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置
における制御方法であって、
前記複数のクライアントコンピュータのそれぞれに対して、前記入力デバイスをデバイス接続させ、
前記複数のクライアントコンピュータのそれぞれに1:1で対応した仮想的な複数の仮想デバイスを用意し、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を用意し、
前記複数の仮想デバイスの中から、前記接続先情報が示すクライアントコンピュータに対応する仮想デバイスを選択仮想デバイスとして選択し、
前記入力デバイスからの操作信号を受信し、前記操作信号に応じた信号を前記選択仮想デバイスを介して、前記接続先情報が表すクライアントコンピュータに送信し、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信し、
前記所定の更新指令を受信したときに、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する、ネットワーク装置の制御方法。
Application Example 9 An interface in which an input device that is operated by an operator and outputs an operation signal for operating the client computer is provided in the network apparatus, which is connected to a network including a plurality of client computers. A control method in a network device connected to a port, wherein only a part of the plurality of client computers is connected to the input device as a client computer to operate in response to the operation signal,
The input device is connected to each of the plurality of client computers,
Preparing a plurality of virtual devices corresponding to each of the plurality of client computers in a 1: 1 ratio;
Preparing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A virtual device corresponding to the client computer indicated by the connection destination information is selected as a selected virtual device from the plurality of virtual devices,
Receiving an operation signal from the input device, and transmitting a signal according to the operation signal to the client computer represented by the connection destination information via the selected virtual device;
Receiving a predetermined update command by an operator for updating a client computer to operate in response to the operation signal;
A method for controlling a network device, comprising: when receiving the predetermined update instruction, updating a client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update instruction.

適用例6に係るネットワークシステムおよび適用例8に係るネットワーク装置の制御方法は、適用例1に係るネットワーク装置と同様に、接続先のクライアントコンピュータの更新を簡単に行うことができる。適用例7に係るネットワークシステムおよび適用例9に係るネットワーク装置の制御方法は、適用例5に係るネットワーク装置と同様に、接続先のクライアントコンピュータの更新を簡単に行うことができる。   The network system according to Application Example 6 and the network device control method according to Application Example 8 can easily update the connection destination client computer as in the case of the network device according to Application Example 1. The network system according to Application Example 7 and the network device control method according to Application Example 9 can easily update the connection destination client computer in the same manner as the network device according to Application Example 5.

本発明は、上述したネットワーク装置やネットワークシステム、およびネットワーク装置の制御方法としての構成のほか、前記ネットワーク装置の制御方法の各工程をコンピュータに実行させるためのコンピュータプログラムとしても構成することができる。コンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、磁気ディスクや光ディスク、メモリカード、ハードディスク等の種々の媒体を利用することができる。   The present invention can be configured as a computer program for causing a computer to execute the steps of the network device control method, in addition to the configuration as the network device, network system, and network device control method described above. The computer program may be recorded on a computer-readable recording medium. As the recording medium, for example, various media such as a magnetic disk, an optical disk, a memory card, and a hard disk can be used.

本発明の第1実施例としてのUSBデバイスサーバ60を備えるネットワークシステム1000の概略構成を示す説明図である。It is explanatory drawing which shows schematic structure of the network system 1000 provided with the USB device server 60 as 1st Example of this invention. USBデバイスサーバ60の内部構成を示す説明図である。3 is an explanatory diagram showing an internal configuration of a USB device server 60. FIG. 接続関係テーブルTBL1を示す説明図である。It is explanatory drawing which shows the connection relation table TBL1. 第1のパーソナルコンピュータ10の内部構成を示す説明図である。2 is an explanatory diagram showing an internal configuration of a first personal computer 10. FIG. デバイスサーバ設定用アプリケーションプログラムにより表示されるダイアログボックスDBXの一例を示す説明図である。It is explanatory drawing which shows an example of dialog box DBX displayed by the application program for device server settings. USBデバイスサーバのCPUにより実行される接続先切換ルーチンを示すフローチャートである。It is a flowchart which shows the connection destination switching routine performed by CPU of a USB device server. 切り換え後の接続関係テーブルTBL1を示す説明図である。It is explanatory drawing which shows the connection relation table TBL1 after switching. 第2実施例のUSBデバイスサーバ360の内部構成を示す説明図である。It is explanatory drawing which shows the internal structure of the USB device server 360 of 2nd Example. 第3実施例のUSBデバイスサーバ460の内部構成を示す説明図である。It is explanatory drawing which shows the internal structure of the USB device server 460 of 3rd Example. USBデバイスサーバのCPUにより実行される接続先切換ルーチンを示すフローチャートである。It is a flowchart which shows the connection destination switching routine performed by CPU of a USB device server.

以下、本発明の実施の形態を実施例に基づき説明する。
A.第1実施例:
A−1.ネットワークの全体構成:
図1は、本発明の第1実施例としてのUSBデバイスサーバを備えるネットワークシステムの概略構成を示す説明図である。本実施例のネットワークシステム1000は、複数(図示では3台)のパーソナルコンピュータ(以下、「PC」と呼ぶ)10、20、30と、これらPC10〜30を、LAN(Local Area Network)ケーブル40を介して接続する集線装置としてのハブ50とを備える。さらに、ハブ50には、LANケーブル42を介してUSBデバイスサーバ60が接続されている。ネットワークシステム1000では、イーサネット(登録商標)とTCP/IPを採用する通信ネットワーク100が構築される。各PC10〜30には、ディスプレイ12、22、32がそれぞれ接続され、さらに、図示しないキーボードやマウス等が必要に応じて接続される。前記USBデバイスサーバ60が、本発明の「ネットワーク装置」を構成する。
Hereinafter, embodiments of the present invention will be described based on examples.
A. First embodiment:
A-1. Overall network configuration:
FIG. 1 is an explanatory diagram showing a schematic configuration of a network system including a USB device server as a first embodiment of the present invention. A network system 1000 according to the present embodiment includes a plurality (three in the figure) of personal computers (hereinafter referred to as “PCs”) 10, 20, and 30 and PCs 10 to 30 connected to a LAN (Local Area Network) cable 40. And a hub 50 serving as a line concentrator connected via the cable. Further, the USB device server 60 is connected to the hub 50 via the LAN cable 42. In the network system 1000, a communication network 100 that employs Ethernet (registered trademark) and TCP / IP is constructed. Each of the PCs 10 to 30 is connected to a display 12, 22, and 32, and further connected to a keyboard or mouse (not shown) as necessary. The USB device server 60 constitutes a “network device” of the present invention.

USBデバイスサーバ60は、LANケーブル42が接続されるイーサネットポート(図示せず)の他に、複数(図示の例では2つ)のUSBポート61,62を有し、各USBポート61,62にUSBデバイスがそれぞれ接続される。ここでは、USBデバイスとして、USBキーボード70とUSBマウス80とが、USBケーブル64により接続される。なお、USBポートの数は、2より大きい他の数とすることもできる。かかる構成により、USBキーボード70とUSBマウス80とを、複数のPC10〜30から共有することができる。PC10〜30にUSBデバイスを直接接続する場合、USBケーブルの長さの制限の規制を受けるが、このネットワークシステム1000によれば、LANを介していることから、距離的に遠い位置からPC10〜30に対してUSBキーボード70とUSBマウス80とを接続することができる。   The USB device server 60 has a plurality of (two in the illustrated example) USB ports 61 and 62 in addition to the Ethernet port (not shown) to which the LAN cable 42 is connected. Each USB device is connected. Here, as a USB device, a USB keyboard 70 and a USB mouse 80 are connected by a USB cable 64. Note that the number of USB ports may be other than two. With this configuration, the USB keyboard 70 and the USB mouse 80 can be shared from a plurality of PCs 10 to 30. When a USB device is directly connected to the PCs 10 to 30, the restriction on the length of the USB cable is restricted. However, according to the network system 1000, the PCs 10 to 30 are located from a distant place because they are connected via a LAN. In contrast, the USB keyboard 70 and the USB mouse 80 can be connected.

A−2.PC10とUSBデバイスサーバ60の構成:
複数のPC10〜30のうちの第1のPC10が、USBキーボード70とUSBマウス80に対してデバイス接続された状態にあるとして、第1のPC10とUSBデバイスサーバ60の構成を、次に説明する。ここで、「デバイス接続」とは、PCのシステムから認識可能に接続されることをいう。
A-2. Configuration of PC 10 and USB device server 60:
The configuration of the first PC 10 and the USB device server 60 will be described next assuming that the first PC 10 among the plurality of PCs 10 to 30 is in a device connection state with the USB keyboard 70 and the USB mouse 80. . Here, “device connection” means that the connection is made recognizable from the PC system.

・USBデバイスサーバ60
図2はUSBデバイスサーバ60の内部構成を示す説明図である。USBデバイスサーバ60は、プログラムを実行することにより種々の処理や制御を行うCPU(図示せず)110と、プログラムやデータ・情報を格納するメモリ150と、外部に接続される周辺機器との間でデータや情報のやりとりを行う入出力インタフェース部とを備えている。入出力インタフェース部としては、前述したUSBポート1(61)、USBポート2(62)およびUSBホストコントローラ164と、イーサネットポート172およびイーサネットコントローラ174とを備える。
USB device server 60
FIG. 2 is an explanatory diagram showing the internal configuration of the USB device server 60. The USB device server 60 includes a CPU (not shown) 110 that performs various processes and controls by executing programs, a memory 150 that stores programs, data, and information, and peripheral devices connected to the outside. And an input / output interface unit for exchanging data and information. The input / output interface unit includes the above-described USB port 1 (61), USB port 2 (62), and USB host controller 164, and Ethernet port 172 and Ethernet controller 174.

USBデバイスサーバ60には、種々のファームウェアやデバイスドライバが組み込まれている。これらファームウェアやデバイスドライバは、CPU110により実行される。ファームウェアやデバイスドライバで実行される各種処理を、図2では、CPU110の内部で実現される機能のブロックによって示した。   Various firmware and device drivers are incorporated in the USB device server 60. These firmware and device drivers are executed by the CPU 110. In FIG. 2, various processes executed by the firmware and the device driver are shown by function blocks realized in the CPU 110.

図示するように、CPU110は、USBホストコントローラドライバ112、キーボードドライバ114、ホットキー入力判定モジュール116、仮想キーボードデバイスソフトウェアモジュール118、カプセル化モジュール120、マウスドライバ122、仮想マウスデバイスソフトウェアモジュール124、TCP/IPプロトコルスタック130、イーサネットコントローラドライバ132、および接続管理モジュール140を機能的に実現する。   As illustrated, the CPU 110 includes a USB host controller driver 112, a keyboard driver 114, a hot key input determination module 116, a virtual keyboard device software module 118, an encapsulation module 120, a mouse driver 122, a virtual mouse device software module 124, a TCP / The IP protocol stack 130, the Ethernet controller driver 132, and the connection management module 140 are functionally realized.

操作者によるキー入力がUSBキーボード70からあると、USBホストコントローラ164は、そのキー入力を受信し、前記キー入力を示すUSB信号相当のデータD1を、USBホストコントローラドライバ112を介して、キーボードドライバ114に送る。キーボードドライバ114は、前記USB信号相当のデータD1をキー入力のデータD2に変換し、仮想キーボードデバイスソフトウェアモジュール118に送る。   When the key input by the operator is from the USB keyboard 70, the USB host controller 164 receives the key input, and transmits the data D 1 corresponding to the USB signal indicating the key input via the USB host controller driver 112. 114. The keyboard driver 114 converts the data D1 corresponding to the USB signal into key input data D2, and sends the data to the virtual keyboard device software module 118.

なお、キーボードドライバ114と仮想キーボードデバイスソフトウェアモジュール118との間には、ホットキー入力判定モジュール116が設けられており、キーボードドライバ114から送られてくるキー入力のデータD2が、後述する所定のホットキーの入力であるか否かの判定がなされる。ホットキー入力判定モジュール116で、前記ホットキー以外のキー入力データであると判定された場合に、そのホットキー以外のキー入力データD2′は仮想キーボードデバイスソフトウェアモジュール118に送られる。   A hot key input determination module 116 is provided between the keyboard driver 114 and the virtual keyboard device software module 118, and key input data D2 sent from the keyboard driver 114 is a predetermined hot data to be described later. It is determined whether or not the key is input. When the hot key input determination module 116 determines that the key input data is other than the hot key, the key input data D2 ′ other than the hot key is sent to the virtual keyboard device software module 118.

仮想キーボードデバイスソフトウェアモジュール118は、USBデバイスサーバ60とデバイス接続された関係にあるPC(ここでは第1のPC10)の仮想的なキーボードとしての働きをするモジュールである。仮想キーボードデバイスソフトウェアモジュール118は、ホットキー以外のキー入力データD2′に基づくキー入力データを生成し、その生成したキー入力データを、USB信号相当のデータD3としてカプセル化モジュール120に送る。カプセル化モジュール120は、USB信号相当のデータD3をIPパケットにカプセル化(USB over IP)し、そのカプセル化済のデータD4をTCP/IPプロトコルスタック130に送る。   The virtual keyboard device software module 118 is a module that functions as a virtual keyboard of a PC (here, the first PC 10) in a device-connected relationship with the USB device server 60. The virtual keyboard device software module 118 generates key input data based on key input data D2 ′ other than the hot key, and sends the generated key input data to the encapsulation module 120 as data D3 corresponding to a USB signal. The encapsulation module 120 encapsulates the data D3 corresponding to the USB signal into an IP packet (USB over IP), and sends the encapsulated data D4 to the TCP / IP protocol stack 130.

カプセル化モジュール120におけるカプセル化の際に、転送先を示すIPアドレスの設定が必要となるが、この転送先は、接続管理モジュール140から通知を受ける。USBデバイスサーバ60のメモリ150に接続関係テーブルTBL1が予め用意されており、接続管理モジュール140は、接続関係テーブルTBL1から、USBキーボード70とデバイス接続された関係にあるPCを検索し、その検索結果をカプセル化モジュール120に通知する。   When encapsulating in the encapsulation module 120, it is necessary to set an IP address indicating a transfer destination. The transfer destination receives a notification from the connection management module 140. A connection relationship table TBL1 is prepared in advance in the memory 150 of the USB device server 60, and the connection management module 140 searches the connection relationship table TBL1 for a PC that is connected to the USB keyboard 70 in a device connection, and the search result is as follows. Is notified to the encapsulation module 120.

図3は、接続関係テーブルTBL1を示す説明図である。接続関係テーブルTBL1は、「USBデバイス」と「PC」と「状態」の3つの項目を備える表形式のデータであり、USBキーボード70に対する各PC10、20、30の接続状態が示され、USBマウス80に対する各PC10、20、30の接続状態が示されている。「状態」項目は、デバイス接続の状態にある場合には「接続」、デバイス接続の状態にない場合には「切断」と示される。接続管理モジュール140は、この構成の接続関係テーブルTBL1を検索することで、USBキーボード70とデバイス接続された関係にあるPCを求める。なお、この接続関係テーブルTBL1は特許請求の範囲で言う「接続先情報」に相当し、メモリ150は特許請求の範囲で言う「接続先情報記憶部」に相当する。   FIG. 3 is an explanatory diagram showing the connection relationship table TBL1. The connection relation table TBL1 is tabular data having three items “USB device”, “PC”, and “state”, and shows the connection state of each PC 10, 20, 30 to the USB keyboard 70, and a USB mouse. The connection state of each PC 10, 20, 30 to 80 is shown. The “status” item is indicated as “connected” when the device is connected, and “disconnected” when the device is not connected. The connection management module 140 searches the connection relationship table TBL1 having this configuration to obtain a PC that is in a device-connected relationship with the USB keyboard 70. The connection relationship table TBL1 corresponds to “connection destination information” in the claims, and the memory 150 corresponds to “connection destination information storage unit” in the claims.

図2に戻り、TCP/IPプロトコルスタック130は、カプセル化済のデータD4をTCP/IPパケットD5に変換し、イーサネットコントローラドライバ132に送る。イーサネットコントローラドライバ132は、TCP/IPパケットD5をイーサネットパケットD6に変換し、イーサネットコントローラ174に送る。   Returning to FIG. 2, the TCP / IP protocol stack 130 converts the encapsulated data D 4 into a TCP / IP packet D 5 and sends it to the Ethernet controller driver 132. The Ethernet controller driver 132 converts the TCP / IP packet D5 into an Ethernet packet D6 and sends it to the Ethernet controller 174.

イーサネットコントローラ174は、イーサネットパケットD6を、イーサネット信号S1とし、通信ネットワーク100に送信する。この結果、デバイス接続中の第1のPC10に対し、USBキーボード70からのキー入力(操作信号)を示すイーサネット信号S1が送信される。上記の接続管理モジュール140を除くUSBホストコントローラ164からキーボードドライバD2を経由したイーサネットコントローラ174までの各機能の構成が、特許請求の範囲で言う「信号送信部」に相当する。   The Ethernet controller 174 transmits the Ethernet packet D6 to the communication network 100 as an Ethernet signal S1. As a result, an Ethernet signal S1 indicating a key input (operation signal) from the USB keyboard 70 is transmitted to the first PC 10 connected to the device. The configuration of each function from the USB host controller 164 excluding the connection management module 140 to the Ethernet controller 174 via the keyboard driver D2 corresponds to a “signal transmission unit” in the claims.

一方、USBマウス80からの入力は、USBポート2(62)、USBホストコントローラ164、USBホストコントローラドライバ112、マウスドライバ122、仮想マウスデバイスソフトウェアモジュール124、カプセル化モジュール120、TCP/IPプロトコルスタック130、イーサネットコントローラドライバ132、イーサネットコントローラ174、イーサネットポート172を経由して、通信ネットワーク100に送信される。この結果、デバイス接続中の第1のPC10に対し、USBマウス80からの入力を示すイーサネット信号が送信される。   On the other hand, the input from the USB mouse 80 is the USB port 2 (62), the USB host controller 164, the USB host controller driver 112, the mouse driver 122, the virtual mouse device software module 124, the encapsulation module 120, and the TCP / IP protocol stack 130. The data is transmitted to the communication network 100 via the Ethernet controller driver 132, the Ethernet controller 174, and the Ethernet port 172. As a result, an Ethernet signal indicating an input from the USB mouse 80 is transmitted to the first PC 10 connected to the device.

・第1のPC10
図4は第1のPC10の内部構成を示す説明図である。第1のPC10は、プログラムを実行することにより種々の処理や制御を行うCPU(図示せず)210と、プログラムやデータ・情報を格納するメモリ250と、外部に接続される周辺機器との間でデータや情報のやりとりを行う入出力インタフェース部とを備える。入出力インタフェース部としては、図示するように、イーサネットポート260およびイーサネットコントローラ262を備える。
First PC 10
FIG. 4 is an explanatory diagram showing the internal configuration of the first PC 10. The first PC 10 includes a CPU (not shown) 210 that performs various processes and controls by executing programs, a memory 250 that stores programs, data, and information, and peripheral devices connected to the outside. And an input / output interface unit for exchanging data and information. As shown in the figure, the input / output interface unit includes an Ethernet port 260 and an Ethernet controller 262.

第1のPC10には、アプリケーションプログラムやデバイスドライバ等がインストールされている。これらアプリケーションプログラムやデバイスドライバは、所定のオペレーティングシステム(図示せず)の下でCPU210により実行される。これらアプリケーションプログラムやデバイスドライバ、およびCPU210で実行される各種処理を、図4では、CPU210の内部で実現される機能のブロックによって示した。   Application programs, device drivers, and the like are installed in the first PC 10. These application programs and device drivers are executed by the CPU 210 under a predetermined operating system (not shown). In FIG. 4, these application programs, device drivers, and various types of processing executed by the CPU 210 are indicated by functional blocks implemented in the CPU 210.

図示するように、CPU210は、イーサネットコントローラドライバ212、TCP/IPプロトコルスタック214、データ抽出モジュール216、仮想USBホストコントローラドライバ218、USBキーボードドライバ220、およびUSBマウスドライバ222を備える。   As illustrated, the CPU 210 includes an Ethernet controller driver 212, a TCP / IP protocol stack 214, a data extraction module 216, a virtual USB host controller driver 218, a USB keyboard driver 220, and a USB mouse driver 222.

USBデバイスサーバ60から通信ネットワーク100を介して第1のPC10に送られたイーサネット信号S1は、イーサネットポート260を介してイーサネットコントローラ262に入力する。イーサネットコントローラ262は、イーサネット信号S1をイーサネットパケットD7に変換し、CPU210により機能的に実現されるイーサネットコントローラドライバ212に送る。   The Ethernet signal S1 sent from the USB device server 60 to the first PC 10 via the communication network 100 is input to the Ethernet controller 262 via the Ethernet port 260. The Ethernet controller 262 converts the Ethernet signal S1 into an Ethernet packet D7 and sends it to the Ethernet controller driver 212 functionally realized by the CPU 210.

イーサネットコントローラドライバ212は、イーサネットパケットD7をTCP/IPパケットD8に変換し、TCP/IPプロトコルスタック214に送る。TCP/IPプロトコルスタック214は、TCP/IPパケットD8をカプセル化済のデータD9に復元し、データ抽出モジュール216に送る。データ抽出モジュール216は、カプセル化済のデータD9からUSB信号相当のデータD10を取り出して、仮想USBホストコントローラドライバ218に送る。仮想USBホストコントローラドライバ218は、OS(オペレーティングシステム)標準のUSBキーボードドライバ220に送る。   The Ethernet controller driver 212 converts the Ethernet packet D 7 into a TCP / IP packet D 8 and sends it to the TCP / IP protocol stack 214. The TCP / IP protocol stack 214 restores the TCP / IP packet D8 to the encapsulated data D9 and sends it to the data extraction module 216. The data extraction module 216 extracts data D10 corresponding to the USB signal from the encapsulated data D9 and sends it to the virtual USB host controller driver 218. The virtual USB host controller driver 218 sends it to the OS (operating system) standard USB keyboard driver 220.

以上の構成で、USBキーボード70からキー入力されたデータのうちの所定のホットキーを除いた一般データが、USBデバイスサーバ60から第1のPC10に対して送信される。これにより、操作者は、USBキーボード70を操作することで、通信ネットワーク100により遠くに離れた第1のPC10を動作させることができる。   With the above configuration, general data excluding a predetermined hot key among data input from the USB keyboard 70 is transmitted from the USB device server 60 to the first PC 10. Thus, the operator can operate the first PC 10 that is farther away from the communication network 100 by operating the USB keyboard 70.

なお、USBマウス80からの入力を示すイーサネット信号S1は、イーサネットポート260、イーサネットコントローラ262、イーサネットコントローラドライバ212、TCP/IPプロトコルスタック214、データ抽出モジュール216を経由した後、仮想USBホストコントローラドライバ218で分別され、OS標準のUSBマウスドライバ222に送られる。この結果、USBキーボード70と同様に、操作者は、USBマウス80を操作することで、通信ネットワーク100により遠くに離れた第1のPC10を動作させることができる。   The Ethernet signal S1 indicating the input from the USB mouse 80 passes through the Ethernet port 260, the Ethernet controller 262, the Ethernet controller driver 212, the TCP / IP protocol stack 214, and the data extraction module 216, and then the virtual USB host controller driver 218. And sent to the OS standard USB mouse driver 222. As a result, similarly to the USB keyboard 70, the operator can operate the first PC 10 farther away from the communication network 100 by operating the USB mouse 80.

A−3.接続先の切り換え:
USBキーボード70およびUSBマウス80のデバイス接続先は、図2の例示では第1のPC10であったが、他のPC20、30へ切り換えることができる。本実施例では、2通りの方法で接続先の切り換えが可能となっている。
A-3. Switching the connection destination:
The device connection destination of the USB keyboard 70 and the USB mouse 80 is the first PC 10 in the example of FIG. 2, but can be switched to the other PCs 20 and 30. In this embodiment, connection destinations can be switched by two methods.

・第1の接続先切換方法:
第1の方法は、デバイス接続先である第1のPC10で下記に示すデバイスの取り外しの操作を行い、その後、切換先のPCでデバイス接続の操作を行うというものである。USBデバイスサーバ60を利用したい各PC10〜30では、デバイスサーバ設定用アプリケーションプログラム230を予めインストールしておく必要がある。操作者は、デバイスサーバ設定用アプリケーションプログラム230を用いることで、前記デバイスの取り外しの操作を行う。
First connection destination switching method:
The first method is to perform the device removal operation described below on the first PC 10 that is the device connection destination, and then to perform the device connection operation on the switching destination PC. Each of the PCs 10 to 30 that want to use the USB device server 60 needs to install the device server setting application program 230 in advance. The operator uses the device server setting application program 230 to perform the device removal operation.

図5は、デバイスサーバ設定用アプリケーションプログラム230により表示されるダイアログボックスDBXの一例を示す説明図である。図示するように、ダイアログボックスDBXは、一覧表DLSTと、「接続する」の操作ボタンBT1と、「切断する」の操作ボタンBT2とを含む。一覧表DLSTは、USBデバイスサーバ60に接続される各USBデバイスが1行毎に示される。各行は、「名称」と「種類」と「状態」の項目により示される。「名前」項目はUSBデバイスの名称を、「種類」項目はUSBデバイスの種類を示す。「状態」項目は、USBデバイスが、一覧表DLSTを表示するPCとの間でデバイス接続の状態にあるか否かを示す。デバイス接続の状態にある場合には「接続」、デバイス接続の状態にない場合には「非接続」と示される。   FIG. 5 is an explanatory diagram showing an example of a dialog box DBX displayed by the device server setting application program 230. As illustrated, the dialog box DBX includes a list DLST, an operation button BT1 for “connect”, and an operation button BT2 for “disconnect”. The list DLST shows each USB device connected to the USB device server 60 line by line. Each row is indicated by items of “name”, “type”, and “state”. The “name” item indicates the name of the USB device, and the “type” item indicates the type of the USB device. The “status” item indicates whether the USB device is in a device connection status with the PC displaying the list DLST. When the device is connected, “connected” is displayed. When the device is not connected, “not connected” is displayed.

デバイスサーバ設定用アプリケーションプログラム230のインストールされた各PCのメモリ250には、USBデバイスサーバ60のメモリ150に記憶された接続関係テーブルTBL1と同一内容の接続関係テーブルTBL2が記憶される。デバイスサーバ設定用アプリケーションプログラム230は、この接続関係テーブルTBL2を用いて、前記一覧表DLSTの表示を行う。   In the memory 250 of each PC in which the device server setting application program 230 is installed, a connection relationship table TBL2 having the same contents as the connection relationship table TBL1 stored in the memory 150 of the USB device server 60 is stored. The device server setting application program 230 displays the list DLST using the connection relation table TBL2.

第1のPC10の操作者は、ディスプレイ12に表示された一覧表DLSTを見て、一覧表DLSTの中から所望のUSBデバイスが示される行を選択し、その後、「切断する」の操作ボタンBT2をマウスによりクリックすることで、前記選択された行に対応するUSBデバイスを、デバイス接続の状態から切断状態へ切り換えることが可能となる。これが、デバイスの取り外しの操作である。この操作を受けたデバイスサーバ設定用アプリケーションプログラム230は、デバイス取り外し指示をOSへ発行する。なお、デバイスサーバ設定用アプリケーションプログラム230は、OSへの発行と共に、USBデバイスサーバ60に対して切断コマンドを送信する。   The operator of the first PC 10 looks at the list DLST displayed on the display 12 and selects a row in which the desired USB device is indicated from the list DLST, and then operates the “disconnect” operation button BT2. By clicking with the mouse, the USB device corresponding to the selected row can be switched from the device connection state to the disconnection state. This is a device removal operation. Upon receiving this operation, the device server setting application program 230 issues a device removal instruction to the OS. Note that the device server setting application program 230 transmits a disconnection command to the USB device server 60 together with issuance to the OS.

切断コマンドを受信したUSBデバイスサーバ60は、接続管理モジュール140を動作させて、メモリ150に記憶された接続関係テーブルTBL1における該当するUSBデバイスの「状態」項目を「切断」に書き換える。接続管理モジュール140は、接続関係テーブルTBL1を更新する毎に、更新前と更新後の差分をネットワーク接続されている全てのPC10〜30に対して送信する構成となっており、このため、この差分を受けた各PC側では、接続管理モジュール232により、メモリ250に記憶された接続関係テーブルTBL2を前記差分に基づいて更新する処理が行なわれる。この結果、PC側の接続関係テーブルTBL2を、USBデバイスサーバ60に記憶された接続関係テーブルTBL2と同期させることができる。なお、本実施例では、前述したように差分を送信する構成としたが、これに換えて、接続関係テーブルTBL1の全体を送信する構成としてもよい。また、接続関係テーブルTBL1を更新する毎に差分を送信する構成としたが、これに換えて、数秒〜十数秒程度の所定の間隔で繰り返し差分を送信する構成としてもよい。   Receiving the disconnection command, the USB device server 60 operates the connection management module 140 to rewrite the “state” item of the corresponding USB device in the connection relation table TBL1 stored in the memory 150 to “disconnected”. Each time the connection management module 140 updates the connection relation table TBL1, the connection management module 140 transmits the difference before and after the update to all the PCs 10 to 30 connected to the network. On each PC side that receives this, the connection management module 232 performs a process of updating the connection relation table TBL2 stored in the memory 250 based on the difference. As a result, the connection relationship table TBL2 on the PC side can be synchronized with the connection relationship table TBL2 stored in the USB device server 60. In this embodiment, the difference is transmitted as described above, but instead, the entire connection relation table TBL1 may be transmitted. In addition, the difference is transmitted every time the connection relation table TBL1 is updated. Instead, the difference may be repeatedly transmitted at a predetermined interval of about several seconds to several tens of seconds.

その後、操作者は、切換先のPC(ここでは、第2のPCとする)20を用いて接続操作を行う。詳しくは、第2のPC20で、デバイスサーバ設定用アプリケーションプログラム230を起動して一覧表DLSTの表示を行い、その一覧表DLSTから、USBキーボード70およびUSBマウス80を選択し「接続する」の操作ボタンBT1をクリックする操作を行う。この操作を受けた第2のPC20におけるデバイスサーバ設定用アプリケーションプログラム230は、USBデバイスサーバ60に対して接続コマンドを送信する。   Thereafter, the operator performs a connection operation using the switching destination PC (herein, the second PC) 20. Specifically, the device server setting application program 230 is activated on the second PC 20 to display the list DLST, and the USB keyboard 70 and the USB mouse 80 are selected from the list DLST, and the operation of “connect” is performed. An operation of clicking the button BT1 is performed. Upon receiving this operation, the device server setting application program 230 in the second PC 20 transmits a connection command to the USB device server 60.

接続コマンドを受信したUSBデバイスサーバ60は、接続管理モジュール140を動作させて、メモリ150に記憶された接続関係テーブルTBL1の該当するUSBデバイスの「状態」項目を「接続」に書き換える。その後、前述したように、接続関係テーブルTBL1が更新される毎に差分がネットワーク接続されている全てのPC10〜30に送信され、各PCにおける接続関係テーブルTBL2は最新の状態に更新される。以上の構成により、USBキーボード70およびUSBマウス80のデバイス接続先は、第1のPC10から第2のPC20へ切り換わる。   The USB device server 60 that has received the connection command operates the connection management module 140 to rewrite the “state” item of the corresponding USB device in the connection relation table TBL 1 stored in the memory 150 to “connected”. Thereafter, as described above, every time the connection relationship table TBL1 is updated, the difference is transmitted to all the PCs 10 to 30 connected to the network, and the connection relationship table TBL2 in each PC is updated to the latest state. With the above configuration, the device connection destinations of the USB keyboard 70 and the USB mouse 80 are switched from the first PC 10 to the second PC 20.

・第2の接続先切換方法:
第2の方法は、USBデバイスサーバ60に接続されたUSBキーボード70から所定のホットキーを入力するというものである。所定のホットキーは、例えば、[Print Screen]キーを押し、[Print Screen]キーを押し、[↓]キーを押すと言ったものである。USBキーボード70から前記所定のホットキーが入力されると、ホットキー入力判定モジュール116で、キー入力データが前記所定のホットキーであるか否かの判定がなされる。ホットキー入力判定モジュール116は、所定のホットキーであると判定した場合に、ホットキーの入力があった旨の通知Fを接続管理モジュール140へ送信する。
Second connection destination switching method:
The second method is to input a predetermined hot key from the USB keyboard 70 connected to the USB device server 60. The predetermined hot key is, for example, that the [Print Screen] key is pressed, the [Print Screen] key is pressed, and the [↓] key is pressed. When the predetermined hot key is input from the USB keyboard 70, the hot key input determination module 116 determines whether or not the key input data is the predetermined hot key. When the hot key input determination module 116 determines that the hot key is a predetermined hot key, the hot key input determination module 116 transmits a notification F indicating that the hot key has been input to the connection management module 140.

図6は、USBデバイスサーバ60のCPU110により実行される接続先切換ルーチンを示すフローチャートである。接続先切換ルーチンは、接続管理モジュール140の一部を構成するもので、CPU110により所定時間毎に繰り返し実行される。図6に示すように、処理が開始されると、CPU110は、前述した所定のホットキーの入力があった旨の通知Fがあるか否かを判定する(ステップS110)。ここで、所定のホットキーの入力の通知Fがあると判定されると、CPU110は、接続関係テーブルTBL1を参照して、現在USBキーボード70およびUSBマウス80とデバイス接続の状態にあるPCを特定し、そのPCへ取り外しコマンドを送信する(ステップS120)。この取り外しコマンドが特許請求の範囲で言う「切断要求」に相当する。   FIG. 6 is a flowchart showing a connection destination switching routine executed by the CPU 110 of the USB device server 60. The connection destination switching routine constitutes a part of the connection management module 140 and is repeatedly executed by the CPU 110 every predetermined time. As shown in FIG. 6, when the process is started, the CPU 110 determines whether or not there is a notification F indicating that the predetermined hot key has been input (step S110). Here, if it is determined that there is a notification F of a predetermined hot key input, the CPU 110 refers to the connection relation table TBL1 and identifies the PC that is currently connected to the USB keyboard 70 and the USB mouse 80 in a device connection state. Then, a removal command is transmitted to the PC (step S120). This removal command corresponds to a “disconnect request” in the claims.

取り外しコマンドの送信を受けたPC、例えば第1のPC10は、接続管理モジュール232を機能的に動作させて、USBキーボード70およびUSBマウス80を取り外すデバイス取り外し指示を、当該PCのOSへ発行する。   The PC that has received the removal command, for example, the first PC 10, functionally operates the connection management module 232 and issues a device removal instruction to remove the USB keyboard 70 and the USB mouse 80 to the OS of the PC.

ステップS120の実行後、USBデバイスサーバ60のCPU110は、接続関係テーブルTBL1におけるデバイス接続の接続先を、現在接続されているPCから切換先のPCへ変更する処理を行う(ステップS130)。本実施例では、切換先のPCは、現在接続されているPCに対して順位(予め定めた順位であり、例えば接続順)が次のPC、すなわち、現在接続されているPCが第1のPC10である場合、第2のPC20とした。順位が最終のPC(第3のPC30)が現在接続されているPCである場合には、順位が最初のPC(第1のPC10)が接続先のPCとなる。ステップS130の実行前の接続関係テーブルTBL1が図3に示す状態である場合、ステップS130を実行することで、接続関係テーブルTBL1は図7に示す状態に切り換わる。すなわち、図7に示すように、「状態」項目の第1行目および第4行目の各内容が「切断」へ変更され、「状態」項目の第2行目および第5行目の各内容が「接続」へ変更される。   After execution of step S120, the CPU 110 of the USB device server 60 performs a process of changing the connection destination of the device connection in the connection relation table TBL1 from the currently connected PC to the switching destination PC (step S130). In this embodiment, the PC to be switched to is the first PC with the next rank (predetermined rank, for example, connection order) with respect to the currently connected PC, that is, the currently connected PC is the first. When it is PC10, it was set as 2nd PC20. When the PC with the final rank (third PC 30) is the currently connected PC, the PC with the first rank (first PC 10) is the connection destination PC. When the connection relationship table TBL1 before execution of step S130 is in the state shown in FIG. 3, the connection relationship table TBL1 is switched to the state shown in FIG. 7 by executing step S130. That is, as shown in FIG. 7, the contents of the first and fourth lines of the “state” item are changed to “disconnected”, and the second and fifth lines of the “state” item are changed. The content is changed to "Connect".

ステップS130の実行後、「リターン」に抜けて、接続先切換ルーチンを一旦終了する。一方、ステップS110で、所定のホットキーの入力の通知Fがないと判定されると、CPU110は、「リターン」に抜けて、接続先切換ルーチンを一旦終了する。   After executing step S130, the process returns to “return” and the connection destination switching routine is temporarily terminated. On the other hand, if it is determined in step S110 that there is no notification F of the input of a predetermined hot key, the CPU 110 exits to “RETURN” and ends the connection destination switching routine once.

図2に示した接続管理モジュール140では、前述したように、接続関係テーブルTBL1を更新する毎に、更新前と更新後の差分をネットワーク接続されている全てのPC10〜30に対して送信し、各PC10〜30側の接続関係テーブルTBL2を、USBデバイスサーバ60側の接続関係テーブルTBL1と同期させる構成となっていることから、接続先切換ルーチンで接続関係テーブルTBL1の更新がなされた場合にも、各PC10〜30側の接続関係テーブルTBL2も同期が図られる。本実施例では、このように接続関係テーブルTBL1を更新し、更新による差分を各PC10〜30へ送ることが、特許請求の範囲で言う「接続要求」に相当する。以上の構成により、USBキーボード70およびUSBマウス80のデバイス接続先は、第1のPC10から第2のPC20へ切り換わる。   In the connection management module 140 shown in FIG. 2, as described above, every time the connection relation table TBL1 is updated, the difference before and after the update is transmitted to all the PCs 10 to 30 connected to the network. Since the connection relationship table TBL2 on each of the PCs 10 to 30 is synchronized with the connection relationship table TBL1 on the USB device server 60 side, the connection relationship table TBL1 is updated in the connection destination switching routine. The connection relationship table TBL2 on each PC 10-30 side is also synchronized. In the present embodiment, updating the connection relation table TBL1 and sending the difference due to the update to each of the PCs 10 to 30 corresponds to the “connection request” in the claims. With the above configuration, the device connection destinations of the USB keyboard 70 and the USB mouse 80 are switched from the first PC 10 to the second PC 20.

前記構成の接続先切換ルーチンと、この接続先切換ルーチンを実行するCPU110が、特許請求の範囲で言う「制御部」に相当する。   The connection destination switching routine having the above-described configuration and the CPU 110 that executes the connection destination switching routine correspond to a “control unit” in the claims.

A−4.実施例効果:
以上で説明した第1実施例のUSBデバイスサーバ60を含むネットワークシステム1000では、USBデバイスサーバ60に接続されたUSBキーボード70から所定のホットキーが操作者により入力されたときに、USBデバイスサーバ60により、現在の接続先の第1のPC10に取り外しコマンドが送信され、接続先が変更された内容に接続関係テーブルTBL1が更新される。このために、操作者は所定の指令(ホットキー)を発するだけで、接続先である第1のPC10でデバイスの取り外しの操作が行なわれ、切換先のクライアントコンピュータでデバイスの接続の操作が行なわれる。したがって、USBデバイスサーバ60は、接続先のPCの切り換えを簡単に行うことができるという効果を奏する。特に本実施例では、USBデバイスサーバ60の手許にあるUSBキーボード70から、ホットキーという容易な操作で接続先の切り換えを実現できる。
A-4. Example effect:
In the network system 1000 including the USB device server 60 of the first embodiment described above, when a predetermined hot key is input from the USB keyboard 70 connected to the USB device server 60 by the operator, the USB device server 60 As a result, the removal command is transmitted to the first PC 10 that is the current connection destination, and the connection relation table TBL1 is updated to the contents in which the connection destination has been changed. To this end, the operator simply issues a predetermined command (hot key) to perform the device removal operation on the first PC 10 that is the connection destination, and the device connection operation on the client computer that is the switching destination. It is. Therefore, the USB device server 60 has an effect that the connection destination PC can be easily switched. In particular, in this embodiment, the connection destination can be switched by a simple operation called a hot key from the USB keyboard 70 in the hand of the USB device server 60.

B.第2実施例:
本発明の第2実施例について、次に説明する。第1実施例では、USBキーボード70から所定のホットキーの入力があったことを、USBデバイスサーバ60に設けられたホットキー入力判定モジュール116により判定する構成としたが、これに換えて、第2実施例では、前記所定のホットキーの入力があったことを現在の接続先のPCで判定する構成とした。以下、第2実施例の構成を詳しく説明する。
B. Second embodiment:
Next, a second embodiment of the present invention will be described. In the first embodiment, the hot key input determination module 116 provided in the USB device server 60 determines that a predetermined hot key has been input from the USB keyboard 70. In the second embodiment, a configuration is adopted in which it is determined by the currently connected PC that the predetermined hot key has been input. Hereinafter, the configuration of the second embodiment will be described in detail.

接続先のPCは、第1実施例と同じ構成を備え、さらに、所定のホットキーの入力判定用の常駐ソフトウェアがインストールされている。この常駐ソフトウェアによれば、USBキーボード70からUSBデバイスサーバ60を経由して送られてきたキー入力のデータの中にホットキーが含まれるか否かを判定し、含まれると判定されたときに、前記所定のホットキーの入力があった旨の通知パケットをTCP/IPプロトコルスタックを介してUSBデバイスサーバに送る処理を実行する。   The connection destination PC has the same configuration as that of the first embodiment, and resident software for determining input of a predetermined hot key is further installed. According to this resident software, it is determined whether or not a hot key is included in key input data sent from the USB keyboard 70 via the USB device server 60. Then, a process of sending a notification packet indicating that the predetermined hot key has been input to the USB device server via the TCP / IP protocol stack is executed.

図8は、第2実施例のUSBデバイスサーバ360の内部構成を示す説明図である。USBデバイスサーバ360は、第1実施例のUSBデバイスサーバ60と比較して、i)キーボードドライバ114と仮想キーボードデバイスソフトウェアモジュール118との間に設けられているホットキー入力判定モジュール116(図2参照)が省かれていること、ii)TCP/IPプロトコルスタック130の出力先にホットキー入力通知判定モジュール316が設けられていることが相違し、その他の構成は同一である。ホットキー入力通知判定モジュール316は、前述したホットキーの入力がある旨の通知パケットをTCP/IPプロトコルスタック130から受けた場合に、そのホットキーの入力があった旨の通知を接続管理モジュール140に送る。   FIG. 8 is an explanatory diagram showing the internal configuration of the USB device server 360 of the second embodiment. Compared with the USB device server 60 of the first embodiment, the USB device server 360 is i) a hot key input determination module 116 (see FIG. 2) provided between the keyboard driver 114 and the virtual keyboard device software module 118. ) Is omitted, and ii) the hot key input notification determination module 316 is provided at the output destination of the TCP / IP protocol stack 130, and the other configurations are the same. When the hot key input notification determination module 316 receives a notification packet indicating that a hot key is input from the TCP / IP protocol stack 130, the connection management module 140 notifies that the hot key has been input. Send to.

接続管理モジュール140は、第1実施例と同一のもので、先に説明した接続先切換ルーチン(図6)を実行する。なお、図8中、第1実施例と同一の構成部分には、第1実施例と同一の符号を付した。   The connection management module 140 is the same as that of the first embodiment, and executes the connection destination switching routine (FIG. 6) described above. In FIG. 8, the same components as those of the first embodiment are denoted by the same reference numerals as those of the first embodiment.

以上で説明した第2実施例のUSBデバイスサーバ360を含むネットワークシステムでは、USBキーボード70から所定のホットキーが操作者により入力されたときに、USBデバイスサーバ360により、接続先のPCに取り外しコマンドが送信され、接続先が変更された内容に接続関係テーブルTBL1が更新される。このために、第1実施例と同様に、接続先のPCの切り換えを簡単に行うことができるという効果を奏する。   In the network system including the USB device server 360 of the second embodiment described above, when a predetermined hot key is input from the USB keyboard 70 by the operator, the USB device server 360 causes the removal command to be sent to the connected PC. Is transmitted, and the connection relation table TBL1 is updated to the contents of the change of the connection destination. For this reason, as in the first embodiment, there is an effect that the connection destination PC can be easily switched.

C.第3実施例:
本発明の第3実施例について、次に説明する。第1実施例では、仮想キーボードデバイスソフトウェアモジュール118と仮想マウスデバイスソフトウェアモジュール124とが、ネットワーク接続されている第1ないし第3のPC10、20、30の中から択一的に選択されたPCに対してデバイス接続される構成としていたが、これに換えて、第3実施例では、ネットワーク接続されている全てのPC10、20、30に対してデバイス接続される構成とした。
C. Third embodiment:
Next, a third embodiment of the present invention will be described. In the first embodiment, the virtual keyboard device software module 118 and the virtual mouse device software module 124 are PCs that are alternatively selected from the first to third PCs 10, 20, 30 connected to the network. However, instead of this, in the third embodiment, the device is connected to all the PCs 10, 20, and 30 connected to the network.

さらに、第1実施例では、仮想キーボードデバイスソフトウェアモジュール118および仮想マウスデバイスソフトウェアモジュール124のそれぞれを、1つずつ設ける構成としたが、第3実施例では、仮想キーボードデバイスソフトウェアモジュールおよび仮想マウスデバイスソフトウェアモジュールのそれぞれを、通信可能な複数のPCの台数分の数だけ設ける構成とした。すなわち、図9に示すように、USBデバイスサーバ460は、3つの仮想キーボードデバイスソフトウェアモジュール118a、118b、118cと、3つの仮想マウスデバイスソフトウェアモジュール124a、124b、124cとを備える。そして、第1ないし第3の仮想キーボードデバイスソフトウェアモジュール118a、118b、118cは、第1ないし第3のPC10、20、30と1:1で対応している。第1ないし第3の仮想マウスデバイスソフトウェアモジュール124a、124b、124cは、第1ないし第3のPC10、20、30と1:1で対応している。   Furthermore, in the first embodiment, each of the virtual keyboard device software module 118 and the virtual mouse device software module 124 is provided, but in the third embodiment, the virtual keyboard device software module and the virtual mouse device software are provided. Each module is provided as many as the number of communicable PCs. That is, as shown in FIG. 9, the USB device server 460 includes three virtual keyboard device software modules 118a, 118b, and 118c and three virtual mouse device software modules 124a, 124b, and 124c. The first to third virtual keyboard device software modules 118a, 118b, and 118c correspond to the first to third PCs 10, 20, and 30 on a 1: 1 basis. The first to third virtual mouse device software modules 124a, 124b, and 124c correspond to the first to third PCs 10, 20, and 30 on a 1: 1 basis.

上記の構成により、第1の仮想キーボードデバイスソフトウェアモジュール118aおよび第1の仮想マウスデバイスソフトウェアモジュール124aは第1のPC10に認識され、第2の仮想キーボードデバイスソフトウェアモジュール118bおよび第2の仮想マウスデバイスソフトウェアモジュール124bは第2のPC20に認識され、第3の仮想キーボードデバイスソフトウェアモジュール118cおよび第3の仮想マウスデバイスソフトウェアモジュール124cは第3のPC30に認識されることになる。   With the above configuration, the first virtual keyboard device software module 118a and the first virtual mouse device software module 124a are recognized by the first PC 10, and the second virtual keyboard device software module 118b and the second virtual mouse device software are recognized. The module 124b is recognized by the second PC 20, and the third virtual keyboard device software module 118c and the third virtual mouse device software module 124c are recognized by the third PC 30.

各仮想キーボードデバイスソフトウェアモジュール118a〜118c、および各仮想マウスデバイスソフトウェアモジュール124a〜124cには、接続管理モジュール440から選択指令信号が送られている。なお、接続管理モジュール440は、第1実施例と比べて、実行する処理内容が一部相違することから、第1実施例とは違った「440」という符号を付した。図9中、第1実施例と同一の構成部分には、第1実施例と同一の符号を付した。   A selection command signal is sent from the connection management module 440 to each of the virtual keyboard device software modules 118a to 118c and each of the virtual mouse device software modules 124a to 124c. Note that the connection management module 440 is denoted by “440”, which is different from that of the first embodiment, because the processing contents to be executed are partially different from those of the first embodiment. In FIG. 9, the same components as those of the first embodiment are denoted by the same reference numerals as those of the first embodiment.

接続管理モジュール440は、接続関係テーブルTBL1の内容を参照し、「状態」の項目が「接続」となっているPCを検索し、そのPCに対応する仮想キーボードデバイスソフトウェアモジュール118a、118b、118cに対して選択指令信号を送信する。同様に、接続管理モジュール440は、接続関係テーブルTBL1の内容を参照し、「状態」の項目が「接続」となっているPCを検索し、そのPCに対応する仮想マウスデバイスソフトウェアモジュールに対して選択指令信号を送信する。   The connection management module 440 refers to the contents of the connection relation table TBL1, searches for a PC whose “state” item is “connected”, and stores it in the virtual keyboard device software modules 118a, 118b, and 118c corresponding to the PC. In response, a selection command signal is transmitted. Similarly, the connection management module 440 refers to the contents of the connection relationship table TBL1, searches for a PC whose “state” item is “connected”, and performs a virtual mouse device software module corresponding to the PC. A selection command signal is transmitted.

選択指令信号を受信した仮想キーボードデバイスソフトウェアモジュール(例えば118a)は、第1実施例における仮想キーボードデバイスソフトウェアモジュール118と同一の処理を実行することで、USB信号相当のデータD3をカプセル化モジュール120に送信する。選択指令信号を受信していないモジュール(例えば118b、118c)は、処理を行うことなくUSB信号相当のデータD3を出力しない。仮想マウスデバイスソフトウェアモジュール側についても同様である。   The virtual keyboard device software module (for example, 118a) that has received the selection command signal executes the same processing as that of the virtual keyboard device software module 118 in the first embodiment, so that the data D3 corresponding to the USB signal is sent to the encapsulation module 120. Send. Modules that have not received the selection command signal (for example, 118b and 118c) do not output data D3 corresponding to the USB signal without performing processing. The same applies to the virtual mouse device software module side.

図10は、USBデバイスサーバ460のCPU110により実行される接続先切換ルーチンを示すフローチャートである。接続先切換ルーチンは、接続管理モジュール440の一部を構成するもので、CPU110により所定時間毎に繰り返し実行される。図中のステップS310およびS330の処理は、第1実施例における接続先切換ルーチン(図6)におけるステップS110およびS130と同一である。第1実施例では、デバイス接続の状態にあるPCへ取り外しコマンドを送信する必要があったが、これに対して、本実施例では、前述したようにネットワーク接続されている全てのPCに対してデバイス接続する構成であることから、PCへの取り外しコマンドの送信は不要である。   FIG. 10 is a flowchart showing a connection destination switching routine executed by the CPU 110 of the USB device server 460. The connection destination switching routine constitutes a part of the connection management module 440 and is repeatedly executed by the CPU 110 every predetermined time. The processes in steps S310 and S330 in the figure are the same as steps S110 and S130 in the connection destination switching routine (FIG. 6) in the first embodiment. In the first embodiment, it is necessary to send a removal command to a PC in a device connection state. On the other hand, in this embodiment, as described above, all PCs connected to the network are connected. Since the device is connected, it is not necessary to send a removal command to the PC.

以上のように構成した第3実施例のUSBデバイスサーバ460では、接続関係テーブルTBL1で接続先のPCを定め、ホットキーが入力されたときには、接続関係テーブルTBL1で接続先と定められたPCに対応する仮想キーボードデバイスソフトウェアモジュール118a〜118cおよび各仮想マウスデバイスソフトウェアモジュール124a〜124cをそれぞれ択一的に選択してデータの出力を行う。このために、操作者は PCでデバイスの取り外しや接続の操作を行うことなく、USBキーボード70およびUSBマウス80の接続先を変更することができる。このために、第1実施例と同様に、接続先のPCの切り換えを簡単に行うことができるという効果を奏する。   In the USB device server 460 of the third embodiment configured as described above, the connection destination PC is determined in the connection relationship table TBL1, and when a hot key is input, the PC determined as the connection destination in the connection relationship table TBL1 is set. The corresponding virtual keyboard device software modules 118a to 118c and the virtual mouse device software modules 124a to 124c are alternatively selected to output data. For this reason, the operator can change the connection destination of the USB keyboard 70 and the USB mouse 80 without performing device removal and connection operations on the PC. For this reason, as in the first embodiment, there is an effect that the connection destination PC can be easily switched.

D.変形例:
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。また、そのほか、以下のような変形が可能である。
D. Variations:
Although various embodiments of the present invention have been described above, the present invention is not limited to these embodiments, and various configurations can be adopted without departing from the spirit of the present invention. For example, a function realized by software may be realized by hardware. In addition, the following modifications are possible.

・変形例1:
前記第1ないし第3実施例および各変形例では、USBキーボード70とUSBマウス80とを組として、この組の接続先を切り換える構成としたが、これに換えて、USBキーボード70の接続先だけを切り換える構成とすることもできる。また、USBマウス80の接続先だけを切り換える構成としてもよい。
・ Modification 1:
In the first to third embodiments and the modified examples, the USB keyboard 70 and the USB mouse 80 are used as a set, and the connection destination of this set is switched. Instead, only the connection destination of the USB keyboard 70 is used. It can also be set as the structure which switches. Alternatively, only the connection destination of the USB mouse 80 may be switched.

・変形例2:
前記第1ないし第3実施例および各変形例では、切り換えのための所定の更新指令をホットキーとしたが、これに換えて、キーボードに設けた切り換え用のスイッチとしてもよい。さらに、必ずしもキーボードに設ける必要はなく、USBマウス等の他のUSBデバイスに切り換え用のスイッチを設ける構成としてもよい。さらに、USBデバイスサーバに切り換え用のスイッチを設ける構成としてもよい。
Modification 2
In the first to third embodiments and the modifications, the predetermined update command for switching is a hot key, but it may be a switching switch provided on the keyboard instead. Further, it is not always necessary to provide the keyboard, and another USB device such as a USB mouse may be provided with a switch for switching. Furthermore, it is good also as a structure which provides the switch for switching in a USB device server.

・変形例3:
前記第1ないし第3実施例および各変形例では、ホットキーを押したときに、現在接続されているPCに対して順位が次のPCに接続先を切り替える構成としたが、これに換えて、現在接続されているPCに対して順位が1つ前のPCに接続先を切り替える構成としてもよい。要はいずれのPCであってもよく、予め決められた規則によって特定されるものであればよい。また、ホットキーを、[Print Screen]、[Print Screen]、[↓]の各キーを順に押すものと、[Print Screen]、[Print Screen]、[↑]の各キーを順に押すものの2種類として、前者が操作された場合に次のPCに、後者が操作された場合に1つ前のPCに切り替える構成としてもよい。さらには、特定のホットキーが操作されたときには、現在接続されているコンピュータに対して再接続を行う構成としてもよい。すなわち、ホットキーからの更新指令に基づいて特定される動作すべきコンピュータを、現在接続中のコンピュータと同じコンピュータとして、同一のコンピュータへの再接続を行う構成としてもよい。
・ Modification 3:
In the first to third embodiments and each of the modified examples, when the hot key is pressed, the connection destination is switched to the next PC with respect to the currently connected PC. Alternatively, the connection destination may be switched to the PC with the previous rank with respect to the currently connected PC. In short, any PC may be used as long as it is specified by a predetermined rule. There are two types of hot keys: those that press the [Print Screen], [Print Screen], and [↓] keys in sequence, and those that press the [Print Screen], [Print Screen], and [↑] keys in sequence. As an alternative, it is possible to switch to the next PC when the former is operated, and to switch to the previous PC when the latter is operated. Furthermore, when a specific hot key is operated, it may be configured to reconnect to the currently connected computer. In other words, the computer to be operated that is specified based on the update command from the hot key may be configured as the same computer as the currently connected computer and reconnected to the same computer.

・変形例4:
前記第1ないし第3実施例および各変形例では、USBデバイスサーバにUSB接続されるUSBデバイスの1つとして、USBマウスを備える構成としたが、このUSBマウスは、トラックパッド、トラックボール等の他のUSBポインティングデバイスに換えることができる。また、USBキーボードは、タッチパネル等の他のUSB入力デバイスに換えることができる。
-Modification 4:
In the first to third embodiments and the modifications, the USB mouse is provided as one of the USB devices connected to the USB device server by USB. The USB mouse is a track pad, a track ball, or the like. It can be replaced with another USB pointing device. The USB keyboard can be replaced with another USB input device such as a touch panel.

・変形例5:
前記第1ないし第3実施例および各変形例では、本発明のネットワーク装置をUSBデバイスサーバに適用しているが、これに換えて、USB以外のインタフェースポートを備えるデバイスサーバに適用する構成としてもよい。USB以外のインタフェースポートとして、例えば、IEEE1394(アイトリプルイーイチサンキューヨン)、SATA、PCI、PCI Express、Light peak等が該当する。さらに、デバイスサーバに限る必要もなく、複数のクライアントコンピュータを含むネットワークに接続するためのネットワークインタフェースと、入力デバイスを接続するためのインタフェースポートとを備えるネットワーク装置であれば、有線/無線ルータや、NAS、IP−STB等の他のネットワーク装置に本発明の構成を適用することもできる。
-Modification 5:
In the first to third embodiments and each modification, the network device of the present invention is applied to the USB device server. However, instead of this, the configuration may be applied to a device server having an interface port other than USB. Good. As interface ports other than USB, for example, IEEE 1394 (I-Triple Ic Sankyuyon), SATA, PCI, PCI Express, Light peak, and the like are applicable. Furthermore, it is not necessary to limit to a device server, and if it is a network device having a network interface for connecting to a network including a plurality of client computers and an interface port for connecting an input device, a wired / wireless router, The configuration of the present invention can also be applied to other network devices such as NAS and IP-STB.

・変形例6:
前記第1ないし第3実施例および各変形例では、前記実施例では、LANは、有線によって構築されたものであるが、これに換えて無線LANにて構成されたネットワークとすることもできる。無線LANの場合、図4において212は無線LANドライバ、262は無線LANコントローラ相当、60は無線LANフロントエンド部に換え、ハブ50は無線LANアクセスポイントに換えることで実現することができる。また、LANは、イーサネットとTCP/IPを採用する構成としたが、これに換えて他の規格を採用したネットワークとすることもできる。
Modification 6:
In the first to third embodiments and the modifications, in the embodiment, the LAN is constructed by wire, but it can be replaced with a network constituted by a wireless LAN. In the case of a wireless LAN, in FIG. 4, 212 is a wireless LAN driver, 262 is equivalent to a wireless LAN controller, 60 is replaced with a wireless LAN front end unit, and hub 50 is replaced with a wireless LAN access point. In addition, the LAN is configured to employ Ethernet and TCP / IP, but a network employing another standard may be used instead.

10、20、30…パーソナルコンピュータ(PC)
12、22、32…ディスプレイ
40、42…ケーブル
50…ハブ
60…USBデバイスサーバ
70…USBキーボード
80…USBマウス
100…通信ネットワーク
110…CPU
114…キーボードドライバ
116…ホットキー入力判定モジュール
118…仮想キーボードデバイスソフトウェアモジュール
118a、118b、118c…仮想キーボードデバイスソフトウェアモジュール
120…カプセル化モジュール
122…マウスドライバ
124…仮想マウスデバイスソフトウェアモジュール
124a、124b、124c…仮想マウスデバイスソフトウェアモジュール
132…イーサネットコントローラドライバ
140…接続管理モジュール
150…メモリ
172…イーサネットポート
174…イーサネットコントローラ
210…CPU
212…イーサネットコントローラドライバ
216…データ抽出モジュール
230…デバイスサーバ設定用アプリケーションプログラム
232…接続管理モジュール
250…メモリ
260…イーサネットポート
262…イーサネットコントローラ
316…ホットキー入力通知判定モジュール
440…接続管理モジュール
1000…ネットワークシステム
TBL1…接続関係テーブル
DLST…一覧表
TBL2…接続関係テーブル
DBX…ダイアログボックス
10, 20, 30 ... Personal computer (PC)
12, 22, 32 ... display 40, 42 ... cable 50 ... hub 60 ... USB device server 70 ... USB keyboard 80 ... USB mouse 100 ... communication network 110 ... CPU
DESCRIPTION OF SYMBOLS 114 ... Keyboard driver 116 ... Hot key input determination module 118 ... Virtual keyboard device software module 118a, 118b, 118c ... Virtual keyboard device software module 120 ... Encapsulation module 122 ... Mouse driver 124 ... Virtual mouse device software module 124a, 124b, 124c ... Virtual mouse device software module 132 ... Ethernet controller driver 140 ... Connection management module 150 ... Memory 172 ... Ethernet port 174 ... Ethernet controller 210 ... CPU
212 ... Ethernet controller driver 216 ... Data extraction module 230 ... Device server setting application program 232 ... Connection management module 250 ... Memory 260 ... Ethernet port 262 ... Ethernet controller 316 ... Hot key input notification determination module 440 ... Connection management module 1000 ... Network System TBL1 ... Connection relation table DLST ... List TBL2 ... Connection relation table DBX ... Dialog box

Claims (9)

複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが当該ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置であって、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記入力デバイスからの操作信号を受信し、前記接続先情報が示すクライアントコンピュータに、前記受信した操作信号に応じた信号を送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報が表すクライアントコンピュータに、前記デバイス接続を切断させる切断要求を発行し、前記所定の更新指令に基づいて特定される前記操作信号に応じて動作すべきクライアントコンピュータに、デバイス接続させる接続要求を発行し、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワーク装置。
A network device connected to a network including a plurality of client computers, wherein an input device that is operated by an operator and outputs an operation signal for operating the client computer is connected to an interface port provided in the network device A network device for connecting only a part of the plurality of client computers to the input device as a client computer to operate in response to the operation signal,
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A signal transmission unit that receives an operation signal from the input device and transmits a signal corresponding to the received operation signal to a client computer indicated by the connection destination information;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
When the predetermined update command is received by the update command receiving unit, a disconnection request for disconnecting the device connection is issued to the client computer represented by the connection destination information, and specified based on the predetermined update command A client that issues a connection request for device connection to a client computer that should operate in response to the operation signal, and that identifies the client computer that connects to the input device in the connection destination information based on the predetermined update command A network device comprising: a control unit that updates the computer.
請求項1に記載のネットワーク装置であって、
前記入力デバイスとして、USBキーボードを少なくとも含む、ネットワーク装置。
The network device according to claim 1,
A network device including at least a USB keyboard as the input device.
請求項2に記載のネットワーク装置であって、
前記所定の更新指令は、前記USBキーボードから入力可能なホットキーである、ネットワーク装置。
The network device according to claim 2, wherein
The network device, wherein the predetermined update command is a hot key that can be input from the USB keyboard.
請求項1ないし3のいずれかに記載のネットワーク装置であって、
前記制御部は、
前記接続要求として、前記接続先情報の更新による差分を少なくとも送る構成である、ネットワーク装置。
A network device according to any one of claims 1 to 3,
The controller is
A network device configured to send at least a difference due to the update of the connection destination information as the connection request.
複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが当該ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置であって、
前記複数のクライアントコンピュータのそれぞれに対して、前記入力デバイスをデバイス接続させるデバイス接続部と、
前記複数のクライアントコンピュータのそれぞれに1:1で対応した仮想的な複数の仮想デバイスと、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記複数の仮想デバイスの中から、前記接続先情報が示すクライアントコンピュータに対応する仮想デバイスを選択仮想デバイスとして選択する選択部と、
前記入力デバイスからの操作信号を受信し、前記操作信号に応じた信号を前記選択仮想デバイスを介して、前記接続先情報が表すクライアントコンピュータに送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワーク装置。
A network device connected to a network including a plurality of client computers, wherein an input device that is operated by an operator and outputs an operation signal for operating the client computer is connected to an interface port provided in the network device A network device for connecting only a part of the plurality of client computers to the input device as a client computer to operate in response to the operation signal,
A device connection unit for connecting the input device to each of the plurality of client computers;
A plurality of virtual devices corresponding 1: 1 with each of the plurality of client computers;
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A selection unit that selects, from among the plurality of virtual devices, a virtual device corresponding to the client computer indicated by the connection destination information as a selection virtual device;
A signal transmission unit that receives an operation signal from the input device and transmits a signal according to the operation signal to the client computer represented by the connection destination information via the selected virtual device;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
Control for updating a client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update command when the predetermined update command is received by the update command receiving unit And a network device.
複数のクライアントコンピュータを含むネットワークと、
前記ネットワークに接続されるとともに、デバイスを接続するためのインタフェースポートを備えるネットワーク装置と、
前記インタフェースポートに接続され、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスと
を備え、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを、前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続させるネットワークシステムであって、
前記ネットワーク装置は、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記入力デバイスからの操作信号を受信し、前記接続先情報が示すクライアントコンピュータに、前記受信した操作信号に応じた信号を送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報が表すクライアントコンピュータに、前記デバイス接続を切断させる切断要求を発行し、前記所定の更新指令に基づいて特定される前記操作信号に応じて動作すべきクライアントコンピュータに、デバイス接続させる接続要求を発行し、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワークシステム。
A network containing multiple client computers;
A network device connected to the network and provided with an interface port for connecting a device;
An input device that is connected to the interface port and that is operated by an operator and outputs an operation signal for operating the client computer, and only a part of the plurality of client computers is used as the operation signal. A network system for device connection with the input device as a client computer to operate in response,
The network device is:
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A signal transmission unit that receives an operation signal from the input device and transmits a signal corresponding to the received operation signal to a client computer indicated by the connection destination information;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
When the predetermined update command is received by the update command receiving unit, a disconnection request for disconnecting the device connection is issued to the client computer represented by the connection destination information, and specified based on the predetermined update command A client that issues a connection request for device connection to a client computer that should operate in response to the operation signal, and that identifies the client computer that connects to the input device in the connection destination information based on the predetermined update command A network system comprising a control unit for updating to a computer.
複数のクライアントコンピュータを含むネットワークと、
前記ネットワークに接続されるとともに、デバイスを接続するためのインタフェースポートを備えるネットワーク装置と、
前記インタフェースポートに接続され、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスと
を備え、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを、前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続させるネットワークシステムであって、
前記ネットワーク装置は、
前記複数のクライアントコンピュータのそれぞれに対して、前記入力デバイスをデバイス接続させるデバイス接続部と、
前記複数のクライアントコンピュータのそれぞれに1:1で対応した仮想的な複数の仮想デバイスと、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を記憶する接続先情報記憶部と、
前記複数の仮想デバイスの中から、前記接続先情報が示すクライアントコンピュータに対応する仮想デバイスを選択仮想デバイスとして選択する選択部と、
前記入力デバイスからの操作信号を受信し、前記操作信号に応じた信号を前記選択仮想デバイスを介して、前記接続先情報が表すクライアントコンピュータに送信する信号送信部と、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信する更新指令受信部と、
前記更新指令受信部により前記所定の更新指令を受信したときに、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する制御部と
を備える、ネットワークシステム。
A network containing multiple client computers;
A network device connected to the network and provided with an interface port for connecting a device;
An input device that is connected to the interface port and that is operated by an operator and outputs an operation signal for operating the client computer, and only a part of the plurality of client computers is used as the operation signal. A network system for device connection with the input device as a client computer to operate in response,
The network device is:
A device connection unit for connecting the input device to each of the plurality of client computers;
A plurality of virtual devices corresponding 1: 1 with each of the plurality of client computers;
A connection destination information storage unit for storing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A selection unit that selects, from among the plurality of virtual devices, a virtual device corresponding to the client computer indicated by the connection destination information as a selection virtual device;
A signal transmission unit that receives an operation signal from the input device and transmits a signal according to the operation signal to the client computer represented by the connection destination information via the selected virtual device;
An update command receiving unit for receiving a predetermined update command by an operator for updating a client computer to be operated in response to the operation signal;
Control for updating a client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update command when the predetermined update command is received by the update command receiving unit And a network system.
複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが前記ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置
における制御方法であって、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を用意し、
前記入力デバイスからの操作信号を受信し、前記接続先情報が示すクライアントコンピュータに、前記受信した操作信号に応じた信号を送信し、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信し、
前記所定の更新指令を受信したときに、前記接続先情報が表すクライアントコンピュータに、前記デバイス接続を切断させる切断要求を発行し、前記所定の更新指令に基づいて特定される前記操作信号に応じて動作すべきクライアントコンピュータに、デバイス接続させる接続要求を発行し、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する、ネットワーク装置の制御方法。
A network device connected to a network including a plurality of client computers, wherein an input device that is operated by an operator and outputs an operation signal for operating the client computer is connected to an interface port provided in the network device And a control method in a network apparatus for connecting only a part of the plurality of client computers to the input device as a client computer to be operated according to the operation signal,
Preparing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
Receiving an operation signal from the input device, and transmitting a signal corresponding to the received operation signal to a client computer indicated by the connection destination information;
Receiving a predetermined update command by an operator for updating a client computer to operate in response to the operation signal;
When receiving the predetermined update command, issue a disconnection request to disconnect the device connection to the client computer represented by the connection destination information, and according to the operation signal specified based on the predetermined update command A network that issues a connection request for connecting a device to a client computer to be operated, and updates the client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update command Control method of the device.
複数のクライアントコンピュータを含むネットワークに接続されるネットワーク装置であり、操作者により操作され前記クライアントコンピュータを操作するための操作信号を出力する入力デバイスが前記ネットワーク装置に設けられたインタフェースポートに接続されており、前記複数のクライアントコンピュータのうち一部のクライアントコンピュータのみを前記操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続するネットワーク装置
における制御方法であって、
前記複数のクライアントコンピュータのそれぞれに対して、前記入力デバイスをデバイス接続させ、
前記複数のクライアントコンピュータのそれぞれに1:1で対応した仮想的な複数の仮想デバイスを用意し、
前記複数のクライアントコンピュータのうち、前記入力デバイスが出力した操作信号に応じて動作すべきクライアントコンピュータとして前記入力デバイスとデバイス接続されるクライアントコンピュータを示す接続先情報を用意し、
前記複数の仮想デバイスの中から、前記接続先情報が示すクライアントコンピュータに対応する仮想デバイスを選択仮想デバイスとして選択し、
前記入力デバイスからの操作信号を受信し、前記操作信号に応じた信号を前記選択仮想デバイスを介して、前記接続先情報が表すクライアントコンピュータに送信し、
前記操作信号に応じて動作すべきクライアントコンピュータを更新するための操作者による所定の更新指令を受信し、
前記所定の更新指令を受信したときに、前記接続先情報における前記入力デバイスとデバイス接続するクライアントコンピュータを、前記所定の更新指令に基づいて特定されるクライアントコンピュータに更新する、ネットワーク装置の制御方法。
A network device connected to a network including a plurality of client computers, wherein an input device that is operated by an operator and outputs an operation signal for operating the client computer is connected to an interface port provided in the network device And a control method in a network apparatus for connecting only a part of the plurality of client computers to the input device as a client computer to be operated according to the operation signal,
The input device is connected to each of the plurality of client computers,
Preparing a plurality of virtual devices corresponding to each of the plurality of client computers in a 1: 1 ratio;
Preparing connection destination information indicating a client computer connected to the input device as a client computer to be operated according to an operation signal output from the input device among the plurality of client computers;
A virtual device corresponding to the client computer indicated by the connection destination information is selected as a selected virtual device from the plurality of virtual devices,
Receiving an operation signal from the input device, and transmitting a signal according to the operation signal to the client computer represented by the connection destination information via the selected virtual device;
Receiving a predetermined update command by an operator for updating a client computer to operate in response to the operation signal;
A method for controlling a network device, comprising: when receiving the predetermined update instruction, updating a client computer connected to the input device in the connection destination information to a client computer specified based on the predetermined update instruction.
JP2010262840A 2010-11-25 2010-11-25 Network device, network system, and control method of network device Pending JP2012113565A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010262840A JP2012113565A (en) 2010-11-25 2010-11-25 Network device, network system, and control method of network device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010262840A JP2012113565A (en) 2010-11-25 2010-11-25 Network device, network system, and control method of network device

Publications (1)

Publication Number Publication Date
JP2012113565A true JP2012113565A (en) 2012-06-14

Family

ID=46497705

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010262840A Pending JP2012113565A (en) 2010-11-25 2010-11-25 Network device, network system, and control method of network device

Country Status (1)

Country Link
JP (1) JP2012113565A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015134967A (en) * 2015-03-16 2015-07-27 住友金属鉱山株式会社 Heavy metal removing method and heavy metal removing apparatus
JP2015138526A (en) * 2014-01-24 2015-07-30 サイレックス・テクノロジー株式会社 DEVICE INFORMATION DISPLAY DEVICE, DEVICE SERVER, DEVICE INFORMATION DISPLAY SYSTEM, DEVICE INFORMATION DISPLAY METHOD, AND PROGRAM
JP2015533438A (en) * 2012-11-20 2015-11-24 インテル コーポレイション Method, system and storage medium for transmitting packets
JP2015537297A (en) * 2012-10-29 2015-12-24 クゥアルコム・インコーポレイテッドQualcomm Incorporated Ethernet over USB interface with full-duplex differential pair
JP2017531871A (en) * 2014-10-13 2017-10-26 マイクロチップ テクノロジー インコーポレイテッドMicrochip Technology Incorporated Side channel access through USB stream
JP2018142281A (en) * 2017-02-28 2018-09-13 サイレックス・テクノロジー株式会社 Device server system, client device, information transfer control method and program
WO2019082263A1 (en) * 2017-10-24 2019-05-02 株式会社ソシオネクスト Converter and data transfer system

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2015537297A (en) * 2012-10-29 2015-12-24 クゥアルコム・インコーポレイテッドQualcomm Incorporated Ethernet over USB interface with full-duplex differential pair
JP2015533438A (en) * 2012-11-20 2015-11-24 インテル コーポレイション Method, system and storage medium for transmitting packets
DE112013005539B4 (en) 2012-11-20 2022-12-15 Intel Corporation Send an interrupt packet
JP2015138526A (en) * 2014-01-24 2015-07-30 サイレックス・テクノロジー株式会社 DEVICE INFORMATION DISPLAY DEVICE, DEVICE SERVER, DEVICE INFORMATION DISPLAY SYSTEM, DEVICE INFORMATION DISPLAY METHOD, AND PROGRAM
JP2017531871A (en) * 2014-10-13 2017-10-26 マイクロチップ テクノロジー インコーポレイテッドMicrochip Technology Incorporated Side channel access through USB stream
JP2015134967A (en) * 2015-03-16 2015-07-27 住友金属鉱山株式会社 Heavy metal removing method and heavy metal removing apparatus
JP2018142281A (en) * 2017-02-28 2018-09-13 サイレックス・テクノロジー株式会社 Device server system, client device, information transfer control method and program
WO2019082263A1 (en) * 2017-10-24 2019-05-02 株式会社ソシオネクスト Converter and data transfer system
CN111264049A (en) * 2017-10-24 2020-06-09 株式会社索思未来 Converters and Data Transmission Systems
US11076124B2 (en) 2017-10-24 2021-07-27 Socionext Inc. Data transfer system and conversion device
CN111264049B (en) * 2017-10-24 2021-10-22 株式会社索思未来 Converters and Data Transmission Systems

Similar Documents

Publication Publication Date Title
JP5461621B2 (en) Remote control system using remote device driver and remote control method using remote device driver
JP2012113565A (en) Network device, network system, and control method of network device
JP5307276B2 (en) USB device remote control method and system for executing the same
JP4556220B2 (en) Data transmission bridge device, control chip thereof, and data transmission bridge method
CN102932695A (en) Remote control method, intelligent terminal and intelligent remote control system
JP2009545086A (en) Method and apparatus for distributing USB hub functions over a network
JP5129770B2 (en) Network equipment
CN102323905A (en) Remote monitoring system for Godson main board
US20110194147A1 (en) Image forming apparatus, control method therefor, and storage medium
US20120235924A1 (en) Display systems, methods, and apparatus
CN113472624A (en) Method for realizing virtual network data packet forwarding based on vDPA and application
JP5789225B2 (en) Remote device driver providing system and remote device driver providing method
US20120075667A1 (en) Communication system, communication device, server system and recording medium
US20120268650A1 (en) System and method for a thin-client terminal system using a serial bus
US20160026602A1 (en) Method and System for Communication of Device Information
CN108959153A (en) All-in-one machine, data continuous transmission method, device, equipment and storage medium
CN101859307B (en) Keyboard-screen-mouse switcher, computer system and file search method
CN111858433A (en) A method, system, device and medium based on SSH serial port redirection
CN107463524A (en) A kind of method and relevant device for accessing data
US20120260013A1 (en) KVM switcher (Multi-computer switcher) with integrated parallel transmission, serial peripheral interface and universal serial bus
JP5707366B2 (en) USB terminal control method and apparatus for executing the same
JP2011090703A (en) Switching machine
JP4809166B2 (en) Computer system constituting remote I/O and I/O data transfer method
WO2017051453A1 (en) Storage system and storage system management method
CN115801659B (en) Device control method, electronic device and multimedia system