专利名称:硬件装置的共享系统与管理方法
技术领域:
本发明是有关于一种硬件装置的共享系统架构,且特别是有关于一种跨操作系统平台的硬件装置的共享系统架构。
背景技术:
在已知的局域网络架构中,多个客户端可以共享一伺服端上所耦接的硬件架构。 图1所示为已知的一种硬件共享的网络系统架构图。请参照图1,在已知的系统架构100 中,客户端主机Iio可以通过网络线102与伺服端主机130连线,而打印机150等硬件装置 可以通过一传输接口 142而连接至伺服端主机130。在已知的技术中,用来驱动打印机150的硬件驱动程序136,可以安装在伺服端主 机130的操作系统的核心层132中。另外,在核心层132中,还安装有接口驱动程序138,其 用来驱动伺服端主机130的硬件层134中的接口控制器140,以管理传输接口 142。在操作系统应用层112中,可以安装有许多应用软件,例如文本编辑软件114。假 设使用者通过文本编辑软件114要进行打印作业时,则客户端主机110可以通过网络102 对伺服端主机130传送一打印作业要求raeq。此打印作业要求114会被送至核心层132中 的硬件驱动程序136,使得硬件驱动程序136呼叫接口驱动程序138,以控制接口控制器140 通过传输接口 142来驱动打印机150进行打印作业。由于在已知的系统架构100中,用来驱动打印机150的硬件驱动程序136是安装 于伺服端主机130的操作系统的核心层132中。因此,打印机150的管理权需要设定给伺 服端主机130。若是客户端主机110需要通过伺服端主机130来控制打印机150,则客户端 主机110就需要安装与伺服端主机130相同的操作系统。换句话说,已知的系统架构100, 并无法允许让安装有不同操作系统的客户端主机110通过伺服端主机130,来控制耦接至 伺服端主机130上的硬件装置。
发明内容
因此,本发明提供一种硬件装置的共享系统和一种管理方法,可以允许安装有不 同操作系统的客户端主机通过伺服端主机,来控制耦接至伺服端主机上的硬件装置。本发明提供一种硬件装置的共享系统,配合具有一硬件驱动程序的第一操作系统 的第一客户端主机,以产生一管理要求来驱动硬件装置。本发明的共享系统包括第一伺服 端主机,可以耦接第一客户端主机,并且具有一第二操作系统。特别的是,伺服端主机可以 安装一伪硬件驱动程序,以依据第一客户端主机所产生的管理要求来驱动该硬件装置。从另一观点来看,本发明也提供一种硬件装置的管理方法,适用于一第一客户端 连线至一伺服端。其中,第一客户端可以安装一第一操作系统,而伺服端则可以安装一第二 操作系统。本发明的管理方法包括当硬件装置通过一传输接口耦接至伺服端时,则第一客 户端安装一伪硬件驱动程序控制该伺服端。另外,当第一客户端产生一管理要求以管理硬 件装置时,则由伪硬件驱动程序来发布此管理要求,以使管理要求在伺服端执行。而当管理要求在伺服端被执行完毕后,则伺服端可以将执行结果回传给第一客户端。在一些实施例中,当第一客户端产生管理要求以管理硬件装置时,则在伺服端屏 蔽此硬件装置,使得硬件装置被视作耦接至第一客户端。由于在本发明中,硬件装置的驱动程序是安装在客户端主机中,而其所产生的管 理要求则是传送到伺服端主机,并且由其所安装的伪硬件驱动程序来发布。因此,本发明可 以允许具有不同操作系统平台的客户端主机,共同通过一伺服端主机,来使用连接在伺服 端主机上的硬件装置。为让本发明的上述特征和优点能更明显易懂,下文特举实施例,并配合所附图式 作详细说明如下。
图1所示为已知的一种共享硬件装置的系统架构图;图2所示为依照本发明的一较佳实施例的一种硬件装置的共享系统的方块图;图3所示为依照本发明的一较佳实施例的一种客户端主机与伺服端主机的系统 方块图;图4所示为依照本发明的一较佳实施例的一种硬件装置的管理方法的步骤流程 图;图5所示为依照本发明的一较佳实施例的一种将硬件装置管理权设定给客户端 主机的步骤的流程图;图6则所示为依照本发明另一实施例的一种硬件装置的共享系统的方块图。
具体实施例方式图2所示为依照本发明的一较佳实施例的一种硬件装置的共享系统的方块图。请 参照图2,本实施例所提供的共享系统200,包括伺服端主机202,其可以耦接多个客户端主 机,例如204和206。在本实施例中,客户端主机204和206可以分别通过网络线208而耦 接至伺服端主机206,并且可以分别具有对应的操作系统。在本实施例中,客户端主机204 和206被允许具有相同的操作系统或是不同的操作系统。伺服端主机202具有一传输接口 210,例如是通用序列总线。而通过此传输接口 210,硬件装置212可以耦接至伺服端主机202。图3所示为依照本发明的一较佳实施例的 一种客户端主机与伺服端主机的系统方块图。请参照图3,在本实施例中,是以客户端主机 204举例说明,然而本领域具有通常知识者应可自行推得其它客户端主机的系统架构,以下 将不会再加赘述。客户端主机204可以包括操作系统的应用层302、操作系统的核心层304和硬件 层306。其中,应用层302可以安装有多个应用程序,并且可以安装有收发单元308。在本 实施例中,收发单元308可以利用软件的形式来实现。操作系统的核心层304则安装有硬件驱动程序310、传输接口核心程序312和传输 接口驱动程序314。而为了使以下的叙述更为简明,以下皆将传输接口以USB来取替,然而 本发明并不以此为限。在核心层304中,硬件驱动程序310可以与应用层302沟通,其可以用来驱动硬件装置212。另外,USB核心程序312则可以当作硬件驱动程序310和USB驱动程序314的中 介。其中,USB驱动程序314则可以驱动配置在硬件层306中的USB控制器316。类似地,伺服端主机202也可以包括操作系统的应用层322、操作系统的核心层 324、以及硬件层326。在应用层322中,同样也可以安装收发单元328,其可以与收发单元 308连线。特别的是,在伺服端主机202的应用层322中,还可以配置伪硬件驱动程序330, 其可以在伺服端主机202上模拟类似硬件驱动程序310的功能。
伪硬件驱动程序330可以耦接至核心层324。而核心层324同样也包括USB核心 程序332和USB驱动程序334。其中,USB驱动程序334是用来驱动配置在硬件层326中的 USB控制器336。图4所示为依照本发明的一较佳实施例的一种硬件装置的管理方法的步骤流程 图。请合并参照图3和图4,在本实施例中,位于伺服端主机202中的USB控制器336可以 如步骤S402所述,持续监控传输接口 210的状态。当硬件装置212通过传输接口 210耦接 在伺服端主机202上时,USB控制器336可以反应给核心层324,以致于USB核心程序332 可以触发一插入事件,而此插入事件的信息则可以通过收发单元328而传送给客户端主机 204。当客户端主机204的收发单元308接收到插入事件被触发的信息时,可以告知安 装于核心层304的硬件驱动程序310。此时,硬件动程序310可以产生对应的管理要求MReq 给USB核心程序312。另外,此管理要求MReq也可以被送至收发单元308。此时,收发单元 308可以将管理要求MReq转换成适当的格式,再传送给伺服端主机202。当伺服端主机202通过收发单元328收到管理要求MReq时,可以将其送至伪硬件 驱动程序330,以通过伪硬件驱动程序330来发布此管理要求MReq给伺服端主机202的核 心层324,以仿真正常硬件驱动程序的动作。此时,USB核心程序332可以处理此管理要求 MReq。在此需要注意的是,伺服端主机202与客户端主机204 二者的操作系统不一定要相 同。因此,当伺服端主机202与客户端主机204 二者的操作系统不同时,则伪硬件驱动程序 330还需要辨识管理要求MReq的内容,并且转换成通用可以在伺服端主机202中可以辨识 的格式后再传送给USB核心程序332。当USB核心程序332收到由伪硬件驱动程序330所发布的管理要求后,可以呼 叫USB驱动程序334来驱动USB控制器336,并且还可以核心层324中设定一虚拟集线器 (Hub) 338 0藉此,伺服端主机202可以利用虚拟集线器,并且通过传输接口 210与硬件装置 212连线。另外,USB核心程序332还可以通过USB控制器336来侦测硬件装置212的状态 是否为一分享状态,就如步骤S404所述一般。若是USB控制器336发现,硬件装置212的状态并非被设定为分享状态(就是步骤 S404所标示的“否”),则硬件装置212的管理权就会被设定给伺服端主机202 (S406)。相 对地,若是硬件装置212的管理权被设定为分享状态时(就是步骤S404所标示的“是”), 则硬件装置212的管理权就可以被设定给客户端主机204(S408)。图5所示为依照本发明的一较佳实施例的一种将硬件装置管理权设定给客户端 主机的步骤的流程图。请合并参照图3和图4,当发现硬件装置212的状态为一分享状态 时,则在伺服端主机202上会如步骤S502所述,将硬件装置212屏蔽起来。此时,硬件装置 212不会被列举在伺服端主机202的硬件列表中。换句话说,硬件装置212在操作上被视作不存在于伺服端主机202。另一方面,硬件装置212可以如步骤S504所述,被设定挂载在客户端主机204。此 时,虚拟集线器338在操作上可以视作存在于客户端主机204的核心层304中,并且USB控 制器316可以被视作直接通过虚拟集线器338而耦接至硬件装置212。此时,硬件装置212 就可以被列举在客户端主机204的硬件列表中。换句话说,硬件装置212在操作上被视作 直接耦接至客户端主机204。在一些实施例中,假设硬件装置212是一外接式储存装置,而当使用者要对此硬 件装置212进行数据的存取时,则应用层302可以产生对应的操作指令INS给硬件驱动程 序310。此时,硬件驱动程序310可以依据操作指令INS而产生对应的管理要求MReq,就如 步骤S506所述。同样地,此管理要求MReq也会如步骤S508所述,通过收发单元308传送 到伺服端主机202,使得收发单元328可以进行步骤S510,就是将管理要求MReq交由伪硬 件驱动程序330来发布。当伪硬件驱动程序330发布由硬件驱动程序310所产生的管理要求MReq时,USB 核心程序332会控制USB驱动程序334驱动USB控制器336,使得USB控制器336来执行管 理要求MReq。例如,当数据要被写入硬件装置212中时,要被写入的数据会被传送到伺服端 主机202。此时,USB控制器336就可以控制进行将数据写入硬件装置212中的作业。当管 理要求MReq在伺服端主机202被执行完毕后,伺服端主机202可以将执行结果通过收发单 元328再回传给客户端主机204。此时,在客户端主机204的使用者会以为这些作业是在客 户端主机204被完成。
在以上的实施例中,客户端主机204和伺服端主机202被分别安置在不同的电脑 装置上。然而,由于硬件装置212在操作上是不存在于伺服端主机202。因此,使用者并无 法在伺服端主机所在的电脑装置上用硬件装置212。图6则所示为依照本发明另一实施例 的一种硬件装置的共享系统的方块图。请参照图6,在本实施例中,在同一电脑装置上,可以 同时安装伺服端主机202和602。因此,使用者就可以在伺服端主机202所在的电脑装置上 使用硬件装置212。换句话说,伺服端主机202可以利用任何的电脑装置来担任。综上所述,在本发明中,实际上驱动硬件装置的驱动程序是被安装在各客户端主 机上,而伺服端主机上则是安装伪硬件驱动程序来仿真实际的硬件驱动程序。因此,具有不 同操作系统的客户端电脑可以各自安装适合的硬件驱动程序,而所产生的管理要求则可以 统一交由伺服端主机上的伪硬件驱动程序来发布,并且在伺服端主机上被执行,以在伺服 端主机上共享一硬件装置。虽然本发明已以实施例揭露如上,然其并非用以限定本发明,任何所属技术领域 中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,故本发明 的保护范围当视权利要求书所界定者为准。
权利要求
一种硬件装置的共享系统,配合具有硬件驱动程序的第一操作系统的第一客户端主机,以产生管理要求来驱动上述硬件装置,其特征是,包括伺服端主机,耦接上述第一客户端主机,并具有第二操作系统,上述硬件装置通过传输接口连接到上述伺服端主机,上述伺服端主机安装有伪硬件驱动程序,用以依据上述管理要求来驱动上述硬件装置。
2.根据权利要求1所述的共享系统,其特征是,其中上述传输接口为通用序列总线。
3.根据权利要求1所述的共享系统,其特征是,其中上述第一操作系统和上述第二操 作系统两者不同。
4.根据权利要求1所述的共享系统,其特征是,其中上述第一操作系统包括第一应用层,具有第一收发单元,用以与上述伺服端主机连线;以及第一核心层,耦接上述第一应用层,包括上述硬件驱动程序,产生管理要求来管控上述硬件装置;以及第一传输接口核心程序,耦接上述硬件驱动程序,以处理上述管理要求,并将上述管理 要求送至上述收发单元,以转换成预设格式而传送至上述伺服端主机。
5.根据权利要求4所述的共享系统,其特征是,其中上述第二操作系统更包括第二应用层,具有第二收发单元,其与上述第一收发单元连线,并安装有上述伪硬件驱 动程序,以通过上述第二收发单元接收由上述第一客户端主机所传送来的管理要求;以及第二核心层,耦接上述第二应用层,包括第二传输接口核心程序,耦接上述伪硬件驱动程序,以处理由上述客户端主机所产生 的管理要求;以及传输接口驱动程序,耦接上述第二传输接口核心程序。
6.根据权利要求5所述的共享系统,其特征是,其中上述伺服端主机更具有传输接口 控制器,由上述传输接口驱动程序依据上述管理要求来驱动。
7.根据权利要求6所述的共享系统,其特征是,其中上述第二核心层更包括虚拟集线 器,通过上述第二传输接口耦接上述硬件装置,上述虚拟集线器并耦接至上述传输接口控 制器,使得上述传输接口控制器得以通过上述虚拟集线器来管理上述硬件装置。
8.根据权利要求1所述的共享系统,其特征是,其中上述第一客户端主机和上述伺服 端主机被安置在相同的电脑装置中。
9.根据权利要求1所述的共享系统,其特征是,其中上述第一客户端主机和上述伺服 端主机被分别安置在不同的电脑装置中。
10.根据权利要求1所述的共享系统,其特征是,其中上述客户端主机是通过网络与上 述伺服端主机连线。
11.一种硬件装置的管理方法,适用于第一客户端连线至伺服端,其中上述第一客户端 安装第一操作系统,而上述伺服端则安装第二操作系统,其特征是,上述管理方法包括下列 步骤当上述硬件装置通过传输接口耦接至上述伺服端时,则上述第一客户端安装伪硬件驱 动程序控制上述伺服端;当上述第一客户端产生管理要求以管理上述硬件装置时,由上述伪硬件驱动程序来发 布上述管理要求,以使上述管理要求在上述伺服端执行;以及由上述伺服端回传上述管理要求的执行结果给上述第一客户端。
12.根据权利要求11所述的管理方法,其特征是,其中当上述第一客户端产生管理要 求以管理上述硬件装置时,在上述伺服端屏蔽上述硬件装置,使得上述硬件装置被视作耦 接至上述第一客户端。
13.根据权利要求11所述的管理方法,其特征是,其中上述传输接口为通用序列总线。
14.根据权利要求11所述的管理方法,其特征是,其中上述第一操作系统和上述第二 操作系统两者不同。
15.根据权利要求11所述的管理方法,其特征是,其中上述第一客户端和上述伺服端 存在于相同的电脑装置中。
16.根据权利要求11所述的管理方法,其特征是,其中上述第一客户端和上述伺服端 分别存在于不同的电脑装置中。
全文摘要
一种硬件装置的共享系统与管理方法,配合具有硬件驱动程序的第一操作系统的第一客户端主机,以产生管理要求来驱动硬件装置。本发明的共享系统包括第一伺服端主机,可以耦接第一客户端主机,并且具有第二操作系统。特别的是,伺服端主机可以安装一伪硬件驱动程序,以依据第一客户端主机所产生的管理要求来驱动该硬件装置。
文档编号G06F13/10GK101826061SQ200910118408
公开日2010年9月8日 申请日期2009年3月3日 优先权日2009年3月3日
发明者周家浩, 沈长毅, 邓天隆 申请人:华硕电脑股份有限公司