多系统切换的方法和装置的制造方法_3

文档序号:9810283阅读:来源:国知局
3]步骤S130:检测到来自用户的对任一子系统的子系统标识信息的选择操作时,基于选择操作,通过主控系统进行针对子系统的前后台切换。
[0074]具体地,可以通过主控系统检测到来自用户的对任一子系统的子系统标识信息的选择操作,随后,通过主控系统进行针对子系统的前后台切换;也可以通过当前处于前台的子系统检测到来自用户的对任一子系统的子系统标识信息的选择操作,当前处于前台的子系统将该选择操作传送至主控系统,通过主控系统进行针对子系统的前后台切换。
[0075]例如,主控系统OS检测到来自用户的对子系统OS1的子系统标识信息的点击操作,主控系统OS将当前处于前台的子系统OS2切换至后台,并将当前处于后台的子系统OS1切换至前台。或者,当前处于前台的子系统OS2检测到来自用户的对处于后台子系统子系统标识信息进行点击的选择操作,子系统OS2将该选择操作发送到主控系统OS,主控系统OS接收到该选择操作时,将当前处于前台的子系统OS2切换至后台,并将当前处于后台的子系统OS1切换至前台。
[0076]本发明的技术方案中,提出了一种多系统切换的方案。在检测到针对子系统前后台切换的触发操作时,通过主控系统获取与各个子系统相对应的子系统标识信息,通过主控系统来控制各子系统的运行和切换操作而非各个子系统进行独自运行相互切换操作。然后将各个子系统的子系统标识信息以预定的屏幕显示方式显示在屏幕上,用户可以直观的看到所有子系统的状态,便捷用户对子系统进行选择。最后检测到来自用户的对任一子系统的子系统标识信息的选择操作时,基于选择操作,通过主控系统进行针对子系统的前后台切换,主控系统控制子系统切换操作,省去了各个子系统间相互切换的切换入口,使得操作系统的设计更为简单。该方案使得操作系统的设计更为简单并且用户可以预览所以子系统的状态,方便了用户对系统性切换的选择,从而提升了用户体验度。
[0077]图3是本发明另一实施例的多系统切换方法的结构示意图。
[0078]标识信息获取模块310在检测到针对子系统前后台切换的触发操作时,通过主控系统获取与各个子系统相对应的子系统标识信息。
[0079]其中,主控系统用于对多个子系统进行控制,并提供服务给子系统以协助子系统完成各自的功能。主控系统本身可以不提供具体应用功能,例如通话、短信、上网、媒体等功能。子系统可包括各种操作系统,例如Android、Windows和元心等智能终端操作系统,其各自可提供通话、短信、上网、媒体等多种应用功能。
[0080]需要说明的是,主控系统和子系统都是基于相同的物理内核,主控系统和子系统之间一般不直接通讯,其之间可以通过内核的辅助进行系统间通讯,即通过系统预定的方式进行通讯。
[0081]具体地,子系统前后台切换的触发操作包括但不限于:
[0082](I)按下系统预定的前后台切换物理按键;例如,设定按键SWITCH为系统切换按键,当主控系统检测到用户按下SWITCH时即可触发子系统前后台切换操作。
[0083](2)以系统预定的按键方式按下现有的物理按键;例如,预定同时按下音量增大减小按键超过3秒即可触发子系统前后台切换操作,当主控系统检测到用户同时按下音量增大减小按键超过3秒时即可触发子系统前后台切换操作。
[0084](3)以系统预定的操作方式对终端设备进行操作,例如,对终端设备进行水平翻转。
[0085]以上三种触发方式均为通过硬件按键、或感应器系统由Linux内核和驱动程序检测到,并且识别出是相应操作是需要进行系统切换操作;随后Linux内核通知主控系统执行子系统前后台切换相关的操作。
[0086](4)以系统预定的手势在屏幕上进行触摸操作;例如,在屏幕上执行触摸轨迹为划五角星形状的手势即可触发子系统前后台切换操作。
[0087](5)触发前台子系统中的切换图标,即对与系统切换相应的节点文件进行相应操作;
[0088]以上两种方式均为软件触发方式。例如,在前台子系统的状态栏上设置切换图标,当前台子系统检测到用户点击该切换图标时,基于点击操作对Linux内核提供的与子系统前后台切换对应的文件节点执行相应操作,如对文件节点dev/switch进行写入操作,如写入“I”,当Linux内核检测到/dev/switch执行写入“I”的操作时即可通知主控系统执行子系统前后台切换操作。
[0089]其中,标识信息获取模块310通过主控系统获取与各个子系统相对应的子系统标识信息包括但不限于:
[0090](I)通过主控系统获取与各个子系统对应的图标信息,如Android系统对应的图标信息为小机器人图标;
[0091](2)标识信息获取模块310还可以包括:显示信息提取单元和截图生成单元。显示信息提取单元通过主控系统控制各个子系统来分别提取与其各自对应的显示缓冲区域中存储的子系统状态显示信息,截图生成单元基于子系统状态显示信息分别生成相应的子系统显示状态截图。
[0092]具体地,主控系统通知子系统去与其对应的显示缓冲区域提取子系统状态显示信息,在子系统提取到子系统状态显示信息后,根据各个子系统的子系统状态显示信息生成子系统显示状态截图。
[0093]需要说明的是,还可以将以上两种方法相结合进行显示。
[0094]例如,在主控系统OS检测到需要进行子系统前后台切换操作时,主控系统OS通知所有子系统OShOS^OShOS*去缓冲区域如framebuffer提取子系统状态显示信息;其中,framebuffer中存储的一个或者几个数据值即显示信息对应着屏幕上的一个像素点,这些像素点构成了屏幕显示的内容;子系统OS1JShOS3JS4分别提取到framebuffer里的子系统状态显示信息后,分别生成相应的子系统OS^OS^OS^OSa的子系统显示状态截图A、B、C、D,并将子系统显示状态截图A、B、C、D传送至主控系统OS。
[0095]标识信息显示模块320将各个子系统的子系统标识信息以预定的屏幕显示方式显示在屏幕上。
[0096]具体地,标识信息显示模块320可以包括:第一控制单元或第二控制单元。第一控制单元通过主控系统控制当前处于前台的子系统将各个子系统的子系统标识信息以预定的屏幕显示方式显示在屏幕上;第二控制单元通过主控系统直接将各个子系统的子系统标识信息以预定的屏幕显示方式显示在屏幕上。
[0097]其中,预定的屏幕显示方式包括以“田”字形排列、或左右依次排列、或上下依次排列等悬浮于前台显示界面上、或嵌入前台显示界面中、或以独立的显示界面显示在屏幕中。
[0098]例如,接上例,主控系统OS将各个子系统OShOS^OShOS*的子系统显示状态截图A、B、C、D发送至当前处于前台的子系统OS1;子系统0S^A、B、C、D以“田”字形排列的方式悬浮显示于前台显示界面上。又例如,主控系统OS可以直接将各个子系统OShOS^OShOS*的子系统显示状态截图A、B、C、D以左右依次排列的方式嵌入前台显示界面中进行显示。
[0099]或者需要说明的是,主控系统和当前处于前台的子系统均可占用屏幕显示资源,其中,屏幕显示资源包括但不限于:屏幕显示硬件资源、屏幕显示服务资源以及系统资源。
[0100]优选地,标识信息显示模块320可以包括:选择界面生成单元321和选择界面显示单元322。选择界面生成单元321基于各个子系统的子系统标识信息生成子系统选择界面;选择界面显示单元322将子系统选择界面以预定的屏幕显示方式显示在屏幕上。
[0101]可选地,将子系统选择界面以预定的屏幕显示方式显示在屏幕上可以包括以下任一项:将子系统选择界面在屏幕中全屏显示;在当前处于前台的子系统的用户显示界面之中以嵌入的方式显示子系统选择界面;在当前处于前台的子系统的用户显示界面之上以浮层的方式显示子系统选择界面。例如,有四个子系统OShOS^OShOSh可以将基于子系统OS1WS2WS3WS4的子系统状态截图生成子系统选择界面,并以四分屏的方式显示在屏幕上:左上角显示OSdS应的子系统状态截图、右上角显示OS2相应的子系统状态截图、左下角显示OS3相应的子系统状态截图、右下角显示OS4相应的子系统状态截图。还可以将子系统OSh 0S2、0S3、0S4左右或上下依次排列显示。相对应地,可以在前台子系统OS1显示界面心区域以一个半透明的正方形显示子系统选择界面,正方形内部显示上述四分屏、或左右或上下依次排列的四个子系统OShOS^OShOS*的子系统状态截图。需要说明的是,还可以分别生成子系统对应的子系统选择界面后分别显示,例如分别生成子系统OShOS^OS^OS*对应的子系统选择界面W、X、Y、Z,然后将子系统选择界面W、X、Y、Z分别随机放在屏幕上不同位置。
[0102]前后台切换模块330检测
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1