首页 > 乐器声学 专利正文
信息处理方法、装置、电子设备及存储介质与流程

时间:2022-01-23 阅读: 作者:专利查询

信息处理方法、装置、电子设备及存储介质与流程

1.本技术涉及计算机音乐技术领域,尤其涉及一种信息处理方法、装置、电子设备及存储介质。


背景技术:

2.自信息革命以来,音乐和多媒体的传播方式在短时间内发生了天翻地覆的变化。这种质的变化使得市场对各类音乐的需求呈现了爆发式的增长:无论是以流行音乐或艺术创作为主要元素的单曲、专辑、mv、卡拉ok,还是使用音乐作为辅助的短视频、广告、动画、宣传片和影视作品,抑或是使用音乐作为背景内容的电台、主播、公共空间音乐,都需要大量的原创音乐。如何实现歌词自适应的配节奏,以最终自动生成更多样化、更高质量的旋律,成为本领域内亟待解决的技术问题。


技术实现要素:

3.本技术提供了一种信息处理方法、装置、电子设备及存储介质。
4.根据本技术的一方面,提供了一种信息处理方法,包括:
5.获取预定范围内任意一个歌词的句数及每句歌词的字数范围;根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息;其中,所述节奏信息与所述预定范围内任意一个歌词的句数及每句歌词的字数范围相匹配,且每句节奏信息中音的数量与所述每句歌词中的字数相一致。
6.根据本技术的另一方面,提供了一种信息处理装置,包括:
7.获取模块,用于获取预定范围内任意一个歌词的句数及每句歌词的字数范围;
8.拼接模块,用于根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息;其中,所述节奏信息与所述预定范围内任意一个歌词的句数及每句歌词的字数范围相匹配,且每句节奏信息中音的数量与所述每句歌词中的字数相一致。
9.根据本技术的另一方面,提供了一种电子设备,包括:
10.至少一个处理器;以及与该至少一个处理器通信连接的存储器;其中,
11.该存储器存储有可被该至少一个处理器执行的指令,该指令被该至少一个处理器执行,以使该至少一个处理器能够执行本技术任意一实施例所提供的方法。
12.根据本技术的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,该计算机指令用于使该计算机执行本技术任意一项实施例所提供的方法。
13.采用本技术,可以获取预定范围内任意一个歌词的句数及每句歌词的字数范围,根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息。其中,所述节奏信息与所述预定范围内任意一个歌词的句数及每句歌词的字数范围相匹配,且每句节奏信息中音的数量与所述每句歌词中的字数相一致,从而,针对多种歌词可以实现根据歌词自适应的配节奏,使得最终根据节奏所生成的旋律更加多样化。
14.应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特
征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
15.附图用于更好地理解本方案,不构成对本技术的限定。其中:
16.图1是根据本技术实施例的一信息处理方法的流程示意图;
17.图2是根据本技术实施例的信息处理装置的组成结构示意图;
18.图3是用来实现本技术实施例的信息处理方法的电子设备的框图。
具体实施方式
19.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
20.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。本文中术语“至少一种”表示多种中的任意一种或多种中的至少两种的任意组合,例如,包括a、b、c中的至少一种,可以表示包括从a、b和c构成的集合中选择的任意一个或多个元素。本文中术语“第一”、“第二”表示指代多个类似的技术用语并对其进行区分,并不是限定顺序的意思,或者限定只有两个的意思,例如,第一特征和第二特征,是指代有两类/两个特征,第一特征可以为一个或多个,第二特征也可以为一个或多个。
21.另外,为了更好的说明本技术,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本技术同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本技术的主旨。
22.相关技术中,需要使用大数据的应用场景下,需要与较大的歌词节奏相配合的数据集,成本较高;对于普遍的应用场景下,存在诸如获取的歌词每句字数范围较大、句间字数关系不确定等情况,往往会出现与数据训练集差距较大的情况,使得所训练出的神经网络模型生成的质量较差,甚至无法满足字数的情况,且句与句之间的关系难以生成的很合理,会出现句与句之间断句感不强的情况,从而,基于歌词和节奏,难以自动生成更多样化、更高质量的旋律。
23.为了解决上述问题,采用本技术,根据约定范围内字数可以实现全覆盖,基于歌词自适应的配节奏,可以构建出稳定和高质量的节奏组数据库,以最终使用该节奏组数据库自动生成更多样化、更高质量的旋律。
24.根据本技术的实施例,提供了一种信息处理方法,图1是根据本技术实施例的信息处理方法的流程示意图,该方法可以应用于信息处理装置,例如,该装置可以部署于终端或服务器或其它处理设备执行的情况下,可以执行歌词的读取、基于歌词句数及每句歌词的字数范围来配节奏、构建节奏组数据库等等处理。其中,终端可以为用户设备(ue,user equipment)、移动设备、蜂窝电话、无绳电话、个人数字处理(pda,personal digital assistant)、手持设备、计算设备、车载设备、可穿戴设备等。在一些可能的实现方式中,该方法还可以通过处理器调用存储器中存储的计算机可读指令的方式来实现。如图1所示,包
括:
25.s101、获取预定范围内任意一个歌词的句数及每句歌词的字数范围。
26.s102、根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息;其中,所述节奏信息与所述预定范围内任意一个歌词的句数及每句歌词的字数范围相匹配,且每句节奏信息中音的数量与所述每句歌词中的字数相一致。
27.一示例中,该节奏信息为:为任意一个歌词所配置的节奏信息,从而实现了给歌词配节奏,并对符合歌词句数范围及每句字数范围的所有可能歌词,均可给出多种歌词配节奏的可能性,即对符合歌词的句数范围及每句歌词的字数范围的所有可能歌词,均可给出歌词对应节奏信息的可能性,且使每句节奏信息中音的数量与每句歌词中的字数相一致。
28.采用本技术,可以获取预定范围内任意一个歌词的句数及每句歌词的字数范围,根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息。其中,所述节奏信息与所述预定范围内任意一个歌词的句数及每句歌词的字数范围相匹配,且每句节奏信息中音的数量与所述每句歌词中的字数相一致。
29.换言之,通过本技术基于歌词来配节奏,用户可以根据歌词输入一个“歌曲字数配置文件”,该“歌曲字数配置文件”可以包含总乐句数、每句的字数,使得编曲系统由此能生成一个节奏,且节奏的乐句数与歌词一致,每句节奏的音符数和每句歌词字数一致,从而,针对多种歌词可以实现根据歌词自适应的配节奏,使得最终根据节奏所生成的旋律更加多样化。
30.需要指出的是:采用上述“基于歌词来配节奏”,可以实现对需求的“全覆盖”。具体来说,上述预定范围,可以指:从构建到使用时约定的四个值:总乐句数的最大和最小值,单个乐句可能出现的字数的最大值和最小值。“全覆盖”对于任何满足“约定范围”的“歌曲字数配置文件”,采用上述“基于歌词来配节奏”,均可以给出多种节奏。相比较现有的方法,若想实现“全覆盖”,只能通过一些特殊的“歌曲字数配置文件”并输入歌曲信息,比如歌曲共5句,每句字数是3,13,13,3,13才可以实现“基于歌词来配节奏”,首先现有方法如果能实现,也不具有普适性,其次,只是特例,且采用现有方法所得到的节奏存在的问题是:节奏质量很差、或者质量不稳定、或者无法得到完全匹配的节奏。而使用本技术的上述“基于歌词来配节奏”,可以避免发生这样的问题。
31.一实施方式中,所述方法还包括:根据所述节奏信息进行旋律合成,得到目标旋律。比如,采用本技术的上述“基于歌词来配节奏”,可以由歌词生成节奏,之后再由生成的节奏生成目标旋律,从而最终实现了给定歌词就可以生成最终的目标旋律。
32.一实施方式中,还包括:从歌曲信息中提取乐谱信息;按照预设节拍,从所述乐谱信息中提取乐句信息、节奏信息及每句歌词的句间字数关系信息;根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息,得到所述构建的节奏组数据库。其中,该乐句信息可以是构成一首乐曲的一个具有特性的基本结构单位,比如四句歌词,对应着四个乐句。
33.一实施方式中,所述构建的节奏组数据库,包括:乐段结构、及对应所述乐段结构的多个节奏组序列;其中,所述乐段结构,用于表征乐句信息在所述多个节奏组序列中所归属的目标节奏组序列。比如,乐段结构可以采用每个乐句信息属于哪个节奏组来表示。乐段结构可以为多个,且可以为多个乐段结构中的每个乐段结构,均可以构建一个对应该乐段
结构的多个节奏组序列。
34.一实施方式中,所述根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息,得到所述构建的节奏组数据库,包括:根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息,构建每一个节奏组内每一句的节奏,以得到所述构建的节奏组数据库。比如,将每个节奏组内,基于原歌曲的节奏,扩展出各个字数的节奏,每个字数至少一个节奏,从而得到该构建的节奏组数据库。
35.一实施方式中,所述根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息,得到所述构建的节奏组数据库,包括:获取原乐段结构;将根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息构建的每一个节奏组内每一句的节奏应用于所述原乐段结构,以得到所述构建的节奏组数据库。比如,“原乐段结构”,即仍然采用已有的原乐段结构,只是将每个节奏组内,基于原歌曲的节奏,扩展出各个字数的节奏,每个字数至少一个节奏,并应用于“原乐段结构”,从而得到该构建的节奏组数据库。
36.需要指出的是,实现“基于歌词来配节奏”,在每个节奏组内,基于原歌曲的节奏,可以且扩展出各个字数的节奏,每个字数至少一个节奏,换言之,新构建的是每一个节奏组内每一句的节奏。具体的,构建节奏组数据库时,第一步、可以获得以乐段结构为单位的曲谱数据;第二步、基于乐段结构划分乐句后,将每个乐段结构分解成乐段结构+节奏组(此时节奏组还不完整,每一个节奏组只有原数据对应的乐句中的一个或多个“句节奏”);第三步、扩展该节奏组,即把第二步中不完整的节奏组,通过编写的方式扩展成完整的节奏组(该完整的节奏组,可以涵盖所预定范围内各个字数下的句节奏)。
37.在使用节奏组数据库时,第一步、可以得到所需的“歌曲字数配置文件”;第二步、查找节奏组数据库中的一个乐段结构,其乐句数与“歌曲字数配置文件”中的歌词总句数一样;第三步、按照该乐段结构中的“节奏组”序列,对应“歌曲字数配置文件”中每句的字数,依次选取“节奏组”中音符数等于字数的“句节奏”;第四步、将“句节奏”拼为“总节奏序列”。
38.其中,上述“总节奏序列”由若干“句节奏序列”组成。“总节奏序列”在乐曲尺度上对应着一个乐段结构(“乐段结构”指一个“节奏组”的序列。“乐段结构”还表示:使用序列中的“节奏组”的一个“句节奏”,拼在一起可以构成一个完整的“总节奏序列”,且曲谱的收集也是以乐段结构为单位进行收集)。功能相似的可替换的“句序列节奏”构成上述“节奏组”。每个“节奏组”对应着一个乐句,在序列中还可以重复使用某一“节奏组”,通过上述处理最终得到上述“总节奏序列”。
39.一实施方式中,所述根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息,包括:从所述构建的节奏组数据库提取多个乐段结构,所述多个乐段结构包括:与所述预定范围内多个歌词的句数相匹配的乐段结构;根据所述多个乐段结构,得到对应所述多个乐段结构的多个节奏组序列;从所述多个节奏组序中提取针对每个乐句的节奏组序列,所述针对每个乐句的节奏组序列与所述每句歌词的字数范围相匹配;根据所述针对每个乐句的节奏组序列进行所述节奏拼接,得到整个乐段的节奏信息。其中,所述整个乐段的节奏信息,包括:分别对应所述多个歌词的多个节奏信息。比如,在节奏组数据库中选择一个句数为所需每句歌词句数的乐段结构,该乐段结构含有多个节奏组,将每句的节奏拼接得到整乐段的节奏。拼接时,可以从前向后逐乐句拼接,后一乐句的的主体小节相邻地接在上一乐句的主体小节之后,后一乐句的弱起部分覆盖前一乐句的主体小
节的末尾。可以保证,使用按本方法构建的节奏组数据库,覆盖时,后一乐句的第一音(或称首音)在前一乐句的最后音(或称尾音)之后,且至少有符合预定值(n
gap
)的距离。从而,通过选择不同的乐段结构(每个乐段结构对应多个节奏组序列),针对每个乐句,在该多个节奏组序列中选择符合每句歌词的字数范围的不同节奏,可以生成新的乐段节奏。
40.应用示例:
41.本应用示例可以对符合歌词句数范围、每句字数范围的所有可能歌词,均可给出多种节奏方案,使每句节奏的音的数量与每句字数一致(不考虑一字多音和一音多字的情况)。具体包括如下内容:
42.一、构建节奏组数据库
43.收集一些曲谱,以四四拍为例,设置每拍量化长度spq为4,提取其乐句,节奏,句间关系信息。
44.一个乐段p可以表示为k个乐句的序列:p=s0…sk-1

45.其中第i句si包含乐句主体所占小节数bi,乐句首音相对乐句首小节位置δsti,节奏序列节奏序列的长度ni=16
×bi
+δsti,乐句字数乐句最后一个音相对乐句结束小节线的位置δlasti。
46.其中,
[0047][0048]
可以得到,一个乐段的总小节数为总节奏序列长度为总节奏序列长度为在一个乐段中的一组相似的节奏,其微小的不同归因于歌词字数的变化,其在乐段中的排布在音乐上可以相互替换,定义这样的一组节奏属于一个节奏组g。乐段的结构用每个乐句属于哪个节奏组表示。分析乐段的节奏组共有ng个,gi∈{1,2,...,ng}表示第i个乐句属于节奏组arr=g0...g
k-1
表示乐段的结构。
[0049]
约定每句歌词的最小字数为n
min
,最大字数为n
max
。将每个节奏组内,基于原歌曲的节奏,扩展出各个字数的节奏,每个字数至少一个节奏。r
m,n,j
表示节奏组gm,m∈{1,2,...,ng}中字数为n,n∈[n
min
,n
max
]的第j个节奏,一个节奏组内的节奏需要满足如下条件:
[0050]
1)一个节奏组内b值相同,n值相近的节奏差异尽量小;
[0051]
2)需要包装在乐段结构arr下,各种可能的节奏组合可拼接。若δst
min,m
表示节奏组gm的中δst的最小值,δlast
max,m
表示节奏组gm的中δlast的最大值,n
gap
为可允许的乐句间隔最小值,则对于i∈{1,2,...,k-1}:
[0052][0053]
对每个乐段均可以构建一个乐段结构和若干节奏组。如有可能,构造乐段结构和节奏组,或将节奏组应用于不同与原歌曲的乐段结构中。使得所有可选范围的句数均有至少一个乐段结构。
[0054]
综上所述,得到的节奏组数据库,包含:m个乐段结构,每个乐段结构下有对应的节
奏组。
[0055]
二、使用节奏组数据库进行节奏拼接
[0056]
在数据库中选择一个句数为所需句数k的的乐段结构arr=g0...g
k-1
,其含有节奏组ng个。第i句的节奏组为节奏组由节奏组得到第i句的bi和δsti值。第i句的字数需求为ni,则在节奏组中,从字数为ni的若干节奏中随机选择第ji个,可记为ni=16
×bi
+δsti。
[0057]
将每句的节奏拼接得到整乐段的节奏。拼接时,从前向后逐乐句拼接,后一乐句的的主体小节相邻地接在上一乐句的主体小节之后,后一乐句的弱起部分覆盖前一乐句的主体小节的末尾。可以保证,使用按本方法构建的节奏组数据库,覆盖时,后一乐句的第一音在前一乐句的最后音之后,且至少有n
gap
的距离。
[0058]
具体来说,拼接后的总节奏序列长度总节奏序列为r=r0...r
n-1
,r的计算过程为:
[0059]
for k

0to n-1:
[0060]rk
←0[0061]
for i

0to k-1:
[0062]
for j

0to n
i-1:
[0063][0064]rpos
←ri,j
[0065]
来通过选择不同的乐段结构,每个乐句在节奏组中选择符合字数的不同的节奏,可以生成新的乐段节奏。
[0066]
采用本应用示例,可以使用少量数据集,不需训练,快速生成所需节奏,且生成的节奏每句质量,乐句感较高且具有稳定的乐句关系。生成的该节奏可以使得对约定范围内的乐句数、每句字数的需求,均可以零错误的满足要求,不会因为使用概率模型采样会带来的偶发错误,且可以出现多种结果。
[0067]
根据本技术的实施例,提供了一种目标检测装置,图2是根据本技术实施例的信息处理装置的组成结构示意图,如图2所示,包括:获取模块41,用于获取预定范围内任意一个歌词的句数及每句歌词的字数范围;拼接模块42,用于根据构建的节奏组数据库进行节奏拼接,得到分别对应所述任意一个歌词的节奏信息;其中,所述节奏信息与所述预定范围内任意一个歌词的句数及每句歌词的字数范围相匹配,且每句节奏信息中音的数量与所述每句歌词中的字数相一致。
[0068]
一实施方式中,所述装置还包括:合成模块,用于根据所述节奏信息进行旋律合成,得到目标旋律。
[0069]
一实施方式中,还包括:第一提取模块,用于从歌曲信息中提取乐谱信息;第二提取模块,用于按照预设节拍,从所述乐谱信息中提取乐句信息、节奏信息及每句歌词的句间字数关系信息;构建模块,用于根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息,得到所述构建的节奏组数据库。
[0070]
一实施方式中,所述构建的节奏组数据库,包括:乐段结构、及对应所述乐段结构的多个节奏组序列;其中,所述乐段结构,用于表征乐句信息在所述多个节奏组序列中所归属的目标节奏组序列。
[0071]
一实施方式中,构建模块,用于:根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息,构建每一个节奏组内每一句的节奏,以得到所述构建的节奏组数据库。
[0072]
一实施方式中,所述构建模块,用于:获取原乐段结构;将根据所述乐句信息、所述节奏信息及所述每句歌词的句间字数关系信息构建的每一个节奏组内每一句的节奏应用于所述原乐段结构,以得到所述构建的节奏组数据库。
[0073]
一实施方式中,所述构建模块,用于:从所述构建的节奏组数据库提取多个乐段结构,所述多个乐段结构包括:与所述预定范围内多个歌词的句数相匹配的乐段结构;根据所述多个乐段结构,得到对应所述多个乐段结构的多个节奏组序列;从所述多个节奏组序列中提取针对每个乐句的节奏组序列,所述针对每个乐句的节奏组序列与所述每句歌词的字数范围相匹配;根据所述针对每个乐句的节奏组序列进行所述节奏拼接,得到整个乐段的节奏信息。
[0074]
本技术实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。
[0075]
根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
[0076]
如图3所示,是用来实现本技术实施例的信息处理方法的电子设备的框图。该电子设备可以为前述部署设备或代理设备。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
[0077]
如图3所示,该电子设备包括:一个或多个处理器801、存储器802,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图3中以一个处理器801为例。
[0078]
存储器802即为本技术所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本技术所提供的信息处理方法。本技术的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本技术所提供的信息处理方法。
[0079]
存储器802作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本技术实施例中的信息处理方法对应的程序指令/模块。处理器801通过运行存储在存储器802中的非瞬时软件程序、指令以及模块,从而执行服
务器的各种功能应用以及数据处理,即实现上述方法实施例中的信息处理方法。
[0080]
存储器802可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器802可选包括相对于处理器801远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0081]
信息处理方法的电子设备,还可以包括:输入装置803和输出装置804。处理器801、存储器802、输入装置803和输出装置804可以通过总线或者其他方式连接,图3中以通过总线连接为例。
[0082]
输入装置803可接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置804可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
[0083]
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0084]
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0085]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0086]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界
面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0087]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
[0088]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
[0089]
上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。