外围设备、外围设备识别方法以及计算机产品的制作方法

文档序号:6611157阅读:154来源:国知局
专利名称:外围设备、外围设备识别方法以及计算机产品的制作方法
技术领域
本发明总体上涉及用于对与计算机系统中的真实外围设备相对应的 虚拟外围设备进行识别和连接的技术。
背景技术
10 通常,多个外围设备经由预定接口连接到计算机系统。计算机系统的操作系统(OS)如下地识别各外围设备。驱动程序(其为用于在OS的控制下对外围设备进行控制的控制程序)针对外围设备的连接状态对OS进行询问。OS基于其对该询问的响应而生成设备文件,并基于所生成的设备文件对外围设备进行识别。15 通常,os在os被引导时对外围设备进行识别,因此,每当新外围 设备附加地连接到计算机系统时,需要重新引导os。由于引导或重新引导os要耗费时间,因此如果每当附加地连接新外围设备时都重新引导 os,那么需要将计算机系统停止预定时间,这是对计算机系统进行操作所不希望的。20 为了克服该缺点,例如,在日本特开第2000-173157号公报中公开了一种用于在不必重新引导OS的情况下对附加地连接的外围设备进行 识别的技术。在该技术中,当附加地连接了外围设备时,将与该外围设 备有关的连接信息(它被存储在预定存储单元中,OS利用它来识别外围 设备)从预定存储单元保存到保存区。在将与附加地连接的外围设备有25关的连接信息存储在预定存储单元中之后,将保存在保存区中的连接信息恢复到预定存储单元中。在日本特开第2000-173157号公报中公开的常规技术中,有利的是,当将外围设备实际地连接到计算机系统时,OS可以在不被重新引导的情 况下识别出外围设备。然而,每当实际地连接外围设备时,都需要执行 用于识别外围设备的处理。由于该处理要耗费时间,因此存在OS不能迅 速识别出外围设备的可能性。此外,由于对该处理的执行,因此计算机 系统的处理能力暂时地降低了。此外,如果在将外围设备连接到计算机系统时在计算机系统中尚未 5安装针对该外围设备的驱动程序,则需要进行麻烦的处理以安装该驱动 程序。再者,由于执行用于安装该驱动程序的处理,因此计算机系统的 处理能力暂时地降低了。对于需要连续并稳定地进行操作的计算机系统 来说,以上缺点是不希望的。类似的是,Windows (注册商标)的即插即用功能使得OS能够在不 io必重新引导OS的情况下识别出附加地连接的外围设备。然而,不是预先加入外围设备,而是在实际连接外围设备之后由os来识别外围设备。因此,在OS中执行各种处理,因而用于执行这些处理的时间很长。具体来 说,如果当在物理上连接外围设备时在计算机系统中尚未安装用于该外 围设备的驱动程序,则计算机系统进入待命状态。该待命状态持续,直 15到在计算机系统中手动地安装了驱动程序。因此,OS难以在没有时间滞 后的情况下自动地识别出外围设备。
发明内容本发明的一个目的是至少部分地解决常规技术中的问题。20 根据本发明一个方面的外围设备充当与被构造成连接到计算机系统的真实外围设备相对应的虚拟外围设备。所述外围设备包括属性信息 存储单元,其在其中存储与可以连接到所述计算机系统的所述真实外围设备有关的属性信息;和连接响应单元,其基于存储在所述属性信息存储单元中的属性信息,针对来自所述计算机系统的连接检查请求,返回25表示所述真实外围设备已实际地连接到所述计算机系统的第一响应。根据本发明另一方面的方法用于对充当与被构造成连接到计算机系 统的真实外围设备相对应的虚拟外围设备的外围设备进行识别。所述方法包括以下步骤存储步骤,其存储与可以连接到所述计算机系统的所述真实外围设备有关的属性信息;和返回步骤,其基于在所述存储步骤 处存储的所述属性信息,针对来自所述计算机系统的连接检查请求,返 回表示所述真实外围设备已实际地连接到所述计算机系统的第一响应。根据本发明还一方面的计算机可读记录介质,在其中存储用于对充 当与被构造成连接到计算机系统的真实外围设备相对应的虚拟外围设备 5的外围设备进行识别的计算机程序。所述计算机程序使得计算机执行以 下步骤存储步骤,其存储与可以连接到所述计算机系统的所述真实外 围设备有关的属性信息;和返回步骤,其基于在所述存储步骤处存储的 所述属性信息,针对来自所述计算机系统的连接检査请求,返回表示所 述真实外围设备已实际地连接到所述计算机系统的第一响应。 10 当结合附图进行考虑时,通过阅读对本发明的目前的优选实施例的以下详细描述,可以更好地理解本发明的以上和其它目的、特征、优点 以及技术和工业意义。


15 图1到3是用于对根据本发明第一实施例的虚拟设备响应装置的显著特征进行说明的示意图;图4是包括了图1所示的虚拟设备响应装置的虚拟设备响应系统的 功能框图;.图5是根据第一实施例的针对基于小型计算机系统接口 (SCSI)的 20接口 (I/F)的虚拟设备定义信息的内容的示例;图6是根据第一实施例的针对基于光纤信道(FC)的I/F的虚拟设 备定义信息的内容的示例;图7是根据第一实施例的设备操作管理表的内容的示例; 图8是根据第一实施例的由操作系统(OS)执行的虚拟设备识别处 25理的时间图;图9是根据第一实施例的由应用软件执行的虚拟设备识别处理的时间图;图10和11是根据第一实施例的由应用软件执行的真实设备操作识 别处理的时间图;以及 图12是根据本发明第二实施例的虚拟设备响应系统的功能框图。
具体实施方式
以下参照附图对本发明的多个示例性实施例进行详细说明。在这些 5实施例中,将本发明应用于这样一种虚拟设备响应装置其可连接到磁 带库设备(多个磁带驱动器设备可连接到该磁带库设备),并且其对于该 磁带库设备所连接到的主机来说如同真实磁带驱动器那样进行操作。然 而,本发明并不由此而受到限制,而是可以广泛地应用于经由预定接口 (I/F)在外部连接到主机的外围设备。 10 图1到3是用于对根据本发明第一实施例的虚拟设备响应装置的显著特征进行说明的示意图。参照图1对由包括在主机中的操作系统(OS)执行的磁带驱动器识别进行说明。将磁带驱动器A、 B以及C连接到由 包括驱动程序的OS控制的计算机系统。磁带驱动器A、 B以及C充当经 由主机总线适配器(HBA)实际连接到计算机系统的多个外部设备。此 15夕卜,将虚拟设备响应装置连接到计算机系统。将虚拟设备响应装置设计 成充当如同与到该计算机系统的连接有关的真实磁带驱动器那样进行操 作的虚拟磁带驱动器。在第一实施例中,将虚拟设备响应装置设计成充 当如同真实磁带驱动器D2和E2那样进行操作的虚拟磁带驱动器Dl和 El。20 HBA对磁带驱动器A到E中的每一个执行硬件扫描。磁带驱动器A到E中的每一个都返回对该硬件扫描的各响应,并且HBA对来自磁带驱 动器A到E中的每一个的响应进行识别。然后,驱动程序在包括在计算 机系统中的OS的控制下对针对磁带驱动器A到E中的每一个的HBA执 行驱动程序扫描。当驱动程序对针对磁带驱动器A到E中的每一个的25 HBA执行驱动程序扫描时,OS针对磁带驱动器A到E中的每一个生成 设备文件并将磁带驱动器A到E识别为该OS上的"已识别"设备。由OS所识别出的磁带驱动器A到C是实际连接到计算机系统的真 实磁带驱动器A到C。另一方面,由OS所识别的磁带驱动器D和E连 接到计算机系统并且是由OS基于来自虚拟磁带驱动器D1和El(虚拟设
备响应装置被设计成服务于该虚拟磁带驱动器Dl和El)的响应而识别 出来的。参照图2对如何将由主机的OS所识别的磁带驱动器A到C作为真 实设备A到C连接到计算机系统进行说明。在如图1所示地由OS识别 5出磁带驱动器A到C和虚拟磁带驱动器Dl和El之后,计算机系统将磁 带驱动器A到C识别为真实设备,即,OS上的"已识别"磁带驱动器A 到C。此外,磁带驱动器A到C被OS识别为磁带驱动器A到C处于 它们可以向计算机系统发送数据并从计算机系统接收数据的连接状态。 另一方面,虚拟磁带驱动器Dl和El被识别为OS上的磁带驱动器D和io E,但是未被识别为处于它们可以向计算机系统发送数据并从计算机系统 接收数据的连接状态的磁带驱动器。接下来,参照图3对如何将真实磁带驱动器D2和E2连接到计算机 系统以使它们对应于由主机的OS所识别出的虚拟磁带驱动器Dl和El 进行说明。如图3所示,将磁带驱动器A到C预先作为真实设备连接到15计算机系统。当将与虚拟磁带驱动器D1和E1相对应的真实磁带驱动器 D2和E2实际连接到计算机系统时,将真实磁带驱动器D2和E2作为真 实设备连接到计算机系统。因此,虚拟设备响应装置与真实磁带驱动器 D2和E2到计算机系统的连接无关。由此,虚拟设备响应装置与真实磁带驱动器D2和E2类似地进行操20作,并且在由主机的OS实际识别出真实磁带驱动器D2和E2之前被主 机的OS识别为虚拟磁带驱动器D1和El。因此当由主机的OS实际识别 出磁带驱动器D2和E2时可以迅速开始使用磁带驱动器D2和E2。与Windows (注册商标)的即插即用功能相比,上述特征是本发明 的特性。即,尽管即插即用功能也使得OS能够在不重新引导OS的情况25下识别出附加地连接的外围设备,但是外围设备不是预先嵌入在OS中, 而是在被物理地连接之后由OS来识别外围设备。因此,根据即插即用功 育g,存在插入要由OS来执行的各种处理因而用于执行这些处理的时间很 长的问题。具体来说,根据Windows (注册商标),当在物理上连接外围 设备时,如果在计算机系统中未安装与该外围设备相对应的设备驱动程
序,则计算机系统进入待命状态。该待命状态持续,直到在计算机系统 中手动地安装了驱动程序。因此,OS难以在没有时间滞后的情况下自动 地识别出外围设备。另一方面,根据第一实施例,当对外围设备虚拟地 进行识别时,OS预先执行这种耗时处理。因此,当将外围设备在物理上 5连接到计算机系统时不会产生时间滞后。图4是根据第一实施例的虚拟设备响应系统的功能框图。如图4所示,该虚拟设备响应系统包括磁带库设备200 (其包括虚拟设备响应装置 100)和主机300。磁带库设备200包括控制单元201 、由图4中的磁带驱动器202a和 10 202b表示的多个磁带驱动器、真实设备操作通知发送I/F 203、数据通信 I/F 204以及虚拟设备响应装置100。控制单元201对磁带库设备200的整体进行控制。控制单元201向 所述多个磁带驱动器中的每一个发送数据并从所述多个磁带驱动器中的 每一个接收数据,并通过真实设备操作通知发送I/F203通知虚拟设备响 15应装置100:磁带驱动器已被实际地连接到计算机系统并开始进行操作。 此外,控制单元201向数据通信I/F 204 (其对在所述多个磁带驱动器中 的每一个与主机300之间所发送和接收的数据进行中继)发送数据并从 数据通信I/F204接收数据。虚拟设备响应装置IOO包括控制单元101、存储单元102、真实设备 20操作通知接收I/F 103、数据通信I/F 104以及设备切换信号发送I/F 105。控制单元101对虚拟设备响应装置100的整体进行控制。控制单元 101读出属性定义信息,该属性定义信息定义了诸如被设计成对主机300 虚拟地进行响应的磁带驱动器的设备,并被包括在存储在存储单元102 中的设备定义信息102a中。控制单元101接着基于所读取的属性定义信 25息来确定作为虚拟设备进行响应的磁带驱动器。此外,控制单元101经 由数据通信I/F 104将与作为虚拟设备进行响应的磁带驱动器有关的属性 定义信息发送给磁带库设备200。已经由数据通信I/F 204接收到该属性 定义信息的磁带库设备200将该属性定义信息发送给主机300。控制单元101经由真实设备操作通知接收I/F 103从磁带库设备200 接收表示磁带驱动器已被实际连接并幵始进行操作的信息。当接收到表 示磁带驱动器已被实际连接并开始进行操作的信息时,控制单元101停 止充当虚拟磁带驱动器。控制单元101基于从诸如键盘和鼠标的操作单元106输入的信息,5针对设备定义信息102a对信息进行添加、修改或删除。此外,控制单元 101基于从操作单元106输入的指令将设备定义信息102a的一部分或全 部显示在诸如显示装置的显示单元107上,以使得可以针对设备定义信 息102a对信息进行有效的添加、修改或删除。控制单元101将基于经由真实设备操作通知接收I/F 103从磁带库设 io备200接收的信息(其表示磁带驱动器已被实际连接并开始进行操作) 的设备切换信号经由设备切换信号发送I/F 105发送给主机300。主机300包括控制单元301、存储单元302、数据通信I/F 303以及 设备切换信号接收I/F 304。控制单元301对主机300的整体进行控制并 包括应用程序执行单元301a、设备控制单元301b以及设备切换信息接收 15 单元301c。应用程序执行单元301a对应用软件的执行进行控制。在第一实施例 中,应用软件是磁带备份应用程序。如果外围设备不是磁带库设备200, 则可以使用适合于其它外围设备的使用的应用软件。设备控制单元301b对各种类型的驱动程序软件进行控制。设备控制 20单元301b发出针对连接到磁带库设备200的真实或虚拟磁带驱动器的属 性信息的查询命令。通过响应于先前的查询命令而对真实或虚拟磁带驱 动器执行硬件扫描来获得从数据通信I/F 303发送的属性信息。设备控制 单元301b确定该真实或虚拟磁带驱动器是用于生成设备文件的目标设备 还是针对各驱动程序软件的目标设备,并生成设备文件。OS基于该设备 25文件将该真实或虚拟磁带驱动器识别为所述设备。设备切换信息接收单元301c基于经由设备切换信号接收I/F 304从 虚拟设备响应装置100接收到的设备切换信号,指示应用程序执行单元 301a开始向连接到主机300的真实设备发送数据并从该真实设备接收数 据。
存储单元302在其中存储待由应用程序执行单元301a执行的应用软 件的计算机程序代码,并且在需要由应用程序执行单元301a来执行该计 算机程序代码的情况下读出该计算机程序代码。存储单元302还在其中 存储真实设备操作管理表。在该真实设备操作管理表中,对用于确定该 5设备是否被主机300的应用程序虚拟地识别或者该设备是否在可操作模 式下实际地连接到主机300并被主机300的应用程序所识别的信息进行 存储和管理。数据通信I/F 204和数据通信I/F 303中的每一个都既可以是基于小 型计算机系统接口 (SCSI)的I/F (以下称为"SCSII/F")也可以是基于 io光纤信道(FC)的I/F (以下称为"FCI/F")。可以由诸如局域网(LAN) 或专用线路的期望的连接来保持设备切换信号发送I/F 105与设备切换信 号接收I/F 304之间的通信。数据通信I/F 303充当HBA。设备切换信息接收单元301c是对这样的信息进行中继的代理程序, 艮P,该信息是从虚拟设备响应装置100发送的,并且应用软件利用该信 15息来使能被禁用的硬件。图5是图4所示的设备定义信息102a的内容的示例,用于对在数据 通信I/F 204和数据通信I/F 303中的每一个都是SCSI I/F的情况下的虚拟 设备定义信息进行说明b如图5所示,针对SCSI I/F的虚拟设备定义信息包括多个栏,如用 20于对设备进行唯一标识的设备编号、作为用于对SCSI上的设备进行标识 的标识信息(SCSI-ID)的目标ID、作为出于在单个目标ID包括多个逻辑单元结构的情况下对逻辑单元结构进行标识的目的而分配的地址的逻 辑单元编号(LUN) ID、用于标识设备的制造商的卖方ID、用于标识产 品的产品ID、其中存储有查询参数本身的查询参数、以及表示设备是否 25 为查询响应目标的査询响应。图6是图4所示的设备定义信息102a的内容的示例,用于对在数据 通信I/F 204和数据通信I/F 303中的每一个都是FC I/F的情况下的虚拟设备定义信息进行说明。如图6所示,针对FCI/F的虚拟设备定义信息包括多个栏,如用于对设备进行唯一标识的设备ID、用于对FC上的端口进行标识的全球端口名(WWPN)ID、用于对FC上的节点进行标识的全球节点名(WWNN) ID、表示FC的网络结构的模式、用于标识设备的制造商的卖方ID、用 于标识产品的产品ID、其中存储有查询参数本身的查询参数、以及表示5设备是否为查询响应目标的查询响应。图7是设备操作管理表302a的内容的示例。在设备操作管理表302a 中,对用于确定该设备是否被主机300的应用程序虚拟地识别或者该设 备是否在可操作模式下被实际地连接并被主机300的应用程序所识别的 信息进行存储和管理。使用设备操作管理表302a来针对待在主机300上io执行的各应用程序对真实设备的操作状态进行管理。设备操作管理表302a包括诸如设备标识信息和真实操作标记的栏。 设备标识信息用于唯一地标识外围设备。真实操作标记表示设备的状态。 艮口,如果真实操作标记是"1"(打幵),则表示该设备不是被虚拟地连接 和识别,而是在可操作模式下实际地被连接。如果该标记是"O"(关闭),15则表示该设备不是在可操作模式下实际地被连接,而是被虚拟地识别和 连接。图8是在图4所示的虚拟设备响应系统中由OS执行的虚拟设备识 别处理的时间图。如图8所示,主机300的数据通信I/F 303对磁带库设 备200的数据通信I/F 204执行硬件扫描(步骤SIOI),并且还对虚拟设20备响应装置100的数据通信I/F 104执行硬件扫描(步骤S102)。在虚拟设备响应装置100中,数据通信I/F 104向控制单元101发送 硬件可连接性确定指令(步骤S103)。控制单元101向存储单元102发送 用于查询虚拟设备定义信息的指令(步骤S104),并从存储单元102读取 虚拟设备定义信息(步骤S105)。25 在读取了该虚拟设备定义信息之后,控制单元101执行硬件可连接性确定处理(步骤S106)。如果作为该硬件可连接性确定处理的结果而确 定该硬件可连接到主机300,则控制单元101向数据通信I/F 104发送表 示目标设备可作为虚拟设备进行连接的虚拟设备连接核准信息(步骤 S107)。数据通信I/F 104将该虚拟设备连接核准信息发送给磁带库设备200的数据通信I/F 204 (步骤S108)。当接收到该虚拟设备连接核准信息时,磁带库设备200向主机300 的数据通信I/F 303发送对在步骤S101处执行的硬件扫描的响应(步骤 S109)。接收到该响应的数据通信I/F 303将该硬件添加到可连接设备(硬 5件)列表中(步骤SllO)。在主机300中,设备控制单元301b对数据通信I/F 303执行驱动程 序扫描(步骤SllO。响应于该驱动程序扫描,数据通信I/F 303确定在 步骤SllO处是否已将该设备添加到可连接设备列表,并向设备控制单元 301b发送确定结果作为驱动程序扫描响应(步骤S112)。当接收到该驱 io动程序扫描响应时,设备控制单元301b生成与该硬件相对应的设备文件 (步骤S113)。该硬件由OS基于所生成的设备文件来识别。图9是由主机300上的应用软件执行的用于将硬件识别为外围设备 的虚拟设备识别处理的时间图。如图9所示,在主机300中,从应用程 序执行单元301a向设备控制单元301b发送嵌入命令和真实操作命令(步 15骤S121)。然后,当从应用程序执行单元301a接收到该嵌入命令和真实 操作命令时,设备控制单元301b将该嵌入命令和真实操作命令发送给数 据通信I/F 303 (步骤S122)。该嵌入命令是用于确定硬件是否被正确地 识别并被嵌入在应用软件中的命令。该真实操作命令是用于确定硬件是 否在物理上连接到主机并在待命状态下用于对应用软件进行操作的命20 令。当接收到该嵌入命令和真实操作命令时,主机300的数据通信I/F 303将该嵌入命令和真实操作命令发送给磁带库设备200的数据通信I/F 204 (步骤S123)。当接收到该嵌入命令和真实操作命令时,磁带库设备200的数据通 25信I/F 204将该嵌入命令和真实操作命令发送给虚拟设备响应装置100的 数据通信I/F104 (步骤S124)。当接收到该嵌入命令和真实操作命令时,虚拟设备响应装置100的 数据通信I/F 104将该嵌入命令和真实操作命令发送给虚拟设备响应装置 IOO中的控制单元IOI (步骤S125)。当接收到该嵌入命令和真实操作命
令时,控制单元101对存储单元102中的虚拟设备定义信息进行查询(步骤S126)。通过查询虚拟设备定义信息,控制单元101从存储单元102中读出虚拟设备定义信息(步骤S127)。控制单元101基于所读取的虚拟设备定义信息来确定是否己使能该硬件(是否已注册虚拟设备定义)(步 5 骤S128)。如果基于在步骤S128处执行的处理而确定己使能该硬件,则控制单 元101向数据通信I/F104发送嵌入正常响应和未就绪响应(步骤S129)。 嵌入正常响应是对嵌入命令的返回并表示该硬件已被正确识别并且被嵌 入在应用软件中。未就绪响应是对真实操作命令的返回并表示如下待命 io状态硬件在物理上连接到主机,而在逻辑上未连接,因而不能够使能 该应用软件。当接收到该嵌入正常响应和未就绪响应时,数据通信I/F 104将该嵌 入正常响应和未就绪响应发送给磁带库设备200的数据通信I/F 204 (步 骤S130)。15 当接收到该嵌入正常响应和未就绪响应时,数据通信I/F 204将该嵌入正常响应和未就绪响应发送给主机300的数据通信I/F 303 (步骤 S131)。当接收到该嵌入正常响应和未就绪响应时,主机300的数据通信I/F 303将该嵌入正常响应和未就绪响应发送给设备控制单元301b (步骤 20 S132)。当接收到该嵌入正常响应和未就绪响应时,设备控制单元301b将该 嵌入正常响应和未就绪响应发送给应用程序执行单元301a (步骤S133)。 按该方式,响应于从主机300的应用程序执行单元301a发送给虚拟设备 响应装置100的嵌入命令和真实操作命令,虚拟设备响应装置100将该 25嵌入正常响应和未就绪响应返回给主机300的应用程序执行单元301a。 因此,在磁带驱动器(其被设计成虚拟设备响应装置100虛拟地对其进 行服务)与应用软件之间,应用软件识别出虚拟设备响应装置100并被 通知虚拟设备响应装置IOO在物理上连接到主机,而在逻辑上未连接, 因而不能够使能该应用软件。
如果基于在步骤S128处执行的处理而确定该硬件被禁用,则不执行从S129到S133的处理。图10和11是根据第一实施例的真实设备操作识别处理的处理过程 的时间图。当作为由虚拟设备响应装置100在主机300上已虚拟地识别5出的外围设备的硬件被实际地连接并开始进行操作时,执行该真实设备 操作识别处理。图IO所示的处理是当与虚拟设备相对应的真实设备被实 际地连接并开始进行操作时执行的中断处理。图ll所示的处理是轮询处 理,该轮询处理通过定期地查询设备操作管理表302a来确定真实操作标 记,并根据该确定在真实操作标记为"1"(打开)时,对真实设备执行10连接检查。如图10所示,在磁带库设备200中,如果控制单元201检测到被虚 拟地连接到主机300并由主机300所识别的硬件已开始进行操作,则控 制单元201向真实设备操作通知发送I/F203发送真实设备操作通知(步 骤S141)。15 当接收到该真实设备操作通知时,真实设备操作通知发送I/F 203将该真实设备操作通知发送给虚拟设备响应装置100的真实设备操作通知 接收I/F 103 (步骤S142)。当接收到该真实设备操作通知时,虚拟设备响应装置100的真实设 备操作通知接收I/F 103将该真实设备操作通知发送给控制单元101 (步20骤S143)。当接收到该真实设备操作通知时,控制单元101在由真实设备 操作通知指定并由操作设备执行的确定处理中执行虚拟设备确定处理 (步骤S144)。然后,控制单元101将该真实设备操作通知作为与在步骤 S144处确定的虚拟设备相对应的真实设备的操作通知发送给设备切换信 号发送I/F 105 (步骤S145)。当接收到该真实设备操作通知时,设备切25换信号发送I/F 105将该真实设备操作通知发送给主机300的设备切换信 号接收I/F304 (步骤S146)。当接收到该真实设备操作通知时,主机300的设备切换信号接收I/F 304将该真实设备操作通知发送给设备切换信息接收单元301c (步骤 S147)。当接收到该真实设备操作通知时,设备切换信息接收单元301c 将该真实设备操作通知发送给应用程序执行单元301a (步骤S14S)。当 接收到该真实设备操作通知时,应用程序执行单元301a将该真实设备的 真实操作标记设定为"1"(打开)(步骤S149)。按该方式,由磁带库设 备200通知主机300:已由应用软件虚拟地识别的硬件已在物理上和逻辑5上被连接并开始进行操作。在步骤S149处,应用程序执行单元301a接收该真实设备操作通知 并将该真实设备的真实操作标记设定为"1"(打开)。然而,本发明并不 由此而受到限制,而是可以接受如下情况OS或其它应用软件接收该真 实设备操作通知并将该真实设备的真实操作标记设定为"1"(打开)。换io句话说,可以接受如下情况OS或其它应用软件接收该真实设备操作通知并对该真实设备的操作进行管理。如图11所示,主机300的应用程序执行单元301a通过对设备操作管理表302a中的真实操作标记列进行査询来确定该设备的操作状态(步骤S151 )。应用程序执行单元301a向主机300中的设备控制单元301b发 15送真实操作检查命令(步骤S152)。当从应用程序执行单元301a接收到该真实操作检查命令时,设备控制单元301b将该真实操作检查命令发送给数据通信I/F303 (步骤S153)。当接收到该真实操作检查命令时,主机的数据通信I/F 303将该真实操作 检查命令发送给磁带库设备200的数据通信I/F 204 (步骤S154)。 20 当接收到该真实操作检査命令时,磁带库设备200的数据通信I/F204将该真实操作检查命令发送给控制单元201 (步骤S155)。当接收到该真实操作检查命令时,控制单元201确定是否已使能该硬件(步骤S156)。然后,控制单元201向数据通信I/F204发送真实操作正常响应(步 25骤S157)。真实操作正常响应是对真实操作命令的返回并表示由应用软件 按数据可通信方式使能了该硬件。当接收到该真实操作正常响应时,数据通信I/F 204将该真实操作正 常响应发送给主机300的数据通信I/F 303 (步骤S158)。当接收到该真实操作正常响应时,主机300的数据通信I/F 303将该
真实操作正常响应发送给设备控制单元301b (步骤S159)。当接收到该真实操作正常响应时,设备控制单元301b将该真实操作 正常响应发送给应用程序执行单元301a (步骤S160)。按该方式,响应 于从主机300的应用程序执行单元301a发送给磁带库设备200的真实操 5作检查命令,磁带库设备200将该真实操作正常响应发送给主机300的 应用程序执行单元301a。因此,应用软件识别了磁带驱动器并被通知 已在逻辑上将该磁带驱动器与应用软件相连接,但是尚未执行数据通信。 图12是根据本发明第二实施例的虚拟设备响应系统的功能框图。如 图12所示,可以接受如下情况进行配置,使得将设备切换信息接收单 10元301c包括在应用程序执行单元301a中。在此情况下,设备切换信息接 收单元301c从虚拟设备响应装置100接收将其上的应用软件已被禁用的 硬件使能的命令。当接收到该命令时,设备切换信息接收单元301c在存 储单元302中的设备操作管理表302a中将该设备的真实操作标记设定为 "1"(打开)。其它构成部分与图4所示的那些构成部分相同。 15 根据以上多个实施例,即使磁带驱动器不是真实设备,如果将来要使用该磁带驱动器,则主机300的OS和应用软件可以虚拟地识别出该磁 带驱动器。因此,当该磁带驱动器被实际地连接并开始进行操作时,由 于己识别了该磁带驱动器,因此不需要重新引导OS并执行与对磁带驱动 器的识别有关的处理。因此,不会使主机300的处理能力暂时地降低。 20 此外,当将磁带驱动器连接到主机时,可以使得磁带驱动器被迅速连接到主机并开始进行操作。可以通过由可连接到外围设备的计算机系统(如个人计算机、服务 器或工作站)执行先前设定的计算机程序来实现以上多个实施例中阐述 的处理。25 根据本发明的实施例,除了按可操作方式实际连接的设备以外,可以将未来待连接的设备虚拟地识别为虚拟设备,并且当识别了虚拟设备 时可以完成由OS执行的与识别处理有关的处理。因此,当实际地连接已 被虚拟地识别的设备时,OS不需要执行与识别处理有关的处理,因此, 该设备可以迅速开始进行操作。
此外,根据本发明的实施例,除了按可操作模式实际连接的设备以 夕卜,还将待连接到主机的可接受设备预先确定为虛拟设备。因此,可以 改进操作管理。即,可以防止连接设备的数量超过所确定的数量,或者 可以防止连接除预定的设备以外的设备。 5 本发明就其更广泛的方面而言,不受这里所示和所描述的具体细节和多个代表性实施例的限制。因此,在不脱离由所附权利要求及其等同 物所限定的总的发明概念的精神或范围的前提下,可以进行各种修改。 此外,在这些实施例中描述的效果并不由此而受到限制。例如,根据以上多个实施例,虚拟设备响应装置100的数据通信I/Fio 104连接到磁带库设备200的数据通信I/F 204,数据通信I/F 204连接到 主机300的数据通信I/F 303,使得将虚拟设备响应装置100可通信地连 接到主机300。然而,可以将虚拟设备响应装置100的数据通信I/F 104 直接连接到主机300的数据通信I/F 303,以将虚拟设备响应装置100可 通信地连接到主机300。15 此外,根据以上多个实施例,将虚拟设备响应装置100容纳在磁带库设备200中。然而,可以将虚拟设备响应装置100设置在磁带库设备 200的外部并连接到磁带库设备200。在此情况下,如果所述多个外围设 备中的每一个按菊花链的方式相互连接,或者可以按菊花链中任何次序 进行连接,则可以将虚拟设备响应装置100连接成与主机300相邻。20 如上所述,根据本发明一个方面,计算机系统可以对在逻辑上未连接的外围设备虚拟地进行连接并识别。这是因为计算机系统对该外围设 备执行了连接检查请求,然后该外围设备基于该外围设备上的存储在属 性信息存储单元中的属性信息对该请求返回了表示该外围设备已在物理 上连接到计算机系统的响应。25 此外,根据本发明另一方面,外围设备可以识别出何时在逻辑上连接了被虚拟地连接并由计算机系统所识别的外围设备。此外,根据本发明还一方面,外围设备可以使得计算机系统识别出 何时在逻辑上连接了被虚拟地连接并由计算机系统所识别的外围设备。 此外,根据本发明还一方面,可以防止由于多个处理的混淆而导致
的错误操作。这是因为,当将已虚拟地连接并识别的外围设备嵌入在计 算机系统中时,外围设备并不作为使能通信的在逻辑上已连接的外围设 备而进行响应。此外,根据本发明的再一方面,可以将如下状态通知给计算机系统 5上的应用程序在该状态下,外围设备正在待命,并且可以转入使能数 据通信的状态中。尽管为了进行完全并且清楚的公开而针对特定实施例对本发明进行 了描述,但是所附权利要求并不由此而受到限制,而应被解释成实现了 本领域的技术人员可以想到的完全落入这里阐述的基本教导内的所有修 10改和另选结构。
权利要求
1、一种外围设备,该外围设备充当与被构造成连接到计算机系统的真实外围设备相对应的虚拟外围设备,该外围设备包括属性信息存储单元,在其中存储有与可以连接到所述计算机系统的所述真实外围设备有关的属性信息;和连接响应单元,其基于存储在所述属性信息存储单元中的属性信息,针对来自所述计算机系统的连接检查请求,返回表示所述真实外围设备已实际地连接到所述计算机系统的第一响应。
2、根据权利要求1所述的外围设备,所述外围设备还包括连接通知接收单元,该连接通知接收单元接收表示对其返回了所述第一响应的所 述真实外围设备已实际连接到所述计算机系统的连接通知。
3、 根据权利要求2所述的外围设备,所述外围设备还包括连接通知单元,当所述连接通知接收单元接收到所述连接通知时,该连接通知单15元将对所述真实外围设备的连接通知给所述计算机系统。
4、 根据权利要求2所述的外围设备,其中,当所述连接通知接收单 元接收到所述连接通知时,所述连接响应单元不返回针对所述连接检查 请求的所述第一响应。
5、 根据权利要求l所述的外围设备,所述外围设备还包括待命响应20单元,该待命响应单元针对来自在所述计算机系统上执行的应用程序的连接检查请求,返回表示对其返回了所述第一响应的所述真实外围设备 针对所述计算机系统处于待命状态的第二响应。
6、 根据权利要求5所述的外围设备,所述外围设备还包括连接通知 单元,当对其返回了所述第一响应的所述真实外围设备正在实际地连接25到所述计算机系统时,该连接通知单元将对所述真实外围设备的连接通知给所述应用程序。
7、 根据权利要求5所述的外围设备,所述外围设备还包括连接通知 接收单元,该连接通知接收单元接收表示对其返回了所述第一响应的所 述真实外围设备已实际连接到所述计算机系统的连接通知,其中当所述连接通知接收单元接收到所述连接通知时,所述连接响应单 元不返回针对来自所述应用程序的所述连接检査请求的所述第一响应。
8、 根据权利要求1所述的外围设备,所述外围设备还包括输入接收单元,其接收对所述属性信息的输入;和 5 显示单元,其显示存储在所述属性信息存储单元中的属性信息的列表。
9、 一种对充当与被构造成连接到计算机系统的真实外围设备相对应的虚拟外围设备的外围设备进行识别的方法,该方法包括以下步骤存储步骤,其存储与可以连接到所述计算机系统的所述真实外围设 10备有关的属性信息;和第一响应返回步骤,其基于在所述存储步骤处存储的所述属性信息,针对来自所述计算机系统的连接检査请求,返回表示所述真实外围设备已实际地连接到所述计算机系统的第一响应。
10、 根据权利要求9所述的方法,所述方法还包括第二响应返回步 15骤,该第二响应返回步骤针对来自在所述计算机系统上执行的应用程序的连接检査请求,返回表示对其返回了所述第一响应的所述真实外围设 备针对所述计算机系统处于待命状态的第二响应。
11、 一种计算机可读记录介质,该计算机可读记录介质在其中存储 有用于对充当与被构造成连接到计算机系统的真实外围设备相对应的虚20拟外围设备的外围设备进行识别的计算机程序,该计算机程序使得计算 机执行以下步骤存储步骤,其存储与可以连接到所述计算机系统的所述真实外围设 备有关的属性信息;和第一响应返回步骤,其基于在所述存储步骤处存储的所述属性信息, 25针对来自所述计算机系统的连接检査请求,返回表示所述真实外围设备 已实际地连接到所述计算机系统的第一响应。
12、 根据权利要求11所述的计算机可读记录介质,所述计算机程序 还使得计算机执行如下步骤接收表示对其返回了所述第一响应的所述 真实外围设备已实际连接到所述计算机系统的连接通知。
13、 根据权利要求12所述的计算机可读记录介质,所述计算机程序 还使得计算机执行如下步骤当接收到所述连接通知时,将对所述真实 外围设备的连接通知给所述计算机系统。
14、 根据权利要求12所述的计算机可读记录介质,其中,所述第一 5响应返回步骤包括以下步骤当接收到所述连接通知时,不返回针对所述连接检查请求的所述第一响应。
15、 根据权利要求ll所述的计算机可读记录介质,所述计算机程序还使得计算机执行如下步骤针对来自在所述计算机系统上执行的应用 程序的连接检査请求,返回表示对其返回了所述第一响应的所述真实外围设备针对所述计算机系统处于待命状态的第二响应。
16、 根据权利要求15所述的计算机可读记录介质,所述计算机程序还使得计算机执行如下步骤当对其返回了所述第一响应的所述真实外 围设备实际地连接到所述计算机系统时,将对所述真实外围设备的连接 通知给所述应用程序。
17、根据权利要求15所述的计算机可读记录介质,所述计算机程序还使得计算机执行如下步骤接收表示对其返回了所述第一响应的所述 真实外围设备已实际连接到所述计算机系统的连接通知,其中所述第一响应返回步骤包括如下步骤当接收到所述连接通知时, 不返回针对来自所述应用程序的所述连接检査请求的所述第一响应。 20 18、根据权利要求11所述的计算机可读记录介质,所述计算机程序还使得计算机执行如下步骤接收对所述属性信息的输入;和显示在所述存储步骤处存储的属性信息的列表。
全文摘要
本发明公开了一种外围设备、外围设备识别方法以及计算机产品。在属性信息存储单元中存储有与可以连接到计算机系统的真实外围设备有关的属性信息。连接响应单元基于存储在该属性信息存储单元中的属性信息,针对来自计算机系统的连接检查请求,返回表示真实外围设备实际地连接到计算机系统的响应。
文档编号G06F3/06GK101154144SQ20071013593
公开日2008年4月2日 申请日期2007年3月13日 优先权日2006年9月27日
发明者齐藤金弥 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1