[go: up one dir, main page]

JP2017010192A - Device control apparatus, control method thereof, and device control system - Google Patents

Device control apparatus, control method thereof, and device control system Download PDF

Info

Publication number
JP2017010192A
JP2017010192A JP2015123561A JP2015123561A JP2017010192A JP 2017010192 A JP2017010192 A JP 2017010192A JP 2015123561 A JP2015123561 A JP 2015123561A JP 2015123561 A JP2015123561 A JP 2015123561A JP 2017010192 A JP2017010192 A JP 2017010192A
Authority
JP
Japan
Prior art keywords
control
virtual composite
identification information
virtual
internal
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
JP2015123561A
Other languages
Japanese (ja)
Inventor
峻介 須田
Shunsuke Suda
峻介 須田
命 根岸
Inochi Negishi
命 根岸
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.)
Canon Imaging Systems Inc
Original Assignee
Canon Imaging Systems 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 Canon Imaging Systems Inc filed Critical Canon Imaging Systems Inc
Priority to JP2015123561A priority Critical patent/JP2017010192A/en
Priority to PCT/JP2016/067468 priority patent/WO2016204100A1/en
Publication of JP2017010192A publication Critical patent/JP2017010192A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)
  • Facsimiles In General (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a method that controls communication between an information processing apparatus and a device control apparatus regardless of the number of sessions based on the number of devices in the device control apparatus, its control method, and a device control system that can remotely control the information processing device on a network by using an internal device and an external device.SOLUTION: A device control apparatus stores virtual composite device identification information to identify a combination of one or more prescribed functions comprised in an internal device or external device as one virtual composite device connected with the device control apparatus, and transmits it to an information processing device. When the device control apparatus controls the virtual composite device identified on the basis of the virtual composite device identification information by the identification processing device according to a control request from the information processing device, it controls the virtual composite device by converting data communication between the internal device or external device and the virtual composite device into a first data format and data communication between the virtual composite device and the device control apparatus into a second data format.SELECTED DRAWING: Figure 1

Description

本発明は、ネットワークを介して接続された情報処理装置から送られる各種要求を処理するためのデバイス制御装置、その制御方法、およびデバイス制御システムに関する。   The present invention relates to a device control apparatus for processing various requests sent from an information processing apparatus connected via a network, a control method thereof, and a device control system.

近年、ネットワークの普及によって、プリンタ、ストレージ、およびスキャナなどのデバイスを、ネットワーク上の情報処理装置であるクライアントPCが共有デバイスとして利用することが行われている。その実現方法がいくつか提案されている。   In recent years, with the spread of networks, devices such as printers, storages, and scanners are used as shared devices by client PCs that are information processing apparatuses on the network. Several implementation methods have been proposed.

例えば、プリンタや複合機などのデバイス(デバイス制御装置)に具備されている操作パネルを、ネットワーク上の情報処理装置の入出力機能として仮想化制御し、デバイス制御装置からネットワーク上の情報処理装置を遠隔操作することで印刷やスキャンを実行させるデバイス制御システムがある(例えば、特許文献1参照)。特許文献1のデバイス制御システムにおいて情報処理装置から複数のデバイスを制御する場合、例えば、3つのデバイスを仮想化制御していると、デバイス毎にセッションを要するため、セッションはデバイス数の3つ必要であった。そのため、セッションを切断する場合にも、デバイス毎にセッションを管理する必要があった。   For example, an operation panel provided in a device (device control apparatus) such as a printer or a multifunction machine is virtualized and controlled as an input / output function of an information processing apparatus on the network, and the information processing apparatus on the network is controlled from the device control apparatus. There is a device control system that performs printing and scanning by remote control (for example, see Patent Document 1). When controlling a plurality of devices from an information processing apparatus in the device control system of Patent Document 1, for example, if three devices are controlled by virtualization, a session is required for each device, so three sessions are required for the number of devices. Met. Therefore, even when the session is disconnected, it is necessary to manage the session for each device.

特開2014−102817号公報JP 2014-102817 A

本発明は、出願人自らが先に提案した特許文献1のクライアント装置およびデバイス制御システムをさらに拡張・発展させ、デバイス制御装置が具備する所定の機能である内部デバイスやデバイス制御装置に直結された外部デバイスを情報処理装置から制御する場合、これら内部デバイスや外部デバイスの数に基づいたセッション数に関わらず、情報処理装置とデバイス制御装置間の1以上のデバイス(内部デバイス、外部デバイス)を制御できるデバイス制御装置、その制御方法、およびデバイス制御システムを提供することを目的とする。   The present invention further extends and develops the client apparatus and device control system of Patent Document 1 previously proposed by the applicant, and is directly connected to an internal device or a device control apparatus, which is a predetermined function of the device control apparatus. When controlling an external device from an information processing device, control one or more devices (internal device, external device) between the information processing device and the device control device regardless of the number of sessions based on the number of these internal devices and external devices. An object of the present invention is to provide a device control apparatus, a control method thereof, and a device control system.

さらに本発明は、情報処理装置から内部デバイスや外部デバイスを制御する場合に、複数のデバイスを1つのデバイスとして認識させてセッションを利用することにより、そのセッションを利用するデバイス制御装置毎にセッションの接続または切断の制御を可能とし、セッション管理の利便性を向上させることを目的とする。   Furthermore, in the case of controlling an internal device or an external device from an information processing apparatus, the present invention recognizes a plurality of devices as one device and uses a session, so that a session control is performed for each device control apparatus that uses the session. The purpose is to enable control of connection or disconnection and to improve the convenience of session management.

上記の課題を解決するために、請求項1に記載のデバイス制御装置は、ネットワークを介して情報処理装置に接続され、1つまたは複数の所定の機能を内部デバイスとして認識させるデバイス制御装置であって、前記内部デバイスおよび/または前記デバイス制御装置に接続された外部デバイスから構成される仮想複合デバイスとして識別させるための仮想複合デバイス識別情報を記憶する識別情報記憶手段と、前記仮想複合デバイス識別情報を前記情報処理装置に送信する識別情報送信手段と、前記情報処理装置が前記仮想複合デバイス識別情報に基づいて識別した前記仮想複合デバイスを、当該情報処理装置からの制御要求に従って制御する際、前記内部デバイスまたは前記外部デバイスと前記仮想複合デバイスとの間のデータ通信および前記仮想複合デバイスと前記デバイス制御装置との間のデータ通信は第1のデータ形式に変換し、前記情報処理装置と前記デバイス制御装置との間のデータ通信は第2のデータ形式に変換して制御する仮想化制御手段と、を備えることを特徴とする。   In order to solve the above problems, a device control apparatus according to claim 1 is a device control apparatus that is connected to an information processing apparatus via a network and recognizes one or a plurality of predetermined functions as an internal device. Identification information storage means for storing virtual composite device identification information for identifying as a virtual composite device composed of the internal device and / or an external device connected to the device controller, and the virtual composite device identification information When the information processing apparatus controls the virtual composite device identified by the information processing apparatus based on the virtual composite device identification information according to a control request from the information processing apparatus. Data communication between the internal device or the external device and the virtual composite device and Data communication between the virtual composite device and the device control device is converted into a first data format, and data communication between the information processing device and the device control device is converted into a second data format. Virtualization control means for controlling.

本発明によれば、デバイス制御装置が具備する内部デバイスやデバイス制御装置に直接された外部デバイスを、ネットワークを介して情報処理装置から制御する際に、当該デバイス制御装置の内部デバイスや外部デバイスの数に関わらず、デバイス制御装置と情報処理装置の間のデータ通信におけるセッション数を削減することが可能となる。   According to the present invention, when an internal device included in a device control apparatus or an external device directly connected to the device control apparatus is controlled from an information processing apparatus via a network, the internal device and external device of the device control apparatus are controlled. Regardless of the number, the number of sessions in data communication between the device control apparatus and the information processing apparatus can be reduced.

さらに、複数のデバイス(内部デバイスや外部デバイス)を1つのデバイスとして情報処理装置に認識させることで、情報処理装置とデバイス制御装置の間のセッションの接続または切断を一元管理でき、利便性を向上させることが可能となる。   Furthermore, by allowing the information processing device to recognize multiple devices (internal devices and external devices) as a single device, it is possible to centrally manage connection or disconnection of sessions between the information processing device and the device control device, improving convenience. It becomes possible to make it.

本発明の第1の実施形態に係るデバイス制御システムの一例の構成を概略的に示すブロック図である。1 is a block diagram schematically showing a configuration of an example of a device control system according to a first embodiment of the present invention. 図1に示す仮想デバイス識別情報の一例を示す図である。It is a figure which shows an example of the virtual device identification information shown in FIG. 図1に示す仮想複合デバイス識別情報の一例を示す図である。It is a figure which shows an example of the virtual composite device identification information shown in FIG. 図1に示すデバイス制御システムにおける仮想複合デバイスのデバイス構成を示す図である。It is a figure which shows the device structure of the virtual composite device in the device control system shown in FIG. 図1に示すデバイス制御システムにおいて情報処理装置がデバイス制御装置に備えられた内部デバイスとデバイス制御装置に接続された外部デバイスを仮想化制御する際の動作を説明するためのシーケンス図である。FIG. 3 is a sequence diagram for explaining an operation when the information processing apparatus performs virtualization control of an internal device provided in the device control apparatus and an external device connected to the device control apparatus in the device control system illustrated in FIG. 1. 図1に示すデバイス制御システムにおいてデバイス制御装置に接続された外部デバイスのセッションの切断・再接続に連動して情報処理装置に接続された仮想複合デバイスのセッションを切断・再接続する際の動作を説明するためのシーケンス図である。In the device control system shown in FIG. 1, the operation when disconnecting / reconnecting the session of the virtual composite device connected to the information processing apparatus in conjunction with disconnection / reconnection of the session of the external device connected to the device control apparatus It is a sequence diagram for demonstrating.

以下、本発明の実施形態によるデバイス制御システムの一例について図面を参照して説明する。   Hereinafter, an example of a device control system according to an embodiment of the present invention will be described with reference to the drawings.

図1は、本発明の実施形態に係るデバイス制御システムの一例の構成を概略的に示すブロック図である。   FIG. 1 is a block diagram schematically showing an exemplary configuration of a device control system according to an embodiment of the present invention.

図示のデバイス制御システムにおいては、情報処理装置100がローカルエリアネットワーク(LAN)やワイドエリアネットワーク(WAN)を介してデバイス制御装置200に接続されている。LANおよびWANは有線回線または無線回線で構成される。そして、デバイス制御装置200には、例えば、通信インターフェース(例えば、USBまたはHDMI(登録商標))によって外部デバイス300がローカル接続されている。以降の説明では、通信インターフェースをUSBとして説明する。   In the illustrated device control system, an information processing apparatus 100 is connected to a device control apparatus 200 via a local area network (LAN) or a wide area network (WAN). The LAN and WAN are configured by a wired line or a wireless line. The external device 300 is locally connected to the device control apparatus 200 through, for example, a communication interface (for example, USB or HDMI (registered trademark)). In the following description, the communication interface will be described as USB.

<情報処理装置100の構成>
情報処理装置100は、ユーザによって利用されるパーソナルコンピュータ(PC)等の装置である。ハードウェア構成として、CPU、入力部、表示部、メモリ、通信部(ともに不図示)、記憶部110を備え、これらハードウェアは内部バスで相互に接続されている。
<Configuration of Information Processing Device 100>
The information processing apparatus 100 is an apparatus such as a personal computer (PC) used by a user. The hardware configuration includes a CPU, an input unit, a display unit, a memory, a communication unit (both not shown), and a storage unit 110, and these hardware units are connected to each other via an internal bus.

CPUは情報処理装置100の全体の制御を司る。入力部は、例えば、キーボードおよびマウスを備えている。表示部として、例えば、液晶モニタが用いられる。メモリはRAMおよびROM等である。   The CPU controls the entire information processing apparatus 100. The input unit includes, for example, a keyboard and a mouse. For example, a liquid crystal monitor is used as the display unit. The memory is a RAM, a ROM, or the like.

通信部はLANおよびWANなどに接続するためのインターフェースであって、デバイス制御装置200とデータ送受信を行う。これにより、情報処理装置100はデバイス制御装置200にローカル接続された外部デバイス300やデバイス制御装置200に備えられた内部デバイス400や外部デバイス300とデータ送受信することが可能となる。   The communication unit is an interface for connecting to a LAN and a WAN, and performs data transmission / reception with the device control apparatus 200. As a result, the information processing apparatus 100 can transmit / receive data to / from the external device 300 locally connected to the device control apparatus 200, the internal device 400 provided in the device control apparatus 200, and the external device 300.

記憶部110には、ソフトウェアであるオペレーティングシステム(以下「OS」と呼ぶ:不図示)、アプリケーション101、デバイスドライバ102、仮想化制御部103および通信制御部104が記憶されるとともに、他の機能に係るソフトウェアが記憶されている。なお、これらソフトウェアはメモリに読み出されて、CPUの制御に従い動作する。   The storage unit 110 stores an operating system that is software (hereinafter referred to as “OS”: not shown), an application 101, a device driver 102, a virtualization control unit 103, and a communication control unit 104, as well as other functions. Such software is stored. These software are read into the memory and operate according to the control of the CPU.

アプリケーション101は、デバイスドライバ102に対してデータ入出力要求を指示することにより、デバイス制御装置200に接続された外部デバイス300やデバイス制御装置200に備えられた内部デバイス400を組み合わせた複合デバイス(以下「仮想複合デバイス」と呼ぶ)を制御するためのソフトウェアである。   The application 101 instructs the device driver 102 to perform a data input / output request, thereby combining an external device 300 connected to the device control apparatus 200 and an internal device 400 provided in the device control apparatus 200 (hereinafter referred to as a composite device). Software for controlling a virtual composite device).

デバイスドライバ102は、外部デバイス300、内部デバイス400、および仮想複合デバイス500を制御するための機能部である。OSまたはアプリケーション101からのデータ入出力要求を、外部デバイス300、内部デバイス400、および仮想複合デバイス500に応じたデータ形式のデータ(以下「制御コマンド」と呼ぶ)に変換して、当該制御コマンドを仮想化制御部103に送る。さらに、デバイスドライバ102は制御コマンドに対する応答をアプリケーション101に通知する。このデバイスドライバ102は一般に、製造したメーカーによって提供されるソフトウェアであって、情報処理装置100は各デバイスに対応したデバイスドライバ102によって外部デバイス300、内部デバイス400、および仮想複合デバイス500を制御することができる。   The device driver 102 is a functional unit for controlling the external device 300, the internal device 400, and the virtual composite device 500. A data input / output request from the OS or application 101 is converted into data in a data format corresponding to the external device 300, the internal device 400, and the virtual composite device 500 (hereinafter referred to as “control command”), and the control command is The data is sent to the virtualization control unit 103. Further, the device driver 102 notifies the application 101 of a response to the control command. The device driver 102 is generally software provided by the manufacturer, and the information processing apparatus 100 controls the external device 300, the internal device 400, and the virtual composite device 500 by the device driver 102 corresponding to each device. Can do.

仮想化制御部103は、デバイスドライバ102から送られた制御コマンド(つまり、データ入出力要求)をUSBデータ形式に準拠したパケットデータ(以下「USBデータ」と呼ぶ)に変換する。また、仮想化制御部103は通信制御部104から送られてくるUSBデータを制御コマンドと同様のデータ形式に変換してデバイスドライバ102に送る。   The virtualization control unit 103 converts a control command (that is, a data input / output request) sent from the device driver 102 into packet data (hereinafter referred to as “USB data”) conforming to the USB data format. Also, the virtualization control unit 103 converts the USB data sent from the communication control unit 104 into a data format similar to the control command and sends it to the device driver 102.

さらに、仮想化制御部103は、外部デバイス300、内部デバイス400、および仮想複合デバイス500に対するデータ送受信要求に対して、外部デバイス300、内部デバイス400、および仮想複合デバイス500が情報処理装置100に直接的に接続(ローカル接続)されている際と同様の振る舞いをシミュレートする機能(以下「仮想化制御機能」と呼ぶ)を備えている。この仮想化制御機能により、情報処理装置100は外部デバイス300、内部デバイス400、および仮想複合デバイス500の接続状態が、外部デバイス300、内部デバイス400、および仮想複合デバイス500をローカル接続した場合と同一の状態であると認識してデータの送受信を行うことができる。   Further, the virtualization control unit 103 directly responds to the data transmission / reception request to the external device 300, the internal device 400, and the virtual composite device 500, and the external device 300, the internal device 400, and the virtual composite device 500 directly A function (hereinafter referred to as a “virtualization control function”) for simulating the same behavior as when connected locally (locally). With this virtualization control function, the information processing apparatus 100 has the same connection state of the external device 300, the internal device 400, and the virtual composite device 500 as when the external device 300, the internal device 400, and the virtual composite device 500 are locally connected. It is possible to transmit and receive data by recognizing that this is the state.

通信制御部104は、仮想化制御部103から送られるUSBデータとLANおよびWANを介してデバイス制御装置200と通信する際のネットワークパケットとの変換処理を行い、デバイス制御装置200と情報処理装置100の間でデータ送受信の制御を行う。   The communication control unit 104 performs conversion processing between the USB data sent from the virtualization control unit 103 and a network packet when communicating with the device control apparatus 200 via the LAN and WAN, and the device control apparatus 200 and the information processing apparatus 100. Data transmission / reception is controlled between them.

また、通信制御部104は、仮想化制御部103を介してアプリケーション101またはデバイスドライバ102から送られるデータ送受信要求に応じて、デバイス制御装置200と情報処理装置100の間のセッションの開始および切断の制御を行う。デバイス制御装置200と情報処理装置100の間のセッションは、情報処理装置100が仮想化制御するデバイス数分(内部デバイス、外部デバイス、仮想複合デバイスの数分)、生成される。   Also, the communication control unit 104 starts and disconnects a session between the device control apparatus 200 and the information processing apparatus 100 in response to a data transmission / reception request sent from the application 101 or the device driver 102 via the virtualization control unit 103. Take control. Sessions between the device control apparatus 200 and the information processing apparatus 100 are generated for the number of devices that the information processing apparatus 100 performs virtualization control (for the number of internal devices, external devices, and virtual composite devices).

<デバイス制御装置200の構成>
デバイス制御装置200は、例えば、プリンタまたは複合機等の周辺機器であって、ハードウェア構成として、CPU、メモリ、通信部、および記憶部(ともに不図示)を備えるとともに、内部デバイス400を備えている。内部デバイス400の構成の詳細は後述する。
<Configuration of Device Control Device 200>
The device control apparatus 200 is a peripheral device such as a printer or a multifunction peripheral, for example, and includes a CPU, a memory, a communication unit, and a storage unit (both not shown) as a hardware configuration, and an internal device 400. Yes. Details of the configuration of the internal device 400 will be described later.

CPUはデバイス制御装置200全体の制御を司る。入力装置208は、例えば、キーボード、テンキーおよびマウス等の入力機器若しくはこれらの機能をソフトウェアで実現したソフトウェアキーボード等である。表示装置210としては、例えば、液晶モニタが用いられる。メモリはRAMおよびROM等である。   The CPU controls the entire device control apparatus 200. The input device 208 is, for example, an input device such as a keyboard, a numeric keypad, and a mouse, or a software keyboard that realizes these functions by software. For example, a liquid crystal monitor is used as the display device 210. The memory is a RAM, a ROM, or the like.

通信部はLANおよびWANに接続するためのインターフェースであって、情報処理装置100とデータ送受信を行う。   The communication unit is an interface for connecting to the LAN and WAN, and performs data transmission / reception with the information processing apparatus 100.

記憶部には、ソフトウェアであるOS(不図示)、通信制御部201、仮想化制御部202、仮想デバイス制御部203および仮想複合デバイス制御部211が記憶されるとともに、他の機能に係るソフトウェアが記憶されている。なお、これらソフトウェアはメモリに読み出されて、CPUの制御に従い動作する。   The storage unit stores an OS (not shown) that is software, a communication control unit 201, a virtualization control unit 202, a virtual device control unit 203, and a virtual composite device control unit 211, and software related to other functions. It is remembered. These software are read into the memory and operate according to the control of the CPU.

通信制御部201は、情報処理装置100との間で行われる入出力データ等の送受信を制御する。   The communication control unit 201 controls transmission / reception of input / output data and the like performed with the information processing apparatus 100.

仮想化制御部202は、内部デバイス400、外部デバイス300、および仮想複合デバイス500があたかも情報処理装置100に直接的に接続(ローカル接続)されているかのように情報処理装置100へ認識させて制御できるようにするため、情報処理装置100の仮想化制御部103からの制御要求に従って(連動して)仮想複合デバイス500の制御を行う。   The virtualization control unit 202 controls the information processing apparatus 100 to recognize the internal device 400, the external device 300, and the virtual composite device 500 as if they are directly connected (local connection) to the information processing apparatus 100. In order to be able to do this, the virtual composite device 500 is controlled according to (in conjunction with) a control request from the virtualization control unit 103 of the information processing apparatus 100.

仮想デバイス制御部203は、仮想デバイス識別情報204およびデータ形式変換処理部205を備えている。さらに、仮想デバイス制御部203は、デバイス制御装置200に備えられた内部デバイス400を仮想的なUSBデバイスに切り替えるユーザインターフェース等の切替部を備えている。   The virtual device control unit 203 includes virtual device identification information 204 and a data format conversion processing unit 205. Furthermore, the virtual device control unit 203 includes a switching unit such as a user interface that switches the internal device 400 included in the device control apparatus 200 to a virtual USB device.

仮想デバイス識別情報204は、情報処理装置100および後述する仮想複合デバイス制御部211に内部デバイス400を外部デバイス300と同様に認識させるために用いる。仮想デバイス識別情報204の詳細は後述する。   The virtual device identification information 204 is used for causing the information processing apparatus 100 and a virtual composite device control unit 211 described later to recognize the internal device 400 in the same manner as the external device 300. Details of the virtual device identification information 204 will be described later.

データ形式変換処理部205は、仮想複合デバイス制御部211から送られるUSBデータ形式に準拠したパケットデータと内部デバイス400で処理可能なデータ形式のデータとの変換処理を行って、内部デバイス400と接続された入力I/F207およびディスプレイI/F209と、仮想複合デバイス制御部211との間のデータの送受信を可能にしている。   The data format conversion processing unit 205 performs conversion processing between packet data conforming to the USB data format sent from the virtual composite device control unit 211 and data in a data format that can be processed by the internal device 400, and connects to the internal device 400. Data transmission / reception between the input I / F 207 and the display I / F 209 and the virtual composite device control unit 211 is enabled.

仮想複合デバイス制御部211は、任意の複数のデバイス(内部デバイスや外部デバイス)を一つの仮想複合デバイスとして仮想化制御部202に認識および記憶させる制御を行う。また、仮想複合デバイス制御部211は、仮想複合デバイス識別情報212を記憶している。   The virtual composite device control unit 211 performs control for causing the virtualization control unit 202 to recognize and store a plurality of arbitrary devices (internal devices and external devices) as one virtual composite device. The virtual composite device control unit 211 stores virtual composite device identification information 212.

仮想複合デバイス識別情報212は、情報処理装置100に仮想複合デバイス500を認識させるために用いる。仮想複合デバイス識別情報212の詳細は後述する。   The virtual composite device identification information 212 is used for causing the information processing apparatus 100 to recognize the virtual composite device 500. Details of the virtual composite device identification information 212 will be described later.

<外部デバイス300の構成>
外部デバイス300は、個体識別情報301および通信I/F302を備えている。また、外部デバイス300は、HIDクラスの入力装置を備えた入力デバイスであり、デバイス制御装置200にUSBインターフェースによって外付けで接続されている。
<Configuration of External Device 300>
The external device 300 includes individual identification information 301 and a communication I / F 302. The external device 300 is an input device having an HID class input device, and is externally connected to the device control device 200 via a USB interface.

個体識別情報301は、外部デバイス300を識別するための情報であり、メーカーを識別するために機器を製造したメーカー毎に割り当てられたベンダーID(VID)、機種を識別するために機種毎に割り当てられた製品ID(PID)、機器の個体を識別するために機器毎に割り当てられたシリアル番号などである。   The individual identification information 301 is information for identifying the external device 300, and is assigned for each model to identify the vendor ID (VID) assigned for each manufacturer that manufactured the device to identify the manufacturer. Product ID (PID) assigned, serial number assigned to each device in order to identify the individual device.

通信I/F302は、USBインターフェースやHDMI(登録商標)であり、デバイス制御装置200と通信を行うための機能部である。なお、通信I/F302は、デバイス制御装置200と通信が実現可能であればUSBインターフェースやHDMI(登録商標)以外でもよい。   The communication I / F 302 is a USB interface or HDMI (registered trademark), and is a functional unit for communicating with the device control apparatus 200. Note that the communication I / F 302 may be other than a USB interface or HDMI (registered trademark) as long as communication with the device control apparatus 200 can be realized.

なお、図1に示すデバイス制御システムにおいては、情報処理装置100、デバイス制御装置200、および外部デバイス300がそれぞれ1つのみ示されているが、情報処理装置100、デバイス制御装置200、および外部デバイス300の台数は図示の例に限定されるものではない。   In the device control system shown in FIG. 1, only one information processing apparatus 100, device control apparatus 200, and external device 300 are shown, but the information processing apparatus 100, device control apparatus 200, and external device are shown. The number of 300 is not limited to the illustrated example.

また、デバイス制御装置200に外部デバイス300を接続せず、デバイス制御システムを情報処理装置100およびデバイス制御装置200のみで構成するようにしてもよい。   Alternatively, the external device 300 may not be connected to the device control apparatus 200, and the device control system may be configured by only the information processing apparatus 100 and the device control apparatus 200.

<内部デバイス400の構成>
内部デバイス400(入出力デバイス)は、ユーザインターフェースとして用いられる入力装置208および表示装置210を備えている。入力装置208および表示装置210はそれぞれ入力I/F207およびディスプレイI/F209によって内部バス206に接続され、内部バス206でデバイス制御装置200の各ハードウェアに接続されている。また、内部デバイス400は、入力装置208として表示装置210に備えられたタッチパネルを用いるようにしてもよい。
<Configuration of Internal Device 400>
The internal device 400 (input / output device) includes an input device 208 and a display device 210 that are used as a user interface. The input device 208 and the display device 210 are connected to the internal bus 206 by an input I / F 207 and a display I / F 209, respectively, and are connected to each hardware of the device control device 200 by the internal bus 206. The internal device 400 may use a touch panel provided in the display device 210 as the input device 208.

なお、デバイス制御装置200は、例えば、プリンタまたは複合機等のオフィス機器であるが、デバイス制御装置200はオフィス機器に限定されるものではなく、様々な組込み装置、携帯電話機またはモバイル端末機器であってもよい。   The device control device 200 is an office device such as a printer or a multifunction device, for example. However, the device control device 200 is not limited to an office device, and may be various embedded devices, mobile phones, or mobile terminal devices. May be.

<仮想デバイス識別情報204について>
次に、仮想デバイス識別情報204について説明する。通常、内部デバイス400である表示装置210は、外部デバイス300の個体識別情報に相当する情報を有していないので、情報処理装置100および仮想複合デバイス制御部211は内部デバイス400を認識することができない。
<About Virtual Device Identification Information 204>
Next, the virtual device identification information 204 will be described. Usually, since the display device 210 that is the internal device 400 does not have information corresponding to the individual identification information of the external device 300, the information processing device 100 and the virtual composite device control unit 211 may recognize the internal device 400. Can not.

そこで、本実施形態では、個体識別情報に相当する仮想デバイス識別情報204を入力装置208と表示装置210の各々に割り当てて、情報処理装置100および仮想複合デバイス制御部211に表示装置210を外部デバイス300と同様のUSBデバイスとして認識させる。ここでは、USBデバイスのデータ構造を定義する構成情報(以下「USBディスクリプタ」と呼ぶ)を疑似的に作成したものを仮想デバイス識別情報204とする。仮想デバイス識別情報204は、仮想デバイス制御部203に予め記憶されたものであるが、仮想デバイス制御部203によって生成するようにしてもよい。   Therefore, in the present embodiment, virtual device identification information 204 corresponding to individual identification information is assigned to each of the input device 208 and the display device 210, and the display device 210 is connected to the information processing device 100 and the virtual composite device control unit 211. It is recognized as a USB device similar to 300. Here, virtual device identification information 204 is obtained by artificially creating configuration information (hereinafter referred to as “USB descriptor”) that defines the data structure of a USB device. The virtual device identification information 204 is stored in advance in the virtual device control unit 203, but may be generated by the virtual device control unit 203.

図2は、図1に示す仮想デバイス識別情報204の一例を示す図であり、仮想デバイス識別情報204はUSBディスクリプタからなる。   FIG. 2 is a diagram illustrating an example of the virtual device identification information 204 illustrated in FIG. 1. The virtual device identification information 204 includes a USB descriptor.

図2に示す疑似的なUSBディスクリプタは、ベンダーID、プロダクトID、シリアル番号(不図示)、クラス、サブクラス、プロトコルおよびインターフェースから構成されている。   The pseudo USB descriptor shown in FIG. 2 includes a vendor ID, a product ID, a serial number (not shown), a class, a subclass, a protocol, and an interface.

ベンダーIDは、各企業や製造したメーカー毎に割り当てられる識別情報であり、プロダクトIDは、ベンダーIDを持つ企業やメーカーが各製品や機種毎に重複しないよう割り振るコードである。本実施形態では、デバイス制御装置200に割り当てられているベンダーIDおよびプロダクトIDが用いられる。   The vendor ID is identification information assigned to each company or manufacturer, and the product ID is a code assigned by a company or manufacturer having the vendor ID so as not to be duplicated for each product or model. In this embodiment, the vendor ID and product ID assigned to the device control apparatus 200 are used.

また、クラス、サブクラス、プロトコルおよびインターフェースは、キーボード、マウスおよびディスプレイ等デバイスの種類に応じてUSB規格で規定されている情報である。そして、ベンダーIDおよびプロダクトIDと、クラス、サブクラス、プロトコル、およびインターフェースとを関連付けた疑似的なUSBディスクリプタが作成されて、仮想デバイス制御部203が仮想デバイス識別情報204として保持(記憶)する。   The class, subclass, protocol, and interface are information defined in the USB standard according to the type of device such as a keyboard, a mouse, and a display. Then, a pseudo USB descriptor that associates the vendor ID and product ID with the class, subclass, protocol, and interface is created, and the virtual device control unit 203 holds (stores) it as the virtual device identification information 204.

本実施形態の入力装置208はキーボードおよびマウスに対応し、表示装置210はディスプレイに対応している。これらキーボード、マウスおよびディスプレイをUSBデバイスとして認識させるために、キーボード、マウス、およびディスプレイのそれぞれへ疑似的なUSBディスクリプタ(つまり、仮想デバイス識別情報204)を割り当てている。   The input device 208 of this embodiment corresponds to a keyboard and a mouse, and the display device 210 corresponds to a display. In order to recognize the keyboard, mouse, and display as USB devices, pseudo USB descriptors (that is, virtual device identification information 204) are assigned to the keyboard, mouse, and display, respectively.

<仮想複合デバイス識別情報212について>
続いて、仮想複合デバイス識別情報212について説明する。前述した仮想デバイス識別情報204と同様に仮想複合デバイス500は、デバイスの個体識別情報に相当する情報を有していない。そのため、情報処理装置100は仮想複合デバイス500を認識することができない。
<About Virtual Composite Device Identification Information 212>
Next, the virtual composite device identification information 212 will be described. Similar to the virtual device identification information 204 described above, the virtual composite device 500 does not have information corresponding to the individual identification information of the device. Therefore, the information processing apparatus 100 cannot recognize the virtual composite device 500.

本実施形態では、仮想複合デバイス制御部211が個体識別情報に相当する仮想複合デバイス識別情報212を仮想複合デバイス500に割り当てて、表示装置210と外部デバイス300を一つの仮想複合デバイス500として情報処理装置100に認識させる。ここでは、仮想複合デバイス500のUSBディスクリプタを疑似的に作成したものを仮想複合デバイス識別情報212とする。仮想複合デバイス識別情報212は、仮想複合デバイス制御部211に予め記憶されたものであるが、仮想複合デバイス制御部211によって生成するようにしてもよい。   In this embodiment, the virtual composite device control unit 211 assigns the virtual composite device identification information 212 corresponding to the individual identification information to the virtual composite device 500, and processes the display device 210 and the external device 300 as one virtual composite device 500. The apparatus 100 is made to recognize. Here, a virtual composite device identification information 212 is created by pseudo-creating a USB descriptor of the virtual composite device 500. The virtual composite device identification information 212 is stored in advance in the virtual composite device control unit 211, but may be generated by the virtual composite device control unit 211.

図3は、図1に示す仮想複合デバイス識別情報212の一例を示す図であり、仮想複合デバイス識別情報212はUSBディスクリプタからなる。   FIG. 3 is a diagram illustrating an example of the virtual composite device identification information 212 illustrated in FIG. 1. The virtual composite device identification information 212 includes a USB descriptor.

図3に示す疑似的なUSBディスクリプタは、キーボードに対応する外部デバイス300とディスプレイに対応する内部デバイス400の表示装置210を組み合わせた仮想複合デバイス500を生成した際の、仮想複合デバイス識別情報である。   The pseudo USB descriptor shown in FIG. 3 is virtual composite device identification information when the virtual composite device 500 is generated by combining the external device 300 corresponding to the keyboard and the display device 210 of the internal device 400 corresponding to the display. .

仮想複合デバイス制御部211は、新たにベンダーID、プロダクトID、シリアル番号(不図示)、クラス、サブクラス、プロトコルおよびインターフェースを割り当て、仮想複合デバイス識別情報212として保持(記憶)する。   The virtual composite device control unit 211 newly assigns a vendor ID, product ID, serial number (not shown), class, subclass, protocol, and interface, and holds (stores) it as virtual composite device identification information 212.

<仮想複合デバイス500のデバイス構成>
図4は、図1に示すデバイス制御システムにおいて複数のデバイスを一つの仮想複合デバイスとして仮想化した仮想複合デバイス500のデバイス構成を示す図である。
<Device Configuration of Virtual Composite Device 500>
FIG. 4 is a diagram showing a device configuration of a virtual composite device 500 obtained by virtualizing a plurality of devices as one virtual composite device in the device control system shown in FIG.

仮想複合デバイス制御部211は、外部デバイス300と内部デバイス400の表示装置210のデバイス構成情報に基づいて、仮想複合デバイス500のデバイス構成情報を構成し、複数のデバイスを1つの仮想複合デバイス500として構成する。図4に例示するように、外部デバイス300と表示装置210のエンドポイントが重複している場合、仮想複合デバイス500上では、エンドポイントが重複しないように別のエンドポイントに振り替え、その対応関係を記憶する。なお、図4の例示では、外部デバイス300のエンドポイント(0x81)と表示装置210のエンドポイント(0x81)が重複している。そのため、仮想複合デバイス500では表示装置210のエンドポイントを0x83に振り替え、例えば、内部デバイス400として表示装置210のエンドポイント(0x81)と仮想複合デバイスとしての表示装置210のエンドポイント(0x83)の対応関係を記憶している。   The virtual composite device control unit 211 configures device configuration information of the virtual composite device 500 based on the device configuration information of the display device 210 of the external device 300 and the internal device 400, and sets a plurality of devices as one virtual composite device 500. Configure. As illustrated in FIG. 4, when the endpoints of the external device 300 and the display device 210 overlap, the virtual composite device 500 is transferred to another endpoint so that the endpoints do not overlap, and the correspondence relationship is changed. Remember. In the example of FIG. 4, the end point (0x81) of the external device 300 and the end point (0x81) of the display device 210 overlap. Therefore, in the virtual composite device 500, the endpoint of the display device 210 is transferred to 0x83, for example, the correspondence between the endpoint (0x81) of the display device 210 as the internal device 400 and the endpoint (0x83) of the display device 210 as the virtual composite device I remember the relationship.

仮想複合デバイス制御部211は、仮想複合デバイス500のデバイス構成情報を構成すると、仮想化制御部202を介して、情報処理装置100へ仮想複合デバイス500を接続する。情報処理装置100において、予めOSに組み込まれている仮想複合デバイス500のドライバ(不図示)を用いて仮想複合デバイス500をマウントし、外部デバイス300と表示装置210をあたかも一つのデバイスのように認識することができる。   When the virtual composite device control unit 211 configures the device configuration information of the virtual composite device 500, the virtual composite device control unit 211 connects the virtual composite device 500 to the information processing apparatus 100 via the virtualization control unit 202. In the information processing apparatus 100, the virtual composite device 500 is mounted using a driver (not shown) of the virtual composite device 500 incorporated in advance in the OS, and the external device 300 and the display device 210 are recognized as if they were one device. can do.

<仮想複合デバイス500の制御シーケンス>
図5は、図1に示すデバイス制御システムにおいて情報処理装置100が仮想複合デバイス500を仮想化制御する際の動作を説明するためのシーケンス図である。ここでは、内部デバイス400の表示装置210と外部デバイス300を一つの仮想複合デバイス500とする場合について説明する。
<Control Sequence of Virtual Composite Device 500>
FIG. 5 is a sequence diagram for explaining an operation when the information processing apparatus 100 performs virtualization control of the virtual composite device 500 in the device control system shown in FIG. Here, a case where the display device 210 of the internal device 400 and the external device 300 are used as one virtual composite device 500 will be described.

まず、デバイス制御装置200からユーザ操作によって内部デバイス400の表示装置210の仮想化制御を開始させる(ステップS101)。具体的には、ユーザは所定の操作によって表示装置210に操作画面を表示させ、内部デバイス400の入力装置208を操作し、仮想複合デバイス500を構成する内部デバイス400の表示装置210と外部デバイス300を選択して仮想デバイス制御部203への接続を開始させる。ここで、選択可能な外部デバイス300は、情報処理装置100が記憶しているデバイスドライバ102に基づくものである。なお、仮想複合デバイス500を構成するために内部デバイス400および外部デバイス300を選択するとして説明したが、内部デバイス400または外部デバイス300のデバイス名を選択するのでなく内部デバイス400または外部デバイス300が具備する所定の機能を選択することも可能である。   First, virtualization control of the display device 210 of the internal device 400 is started by a user operation from the device control device 200 (step S101). Specifically, the user causes the display device 210 to display an operation screen by a predetermined operation, operates the input device 208 of the internal device 400, and displays the display device 210 and the external device 300 of the internal device 400 constituting the virtual composite device 500. To start connection to the virtual device control unit 203. Here, the selectable external device 300 is based on the device driver 102 stored in the information processing apparatus 100. In addition, although the description has been given on the assumption that the internal device 400 and the external device 300 are selected in order to configure the virtual composite device 500, the internal device 400 or the external device 300 does not select the device name of the internal device 400 or the external device 300. It is also possible to select a predetermined function to be performed.

ユーザの所定の操作によって、表示装置210から仮想デバイス制御部203に対して接続要求がUSBデータとして送信される(ステップS102)。   A connection request is transmitted as USB data from the display device 210 to the virtual device control unit 203 by a predetermined operation of the user (step S102).

仮想複合デバイス制御部211は、表示装置210に係る仮想デバイス識別情報204をUSBデータとして受信する(ステップS103)。なお、この時点ではステップS101で選択した仮想複合デバイス500を構成する全てのUSBデバイスが接続されていない。そのため、仮想化制御部202へデバイスの接続通知は行わない。ただし、表示装置210を単体で仮想複合デバイス500として構成した場合は、デバイスの接続通知を行い仮想化制御が開始される。   The virtual composite device control unit 211 receives the virtual device identification information 204 related to the display device 210 as USB data (step S103). At this time, not all USB devices constituting the virtual composite device 500 selected in step S101 are connected. Therefore, the device connection notification is not sent to the virtualization control unit 202. However, when the display device 210 is configured as a single virtual composite device 500, device connection notification is made and virtualization control is started.

加えて、仮想複合デバイス500を構成するデバイスとして選択されなかった内部デバイス400または外部デバイス300が、仮想複合デバイス500と共存することも可能である。ここで共存とは、仮想複合デバイス500とそれ以外のデバイスを別のセッションで管理することであり、情報処理装置100には仮想複合デバイス500とそれ以外のデバイスとして区別し認識される。このような場合に仮想デバイス制御部203は、仮想化制御部202へ共存するデバイスの接続通知を行い、デバイス制御装置200と情報処理装置100の間で仮想化制御が行われる。   In addition, the internal device 400 or the external device 300 that is not selected as a device constituting the virtual composite device 500 can coexist with the virtual composite device 500. Here, coexistence means managing the virtual composite device 500 and other devices in separate sessions, and the information processing apparatus 100 distinguishes and recognizes the virtual composite device 500 and other devices. In such a case, the virtual device control unit 203 notifies the virtualization control unit 202 of connection of coexisting devices, and virtualization control is performed between the device control apparatus 200 and the information processing apparatus 100.

続いて、デバイス制御装置200にUSBケーブルを介して外部デバイス300をローカル接続することによって仮想化制御が開始されることを説明する。   Next, it will be described that the virtualization control is started by locally connecting the external device 300 to the device control apparatus 200 via a USB cable.

ユーザは外部デバイス300をデバイス制御装置200に接続する(ステップS104)。これにより、外部デバイス300の個体識別情報301が通信I/F302を介してデバイス制御装置200にUSBデータとして送信されて、仮想複合デバイス制御部211に外部デバイス300が接続された旨が通知される(ステップS105)。   The user connects the external device 300 to the device control apparatus 200 (step S104). As a result, the individual identification information 301 of the external device 300 is transmitted as USB data to the device control apparatus 200 via the communication I / F 302 and the virtual composite device control unit 211 is notified that the external device 300 is connected. (Step S105).

仮想複合デバイス制御部211は、表示装置210と外部デバイス300から受信したUSBデータを、図4の構成に基づいて仮想複合デバイス500のインターフェースに対応するエンドポイントに格納する。これにより、仮想複合デバイス制御部211は、それぞれのデバイスから受信したUSBデータを、表示装置210のUSBデータと外部デバイス300のUSBデータを合わせて一つの仮想複合デバイス500のUSBデータ形式に変換して仮想複合デバイス識別情報212を生成する(ステップS106)。なお、仮想複合デバイス500を構成する全てのデバイスが揃うことで仮想化制御が開始されると例示したが、これに限定するものではない。表示装置210が選択された際は、通常の内部デバイス400としての仮想化制御を行うために、情報処理装置100への接続通知を行い、外部デバイス300が接続された際に、表示装置210と外部デバイス300を1つの仮想複合デバイス500として接続通知を行うことも可能である。   The virtual composite device control unit 211 stores the USB data received from the display device 210 and the external device 300 in an endpoint corresponding to the interface of the virtual composite device 500 based on the configuration of FIG. Accordingly, the virtual composite device control unit 211 converts the USB data received from each device into the USB data format of one virtual composite device 500 by combining the USB data of the display device 210 and the USB data of the external device 300. Then, the virtual composite device identification information 212 is generated (step S106). In addition, although it illustrated that virtualization control was started when all the devices which comprise the virtual composite device 500 were gathered, it is not limited to this. When the display device 210 is selected, in order to perform virtualization control as a normal internal device 400, a connection notification to the information processing device 100 is performed, and when the external device 300 is connected, the display device 210 and It is also possible to notify connection of the external device 300 as one virtual composite device 500.

仮想複合デバイス制御部211は、仮想化制御部202に仮想複合デバイス500の仮想複合デバイス識別情報212を送信して接続を通知する(ステップS107)。続いて、仮想化制御部202は、USBデータ形式からネットワークパケットのデータへ変換し、通信制御部201を介して情報処理装置100に仮想複合デバイス500が接続された旨をネットワークパケットのデータとして通知する(ステップS108)。   The virtual composite device control unit 211 sends the virtual composite device identification information 212 of the virtual composite device 500 to the virtualization control unit 202 to notify the connection (step S107). Subsequently, the virtualization control unit 202 converts the USB data format into network packet data, and notifies the information processing apparatus 100 that the virtual composite device 500 is connected as network packet data via the communication control unit 201. (Step S108).

情報処理装置100の仮想化制御部103は、デバイス制御装置200の仮想化制御部202から受信した仮想複合デバイス500に係る仮想複合デバイス識別情報212をデバイスドライバ102に通知する(ステップS109)。このとき、通信制御部104がデバイス制御装置200から受信したネットワークパケットのデータ形式を仮想複合デバイス500のUSBデータ形式に変換している。   The virtualization control unit 103 of the information processing apparatus 100 notifies the device driver 102 of the virtual composite device identification information 212 related to the virtual composite device 500 received from the virtualization control unit 202 of the device control apparatus 200 (step S109). At this time, the communication control unit 104 converts the data format of the network packet received from the device control apparatus 200 into the USB data format of the virtual composite device 500.

デバイスドライバ102は、アプリケーション101に仮想複合デバイス500の接続の通知を送信する(ステップS110)。ここでアプリケーション101は、仮想複合デバイス500の接続の通知を受けると、仮想化制御部103に仮想複合デバイス500の仮想化制御の開始を指示し、仮想化制御部103は、仮想複合デバイス500の仮想化制御を開始する。そして、情報処理装置100は、仮想化制御に必要なソフトウェア部品を生成・起動し、これらのソフトウェア部品を使用して仮想複合デバイス500との接続を開始する。   The device driver 102 transmits a notification of connection of the virtual composite device 500 to the application 101 (step S110). When the application 101 receives a notification of the connection of the virtual composite device 500, the application 101 instructs the virtualization control unit 103 to start virtualization control of the virtual composite device 500. The virtualization control unit 103 Start virtualization control. Then, the information processing apparatus 100 generates and activates software components necessary for virtualization control, and starts a connection with the virtual composite device 500 using these software components.

仮想複合デバイス500とアプリケーション101の接続が開始されると、アプリケーション101は仮想複合デバイス500における表示装置の表示画面のキャプチャを行い、表示画面を取得する(ステップS111)。   When the connection between the virtual composite device 500 and the application 101 is started, the application 101 captures the display screen of the display device in the virtual composite device 500 and acquires the display screen (step S111).

アプリケーション101は、取得した仮想複合デバイス500の表示画面をデバイスドライバ102に送信する(ステップS112)。デバイスドライバ102は、アプリケーション101から受取った表示画面を仮想化制御部103に送信する(ステップS113)。   The application 101 transmits the acquired display screen of the virtual composite device 500 to the device driver 102 (step S112). The device driver 102 transmits the display screen received from the application 101 to the virtualization control unit 103 (step S113).

仮想化制御部103は、デバイス制御装置200の仮想化制御部202に表示画面をネットワークパケットのデータに変換して送信する(ステップS114)。仮想化制御部202は仮想複合デバイス制御部211に表示画面を仮想複合デバイス500のUSBデータとして送信する(ステップS115)。   The virtualization control unit 103 converts the display screen into network packet data and transmits it to the virtualization control unit 202 of the device control apparatus 200 (step S114). The virtualization control unit 202 transmits the display screen as USB data of the virtual composite device 500 to the virtual composite device control unit 211 (step S115).

仮想複合デバイス制御部211は、図4の構成に基づいて、仮想複合デバイス500のUSBデータのエンドポイントに基づいて受信したデータがどのデバイス(内部デバイス400または外部デバイス300)の制御情報であるか判断し、制御情報を送信するデバイスを決定する。エンドポイントが重複して振り替えている場合は、仮想複合デバイス制御部211に記憶した対応関係に基づいて判断を行う。   Based on the configuration of FIG. 4, the virtual composite device control unit 211 determines which device (internal device 400 or external device 300) the data received based on the USB data endpoint of the virtual composite device 500 is. Determine and determine a device to transmit control information. If the endpoints are duplicated, the determination is made based on the correspondence stored in the virtual composite device control unit 211.

図5のシーケンスにおいては、表示画面情報として受信した仮想複合デバイス500のUSBデータを、仮想複合デバイス制御部211によって仮想化された表示装置210のUSBデータ形式へと変換し、変換した表示画面情報を仮想デバイス制御部203へと送信する(ステップS116)。   In the sequence of FIG. 5, the USB data of the virtual composite device 500 received as the display screen information is converted into the USB data format of the display device 210 virtualized by the virtual composite device control unit 211, and the converted display screen information is displayed. Is transmitted to the virtual device control unit 203 (step S116).

仮想デバイス制御部203は内部デバイス400の表示装置210に表示画面を送信する。このとき、仮想デバイス制御部203のデータ形式変換処理部205は、仮想複合デバイス制御部211から送られるUSBデータを表示装置210のデータ形式に変換して、ディスプレイI/F209を介して表示装置210に送信する(ステップS117)。   The virtual device control unit 203 transmits a display screen to the display device 210 of the internal device 400. At this time, the data format conversion processing unit 205 of the virtual device control unit 203 converts the USB data sent from the virtual composite device control unit 211 into the data format of the display device 210, and displays the display device 210 via the display I / F 209. (Step S117).

そして、表示装置210は、情報処理装置100から送られてくる画面データに応じた画面を表示する。このとき、表示装置210は、情報処理装置100から送られてくる画面データ(受信した表示画面)を表示し、情報処理装置100に対する入力待ち状態となる(ステップS118)。   The display device 210 displays a screen corresponding to the screen data sent from the information processing device 100. At this time, the display device 210 displays the screen data (received display screen) sent from the information processing device 100 and waits for input to the information processing device 100 (step S118).

なお、仮想化制御部202から送られるUSBデータをデータ変換せずにディスプレイI/F209に通すことができる場合は、データ変換せずにディスプレイI/F209を介して表示装置210に送る。また、前述のステップS115で、取得した画面データを全て送信するのではなく、前回送信した表示画像との差分のみを送信する場合には、ここで、既に受信済みの表示画面に差分の表示画面を合成して表示する。   If the USB data sent from the virtualization controller 202 can be passed through the display I / F 209 without data conversion, it is sent to the display device 210 via the display I / F 209 without data conversion. Further, in the case where not all the acquired screen data is transmitted in the above-described step S115 but only the difference from the previously transmitted display image is transmitted, the difference display screen is added to the already received display screen. Are combined and displayed.

ユーザは、外部デバイス300の入力装置を用いて情報処理装置100を遠隔操作するための操作情報を入力する(ステップS119)。   The user inputs operation information for remotely operating the information processing apparatus 100 using the input device of the external device 300 (step S119).

続いて、外部デバイス300は、外部デバイス300の通信I/F302を介して仮想複合デバイス制御部211に操作情報をUSBデータとして送信する(ステップS120)。   Subsequently, the external device 300 transmits operation information as USB data to the virtual composite device control unit 211 via the communication I / F 302 of the external device 300 (step S120).

仮想複合デバイス制御部211は、受信した操作情報(USBデータ)を仮想化制御部202に送信する(ステップS121)。このとき、仮想複合デバイス制御部211は、外部デバイス300から受信した操作情報(USBデータ)を仮想複合デバイス500のデータ形式に変換して仮想化制御部202に送信する。   The virtual composite device control unit 211 transmits the received operation information (USB data) to the virtualization control unit 202 (step S121). At this time, the virtual composite device control unit 211 converts the operation information (USB data) received from the external device 300 into the data format of the virtual composite device 500 and transmits it to the virtualization control unit 202.

仮想化制御部202は、USBデータ形式からネットワークパケットのデータへ変換し、通信制御部201を介して情報処理装置100の仮想化制御部103に受信した操作情報をネットワークパケットのデータとして送信する(ステップS122)。情報処理装置100の仮想化制御部103は、受信した操作情報をデバイスドライバ102に送信する(ステップS123)。デバイスドライバ102は、仮想化制御部103から受け取った操作情報をアプリケーション101に送信する(ステップS124)。   The virtualization control unit 202 converts the USB data format into network packet data, and transmits the received operation information as network packet data to the virtualization control unit 103 of the information processing apparatus 100 via the communication control unit 201 ( Step S122). The virtualization control unit 103 of the information processing apparatus 100 transmits the received operation information to the device driver 102 (step S123). The device driver 102 transmits the operation information received from the virtualization control unit 103 to the application 101 (step S124).

続いて、アプリケーション101は、デバイスドライバ102から受信した操作情報に応じた操作(処理)を実行する(ステップS125)。   Subsequently, the application 101 executes an operation (processing) according to the operation information received from the device driver 102 (step S125).

このとき、情報処理装置100は、処理(機能)の実行結果を表示装置210に表示する。この表示装置210に表示された画像データは、上述したステップS113〜ステップS120と同様にデバイス制御装置200に送信され、デバイス制御装置200の表示装置210に情報処理装置100から送られてくる画像データ(表示画面)が表示される。   At this time, the information processing apparatus 100 displays the execution result of the process (function) on the display device 210. The image data displayed on the display device 210 is transmitted to the device control device 200 in the same manner as in steps S113 to S120 described above, and image data sent from the information processing device 100 to the display device 210 of the device control device 200. (Display screen) is displayed.

なお、ステップS110において仮想複合デバイス500とアプリケーション101の接続が開始されると、その接続が切断(終了)されるまで、ステップS111〜ステップS118の処理(画面転送処理)とステップS119〜ステップS125の処理(遠隔操作処理)を非同期(並列)で繰り返す。このとき、仮想化制御部202、仮想デバイス制御部203および仮想複合デバイス制御部211は内部デバイス400と情報処理装置100との間でネットワークを介してデータ送受信を行う。   When the connection between the virtual composite device 500 and the application 101 is started in step S110, the processing from step S111 to step S118 (screen transfer processing) and the processing from step S119 to step S125 until the connection is disconnected (terminated). Repeat the process (remote operation process) asynchronously (in parallel). At this time, the virtualization control unit 202, the virtual device control unit 203, and the virtual composite device control unit 211 perform data transmission / reception between the internal device 400 and the information processing apparatus 100 via the network.

また、ステップS101において内部デバイス400の表示装置210で仮想複合デバイス500を構成するデバイスを選択するとして説明したが、外部デバイス300から仮想複合デバイス500を構成するデバイスを選択することも可能である。加えて、仮想複合デバイス500を構成するデバイスを選択することなく、予めOSに組み込まれている仮想複合デバイス500を構成可能なデバイスのうち接続されたすべての内部デバイス400および外部デバイス300を一つの仮想複合デバイス500としてもよい。   Further, although it has been described that the device configuring the virtual composite device 500 is selected on the display device 210 of the internal device 400 in step S101, it is also possible to select the device configuring the virtual composite device 500 from the external device 300. In addition, all of the connected internal devices 400 and external devices 300 among the devices that can configure the virtual composite device 500 incorporated in the OS in advance without selecting a device that configures the virtual composite device 500 are combined into one. The virtual composite device 500 may be used.

図6は、図1に示すデバイス制御システムにおいて、図5に示す仮想複合デバイス500の接続処理の後に、情報処理装置100が仮想複合デバイス500との接続を切断して再接続する際の動作を説明するためのシーケンス図である。   FIG. 6 illustrates an operation when the information processing apparatus 100 disconnects and reconnects to the virtual composite device 500 after the connection processing of the virtual composite device 500 illustrated in FIG. 5 in the device control system illustrated in FIG. It is a sequence diagram for demonstrating.

ユーザは、情報処理装置100による仮想複合デバイス500の仮想化制御を終了させる場合、仮想複合デバイス500を構成しているデバイスのいずれかを切断する。ここでは、外部デバイス300を切断する場合を例として説明する。   When ending the virtualization control of the virtual composite device 500 by the information processing apparatus 100, the user disconnects one of the devices constituting the virtual composite device 500. Here, a case where the external device 300 is disconnected will be described as an example.

仮想複合デバイス制御部211に対する表示装置210の接続を維持し、外部デバイス300を切断する(ステップS201)。外部デバイス300は、仮想複合デバイス制御部211にUSBデータ(第1のデータ形式)として切断要求する(ステップS202)。仮想複合デバイス制御部211は、仮想複合デバイス500を構成するデバイスの一つが切断されたことを受け、仮想化制御部202に仮想複合デバイス500のUSBデータとして制御終了を通知する(ステップS203)。   The connection of the display device 210 to the virtual composite device control unit 211 is maintained, and the external device 300 is disconnected (step S201). The external device 300 requests the virtual composite device control unit 211 to disconnect as USB data (first data format) (step S202). In response to the disconnection of one of the devices constituting the virtual composite device 500, the virtual composite device control unit 211 notifies the virtualization control unit 202 of the end of control as USB data of the virtual composite device 500 (step S203).

続いて、仮想化制御部202は、情報処理装置100の仮想化制御部103に仮想複合デバイス500の制御が終了された旨(制御終了通知)をネットワークパケットのデータとして通知する(ステップS204)。仮想化制御部103は、デバイス制御装置の仮想化制御部202から受信した制御終了通知をデバイスドライバ102に通知する(ステップS205)。   Subsequently, the virtualization control unit 202 notifies the virtualization control unit 103 of the information processing apparatus 100 that the control of the virtual composite device 500 is ended (control end notification) as network packet data (step S204). The virtualization control unit 103 notifies the device driver 102 of the control end notification received from the virtualization control unit 202 of the device control apparatus (step S205).

デバイスドライバ102は、仮想化制御部103から受信した制御終了通知をアプリケーション101に通知する(ステップS206)と共に、仮想複合デバイス500の制御を解除する。これによりアプリケーション101と仮想複合デバイス500の通信(接続)が切断(解除)される。なお、仮想化制御部202は、仮想複合デバイス500として接続が切断後、切断していないデバイス(ここでは、表示装置210)を仮想複合デバイス500として情報処理装置100に認識させるのではなく、表示装置210を内部デバイス400として認識させることも可能である。   The device driver 102 notifies the application 101 of the control end notification received from the virtualization control unit 103 (step S206) and cancels the control of the virtual composite device 500. As a result, communication (connection) between the application 101 and the virtual composite device 500 is disconnected (released). Note that the virtualization control unit 202 does not cause the information processing apparatus 100 to recognize the device (here, the display device 210) that has not been disconnected after being disconnected as the virtual composite device 500 as the virtual composite device 500, instead of displaying it. It is also possible to recognize the apparatus 210 as the internal device 400.

続いて、仮想複合デバイス制御部211に対する表示装置210の接続は維持したまま、外部デバイス300を再度接続する(ステップS207)と、これにより、仮想複合デバイス制御部211に外部デバイス300が接続された旨がUSBデータとして通知される(ステップS208)。   Subsequently, when the external device 300 is connected again while maintaining the connection of the display device 210 to the virtual composite device control unit 211 (step S207), the external device 300 is connected to the virtual composite device control unit 211. This is notified as USB data (step S208).

仮想複合デバイス制御部211は、仮想複合デバイス500を構成するデバイスがすべて接続されたことを受け、再度、仮想複合デバイス500を生成する(ステップS209)。仮想複合デバイス制御部211は、仮想化制御部202に仮想複合デバイス500の制御開始を仮想複合デバイス500のUSBデータとして通知する(ステップS210)。   The virtual composite device control unit 211 receives the fact that all the devices constituting the virtual composite device 500 are connected, and generates the virtual composite device 500 again (step S209). The virtual composite device control unit 211 notifies the virtualization control unit 202 of the start of control of the virtual composite device 500 as USB data of the virtual composite device 500 (step S210).

続いて、仮想化制御部202は、情報処理装置100の仮想化制御部103に仮想複合デバイス500の制御が開始された旨(制御開始通知)をネットワークパケットのデータとして通知する(ステップS211)。仮想化制御部103は、デバイス制御装置の仮想化制御部202から受信した制御開始通知をデバイスドライバ102に通知する(ステップS212)。   Subsequently, the virtualization control unit 202 notifies the virtualization control unit 103 of the information processing apparatus 100 that the control of the virtual composite device 500 has been started (control start notification) as network packet data (step S211). The virtualization control unit 103 notifies the device driver 102 of the control start notification received from the virtualization control unit 202 of the device control apparatus (step S212).

デバイスドライバ102は、仮想化制御部103から受信した制御開始通知をアプリケーション101に通知する(ステップS213)と共に、仮想複合デバイス500の制御を開始する。これによりアプリケーション101と仮想複合デバイス500の通信(接続)が接続(開始)される。   The device driver 102 notifies the application 101 of the control start notification received from the virtualization control unit 103 (step S213), and starts control of the virtual composite device 500. As a result, communication (connection) between the application 101 and the virtual composite device 500 is connected (started).

ここまで図6において、仮想複合デバイス500の内部デバイス400または外部デバイス300からの切断指示について例示したが、情報処理装置100から切断指示することも可能である(不図示)。その切断指示に応じて、デバイス制御装置200が仮想複合デバイス500の制御を終了する。   In FIG. 6, the disconnection instruction from the internal device 400 or the external device 300 of the virtual composite device 500 has been illustrated so far. In response to the disconnection instruction, the device control apparatus 200 ends the control of the virtual composite device 500.

本実施形態では、仮想化している複数のデバイスを1つの仮想複合デバイス500として情報処理装置100に認識させるため、デバイス毎のセッション管理ではなく、仮想複合デバイス単位でセッションを管理することが可能となる。クラウド環境などへの適用を考えると、情報処理装置100側からデバイス毎のセッション管理ではなく、仮想複合デバイスとして接続または切断のセッション管理が可能となるため利便性が向上する。   In the present embodiment, since the information processing apparatus 100 recognizes a plurality of virtualized devices as one virtual composite device 500, it is possible to manage sessions in units of virtual composite devices instead of session management for each device. Become. Considering application to a cloud environment or the like, it is possible to manage connection or disconnection as a virtual composite device instead of session management for each device from the information processing apparatus 100 side, thereby improving convenience.

上述のように、本発明の実施形態では、情報処理装置100はデバイス制御装置200に備えられた内部デバイス400と外部デバイス300を組み合わせた仮想複合デバイス500を仮想化制御し、デバイスドライバ102を用いて仮想複合デバイス500が直接的に接続(ローカル接続)された場合と同様にその振る舞いをシミュレートすることができる。そのため、デバイス制御装置200に備えられた内部デバイス400や外部デバイス300を仮想複合デバイス500として再構成して情報処理装置100に仮想化接続することで情報処理装置100から仮想複合デバイス500を制御(利用)することができる。   As described above, in the embodiment of the present invention, the information processing apparatus 100 performs virtualization control on the virtual composite device 500 in which the internal device 400 and the external device 300 provided in the device control apparatus 200 are combined, and uses the device driver 102. Thus, the behavior can be simulated in the same manner as when the virtual composite device 500 is directly connected (locally connected). Therefore, the virtual device 500 is controlled from the information processing device 100 by reconfiguring the internal device 400 and the external device 300 provided in the device control device 200 as the virtual composite device 500 and virtually connecting to the information processing device 100 ( Use).

そして、複数のデバイスを一つの仮想複合デバイス500として用いることにより、情報処理装置100にデバイスを仮想化接続する際、仮想化接続するデバイス毎に必要となるセッションを、デバイス制御装置に対して一つになるように使用することが出来る。このことにより、データ通信におけるセッション数を削減することが可能となる。また、仮想複合デバイス500として情報処理装置100に認識させることで、情報処理装置とデバイス制御装置の間のセッションを一元管理することが可能となる。   Then, by using a plurality of devices as one virtual composite device 500, when a device is virtual connected to the information processing apparatus 100, a session required for each virtual connection device is assigned to the device control apparatus. It can be used to become one. This makes it possible to reduce the number of sessions in data communication. Further, by causing the information processing apparatus 100 to recognize the virtual composite device 500, it becomes possible to centrally manage sessions between the information processing apparatus and the device control apparatus.

なお、内部デバイス400(表示装置210)と外部デバイス300(入力装置)を組み合せて仮想複合デバイス500を生成する例示を説明したが、複数の内部デバイスを組み合せて仮想複合デバイス500を生成してもよいし、また、複数の外部デバイスを組み合せて仮想複合デバイス500を生成してもよい。さらに、デバイス制御装置200内に仮想複合デバイスを複数生成してもよい。   The example in which the virtual composite device 500 is generated by combining the internal device 400 (display device 210) and the external device 300 (input device) has been described, but the virtual composite device 500 may be generated by combining a plurality of internal devices. Alternatively, the virtual composite device 500 may be generated by combining a plurality of external devices. Further, a plurality of virtual composite devices may be generated in the device control apparatus 200.

以上、本発明について上記の各実施形態に基づいて説明したが、本発明は、これらの実施形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。   As mentioned above, although this invention was demonstrated based on said each embodiment, this invention is not limited to these embodiment, Various forms of the range which does not deviate from the summary of this invention are also included in this invention. It is.

例えば、上記の実施形態の機能の制御方法として、この制御方法をデバイス制御装置に実行させるようにすればよい。また、上述の実施形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムをデバイス制御装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。   For example, as a function control method of the above embodiment, the device control apparatus may execute this control method. Further, the program having the functions of the above-described embodiments may be used as a control program, and the control program may be executed by a computer included in the device control apparatus. The control program is recorded on a computer-readable recording medium, for example.

また、本発明は、以下の処理を実行することによっても実現される。つまり、上述した実施形態の機能を実現するソフトウェア(プログラムコード)を、ネットワークまたは各種の記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムコードを読み出して実行する処理である。   The present invention can also be realized by executing the following processing. That is, software (program code) that realizes the functions of the above-described embodiments is supplied to a system or apparatus via a network or various recording media, and a computer (or CPU, MPU, or the like) of the system or apparatus performs program code. Is read and executed.

この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶したコンピュータで読み取り可能な記憶媒体は本発明を構成することになる。   In this case, the program code itself read from the storage medium realizes the functions of the above-described embodiments, and a computer-readable storage medium storing the program code constitutes the present invention.

また、プログラムコードの指示に基づき、コンピュータ上で稼働しているOS等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現されるように構成してもよい。   Further, the OS or the like running on the computer may perform part or all of the actual processing based on the instruction of the program code, and the functions of the above-described embodiments may be realized by the processing. .

さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれたあと、このプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を実行し、その処理に応じて上述した実施形態が実現される場合も含んでいる。   Furthermore, after the program code read from the storage medium is written in the memory of the function expansion board inserted into the computer or the function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. In some cases, the CPU or the like provided in the board or the function expansion unit executes part or all of the actual processing, and the above-described embodiment is realized according to the processing.

なお、プログラムコードを供給するため、例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CDやDVDに代表される光ディスク、磁気テープ、不揮発性のメモリカード、ROM等の記憶媒体を用いることができる。または、プログラムコードは、ネットワークを介してダウンロードしてもよい。   In order to supply the program code, for example, a storage medium such as a floppy (registered trademark) disk, a hard disk, a magneto-optical disk, an optical disk represented by CD or DVD, a magnetic tape, a nonvolatile memory card, or a ROM is used. Can do. Alternatively, the program code may be downloaded via a network.

100:情報処理装置
200:デバイス制御装置
300:外部デバイス
400:内部デバイス
101:アプリケーション
102:デバイスドライバ
104,201:通信制御部
103,202:仮想化制御部
203:仮想デバイス制御部
204:仮想デバイス識別情報
205:データ形式変換処理部
206:内部バス
207:入力I/F
208:入力装置
209:ディスプレイI/F
210:表示装置
211:仮想複合デバイス制御部
212:仮想複合デバイス識別情報
DESCRIPTION OF SYMBOLS 100: Information processing apparatus 200: Device control apparatus 300: External device 400: Internal device 101: Application 102: Device driver 104, 201: Communication control part 103, 202: Virtualization control part 203: Virtual device control part 204: Virtual device Identification information 205: Data format conversion processing unit 206: Internal bus 207: Input I / F
208: Input device 209: Display I / F
210: Display device 211: Virtual composite device controller 212: Virtual composite device identification information

Claims (17)

ネットワークを介して情報処理装置に接続され、1つまたは複数の所定の機能を内部デバイスとして認識させるデバイス制御装置であって、
前記内部デバイスおよび/または前記デバイス制御装置に接続された外部デバイスから構成される仮想複合デバイスとして識別させるための仮想複合デバイス識別情報を記憶する識別情報記憶手段と、
前記仮想複合デバイス識別情報を前記情報処理装置に送信する識別情報送信手段と、
前記情報処理装置が前記仮想複合デバイス識別情報に基づいて識別した前記仮想複合デバイスを、当該情報処理装置からの制御要求に従って制御する際、前記内部デバイスまたは前記外部デバイスと前記仮想複合デバイスとの間のデータ通信および前記仮想複合デバイスと前記デバイス制御装置との間のデータ通信は第1のデータ形式に変換し、前記情報処理装置と前記デバイス制御装置との間のデータ通信は第2のデータ形式に変換して制御する仮想化制御手段と、
を備えることを特徴とするデバイス制御装置。
A device control apparatus connected to an information processing apparatus via a network and recognizing one or more predetermined functions as an internal device,
Identification information storage means for storing virtual composite device identification information for identifying as a virtual composite device composed of the internal device and / or an external device connected to the device control apparatus;
Identification information transmitting means for transmitting the virtual composite device identification information to the information processing apparatus;
When controlling the virtual composite device identified by the information processing apparatus based on the virtual composite device identification information in accordance with a control request from the information processing apparatus, the internal device or the external device and the virtual composite device Data communication and data communication between the virtual composite device and the device control device are converted to a first data format, and data communication between the information processing device and the device control device is a second data format. Virtualization control means for converting to and controlling,
A device control apparatus comprising:
前記識別情報記憶手段は、前記デバイス制御装置が具備する1つまたは複数の所定の機能を内部デバイスとして識別させるための仮想デバイス識別情報をさらに記憶し、
所定の操作に応じて選択された1以上の前記内部デバイスおよび/または前記外部デバイスに基づいて構成された前記仮想複合デバイス以外の前記内部デバイスおよび/または前記外部デバイスの仮想デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項1に記載のデバイス制御装置。
The identification information storage means further stores virtual device identification information for identifying one or more predetermined functions of the device control apparatus as an internal device,
Virtual device identification information of the internal device and / or the external device other than the virtual composite device configured based on one or more of the internal device and / or the external device selected according to a predetermined operation The device control apparatus according to claim 1, wherein the device control apparatus transmits to a processing apparatus.
前記仮想化制御手段は、前記制御要求に対する情報を送受信する場合、前記仮想デバイス識別情報および前記仮想複合デバイス識別情報の対応関係に基づき、どの前記内部デバイスまたは前記外部デバイスと前記情報を送受信するか判断し、当該判断結果に従い前記情報を送受信することを特徴とする請求項2に記載のデバイス制御装置。 When the virtualization control means transmits / receives information for the control request, based on the correspondence between the virtual device identification information and the virtual composite device identification information, which internal device or the external device transmits / receives the information The device control apparatus according to claim 2, wherein the device control apparatus determines and transmits and receives the information according to the determination result. 前記識別情報送信手段は、前記内部デバイスおよび/または前記外部デバイスのうちデバイス制御装置が認識した1以上の前記内部デバイスおよび/または前記外部デバイスに基づいて構成される前記仮想複合デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項1乃至3の何れか1項に記載のデバイス制御装置。 The identification information transmitting means includes the virtual composite device identification information configured based on one or more internal devices and / or external devices recognized by a device control apparatus among the internal devices and / or the external devices. The device control apparatus according to claim 1, wherein the device control apparatus transmits the information to an information processing apparatus. 前記内部デバイスまたは前記外部デバイスにおいて前記所定の操作が行われると、前記識別情報送信手段は、前記所定の操作に基づいて構成される前記仮想複合デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項1乃至3の何れか1項に記載のデバイス制御装置。 When the predetermined operation is performed in the internal device or the external device, the identification information transmitting unit transmits the virtual composite device identification information configured based on the predetermined operation to the information processing apparatus. The device control apparatus according to claim 1, wherein the device control apparatus is a device control apparatus. 前記内部デバイスまたは前記外部デバイスにおいて所定の終了操作が行われると、前記仮想化制御手段は、前記仮想複合デバイスの制御を終了することを特徴とする請求項1乃至5の何れか1項に記載のデバイス制御装置。 The virtualization control unit terminates control of the virtual composite device when a predetermined termination operation is performed in the internal device or the external device. Device controller. 前記識別情報送信手段は、前記仮想複合デバイスの制御を終了すると、前記仮想複合デバイスを構成する前記内部デバイスおよび/または前記外部デバイスのうち前記所定の終了操作によって仮想化制御終了の対象とならなかったデバイスの仮想デバイス識別情報または前記仮想化制御終了の対象とならなかったデバイスで構成される仮想複合デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項6に記載のデバイス制御装置。 When the control of the virtual composite device is finished, the identification information transmission unit is not subject to virtualization control termination by the predetermined termination operation among the internal device and / or the external device constituting the virtual composite device. 7. The device control according to claim 6, further comprising: transmitting virtual device identification information of a selected device or virtual composite device identification information including a device that has not been a target of termination of the virtualization control to the information processing apparatus. apparatus. 前記情報処理装置において所定の終了操作が行われると、当該終了操作に基づいた指示を受けた前記仮想化制御手段は前記情報処理装置からの指示を検知し、前記仮想複合デバイスの制御を終了することを特徴とする請求項1乃至5の何れか1項に記載のデバイス制御装置。 When a predetermined end operation is performed in the information processing apparatus, the virtualization control unit that receives an instruction based on the end operation detects an instruction from the information processing apparatus and ends the control of the virtual composite device The device control apparatus according to claim 1, wherein the device control apparatus is a device control apparatus. 前記情報処理装置と、請求項1乃至8の何れか1項に記載のデバイス制御装置と、を備えることを特徴とするデバイス制御システム。 A device control system comprising: the information processing apparatus; and the device control apparatus according to any one of claims 1 to 8. ネットワークを介して情報処理装置に接続され、1つまたは複数の所定の機能を内部デバイスとして認識させるデバイス制御装置の制御方法であって、
前記内部デバイスおよび/または前記デバイス制御装置に接続された外部デバイスから構成される仮想複合デバイスとして識別させるための仮想複合デバイス識別情報を記憶する識別情報記憶ステップと、
前記仮想複合デバイス識別情報を前記情報処理装置に送信する識別情報送信ステップと、
前記情報処理装置が前記仮想複合デバイス識別情報に基づいて識別した前記仮想複合デバイスを、当該情報処理装置からの制御要求に従って制御する際、前記内部デバイスまたは前記外部デバイスと前記仮想複合デバイスとの間のデータ通信および前記仮想複合デバイスと前記デバイス制御装置との間のデータ通信は第1のデータ形式に変換し、前記情報処理装置と前記デバイス制御装置との間のデータ通信は第2のデータ形式に変換して制御する仮想化制御ステップと、
を備えることを特徴とするデバイス制御装置の制御方法。
A control method for a device control apparatus connected to an information processing apparatus via a network and recognizing one or more predetermined functions as an internal device,
An identification information storage step for storing virtual composite device identification information for identifying the internal composite device as a virtual composite device configured from the internal device and / or an external device connected to the device control apparatus;
An identification information transmission step of transmitting the virtual composite device identification information to the information processing apparatus;
When controlling the virtual composite device identified by the information processing apparatus based on the virtual composite device identification information in accordance with a control request from the information processing apparatus, the internal device or the external device and the virtual composite device Data communication and data communication between the virtual composite device and the device control device are converted to a first data format, and data communication between the information processing device and the device control device is a second data format. A virtualization control step for converting and controlling
A device control apparatus control method comprising:
前記識別情報記憶ステップは、前記デバイス制御装置が具備する1つまたは複数の所定の機能を内部デバイスとして識別させるための仮想デバイス識別情報をさらに記憶し、
所定の操作に応じて選択された1以上の前記内部デバイスおよび/または前記外部デバイスに基づいて構成された前記仮想複合デバイス以外の前記内部デバイスおよび/または前記外部デバイスの仮想デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項10に記載のデバイス制御装置の制御方法。
The identification information storing step further stores virtual device identification information for identifying one or more predetermined functions of the device control apparatus as an internal device,
Virtual device identification information of the internal device and / or the external device other than the virtual composite device configured based on one or more of the internal device and / or the external device selected according to a predetermined operation The device control apparatus control method according to claim 10, wherein the control method is transmitted to a processing apparatus.
前記仮想化制御ステップは、前記制御要求に対する情報を送受信する場合、前記仮想デバイス識別情報および前記仮想複合デバイス識別情報の対応関係に基づき、どの前記内部デバイスまたは前記外部デバイスと前記情報を送受信するか判断し、当該判断結果に従い前記情報を送受信することを特徴とする請求項11に記載のデバイス制御装置の制御方法。 When the virtualization control step transmits / receives information for the control request, based on the correspondence between the virtual device identification information and the virtual composite device identification information, which internal device or the external device transmits / receives the information 12. The device control apparatus control method according to claim 11, wherein the information is transmitted and received according to the determination result. 前記識別情報送信ステップは、前記内部デバイスおよび/または前記外部デバイスのうちデバイス制御装置が認識した1以上の前記内部デバイスおよび/または前記外部デバイスに基づいて構成される前記仮想複合デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項10乃至12の何れか1項に記載のデバイス制御装置の制御方法。 In the identification information transmission step, the virtual composite device identification information configured based on one or more internal devices and / or the external devices recognized by a device control apparatus among the internal devices and / or the external devices 13. The device control apparatus control method according to claim 10, wherein the device control apparatus transmits the information to an information processing apparatus. 前記内部デバイスまたは前記外部デバイスにおいて前記所定の操作が行われると、前記識別情報送信ステップは、前記所定の操作に基づいて構成される前記仮想複合デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項10乃至12の何れか1項に記載のデバイス制御装置の制御方法。 When the predetermined operation is performed in the internal device or the external device, the identification information transmission step transmits the virtual composite device identification information configured based on the predetermined operation to the information processing apparatus. The device control apparatus control method according to claim 10, wherein the device control apparatus has a control method. 前記内部デバイスまたは前記外部デバイスにおいて所定の終了操作が行われると、前記仮想化制御ステップは、前記仮想複合デバイスの制御を終了することを特徴とする請求項10乃至14の何れか1項に記載のデバイス制御装置の制御方法。 15. The virtualization control step ends the control of the virtual composite device when a predetermined end operation is performed in the internal device or the external device. Method for controlling the device control apparatus. 前記識別情報送信ステップは、前記仮想複合デバイスの制御を終了すると、前記仮想複合デバイスを構成する前記内部デバイスおよび/または前記外部デバイスのうち前記所定の終了操作によって仮想化制御終了の対象とならなかったデバイスの仮想デバイス識別情報または前記仮想化制御終了の対象とならなかったデバイスで構成される仮想複合デバイス識別情報を前記情報処理装置に送信することを特徴とする請求項15に記載のデバイス制御装置の制御方法。 When the control of the virtual composite device is terminated, the identification information transmission step is not subject to virtualization control termination by the predetermined termination operation of the internal device and / or the external device constituting the virtual composite device. 16. The device control according to claim 15, wherein virtual device identification information of a selected device or virtual composite device identification information including a device that has not been the target of the virtualization control is transmitted to the information processing apparatus. Device control method. 前記情報処理装置において所定の終了操作が行われると、当該終了操作に基づいた指示を受けた前記仮想化制御ステップは前記情報処理装置からの指示を検知し、前記仮想複合デバイスの制御を終了することを特徴とする請求項10乃至14の何れか1項に記載のデバイス制御装置の制御方法。 When a predetermined end operation is performed in the information processing apparatus, the virtualization control step that receives an instruction based on the end operation detects the instruction from the information processing apparatus and ends the control of the virtual composite device The device control apparatus control method according to claim 10, wherein the device control apparatus controls the device control apparatus according to claim 10.
JP2015123561A 2015-06-19 2015-06-19 Device control apparatus, control method thereof, and device control system Pending JP2017010192A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2015123561A JP2017010192A (en) 2015-06-19 2015-06-19 Device control apparatus, control method thereof, and device control system
PCT/JP2016/067468 WO2016204100A1 (en) 2015-06-19 2016-06-07 Device controller, control method thereof, and device control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015123561A JP2017010192A (en) 2015-06-19 2015-06-19 Device control apparatus, control method thereof, and device control system

Publications (1)

Publication Number Publication Date
JP2017010192A true JP2017010192A (en) 2017-01-12

Family

ID=57762441

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015123561A Pending JP2017010192A (en) 2015-06-19 2015-06-19 Device control apparatus, control method thereof, and device control system

Country Status (1)

Country Link
JP (1) JP2017010192A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240136041A (en) * 2023-03-06 2024-09-13 한화오션 주식회사 Carbon Dioxide Capture System for Vessels

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20240136041A (en) * 2023-03-06 2024-09-13 한화오션 주식회사 Carbon Dioxide Capture System for Vessels

Similar Documents

Publication Publication Date Title
JP5461621B2 (en) Remote control system using remote device driver and remote control method using remote device driver
JP5307276B2 (en) USB device remote control method and system for executing the same
JP2010218347A (en) Thin client server system and method of managing driver of usb device
US8665474B2 (en) Method, system, apparatus and medium for minimizing unnecessary processing associated with connection/disconnection of a same host
JP7018110B1 (en) Mobile device dock
CA2865725A1 (en) Information processing system, information processing method, mobile phone, server, and control method and control program thereof
JP2012113565A (en) Network device, network system, and control method of network device
US10261937B2 (en) Method and system for communication of device information
JP5890648B2 (en) Information processing apparatus, control method therefor, and device control system
KR20110018694A (en) How to control host device and slave device
JP6216510B2 (en) Mobile terminal, mobile terminal control method, and device control system
JP6086183B2 (en) Information processing system, information processing method, server, control method thereof, and control program
JP2017010192A (en) Device control apparatus, control method thereof, and device control system
JP4649584B2 (en) Peripheral device driver installation system
US10372632B2 (en) Information processing system, information processing method and information processing device
JP6482272B2 (en) Device control apparatus, client, device control method, and device control system
JP2016091434A (en) Information processing device, device control device, control method thereof, and device control system
JP5707366B2 (en) USB terminal control method and apparatus for executing the same
US10659306B2 (en) Information processing device and method for setting the environment of the device
JP6281369B2 (en) Communication system and communication program
JP2018097757A (en) Device control unit, device control method and device control system
WO2016204100A1 (en) Device controller, control method thereof, and device control system
WO2018041193A1 (en) Method, device, and computer storage medium for usb device redirection
KR102509982B1 (en) Apparatus and method for recogniting usb and method for operating of reader therefor
JP2017142631A (en) Device control apparatus, control method thereof, and device control system