在不拔插装置的情况下切换装置功能的方法

文档序号:6461195阅读:90来源:国知局
专利名称:在不拔插装置的情况下切换装置功能的方法
技术领域
本发明是相关于一种切换装置功能的方法,尤指一种在不拔插装置的情 况下切换装置功能的方法。
背景技术
在通用序列总线(Universal Serial Bus, USB)所使用的规格标准中,与通用 序列总线连接的每一个外围设备都会具备有一端点(Endpoint)地址,且主机与 端点的通讯是经由虚拟管线(Virtualpipe)所构成的;因此,当虚拟管线建立完 成以后,每个端点会传回一描述元(Descriptor)给通用序列总线与主机(或主机 所使用的操作系统),以使主机了解每一外围装置的相关信息。描述元所包含 的信息有群组特性(Class properties)、传输类别、最大封包大小、频宽等与外 围装置相关的重要信息。为了描述不同种类的数据,因此也需要不同种类的描述元。 一般的通用 序列总线描述元包含有装置描述元、配置描述元、接口描述元、与端点描述 元等类型的描述元。再者,装置描述元可用来设定装置中配置描述元、接口 描述元、端点描述元等数目或其它信息,因此每一外围装置只会有单一装置 描述元。当需要使用特定外围装置,且该外围装置是插(attach)于通用序列总 线时,操作系统需要为该外围装置找寻合适的驱动程序;此时,该外围装置 的装置描述元所包含的贩卖码(VID)字段与产品码(PID)字段是用来辅助操作 系统来决定驱动程序的种类。微软Windows操作系统的做法是记载了许多的 安装信息档案(扩展名为.inf),当外围装置插上通用序列总线时,微软Windows 操作系统需要在上述的信息档案中找到与该外围装置的装置描述元所记载的 贩卖码/产品码字段一致的信息档案,方可找到适合的驱动程序。然而,随着外围装置在功能上的多样化,同时具有不同种类功能的单一 外围装置的种类也开始逐渐的增加,这类型用于通用序列总线的外围装置被统称为通用序列总线复合装置(USB Composite Device, USB复合装置)。USB 复合装置也包含一部份微软Windows操作系统没有合适驱动程序可支持的周 边装置,因此使用者需要另外安装合适的驱动程序来支持此类USB复合装置, 其中这类型的USB复合装置所使用的驱动程序是为非微软的经销商所提供, 因此又可称为经销商驱动程序(Vendor-supplied driver),而微软所提供的驱动 程序可简称为微软驱动程序(MS-supplieddriver)。请参阅图1与图2,其为一般需要更动外围装置设定时,透过经销商驱动 程序所对应的图形化使用者接口来加载原设定的概略示意图,即表示主机与 周边装置之间各应用层的概略示意图。如图1与图2所示,经销商图形化使 用者接口(Vendor-supplied Graphical User Interface, Vendor-supplied GUI) 102 是用来让使用者与操作系统104沟通,以对通用序列总线复合装置110进行 操作。操作系统104内是加载有微软驱动程序106与经销商驱动程序108,以 启动通用序列总线110的不同种类功能。通用序列总线复合装置110内是包 含一装置描述元区域112、 一附加描述元区域114、 一保留区116、 一第一功 能区11S、及一第二功能区120。装置描述元区域112是加载有通用序列总线 复合装置110的装置描述元。附加描述元区域114是加载有该装置描述元以 外的其它描述元,例如上述配置描述元、接口描述元、与端点描述元等,并 受该装置描述元所控制。保留区116是储存有通用序列总线复合装置110的 其它信息。第一功能区118与第二功能区120是挂载有目前通用序列总线复 合装置110使用中的驱动程序。在图1中,第一功能区118所挂载的视频驱 动程序发生故障,且第二功能区120是挂载有音效驱动程序。此时,研发人 员或使用者会需要将第一功能区118中的摄影驱动程序移除,并透过微软驱 动程序106或经销商驱动程序108重新加载原来版本于第一功能区118中, 但是需要经过一次外围装置对通用序列总线拔插(attach and detach)动作的进行。如图2所示,在该外围装置重新插上通用序列总线以后,使用者藉由经销商图形化使用者接口 102来重新在第一功能区118中加载原始的视频驱动 程序。图1与图2所示,使用者虽然可以藉由移除并重新挂载驱动程序的方式恢复外围装置的功能,但是需要进行至少一次该外围装置对通用序列总线 的拔插,因此较为不便。先前技术中亦另外揭露有不需经过对外围装置的拔插而达到更新驱动程 序的做法。这个方法主要是将对应于不同功能种类的驱动程序集成电路合成为单一集成电路,并嵌入于主机中而形成一内建的集线器(Hub)。但这样做的 缺点是成本过高,在量产上对使用者也并不会有吸引力。发明内容本发明是揭露一种在不拔插(attach and detach)装置的情况下切换装置 功能的方法,其中该方法是应用在一装置己插上通用序列总线的状况。该方 法包含根据一装置选取指令,并根据该装置所具有的一描述元(Descriptor)及复 数组贩卖码/产品码(VID/PID),选定一组贩卖码/产品码,并选定该组贩卖码/ 产品码所对应的一驱动程序;判断所选定的该驱动程序是为一本地端驱动程 序或一外来驱动程序;当该驱动程序是为一本地端驱动程序时,透过该本地 端驱动程序所对应的指令来开启或关闭该装置内的一功能,其中被开启或关 闭的该功能是根据该装置选取指令所决定;根据该装置选取指令,决定重新 配置(Reconfigure)该描述元的媒介;及根据被开启或关闭的该功能,重新配置 该装置。


图1与图2为已知更动外围装置设定时,透过经销商驱动程序所对应的 图形化使用者接口来加载原设定的概略示意图;图3为本发明所揭露在不拔插装置的情况下切换装置功能的方法的流程 图,其中该方法是应用在一装置已插上通用序列总线的状况;图4至图7为根据图3所述的方法,说明当使用者决定以经销商驱动程 序来进行装置功能的替换时的示意图;图8为根据图3所述的方法与本发明的一较佳实施例所实施的一经销商 图形化使用者接口的示意图。附图标号102、300:经销商图形化使用者接口104、404:操作系统106:微软驱动程序跳经销商驱动程序110、410:通用序列总线复合装置112、412:装置描述元区域114、414:附加描述元区域116、416:保留区118、120、418、 420: 功能区202、204、206、 208、 210、 212、 214、 216、302:装置选择区304:驱动程序选择区306、308:功能设定区310:设定钮403:装置选取指令406:微软音效驱动程序408:经销商图像驱动程序
具体实施例方式
为了解决上述先前技术中需要将外围装置经过拔插或是内建集线器成本 过高等缺点,本发明是提供一种在不拔插装置的情况下切换装置功能的方法。 本发明所揭露切换装置功能的方法的原理主要是在于藉由外围装置所包含的 装置描述元里的至少一组贩卖码/产品码,来对应外围装置所具备的不同功能 或其组合,并藉由切换不同的贩卖码/产品码来切换外围装置所具备的不同功 能或其组合。
请参阅图3,其为本发明所揭露在不拔插装置的情况下切换装置功能的方
法的流程图,其中该方法是应用在一装置已插上通用序列总线的状况。如图3
所示,本发明的切换装置功能的方法是包含如下步骤
步骤202:根据一装置选取指令,并根据该装置所具有的一描述元及复数 组贩卖码/产品码,选定一组贩卖码/产品码,并选定该组贩卖码/产品码所对应 的一驱动程序;
步骤204:判断所选定的该驱动程序是为一本地端驱动程序或一外来驱动 程序;当该驱动程序是为本地端驱动程序时,执行步骤206,否则执行步骤 214;
步骤206:当该驱动程序是为一本地端驱动程序时,透过该本地端驱动程
序所对应的指令来开启或关闭该装置内的一功能,其中被开启或关闭的该功
能是根据该装置选取指令所决定;
步骤208:根据该装置选取指令,决定重新配置该描述元的媒介;当决定 该媒介是为该本地端驱动程序时,执行步骤210;否则,当决定该媒介是为操
作系统的应用程序接口 (Application Program Interface, API)时,执行步骤 230;
步骤210:透过该本地端驱动程序来告知该装置作重置(Reset);
步骤212:根据被开启或关闭的该功能,重新配置该描述元;
步骤214:当该驱动程序是为一外来驱动程序时,透过该外来驱动程序所对应的一指令来开启或关闭该装置内的一功能,其中该功能是根据该装置选 取指令来决定;
步骤216:根据该装置选取指令,决定重新配置该描述元的媒介;当决定 该媒介为该外来驱动程序所对应的该指令时,执行步骤218;否则,当决定该 媒介为操作系统的应用程序接口时,执行步骤230;
步骤218:透过该外来驱动程序所对应的该指令告知该装置进行重置; 步骤220:根据被开启或关闭的该功能,重新配置该描述元; 步骤230:根据该操作系统的应用程序接口与被开启或关闭的该功能,重 新配置该描述元;及
步骤232:步骤结束。
请注意,插上通用序列总线的装置可为一外围装置,且该外围装置可为
一图像装置(Image Device)、 一大量储存装置(Mass Storage Device)、一扩充 装置(Expending Device)或具两种功能以上的复合装置。当该装置的某些功能 出现问题或使用者想要替换该装置的某些功能时,使用者可藉由该装置的经 销商(Vendor)所提供的图形化使用者接口(Graphical User Interface, GUI)来进
行该装置功能的替换,其中该图形化使用者接口是基于本发明所揭露的切换 装置功能的方法所撰写。换言之,该图形化使用者接口可视为实施本发明的 一较佳实施例的具体媒介。以下的叙述皆会以上述假设来说明。
在步骤202中,是假设该装置的某些功能发生了问题,或使用者想要变 更该装置的某些功能,因此使用者可藉由该图形化使用者接口下达一装置选 取命令,以进行替换该装置的功能时的各种必要选择。该图形化使用者接口 是显示出该装置所具有的复数组贩卖码/产品码,并让使用者可透过该装置选 取命令,由该复数组贩卖码/产品码中选出一组贩卖码/产品码,并选定该组贩 卖码/产品码在该装置所对应的驱动程序与功能。
在步骤204中,需要判断该驱动程序的种类。本发明所揭露的方法中是 将驱动程序分为两类 一类为本地端驱动程序,另一类为外来驱动程序。在本发明的一较佳实施例中,本地端驱动程序即为使用微软Windows操作系统 的主机本身已安装的驱动程序,亦即由微软所提供驱动程序(MS-supplied driver),且外来驱动程序即为由该装置经销商为该装置所特别提供的驱动程 序,亦即经销商驱动程序(Vendor-supplied driver)。以下的叙述亦会以微软驱 动程序与经销商驱动程序来直接说明。
在步骤206中,当根据使用者所选取的贩卖码/产品码所决定的驱动程序 是为微软驱动程序时,透过该微软驱动程序所对应的指令来开启或关闭该装 置内的任意功能,其中被开启或关闭的该功能也会藉由使用者对该图形化使 用者接口所下达的该装置选取指令所决定。步骤20S、 210、 212、 230是代表
使用微软驱动程序时,对该装置的描述元进行重新配置的过程。在步骤208 中,仍需要根据该装置选取指令决定对该描述元进行重新配置的媒介,换言 之,使用者也需要藉由该图形化使用者接口来决定对该描述元进行重新配置 的媒介。步骤210是代表使用者选择微软驱动程序为重新配置该描述元的媒 介,并以微软驱动程序通知该装置进行重置,以将图3的步骤开始执行前发 生问题或是使用者不愿再使用的设定加以清除。在步骤212中,由于该装置 先前的设定己被清除,因此此时可以根据使用者决定开启或关闭的功能来重 新配置该描述元,以套用使用者对功能的开启与关闭做的设定。而当在步骤 230中,当使用者选择操作系统的应用程序接口来当作重新配置描述元的媒介 时,操作系统的应用程序接口便将之前使用者所决定开启或关闭的功能设定 套用于该装置,以完成该装置功能的替换。
而在步骤214中,当根据使用者所选取的贩卖码/产品码所决定的驱动程 序是为经销商驱动程序时,需要经由经销商驱动程序所对应的指令来开启或 关闭该装置的任意功能,且这些功能的开启或关闭亦在该装置选取指令中己 被决定。步骤216、 218、 220、 230是代表使用经销商驱动程序时,对该装置 的描述元进行重新配置的过程。在步骤216中,重新配置该描述元的媒介也 会根据使用者对该装置选取指令作的设定来进行。当在步骤218中,经销商驱动程序对应的指令被使用者指定为重新配置描述元的媒介时,该指令会先 告知该装置进行重置,以将图3的步骤开始执行前该装置的设定完全清除,
接着在步骤220才能够根据使用者在该装置选取命令中对功能的开启或关闭
作的设定套用在该装置上。同理,当使用者透过该装置选取命令所决定重新 配置该描述元的媒介为操作系统的应用程序接口时,该应用程序接口也会根 据使用者透过该装置选取命令对功能的开启或关闭作的设定套用在该装置 上,以完成该装置功能的替换。
请参阅图4至图7,其为根据图3所述的方法,说明当使用者决定以经销 商驱动程序来进行装置功能的替换时的示意图。并请同时参阅图8,其为根据 图3所述的方法与本发明的一较佳实施例所实施的一经销商图形化使用者接 口(Vendor Graphical User Interface, Vendor GUI)300的示意图。图4至图7所 示的实施例中大部分的组件皆与图1所示的先前技术示意图类似,故重复的 组件不在此加以赘述。请注意,在此较佳实施例中,操作系统404是安装有 微软音效驱动程序406与经销商图像驱动程序408。以下是以图4至图8、与 本发明的一较佳实施例来对图3所示的方法进行更为具体的说明。请注意, 图8所示的经销商图形化使用者接口 300亦以功能方块的形式图标于图4至 图7中,以作说明上的辅助。
如图8所示,经销商图形化使用者接口 300中是包含有一装置选择区302、 一驱动程序选择区304、 一第一功能设定区306、与一第二功能设定区308。 装置选择区302是提供有图像装置(Image Device)、大量储存装置(Mass Storage Device)、与其它扩充装置(Expending Device)等功能选项,且每一功能选项是 对应于根据通用序列总线复合装置410的描述子所得知的一组特定贩卖码/产 品码。驱动程序选择区304所提供的驱动程序选项是包含有经销商A的贩卖 码/产品码专属图像驱动程序、经销商B的贩卖码/产品码专属图像驱动程序、 及微软图像驱动程序。请注意,由于此处是假设使用者在装置选择区302选 择了图像装置的功能选项,因此驱动程序选择区304才会仅列举出相关的图像驱动程序;换言之,当使用者在装置选择区302选择了音讯装置的功能选 项时,驱动程序304选择区304会仅列举出相关的音效驱动程序。第一功能 设定区306是用来设定图4至图7中一第一功能区418所加载的功能,且第 二功能设定区308是用来设定图4至图7中一第二功能区420所加载的功能。 其中第一功能设定区306是假设用来设定音效功能的开启与关闭,且第二功 能设定区308是假设用来设定图像功能的开启与关闭。
在图4与步骤202中,使用者藉由图8所示的经销商图形化使用者接口 300中的装置选择区302进行对外围装置的功能的选择,以产生一装置选取指 令403。在图4至图7的图示中,是假设使用者在装置选择区302选择图像装 置的功能选项、根据选择图像装置的功能选项在驱动程序选择区304选择了 经销商A图像驱动程序、在第一功能设定区306选择关闭音讯功能、并在第 二功能设定区308选择开启图像功能;接着经销商图形化使用者接口 300也 会根据使用者所作出的这些选择与设定产生一装置选取指令403。请注意,由 于此处的装置选取指令403是由经销商图形化使用者接口 300所产生,因此 又可称为一经销商指令(Vendor Command)。
接着,在图5与步骤204中,当操作系统404接收到装置选取指令403 后,根据使用者指定经销商A图像驱动程序的设定,经销商A图像驱动程序 会将目前使用者与操作系统404所作的相关设定传输至通用串行总线复合装 置410。
在图6与步骤214中,通用序列总线复合装置410会根据所收到的装置 选取指令403所指定的功能开启或关闭状态,将一装置描述元区域412与一 附加描述元区域414中所使用的描述元加以替换。此时,使用者所作的设定 都已完成,只剩下将使用者所作的设定加以套用的步骤。请注意,保留区416 与先前技术中图l所示的保留区116功能相同,故不再加以赘述。
最后,在图7与步骤218中,经由使用者已选择经销商A图像驱动程序 的设定,经销商A图像驱动程序亦会告知通用序列总线复合装置410进行描述元的重新配置,因此经销商A图像驱动程序以外的其它驱动程序(亦即微软
音效驱动程序)都会被载出于操作系统404之外,亦即进行通用序列总线复合 装置410的重置。接着并根据经销商A图像驱动程序与先前对描述元进行的 替换来让操作系统404对装置描述元区域412与附加描述元区域414中的描 述元进行重新配置,以套用使用者对装置选取指令403作的功能设定于通用 串行总线复合装置410。此时,位于第二功能区420的音效功能也会跟着被移 出,因此第二功能区420此时并未加载任何功能。
在图4至图7所示的实施例中,更改后的描述元可使通用序列总线复合 装置410只支持图像功能,并加载不属于微软驱动程序的经销商驱动程序; 换言之,藉由本发明的方法所设计出的经销商图形化使用者接口 300,可以使 得切换操作系统时不会引起跨平台时可能发生的操作系统不支持的问题。当 工程人员需要检査经销商驱动程序与相关功能的问题时,藉由本发明所提供 的方法也可以快速的重新加载驱动程序与功能。对于随时可能有不同功能需 求的使用者来说,也可以随时切换通用序列总线复合装置410的不同功能。 最重要的是,在上述所解决的各种问题与缺点中,完全不需要对通用序列总 线复合装置410进行任何在通用序列总线上的拔插,因此使用者或工程人员 不需要耗费额外的时间等待描述元的重新配置。除此以外,先前技术中藉由 将各种总线合成并嵌入于主机时产生的昂贵成本也可被节省下来。
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均 等变化与修饰,皆应属本发明的涵盖范围。
权利要求
1.一种在不拔插装置的情况下切换装置功能的方法,应用在一装置已插上通用序列总线的状况,该方法包含根据一装置选取指令,并根据该装置所具有的一描述元及复数组贩卖码/产品码,选定一组贩卖码/产品码,并选定该组贩卖码/产品码所对应的一驱动程序;判断所选定的该驱动程序是为一本地端驱动程序或一外来驱动程序;当该驱动程序是为一本地端驱动程序时,透过该本地端驱动程序所对应的指令来开启或关闭该装置内的一功能,其中被开启或关闭的该功能是根据该装置选取指令所决定;根据该装置选取指令,决定重新配置该描述元的媒介;及根据被开启或关闭的该功能,重新配置该描述元。
2. 如权利要求1所述的方法,其中根据该装置选取指令,决定重新配置 该描述元的媒介是包含决定该媒介为该本地端驱动程序;及 透过该本地端驱动程序来告知该装置作重置。
3. 如权利要求1所述的方法,其中根据该装置选取指令,决定重新配置 该描述元的媒介是包含-决定该媒介为操作系统的应用程序接口。
4. 如权利要求3所述的方法,其中根据被开启或关闭的该功能,重新配 置该描述元是包含根据该操作系统的应用程序接口与被开启或关闭的该功能,重新配置该 描述元。
5. 如权利要求1所述的方法,该方法另包含当该驱动程序是为一外来驱动程序时,透过该外来驱动程序所对应的一指令来开启或关闭该装置内的一功能,其中该功能是根据该装置选取指令来 决定。
6. 如权利要求5所述的方法,其中根据该装置选取指令,决定重新配置 该描述元的媒介是包含决定该媒介为该外来驱动程序所对应的该指令;及 透过该外来驱动程序所对应的该指令告知该装置进行重置。
7. 如权利要求5所述的方法,其中根据该装置选取指令,决定重新配置该描述元的媒介是包含决定该媒介为操作系统的应用程序接口。
8. 如权利要求7所述的方法,其中根据被开启或关闭的该功能,重新配置该描述元是包含根据该操作系统的应用程序接口与被开启或关闭的该功能,重新配置该 描述元。
9. 如权利要求1所述的方法,其中该本地端驱动程序是为一微软 (Microsoft)操作系统所提供,且该通用序列总线是由该微软操作系统所控制。
10. 如权利要求1所述的方法,其中该装置选取指令是由该使用者经由对 应于该装置的经销商所提供的一图形化使用者接口所发出。
11. 如权利要求1所述的方法,其中该装置所提供的功能种类是包含一图 像装置、 一大量储存装置、或一扩充装置。
全文摘要
一种在不拔插装置的情况下切换装置功能的方法,该方法根据通用序列总线复合装置上的装置描述元所储存的不同贩卖码/产品码,指定并切换通用序列总线复合装置的不同功能与对应的不同驱动程序,以在不拔插通用序列总线复合装置的状况下进行上述功能的切换,并克服跨平台操作系统在切换上可能发生的问题,或是节省将不同驱动程序嵌入于主机产生的昂贵成本。
文档编号G06F13/10GK101515260SQ20081008084
公开日2009年8月26日 申请日期2008年2月21日 优先权日2008年2月21日
发明者徐振邦, 施柏全 申请人:扬智科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1