一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法及其系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及智能設(shè)備顯示交互技術(shù)領(lǐng)域,尤其涉及一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法及其系統(tǒng)。
【背景技術(shù)】
[0002]隨著智能設(shè)備的不斷發(fā)展,智能設(shè)備的多進(jìn)程同時(shí)能力得到了很到的提高,在智能設(shè)備,例如手機(jī)、平板電腦上同時(shí)運(yùn)行多個(gè)應(yīng)用程序已經(jīng)非常普遍。
[0003]而且隨著應(yīng)用程序數(shù)量的爆炸性增長(zhǎng),用戶在完成一系列動(dòng)作時(shí),普遍需要同時(shí)啟動(dòng)多個(gè)應(yīng)用進(jìn)行操作才能得到滿意的結(jié)果。但現(xiàn)有的智能設(shè)備顯示屏通常僅能實(shí)現(xiàn)一個(gè)應(yīng)用程序顯示界面的輸出,也不具有縮小或者放大顯示界面(亦即虛擬屏幕)的能力。在用戶需要使用不同的應(yīng)用程序時(shí),需要來回的切換智能設(shè)備顯示屏顯示的應(yīng)用程序顯示界面來實(shí)現(xiàn)對(duì)不同的應(yīng)用程序的控制,這使得用戶的使用非常的不便。
[0004]現(xiàn)有的Ubuntu系統(tǒng)workspaces技術(shù)擁有類似的功能,但是其僅能實(shí)現(xiàn)將顯示屏分為4個(gè)虛擬屏幕而無法分別獨(dú)立對(duì)虛擬屏幕進(jìn)行操作。其他一些例如聯(lián)想樂phone所采用的四葉草界面、安卓操作系統(tǒng)自帶的標(biāo)簽欄等等的一些多界面顯示系統(tǒng)由于其多界面顯示運(yùn)行的方法,導(dǎo)致其同樣無法在一個(gè)顯示屏內(nèi)同時(shí)運(yùn)行多個(gè)應(yīng)用程序,具有較大的局限性。
[0005]因此,現(xiàn)有技術(shù)還有待發(fā)展。
【發(fā)明內(nèi)容】
[0006]鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法及其系統(tǒng),旨在解決現(xiàn)有技術(shù)中智能設(shè)備顯示屏不便于用戶同時(shí)進(jìn)行多應(yīng)用程序控制的問題。
[0007]為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法,其中,所述方法包括:
A、預(yù)先設(shè)定在智能設(shè)備的物理顯示屏上運(yùn)行的虛擬屏幕的數(shù)量及布局;
B、根據(jù)所述預(yù)先設(shè)定的虛擬屏幕數(shù)量及布局,計(jì)算生成每一虛擬屏幕占據(jù)的物理顯示屏的像素區(qū)域;
C、根據(jù)所述像素區(qū)域與物理顯示屏的比例,等比例的縮放與虛擬屏幕對(duì)應(yīng)的應(yīng)用程序的顯示界面;
D、將所述多個(gè)應(yīng)用程序的顯示界面進(jìn)行拼接并寫入圖像緩存區(qū)中;
E、通過物理顯示屏顯示所述拼接的應(yīng)用程序的顯示界面從而在所述物理顯示屏上同時(shí)運(yùn)行多個(gè)虛擬屏幕。
[0008]所述的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法,其中,所述方法還包括:
F、當(dāng)所述智能設(shè)備的物理顯示屏為觸控屏?xí)r,根據(jù)所述虛擬屏幕的布局,將所述觸控屏分為若干個(gè)相對(duì)應(yīng)的獨(dú)立區(qū)域從而獨(dú)立的獲取用戶在對(duì)于不同虛擬屏幕中顯示的應(yīng)用程序的觸控操作指令。
[0009]所述的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法,其中,所述步驟D具體包括:
D1、當(dāng)所述智能設(shè)備為安卓操作系統(tǒng)時(shí),在圖像緩存區(qū)內(nèi)設(shè)置第一子圖像緩存區(qū)及第二子圖像緩存區(qū);
D2、當(dāng)在所述拼接的應(yīng)用程序的顯示界面寫入第一子圖像緩存區(qū)時(shí),則所述智能設(shè)備的物理顯示屏顯示第二子圖像緩存區(qū)的數(shù)據(jù);當(dāng)在所述拼接的應(yīng)用程序的顯示界面寫入第二子圖像緩存區(qū)時(shí),則所述智能設(shè)備的物理顯示屏顯示第一子圖像緩存區(qū)的數(shù)據(jù)。。
[0010]所述的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法,其中,所述方法還包括:
G、當(dāng)兩個(gè)或以上應(yīng)用程序獲取用戶指令,同時(shí)調(diào)用同一智能設(shè)備資源時(shí),根據(jù)應(yīng)用程序的啟動(dòng)順序,依次使用所述智能設(shè)備資源。
[0011]所述的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法,其中,所述虛擬屏幕之間設(shè)置有用于接收用戶指令,調(diào)整各虛擬屏幕大小的交接區(qū)域。
[0012]—種智能設(shè)備多屏幕運(yùn)行系統(tǒng),其中,所述系統(tǒng)包括:
設(shè)定模塊,用于預(yù)先設(shè)定在智能設(shè)備的物理顯示屏上運(yùn)行的虛擬屏幕的數(shù)量及布局;像素區(qū)域計(jì)算模塊,用于根據(jù)所述預(yù)先設(shè)定的虛擬屏幕數(shù)量及布局,計(jì)算生成每一虛擬屏幕占據(jù)的物理顯示屏的像素區(qū)域;
縮放模塊,用于根據(jù)所述像素區(qū)域與物理顯示屏的比例,等比例的縮放與虛擬屏幕對(duì)應(yīng)的應(yīng)用程序的顯示界面;
拼接模塊,用于將所述多個(gè)應(yīng)用程序的顯示界面進(jìn)行拼接并寫入圖像緩存區(qū)中;
物理顯示屏,顯示所述拼接的應(yīng)用程序的顯示界面從而在物理顯示屏上同時(shí)運(yùn)行多個(gè)虛擬屏幕。
[0013]所述的智能設(shè)備多屏幕運(yùn)行系統(tǒng),其中,還包括:
控制模塊,用于根據(jù)所述虛擬屏幕的布局,將所述觸控屏分為若干個(gè)相對(duì)應(yīng)的獨(dú)立區(qū)域從而獨(dú)立的獲取用戶在對(duì)于不同虛擬屏幕中顯示的應(yīng)用程序的觸控操作指令。
[0014]所述的智能設(shè)備多屏幕運(yùn)行系統(tǒng),其中,所述拼接模塊具體包括:
圖像緩存區(qū)設(shè)置單元,用于在圖像緩存區(qū)內(nèi)設(shè)置第一子圖像緩存區(qū)及第二子圖像緩存區(qū);
緩存顯示單元,用于當(dāng)在所述拼接的應(yīng)用程序的顯示界面寫入第一子圖像緩存區(qū)時(shí),則所述智能設(shè)備的物理顯示屏顯示第二子圖像緩存區(qū)的數(shù)據(jù);當(dāng)在所述拼接的應(yīng)用程序的顯示界面寫入第二子圖像緩存區(qū)時(shí),則所述智能設(shè)備的物理顯示屏顯示第一子圖像緩存區(qū)的數(shù)據(jù)。。
[0015]所述的智能設(shè)備多屏幕運(yùn)行系統(tǒng),其中,所述系統(tǒng)還包括:
啟動(dòng)時(shí)序模塊,用于當(dāng)兩個(gè)或以上應(yīng)用程序獲取用戶指令,同時(shí)調(diào)用同一智能設(shè)備資源時(shí),根據(jù)應(yīng)用程序的啟動(dòng)順序,依次使用所述智能設(shè)備資源。
[0016]所述的智能設(shè)備多屏幕運(yùn)行系統(tǒng),其中,虛擬屏幕之間設(shè)置有用于接收用戶指令,調(diào)整各虛擬屏幕大小的交接區(qū)域。
[0017]有益效果:本發(fā)明提供的一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法及其系統(tǒng),通過設(shè)置特定的虛擬屏幕運(yùn)行實(shí)現(xiàn)方法,在一個(gè)物理顯示屏上實(shí)現(xiàn)了多個(gè)虛擬屏幕的同時(shí)顯示,而且上述多個(gè)虛擬屏幕之間可以獨(dú)立運(yùn)行,使得用戶在獨(dú)立的控制多個(gè)應(yīng)用程序,其極大的方便了用戶對(duì)于需要調(diào)用多個(gè)應(yīng)用程序完成的復(fù)雜操作,有效的簡(jiǎn)化了用戶對(duì)于智能設(shè)備的使用,具有良好的應(yīng)用前景。
【附圖說明】
[0018]圖1為本發(fā)明具體實(shí)施例的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法的方法流程圖。
[0019]圖2為本發(fā)明具體實(shí)施例的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法的步驟S400的方法流程圖。
[0020]圖3為本發(fā)明具體實(shí)施例的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法應(yīng)用兩個(gè)子圖像緩存區(qū)的示意圖。
[0021]圖4為本發(fā)明具體實(shí)施例的智能設(shè)備多屏幕運(yùn)行系統(tǒng)的結(jié)構(gòu)框圖。
[0022]圖5為本發(fā)明具體實(shí)施例的智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法的運(yùn)行實(shí)例的示意圖。
【具體實(shí)施方式】
[0023]本發(fā)明提供一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法及其系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0024]如圖1所示,為本發(fā)明具體實(shí)施例的一種智能設(shè)備多屏幕運(yùn)行實(shí)現(xiàn)方法。所述方法包括如下步驟:
S100、預(yù)先設(shè)定在智能設(shè)備的物理顯示屏上運(yùn)行的虛擬屏幕的數(shù)量及布局。所述虛擬屏幕是指一個(gè)特定的應(yīng)用程序的顯示界面(即與用戶的交互界面)一般的,智能設(shè)備僅能在屏幕上顯示一個(gè)應(yīng)用程序的顯示界面。
[0025]所述數(shù)量及布局均可以由用戶進(jìn)行個(gè)性化設(shè)置,或者由廠商在出廠時(shí)進(jìn)行設(shè)置。
[0026]S200、根據(jù)所述預(yù)先設(shè)定的虛擬屏幕數(shù)量及布局,計(jì)算生成每一虛擬屏幕占據(jù)的物理顯示屏的像素區(qū)域。
[0027]S300、根據(jù)所述像素區(qū)域與物理顯示屏的比例,等比例的縮放與虛擬屏幕對(duì)應(yīng)的應(yīng)用程序的顯示界面。應(yīng)當(dāng)說明的是,所述應(yīng)用程序具體可以包括第三方應(yīng)用、桌面Launcher以及內(nèi)置app等等。
[0028]S400、將所述多個(gè)應(yīng)用程序的顯示界面進(jìn)行拼接并寫入圖像緩存區(qū)中。
[0029]由于在安卓系統(tǒng)中,程序在寫入顯示緩存(即所述圖像緩存區(qū))時(shí),如果同時(shí)在物理顯示屏顯示,會(huì)導(dǎo)致閃屏、花屏和閃爍等問題。因此,較佳的時(shí),如圖2所示,所述步驟S400具體包括:
S410、當(dāng)所述智能設(shè)備為安卓操作系統(tǒng)時(shí),在圖像緩存區(qū)內(nèi)設(shè)置第一子圖像緩存區(qū)及第二子圖像緩存區(qū)。
[0030]S420、當(dāng)在所述拼接的應(yīng)用程序的顯示界面寫入第一子圖像緩存區(qū)時(shí),則所述智能設(shè)備的物理顯示屏顯示第二子圖像緩存區(qū)的數(shù)據(jù);當(dāng)在所述拼接的應(yīng)用程序的顯示界面寫入第二子圖像緩存區(qū)時(shí),則所述智能設(shè)備的物理顯示屏顯示第一子圖像緩存區(qū)的數(shù)據(jù)。
[0031]上述為拼接的應(yīng)用程序的顯示界面設(shè)置兩個(gè)子圖像緩存區(qū)(第一及第二子圖像緩存區(qū))的設(shè)置,能夠有效的避免顯示緩存同時(shí)進(jìn)行寫入及物理顯示屏顯示的問題。具體應(yīng)用實(shí)例如圖3所示,例如,特定的應(yīng)用程序1在寫入顯示數(shù)據(jù)到第一子圖像緩存區(qū)1A時(shí),物理顯示屏500只顯示第二子圖像緩存區(qū)2A的圖像,當(dāng)?shù)谝蛔訄D像緩存區(qū)1A寫入完成后,在物理顯示屏500顯示時(shí),應(yīng)用程序1再往第二子圖像緩存區(qū)2A寫入顯示數(shù)據(jù)。
[0032]S500、通過物理顯示屏顯示所述拼接的應(yīng)用程序的顯示界面從而在所述物理顯示屏上同時(shí)運(yùn)行多個(gè)虛擬屏幕。
[0033]在本發(fā)明的具體實(shí)施例中,當(dāng)所述智能設(shè)備的物理顯示屏為觸控屏?xí)r,所述方法還包括:
步驟S600、根據(jù)所述虛擬屏幕的布局,將所述觸控屏分為若干個(gè)相對(duì)應(yīng)的獨(dú)立區(qū)域從而獨(dú)立的獲取用戶在對(duì)于不同虛擬屏幕中顯示的應(yīng)用程序的觸控操作指令。
[0034]亦即將智能設(shè)備的輸入設(shè)備(觸控屏)相應(yīng)地劃分為與虛擬屏幕對(duì)應(yīng)的多個(gè)獨(dú)立區(qū)域,從而便于用戶在同一觸控屏上對(duì)于不同的應(yīng)用程序進(jìn)行操作并獲取應(yīng)用程序的反饋。
[0035]所述具體實(shí)現(xiàn)的邏輯運(yùn)算過程如下(以存在三個(gè)應(yīng)用為例):
首先,初始設(shè)置或者用戶設(shè)定虛擬屏幕的數(shù)量和布局。然后觸控屏(觸摸屏)驅(qū)動(dòng)計(jì)算虛擬屏幕的像素區(qū)域及縮放比例。
[0036]觸摸屏獲取用戶的指令(觸摸的位置信息等),驅(qū)動(dòng)處理相對(duì)應(yīng)的觸發(fā)事件并由智能設(shè)備的控制系統(tǒng)進(jìn)行處理,例如在調(diào)用資源出現(xiàn)沖突時(shí)的處理。
[0037]由于本