首页> 中国专利> 一种基于Firefox OS的界面显示方法及装置

一种基于Firefox OS的界面显示方法及装置

摘要

本发明适用于智能终端技术领域,提供了一种基于Firefox OS的界面显示方法及装置,包括:检测对操作系统主菜单的调用指令;根据所述调用指令,在Firefox OS当前界面之上渲染主菜单操作界面;判断在所述主菜单操作界面中检测到的指令;当在所述主菜单操作界面中检测到对第一应用程序的启动指令时,隐藏所述当前界面和所述主菜单操作界面,渲染所述第一应用程序的操作界面;当检测到对所述主菜单的关闭指令时,隐藏所述主菜单操作界面。本发明使得Firefox OS在执行应用程序与主菜单之间的切换显示时,无需涉及到应用程序的关闭和重新启动,减少了系统进行切换显示的操作响应时间,提高了系统的操作效率。

著录项

  • 公开/公告号CN104135684A

    专利类型发明专利

  • 公开/公告日2014-11-05

    原文格式PDF

  • 申请/专利权人 TCL集团股份有限公司;

    申请/专利号CN201410342431.6

  • 发明设计人 李潘潘;

    申请日2014-07-17

  • 分类号H04N21/431(20110101);H04N21/443(20110101);H04N21/472(20110101);

  • 代理机构44237 深圳中一专利商标事务所;

  • 代理人张全文

  • 地址 516006 广东省惠州市仲恺高新技术开发区十九号小区

  • 入库时间 2023-12-17 02:09:03

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-16

    授权

    授权

  • 2015-11-11

    实质审查的生效 IPC(主分类):H04N21/431 申请日:20140717

    实质审查的生效

  • 2014-11-05

    公开

    公开

说明书

技术领域

本发明属于智能终端技术领域,尤其涉及一种基于Firefox OS的界面显示方法及装置。 

背景技术

如今,智能电视已广泛存在于人们的日常生活之中,其搭载了智能操作系统,使得用户在欣赏普通电视内容的同时,可以自行安装和卸载各类应用程序,持续对智能电视的功能进行扩充和升级。 

现阶段,用户在使用智能电视的过程中,常常需要在主菜单与应用程序之间进行来回切换显示。例如,用户在通过应用程序观看视频的同时,收到了来自远程服务器的系统消息,需要返回到主菜单之中点击查看,而在查看完消息之后,又需要切换回该应用程序,继续观看视频,在该情况之下,Firefox OS需要先关闭该应用程序,才能加载并显示主菜单,而在切换回该应用程序时,用户又需要在主菜单找到该应用程序,由Firefox OS重新启动并加载该应用程序的操作界面,应用程序的关闭和重新启动无疑需要占用一定的系统资源,从而导致操作响应过慢,操作等待时间过长,降低了智能电视的操作效率,与用户使用体验不佳。 

发明内容

本发明实施例的目的在于提供一种基于Firefox OS的界面显示方法,旨在提高智能电视的操作效率。 

本发明实施例是这样实现的,一种基于Firefox OS的界面显示方法,包括: 

检测对Firefox OS主菜单的调用指令; 

根据所述调用指令,在Firefox OS当前界面之上渲染主菜单操作界面; 

根据检测到的指令执行不同的操作; 

当在所述主菜单操作界面中检测到对第一应用程序的启动指令时,隐藏所述当前界面和所述主菜单操作界面,渲染所述第一应用程序的操作界面; 

当检测到对所述主菜单的关闭指令时,隐藏所述主菜单操作界面。 

本发明实施例的另一目的在于提供一种基于Firefox OS的界面显示装置,包括: 

检测单元,用于检测对Firefox OS主菜单的调用指令; 

渲染单元,用于根据所述调用指令,在Firefox OS当前界面之上渲染主菜单操作界面; 

判断单元,用于根据检测到的指令执行不同的操作; 

第一显示单元,用于当在所述主菜单操作界面中检测到对第一应用程序的启动指令时,隐藏所述当前界面和所述主菜单操作界面,渲染所述第一应用程序的操作界面; 

第二显示单元,用于当检测到对所述主菜单的关闭指令时,隐藏所述主菜单操作界面。 

本发明实施例将Firefox OS主菜单的操作界面渲染在Firefox OS当前界面的所在图层之上,并通过界面的隐藏,使得系统在执行应用程序与主菜单之间的切换显示时,无需涉及到应用程序的关闭和重新启动,减少了系统进行切换显示的操作响应时间,提高了系统的操作效率。 

附图说明

图1是本发明第一实施例提供的基于Firefox OS的界面显示方法的实现流程图; 

图2是图1中步骤S102的具体实现流程图; 

图3是图1中步骤S102另一实施例提供的的具体实现流程图; 

图4是本发明第二实施例提供的基于Firefox OS的界面显示方法的实现流程图; 

图5是图1或者图4中界面渲染和隐藏的实现流程图; 

图6A至图6D是图1或者图4的界面显示效果图; 

图7是本发明实施例提供的基于Firefox OS的界面显示装置的结构框图。 

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。 

需要说明的是,为了更好地对本发明提供的基于Firefox OS的界面显示方法及装置进行阐述,以下均以智能电视为例,进行具体实施方式的阐述,容易想到的是,下述具体实施例也可应用于手机、笔记本、平板电脑、掌上电脑(Portable Digital Assistant,PDA)、导航设备或者上述设备中未提及的其他采用了Firefox OS的智能终端设备之中。 

图1示出了本发明实施例提供的基于Firefox OS的界面显示方法的实现流程,详述如下: 

在S101中,检测对Firefox OS主菜单的调用指令。 

所述主菜单,也可称之为主屏幕(home screen),其为集合了Firefox OS中的若干应用程序和文件的展示列表,其同时也作为上述应用程序和文件的访问入口,在某些操作系统中,主菜单也可作为一个独立的应用程序存在。在智能电视中,通过主菜单,可以快速访问智能电视的节目列表、输入源、设定界面以及各类应用程序。 

对Firefox OS主菜单的调用指令的输入方式包括但不限于:触屏按键输入、遥控器按键输入、物理键盘按键输入,甚至语音输入等等。对调用指令的检测采用与该调用指令的输入方式相对应的检测手段进行,例如,采用遥控器按键 输入,则可以通过红外通信,当检测到来自遥控器的红外信号时,分析该红外信号传递的数据中是否包含一指定编码,是则表示遥控器中用于访问主菜单的按键(例如,“菜单”按键)被按下,对主菜单的调用指令即被检测到;又例如,调用指令采用语音输入,则通过语音识别来检测调用指令是否输入。与其他输入方式相对应的检测手段在此不一一说明。 

在S102中,根据所述调用指令,在Firefox OS当前界面之上渲染主菜单操作界面。 

其中,所述Firefox OS当前界面,可以为Firefox OS中应用程序的操作界面,或者,在智能电视中,还可以为通过广电网络信号进行播放传递的电视画面。 

在本实施例中,对主菜单操作界面的加载采用叠加渲染的方式,即,维持Firefox OS当前界面对应的应用程序或者电视画面的正常运行,但直接在该当前界面上创建一个新的图层,用于渲染主菜单操作界面,从而实现两个图层的同时显示。在完成主菜单操作界面的渲染之后,整个Firefox OS的操作焦点定位在该主菜单操作界面所在图层之上。 

作为本发明的一个实施例,主菜单操作界面可以为一定程度的透明显示,如图2所示,S102具体为: 

在S201中,获取预设的透明度。 

所述透明度为0~100%之间的某个取值,用于表示图层显示的透明程度,且当透明度为0时,整个图层完全不透明,当透明度为100%时,整个图层完全透明,呈现隐藏效果。 

在S202中,将位于Firefox OS当前界面之上的图层设置为所述预设的透明度。 

在S203中,在该图层上渲染所述主菜单操作界面。 

在对图层设置了透明度之后,在该图层上渲染的界面也将按照该透明度进行显示,因此,通过上述方法渲染出的主菜单操作界面会呈现一定的透明效果, 不会对用户查看或者观看Firefox OS的原有界面产生影响,尤其是在智能电视播放广电信号传递的电视画面时,或者是在通过视频软件播放视频画面时,主菜单操作界面的出现并不会影响到用户的观看进度,用户可以一边观看节目,一边通过主菜单进行播放效果设置、系统消息查看等操作。 

作为本发明的另一实施例,主菜单操作界面的显示可以只占据部分屏幕位置,如图3所示,S102具体为: 

在S301中,获取预设的显示尺寸和显示位置,所述显示尺寸小于屏幕尺寸。 

所述显示尺寸小于屏幕尺寸,即显示区域的分辨率小于屏幕分辨率,例如,显示尺寸为800*600,而屏幕分辨率为1027*768,又例如,显示尺寸的高度只占屏幕尺寸高度的30%,显示尺寸的宽度占据屏幕尺寸的100%,由此,显示区域在显示时即只占据部分屏幕位置。 

在S302中,在Firefox OS当前界面之上的图层中定位所述显示位置。 

在S303中,在所述显示位置渲染所述显示尺寸大小的所述主菜单操作界面。 

在确定了显示尺寸和显示位置之后,对主菜单操作界面进行渲染,通过上述方法渲染出的主菜单操作界面只会占据部分屏幕位置,尽可能地减少了对用户查看或者观看Firefox OS的原有界面所产生的影响,尤其是在智能电视播放广电信号传递的电视画面时,或者是在通过视频软件播放视频画面时,主菜单操作界面的出现能够很大程度上减少对用户观看行为的干扰,用户可以一边观看节目,一边通过主菜单进行播放效果设置、系统消息查看等操作。 

此外,作为本发明的一个实施例,上述主菜单操作界面均可以以可移动的浮动窗口存在,其显示位置可以根据用户需求随时进行调整,例如,将主菜单操作界面向上拖动,以使其不遮挡视频画面的字幕,保证视频信息传递的完整性。 

图1中的S101和S102描述了Firefox OS的界面切换至主菜单操作界面的 情况,上述步骤中不涉及对Firefox OS运行中的应用程序进行关闭的操作,只需要完成主菜单操作界面的渲染,无疑加快了主菜单操作界面的显示速度,提高了操作效率。 

而下述S103和S104,将对Firefox OS的界面由主菜单操作界面切换至应用程序操作界面的过程进行阐述: 

在S103中,根据检测到的指令执行不同的操作,所述指令的的获取在于可通过交互菜单检测与获取用户的操作指令。 

在S104中,当在所述主菜单操作界面中检测到对第一应用程序的启动指令时,隐藏所述当前界面和所述主菜单操作界面,渲染所述第一应用程序的操作界面。 

其中,所述第一应用程序为当前不在Firefox OS前台运行的应用程序,包括未启动的应用程序或者在Firefox OS后台运行的应用程序。 

在本实施例中,主菜单操作界面对Firefox OS中已安装的应用程序进行逐一展示,当用户需要打开其中某一应用程序时,通过切换Firefox OS的操作焦点至该应用程序的图标上,控制Firefox OS执行该应用程序的启动操作,与此同时,当前在Firefox OS前台运行的应用程序操作界面及主菜单操作界面被隐藏,而启动的应用程序的操作界面被渲染,显示在屏幕之中。 

作为本发明的一个实施例,在S104的上述实现过程之中,若Firefox OS隐藏的当前界面为某个应用程序(以下统称第二应用程序,用以和上述第一应用程序进行区别)的操作界面,则在其操作界面被隐藏的同时,第二应用程序也被切换至Firefox OS的后台运行,且如图4所示,在S104之后,该方法还包括: 

S106,当再次渲染所述主菜单操作界面时,在所述主菜单操作界面中加载所述第二应用程序的图标。 

即,Firefox OS在下一次检测到对主菜单的调用指令,对主菜单操作界面进行再次渲染时,会在该主菜单操作界面中加载该第二应用程序的图标,优选 地,最近一次被切换至后台运行的第二应用程序的图标被显示在主菜单操作界面展示的所有图标中的第一个,一方面提醒用户该应用程序仍在后台运行,另一方面也方便用户对该软件进行调用。 

作为本发明的一个实施例,在对第一应用程序的操作界面渲染过程中,Firefox OS会首先对该第一应用程序是否已在后台运行进行判定,若该第一应用程序已在后台运行,则不再执行该第一应用程序的启动操作,而仅仅进行该第一应用程序的操作界面渲染。上述过程可以通过应用程序栈的管理方式来实现,在该应用程序栈中,最先启动的应用程序先进栈,后启动的应用程序后进栈,且栈顶的应用程序为当前在前台运行的应用程序,Firefox OS需要对该应用程序的操作界面进行渲染,而非栈顶的应用程序均为后台运行的应用程序。Firefox OS需要对应用程序的活动进行监听,监听内容至少包括以下三项:“创建应用程序进程”,“前台运行应用程序进程”,以及“结束应用程序进程”,具体地: 

1、当监听到关于某一应用程序的“创建应用程序进程”消息时,则将该应用程序放入应用程序栈进行管理。在该应用程序栈中,最新进栈的应用程序被放置在栈顶,且放置在栈顶的应用程序为当前在前台运行的应用程序,Firefox OS需要对该应用程序的操作界面进行渲染。 

2、当监听到关于某一应用程序的“前台运行应用程序进程”消息时,首先查询应用程序栈中是否已经存在该应用程序,若存在则把该应用程序调配至栈顶,则Firefox OS也需要将该应用程序切换至在前台运行,同时对该应用程序的操作界面进行渲染。 

3、当监听到关于某一应用程序的“结束应用程序进程”消息时,从应用程序栈中清除该应用程序的相关信息,则此时,该应用程序被关闭,在系统的前台和后台均不运行。 

当通过应用程序栈来对应用程序进行管理时,主菜单也可以作为一个应用程序,放置在应用程序栈中来进行统一管理,每次调用主菜单时,主菜单即被 放置到应用程序栈的栈顶,而隐藏主菜单时,主菜单即被放置到应用程序栈的栈底。 

若第一应用程序为未启动的应用程序,则在点击主菜单操作界面中的该应用程序图标之后,获取该应用程序的样式表、图片、字体等资源信息。上述资源信息预先存储于Firefox OS的数据库中,该数据库中存储了Firefox OS中安装的所有应用程序的资源信息,通过应用程序的唯一标识在数据库中进行查询,即可以获取到应用程序的可执行文件路径、需要加载的图片资源、需要执行的代码逻辑等资源信息,并根据这些信息进行应用程序的启动及操作界面渲染。 

在S105中,当检测到对所述主菜单的关闭指令时,隐藏所述主菜单操作界面。 

在本实施例中,若仅仅检测到对主菜单操作界面的关闭指令时,直接隐藏主菜单操作界面,那么原先渲染在主菜单操作界面所在图层之下的界面便直接显示出来,而不再需要经过关闭和重新启动以及重新渲染的过程。 

在本发明实施例中,所述对界面的渲染和隐藏可以通过建立框架标签来实现,以通过HTML5开发的firefox OSFirefox OS为例,具体地,如图5所示: 

在S501中,当Firefox OS启动时,在html文件中创建frame标签。 

建立的frame标签用于容纳之后显示的每个应用程序及主菜单的iframe标签,在frame标签的创建过程中,需要设置其框架宽度及高度所占据的屏幕宽度及高度的百分比,同时还需要设置其背景颜色等属性。 

在S502中,当应用程序启动时,在frame标签中添加关于该应用程序的iframe标签。 

同时,需要指定该iframe标签的frametype为“window”,以及指定该iframe标签的origin为该应用程序的origin。具体的示例代码如下: 

this.frame=this.element; 

this.iframe=this.browser.element; 

this.iframe.dataset.frameType='window'; 

this.iframe.dataset.frameOrigin=this.origin; 

在S503中,通过js渲染引擎显示该应用程序的操作界面。 

在S504中,当该应用程序转为后台运行时,在frame标签中设置该应用程序的iframe标签为隐藏状态,以实现对该应用程序操作界面的隐藏。 

在S505中,当该应用程序被结束时,在frame标签中删除掉该应用程序的iframe标签。 

其中,S505可以于S504之后执行,当S505于S504之后执行时,应用程序作为后台进程被结束;同时,作为图5中未示出的一种情况,S505也可以于S503之后执行,当S505于S503之后执行时,应用程序作为前台进程被结束。 

同样,以通过HTML5开发的Firefox OS为例,在本发明实施例中,对显示界面的图层设置可以通过HTML文档对象模型(Document Object Model,DOM)的zIndex属性来实现,具体地: 

利用zIndex属性来设置一个定位元素在z轴上的位置,其中,z轴被定义为垂直延伸至显示区的轴,若定位元素在z轴上的取值越大,则其离最顶层展示给用户的图层最近,若定位元素在z轴上的取值越小,则其离最顶层展示给用户的图层最远,由此来表示不同图层的堆叠顺序。 

针对本发明实施例,可以在zindex.css文件中设置应用程序栈栈顶的应用程序操作界面所在图层在z轴上的取值为5,活动的主菜单操作界面所在图层的取值也为5,主菜单打开和关闭所显示的动画所在图层的取值为5,非主菜单的应用程序打开时所显示的动画所在图层的取值为4,非主菜单的应用程序关闭时所显示的动画所在图层的取值为3,应用程序栈栈底的应用程序操作界面所在图层的取值为2,所有应用程序的父窗口界面(可以理解为整个Firefox OS的背景)所在图层的取值为1,非活动的主菜单操作界面所在图层的取值为0。 

本发明实施例将Firefox OS主菜单的操作界面渲染在Firefox OS当前界面的所在图层之上,并通过界面的隐藏,使得系统在执行应用程序与主菜单之间的切换显示时,无需涉及到应用程序的关闭和重新启动,减少了系统进行切换显示的操作响应时间,提高了系统的操作效率。 

接下来,通过一个基于智能电视的具体应用场景,对本发明实施例提供的基于Firefox OS的界面显示方法进行进一步的举例说明: 

在该应用场景之下,如图6A所示,启动智能电视之后,智能电视中显示数字电视画面,而在该电视画面之上的图层中,首先渲染出的是主菜单操作界面,且Firefox OS的操作焦点在该主菜单操作界面之上。该主菜单操作界面可以为背景(非字体部分或者非操作按钮部分)透明显示,其操作界面高度占据整个屏幕高度的30%,操作界面宽度占据整个屏幕宽度的100%,且应用程序图标在该操作界面中可以呈现横排显示。此时,若用户不想打开应用程序,则可以按下遥控器上的“菜单”按键,关闭主菜单操作界面,继续观看数字电视;若用户想要打开其中的应用程序1,则通过遥控器操作,将Firefox OS的操作焦点移到希望打开的应用程序1之上,按下遥控器上的“OK”按键,此时,Firefox OS关闭数字电视画面和主菜单操作界面,如图6B所示,渲染出应用程序1的操作界面。 

在图6B显示的操作界面的基础之上,若用户希望打开应用程序2,则只需再次按下遥控器上的“菜单”按键,此时,如图6C所示,原来的应用程序1的操作界面并没有被关闭,而是继续显示,在应用程序1的操作界面之上,再次渲染出了主菜单操作界面,Firefox OS的操作焦点定位在了主菜单操作界面之上,则用户通过遥控器操作,将Firefox OS的操作焦点移到应用程序2之上,按下遥控器上的“OK”按键,此时,Firefox OS关闭应用程序1的操作界面和主菜单操作界面,如图6D所示,渲染出应用程序2的操作界面。 

图7示出了本发明实施例提供的基于Firefox OS的界面显示装置的结构框图,该装置可以运行于Firefox OS之中,用于实现本发明图1至图6实施例所述的基于Firefox OS的界面显示方法。为了便于说明,仅示出了与本实施例相关的部分。 

参照图7,该装置包括: 

检测单元71,检测对Firefox OS主菜单的调用指令。 

渲染单元72,根据所述调用指令,在Firefox OS当前界面之上渲染主菜单操作界面。 

判断单元73,根据检测到的指令执行不同的操作,所述指令的的获取在于可通过交互菜单检测与获取用户的操作指令。 

第一显示单元74,当在所述主菜单操作界面中检测到对第一应用程序的启动指令时,隐藏所述当前界面和所述主菜单操作界面,渲染所述第一应用程序的操作界面。 

第二显示单元75,当检测到对所述主菜单的关闭指令时,隐藏所述主菜单操作界面。 

可选地,所述渲染单元72包括: 

第一获取子单元,获取预设的透明度。 

设置子单元,将位于Firefox OS当前界面之上的图层设置为所述预设的透明度。 

第一渲染子单元,在该图层上渲染所述主菜单操作界面。 

可选地,所述渲染单元72包括: 

第二获取子单元,获取预设的显示尺寸和显示位置,所述显示尺寸小于屏幕尺寸。 

定位子单元,在Firefox OS当前界面之上的图层中定位所述显示位置。 

第二渲染子单元,在所述显示位置渲染所述显示尺寸大小的所述主菜单操作界面。 

可选地,所述当前界面为第二应用程序的操作界面, 

则所述装置还包括: 

加载单元,当再次载入所述主菜单操作界面时,在所述主菜单操作界面中加载所述第二应用程序的图标。 

可选地,所述主菜单操作界面包括可移动的浮动窗口。 

本发明实施例将Firefox OS主菜单的操作界面渲染在Firefox OS当前界面 的所在图层之上,并通过界面的隐藏,使得系统在执行应用程序与主菜单之间的切换显示时,无需涉及到应用程序的关闭和重新启动,减少了系统进行切换显示的操作响应时间,提高了系统的操作效率。 

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。 

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号