一种开机方法及终端设备与流程

文档序号:13719976阅读:113来源:国知局
技术领域本发明涉及终端领域,尤其涉及一种开机方法及终端设备。

背景技术:
近年来,随着智能终端产业的不断发展,人们对于各种智能终端(如,智能电视、高清电视盒子或智能个人终端等)的智能化要求也越来越高。但是,由于目前的终端设备中集成有越来越多的功能(如,网络功能、智能点播功能、通信功能以及其他的音视频娱乐功能),使得终端设备内部系统复杂度也越来越高,从而导致终端设备开机启动时需要花费更多的时间来加载这些功能对应的驱动软件,进而导致终端设备开机启动时间的增加,而终端设备开机启动过程中,该终端设备无法响应用户操作,从而使得用户只有被动等待,极大的影响了用户的体验性。

技术实现要素:
本发明的实施例提供一种开机方法及终端设备,降低了终端设备从开始启动到能够响应用户操作的过程中用户的等待时间。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供一种开机方法,包括:接收用于指示终端设备开机时启动第一应用程序的开机指令,所述第一应用程序用于响应用户操作;根据所述开机指令的指示获取第一应用程序标识,并根据所述第一应用程序标识从应用程序列表中确定出启动所述第一应用程序需要驱动的第一驱动程序标识,所述应用程序列表中存储了应用程序标识与驱动程序标识间的对应关系;根据所述第一驱动程序标识加载所述第一驱动程序,并在所述第一驱动程序加载完成后启动所述第一应用程序。第二方面,提供一种终端设备,包括:接收模块,用于接收用于指示终端设备开机时启动第一应用程序的开机指令,所述第一应用程序用于响应用户操作;确定模块,用于根据所述接收模块接收到的所述开机指令的指示获取第一应用程序标识,并根据所述第一应用程序标识从应用程序列表中确定出启动所述第一应用程序需要驱动的第一驱动程序标识,所述应用程序列表中存储了应用程序标识与驱动程序标识间的对应关系;启动模块,用于根据所述第一驱动程序标识加载所述确定模块确定出的所述第一驱动程序,并在所述第一驱动程序加载完成后启动所述第一应用程序。本发明的实施例提供的开机方法及终端设备,根据用于指示终端设备开机时启动第一应用程序的开机指令的指示获取第一应用程序标识,并根据第一应用程序标识从应用程序列表中确定出启动第一应用程序需要驱动的第一驱动程序标识,该应用程序列表中存储了应用程序标识与驱动程序标识间的对应关系,然后,根据第一驱动程序标识加载第一驱动程序,并在第一驱动程序加载完成后启动第一应用程序。这样本方案通过改变终端设备开机时启动的应用程序的加载顺序,将用于响应用户操作的第一应用程序优先启动,从而减少终端设备开机时从开始启动到响应用户操作期间的等待时间,使得等待时间变短。附图说明为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种开机方法的方法流程图;图2为本发明实施例提供的另一种开机方法的方法流程图;图3为本发明实施例提供的终端设备内部应用程序与驱动程序间对应关系的示意图;图4为本发明实施例提供的应用程序启动流程示意图;图5为本发明实施例提供的智能电视内部的应用程序与驱动程序示意图;图6为本发明实施例提供的一种终端设备的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的实施例提供一种开机方法,本发明实施例应用于终端设备,该移动终端可以为智能电视、智能电视终端、高清电视机顶盒、数字电视机顶盒、智能手机、平板电脑、笔记本电脑、UMPC(Ultra-mobilePersonalComputer,超级移动个人计算机)、上网本、PDA(PersonalDigitalAssistant,个人数字助理)等终端设备,如图1所示,该方法包括如下步骤:101、终端设备接收用于指示终端设备开机时启动第一应用程序的开机指令。其中,本实施例中的第一应用程序为终端设备开机时第一个启动的应用程序,用于响应用户操作,即终端设备启动第一应用程序后,便可响应用户对终端设备的操作。示例性的,本发明实施例中的应用程序包括终端设备中所有的应用软件以及各种功能应用,而该应用程序对应的驱动程序则是运行该应用程序的系统驱动,例如,由于终端设备呈现给用户看的UI界面以及UI操作菜单等都是属于应用软件,用户界面(UserInterface)操作菜单运行所依赖的显示器驱动及图形处理器(英语:GraphicsProcessingUnit,简称:GPU)加速驱动则是属于系统软件的范畴,因此,本发明实施例将UI菜单显示功能归属于应用程序,将显示器驱动及GPU加速驱动归属于该应用程序的驱动程序。102、终端设备根据开机指令的指示获取第一应用程序标识,并根据第一应用程序标识从应用程序列表中确定出启动第一应用程序需要驱动的第一驱动程序标识。示例性的,本实施例中的应用程序列表包括终端设备中所有应用程序的标识、所有驱动程序标识以及应用程序与驱动程序间的对应关系。所述应用程序列表中还包含了应用程序的启动顺序。示例性的,终端设备在将该终端设备内部的整机软件划分为应用程序和驱动程序后,为每个应用程序和驱动程序分配对应的标识,并将所有应用程序的标识与驱动模块的标识按照应用程序与驱动程序间的对应关系存储在应用程序列表中。如图2所示,该终端设备的应用程序列表中包含N个应用程序(应用程序1、应用程序2、……,应用程序N),每个应用程序与其依赖的驱动程序相互对应,例如,应用程序1是通过加载驱动程序101和驱动程序102来启动的,应用程序2是通过加载驱动程序201和驱动程序202来启动的,需要说明的是,图2中每个应用程序所对应的驱动程序个数在图2中仅仅是一种示例,在实际应用中则根据应用程序实际所依赖的具体驱动程序来确定。103、终端设备根据第一驱动程序标识加载第一驱动程序,并在第一驱动程序加载完成后启动第一应用程序。示例性的,为了方便用户的操作,终端设备在终端设备接收到开机指令时,通常会将UI菜单显示应用和遥控器按键操作功能应用作为第一应用程序进行启动,从而使得终端设备在将第一驱动程序加载完成后启动第一应用程序后,该终端设备便可为用户显示UI菜单,并能够响应用户的遥控器按键操作,从而响应用户操作。当终端设备执行了开机操作后,如图3所示,在步骤103之后,该方法还包括如下步骤:104、终端设备获取第二应用程序的标识,从应用程序列表中确定出启动所述第二应用程序需要驱动的第二驱动程序标识。示例性的,终端设备在第一驱动程序加载完成后启动了该第一应用程序后,若接收到用于启动第二应用程序的第一启动指令,则从该第一启动指令中获取出包含的第二应用程序的标识,该第一启动指令可以是用户通过遥控器或电视组合按键发出的,即该第二应用程序为用户当前想要优先启动的应用程序。而当终端设备将第一驱动程序加载完成后启动了该第一应用程序后,未接收到任何启动指令,则直接按照用程序列表中存储的应用程序的启动顺序,获取第一应用程序的下一应用程序的标识,该第一应用程序的下一应用程序为第二应用程序,即该第二应用程序为应用程序列表中存储的应用程序启动顺序中第一应用程序的下一应用程序。105、终端设备根据第二驱动程序标识加载第二驱动程序,在第二驱动程序加载完成后启动第二应用程序。具体的,在步骤105之后,还包括如下步骤:105b1、终端设备按照应用程序列表中存储的应用程序的启动顺序,获取第二应用程序的下一应用程序的标识。105b2、终端设备根据第二应用程序的下一应用程序的标识从应用程序列表中确定出启动第二应用程序的下一应用程序需要驱动的目标驱动程序。105b3、终端设备加载目标驱动程序,在目标驱动程序加载完成后启动第二应用程序的下一应用程序,并在第二应用程序的下一应用程序启动后,继续启动应用程序列表中剩余的应用程序直到应用程序列表中的应用程序全部启动为止。具体的,当终端设备在加载所述第二驱动程序的过程中获取到启动第三应用程序的第二启动指令时,步骤105中终端设备在第二驱动程序加载完成后启动第二应用程序之前,还包括:105a、终端设备获取启动第三应用程序的第二启动指令,并暂停加载第二驱动程序,根据第二启动指令中包含的第三应用程序的标识,从应用程序列表中确定出启动第三应用程序需要驱动的第三驱动程序标识,根据第三驱动程序标识加载第三驱动程序,在第三驱动程序加载完成后启动第三应用程序。进一步的,基于步骤105a,步骤105中终端设备在第二驱动程序加载完成后启动第二应用程序具体包括:终端设备在第三应用程序启动后继续加载第二驱动程序,并在第二驱动程序加载完成后启动第二应用程序。示例性的,若终端设备的应用程序列表中应用程序的启动顺序是按照应用程序的数字标识的大小从小到大排列的,且应用程序与驱动程序间对应关系如图2所示,则对应的应用程序启动流程示意图如图4所示。具体的,当终端设备按照应用程序列表中应用程序的启动顺序依次启动应用程序,并启动至应用程序3时,若加载该应用程序3对应的驱动程序301时,该终端设备接收到启动应用程序5的启动指令时,该终端设备会暂停应用程序3其他驱动程序的加载,优先启动应用程序5,直接该应用程序5的所有驱动程序均加载完毕启动了应用程序5之后,继续加载该应用程序3的剩余驱动程序,并在应用程序3启动完毕后,按照应用程序列表中应用程序的启动顺序继续启动剩余应用程序。本发明的实施例提供的开机方法,根据用于指示终端设备开机时启动第一应用程序的开机指令的指示获取第一应用程序标识,并根据第一应用程序标识从应用程序列表中确定出启动第一应用程序需要驱动的第一驱动程序标识,该应用程序列表中存储了应用程序标识与驱动程序标识间的对应关系,然后,根据第一驱动程序标识加载第一驱动程序,并在第一驱动程序加载完成后启动第一应用程序。这样本方案通过改变终端设备开机时启动的应用程序的加载顺序,将用于响应用户操作的第一应用程序优先启动,从而减少终端设备开机时从开始启动到响应用户操作期间的等待时间,使得等待时间变短,以使该终端设备能够快速响应用户操作。示例性的,若本发明中提到的终端设备以智能电视为例时,则该智能电视对应的应用程序列表中存储的应用程序与驱动程序如图5所示。如图5所示,该智能电视的应用程序包括:UI菜单显示应用1、遥控器按键处理功能应用2、本地多媒体播放应用3、浏览器应用4、网络交互式多媒体视频点播:(英文:VideoOnDemand,简称:VOD)点播应用5、ATV模式电视功能应用6以及数字电视(英文:DigitalTelevision,简称:DTV)功能应用7。其中,UI菜单显示应用1所依赖的驱动程序包括显示器驱动101和GPU加速驱动102;遥控器按键处理功能应用2所依赖的驱动程序包括遥控器驱动201;本地多媒体播放应用3所依赖的驱动程序包括:USB驱动301、磁盘文件系统302、解码器驱动303;浏览器应用4所依赖的驱动程序包括:网络驱动401、浏览器插件管理402;网络VOD点播应用5所依赖的驱动程序包括:网络驱动401、VOD后台鉴权501;ATV模式电视功能应用6所依赖的驱动程序包括:输入模拟信号(英文:AnalogTV,简称:ATV)模拟通道驱动601、ATV模拟通道管理602;DTV数字电视功能应用7所依赖的驱动程序包括:DTV通道驱动701、DTV协议分析702、DTV频道数据管理703。需要说明的是,由于遥控器按键处理功能应用2因为其被用户首选操作的概率比较大,将其所依赖的驱动程序,在系统默认加载顺序列表中置于较为优先的位置,而ATV模式电视功能应用6以及DTV数字电视功能应用7在遥控器上有单独的按键进行一键启动操作,相对于浏览器应用4和网络VOD点播应用5,被用户首选操作选择的概率更大一些,所以将ATV模式电视功能应用6以及DTV数字电视功能应用7默认加载顺序放置到浏览器应用4和网络VOD点播应用5的前面。此外,由于不同的应用程序其依赖的相同驱动程序进行程序合并,在系统默认加载顺序列表中置于较为优先的位置,例如,本实施例中浏览器应用4和网络VOD点播应用5中均需要网络驱动401,对于此类应用共用的驱动程序,可以进行程序合并,并在系统默认加载顺序列表中置于较为优先的位置,即将该网络驱动的加载顺序放置在402与303之间。示例性的,按照电视启动及操作的一般用户体验习惯将启动过程分为两个阶段:电视上电亮屏显示UI菜单用户可以操作遥控器移动焦点阶段、用户操作遥控器选择应用运行阶段。在第一阶段,电视系统将屏幕点亮完成UI菜单显示,响应遥控器焦点的移动,此时对于电视系统来说软件部分只需要完成UI菜单显示功能的驱动程序的加载与运行、遥控器驱动功能的驱动程序的加载运行即可实现第一阶段的功能。即只需要完成应用程序1和其依赖的驱动程序101、102,完成应用程序2和其依赖的驱动程序201的加载运行就可以实现第一阶段功能。进入第二阶段后,如果没有用户遥控器的操作输入,系统将在后台依次将其他应用程序所依赖的系统驱动程序加载完毕,直到电视系统所有应用都处于加载完毕状态,此时电视系统已经完全启动完毕可以运行所有功能。如果此时用户操作了电视遥控器进行了功能选择,电视系统后台正在加载的其他应用程序的驱动程序将被当前用户所选择的功能对应的应用程序所替代,进行优先加载。优先保证用户选择的功能被最快的执行,待用户选择的功能应用被加载运行启动后,电视系统在后台继续完成其他应用程序所依赖的驱动程序的加载任务,直到电视系统所有应用程序对应的驱动程序都处于加载完毕状态,此时电视系统在优先响应用户操作的同时也加载完毕所有功能依赖的应用程序和驱动程序。示例性的,当电视上电后,在第二阶段,电视系统后台依次加载将其他应用程序所依赖的系统驱动程序。此时,如果用户通过遥控器控制选择具体应用,该电视内部的电视系统将判断用户遥控操作对应的应用程序所依赖的驱动程序是否和当前系统后台正在加载的是同一程序,如果不是,将暂停当前后台驱动程序加载任务,优先加载用户所要操作的应用对应的驱动程序。例如本实例产品中,电视上电后软件启动进入第二阶段,后台依次开始加载驱动程序301、302、303一直到驱动程序703。当正加载到驱动程序302的时候,用户遥控操作进入DTV数字电视应用菜单,启动了DTV的频道播放功能。此时,系统判定DTV数字电视应用菜单即应用程序7所依赖的驱动程序701、702、703和当前正在加载的驱动程序302非同一程序。系统自动暂停当前驱动程序302的加载任务,优先启动驱动程序701、702、703的启动任务,当驱动程序701、702、703被加载完成后,应用程序7即DTV数字电视应用被正常运行后。电视系统再以后台运行方式,继续启动加载驱动程序302的任务,之后再继续加载驱动程序303,然后再加载剩余驱动程序。最终将电视软件全部的驱动程序加载完毕。本发明的实施例提供一种终端设备,该终端设备用于实现上述的开机方法,如图6所示,该终端设备2包括:接收模块21、确定模块22和启动模块23,其中:接收模块21,用于接收用于指示终端设备开机时启动第一应用程序的开机指令,该第一应用程序用于响应用户操作。确定模块22,用于根据接收模块21接收到的开机指令的指示获取第一应用程序标识,并根据第一应用程序标识从应用程序列表中确定出启动第一应用程序需要驱动的第一驱动程序标识,该应用程序列表中存储了应用程序标识与驱动程序标识间的对应关系。启动模块23,用于根据第一驱动程序标识加载确定模块22确定出的第一驱动程序,并在第一驱动程序加载完成后启动第一应用程序。可选的,本实施例中的终端设备的确定模块22和启动模块23还用于:确定模块22,用于获取第二应用程序的标识,从应用程序列表中确定出启动第二应用程序需要驱动的第二驱动程序标识。启动模块23,还用于根据第二驱动程序标识加载第二驱动程序,在第二驱动程序加载完成后启动第二应用程序。示例性的,上述的应用程序列表中还包含了应用程序的启动顺序;该第一应用程序为终端设备开机时第一个启动的应用程序。可选的,启动模块23,还用于获取启动第三应用程序的第二启动指令,并暂停加载第二驱动程序。确定模块22,还用于根据第二启动指令中包含的第三应用程序的标识,从应用程序列表中确定出启动第三应用程序需要驱动的第三驱动程序标识。启动模块23,还用于根据第三驱动程序标识加载第三驱动程序,在第三驱动程序加载完成后启动第三应用程序。启动模块23在第二驱动程序加载完成后启动第二应用程序时具体包括:在第三应用程序启动后继续加载第二驱动程序,并在第二驱动程序加载完成后启动第二应用程序。可选的,确定模块22,还用于按照应用程序列表中存储的应用程序的启动顺序,获取第二应用程序的下一应用程序的标识;根据第二应用程序的下一应用程序的标识从应用程序列表中确定出启动第二应用程序的下一应用程序需要驱动的目标驱动程序。启动模块23,还用于加载目标驱动程序,在目标驱动程序加载完成后启动第二应用程序的下一应用程序,并在第二应用程序的下一应用程序启动后,继续启动应用程序列表中剩余的应用程序直到应用程序列表中的应用程序全部启动为止。可选的,确定模块22在获取第二应用程序的标识时具体包括:接收用于启动第二应用程序的第一启动指令,该第一启动指令中包含第二应用程序的标识。本发明的实施例提供的终端设备,根据用于指示终端设备开机时启动第一应用程序的开机指令的指示获取第一应用程序标识,并根据第一应用程序标识从应用程序列表中确定出启动第一应用程序需要驱动的第一驱动程序标识,该应用程序列表中存储了应用程序标识与驱动程序标识间的对应关系,然后,根据第一驱动程序标识加载第一驱动程序,并在第一驱动程序加载完成后启动第一应用程序。这样本方案通过改变终端设备开机时启动的应用程序的加载顺序,将用于响应用户操作的第一应用程序优先启动,从而减少终端设备开机时从开始启动到响应用户操作期间的等待时间,使得等待时间变短,以使该终端设备能够快速响应用户操作。在本申请所提供的几个实施例中,应该理解到,所揭露的终端和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,简称ROM)、随机存取存储器(RandomAccessMemory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1