著录项信息
专利名称 | 智能电视的控制方法及操作系统 |
申请号 | CN201210125894.8 | 申请日期 | 2012-04-26 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2013-10-30 | 公开/公告号 | CN103379385A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04N21/443 | IPC分类号 | H;0;4;N;2;1;/;4;4;3;;;H;0;4;N;2;1;/;4;7查看分类表>
|
申请人 | TCL集团股份有限公司 | 申请人地址 | 广东省惠州市鹅岭南路6号TCL工业大厦8楼技术中心
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | TCL集团股份有限公司 | 当前权利人 | TCL集团股份有限公司 |
发明人 | 赖妍华 |
代理机构 | 深圳市君胜知识产权代理事务所 | 代理人 | 王永文;杨宏 |
摘要
本发明公开了一种智能电视的控制方法及操作系统,在智能电视的操作系统中内置Basic应用模块,用于执行基本电视收看功能;以及内置全功能模块,用于执行智能电视的全功能;根据用户的默认启动设置或者用户的控制切换指令或者检测智能电视应用模块异常时,执行Basic应用模块与全功能模块的切换。本发明使基于Android系统的智能电视在Android系统出现挂住或死机等异常状况时,允许用户正常进行电视的收看和进行基本的电视操作,实现电视的基本功能,避免在Android系统出现异常时给用户造成困扰,提高了智能电视的稳定性和适用性。
1.一种智能电视的控制方法,其特征在于,包括步骤:
A、在智能电视的操作系统中内置Basic应用模块,用于执行基本电视收看功能;
B、在智能电视的操作系统中内置全功能模块,用于执行智能电视的全功能;
C、智能电视使用中,执行Basic应用模块与全功能模块的切换;
所述智能电视使用中,执行Basic应用模块与全功能模块的切换,具体为:
根据用户的默认启动设置或者用户的控制切换指令或者检测全功能模块异常时,执行Basic应用模块与全功能模块的切换;
检测全功能模块异常在于在所述全功能模块中设置异常检测模块,通过检测全功能模块程序响应,检测智能电视操作系统是否异常,如果智能电视操作系统处于异常状态,则自动切换到Basic应用模块。
2.如权利要求1所述的智能电视的控制方法,其特征在于,所述执行Basic应用模块与全功能模块的切换还包括步骤:
修改设备节点,切换设备控制权限至所述全功能模块或Basic应用模块之一,使得当前具有设备控制权的使能模块能正常响应设备操作,另一模块无法响应设备操作。
3.根据权利要求2所述的智能电视的控制方法,其特征在于,在自动切换Basic应用模块步骤之后,还包括,
结束或者重启所述全功能模块进程。
4.如权利要求1所述的智能电视的控制方法,其特征在于,在步骤C中,当执行从全功能模块切换到Basic应用模块后,
还包括步骤:
Basic应用模块生成图形驱动,并通过底层库进行UI界面的绘制,用于显示信源、频道、音量的相关收看信息,并与用户进行控制操作交互;
向设备驱动接口framebuffer推送驱动数据,使电视屏幕显示当前节目画面。
5.一种智能电视的操作系统,包括全功能模块,其特征在于,所述操作系统还包括:
基于Linux内核的Basic应用模块,用于执行基本电视收看功能;
基于Linux内核的切换模块,用于执行全功能模块与Basic应用模块的使能切换;
所述全功能模块还包括:
异常检测模块,用于检测智能电视的异常状态,当异常检测模块检测到智能电视出现异常时,向所述切换模块发送启动Basic应用模块的指令,进入基本电视收看的Basic模式。
6.根据权利要求5所述的智能电视的操作系统,其特征在于,所述切换模块还包括:
节点修改模块,用于修改设备节点,在全功能模块与Basic应用模块之间切换设备控制权限,使得当前使能运行模块能正常响应设备操作,非使能运行模块无法响应设备操作。
7.根据权利要求5所述的智能电视的操作系统,其特征在于,所述Basic应用模块,具体包括:
交互生成模块,用于生成图形驱动,并通过底层库进行UI界面的绘制;
显示驱动模块,用于向设备驱动接口framebuffer推送驱动数据,使电视屏幕显示当前节目画面。
8.根据权利要求7所述的智能电视的操作系统,其特征在于,所述Basic应用模块还设置有调节模块,用于用户进行控制操作与交互,实现包括信源切换、频道切换、音量调节、节目回看、图像模式和声音模式的调节。
智能电视的控制方法及操作系统\n技术领域\n[0001] 本发明涉及智能电视领域,尤其涉及的是一种智能电视的电视异常控制方法及操作系统。\n背景技术\n[0002] 智能电视,是指像智能手机一样,具有全开放式平台,搭载了操作系统,可以由用户自行安装和卸载软件、游戏等第三方服务商提供的程序,通过此类程序来不断对彩电的功能进行扩充,并可以通过网线、无线网络来实现上网冲浪。电视机将逐渐发展成为一个开放的业务承载平台,成为用户家庭智能娱乐终端。与此同时,家电厂家正在从“硬件”盈利模式向“硬件+内容+服务”盈利模式转变,改变原来一次性销售的盈利模式,通过销售电视机,同时提供内容和服务,形成电视终端的市场溢价,并产生持续服务的盈利能力。\n[0003] 在三网融合的大环境下,基于开放软件平台的智能电视机将成为三网融合的重要载体,担当家庭多媒体信息平台的重任。目前,智能电视已成为各大电视厂商竞相推出的高端电视产品系列。智能电视的发展成为不可逆转的趋势。而Android系统以其开放度高的优点,已然在各大智能电视中广泛应用。\n[0004] 目前智能电视交互界面比较单一,电视交互界面趋向于复杂、时尚,并且提供的功能越来越复杂,然而,单一的UI交互并不能适应不同年龄阶层,不同文化阶层的用户群使用。\n[0005] 另一方面,如同Android智能手机一样,Android智能电视也存在着一个较大的系统缺陷---死机。\n[0006] 死机现象发生的环境多种多样,有的是在运行某款应用程序时突然死机,有的是上网期间突然死机,有的甚至是在待机状态下也会发生死机。而智能手机的玩家大多是年轻人,其对智能手机的性能均有一定的了解,对Android系统的频繁死机现象能够了解和接受。但对于智能电视而言,其面向的服务人群更为广泛,是各个年龄段各个阶层的人,他们对Android系统的这一状况可能并不清楚,再加上传统电视并不存在死机现象,因此这种死机现象大大降低了他们对智能电视的体验,严重阻碍了智能电视的发展和推广。\n[0007] 因此,现有技术还有待于改进和发展。\n发明内容\n[0008] 本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种智能电视的控制方法及操作系统,使得智能电视实现全功能模式与Basic基本功能模式的双模式操作系统,使得在智能电视的操作系统死机的状态下,也能使智能电视的基本功能正常使用,减少智能电视操作系统如Android、windows系统出现异常给用户造成的困扰。\n[0009] 本发明解决技术问题所采用的技术方案如下:\n[0010] 一种智能电视的控制方法,其中,包括步骤:\n[0011] A、在智能电视的操作系统中内置Basic应用模块,用于执行基本电视收看功能;\n[0012] B、在智能电视的操作系统中内置全功能模块,用于执行智能电视的全功能;\n[0013] C、智能电视使用中,执行Basic应用模块与全功能模块的切换。\n[0014] 所述的智能电视的控制方法,其中,所述智能电视使用中,执行Basic应用模块与全功能模块的切换,具体为:\n[0015] 根据用户的默认启动设置或者用户的控制切换指令或者检测全功能模块异常时,执行Basic应用模块与全功能模块的切换;\n[0016] 检测全功能模块异常在于在所述全功能模块设置异常检测模块,通过检测全功能模块程序响应检测智能电视操作系统是否异常,如果智能电视操作系统处于异常状态,则自动切换到Basic应用模块。\n[0017] 所述的智能电视的控制方法,其中,所述执行Basic应用模块与全功能模块的切换后还包括步骤:\n[0018] 修改设备节点,切换设备控制权限至所述全功能模块或Basic应用模块之一,使得当前具有设备控制权的使能模块能正常响应设备操作,另一模块无法响应设备操作。\n[0019] 所述的智能电视的控制方法,其中,在自动切换Basic应用模块步骤之后,还包括,[0020] 结束或者重启所述全功能模块进程;\n[0021] 所述的智能电视的控制方法,其中,在步骤C中,当执行从全功能模块切换到Basic应用模块后,还包括步骤:\n[0022] Basic应用模块生成图形驱动,并通过底层库进行UI界面的绘制,用于显示信源、频道、音量的相关收看信息,并与用户进行控制操作交互;\n[0023] 向设备驱动接口framebuffer推送驱动数据,使电视屏幕显示当前节目画面。\n[0024] 一种智能电视的操作系统,包括全功能模块,其中,所述操作系统还包括:\n[0025] 基于Linux内核的Basic应用模块,用于执行基本电视收看功能;\n[0026] 基于Linux内核的切换模块,用于执行全功能模块与Basic应用模块的使能切换。\n[0027] 所述的智能电视的操作系统,其中,所述切换模块还包括:\n[0028] 节点修改模块,用于修改设备节点,在全功能模块与Basic应用模块之间切换设备控制权限,使得当前使能运行模块能正常响应设备操作,非使能运行模块无法响应设备操作。\n[0029] 所述的智能电视的操作系统,其中,所述全功能模块还包括:\n[0030] 异常检测模块,用于检测智能电视的异常状态,当异常检测模块检测到智能电视出现异常时,向所述切换模块发送启动Basic应用模块的指令,进入基本电视收看的Basic模式。\n[0031] 所述的智能电视的操作系统,其中,所述Basic应用模块具体包括:\n[0032] 交互生成模块,用于生成图形驱动,并通过底层库进行UI界面的绘制;\n[0033] 显示驱动模块,用于向设备驱动接口framebuffer推送驱动数据,使电视屏幕显示当前节目画面。\n[0034] 所述的智能电视的操作系统,其中,所述Basic应用模块还设置有调节模块,用于用户进行控制操作与交互,实现包括信源切换、频道切换、音量调节、节目回看、图像模式和声音模式的调节。\n[0035] 本发明所提供的智能电视的控制方法及操作系统,在智能电视的操作系统中内置Basic应用模块,用于执行基本电视收看功能;以及内置全功能模块,用于执行智能电视的全功能;根据用户的默认启动设置或者用户的控制切换指令或者检测智能电视应用模块异常时,执行Basic应用模块与全功能模块的切换。\n[0036] 本发明实现智能电视的操作系统的双模式,使智能电视在全功能模块出现挂住或死机等异常状况时,能正常进行电视的收看和能进行基本的操作,并通知和指导用户进行相关操作处理。避免在功能丰富、复杂的全功能模块出现异常时给用户造成困扰,提高了智能电视的稳定性和适用性。\n附图说明\n[0037] 图1是本发明提供的智能电视的控制方法的流程图。\n[0038] 图2是图1中智能电视的检测全功能模块异常的方法流程图。\n[0039] 图3是图1中智能电视的Basic应用模块的数据处理流程图。\n[0040] 图4是本发明提供的智能电视的操作系统的结构示意图。\n[0041] 图5是图4较佳实施例的结构示意图。\n[0042] 图6是图4中Basic应用模块的组成结构示意图。\n具体实施方式\n[0043] 为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0044] 本发明的主要思想是,通过在智能电视操作系统中设置Basic模块(Basic ATV:\nBasic Analogy Television)与全功能模块,使得智能电视实现全功能模式与Basic基本功能模式的双模式操作系统,解决了当前智能电视交互单一,电视功能、界面趋向于复杂,不能适应不同年龄阶层,不同文化阶层的用户群使用的问题。\n[0045] 需要说明的是,所述全功能模式指的是具有完整功能的智能电视操作系统上层,如Android系统;Basic模块指的是具有基本电视收看功能的软件模块,一般基于操作系统内核,如Linux内核。\n[0046] 本发明解决的技术问题是,智能电视的全功能模式下,系统可能出现异常等待或死机,当用户选择进入Basic模式或者自动启动Basic 应用模块,实现相关功能操作。由于Basic 应用模块是基于Linux内核的,所以其不受上层软件(如Android系统)的影响,即使是在上层系统异常的情况下它也能进行正常工作,以保证电视的基本功能得以保障。\n[0047] 参见图1,图1是本发明实施例提供的基于智能电视的异常处理方法的流程图,主要包括以下步骤:\n[0048] 步骤S10、在智能电视的操作系统中内置Basic应用模块,用于执行基本电视收看功能;\n[0049] 步骤S20、在智能电视的操作系统中内置全功能模块,用于执行智能电视的全功能;\n[0050] 步骤S30、智能电视使用中,执行Basic应用模块与全功能模块的切换。\n[0051] 下面结合具体的实施例对上述步骤进行详细的说明。\n[0052] 本发明以基于Android系统的智能电视进行举例说明,Android智能电视是基于Linux内核的,在智能电视的系统中设置有Android系统,基于Android系统的智能电视中的全功能模块也即是基于Android系统的,而为了在智能电视的全功能模块出现异常时能够正常的收看电视,在智能电视的操作系统中内置Basic应用模块,用于执行基本的电视收看功能,全功能模块主要是基于Android系统的,而Basic应用模块与上层Android系统是相互独立的,这样在智能电视的Android系统出现异常等待或者死机的情况时,执行Basic应用模块和全功能模块的切换,启动Basic应用模块,使系统进入基本电视收看的Basic模式,这样保证了智能电视能够执行基本电视收看功能。\n[0053] 当然也可以通过在Basic应用模块设置类似的异常检测,并检测到异常时,自动切换到全功能模块,这里不作限制。\n[0054] 执行Basic应用模块与全功能模块的切换有多种选择,可以是根据用户的默认启动设置,在芯片中设置自动开启命令,以便不需要用户操作就能够自动开启Basic应用模块;或者在遥控器和电视机控制面板上设置快捷按键,在用户需要时,通过这些快捷按键接收用户的控制切换指令,执行Basic应用模块的切换;或者是检测全功能模块异常来执行Basic应用模块与全功能模块的切换。\n[0055] 参见图2,图2是智能电视进行检测全功能模块异常的方法流程图,具体步骤为:\n[0056] 步骤S301、在全功能模块中设置异常检测模块,通过检测全功能模块程序响应,检测智能电视操作系统是否异常,作为本发明的一实施方式,关于全功能模块异常的检测,可以在全功能模块中内置看门狗程序,检测智能电视的CPU能否定时执行看门狗程序操作,如无响应则可判断为系统处于异常状态;\n[0057] 步骤S302、如果智能电视操作系统处于异常状态,则自动切换Basic应用模块,实现电视基本收看功能的正常执行。\n[0058] 在执行Basic应用模块与全功能模块的切换时,需要修改设备节点,切换设备控制权限至所述全功能模块或Basic应用模块之一,使得当前有效使能模块能正常响应设备操作,非使能运行模块无法响应设备操作,而检测到智能电视的全功能模块出现异常时,执行由全功能模块到Basic应用模块的切换,修改设备节点,将设备的控制权限切换到Basic应用模块,使全功能模块无法响应设备操作。其中,设备节点是linux系统中挂接系统使用的一个外接端口。每个外接设备都有一个对应的设备节点,设备驱动会通过设备节点来识别具体的设备。修改了设备节点驱动便找不到具体的设备,因而无法响应。只有Basic模式响应按键事件。Basic 模式退出时恢复原来的设备节点,当Basic模式退出时系统会恢复设备节点,以便下次启动时能够找到原来的设备节点。这样既避免了全功能模块系统的干扰又方便节点的恢复。\n[0059] 在智能电视启动Basic应用模块、处于Basic模式下时,Basic应用模块处理数据的方法步骤如图3所述,主要包括:\n[0060] 步骤S311、Basic应用模块生成图形驱动,并通过底层库进行UI界面的绘制,用于显示信源、频道、音量的相关收看信息,并与用户进行控制操作交互;\n[0061] 步骤S312、向设备驱动接口framebuffer推送驱动数据,使电视屏幕显示当前节目画面。\n[0062] 具体地,通过创建底层库pixelflinger实现UI界面的绘制,用于显示信源、频道、音量的相关收看信息,并用户进行相关操作交互。pixelflinger是一个使用C语言实现的函数库,它提供像素格式定义,画点,画线,画多边形,纹理颜色填充等操作。在通过创建底层库pixelflinger实现UI界面的绘制之后,电视芯片对显示的电视画面及UI进行图层叠加,实现电视视频输出与UI输出的混合显示。\n[0063] 同时,为了避免Basic 模式的界面与全功能模块的界面发生冲突,Basic应用模块通过Linux的设备驱动接口framebuffer和控制终端tty在Linux下自动生成图形驱动。由于framebuffer是显卡的硬件抽象,因此向其中写数据就相当于向显存写数据,所以当往设备驱动接口framebuffer推送数据时候,即电视屏幕显示当前画面。为了避免其他的进程争夺显卡的控制权(比如Android的相关界面),造成电视画面出现闪动。本发明使用控制终端tty指令,通过获取当前活动终端,修改终端状态,切换图形模式等一系列动作来获取显卡控制权,使Basic 模式的UI界面能成功显示。\n[0064] 在该模式下,可以正常观看电视节目,或者允许用户通过遥控器及电视机上的按键对电机进行相应的操作,包括信源切换、频道切换,音量调节,回看以及图像模式,声音模式的调节等等。\n[0065] 而Basic模式能够实现的功能主要包括:射频信号的收看(但不提供搜索功能),HDMI(高清晰度多媒体接口),YPBPR(色差分量接口),AV等信源的接收播放,PC设备的接入使用等。\n[0066] 进一步地,在智能电视处在Basic模式下时,可以通过快捷按键返回全功能模块系统下。而此时会提示其是否进行全功能模块进程(主要是Android系统进程)的结束或者重启,在需要重启全功能模块时,在Linux 下运行sys_reboot命令(用于重新启动系统)可进行全功能模块进程(Android系统进程)的重启,但考虑到此时Linux运行正常,无需进行reboot,所以采用阻止Zygote进程的方法进行全功能模块进程(Android系统进程)的重启。\n当然,所述全功能模块进程的结束或者重启也可以在出现异常时候在后台默认执行,在这里不做限制。\n[0067] 基于上述智能电视的控制方法,本发明还提供了一种智能电视的操作系统,如图4所示,包括全功能模块10,全功能模块10主要包括Android系统,其中,该智能电视的操作系统还包括基于Linux内核的Basic应用模块20和基于Linux内核的切换模块30,Basic应用模块20主要用于执行基本电视收看功能,切换模块30,主要用于执行全功能模块10与Basic应用模块20的使能切换,全功能模块10和Basic应用模块20是相互独立的,而他们分别与切换模块30相连接,受所述切换模块30的控制。\n[0068] 较佳地,如图5所示,所述全功能模块10还包括:\n[0069] 异常检测模块11,用于检测智能电视的全功能模块的异常状态,当异常检测模块\n11检测到智能电视出现异常时,向所述切换模块30发送启动Basic应用模块20的指令,进入基本电视收看的Basic模式。作为本发明的一实施方式,异常检测模块11可以采用设置看门狗程序,通过检测智能电视的CPU能否定时执行看门狗程序块操作判断系统是否处于异常状态。\n[0070] 而为了避免各个功能模块对设备的影响,在切换模块30中设置节点修改模块31,用于修改设备节点,在全功能模块10与Basic应用模块20之间切换设备控制权限,使得当前使能运行模块能正常响应设备操作,非使能运行模块无法响应设备操作。同时,切换模块30对全功能模块10和Basic应用模块20的切换不仅仅是在异常检测模块11检测到智能电视出现异常时,在用户的控制下也可以进行该切换,此时,通过遥控器或者电视面板上的控制按键接收到的用户指令,向系统发送启动Basic应用模块20的指令,进入基本电视收看的Basic模式。显而易见,系统也可以提供电视默认启动Basic模式或者全功能模式,操作类同,在此不再赘述。\n[0071] 进一步地,如图6所示,所述Basic应用模块20具体包括:\n[0072] 交互生成模块21,用于生成图形驱动,并通过底层库进行UI界面的绘制;所述UI界面用于显示信源、频道、音量的相关收看信息,并用户进行相关操作交互。\n[0073] 显示驱动模块22,用于向设备驱动接口framebuffer推送驱动数据,使电视屏幕显示当前节目画面。\n[0074] 所述Basic应用模块20还设置有调节模块23,用于用户进行控制操作与交互,包括信源切换、频道切换、音量调节、节目回看、图像模式和声音模式的调节。\n[0075] 本发明所提供的智能电视的控制方法及操作系统,在智能电视的操作系统中内置Basic应用模块,用于执行基本电视收看功能;以及内置全功能模块,用于执行智能电视的全功能;根据用户的默认启动设置或者用户的控制切换指令或者检测智能电视应用模块异常时,执行Basic应用模块与全功能模块的切换。本发明使基于智能电视在功能丰富并且复杂的全功能模块(Android)系统出现系统挂住或死机等异常状况时,允许用户正常进行电视的收看和进行基本的电视操作,实现电视的基本功能,避免在全功能模块(Android系统)系统出现异常时给用户造成困扰,提高了智能电视的稳定性和适用性。当然也不排除为了向用户提供多种UI体验方式而设置Basic模式,为用户提供更简约的操作界面,从而适应不同用户的操作习惯。\n[0076] 应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,如对智能电视的系统的其他模块出现异常时,也可以通过上述方法进行检测切换,保证智能电视基本的电视收看功能,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
法律信息
- 2016-08-03
- 2013-11-27
实质审查的生效
IPC(主分类): H04N 21/443
专利申请号: 201210125894.8
申请日: 2012.04.26
- 2013-10-30
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-10-12
|
2011-06-02
| | |
2
| |
2008-12-24
|
2008-06-13
| | |
3
| |
2012-04-04
|
2011-11-04
| | |
4
| |
2011-09-21
|
2011-05-19
| | |
5
| |
2011-11-02
|
2011-06-23
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |