述。當(dāng)判定輸入警報標(biāo)志為"假"值(步驟S613中 "否"的路徑),繪制取得的畫面圖像在顯示單元220 (亦即是顯示裝置133)(步驟S631)。 在步驟S631中,由于使用者并不進(jìn)行輸入動作,所以處理單元210可直接將取得的畫面圖 像繪制到顯示單元220,而不需要在取得的畫面圖像上進(jìn)行任何的處理。當(dāng)判定輸入警報標(biāo) 志為"真"值(步驟S613中"是"的路徑),依據(jù)接收到的輸入元件的顯示區(qū)域信息準(zhǔn)備不 包含輸入元件的初始畫面圖像(步驟S651),依據(jù)接收到的輸入元件的顯示區(qū)域信息準(zhǔn)備 輸入元件圖像(步驟S653),由本地輸入事件中取得輸入按鍵碼(key code)并據(jù)以取得包 含文字、數(shù)字、特殊符號或以上任意組合的字串(步驟S655),合成初始畫面圖像、輸入元件 圖像以及字串以產(chǎn)生畫面圖像(步驟S657),以及繪制合成的畫面圖像于顯示單元220 (步 驟S631)。在步驟S651至S657,以及S631中,由于使用者使用桌上型計算機130的輸入裝 置230進(jìn)行輸入動作,所以處理單元210可依據(jù)輸入元件的顯示區(qū)域信息重新產(chǎn)生并繪制 包含即時輸入字串的畫面圖像,提升畫面更新效率。在步驟S655中,桌上型計算機130的 處理單元210可將輸入按鍵碼通過有線或無線通信的方式使用既定的控制頻道傳送給手 機110,使得手機110能將相應(yīng)的字串繪制在畫面圖像的輸入元件中。控制頻道可以是使用 者輸入反饋頻道(UIBC,User Input Back Channel)。繪制畫面圖像于桌上型計算機130的 顯示單元220后(步驟S631),處理單元210判斷屏幕播送功能是否失效(步驟S633)。當(dāng) 屏幕播送功能尚未失效時(步驟S633中"否"的路徑),繼續(xù)下一回合的處理(步驟S633); 否則(步驟S633中"是"的路徑),結(jié)束整個流程。在步驟S633中,若手機110與桌上型計 算機130之間的連接中斷或屏幕播送功能被使用者關(guān)閉,則判定屏幕播送功能失效。
[0067] 圖7是依據(jù)本發(fā)明實施例的執(zhí)行在桌上型計算機130中的處理單元210的輸入元 件信息的接收方法流程圖。此方法實施于在屏幕播送接收端的輸入警報與數(shù)據(jù)線程(input alarm and data thread),當(dāng)包含輸入元件的應(yīng)用程序初始化時被處理單元210建立并執(zhí) 行。首先,處理單元210判斷是否已從屏幕播送來源接收到任何數(shù)據(jù)(步驟S711)。若是則 繼續(xù)進(jìn)行接收到數(shù)據(jù)之后的處理(步驟S713至S753);否則結(jié)束整個流程。關(guān)于手機110 傳送數(shù)據(jù)的細(xì)節(jié)請參考之前步驟S43US433及S453的說明。在此須注意的是,桌上型計算 機130的處理單元210會將由手機110接收到的輸入警報、輸入警報結(jié)束以及輸入元件的 顯示區(qū)域信息存儲在桌上型計算機130的存儲器250或存儲裝置240。當(dāng)處理單元210檢 測到存儲器250或存儲裝置240中存儲了任何輸入警報、輸入警報結(jié)束以及輸入元件的顯 示區(qū)域信息,判定已從屏幕播送來源接收到數(shù)據(jù)。
[0068] 接著,處理單元210判斷已接收的數(shù)據(jù)中是否包含輸入警報(步驟S713)。若是, 則將輸入警報標(biāo)志設(shè)為"真"值(步驟S731)以及傳送輸入元件的顯示區(qū)域信息給主線程 (步驟S733)。若判定已接收的數(shù)據(jù)并不包含輸入警報(步驟S713中"否"的路徑),處理 單元210還判斷數(shù)據(jù)中是否包含輸入警報結(jié)束(步驟S715)。若是,則將輸入警報標(biāo)志設(shè)為 "假"值(步驟S751)以及清除輸入元件的顯示區(qū)域信息(步驟S753);否則,繼續(xù)進(jìn)行下一 回合的判斷(步驟S711)。
[0069]圖8是依據(jù)本發(fā)明實施例的屏幕播送系統(tǒng)的軟件架構(gòu)示意圖。手機110中包含 屏幕播送來源應(yīng)用程序861,用以提取手機110的顯示單元220上的畫面圖像,周期性地 傳送畫面圖像給桌上型計算機130。屏幕播送來源應(yīng)用程序861在畫面圖像中的顯示元 件被使用者選擇之后,傳送輸入元件的位置信息給桌上型計算機130。手機110的顯示單 元220上的畫面圖像通過內(nèi)核繪圖驅(qū)動程序(kernel graphics driver)831、外觀投遞員 (SurfaceFlinger)841以及外觀架構(gòu)(surface framework)851層層傳遞至屏幕播送來源 應(yīng)用程序861。屏幕播送來源應(yīng)用程序861通過屏幕畫面?zhèn)魉湍K865將提取到的畫面圖 像傳送到桌上型計算機130的屏幕畫面接收模塊827。屏幕畫面?zhèn)魉湍K865通過用以驅(qū) 動通信接口 260的通信驅(qū)動程序以有線或無線通信方式傳送畫面圖像。屏幕播送來源應(yīng)用 程序861通過位置信息傳送模塊863將畫面圖像中的輸入元件的位置信息傳送到桌上型計 算機130的輸入元件產(chǎn)生模塊825。位置信息傳送模塊863通過用以驅(qū)動通信接口 260的 通信驅(qū)動程序以有線或無線通信方式傳送輸入元件的位置信息。畫面圖像、輸入元件以及 輸入元件的位置信息可參考圖5的說明。
[0070] 桌上型計算機130中包含屏幕播送接收端應(yīng)用程序821,用以協(xié)調(diào)輸入元件產(chǎn)生 模塊825以及屏幕畫面接收模塊827依據(jù)屏幕播送來源所傳來的輸入元件的位置信息重 新產(chǎn)生包含使用者輸入字串的屏幕播送來源的畫面圖像,并且繪制在桌上型計算機130 的顯示單元220。使用者使用輸入裝置230進(jìn)行輸入時,觸發(fā)系統(tǒng)按鍵事件(system key event)821。輸入按鍵碼接收模塊823接著依據(jù)系統(tǒng)按鍵事件811中的按鍵碼產(chǎn)生包含文 字、數(shù)字、特殊符號或以上任意組合的字串,并分別傳送到合成模塊(mixing module)829以 及屏幕播送接收端應(yīng)用程序821。屏幕播送接收端應(yīng)用程序821將字串通過既定的控制頻 道傳送給手機110,例如使用者輸入反饋頻道(UIBC)。合成模塊829從輸入元件產(chǎn)生模塊 825取得輸入元件的位置信息,從屏幕畫面接收模塊827取得手機110上的畫面圖像,以及 從輸入按鍵碼接收模塊823取得輸入字串后,根據(jù)以上取得的畫面圖像、位置信息及輸入 字串重新產(chǎn)生包含輸入字串的畫面圖像,接著,驅(qū)動畫面繪制器(screen drawer)813將新 的畫面圖像繪制在桌上型計算機130的顯示單元220。圖9是依據(jù)本發(fā)明實施例的畫面圖 像產(chǎn)生示意圖。屏幕畫面接收模塊827將接收到的手機110上包含輸入框911a上的畫面 圖像911傳送給合成模塊829。輸入元件產(chǎn)生模塊825依據(jù)從位置信息傳送模塊863傳來 的輸入兀件的位置信息產(chǎn)生輸入框921,并且傳送產(chǎn)生的輸入框921以及輸入兀件的位置 信息給合成模塊829。合成模塊829從輸入按鍵碼接收模塊823取得輸入字串931后,將輸 入字串931貼到輸入框921來產(chǎn)生新的輸入框923,接著,依據(jù)輸入元件的位置信息將新的 輸入框923覆蓋在畫面圖像911的輸入框911a上,用以產(chǎn)生新的畫面圖像913。
[0071] 雖然圖2中包含了以上描述的元件,但不排除在不違反發(fā)明的精神下,使用更多 其他的附加元件,已達(dá)成更佳的技術(shù)效果。此外,雖然第3、4、6、7圖的方法流程圖采用特定 的順序來執(zhí)行,但是在不違法發(fā)明精神的情況下,本領(lǐng)域技術(shù)人員可以在達(dá)到相同效果的 前提下,修改這些步驟間的順序,所以,本發(fā)明并不局限于僅使用如上所述的順序。
[0072] 雖然本發(fā)明使用以上實施例進(jìn)行說明,但需要注意的是,這些描述并非用以限縮 本發(fā)明。相反