一种资源映射方法及装置、设备
技术领域
本发明涉及无线通信技术领域,特别涉及一种资源映射方法及装置、设备。
背景技术
NR(next generation Radio,下一代无线)中承载在数据信道PDSCH(PhysicalDownlink Shared Channel,物理下行链路共享信道)/PUSCH(Physical Uplink SharedChannel,物理上行链路共享信道)上的待发数据首先映射到VRB(Virtual ResourceBlock,虚拟资源块),之后VRB再映射到PRB(Physical Resource Block,物理资源块)。
VRB到PRB的映射有交织映射和非交织映射两种。其中,非交织VRB到PRB映射是指VRB n直接映射到PRB n。而对于交织的VRB到PRB映射,则以RB bundle(RB束;RB:ResourceBlock,资源块)为单位,VRB bundle j映射到PRB bundle f(j)。
现有技术的不足在于,存在无法完成VRB到PRB的映射的情况。
发明内容
本发明提供了一种资源映射方法及装置、设备,用以解决现有VRB到PRB映射可能出现VRB bundle与PRB bundle大小不一致从而导致无法进行VRB到PRB的映射的问题。
本发明实施例中提供的一种资源映射方法,包括:
确定承载在数据信道PDSCH/PUSCH上的待发数据;
将所述待发数据映射到VRB;
以RB bundle为单位将VRB映射到PRB。
较佳地,以RB bundle为单位将VRB映射到PRB,包括:
确定频率较低的M个VRB bundle和/或频率较高的L个VRB bundle;
将所述频率较低的M个VRB bundle和/或频率较高的L个VRB bundle固定映射到与VRB bundle编号相同的PRB bundle;
其余的VRB bundle通过交织映射确定其对应的PRB bundle编号。
较佳地,所述频率较低的M个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
较佳地,所述频率较高的L个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
较佳地,P为交织器的行数或者列数,包括:
若交织器的行数固定,则P为交织器的行数;
若交织器的列数固定,则P为交织器的列数。
较佳地,所述频率较高的L个VRB bundle,包括:L=1。
较佳地,以RB bundle为单位将VRB映射到PRB,包括:
所有的VRB bundle通过交织映射确定其对应的PRB bundle编号。
在交织器的最后一行或者最后一列***C*R-N个空,在从交织器读出时忽略空。
其中,N为BWP内的RB bundle个数,R为交织器的行数,C为交织器的列数。
较佳地,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
***的空不占用交织器最后一行或者最后一列的最后一个元素位置。
较佳地,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
若VRB bundle编号按行写入交织器、按列读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一行***C*R-N个空;
若VRB bundle编号按列写入交织器、按行读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一列***C*R-N个空。
较佳地,以RB bundle为单位将VRB映射到PRB前,进一步包括:
判断BWP内的RB bundle个数和/或最后一个RB bundle的大小是否小于L,根据判断结果确定是否以RB bundle为单位将VRB映射到PRB,其中,L为RB bundle的大小。
较佳地,所述判断BWP内的RB bundle个数,包括:
判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍。
较佳地,所述判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍,包括:
若交织器的行数固定,则判断BWP内的RB bundle个数是否为交织器行数的整数倍;
若交织器的列数固定,则判断BWP内的RB bundle个数是否为交织器列数的整数倍。
本发明实施例中提供的一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下所述方法:
确定承载在数据信道PDSCH/PUSCH上的待发数据;
将所述待发数据映射到VRB;
以RB bundle为单位将VRB映射到PRB。
实施中,以RB bundle为单位将VRB映射到PRB,包括:
确定频率较低的M个VRB bundle和/或频率较高的L个VRB bundle;
将所述频率较低的M个VRB bundle和/或频率较高的L个VRB bundle固定映射到与VRB bundle编号相同的PRB bundle;
其余的VRB bundle通过交织映射确定其对应的PRB bundle编号。
较佳地,所述频率较低的M个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
较佳地,所述频率较高的L个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
较佳地,P为交织器的行数或者列数,包括:
若交织器的行数固定,则P为交织器的行数;
若交织器的列数固定,则P为交织器的列数。
较佳地,所述频率较高的L个VRB bundle,包括:L=1。
较佳地,以RB bundle为单位将VRB映射到PRB,包括:
所有的VRB bundle通过交织映射确定其对应的PRB bundle编号。
在交织器的最后一行或者最后一列***C*R-N个空,在从交织器读出时忽略空。
其中,N为BWP内的RB bundle个数,R为交织器的行数,C为交织器的列数。
较佳地,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
***的空不占用交织器最后一行或者最后一列的最后一个元素位置。
较佳地,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
若VRB bundle编号按行写入交织器、按列读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一行***C*R-N个空;
若VRB bundle编号按列写入交织器、按行读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一列***C*R-N个空。
较佳地,以RB bundle为单位将VRB映射到PRB前,进一步包括:
判断BWP内的RB bundle个数和/或最后一个RB bundle的大小是否小于L,根据判断结果确定是否以RB bundle为单位将VRB映射到PRB,其中,L为RB bundle的大小。
较佳地,所述判断BWP内的RB bundle个数,包括:
判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍。
较佳地,所述判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍,包括:
若交织器的行数固定,则判断BWP内的RB bundle个数是否为交织器行数的整数倍;
若交织器的列数固定,则判断BWP内的RB bundle个数是否为交织器列数的整数倍。
本发明实施例中提供的一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述的资源映射方法的计算机程序。
本发明实施例中提供的一种资源映射装置,包括:
确定模块,用于确定承载在数据信道PDSCH/PUSCH上的待发数据;
映射模块,用于将所述待发数据映射到VRB;以RB bundle为单位将VRB映射到PRB。
本发明有益效果如下:
采用本发明实施例提供的技术方案,可以避免VRB bundle与PRB bundle大小不一致从而导致无法进行VRB到PRB映射的问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为本发明实施例中RB bundle的大小对应关系示意图;
图2为本发明实施例中12个RB bundle的交织映射示意图;
图3为本发明实施例中11个RB bundle的交织映射不一致示意图;
图4为本发明实施例中资源映射方法实施流程示意图;
图5为本发明实施例1中RB index与RB bundle编号对应关系示意图;
图6为本发明实施例1中VRB与PRB的index与bundle编号对应关系示意图;
图7为本发明实施例1中4行交织器VRB与PRB的index与bundle编号对应关系示意图;
图8为本发明实施例1中6列交织器VRB与PRB的index与bundle编号对应关系示意图;
图9为本发明实施例2中RB index与RB bundle编号对应关系示意图;
图10为本发明实施例2中VRB与PRB的index与bundle编号对应关系示意图;
图11为本发明实施例2中4行交织器VRB与PRB的index与bundle编号对应关系示意图;
图12为本发明实施例3中VRB与PRB的index与bundle编号对应关系示意图;
图13为本发明实施例3中4行交织器VRB与PRB的index与bundle编号对应关系示意图;
图14为本发明实施例3中交织器最后一列填入为空的VRB与PRB的index与bundle编号对应关系示意图;
图15为本发明实施例3中满足RBG的整数倍的VRB与PRB的index与bundle编号对应关系示意图。
具体实施方式
发明人在发明过程中注意到:
对于交织的VRB到PRB映射,以RB bundle为单位,在VRB bundle j映射到PRBbundle f(j)的过程中,RB bundle的大小由网络侧通知,记为L。第一个RB bundle的大小为
其中,
为BWP(BandWidth Part,带宽部分)的起始CRB(CommonResource Block,公共资源块)编号。以L=2为例,则若BWP的起始CRB编号为奇数,则第一个RB bundle的大小为1个RB;否则,第一个RB bundle的大小为2个RB。图1为RB bundle的大小对应关系示意图,RB bundle与CRB的对应关系如图1所示。
VRB bundle j映射到PRB bundle f(j)需要满足:
f(j)=rC+c
j=cR+r
r=0,1,...,R-1
c=0,1,...,C-1
R=2
其中,L为RB bundle大小、
为BWP的大小。上述公式实质上是对RB bundle编号按列写入一个2行C列的交织器再按行读出,实现VRB bundle编号到PRB bundle编号的交织映射。其中,交织器列数C为BWP内的RB bundle个数除交织器行数再向上取整。
现有技术中,也有采用其他方式来表达交织映射的,例如采用矩阵的方式,在交织映射时按照预定的规则或者协议要求换算即可,本发明实施例将主要以上述公式为例,按照一个行列交织器的方式来进行说明。
具体例如,假设
L=2。图2为12个RB bundle的交织映射示意图,如图所示,则BWP内共有12个RB bundle,交织器的列数C=6。VRB bundle编号按列写入2行6列的交织器再按行读出实现VRB bundle编号到PRB bundle编号的交织映射。VRBbundle 0、1、2、3、4、5、6、7、8、9、10、11分别映射到PRB bundle 0、2、4、6、8、10、1、3、5、7、9、11,如图2所示。
现有技术中,基于BWP的起始CRB编号、BWP的大小以及RB bundle的大小,BWP内的第一个和最后一个RB bundle的大小有可能小于网络侧通知的RB bundle大小L。
当第一个RB bundle的大小小于L时,由于VRB bundle 0固定映射到PRB bundle0,不会存在VRB bundle大小与PRB bundle大小不一致的问题。然而当最后一个RB bundle的大小小于L时,若BWP内的RB bundle个数为奇数,则按照现有的VRB到PRB映射规则,会出现VRB bundle和PRB bundle大小不一致的情况,图3为11个RB bundle的交织映射不一致示意图,需要注意部分以加粗线框、圆形示意,如图所示,图中假设
L=2。此时,特别是当VRB bundle的RB个数大于PRB bundle时,无法完成VRB到PRB的映射。
基于此,本发明实施例提供的技术方案将要解决现有VRB到PRB映射可能出现VRBbundle与PRB bundle大小不一致从而导致无法进行VRB到PRB的映射的问题。下面结合附图对本发明的具体实施方式进行说明。
图4为资源映射方法实施流程示意图,如图所示,包括:
步骤401、确定承载在数据信道PDSCH/PUSCH上的待发数据;
步骤401、将所述待发数据映射到VRB;
步骤401、以RB bundle为单位将VRB映射到PRB。
下面结合实例对具体的以RB bundle为单位将VRB映射到PRB方式进行说明。
一、以RB bundle为单位将VRB映射到PRB,包括:
确定频率较低的M个VRB bundle和/或频率较高的L个VRB bundle;
将所述频率较低的M个VRB bundle和/或频率较高的L个VRB bundle固定映射到与VRB bundle编号相同的PRB bundle;
其余的VRB bundle通过交织映射确定其对应的PRB bundle编号。
实施中,所述频率较低的M个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
实施中,所述频率较高的L个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
进一步的,实施中,P为交织器的行数或者列数,包括:
若交织器的行数固定,则P为交织器的行数;
若交织器的列数固定,则P为交织器的列数。
实施中,所述频率较高的L个VRB bundle,包括:L=1。
实施例1:
本例中,假设BWP内的RB bundle个数为N,按照频率由低到高的顺序编号依次为0,1,…,N-1。则在交织的VRB到PRB映射中,固定VRB bundle N-1映射到PRB bundle N-1;对VRB bundle 0到VRB bundle N-2按照其bundle编号进行交织映射确定对应的PRB bundle编号。
具体地,图5为实施例1中RB index(索引)与RB bundle编号对应关系示意图,如图所示,假设
L=2,RB bundle划分如图5所示,共包含11个RB bundle,RB bundle 10仅包含1个RB。
则VRB bundle 10固定映射到PRB bundle 10,对VRB bundle 0至VRB bundle 9按照其bundle编号进行交织映射确定对应的PRB bundle编号。图6为实施例1中VRB与PRB的index与bundle编号对应关系示意图,如图所示,假设VRB bundle到PRB bundle交织映射沿用现有NR中的映射方式,则VRB bundle 0、1、2、3、4、5、6、7、8、9分别映射到PRB bundle 0、2、4、6、8、1、3、5、7、9,如图6所示。
实施中,交织器的行列是可以互换的。例如固定交织器的列数为2,行数基于BWP大小和bundle大小可变。相应地,RB bundle编号按行写入,按列读出。
此外,VRB bundle到PRB bundle交织映射不限于现有NR中的映射方式,因其本质仅是编号之间的对应变换,而本发明实施例提供的技术方案并不涉及具体的编号对应规则,因此,采用其他方式也不影响本发明实施例的实施。
例如,将上述交织器的行数增加至4,列数相应减少。仍然沿用上述假设,图7为实施例1中4行交织器VRB与PRB的index与bundle编号对应关系示意图,则VRB bundle 0、1、2、3、4、5、6、7、8、9分别映射到PRB bundle0、4、8、1、5、9、2、6、3、7,如图7所示。
再例如,假设要求VRB bundle到PRB bundle交织映射中VRB bundle 0的起始RB与VRB bundle 1的起始RB之间的RB个数满足RBG的整数倍,即C*L为RBG大小的整数倍,即
其中,L
total为参与交织的总RB bundle个数。并且约定在交织器最后一行的C*2-L
total个元素为空,在VRB bundle编号写入时不写入元素为空的位置,读出PRBbundle编号时也不读出。仍然沿用上述假设,且假设BWP对应的RBG(RB group,资源块组)大小为4(RBG大小总是RB bundle大小的整数倍)。图8为实施例1中6列交织器VRB与PRB的index与bundle编号对应关系示意图,则交织器的列数C增加至6,VRB bundle 0、1、2、3、4、5、6、7、8、9分别映射到PRB bundle 0、2、4、6、8、9、1、3、5、7,如图8所示。
实施例2:
本例中,假设BWP内的RB bundle个数为N,按照频率由低到高的顺序编号依次为0,1,…,N-1。则在交织的VRB到PRB映射中,固定前M个VRB bundle直接映射到与VRB bundle编号相同的PRB bundle;对VRB bundle M到VRB bundle N-1按照其bundle编号进行交织确定对应的PRB bundle编号。
具体地,图9为实施例2中RB index与RB bundle编号对应关系示意图,如图所示,仍然采用实施例1的假设,
L=2。RB bundle划分如图9所示。
假设采用NR的交织器,交织器行数固定为R=2,则
VRBbundle 0固定映射到PRB bundle 0,对VRB bundle 1至VRB bundle 10按照其bundle编号进行交织确定对应的PRB bundle编号。图10为实施例2中VRB与PRB的index与bundle编号对应关系示意图,具体可以如图10所示。
图11为实施例2中4行交织器VRB与PRB的index与bundle编号对应关系示意图,假设交织器行数R=4,则
固定VRB bundle0到VRB bundle 2分别映射到PRB bundle 0到PRB bundle 2,VRB bundle 3至10采用交织映射确定对应的PRBbundle编号。具体如图11所示。
二、以RB bundle为单位将VRB映射到PRB,包括:
所有的VRB bundle通过交织映射确定其对应的PRB bundle编号。
在交织器的最后一行或者最后一列***C*R-N个空,在从交织器读出时忽略空。
其中,N为BWP内的RB bundle个数,R为交织器的行数,C为交织器的列数。
实施中,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
***的空不占用交织器最后一行或者最后一列的最后一个元素位置。
实施中,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
若VRB bundle编号按行写入交织器、按列读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一行***C*R-N个空;
若VRB bundle编号按列写入交织器、按行读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一列***C*R-N个空。
实施例3:
本例中假设BWP内的RB bundle个数为N,按照频率由低到高的顺序编号依次为0,1,…,N-1。固定交织器的行数R,交织器的列数C基于BWP大小和bundle大小可变(实施中交织器的行列可以互换)。VRB bundle编号按列写入交织器按行读出。在交织器的最后一列前(C*R-N)行填入空,在VRB bundle编号写入时不写入元素为空的位置,读出PRB bundle编号时也不读出。
图12为实施例3中VRB与PRB的index与bundle编号对应关系示意图,假设采用NR的交织器,交织器行数R=2,则在交织器最后一列前2*6-11=1行填入空,如图12所示。
图13为实施例3中4行交织器VRB与PRB的index与bundle编号对应关系示意图,假设将交织器行数增加至R=4,则在交织器最后一列前4*3-11=1行填入空,如图13所示。
图14为实施例3中交织器最后一列填入为空的VRB与PRB的index与bundle编号对应关系示意图,在交织器最后一列填入的空也可以在除最后一行的其它元素位置,如图14所示。
图15为实施例3中满足RBG的整数倍的VRB与PRB的index与bundle编号对应关系示意图,假设要求VRB bundle到PRB bundle交织映射中VRB bundle 0的起始RB与VRB bundle1的起始RB之间的RB个数满足RBG的整数倍,类似实施例1,则在交织器最后一列前2*6-11=1行填入空,如图15所示。
实施中,以RB bundle为单位将VRB映射到PRB前,还可以进一步包括:
判断BWP内的RB bundle个数和/或最后一个RB bundle的大小是否小于L,根据判断结果确定是否以RB bundle为单位将VRB映射到PRB,其中,L为RB bundle的大小。
判断BWP内的RB bundle个数和/或最后一个RB bundle的大小是否小于L,根据判断结果确定是否应用实施例1、2或者3。
实施中,所述判断BWP内的RB bundle个数,包括:
判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍。
实施中,所述判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍,包括:
若交织器的行数固定,则判断BWP内的RB bundle个数是否为交织器行数的整数倍;
若交织器的列数固定,则判断BWP内的RB bundle个数是否为交织器列数的整数倍。
具体实施中可以如下:
例如判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍。若不是交织器行数或者交织器列数的整数倍,则应用实施例1、2或者3;否则对BWP内的所有VRB bundle按照其bundle编号进行交织确定对应的PRB bundle编号,例如采用现有机制。
例如判断最后一个RB bundle的大小是否小于L。若小于L,则应用实施例1、2或者3;否则对BWP内的所有VRB bundle按照其bundle编号进行交织确定对应的PRB bundle编号,例如采用现有机制。
例如判断BWP内的RB bundle个数和最后一个RB bundle的大小是否小于L。若判断BWP内的RB bundle个数不是交织器行数或者交织器列数的整数倍且最后一个RB bundle的大小小于L,则应用实施例1、2或者3;否则对BWP内的所有VRB bundle按照其bundle编号进行交织确定对应的PRB bundle编号,例如采用现有机制。
基于同一发明构思,本发明实施例中还提供了一种计算机设备、一种计算机可读存储介质、一种资源映射装置,由于这些设备解决问题的原理与一种资源映射方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
本发明实施例中提供的一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下所述方法:
确定承载在数据信道PDSCH/PUSCH上的待发数据;
将所述待发数据映射到VRB;
以RB bundle为单位将VRB映射到PRB。
实施中,以RB bundle为单位将VRB映射到PRB,包括:
确定频率较低的M个VRB bundle和/或频率较高的L个VRB bundle;
将所述频率较低的M个VRB bundle和/或频率较高的L个VRB bundle固定映射到与VRB bundle编号相同的PRB bundle;
其余的VRB bundle通过交织映射确定其对应的PRB bundle编号。
实施中,所述频率较低的M个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
实施中,所述频率较高的L个VRB bundle,包括:
其中,N为带宽部分BWP内的RB bundle个数,P为交织器的行数或者列数。
实施中,P为交织器的行数或者列数,包括:
若交织器的行数固定,则P为交织器的行数;
若交织器的列数固定,则P为交织器的列数。
实施中,所述频率较高的L个VRB bundle,包括:L=1。
实施中,以RB bundle为单位将VRB映射到PRB,包括:
所有的VRB bundle通过交织映射确定其对应的PRB bundle编号。
在交织器的最后一行或者最后一列***C*R-N个空,在从交织器读出时忽略空。
其中,N为BWP内的RB bundle个数,R为交织器的行数,C为交织器的列数。
实施中,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
***的空不占用交织器最后一行或者最后一列的最后一个元素位置。
实施中,所述在交织器的最后一行或者最后一列***C*R-N个空,包括:
若VRB bundle编号按行写入交织器、按列读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一行***C*R-N个空;
若VRB bundle编号按列写入交织器、按行读出交织器,则所述在交织器的最后一行或者最后一列***C*R-N个空为在交织器的最后一列***C*R-N个空。
实施中,以RB bundle为单位将VRB映射到PRB前,进一步包括:
判断BWP内的RB bundle个数和/或最后一个RB bundle的大小是否小于L,根据判断结果确定是否以RB bundle为单位将VRB映射到PRB,其中,L为RB bundle的大小。
实施中,所述判断BWP内的RB bundle个数,包括:
判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍。
实施中,所述判断BWP内的RB bundle个数是否为交织器行数或者交织器列数的整数倍,包括:
若交织器的行数固定,则判断BWP内的RB bundle个数是否为交织器行数的整数倍;
若交织器的列数固定,则判断BWP内的RB bundle个数是否为交织器列数的整数倍。
本发明实施例中提供的一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述的资源映射方法的计算机程序。具体可以参见计算机设备的实施。
本发明实施例中提供的一种资源映射装置,包括:
确定模块,用于确定承载在数据信道PDSCH/PUSCH上的待发数据;
映射模块,用于将所述待发数据映射到VRB;以RB bundle为单位将VRB映射到PRB。
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
综上所述,本发明实施例中提供了VRB bundle到PRB bundle的映射方案,可以避免VRB bundle与PRB bundle大小不一致从而导致无法进行VRB到PRB映射的问题。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。