基于系统切换的界面显示方法和智能终端的制作方法_3

文档序号:9787210阅读:来源:国知局

[0067]例如,内核101可以将操作系统System2的界面数据缓存区域Buffer2的地址,作为本地显示控制器的显示缓冲区的地址,发送到本地显示控制器;并将本地显示控制器的显示缓冲区、即Buffer2的显示方式设置为独占方式。
[0068]更优的,本发明实施例中,本地显示控制器的显示缓冲区为多个。内核101还可以将本地显示控制器的多个显示缓冲区的显示方式设置为叠加方式,包括:
[0069]内核101将第一操作系统102、第二操作系统103的界面数据缓存区域分别指定为本地显示控制器的第一显示缓冲区、第二显示缓冲区。具体地,内核101将第一操作系统102、第二操作系统103的界面数据缓存区域的地址,分别作为本地显示控制器的第一显示缓冲区、第二显示缓冲区的地址发送到本地显示控制器。
[0070]内核101将本地显示控制器的第一显示缓冲区和第二显示缓冲区的显示方式都设置为叠加方式;设置显示缓冲区的叠加层次为第一显示缓冲区、第二显示缓冲区分位于底层、顶层;设置位于非底层的显示缓冲区的透明度。
[0071]例如,内核101将Systeml-4的界面数据缓存区域的地址,分别作为本地显示控制器的第一、二、三和四显示缓冲区的地址发送到本地显示控制器。内核101将本地显示控制器的第一、二、三和四显示缓冲区的显示方式都设置为叠加方式;设置显示缓冲区的叠加层次,从上至下依次为第二显示缓冲区(即位于顶层)、第三显示缓冲区、第四显示缓冲区、第一显示缓冲区(即位于底层);设置第二、三和四显示缓冲区的透明度。事实上,各操作系统的界面可以具有多种多样的叠加层次,并不局限于该例中的叠加层次;内核101可以根据实际情况选取指定的叠加层次进行设置。
[0072]更优的,本发明实施例中,内核101还可以将本地显示控制器的多个显示缓冲区的显示方式设置为分屏组合方式,包括:
[0073]内核101将第一操作系统102、第二操作系统103的界面数据缓存区域分别指定为本地显示控制器的第一显示缓冲区、第二显示缓冲区。具体地,内核101将第一操作系统102、第二操作系统103的界面数据缓存区域的地址,分别作为本地显示控制器的第一显示缓冲区、第二显示缓冲区的地址发送到本地显示控制器。
[0074]内核101将本地显示控制器的第一显示缓冲区和第二显示缓冲区的显示方式都设置为分屏组合方式;设置显示缓冲区的显示位置为第一显示缓冲区、第二显示缓冲区分位于右半屏、左半屏。
[0075]例如,内核101将Systeml-4的界面数据缓存区域的地址,分别作为本地显示控制器的第一、二、三和四显示缓冲区的地址发送到本地显示控制器。内核101将本地显示控制器的第一、二、三和四显示缓冲区的显示方式都设置为分屏组合方式;设置第一、二、三和四显示缓冲区的显示位置分别为右上、左上、左下和右下四分之一屏。事实上,各操作系统的界面可以具有多种显示位置,并不局限于该例中的显示位置;内核101可以根据实际情况选取指定的显示位置进行设置。
[0076]更优的,本发明实施例的智能终端中的显示控制器可以为多个,除了包括本地显示控制器之外,还可以包括外接显示控制器。外接显示控制器用于根据参数将数据输出并显示在外接的显示设备上。外接的显示设备可以是智能电视、笔记本电脑等。
[0077]本发明实施例的智能终端通过无线局域网或者有线方式,与外接的显示设备建立连接后,启动外接显示控制器。无线局域网可以是WiFi (Wireless Fidelity,无线保真)局域网;有线方式可以是依次通过本智能终端的连接口(例如Micro USB接口)与多媒体接口(例如HDMI)的转接线、多媒体接口的连线,连接到外接的显示设备。
[0078]内核101还可以将显示控制器的显示缓冲区的显示方式设置为多屏方式,包括:
[0079]内核101将第一操作系统102的界面数据缓存区域的地址,作为本地显示控制器的显示缓冲区的地址发送到本地显示控制器;设置本地显示控制器的显示缓冲区、即第一操作系统102的界面数据缓存区域的显示方式为独占方式。
[0080]内核101将第二操作系统103的界面数据缓存区域的地址,作为外接显示控制器的显示缓冲区的地址发送到外接显示控制器;设置外接显示控制器的显示缓冲区、即第二操作系统103的界面数据缓存区域的显示方式为独占方式。
[0081 ] 例如,内核101将Systeml-2的界面数据缓存区域Bufferl-2的地址,作为本地、夕卜接显示控制器的显示缓冲区的地址,分别发送至本地、外接显示控制器。内核101将本地、夕卜接显示控制器的显示缓冲区的显示方式都设置为独占方式。
[0082]S204:显示控制器根据指定的显示缓冲区的内容,显示第二操作系统103的界面。
[0083]具体地,本地显示控制器根据第二操作系统103的界面数据缓存区域的地址,从第二操作系统103的界面数据缓存区域中获取第二操作系统103的界面数据;根据显示缓冲区被设置的独占方式,在本智能终端的显示屏上全屏显示第二操作系统103的界面。在独占显示情况下,本地显示控制器不去获取其它操作系统的界面数据,本智能终端的显示屏上自然不会显示其它操作系统的界面。
[0084]例如,本地显示控制器根据System2的Buffer2的地址,从Buffer2中获取System2的界面数据;根据为BufTerf设置的独占方式,将获取的SyStem2的界面数据在智能终端的显示屏上进行全屏显示。在独占显示情况下,本地显示控制器不去获取SySteml、3或4的界面数据,本智能终端的显示屏上自然不会显示SySteml、3或4的界面。
[0085]更优的,本地显示控制器对多个操作系统的界面进行叠加显示。
[0086]具体地,本地显示控制器根据第一操作系统102、第二操作系统103的界面数据缓存区域的地址,分别从第一操作系统102、第二操作系统103各自的界面数据缓存区域中,获取第一操作系统102、第二操作系统103的界面数据;根据显示缓冲区被设置的叠加方式、叠加层次和透明度,在智能终端的显示屏上将切换到后台的第一操作系统102的界面显示在底层、将切换到前台的第二操作系统103的界面显示在顶层,并将第二操作系统103的界面显示为透明或者不透明。当第二操作系统103的界面被显示为透明时,用户可以透过第二操作系统103的界面观察到第一操作系统102的界面。
[0087]例如,本地显示控制器从Bufferl-4中,分别获取Systeml-4的界面数据;根据第一、二、三和四显示缓冲区被设置的叠加方式和叠加层次,在本智能终端的显示屏上从上至下分别显示3}^七61112(顶层)、35^七61113、35^七61114和35^七61111(底层)的界面;其中,本地显示控制器根据第二、三和四显示缓冲区被设置的透明度,将System2、System3和System4的界面设置为透明。
[0088]本领域技术人员可以理解,本步骤中叠加显示的每个操作系统的界面,可以是全屏显示,也可以是非全屏显示(类似于窗口显示)。当将非底层的界面设置为透明后,使得用户可以观察到前后台所有操作系统的界面,便于用户进行操作系统的前后台切换,提高切换效率。当各操作系统的界面都为非全屏显示时,即使位于上层的界面不透明,位于下层的界面的一部分也通常不会被遮挡,用户可以通过对下层界面未被遮挡的部分的点击操作、指定的手势或者使得本移动终端沿指定轨迹移动,从而输入系统切换命令,便于用户进行操作系统的前后台切换,提高切换效率。
[0089]更优的,本地显示控制器对多个操作系统的界面进行分屏组合显示。
[0090]具体地,本地显示控制器根据第一操作系统102、第二操作系统103的界面数据缓存区域的地址,分别从第一操作系统102、第二操作系统103各自的界面数据缓存区域中,获取第一操作系统102、第二操作系统103的界面数据;根据第一、二显示缓冲区被设置的分屏组合方式和显示位置,在本智能终端显示屏的左半屏显示第二操作系统103(已位于前台)的界面,在该显示屏的右半屏显示第一操作系统102(已位于后台)的界面。
[0091]例如,本地显示控制器从Systenl-4各自的界面数据缓存区域Buffer1-4中,分别获取Systenl-4的界面数据;根据Bufferl-4被设置的分屏组合方式和显示位置,在本智能终端的显示屏的左上、右上、左下和右下四分之一屏,分别显示System2、Systeml、System3和System4的界面。
[0092]更优的,本地显示控制器和外接显示控制器对多个操作系统的界面进行多屏显不O
[0093]具体地,本地显示控制器根据第一操作系统102的界面数据缓存区域的地址,从第一操作系统102的界面数据缓存区域中获取第一操作系统102的界面数据;根据本地显示控制器的显示缓冲区被设置的独占方式,在本智能终端的显示屏上全屏显示第一操作系统102的界面。
[0094]外接显示控制器根据第二操作系统103的界面数据缓存区域的地址,从第二操作系统103的界面数据缓存区域中获取第二操作系统103的界面数据;根据外接显示控制器的显示缓冲区被设置的独占方式,在外接的显示设备上全屏显示第二操作系统103的界面。
[0095]例如,本地显示控制器从Systenl的界
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1