欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖形合成方法、窗口設(shè)置方法及系統(tǒng)與流程

文檔序號(hào):12035696閱讀:216來源:國(guó)知局
一種圖形合成方法、窗口設(shè)置方法及系統(tǒng)與流程

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種圖形合成方法、窗口設(shè)置及系統(tǒng)。



背景技術(shù):

云操作系統(tǒng)又稱云os,是以云計(jì)算、云存儲(chǔ)技術(shù)作為支撐的操作系統(tǒng)。云操作系統(tǒng)因其能夠整合海量的計(jì)算能力并能夠提供強(qiáng)大的資源調(diào)配能力,未來將得到更廣泛的應(yīng)用。

云操作系統(tǒng)既可以用于傳統(tǒng)的桌面系統(tǒng)設(shè)備(如pc)又適用于移動(dòng)設(shè)備。基于云操作系統(tǒng)的應(yīng)用或服務(wù),以及基于傳統(tǒng)操作系統(tǒng)的應(yīng)用或服務(wù),將會(huì)在云操作系統(tǒng)框架內(nèi)運(yùn)行,這就要求云操作系統(tǒng)框架能夠?qū)⒒诓煌僮飨到y(tǒng)的應(yīng)用或服務(wù)進(jìn)行融合。

目前,針對(duì)在一種操作系統(tǒng)框架內(nèi),基于不同操作系統(tǒng)的應(yīng)用或服務(wù)如何在圖形合成層面融合,目前尚未有相應(yīng)的解決方案。

申請(qǐng)內(nèi)容

本申請(qǐng)實(shí)施例提供了一種圖形合成方法及系統(tǒng),用以在圖形處理方面實(shí)現(xiàn)不同操作系統(tǒng)間的兼容。

本申請(qǐng)實(shí)施例提供的一種圖形合成方法,包括:

第二圖形合成器向第一圖形合成器發(fā)送圖形緩沖對(duì)象標(biāo)識(shí);其中,所述第一圖形合成器為第一子系統(tǒng)中的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)中的圖形合成器;

第一圖形合成器根據(jù)所述圖形緩沖對(duì)象標(biāo)識(shí)所指向的圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)進(jìn)行圖形合成。

優(yōu)選地,第二圖形合成器向第一圖形合成器發(fā)送圖形緩沖對(duì)象標(biāo)識(shí),包括:

第二圖形合成器從圖形緩沖對(duì)象隊(duì)列中取出第一圖形緩沖對(duì)象,創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第二圖形緩沖對(duì)象;其中,所述第二圖形緩沖對(duì)象為第一圖形合成器中的第三圖形緩沖對(duì)象在第二圖形合成器中的代理;

第二圖形合成器通過所述第二圖形緩沖對(duì)象將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器中的第三圖形緩沖對(duì)象。

其中,第二圖形合成器通過所述第二圖形緩沖對(duì)象將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器,包括:

第二圖形合成器將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)映射為所述第二圖形緩沖對(duì)象的標(biāo)識(shí);

第二圖形合成器將所述第二圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一子系統(tǒng)圖形合成器。

優(yōu)選地,還包括:第一圖形合成器創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第三圖形緩沖對(duì)象。

優(yōu)選地,還包括:

第一圖形合成器完成所述合成后,向第二圖形合成器返回所述第二圖形緩沖對(duì)象的標(biāo)識(shí);

第二圖形合成器根據(jù)返回的所述第二圖形緩沖對(duì)象的標(biāo)識(shí),將所述第二圖形緩沖對(duì)象對(duì)應(yīng)的第一圖形緩沖對(duì)象放回所述圖形緩沖對(duì)象隊(duì)列。

優(yōu)選地,圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)是第二子系統(tǒng)的應(yīng)用程序處理得到的。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

本申請(qǐng)實(shí)施例提供的另一種圖形合成方法,包括:

第一圖形合成器接收第二圖形合成器發(fā)送的圖形緩沖對(duì)象標(biāo)識(shí);其中,所述第一圖形合成器為第一子系統(tǒng)中的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)中的圖形合成器;

第一圖形合成器根據(jù)所述圖形緩沖對(duì)象標(biāo)識(shí)所指向的圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)進(jìn)行圖形合成。

優(yōu)選地,第一圖形合成器接收第二圖形合成器發(fā)送的圖形緩沖對(duì)象標(biāo)識(shí),包括:

所述第一圖形合成器通過第二圖形緩沖對(duì)象接收第二圖形合成器發(fā)送的第一圖形緩沖對(duì)象的標(biāo)識(shí);其中,所述第二圖形緩沖對(duì)象是第二圖形合成器從圖形緩沖對(duì)象隊(duì)列中取出第一圖形緩沖對(duì)象時(shí)創(chuàng)建的,所述第二圖形緩沖對(duì)象與所述第一圖形緩沖對(duì)象對(duì)應(yīng),所述第二圖形緩沖對(duì)象為第一圖形合成器中的第三圖形緩沖對(duì)象在第二圖形合成器中的代理。

進(jìn)一步地,還包括:第一圖形合成器創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第三圖形緩沖對(duì)象。

進(jìn)一步地,還包括:第一圖形合成器完成所述合成后,向第二圖形合成器返回所述第二圖形緩沖對(duì)象的標(biāo)識(shí),以使第二圖形合成器根據(jù)返回的所述第二圖形緩沖對(duì)象的標(biāo)識(shí),將所述第二圖形緩沖對(duì)象對(duì)應(yīng)的第一圖形緩沖對(duì)象放回所述圖形緩沖對(duì)象隊(duì)列。

優(yōu)選地,圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)是第二子系統(tǒng)的應(yīng)用程序處理得到的。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

本申請(qǐng)實(shí)施例提供的一種圖形合成系統(tǒng),包括:第一圖形合成器和第二圖形合成器,所述第一圖形合成器為第一子系統(tǒng)的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)的圖形合成器;

所述第二圖形合成器,用于向第一圖形合成器發(fā)送圖形緩沖對(duì)象標(biāo)識(shí);

所述第一圖形合成器,用于根據(jù)所述圖形緩沖對(duì)象標(biāo)識(shí)所指向的圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)進(jìn)行圖形合成。

優(yōu)選地,所述第二圖形合成器具體用于:從圖形緩沖對(duì)象隊(duì)列中取出第一圖形緩沖對(duì)象,創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第二圖形緩沖對(duì)象,其中, 所述第二圖形緩沖對(duì)象為第一圖形合成器中的第三圖形緩沖對(duì)象在第二圖形合成器中的代理;以及

通過所述第二圖形緩沖對(duì)象將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器中的第三圖形緩沖對(duì)象。

其中,第二圖形合成器具體用于:

將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)映射為所述第二圖形緩沖對(duì)象的標(biāo)識(shí);

將所述第二圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一子系統(tǒng)圖形合成器。

優(yōu)選地,第一圖形合成器還用用于:創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第三圖形緩沖對(duì)象。

優(yōu)選地,第一圖形合成器還用于:完成所述合成后,向第二圖形合成器返回所述第二圖形緩沖對(duì)象的標(biāo)識(shí);

第二圖形合成器還用于:根據(jù)返回的所述第二圖形緩沖對(duì)象的標(biāo)識(shí),將所述第二圖形緩沖對(duì)象對(duì)應(yīng)的第一圖形緩沖對(duì)象放回所述圖形緩沖對(duì)象隊(duì)列。

優(yōu)選地,圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)是第二子系統(tǒng)的應(yīng)用程序處理得到的。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

本申請(qǐng)的上述實(shí)施例中,第一子系統(tǒng)的第一圖形合成器接收第二子系統(tǒng)的第二圖形合成器發(fā)送的圖形緩沖對(duì)象標(biāo)識(shí),由于該圖形緩沖對(duì)象標(biāo)識(shí)指向用于存儲(chǔ)圖形數(shù)據(jù)的圖形數(shù)據(jù)存儲(chǔ)單元,因此第一圖形合成器在進(jìn)行圖形合成時(shí),能夠根據(jù)接收到的圖形緩沖對(duì)象標(biāo)識(shí),對(duì)所述圖形緩沖對(duì)象標(biāo)識(shí)所指的圖形數(shù)據(jù)進(jìn)行合成,從而實(shí)現(xiàn)了在圖形合成層面上不同子系統(tǒng)間的兼容。

本申請(qǐng)實(shí)施例還提供了一種窗口設(shè)置方法及系統(tǒng),用以在圖形處理方面實(shí)現(xiàn)不同操作系統(tǒng)間的兼容。

本申請(qǐng)實(shí)施例提供的一種窗口設(shè)置方法,包括:

第二圖形合成器向第一圖形合成器發(fā)送窗口屬性信息;其中,所述第一圖形合成器為第一子系統(tǒng)中的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)中 的圖形合成器;

第一圖形合成器根據(jù)所述窗口屬性信息,設(shè)置相應(yīng)窗口。

優(yōu)選地,第二圖形合成器向第一圖形合成器發(fā)送窗口屬性信息,包括:

第二圖形合成器根據(jù)待設(shè)置窗口確定對(duì)應(yīng)的第一圖層對(duì)象;

第二圖形合成器通過與所述第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象將所述待設(shè)置窗口的窗口屬性信息發(fā)送給第一圖形合成器中第三圖層對(duì)象;其中,所述第二圖層對(duì)象為所述第三圖層對(duì)象在第二圖形合成器中的代理。

其中,第二圖形合成器通過與所述第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象將所述待設(shè)置窗口的窗口屬性信息發(fā)送給第一圖形合成器中第三圖層對(duì)象之前,還包括:

第二圖形合成器根據(jù)接收到的第一事件,創(chuàng)建第一圖層對(duì)象和第二圖層對(duì)象;

第一圖形合成器根據(jù)所述第一事件,創(chuàng)建與所述第一圖層對(duì)象或所述第二圖層對(duì)象對(duì)應(yīng)的第三圖層對(duì)象。

其中,所述第一事件包括以下事件中的一種或多種:

第二子系統(tǒng)的應(yīng)用程序被啟動(dòng)的事件;

第二圖形合成器為第二子系統(tǒng)的應(yīng)用程序創(chuàng)建圖層的事件。

優(yōu)選地,所述窗口屬性信息為第二子系統(tǒng)的應(yīng)用程序所對(duì)應(yīng)的窗口屬性信息。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

本申請(qǐng)實(shí)施例提供的另一種窗口設(shè)置方法,包括:

第一圖形合成器接收第二圖形合成器向發(fā)送的窗口屬性信息;其中,所述第一圖形合成器為第一子系統(tǒng)中的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)中的圖形合成器;

第一圖形合成器根據(jù)所述窗口屬性信息,設(shè)置相應(yīng)窗口。

優(yōu)選地,第一圖形合成器接收第二圖形合成器向發(fā)送的窗口屬性信息,包 括:

第一圖形合成器通過與第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象接收第二圖形合成器向發(fā)送的窗口屬性信息,其中,所述第二圖層對(duì)象與第一圖層對(duì)象對(duì)應(yīng),所述第二圖層對(duì)象為所述第三圖層對(duì)象在第二圖形合成器中的代理,所述第一圖層對(duì)象是第二圖形合成器根據(jù)待設(shè)置窗口確定的。

進(jìn)一步地,第一圖形合成器通過與第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象接收第二圖形合成器向發(fā)送的窗口屬性信息之前,還包括:

第一圖形合成器根據(jù)第一事件,創(chuàng)建與所述第一圖層對(duì)象或所述第二圖層對(duì)象對(duì)應(yīng)的第三圖層對(duì)象。

其中,所述第一事件包括以下事件中的一種或多種:

第二子系統(tǒng)的應(yīng)用程序被啟動(dòng)的事件;

第二圖形合成器為第二子系統(tǒng)的應(yīng)用程序創(chuàng)建圖層的事件。

優(yōu)選地,所述窗口屬性信息為第二子系統(tǒng)的應(yīng)用程序所對(duì)應(yīng)的窗口屬性信息。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

本申請(qǐng)實(shí)施例提供的另一種窗口設(shè)置系統(tǒng),包括:第一圖形合成器和第二圖形合成器,所述第一圖形合成器為第一子系統(tǒng)的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)的圖形合成器;

第二圖形合成器,用于向第一圖形合成器發(fā)送窗口屬性信息;

第一圖形合成器,用于根據(jù)所述窗口屬性信息,設(shè)置相應(yīng)窗口。

優(yōu)選地,所述第二圖形合成器具體用于:

根據(jù)待設(shè)置窗口確定對(duì)應(yīng)的第一圖層對(duì)象;

器通過與所述第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象將所述待設(shè)置窗口的窗口屬性信息發(fā)送給第一圖形合成器中第三圖層對(duì)象;其中,所述第二圖層對(duì)象為所述第三圖層對(duì)象在第二圖形合成器中的代理。

進(jìn)一步地,第二圖形合成器還用于:根據(jù)接收到的第一事件,創(chuàng)建第一圖 層對(duì)象和第二圖層對(duì)象;

第一圖形合成器還用于:根據(jù)所述第一事件,創(chuàng)建與所述第一圖層對(duì)象或所述第二圖層對(duì)象對(duì)應(yīng)的第三圖層對(duì)象。

其中,所述第一事件包括以下事件中的一種或多種:

第二子系統(tǒng)的應(yīng)用程序被啟動(dòng)的事件;

第二圖形合成器為第二子系統(tǒng)的應(yīng)用程序創(chuàng)建圖層的事件。

優(yōu)選地,所述窗口屬性信息為第二子系統(tǒng)的應(yīng)用程序所對(duì)應(yīng)的窗口屬性信息。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

本申請(qǐng)的上述實(shí)施例中,第二圖形合成器向第一圖形合成器發(fā)送窗口屬性信息,第一圖形合成器根據(jù)所述窗口屬性信息,對(duì)相應(yīng)窗口進(jìn)行設(shè)置,從而實(shí)現(xiàn)了在窗口顯示層面上不同子系統(tǒng)間的兼容。

附圖說明

圖1為本申請(qǐng)實(shí)施例所適用的操作系統(tǒng)框架示意圖;

圖2為本申請(qǐng)實(shí)施例提供的圖形合成流程示意圖;

圖3為本申請(qǐng)實(shí)施例提供的窗口設(shè)置流程示意圖;

圖4為本申請(qǐng)實(shí)施例中的android圖形對(duì)象與yunos圖形對(duì)象示意圖;

圖5為本申請(qǐng)實(shí)施例提供的圖形處理架構(gòu)示意圖;

圖6為本申請(qǐng)實(shí)施例中的窗口屬性傳遞示意圖;

圖7為本申請(qǐng)實(shí)施例提供的圖形合成系統(tǒng)結(jié)構(gòu)示意圖;

圖8為本申請(qǐng)實(shí)施例提供的窗口更新系統(tǒng)結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了在新的移動(dòng)操作系統(tǒng)框架內(nèi)更好地兼容傳統(tǒng)的移動(dòng)操作系統(tǒng),為用戶提供更加自然平滑的體驗(yàn)過渡,本申請(qǐng)實(shí)施例提供了在新的移動(dòng)操作系統(tǒng)框架 內(nèi),在圖形渲染層面上的融合和統(tǒng)一,能夠使新的移動(dòng)操作系統(tǒng)更好地兼容面向傳統(tǒng)移動(dòng)操作系統(tǒng)開發(fā)的應(yīng)用程序,為用戶提供無縫的雙系統(tǒng)用戶體驗(yàn)。

下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例進(jìn)行詳細(xì)描述。

參見圖1,為本申請(qǐng)實(shí)施例適用的操作系統(tǒng)框架示意圖。以yunos作為第一操作系統(tǒng),android為第二操作系統(tǒng)為例,圖1示出了在yunos框架內(nèi)的雙系統(tǒng)兼容架構(gòu)。

如圖1所示,yunos框架中包括host與guest兩個(gè)子系統(tǒng),其中,yunos即為host子系統(tǒng),android即為guest子系統(tǒng),兩個(gè)子系統(tǒng)通過container(容器)技術(shù)隔離。該框架內(nèi)的硬件抽象層(hardwareabstractionlayer,hal)提供了圖形顯示等方面的接口和驅(qū)動(dòng)服務(wù)。

host子系統(tǒng)中的glibc,即c運(yùn)行庫,是linux中最底層的api(applicationprogramminginterface,應(yīng)用程序編程接口)。guest子系統(tǒng)中的bioric,是android的linux內(nèi)核庫。

libhybris為兼容層,能夠使基于glibc的操作系統(tǒng)重用現(xiàn)有的android的驅(qū)動(dòng)(driver)服務(wù);在圖形(graphics)處理方面,libhybris還實(shí)現(xiàn)了eglplatform。eglplatform這是一套后臺(tái)(backend)無關(guān)的遵循egl接口的圖形平臺(tái),以及多個(gè)后臺(tái)(backend)實(shí)現(xiàn)。

gralloc模塊位于硬件抽象層中,封裝了對(duì)幀緩沖區(qū)的所有訪問操作。

guest子系統(tǒng)中的inputmanageerservice(輸入管理模塊)主要用于對(duì)輸入事件進(jìn)行監(jiān)控和管理。

surfaceflinger是guest子系統(tǒng)的圖形合成器;waylandcompositor(或weston)是host子系統(tǒng)的圖形合成器,其中,weston是waylandcompositor的參考實(shí)現(xiàn)。

本申請(qǐng)實(shí)施例中,guest子系統(tǒng)的圖形合成器與host子系統(tǒng)的圖形合成器之間可采用wayland協(xié)議進(jìn)行通信。wayland協(xié)議定義了如何與內(nèi)核通信,如何與客戶端(client)通信;wayland復(fù)用了所有l(wèi)inux內(nèi)核的圖形、輸入輸出 技術(shù)。

上述架構(gòu)中,由于yunos與android分別作為host子系統(tǒng)與guest子系統(tǒng)通過container技術(shù)隔離,從而減小了yunos對(duì)android的依賴,并保證android的可剝離性。另一方面,本申請(qǐng)實(shí)施例中andriod的圖形合成器與yunos的圖形合成器之間可采用wayland協(xié)議進(jìn)行通信,使得android中的圖形系統(tǒng)架空,并橋接到y(tǒng)unos的圖形系統(tǒng),實(shí)現(xiàn)了雙系統(tǒng)的統(tǒng)一合成渲染,從而提供了較好地雙系統(tǒng)兼容性,又實(shí)現(xiàn)了雙系統(tǒng)的無縫用戶體驗(yàn)。

需要說明的是,上述系統(tǒng)架構(gòu)僅以yunos和andriod為例進(jìn)行說明,對(duì)于其他類型的操作系統(tǒng),也可基于上述原理實(shí)現(xiàn)雙系統(tǒng)在圖形合成層面的兼容以及有效融合。

下面結(jié)合圖2,對(duì)本申請(qǐng)實(shí)施例提供的圖形合成流程進(jìn)行詳細(xì)描述。

參見圖2,為本申請(qǐng)實(shí)施例提供的圖形合成流程示意圖。該流程可在采用移動(dòng)操作系統(tǒng)的設(shè)備上執(zhí)行,該設(shè)備可以是移動(dòng)終端等電子設(shè)備。

在描述圖2所示的流程之前,首先對(duì)該流程中所使用的一些術(shù)語進(jìn)行說明。

基于上述圖1所示的架構(gòu),第一子系統(tǒng)和第二子系統(tǒng)是指兩種不同的操作系統(tǒng)框架的子系統(tǒng)。第一子系統(tǒng)可以是host子系統(tǒng),第二子系統(tǒng)可以是guest子系統(tǒng)。具體地,第一子系統(tǒng)可以是yunos,第二子系統(tǒng)可以是指?jìng)鹘y(tǒng)操作系統(tǒng),比如andriod。第一子系統(tǒng)圖形合成器稱為第一圖形合成器,第二子系統(tǒng)系統(tǒng)圖形合成器稱為第二合成器。

基于第一操作系統(tǒng)的應(yīng)用程序,是面向第一操作系統(tǒng)開發(fā)的應(yīng)用程序;基于第二操作系統(tǒng)的應(yīng)用程序,是面向第二操作系統(tǒng)開發(fā)的應(yīng)用程序。

圖2所示的流程描述了在圖形合成層面由第一子系統(tǒng)合成器執(zhí)行圖形合成的過程。其中,該操作系統(tǒng)框架內(nèi)包含第一子系統(tǒng)和第二子系統(tǒng),第一子系統(tǒng)可以是host子系統(tǒng),第二子系統(tǒng)可以是guest子系統(tǒng)。以第一子系統(tǒng)或host子系統(tǒng)為yunos,第二子系統(tǒng)或guest子系統(tǒng)為android作為例子,該流程可基于圖1所示的框架實(shí)現(xiàn)。

如圖2所示,本申請(qǐng)實(shí)施例提供的圖形合成流程可包括如下步驟:

步驟201:第二圖形合成器向第一圖形合成器發(fā)送圖形緩沖對(duì)象標(biāo)識(shí);其中。

其中,基于圖1所示的架構(gòu),這里的圖形緩沖對(duì)象為graphicbuffer,圖形緩沖對(duì)象的標(biāo)識(shí)可以是graphicbuffer的句柄(handle)。句柄是一個(gè)標(biāo)識(shí)符,通常為一個(gè)整數(shù)值,用來唯一標(biāo)識(shí)一個(gè)對(duì)象或?qū)嵗?。一個(gè)圖形緩沖對(duì)象的句柄用來唯一標(biāo)識(shí)該圖形緩沖對(duì)象。

圖形緩沖對(duì)象的標(biāo)識(shí)指向圖形緩沖區(qū)中的數(shù)據(jù)存儲(chǔ)單元,該數(shù)據(jù)存儲(chǔ)單元用于存儲(chǔ)圖形數(shù)據(jù),該圖形數(shù)據(jù)是第二子系統(tǒng)的應(yīng)用程序處理得到的,比如是第二子系統(tǒng)的應(yīng)用程序渲染的。

在一些實(shí)施例中,第二圖形合成器在獲取到第二圖形合成器中的第一圖形緩沖對(duì)象時(shí),不是像現(xiàn)有技術(shù)一樣由該第二圖形合成器進(jìn)行合成,而是創(chuàng)建與當(dāng)前獲取的第一圖形緩沖對(duì)象對(duì)應(yīng)的且能夠被第一圖形合成器識(shí)別的第二圖形緩沖對(duì)象,所述第二圖形緩沖對(duì)象為第一圖形合成器中的第三圖形緩沖對(duì)象在第二圖形合成器中的代理。第二圖形合成器通過第二圖形緩沖對(duì)象將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器中的第三圖形緩沖對(duì)象。

更具體地,第二圖形合成器通過所述第二圖形緩沖對(duì)象將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器時(shí),將當(dāng)前獲取的第一圖形緩沖對(duì)象的標(biāo)識(shí)映射為該第二圖形緩沖對(duì)象的標(biāo)識(shí),并將該第二圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器,以使第一圖形合成器執(zhí)行合成操作。其中,第二圖形合成器創(chuàng)建的第二圖形緩沖對(duì)象是第一圖形合成器中的第三圖形緩沖對(duì)象在第二圖形合成器中的代理,其指向該第二圖形合成器當(dāng)前獲取的用于存儲(chǔ)圖形數(shù)據(jù)的圖形數(shù)據(jù)存儲(chǔ)單元。

在一些實(shí)施例中,當(dāng)?shù)谝粓D形合成器取出第一圖形緩沖對(duì)象時(shí),第二圖形合成器創(chuàng)建與第一圖形緩沖對(duì)象對(duì)應(yīng)的第二圖形緩沖對(duì)象,第一圖形合成器創(chuàng)建對(duì)應(yīng)的第三圖形緩沖對(duì)象。其中,第二圖形緩沖對(duì)象時(shí)第三圖形緩沖對(duì)象在 第二圖形合成器中的代理。

需要說明的是,上述流程中使用的“第一”、“第二”和“第三”并不特征某個(gè)或某些對(duì)象,只是為了便于理解而進(jìn)行區(qū)分。,

其中,第二圖形緩沖對(duì)象可以被第一圖形合成器識(shí)別。

步驟202:第一圖形合成器根據(jù)所述圖形緩沖對(duì)象標(biāo)識(shí)所指向的圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)進(jìn)行圖形合成。

基于上述步驟201中,第二圖形合成器向第一圖形合成器發(fā)送第二圖形緩沖對(duì)象的標(biāo)識(shí)的方案,該步驟中,第一圖形合成器接收到第二圖形合成器發(fā)送的第二圖形緩沖對(duì)象的標(biāo)識(shí)后,可根據(jù)該第二圖形緩沖對(duì)象的標(biāo)識(shí)所指向的用于存儲(chǔ)圖形數(shù)據(jù)的圖形數(shù)據(jù)存儲(chǔ)單元,使用對(duì)圖形數(shù)據(jù)存儲(chǔ)單元進(jìn)行圖形合成。

具體實(shí)施時(shí),第一圖形合成器可在接收到第二圖形緩沖對(duì)象的標(biāo)識(shí)后,確定合成順序(z-order),并將該第二圖形緩沖對(duì)象標(biāo)識(shí)以及確定出的合成順序信息發(fā)送給硬件兼容層,硬件兼容層根據(jù)該標(biāo)識(shí)獲取對(duì)應(yīng)的圖形數(shù)據(jù),并按照合成順序進(jìn)行處理,并通過顯示器進(jìn)行顯示。

根據(jù)以上流程,本申請(qǐng)實(shí)施例在具體實(shí)施時(shí),第二子系統(tǒng)的應(yīng)用程序作為生產(chǎn)者,可從該應(yīng)用程序?qū)?yīng)的圖形緩沖對(duì)象隊(duì)列(如buffer隊(duì)列)中取出圖形緩沖對(duì)象(如buffer)進(jìn)行渲染,并將渲染后的圖形緩沖對(duì)象放回該隊(duì)列。在上述流程的步驟201中,第二圖形合成器作為消費(fèi)者,可按照設(shè)定周期,從該隊(duì)列中取出圖形緩沖對(duì)象。在上述流程的步驟202之后,即第一圖形合成器根據(jù)第二圖形緩沖對(duì)象標(biāo)識(shí)完成所述合成后,進(jìn)一步地,可向第二圖形合成器返回第二圖形緩沖對(duì)象的標(biāo)識(shí),第二圖形合成器根據(jù)該標(biāo)識(shí),將與該第二圖形緩沖對(duì)象對(duì)應(yīng)的第一圖形緩沖對(duì)象(或者說第二圖形緩沖對(duì)象標(biāo)識(shí)所指向的第一圖形緩沖對(duì)象)放回上述隊(duì)列。

可以看出,當(dāng)運(yùn)行第二子系統(tǒng)應(yīng)用程序時(shí),第二子系統(tǒng)(guest子系統(tǒng))負(fù)責(zé)該應(yīng)用程序的圖形渲染,在圖形合成方面,第二圖形合成器與第一圖形合 成器之間通過交互圖形緩沖對(duì)象的標(biāo)識(shí),使圖形合成操作由第一子系統(tǒng)(host子系統(tǒng))的第一圖形合成器執(zhí)行,實(shí)現(xiàn)了在圖形渲染合成層面上的多系統(tǒng)兼容。

綜上所述,本申請(qǐng)實(shí)施例中,第一子系統(tǒng)的第一圖形合成器接收第二子系統(tǒng)的第二圖形合成器發(fā)送的圖形緩沖對(duì)象的標(biāo)識(shí),由于該圖形緩沖對(duì)象的標(biāo)識(shí)指向第二子系統(tǒng)的應(yīng)用程序所對(duì)應(yīng)的圖形數(shù)據(jù),因此第一圖形合成器在進(jìn)行合成時(shí),能夠根據(jù)接收到的圖形緩沖對(duì)象的標(biāo)識(shí),對(duì)該標(biāo)識(shí)所指的圖形數(shù)據(jù)進(jìn)行合成,從而在云操作系統(tǒng)框架內(nèi)實(shí)現(xiàn)了在圖形合成層面對(duì)第二子系統(tǒng)的應(yīng)用程序的兼容,對(duì)于第二子系統(tǒng)的應(yīng)用程序,可以使得其用戶界面在第一子系統(tǒng)框架內(nèi)進(jìn)行合成處理。

參見圖3,為本申請(qǐng)實(shí)施例提供的窗口更新流程。

本申請(qǐng)實(shí)施例中,當(dāng)?shù)诙酉到y(tǒng)的應(yīng)用程序(以下為描述方便將該應(yīng)用程序稱為應(yīng)用程序a)被啟動(dòng)時(shí),第二圖形合成器可獲取應(yīng)用程序a被啟動(dòng)的事件,基于該事件,第二圖形合成器創(chuàng)建應(yīng)用程序a在第二子系統(tǒng)(即guest子系統(tǒng))中的第一圖層對(duì)象以及對(duì)應(yīng)的第二圖層對(duì)象,第一圖形合成器根據(jù)該事件在第一圖形合成器中創(chuàng)建與第一圖層對(duì)象或第二圖層對(duì)象對(duì)應(yīng)的第三圖層對(duì)象。其中,第二圖層對(duì)象是第三圖層對(duì)象在第二圖形合成器中的代理,第二圖層對(duì)象能夠被第一圖形合成器識(shí)別。

在另外一些場(chǎng)景下,比如,在需要為應(yīng)用程序a創(chuàng)建圖層的情況下,第二圖形合成器可獲取到為應(yīng)用程序a創(chuàng)建圖層的事件,并可基于該事件為應(yīng)用程序a在第二圖形合成器中創(chuàng)建第一圖層對(duì)象,并創(chuàng)建對(duì)應(yīng)的第二圖層對(duì)象,第一圖形合成器可根據(jù)該事件在第一圖形合成器中創(chuàng)建第三圖層對(duì)象,該第二圖層對(duì)象是第三圖層對(duì)象在第二圖形合成器中的代理。

進(jìn)一步地,當(dāng)應(yīng)用程序a被關(guān)閉或者應(yīng)用程序a的第一圖層對(duì)象被刪除時(shí),第二圖形合成器可刪除相應(yīng)的第二圖層對(duì)象。

如圖3所示,本申請(qǐng)實(shí)施例提供的窗口更新流程可包括如下步驟:

步驟301:第二圖形合成器向第一圖形合成器發(fā)送窗口屬性信息。

其中,該窗口屬性信息為第二子系統(tǒng)的應(yīng)用程序所對(duì)應(yīng)的窗口屬性信息。

該步驟中,第二圖形合成器確定待設(shè)置的窗口,以及該窗口對(duì)應(yīng)的圖層,并可根據(jù)該窗口所對(duì)應(yīng)的圖層,獲取對(duì)應(yīng)的第一圖層對(duì)象,并通過與第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象將所述待設(shè)置窗口的窗口屬性信息發(fā)送給第一圖形合成器中第三圖層對(duì)象。

步驟302:第一圖形合成器根據(jù)該窗口屬性信息,設(shè)置相應(yīng)窗口。

在步驟302中,第一圖形合成器可根據(jù)通過第二圖層對(duì)象接收窗口屬性信息,由于第二圖層對(duì)象與第一圖形合成器中的第三圖層對(duì)象對(duì)應(yīng),因此第一圖形合成器可確定該窗口屬性信息所對(duì)應(yīng)的圖層,進(jìn)而確定出對(duì)應(yīng)的窗口,并根據(jù)該窗口屬性信息對(duì)該窗口進(jìn)行設(shè)置。

通過以上描述可以看出,本申請(qǐng)的上述實(shí)施例中,第二圖形合成器向第一圖形合成器發(fā)送窗口屬性信息,第一圖形合成器根據(jù)所述窗口屬性信息,對(duì)相應(yīng)窗口進(jìn)行設(shè)置,從而實(shí)現(xiàn)了在窗口顯示層面上不同子系統(tǒng)間的兼容。

為了更清楚地理解本申請(qǐng)上述實(shí)施例,下面以在yunos框架內(nèi),針對(duì)基于android的應(yīng)用程序,描述在圖形處理層面實(shí)現(xiàn)兼容的方案。

以下實(shí)施例所描述的方案基于圖1所示的yunos框架實(shí)現(xiàn),圖形合成流程以及窗口設(shè)置流程可分別按照?qǐng)D2和圖3所示的流程執(zhí)行。

下面以應(yīng)用程序a為例進(jìn)行描述,應(yīng)用程序a為基于android的應(yīng)用程序,該應(yīng)用程序安裝在采用圖1所示的yunos框架的云操作系統(tǒng)的終端上。

當(dāng)應(yīng)用程序a啟動(dòng)時(shí),guest子系統(tǒng)在硬件抽象層加載gralloc模塊,獲得gralloc設(shè)備、fb設(shè)備。應(yīng)用程序a申請(qǐng)圖形緩沖區(qū),該圖形緩沖區(qū)區(qū)中可存儲(chǔ)該應(yīng)用程序?qū)?yīng)的buffer隊(duì)列,該buffer隊(duì)列為先入先出隊(duì)列,該圖形緩沖區(qū)被映射到該應(yīng)用程序a的地址空間,以便可以寫入繪制的圖形數(shù)據(jù)。

如圖4所示,guest子系統(tǒng)(android)的圖形合成器(surfaceflinger)為應(yīng)用程序a創(chuàng)建layer和surfaceflingerconsumer。其中,surfaceflingerconsumer代表窗口對(duì)應(yīng)的繪制表面(surface),用于管理buffer;layer中封裝了buffer handle,用于傳遞窗口屬性。layer與surfaceflingerconsumer的數(shù)據(jù)結(jié)構(gòu)如圖4所示。其中,layer和surfaceflingerconsumer對(duì)應(yīng)于前述實(shí)施例的第一圖層對(duì)象。

surfaceflinger根據(jù)該layer和surfaceflingerconsumer創(chuàng)建對(duì)應(yīng)的wl_shell_surface和wl_surface,yunos圖形合成器waylandcomposer中創(chuàng)建對(duì)應(yīng)的shell_surface和surface。wl_shell_surface是waylandcompositor中shell_surface在surfaceflinger中的代理(proxy),wl_surface是waylandcompositor中的surface在surfaceflinger中的代理(proxy)。。wl_shell_surface以及wl_surface可被waylandcomposer識(shí)別,waylandcomposer可通過wl_shell_surface確定對(duì)應(yīng)的layer,通過wl_surface確定對(duì)應(yīng)的surfaceflingerconsumer。其中,wl_shell_surface和wl_surface對(duì)應(yīng)于前述實(shí)施例中的第二圖層對(duì)象,shell_surface和surface對(duì)應(yīng)于前述實(shí)施例中的第三圖層對(duì)象。

其中,surfaceflinger可通過調(diào)用yunos圖形合成器(waylandcomposer)提供的接口創(chuàng)建wl_shell_surface和wl_surface。

如圖5所示,應(yīng)用程序a作為buffer隊(duì)列的生產(chǎn)者,從該應(yīng)用程序的buffer隊(duì)列中取出buffer進(jìn)行渲染,并將渲染后的buffer放回該隊(duì)列。應(yīng)用程序a對(duì)應(yīng)的surfaceflingerconsumer作為buffer隊(duì)列的消費(fèi)者,按照設(shè)定周期(vsync)從隊(duì)列中取出buffer。所述設(shè)定周期的長(zhǎng)度一般是16.66ms,這樣保證一秒有60幀)。

當(dāng)應(yīng)用程序a對(duì)應(yīng)的surfaceflingerconsumer從buffer隊(duì)列中取出一個(gè)buffer后,會(huì)根據(jù)它來生成對(duì)應(yīng)的wl_buffer。surfaceflingerconsumer可通過調(diào)用yunos圖形合成器(waylandcomposer)提供的接口創(chuàng)建wl_buffer。wl_buffer是waylandcompositor中的waylandcompositorbuffer在surfaceflinger中的代理(proxy),wl_buffer可被waylandcomposer識(shí)別,waylandcomposer可通過wl_buffer確定對(duì)應(yīng)的graphicbuffer以及waylandcompositorbuffer。

對(duì)于當(dāng)前取出的buffer,應(yīng)用程序a對(duì)應(yīng)的surfaceflingerconsumer將該buffer的handle(句柄)映射為上述創(chuàng)建的wl_buffer的handle(即wl_bufferhandle),并將wl_buffer的handle發(fā)送給waylandcomposer,更具體地,是發(fā)送給host子系統(tǒng)合成器中與wl_buffer對(duì)應(yīng)的waylandcompositorbuffer。

waylandcomposer根據(jù)接收到的wl_bufferhandle進(jìn)行合成。其中,由于wl_bufferhandle指向應(yīng)用程序a對(duì)應(yīng)的buffer隊(duì)列中被surfaceflingerconsumer當(dāng)前取出的buffer,因此waylandcomposer根據(jù)wl_bufferhandle進(jìn)行合成,相當(dāng)于對(duì)該wl_bufferhandle對(duì)應(yīng)的應(yīng)用程序a的buffer隊(duì)列中的buffer進(jìn)行合成。

waylandcomposer合成完成后,將該wl_bufferhandle返回給surfaceflingerconsumer。surfaceflingerconsumer根據(jù)該返回的wl_bufferhandle,將對(duì)應(yīng)的當(dāng)前取出的buffer放回隊(duì)列。至此,本次合成處理過程完成。

此后,fb設(shè)備可將圖形緩沖區(qū)渲染到幀緩沖區(qū),從而將ui繪制到顯示屏中進(jìn)行顯示。

應(yīng)用程序a需要改變其窗口屬性時(shí),比如改變窗口位置,改變窗口透明度等,應(yīng)用程序a通過surfacecomposerclient(android圖形合成器客戶端)通知surfaceflinger中的layer。layer中取出對(duì)應(yīng)的wl_shell_surface,由于wl_shell_surface是waylandcomposer中shell_surface的proxy,因此可以通過wl_shell_surface來指示waylandcomposer需要改哪個(gè)窗口的屬性。surfaceflinger中的layer通過wl_shell_surface將窗口屬性發(fā)給waylandcomposer。waylandcomposer根據(jù)接收到的窗口屬性更新相應(yīng)窗口的屬性。其中,shell_surface中有指向surface的指針,因此第二合成器通過wl_shell_surface可指示waylandcomposer更改哪個(gè)窗口及傳遞窗口屬性。

圖6示例性地示出了graphicbuffer和窗口屬性的傳遞示意圖。如圖所示,對(duì)于窗口屬性傳遞過程,windowmanageservice(窗口管理模塊)中的surfacecomposerclient將窗口屬性信息發(fā)送給surfaceflinger中的layer,由 layer將窗口屬性信息發(fā)送給weston中的shell_surface,并經(jīng)過weston_surface,最終實(shí)現(xiàn)窗口屬性重新設(shè)置。

對(duì)于bufferhandle傳遞過程:應(yīng)用程序的圖形渲染器對(duì)buffer進(jìn)行渲染。surfaceflinger中的surfaceflingerconsumer按照設(shè)定周期從buffer隊(duì)列中取buffer,并將取出的buffer的handle發(fā)送給weston,由weston根據(jù)該bufferhandle對(duì)相應(yīng)buffer進(jìn)行圖形合成。

上述流程中,guest子系統(tǒng)中的對(duì)象與host子系統(tǒng)中的對(duì)象建立起對(duì)應(yīng)關(guān)系,即guest子系統(tǒng)中的buffer(或稱graphicbuffer)對(duì)應(yīng)host子系統(tǒng)中的wl_buffer,guest子系統(tǒng)中的layer對(duì)應(yīng)host子系統(tǒng)中的wl_shell_surface,并且wl_buffer和wl_shell_surface均能夠被waylandcomposer識(shí)別,這樣,surfaceflinger和waylandcomposer中對(duì)象間存在對(duì)應(yīng)關(guān)系,即,waylandcomposer進(jìn)程中的wl_buffer和wl_shell_surface可被映射為surfaceflinger進(jìn)程中的graphicbuffer和layer,從而使得waylandcomposer能夠在圖形處理層面實(shí)現(xiàn)對(duì)android應(yīng)用程序的兼容。

綜上所述,yunos將新系統(tǒng)與android分別作為host子系統(tǒng)與guest子系統(tǒng)通過container技術(shù)隔離,從而減小host子系統(tǒng)對(duì)guest子系統(tǒng)的依賴,并保證guest子系統(tǒng)的可剝離性。同時(shí)又將guest子系統(tǒng)中的圖形系統(tǒng)架空,并橋接到host子系統(tǒng)中的圖形系統(tǒng),實(shí)現(xiàn)了雙系統(tǒng)的統(tǒng)一合成渲染,實(shí)現(xiàn)了雙系統(tǒng)的無縫用戶體驗(yàn)。

基于相同的技術(shù)構(gòu)思,本申請(qǐng)實(shí)施例提供了一種圖形合成系統(tǒng)。

參見圖7,為本申請(qǐng)實(shí)施例提供的圖形合成系統(tǒng),該系統(tǒng)可實(shí)現(xiàn)前述實(shí)施例描述的圖形合成方法。該系統(tǒng)可包括:第一圖形合成器701和第二圖形合成器702,所述第一圖形合成器為第一子系統(tǒng)的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)的圖形合成器;

所述第二圖形合成器702,用于向第一圖形合成器發(fā)送圖形緩沖對(duì)象標(biāo)識(shí);

所述第一圖形合成器701,用于根據(jù)所述圖形緩沖對(duì)象標(biāo)識(shí)所指向的圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)進(jìn)行圖形合成。

優(yōu)選地,所述第二圖形合成器702具體用于:從圖形緩沖對(duì)象隊(duì)列中取出第一圖形緩沖對(duì)象,創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第二圖形緩沖對(duì)象,其中,所述第二圖形緩沖對(duì)象為第一圖形合成器701中的第三圖形緩沖對(duì)象在第二圖形合成器中的代理;以及,通過所述第二圖形緩沖對(duì)象將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一圖形合成器701中的第三圖形緩沖對(duì)象。

其中,第二圖形合成器702具體用于:

將所述第一圖形緩沖對(duì)象的標(biāo)識(shí)映射為所述第二圖形緩沖對(duì)象的標(biāo)識(shí);

將所述第二圖形緩沖對(duì)象的標(biāo)識(shí)發(fā)送給第一子系統(tǒng)圖形合成器701。

優(yōu)選地,第一圖形合成器701還用用于:創(chuàng)建與所述第一圖形緩沖對(duì)象對(duì)應(yīng)的第三圖形緩沖對(duì)象。

優(yōu)選地,第一圖形合成器701還用于:完成所述合成后,向第二圖形合成器返回所述第二圖形緩沖對(duì)象的標(biāo)識(shí);

第二圖形合成器702還用于:根據(jù)返回的所述第二圖形緩沖對(duì)象的標(biāo)識(shí),將所述第二圖形緩沖對(duì)象對(duì)應(yīng)的第一圖形緩沖對(duì)象放回所述圖形緩沖對(duì)象隊(duì)列。

優(yōu)選地,圖形數(shù)據(jù)存儲(chǔ)單元中存儲(chǔ)的圖形數(shù)據(jù)是第二子系統(tǒng)的應(yīng)用程序處理得到的。

優(yōu)選地,所述第一子系統(tǒng)為host子系統(tǒng),所述第二子系統(tǒng)為guest子系統(tǒng)。

基于相同的技術(shù)構(gòu)思,本申請(qǐng)實(shí)施例提供了一種窗口設(shè)置系統(tǒng)。

參見圖8,為本申請(qǐng)實(shí)施例提供的窗口設(shè)置系統(tǒng),該系統(tǒng)可實(shí)現(xiàn)前述實(shí)施例提供的窗口設(shè)置方法。該系統(tǒng)可包括:第一圖形合成器801和第二圖形合成器802,所述第一圖形合成器為第一子系統(tǒng)的圖形合成器,所述第二圖形合成器為第二子系統(tǒng)的圖形合成器;

第二圖形合成器802,用于向第一圖形合成器發(fā)送窗口屬性信息;

第一圖形合成器801,用于根據(jù)所述窗口屬性信息,設(shè)置相應(yīng)窗口。

優(yōu)選地,所述第二圖形合成器802具體用于:

根據(jù)待設(shè)置窗口確定對(duì)應(yīng)的第一圖層對(duì)象;

通過與所述第一圖層對(duì)象對(duì)應(yīng)的第二圖層對(duì)象將所述待設(shè)置窗口的窗口屬性信息發(fā)送給第一圖形合成器中第三圖層對(duì)象;其中,所述第二圖層對(duì)象為所述第三圖層對(duì)象在第二圖形合成器中的代理。

進(jìn)一步地,第二圖形合成器802還用于:根據(jù)接收到的第一事件,創(chuàng)建第一圖層對(duì)象和第二圖層對(duì)象;

第一圖形合成器801還用于:根據(jù)所述第一事件,創(chuàng)建與所述第一圖層對(duì)象或所述第二圖層對(duì)象對(duì)應(yīng)的第三圖層對(duì)象。

其中,所述第一事件包括以下事件中的一種或多種:

第二子系統(tǒng)的應(yīng)用程序被啟動(dòng)的事件;

第二圖形合成器為第二子系統(tǒng)的應(yīng)用程序創(chuàng)建圖層的事件。

優(yōu)選地,所述窗口屬性信息為第二子系統(tǒng)的應(yīng)用程序所對(duì)應(yīng)的窗口屬性信息。

本申請(qǐng)是參照根據(jù)本申請(qǐng)實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
连城县| 左贡县| 贞丰县| 额尔古纳市| 平陆县| 惠水县| 浪卡子县| 灌阳县| 剑河县| 胶南市| 班玛县| 泰来县| 樟树市| 胶南市| 杭州市| 上思县| 福清市| 蓬安县| 长宁县| 珲春市| 黑河市| 江口县| 乌拉特中旗| 营山县| 玉田县| 峡江县| 石屏县| 赣榆县| 通辽市| 鸡西市| 山丹县| 青州市| 巴楚县| 香格里拉县| 灌阳县| 池州市| 格尔木市| 镇江市| 十堰市| 永德县| 科尔|