CN105653222B - 一种实现多***分屏运行的方法和装置 - Google Patents

一种实现多***分屏运行的方法和装置 Download PDF

Info

Publication number
CN105653222B
CN105653222B CN201511021526.9A CN201511021526A CN105653222B CN 105653222 B CN105653222 B CN 105653222B CN 201511021526 A CN201511021526 A CN 201511021526A CN 105653222 B CN105653222 B CN 105653222B
Authority
CN
China
Prior art keywords
display
screen
frame buffer
coordinate
display area
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201511021526.9A
Other languages
English (en)
Other versions
CN105653222A (zh
Inventor
朱少峰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yuanxin Information Technology Group Co.,Ltd.
Original Assignee
Beijing Yuanxin Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Yuanxin Science and Technology Co Ltd filed Critical Beijing Yuanxin Science and Technology Co Ltd
Priority to CN201511021526.9A priority Critical patent/CN105653222B/zh
Publication of CN105653222A publication Critical patent/CN105653222A/zh
Application granted granted Critical
Publication of CN105653222B publication Critical patent/CN105653222B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/147Digital output to display device ; Cooperation and interconnection of the display device with other functional units using display panels

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Digital Computer Display Output (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本申请公开了一种实现多***分屏运行的方法和装置,其中两个以上***在同一移动终端中运行并共用内核,所述方法包括:接收同时显示多个***的指令;各个***将其显示内容分别刷新到各个***的帧缓冲器中;位于内核的显示帧缓冲器接收各个***的帧缓冲器的显示内容并根据屏幕使用分配模式对所接收的显示内容进行图形合成;显示帧缓冲器将合成后的显示内容发送给移动终端的显示硬件以将各***的显示内容分别显示在根据屏幕使用分配模式划分的屏幕显示区域内。本发明实现了将多个***同时在屏幕上显示出来,并可同时对多个***的内容进行操控。

Description

一种实现多***分屏运行的方法和装置
技术领域
本申请涉及电数字数据处理领域,尤其涉及一种对同一移动终端中基于容器的多***同时进行显示并接收相应输入事件的方法和/或装置。
背景技术
通过容器技术,可以在一台移动终端如手机设备上同时运行两个以上操作***。通常,多个操作***中的一个操作***是安全***,支持的功能比较少但是安全;另外一个***关注点不是安全,而是更多应用和丰富的功能。与安全相关的操作主要集中在安全操作***上进行,其它的则可以在非安全***上进行。每个***分别在一容器中运行。
然而,当前的基于容器的双***或多***技术主要针对的是某一个时刻只有一个***处于前台状态,并且占据了整个***屏幕。而在实际使用过程中,可能会出现某一些时刻需要多个***同时在屏幕上出现的情况。
发明内容
本申请的目标在于提供一种能将同一移动终端中运行的多个***同时显示出来并同时对多个***的内容进行操控的方法和/或装置。
本申请的目标由一种实现多***分屏运行的方法,其中两个以上***在同一移动终端中运行并共用内核,该方法包括:
接收同时显示多个***的指令;
各个***将其显示内容分别刷新到各个***的帧缓冲器中;
位于内核的显示帧缓冲器接收各个***的帧缓冲器的显示内容并根据屏幕使用分配模式对所接收的显示内容进行图形合成;
显示帧缓冲器将合成后的显示内容发送给移动终端的显示硬件以将各***的显示内容分别显示在根据屏幕使用分配模式划分的屏幕显示区域内。
本申请的目标还由一种实现多***分屏运行的装置,其中两个以上***在同一移动终端中运行并共用内核,该装置包括:
指令接收模块,用于接收同时显示多个***的指令;
***级显示内容存储模块,用于使各个***将其显示内容分别刷新到各个***的帧缓冲器中;
显示输出形成模块,用于使位于内核的显示帧缓冲器接收各个***的帧缓冲器的显示内容并根据屏幕使用分配模式对所接收的显示内容进行图形合成;
显示输出发送模块,用于使显示帧缓冲器将合成后的显示内容发送给移动终端的显示硬件以将各***的显示内容分别显示在根据屏幕使用分配模式划分的屏幕显示区域内。
通过本发明,不同的***可以分别把自己的内容写入到自己对应的显示缓冲区中,然后再由***根据屏幕使用分配显示模式对这些缓冲区进行处理,最后生成一个用来显示的缓冲区内容,通过硬件显示出来,从而可将多个***同时在屏幕上显示出来,并可同时对多个***的内容进行操控。例如,屏幕的左侧显示SyberOS(北京元心科技有限公司开发的一种安全操作***),可以使用邮件应用执行发送邮件的操作。屏幕的右侧显示Android***,正在使用视频播放器播放视频。用户可以边看视频边编写邮件。同时如果用户希望视频暂停一下,也不需要执行额外的操作,直接点击视频的暂停按钮即可。也就是说两个***的应用可以同时显示和运行,并且可以在一个屏幕上直接控制。
除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。
附图说明
本发明将在下面参考附图并结合优选实施例进行更完全地说明。
图1为根据本发明方法的一实施例的流程图。
图2为根据本发明方法的另一实施例的流程图。
图3为根据本发明装置的一实施例的结构示意图。
图4为根据本发明装置的另一实施例的结构示意图。
为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
具体实施方式
通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
在基于容器的多***移动终端如手机中,每一容器作为操作***环境内设备可以独立运行的一个子操作***,子操作***拥有自己的主界面、启动程序、应用程序以及各种小部件。通过容器技术,两个以上***在同一移动终端中运行并共用内核。
图1示出了本发明方法的一实施例,其用于在多***移动终端中实现多个***的同时显示。多个***在屏幕上的相应显示区域根据配置的屏幕使用分配模式确定。屏幕使用分配模式与移动终端中运行的***的数量、用户偏好等有关。一般地,屏幕使用分配模式包括自左向右等分或非等分屏幕、自上向下等分或非等分屏幕、或者画中画模式。例如,移动终端上同时运行了四个***:SyberOS、Android1、iOS、Android2,可以让他们分别占用屏幕的一部分,例如:SyberOS占据屏幕的左上角,Android1占据屏幕的右上角,iOS占据屏幕的左下角,Android2占据屏幕的右下角。也可以采用画中画的方式,例如:SyberOS可以占据整个屏幕,Android1占据其中的一部分,依此类推。
在此以移动终端包括两个***为例,分别为SyberOS***和Android***,配置的屏幕使用分配模式为两个***左右对半分,SyberOS***占用屏幕的左半部分,Android***占用屏幕的右半部分。图1所示实施例的方法开始于步骤S10,接收同时显示两个***的指令,在接收到该指令时,进入多***同时显示模式。之后,处理进行到步骤S20,将SyberOS***的显示内容放到帧缓冲器a中,将Android***的显示内容存放到帧缓冲器b中。之后,处理进行到步骤S30,将帧缓冲器a的内容通过坐标转换合成到位于内核的显示帧缓冲器的左侧,将帧缓冲器b中的内容合成到显示帧缓冲器的右侧。这样显示帧缓冲器中的内容是左侧部分显示的是帧缓冲器a即SyberOS***的内容,右侧部分显示的是帧缓冲器b即Android***的内容。之后,处理进行到步骤S40,把显示帧缓冲器的内容通过硬件显示出来,在屏幕上看到的就是SyberOS***在屏幕的左侧,Android***在屏幕的右侧。总的来说,SyberOS***和Android***都可以直接把自己的显示内容刷新到自己的帧缓冲器中,而***底层即内核有一个和硬件交互的显示帧缓冲器,这个显示帧缓冲器负责把多个***的帧缓冲器显示内容执行图形合成操作,并且把合成后的内容保存到显示帧缓冲器中,然后再通过显示帧缓冲器通过底层的硬件显示出来。
图2示出了本发明方法的另一实施例,除包括图1所示的所有步骤之外,该实施例的方法还包括步骤S50,内核***监听到用户在触屏上的交互操作,根据点击位置确定对应的显示区域,如果是处于左侧的区域,则将把该点击事件上报给SyberOS***进行处理,如果处于右侧则将上报给Android***进行处理。之后,处理进行到步骤S60,将点击位置在所确定显示区域的坐标转换为与所确定显示区域对应的***占用整个屏幕时对应位置的坐标。之后,处理进行到步骤S70,将转换后的坐标发送给与所确定显示区域对应的***进行处理。对于一些特殊的公共事件,例如开关机按键、耳机插拔事件等,可以同时发送给所有的***进行处理,且各个***都能正确的处理这些事件。这样,出于***兼容性的考虑,不同的***看到的显示屏幕的大小是一致的,例如是整个屏幕的大小。然后由驱动程序根据屏幕的分配情况进行内容缩放处理,缩放到与在屏幕上占用的位置相匹配的大小后显示出来,两个***均不需要关注如何执行坐标转换处理。从而,驱动程序可以识别出屏幕的点击事件,并且查看该事件的位置信息,如果落在Android***显示区域,则操作的是Android***的界面,则把该点击事件交给Android***进行处理,反之亦然。在其它实施例中,坐标转换操作也可由各个***各自进行。在该情形下,内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域并将点击操作在所确定显示区域的坐标发送给与所确定显示区域对应的***;之后,与所确定显示区域对应的***将所接收的坐标转换为其占用整个屏幕时的坐标并根据转换后的坐标进行处理。
图3示出了本发明装置的一实施例,该装置用于实现同一移动终端的多个***的同时分屏运行,该装置包括:指令接收模块10,用于接收同时显示多个***的指令;***级显示内容存储模块20,用于使各个***将其显示内容分别刷新到各个***的帧缓冲器中;显示输出形成模块30,用于使位于内核的显示帧缓冲器接收各个***的帧缓冲器的显示内容并根据屏幕使用分配模式对所接收的显示内容进行图形合成,其中对所接收的显示内容进行图形合成包括通过坐标转换将各***的显示内容分别映射到根据屏幕使用分配模式确定的与其对应的显示区域;显示输出发送模块40,用于使显示帧缓冲器将合成后的显示内容发送给移动终端的显示硬件以将各***的显示内容分别显示在根据屏幕使用分配模式划分的屏幕显示区域内。
图4示出了本发明装置的另一实施例,除图3所示的模块之外,该实施例的装置还包括显示区域确定模块50,用于在内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域;坐标转换模块60,用于将点击操作在所确定显示区域的坐标转换为与所确定显示区域对应的***占用整个屏幕时的坐标;坐标发送模块70,用于将转换后的坐标发送给与所确定显示区域对应的***进行处理。
在另一实施例中,除图3所示的模块之外,该实施例的装置还包括区域确定及坐标发送模块,用于在内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域并将点击操作在所确定显示区域的坐标发送给与所确定显示区域对应的***;***内坐标转换模块,用于使与所确定显示区域对应的***将所接收的坐标转换为其占用整个屏幕时的坐标并根据转换后的坐标进行处理。
一些优选实施例已经在前面进行了说明,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。

Claims (10)

1.一种实现多***分屏运行的方法,其中两个以上***在同一移动终端中运行并共用内核,其特征在于,所述方法包括:
接收同时显示多个***的指令;
各个***将其显示内容分别刷新到各个***的帧缓冲器中;
位于内核的显示帧缓冲器接收各个***的帧缓冲器的显示内容并将所接收的各个帧缓冲器的显示内容分别合成到显示帧缓冲器的根据屏幕使用分配模式确定的与其对应的显示区域;
显示帧缓冲器将合成后的显示内容发送给移动终端的显示硬件以将各***的显示内容分别显示在根据屏幕使用分配模式划分的屏幕显示区域内。
2.根据权利要求1所述的方法,其特征在于,所述屏幕使用分配模式包括根据运行的***的数量自左向右划分屏幕、自上向下划分屏幕、或者画中画模式。
3.根据权利要求1或2所述的方法,其特征在于,所述将所接收的各个帧缓冲器的显示内容分别合成到显示帧缓冲器的根据屏幕使用分配模式确定的与其对应的显示区域包括通过坐标转换将各个帧缓冲器的显示内容分别映射到显示帧缓冲器的根据屏幕使用分配模式确定的与其对应的显示区域。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域;
将点击操作在所确定显示区域的坐标转换为与所确定显示区域对应的***占用整个屏幕时的坐标;
将转换后的坐标发送给与所确定显示区域对应的***进行处理。
5.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域并将点击操作在所确定显示区域的坐标发送给与所确定显示区域对应的***;
与所确定显示区域对应的***将所接收的坐标转换为其占用整个屏幕时的坐标并根据转换后的坐标进行处理。
6.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
监听并将移动终端的公共事件同时发送给所有***进行处理。
7.一种实现多***分屏运行的装置,其中两个以上***在同一移动终端中运行并共用内核,其特征在于,所述装置包括:
指令接收模块,用于接收同时显示多个***的指令;
***级显示内容存储模块,用于使各个***将其显示内容分别刷新到各个***的帧缓冲器中;
显示输出形成模块,用于使位于内核的显示帧缓冲器接收各个***的帧缓冲器的显示内容并将所接收的各个帧缓冲器的显示内容分别合成到显示帧缓冲器的根据屏幕使用分配模式确定的与其对应的显示区域;
显示输出发送模块,用于使显示帧缓冲器将合成后的显示内容发送给移动终端的显示硬件以将各***的显示内容分别显示在根据屏幕使用分配模式划分的屏幕显示区域内。
8.根据权利要求7所述的装置,其特征在于,所述将所接收的各个帧缓冲器的显示内容分别合成到显示帧缓冲器的根据屏幕使用分配模式确定的与其对应的显示区域包括通过坐标转换将各个帧缓冲器的显示内容分别映射到显示帧缓冲器的根据屏幕使用分配模式确定的与其对应的显示区域。
9.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:
显示区域确定模块,用于在内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域;
坐标转换模块,用于将点击操作在所确定显示区域的坐标转换为与所确定显示区域对应的***占用整个屏幕时的坐标;
坐标发送模块,用于将转换后的坐标发送给与所确定显示区域对应的***进行处理。
10.根据权利要求7或8所述的装置,其特征在于,所述装置还包括:
区域确定及坐标发送模块,用于在内核***监听到屏幕上的点击操作时确定点击所在位置对应的显示区域并将点击操作在所确定显示区域的坐标发送给与所确定显示区域对应的***;
***内坐标转换模块,用于使与所确定显示区域对应的***将所接收的坐标转换为其占用整个屏幕时的坐标并根据转换后的坐标进行处理。
CN201511021526.9A 2015-12-31 2015-12-31 一种实现多***分屏运行的方法和装置 Active CN105653222B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201511021526.9A CN105653222B (zh) 2015-12-31 2015-12-31 一种实现多***分屏运行的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201511021526.9A CN105653222B (zh) 2015-12-31 2015-12-31 一种实现多***分屏运行的方法和装置

Publications (2)

Publication Number Publication Date
CN105653222A CN105653222A (zh) 2016-06-08
CN105653222B true CN105653222B (zh) 2018-06-22

Family

ID=56490102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201511021526.9A Active CN105653222B (zh) 2015-12-31 2015-12-31 一种实现多***分屏运行的方法和装置

Country Status (1)

Country Link
CN (1) CN105653222B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180012570A1 (en) * 2016-07-07 2018-01-11 Futurewei Technologies, Inc. Apparatus and method for mapping frame buffers to logical displays
CN106610784B (zh) * 2016-10-18 2020-07-28 广州视源电子科技股份有限公司 多***触控屏的控制方法和***
CN106843796A (zh) * 2017-03-01 2017-06-13 北京海杭通讯科技有限公司 一种单屏幕显示双***画面的显示方法
CN109358768A (zh) * 2018-09-30 2019-02-19 北京云迹科技有限公司 多屏交互方法和机器人

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102740022A (zh) * 2011-04-15 2012-10-17 海尔集团公司 播放控制***和方法
CN102782747A (zh) * 2009-12-15 2012-11-14 Ati科技无限责任公司 用于将显示面分割成多个虚拟显示区域的装置和方法
CN104123113A (zh) * 2014-07-31 2014-10-29 深圳市中兴移动通信有限公司 一种移动终端及其多***的分屏显示方法和装置
CN104765623A (zh) * 2014-01-03 2015-07-08 中兴通讯股份有限公司 一种实现多操作***的数据处理方法及终端设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7844900B2 (en) * 2003-02-05 2010-11-30 Catanese Joseph P Visual management system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102782747A (zh) * 2009-12-15 2012-11-14 Ati科技无限责任公司 用于将显示面分割成多个虚拟显示区域的装置和方法
CN102740022A (zh) * 2011-04-15 2012-10-17 海尔集团公司 播放控制***和方法
CN104765623A (zh) * 2014-01-03 2015-07-08 中兴通讯股份有限公司 一种实现多操作***的数据处理方法及终端设备
CN104123113A (zh) * 2014-07-31 2014-10-29 深圳市中兴移动通信有限公司 一种移动终端及其多***的分屏显示方法和装置

Also Published As

Publication number Publication date
CN105653222A (zh) 2016-06-08

Similar Documents

Publication Publication Date Title
CN105653222B (zh) 一种实现多***分屏运行的方法和装置
US8749712B2 (en) Method for processing on-screen display and associated embedded system
US9633443B2 (en) Image processing device, image processing method, and program for cutting out a cut-out image from an input image
US9285945B2 (en) Method and apparatus for displaying multi-task interface
US20180295326A1 (en) Multi-Image Adjusting Method and Device, and Multipoint Controller Unit
CN101895634A (zh) 一种实现移动终端界面动态切换的方法和装置
US20170053622A1 (en) Method and apparatus for setting transparency of screen menu, and audio and video playing device
KR20150027892A (ko) 콘텐트 표현 방법 및 시스템
CN106415479A (zh) 多个显示管线驱动被划分的显示器
US20140240472A1 (en) 3d subtitle process device and 3d subtitle process method
CN105100870B (zh) 一种截屏方法及终端设备
CN105187747A (zh) 一种多功能lcd显示控制器及其控制方法
CN106331690A (zh) 一种3d弹幕的实现方法以及实现装置
CN114564263A (zh) 页面布局调整方法、装置
US20140380161A1 (en) Information processing apparatus, information processing method, and program
KR101772640B1 (ko) 기능 설정 방법 및 이를 적용한 디스플레이 장치
CN103503430B (zh) 播放控制***和方法
EP2750013A2 (en) Display apparatus and method for controlling display apparatus thereof
CN109992736A (zh) 网页动态加载效果实现方法、装置、终端和存储介质
JP2014021989A (ja) 映像表示装置、映像表示方法及びコンピュータ読み取り可能な記録媒体
CN104346042A (zh) 显示区域设置方法和显示区域设置装置
CN104219481A (zh) 一种信息处理方法及电子设备
CN103702169A (zh) 菜单显示方法
CN105306998A (zh) 显示装置的操作***
CN106385616B (zh) 一种用于电视屏幕的显示方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20210127

Address after: 101300 room 153, 1 / F, building 17, 16 Caixiang East Road, Nancai Town, Shunyi District, Beijing

Patentee after: Yuanxin Information Technology Group Co.,Ltd.

Address before: 100176 room 2222, building D, building 33, 99 Kechuang 14th Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing

Patentee before: BEIJING YUANXIN SCIENCE & TECHNOLOGY Co.,Ltd.

TR01 Transfer of patent right
EE01 Entry into force of recordation of patent licensing contract

Application publication date: 20160608

Assignee: Beijing Yuanxin Junsheng Technology Co.,Ltd.

Assignor: Yuanxin Information Technology Group Co.,Ltd.

Contract record no.: X2021110000018

Denomination of invention: A method and device for realizing multi system split screen operation

Granted publication date: 20180622

License type: Common License

Record date: 20210531

EE01 Entry into force of recordation of patent licensing contract