Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP5166307B2 - Connection device utilization system and method - Google Patents
[go: Go Back, main page]

JP5166307B2 - Connection device utilization system and method - Google Patents

Connection device utilization system and method Download PDF

Info

Publication number
JP5166307B2
JP5166307B2 JP2009019416A JP2009019416A JP5166307B2 JP 5166307 B2 JP5166307 B2 JP 5166307B2 JP 2009019416 A JP2009019416 A JP 2009019416A JP 2009019416 A JP2009019416 A JP 2009019416A JP 5166307 B2 JP5166307 B2 JP 5166307B2
Authority
JP
Japan
Prior art keywords
server
thin client
connection
server device
connection device
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.)
Active
Application number
JP2009019416A
Other languages
Japanese (ja)
Other versions
JP2010176471A (en
Inventor
英輔 高橋
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.)
Tachibana Eletech Co Ltd
Original Assignee
Tachibana Eletech Co Ltd
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 Tachibana Eletech Co Ltd filed Critical Tachibana Eletech Co Ltd
Priority to JP2009019416A priority Critical patent/JP5166307B2/en
Publication of JP2010176471A publication Critical patent/JP2010176471A/en
Application granted granted Critical
Publication of JP5166307B2 publication Critical patent/JP5166307B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Stored Programmes (AREA)

Description

この発明は、シンクライアント環境において、シンクライアント装置側に接続された接続機器を、サーバ装置側で利用させるための接続機器利用システムに関する。   The present invention relates to a connection device utilization system for causing a server device side to use a connection device connected to a thin client device side in a thin client environment.

近年、サーバベース方式のシンクライアント環境が普及してきている。このサーバベース方式では、シンクライアント装置のキーボード/マウスから入力された入力情報に基づいてサーバ装置側でアプリケーションの実行処理を行い、その処理結果の画面情報のみをサーバ装置からシンクライアント装置に転送する仕組みになっている。   In recent years, server-based thin client environments have become widespread. In this server-based method, application execution processing is performed on the server device side based on input information input from the keyboard / mouse of the thin client device, and only the screen information of the processing result is transferred from the server device to the thin client device. It is structured.

これにより、シンクライアント装置にアプリケーションを導入する必要がなくなるという利点がある他、シンクライアント装置側にデータを保存することがないために情報漏洩などのセキュリティリスクが低減するという利点が注目されている。   As a result, there is an advantage that it is not necessary to introduce an application to the thin client device, and there is an advantage that security risk such as information leakage is reduced because data is not stored in the thin client device side. .

一方、コンピュータの周辺機器としてUSB(Universal Serial Bus)機器が普及している。USB機器を用いると、コンピュータとの接続/非接続を非常に簡単に行うことができる。   On the other hand, USB (Universal Serial Bus) devices are widely used as computer peripheral devices. When a USB device is used, connection / disconnection with a computer can be performed very easily.

ここで、シンクライアント環境においてUSB機器を導入する例について検討する。例えば、シンクライアント側に接続されたUSB機器をサーバ側で利用する場合、エミュレータ環境を双方に作成することにより、サーバの通信ポートをシンクライアントのUSB機器に擬似的に割り当ててUSB機器を利用することができる。この場合、シンクライアントのUSB機器があたかもサーバに接続されているように動作させることができ、シンクライアント環境においてもUSB機器の利便性を享受することができるようになる(例えば、特許文献1参照。)。   Here, an example of introducing a USB device in a thin client environment will be considered. For example, when a USB device connected to the thin client side is used on the server side, by creating an emulator environment on both sides, the server communication port is virtually allocated to the thin client USB device and the USB device is used. be able to. In this case, the USB device of the thin client can be operated as if it is connected to the server, and the convenience of the USB device can be enjoyed even in the thin client environment (for example, see Patent Document 1). .)

特開2008−210115号JP 2008-210115 A

しかし、上記のようなシンクライアント環境においては、サーバ側がシンクライアント側の各USB機器をハンドリングするためのエミュレータ環境の構築が、サーバおよびシンクライアントの双方に必要となる。例えば、エミュレーションを行うミドルウェアを導入し、サーバとシンクライアントの組合せ毎にポート設定やデバイスドライバのインストール等を行う必要がある。この場合、シンクライアントの数が増大するにつれて作業工数も増大するという問題があった。   However, in the above-described thin client environment, it is necessary for both the server and the thin client to construct an emulator environment for the server side to handle each USB device on the thin client side. For example, it is necessary to install middleware that performs emulation and perform port settings, device driver installation, and the like for each combination of server and thin client. In this case, there is a problem that the number of work steps increases as the number of thin clients increases.

また、上記のようなエミュレータ環境はシンクライアント環境と親和性が高いため、シンクライアント環境を提供するベンダーに大きく依存する。このため、シンクライアント側に新たなUSB機器を導入する場合、導入可否の判断がベンダーの対応状況によって左右されるため、時間的・コスト的制約を受けざるを得ないという問題があった。   In addition, the emulator environment as described above has a high affinity with the thin client environment, and therefore greatly depends on the vendor that provides the thin client environment. For this reason, when a new USB device is introduced on the thin client side, there is a problem in that it is subject to time and cost restrictions because the decision as to whether or not to install depends on the vendor's support status.

この発明は、上記のような問題点を解決するため、シンクライアント環境でエミュレーション環境を作成することなく、シンクライアント側のUSB機器を簡単に使用できるようにすることのできる機器接続システムの提供を目的とする。   In order to solve the above problems, the present invention provides a device connection system capable of easily using a USB device on the thin client side without creating an emulation environment in the thin client environment. Objective.

(1) この発明の接続機器利用システムは、
サーバベース方式のシンクライアント環境を構成するためのサーバ装置および当該サーバ装置と通信可能なシンクライアント装置を有する接続機器利用システムであって、
前記サーバ装置は、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行い、前記接続機器を利用可能な接続機器として認識する第1の認識手段と、
前記第1の認識手段において接続機器が認識されたことを受けて、所定のデバイスドライバを取得し、前記接続機器を自己に接続された接続機器として認識する第2の認識手段とを備え、
前記シンクライアント装置は、
前記サーバ装置に利用させるための少なくとも1つの接続機器が接続されており、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記接続機器を前記サーバ装置に利用可能とする利用可能化手段を備えたことを特徴とする。
(1) The connected device utilization system of this invention is
A server device for configuring a server-based thin client environment and a connected device using system having a thin client device capable of communicating with the server device,
The server device
A connection that can use the connection device by making a request to use the connection device to the thin client device by causing the server device to function as a client in order to use the connection device connected to the thin client device. First recognition means for recognizing the device;
Receiving a recognition of a connected device in the first recognition means, obtaining a predetermined device driver, and comprising a second recognition means for recognizing the connected device as a connected device connected to itself,
The thin client device
At least one connection device to be used by the server device is connected,
When the server device requests the use of the connection device by causing the server device to function as a server in order to cause the server device to use the connection device connected to the thin client device, the connection device It is possible to provide an enabling means for making the server device available to the server device.

したがって、シンクライアント装置に接続された接続機器をサーバ装置側で利用する際に、サーバ装置およびシンクライアント装置にエミュレーション環境を構築する必要がない。このため、シンクライアント装置のユーザは、任意の接続機器をシンクライアント環境において簡単に使用することができ利便性が向上する。   Therefore, when using the connection device connected to the thin client device on the server device side, there is no need to construct an emulation environment in the server device and the thin client device. For this reason, the user of the thin client device can easily use any connection device in the thin client environment, and convenience is improved.

(2) この発明の接続機器利用システムにおいては、
サーバ装置は、さらに、
第2の認識手段において接続機器が自己に接続された接続機器として認識されたことを受けてレジストリを更新するレジストリ更新手段と、
前記サーバ装置の前記第1の認識手段において接続機器が認識されると、認識された接続機器が接続されているシンクライアント装置の識別IDおよび当該接続機器の機器IDを取得するID取得手段と、
第1のID取得手段において前記識別IDおよび前記機器IDが取得されると、前記サーバ装置上におけるレジストリを監視する監視手段と、
前記レジストリ更新手段において接続機器が認識されることによって更新されたレジストリの更新前後の状態に基づいて、前記識別IDおよび前記機器IDがいずれの認識IDに対応するものであるかを特定する対応ID特定手段を備えたことを特徴とする。
(2) In the connected device utilization system of the present invention,
The server device further
A registry updating unit for updating the registry in response to the fact that the connected device is recognized as a connected device connected to itself in the second recognition unit;
When a connection device is recognized by the first recognition unit of the server device, an ID acquisition unit that acquires an identification ID of the thin client device to which the recognized connection device is connected and a device ID of the connection device;
Monitoring means for monitoring a registry on the server device when the identification ID and the device ID are obtained in the first ID obtaining means;
Correspondence ID that identifies the identification ID and the device ID corresponding to the identification ID based on the state before and after the update of the registry updated when the connected device is recognized by the registry updating unit It is characterized by having a specifying means.

したがって、複数のシンクライアント装置のそれぞれにUSB機器が接続されている場合であっても、サーバ装置は、どのシンクライアント装置のUSB機器かを判断することができる。   Therefore, even when a USB device is connected to each of the plurality of thin client devices, the server device can determine which thin client device is the USB device.

(9) この発明の接続機器利用システムは、
サーバ装置および当該サーバ装置と通信可能なシンクライアント装置を用いた接続機器利用システムであって、
前記サーバ装置は、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行う利用要求手段を備え、
前記シンクライアント装置は、
前記サーバ装置に利用させるための少なくとも1つの接続機器に接続されており、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記サーバ装置からの前記利用要求に応答する利用可能化手段を備えたことを特徴とする。
(9) The connected device utilization system of the present invention is
A connected device using system using a server device and a thin client device capable of communicating with the server device,
The server device
By using the connection device connected to the thin client device to cause the server device to function as a client, comprising a use request means for making a request for using the connection device to the thin client device,
The thin client device
Connected to at least one connection device for use by the server device;
When the server device is requested to use the connection device by causing the server device to function as a server in order for the server device to use the connection device connected to the thin client device, the server device An enabling means for responding to the use request from is provided.

したがって、シンクライアント装置に接続された接続機器をサーバ装置側で利用する際に、サーバ装置およびシンクライアント装置にエミュレーション環境を構築する必要がない。このため、シンクライアント装置のユーザは、任意の接続機器をシンクライアント環境において簡単に使用することができ利便性が向上する。   Therefore, when using the connection device connected to the thin client device on the server device side, there is no need to construct an emulation environment in the server device and the thin client device. For this reason, the user of the thin client device can easily use any connection device in the thin client environment, and convenience is improved.

[請求項の用語]
(1) サーバ装置の第1の認識手段または利用要求手段は、実施形態においては、図6のステップS623およびS625の機能がこれに該当する。第2の認識手段は、実施形態においては、図6のステップS631の機能がこれに該当する。シンクライアント装置の利用可能化手段は、実施形態においては、図6のステップS601、603SおよびS607の機能がこれに該当する。
[Claim terms]
(1) The first recognition unit or use request unit of the server apparatus corresponds to the functions of steps S623 and S625 in FIG. 6 in the embodiment. In the embodiment, the second recognition means corresponds to the function of step S631 in FIG. In the embodiment, the thin client device enabling means corresponds to the functions of steps S601, 603S, and S607 in FIG.

(2) サーバ装置のレジストリ更新手段は、実施形態においては、図6のステップS633の機能がこれに該当する。サーバ装置のID取得手段は、実施形態においては、図6のステップS627の機能がこれに該当する。サーバ装置の監視手段は、実施形態においては、図6のステップS629およびS635の機能がこれに該当する。サーバ装置の対応ID特定手段は、実施形態においては、図6のステップS637の機能がこれに該当する。 (2) In the embodiment, the registry updating unit of the server apparatus corresponds to the function of step S633 in FIG. In the embodiment, the ID acquisition unit of the server apparatus corresponds to the function of step S627 in FIG. In the embodiment, the monitoring unit of the server apparatus corresponds to the functions of steps S629 and S635 in FIG. In the embodiment, the corresponding ID specifying unit of the server apparatus corresponds to the function of step S637 in FIG.

(3) 「プログラム」とは、CPUにより直接実行可能なプログラムだけでなく、ソース形式のプログラム、圧縮処理がされたプログラム、暗号化されたプログラム等を含む概念である。 (3) The “program” is a concept that includes not only a program that can be directly executed by the CPU, but also a source format program, a compressed program, an encrypted program, and the like.

接続機器利用システムの概念図である。It is a conceptual diagram of a connection apparatus utilization system. 接続機器利用システムの利用時の概念図である。It is a conceptual diagram at the time of utilization of a connection apparatus utilization system. 接続機器利用システムの機能ブロック図である。It is a functional block diagram of a connection apparatus utilization system. サーバ装置のハードウェア構成図である。It is a hardware block diagram of a server apparatus. シンクライアント装置のハードウェア構成図である。It is a hardware block diagram of a thin client apparatus. サーバ装置とシンクライアント装置で実行されるプログラムの関係図である。It is a related figure of the program run with a server apparatus and a thin client apparatus. 接続機器利用システムの処理フローチャートである。It is a process flowchart of a connection apparatus utilization system. デバイスインスタンスIDおよびデバイスIDの特定処理の過程を示す図である。It is a figure which shows the process of the specific process of device instance ID and device ID.

1.第1の実施形態
(1) 概要
図1に本発明の概念図を示す。サーバ装置1とシンクライアント装置3とから構成されるシンクライアント環境において、シンクライアント装置3のシンクライアント環境・クライアントプログラム31は、サーバ装置1側でユーザ別OS13を実行させる。これを受けて、サーバ装置1のシンクライアント環境サーバプログラム11は、実行結果の画面情報33のみをシンクライアント装置3に返す。
1. First embodiment
(1) Overview FIG. 1 shows a conceptual diagram of the present invention. In a thin client environment composed of the server apparatus 1 and the thin client apparatus 3, the thin client environment / client program 31 of the thin client apparatus 3 causes the user-specific OS 13 to be executed on the server apparatus 1 side. In response to this, the thin client environment server program 11 of the server device 1 returns only the screen information 33 of the execution result to the thin client device 3.

サーバ装置1のユーザ別OS13がシンクライアント装置3に接続されたUSB機器37を利用する場合を考える。この場合、サーバ装置1のユーザ別OS13が、仮想USB・クライアントプログラム15に対してUSB機器37の利用を要求する。これを受けてサーバ装置1の仮想USB・クライアントプログラム15は、シンクライアント装置3の仮想USB・サーバプログラム35に対してUSB機器37の利用を要求する。   Consider a case where the user-specific OS 13 of the server device 1 uses the USB device 37 connected to the thin client device 3. In this case, the user-specific OS 13 of the server device 1 requests the virtual USB / client program 15 to use the USB device 37. In response to this, the virtual USB / client program 15 of the server device 1 requests the virtual USB / server program 35 of the thin client device 3 to use the USB device 37.

このとき、シンクライアント装置3の仮想USB・サーバプログラム35は、USB機器37を利用可能とし、サーバ装置1の仮想USB・クライアントプログラム15からの利用要求を受け付ける。   At this time, the virtual USB / server program 35 of the thin client device 3 can use the USB device 37 and accepts a use request from the virtual USB / client program 15 of the server device 1.

これにより、サーバ装置1のユーザ別OS13が、シンクライアント装置3のUSB機器37を利用することができる。つまり、サーバ装置1のシンクライアント環境・サーバプログラム11において実行されるユーザ別OS13から仮想USB・クライアントプログラム15および仮想USB・サーバプログラム35を介してUSB機器37にアクセスするため、サーバ装置1は、エミュレータ環境を経由することなくUSB機器37を利用することができる。   Thereby, the user-specific OS 13 of the server device 1 can use the USB device 37 of the thin client device 3. That is, in order to access the USB device 37 from the user-specific OS 13 executed in the thin client environment / server program 11 of the server apparatus 1 via the virtual USB / client program 15 and the virtual USB / server program 35, the server apparatus 1 The USB device 37 can be used without going through the emulator environment.

また、図1aに示すように、1つのサーバ装置1に3つのシンクライアント装置a〜cが接続されてシンクライアント環境が構築されている場合、マルチユーザに対応するサーバ装置1では、各シンクライアント装置のための処理がマルチスレッドとして実行されている。   Further, as shown in FIG. 1a, when a thin client environment is constructed by connecting three thin client devices a to c to one server device 1, each thin client in the server device 1 corresponding to multi-users. Processing for the device is executed as multi-thread.

サーバ装置1の各シンクライアント装置のための処理においては、ユーザ別OS13の他、仮想USB・クライアントプログラムが実行されており、各シンクライアント装置a〜cにおいては、仮想USB・サーバプログラムが実行されていることから、各シンクライアント装置は、別のシンクライアント装置に接続されたUSB機器を簡単に利用することができる。   In the processing for each thin client device of the server device 1, a virtual USB / client program is executed in addition to the user-specific OS 13, and the virtual USB / server program is executed in each thin client device a to c. Therefore, each thin client device can easily use a USB device connected to another thin client device.

(2) 機能ブロック図
図2に、本発明にかかる接続機器利用システムの機能ブロック図を示す。この図において、サーバ装置1は、第1の認識手段201、レジストリ更新手段203、ID取得手段205、監視手段207、対応ID特定手段209、第2の認識手段211、レジストリ記録部213およびシンクライアント環境・サーバプログラム215を備えている。シンクライアント装置3は、利用可能化手段221、接続機器225a〜225cおよびシンクライアント環境・クライアントプログラム、ディスプレイ229およびキーボード/マウス231を備えている。
(2) Functional Block Diagram FIG. 2 shows a functional block diagram of the connected device utilization system according to the present invention. In this figure, the server device 1 includes a first recognition unit 201, a registry update unit 203, an ID acquisition unit 205, a monitoring unit 207, a corresponding ID identification unit 209, a second recognition unit 211, a registry recording unit 213, and a thin client. An environment / server program 215 is provided. The thin client device 3 includes an enabling unit 221, connection devices 225a to 225c, a thin client environment / client program, a display 229, and a keyboard / mouse 231.

サーバ装置1の第1の認識手段201は、シンクライアント装置3に接続された接続機器225a〜225cを利用するために当該サーバ装置1をクライアントとして機能させることにより、前記シンクライアント装置3に対して前記接続機器の利用要求を行い、前記接続機器を利用可能な接続機器として認識するためのものである。例えば、接続機器が接続されているシンクライアント装置3のネットワーク上のコンピュータ名に基づいてシンクライアント名を認識するとともに、接続機器に記録されているシリアル番号に基づいてデバイスIDを認識する。   The first recognition unit 201 of the server apparatus 1 causes the server apparatus 1 to function as a client in order to use the connection devices 225a to 225c connected to the thin client apparatus 3, thereby allowing the thin client apparatus 3 to It is for making a use request for the connection device and recognizing the connection device as an available connection device. For example, the thin client name is recognized based on the computer name on the network of the thin client device 3 to which the connection device is connected, and the device ID is recognized based on the serial number recorded in the connection device.

第2の認識手段211は、前記第1の認識手段において接続機器が認識されたことを受けて、デバイスドライバ212を読み込み、前記接続機器を自己に接続された接続機器として認識するためのものである。例えば、接続機器のデバイスドライバをインストールした時に生成されるデバイスインスタンスIDを認識する。   The second recognizing unit 211 reads the device driver 212 when the connected device is recognized by the first recognizing unit, and recognizes the connected device as a connected device connected to itself. is there. For example, the device instance ID generated when the device driver of the connected device is installed is recognized.

レジストリ更新手段203は、前記第2の認識手段において接続機器が自己に接続された接続機器として認識されたことを受けてレジストリ記録部213を更新するためのものである。レジストリ記録部213は、認識した接続機器に関する情報(デバイスインスタンスID等)を記録するためのものである。   The registry update unit 203 is for updating the registry recording unit 213 when the second recognition unit recognizes the connected device as a connected device connected to itself. The registry recording unit 213 records information (device instance ID and the like) related to the recognized connected device.

ID取得手段205は、サーバ装置の前記第1の認識手段において接続機器が認識されると、認識された接続機器が接続されているシンクライアント装置3の識別IDおよび当該接続機器の機器IDを取得するためのものである。例えば、シンクライアント名を識別IDとして、デバイスIDを機器IDとして取得する。   When the connection device is recognized by the first recognition unit of the server device, the ID acquisition unit 205 acquires the identification ID of the thin client device 3 to which the recognized connection device is connected and the device ID of the connection device. Is to do. For example, the thin client name is acquired as the identification ID, and the device ID is acquired as the device ID.

監視手段207は、前記第1のID取得手段において前記識別IDおよび前記機器IDが取得されると、前記サーバ装置上におけるレジストリを監視するためのものである。対応ID特定手段209は、前記サーバ装置の前記レジストリ更新手段203において接続機器が認識されることによって更新されたレジストリの更新前後の状態に基づいて、前記識別IDおよび前記機器IDがいずれの認識IDに対応するものであるかを特定するためのものである。例えば、シンクライアント名(識別ID)およびデバイスID(機器ID)が、いずれのデバイスインスタンスIDに対応するものであるかを特定する。   The monitoring unit 207 is for monitoring a registry on the server device when the identification ID and the device ID are acquired by the first ID acquisition unit. Corresponding ID specifying means 209 determines whether the identification ID and the equipment ID are based on the state before and after updating the registry updated by recognizing the connected equipment in the registry updating means 203 of the server device. It is for specifying whether it corresponds to. For example, the device instance ID corresponding to the thin client name (identification ID) and the device ID (device ID) is specified.

シンクライアント環境・サーバプログラム215は、上記において認識した接続機器を利用することのできる、サーバベース方式のシンクライアント環境を構成するためのものである。   The thin client environment / server program 215 is for configuring a server-based thin client environment in which the connection device recognized above can be used.

シンクライアント装置3の利用可能化手段221は、当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記接続機器を利用可能とするとともに、前記サーバ装置からの前記利用要求に応答して、前記接続機器を前記サーバ装置に利用可能とするためのものである。   The enabling means 221 of the thin client device 3 causes the server device to function as a server in order to cause the server device to use the connection device connected to the thin client device. When there is a use request, the connection device can be used, and the connection device can be used by the server device in response to the use request from the server device.

シンクライアント環境・クライアントプログラムは、ディスプレイ229およびキーボード/マウス231を用いて、サーバベース方式のシンクライアント環境を構成するためのものである。   The thin client environment / client program is for configuring a server-based thin client environment using the display 229 and the keyboard / mouse 231.

(3) ハードウェア構成
(3-1) サーバ装置
図2に示したサーバ装置1を構成する装置をCPUを用いて実現したハードウェア構成の一例を、図3に示す。なお、本実施形態においては、サーバ装置1を1つのコンピュータ装置で構成する例について説明する。
(3) Hardware configuration
(3-1) Server Device FIG. 3 shows an example of a hardware configuration in which the device constituting the server device 1 shown in FIG. 2 is realized using a CPU. In the present embodiment, an example in which the server device 1 is configured by one computer device will be described.

図3に示すように、上記コンピュータ装置は、ディスプレイ301、CPU303、メモリ305、キーボード/マウス307、ハードディスク309、CD/DVD−ROMドライブ311および通信回路315を備えている。   As shown in FIG. 3, the computer apparatus includes a display 301, a CPU 303, a memory 305, a keyboard / mouse 307, a hard disk 309, a CD / DVD-ROM drive 311, and a communication circuit 315.

ハードディスク309は、ユーザ別OS13を実現可能なOS(オペレーティングシステム、例えば、Windows Server 商標)。)3090の他、シンクライアント環境・サーバプログラム11、仮想USB・クライアントプログラム15、仮想USB・制御プログラム3091およびレジストリ3099を記憶する。ここで、シンクライアント環境・サーバプログラム11、仮想USB・クライアントプログラム15および仮想USB・制御プログラム3091は、CD/DVD−ROM311を介してCDまたはDVD312等に記録されたデータを読み出してインストールされたものである。なお、上記インストールは、通信回路315を用いてネットワーク等からダウンロードしたデータを使用して行うようにしてもよい。   The hard disk 309 is an OS (operating system, for example, Windows Server trademark) capable of realizing the user-specific OS 13. ) In addition to 3090, the thin client environment / server program 11, virtual USB / client program 15, virtual USB / control program 3091 and registry 3099 are stored. Here, the thin client environment / server program 11, the virtual USB / client program 15, and the virtual USB / control program 3091 are installed by reading data recorded on a CD or DVD 312 or the like via the CD / DVD-ROM 311. It is. Note that the installation may be performed using data downloaded from a network or the like using the communication circuit 315.

サーバ装置1を構成する第1の認識手段201およびID取得手段205は、仮想USB・クライアントプログラム15によって実現される。レジストリ更新手段203および第2の認識手段211は、オペレーティングシステムによって実現される。監視手段207および対応ID特定手段209は、仮想USB・制御プログラム3091によって実現される。   The first recognition unit 201 and the ID acquisition unit 205 constituting the server device 1 are realized by the virtual USB client program 15. The registry update unit 203 and the second recognition unit 211 are realized by an operating system. The monitoring unit 207 and the corresponding ID specifying unit 209 are realized by a virtual USB / control program 3091.

(3-2) シンクライアント装置
図2に示したシンクライアント装置3を構成する装置をCPUを用いて実現したハードウェア構成の一例を、図4に示す。
(3-2) Thin Client Device FIG. 4 shows an example of a hardware configuration in which the devices constituting the thin client device 3 shown in FIG. 2 are realized using a CPU.

図4に示すように、上記コンピュータ装置は、ディスプレイ401、CPU403、メモリ405、キーボード/マウス407、ハードディスク409、CD/DVD−ROMドライブ411、通信回路415、USBプリンタ417、USBスキャナ419およびUSBカードリーダ421を備えている。   As shown in FIG. 4, the computer apparatus includes a display 401, a CPU 403, a memory 405, a keyboard / mouse 407, a hard disk 409, a CD / DVD-ROM drive 411, a communication circuit 415, a USB printer 417, a USB scanner 419, and a USB card. A reader 421 is provided.

ハードディスク409は、オペレーティングシステム(図示しない)の他、シンクライアント環境・クライアントプログラム31および仮想USB・サーバプログラム35を記憶する。ここで、シンクライアント環境・クライアントプログラム31および仮想USB・サーバプログラム35は、CD/DVD−ROM411を介してCDまたはDVD412等に記録されたデータを読み出してインストールされたものである。なお、上記インストールは、通信回路415を用いてネットワーク等からダウンロードしたデータを使用して行うようにしてもよい。   In addition to an operating system (not shown), the hard disk 409 stores a thin client environment / client program 31 and a virtual USB / server program 35. Here, the thin client environment / client program 31 and the virtual USB / server program 35 are installed by reading data recorded on a CD or DVD 412 or the like via the CD / DVD-ROM 411. Note that the installation may be performed using data downloaded from a network or the like using the communication circuit 415.

シンクライアント装置3を構成する利用可能化手段221は、仮想USB・サーバプログラム35によって実現される。   The enabling means 221 constituting the thin client device 3 is realized by the virtual USB server program 35.

(4) 処理詳細
(4-1) シンクライアント環境の構築
図5、図6および図7を用いて、図1aに示したシンクライアントaが、サーバ装置1とシンクライアント環境を構築する例について説明する。
(4) Processing details
(4-1) Construction of Thin Client Environment An example in which the thin client a shown in FIG. 1a constructs a thin client environment with the server apparatus 1 will be described with reference to FIGS.

なお、シンクライアント装置aにおけるシンクライアント環境・クライアントプログラム31および仮想USB・サーバプログラム35は、それぞれ実行中とする。また、サーバ装置1におけるシンクライアント環境・サーバプログラム11、仮想USB・クライアントプログラム15、仮想USB・クライアントプログラム15・制御プログラム3091およびユーザ別OS13は、それぞれ実行中とする。また、シンクライアント装置a〜cとサーバ装置1は、ネットワーク上では物理的に接続可能な状態であり、お互いのコンピュータ名を認識しているものとする。   It is assumed that the thin client environment / client program 31 and the virtual USB / server program 35 in the thin client device a are being executed. Further, it is assumed that the thin client environment / server program 11, the virtual USB / client program 15, the virtual USB / client program 15, the control program 3091, and the user-specific OS 13 in the server apparatus 1 are being executed. Further, it is assumed that the thin client devices a to c and the server device 1 are physically connectable on the network and recognize each other's computer name.

シンクライアント装置aを使用するユーザが所望のUSB機器であるプリンタを、シンクライアント装置aのUSBポートにUSBケーブルを用いて接続すると、仮想USB・サーバプログラム35を実行するCPU403は、接続されたUSB機器であるプリンタを認識し(ステップS601)、認識したプリンタを共有可能に設定する(ステップS603)。これにより、USB機器であるプリンタがサーバ装置1からアクセス可能となる。   When a user who uses the thin client device a connects a printer that is a desired USB device to the USB port of the thin client device a using a USB cable, the CPU 403 that executes the virtual USB server program 35 connects the connected USB to the USB port. A printer as a device is recognized (step S601), and the recognized printer is set to be shareable (step S603). As a result, a printer which is a USB device can be accessed from the server apparatus 1.

シンクライアント環境・クライアントプログラム31を実行するCPU403は、シンクライアント装置aのディスプレイ401に、サーバ装置1に接続するためのログイン画面を表示している。ログイン画面においてユーザからのユーザIDおよびパスワードの入力を受けると、CPU403は、サーバ装置1にログインする処理を行う(ステップS605)。   The CPU 403 that executes the thin client environment / client program 31 displays a login screen for connecting to the server apparatus 1 on the display 401 of the thin client apparatus a. When receiving the user ID and password input from the user on the login screen, the CPU 403 performs a process of logging in to the server device 1 (step S605).

これを受けて、シンクライアント環境・サーバプログラム11を実行するサーバ装置1のCPU303は、シンクライアント装置aのログイン処理を実行する(ステップS621)。ログイン処理においては、入力されたユーザIDおよびパスワードが予め登録されているものと合致するか否かを認証する。   In response to this, the CPU 303 of the server apparatus 1 that executes the thin client environment / server program 11 executes login processing of the thin client apparatus a (step S621). In the login process, it is authenticated whether or not the input user ID and password match those registered in advance.

ログイン処理において、ユーザIDおよびパスワードの認証に問題がなければ、仮想USB・クライアントプログラム15を実行するサーバ装置1のCPU303は、シンクライアント装置aにおいて共有化されているUSB機器の利用を要求する(ステップS623)。   If there is no problem with the user ID and password authentication in the login process, the CPU 303 of the server device 1 that executes the virtual USB client program 15 requests the use of the USB device shared in the thin client device a ( Step S623).

これを受けて、仮想USB・サーバプログラム35を実行するシンクライアント装置aのCPU403は、予め共有化しているUSB機器であるプリンタをサーバ装置1が利用することを無条件に許可する(ステップS607)。なお、この許可は、サーバ装置1の認証の結果を条件にして行うようにしてもよい。例えば、特定のユーザにのみプリンタの使用許可を与えたい場合には、認証の結果にプリンタの使用許可を含めておき、これに基づいてプリンタの利用許可をしてもよい。   In response to this, the CPU 403 of the thin client device a that executes the virtual USB server program 35 unconditionally permits the server device 1 to use a printer that is a USB device shared in advance (step S607). . This permission may be performed on the condition of the authentication result of the server device 1. For example, when it is desired to grant the use permission of a printer only to a specific user, the use permission of the printer may be included in the authentication result, and the use permission of the printer may be granted based on this.

USB機器であるプリンタの利用許可を受けて、サーバ装置1のCPU303は、上記プリンタを接続デバイスとして認識する(ステップS625)。   Upon receiving permission to use the printer, which is a USB device, the CPU 303 of the server apparatus 1 recognizes the printer as a connected device (step S625).

これを受けて、仮想USB・制御プログラム3091を実行するCPU303は、上記において認識したUSB機器であるプリンタのデバイスIDおよび、接続されているシンクライアント装置aのIDを取得する(ステップS627)。例えば、プリンタのデバイスID「プリンタ01」と、シンクライアント装置のID「シンクライアントa」を取得する。   In response to this, the CPU 303 that executes the virtual USB / control program 3091 obtains the device ID of the printer that is the recognized USB device and the ID of the connected thin client device a (step S627). For example, the printer device ID “printer 01” and the thin client device ID “thin client a” are acquired.

続いて、仮想USB・制御プログラム3091を実行するCPU303は、レジストリを参照してデバイスインスタンスIDの一覧を取得する(ステップS629)。例えば、レジストリに記録されているエントリの中からUSBデバイスに関するデバイスインスタンスIDをすべて取得して一覧を生成する。   Subsequently, the CPU 303 executing the virtual USB / control program 3091 acquires a list of device instance IDs with reference to the registry (step S629). For example, a list is generated by acquiring all device instance IDs related to the USB device from entries recorded in the registry.

図7のAに、この場合に取得するデバイスインスタンスID一覧の例を示す。なお、シンクライアント装置aがログインした直後においては、USB機器が1つも接続されていないため、デバイスインスタンスIDは存在しない。   FIG. 7A shows an example of a device instance ID list acquired in this case. Immediately after the thin client device a logs in, there is no device instance ID because no USB device is connected.

次に、仮想USB・クライアントプログラム15を実行するCPU303は、上記において認識したUSB機器であるプリンタを、ユーザ別OS13が認識できるデバイスとして擬似的に接続する(ステップS631)。これにより、例えば、サーバ装置1からみて、通常のコンピュータ装置にUSB機器が接続された場合と同じ状態となる。   Next, the CPU 303 that executes the virtual USB client program 15 artificially connects the printer, which is the USB device recognized above, as a device that can be recognized by the user-specific OS 13 (step S631). As a result, for example, when viewed from the server device 1, the state is the same as when a USB device is connected to a normal computer device.

USB機器であるプリンタが擬似的に接続されると、サーバ装置1のユーザ別OSを実行するCPU303は、デバイス認識処理を実行してデバイスインスタンスIDを生成する(ステップS633)。例えば、USB機器が接続されたことを認識すると、プラグアンドプレイ機能により、当該USB機器に必要なデバイスドライバを検索してこれをインストールする。インストールが完了すると、接続されたUSB機器に対応するデバイスインスタンスID「USB#01」を生成し、これをレジストリに記録する。これにより、ユーザ別OS側からUSB機器であるプリンタを認識することができるようになる。   When a printer that is a USB device is pseudo-connected, the CPU 303 that executes the user-specific OS of the server apparatus 1 executes device recognition processing to generate a device instance ID (step S633). For example, when recognizing that a USB device is connected, the plug-and-play function searches for a device driver necessary for the USB device and installs it. When the installation is completed, a device instance ID “USB # 01” corresponding to the connected USB device is generated and recorded in the registry. As a result, a printer that is a USB device can be recognized from the user-specific OS side.

続いて、仮想USB・制御プログラム3091を実行するCPU303は、レジストリを参照してデバイスインスタンスIDの一覧を再取得する(ステップS635)。図7のBに、この場合に取得するデバイスインスタンスID一覧の例を示す。この図においては、上記において生成したデバイスインスタンスID「USB#01」が記録されている。   Subsequently, the CPU 303 that executes the virtual USB / control program 3091 re-acquires a list of device instance IDs by referring to the registry (step S635). FIG. 7B shows an example of a list of device instance IDs acquired in this case. In this figure, the device instance ID “USB # 01” generated above is recorded.

次に、CPU303は、上記ステップS629およびS635において取得したレジストリのデバイスインスタンスID一覧をそれぞれ比較して、今回接続されたUSB機器のデバイスインスタンスIDと、これに対応するデバイスIDを特定する(ステップS637)。例えば、追加されたデバイスインスタンスIDは「USB#01」であることにより、これに対応するデバイスIDは、上記ステップS627において取得した「プリンタ01」であると特定する。   Next, the CPU 303 compares the device instance ID lists of the registry acquired in steps S629 and S635, respectively, and specifies the device instance ID of the USB device connected this time and the corresponding device ID (step S637). ). For example, since the added device instance ID is “USB # 01”, the corresponding device ID is specified as “printer 01” acquired in step S627.

さらに、CPU303は、特定したデバイスインスタンスIDとデバイスIDをメモリ305またはハードディスク309に記録する。図7のCに、この記録の例を示す。この図においては、デバイスインスタンスID「USB#01」およびデバイスID「プリンタ01」の他に、上記ステップS627において取得したシンクライアントID「シンクライアントa」とデバイス名「シンクライアントaのプリンタ」がそれぞれ記録される。   Further, the CPU 303 records the specified device instance ID and device ID in the memory 305 or the hard disk 309. FIG. 7C shows an example of this recording. In this figure, in addition to the device instance ID “USB # 01” and device ID “printer 01”, the thin client ID “thin client a” and the device name “printer of thin client a” acquired in step S627 are respectively shown. To be recorded.

これにより、シンクライアント装置aのための処理を実行するサーバ装置1が、ユーザ別OSによって認識したUSB機器と、仮想USB・クライアントプログラムによって認識したUSB機器とを特定して、これらを対応付けることができる。   As a result, the server device 1 that executes the processing for the thin client device a can identify the USB device recognized by the user-specific OS and the USB device recognized by the virtual USB client program and associate these with each other. it can.

なお、デバイス名は、デバイスIDとシンクライアントIDから生成するようにしている。図7のDに示すように、デバイス名を「シンクライアントaのプリンタ」としている。例えば、レジストリのDescriptionキーを変更して、ユーザ別OSにおける認識デバイス名を「シンクライアントaのプリンタ」とすることにより、ユーザは、デバイス名に基づいてUSB機器がいずれのシンクライアント装置に接続されているかを認識することができる。   The device name is generated from the device ID and the thin client ID. As shown in FIG. 7D, the device name is “thin client a printer”. For example, by changing the Description key of the registry and setting the recognized device name in the user-specific OS to “thin client a printer”, the user can connect the USB device to any of the thin client devices based on the device name. Can recognize.

(4-2) USB機器の追加接続
次に、図1aに示したシンクライアント装置aが、シンクライアント装置bに接続されたUSB機器であるスキャナを利用可能にする例について説明する。
(4-2) Additional Connection of USB Device Next, an example will be described in which the thin client device a shown in FIG. 1a makes available a scanner that is a USB device connected to the thin client device b.

図1aに示すように、シンクライアント装置bにおいては、シンクライアント装置aとは異なるシンクライアント環境が、サーバ装置1との間において構築されている。この場合シンクライアント装置bでは、上述したシンクライアント装置aと同様に仮想USB・サーバプログラムが実行されている。   As shown in FIG. 1 a, in the thin client device b, a thin client environment different from the thin client device a is established with the server device 1. In this case, in the thin client device b, the virtual USB server program is executed in the same manner as the thin client device a described above.

このため、サーバ装置1で実行される各シンクライアント環境を構築する処理において、シンクライアント装置bのUSB機器が利用可能である。すなわち、シンクライアント装置aの処理を実行するサーバ装置1からシンクライアント装置bに接続されたUSB機器であるスキャナが利用可能である。これにより、シンクライアント装置aのユーザは、シンクライアント装置bに接続されたUSB機器であるスキャナを、シンクライアント装置aにおいて利用可能となる。   For this reason, the USB device of the thin client device b can be used in the process of building each thin client environment executed by the server device 1. That is, a scanner that is a USB device connected to the thin client device b can be used from the server device 1 that executes processing of the thin client device a. As a result, the user of the thin client device a can use the scanner, which is a USB device connected to the thin client device b, in the thin client device a.

このような場合において、シンクライアント装置aのための処理を実行するサーバ装置1が、ユーザ別OSによって認識したUSB機器と、仮想USB・クライアントプログラムによって認識したUSB機器とをどのように特定してこれらを対応付けるかについて説明する。   In such a case, how the server device 1 that executes the process for the thin client device a identifies the USB device recognized by the user-specific OS and the USB device recognized by the virtual USB client program. Whether these are associated will be described.

なお、シンクライアント装置aおよびシンクライアント装置bにおけるシンクライアント環境・クライアントプログラム31および仮想USB・サーバプログラム35は、それぞれ実行中とする。また、サーバ装置1におけるシンクライアント環境・サーバプログラム11、仮想USB・クライアントプログラム15、仮想USB・クライアントプログラム15・制御プログラム3091およびユーザ別OSは、シンクライアント装置aおよびシンクライアント装置bごとにそれぞれ実行中とする。   It is assumed that the thin client environment / client program 31 and the virtual USB / server program 35 in the thin client device a and the thin client device b are being executed. Further, the thin client environment / server program 11, the virtual USB / client program 15, the virtual USB / client program 15, the control program 3091 and the user-specific OS in the server device 1 are executed for each of the thin client device a and the thin client device b. Let me be inside.

シンクライアント装置bにUSB機器であるスキャナが接続されると、上述したようにステップS601、S603によってUSB機器であるスキャナが共有化される。   When a scanner that is a USB device is connected to the thin client device b, the scanner that is a USB device is shared in steps S601 and S603 as described above.

一方、シンクライアント装置aのための処理として、仮想USB・クライアントプログラム15を実行するサーバ装置1のCPU303は、シンクライアント装置bにおいて共有化されているUSB機器を発見してシンクライアントbにUSB機器の利用を要求する(ステップS623)。   On the other hand, as processing for the thin client device a, the CPU 303 of the server device 1 that executes the virtual USB client program 15 finds a USB device shared in the thin client device b, and sends the USB device to the thin client b. Is requested (step S623).

これを受けて、仮想USB・サーバプログラム35を実行するシンクライアント装置bのCPU403は、予め共有化しているUSB機器であるスキャナをサーバ装置1が利用することを許可する(ステップS607)。なお、この許可は、サーバ装置1の認証がなされたことを前提に行うようにしてもよい。   In response to this, the CPU 403 of the thin client device b executing the virtual USB server program 35 permits the server device 1 to use the scanner, which is a USB device shared in advance (step S607). This permission may be performed on the assumption that the server apparatus 1 has been authenticated.

USB機器であるスキャナの利用許可を受けて、サーバ装置1のCPU303は、上記スキャナを接続デバイスとして認識する(ステップS625)。   Upon receiving permission to use the scanner, which is a USB device, the CPU 303 of the server apparatus 1 recognizes the scanner as a connected device (step S625).

これを受けて、仮想USB・制御プログラム3091を実行するCPU303は、上記において認識したUSB機器であるスキャナのデバイスIDおよび、接続されているシンクライアント装置bのIDを取得する(ステップS627)。例えば、スキャナのデバイスID「スキャナ01」と、シンクライアント装置のID「シンクライアントb」を取得する。   In response to this, the CPU 303 that executes the virtual USB / control program 3091 obtains the device ID of the scanner, which is the USB device recognized above, and the ID of the connected thin client device b (step S627). For example, the scanner device ID “scanner 01” and the thin client device ID “thin client b” are acquired.

続いて、仮想USB・制御プログラム3091を実行するCPU303は、レジストリを参照してデバイスインスタンスIDの一覧を取得する(ステップS629)。例えば、レジストリに記録されているエントリの中からUSBデバイスに関するデバイスインスタンスIDをすべて取得して一覧を生成する。   Subsequently, the CPU 303 executing the virtual USB / control program 3091 acquires a list of device instance IDs with reference to the registry (step S629). For example, a list is generated by acquiring all device instance IDs related to the USB device from entries recorded in the registry.

図7のDに、この場合に取得するデバイスインスタンスID一覧の例を示す。なお、シンクライアント装置aには、上述した処理によってプリンタが接続されているため、デバイスインスタンスIDは1つだけ存在する。   FIG. 7D shows an example of a list of device instance IDs acquired in this case. Note that since the printer is connected to the thin client device a by the above-described processing, there is only one device instance ID.

次に、仮想USB・クライアントプログラム15を実行するCPU303は、上記において認識したUSB機器であるスキャナを、ユーザ別OSが認識できるデバイスとして接続する(ステップS631)。これにより、例えば、通常のコンピュータ装置にUSB機器が接続された場合と同じ状態となる。   Next, the CPU 303 that executes the virtual USB client program 15 connects the scanner, which is the USB device recognized above, as a device that can be recognized by the user-specific OS (step S631). As a result, for example, the same state as when a USB device is connected to a normal computer device is obtained.

USB機器であるスキャナを認識すると、サーバ装置1のユーザ別OSを実行するCPU303は、デバイス認識処理を実行してデバイスインスタンスIDを生成する(ステップS633)。   When the scanner that is a USB device is recognized, the CPU 303 that executes the user-specific OS of the server apparatus 1 executes device recognition processing to generate a device instance ID (step S633).

続いて、仮想USB・制御プログラム3091を実行するCPU303は、レジストリを参照してデバイスインスタンスIDの一覧を再取得する(ステップS635)。図7のEに、この場合に取得するデバイスインスタンスID一覧の例を示す。この図においては、上記において生成したデバイスインスタンスID「USB#01」および「USB#02」が記録されている。   Subsequently, the CPU 303 that executes the virtual USB / control program 3091 re-acquires a list of device instance IDs by referring to the registry (step S635). FIG. 7E shows an example of a list of device instance IDs acquired in this case. In this figure, the device instance IDs “USB # 01” and “USB # 02” generated above are recorded.

次に、CPU303は、上記ステップS629およびS635において取得したレジストリのデバイスインスタンスID一覧をそれぞれ比較して、今回接続されたUSB機器のデバイスインスタンスIDと、これに対応するデバイスIDを特定する(ステップS637)。例えば、追加されたデバイスインスタンスIDは「USB#02」であることにより、これに対応するデバイスIDは、上記ステップS627において取得した「スキャナ01」であると特定する。   Next, the CPU 303 compares the device instance ID lists of the registry acquired in steps S629 and S635, respectively, and specifies the device instance ID of the USB device connected this time and the corresponding device ID (step S637). ). For example, since the added device instance ID is “USB # 02”, the corresponding device ID is specified as “scanner 01” acquired in step S627.

さらに、CPU303は、特定したデバイスインスタンスIDとデバイスIDをメモリ305またはハードディスク309に記録する。図7のFに、この記録の例を示す。この図においては、デバイスインスタンスID「USB#02」およびデバイスID「スキャナ01」の他に、上記ステップS627において取得したシンクライアントID「シンクライアントb」とデバイス名「シンクライアントbのスキャナ」がそれぞれ記録される。   Further, the CPU 303 records the specified device instance ID and device ID in the memory 305 or the hard disk 309. FIG. 7F shows an example of this recording. In this figure, in addition to the device instance ID “USB # 02” and the device ID “scanner 01”, the thin client ID “thin client b” and the device name “scanner for thin client b” acquired in step S627 are respectively shown. To be recorded.

また、シンクライアント装置cにおいてUSB機器であるプリンタが接続されている場合には、シンクライアント装置aの処理を実行するサーバ装置1においては、上記処理により図7のGに示すようにデバイスが認識されることになる。   When a printer that is a USB device is connected to the thin client device c, the server device 1 that executes the processing of the thin client device a recognizes the device as shown in FIG. Will be.

これにより、サーバ装置1では仮想USB・クライアントプログラム15が認識したUSB機器とユーザ別OSが認識したUSB機器を特定することができる。このため、複数のUSB機器が接続された場合であっても、各機器がどのシンクライアント装置に接続されているかを判別することができる。   Thereby, the server device 1 can specify the USB device recognized by the virtual USB / client program 15 and the USB device recognized by the user-specific OS. Therefore, even when a plurality of USB devices are connected, it is possible to determine which thin client device each device is connected to.

(5) まとめ
以上のように、シンクライアント装置3の仮想USB・サーバプログラム35がUSB機器を利用可能とし、サーバ装置1の仮想USB・クライアントプログラム15からの利用要求を受け付けることにより、サーバ装置1のユーザ別OS13が、シンクライアント装置3のUSB機器37を利用することができる。このため、シンクライアント装置3のユーザは、エミュレータ環境を経由することなくUSB機器をシンクライアント環境で利用することができる。
(5) Summary As described above, the virtual USB / server program 35 of the thin client device 3 can use the USB device, and the server device 1 receives the use request from the virtual USB / client program 15 of the server device 1. The user-specific OS 13 can use the USB device 37 of the thin client device 3. Therefore, the user of the thin client device 3 can use the USB device in the thin client environment without going through the emulator environment.

また、USB機器の認識過程においてレジストリを監視することにより、認識したUSB機器がシンクライアント環境におけるどのシンクライアント装置に接続されたものであるかを簡単に特定することができる。これにより、シンクライアント装置のユーザは、他のシンクライアント装置のUSB機器を容易に利用することができる。   In addition, by monitoring the registry during the USB device recognition process, it is possible to easily identify the thin client device to which the recognized USB device is connected in the thin client environment. As a result, the user of the thin client device can easily use the USB device of another thin client device.

さらに、サーバ装置1側にUSB機器を認識させるため、サーバ装置1側に認識させるUSB機器のデバイスドライバが存在すれば、エミュレータ環境の場合のようにシンクライアント装置3側にデバイスドライバを記録しておく必要がない。これにより、サーバ管理者は、各シンクライアント装置3にデバイスドライバをインストールする必要がなくなり、新たなUSB機器を簡単に導入することができる。   Further, in order for the server device 1 to recognize the USB device, if there is a device driver for the USB device to be recognized by the server device 1, the device driver is recorded on the thin client device 3 as in the emulator environment. There is no need to keep it. As a result, the server administrator does not need to install a device driver in each thin client device 3, and can easily introduce a new USB device.

2.その他の実施形態
(1) 上記実施形態においては、図1および図1aに示したように1つのサーバ装置1しか表示していないが、複数のサーバ装置を用いて本発明のシステムを構築するようにしてもよい。なお、この場合、サーバ装置を振り分けるためのロードバランサを導入すればよい。
2. Other embodiments
(1) In the above embodiment, only one server device 1 is displayed as shown in FIGS. 1 and 1a, but the system of the present invention may be constructed using a plurality of server devices. . In this case, a load balancer for distributing server devices may be introduced.

(2) 上記実施形態においては、ログイン処理でユーザIDとパスワードによってユーザ認証を行うようにしているが、ユーザ認証時においてユーザが使用できるシンクライアント装置やUSB機器の種類(例えばプリンタ等)を制限するようにしてもよい。なお、この場合、ユーザごとに使用できるUSB機器等を記録したデバイス制御データベースを導入すればよい。 (2) In the above embodiment, user authentication is performed by the user ID and password in the login process. However, the types of thin client devices and USB devices that can be used by the user during user authentication (for example, printers) are limited. You may make it do. In this case, a device control database that records USB devices that can be used for each user may be introduced.

(3) 上記実施形態においては、サーバ装置1内にデバイスドライバ212を記録しておき、これを参照してUSB機器の認識処理を実行するようにしたが、デバイスドライバ212は他の装置に記録したものを用いてもよい。 (3) In the above embodiment, the device driver 212 is recorded in the server device 1 and the USB device recognition process is executed with reference to the device driver 212. However, the device driver 212 is recorded in another device. You may use what you did.

(4) 上記実施形態においては、USB機器としてプリンタおよびスキャナを例にして説明したが、他のUSB機器を用いることも当然ながら可能である。例えば、指紋認証機器、メモリ機器またはハードディスク機器等がこれに該当する。これらの機器をシンクライアント装置に接続した場合、サーバ装置1側にデバイスドライバが存在する限り、ユーザはシンクライアント装置側で所望の機器を利用することができる。これにより、セキュアな状態を保持できるシンクライアント環境においてUSB機器の利便性が向上する。 (4) In the above embodiment, a printer and a scanner have been described as examples of USB devices. However, other USB devices can be used as a matter of course. For example, a fingerprint authentication device, a memory device, a hard disk device, or the like corresponds to this. When these devices are connected to the thin client device, as long as the device driver exists on the server device 1 side, the user can use a desired device on the thin client device side. This improves the convenience of the USB device in a thin client environment that can maintain a secure state.

(5) 上記実施形態においては、図1に示す各機能を実現する為に、CPUを用いソフトウェアによってこれを実現している。しかし、その一部もしくは全てを、ロジック回路等のハードウェアによって実現してもよい。なお、プログラムの一部の処理をさらに、オペレーティングシステム(OS)にさせるようにしてもよい。 (5) In the above embodiment, in order to realize the functions shown in FIG. 1, this is realized by software using a CPU. However, some or all of them may be realized by hardware such as a logic circuit. In addition, you may make it make an operating system (OS) process a part of program further.

1:サーバ装置
3:シンクライアント装置
1: Server device 3: Thin client device

Claims (10)

サーバベース方式のシンクライアント環境を構成するためのサーバ装置および当該サーバ装置と通信可能なシンクライアント装置を有する接続機器利用システムであって、
前記サーバ装置は、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行い、前記接続機器を利用可能な接続機器として認識する第1の認識手段と、
前記第1の認識手段において接続機器が認識されたことを受けて、所定のデバイスドライバを取得し、前記接続機器を自己に接続された接続機器として認識する第2の認識手段とを備え、
前記シンクライアント装置は、
前記サーバ装置に利用させるための少なくとも1つの接続機器が接続されており、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記接続機器を前記サーバ装置に利用可能とする利用可能化手段を備えたこと
を特徴とする接続機器利用システム。
A server device for configuring a server-based thin client environment and a connected device using system having a thin client device capable of communicating with the server device,
The server device
A connection that can use the connection device by making a request to use the connection device to the thin client device by causing the server device to function as a client in order to use the connection device connected to the thin client device. First recognition means for recognizing the device;
Receiving a recognition of a connected device in the first recognition means, obtaining a predetermined device driver, and comprising a second recognition means for recognizing the connected device as a connected device connected to itself,
The thin client device
At least one connection device to be used by the server device is connected,
When the server device requests the use of the connection device by causing the server device to function as a server in order to cause the server device to use the connection device connected to the thin client device, the connection device A connection device utilization system comprising: an enabling means for making the server device usable.
請求項1の接続機器利用システムにおいて、
前記サーバ装置は、さらに、
前記第2の認識手段において接続機器が自己に接続された接続機器として認識されたことを受けてレジストリを更新するレジストリ更新手段と、
前記サーバ装置の前記第1の認識手段において接続機器が認識されると、認識された接続機器が接続されているシンクライアント装置の識別IDおよび当該接続機器の機器IDを取得するID取得手段と、
前記第1のID取得手段において前記識別IDおよび前記機器IDが取得されると、前記サーバ装置上におけるレジストリを監視する監視手段と、
前記レジストリ更新手段において接続機器が認識されることによって更新されたレジストリの更新前後の状態に基づいて、前記識別IDおよび前記機器IDがいずれの認識IDに対応するものであるかを特定する対応ID特定手段を備えたこと
を特徴とする接続機器利用システム。
In the connected device utilization system according to claim 1,
The server device further includes:
A registry updating unit for updating the registry in response to the fact that the connected device is recognized as a connected device connected to itself in the second recognizing unit;
When a connection device is recognized by the first recognition unit of the server device, an ID acquisition unit that acquires an identification ID of the thin client device to which the recognized connection device is connected and a device ID of the connection device;
Monitoring means for monitoring a registry on the server device when the identification ID and the device ID are acquired in the first ID acquisition means;
Correspondence ID that identifies the identification ID and the device ID corresponding to the identification ID based on the state before and after the update of the registry updated when the connected device is recognized by the registry updating unit A connected device utilization system characterized by comprising a specifying means.
シンクライアント装置と通信可能に設けられ、サーバベース方式のシンクライアント環境を構成するためのサーバ装置であって、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行い、前記接続機器を利用可能な接続機器として認識する第1の認識手段と、
前記第1の認識手段において接続機器が認識されたことを受けて、所定のデバイスドライバを取得し、前記接続機器を自己に接続された接続機器として認識する第2の認識手段とを備えたこと、
を特徴とするサーバ装置。
A server device that is configured to be communicable with a thin client device and constitutes a server-based thin client environment,
A connection that can use the connection device by making a request to use the connection device to the thin client device by causing the server device to function as a client in order to use the connection device connected to the thin client device. First recognition means for recognizing the device;
In response to the fact that the connected device is recognized by the first recognizing unit, the device includes a second recognizing unit that acquires a predetermined device driver and recognizes the connected device as a connected device connected to itself. ,
A server device.
シンクライアント装置と通信可能に設けられ、サーバベース方式のシンクライアント環境を構成するためのサーバ装置を、コンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させることを特徴とするプログラム:
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行い、前記接続機器を利用可能な接続機器として認識する第1の認識手段と、
前記第1の認識手段において接続機器が認識されたことを受けて、所定のデバイスドライバを取得し、前記接続機器を自己に接続された接続機器として認識する第2の認識手段。
A program for realizing a server device for composing a server-based thin client environment provided so as to be communicable with a thin client device by using a computer, the computer having the following means: Program to:
A connection that can use the connection device by making a request to use the connection device to the thin client device by causing the server device to function as a client in order to use the connection device connected to the thin client device. First recognition means for recognizing the device;
Second recognition means for acquiring a predetermined device driver and recognizing the connection device as a connection device connected to itself when the connection device is recognized by the first recognition means.
サーバ装置と通信可能に設けられ、サーバベース方式のシンクライアント環境を構成するためのシンクライアント装置であって、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記接続機器を前記サーバ装置に利用可能とする利用可能化手段を備えたこと
を特徴とするシンクライアント装置。
A thin client device configured to be communicable with a server device and constituting a server-based thin client environment,
When the server device requests the use of the connection device by causing the server device to function as a server in order to cause the server device to use the connection device connected to the thin client device, the connection device A thin client device comprising: an enabling means for making the server device available to the server device.
サーバ装置と通信可能に設けられ、前記サーバ装置に利用させるための少なくとも1つの接続機器が接続されたシンクライアント装置を、コンピュータを用いて実現するためのプログラムであって、コンピュータに以下の手段を構成させることを特徴とするプログラム:
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記接続機器を前記サーバ装置に利用可能とする利用可能化手段。
A program for realizing, using a computer, a thin client device that is provided so as to be communicable with a server device and to which at least one connection device to be used by the server device is connected. A program characterized by configuration:
When the server device requests the use of the connection device by causing the server device to function as a server in order to cause the server device to use the connection device connected to the thin client device, the connection device Enabling means for making available to the server device.
サーバベース方式のシンクライアント環境を構成するためのサーバ装置および当該サーバ装置と通信可能なシンクライアント装置を有する接続機器利用方法であって、
前記サーバ装置は、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行い、前記接続機器を利用可能な接続機器として認識する第1の認識ステップと、
前記第1の認識ステップにおいて接続機器が認識されたことを受けて、所定のデバイスドライバを取得し、前記接続機器を自己に接続された接続機器として認識する第2の認識ステップとを実行し、
前記シンクライアント装置は、
前記サーバ装置に利用させるための少なくとも1つの接続機器が接続されており、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記接続機器を前記サーバ装置に利用可能とする利用可能化ステップを実行すること
を特徴とする接続機器利用方法
A server device for configuring a server-based thin client environment and a connected device using method having a thin client device communicable with the server device,
The server device
A connection that can use the connection device by making a request to use the connection device to the thin client device by causing the server device to function as a client in order to use the connection device connected to the thin client device. A first recognition step for recognizing the device;
Receiving a recognition of the connected device in the first recognition step, obtaining a predetermined device driver, and performing a second recognition step of recognizing the connected device as a connected device connected to itself;
The thin client device
At least one connection device to be used by the server device is connected,
When the server device requests the use of the connection device by causing the server device to function as a server in order to cause the server device to use the connection device connected to the thin client device, the connection device A connecting device using method, comprising: performing an enabling step of making the server device available to the server device.
請求項7の接続機器利用方法において、
前記サーバ装置は、さらに、
前記第2の認識ステップにおいて接続機器が自己に接続された接続機器として認識されたことを受けてレジストリを更新するレジストリ更新ステップと、
前記サーバ装置の前記第1の認識ステップにおいて接続機器が認識されると、認識された接続機器が接続されているシンクライアント装置の識別IDおよび当該接続機器の機器IDを取得するID取得ステップと、
前記第1のID取得ステップにおいて前記識別IDおよび前記機器IDが取得されると、前記サーバ装置上におけるレジストリを監視する監視ステップと、
前記レジストリ更新ステップにおいて接続機器が認識されることによって更新されたレジストリの更新前後の状態に基づいて、前記識別IDおよび前記機器IDがいずれの認識IDに対応するものであるかを特定する対応ID特定ステップを実行すること
を特徴とする接続機器利用方法。
In the connection apparatus utilization method of Claim 7,
The server device further includes:
A registry update step of updating the registry in response to the fact that the connected device is recognized as a connected device connected to itself in the second recognition step;
When a connection device is recognized in the first recognition step of the server device, an ID acquisition step of acquiring an identification ID of the thin client device to which the recognized connection device is connected and a device ID of the connection device;
A monitoring step of monitoring a registry on the server device when the identification ID and the device ID are acquired in the first ID acquisition step;
Correspondence ID that identifies the identification ID and the device ID corresponding to the identification ID based on the state before and after the update of the registry updated when the connected device is recognized in the registry update step A method for using a connected device, characterized by executing a specific step.
サーバ装置および当該サーバ装置と通信可能なシンクライアント装置を用いた接続機器利用システムであって、
前記サーバ装置は、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行う利用要求手段を備え、
前記シンクライアント装置は、
前記サーバ装置に利用させるための少なくとも1つの接続機器に接続されており、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記サーバ装置からの前記利用要求に応答する利用可能化手段を備えたこと
を特徴とする接続機器利用システム。
A connected device using system using a server device and a thin client device capable of communicating with the server device,
The server device
By using the connection device connected to the thin client device to cause the server device to function as a client, comprising a use request means for making a request for using the connection device to the thin client device,
The thin client device
Connected to at least one connection device for use by the server device;
When the server device is requested to use the connection device by causing the server device to function as a server in order for the server device to use the connection device connected to the thin client device, the server device A connection device utilization system comprising: an enabling means for responding to the use request from the device.
サーバ装置および当該サーバ装置と通信可能なシンクライアント装置を用いた接続機器利用方法であって、
前記サーバ装置は、
前記シンクライアント装置に接続された接続機器を利用するために当該サーバ装置をクライアントとして機能させることにより、前記シンクライアント装置に対して前記接続機器の利用要求を行う利用要求ステップを実行し、
前記シンクライアント装置は、
前記サーバ装置に利用させるための少なくとも1つの接続機器と、
当該シンクライアント装置に接続された接続機器を前記サーバ装置に利用させるために当該シンクライアント装置をサーバとして機能させることにより、前記サーバ装置から前記接続機器の利用要求があった場合に、前記サーバ装置からの前記利用要求に応答する利用要求応答ステップを実行すること
を特徴とする接続機器利用方法。
A connected device using method using a server device and a thin client device capable of communicating with the server device,
The server device
By causing the server device to function as a client in order to use the connection device connected to the thin client device, a use request step for making a use request for the connection device to the thin client device is executed,
The thin client device
At least one connected device to be used by the server device;
When the server device is requested to use the connection device by causing the server device to function as a server in order for the server device to use the connection device connected to the thin client device, the server device A connected device utilization method comprising: executing a utilization request response step in response to the utilization request from
JP2009019416A 2009-01-30 2009-01-30 Connection device utilization system and method Active JP5166307B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009019416A JP5166307B2 (en) 2009-01-30 2009-01-30 Connection device utilization system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009019416A JP5166307B2 (en) 2009-01-30 2009-01-30 Connection device utilization system and method

Publications (2)

Publication Number Publication Date
JP2010176471A JP2010176471A (en) 2010-08-12
JP5166307B2 true JP5166307B2 (en) 2013-03-21

Family

ID=42707371

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009019416A Active JP5166307B2 (en) 2009-01-30 2009-01-30 Connection device utilization system and method

Country Status (1)

Country Link
JP (1) JP5166307B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5548013B2 (en) 2010-04-14 2014-07-16 株式会社ニチベイ blind
US20150120815A1 (en) * 2012-05-28 2015-04-30 Nec Corporation Remote multi-client accommodating system and host computer
JP6106955B2 (en) * 2012-05-30 2017-04-05 日本電気株式会社 Information processing apparatus, portable communication terminal, control method thereof, and control program
JP6281369B2 (en) * 2013-11-12 2018-02-21 沖電気工業株式会社 Communication system and communication program

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7912987B2 (en) * 2005-01-14 2011-03-22 Microsoft Corporation USB devices in application server environments
US8918530B2 (en) * 2005-09-09 2014-12-23 Microsoft Corporation Plug and play device redirection for remote systems
JP4227131B2 (en) * 2005-09-30 2009-02-18 株式会社東芝 Thin client server system
JP5037016B2 (en) * 2006-01-17 2012-09-26 株式会社リコー Network computing system, communication method, image projection apparatus, and image input / output apparatus
US7653794B2 (en) * 2006-05-08 2010-01-26 Microsoft Corporation Converting physical machines to virtual machines
JP4805116B2 (en) * 2006-12-11 2011-11-02 株式会社日立製作所 Information processing system, information processing system control method, service using device, and service providing device

Also Published As

Publication number Publication date
JP2010176471A (en) 2010-08-12

Similar Documents

Publication Publication Date Title
US8201239B2 (en) Extensible pre-boot authentication
US8909940B2 (en) Extensible pre-boot authentication
US9213513B2 (en) Maintaining synchronization of virtual machine image differences across server and host computers
US9392078B2 (en) Remote network access via virtual machine
US9253192B1 (en) Pluggable login architecture and dynamic resource recognition
EP2973147B1 (en) Policy-based secure web boot
KR101571880B1 (en) Virtualized electronic apparatus virtual machine store and method for using virtual machine service
EP2678781B1 (en) Apparatus and method for unlocking a device remotely from a server
JP4926636B2 (en) Information processing system and terminal
US20100192214A1 (en) Information processing apparatus, information processing method, and recording medium including computer program
US20180336324A1 (en) Information processing apparatus and method of controlling information processing apparatus
JP2008171389A (en) Domain logon method and computer
JP4397883B2 (en) Information processing system, management server, and terminal
JP5290863B2 (en) Terminal server, thin client system, and computer resource allocation method
US7836309B2 (en) Generic extensible pre-operating system cryptographic infrastructure
JP5166307B2 (en) Connection device utilization system and method
JP2007334686A (en) Session management system, session management server, thin client terminal, program
JP4932413B2 (en) Environment migration system, terminal device, information processing device, management server, portable storage medium
US12432264B2 (en) System and method for workspace sharing
CN112270000B (en) Cryptographic service providing method, device and computer readable storage medium
CN100454278C (en) Computer system and its I/O port access control method
KR100693346B1 (en) Customized Virtual Computing Environment Providing System and Method
JP5554946B2 (en) Thin client system, session management method, and program
US20110214159A1 (en) Computer system
JP2012137871A (en) Information processor, information processing method, information processing system, computer program and recording medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20101001

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120420

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120501

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120626

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20121217

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20121220

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20151228

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 5166307

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250