本申请涉及智能终端的应用程序的启动方法技术领域,尤其涉及一种启动智能终端的应用程序的方法及系统。
背景技术:
随着智能终端的发展,对检索并启动需求的应用程序的速度的要求越来越高。
现有方法中,需要首先点亮智能终端显示屏幕,然后找到需要启动的应用程序的快捷方式,点击启动;或者在点亮智能终端的显示屏幕后,通过下拉启动搜索栏,在搜索栏中输入需要启动的应用程序的名称,搜索到该应用程序后便可点击启动该应用程序。采用第一种方法,若智能终端上安装的应用程序比较多,则通过翻页从多个应用程序中找到需要启动的应用程序,消耗的时间长,效率低。采用第二种方法,需要通过拉伸启动检索栏,然后输入应用程序的名称,再启动该需要启动的应用程序,操作繁杂,同样具有效率低的技术问题。
综上,现有技术中缺乏一种能高效启动智能终端的应用程序的方法及系统。
技术实现要素:
本申请实施例提供一种启动智能终端的应用程序的方法及系统,以解决现有技术中不存在能高效、快速启动智能终端的应用程序的方法及系统的技术问题。
根据本申请实施例提供的一种启动智能终端的应用程序的方法,其特征在于,包括:
识别智能终端的运动轨迹;
若所述运动轨迹与预设轨迹相匹配,则根据所述预设轨迹确定对应的应用程序的信息;
启动所述应用程序。
在一个实施例中,在识别智能终端的运动轨迹之前,还包括:
检索安装于智能终端的应用程序,建立应用程序的信息与应用程序的对应关系。
在一个实施例中,所述应用程序的信息为应用程序的名称的前两个汉字的拼音的首字母。
在一个实施例中,所述运动轨迹与预设轨迹相匹配,则根据所述预设轨迹确定对应的应用程序的信息之前,还包括:
建立所述预设轨迹与所述应用程序的信息的对应关系。
在一个实施例中,所述识别智能终端的运动轨迹,包括:
采用加速度传感器获取所述智能终端的三轴加速度信息;
采用陀螺仪获取所述智能终端的角速度信息;
根据所述三轴加速度信息及所述角速度信息生成所述智能终端的运动轨迹。
根据本申请实施例提供的一种启动智能终端的应用程序的系统,包括:
识别模块,用于识别智能终端的运动轨迹;
应用程序的信息确定模块,用于若所述运动轨迹与预设轨迹相匹配,则根据所述预设轨迹确定对应的应用程序的信息;
启动模块,用于启动所述应用程序。
在一个实施例中,所述系统还包括:
第一对应关系建立模块,用于检索安装于智能终端的应用程序,建立应用程序的信息与应用程序的对应关系。
在一个实施例中,所述应用程序的信息为应用程序的名称的前两个汉字的拼音的首字母。
在一个实施例中,所述系统还包括:
第二对应关系建立模块,建立所述预设轨迹与所述应用程序的信息的对应关系。
在一个实施例中,所述识别模块包括:
加速度信息识别单元,采用加速度传感器获取所述智能终端的三轴加速度信息;
角速度信息识别单元,采用陀螺仪获取所述智能终端的角速度信息;
运动轨迹生成单元,根据所述三轴加速度信息及所述角速度信息生成所述智能终端的运动轨迹。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:
本申请实施例提供的启动智能终端的应用程序的方法及系统,根据智能终端的运动轨迹确定对应的应用程序的信息,继续启动所述应用程序。本技术方案,无需繁琐的操作显示屏,达到方便快捷、高效地启动智能终端的应用程序的技术效果。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请一实施例中启动智能终端的应用程序的方法的流程图;
图2为本申请实施例一个具体采集智能终端的运动轨迹的算法示意图;
图3为本申请实施例一具体实施例中启动与应用程序的信息相匹配的应用程序的算法示意图;
图4为本申请另外一实施例中启动智能终端的应用程序的方法的流程图;
图5为本申请一实施例中启动智能终端的应用程序的系统的框图;
图6为本申请另外一实施例中启动智能终端的应用程序的系统的框图;
图7为本申请实施例的一个具体应用场景图;
图8为本申请一实施例中启动智能终端的应用程序的设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图,详细说明本申请各实施例提供的技术方案。
实施例1
参见图1所示,本申请实施例提供一种启动智能终端的应用程序的方法,包括如下步骤:
步骤S102、识别智能终端的运动轨迹。
在本申请实施例中,智能终端的运动轨迹可为用户手持智能终端运动所形成的运动轨迹,该运动可为智能终端在空中运动或者在桌面进行的运动。如,用户手持智能终端形成的运动轨迹为或
在本申请实施例中,识别在智能终端上的操作所形成的运动轨迹,具体包括:
1)采用加速度传感器获取所述智能终端的三轴加速度信息;
2)采用陀螺仪获取所述智能终端的角速度信息;
3)根据三轴加速度信息及角速度信息生成智能终端的运动轨迹。
步骤S104、若所述运动轨迹与预设轨迹相匹配,则根据所述预设轨迹确定对应的应用程序的信息;
所述预存轨迹可以存储于存储模块中,在该存储模块中预存有若干个轨迹,如,包括26个大写英文字母的运动轨迹,及10个阿拉伯字母的运动轨迹。
在本申请实施例中,存储模块中除了存储有预存轨迹之外,还存储有与预存轨迹对应的应用程序的信息。在识别出智能终端的运动轨迹之后,判断在存储模块中是否存储有预存运动轨迹与所述运动轨迹匹配,若在存储模块中存储有预设轨迹与所述运动轨迹匹配,则根据与所述运动轨迹匹配的预设轨迹确定对应的应用程序的信息。
参见表1,为若干预存轨迹与应用程序的信息的对应关系:
表1运动轨迹与预设轨迹的对应关系表
如,已经识别出智能终端的运动轨迹为而在存储模块中存储有预存轨迹且与该预存轨迹对应应用程序的信息、为由英文字母“D”和大写英文字母“X”组合而成的“DX”。则根据该运动轨迹确定的应用程序的信息为由英文字母“D”和大写英文字母“X”组合而成的“DX”;而当识别出智能终端的运动轨迹为则根据在存储模块中的预存轨迹确定应用程序的信息为WX。
在此指出,智能终端的运动轨迹可以是操作智能终端在空中或桌面等运动一次形成的运动轨迹,也可以是操作智能终端在空中或桌面等运动多次所形成的运动轨迹。当运动轨迹为操作智能终端运动一次所形成的运动轨迹时,则该运动轨迹对应的应用程序的信息为至包含一个字母或数字。基于安装在智能终端上的应用程序的数量比较多,本申请优先采用操作智能终端在控制运动多次所形成的运动轨迹,如表1中,采用操作两次形成运动轨迹或采用操作两次形成运动轨迹等。
在此说明以下,即使终端设备运动一次所形成的运动轨迹,也可能存在不止一笔的情况,如运动轨迹是通过一笔和一笔构成,可能会采集到该两笔之间有连笔的情况,如采集运动轨迹时采集到的运动轨迹为在此种情况下,将采集到的运动轨迹与存储模块中存储的轨迹的形状进行匹配,选择匹配度高的作为与该运动轨迹匹配的预设轨迹。
在采用操作多次(包括两次)形成运动轨迹时,对该多次操作的相邻两次操作之间的时间间隔设置一个预设时间间隔,如1s。如果检测到某次操作与其上一次的时间间隔超过预设时间间隔,则所述某次操作不再输入识别本次运动轨迹的操作。如对智能终端的第一次操作形成的运动轨迹为通过监测发现,在第一次操作接收后0.5s有对智能终端进行第二次操作,且第二次操作的开始时间与第一次操作的结束时间之间的时间间隔为0.5s,则第二次操作计入形成运动轨迹的操作范围,如第二次操作形成的运动轨迹为而通过检测发现,第三次操作的开始时间距离第二次操作的结束时间为1.2s,则不再将第三次操作计入形成运动轨迹的操作范围,最终形成的运动轨迹为
在本申请实施例中,参见图2所示,当检测到操作智能终端的加速度大于第一预设值时,则认为是某次操作智能终端的开始,开始采集操作智能终端的运动轨迹。而当检测到所述加速度小于第二预设值,且速度小于第三预设值时,则认为是该次操作智能终端的结束。如在还未对智能终端操作时并形成运动轨迹时,检测到操作智能终端的加速度大于第一预设值,则确认第一次操作智能终端开始,稍后,智能终端检测到加速度小于第二预设值,同时检测到速度小于第三预设值,则认为该次操作智能终端结束。继续,间隔小于预设时间间隔后,又检测到操作智能终端的开始,稍后检测到第二次操作智能终端的加速度小于预设值,而速度小于第三预设值,则认为第二次操作智能终端结束,则可识别该两次操作所形成的运动轨迹,并根据该运动轨迹确定对应的应用程序的信息。
步骤S106、启动所述应用程序。
在本申请实施例在中,在第一对应关系建立模块中存储有应用程序的信息与应用程序的对应关系,当确定智能终端的运动轨迹对应的应用程序的信息后,判断第一对应关系建立模块中是否该应用程序的信息,若存在,则启动与该应用程序的信息相匹配的应用程序,其中,在第一对应关系建立模块中存储有应用程序的信息与应用程序的对应关系。
参见表2,为应用程序的信息与应用程序的对应关系:
表2应用程序的信息与应用程序的对应关系表
如应用程序的信息“DX”对应的应用程序为“短信”,则当根据操作智能终端形成的运动轨迹确定其对应的应用程序的信息为“DX”时,将启动名称为“短信”的应用程序;而当根据操作智能终端形成的运动轨迹确定其对应的应用程序的信息为“WX”时,将启动名称为“微信”的应用程序。
可以看出,在表2中存在另外一种情形,当根据操作智能终端形成的运动轨迹确定其对应的应用程序的信息为“BD”时,其对应的应用程序的数量不止一个,分别为“百度浏览器”和“百度地图”。在本申请实施例中,遇到该情况时,处理方式参见图3所示,将该应用程序的信息(如“BD”)对应的应用程序的快捷方式均显示于智能终端的屏幕上,用户可根据需求操作需要启动的应用程序的快捷方式,智能终端根据选择所述应用程序的快捷方式的操作,启动对应的应用程序。如用户需要启动“百度地图”,则可选择操作显示在智能终端的屏幕上的“百度地图”的快捷方式,则智能终端将根据用户操作选择“百度地图”应用程序的快捷的操作,启动“百度地图”应用程序。
参见图4所示,在本申请实施例中,还可包括:
步骤S400、检索安装于智能终端的应用程序,建立应用程序的信息与应用程序的对应关系。
在本申请实施例中,应用程序的输入信息为应用程序的名称的前两个文字的拼音的手写字母的大写形式。如,应用程序“电话”对应的应用程序的信息为“DH”,名称为“微信”的应用程序对应的应用程序的信息为“WX”。
在本申请实施例中,还可包括:
步骤S403、建立预设轨迹与应用程序的信息的对应关系。
在本申请实施例中,可在存储模块中存储包括26个英文字母的大写形式的轨迹及10个阿拉伯字母的轨迹。而在本申请实施例中,预设轨迹可包括存储模块中存储的多个轨迹的组合。如智能终端的运动轨迹为则其对应的预设轨迹“DX”为存储模块存储的轨迹“D”与存储的轨迹“X”组合在一起形成的“DX”。
在本申请实施例中,第二对应关系可为预设轨迹对应的字母与应用程序的信息一致,如预设轨迹为“WX”,则预设轨迹对应的字母“WX”对应的应用程序的信息可为“WX”。
在本申请实施例中,还可包括:
点亮智能终端的屏幕。
作为本申请一个实施例,本申请实施例所阐释的方法可应用于智能终端为正常运行状态,即排除待机状态或关机状态之外。因此,在步骤S400之前,首先点亮智能终端的显示屏幕,以提供智能终端的正常工作状态。
基于获取智能终端的三轴加速度及智能终端的角速度的设备需工作在有电流通过的工作模式下,因此,本申请实施例优选应用于在智能终端的屏幕被点亮的情况下。
本申请实施例提供的启动智能终端的应用程序的方法,首先识别智能终端的运动轨迹;然后判断是否存在与所述运动轨迹匹配的预设轨迹,若存在,则根据所述预存轨迹确定对应的应用程序的信息;最后启动所述应用程序。通过本方法,通过操作智能终端运动形成的运动轨迹启动对应的应用程序,可以达到方便快捷、高效地启动安装于智能终端的应用程序的技术效果。
实施例2
参见图5所示,本申请实施例提供了一种启动智能终端的应用程序的系统,包括识别模块502、应用程序的信息确定模块504和启动模块506。其中:
识别模块502用于识别智能终端的运动轨迹。
在本申请实施例中,识别模块502识别的为操作智能终端在空中或桌面滑动所形成的控制运动轨迹。如,手持智能终端在空中运动形成的空中运动轨迹或等。
在本申请实施例中,识别模块502,具体包括加速度信息识别单元、角速度信息识别单元和运动轨迹生成单元,其中:
加速度信息识别单元用于采用加速度传感器获取所述智能终端的三轴加速度信息;角速度信息识别单元用于采用陀螺仪获取所述智能终端的角速度信息;运动轨迹生成单元用于根据三轴加速度信息及角速度信息生成智能终端的运动轨迹。
应用程序的信息确定模块504用于若所述运动轨迹与预设轨迹相匹配,则根据所述预设轨迹确定对应的应用程序的信息。
在智能终端或本申请实施例所述的系统中可以设置有存储模块,用于存储预存轨迹,该存储模块中可以包括多个预存轨迹,如,包括26个大写英文字母的运动轨迹,及10个阿拉伯字母的运动轨迹。
在此指出,识别模块502识别的运动轨迹可以是一次操作智能终端在控制滑动所形成的运动轨迹,也可以是多次操作智能终端在控制运动所形成的运动轨迹。当运动轨迹是一次操作智能终端运动所形成的运动轨迹时,则该运动轨迹对应的应用程序的信息为仅包含一个字母或数字。基于安装在智能终端上的应用程序的数量比较多,本申请优先采用多次操作智能终端运动所形成的运动轨迹,如,两次操作智能终端在空中运动所形成运动轨迹或采用两次操作智能终端在空中运动所形成运动轨迹等。
在本申请实时例中,在识别模块502中设置有计时单元。当识别模块502识别出所述运动轨迹为多次(包括两次)操作所述智能终端运动所形成的运动轨迹时,计时单元记录该多次操作的相邻两次操作之间的时间间隔。同时,设置一个预设时间间隔,如1s。当识别模块502检测到某次操作与其上一次的时间间隔超过预设时间间隔,则所述某次操作不再计入本次运动轨迹的操作。如对智能终端的第一次操作形成的运动轨迹为通过检测发现,在第一次操作结束后0.5s再次对智能终端进行第二次操作,且第二次操作的开始时间与第一次操作的结束时间之间的时间间隔为0.5s,则第二次操作计入形成运动轨迹的操作范围,如第二次操作形成的运动轨迹为而通过检测发现,第三次操作的开始时间距离第二次操作的结束时间为1.2s,则不再将第三次操作计入形成运动轨迹的操作范围,最终形成的运动轨迹为
在本申请实施例中,当识别模块502中的加速度信息获取单元获取到的加速度大于第一预设值时,则认为是某次操作智能终端的开始。而当加速度信息获取单元获取到加速度小于第二预设值,且速度小于第三预设值时,则认为是该次操作智能终端的结束。如在还未对智能终端操作时并形成运动轨迹时,加速度信息获取单元获取到加速度大于第一预设值,则确认为第一次操作智能终端开始,稍后,加速度信息获取单元获取到加速度小于第二预设值,同时检测到速度小于第三预设值,则认为该次操作智能终端结束。继续,在间隔小于预设时间间隔后,又检测到操作智能终端的开始,稍后检测到第二次操作智能终端的加速度小于预设值,而速度小于第三预设值,则认为第二次操作智能终端结束,则可识别该两次操作所形成的运动轨迹,并根据该运动轨迹确定对应的应用程序的信息。
在本申请实施例中,存储模块中还存储有预存轨迹与应用程序的信息的对应关系,在识别模块502识别出操作智能终端所形成的运动轨迹之后,应用程序的信息确定模块504检测在存储模块中是否存在与该运动轨迹匹配的预存轨迹。若应用程序的信息确定模块504检测到在存储模块中存储有预存轨迹与识别模块502识别出的运动轨迹相匹配,则信息确定模块504根据识别模块502识别出运动轨迹对应的预存运动轨迹确定对应的应用程序的信息。
如,当识别模块502已经识别出智能终端的运动轨迹为而在存储模块中存储预存轨迹对应的为由英文字母“D”和大写英文字母“H”组合而成的“DH”。则根据该预存轨迹确定的应用程序的信息为由英文字母“D”和大写英文字母“H”组合而成的“DH”;相应地,根据该运动轨迹确定的应用程序的信息为DH。
在本申请实施例中,可识别出多次操作形成的运动轨迹后,逐一确定每次操作所形成的运动轨迹对应的信息,然后再将多次操作的信息组合在一起,构成应用程序的信息。如,在识别出智能终端的运动轨迹为后,根据第一次操作的运动轨迹识别出信息“D”,然后在根据第二次操作形成的运动轨迹确定信息“H”,则根据两次的信息确定识别出的运动轨迹对应的预存轨迹对应的应用程序的信息为“DH”。
启动模块506用于启动所述应用程序。
参见图6所示,本申请所述的系统还可包括第一对应关系建立模块600,用于检索安装于智能终端的应用程序,建立应用程序的信息与应用程序的对应关系。在本申请实施例中,应用程序的信息为应用程序的名称的前两个汉字的拼音的首字母。如“DH”对应的应用程序的名称为“电话”;“WB”对应的应用程序的名称为微博。在启动模块606中可以设置一个判断单元,用于判断第一对应关系建立模块中是否存在应用程序的信息与应用程序的信息确定模块604确定的应用程序的信息相匹配;若存在,则应用程序的信息确定模块启动与所述应用程序的信息相匹配的应用程序。如当应用程序的信息确定模块604根据运动轨迹确定的应用程序的信息为“DH”时,启动模块606中的判断单元的判断结果是在第一对应关系建立模块中存在应用程序的信息“DH”与应用程序的信息确定模块604确定的应用程序的信息“DH”匹配,而第一对应关系建立模块中存储的应用程序的信息“DH”对应的应用程序为电话,则启动模块启动智能终端的电话功能。
在本申请实施例中,还可包括第二对应关系建立模块603,用于建立所述预设轨迹与所述应用程序的信息的对应关系。在而在本申请实施例中,预设轨迹可包括存储模块中的存储的多个轨迹的结合。如智能终端的运动轨迹为则其对应的预设轨迹“DX”为存储模块存储的轨迹“D”与存储的轨迹“X”的组合在一起的形式“DX”。
在本申请实施例中,第二对应关系可为预设轨迹对应的字母与应用程序的信息一致,如预设轨迹为“WX”,则预设轨迹对应的字母“WX”对应的应用程序的信息可为“WX”。
在本申请实施例中还可包括点亮模块,用于点亮智能终端的屏幕,本申请实施例所提供的系统优先应用于智能终端的显示屏幕被点亮的条件下,因此,点亮智能终端的屏幕,有助于高效运行本系统。
在本申请实施例中,启动模块中包括显示单元启动单元和应用程序启动单元。当在第一对应关系建立模块中存在不止一个应用程序与应用程序的信息确定模块604确定的应用程序的信息对应时,则启动模块606的显示单元启动模块启动智能终端的显示单元,并将与该应用程序的信息相匹配的多个应用程序的快捷方式显示于智能终端的屏幕上;如应用程序的信息“BD”对应的应用程序有“百度地图”和“百度浏览器”,参见图7所示,在本申请实施例中,将“百度地图”应用程序的快捷方式与“百度浏览器”的应用程序的快捷方式均显示于智能终端的屏幕上。此时,用户可以根据需求选择需要启动的应用程序(如用手指点击需要启动的应用程序的快捷方式),则应用程序启动单元根据用户发送的选择所述应用程序的快捷方式的操作,启动对应的应用程序。如,用户根据需求选择“百度地图”应用程序,则启动模块606的应用程序启动单元根据选择“百度地图”应用程序的快捷方式的操作,启动安装于智能终端的“百度地图”应用程序。
本申请实施例提供的启动智能终端的应用程序的系统,识别模块识别在智能终端上的操作所形成的运动轨迹;应用程序的信息确定模块确定与所述运动轨迹相匹配的应用程序的信息;启动模块启动与所述应用程序的信息相匹配的应用程序。通过本技术方案,启动应用程序之前,无需点亮显示屏幕,可以达到方便快捷、高效地启动安装于智能终端的应用程序的技术效果。
实施例3
本申请实施例提供一种启动智能终端的应用程序的设备,如图8所示:
启动智能终端的应用程序的设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上的处理器801和存储器802,存储器802中可以存储有一个或一个以上应用程序或数据。其中,存储器802可以是短暂存储或持久存储。存储在存储器802的应用程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对显示设备中的一系列计算机可执行指令。更进一步地,处理器801可以设置为与存储器802通信,在启动智能终端的应用程序的设备上执行存储器802中的一系列计算机可执行指令。启动智能终端的应用程序的设备还可以包括一个或一个以上的电源接口803,可与智能终端的电源连接;一个或一个以上输入输出接口804等。
具体在本实施例中,显示设备包括有存储器,以及一个或一个以上的程序,其中一个或者一个以上程序存储于存储器中,且一个或者一个以上程序可以包括一个或一个以上模块,且每个模块可以包括对显示设备中的一系列计算机可执行指令,且经配置以由一个或者一个以上处理器执行该一个或者一个以上程序包含用于进行以下计算机可执行指令:
识别智能终端的运动轨迹;
若所述运动轨迹与预设轨迹相匹配,则根据所述预设轨迹确定对应的应用程序的信息;
启动所述应用程序。
可选地,计算机指令在被执行时,还可使所述处理器:
检索安装于智能终端的应用程序,建立应用程序的信息与应用程序的对应关系。
可选地,应用程序的信息为安装于智能终端的应用程序的名称的前两个汉字的拼音的首字母。
可选地,计算机指令在被执行时,还可使所述处理器:
点亮智能终端的屏幕。
可选地,计算机指令在被执行时,在根据预设轨迹确定对应的应用程序的信息之前,还可使所述处理器建立所述预设轨迹与所述应用程序的信息的对应关系。
可选地,计算机指令在被执行时,还可使所述处理器:
采用加速度传感器获取所述智能终端的三轴加速度信息;
采用陀螺仪获取所述智能终端的角速度信息;
根据所述三轴加速度信息及所述角速度信息生成所述智能终端的运动轨迹。
本申请实施例提供一种启动智能终端的应用程序的设备,首先识别智能终端的运动轨迹;当识别到智能终端的运动轨迹后,判断是否存在与所述运动轨迹匹配的预设轨迹,若存在,则根据所述预设轨迹确定对应的应用程序的信息;最后根据确定的应用程序的信息启动应用程序。本申请实施例提供的启动智能终端的应用程序的设备,可根据确定与手持智能终端形成的运动轨迹相匹配的预设轨迹确定对应的应用程序的信息,进而启动对应的应用程序,达到了方便快捷、高效地启动安装于智能终端的应用程序的技术效果。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable Gate Array,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字系统“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。