CN102053871B - 一种应用程序图像的显示方法和装置 - Google Patents
一种应用程序图像的显示方法和装置 Download PDFInfo
- Publication number
- CN102053871B CN102053871B CN2009102366971A CN200910236697A CN102053871B CN 102053871 B CN102053871 B CN 102053871B CN 2009102366971 A CN2009102366971 A CN 2009102366971A CN 200910236697 A CN200910236697 A CN 200910236697A CN 102053871 B CN102053871 B CN 102053871B
- Authority
- CN
- China
- Prior art keywords
- application program
- operating system
- program image
- display
- image
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/441—Multiboot arrangements, i.e. selecting an operating system to be loaded
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Security & Cryptography (AREA)
- Digital Computer Display Output (AREA)
- Stored Programmes (AREA)
- User Interface Of Digital Computer (AREA)
- Telephone Function (AREA)
Abstract
本发明实施例公开了一种应用程序图像的显示方法和装置,该方法包括以下步骤:接收来自所述第二操作***的显示请求,读取所述存储区域中存储的应用程序图像;根据本地图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到显示图形库处理;否则,直接将所述应用程序图像发送到显示图形库处理;通过显示驱动获取显示存储器的位置,将所述显示图形库处理后的应用程序图像发送到所述显示存储器,通过所述显示存储器对所述应用程序图像进行显示。本发明实施例能够在本地操作***中显示可安装操作***中的应用程序图像。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种应用程序图像的显示方法和装置。
背景技术
随着移动通信设备和操作***的不断发展,智能手机操作***已经成为主流手机必备的应用软件承载环境。各种智能手机操作***厂家也正在该领域展开了激烈的竞争,但不同的智能手机操作***各有所长,无法满足手机用户的多方面需求。
为弥补各种智能手机操作***的缺陷并兼容各种智能手机操作***的特长,现有技术中提出了类似于虚拟机的虚拟化技术,在同一部手机中兼容不同的智能手机操作***。上述虚拟化技术包括硬件虚拟化技术和API(Application Programming Interface,应用程序编程接口)兼容层虚拟化技术,其中,硬件虚拟化技术在一个操作***上通过虚拟出多个CPU(CentralProcessing Unit,中央处理单元)和多片内存等硬件设备,并在该虚拟硬件设备上安装另外一个完整的操作***,用户可以将原有的操作***和新安装的操作***作为两个独立的、完全不同的操作***;API兼容层虚拟化技术在一个操作***上模拟去另外一个操作***的运行环境,应用程序在上述模拟的运行环境下直接运行。
发明人在实现本发明的过程中,发现现有技术至少存在以下缺陷:
使用硬件虚拟化技术时,不同操作***的整合依赖虚拟机所虚拟出来的虚拟设备来完成,在用户看来,原有的操作***和新安装的操作***是完全独立的两个操作***,没有统一的用户感受;使用API兼容层虚拟化技术时,不同操作***的整合依赖于X Server(X服务器),然而,嵌入式智能手机操作***往往不是基于Linux环境下的X Server显示架构设计,目前还无法进行相应的整合。
发明内容
本发明实施例提供了一种应用程序图像的显示方法和装置,能够在本地操作***中显示可安装操作***中的应用程序图像。
本发明实施例提供了一种应用程序图像的显示方法,应用于包括第一操作***和第二操作***的设备中,所述第一操作***的内存中包含为所述第二操作***的应用程序划分的存储区域,所述方法包括以下步骤:
接收来自所述第二操作***的显示请求,读取所述存储区域中存储的应用程序图像;
根据本地图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到显示图形库处理;否则,直接将所述应用程序图像发送到显示图形库处理;
通过显示驱动获取显示存储器的位置,将所述显示图形库处理后的应用程序图像发送到所述显示存储器,通过所述显示存储器对所述应用程序图像进行显示。
优选地,所述接收来自第二操作***的显示请求之前,还包括:
所述第二操作***对所述存储区域进行读写操作,并在操作完毕后发送显示请求,请求对所述存储区域存储的应用程序图像进行显示处理。
优选地,所述第二操作***对存储区域进行读写操作,具体包括:
所述第二操作***接收来自所述第二操作***的应用程序的用户界面UI更新请求;
所述第二操作***根据所述接收到的UI更新请求对应用程序图像进行处理。
优选地,所述第二操作***在操作完毕后发送显示请求,具体包括:
所述第二操作***通过进程间通信发送所述显示请求,要求对所述存储区域存储的应用程序图像进行UI更新和显示。
优选地,所述通过显示存储器对应用程序图像进行显示之后,还包括:
向所述第二操作***返回显示成功消息,使所述第二操作***进行下一帧的显示操作。
本发明实施例还提供了一种应用程序图像的显示装置,应用于包括第一操作***和第二操作***的设备中,所述第一操作***的内存中包含为所述第二操作***的应用程序划分的存储区域,所述装置包括:
代理模块,用于接收来自所述第二操作***的显示请求,读取所述存储区域中存储的应用程序图像,并根据本地图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到图形处理模块;否则,直接将所述应用程序图像发送到图形处理模块;
图形处理模块,用于接收来自所述代理模块的应用程序图像,并对所述应用程序图像进行处理;
显示驱动模块,用于获取显示存储模块的位置,将所述图形处理模块处理后的应用程序图像发送到所述显示存储模块;
显示存储模块,用于接收来自所述显示驱动模块的应用程序图像,对所述应用程序图像进行显示。
优选地,所述代理模块,还用于在运行第二操作***的应用程序后,在所述第一操作***的内存中为所述应用程序划分存储区域。
优选地,所述的装置,还包括:
运行模块,用于对所述存储区域进行读写操作,并在操作完毕后向所述代理模块发送显示请求,请求所述代理模块对所述存储区域存储的应用程序图像进行显示处理。
优选地,所述运行模块,具体用于接收来自所述第二操作***的应用程序的UI更新请求,根据所述接收到的UI更新请求对应用程序图像进行处理,通过进程间通信通知所述代理模块进行UI更新和显示所述存储区域存储的应用程序图像。
优选地,所述代理模块,还用于向所述运行模块返回显示成功消息,使所述第二操作***进行下一帧的显示操作。
与现有技术相比,本发明实施例具有以下优点:通过不同操作***之间的内存共享,可以在本地显示可安装操作***的应用程序图像,实现本地***与可安装操作***达到无缝整合的效果,且应用程序图像的显示效果完全与本地所采用的图形***类别无关,可以无缝地使用本地图形***的显示功能,使本地***与可安装***软件同时使用显示一个设备。另外,可安装操作***与本地***通过进程间通讯的方式进行交互,可以避免可安装操作***与本地***之间产生版权感染问题,使本地***与可安装***在版权上完全独立。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对本发明实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中的一种应用程序图像的显示方法流程图;
图2为本发明实施例应用场景中的一种应用程序图像的显示架构示意图;
图3为本发明实施例应用场景中的应用程序图像的显示方法流程图;
图4为本发明实施例中的一种应用程序图像的显示装置结构图;
图5为本发明实施例应用场景中的应用程序图像的显示装置结构图。
具体实施方式
本发明实施例提供的技术方案中,在第一操作***中使用为第二操作***提供代理功能的代理模块,该代理模块继承第一操作***应用程序的所有特征,可以实现与第二操作***的所有通讯功能,通过共享内存的方式,获取第二操作***的运行环境处理后的应用程序图像,并由第一操作***处理和显示该应用程序图像,使第二操作***的应用程序即具备其自身***的特点,又拥有第一操作***应用的特点,实现第一***与第二操作***达到无缝整合的效果。需要说明的是,第一***与第二操作***无缝整合的前提为,两个***可以无差别使用同一显示设备。
下面将结合本发明实施例中的附图,对本发明实施例的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,为本发明实施例中的一种应用程序图像的显示方法流程图,应用于包括第一操作***和第二操作***的设备中,该第一操作***的内存中包含为第二操作***的应用程序划分的存储区域,该方法包括以下步骤:
步骤101,接收来自第二操作***的显示请求,读取存储区域中存储的应用程序图像。
其中,第一操作***可以为设备中的本地操作***,第二操作***可以为设备中的可安装操作***。第二操作***的运行环境位于API兼容层,包含图像显示处理部分,用于进行图像处理,将UI(User Interface,用户界面)图像数据转发到硬件显示区。第一操作***可以通过与第二操作***共享内存的方式,获取第二操作***的运行环境处理后的应用程序图像。
具体地,运行第二操作***的应用程序,通过该应用程序对应的第一操作***的代理模块在第一操作***的内存中为该应用程序划分存储区域。第二操作***的运行环境可以对该存储区域进行读写操作,并在操作完毕后发送显示请求,请求对该存储区域存储的应用程序图像进行显示处理。
步骤102,根据本地图像显示***的配置,判断是否需要通过窗口管理器处理该应用程序图像,如果需要,则执行步骤103;如果不需要,则执行步骤104。
其中,窗口管理器为***应用程序需要的库,即第一操作***中负责窗口管理的模块,由于应用程序的UI是基于窗口管理的,因此,任何显示均会基于窗口输出到显示设备上,第二操作***的应用程序和第一操作***的应用程序都需要将要显示的图像放到该窗口管理器中进行显示。
步骤103,将应用程序图像发送到窗口管理器,并将窗口管理器处理后的应用程序图像发送到显示图形库处理。
步骤104,直接将应用程序图像发送到显示图形库处理。
其中,显示图形库为操作***内核与上层交互的中间层,即硬件驱动抽象层,用于在***需要图像加速时,采用类似的硬件加速模块进行图像显示,将UI显示,包括画图和3D处理,直接通过图形加速模块显示到硬件设备。
步骤105,通过显示驱动获取显示存储器的位置,将显示图形库处理后的应用程序图像发送到显示存储器,通过该显示存储器对该应用程序图像进行显示。
其中,显示驱动为操作***的核心模块,用于进行***硬件管理、***调度、内存管理和硬件中断处理,例如加载、配置显卡,使***可以识别该显示设备,***应用可以通过显示驱动将显示内容发送到硬件显存;显示存储器为操作***的基本硬件,用于接收将要输出的显示屏幕的数据,并对接收到的数据进行显示。
本发明实施例通过不同操作***之间的内存共享,可以在本地显示可安装操作***的应用程序图像,实现本地***与可安装操作***达到无缝整合的效果,且应用程序图像的显示效果完全与本地所采用的图形***类别无关,可以无缝地使用本地图形***的显示功能,使本地***与可安装***软件同时使用显示一个设备。另外,可安装操作***与本地***通过进程间通讯的方式进行交互,可以避免可安装操作***与本地***之间产生版权感染问题,使本地***与可安装***在版权上完全独立。
如图2所示,为本发明实施例应用场景中的一种应用程序图像的显示架构示意图,包括可安装操作***的应用程序(Installable OS Application)210、可安装操作***的运行环境(Installable OS runtime)220、代理模块(Proxy)230、窗口管理器(Windows Manger)240、显示图形库(Open GL)250、显示驱动(Display Driver)260和硬件显示存储器(Hardware Frame buffer)270。
其中,可安装操作***的运行环境220位于API兼容层,包含图像显示处理部分,用于进行图像处理,将UI图像数据转发到硬件显示区;代理模块230为可安装操作***的运行环境与本地操作***的图像对接的模块,通过共享内存和进程间通讯方式与可安装操作***的运行环境进行通讯,将可安装操作***的运行环境需要显示的UI发送到本地图形显示***中进行处理,使得本地图形***与可安装操作***的运行环境同时共享一个显示设备,且可安装操作***的应用程序与本地操作***无缝结合;窗口管理器240为***应用程序需要的库,即本地操作***中负责窗口管理的模块,由于应用程序的UI是基于窗口管理的,因此,任何显示均会基于窗口输出到显示设备上,可安装操作***的应用程序和本地操作***的应用程序都需要将要显示的图像放到该窗口管理器中进行显示;显示图形库250为操作***内核与上层交互的中间层,即硬件驱动抽象层,用于在***需要图像加速时,采用类似的硬件加速模块进行图像显示,将UI显示,包括画图和3D处理,直接通过图形加速模块显示到硬件设备;显示驱动260为操作***的核心模块,用于进行***硬件管理、***调度、内存管理和硬件中断处理,例如加载、配置显卡,使***可以识别该显示设备,***应用可以通过显示驱动将显示内容发送到硬件显存;硬件显示存储器270为操作***的基本硬件,用于接收将要输出的显示屏幕的数据,并对接收到的数据进行显示。
以下结合上述应用场景,对本发明实施例中的应用程序图像的显示方法进行详细、具体的描述。
如图3所示,为本发明实施例应用场景中的应用程序图像的显示方法流程图,具体包括以下步骤:
步骤301,运行可安装操作***的应用程序。
步骤302,可安装操作***的应用程序向可安装操作***的运行环境发送UI更新请求。
步骤303,可安装操作***的运行环境根据接收到的UI更新请求对应用程序图像进行处理,并将处理后的应用程序图像通过共享内存的方式发送到代理模块。
具体地,运行可安装操作***的应用程序,通过该应用程序对应的本地操作***的代理模块在本地操作***的内存中为该应用程序划分存储区域。可安装操作***的运行环境可以对该存储区域进行读写操作,并在操作完毕后通过进程间通信向代理模块发送显示请求,要求代理模块对存储区域存储的应用程序图像进行UI更新和显示。
其中,代理模块为可安装操作***的运行环境与本地操作***的图像对接的模块,通过共享内存和进程间通讯方式与可安装操作***的运行环境进行通讯,将可安装操作***的运行环境需要显示的UI发送到本地图形显示***中进行处理,使得本地图形***与可安装操作***的运行环境同时共享一个显示设备,且可安装操作***的应用程序与本地操作***无缝结合。
步骤304,代理模块根据本地图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则执行步骤305;如果不需要,则执行步骤306。
步骤305,代理模块将应用程序图像发送到窗口管理器,并将窗口管理器处理后的应用程序图像发送到显示图形库处理。
步骤306,代理模块直接将应用程序图像发送到显示图形库处理。
步骤307,通过显示驱动获取显示存储器的位置,将显示图形库处理后的应用程序图像发送到显示存储器。
步骤308,显示存储器对接收到的应用程序图像进行显示,并在显示完成后依次通过显示驱动和显示图形库向代理模块返回显示成功消息。
步骤309,代理模块通过进程间通讯将显示成功消息通知可安装操作***的运行环境,使可安装操作***进行下一帧的显示操作。
本发明实施例通过不同操作***之间的内存共享,可以在本地显示可安装操作***的应用程序图像,实现本地***与可安装操作***达到无缝整合的效果,且应用程序图像的显示效果完全与本地所采用的图形***类别无关,可以无缝地使用本地图形***的显示功能,使本地***与可安装***软件同时使用显示一个设备。另外,可安装操作***与本地***通过进程间通讯的方式进行交互,可以避免可安装操作***与本地***之间产生版权感染问题,使本地***与可安装***在版权上完全独立。
本发明实施例在上述实施方式中提供了应用程序图像的显示方法和应用场景,相应地,本发明实施例还提供了应用上述应用程序图像的显示方法的装置。
如图4所示,为本发明实施例中的一种应用程序图像的显示装置结构图,应用于包括第一操作***和第二操作***的设备中,该第一操作***的内存中包含为第二操作***的应用程序划分的存储区域,该装置包括代理模块410、图形处理模块420、显示驱动模块430和显示存储模块440,其中,
代理模块410,用于接收来自第二操作***的显示请求,读取存储区域中存储的应用程序图像,并根据本地图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到图形处理模块;否则,直接将所述应用程序图像发送到图形处理模块420。
具体地,代理模块410为第二操作***的运行环境与第一操作***的图像对接的模块,通过共享内存和进程间通讯方式与第二操作***的运行环境进行通讯,将第二操作***的运行环境需要显示的UI发送到本地图形显示***中进行处理,使得本地图形***与第二操作***的运行环境同时共享一个显示设备,且第二操作***的应用程序与第一操作***无缝结合。
图形处理模块420,用于接收来自所述代理模块410的应用程序图像,并对所述应用程序图像进行处理。
显示驱动模块430,用于获取显示存储模块440的位置,将所述图形处理模块420处理后的应用程序图像发送到所述显示存储模块440。
具体地,显示驱动模块430为操作***的核心模块,用于进行***硬件管理、***调度、内存管理和硬件中断处理,例如加载、配置显卡,使***可以识别该显示设备,***应用可以通过显示驱动将显示内容发送到硬件显存。
显示存储模块440,用于接收来自所述显示驱动模块430的应用程序图像,对所述应用程序图像进行显示。
具体地,显示存储模块440为操作***的基本硬件,用于接收将要输出的显示屏幕的数据,并对接收到的数据进行显示。
本发明实施例通过不同操作***之间的内存共享,可以在本地显示可安装操作***的应用程序图像,实现本地***与可安装操作***达到无缝整合的效果,且应用程序图像的显示效果完全与本地所采用的图形***类别无关,可以无缝地使用本地图形***的显示功能,使本地***与可安装***软件同时使用显示一个设备。另外,可安装操作***与本地***通过进程间通讯的方式进行交互,可以避免可安装操作***与本地***之间产生版权感染问题,使本地***与可安装***在版权上完全独立。
如图5所示,为本发明实施例应用场景中的应用程序图像的显示装置结构图,包括代理模块510、图形处理模块520、显示驱动模块530、显示存储模块540和运行模块550,其中,
代理模块510,用于接收来自第二操作***的显示请求,读取存储区域中存储的应用程序图像,并根据本地图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到图形处理模块;否则,直接将所述应用程序图像发送到图形处理模块520。
上述代理模块510,还用于在运行第二操作***的应用程序后,在第一操作***的内存中为所述应用程序划分存储区域。
具体地,运行模块550运行第二操作***的应用程序,与该应用程序对应的代理模块510在第一操作***的内存中为该应用程序划分存储区域。运行模块550可以对该存储区域进行读写操作,并在操作完毕后通知代理模块510对该存储区域存储的应用程序图像进行显示处理。
上述代理模块510,还用于向所述运行模块550返回显示成功消息,使所述第二操作***进行下一帧的显示操作。
具体地,在显示存储模块540对接收到的应用程序图像显示完毕后,代理模块510向所述运行模块550返回显示成功消息,使所述第二操作***进行下一帧的显示,并继续获取第二操作***的运行环境处理后的应用程序图像。
图形处理模块520,用于接收来自所述代理模块510的应用程序图像,并对所述应用程序图像进行处理。
显示驱动模块530,用于获取显示存储模块540的位置,将所述图形处理模块520处理后的应用程序图像发送到所述显示存储模块540。
显示存储模块540,用于接收来自所述显示驱动模块530的应用程序图像,对所述应用程序图像进行显示。
运行模块550,用于对所述存储区域进行读写操作,并在操作完毕后向所述代理模块510发送显示请求,请求所述代理模块510对所述存储区域存储的应用程序图像进行显示处理。
上述运行模块550,具体用于接收来自所述第二操作***的应用程序的UI更新请求,根据所述接收到的UI更新请求对应用程序图像进行处理,通过进程间通信通知所述代理模块510进行UI更新和显示所述存储区域存储的应用程序图像。
本发明实施例通过不同操作***之间的内存共享,可以在本地显示可安装操作***的应用程序图像,实现本地***与可安装操作***达到无缝整合的效果,且应用程序图像的显示效果完全与本地所采用的图形***类别无关,可以无缝地使用本地图形***的显示功能,使本地***与可安装***软件同时使用显示一个设备。另外,可安装操作***与本地***通过进程间通讯的方式进行交互,可以避免可安装操作***与本地***之间产生版权感染问题,使本地***与可安装***在版权上完全独立。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以集成于一体,也可以分离部署;可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种应用程序图像的显示方法,其特征在于,应用于包括第一操作***和第二操作***的设备中,所述第一操作***的内存中包含为所述第二操作***的应用程序划分的存储区域,其中,所述存储区域为第二操作***的应用程序运行后,通过该应用程序对应的第一操作***的代理模块在第一操作***的内存中为该应用程序划分的,所述方法包括以下步骤:
接收来自所述第二操作***的显示请求,读取所述存储区域中存储的应用程序图像;
根据第一操作***中图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到显示图形库处理;否则,直接将所述应用程序图像发送到显示图形库处理;
通过显示驱动获取显示存储器的位置,将所述显示图形库处理后的应用程序图像发送到所述显示存储器,通过所述显示存储器对所述应用程序图像进行显示。
2.如权利要求1所述的方法,其特征在于,所述接收来自第二操作***的显示请求之前,还包括:
所述第二操作***对所述存储区域进行读写操作,并在操作完毕后发送显示请求,请求对所述存储区域存储的应用程序图像进行显示处理。
3.如权利要求2所述的方法,其特征在于,所述第二操作***对存储区域进行读写操作,具体包括:
所述第二操作***接收来自所述第二操作***的应用程序的用户界面UI更新请求;
所述第二操作***根据所述接收到的UI更新请求对应用程序图像进行处理。
4.如权利要求2所述的方法,其特征在于,所述第二操作***在操作完毕后发送显示请求,具体包括:
所述第二操作***通过进程间通信发送所述显示请求,要求对所述存储区域存储的应用程序图像进行UI更新和显示。
5.如权利要求1所述的方法,其特征在于,所述通过显示存储器对应用程序图像进行显示之后,还包括:
向所述第二操作***返回显示成功消息,使所述第二操作***进行下一帧的显示操作。
6.一种应用程序图像的显示装置,其特征在于,应用于包括第一操作***和第二操作***的设备中,所述第一操作***的内存中包含为所述第二操作***的应用程序划分的存储区域,其中,所述存储区域为第二操作***的应用程序运行后,通过该应用程序对应的第一操作***的代理模块在第一操作***的内存中为该应用程序划分的,所述装置包括:
代理模块,用于接收来自所述第二操作***的显示请求,读取所述存储区域中存储的应用程序图像,并根据第一操作***中图像显示***的配置,判断是否需要通过窗口管理器处理所述应用程序图像,如果需要,则将所述应用程序图像发送到所述窗口管理器,并将所述窗口管理器处理后的应用程序图像发送到图形处理模块;否则,直接将所述应用程序图像发送到图形处理模块;
图形处理模块,用于接收来自所述代理模块的应用程序图像,并对所述应用程序图像进行处理;
显示驱动模块,用于获取显示存储模块的位置,将所述图形处理模块处理后的应用程序图像发送到所述显示存储模块;
显示存储模块,用于接收来自所述显示驱动模块的应用程序图像,对所述应用程序图像进行显示。
7.如权利要求6所述的装置,其特征在于,
所述代理模块,还用于在运行第二操作***的应用程序后,在所述第一操作***的内存中为所述应用程序划分存储区域。
8.如权利要求7所述的装置,其特征在于,还包括:
运行模块,用于对所述存储区域进行读写操作,并在操作完毕后向所述代理模块发送显示请求,请求所述代理模块对所述存储区域存储的应用程序图像进行显示处理。
9.如权利要求8所述的装置,其特征在于,
所述运行模块,具体用于接收来自所述第二操作***的应用程序的UI更新请求,根据所述接收到的UI更新请求对应用程序图像进行处理,通过进程间通信通知所述代理模块进行UI更新和显示所述存储区域存储的应用程序图像。
10.如权利要求8所述的装置,其特征在于,
所述代理模块,还用于向所述运行模块返回显示成功消息,使所述第二操作***进行下一帧的显示操作。
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102366971A CN102053871B (zh) | 2009-10-28 | 2009-10-28 | 一种应用程序图像的显示方法和装置 |
EP10826046.4A EP2500818A4 (en) | 2009-10-28 | 2010-10-20 | DEVICE AND METHOD FOR DISPLAYING AN APPLICATION IMAGE |
JP2012535606A JP5620506B2 (ja) | 2009-10-28 | 2010-10-20 | アプリケーション画像の表示方法及び装置 |
PCT/CN2010/077902 WO2011050683A1 (zh) | 2009-10-28 | 2010-10-20 | 一种应用程序图像的显示方法和装置 |
KR1020127013644A KR101394094B1 (ko) | 2009-10-28 | 2010-10-20 | 응용 프로그램 화상의 표시 방법 및 장치 |
US13/504,404 US8978051B2 (en) | 2009-10-28 | 2010-10-20 | Method and apparatus for displaying application image |
RU2012120396/08A RU2595909C2 (ru) | 2009-10-28 | 2010-10-20 | Способ и аппарат для отображения образа прикладного объекта |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102366971A CN102053871B (zh) | 2009-10-28 | 2009-10-28 | 一种应用程序图像的显示方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102053871A CN102053871A (zh) | 2011-05-11 |
CN102053871B true CN102053871B (zh) | 2013-03-13 |
Family
ID=43921317
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009102366971A Active CN102053871B (zh) | 2009-10-28 | 2009-10-28 | 一种应用程序图像的显示方法和装置 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8978051B2 (zh) |
EP (1) | EP2500818A4 (zh) |
JP (1) | JP5620506B2 (zh) |
KR (1) | KR101394094B1 (zh) |
CN (1) | CN102053871B (zh) |
RU (1) | RU2595909C2 (zh) |
WO (1) | WO2011050683A1 (zh) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9823917B2 (en) * | 2011-10-20 | 2017-11-21 | Facebook, Inc. | Update application user interfaces on client devices |
US20150193285A1 (en) * | 2012-10-24 | 2015-07-09 | OpenMobile World Wide, Inc. | Hosted app integration services in multi-operating system mobile and other computing devices |
US20150193241A1 (en) * | 2012-10-24 | 2015-07-09 | OpenMobile World Wide, Inc. | Multi-operating system mobile and other computing devices with proxy applications running under a browser |
US20140115606A1 (en) * | 2012-10-24 | 2014-04-24 | OpenMobile World Wide, Inc. | Multi-platform mobile and other computing devices and methods |
KR20160130785A (ko) | 2014-02-27 | 2016-11-14 | 오픈모바일 월드 와이드, 인크 | 멀티 오퍼레이팅 시스템 환경에서 모바일 장치 상에서 실행되는 호스트 어플리케이션에서 서비스 대체를 위한 인―프로세싱 트랩핑 |
US9898804B2 (en) | 2014-07-16 | 2018-02-20 | Samsung Electronics Co., Ltd. | Display driver apparatus and method of driving display |
CN105404547A (zh) * | 2014-09-12 | 2016-03-16 | 阿里巴巴集团控股有限公司 | 一种操作***的融合方法及装置 |
CN104731721B (zh) * | 2015-02-10 | 2019-07-16 | 深圳酷派技术有限公司 | 一种显示用内存的共享方法及装置 |
US10387224B2 (en) | 2015-07-27 | 2019-08-20 | Samsung Electronics Co., Ltd. | Method and device for displaying notification |
CN106909455A (zh) * | 2015-12-22 | 2017-06-30 | 北京奇虎科技有限公司 | 一种信息显示方法与装置 |
CN107291319A (zh) * | 2016-03-31 | 2017-10-24 | 阿里巴巴集团控股有限公司 | 一种窗口显示方法、信息交互方法及*** |
CN107291561B (zh) * | 2016-03-31 | 2020-11-24 | 阿里巴巴集团控股有限公司 | 一种图形合成方法、信息交互方法及*** |
CN106951249B (zh) * | 2017-03-16 | 2021-02-02 | 北京元心科技有限公司 | 多***终端设备中窗口的管理方法及多***终端设备 |
CN109814903A (zh) * | 2019-01-09 | 2019-05-28 | 广州视源电子科技股份有限公司 | 一种图像显示方法、***、装置、存储介质及主板 |
CN116028000B (zh) * | 2023-02-22 | 2023-06-02 | 上海励驰半导体有限公司 | 跨多操作***的显示特性处理方法、单元及交通设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609791A (zh) * | 2003-10-24 | 2005-04-27 | 惠普开发有限公司 | 接口模块 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2590267B2 (ja) * | 1989-06-30 | 1997-03-12 | 株式会社日立製作所 | 仮想計算機における表示制御方式 |
JPH06161783A (ja) * | 1992-11-19 | 1994-06-10 | Fujitsu Ltd | マルチosシステムにおける表示制御方法 |
JPH06214813A (ja) * | 1993-01-14 | 1994-08-05 | Hitachi Ltd | 仮想計算機表示制御方式 |
JP3033713B2 (ja) * | 1997-06-12 | 2000-04-17 | 北海道日本電気ソフトウェア株式会社 | 仮想計算機エミュレート装置 |
US6677964B1 (en) * | 2000-02-18 | 2004-01-13 | Xsides Corporation | Method and system for controlling a complementary user interface on a display surface |
JP3874603B2 (ja) * | 2000-11-21 | 2007-01-31 | 株式会社日立製作所 | 計算機システムの共有メモリ構築方法 |
JP2002351854A (ja) * | 2001-05-30 | 2002-12-06 | Omron Corp | プログラム実行装置および携帯型情報処理装置 |
US6993773B2 (en) * | 2001-05-31 | 2006-01-31 | International Business Machines Corporation | System and method for introducing enhanced features into a java swing application program interface |
US7451457B2 (en) * | 2002-04-15 | 2008-11-11 | Microsoft Corporation | Facilitating interaction between video renderers and graphics device drivers |
CN1519700A (zh) * | 2003-01-21 | 2004-08-11 | 英业达股份有限公司 | 数据异动代理管理的方法 |
US7644407B2 (en) * | 2004-03-05 | 2010-01-05 | Intel Corporation | Method, apparatus and system for seamlessly sharing a graphics device amongst virtual machines |
US20050262500A1 (en) | 2004-05-19 | 2005-11-24 | Michael Stanley | System and method for updating information handling system applications at manufacture |
JP2006127461A (ja) * | 2004-09-29 | 2006-05-18 | Sony Corp | 情報処理装置、通信処理方法、並びにコンピュータ・プログラム |
US8274518B2 (en) * | 2004-12-30 | 2012-09-25 | Microsoft Corporation | Systems and methods for virtualizing graphics subsystems |
US7650603B2 (en) * | 2005-07-08 | 2010-01-19 | Microsoft Corporation | Resource management for virtualization of graphics adapters |
JP4011082B2 (ja) * | 2005-11-08 | 2007-11-21 | 株式会社ソニー・コンピュータエンタテインメント | 情報処理装置、グラフィックプロセッサ、制御用プロセッサおよび情報処理方法 |
US20070296718A1 (en) * | 2005-12-01 | 2007-12-27 | Exent Technologies, Ltd. | Dynamic resizing of graphics content rendered by an application to facilitate rendering of additional graphics content |
-
2009
- 2009-10-28 CN CN2009102366971A patent/CN102053871B/zh active Active
-
2010
- 2010-10-20 EP EP10826046.4A patent/EP2500818A4/en not_active Ceased
- 2010-10-20 US US13/504,404 patent/US8978051B2/en active Active
- 2010-10-20 JP JP2012535606A patent/JP5620506B2/ja active Active
- 2010-10-20 RU RU2012120396/08A patent/RU2595909C2/ru active
- 2010-10-20 KR KR1020127013644A patent/KR101394094B1/ko active IP Right Grant
- 2010-10-20 WO PCT/CN2010/077902 patent/WO2011050683A1/zh active Application Filing
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609791A (zh) * | 2003-10-24 | 2005-04-27 | 惠普开发有限公司 | 接口模块 |
Also Published As
Publication number | Publication date |
---|---|
KR101394094B1 (ko) | 2014-05-13 |
EP2500818A4 (en) | 2013-08-07 |
RU2012120396A (ru) | 2013-12-10 |
EP2500818A1 (en) | 2012-09-19 |
KR20120087967A (ko) | 2012-08-07 |
WO2011050683A1 (zh) | 2011-05-05 |
US20120236012A1 (en) | 2012-09-20 |
RU2595909C2 (ru) | 2016-08-27 |
JP5620506B2 (ja) | 2014-11-05 |
US8978051B2 (en) | 2015-03-10 |
JP2013508869A (ja) | 2013-03-07 |
CN102053871A (zh) | 2011-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102053871B (zh) | 一种应用程序图像的显示方法和装置 | |
CN101896940B (zh) | 用于硬件资源的动态配置的框架 | |
US20130055254A1 (en) | Methods and apparatuses for providing a virtual machine with dynamic assignment of a physical hardware resource | |
CN109324903B (zh) | 用于嵌入式***的显示资源调度方法及装置 | |
CN103493010A (zh) | 交叉环境事件通知 | |
CN103038743A (zh) | 用于在移动设备的可缩放图形用户界面之间动态地进行切换的方法和装置 | |
CN111737019B (zh) | 一种显存资源的调度方法、装置及计算机存储介质 | |
CN109656646B (zh) | 一种远程桌面控制方法、装置、设备及虚拟化芯片 | |
CN107729244B (zh) | 多***的测试方法、装置和移动终端及测试设备 | |
CN108021377A (zh) | 一种应用图标更新方法及装置 | |
CN110019464A (zh) | 页面处理方法及装置 | |
CN113645369B (zh) | 多个屏幕的显示方法及装置、计算机可读存储介质、终端 | |
CN110362375A (zh) | 桌面数据的显示方法、装置、设备和存储介质 | |
CN114115673A (zh) | 车载屏幕的控制方法 | |
CN113094015A (zh) | 全息多屏显示实现方法、***、计算机设备和存储介质 | |
CN115373618B (zh) | 一种多屏显示方法、装置、车机及存储介质 | |
CN113760325B (zh) | 容器环境更新方法及装置 | |
CN114385096B (zh) | 显示控制方法、装置、终端和存储介质 | |
CN111785229B (zh) | 一种显示方法、装置及*** | |
CN111182062B (zh) | 服务多活调用方法、***及电子设备 | |
CN115437723A (zh) | 应用场景的快速切换方法、装置、电子设备和存储介质 | |
CN112698884A (zh) | 程序启动方法、装置、***、设备及存储介质 | |
CN115826898B (zh) | 一种跨屏显示方法、***、装置、设备及存储介质 | |
CN113835846B (zh) | k8s集群的创建方法、装置及计算机可读存储介质 | |
CN115080226A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |