发明内容
本发明实施例提供一种Java应用处理方法及装置,用以解决Java应用程序在处理用户请求时,无法响应超出Java应用程序处理能力的用户请求的问题。
本发明实施例提供的具体技术方案如下:
本发明实施例提供一种Java应用处理方法,包括:
Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
当所述Java应用程序接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者
发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
较佳的,Java应用程序获取全局配置文件,包括:
Java应用程序通过调用浏览器获取URL所指示的全局配置文件。
较佳的,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述Java应用程序通过调用浏览器获取所述URL所指示的全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载,包括:
所述Java应用程序通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
较佳的,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理,包括:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
较佳的,所述调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,包括:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述方法还包括:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
较佳的,所述配置信息包括键值映射表;
所述根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,包括:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
较佳的,所述方法还包括:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
较佳的,所述Java应用程序运行于带有操作***的电视机顶盒中。
较佳的,所述Java应用程序获取全局配置文件,包括:
所述Java应用程序在第一次启动后,获取所述全局配置文件;或
所述Java应用程序在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
较佳的,所述Java应用程序获取全局配置文件,包括:
所述Java应用程序在每次启动后,获取所述全局配置文件。
较佳的,还包括:
当所述Java应用程序退出后,释放加载所述配置信息所占用的资源。
较佳的,当所述Java应用程序接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
本发明实施例提供一种Java应用处理装置,包括:
加载单元,用于获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
用户请求处理单元,用于在接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
较佳的,所述加载单元用于:
通过调用浏览器获取URL所指示的全局配置文件。
较佳的,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述加载单元用于:
通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
较佳的,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述用户请求处理单元用于:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
较佳的,所述用户请求处理单元用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述用户请求处理单元还用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
较佳的,所述配置信息包括键值映射表;
所述用户请求处理单元用于:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
较佳的,所述用户请求处理单元还用于:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
较佳的,所述加载单元和所述用户请求处理单元运行于带有操作***的电视机顶盒中。
较佳的,所述加载单元获取全局配置文件,包括:
在第一次启动后,获取所述全局配置文件;或
在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
较佳的,所述加载单元获取全局配置文件,包括:
在每次启动后,获取所述全局配置文件。
较佳的,所述加载单元还用于:
当Java应用程序退出后,释放加载所述配置信息所占用的资源。
较佳的,所述用户请求处理单元用于:
接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
根据本发明实施例提供的方法,Java应用程序首先获取全局配置文件,并加载全局配置文件所指示的Java应用程序的扩展功能的配置信息,在Java应用程序接收到用户请求后,通过调用Java应用程序的扩展功能的配置信息处理该用户请求,或者对该用户请求的响应进行处理。通过本发明实施例的方法,Java应用程序在处理自身无法处理的用户请求时,在不对Java应用程序本身的结构做出改动的情况下,通过调用Java应用程序的扩展功能的配置信息,能够及时快速的响应超出Java应用程序自身功能以外的用户请求,从而完成用户所指示的操作。
具体实施方式
本发明实施例提供一种Java应用处理方法及装置,Java应用程序通过全局配置文件加载Java应用程序的扩展功能的配置信息,其中,通过URL指示全局配置文件是本发明的一种可选实施方案,实际应用中,还可以约定其他格式以指示全局配置文件,例如,文件夹地址目录,即可以用保存该全局配置文件的文件夹的地址目录替代该URL。Java应用程序通过该全局配置文件中的扩展功能的配置信息处理用户请求或者收到的用户请求的响应。
下面结合说明书附图对本发明实施例做详细描述。
如图1所示,本发明实施例提供的一种Java应用处理方法流程图,该方法包括:
步骤101:Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
步骤102:当所述Java应用程序接收到用户请求后,执行:发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
本发明实施例中的Java应用程序一般运行于安卓***中,可以是带有安卓***的手机或带有安卓***的电视机顶盒等。其中,Java应用程序可将该用户请求发送给网络侧的服务器,比如web服务器,以请求该服务器对该用户请求进行响应,接收到该服务器返回的响应后,根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。Java应用程序可以通过浏览器加载URL,如果Java应用程序自身也带有加载URL的功能,也可以直接加载URL。Java应用程序在第一次启动后去加载带有预加载标识的URL,然后加载该URL所指示的全局配置文件,将全局配置文件加载在内存中,以便需要时调用。Java应用程序在关闭之后同时会释放内存中的全局配置文件,防止内存泄露的发生。
如图2所示,本发明实施例提供的另一种Java应用处理方法流程图,该Java应用处理方法包括:
步骤201:Java应用程序获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
步骤202:当所述Java应用程序接收到用户请求后,执行:根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理。
步骤101或201中,Java应用程序在启动时或者初始化时,会加载一个全局配置文件,如上所述,该全局配置文件的加载可以通过调用浏览器打开带有预加载标识的URL完成。该URL中会带有将要加载的全局配置文件的资源信息,例如全局配置文件所在的位置以及全局配置文件的文件名等。
预加载标识在URL的协议字段中,当浏览器检测到URL的协议字段中预加载标识就就知道它是用于预加载功能的。在本发明实施例中以preload://协议头作为加载标识。当然预加载标识也可以有其他形式。
浏览器打开带有预加载标识的URL后,根据URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件,然后读取全局配置文件中的配置项的内容,配置项中指示出了存储Java应用程序的扩展功能的配置信息的文件,最后将存储该配置信息的文件加载到内存中,以便需要时进行调用。
Java应用程序通过配置信息获得扩展功能,即,在配置信息中可声明一种或多种扩展功能,比如声明JavaScript函数对象,或者键值映射表。
以在配置信息中声明JavaScript函数对象为例,在步骤101或步骤201中,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的。在步骤102中,浏览器可根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;然后,所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
以在配置信息中声明键值映射表为例,在步骤101或步骤201中,所述配置信息包括键值映射表。在步骤202中,Java应用程序可获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;将所述用户请求中包含的所述第一键值替换为所述第二键值;然后对包含所述第二键值的所述用户请求进行响应。
下面仍以在配置信息中声明JavaScript函数对象为例,详细描述步骤101和步骤102的实现过程。
配置信息中可声明JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,而且配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的,那么此时Java应用程序就能够通过调配置信息中的JavaScript函数对象的实例实现相应的功能。
例如,浏览器打开一个协议字段中带有preload://的URL,该URL具体格式如下:
preload:///data/data/com.yunos.iptv/files/ini/browser.ini
其中,preload://是协议字段中预加载标识,/data/data/com.yunos.iptv/files/ini/是全局配置文件所在的目录,browser.ini是全局配置文件的文件名。此时浏览器会在该目录中打开并加载该全局配置文件。
全局配置文件中可包含一个或多个配置项,每个配置项可以对应一个配置文件,配置文件中包含具体的配置信息,比如:
全局配置文件可以有如下格式:
[web]
preload-js-file=itvmediaplayer.js
可以看到,[web]表示配置文件的段落,其中有一个配制项:prelaod-js-file,表示存储配置信息的文件。配置项后面的名称表示存储配置信息的文件名称。通过加载此文件,就能实现配置项所配置的Java应用程序的扩展功能。在此处,根据itvmediaplayer.js可实现Java应用程序的扩展功能。
全局配制文件配置了该项后,浏览器将会加载itvmediaplayer.js文件,itvmediaplayer.js中声明了一个JavaScript函数对象MediaPlayer,并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的。
其内容可以如下:
注意这里只列出了配置信息中的一小段,其中声名了一个JavaScript对象MediaPlayer。
相应地,在步骤102中,当Java应用程序接收到用户请求并将其发送到服务器后,如果该URL请求中请求了视频资源,那么该视频资源所在的服务器在返回视频资源的同时会返回一个创建JavaScript函数对象的请求,在这里就是返回一个创建MediaPlayer对象的请求。浏览器接收到该请求后去查询需要创建的JavaScript函数对象是否在配置信息中已经声明了,如果已经在配置信息中已经声明了该JavaScript函数对象,那么此时浏览器会去调用配置信息中相应的JavaScript函数对象,然后浏览器将该JavaScript函数对象实例化,以便调用该JavaScript函数对象的实例对用户请求的响应进行处理。由于配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释的Javascript语句实现的,所以Java应用程序可以同时多次调用配置信息中的同一个函数对象创建的多个实例。
例如,浏览器在接收到创建MediaPlayer函数对象的请求之后,在配置信息中查询到已经声明了MediaPlayer函数对象,此时浏览器调用MediaPlayer函数对象,并创建该MediaPlayer函数对象的实例,具体可以如下所示:
varmp1=newMediaPlayer();
varmp2=newMediaPlayer();
因为mp1、mp2是两个不同的MediaPlayer函数对象实例,因此,在操作它们的时候,互不干扰,即可以同时打开多个URL上的视频文件。
进一步的,如果步骤102中,浏览器根据创建JavaScript函数对象的请求查询所述配置信息中所声明的JavaScript函数对象,若未查询到与创建JavaScript函数对象的请求中对应的JavaScript函数对象,则可通过标准API调用与创建JavaScript函数对象的请求中对应的JavaScript函数对象。
下面仍以在配置信息中声明键值映射表为例,详细描述步骤201和步骤202的实现过程。
全局配置文件中还可以配置其他功能,比如前端页面上需要的键值有很多种,而遥控器上的键值很少变化,随着新功能的出现,遥控器很难及时作出调整,导致页面上的键值与用户通过遥控器发送的用户键值不能一一对应,这时就会引起用户按键在发送后不能产生相应的处理动作,如果通过修改遥控器源程序的方法解决问题会比较麻烦。此时可以通过全局配置文件将页面上的键值与用户键值重新进行映射,这样就能快速有效的解决问题。
具体的,步骤201中,Java应用程序获得用户发送的用户请求中的第一键值,该第一键值为遥控器或类似遥控器的设备的键值。步骤202中,Java应用程序通过浏览器查询全局配置文件中的配置信息中是否有与第一键值对应的第二键值,该第二键值就是配置信息中与第一键值具有映射关系的键值。当查询到第二键值时,浏览器将用户请求中的第一键值替换为第二键值,然后对用户请求中第二键值进行处理。
由于很多键值对应的功能是没有改变的,所以并不需要对每个键值进行映射,此时浏览器查询不到用户请求中第一键值对应的第二键值,浏览器就不对第一键值做改变,然后做与第一键值相应的处理。
例如,全局配置文件中配置了键值映射表的内容,比如browser.ini中可以有如下内容:
[web]
key-mapping-file=key.xml
其中,[web]表示配置文件的段落,其中有一个配制项:key-mapping-file,表示键值映射表。配置项中键值映射表后面的名称表示配置项中的具体实现此项配置功能的文件名称,通过加载此文件,就能实现配置项所配置键值映射功能。在此处,实现键值映射表功能的文件就是key.xml。
这里的key.xml文件只写了文件名称,它们均存储在应用程序目录中。key.xml的内容可以有如下形式:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<KeyMapping>
<KeyPlatformKey="遥控器按键值1"WebKey="映射后的值1"/>
<KeyPlatformKey="遥控器按键值2"WebKey="映射后的值2"/>
</KeyMapping>
第一行表示它是个XML文件;第二行KeyMapping标记为用于键值映射的;第三行和第四行以Key开始的的内容,表示具体要键值映射关系,PlatformKey表示第一键值,WebKey表示第二键值。
比如key.xml,具体内容可以如下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<KeyMapping>
<KeyPlatformKey="1085"WebKey="263"/>
<KeyPlatformKey="1090"WebKey="264"/>
</KeyMapping>
上述内容中包含两个键值的映射关系。
其中,<KeyPlatformKey="1085"WebKey="263"/>表示:第一键值为1085的,映射到页面上的值为263,<KeyPlatformKey="1090"WebKey="264"/>表示:第一键值为1090的,映射到页面上的值为264。
当用户发送一个用户请求,比如该请求为“暂停播放”,“暂停播放”在遥控器中对应的键值为1085。由于浏览器只有接收到键值为263时才会实现“暂停播放”的功能,但是遥控器中的键值根本没有263这个键值,此时如果不进行键值映射操作,浏览器根本不会响应用户请求。
Java应用程序在收到包含键值为1085的用户请求后,首先查询键值映射表中是否有对应的映射键值,此时浏览器查询到1085对应的映射键值为263,浏览器就根据键值263执行相应功能。
再例如,当用户发送一个包含有键值为1010的用户请求后,此时浏览器没有查询到键值为1010对应的键值,此时浏览器直接按照该请求中包含的键值1010执行相应的功能。
全局配置文件中还可以有其他类似的扩展功能,其处理方法和以上内容类似,在此不再一一赘述。
针对上述方法流程,本发明实施例还提供一种Java应用处理装置,该装置的具体内容可以参照上述方法实施,在此不再赘述。
如图3所示,本发明实施例提供一种Java应用处理装置,包括:
加载单元301,用于获取全局配置文件,将所述全局配置文件中指示的所述Java应用程序的扩展功能的配置信息进行加载;
用户请求处理单元302,用于在接收到用户请求后,执行:
根据已加载的所述Java应用程序的扩展功能的配置信息,对所述用户请求进行处理,或者发送所述用户请求,并在收到所述用户请求的响应后根据已加载的所述Java应用程序的扩展功能的配置信息对所述用户请求的响应进行处理。
较佳的,所述加载单元301用于:
通过调用浏览器获取URL所指示的全局配置文件。
较佳的,所述URL中的协议字段的内容包含设定的协议标识,所述URL的地址字段的内容包含所述全局配置文件的存储位置信息;
所述加载单元301用于:
通过调用浏览器获取所述URL的协议字段中包含的设定的协议标识,根据所述设定的协议标识执行以下操作:
根据所述URL的地址字段中的全局配置文件的存储位置信息,从相应存储位置获取全局配置文件;
获取所述全局配置文件中的配置项,所述配置项指示出了用于存储所述Java应用程序的扩展功能的配置信息的文件;
根据所述配置项获取存储所述Java应用程序的扩展功能的配置信息的文件,并将获取到的存储配置信息的文件加载到内存。
较佳的,所述配置信息中声明了JavaScript函数对象并定义了创建所述JavaScript函数对象的实例的方法,所述配置信息中声明的JavaScript函数对象是通过能够被Java应用程序解释执行的JavaScript语句实现的;
所述用户请求处理单元302用于:
根据所述用户请求的响应中创建JavaScript函数对象的请求,通过调用所述配置信息中与所述创建JavaScript函数对象的请求相对应的JavaScript函数对象,创建相对应的JavaScript函数对象并将所述相对应的JavaScript函数对象进行实例化;
所述Java应用程序通过调用所述相对应的JavaScript函数对象的实例对所述用户请求的响应进行处理。
较佳的,所述用户请求处理单元302用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象,查询所述配置信息中所声明的JavaScript函数对象,若查询到对应的JavaScript函数对象,则调用查询到的JavaScript函数对象;
所述用户请求处理单元302还用于:
根据所述创建JavaScript函数对象的请求中所请求创建的JavaScrip对象查询所述配置信息中所声明的JavaScript函数对象时,若未查询到对应的JavaScript函数对象,则通过标准API调用与所述创建JavaScript函数对象的请求中对应的JavaScript函数对象。
较佳的,所述配置信息包括键值映射表;
所述用户请求处理单元302用于:
获取所述用户请求中包含的第一键值,根据所述第一键值查询已加载的所述键值映射表,获得与所述第一键值对应的第二键值;
将所述用户请求中包含的所述第一键值替换为所述第二键值;
对包含所述第二键值的所述用户请求进行响应。
较佳的,所述用户请求处理单元302还用于:
若根据所述第一键值查询已加载的所述键值映射表未查询到与所述第一键值对应的第二键值,则对包含所述第一键值的所述用户请求进行响应。
较佳的,所述加载单元301和所述用户请求处理单元302运行于带有操作***的电视机顶盒中。
较佳的,所述加载单元301获取全局配置文件,包括:
在第一次启动后,获取所述全局配置文件;或
在承载所述Java应用程序的设备启动后,获取所述全局配置文件。
较佳的,所述加载单元301获取全局配置文件,包括:
在每次启动后,获取所述全局配置文件。
较佳的,所述加载单元301还用于:
当Java应用程序退出后,释放加载所述配置信息所占用的资源。
较佳的,所述用户请求处理单元302用于:
接收到用户请求后,通过调用浏览器执行所述对所述用户请求进行处理或者对所述用户请求的响应进行处理的步骤。
通过本发明实施例提供的方法,Java应用程序通过带有预加载标识的URL加载该URL目录中的全局配置文件,该全局配置文件中配置了至少一种处理URL页面数据的扩展功能。当Java应用程序接收到用户请求后,通过调用全局配置文件中的配置信息处理用户请求,从而响应超出Java应用程序处理能力以外的用户请求。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。