通用串行总线系统和复合装置及设定复合装置地址的方法

文档序号:6422766阅读:172来源:国知局
专利名称:通用串行总线系统和复合装置及设定复合装置地址的方法
技术领域
本发明提供一通用串行总线复合装置,一包括该通用串行总线复合装置的通用串行总线系统以及其控制方法,特别指一利用多个通用串行总线虚拟装置以设定一通用串行总线复合装置所包括的多个通用串行总线装置的通用串行总线复合装置,包括该通用串行总线复合装置的通用串行总线系统以及其控制方法。
背景技术
通用串行总线(Universal Serial Bus,USB)是非常普遍的计算机接口连接标准,一般个人计算机皆提供至少一个标准的通用串行总线连接端口。任何一符合通用串行总线标准规格的外围设备,可连接任何一台具有通用串行总线标准规格的个人计算机,以通用串行总线规格的数字信号互相传递数据。因着传输速率较高及随插即用等优点,市场上具有通用串行总线标准规格接口的产品非常众多且成为普遍的趋势,常见的如数字相机,外接式通用串行总线闪速存储卡(Flash Memory Card),及外接式硬盘等。一般而言,通用串行总线装置必须一对一地连接至一通用串行总线集线器(USB Hub)的一下游端口,才能被通用串行总线主机(USB Host)正确地初始化、设定地址,以及正确地连接至一通用串行总线系统。目前市面上有一些通用串行总线复合装置(USB Compound Device),包含了两个或两个以上的通用串行总线装置在其中,例如像是一计算机的通用串行总线键盘,而其上还包含轨迹球的功能。在常规的通用串行总线复合装置内部,通常都包含有一通用串行总线集线器以负责让该通用串行总线复合装置所包含的多个通用串行总线装置能正常运作。
请参阅图1。图1为常规的包含通用串行总线复合装置的通用串行总线系统的示意图。100为一通用串行总线系统,110为一通用串行总线主机,160为一通用串行总线集线器,其包含一通用串行总线上游端口162,以及一第一通用串行总线下游端口1641与一第二通用串行总线下游端口1642。120为一常规的通用串行总线复合装置,其包含一通用串行总线集线器130以及两个通用串行总线装置140与150。通用串行总线集线器130的功能及结构即如同一般的通用串行总线集线器,其包含一通用串行总线上游端口132,以及多个通用串行总线下游端口,在图1所举的例子中为一第一通用串行总线下游端口1341与一第二通用串行总线下游端口1342;在通用串行总线复合装置120内部中,通用串行总线集线器130的下游端口1341与1342分别与两个通用串行总线装置140与150的上游端口142与152相连接;而整个通用串行总线复合装置120对外则以通用串行总线集线器130的上游端口132与通用串行总线集线器160相连接。在图1的通用串行总线系统100中,虽然为通用串行总线主机110可直接与通用串行总线复合装置120所包含的通用串行总线集线器130相连而不需要通过另一通用串行总线集线器,然而一般的通用串行总线主机如个人计算机等,皆具备一嵌入的通用串行总线集线器,因此图1的通用串行总线系统100的结构中仍包含通用串行总线集线器160。
请参阅图2。图2为常规的通用串行总线主机设定通用串行总线复合装置的方法流程图,在此利用图1所示的常规的通用串行总线系统100及其所包含的各元件以清楚说明常规的方法流程。
步骤200开始;步骤202通用串行总线主机110检测到一新装置160;步骤204通用串行总线主机110设定通用串行总线集线器160并取得信息;步骤206通用串行总线集线器160检测到一新装置130连接于其第一下游端口1641;步骤208通用串行总线主机110询问通用串行总线集线器160并取得其下游端口状态改变的信息;步骤210通用串行总线主机110设定通用串行总线集线器130并取得信息;步骤212通用串行总线集线器130检测到一新装置140连接于其第一下游端口1341;步骤214通用串行总线主机110询问通用串行总线集线器130并取得其下游端口状态改变的信息;
步骤216通用串行总线主机110设定通用串行总线装置140并取得信息;通用串行总线主机110给定通用串行总线装置140一独一无二的地址;步骤218通用串行总线集线器130检测到一新装置150连接于其第二下游端口1342;步骤220通用串行总线主机110询问通用串行总线集线器130并取得其下游端口状态改变的信息;步骤222通用串行总线主机110设定通用串行总线装置150并取得信息;通用串行总线主机110给定通用串行总线装置150一独一无二的地址;步骤224结束。
由图2的流程可知,常规的通用串行总线复合装置必须如同图1所示的通用串行总线复合装置120,包含一嵌入通用串行总线集线器,以使得其所包含的多个通用串行总线装置能各自被通用串行总线主机正确地初始化及设定地址,通用串行总线主机也才能正确地控制该通用串行总线复合装置所包含的多个通用串行总线装置,对其收发信号。然而,由于常规的通用串行总线复合装置必须包含一通用串行总线集线器,其结构复杂而自然使得其成本提高,成为常规技术中生产制造通用串行总线复合装置的一大缺点。

发明内容
因此本发明的主要目的在于提供一通用串行总线复合装置,一包括该通用串行总线复合装置的通用串行总线系统以及其控制方法,利用多个通用串行总线虚拟装置以设定一通用串行总线复合装置所包括的多个通用串行总线装置,以克服上述常规技术中的问题。
本发明公开一通用串行总线(Universal Serial Bus,USB)系统。该通用串行总线系统包括至少一通用串行总线集线器(USB Hub),一通用串行总线复合装置(USB Compound Device),以及第四数目个通用串行总线虚拟装置(USB dummy device)。其中每一通用串行总线集线器包括一上游端口(upstream port)以及多个下游端口(downstream port),其中该至少一通用串行总线集线器位于该通用串行总线系统的同一层,以及该至少一通用串行总线集线器共包含第一数目个下游端口。该通用串行总线复合装置包括一上游端口,用来与该至少一通用串行总线集线器的第一数目个下游端口中的一第一下游端口相连接;第二数目个通用串行总线装置(USB device);以及一控制单元,用来设定该第二数目个通用串行总线装置的状态;其中该第二数目不大于该第一数目,该第二数目个通用串行总线装置中的各通用串行总线装置的状态依据一预定规则依序被设定为开启,以及当其中一通用串行总线装置的状态被设为开启且尚未被指定一地址时,该通用串行总线装置可依据由该通用串行总线复合装置的上游端口所接收的指定地址包设定其地址。在该至少一通用串行总线集线器的第一数目个下游端口中,共有第三数目个下游端口的顺序位于该第一下游端口之后,该第三数目不小于该第二数目减一。该第四数目个通用串行总线虚拟装置分别连接至该至少一通用串行总线集线器的第一数目个下游端口中,位于该第一下游端口之后的第四数目个下游端口,该通用串行总线虚拟装置用来于连接于一通用串行总线集线器的下游端口时,提供一连接信息(connection event)至该通用串行总线集线器,其中该第四数目为该第二数目减一。
本发明另公开一通用串行总线复合装置。该通用串行总线复合装置包括一上游端口,用来与一通用串行总线集线器的一下游端口相连接;多个通用串行总线装置;以及一控制单元,用来设定该多个通用串行总线装置的状态,其中该多个通用串行总线装置中的各通用串行总线装置的状态依据一预定规则依序被设定为开启,以及当其中一通用串行总线装置的状态被设为开启且尚未被指定一地址时,该通用串行总线装置可依据由该通用串行总线复合装置的上游端口所接收的指定地址包设定其地址。
本发明还公开一设定通用串行总线复合装置的地址的方法。该方法包括检测到连接一未设定的通用串行总线复合装置连接于一下游端口;初始化所检测到的通用串行总线复合装置,以及设定该通用串行总线复合装置一地址;以设定该通用串行总线复合装置的地址设定该通用串行总线复合装置所包含的一第一通用串行总线装置;依据一预定规则,将该通用串行总线复合装置所包含的一尚未指定地址的通用串行总线装置的状态设为开启;检测到一未设定的通用串行总线虚拟装置连接于一下游端口;初始化所检测到的通用串行总线虚拟装置;以及以设定该检测到的通用串行总线虚拟装置的地址设定该通用串行总线复合装置所包含的一尚未指定地址且状态设为开启的通用串行总线装置。
由于本发明所提供的通用串行总线复合装置、通用串行总线系统以及其控制方法,利用了多个通用串行总线虚拟装置以设定一通用串行总线复合装置所包括的多个通用串行总线装置,因此使得本发明的通用串行总线复合装置不须如常规技术般嵌入一通用串行总线集线器。本发明简化了通用串行总线复合装置的结构,降低了通用串行总线复合装置的生产成本。


图1为常规的包含通用串行总线复合装置的通用串行总线系统的示意图。
图2为常规的通用串行总线系统设定一通用串行总线复合装置的方法流程图。
图3为本发明的包含通用串行总线复合装置的通用串行总线系统的示意图。
图4为本发明的通用串行总线系统设定一通用串行总线复合装置的方法流程图。
图5为本发明的另一包含通用串行总线复合装置的通用串行总线系统的示意图。
图6为本发明的又一包含通用串行总线复合装置的通用串行总线系统的示意图。
图7为本发明的一包含无线通信模块的通用串行总线复合装置的示意图。
主要元件符号说明100,300,500,600通用串行总线系统110,310,510,610通用串行总线主机120,320,520,620,720 通用串行总线复合装置130,160,330,5310,5320, 通用串行总线集线器5330,5340,630,730140,150,340,350,540, 通用串行总线装置550,580,640,650,740,750132,142,152,162,322,332,通用串行总线上游端口342,352,372,522,5312,5322,5332,5342,542,552,582,5712,5722,642,652,632,622,672,
742,752,732,722,7721341,1342,1641,1642,通用串行总线下游端口3341,3342,5314,5316,5324,5326,5334,5336,5344,5346,6341,6342,7341,7342360,560,660,760 控制单元370,5710,5720,670,770通用串行总线虚拟装置700 无线通用串行总线复合装置690,790,890无线通信模块具体实施方式
请参阅图3。图3为本发明的通用串行总线系统的示意图。300为一通用串行总线系统,310为一通用串行总线主机,330为一通用串行总线集线器,其包含一通用串行总线上游端口332,以及一第一通用串行总线下游端口3341与一第二通用串行总线下游端口3342。320为本发明的通用串行总线复合装置,其包含一通用串行总线上游端口322,两个通用串行总线装置340与350,以及一控制单元360。如图3所示,本发明的通用串行总线复合装置320所包含的通用串行总线上游端口322与通用串行总线集线器330的第一通用串行总线下游端口3341相连接,而本发明的通用串行总线系统300另将一通用串行总线虚拟装置370以其所包含的通用串行总线上游端口372与通用串行总线集线器330的第二通用串行总线下游端口3342相连接。由于通用串行总线系统为一广播(broadcast)信号系统,因此在通用串行总线复合装置320内部中,两个通用串行总线装置340与350都能收到通用串行总线主机310通过通用串行总线集线器330发出至通用串行总线上游端口322的信号,而控制单元360用来负责设定二通用串行总线装置340与350的状态。其中,通用串行总线虚拟装置370用来于连接于一通用串行总线集线器的下游端口时,提供一连接信息(connection event)至该通用串行总线集线器;意即通用串行总线主机能检测到一通用串行总线虚拟装置,但该通用串行总线虚拟装置实际上不具备任何实际的功能。因为本发明的通用串行总线复合装置320不具有嵌入的通用串行总线集线器,因此,当通用串行总线主机310检测到通用串行总线复合装置320时,不会再向其询问是否以下游端口再往下层与其他通用串行总线装置相连接,而只会直接初始化以及设定一地址给通用串行总线复合装置320,之后再继续检测及初始化连接于通用串行总线集线器330之后其他下游端口的其他通用串行总线装置,即通用串行总线虚拟装置370。在本发明的设计,通用串行总线复合装置320所包含的第一通用串行总线装置340会由其上游端口342接收通用串行总线主机310通过通用串行总线集线器330的下游端口3341传至通用串行总线复合装置320的上游端口322的信号,并且将通用串行总线主机310设给通用串行总线复合装置320的地址设为自己的地址。由于位于通用串行总线系统的任一装置皆能收到通用串行总线主机所传出的每一信号,因此第二通用串行总线装置350同样由其上游端口352接收通用串行总线主机310通过通用串行总线集线器330的下游端口3341传至通用串行总线复合装置320的上游端口322的信号,而控制单元360则负责控制切换通用串行总线复合装置320所包含的各个通用串行总线装置的状态,使得第二通用串行总线装置350的状态在第一通用串行总线装置340设好地址后被设为开启,而于此时将通用串行总线主机310设给通用串行总线虚拟装置370的地址接收下来并设为第二通用串行总线装置350的地址。此后,每当通用串行总线主机310以为其与通用串行总线复合装置320沟通时,通用串行总线复合装置320所包含的第一通用串行总线装置340根据信号所指定的地址,会予以响应并与通用串行总线主机310沟通;而每当通用串行总线主机310以为其与通用串行总线虚拟装置370沟通时,通用串行总线复合装置320所包含的第二通用串行总线装置350即根据信号所指定的地址,予以响应并与通用串行总线主机310沟通。意即通过利用将一与通用串行总线复合装置320位于同一层的通用串行总线虚拟装置370,本发明的通用串行总线复合装置320不须嵌入一通用串行总线集线器即可使得通用串行总线主机310能正确控制该通用串行总线复合装置320且与其所包含的各个通用串行总线装置相沟通。
请参阅图4。图4为本发明的通用串行总线系统的设定通用串行总线复合装置的地址的方法流程图,在此利用图3所示的本发明的通用串行总线系统300及其所包含的各元件以清楚说明本发明设定通用串行总线复合装置的方法流程。
步骤400开始;步骤410通用串行总线主机310检测到一新装置330;
步骤420通用串行总线主机310设定通用串行总线集线器330并取得信息;步骤430通用串行总线集线器330检测到一新装置320连接于其第一下游端口3341;步骤440通用串行总线主机310询问通用串行总线集线器330并取得其下游端口状态改变的信息;步骤450通用串行总线主机310设定通用串行总线装置340并取得信息;通用串行总线主机310给定通用串行总线装置340一独一无二的地址;控制单元360将通用串行总线装置350的状态设为开启;步骤460通用串行总线集线器330检测到一新装置370连接于其第二下游端口3342;步骤470通用串行总线主机310询问通用串行总线集线器330并取得其下游端口状态改变的信息;步骤480通用串行总线主机310设定通用串行总线虚拟装置370并取得信息;通用串行总线主机310给定通用串行总线虚拟装置370一独一无二的地址;通用串行总线装置350同时接收通用串行总线主机310给定通用串行总线虚拟装置370的地址并设为自己的地址;步骤490结束。
由图4的流程可知,本发明的通用串行总线复合装置不须嵌入一通用串行总线集线器,而可利用一外接于同一层的通用串行总线虚拟装置,使得通用串行总线主机能以给定通用串行总线复合装置与通用串行总线虚拟装置的地址,正确设定及操作本发明的通用串行总线复合装置所包含的第二个通用串行总线装置。
本发明的通用串行总线复合装置可包含两个或两个以上的通用串行总线装置而不须嵌入通用串行总线集线器,而采用本发明的通用串行总线复合装置的通用串行总线系统需另包括通用串行总线复合装置所包含的通用串行总线装置的数量减一个的通用串行总线虚拟装置,且这些通用串行总线虚拟装置皆分别连接于与通用串行总线复合装置同一层的通用串行总线集线器的下游端口,其中这些通用串行总线虚拟装置所连接的通用串行总线集线器下游端口的排序紧连在通用串行总线复合装置所连接的下游端口之后。
请参阅图5。图5为本发明的通用串行总线系统的另一较佳实施例的示意图。500为一通用串行总线系统,510为一通用串行总线主机。5310、5320、5330与5340为四个位于不同层的通用串行总线集线器,其中5312、5322、5332与5342分别为其所包含的通用串行总线上游端口,以及5314、5316、5324、5326、5334、5336、5344与5346两两分别为其所包含的通用串行总线下游端口。520为本发明的通用串行总线复合装置,其包含一通用串行总线上游端口522,三个通用串行总线装置540、550与580,以及一控制单元560。5710与5720为二通用串行总线虚拟装置,各包含一通用串行总线上游端口5712与5722,且分别连接于通用序列集线器5330的第二下游端口5336与通用序列集线器5340的第一下游端口5344。如图5所示,本发明的通用串行总线复合装置520所包含的通用串行总线上游端口522与通用串行总线集线器5330的第一通用串行总线下游端口5334相连接,而与通用串行总线虚拟装置5710与5720位于通用串行总线系统500的同一层。在通用串行总线复合装置520内部中,三个通用串行总线装置540、550与580都能收到通用串行总线主机510通过各层通用串行总线集线器发出至通用串行总线上游端口522的信号,而控制单元560则负责依据一预定规则设定三通用串行总线装置540、550与580的状态。当通用串行总线主机510检测到通用串行总线复合装置520时,不会再向其询问是否以下游端口再往下层与其他通用串行总线装置相连接,而会直接初始化以及设定一地址给通用串行总线复合装置520,此时通用串行总线复合装置520所包含的第一通用串行总线装置540会由其上游端口542接收通用串行总线主机510传来的信号,并且将通用串行总线主机510设给通用串行总线复合装置520的地址设为自己的地址。第二通用串行总线装置550与第三通用串行总线装置580同样由其上游端口552与582接收通用串行总线主机510传来的信号,但于第一通用串行总线装置540尚未设定地址前,第二通用串行总线装置550与第三通用串行总线装置580的状能被设为关闭而不会将通用串行总线主机510设给通用串行总线复合装置520的地址设为自己的地址。控制单元560负责控制切换通用串行总线复合装置520所包含的各个通用串行总线装置的状态,依据预定规则,控制单元560会于第一通用串行总线装置540的地址设定完成后,将第二通用串行总线装置550的状态设为开启而仍然维持与第三通用串行总线装置580的状态为关闭。通用串行总线主机510于完成设定通用串行总线复合装置520后,开始设定连接于同一层的下一顺位的下游端口的通用串行总线虚拟装置5710;而第二通用串行总线装置550即于此时,在其状态被设为开启的状况下,将通用串行总线主机510设给通用串行总线虚拟装置5710的地址接收下来并设为自己的地址。同理,依据预定规则,控制单元560会于第二通用串行总线装置550的地址设定完成后,将第三通用串行总线装置580的状态设为开启;而通用串行总线主机510于完成设定通用串行总线虚拟装置5710后,开始设定连接于同一层的下一顺位的下游端口的通用串行总线虚拟装置5720;而第三通用串行总线装置580即于此时,在其状态被设为开启的状况下,将通用串行总线主机510设给通用串行总线虚拟装置5720的地址接收下来并设为自己的地址。在此后,每当通用串行总线主机510以为其与通用串行总线复合装置520沟通时,通用串行总线复合装置520所包含的第一通用串行总线装置540根据信号所指定的地址,会予以响应并与通用串行总线主机510沟通;每当通用串行总线主机510以为其与通用串行总线虚拟装置5710沟通时,通用串行总线复合装置520所包含的第二通用串行总线装置550即根据信号所指定的地址,予以响应并与通用串行总线主机510沟通;而每当通用串行总线主机510以为其与通用串行总线虚拟装置5720沟通时,通用串行总线复合装置520所包含的第三通用串行总线装置580即根据信号所指定的地址,予以响应并与通用串行总线主机510沟通。由图5的例以及以上这说明可看出,通过利用将与通用串行总线复合装置520位于同一层的通用串行总线虚拟装置5710与5720,本发明的通用串行总线复合装置520不须嵌入一通用串行总线集线器即可使得通用串行总线主机510能正确控制该通用串行总线复合装置520且与其所包含的各个通用串行总线装置相沟通;又由于通用串行总线系统处理下游连接装置的规则,这些通用串行总线虚拟装置必须与通用串行总线复合装置520位于同一层且连接于顺位紧接在通用串行总线复合装置520之后的下游端口,通用串行总线复合装置520所包含的各通用串行总线装置才能正确地将通用串行总线主机510分配给各通用串行总线虚拟装置的地址设为其自身的地址,而在初始化完成后,正确地与通用串行总线主机510相沟通。
随着各种无线技术的进步,目前计算机外围设备也常利用如射频(RadioFrequency,RF)技术等无线方式来与主机相连接。然而无线通信模块为一成本较高的模块,而于本发明的通用串行总线复合装置的嵌入一无线通信模块,可帮助减少整体所需使用的无线通信模块的数量,降低计算机外围设备的成本。请参阅图6。图6为包含一具有无线通信模块的复合装置的通用串行总线系统的示意图。600为一通用串行总线系统,610为一通用串行总线主机。630为一通用串行总线集线器,其包含一通用串行总线上游端口632,一第一通用串行总线下游端口6341以及一第二通用串行总线下游端口6342。620为本发明的具备无线通信模块的通用串行总线复合装置,其包含一通用串行总线上游端口622,两个通用串行总线装置640与650,一控制单元660,以及一无线通信模块690。670为一通用串行总线虚拟装置,其功能以及于通用串行总线系统600中所扮演的角色与图3中所示的通用串行总线虚拟装置370相同。800为一无线复合装置,其包含一无线通信模块890,两装置810与820。在通用串行总线系统600中,通用串行总线主机610检测与设定通用串行总线集线器630、通用串行总线复合装置620以及通用串行总线虚拟装置670的方法与图3中所示的通用串行总线主机310检测与设定通用串行总线集线器330、通用串行总线复合装置320以及通用串行总线虚拟装置370相同。而在图6中,通用串行总线复合装置620于接收到通用串行总线主机610所传给二通用串行总线装置640与650的信号(其实是接收到通用串行总线主机610传给通用串行总线装置640与通用串行总线虚拟装置670的信号)时,会将这些信号通过无线通信模块690以无线信号传送至无线无线复合装置800的无线通信模块890。无线复合装置800于其无线通信模块890接收到无线信号后,会解调出通用串行总线信号,再据该信号控制其所包含的装置810与装置820。当无线复合装置800所包含的装置810与装置820欲传送信号至通用串行总线主机610时,则由无线通信模块890传送出无线信号至通用串行总线复合装置620的无线通信模块690,而无线通信模块690再将其所接收到的无线信号解调为通用串行总线信号,通用串行总线复合装置620会据的控制其所包含的通用串行总线装置640与650,以图3中所述的方法往上游传送信号至通用串行总线主机610。由上述可知,本发明的通用串行总线复合装置620可帮助如无线复合装置800的复合装置减少所需要的无线通信模块的数量。在图6中,虽然无线复合装置800包含多个装置,然而因为利用了本发明的通用串行总线复合装置的结构,其仅需使用单一无线通信模块以与本发明的通用串行总线复合装置620所包含单一无线通信模块互相连接沟通,即可连接至通用串行总线系统600。
如图6所示,利用本发明的通用串行总线复合装置620包含单一无线通信模块690,搭配以一通用串行总线虚拟装置670,可使得无线复合装置800仅需使用单一无线通信模块890即可无线连接于整个系统;其中通用串行总线复合装置620与无线复合装置800可使用射频、红外线或使用其他无线技术的无线通信模块互相无线连接。本发明的包含单一无线通信模块的通用串行总线复合装置,尚可与一通用串行总线集线器以及一通用串行总线虚拟装置相组合而成为一单一产品,以更便利使用。请参阅图7。700为一结合本发明的通用串行总线复合装置、一通用串行总线虚拟装置、一通用串行总线集线器,且具备一无线通信模块的无线通用串行总线复合装置的示意图。730为一通用串行总线集线器,其包含一通用串行总线上游端口732,一第一通用串行总线下游端口7341以及一第二通用串行总线下游端口7342。720为本发明的具备无线通信模块的通用串行总线复合装置,其包含一通用串行总线上游端口722,两个通用串行总线装置740与750,一控制单元760,以及一无线通信模块790。770为一通用串行总线虚拟装置。当欲使用一无线复合装置时,使用者可将本发明的无线通用串行总线复合装置700连接至一通用串行总线系统的一下游端口,则此通用串行总线系统即可通过无线通用串行总线复合装置700与该使用相同无线技术的无线复合装置彼此无线连接沟通。如图7所示的无线通用串行总线复合装置700可简化整个通用串行总线系统的结构,使得使用者可单纯而方便地以此单一的产品实现无线连接的功能,不需手动外接如通用串行总线虚拟装置等。举例来说,一包含一语音通信装置以及一存储装置的游戏控制器(Game Pad),其为一复合装置,若欲将此游戏控制器无线化,则可利用本发明的技术,以如图7所示的结构制造一产品,以方便消费者直接将图7的装置700连接于通用串行总线系统上,即可无线连接控制该无线游戏控制器。其中,在图6与图7所示的系统与装置中,其所包含的无线通信模块可使用如蓝芽或无线区域网路等射频无线接口标准,亦可使用其他如红外线等无线技术。
与常规技术相比,本发明的通用串行总线复合装置不须嵌入一通用串行总线集线器,而以一控制单元负责设定通用串行总线复合装置所包含的多个通用串行总线装置的状态,依据一预定规则,依序将该多个通用串行总线装置的状态设定为开启,使得当其中一通用串行总线装置的状态被设为开启且尚未被指定一地址时,该通用串行总线装置可依据由该通用串行总线复合装置的上游端口所接收的指定地址包设定其地址;再搭配以与通用串行总线复合装置位于同一层的通用串行总线虚拟装置,本发明即以此机制使得通用串行总线复合装置所包含的多个通用串行总线装置,能分别依序以通用串行总线主机原本用来设定给通用串行总线虚拟装置的地址,设为自己的地址且以此与通用串行总线主机成功地正确沟通。而基于通用串行总线系统所规定的检测与设定下层装置的顺序规则,本发明中,各通用串行总线虚拟装置需连接于紧接于本发明的通用串行总线复合装置的同一层的下游端口,以使得通用串行总线主机能正确设定。本发明的通用串行总线复合装置尚可扩充而具备一无线通信模块,以使一复合装置能通过单一无线通信模块而以无线方式连接于通用串行总线系统;即本发明可有效地减少所需的无线通信模块的数量而能降低成本。
综上所述,本发明提供了一不需嵌入通用串行总线集线器的通用串行总线复合装置,且利用位于与通用串行总线复合装置同一层的通用串行总线虚拟装置以使得通用串行总线主机能设定通用串行总线复合装置所包含的各通用串行总线装置,且能正确地对其收发信号。本发明所提供的通用串行总线复合装置成功地简化了常规技术中通用串行总线复合装置复杂的结构,因而降低了通用串行总线复合装置的生产制造成本,有助于通用串行总线复合装置应用的推广与普及,例如像包含有通用串行总线轨迹球与通用串行总线键盘的通用串行总线输入装置、无线复合装置,或是像使用通用串行总线规格的个人计算机游戏控制装置,皆可因本发明的设计而得简化并有利于其发展。
以上所述仅为本发明的较佳实施例,凡依本发明权利要求所进行的等效变化与修改,皆应属本发明的涵盖范围。
权利要求
1.一种通用串行总线系统,其包含至少一通用串行总线集线器,其中每一通用串行总线集线器包含一上游端口;以及多个下游端口;其中该至少一通用串行总线集线器位于该通用串行总线系统的同一层,以及该至少一通用串行总线集线器共包含第一数目个下游端口;一通用串行总线复合装置,其包含一上游端口,用来与该至少一通用串行总线集线器的第一数目个下游端口中的一第一下游端口相连接;第二数目个通用串行总线装置,其中该第二数目不大于该第一数目;以及一控制单元,用来设定该第二数目个通用串行总线装置的状态,其中该第二数目个通用串行总线装置中的各通用串行总线装置的状态依据一预定规则依序被设定为开启,以及当其中一通用串行总线装置的状态被设为开启且尚未被指定一地址时,该通用串行总线装置可依据由该通用串行总线复合装置的上游端口所接收的指定地址包设定其地址;其中,在该至少一通用串行总线集线器的第一数目个下游端口中,共有第三数目个下游端口的顺序位于该第一下游端口之后,该第三数目不小于该第二数目减一;以及第四数目个通用串行总线虚拟装置,分别连接至该至少一通用串行总线集线器的第一数目个下游端口中,位于该第一下游端口之后的第四数目个下游端口,该通用串行总线虚拟装置用来于连接于一通用串行总线集线器的下游端口时,提供一连接信息至该通用串行总线集线器,其中该第四数目为该第二数目减一。
2.如权利要求1所述的系统,其中该通用串行总线复合装置的第二数目个通用串行总线装置包含一通用串行总线键盘以及一通用串行总线轨迹球。
3.如权利要求1所述的系统,其中该第一数目为2,该第二数目为2,该第三数目为1,以及该第四数目为1。
4.如权利要求1所述的系统,其中该通用串行总线复合装置为一通用串行总线计算机或游戏机游戏控制装置。
5.如权利要求1所述的系统,其中该通用串行总线复合装置所包含的第二数目个通用串行总线装置包含一通用串行总线存储体以及一通用串行总线通信装置。
6.如权利要求1所述的系统,其中该通用串行总线复合装置所包含的第二数目个通用串行总线装置包含一通用串行总线游戏控制器以及一通用串行总线通信装置。
7.如权利要求1所述的系统,其中该通用串行总线复合装置还包含一无线通信模块,用来无线连接一装置。
8.如权利要求7所述的系统,其中该无线通信模块为一射频通信模块,用来以射频信号无线连接该装置。
9.一种通用串行总线复合装置,其包含一上游端口,用来与一通用串行总线集线器的一下游端口相连接;多个通用串行总线装置;以及一控制单元,用来设定该多个通用串行总线装置的状态,其中该多个通用串行总线装置中的各通用串行总线装置的状态依据一预定规则依序被设定为开启,以及当其中一通用串行总线装置的状态被设为开启且尚未被指定一地址时,该通用串行总线装置可依据由该通用串行总线复合装置的上游端口所接收的指定地址包设定其地址。
10.如权利要求9所述的通用串行总线复合装置,其中该多个通用串行总线装置包含一通用串行总线键盘以及一通用串行总线轨迹球。
11.如权利要求9所述的通用串行总线复合装置,其为一通用串行总线计算机或游戏机游戏控制装置。
12.如权利要求9所述的通用串行总线复合装置,其中该多个通用串行总线装置包含一通用串行总线存储体以及一通用串行总线通信装置。
13.如权利要求9所述的通用串行总线复合装置,其中该多个通用串行总线装置包含一通用串行总线游戏控制器以及一通用串行总线通信装置。
14.如权利要求9所述的通用串行总线复合装置,其还包含一无线通信模块,用来无线连接一装置。
15.如权利要求14所述的通用串行总线复合装置,其中该无线通信模块为一射频通信模块,用来以射频信号无线连接该装置。
16.一种设定通用串行总线复合装置的地址的方法,其包含下列步骤(a)检测到连接一未设定的通用串行总线复合装置连接于一下游端口;(b)初始化步骤(a)所检测到的通用串行总线复合装置,以及设定该通用串行总线复合装置一地址;(c)以设定该通用串行总线复合装置的地址设定该通用串行总线复合装置所包含的一第一通用串行总线装置;(d)依据一预定规则,将该通用串行总线复合装置所包含的一尚未指定地址的通用串行总线装置的状态设为开启;(e)检测到一未设定的通用串行总线虚拟装置连接于一下游端口;(f)初始化步骤(e)所检测到的通用串行总线虚拟装置;以及(g)以设定该步骤(e)所检测到的通用串行总线虚拟装置的地址设定该通用串行总线复合装置所包含的一尚未指定地址且状态设为开启的通用串行总线装置。
17.如权利要求16所述的方法,其还包含下列步骤(h)将该通用串行总线复合装置所包含的通用串行总线装置所收到的通用串行总线信号调制为无线信号,再无线传输至一复合装置;以及(i)将该通用串行总线复合装置所收到的无线信号调制为通用串行总线信号。
全文摘要
本发明提供一通用串行总线系统。该系统包括至少一通用串行总线集线器,一通用串行总线复合装置,以及至少一通用串行总线虚拟装置,分别连接至该至少一通用串行总线集线器的下游端口。该通用串行总线复合装置包括一上游端口,多个通用串行总线装置,以及一控制单元,用来设定该多个通用串行总线装置的状态;当其中一通用串行总线装置的状态被设为开启且尚未被指定一地址时,该通用串行总线装置可依据由该通用串行总线复合装置的上游端口所接收的指定地址包设定其地址。
文档编号G06F13/40GK1746875SQ20041006877
公开日2006年3月15日 申请日期2004年9月6日 优先权日2004年9月6日
发明者董国荣, 江孟洲, 简衍胜 申请人:康奈科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1