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

顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的多個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的方法和裝置的制作方法

文檔序號(hào):2578535閱讀:225來(lái)源:國(guó)知局
專利名稱:顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的多個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域
下文一般地涉及多監(jiān)視器計(jì)算機(jī)系統(tǒng),并且具體地,涉及用于顯示來(lái)自多監(jiān)視器 計(jì)算機(jī)系統(tǒng)中的可能多個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的裝置、方法和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù)
使用物理顯示器設(shè)備來(lái)便利會(huì)議變得越來(lái)越流行。根據(jù)環(huán)境,物理顯示器設(shè)備可 以是許多類型(例如,液晶顯示器(LCD)、陰極射線管(CRT)、交互式白板(IWB)或其它顯示 器面板等)和/或不同尺寸中的一個(gè)。通常,從諸如個(gè)人計(jì)算機(jī)等的單個(gè)計(jì)算設(shè)備中的視 頻卡向物理顯示器設(shè)備提供視頻數(shù)據(jù),并且將該物理顯示器設(shè)備置于在會(huì)議室中,以便于 對(duì)所有的會(huì)議參加者都可見(jiàn)。這樣的物理顯示器設(shè)備用于呈現(xiàn)幻燈片、視頻數(shù)據(jù)、照片、圖 表等以在演講期間進(jìn)行使用或者用于討論。在具有多個(gè)貢獻(xiàn)者的會(huì)議室中,可以使用多個(gè) 物理顯示器設(shè)備,并且以一對(duì)一的方式將每一個(gè)連接到參與者各自的計(jì)算設(shè)備。多監(jiān)視器計(jì)算機(jī)系統(tǒng)包括連接到單個(gè)計(jì)算設(shè)備的多個(gè)物理顯示器設(shè)備。多監(jiān)視器 計(jì)算機(jī)系統(tǒng)針對(duì)計(jì)算機(jī)程序提供增加的顯示區(qū)域,并且變得越來(lái)越流行。為了支持多個(gè)物 理顯示器設(shè)備,許多個(gè)人計(jì)算機(jī)中的視頻卡具有多個(gè)插孔,以接納來(lái)自多于一個(gè)的物理顯 示器設(shè)備的電纜。替選地,一些個(gè)人計(jì)算機(jī)具有多個(gè)視頻卡以接納來(lái)自多于一個(gè)的物理顯 示器設(shè)備的電纜。在任何一種情況下,響應(yīng)于執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序而由計(jì)算設(shè)備的 視頻卡生成的視頻數(shù)據(jù)都被輸出到物理顯示器設(shè)備以進(jìn)行顯示。其它多監(jiān)視器計(jì)算機(jī)系統(tǒng) 具有聯(lián)網(wǎng)的物理顯示器設(shè)備,其中,物理顯示器設(shè)備經(jīng)由無(wú)線或有線網(wǎng)絡(luò)來(lái)進(jìn)行連接,并且 經(jīng)由該網(wǎng)絡(luò)連接來(lái)向物理顯示器設(shè)備提供視頻數(shù)據(jù)以進(jìn)行顯示。在會(huì)議期間常常期望在單個(gè)物理顯示器設(shè)備上呈現(xiàn)來(lái)自多個(gè)源計(jì)算設(shè)備的視頻 數(shù)據(jù)。這通常通過(guò)以物理方式從一個(gè)源計(jì)算設(shè)備拔出物理顯示器設(shè)備中的一個(gè)的電纜并將 其插入另一個(gè)中來(lái)完成。然而,以物理方式交換電纜可能是相當(dāng)不方便并且耗時(shí)的,尤其是 在多監(jiān)視器計(jì)算機(jī)系統(tǒng)中。此外,以物理方式從源計(jì)算設(shè)備移除電纜使得不可能將其視頻 數(shù)據(jù)連同另一個(gè)的視頻數(shù)據(jù)同時(shí)顯示在同一物理顯示器設(shè)備上。如將認(rèn)識(shí)到的,期望改善來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的多個(gè)計(jì)算設(shè)備的視頻數(shù)據(jù) 的顯示。因此,本發(fā)明的目的至少在于提供一種用于顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)的多個(gè) 源計(jì)算機(jī)的視頻數(shù)據(jù)的新穎的方法以及采用該方法的新穎的裝置。

發(fā)明內(nèi)容
根據(jù)一方面,提供了一種用于顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算 機(jī)的視頻數(shù)據(jù)的裝置,包括源計(jì)算機(jī)接口,該源計(jì)算機(jī)接口用于從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù);多監(jiān)視器接口,該多監(jiān)視器接口用于向多個(gè)監(jiān)視器提供視頻數(shù)據(jù);以及處理結(jié)構(gòu),該處理結(jié)構(gòu)基于從至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)經(jīng)由多監(jiān)視器接口向監(jiān)視器路由視頻數(shù)據(jù)。根據(jù)另一方面,提供了一種顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算機(jī) 的視頻數(shù)據(jù)的方法,包括從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù);以及基于從至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)對(duì)相應(yīng)監(jiān)視器的接收到的視 頻數(shù)據(jù)的路由。根據(jù)本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)包含用 于顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的計(jì)算機(jī)程序,該計(jì)算 機(jī)程序包括從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù)的程序代碼;以及基于從所述至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)對(duì)多個(gè)監(jiān)視器的接收到 的視頻數(shù)據(jù)的路由的程序代碼。根據(jù)另一方面,提供了一種系統(tǒng),該系統(tǒng)包括多個(gè)監(jiān)視器,該多個(gè)監(jiān)視器在操作 上與至少一個(gè)計(jì)算設(shè)備相關(guān)聯(lián),該至少一個(gè)計(jì)算設(shè)備用于從至少一個(gè)源計(jì)算機(jī)接收至少視 頻數(shù)據(jù)并且執(zhí)行顯示管理程序,該顯示管理程序基于從所述至少一個(gè)源計(jì)算機(jī)接收到的顯 示請(qǐng)求來(lái)協(xié)調(diào)對(duì)相應(yīng)的各個(gè)監(jiān)視器的接收到的視頻數(shù)據(jù)的路由。本發(fā)明的裝置、方法、計(jì)算機(jī)可讀介質(zhì)和系統(tǒng)支持在多個(gè)監(jiān)視器上的對(duì)來(lái)自至少 一個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的顯示的集中式協(xié)調(diào),至少減少對(duì)于插入和拔出物理電纜的需 要,并且基本上使得在多個(gè)監(jiān)視器上顯示和協(xié)調(diào)來(lái)自一個(gè)或多個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的過(guò) 程變得容易。


現(xiàn)在將參考附圖來(lái)更全面地描述實(shí)施例,在附圖中圖1是多監(jiān)視器計(jì)算機(jī)系統(tǒng)的示意性表示;圖2示出了部署在會(huì)議室中并且包括連接到單個(gè)中央計(jì)算機(jī)的多個(gè)交互式白板 和多個(gè)膝上型源計(jì)算機(jī)的多監(jiān)視器計(jì)算機(jī)系統(tǒng);圖3示出了圖2的交互式白板和兩個(gè)膝上型計(jì)算機(jī),來(lái)自兩個(gè)膝上型計(jì)算機(jī)的視 頻數(shù)據(jù)被路由以在相應(yīng)的各個(gè)交互式白板上進(jìn)行顯示;圖4a是在與在中央計(jì)算機(jī)上運(yùn)行的主機(jī)顯示管理程序進(jìn)行交互的相應(yīng)的源計(jì)算 機(jī)上運(yùn)行的客戶端顯示管理程序的示意性表示;圖4b是示出用于共享視頻數(shù)據(jù)的步驟的流程圖;圖5A至圖5B示出了用于創(chuàng)建請(qǐng)求源計(jì)算機(jī)與監(jiān)視器之間的關(guān)聯(lián)并且用于在監(jiān)視 器上顯示來(lái)自請(qǐng)求源計(jì)算機(jī)的視頻數(shù)據(jù)的過(guò)程的流程圖;圖6是使得在源計(jì)算機(jī)處顯示的用于選擇期望在其上顯示視頻數(shù)據(jù)的監(jiān)視器的 對(duì)話框的圖示;以及圖7是示出用于從源計(jì)算機(jī)向相關(guān)監(jiān)視器提供視頻數(shù)據(jù)的過(guò)程的流程圖。
具體實(shí)施例方式現(xiàn)在轉(zhuǎn)到圖1,示出了多監(jiān)視器計(jì)算機(jī)系統(tǒng),并且通常用附圖標(biāo)記20來(lái)標(biāo)識(shí)該多監(jiān)視器計(jì)算機(jī)系統(tǒng)。如可以看到的,在該實(shí)施例中,多監(jiān)視器計(jì)算機(jī)系統(tǒng)包括多個(gè)物理顯示 器設(shè)備22、24、26,其中的每一個(gè)都連接到公共計(jì)算設(shè)備,在該情況下為中央計(jì)算機(jī)28。物 理顯示器設(shè)備22、24、26可以采取多種形式。例如,物理顯示器設(shè)備可以是相同類型或不同 類型的監(jiān)視器(例如,液晶顯示器(LCD)、陰極射線管(CRT)、等離子顯示器設(shè)備或其它類型 的顯示器面板)和/或可以具有相同或不同的分辨率。替選地,物理顯示器設(shè)備22、24、26 可以是交互式白板(IWB)。每個(gè)IWB可以是許多類型中的一個(gè),該類型包括但不限于,模擬 電阻式、電容式、基于照相機(jī)、電磁性、表面聲波等。當(dāng)然,物理顯示器設(shè)備22、24、26可以是 監(jiān)視器與IWB的組合。一個(gè)或多個(gè)其它計(jì)算設(shè)備也與中央計(jì)算機(jī)28進(jìn)行通信。在該實(shí)施 例中,示出了與中央計(jì)算機(jī)28進(jìn)行通信的三(3)個(gè)膝上型計(jì)算機(jī)30、32、34。膝上型計(jì)算 機(jī)30、32、34可以通過(guò)諸如以太網(wǎng)或通用串行總線(USB)連接的有線通信鏈路來(lái)與中央計(jì) 算機(jī)28進(jìn)行通信,或者可以通過(guò)諸如射頻(RF)或藍(lán)牙TM連接的無(wú)線通信鏈路來(lái)與中央計(jì) 算機(jī)28進(jìn)行通信。出于本申請(qǐng)的目的,將可互換地使用“監(jiān)視器”和“物理顯示器設(shè)備”來(lái) 引用上文所闡述的監(jiān)視器、IWB、或任何其它這樣的物理顯示器設(shè)備中的任何一個(gè)。如在以下段落中將更詳細(xì)描述的,如將要描述的,中央計(jì)算機(jī)28被布置或編程為 顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的多個(gè)源膝上型計(jì)算機(jī)30、32、34的視頻數(shù)據(jù)。中央計(jì)算 機(jī)28包括用于從多個(gè)源計(jì)算機(jī)30、32、34接收視頻數(shù)據(jù)的源計(jì)算機(jī)接口 29。根據(jù)實(shí)現(xiàn),源 計(jì)算機(jī)接口 29可以是用于處理與源計(jì)算機(jī)30、32、34的有線和/或無(wú)線通信鏈路的單個(gè) 設(shè)備,或者包括一組源計(jì)算機(jī)接口設(shè)備,其中的每個(gè)都處理與源計(jì)算機(jī)30、32、34中的相應(yīng) 一個(gè)的通信。中央計(jì)算機(jī)28還包括用于向監(jiān)視器22、24和26提供視頻數(shù)據(jù)的多監(jiān)視器接 口 27。根據(jù)實(shí)現(xiàn),多監(jiān)視器計(jì)算機(jī)接口 27可以是用于處理與監(jiān)視器22、24和26的有線和 /或無(wú)線通信鏈路的單個(gè)設(shè)備,或者包括一組監(jiān)視器接口設(shè)備,其中的每一個(gè)都處理與監(jiān)視 器22、24、26中的相應(yīng)一個(gè)的通信。中央計(jì)算機(jī)28包括處理器21,該處理器21根據(jù)存儲(chǔ)在非易失性存儲(chǔ)器31中并且 在系統(tǒng)存儲(chǔ)器中執(zhí)行的軟件的指令,基于來(lái)自源計(jì)算機(jī)30、32、34的請(qǐng)求來(lái)協(xié)調(diào)將接收到 的視頻數(shù)據(jù)經(jīng)由多監(jiān)視器接口 27提供給監(jiān)視器22、24、26。除存儲(chǔ)用于協(xié)調(diào)多監(jiān)視器計(jì)算機(jī)系統(tǒng)20的軟件之外,存儲(chǔ)器31還存儲(chǔ)用戶可調(diào) 整的和非用戶可調(diào)整的配置參數(shù)以在協(xié)調(diào)期間進(jìn)行使用。根據(jù)需要,存儲(chǔ)器31還被配置為 存儲(chǔ)用于可選屏幕捕捉及其它目的的視頻數(shù)據(jù),諸如用于在源計(jì)算機(jī)30、32、34和中央計(jì) 算機(jī)28之間的文件共享和傳送。同樣出于該目的,可以將外部存儲(chǔ)器設(shè)備(未示出)連接 到中央計(jì)算機(jī)28。中央計(jì)算機(jī)28還包括與中央計(jì)算機(jī)28的其它組件互連的網(wǎng)絡(luò)接口 33,用于經(jīng)由 網(wǎng)絡(luò)37發(fā)送和接收視頻數(shù)據(jù)并且處理來(lái)自遠(yuǎn)程源計(jì)算機(jī)(未示出)的顯示請(qǐng)求。還可以 使用網(wǎng)絡(luò)接口 33來(lái)提供對(duì)另一存儲(chǔ)器設(shè)備(未示出)的訪問(wèn)??梢酝ㄟ^(guò)因特網(wǎng)、虛擬專用 網(wǎng)絡(luò)(VPN)或類似通信鏈路經(jīng)由窗口共享軟件來(lái)進(jìn)行與其它遠(yuǎn)程源計(jì)算機(jī)的通信。窗口 共享軟件可以是多種類型中的一個(gè),諸如由本申請(qǐng)的受讓人、加拿大亞伯達(dá)省卡爾加里市 的SMART技術(shù)有限公司提供的類型,名為SynchronEyes 、Bridgit 或LinQ ,或者由第三 方提供的類型,名為 WebEx 、Microsoft Remote Desktop、Netmeeting、Windows Live 或 VNCtm0圖2和圖3示出了多監(jiān)視器計(jì)算機(jī)系統(tǒng)20,該多監(jiān)視器計(jì)算機(jī)系統(tǒng)20被部署在會(huì)4/12 頁(yè)
議室中并且具有物理顯示器設(shè)備22至26,物理顯示器設(shè)備22至26采取在不同的間隔位置 處安裝在會(huì)議室的墻壁上的交互式白板(IWB)的形式。經(jīng)由安裝在中央計(jì)算機(jī)28中的視 頻卡的相應(yīng)插孔所接納的電纜或者經(jīng)由網(wǎng)絡(luò)連接來(lái)將每個(gè)IWB連接到中央計(jì)算機(jī)28 (未示 出)。該配置中的膝上型計(jì)算機(jī)30至34經(jīng)由無(wú)線通信鏈路來(lái)與中央計(jì)算機(jī)28進(jìn)行通信。 替選地,每個(gè)IWB可以包括嵌入式處理單元,該嵌入式處理單元控制其顯示器,并且直接從 膝上型計(jì)算機(jī)30至34中的一個(gè)或多個(gè)接收通信。在該實(shí)施例中,IWB 22和24是由本申請(qǐng)的受讓人、加拿大亞伯達(dá)省卡爾加里市的 SMART技術(shù)有限公司制造的600i系列交互式白板。如可以看到的,每個(gè)IWB 22,24包括具 有觸摸表面72的模擬電阻式觸摸屏70。觸摸表面72被邊框74包圍。工具托盤76被附連 到與觸摸表面72的底部邊緣鄰近的邊框74,并且容納用于與觸摸表面72進(jìn)行交互的一個(gè) 或多個(gè)工具。懸臂(boom)組件82經(jīng)由安裝支架84被安裝在觸摸屏70之上。懸臂組件82包 括從安裝支架84向外延伸并且支撐鄰近其遠(yuǎn)端處的投影儀88的大體水平的懸臂86。投影 儀88指向觸摸屏70,使得由投影儀88投射的圖像被呈現(xiàn)在觸摸表面72上。在每個(gè)IWB 22,24的操作期間,投影儀88接收來(lái)自中央計(jì)算機(jī)28的視頻輸出,并 且將該視頻圖像投射到觸摸表面72上。該視頻圖像可以是中央計(jì)算機(jī)28的桌面或膝上型 計(jì)算機(jī)30至34中的一個(gè)的桌面。當(dāng)用戶用諸如手指、筆工具或其它物體的指示器接觸觸 摸表面72時(shí),該接觸由IWB來(lái)檢測(cè),并且觸摸屏(X,y)坐標(biāo)的接觸位置被傳送到中央計(jì)算 機(jī)28。作為響應(yīng),中央計(jì)算機(jī)28將觸摸屏(x,y)坐標(biāo)映射成計(jì)算機(jī)顯示器坐標(biāo),并且處理 該得到的輸入。根據(jù)得到的輸入的性質(zhì),可以將觸摸表面接觸處理為寫入或繪畫(draw)或 作為鼠標(biāo)事件。因此,觸摸表面72上的指示器接觸或跨越接觸表面72的指示器移動(dòng)可以 由中央計(jì)算機(jī)28記錄為寫入或繪畫,或者用于控制加載在中央計(jì)算機(jī)28上的一個(gè)或多個(gè) 應(yīng)用程序的執(zhí)行。中央計(jì)算機(jī)28還更新被傳送到投影儀88的視頻輸出,使得在觸摸表面 72上呈現(xiàn)的視頻圖像反映指示器活動(dòng)。IffB 26是由本申請(qǐng)的受讓人、加拿大亞伯達(dá)省卡爾加里市的SMART技術(shù)有限公司 制造的DViT基于照相機(jī)的交互式白板,并類似于美國(guó)專利No. 6,803,906 ;No. 6,972,401 ; 和No. 7,236,162中所述的那些,其全部?jī)?nèi)容通過(guò)引用并入本文中。IWB 26包括包圍諸如等 離子體顯示器或LCD的投影設(shè)備的顯示屏的矩形邊框或框架100。將工具托盤102附連到 邊框100,并且容納用于與投影設(shè)備進(jìn)行交互的一個(gè)或多個(gè)筆工具。投影設(shè)備接收來(lái)自中央 計(jì)算機(jī)28的視頻輸出,并且在其顯示屏106上顯示視頻圖像。鄰近邊框100的至少兩個(gè)角 來(lái)提供數(shù)字照相機(jī)104。數(shù)字照相機(jī)104具有包容顯示屏106并且掃視顯示屏106的重疊 視野。在操作期間,數(shù)字照相機(jī)104從不同視點(diǎn)獲取大體上掃視顯示屏106的圖像并且 生成圖像數(shù)據(jù)。由數(shù)字照相機(jī)104獲取的圖像數(shù)據(jù)由機(jī)載(on-board)數(shù)字信號(hào)處理器來(lái) 處理,以確定在捕捉到的圖像數(shù)據(jù)中是否存在指示器。當(dāng)確定了在捕捉到的圖像數(shù)據(jù)中存 在指示器時(shí),數(shù)字信號(hào)處理器生成指示器信息分組(PIP)并且將該P(yáng)IP傳送到主控制器。 在接收到PIP時(shí),主控制器使用三角測(cè)量法來(lái)處理該P(yáng)IP,以確定捕捉到的圖像中的指示器 相對(duì)于顯示屏(x,y)坐標(biāo)的位置。以該方式,在響應(yīng)于捕捉到的圖像來(lái)生成PIP時(shí),可以將 投影設(shè)備的顯示屏106轉(zhuǎn)換(turn)為交互式觸摸表面來(lái)跟蹤指示器在顯示屏106上的位
8置和移動(dòng)。由主控制器生成的顯示屏(x,y)坐標(biāo)被傳送到中央計(jì)算機(jī)28。類似地,作為響 應(yīng),中央計(jì)算機(jī)28將顯示屏(X,y)坐標(biāo)映射成計(jì)算機(jī)顯示器坐標(biāo)并且處理該得到的輸入。 根據(jù)得到的輸入的性質(zhì),可以將顯示屏106接觸處理為寫入或繪畫或作為鼠標(biāo)事件。因此, 顯示屏106上的指示器接觸或跨越顯示屏106的指示器移動(dòng)可以由中央計(jì)算機(jī)28記錄為 寫入或繪畫,或用于控制加載在中央計(jì)算機(jī)28上的一個(gè)或多個(gè)應(yīng)用程序的執(zhí)行。中央計(jì)算 機(jī)28還更新傳送到投影設(shè)備的視頻輸出,使得在其觸摸屏106上呈現(xiàn)的視頻圖像反映指示 器活動(dòng)。圖4A示出了執(zhí)行顯示管理程序的多監(jiān)視器計(jì)算機(jī)系統(tǒng)20的軟件結(jié)構(gòu)。每個(gè)源計(jì) 算機(jī)30、32、34都運(yùn)行客戶端顯示管理程序112,其能夠與在中央計(jì)算機(jī)28上運(yùn)行的主機(jī)顯 示管理程序114進(jìn)行通信。客戶端顯示管理程序112將由源計(jì)算機(jī)30的用戶發(fā)起的視頻 數(shù)據(jù)顯示請(qǐng)求傳遞到中央計(jì)算機(jī)28處的主機(jī)顯示管理程序114。如將描述的,一旦顯示請(qǐng) 求自動(dòng)地或通過(guò)其用戶(通常為會(huì)議主持人或管理員)被主機(jī)顯示管理程序114準(zhǔn)許,客 戶端顯示管理程序112就還處理對(duì)主機(jī)顯示管理程序114的視頻數(shù)據(jù)的發(fā)送。根據(jù)實(shí)施例,主機(jī)顯示管理程序114對(duì)源計(jì)算機(jī)30、32、34進(jìn)行輪詢,以確定其是 否準(zhǔn)備好提供或共享視頻數(shù)據(jù)。主機(jī)顯示管理程序114結(jié)合用戶輸入或自動(dòng)地進(jìn)行關(guān)于是 否準(zhǔn)許顯示請(qǐng)求以及關(guān)于視頻數(shù)據(jù)將被路由到哪個(gè)監(jiān)視器的確定。主機(jī)顯示管理程序114 向在相應(yīng)源計(jì)算機(jī)30、32、34上運(yùn)行的客戶端顯示管理程序112發(fā)送準(zhǔn)許/拒絕/等待消 息,以指示相應(yīng)的顯示請(qǐng)求已經(jīng)被允許、拒絕或由于監(jiān)視器的目前不可用而導(dǎo)致正在排隊(duì)。 根據(jù)該實(shí)施例,還在源計(jì)算機(jī)30、32或34與中央計(jì)算機(jī)28之間交換其它信息,例如,監(jiān)視 器標(biāo)識(shí)符、包括哪個(gè)源計(jì)算機(jī)當(dāng)前與特定監(jiān)視器相關(guān)聯(lián)的監(jiān)視器可用性消息、監(jiān)視器22、 24、26和源計(jì)算機(jī)30、32、34的可用屏幕分辨率。圖4b是示出用于如由源計(jì)算機(jī)30、32、34中的一個(gè)的用戶發(fā)起的用于共享視頻數(shù) 據(jù)并且從而向中央計(jì)算機(jī)28提供視頻數(shù)據(jù)的步驟的流程圖120。使用在源計(jì)算機(jī)30上運(yùn) 行的客戶端顯示管理程序112的接口,源計(jì)算機(jī)30的用戶選擇共享視頻數(shù)據(jù)(步驟122)。 基于該選擇,由在源計(jì)算機(jī)30上運(yùn)行的客戶端顯示管理程序112將顯示請(qǐng)求提供給在中央 計(jì)算機(jī)28上運(yùn)行的主機(jī)顯示管理程序114。從而向中央計(jì)算機(jī)28通知源計(jì)算機(jī)30可用于 提供用于在監(jiān)視器22、24、26中的一個(gè)上進(jìn)行顯示的視頻數(shù)據(jù)。然后,中央計(jì)算機(jī)28決定 是否準(zhǔn)許該顯示請(qǐng)求(步驟124)。為了促進(jìn)監(jiān)視器顯示請(qǐng)求的協(xié)調(diào)使用戶滿意,主機(jī)顯示管理程序114為在相應(yīng)源 計(jì)算機(jī)22、24、26上運(yùn)行的每個(gè)客戶端顯示管理程序112提供監(jiān)視器標(biāo)識(shí)符。每個(gè)監(jiān)視器 標(biāo)識(shí)符獨(dú)特地標(biāo)識(shí)中央計(jì)算機(jī)28針對(duì)其協(xié)調(diào)視頻數(shù)據(jù)的路由的監(jiān)視器30、32、34。然后, 源計(jì)算機(jī)30、32、34可以向其相應(yīng)的用戶呈現(xiàn)監(jiān)視器標(biāo)識(shí)符以有助于選擇用于顯示的監(jiān)視 器,并且由用戶發(fā)起的顯示請(qǐng)求因此可以包括與用戶的選擇相對(duì)應(yīng)的監(jiān)視器標(biāo)識(shí)符。如將 結(jié)合圖6討論的,主機(jī)顯示管理程序114還與相應(yīng)的監(jiān)視器標(biāo)識(shí)符相關(guān)聯(lián)地提供哪些監(jiān)視 器30、32、34已經(jīng)與源計(jì)算機(jī)相關(guān)聯(lián)的可用性消息指示。圖5a和圖5b示出了用于基于在中央計(jì)算機(jī)28處從源計(jì)算機(jī)30接收到的顯示請(qǐng) 求(步驟210)來(lái)向監(jiān)視器22、24、26中的一個(gè)共享源計(jì)算機(jī)30的視頻數(shù)據(jù)的過(guò)程200的 流程圖。如果顯示請(qǐng)求包括標(biāo)識(shí)源計(jì)算機(jī)30的用戶想要向其發(fā)送視頻數(shù)據(jù)的特定監(jiān)視器 的監(jiān)視器標(biāo)識(shí)符(步驟212),則進(jìn)行檢查以確定特定被請(qǐng)求的監(jiān)視器是否已經(jīng)與另一源計(jì)算機(jī)(在該情況下,為源計(jì)算機(jī)32或34)相關(guān)聯(lián)(或者“被共享到另一源計(jì)算機(jī)”)。這將 是在特定被請(qǐng)求的監(jiān)視器實(shí)際上正在顯示另一源計(jì)算機(jī)的視頻數(shù)據(jù)(步驟214)時(shí),或者在 已經(jīng)建立了關(guān)聯(lián)并且被請(qǐng)求的監(jiān)視器上的視頻數(shù)據(jù)的顯示即將發(fā)生時(shí)的情況。如果特定被 請(qǐng)求的監(jiān)視器還沒(méi)有被共享到另一源計(jì)算機(jī),則被請(qǐng)求的監(jiān)視器由中央計(jì)算機(jī)28預(yù)留用 于請(qǐng)求源計(jì)算機(jī)30 (步驟216)。更特別地,創(chuàng)建使源計(jì)算機(jī)30與被請(qǐng)求的監(jiān)視器相關(guān)聯(lián)的 存儲(chǔ)器31中的電子預(yù)留記錄。一旦已經(jīng)以該方式建立了關(guān)聯(lián),則向請(qǐng)求源計(jì)算機(jī)30通知該預(yù)留(步驟234)。一 旦已被通知了該預(yù)留,請(qǐng)求源計(jì)算機(jī)30生成并且向中央計(jì)算機(jī)28發(fā)送用于在預(yù)留的監(jiān)視 器22上顯示視頻數(shù)據(jù)的指令。然后,將用于在預(yù)留的監(jiān)視器上顯示視頻數(shù)據(jù)的指令與存儲(chǔ)器31中的預(yù)留記錄 作比較,以確保源計(jì)算機(jī)30確實(shí)被授權(quán)在預(yù)留的監(jiān)視器22上顯示視頻數(shù)據(jù)。然后,進(jìn)行檢 查以確定是否需要管理員/主持人進(jìn)行對(duì)于顯示的進(jìn)一步許可(步驟236)。在該實(shí)施例 中,管理員/主持人是中央計(jì)算機(jī)28的用戶。在需要進(jìn)一步的許可的情況下,在中央計(jì)算 機(jī)28的本地屏幕(未示出)上為管理員/主持人提供作為用戶界面的一部分的對(duì)話框,并 且提供準(zhǔn)許或拒絕該預(yù)留的機(jī)會(huì)。還為管理員/主持人提供修改電子預(yù)留記錄或創(chuàng)建新的 電子預(yù)留記錄以實(shí)際上使請(qǐng)求源計(jì)算機(jī)30與替選監(jiān)視器相關(guān)聯(lián)的機(jī)會(huì)(步驟242)。如果 管理員拒絕該請(qǐng)求,則源計(jì)算機(jī)30接收拒絕監(jiān)視器共享請(qǐng)求消息,并且不經(jīng)由中央計(jì)算機(jī) 28向被請(qǐng)求的監(jiān)視器轉(zhuǎn)發(fā)視頻數(shù)據(jù)(步驟244)。如果管理員確認(rèn)該預(yù)留,則由中央計(jì)算機(jī) 28根據(jù)由源計(jì)算機(jī)30提供的包括顯示參數(shù)(如果需要)的顯示指令來(lái)自動(dòng)地調(diào)整預(yù)留的 監(jiān)視器的分辨率,并且在源計(jì)算機(jī)30與中央計(jì)算機(jī)28之間建立視頻數(shù)據(jù)傳送連接,使得視 頻數(shù)據(jù)被提供給預(yù)留的監(jiān)視器來(lái)進(jìn)行顯示(步驟238)。在管理員選擇通過(guò)使另一可用監(jiān)視 器與請(qǐng)求源計(jì)算機(jī)30相關(guān)聯(lián)來(lái)調(diào)整預(yù)留的情況下,相應(yīng)地修改電子預(yù)留請(qǐng)求,創(chuàng)建新的電 子預(yù)留請(qǐng)求來(lái)替代原始的電子預(yù)留請(qǐng)求,或不論電子預(yù)留請(qǐng)求如何中央計(jì)算機(jī)28都將視 頻數(shù)據(jù)路由到替選監(jiān)視器(步驟246),并且然后過(guò)程前進(jìn)到步驟238。在替選實(shí)施例中,主機(jī)顯示管理程序自動(dòng)地決定確認(rèn)還是拒絕該預(yù)留,或者將不 同的可用監(jiān)視器指配給請(qǐng)求源計(jì)算機(jī)30。在做出決定(例如,在步驟238或步驟244)之 后,優(yōu)選地刪除沒(méi)有指配給源計(jì)算機(jī)30的預(yù)留的監(jiān)視器的電子預(yù)留記錄。在步驟214處,在被請(qǐng)求的監(jiān)視器當(dāng)前正在顯示視頻數(shù)據(jù)并且因此已經(jīng)被共享的 情況下,在步驟218處進(jìn)行檢查以確定是否自動(dòng)地拒絕新的顯示請(qǐng)求。在被請(qǐng)求的監(jiān)視器 當(dāng)前被共享的情況下,是否自動(dòng)地拒絕顯示請(qǐng)求的決定優(yōu)選地基于在中央計(jì)算機(jī)28上運(yùn) 行的主機(jī)顯示管理程序112的用戶可調(diào)整的設(shè)置?;谠撛O(shè)置,這時(shí)可以拒絕該請(qǐng)求(步 驟220)。否則,進(jìn)行檢查以確定是否可以替換當(dāng)前共享被請(qǐng)求的監(jiān)視器的源計(jì)算機(jī)(步驟 222),使得當(dāng)前源計(jì)算機(jī)與被請(qǐng)求的監(jiān)視器分離,并且使請(qǐng)求源計(jì)算機(jī)30與被請(qǐng)求的監(jiān)視 器相關(guān)聯(lián)。是否自動(dòng)地替換現(xiàn)有監(jiān)視器共享的決定優(yōu)選地基于在中央計(jì)算機(jī)28上運(yùn)行的 主機(jī)顯示管理程序114的用戶可調(diào)整的設(shè)置。在可以替換現(xiàn)有監(jiān)視器共享的情況下,作出嘗試來(lái)預(yù)留另一可用監(jiān)視器用于將被 替換的源計(jì)算機(jī),并且預(yù)留被請(qǐng)求的監(jiān)視器用于請(qǐng)求源計(jì)算機(jī)30 (步驟224)。然后,該過(guò)程 移動(dòng)到步驟234,并如上文所述地繼續(xù)。如果在步驟222處,可以不替換被請(qǐng)求的監(jiān)視器與其當(dāng)前源計(jì)算機(jī)之間的現(xiàn)有關(guān)
10聯(lián),則在步驟226處進(jìn)行關(guān)于是否存在任何可用監(jiān)視器的檢查。如果沒(méi)有顯示源計(jì)算機(jī)的 視頻數(shù)據(jù)(例如,沒(méi)有“共享到”源計(jì)算機(jī)),則認(rèn)為該監(jiān)視器可用。在至少一個(gè)監(jiān)視器可用 的情況下,基于預(yù)留協(xié)議來(lái)預(yù)留可用監(jiān)視器中的一個(gè)用于請(qǐng)求源計(jì)算機(jī)(步驟228)。預(yù)留 協(xié)議的細(xì)節(jié)可以包括諸如基于請(qǐng)求源計(jì)算機(jī)所連接(如果是有線連接)到的中央計(jì)算機(jī)28 中的特定插孔來(lái)選擇監(jiān)視器的規(guī)則。其它規(guī)則諸如由請(qǐng)求源計(jì)算機(jī)的用戶以其選擇請(qǐng)求源 計(jì)算機(jī)共享視頻數(shù)據(jù)的順序、下一個(gè)可用監(jiān)視器所連接(如果是有線連接)到的中央計(jì)算 機(jī)28中的特定插孔、監(jiān)視器以其連接到中央計(jì)算機(jī)28的順序、或最近監(jiān)視器使用的順序。 可以采用其它這樣的規(guī)則或規(guī)則的協(xié)議。然后,向請(qǐng)求源計(jì)算機(jī)通知該預(yù)留(以及被請(qǐng)求的監(jiān)視器不可用)(步驟234),并 且過(guò)程如上所述地繼續(xù)。在該實(shí)例中,對(duì)話框彈出以向請(qǐng)求源計(jì)算機(jī)的用戶通知被請(qǐng)求的 監(jiān)視器不可用,但是可以選擇一個(gè)或多個(gè)替選監(jiān)視器。在步驟226處,在不存在可用的監(jiān)視器的情況下,那么來(lái)自請(qǐng)求源計(jì)算機(jī)的顯示 請(qǐng)求在存儲(chǔ)器31中進(jìn)行排隊(duì)(步驟230),直至使用中央計(jì)算機(jī)28的管理員選擇該請(qǐng)求并 指定用于請(qǐng)求源計(jì)算機(jī)的監(jiān)視器預(yù)留(步驟232),或者直至監(jiān)視器變得可用(步驟226)。 這時(shí),過(guò)程隨后如上文所述從步驟228開(kāi)始繼續(xù)。在步驟212處,在來(lái)自請(qǐng)求源計(jì)算機(jī)的顯示請(qǐng)求不包括監(jiān)視器標(biāo)識(shí)符的情況下, 那么過(guò)程在步驟226立即繼續(xù),以確定是否有任何監(jiān)視器可用,并且如果是這樣,則根據(jù)如 上所述的協(xié)議和主機(jī)顯示管理程序114的設(shè)置來(lái)自動(dòng)地或通過(guò)管理員/主持人選擇來(lái)選擇 監(jiān)視器。圖6是在中央計(jì)算機(jī)28或在源計(jì)算機(jī)30、32、34處本地地顯示的用于選擇用于顯 示視頻數(shù)據(jù)的監(jiān)視器22、24、26的對(duì)話框150的圖示。如上所指示的,該對(duì)話框使得用戶能 夠查看與中央計(jì)算機(jī)28與之進(jìn)行通信的監(jiān)視器的監(jiān)視器標(biāo)識(shí)符以及狀態(tài)和分辨率信息。 例如,如圖6所示,第三監(jiān)視器156當(dāng)前正在顯示Andy的源計(jì)算機(jī)的桌面,并且第一和第二 監(jiān)視器152和154可用于顯示來(lái)自中央計(jì)算機(jī)28與之進(jìn)行通信的其它源計(jì)算機(jī)的視頻數(shù) 據(jù)。圖7是示出在步驟238處用于將視頻數(shù)據(jù)從源計(jì)算機(jī)30提供到相關(guān)監(jiān)視器的過(guò) 程300的流程圖。以為源計(jì)算機(jī)的本地顯示準(zhǔn)備視頻數(shù)據(jù)相同的方式在源計(jì)算機(jī)處準(zhǔn)備視 頻數(shù)據(jù)(步驟310)。然后,將視頻數(shù)據(jù)處理成適合于通過(guò)源計(jì)算機(jī)30與中央計(jì)算機(jī)28之 間的有線或無(wú)線連接傳輸?shù)街醒胗?jì)算機(jī)28的格式(步驟312)。在實(shí)施例中,對(duì)視頻數(shù)據(jù)進(jìn) 行壓縮和編碼,以便于保持視頻數(shù)據(jù)在傳輸期間的完整性,并且減少發(fā)送的視頻數(shù)據(jù)量。然 后,處理的視頻數(shù)據(jù)被發(fā)送到中央計(jì)算機(jī)28(步驟314),并且被路由到相關(guān)監(jiān)視器來(lái)進(jìn)行 顯示(步驟316)。應(yīng)當(dāng)理解,完全運(yùn)行的多監(jiān)視器計(jì)算機(jī)系統(tǒng)20可以具有同時(shí)協(xié)調(diào)下的許多本地 和/或遠(yuǎn)程源計(jì)算機(jī)30、32、34和許多監(jiān)視器22、24、26,以便于實(shí)時(shí)地實(shí)現(xiàn)來(lái)自多監(jiān)視器計(jì) 算機(jī)系統(tǒng)20中的多個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的有用的和同時(shí)顯示。雖然已經(jīng)描述了采用單個(gè)中央計(jì)算機(jī)28的實(shí)施例,但是應(yīng)當(dāng)理解,可以將多個(gè)這 樣的計(jì)算機(jī)28互連,以便于提供更大的范圍來(lái)顯示來(lái)自多個(gè)源的視頻數(shù)據(jù)。例如,可以經(jīng) 由中央計(jì)算機(jī)28之間的對(duì)等連接將每個(gè)都具有相應(yīng)的中央計(jì)算機(jī)28的多個(gè)會(huì)議地點(diǎn)進(jìn)行 互連。這將使得能夠經(jīng)由與在另一會(huì)議地點(diǎn)處的會(huì)議參與者的對(duì)等連接來(lái)共享連接到一個(gè)會(huì)議地點(diǎn)處的一個(gè)中央計(jì)算機(jī)28的源計(jì)算機(jī)視頻數(shù)據(jù),反之亦然。為了有助于該范圍的系 統(tǒng)的協(xié)調(diào),可能有用的是,經(jīng)由配置設(shè)置來(lái)指定會(huì)議室中的一個(gè)或多個(gè)監(jiān)視器是“遠(yuǎn)程”監(jiān) 視器,而其余監(jiān)視器是“本地的”。這可以通過(guò)限制可用于本地源計(jì)算機(jī)的監(jiān)視器選擇以便 于向被預(yù)留作為遠(yuǎn)程的那些監(jiān)視器提供視頻數(shù)據(jù)來(lái)實(shí)現(xiàn)。雖然已描述了實(shí)施例,由此源計(jì)算機(jī)的用戶能夠使用號(hào)碼或圖形用戶界面來(lái)請(qǐng)求 監(jiān)視器,但可以使用其它方法。例如,可能要求請(qǐng)求源計(jì)算機(jī)的用戶在進(jìn)行顯示請(qǐng)求時(shí)預(yù)先 處理監(jiān)視器連接代碼,以便于根據(jù)允許用戶在哪些監(jiān)視器上顯示來(lái)自其正在操作的源計(jì)算 機(jī)的視頻數(shù)據(jù)來(lái)促進(jìn)安全水平和協(xié)調(diào)性。某些有資格的用戶可以在會(huì)議之前接收到其獨(dú)特 的監(jiān)視器連接代碼,使得有資格的用戶能夠使用其獨(dú)特的連接代碼來(lái)向某些監(jiān)視器提供視 頻數(shù)據(jù),同時(shí)防止具有連接到網(wǎng)絡(luò)的源計(jì)算機(jī)的其它會(huì)議出席人這樣做。應(yīng)當(dāng)理解,上述發(fā)明不限于用膝上型源計(jì)算機(jī)來(lái)進(jìn)行使用,而是可以用于用作源 計(jì)算機(jī)和/或中央計(jì)算機(jī)28的各種類型的便攜式計(jì)算機(jī),諸如蜂窩式電話、PDA(個(gè)人數(shù)字 助理)或臺(tái)式計(jì)算機(jī)。附錄A是軟件代碼和關(guān)于該軟件代碼的注釋,用于找到包括標(biāo)識(shí)符的主機(jī)(中央) 計(jì)算機(jī)的監(jiān)視器信息,向遠(yuǎn)程(源)客戶端發(fā)送主機(jī)的監(jiān)視器信息,并且針對(duì)要在其上顯示 的監(jiān)視器來(lái)提示遠(yuǎn)程(源)客戶端,以在如上所述的識(shí)別監(jiān)視器期間進(jìn)行使用。用于顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的多個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的上述裝置和 所述方法可以包括或者完全或部分地由程序模塊來(lái)實(shí)現(xiàn),程序模塊包括但不限于例程、程 序、對(duì)象組件、數(shù)據(jù)結(jié)構(gòu)等,并且可以被實(shí)現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)可讀程序 代碼。計(jì)算機(jī)可讀介質(zhì)是能夠存儲(chǔ)隨后可以由計(jì)算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)設(shè) 備。計(jì)算機(jī)可讀介質(zhì)的示例包括,例如,只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、USB密鑰、閃速存儲(chǔ) 器(諸如SD卡)、CD-ROM、磁帶和光學(xué)數(shù)據(jù)存儲(chǔ)設(shè)備。計(jì)算機(jī)可讀程序代碼還可以分布在 包括耦接的計(jì)算機(jī)系統(tǒng)的網(wǎng)絡(luò)上,使得以分布式方式存儲(chǔ)和執(zhí)行計(jì)算機(jī)可讀程序代碼。雖然本文所述的實(shí)施例包括發(fā)起對(duì)中央計(jì)算機(jī)28的顯示請(qǐng)求的提供的源計(jì)算 機(jī),但可以有替換方案。例如,中央計(jì)算機(jī)28可以發(fā)起針對(duì)源計(jì)算機(jī)30、32、34的“共享”狀 態(tài)的其硬件連接的周期性輪詢作為一種形式的顯示請(qǐng)求,指示一個(gè)或多個(gè)源計(jì)算機(jī)可用于 提供視頻數(shù)據(jù)。雖然上文已經(jīng)描述了特定實(shí)施例,但本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)認(rèn)識(shí)到,在不脫離所 附權(quán)利要求所限定的本發(fā)明的精神和范圍的情況下可以進(jìn)行修改和變更。附錄 A1.)找到主機(jī)計(jì)算機(jī)的監(jiān)視器信息以下監(jiān)視器代碼可在下列各項(xiàng)處獲得svn//calsvnO/LinQ/trunk/Source/1ibSharedData/MonitorData. cppsvn://calsvnO/LinQ/trunk/Source/1ibSharedData/MonitorData. h使用枚舉函數(shù)來(lái)檢索關(guān)于系統(tǒng)上的不同顯示器的信息HDC hdcScreen = GetDC(O);EnumDisplayMonitors (hdcScreen, NULL, MonitorEnumProc,(LPARAM) this); ReleaseDC (0,hdcScreen);
12
枚舉函數(shù)如下//枚舉函數(shù)最初由Dan Mitchell寫出,作為Bridgit會(huì)議軟件的一Il 部分BOOL CALLBACK MonitorEnumProc (MONITOR hmon, HDC hdcmon,LPRECT rectmon, LPARAM Iparam){CMonitorData^pData = (CMonitorData*)Iparam ;M0NIT0RINF0EX mix ;mix. cbSize = sizeof (mix);int iMonitor = pData-> GetMonitorCountO ;int iDepth = GetDeviceCaps(hdcmon, BITSPIXEL);iDepth氺=GetDeviceCaps (hdcmon, PLANES);GetMonitorInfo(hmon, (M0NIT0RINF0*)&mix);H使用已經(jīng)在陣列(它是靜態(tài)定義的陣列)中的數(shù)據(jù)結(jié)構(gòu)。//在當(dāng)其已經(jīng)鎖定其桌面時(shí)具有讀取顏色深度的問(wèn)題的情況下使//用現(xiàn)有值(而不是創(chuàng)建整個(gè)新sMONITOR結(jié)構(gòu))。IMonitorModelsMONITOR monNew = pData-> GetMonitorByIndexUnchecked(iMonitor);monNew. rcMonitor = mix. rcMonitor ;monNew. csName = mix. szDevice ;monNew. hMon = hmon ;monNew. bPrimary = (mix. dwFlags & M0NIT0RINF0F_PRIMARY);monNew. iDepth = iDepth ;//如果其已經(jīng)鎖定其桌面,則在Windows XP下為此獲得_1,因//為(猜測(cè))對(duì)enumdisplaymonitors的調(diào)用不知何故出現(xiàn)錯(cuò)誤。//在該情況下,使用我們有的最后一個(gè)值,只要該值是有效的。if (monNew. iDepth == -1){if (monNew. iLastDepth == -1){//這是非常壞的消息_我們不知道在該情況下該做什么,因此讓我//們僅僅猜測(cè)32bpp。//這使得出錯(cuò)的可能性很大,但是-1是更嚴(yán)重的錯(cuò)誤。monNew. iDepth = 32 ;}monNew. iDepth = monNew. iLastDepth ;}monNew. iLastDepth = monNew. iDepth ;//現(xiàn)在添加新的監(jiān)視器
pData- > AddMonitor(monNew);return TRUE ;}2.)向遠(yuǎn)程客戶端發(fā)送主機(jī)的監(jiān)視器信息一旦我們具有主機(jī)PC的監(jiān)視器信息,我們就可以將其發(fā)送到客戶端PC,使得它知 道哪些監(jiān)視器可用。這是我們從主機(jī)發(fā)送到客戶端以概述哪些監(jiān)視器可用及其尺寸和位置 是什么的消息。該文件可在以下處獲得svn//calsvnO/LinQ/trunk/Source/1ibSharedData/message_contro11er.h////////////////////////////////////////////////////////////////////////"CSMsg_ControlIerRemoteMonitorSetup 等級(jí)class CSMsg_ControIlerRemoteMonitorSetup :publicCSMsg_Controller{public CAtlArray < IRemoteMonitorModel::sREMOTEMONITOR >m_caMonitors ;//默認(rèn)構(gòu)造函數(shù)CSMsg_ControlIerRemoteMonitorSetup (){m_caMonitors. RemoveAll () ;};//外出構(gòu)造函數(shù)CSMsg_ControlIerRemoteMonitorSetup(CAtlArray < IRemoteMonitorModelsREMOTEMONITOR > &caMonitors){m_caMonitors. Append (caMonitors) ;};//進(jìn)入構(gòu)造函數(shù)CSMsg_ControIlerRemoteMonitorSetup(CSerializer^pSerial):CSMsg_Controller(pSerial){WORD wNumRect = pSerial- > Getfford ();for(int i = O ;i < wNumRect ;i++){IRemoteMonitorModel::sREMOTEMONITOR mon ;mon. bPrimary = (bool) pSerial-> GetBool ();mon. bSharing = (bool) pSerial-> GetBool ();CAtlString csString ;pSerial- > GetString(csString);mon. csName = csString ;mon. hMon = (MONITOR) pSerial- > GetDfford ();mon. iDepth = pSerial- > GetDfford ();
mon. iLastDepth = mon. iDepth ;POINT ptTopLeft = pSerial- > GetPointO ;POINT ptBotRight = pSerial- > GetPointO ;mon. rcMonitor = CRect (ptTopLeft, ptBotRight);m_caMonitors. Add (mon);}};virtual CSMsg_ControlIerRemoteMonitorSetup (){};virtual CONTROLLERMESSAGES GetControlIerMsgType(){returnCONTROLLER_REMOTEMONITORSETUP_MSG ;};virtual CAtlString ToStringO{CAtlString csTemp ;CsTemp. Format(_T(“ [CSMsgJDontrolIerRemoteMonitorSetup% dmonitors] “ ), m_caMonitors. GetCount ());return csTemp+CSMsg_ControllerToString ();}virtual int GetSize (){int rSize = CSMsg一Controller:GetSize()+sizeof(WORD);for (int i = O ;i < (int)m_caMonitors. GetCount () ;i++){rSize+ = sizeof(BYTE);rSize+ = sizeof (BYTE);rSize+ =(m_caMonitors[i]. csName. GetLength())*sizeof(TCHAR)+sizeof(WORD);rSize+ = sizeof(DWORD);rSize+ = sizeof(DWORD);rSize+= 8 ;//2個(gè)點(diǎn),每點(diǎn)4個(gè)字節(jié)}return rSize ;}virtual void Serialize (CBufferSerializer^pSerial){CSMsg_Controller::Serialize (pSerial);WORD wNumMon = (WORD)m_caMonitors. GetCount ();pSerial- > Putfford(wNumMon);for (int i = O ;i < wNumMon ;i++){0187]
0188]
0189]
0190]
0191]
0192]
0193]
0194]
pSerial- > PutByte(m_caMonitors[i]. bPrimary) pSerial- > PutByte(m_caMonitors[i]. bSharing) pSerial- > PutString(m_caMonitors[i]. csName)
pSerial- > PutDfford(((DWORD)m_caMonitors[i]. hMon));
pSerial- > PutDfford(m_caMonitors[i]. iDepth);
pSerial- > PutPoint(m_caMonitors[i]. rcMonitor. TopLeft()); pSerial- > PutPoint (m_caMonitors[i]. rcMonitor. BottomRight());
0195]}
0196]};每當(dāng)主計(jì)算機(jī)上的監(jiān)視器設(shè)置改變時(shí),或者當(dāng)有人開(kāi)始或停止共享到監(jiān)視器時(shí)發(fā) 送該消息。3.)針對(duì)要在其上進(jìn)行顯示的監(jiān)視器提示遠(yuǎn)程客戶端如果當(dāng)我們決定進(jìn)行共享時(shí)存在多于一個(gè)可用的監(jiān)視器,則我們CMultiMonitorDlg dig ;INT_PTR rv = dig. DoModal ();其啟動(dòng)多監(jiān)視器選擇對(duì)話svn://calsvnO/LinQ/trunk/Source/ZephyrClient/MultiMonitorDlg. cppsvn://calsvnO/LinQ/trunk/Source/ZephyrClient/MultiMonitorDlg. h當(dāng)選擇了監(jiān)視器時(shí),將HM0NIT0R值發(fā)送到主機(jī)計(jì)算機(jī)并且在匹配物理顯示器上
幵始觀看。
權(quán)利要求
一種用于顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的裝置,包括源計(jì)算機(jī)接口,所述源計(jì)算機(jī)接口用于從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù);多監(jiān)視器接口,所述多監(jiān)視器接口用于向多個(gè)監(jiān)視器提供視頻數(shù)據(jù);以及處理結(jié)構(gòu),所述處理結(jié)構(gòu)基于從所述至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)視頻數(shù)據(jù)經(jīng)由所述多監(jiān)視器接口到所述監(jiān)視器的路由。
2.根據(jù)權(quán)利要求1所述的裝置,其中,所述源計(jì)算機(jī)接口包括多個(gè)源計(jì)算機(jī)接口設(shè)備, 每個(gè)源計(jì)算機(jī)接口設(shè)備用于從相應(yīng)的源計(jì)算機(jī)接收至少視頻數(shù)據(jù)。
3.根據(jù)權(quán)利要求1至2中的一項(xiàng)所述的裝置,其中,所述多監(jiān)視器接口包括多個(gè)監(jiān)視器 接口設(shè)備,每個(gè)監(jiān)視器接口設(shè)備用于向相應(yīng)的監(jiān)視器提供視頻數(shù)據(jù)。
4.根據(jù)權(quán)利要求1至3中的一項(xiàng)所述的裝置,進(jìn)一步包括存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備用于存儲(chǔ)至少視頻數(shù)據(jù)。
5.根據(jù)權(quán)利要求1至4中的一項(xiàng)所述的裝置,進(jìn)一步包括網(wǎng)絡(luò)接口,所述網(wǎng)絡(luò)接口向遠(yuǎn)程計(jì)算機(jī)發(fā)送至少視頻數(shù)據(jù)并且從遠(yuǎn)程計(jì)算機(jī)接收至少 視頻數(shù)據(jù)。
6.根據(jù)權(quán)利要求1至5中的一項(xiàng)所述的裝置,其中,所述處理結(jié)構(gòu)將來(lái)自每個(gè)源計(jì)算機(jī) 的視頻數(shù)據(jù)路由到相應(yīng)的監(jiān)視器。
7.根據(jù)權(quán)利要求1至6中的一項(xiàng)所述的裝置,其中,所述處理結(jié)構(gòu)響應(yīng)于接收顯示請(qǐng)求 來(lái)創(chuàng)建用于使所述請(qǐng)求源計(jì)算機(jī)與被請(qǐng)求的監(jiān)視器相關(guān)聯(lián)的電子預(yù)留記錄。
8.根據(jù)權(quán)利要求7所述的裝置,其中,所述處理結(jié)構(gòu)僅在視頻數(shù)據(jù)在請(qǐng)求時(shí)沒(méi)有被路 由到被請(qǐng)求的監(jiān)視器的情況下創(chuàng)建所述電子預(yù)留記錄。
9.根據(jù)權(quán)利要求7所述的裝置,其中,所述處理結(jié)構(gòu)向提供所述顯示請(qǐng)求的所述源計(jì) 算機(jī)通知所述顯示請(qǐng)求已經(jīng)被準(zhǔn)許。
10.根據(jù)權(quán)利要求1至9中的一項(xiàng)所述的裝置,其中,所述處理結(jié)構(gòu)引起用于手動(dòng)地準(zhǔn) 許或拒絕從源計(jì)算機(jī)接收到的顯示請(qǐng)求的管理員界面的顯示。
11.一種顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的方法,包括從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù);以及基于從所述至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)所接收到的視頻數(shù)據(jù)到相應(yīng) 的監(jiān)視器的路由。
12.根據(jù)權(quán)利要求11所述的方法,進(jìn)一步包括向所述至少一個(gè)源計(jì)算機(jī)提供用于包括在顯示請(qǐng)求中的監(jiān)視器標(biāo)示符。
13.根據(jù)權(quán)利要求12所述的方法,其中,所述協(xié)調(diào)包括從請(qǐng)求源計(jì)算機(jī)接收將其相應(yīng)的視頻數(shù)據(jù)路由到與所述接收到的監(jiān)視器標(biāo)識(shí)符相對(duì) 應(yīng)的被請(qǐng)求的監(jiān)視器的包括監(jiān)視器標(biāo)識(shí)符的顯示請(qǐng)求。
14.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括在視頻數(shù)據(jù)已經(jīng)被路由到所述被請(qǐng)求的監(jiān)視器的情況下拒絕所述顯示請(qǐng)求。
15.根據(jù)權(quán)利要求12所述的方法,進(jìn)一步包括創(chuàng)建用于使所述請(qǐng)求源計(jì)算機(jī)與所述被請(qǐng)求的監(jiān)視器相關(guān)聯(lián)的電子預(yù)留記錄。
16.根據(jù)權(quán)利要求12所述的方法,進(jìn)一步包括在所述被請(qǐng)求的監(jiān)視器已經(jīng)與源計(jì)算機(jī)相關(guān)聯(lián)的情況下,創(chuàng)建用于使所述請(qǐng)求源計(jì)算 機(jī)與替選監(jiān)視器相關(guān)聯(lián)的電子預(yù)留記錄。
17.根據(jù)權(quán)利要求15至16中的一項(xiàng)所述的方法,其中,根據(jù)所述電子預(yù)留記錄來(lái)協(xié)調(diào) 所述路由。
18.根據(jù)權(quán)利要求12至17中的一項(xiàng)所述的方法,進(jìn)一步包括與相應(yīng)的監(jiān)視器標(biāo)識(shí)符相關(guān)聯(lián)地向所述至少一個(gè)源計(jì)算機(jī)提供監(jiān)視器可用性數(shù)據(jù),以 指示視頻數(shù)據(jù)是否已經(jīng)被路由到所述監(jiān)視器。
19.根據(jù)權(quán)利要求11至18所述的方法,進(jìn)一步包括在視頻數(shù)據(jù)已經(jīng)被路由到所有的所述監(jiān)視器的情況下,對(duì)顯示請(qǐng)求進(jìn)行排隊(duì)。
20.根據(jù)權(quán)利要求11至19中的一項(xiàng)所述的方法,進(jìn)一步包括引起用于手動(dòng)地準(zhǔn)許或拒絕從源計(jì)算機(jī)接收到的顯示請(qǐng)求的管理員界面的顯示。
21.一種包含計(jì)算機(jī)程序的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)程序用于顯示來(lái)自多監(jiān)視器 計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù),所述計(jì)算機(jī)程序包括從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù)的程序代碼;以及基于從所述至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)所接收到的視頻數(shù)據(jù)到多個(gè) 監(jiān)視器的路由的程序代碼。
22.一種包括多個(gè)監(jiān)視器的系統(tǒng),所述多個(gè)監(jiān)視器在操作上與至少一個(gè)計(jì)算設(shè)備相關(guān) 聯(lián),所述至少一個(gè)計(jì)算設(shè)備用于從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù)并且執(zhí)行顯示管理 程序,所述顯示管理程序基于從所述至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)所接收到 的視頻數(shù)據(jù)到相應(yīng)的各個(gè)監(jiān)視器的路由。
23.根據(jù)權(quán)利要求22所述的系統(tǒng),其中,所述顯示管理程序向所述至少一個(gè)源計(jì)算機(jī) 提供每個(gè)監(jiān)視器所特有的監(jiān)視器標(biāo)識(shí)符,以供由相應(yīng)的用戶進(jìn)行選擇,從而將其包括在顯 示請(qǐng)求中。
24.根據(jù)權(quán)利要求22所述的系統(tǒng),其中,在被請(qǐng)求的監(jiān)視器還沒(méi)有與另一源計(jì)算機(jī)相 關(guān)聯(lián)的情況下,所述顯示管理程序響應(yīng)于接收到顯示請(qǐng)求來(lái)創(chuàng)建使請(qǐng)求源計(jì)算機(jī)與所述被 請(qǐng)求的監(jiān)視器相關(guān)聯(lián)的電子預(yù)留記錄。
25.根據(jù)權(quán)利要求22至24中的一項(xiàng)所述的系統(tǒng),其中,所述顯示管理程序呈現(xiàn)用戶界 面,所述用戶界面用于使得所述至少一個(gè)計(jì)算設(shè)備的用戶能夠查看和準(zhǔn)許從所述源計(jì)算機(jī) 接收到的顯示請(qǐng)求。
26.根據(jù)權(quán)利要求23至24所述的系統(tǒng),其中,在請(qǐng)求源計(jì)算機(jī)提供了包括用于已經(jīng)與 另一源計(jì)算機(jī)相關(guān)聯(lián)的被請(qǐng)求的監(jiān)視器的監(jiān)視器標(biāo)識(shí)符的顯示請(qǐng)求的情況下,所述顯示管 理程序拒絕所述顯示請(qǐng)求。
27.根據(jù)權(quán)利要求23所述的系統(tǒng),其中,在請(qǐng)求源計(jì)算機(jī)提供了包括用于已經(jīng)與另一 源計(jì)算機(jī)相關(guān)聯(lián)的被請(qǐng)求的監(jiān)視器的監(jiān)視器標(biāo)識(shí)符的顯示請(qǐng)求的情況下,所述顯示管理程 序自動(dòng)地使所述被請(qǐng)求的監(jiān)視器與所述另一源計(jì)算機(jī)分離,并且使所述被請(qǐng)求的監(jiān)視器與 所述請(qǐng)求源計(jì)算機(jī)相關(guān)聯(lián)。
28.根據(jù)權(quán)利要求27所述的系統(tǒng),其中,所述顯示管理程序自動(dòng)地使所分離的另一源 計(jì)算機(jī)與替選監(jiān)視器相關(guān)聯(lián)。
29.根據(jù)權(quán)利要求23至28所述的系統(tǒng),其中,使得每個(gè)源計(jì)算機(jī)顯示表示每個(gè)監(jiān)視器 的用戶可選擇的圖標(biāo)。
30.根據(jù)利要求29所述的系統(tǒng),其中,使得每個(gè)源計(jì)算機(jī)與每個(gè)監(jiān)視器的圖標(biāo)相關(guān)聯(lián) 地顯示用于每個(gè)監(jiān)視器的可用性消息。
31.根據(jù)權(quán)利要求29所述的系統(tǒng),其中,在相應(yīng)的監(jiān)視器與源計(jì)算機(jī)相關(guān)聯(lián)的情況下, 每個(gè)可用性消息包括標(biāo)識(shí)當(dāng)前正在使用所述監(jiān)視器的所述源計(jì)算設(shè)備的信息。
32.根據(jù)權(quán)利要求22至31所述的系統(tǒng),進(jìn)一步包括存儲(chǔ)器,所述存儲(chǔ)器用于存儲(chǔ)從所 述至少一個(gè)源計(jì)算機(jī)中的一個(gè)或多個(gè)接收到的至少視頻數(shù)據(jù)。
33.根據(jù)權(quán)利要求22至31所述的系統(tǒng),其中,所述顯示管理程序?qū)@示請(qǐng)求的隊(duì)列存 儲(chǔ)在所述存儲(chǔ)器中。
34.根據(jù)權(quán)利要求33所述的系統(tǒng),其中,所述管理員界面使得用戶能夠調(diào)整存儲(chǔ)在所 述隊(duì)列中的顯示請(qǐng)求,從而使源計(jì)算機(jī)與可用監(jiān)視器相關(guān)聯(lián)。
全文摘要
提供了一種用于顯示來(lái)自多監(jiān)視器計(jì)算機(jī)系統(tǒng)中的至少一個(gè)源計(jì)算機(jī)的視頻數(shù)據(jù)的裝置、方法和計(jì)算機(jī)程序產(chǎn)品。該裝置包括用于從至少一個(gè)源計(jì)算機(jī)接收至少視頻數(shù)據(jù)的源計(jì)算機(jī)接口以及用于向多個(gè)監(jiān)視器提供視頻數(shù)據(jù)的多監(jiān)視器接口。處理結(jié)構(gòu)基于從至少一個(gè)源計(jì)算機(jī)接收到的顯示請(qǐng)求來(lái)協(xié)調(diào)接收到的視頻數(shù)據(jù)經(jīng)由多監(jiān)視器接口到監(jiān)視器的路由。
文檔編號(hào)G09G5/14GK101965609SQ200980106596
公開(kāi)日2011年2月2日 申請(qǐng)日期2009年1月7日 優(yōu)先權(quán)日2008年1月7日
發(fā)明者安德魯·萊昂, 維克托·安東紐克, 馬克·麥克爾希尼 申請(qǐng)人:智能技術(shù)Ulc公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岳阳县| 黄大仙区| 清苑县| 青铜峡市| 巢湖市| 涟源市| 隆德县| 开封市| 白水县| 永吉县| 瑞昌市| 蕉岭县| 防城港市| 晋城| 嘉兴市| 千阳县| 兴海县| 南投市| 密山市| 历史| 长沙市| 龙泉市| 延边| 嘉善县| 尼勒克县| 浠水县| 富民县| 津市市| 开封县| 民权县| 申扎县| 黄平县| 太保市| 耿马| 英山县| 射洪县| 尚义县| 临朐县| 彝良县| 佛教| 高雄市|