多功能外围装置、相应的方法以及具有通过单个接口通信的外围和主机的电子系统的制作方法

文档序号:6455832阅读:115来源:国知局

专利名称::多功能外围装置、相应的方法以及具有通过单个接口通信的外围和主机的电子系统的制作方法
技术领域
:本发明涉及多功能外围装置,并且更具体而言涉及多功能外围电子装置,每个都配备有智能卡读取器。术语"外围电子装置(peripheralelectronicdevice)"或"外围设备"在本说明书内被用于表示与主处理电子装置(hostprocessingelectronicdevice)不同的计算机硬件元件,主处理电子装置在以下被_称为"主机(host)",为了至少部分地使用由外围设备随意支配的功能,外围设备可与所述主机耦合。外围设备被设计成与例如主个人计算机(PC)、移动电话或个人数字助理(PDA)的主机协作。一般,主机作为主(master),而外围设备作为从(slave)。多功能外围设备执行由主机所请求的一个或多个功能,并且可以响应于发自主机的命令将数据传输给主机。本发明还涉及在主处理电子装置和相应的多功能外围电子装置之间通信的方法。
背景技术
:专利文件EP1473664A2尤其描述了具有两种功能、即智能卡读取器功能和数据存储功能的多功能外围设备。为了访问智能卡读取器功能,智能卡被插入智能卡读取器外围设备,所述智能卡读取器外围设备自身连接至主机PC。主机PC控制与多功能外围设备通过两个不同接口、即芯片/智能卡接口和大容量存储装置接口的通信,以便检索在所插入的智能卡中或对多功能外围设备特定的存储器中所存储的数据。本发明的特定目的是提供一种多功能外围电子装置、相应的电子系统以及在多功能外围设备和主机之间通信的相应方法,这提供了作为已知解决方案的替代方案的技术解决方案,同时保证了对源自主机的多个功能的访问
发明内容本发明借助于电子系统实现该目的以及在以下出现的其它目的,所述电子系统包括至少一个主处理电子装置和至少一个外围电子装置,所述外围电子装置适用于执行至少两个功能,所述主处理电子装置和所述外围电子装置通过至少一个接口互连,依据本发明,所述主处理电子装置和所述外围电子装置适用于通过单个、公共的"多功能,,接口来通信,使得所述主处理电子装置和所述外围电子装置通过所述多功能接口来交换与所述至少两个功能中的每一个有关的至少一个数据项。从而,本发明的一般原理是基于在主机和多功能外围设备之间插入单个接口,使得可以从主机向多功能外围设备或从多功能外围设备向主机传输对在多功能外围设备处可用的功能中的至少一个来说特定的数据。从而,不同于从上述专利文献知道的技术方案,本发明是基于新颖的方法,由此相同的接口可以管理多个功能,而不是为每个功能具有一个专用接口,要求与由多功能外围设备所提供的功能数相同的多个接口。因此,可以理解,对于传送与在多功能外围设备处可用的功能中的任何之一相关的数据来说,仅单个通信协议可能是必需的。这样,与上述技术方案相比,本发明从而提出了简单的并且尤其对于制造和开发相应的多功能外围设备来说优化制造和开发成本的技术方案。在优选实施例中,所述外围电子装置包括也称为"外围CPU"的中央处理单元,所述外围CPU被连接至所述多功能接口;并且所述多功能接口具有最佳的通信信道数,所述最佳的通信信道数对应于与从包括所述至少两个功能的集合所选择的功能相关的通信信道数,并且为了与所述主处理电子装置交换与所选择的功能相关的至少一个数据项,当外围电子装置适用于通过单个、公共多功能接口执行单独地从包括所述至少两个功能的集合所选择的功能时要求更大或最大的通信信道数。换句话说,多功能外围设备的微处理器管理呈现与对于从上述现有技术知道的接口来说必要的通信信道数相等的通信信道数的单个接口,该从上述现有技术知道的接口管理从可用的功能之中选择的单个功能并且要求更大或最大的通信信道数,采用管理和控制每个所提供的功能一个专用接口的中央处理器来实现这样的已知接口。由于多功能接口具有不取决于与对于被单独采取来操作的每个功能来说必要的所有通信信道之和相对应的通信信道总数的通信信道数,多功能外围电子装置的技术实现比以上所表示的要简单。在优选实施例中,所述外围电子装置包括用于分析至少一个数据项的分析装置,所述分析装置分析来自所述主处理电子装置的至少一个数据项,使得所述外围电子装置检测被从包括所述至少两个功能的集合之中所分析的所述至少一个数据项所涉及的功能,并且所述外围电子装置包括数据路由装置,所述数据路由装置在考虑到所涉及和所检测的功能时将所述至少一个数据项路由到对于所涉及和所检测的功能来说特定的装置,使得所述外围电子装置通过使用专用于所述至少两个功能之一的装置来处理所述至少一个数据项。换句话说,来自主机的数据首先被分析并且随后在多功能外围设备内朝向被识别并且与对未涉及的另一功能来说特定的装置分开的装置路由。在特定的实施例中,所述主处理电子装置包括用于第一功能的第一命令装置和用于第二功能的第二命令装置,在所述主处理电子装置的操作系统内在本地可用所述功能中的至少一个,在这样的特定实施例中,所述主处理电子装置包括用于非本地功能中的每一个的总线驱动装置,用于非本地功能中的每一个的所述总线驱动装置首先被连接至用于所述第一功能的所述第一命令装置,并且其次被连接至用于所述第二功能的所述第二命令装置,使得非本地功能中的每一个的所述总线驱动装置适用于通过用于所述第一功能的所述第一命令装置将发送自用于所述第二功能的所述第二命令装置的至少一个数据项传输至所述外围电子装置和/或用于非本地功能中的每一个的所述总线驱动装置适用于通过用于所述第一功能的所述第一命令装置从所述外围电子装置接收从所述外围电子装置发送至用于所述第二功能的所述第二命令装置的至少一个数据项。从而,总线驱动装置可适应对于除在主机操作系统内提供的本地功能之外的功能专用的每个命令的数据格式,以便能够识别并能够与专用于初始还未被主机识别的功能的装置通信。在特定的实施例中,第一功能是用于存储至少一个数据项的数据存储功能,并且第二功能是智能卡读取器功能,通过所述多功能接口在所述主处理装置和所述外围电子装置之间所使用的通信协议与用于存储至少一个数据项的数据存储功能相关。应当理解,对于在主机和多功能外围设备之间交换与在多功能外围设备内可用的功能中任何之一相关的数据,单个通信协议是必要的。在优选实施例中,所述多功能接口具有至少两个通信信道,所述至少两个通信信道包括与所述外围电子装置有关的至少一个输入通信信道和至少一个输出通信信道。可以容易理解,如从主机侧看到的,多功能接口可分别具有至少一个输出通信信道和至少一个输入通信信道。换句话说,在主机和多功能外围设备之间通信用的通信协议要求主机将数据传输给多功能外围设备或者要求多功能外围设备将数据传输给主机。这样的通信协议的特征为"半双工(semi-duplex)"通信协议,其中包括主机和多功能外围设备的两个元件之一传输数据,并且另一个接收。在本发明的有利实施例中,所述主处理装置包括命令封装装置,所述命令封装装置将专用于所述至少两个功能之一的命令封装在专用于所述至少两个功能中的另一个的命令内,并且所述外围电子装置包括用于封装对命令的响应的响应封装装置,该响应封装装置将对专用于所述至少两个功能之一的命令的响应封装在专用于所述至少两个功能中的另一个的响应内。自然,多功能外围设备包括用于从与专用于第一功能的命令相关的数据来识别和提取与专用于另一功能(例如第二功能)的命令相关的数据的装置。同样,主机包括用于从与对来自于由多功能外围设备所传输的数据的第一功能专用的响应相关的数据来识别和提取与涉及第二功能的响应相关的数据的装置。本发明还提供了相应的外围电子装置。应当理解,相同的外壳可包含主处理电子装置和这样的外围电子装置。本发明的多功能外围电子装置表示了与上述技术方案相比更简单的技术方案。外围电子装置所配备的例如由微处理器构成的外围CPU提供了用于访问其提供的各种功能的单个接口。不同于从上述专利文件知道的技术方案,这样的解决方案不要求使用由于配备有能够管理多个接口的微处理器而变复杂的多功能外围设备。由于微处理器的技术复杂度和价格一般直接与接口数成比例,本发明的多功能外围设备比现有技术多功能外围设备更简单并且从而更便宜。所述电子装置包括用于存储至少一个数据项的数据存储装置,所述数据存储装置包括自动运行文件,在所述外部电子装置的操作系统内本地可用用于存储至少一个数据项的存储功能,在有利的实施例中,所述自动运行文件包括可以从外部电子装置运行并且适用于自动安装非本地功能中的每一个的总线驱动装置的工具。可以理解,在本发明的特定实施例中,常规上也称为"autorun.inf"的自动运行文件使得可以自动加载用于智能卡读取器的总线驱动装置。从而,本发明的装置使得可以加载和自动安装作为外部电子装置的未本地存在于主机的操作系统内的也称为"驱动"的计算机驱动,以便使得外围设备配备的任何功能对于用户来说是可访问的。术语"驱动(driver),,在此用于意指可选地伴随配置文件的计算机程序,并且被设计成使另一程序(例如主机的操作系统)能够与外围设备通信。本发明还提供了在至少一个主处理电子装置和至少一个外围电子装置之间通信的方法。在阅读仅通过非局限性表示给出的对本发明优选实施例和优选实施方式的以下描述时以及在研究附图时,本发明的其它特性和优点变得显而易见,其中图1示出了本发明电子系统的优选实施例的简化框图2示出了用于在主处理电子装置和外围电子装置之间通信的本发明方法的优选实施例的简化流程图;以及图3示出了本发明的优选实施例的筒化流程图,用于安装不是主处理电子装置操作系统内本地功能的智能卡读取器功能的驱动。具体实施例方式在以下描述中,考虑包括通过通用串行总线(USB)类型的端口互连的PC和智能卡读取器的电子系统。术语"总线,,一般被用于指明在PC的中央处理单元(CPU)和PC被连接到的外围设备之间传送数据的通信线路集。在以下描述中,总线是标准化USB。这种类型的USB用于连接各种类型的外围设备,尤其连接至PC。USB是接口总线,使任何设备可以利用其来根据"即插即用(plugandplay),,原理操作,即用户不需要采取任何行动来确定通信的参数以便使外围设备与外围设备被连接到的主机协作。可以在MicrosoftWindows(注册商标)操作系统下并且尤其在该操作系统的最新版本、即WindowsXPservicePack2下管理USB。然而,本发明明显地适用于任何类型的外围设备总线,例如个人计算机接口(PCI)、PCMCIA(个人计算机存储卡国际协会,PersonalComputerMemoryCardInternationalAssociation)夕卜围i殳备总线或与任何其它PC操作系统相关联的一些其它类型的总线。本发明的一般原理是基于互连在例如PC的主处理电子装置和提供多个功能的外围电子装置之间的单个接口,以便交换对在外围设备中可用的功能之一来说特定的数据。本发明提出了简单的和高性能的软件体系结构以便实现主处理电子装置和多功能外围电子装置。应当指出,本发明基于与本领域技术人员的方法相反的方法,由此本领域技术人员被提示对于由外围设备提供的每个功能使用一个接口,并且从而接口数等于外围设备提供的功能数。因此,采用本发明,与现有技术接口连接复杂度相比,在接口的任一侧、即在PC侧和在外围设备侧,接口连接的复杂度均得以减小。如借助于图1的实例所示出的,电子系统1包括主机PC10和智能卡读取器USB外围设备12,其中的每一个都具有在以下描述的软件装置。智能卡读取器USB外围设备12是可去除的。更确切地说,智能卡读取器USB外围设备12可以连接至PCIO或与PCIO断开而不妨碍PC运行以及不需要将PC10关掉。应当指出,在本发明的上下文中,外围设备可以在主机的外部、即外围设备被插入可以从构成主机外层的外壳的外部访问的连接器,或者在主机的内部,即外围设备被直接插入结合在主机的外壳内部的母板。智能卡读取器USB外围设备12使得可能访问存储在智能卡(未示出)中的数据。这种数据例如对智能卡的用户来说是特定的。从而,智能卡可以涉及例如诸如在互联网站点上提出的商品或服务的电子支付之类的事务,和例如存储个人识别号码(PIN),以及为了授权事务而通过智能卡读取器来与主机PC通信。外围设备12具有专用于两种不同功能的装置,诸如磁盘数据存储单元1210和智能卡读取器1214。磁盘数据存储单元1210被设计用以采用通信协议来存储数据,而智能卡读取器1214被设计用以读取智能卡(未示出)。当然,尽管出于简化起见仅提及了这两种功能,但清楚的是,其它功能可被结合在多功能外围设备内而不超出本发明的范围。PCIO通过单个、公共多功能接口11连接至外围设备12,该单个、公共多功能接口11使它们能够交换对于两种功能中的任一来说特定的数据。为此,外围设备12配备有作为CPU的微处理器122,具有相对于表示对于通过由已知技术解决方案产生的外围设备所提供的功能中的每一个来说特定的通信信道数之和的通信信道总数要少的通信信道数。多功能接口ll包括限于两个(未示出)的多个通信信道,用于执行数据存储第一功能和用于执行智能卡读取器第二功能(而不是如在上述现有技术中那样与既与对数据存储功能来说特定的多功能接口相关、也与对智能卡读取器功能来说特定的多功能接口相关的通信信道数之和相对应的四个通信信道)。更确切地说,在多功能外围设备侧12,多功能接口11包括在USB标准的术语学中也称为术语"端点,,的输出通信信道和输入通信信道(未示出)。可以理解多功能接口11的通信信道数等于对于单功能接口来说特定的通信信道的更高或最高数目,该单功能接口对于由用已知方式使用的外围设备12提供的功能来说是特定的。例如,如果外围设备提供了需要具有四个通信信道的单功能接口的第一功能以及需要具有两个通信信道的单功能接口的第二功能,则提供两种功能的本发明多功能外围设备仅需要具有四个通信信道的一个多功能接口。换句话说,可以提供更多数目的功能同时使用通信信道数不超出针对仅提供一种功能的单功能外围设备将会使用的通信信道的最大数的多功能外围设备。因此,例如对数据存储的单个功能来说特定的单个通信协议对在PC10和外围设备12之间交换数据是必要的,以便操纵对两种可获得的功能来说特定的数据。在多功能外围设备内,微处理器122管理和控制接收自PC10的数据和要被传输至PC10的数据。微处理器122交换与数据存储功能或与智能卡读取器功能相关的数据,首先通过双向链路120、通过多功能中间接口ll与外部电子装置交换(即在本实例中与PC10交换),其次通过内部其他链路(例如下面所描述的链路)与单独的且专用于各种功能的装置交换。微处理器122通过双向链路124连接至路由装置126。路由装置126尤其分析从PC10所传输的数据以便确定哪些装置是所接收的数据应当被路由到的目标装置,即它们是对数据存储功能来说特定的装置还是对智能卡读取器功能来说特定的装置。这样,所接收的数据涉及的功能被检测到。一旦数据被分析,路由装置126将数据路由并将数据或者通过第一双向链路128引导至数据存储单元1210或者通过第二双向链路1212引导至智能卡读取器1214,以便使接收的数据被所述功能处理。路由功能以存储在多功能外围设备12的数据存储单元1210内的嵌入式软件的形式存在。此外,路由装置126将对于智能卡读取器功能来说特定的响应数据转换成优选地采用专有数据格式的数据,以便专用于智能卡读取器功能的驱动能够识别对其已传输的命令的响应。为此,路由装置126适于采用专有格式将来自专用于智能卡读取器功能的装置1214的数据封装在与数据存储功能相关的响应的数据内。这样,当与智能卡读取器功能相关的响应被多功能外围设备12发送时,在遵照对于与数据存储功能相关的响应的数据格式来说特定的数据格式的所创建的响应内传输来自智能卡(未示出)的相应数据。PC10包括主机的控制器102。相对于外部外围设备,主机的控制器102被设计用以通过双向链路100接收来自多功能外围设备12的数据和用以传输其目的地或者是数据存储单元1210或者是智能卡读取器1214的数据。在PC10内,主机的控制器102通过双向链路104被连接至与数据存储功能相关的第一驱动106,所述数据存储功能与在多功能外围设备12处可用的第一功能相关。应当指出,在变型实施例中,提供了适于执行数据存储功能的多个驱动。第一驱动106负责其目的地是数据存储功能的所有命令。第一驱动106产生并传输与数据存储功能相关的第一命令。第一导向器(pilot)106通过双向链路108被连接至智能卡读取器总线驱动110。智能卡读取器总线驱动IIO用于转换对于智能卡读取器功能来说特定的数据。通过以下方式来执行转换将与对于智能卡读取器功能来说特定的命令相关的数据封装在对于由小型计算机系统接口(SCSI(SmallComputerSystemInterface))标准规定的数据存储功能来说特定的专有命令内,鉴权专有数据交换,或者通过以下来执行转换从对与数据存储功能相关的专有命令的响应提取与对特定于智能卡读取器功能的命令的响应相关的数据。从而,可以理解,对第二功能特定的命令的格式或命令的响应的格式被变换成对第一功能特定的命令的格式或响应的格式,以便在多功能接口ll处是透明的,并且以便使用用于在PCIO和多功能外围设备12之间通信的单个通信协议。智能卡读取器总线驱动110通过双向链路112被连接至与智能卡读取器功能相关的第二驱动114。第二驱动114负责其目的地是智能卡读取器功能的所有命令。第二驱动114产生并传输与在多功能外围设备12处可用的第二功能相关的第二命令。新近连接至PC10的多功能外围设备12可以动态地说明其能够执行的所有功能。在前面句子中的术语"动态地"尤其用于表示当外围设备被连接时主机的操作系统已在运行。从而,主机PC10的用户不需要重启主机的操作系统来允许任何的多功能外围设备宣布其执行的功能。在变型实施例(未示出)中,与第二功能相关的第二驱动被直接连接至与第一功能相关的第一驱动。在该变型中,第二驱动负责其目的地是在多功能外围设备中可用的第二功能的所有命令。第二驱动不仅产生并传输与智能卡读取器功能相关的命令而且其还将与智能卡读取器功能相关的命令或响应转换成所期望的对于与数据存储功能相关的命令或响应来说特定的格式。以已知的方式,对于智能卡读取器功能来说特定的通信协议(例如USBCCID(芯片/智能卡接口装置(Chip/SmartCardInterfaceDevice))用的USB装置类规范)使用以下数据格式,利用所述数据格式,由可选地用对命令来说特定的数据所补充的首部部分(headerpart)以及由另一数据部分构成从主机传输给智能卡读取器的命令。尤其,首部定义了诸如卡接通或者数据交换的所要求命令的功能性并且占据十个字节空间。补充首部的任何数据更详细地规定了命令。同样,从智能卡读取器到主机的响应也由占据十个字节的首部构成。响应定义了可选地用数据补充的所传输的命令的适当性能的结果。在智能卡读取器和智能卡之间使用的通信协议遵照ISO(国际标准组织)标准7816-3。这样的通信协议是半双工协议,即,智能卡读取器可连续地将命令传输给卡,而卡可以将数据传输给卡读取器。以下给出了用于接通卡的命令的实例<table>tableseeoriginaldocumentpage14</column></row><table>首字母缩略词ATR代表"复位应答(AnswerToReset)"并且宣布内嵌有卡提供的功能性的智能卡的标识号(identificationnumber)。从而,与PCIO相兼容的应用程序可以运行。这种应用程序(未示出)被连接至第二驱动114。以SCSI标准的专有格式来产生专用于处理对CCID标准的智能卡读取器功能来说特定的数据的两个新命令,诸如表2:<table>tableseeoriginaldocumentpage15</column></row><table>在总线驱动IIO处产生这两个命令。命令通过智能卡读取器和多功能接口将传输自PCIO的数据传送至智能卡,作为智能卡读取器功能的命令本身(pr叩er)。例如,这以专有格式是以上表2的第一行。在用于将命令本身传输给智能卡的第一交换期间,智能卡读取器功能的CCID类型格式的命令例如用以下方式被封装在数据存储功能的SCSI类型格式的专有命令内表3:<table>tableseeoriginaldocumentpage15</column></row><table>在命令本身的命令块内,添加"专有,,字符"F04701"并且保存智能卡读取器功能的命令的控制字符。另一命令通过智能卡读取器和多功能接口来传送从卡所传输的数据,作为从智能卡到PCIO的相应响应。例如,这以专有格式是以上表2的第二行。在用于传输源自智能卡的响应的第二交换期间,智能卡读取器功能的CCID类型格式的响应例如用以下方式被封装在数据存储功能的SCSI类型格式的专有命令内表4:<table>tableseeoriginaldocumentpage16</column></row><table>本领域技术人员从净皮加下划线的新元素(element)识别到在表3和4中存在的已知元素。同样,本领域技术人员认识到例如SCSI的对于数据存储功能来说特定的通信协议被使用且适于还能用专有格式来传送与智能卡读取器功能相关的数据。由PCIO传输的结果适应协议的命令中的每一个由长度为31个八位字节的首部以及可选地由数据构成。不管传输方向,通过多功能接口11传输的数据遵照USB大容量存储类。首部首先包含签名,使得可以识别数据存储功能的命令,其次包含各种数据项,以及再次包含命令块。命令块包括16个字节,其中第一个表示命令的功能性,例如尤其是从存储器读或写入存储器,而后继字节表示取决于所请求的功能性的各种参数。结果适应协议(resultingadaptedprotocol)的响应中的每一个由数据以及由状态块来构成。在假定由于协议是半双工协议所以由PC10传输的命令自身不包括任何数据的情况下,数据存在。状态块表示所请求的命令已被正确执行还是被错误执行。可以理解,当多功能外围设备12接收处于SCSI格式并且具有其中命令块的第一块是十六进制的FO的首部的命令时,多功能外围设备12、更确切地说是路由装置26在考虑该命令之后推断出所涉及的功能是智能卡读取器功能,并且命令由专用于智能卡读取器功能的装置1214来处理。对于所有其它命令来说,它们的目的地仍然是处理它们的数据存储单元1210。从而,在WindowsExplorer下运行并且被连接至第一驱动106的应用程序(未示出)可以使用数据存储功能。数据存储单元1210存储数据,尤其是对于在PC10上自动运行的也称为"autorun.inf"的自动运行文件来说特定的数据。记得,为了在多功能外围设备12和PC10之间通信,被使得可访问的每个功能需要其自有的驱动。在该实例中,首先对于数据存储功能来说数据存储驱动是必要的,对于智能卡读取器功能来说智能卡读取器驱动也是必要的。一旦多功能外围设备12被连接,其具有数据存储功能。装备个人计算机10的Windows操作系统随后用本地方式将数据存储功能与数据存储驱动相关联,即,用其已被加载且存在于操作系统内的方式。智能卡读取器功能仍待由操作系统来识别,其不能直接由智能卡读取器驱动来驱动。依据本发明的有利特征,自动运行文件包括可以从PCIO运行并且适用于将智能卡读取器总线驱动110自动加载进PC10的工具。多功能外围设备12被连接至PC10的纯粹事实触发PC10的自动配置,以便识别并使用在多功能外围设备12处可用的所有功能。从而,保持了与多功能外围设备12有关的"即插即用,,原理由此用户不必行动以便使多功能外围设备12与PC10协作,而同时也保证了对多个可用功能的访问。尤其,总线驱动110执行两个功能,即监测多功能外围设备12的连接/断开,以及用如以上所定义的专有格式将CCID命令或响应转换成与数据存储功能或"SCSI—PASSTHROUGH"有关的命令和响应。在检测到多功能外围设备12的连接时,总线驱动110向Windows操作系统表示将被第二驱动114处理的新外围设备的存在。在检测到多功能外围设备12的断开时,总线驱动110向Windows操作系统表示先前宣告的多功能外围设备12已被拔去。参考图2,在特定实现中,如从主处理电子装置侧所看到的,在主处理电子装置和外围电子装置之间通信的方法20包括如下步骤-步骤22,用于在所述外围设备连接时检测外围设备;-步骤24,用于在外围设备的连接之后检测数据存储功能,该步骤由本地驱动来处理;-步骤26,宣告由智能卡读取器总线驱动执行的另一外围设备功能,该步骤由相应的非本地功能驱动来处理;以及-步骤28,宣告产生多功能外围设备的智能卡读取器功能,该多功能外围设备可以通过单个、公共接口从主处理电子装置来访问。如图3所示,如从主处理电子装置所看到的,安装具有多个功能的外围设备的非本地功能的方法30包括如下步骤-步骤32,在所述外围设备连接时检测包括CD-ROM类型的数据存储单元的外围设备;从而向主处理电子装置宣告数据存储功能;画步骤34,在通过例如"Windows"的操作系统来执行读之后运行在CD-ROM类型数据存储单元的介质上所存在的自动运行文件"AUTORUN.INF,,;在变型实现(未示出)中,自动运行文件"AUTORUN.INF,,仅包括至显示包括一个或多个智能卡读取器功能驱动和智能卡读取器总线驱动的页面的互联网站点的链路,其中当所述用户使用主处理电子装置时用户被自动引导至该页面;國步骤36,运行存在于自动运行文件"AUTORUN.INF"中的应用程序,该自动运4亍文件"AUTORUN.INF"由读自动运行文件内容的主处理电子装置的操作系统来自动搜索;记得,计算机应用程序是可由主机运行的一连串任务;-步骤38,预安装非本地智能卡读取器驱动,如在Windows操作系统情况下是可能的;这种预安装在于向操作系统表示具有智能卡读取器的新外围设备可由所述操作系统管理;通过例如调用名为"SetupCopyOEMInf"的函数同时将"emXGM.inf"类型的专有文件指定为参数来进行这种预安装。智能卡读取器的INF(信息)文件的特征点是例如"SmartCardReader,,的外围设备的类的指示,以及类唯一标识符或"全局唯一标识符(GUID(globallyuniqueidentifier)),,的指示,例如Class=SmartCardReader;ClassGuid={50DD5230-BA8A-llDl-BF5D-0000F805F530}。以及通过尤其为该目的而创建的总线类全局唯一标识符(GUID)对外围设备的标识(identification):%SCBus.DeviceDesc%=DriverInstallA,{A2E29779-504C-4617-8386-580F81187A66}\SCBus;以及-步骤310,安装智能卡读取器总线驱动,该步骤在于宣告智能卡读取器总线驱动;通过采用实用程序(utility)通过以下命令行来执行这样的安装步骤,该实用程序例如有由Windows操作系统的驱动或"Windows驱动程序工具包(WDK)"所提供的DevCon实用程序-devconinstallGemXGMBus.inf"root\GEMXGMBus"。智能卡读取器总线驱动的INF文件的特征点是所述外围设备是系统类的指示和例如GUID的唯一类标识符的指示,例如Class=SystemClassGuid={4D36E97D-E325-llCE-BFCl-08002BE10318};以及-步骤312,结束非本地智能卡读取器总线驱动的完全安装。因此仅数据存储功能被向主处理电子装置宣告。从而,阻塞(例如阻塞正被读的CD-ROM)不被实现,并且多功能外围设备在无源自用户的任何动作的情况下被安装,从而避免如果用户对于处理这种安装来说不够内行而引起的任何操纵错误。应当理解,安装多功能外围设备的非本地功能的方法30先于在主处理电子装置和外围电子装置之间通信的方法。上述优选实施例不意在减小本发明的范围,在不超出本发明的范围的情况下可以对上述优选实施例进行许多修改。尤其应当指出,在不示出任何创造性的情况下本领域技术人员可以使所描述的实施例与呈现出与Windows操作系统的特性相类似的特性的一些其他操作系统相适应。权利要求1.一种电子系统(1),所述电子系统(1)包括至少一个主处理电子装置(10)和至少一个外围电子装置(12),所述外围电子装置(12)适用于执行至少两个功能,所述主处理电子装置(10)和所述外围电子装置(12)通过至少一个接口(11)互连,所述系统特征在于所述主处理电子装置(10)和所述外围电子装置(12)适用于通过一个且相同的被称为“多功能”接口(11)的接口来通信,使得所述主处理电子装置(10)和所述外围电子装置(12)通过所述多功能接口(11)来交换与所述至少两个功能中的每一个相关的至少一个数据项。2.如权利要求1所述的电子系统(1),其中所述外围电子装置(12)包括中央处理单元(122)或"外围CPU",所述外围CPU(122)被连接至所述多功能接口(11);并且其中所述多功能接口(11)具有最佳的通信信道数,所述最佳的通信信道数对应于与从包括所述至少两个功能的集合中所选择的功能相关的通信信道数,并且为了与所述主处理电子装置(10)交换与所选择的功能相关的至少一个数据项,当外围电子装置(12)适用于通过被称为单功能接口的单个接口执行单独从包括所述至少两个功能的集合中所选择的功能时,要求更大或最大的通信信道数。3.如权利要求1或2所述的电子系统(1),其中所述外围电子装置(12)包括用于分析至少一个数据项的分析装置(122),所述分析装置(122)分析来自所述主处理电子装置(10)的至少一个数据项,使得所述外围电子装置(12)从包括所述至少两个功能的集合之中检测由所分析的所述至少一数据项所涉及的功能,并且其中所述外围电子装置(12)包括数据路由装置(126),所述数据路由装置(126)在考虑到所涉及和所检测的功能时将所述至少一个数据项路由到对于所涉及和所检测的功能来说特定的装置(1210或1214),使得所述外围电子装置(12)通过使用专用于所述至少两个功能之一的装置U210或1214)来处理所述至少一个数据项。4.如前述权利要求中任何一项所述的电子系统(1),所述主处理电子装置(10)包括用于第一功能的第一命令装置(106)和用于第二功能的第二命令装置(114),在所述主处理电子装置(10)的操作系统中本地可用所述功能中的至少一个,其中所述主处理电子装置(10)包括用于非本地功能中的每一个的总线驱动装置(110),用于非本地功能中的每一个的所述总线驱动装置(110)首先被连接至用于所述第一功能的所述第一命令装置(106),并且其次被连接至用于所述第二功能的所述第二命令装置(114),使得非本地功能中的每一个的所述总线驱动装置(110)适用于通过用于所述第一功能的所述第一命令装置(106)将发送自用于所述第二功能的所述第二命令装置(114)的至少一个数据项传输至所述外围电子装置(12)和/或用于非本地功能中的每一个的所述总线驱动装置(110)适用于通过用于所述笫一功能的所述第一命令装置(106)从所述外围电子装置(12)接收从所述外围电子装置(12)发送至用于所述笫二功能的所述第二命令装置(114)的至少一个数据项。5.如前述权利要求中任何一项所述的电子系统(1),其中第一功能是用于存储至少一个数据项的数据存储功能,第二功能是智能卡读取器功能,并且其中通过所述多功能接口(11)在所述主处理装置(10)和所述外围电子装置(12)之间所使用的通信协议与用于存储至少一个数据项的数据存储功能相关。6.如前述权利要求中任何一项所述的电子系统(1),其中所述多功能接口(11)具有至少两个通信信道,所述至少两个通信信道包括与所述外围电子装置(12)有关的至少一个输入通信信道和至少一个输出通信信道。7.如前述权利要求中任何一项所述的电子系统(1),其中所述主处理装置(10)包括命令封装装置(110),所述命令封装装置(110)将专用于所述至少两个功能之一的命令封装在专用于所述至少两个功能中的另一个的命令内,并且其中所述外围电子装置(12)包括用于封装对命令的响应的响应封装装置(116),该响应封装装置(116)将对专用于所述至少两个功能之一的命令的响应封装在专用于所述至少两个功能中的另一个的响应内。8.—种电子装置(12),所述电子装置(12)适用于执行至少两个功能,所述电子装置(12)特征在于所述电子装置(12)适用于通过一个且相同的被称为"多功能"接口的接口来与外部电子装置(10)通信,使得所述电子装置通过所述多功能接口从所述外部电子装置接收和/或向所述外部电子装置传输与所述至少两个功能中的每一个相关的至少一个数据项。9.如权利要求8所述的电子装置,所述电子装置包括用于存储至少一个数据项的数据存储装置,所述数据存储装置包括自动运行文件,在所述外部电子装置的操作系统中本地可用用于存储至少一个数据项的存储功能,其中所述自动运行文件包括可以从外部电子装置运行并且适用于自动安装用于非本地功能中的每一个的总线驱动装置的工具。10.—种在至少一个主处理电子装置(10)和至少一个外围电子装置(12)之间通信的方法,所述外围电子装置(12)适用于执行至少两个功能,所述主处理电子装置(10)和所述外围电子装置(12)通过至少一个接口(11)互连,所述方法特征在于该方法包括用于在所述主处理电子装置(10)和所述外围电子装置(12)之间通过一个且相同的被称为"多功能,,接口(11)的接口来传送与所述至少两个功能中的每一个相关的至少一个数据项。全文摘要本方法涉及一种电子系统(1),所述电子系统(1)包括至少一个主处理电子装置(10)和至少一个外围电子装置(12),所述外围电子装置(12)适用于执行至少两个功能,所述主处理电子装置(10)和所述外围电子装置(12)通过至少一个接口(11)互连。依据本发明,所述主处理电子装置(10)和所述外围电子装置(12)适用于通过单个、公共的“多功能”接口(11)来通信,使得所述主处理电子装置(10)和所述外围电子装置(12)通过所述多功能接口(11)来交换与所述至少两个功能中的每一个相关的至少一个数据项。本发明还涉及一种用于主处理电子装置(10)和至少一个相应的外围电子装置(12)的通信方法。文档编号G06F13/38GK101529405SQ200780032937公开日2009年9月9日申请日期2007年6月22日优先权日2006年7月5日发明者J·卢塞蒂,N·吉尔申请人:格马尔托股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1