專利名稱:虛擬多屏實(shí)現(xiàn)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種虛擬多屏實(shí)現(xiàn)方法及裝置。
背景技術(shù):
隨著電子技術(shù)的發(fā)展,顯示屏幕尺寸越來越大,大屏幕不僅能夠顯示更多的內(nèi)容, 也能夠供多個(gè)用戶同時(shí)操作使用,如何讓這些用戶在一個(gè)屏幕上操作自己關(guān)注的界面而不受其他用戶的干擾。另外,在有些顯示屏某些區(qū)域內(nèi)顯示的內(nèi)容比較固定,如果能夠?qū)⑦@些部分屏幕虛擬為一個(gè)獨(dú)立的屏幕,上層用戶只關(guān)注屏幕某一部分,對上層軟件開發(fā)效率有一定的提升,同時(shí)各個(gè)虛擬屏幕聯(lián)合可以實(shí)現(xiàn)許多應(yīng)用場景和比較復(fù)雜的圖像。
發(fā)明內(nèi)容
本發(fā)明的目的是,提供一種虛擬多屏實(shí)現(xiàn)方法及裝置,以提高用戶體驗(yàn)并降低系統(tǒng)開發(fā)難度。本發(fā)明提供了一種虛擬多屏實(shí)現(xiàn)方法,上述方法為獲取系統(tǒng)設(shè)備的物理屏幕信息;收到用戶的虛擬屏幕請求時(shí),根據(jù)上述物理屏幕信息,生成虛擬屏幕并顯示;實(shí)時(shí)監(jiān)控用戶對上述虛擬屏幕的操作并動(dòng)態(tài)響應(yīng)。本發(fā)明進(jìn)一步提供了一種虛擬多屏實(shí)現(xiàn)裝置,上述裝置包括物理屏幕信息獲取模塊,虛擬屏幕生成模塊,虛擬屏幕管理模塊,上述物理屏幕信息獲取模塊,用于獲取系統(tǒng)設(shè)備的物理屏幕信息;上述虛擬屏幕生成模塊,用于在收到用戶的虛擬屏幕請求時(shí),根據(jù)上述物理屏幕信息,生成虛擬屏幕并顯示;上述虛擬屏幕管理模塊,用于實(shí)時(shí)監(jiān)控用戶對上述虛擬屏幕的操作并動(dòng)態(tài)響應(yīng)。本發(fā)明將大的物理屏幕分解為較簡單的多個(gè)虛擬屏幕,用戶只需關(guān)注自己想關(guān)注的虛擬屏幕的內(nèi)容,另外,只要系統(tǒng)設(shè)備支持,用戶可根據(jù)需要?jiǎng)討B(tài)調(diào)整虛擬屏幕而不受其他用戶干擾,有比較好的用戶體驗(yàn)。本發(fā)明使得系統(tǒng)開發(fā)人員只需關(guān)注物理屏幕的開發(fā)工作,減少了開發(fā)難度和計(jì)算量。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是本發(fā)明虛擬多屏實(shí)現(xiàn)方法優(yōu)選實(shí)施例的流程圖;圖2是本發(fā)明虛擬多屏實(shí)現(xiàn)裝置優(yōu)選實(shí)施例的原理框圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,是本發(fā)明虛擬多屏實(shí)現(xiàn)方法優(yōu)選實(shí)施例的流程圖,本實(shí)施例具體包括以下步驟步驟SOOl 獲取系統(tǒng)設(shè)備的物理屏幕信息,物理屏幕信息包括屏幕寬度、高度、像素格式、色深、行距、顯存地址;本步驟可以在系統(tǒng)設(shè)備初始化時(shí)完成的,物理屏幕信息是后續(xù)生成虛擬屏幕的依據(jù)。步驟S002 根據(jù)步驟SOOl獲取的物理屏幕信息及系統(tǒng)圖像處理和響應(yīng)能力,計(jì)算系統(tǒng)設(shè)備支持的最大虛擬屏幕個(gè)數(shù)Nmax ;步驟S003 收到用戶的虛擬屏幕請求;虛擬屏幕請求中攜帶有虛擬屏幕信息,包括虛擬屏幕在物理屏幕中的位置、大小、 分辨率、像素格式及旋轉(zhuǎn)角度,其中,位置和大小為必選項(xiàng),分辨率、像素格式及旋轉(zhuǎn)角度為可選項(xiàng);用戶可根據(jù)系統(tǒng)設(shè)備的圖像處理能力,靈活設(shè)置虛擬屏幕,例如多個(gè)用戶在一個(gè)物理屏幕上打麻將,每個(gè)用戶面對屏幕的位置不相同,則每個(gè)用戶均可申請生成一個(gè)虛擬屏
眷ο步驟S004:判斷已有的虛擬屏幕個(gè)數(shù)η是否小于最大虛擬屏幕個(gè)數(shù)Nmax,若是,則執(zhí)行步驟S005 ;否則,執(zhí)行步驟S008 ;步驟S005 根據(jù)上述虛擬屏幕請求攜帶的虛擬屏幕信息中的位置信息,判斷預(yù)生成的虛擬屏幕范圍內(nèi)是否已存在虛擬屏幕,若是,則執(zhí)行步驟S007 ;否則,執(zhí)行步驟S006 ;由于系統(tǒng)設(shè)備的圖像處理能力不同,其支持的虛擬屏幕個(gè)數(shù)也不相同,當(dāng)已有虛擬屏幕個(gè)數(shù)達(dá)到其支持的最大虛擬屏幕個(gè)數(shù)時(shí),則不能再繼續(xù)增加虛擬屏幕;虛擬屏幕的位置也與系統(tǒng)設(shè)備的圖像處理能力有關(guān),故需要對虛擬屏幕的位置進(jìn)行限制,比如各虛擬屏幕緊鄰且分布整個(gè)屏幕,本發(fā)明通過判斷虛擬屏幕位置來對虛擬屏幕進(jìn)行限制。另外,虛擬屏幕是否支持旋轉(zhuǎn)角度、分辨率或像素格式等,也與系統(tǒng)設(shè)備的圖像處理能力有關(guān),當(dāng)系統(tǒng)設(shè)備不支持這些功能時(shí),則這些功能不能實(shí)現(xiàn)。步驟S006 根據(jù)上述虛擬屏幕請求攜帶的虛擬屏幕信息,生成虛擬屏幕并顯示, 執(zhí)行步驟S009 ;步驟S007 提示用戶修改虛擬屏幕的位置信息,返回步驟S003 ;步驟S008 提示用戶無可用的虛擬屏幕資源,返回步驟S003 ;步驟S009 實(shí)時(shí)監(jiān)控用戶對上述虛擬屏幕的操作以及系統(tǒng)設(shè)備的物理輸入設(shè)備的輸入事件、各虛擬屏幕的輸出事件,并動(dòng)態(tài)響應(yīng);支持虛擬屏幕設(shè)備動(dòng)態(tài)增加、刪除和調(diào)整,可滿足用戶靈活使用的目的,調(diào)整的內(nèi)容包括虛擬屏幕的分辨率、位置、大小,例如某一虛擬屏幕用戶覺得當(dāng)前分辨率太高,此時(shí)可以動(dòng)態(tài)調(diào)整;某一用戶覺得屏幕的位置不太適合,此時(shí)可以動(dòng)態(tài)調(diào)整屏幕的位置。虛擬設(shè)備輸入輸出可響應(yīng)當(dāng)前用戶的輸入并輸出到屏幕上,而不受其他屏幕用戶操作的影響。虛擬屏幕生成后,用戶可根據(jù)需要關(guān)閉已有虛擬屏幕以及修改已有虛擬屏幕信肩、ο當(dāng)用戶修改已有虛擬屏幕信息時(shí),則動(dòng)態(tài)調(diào)整相應(yīng)虛擬屏幕。
當(dāng)監(jiān)測到物理輸入設(shè)備的輸入事件時(shí),根據(jù)輸入事件的類型及預(yù)設(shè)的輸入事件響應(yīng)策略,將上述輸入事件發(fā)送給對應(yīng)的虛擬設(shè)備進(jìn)行響應(yīng);具體包括以下步驟步驟S91 判斷輸入事件的類型,若為觸摸屏消息,則執(zhí)行步驟S92 ;若為按鍵消息,則執(zhí)行步驟S93 ;步驟S92 根據(jù)上述輸入事件的位置信息及已有虛擬屏幕的位置信息,確定響應(yīng)上述輸入事件的虛擬屏幕,將上述輸入事件發(fā)送給上述虛擬屏幕;步驟S93 根據(jù)預(yù)設(shè)的按鍵與響應(yīng)虛擬屏幕關(guān)系表,將上述輸入事件發(fā)送給相應(yīng)的虛擬屏幕。當(dāng)監(jiān)測到虛擬屏幕的輸出事件時(shí),將虛擬屏幕的輸出事件發(fā)送給物理屏幕進(jìn)行刷屏。如圖2所示,是本發(fā)明虛擬多屏實(shí)現(xiàn)裝置優(yōu)選實(shí)施例的原理框圖,本實(shí)施例包括物理屏幕信息獲取模塊01,虛擬屏幕生成模塊02,虛擬屏幕管理模塊03,物理屏幕信息獲取模塊01,用于獲取系統(tǒng)設(shè)備的物理屏幕信息,并根據(jù)獲取的物理屏幕信息及系統(tǒng)圖像處理和響應(yīng)能力,計(jì)算系統(tǒng)設(shè)備支持的最大虛擬屏幕個(gè)數(shù)Nmax;虛擬屏幕生成模塊02,用于在收到用戶的虛擬屏幕請求時(shí),判斷已有的虛擬屏幕個(gè)數(shù)η是否小于上述最大虛擬屏幕個(gè)數(shù)Nmax ;并在已有的虛擬屏幕個(gè)數(shù)η小于上述最大虛擬屏幕個(gè)數(shù)Nmax時(shí),判斷預(yù)生成的虛擬屏幕范圍內(nèi)是否已存在虛擬屏幕,在預(yù)生成的虛擬屏幕范圍內(nèi)沒有虛擬屏幕存在時(shí),生成虛擬屏幕并顯示,在已有的虛擬屏幕個(gè)數(shù)η等于上述最大虛擬屏幕個(gè)數(shù)Nmax時(shí),提示用戶無可用的虛擬屏幕資源;在預(yù)生成的虛擬屏幕范圍內(nèi)已存在虛擬屏幕時(shí),提示用戶修改虛擬屏幕的位置信息;虛擬屏幕管理模塊03,用于實(shí)時(shí)監(jiān)控用戶對上述虛擬屏幕的操作、系統(tǒng)設(shè)備的物理輸入設(shè)備的輸入事件及各虛擬屏幕的輸出事件并動(dòng)態(tài)響應(yīng);具體為在監(jiān)測到用戶修改已有虛擬屏幕信息時(shí),動(dòng)態(tài)調(diào)整相應(yīng)的虛擬屏幕;在監(jiān)測到系統(tǒng)設(shè)備的物理輸入設(shè)備的輸入事件時(shí),判斷輸入事件的類型,當(dāng)輸入事件為觸摸屏消息時(shí),根據(jù)上述輸入事件的位置信息及已有虛擬屏幕的位置信息,確定響應(yīng)上述輸入事件的虛擬屏幕,將上述輸入事件發(fā)送給上述虛擬屏幕進(jìn)行響應(yīng);當(dāng)輸入事件為按鍵消息時(shí),根據(jù)預(yù)設(shè)的按鍵與響應(yīng)虛擬屏幕關(guān)系表,將上述輸入事件發(fā)送給相應(yīng)的虛擬屏幕進(jìn)行響應(yīng);在監(jiān)測到虛擬屏幕的輸出事件時(shí), 將虛擬屏幕的輸出事件發(fā)送給物理屏幕進(jìn)行刷屏。上述說明示出并描述了本發(fā)明的優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種虛擬多屏實(shí)現(xiàn)方法,其特征在于,所述方法為獲取系統(tǒng)設(shè)備的物理屏幕信息;收到用戶的虛擬屏幕請求時(shí),根據(jù)所述物理屏幕信息,生成虛擬屏幕并顯示;實(shí)時(shí)監(jiān)控用戶對所述虛擬屏幕的操作并動(dòng)態(tài)響應(yīng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述物理屏幕信息包括屏幕寬度、高度、像素格式、色深、行距、顯存地址;所述虛擬屏幕請求攜帶有虛擬屏幕信息,包括虛擬屏幕在物理屏幕中的位置、大小、分辨率、像素格式及旋轉(zhuǎn)角度,其中,分辨率、像素格式及旋轉(zhuǎn)角度為可選項(xiàng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述操作包括關(guān)閉已有虛擬屏幕以及修改已有虛擬屏幕信息;當(dāng)監(jiān)測到用戶修改已有虛擬屏幕信息時(shí),動(dòng)態(tài)調(diào)整相應(yīng)的虛擬屏幕。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法在獲取到系統(tǒng)設(shè)備的物理屏幕信息后,還執(zhí)行以下步驟根據(jù)所述物理屏幕信息及系統(tǒng)圖像處理和響應(yīng)能力,計(jì)算所述系統(tǒng)設(shè)備支持的最大虛擬屏幕個(gè)數(shù)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述根據(jù)物理屏幕信息,生成虛擬屏幕并顯示步驟具體為判斷已有的虛擬屏幕個(gè)數(shù)是否小于所述最大虛擬屏幕個(gè)數(shù),若是,則根據(jù)所述虛擬屏幕請求攜帶的虛擬屏幕信息,生成虛擬屏幕并顯示;否則,提示用戶無可用的虛擬屏幕資源。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法在已有的虛擬屏幕個(gè)數(shù)小于所述最大虛擬屏幕個(gè)數(shù)時(shí),還執(zhí)行以下步驟根據(jù)所述虛擬屏幕請求攜帶的虛擬屏幕信息中的位置信息,判斷預(yù)生成的虛擬屏幕范圍內(nèi)是否已存在虛擬屏幕,若是,則提示用戶修改虛擬屏幕的位置信息;否則,根據(jù)所述虛擬屏幕信息,生成虛擬屏幕并顯示。
7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其特征在于,所述方法還包括以下步驟實(shí)時(shí)監(jiān)測所述系統(tǒng)設(shè)備的物理輸入設(shè)備的輸入事件及各虛擬屏幕的輸出事件,并根據(jù)輸入事件的類型及預(yù)設(shè)的輸入事件響應(yīng)策略,將所述輸入事件發(fā)送給對應(yīng)的虛擬設(shè)備進(jìn)行響應(yīng);或者將虛擬屏幕的輸出事件發(fā)送給物理屏幕進(jìn)行刷屏。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)輸入事件的類型及預(yù)設(shè)的策略, 將所述輸入事件發(fā)送給對應(yīng)的虛擬設(shè)備進(jìn)行響應(yīng)步驟具體為判斷輸入事件的類型;若所述輸入事件為觸摸屏消息,則根據(jù)所述輸入事件的位置信息及已有虛擬屏幕的位置信息,確定響應(yīng)所述輸入事件的虛擬屏幕,將所述輸入事件發(fā)送給所述虛擬屏幕;若所述輸入事件為按鍵消息,則根據(jù)預(yù)設(shè)的按鍵與響應(yīng)虛擬屏幕關(guān)系表,將所述輸入事件發(fā)送給相應(yīng)的虛擬屏幕。
9.一種虛擬多屏實(shí)現(xiàn)裝置,其特征在于,所述裝置包括物理屏幕信息獲取模塊,虛擬屏幕生成模塊,虛擬屏幕管理模塊,所述物理屏幕信息獲取模塊,用于獲取系統(tǒng)設(shè)備的物理屏幕信息;所述虛擬屏幕管理模塊,用于實(shí)時(shí)監(jiān)控用戶對所述虛擬屏幕的操作并動(dòng)態(tài)響應(yīng)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述物理屏幕信息獲取模塊,用于計(jì)算系統(tǒng)設(shè)備支持的最大虛擬屏幕個(gè)數(shù); 所述虛擬屏幕生成模塊,用于判斷已有的虛擬屏幕個(gè)數(shù)是否小于所述最大虛擬屏幕個(gè)數(shù);并在已有的虛擬屏幕個(gè)數(shù)小于所述最大虛擬屏幕個(gè)數(shù)時(shí),判斷預(yù)生成的虛擬屏幕范圍內(nèi)是否已存在虛擬屏幕,在預(yù)生成的虛擬屏幕范圍內(nèi)沒有虛擬屏幕存在時(shí),生成虛擬屏幕并顯示,在已有的虛擬屏幕個(gè)數(shù)等于所述最大虛擬屏幕個(gè)數(shù)時(shí),提示用戶無可用的虛擬屏幕資源;在預(yù)生成的虛擬屏幕范圍內(nèi)已存在虛擬屏幕時(shí),提示用戶修改虛擬屏幕的位置信息;所述虛擬屏幕管理模塊,用于在監(jiān)測到用戶修改已有虛擬屏幕信息時(shí),動(dòng)態(tài)調(diào)整相應(yīng)的虛擬屏幕;以及實(shí)時(shí)監(jiān)測系統(tǒng)設(shè)備的物理輸入設(shè)備的輸入事件及各虛擬屏幕的輸出事件,并根據(jù)輸入事件的類型及預(yù)設(shè)的輸入事件響應(yīng)策略,將所述輸入事件發(fā)送給對應(yīng)的虛擬設(shè)備進(jìn)行響應(yīng);或者將虛擬屏幕的輸出事件發(fā)送給物理屏幕進(jìn)行刷屏。
全文摘要
本發(fā)明公開了一種虛擬多屏實(shí)現(xiàn)方法及裝置,上述方法包括獲取系統(tǒng)設(shè)備的物理屏幕信息,收到用戶的虛擬屏幕請求時(shí),根據(jù)上述物理屏幕信息,生成虛擬屏幕并顯示;實(shí)時(shí)監(jiān)控用戶對上述虛擬屏幕的操作并動(dòng)態(tài)響應(yīng)。本發(fā)明提高了用戶體驗(yàn)并減少了系統(tǒng)開發(fā)人員的開發(fā)難度。
文檔編號G06F3/14GK102495711SQ201110361840
公開日2012年6月13日 申請日期2011年11月15日 優(yōu)先權(quán)日2011年11月15日
發(fā)明者張威 申請人:中興通訊股份有限公司