一种组件处理方法、装置、电子设备及可读存储介质与流程

文档序号:29617014发布日期:2022-04-13 12:03阅读:69来源:国知局
一种组件处理方法、装置、电子设备及可读存储介质与流程

1.本发明属于网络技术领域,特别是涉及一种组件处理方法、装置、电子设备及可读存储介质。


背景技术:

2.随着网络技术的不断发展,小程序在各平台上的应用越来越多。目前,为了使开发的小程序代码可以在不同平台上跨端运行,会使用第三方语法框架创建第三方框架组件,以实现开发小程序。例如,基于react语法框架创建react小程序组件,以将react代码直接运行在小程序环境中。但是,这种方式中不支持和对特定属性信息进行渲染,渲染能力较弱。


技术实现要素:

3.本发明提供一种组件处理方法、装置、电子设备及可读存储介质,以提高渲染能力。
4.第一方面,本发明提供一种组件处理方法,所述方法包括:
5.在小程序的运行阶段,基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例;
6.基于预创建的实例管理器,确定各所述第三方组件实例对应的原生小程序组件实例,并将所述第三方组件实例对应的特定属性信息的渲染信息传递给所述对应的原生小程序组件实例;
7.基于所述对应的原生小程序组件实例,根据所述渲染信息渲染所述特定属性信息。
8.可选的,所述方法还包括:
9.基于所述代码文件中的管理器组件创建所述实例管理器;
10.将各所述第三方组件实例以及各所述原生小程序组件实例的实例id注册至所述实例管理器;对应同一第三方框架组件的第三方组件实例以及原生小程序组件实例的实例id相同;
11.所述基于预创建的实例管理器,确定各所述第三方组件实例对应的原生小程序组件实例,包括:对于任一所述第三方组件实例,通过所述实例管理器查找实例id与所述第三方组件实例的实例id相适配的原生小程序组件实例,以作为所述第三方组件实例对应的原生小程序组件实例。
12.可选的,所述将所述第三方组件实例对应的特定属性信息的渲染信息传递给所述对应的原生小程序组件实例,包括:
13.将所述特定属性信息转换为树型数据,得到所述渲染信息;
14.基于预设的传递方式将所述渲染信息传递给所述对应的原生小程序组件实例。
15.可选的,所述基于所述对应的原生小程序组件实例,根据所述渲染信息渲染所述
特定属性信息,包括:
16.基于所述对应的原生小程序组件实例调用预设的原生渲染组件,以对所述渲染信息进行递归渲染;其中,所述原生渲染组件预先内置在所述代码文件中。
17.可选的,所述基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例,包括:
18.获取所述代码文件中所述第三方框架组件对应的已编译代码;所述已编译代码是在所述第三方框架组件的编译阶段生成的;
19.基于所述已编译代码,创建所述第三方组件实例以及所述原生小程序组件实例。
20.可选的,所述第三方框架包括react语法框架,所述特定属性信息包括jsx属性信息。
21.第二方面,本发明提供一种组件处理装置,所述装置包括:
22.第一创建模块,用于在小程序的运行阶段,基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例;
23.确定模块,用于基于预创建的实例管理器,确定各所述第三方组件实例对应的原生小程序组件实例,并将所述第三方组件实例对应的特定属性信息的渲染信息传递给所述对应的原生小程序组件实例;
24.渲染模块,用于基于所述对应的原生小程序组件实例,根据所述渲染信息渲染所述特定属性信息。
25.可选的,所述装置还包括:
26.第二创建模块,用于基于所述代码文件中的管理器组件创建所述实例管理器;
27.注册模块,用于将各所述第三方组件实例以及各所述原生小程序组件实例的实例id注册至所述实例管理器;对应同一第三方框架组件的第三方组件实例以及原生小程序组件实例的实例id相同;
28.所述确定模块,具体用于:对于任一所述第三方组件实例,通过所述实例管理器查找实例id与所述第三方组件实例的实例id相适配的原生小程序组件实例,以作为所述第三方组件实例对应的原生小程序组件实例。
29.可选的,所述确定模块,还具体用于:
30.将所述特定属性信息转换为树型数据,得到所述渲染信息;
31.基于预设的传递方式将所述渲染信息传递给所述对应的原生小程序组件实例。
32.可选的,所述渲染模块,具体用于:
33.基于所述对应的原生小程序组件实例调用预设的原生渲染组件,以对所述渲染信息进行递归渲染;其中,所述原生渲染组件预先内置在所述代码文件中。
34.可选的,所述第一创建模块,具体用于:
35.获取所述代码文件中所述第三方框架组件对应的已编译代码;所述已编译代码是在所述第三方框架组件的编译阶段生成的;
36.基于所述已编译代码,创建所述第三方组件实例以及所述原生小程序组件实例。
37.可选的,所述第三方框架包括react语法框架,所述特定属性信息包括jsx属性信息。
38.第三方面,本发明提供一种电子设备,包括:处理器、存储器以及存储在所述存储
器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现上述组件处理方法。
39.第四方面,本发明提供一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行上述组件处理方法。
40.在本发明实施例中,本发明实施例提供的组件处理方法,在小程序的运行阶段,基于小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例。基于预创建的实例管理器,确定各第三方组件实例对应的原生小程序组件实例,并将第三方组件实例对应的特定属性信息的渲染信息传递给对应的原生小程序组件实例。基于对应的原生小程序组件实例,根据渲染信息渲染特定属性信息。这样,在运行时采用创建第三方组件实例以及原生小程序组件实例的方式,通过增加实例管理器,并基于实例管理器在第三方组件实例与原生小程序组件实例之间传递特定属性信息的渲染信息,使得原生小程序组件实例可以拿到渲染信息并进行特定属性信息的渲染,进而可以提高渲染能力。
附图说明
41.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
42.图1是本发明实施例提供的一种组件处理方法的步骤流程图;
43.图2是本发明实施例提供的一种架构示意图;
44.图3是本发明实施例提供的另一种架构示意图;
45.图4是本发明实施例提供的一种组件处理装置的结构图;
46.图5是本发明实施例提供的一种电子设备的结构图。
具体实施方式
47.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.图1是本发明实施例提供的一种组件处理方法的步骤流程图,如图1所示,该方法可以包括:
49.步骤101、在小程序的运行阶段,基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例。
50.本发明实施例中,代码文件可以是小程序的业务代码,小程序的业务代码可以包括组件,组件可以理解为能够实现预设逻辑处理的代码集合。进一步地,第三方框架组件可以是基于第三方语法框架创建的小程序组件,第三方框架组件可以是在原生小程序组件的基础上采用第三方语法框架开发的组件,例如,第三方框架组件可以是在原生小程序组件的基础上增加符合第三方语法框架的代码得到的,也即是说第三方框架组件可以理解为经过跨端框架转换的组件。其中,第三方语法框架也可以称为第三方框架。相应地,基于一个
第三方框架组件即可创建出该第三方框架组件对应的第三方组件实例以及原生小程序组件实例。其中,第三方组件实例可以作为代理层,原生小程序组件实例的处理逻辑可以通过该第三方组件实例来处理。
51.步骤102、基于预创建的实例管理器,确定各所述第三方组件实例对应的原生小程序组件实例,并将所述第三方组件实例对应的特定属性信息的渲染信息传递给所述对应的原生小程序组件实例。
52.本发明实施例中,实例管理器本质上也可以理解为实例。实际应用场景中,代码文件中的第三方框架组件往往是多个,相应地,会创建出多个第三方组件实例以及多个原生小程序组件实例。为了由原生小程序组件实例渲染特定属性信息,首先需要将特定属性信息的渲染信息传递给第三方组件实例对应的原生小程序组件实例。因此,本发明实施例中,可以引入实例管理器,第三方组件实例与原生小程序组件实例都可以通过实例管理器找到关联的对方,从而进行必要的数据传递工作。具体的,可以基于实例管理器先确定该第三方组件实例对应的原生小程序组件实例,然后向对应的原生小程序组件实例传递特定属性信息的渲染信息,从而确保后续能够正常渲染。其中,特定属性信息可以根据实际需求设置。
53.步骤103、基于所述对应的原生小程序组件实例,根据所述渲染信息渲染所述特定属性信息。
54.本发明实施例中,通过增加实例管理器可以将渲染信息传递给原生小程序组件实例,使得原生小程序组件实例可以基于渲染信息进行渲染,从而可以实现原生小程序组件实例渲染特定属性,完善组件的渲染能力。
55.综上所述,本发明实施例提供的组件处理方法,在小程序的运行阶段,基于小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例。基于预创建的实例管理器,确定各第三方组件实例对应的原生小程序组件实例,并将第三方组件实例对应的特定属性信息的渲染信息传递给对应的原生小程序组件实例。基于对应的原生小程序组件实例,根据渲染信息渲染特定属性信息。这样,在运行时采用创建第三方组件实例以及原生小程序组件实例的方式,通过增加实例管理器,并基于实例管理器在第三方组件实例与原生小程序组件实例之间传递特定属性信息的渲染信息,使得原生小程序组件实例可以拿到渲染信息并进行特定属性信息的渲染,进而可以提高渲染能力。
56.可选的,在一种实现方式中,第三方框架可以为react语法框架,特定属性信息可以为jsx属性信息。其中,jsx属性信息本质可以理解为代码,jsx属性信息可以是第三方框架组件中的部分代码。进一步地,jsx属性信息作为javascript的语法扩展,可以描述页面中react节点的元素信息。在react开发中的使用频率较高,使用需求较大。相对于仅能支持在react代码中使用小程序原生组件,但功能不够完整,无法支持jsx属性渲染的方式。在跨端复用场景中,原生小程序组件实例因性能更优以及各端具有不同定制化需求,在项目中的使用需求较大。本发明实施例中,可以进一步支持原生小程序组件渲染react语法框架的jsx属性,从而可以完善组件的渲染能力,对组件的支持更为完整。使得开发第三方框架组件时可以使用jsx属性,从而提高开发阶段的操作灵活性。
57.可选的,本发明实施例中,还可以在小程序的运行阶段,基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例的步骤之前,执行下述步骤:
58.步骤s21、基于所述代码文件中的管理器组件创建所述实例管理器。
59.本步骤中,可以在小程序的启动阶段,从代码文件中读取管理器组件并运行管理器组件,从而实现创建实例管理器。其中,实例管理器可以为全局管理器。需要说明的是,在小程序被关闭之后,所创建的实例会被相应关闭,因此,本发明实施例中可以在每次启动小程序时,执行创建实例管理器的操作,从而确保后续可以正常渲染特定属性信息。
60.进一步地,可以在小程序的运行阶段,基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例的步骤之后,执行下述步骤:
61.步骤s22、将各所述第三方组件实例以及各所述原生小程序组件实例的实例id注册至所述实例管理器;对应同一第三方框架组件的第三方组件实例以及原生小程序组件实例的实例id相同。
62.本步骤中,可以在创建好第三方组件实例以及原生小程序组件实例之后,向实例管理器注册各个第三方组件实例的实例标识(identity,id)以及各个原生小程序组件实例的实例id,从而通过实例管理器将第三方组件实例与原生小程序组件实例建立一一对应的关系。具体注册时,将可以组件实例的实例id以及组件实例的运行地址发给实例管理器存储。相应地,实例管理器基于对应存储的各组件实例(第三方组件实例以及原生小程序组件)的实例id及其对应的运行地址,即可以根据实例id定位到组件实例的运行地址,即,定位到组件实例。通过根据各组件实例的实例id即可确定第三方组件实例与原生小程序组件实例之间的对应关系。
63.进一步地,组件实例的实例id可以是创建组件实例时分配的,具体的,可以将第三方框架组件的组件id作为基于该第三方框架组件创建的第三方组件实例以及原生小程序组件实例的实例id,从而确保对应同一第三方框架组件的第三方组件实例以及原生小程序组件的实例id相同。示例的,图2是本发明实施例提供的一种架构示意图,如图2所示,基于同一第三方框架组件创建的第三方组件实例与原生小程序组件实例可以在实例管理器中关联同一实例id,从而方便查找。第三方组件实例与原生小程序组件实例之间可以基于实例管理器进行数据传递。
64.相应地,上述基于预创建的实例管理器,确定各所述第三方组件实例对应的原生小程序组件实例的步骤,可以具体包括:步骤s31、对于任一所述第三方组件实例,通过所述实例管理器查找实例id与所述第三方组件实例的实例id相适配的原生小程序组件实例,以作为所述第三方组件实例对应的原生小程序组件实例。
65.本步骤中,可以将该第三方组件实例的实例id作为目标id,向实例管理器传递该目标id,以通过该实例管理器查找实例id与该目标id相适配的原生小程序组件实例,从而得到该第三方组件实例对应的原生小程序组件实例。具体的,如果两个实例id一致,则可以确认两者相适配。进一步地,设置对应同一第三方框架组件的第三方组件实例以及原生小程序组件实例的实例id相同,实例管理器通过实例id比对即可定位到第三方组件实例对应的原生小程序组件实例,从而确保查找效率。同时,本发明实施例中,查找第三方组件实例对应的原生小程序组件实例,确保将该第三方组件实例对应的特定属性信息的渲染信息传递给对应的原生小程序组件实例,可以避免传递错误,导致无法正常渲染显示的问题。
66.本发明实施例中,基于代码文件中的管理器组件创建实例管理器。将各第三方组件实例以及各原生小程序组件实例的实例id注册至实例管理器;对应同一第三方框架组件
的第三方组件实例以及原生小程序组件实例的实例id相同。相应地,通过实例id比对查找,即可确定出第三方组件实例对应的原生小程序组件实例,在确保后续传递能够正常进行信息传递的同时,确保查找效率。
67.可选的,上述将所述第三方组件实例对应的特定属性信息的渲染信息传递给所述对应的原生小程序组件实例的操作,具体可以包括:
68.步骤s41、将所述特定属性信息转换为树型数据,得到所述渲染信息。
69.本发明实施例中,树型数据又可以称为tree data,具体的,可以将特定属性信息中列表项的节点元素结构信息以及动态数据结合,生成树型结构的数据,从而得到特定属性信息的渲染信息。
70.步骤s42、基于预设的传递方式将所述渲染信息传递给所述对应的原生小程序组件实例。
71.其中,预设的传递方式可以根据实际需求设置,示例的,预设的传递方式可以为setdata方式。具体的,在一种实现方式中,可以由第三方组件实例通过预设的传递方式直接将渲染信息传递给对应的原生小程序组件实例。具体的,第三方组件实例可以先从实例管理器处获取对应的原生小程序组件实例的运行地址,然后将该运行地址作为目的地址,基于预设的传递方式,将渲染信息传递给目的地址处的原生小程序组件实例。或者,也可以是先传递给实例管理器,由实例管理器传递给该第三方组件实例对应的原生小程序组件实例。具体的,第三方组件实例可以先向实例管理器传递该第三方组件实例对应的特定属性信息的渲染信息,然后,由实例管理器查找该对应的原生小程序组件实例的运行地址,将该运行地址作为目的地址,基于预设的传递方式,将渲染信息传递给目的地址处的原生小程序组件实例。
72.本发明实施例中,将特定属性信息转换为树型数据,得到渲染信息。基于预设的传递方式将渲染信息传递给对应的原生小程序组件实例。这样,先将特定属性信息转换为树型数据,由于树型数据的层级结构更加清晰,因此,一定程度上可以确保后续的渲染效率。
73.可选的,上述基于所述对应的原生小程序组件实例,根据所述渲染信息渲染所述特定属性信息的操作,具体可以包括:
74.步骤s61、基于所述对应的原生小程序组件实例调用预设的原生渲染组件,以对所述渲染信息进行递归渲染;其中,所述原生渲染组件预先内置在所述代码文件中。
75.本发明实施例中,原生渲染组件可以根据实际需求选择,示例的,原生渲染组件可以为treecomp组件。其中,treecomp组件本质上可以理解为一段通用的内容模板(tamplate)代码。具体的,对应的原生小程序组件实例可以调用代码文件中内置的原生渲染组件,然后创建原生渲染组件实例,调用原生渲染组件实例根据树型数据动态的进行递归渲染,从而渲染出页面节点,实现在小程序原生组件里jsx属性的渲染。本发明实施例中,对应的原生小程序组件实例通过调用内置的原生渲染组件,即可对渲染信息进行递归渲染,从而一定程度上可以确保渲染效率。
76.可选的,上述基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例的操作,具体可以包括:
77.步骤s71、获取所述代码文件中所述第三方框架组件对应的已编译代码;所述已编译代码是在所述第三方框架组件的编译阶段生成的。
78.本发明实施例中,可以在编译阶段,对第三方框架组件进行编译,得到已编译代码。已编译代码可以为javascript(js)代码,以第三方框架组件为react组件为例,具体实施时,可以使用babel编译器,将react组件经过babel编译器生成js代码,这些js代码可以包含该react组件的逻辑。
79.步骤s72、基于所述已编译代码,创建所述第三方组件实例以及所述原生小程序组件实例。
80.为了在小程序侧采用更强的小程序能力或者优化性能,可以采用在运行时使用原生小程序组件的方式,即,基于第三方框架组件,创建对应的原生小程序组件实例以及第三方组件实例,第三方组件实例作为代理层,原生小程序组件实例的逻辑可以通过第三方组件实例来处理。示例的,在运行阶段,可以在react执行环境中执行编译得到的js代码,从而创建第三方组件实例以及原生小程序组件实例。本发明实施例中,获取代码文件中第三方框架组件对应的已编译代码;已编译代码是在第三方框架组件的编译阶段生成的。基于已编译代码,即可实现创建第三方组件实例以及所述原生小程序组件实例,从而确保创建操作的便捷性。
81.下面对本发明实施例涉及的一种具体应用场景进行说明。目前,在各端产品迭代的过程中,使用跨端框架可以有效提高迭代效率、节省人力成本。但是,基于react语法的运行时跨端开发框架,例如,taro、remax,都仅能支持将react代码直接运行在小程序环境中,在react页面中使用小程序原生组件,但无法支持在组件中通过传递jsx,小程序组件实例无法渲染jsx属性。
82.图3是本发明实施例提供的另一种架构示意图,如图3所示,为了实现支持小程序原生组件的混合渲染,本发明实施例中在编译时对包括jsx属性信息的跨端react组件(即,第三方框架组件)生成js代码。相应地,在运行阶段,可以创建出react组件实例(即,第三方框架组件)以及小程序组件实例(即,原生小程序组件实例)。相应地,可以在确定出第三方组件实例对应的原生小程序组件实例之后,将tree data(即,渲染信息)通过setdata方式传递给小程序组件实例。小程序组件实例可以通过调用treecomp递归渲染jsx对应的tree data,以实现渲染jsx。这样,通过解决运行时如何与原生组件实例进行数据信息的传递以及jsx结构如何在原生组件实例中进行渲染的问题,使得小程序组件实例可以渲染jsx属性,从而确保将react native组件复用到小程序应用,在react运行环境中使用小程序原生组件实例的同时,实现react运行环境下支持原生小程序组件实例渲染react的jsx属性。
83.图4是本发明实施例提供的一种组件处理装置的结构图,该装置20可以包括:
84.第一创建模块201,用于在小程序的运行阶段,基于所述小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例;
85.确定模块202,用于基于预创建的实例管理器,确定各所述第三方组件实例对应的原生小程序组件实例,并将所述第三方组件实例对应的特定属性信息的渲染信息传递给所述对应的原生小程序组件实例;
86.渲染模块203,用于基于所述对应的原生小程序组件实例,根据所述渲染信息渲染所述特定属性信息。
87.综上所述,本发明实施例提供的组件处理装置,在小程序的运行阶段,基于小程序的代码文件中的第三方框架组件,创建第三方组件实例以及原生小程序组件实例。基于预
创建的实例管理器,确定各第三方组件实例对应的原生小程序组件实例,并将第三方组件实例对应的特定属性信息的渲染信息传递给对应的原生小程序组件实例。基于对应的原生小程序组件实例,根据渲染信息渲染特定属性信息。这样,在运行时采用创建第三方组件实例以及原生小程序组件实例的方式,通过增加实例管理器,并基于实例管理器在第三方组件实例与原生小程序组件实例之间传递特定属性信息的渲染信息,使得原生小程序组件实例可以拿到渲染信息并进行特定属性信息的渲染,进而可以提高渲染能力。
88.可选的,所述装置20还包括:
89.第二创建模块,用于基于所述代码文件中的管理器组件创建所述实例管理器;
90.注册模块,用于将各所述第三方组件实例以及各所述原生小程序组件实例的实例id注册至所述实例管理器;对应同一第三方框架组件的第三方组件实例以及原生小程序组件实例的实例id相同;
91.所述确定模块202,具体用于:对于任一所述第三方组件实例,通过所述实例管理器查找实例id与所述第三方组件实例的实例id相适配的原生小程序组件实例,以作为所述第三方组件实例对应的原生小程序组件实例。
92.可选的,所述确定模块202,还具体用于:
93.将所述特定属性信息转换为树型数据,得到所述渲染信息;
94.基于预设的传递方式将所述渲染信息传递给所述对应的原生小程序组件实例。
95.可选的,所述渲染模块203,具体用于:
96.基于所述对应的原生小程序组件实例调用预设的原生渲染组件,以对所述渲染信息进行递归渲染;其中,所述原生渲染组件预先内置在所述代码文件中。
97.可选的,所述第一创建模块201,具体用于:
98.获取所述代码文件中所述第三方框架组件对应的已编译代码;所述已编译代码是在所述第三方框架组件的编译阶段生成的;
99.基于所述已编译代码,创建所述第三方组件实例以及所述原生小程序组件实例。
100.可选的,所述第三方框架包括react语法框架,所述特定属性信息包括jsx属性信息。
101.本发明还提供了一种电子设备,参见图5,包括:处理器901、存储器902以及存储在所述存储器上并可在所述处理器上运行的计算机程序9021,所述处理器执行所述程序时实现前述实施例的组件处理方法。
102.本发明还提供了一种可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行前述实施例的组件处理方法。
103.对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
104.在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
105.在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施
例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
106.类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
107.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
108.本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明的排序设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
109.应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
110.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
111.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
112.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1