同視窗句柄的接收端結(jié)構(gòu)(步驟S792)。若是,則繼續(xù)判斷指定的屏幕分享接收端是否連線(步驟S793);否則結(jié)束整個(gè)流程。如果指定的屏幕分享接收端已經(jīng)連線(步驟S793中“是”的路徑),則將接收端結(jié)構(gòu)中視窗畫面的最小化前的位置信息更新至目前位置信息并且將擴(kuò)展屏幕模式標(biāo)識(shí)設(shè)為“假”值(步驟S795),依據(jù)最小化前的位置信息將延伸屏幕區(qū)中的視窗畫面儲(chǔ)存至畫面緩存區(qū)中的指定位置(步驟S797),以及調(diào)整畫面串流產(chǎn)生器539的參數(shù),用以輸出恢復(fù)后的視窗畫面給指定的屏幕分享接收端(步驟S799);否則結(jié)束整個(gè)流程。步驟S791、S792及S793的技術(shù)細(xì)節(jié)可參考之前描述關(guān)于步驟S751、S753及S755的內(nèi)容。于步驟S795,詳細(xì)來說,分享來源應(yīng)用程序531將接收端結(jié)構(gòu)中變數(shù)值“m_i01dX”、“m_i01dY”、“m_i01dW”與
更新至變數(shù)值“m_iX”、“m_iY”、“m_iWidth” 與 “m_iHeight”,并且將變數(shù)值“m_blsEXD”設(shè)為“假”值。圖10是依據(jù)本發(fā)明實(shí)施例的恢復(fù)視窗示意圖。假設(shè)瀏覽器視窗151a被設(shè)定分享至手機(jī)110,且最小化前的視窗畫面的起始坐標(biāo)為Pl (X1, Y1)、寬度為Wl及高度為H1。于步驟S799,分享來源應(yīng)用程序531調(diào)整畫面串流產(chǎn)生器539的參數(shù),使得畫面串流產(chǎn)生器539可從畫面緩存器中的坐標(biāo)Pl (X1, Y1)擷取寬度為Wl及高度為Hl的視窗畫面151a,并且將擷取后的視窗畫面151a輸出至手機(jī)110。
[0102]參考回圖5,當(dāng)手機(jī)110或120中的處理單元210處理分享接收端應(yīng)用程序551的執(zhí)行進(jìn)程時(shí),將從臺(tái)式型電腦130傳來的視窗畫面送給解碼器553解碼。畫面繪制器555接著將解碼結(jié)果繪制在手機(jī)HO或120中的顯示單元220。繪制結(jié)果的范例可參考圖1中的顯示單元151b及顯示單元153b。
[0103]雖然圖2中包含了以上描述的元件,但不排除在不違反發(fā)明的精神下,使用更多其他的附加元件,以實(shí)現(xiàn)更佳的技術(shù)效果。此外,雖然圖3、6、7A、7圖的方法流程圖采用特定的順序來執(zhí)行,但是在不違反發(fā)明精神的情況下,本領(lǐng)域技術(shù)人員可以在達(dá)到相同效果的前提下,修改這些步驟間的順序,所以,本發(fā)明并不局限于僅使用如上所述的順序。
[0104]雖然本發(fā)明使用以上實(shí)施例進(jìn)行說明,但需要注意的是,這些描述并非用以限縮本發(fā)明。相反地,此發(fā)明涵蓋了本領(lǐng)域技術(shù)人員顯而易見的修改與相似設(shè)置。所以,申請(qǐng)權(quán)利要求范圍須以最寬廣的方式解釋來包含所有顯而易見的修改與相似設(shè)置。
【主權(quán)項(xiàng)】
1.一種屏幕分享方法,由一屏幕分享來源中的一處理單元執(zhí)行,包含: 取得正于一顯示單元開啟的多個(gè)應(yīng)用程序;以及 針對(duì)每一所述應(yīng)用程序,偵測(cè)連接至所述屏幕分享來源的多個(gè)屏幕分享接收端,并且新增多個(gè)選項(xiàng)至所述應(yīng)用程序的一系統(tǒng)功能表; 其中,每一所述選項(xiàng)關(guān)聯(lián)于所述屏幕分享接收端中的一個(gè)。2.如權(quán)利要求1所述的屏幕分享方法,其中,當(dāng)所述選項(xiàng)被選擇時(shí),將所述應(yīng)用程序的一視窗畫面?zhèn)魉椭陵P(guān)聯(lián)的所述屏幕分享接收端。3.如權(quán)利要求2所述的屏幕分享方法,其中,于取得正開啟的多個(gè)應(yīng)用程序視窗的步驟中,還包含: 使用一操作系統(tǒng)中的一列舉視窗功能來取得正開啟的所述應(yīng)用程序并向所述操作系統(tǒng)注冊(cè)一回調(diào)函數(shù)。4.如權(quán)利要求3所述的屏幕分享方法,其中,當(dāng)所述操作系統(tǒng)偵測(cè)到所述應(yīng)用程序中的一個(gè)時(shí),呼叫所述回調(diào)函數(shù),并且當(dāng)所述回調(diào)函數(shù)執(zhí)行時(shí),執(zhí)行偵測(cè)所述屏幕分享接收端以及新增所述選項(xiàng)至所述系統(tǒng)功能表的步驟。5.一種屏幕分享方法,由一屏幕分享來源中的一處理單元執(zhí)行,包含: 提供多個(gè)應(yīng)用程序與連接至所述屏幕分享來源的多個(gè)屏幕分享接收端間的一對(duì)應(yīng)關(guān)系;以及 依據(jù)所述對(duì)應(yīng)關(guān)系將每一所述應(yīng)用程序的一視窗畫面?zhèn)魉椭了銎聊环窒斫邮斩酥兄付ǖ囊粋€(gè)。6.如權(quán)利要求5所述的屏幕分享方法,還包含: 取得所述應(yīng)用程序的一視窗事件信息; 依據(jù)所述對(duì)應(yīng)關(guān)系取得關(guān)聯(lián)于所述視窗事件信息的所述屏幕分享接收端; 依據(jù)所述視窗事件信息擷取所述應(yīng)用程序的所述視窗畫面;以及 輸出擷取的所述應(yīng)用程序的所述視窗畫面給取得的所述屏幕分享接收端。7.如權(quán)利要求6所述的屏幕分享方法,于依據(jù)所述視窗事件信息擷取所述應(yīng)用程序的視窗畫面的步驟中,還包含: 當(dāng)所述視窗事件信息為一移動(dòng)視窗類型時(shí),依據(jù)所述視窗事件信息中所攜帶的移動(dòng)后的一起始坐標(biāo)、一寬度以及一高度,于一畫面緩存區(qū)中從移動(dòng)后的所述起始坐標(biāo)擷取所述寬度以及所述高度的區(qū)域作為所述應(yīng)用程序的所述視窗畫面。8.如權(quán)利要求6所述的屏幕分享方法,于依據(jù)所述視窗事件信息擷取所述應(yīng)用程序的視窗畫面的步驟中,還包含: 當(dāng)所述視窗事件信息為一最小化視窗類型時(shí),將最小化前的所述應(yīng)用程序的所述視窗畫面儲(chǔ)存至一延伸屏幕區(qū),并且擷取所述延伸屏幕區(qū)中的數(shù)據(jù)作為所述應(yīng)用程序的視窗畫面。9.如權(quán)利要求8所述的屏幕分享方法,其中,儲(chǔ)存于所述延伸屏幕區(qū)中的所述應(yīng)用程序的所述視窗畫面不會(huì)顯示于所述屏幕分享來源中的一顯示單元上。10.如權(quán)利要求6所述的屏幕分享方法,于依據(jù)所述視窗事件信息擷取所述應(yīng)用程序的視窗畫面的步驟中,還包含: 當(dāng)所述視窗事件信息為一恢復(fù)視窗類型時(shí),取得所述應(yīng)用程序的所述視窗畫面于最小化前的一起始坐標(biāo)、一寬度以及一高度,將一延伸屏幕區(qū)的數(shù)據(jù)儲(chǔ)存至一畫面緩存區(qū)中從所述起始坐標(biāo)開始的所述寬度以及所述高度的的一區(qū)域,并且擷取所述區(qū)域的數(shù)據(jù)作為所述應(yīng)用程序的所述視窗畫面。11.一種屏幕分享裝置,作為一屏幕分享來源,包含: 一顯示單元;以及 一處理單元,耦接于所述顯示單元,取得正于所述顯示單元開啟的多個(gè)應(yīng)用程序;以及針對(duì)每一所述應(yīng)用程序,偵測(cè)連接至所述屏幕分享來源的多個(gè)屏幕分享接收端,并且新增多個(gè)選項(xiàng)至所述應(yīng)用程序的一系統(tǒng)功能表; 其中,每一所述選項(xiàng)關(guān)聯(lián)于所述屏幕分享接收端中的一個(gè)。12.如權(quán)利要求11所述的屏幕分享裝置,其中,當(dāng)所述選項(xiàng)被選擇時(shí),將所述應(yīng)用程序的一視窗畫面?zhèn)魉椭陵P(guān)聯(lián)的所述屏幕分享接收端。13.如權(quán)利要求12所述的屏幕分享裝置,其中,所述處理單元于處理啟動(dòng)屏幕分享功能的一系統(tǒng)程序的一執(zhí)行進(jìn)程時(shí),使用一操作系統(tǒng)中的一列舉視窗功能來取得正開啟的所述應(yīng)用程序并向所述操作系統(tǒng)注冊(cè)一回調(diào)函數(shù)。14.如權(quán)利要求13所述的屏幕分享裝置,其中,當(dāng)所述操作系統(tǒng)偵測(cè)到所述應(yīng)用程序中的一個(gè)時(shí),呼叫所述回調(diào)函數(shù),并且當(dāng)處理單元執(zhí)行所述回調(diào)函數(shù)時(shí),執(zhí)行偵測(cè)所述屏幕分享接收端以及新增所述選項(xiàng)至所述系統(tǒng)功能表的操作。15.一種屏幕分享裝置,作為一屏幕分享來源,包含: 一顯示單元;以及 一處理單元,耦接于所述顯示單元,提供多個(gè)應(yīng)用程序與連接至所述屏幕分享來源的多個(gè)屏幕分享接收端間的一對(duì)應(yīng)關(guān)系;以及依據(jù)所述對(duì)應(yīng)關(guān)系將每一所述應(yīng)用程序的一視窗畫面?zhèn)魉椭了銎聊环窒斫邮斩酥兄付ǖ囊粋€(gè)。16.如權(quán)利要求15所述的屏幕分享裝置,其中,所述處理單元取得所述應(yīng)用程序的一視窗事件信息;依據(jù)所述對(duì)應(yīng)關(guān)系取得關(guān)聯(lián)于所述視窗事件信息的所述屏幕分享接收端;依據(jù)所述視窗事件信息擷取所述應(yīng)用程序的所述視窗畫面;以及輸出擷取的所述應(yīng)用程序的所述視窗畫面給取得的所述屏幕分享接收端。17.如權(quán)利要求16所述的屏幕分享裝置,其中,當(dāng)所述視窗事件信息為一移動(dòng)視窗類型時(shí),所述處理單元依據(jù)所述視窗事件信息中所攜帶的移動(dòng)后的一起始坐標(biāo)、一寬度以及一高度,于一畫面緩存區(qū)中從移動(dòng)后的所述起始坐標(biāo)擷取所述寬度以及所述高度的區(qū)域作為所述應(yīng)用程序的所述視窗畫面。18.如權(quán)利要求16所述的屏幕分享裝置,其中,當(dāng)所述視窗事件信息為一最小化視窗類型時(shí),所述處理單元將最小化前的所述應(yīng)用程序的所述視窗畫面儲(chǔ)存至一延伸屏幕區(qū),并且擷取所述延伸屏幕區(qū)中的數(shù)據(jù)作為所述應(yīng)用程序的視窗畫面。19.如權(quán)利要求18所述的屏幕分享裝置,其中,儲(chǔ)存于所述延伸屏幕區(qū)中的所述應(yīng)用程序的所述視窗畫面不會(huì)顯示于所述屏幕分享來源中的所述顯示單元上。20.如權(quán)利要求16所述的屏幕分享裝置,其中,當(dāng)所述視窗事件信息為一恢復(fù)視窗類型時(shí),取得所述應(yīng)用程序的所述視窗畫面于最小化前的一起始坐標(biāo)、一寬度以及一高度,將一延伸屏幕區(qū)的數(shù)據(jù)儲(chǔ)存至一畫面緩存區(qū)中從所述起始坐標(biāo)開始的所述寬度以及所述高度的的一區(qū)域,并且擷取所述區(qū)域的數(shù)據(jù)作為所述應(yīng)用程序的所述視窗畫面。
【專利摘要】本發(fā)明的實(shí)施例提出一種屏幕分享方法以及使用該方法的裝置。該屏幕分享方法,由屏幕分享來源中的處理單元執(zhí)行,包含以下步驟。取得正于顯示單元開啟的多個(gè)應(yīng)用程序。針對(duì)每一應(yīng)用程序,偵測(cè)連接至屏幕分享來源的多個(gè)屏幕分享接收端,并且新增多個(gè)選項(xiàng)至應(yīng)用程序的系統(tǒng)功能表。其中,每一選項(xiàng)關(guān)聯(lián)于屏幕分享接收端中的一個(gè)。
【IPC分類】G06F3/0481, G06F3/14
【公開號(hào)】CN105204797
【申請(qǐng)?zhí)枴緾N201410304923
【發(fā)明人】苗本泰, 陳炳宏, 林育平, 廖芳文
【申請(qǐng)人】緯創(chuàng)資通股份有限公司
【公開日】2015年12月30日
【申請(qǐng)日】2014年6月30日
【公告號(hào)】US20150373066