两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

計算機系統(tǒng)集成的制作方法

文檔序號:10569871閱讀:505來源:國知局
計算機系統(tǒng)集成的制作方法
【專利摘要】本公開涉及計算機系統(tǒng)集成,包括一種集成第一計算機(120)和第二計算機(110)的方法。第一計算機執(zhí)行具有圖形用戶界面的軟件應(yīng)用(125)。第二計算機渲染(506)該圖形用戶界面,接收(508)在軟件應(yīng)用中已經(jīng)發(fā)生的事件的標(biāo)識,并響應(yīng)于該事件的發(fā)生識別(510)要由第二計算機執(zhí)行的動作,從預(yù)定義的動作序列中識別該動作。第二計算機執(zhí)行(512)識別的動作以修改圖形用戶界面的渲染。
【專利說明】
計算機系統(tǒng)集成
技術(shù)領(lǐng)域
[0001]本公開涉及計算機系統(tǒng)。更具體地,本公開涉及將由多個計算機執(zhí)行的軟件應(yīng)用集成在單個計算機中的方法和設(shè)備。
【背景技術(shù)】
[0002]一些計算任務(wù)涉及數(shù)個不同的軟件應(yīng)用的使用,其中的每個軟件應(yīng)用由不同的計算機執(zhí)行。為了成功地完成計算任務(wù),用戶可能必須與每個計算機上的每個軟件應(yīng)用進(jìn)行交互。例如,多個計算機中的每個可連接至完成該計算任務(wù)的特定部分所需的相應(yīng)的硬件項,并且可能需要專用的軟件應(yīng)用來控制或從每個硬件項接收數(shù)據(jù)。在此示例中,多個不同的硬件項的使用可能意味著難以或不希望利用單個計算機代替多個計算機。作為另一示例,該計算任務(wù)可能要求由需要不同操作系統(tǒng)的軟件應(yīng)用執(zhí)行的動作。在此示例中,對于多個不同操作系統(tǒng)的需求可能意味著難以或不希望由單個計算機執(zhí)行所有的軟件應(yīng)用。
[0003]由使用多個計算機來完成特定計算任務(wù)產(chǎn)生了多個實際困難。例如,用戶從一個計算機移動至另一個以執(zhí)行任務(wù)的不同部分是不方便的。此外,使每個計算機具有不同的鍵盤、監(jiān)視器和鼠標(biāo)成本高且浪費空間。
[0004]這些實際困難的可能的解決方案可能是使用KVM(鍵盤、視頻和鼠標(biāo))開關(guān)將多個計算機耦接至單個鍵盤、監(jiān)視器和鼠標(biāo)。然而,這對于實際困難來說不會是好的解決方案,因為對于用戶來說,經(jīng)由KVM開關(guān)選擇正確的計算機來執(zhí)行任務(wù)的每個部分是費力的。此夕卜,使用KVM開關(guān)具有用戶無法看到在特定時刻在未經(jīng)由KVM開關(guān)與監(jiān)視器連接的計算機上發(fā)生的事件的缺點。再進(jìn)一步的,在每個計算機和KVM開關(guān)之間安裝鍵盤、視頻和鼠標(biāo)線纜可能是昂貴的。
[0005]這些實際困難的另一種可能的解決方案可能是使用KVM開關(guān)的軟件實現(xiàn)的等同物,諸如EdgeRunner有限責(zé)任公司的Multiplicity?。這種軟件實現(xiàn)的KVM開關(guān)通過通信網(wǎng)絡(luò)傳送鍵盤、視頻和鼠標(biāo)數(shù)據(jù),因此避免了在每個計算機和托管該軟件實現(xiàn)的KVM開關(guān)的計算機之間安裝鍵盤、視頻和鼠標(biāo)線纜的需要。然而,軟件實現(xiàn)的KVM開關(guān)仍需要用戶選擇正確的計算機來執(zhí)行任務(wù)的每個部分,并仍具有用戶無法看到在特定時刻在未選擇的計算機上發(fā)生的事件的缺點。
[0006]因此,存在時克服或者減輕一些前述實際困難的將由多個計算機執(zhí)行的軟件應(yīng)用集成到單個計算機中的改進(jìn)的方式的需求。

【發(fā)明內(nèi)容】

[0007]第一方面提供了一種集成第一計算機和第二計算機的方法,第一計算機執(zhí)行具有第一圖形用戶界面的第一軟件應(yīng)用,該方法在第二計算機處執(zhí)行并包括:渲染第一圖形用戶界面;接收在第一軟件應(yīng)用中已經(jīng)發(fā)生的事件的標(biāo)識;響應(yīng)于該事件的發(fā)生識別要由第二計算機執(zhí)行的動作,其中從預(yù)定義的動作序列中識別該動作;以及執(zhí)行識別的動作以修改第一圖形用戶界面的渲染。
[0008]識別動作可包括識別第二計算機的當(dāng)前狀態(tài);并查詢查找表以識別與第二計算機的當(dāng)前狀態(tài)和已經(jīng)發(fā)生的事件相關(guān)聯(lián)的預(yù)定義的動作。
[0009]該方法可進(jìn)一步包括通過由第二計算機執(zhí)行的遠(yuǎn)程展示程序,在第一計算機和第二計算機之間建立遠(yuǎn)程展示協(xié)議會話;并使用該遠(yuǎn)程展示協(xié)議會話來經(jīng)由網(wǎng)絡(luò)在第一計算機和第二計算機之間傳送屬于第一圖形用戶界面的信息,其中使用該遠(yuǎn)程展示程序渲染該第一圖形用戶界面。該方法可進(jìn)一步包括在第一計算機和第二計算機之間建立通信信道,該通信信道不同于該遠(yuǎn)程展示協(xié)議會話,其中經(jīng)由該通信信道在第二計算機處接收事件的標(biāo)識O
[0010]第二計算機可執(zhí)行具有第二圖形用戶界面的第二軟件應(yīng)用,并且該方法可進(jìn)一步包括由第二計算機同時渲染第一圖形用戶界面和第二圖形用戶界面。執(zhí)行識別的動作可進(jìn)一步使得第二計算機修改第二圖形用戶界面的渲染。該方法可進(jìn)一步包括接收第二事件的標(biāo)識,該第二事件已經(jīng)在第二軟件應(yīng)用中發(fā)生;響應(yīng)于第二事件的發(fā)生識別要由第二計算機執(zhí)行的第二動作,其中從預(yù)定義的動作序列中識別該第二動作;以及執(zhí)行識別的第二動作以修改第一圖形用戶界面和/或第二圖形用戶界面的渲染。
[0011]該方法可進(jìn)一步包括通過由第二計算機同時渲染第一圖形用戶界面和第三圖形用戶界面,將第三計算機與第一和第二計算機集成,該第三計算機執(zhí)行具有第三圖形用戶界面的第三軟件應(yīng)用。執(zhí)行識別的動作可進(jìn)一步使得第二計算機修改第三圖形用戶界面的渲染。該方法可進(jìn)一步包括接收第三事件的標(biāo)識,該第三事件已經(jīng)在第三軟件應(yīng)用中發(fā)生;響應(yīng)于第三事件的發(fā)生識別要由第二計算機執(zhí)行的第三動作,其中從預(yù)定義的動作序列中識別第三動作;以及執(zhí)行識別的第三動作以修改第一圖形用戶界面和/或第三圖形用戶界面的渲染。
[0012]執(zhí)行所述識別的動作中的一個以修改第一、第二或第三圖形用戶界面中的任意一個的渲染可包括使得第二計算機修改該圖形用戶界面的行為和/或外觀。執(zhí)行所述識別的動作中的一個可使得第二計算機執(zhí)行下述操作中的任意一個或多個:改變顯示第一、第二或第三圖形用戶界面中的任意一個的位置;或者改變顯示第一、第二或第三圖形用戶界面中的任意一個的大小;或者終止第一、第二或第三圖形用戶界面中的任意一個的渲染;或者將輸入裝置的焦點賦予第一、第二或第三圖形用戶界面中的任意一個,其中該輸入裝置通信地耦接至該第二計算機。
[0013]該方法可進(jìn)一步包括在第一計算機處產(chǎn)生消息,該消息識別已經(jīng)在第一軟件應(yīng)用中發(fā)生的事件;并通過第一計算機將該消息發(fā)送至第二計算機。
[0014]另一方面提供了一種包括指令的處理器可讀介質(zhì),當(dāng)該指令由處理器執(zhí)行時使得該處理器執(zhí)行如本文所述的方法。
[0015]另一方面提供了一種包括用于執(zhí)行如本文所述的方法的裝置的設(shè)備。該設(shè)備可包括處理器和耦接至所述處理器的存儲器,該存儲器包括當(dāng)執(zhí)行時使得該處理器執(zhí)行如本文所述的方法的指令。
[0016]另一方面提供了一種放療系統(tǒng),包括:可操作以與另一計算機通信的計算機,該另一計算機被連接至用于產(chǎn)生放射物的裝置,該另一計算機包括用于控制該用于產(chǎn)生放射物的裝置的治療控制程序,該治療控制程序具有圖形用戶界面,其中該計算機被配置為:渲染圖形用戶界面;接收在該治療程序中已經(jīng)發(fā)生的事件的標(biāo)識;響應(yīng)于該事件的發(fā)生識別要由計算機執(zhí)行的動作,其中從預(yù)定義的動作序列中識別該動作;以及執(zhí)行該識別的動作以修改該圖形用戶界面的渲染。該計算機進(jìn)一步可操作以與第三計算機通信,該第三計算機包括用于提供與要由該放療系統(tǒng)治療的患者相關(guān)的信息的腫瘤信息程序。
【附圖說明】
[0017]現(xiàn)在將僅通過示例的方式參考附圖描述實施例,其中使用相似的附圖標(biāo)記指示相似的元件,并且在附圖中:
[0018]圖1是計算機系統(tǒng)的不意圖;
[0019]圖2是通過集成多個計算機產(chǎn)生的屏幕的示例;
[0020]圖3是事件表的不例;
[0021]圖4是由圖3中所示的事件表產(chǎn)生的屏幕序列的示例;以及
[0022]圖5是集成多個計算機的方法的流程圖。
【具體實施方式】
[0023]圖1是聯(lián)網(wǎng)的計算機系統(tǒng)100的示意圖。計算機系統(tǒng)100包括第一計算機120和第二計算機110。計算機系統(tǒng)100可選地包括任意數(shù)量的其他計算機,諸如第三計算機130。計算機110、120、130中的任意一個可為真實的計算機或虛擬機。為了簡潔起見,計算機系統(tǒng)100的下列描述假設(shè)所有的計算機110、120、130是真實的計算機。
[0024]計算機110、120、130通過通信網(wǎng)絡(luò)106彼此鏈接,使得計算機可經(jīng)由網(wǎng)絡(luò)106通信。網(wǎng)絡(luò)106可包括任意適當(dāng)?shù)挠芯€或無線通信技術(shù),或不同的有線和/或無線通信技術(shù)的任意組合。例如,網(wǎng)絡(luò)106可包括短程無線通信鏈路,諸如藍(lán)牙tmSieee 802.1i(wiFi?)鏈路。作為另一示例,網(wǎng)絡(luò)106可包括局域網(wǎng)(LAN),諸如基于以太網(wǎng)通信技術(shù)的有線網(wǎng)絡(luò)。作為再一示例,網(wǎng)絡(luò)106可包括廣域網(wǎng)(WAN),諸如因特網(wǎng)或蜂窩電話網(wǎng)絡(luò)。
[0025]第一計算機120包括處理器和存儲器(在圖1中未示出)。第一計算機120的處理器執(zhí)行存儲在該存儲器中的各種程序,包括窗口系統(tǒng)121、通信軟件122以及一個或多個軟件應(yīng)用125。
[0026]第二計算機110包括處理器和存儲器(在圖1中未示出)。第二計算機110的處理器執(zhí)行存儲在該存儲器中的各種程序,包括窗口系統(tǒng)111、通信軟件112以及渲染控制程序117。第二計算機110的處理器可選地執(zhí)行一個或多個軟件應(yīng)用115。第二計算機110的存儲器還存儲配置信息118和事件表119。一個或多個輸入裝置102(諸如鍵盤102a和/或鼠標(biāo)102b)被連接至第二計算機110。顯示裝置104(諸如監(jiān)視器)被連接至第二計算機110。可使用任何適當(dāng)類型的輸入裝置102或顯示裝置104。還可使用組合的輸入裝置和顯示裝置,諸如觸摸屏。輸入裝置102和顯示裝置104可通過有線或無線連接被連接至第二計算機110。
[0027]第一計算機120無需直接連接到輸入裝置,因為如將在下文所解釋的,可經(jīng)由連接至第二計算機110的輸入裝置102將輸入提供給第一計算機。相似地,第一計算機120無需直接連接到顯示裝置,因為它可將其輸出提供給連接至第二計算機110的顯示裝置104。
[0028]第三計算機130包括處理器和存儲器(在圖1中未示出)。第三計算機130的處理器執(zhí)行存儲在該存儲器中的各種程序,包括一個或多個軟件應(yīng)用135、145。第三計算機130與第一計算機120類似,并且因此無需詳細(xì)描述。相似地,如果計算機系統(tǒng)100包括任何其他計算機(在圖1中未示出),這些計算機也可被認(rèn)為與第一計算機120類似并無需詳細(xì)描述。為了清晰起見,在計算機系統(tǒng)100的功能的下列描述中僅討論第一計算機120。然而,應(yīng)理解的是,在適當(dāng)?shù)那闆r下,對于第一計算機120的參考可被對于第三計算機130或其他計算機的參考取代和/或補充。
[0029]窗口系統(tǒng)111、121是程序或程序套件,其允許計算機110、120提供圖形用戶界面(GUI)。例如,窗口系統(tǒng)111、121可允許軟件應(yīng)用115、125在顯示裝置104上的窗口中展示它的輸出。窗口系統(tǒng)111、121還可允許軟件應(yīng)用115、125接收來自輸入裝置102的輸入。可使用任何適當(dāng)?shù)拇翱谙到y(tǒng)111、121。例如,窗口系統(tǒng)111、121可與由計算機110、120執(zhí)行的操作系統(tǒng)(例如,微軟的Windows?)集成。作為替換的,窗口系統(tǒng)111、121可從操作系統(tǒng)(例如,XWindow System?,其由類UNIX?的操作系統(tǒng)執(zhí)行)分離。由每個計算機110、120執(zhí)行的窗口系統(tǒng)111、121無需相同。
[0030]軟件應(yīng)用115、125可為具有圖形用戶界面的任意類型的程序。軟件應(yīng)用115、125通常使用相應(yīng)的窗口系統(tǒng)111、121來提供它們的GUI。例如,軟件應(yīng)用115、125可指令窗口系統(tǒng)111、121顯示在其中展示視覺輸出的一個或多個窗口,和/或當(dāng)用戶使用輸入裝置102與一個或多個窗口交互時可通過窗口系統(tǒng)被通知。然而,軟件應(yīng)用不一定必須使用窗口系統(tǒng)
111、121。例如,軟件應(yīng)用115、125可為遺留程序,諸如為MS-DOS?編寫的程序,其可在沒有窗口系統(tǒng)111、121的情況下提供圖形用戶界面。權(quán)利要求的范圍包括具有任意功能的軟件應(yīng)用115、125。在特定示例中,軟件應(yīng)用115、125具有相互關(guān)聯(lián)的功能,使得渲染控制程序117可集成軟件應(yīng)用115、125以便完成特定任務(wù)。
[0031]通信軟件112、122允許計算機110、120經(jīng)由網(wǎng)絡(luò)106彼此通信。通信軟件112、122包括遠(yuǎn)程展示程序113、123。遠(yuǎn)程展示程序113、123允許由第一計算機120執(zhí)行的軟件應(yīng)用125的圖形用戶界面在第二計算機110上顯示。為實現(xiàn)此目標(biāo),由計算機110、120兩者執(zhí)行的相應(yīng)的遠(yuǎn)程展示程序113、123經(jīng)由網(wǎng)絡(luò)106交換屬于圖形用戶界面的信息。遠(yuǎn)程展示程序113、123通常允許描述圖形用戶界面的外觀的信息從第一計算機120發(fā)送至第二計算機110,使得圖形用戶界面可由第二計算機110渲染。遠(yuǎn)程展示程序113、123還通常允許描述至圖形用戶界面的用戶輸入的信息從第二計算機110發(fā)送至第一計算機120,使得第二計算機110的用戶可與軟件應(yīng)用125進(jìn)行交互。用戶輸入可包括來自任何適當(dāng)?shù)妮斎胙b置(諸如鍵盤102a和/或鼠標(biāo)102b)的輸入。使用遠(yuǎn)程展示協(xié)議經(jīng)由網(wǎng)絡(luò)106傳送屬于圖形用戶界面的信息。在計算機系統(tǒng)100的一個示例中,遠(yuǎn)程展示協(xié)議是遠(yuǎn)程桌面協(xié)議(RDP),由微軟公司提供。在此示例中,由第一計算機120執(zhí)行的遠(yuǎn)程展示程序123是RDP服務(wù)器,并且由第二計算機110執(zhí)行的遠(yuǎn)程展示程序113是RDP客戶端。RDP客戶端113與RDP服務(wù)器123建立RDP會話,以便允許經(jīng)由網(wǎng)絡(luò)106交換屬于圖形用戶界面的信息??墒褂萌我馄渌m當(dāng)?shù)倪h(yuǎn)程展示協(xié)議和遠(yuǎn)程展示程序。例如,遠(yuǎn)程展示協(xié)議可為遠(yuǎn)程幀緩沖協(xié)議(RFP),并且遠(yuǎn)程展示程序113、123可為虛擬網(wǎng)絡(luò)計算(VNC)應(yīng)用。權(quán)利要求并非意在受限于任何特定的遠(yuǎn)程展示協(xié)議或遠(yuǎn)程展示程序。
[0032]通信軟件112、122還包括用于在第二計算機110和第一計算機120之間建立通信信道的通信信道組件114、124。該通信信道允許第一計算機120將與在由第一計算機120執(zhí)行的軟件應(yīng)用125中的事件的發(fā)生相關(guān)的信息提供給第二計算機110。本文使用的術(shù)語“事件”描述了對于程序來說重要的發(fā)生或情形。在一個示例中,通信信道是傳輸控制協(xié)議(TCP)套接字連接。在此示例中,第二計算機110包括TCP服務(wù)器114,并且第一計算機120包括TCP客戶端124。TCP服務(wù)器114經(jīng)由網(wǎng)絡(luò)106接收尋址到第二計算機110的預(yù)定義的TCP端口的消息。TCP服務(wù)器114將這些消息引向渲染控制程序117。因此,為了使第一計算機120通知第二計算機110事件的發(fā)生,TCP客戶端124經(jīng)由網(wǎng)絡(luò)106發(fā)送消息至第二計算機110的預(yù)定義的TCP端口??墒褂脤⑹录陌l(fā)生從第一計算機120傳送給第二計算機110的任意其他適當(dāng)?shù)姆椒?。例如,該通信信道可為RDP虛擬信道,使得遠(yuǎn)程展示程序113、123與用于建立通信信道的通信信道組件114、124集成。權(quán)利要求并非意在受限于在第二計算機110和第一計算機120之間建立通信信道的任何特定類型的技術(shù)。
[0033]第一計算機120可包括應(yīng)用編程接口(API)126以便于將與軟件應(yīng)用125中事件的發(fā)生相關(guān)的信息提供給第二計算機110 JPI 126包括可以被軟件應(yīng)用125喚起(invoke)或執(zhí)行的一個或多個過程、功能或方法(下文中稱為“API調(diào)用”)。當(dāng)軟件應(yīng)用125喚起API調(diào)用時,API 126使得使用通信信道經(jīng)由網(wǎng)絡(luò)106將消息發(fā)送給第二計算機110。
[0034]第二計算機110也可包括應(yīng)用編程接口116以便于將與由第二計算機110執(zhí)行的軟件應(yīng)用115中事件的發(fā)生相關(guān)的信息提供給渲染控制程序117。第二計算機110的API 116具有與第一計算機120的API 126相似的功能。然而,由于軟件應(yīng)用115和渲染控制程序117兩者都由第二計算機110執(zhí)行,API 116并不使得消息經(jīng)由網(wǎng)絡(luò)106發(fā)送。作為替代的,當(dāng)軟件應(yīng)用115喚起API調(diào)用時,API 116使得消息直接被發(fā)送至渲染控制程序117^PI 116可使用任意適當(dāng)?shù)倪M(jìn)程間通信方法將消息發(fā)送至渲染控制程序117。
[0035]現(xiàn)在將描述由API 116、126提供的API調(diào)用的一些示例。一種API調(diào)用通知第二計算機110在軟件應(yīng)用115、125內(nèi)事件的發(fā)生。此API調(diào)用具有SendEvent (Destinat1n,Source ,EventName)的形式。Destinat 1n識別第二計算機110,并可為第二計算機110的網(wǎng)絡(luò)名稱或者因特網(wǎng)協(xié)議(IP)地址。Source識別其內(nèi)發(fā)生該事件的軟件應(yīng)用115、125。EventName識別在軟件應(yīng)用115、125中發(fā)生的特定事件。因此,SendEventAPI調(diào)用的喚起使得第二計算機110接收識別事件以及該事件在其中發(fā)生的軟件應(yīng)用115、125的消息。另一API調(diào)用使得第二計算機110顯示由軟件應(yīng)用115、125選擇的文本。此API調(diào)用具有SendDi sp IayText (Destiinati 1n,Source,Text)的形式。Destinat 1n 和Source參數(shù)具有與關(guān)于SendEvent API調(diào)用所討論的相同的含義,而Text是字符串。SendDisplayTextAPI調(diào)用的喚起使得第二計算機110接收識別軟件應(yīng)用115、125希望在顯示器104上展示的字符串的消息。應(yīng)理解的是,已經(jīng)僅僅通過示例的方式描述了 SendEvent和SendDisplayTextAPI調(diào)用,并且利用具有不同參數(shù)或語法的API調(diào)用可實現(xiàn)相同或相似的功能。
[0036]API 116,126可提供額外的API調(diào)用以允許軟件應(yīng)用115、125請求第二計算機110執(zhí)行特定動作,包括:向軟件應(yīng)用115、125提供鍵盤焦點;最大化和/或最小化其中渲染了軟件應(yīng)用115、125的圖形用戶界面的窗口;在特定屏幕位置顯示其中渲染了軟件應(yīng)用115、125的圖形用戶界面的窗口;在任意其他窗口之前顯示其中渲染了軟件應(yīng)用115、125的圖形用戶界面的窗口;和/或在特定顯示器104上顯示其中渲染了軟件應(yīng)用115、125的圖形用戶界面的窗口,用于在多個顯示器104連接至第二計算機110時使用。
[0037]渲染控制程序117負(fù)責(zé)將第一計算機120與第二計算機110以及任意另外的計算機(諸如第三計算機130)集成。更具體地,渲染控制程序117集成由第一計算機120、第二計算機110和/或其他計算機130執(zhí)行的軟件應(yīng)用115、125的圖形用戶界面和功能。渲染控制程序117通過將軟件應(yīng)用115、125的圖形用戶界面渲染在顯示在第二計算機110上的圖形用戶界面內(nèi)來集成它們。渲染控制程序117通過控制響應(yīng)于軟件應(yīng)用內(nèi)事件的發(fā)生而將軟件應(yīng)用115、125的圖形用戶界面渲染在第二計算機110上的方式來集成它們的功能。參考圖5,在下文更詳細(xì)地討論渲染控制程序117的操作。
[0038]在一個示例中,渲染控制程序117是獨立可執(zhí)行程序。在此示例中,渲染控制程序117與第二計算機110的窗口系統(tǒng)111通信以便控制軟件應(yīng)用115、125的圖形用戶界面的渲染。然而,渲染控制程序117的功能可集成在窗口系統(tǒng)111自身內(nèi),或者可集成在第二計算機110的操作系統(tǒng)內(nèi)。
[0039]配置信息118包括用于配置渲染控制程序117的信息。例如,配置信息118可包括用于可與第二計算機110集成的每個計算機120、130的唯一的標(biāo)識符,諸如IP地址。該唯一的標(biāo)識符允許渲染控制程序117識別在其上發(fā)生特定事件的計算機,這有助于渲染控制程序117響應(yīng)于該事件識別要執(zhí)行的動作。配置信息118還可包括用于當(dāng)每個應(yīng)用115、125的圖形用戶界面在第二計算機110的圖形用戶界面內(nèi)渲染時定義它們的初始外觀的信息。例如,配置信息118可指定其中顯示每個應(yīng)用115、125的圖形用戶界面中的每個的相應(yīng)窗口的幾何結(jié)構(gòu)。更具體地,配置信息可指定每個窗口的高度和寬度,加上顯示每個窗口的位置。配置信息118還可指定這些窗口沿著z軸的初始次序(一般稱為“Z次序”),這允許窗口系統(tǒng)111確定如果兩個或更多個窗口重疊那么應(yīng)當(dāng)顯示哪些窗口以及應(yīng)當(dāng)隱藏哪些窗口。配置信息118還可包括用于可與第二計算機110集成的每個計算機120、130的認(rèn)證信息。例如,配置信息可包括用于第一計算機120和任意另外的計算機130的用戶名和/或密碼。認(rèn)證信息可由第二計算機110使用以與其他計算機120、130建立遠(yuǎn)程展示協(xié)儀會話。
[0040]事件表119包括定義響應(yīng)于在軟件應(yīng)用115、125中特定事件的發(fā)生要由渲染控制程序117執(zhí)行的一個或多個動作的信息。每個動作修改其中發(fā)生相應(yīng)的事件的圖形用戶界面的行為和/或外觀。事件表119將多個事件與一個或多個相應(yīng)的動作相關(guān)聯(lián),從而定義動作的序列。
[0041]通過解釋的方式,涉及數(shù)個不同的軟件應(yīng)用的使用的很多計算任務(wù)需要用戶在那些軟件應(yīng)用的執(zhí)行期間在可預(yù)測的點處在軟件應(yīng)用之間切換。此外,不同的軟件應(yīng)用傾向于以可預(yù)測的順序使用。因此,可通過在軟件應(yīng)用的執(zhí)行期間在預(yù)定義的點處以預(yù)定義的順序在軟件應(yīng)用之間自動切換,來避免用戶在不同的軟件應(yīng)用之間切換(以及在不同的計算機之間切換,若軟件應(yīng)用由不同的計算機執(zhí)行的話)的需求。這可通過使得軟件應(yīng)用當(dāng)?shù)诙嬎銠C到達(dá)軟件應(yīng)用執(zhí)行中的預(yù)定義點時將事件的標(biāo)識發(fā)送至第二計算機110來實現(xiàn)。例如,該軟件應(yīng)用可喚起由API 126提供的SendEvent API調(diào)用以便在其執(zhí)行中的特定點處發(fā)送事件的標(biāo)識。在此示例中,軟件應(yīng)用的編程者決定在該軟件應(yīng)用的執(zhí)行中哪些點是重要的,并在適當(dāng)?shù)狞c處喚起SendEvent。例如,當(dāng)軟件應(yīng)用已經(jīng)完成特定處理操作時、當(dāng)用戶以特定方式與該應(yīng)用軟件交互時或當(dāng)發(fā)生錯誤時可喚起SendEvent。當(dāng)接收到該事件的標(biāo)識時,第二計算機110執(zhí)行使得要以預(yù)定義的順序使用不同的軟件應(yīng)用的一個或多個動作。因此,可通過響應(yīng)于軟件應(yīng)用中預(yù)定義的事件的發(fā)生執(zhí)行從預(yù)定義的動作序列中選擇的動作而更容易地執(zhí)行復(fù)雜的計算任務(wù)。事件表119將每個事件與一個或多個動作相關(guān)聯(lián),以便實現(xiàn)以期望的順序使用軟件應(yīng)用。
[0042]現(xiàn)在將參考圖2、3和4描述事件表的示例。
[0043]圖2是依據(jù)本公開通過集成多個計算機產(chǎn)生的屏幕200的示例。屏幕200由第二計算機110在顯示裝置104上顯示。屏幕200包括多個區(qū)域202、204、206。三個區(qū)域202、204、206在圖2中示出,但屏幕200可包括更多或更少的區(qū)域。屏幕200還包括工具欄210。工具欄210包括一個或多個按鈕208。五個按鈕208a、208b、208c、208d、208e在圖2中示出,但工具欄210可包括更多或更少的按鈕??蓪④浖?yīng)用115、125、135、145的圖形用戶界面渲染在區(qū)域202、204、206中的任意一個中。
[0044]圖3是事件表119的不例。在此不例中,事件表包括四列:“當(dāng)前狀態(tài)”列,其識別其中第二計算機110可存在于的多個狀態(tài)中的每個;“接收的事件”列,其存儲與使得第二計算機110轉(zhuǎn)換為不同狀態(tài)的事件相關(guān)的信息;“動作”列,其識別針對第二計算機110的給定狀態(tài),響應(yīng)于接收到在“接收的事件”列中識別的事件應(yīng)當(dāng)執(zhí)行的一個或多個動作;以及“下一狀態(tài)”列,其識別在執(zhí)行了“動作”列中識別的動作后第二計算機110應(yīng)當(dāng)轉(zhuǎn)換為的狀態(tài)。存儲在“接收的事件”列中的與事件相關(guān)的信息包括事件的名稱(例如,“登錄成功”、“選擇狀態(tài)3”)、其中發(fā)生該事件的應(yīng)用的標(biāo)識(例如,SendEvent APl調(diào)用的Source參數(shù))以及其中發(fā)生該事件的計算機的標(biāo)識(例如,網(wǎng)絡(luò)名稱或IP地址)。使可能發(fā)生的每個事件都與事件表119中的動作相關(guān)聯(lián)沒有必要。例如,在圖3示出的事件表119中,當(dāng)?shù)诙嬎銠C110處于狀態(tài)3時,當(dāng)從第三計算機130上的應(yīng)用145接收到“警告”事件時執(zhí)行動作,但當(dāng)?shù)诙嬎銠C110處于狀態(tài)2時如果接收到相同事件則沒有定義動作。如果接收到的事件在事件表119中沒有任何相關(guān)聯(lián)的動作則可被忽略,或者作為替換的,可在接收到這樣的事件時執(zhí)行默認(rèn)動作。
[0045]圖4示出了由圖3中示出的事件表119產(chǎn)生的屏幕序列。每個屏幕200具有之前關(guān)于圖2討論的形式。
[0046]在初始狀態(tài)(狀態(tài)O)下,渲染控制程序117從配置信息118獲得初始屏幕配置。配置信息使得渲染控制程序117將軟件應(yīng)用135的圖形用戶界面渲染在區(qū)域202中,將軟件應(yīng)用115的圖形用戶界面渲染在區(qū)域204中,并且將軟件應(yīng)用145的圖形用戶界面渲染在區(qū)域206中,其產(chǎn)生了屏幕配置200a。第二計算機110然后轉(zhuǎn)換為狀態(tài)I。在狀態(tài)I下,由第二計算機110從軟件應(yīng)用135接收“登錄成功”事件。在接收到此事件時,渲染控制程序117查詢事件表119。根據(jù)事件表119的第三行,渲染控制程序117識別出當(dāng)?shù)诙嬎銠C110處于狀態(tài)I并且接收到“登錄成功”事件時,應(yīng)當(dāng)執(zhí)行兩個動作:第一,渲染軟件應(yīng)用135的圖形用戶界面應(yīng)當(dāng)終止;以及第二,軟件應(yīng)用125的圖形用戶界面應(yīng)當(dāng)被渲染在區(qū)域202中。事件表119的第三行還指示第二計算機的下一狀態(tài)是狀態(tài)2。因此,渲染控制程序117終止渲染軟件應(yīng)用135的圖形用戶界面,并使得軟件應(yīng)用125的圖形用戶界面被渲染在區(qū)域202中,其產(chǎn)生了屏幕配置200b。第二計算機110然后轉(zhuǎn)換為狀態(tài)2。在狀態(tài)2中,存在使得渲染控制程序117執(zhí)行動作的兩個可能的事件。第一,依據(jù)事件表119的第四行,從應(yīng)用125接收“選擇狀態(tài)3”事件使得渲染控制程序117改變渲染應(yīng)用115和125的圖形用戶界面的位置。更具體地,渲染控制程序117將應(yīng)用115的圖形用戶界面渲染在區(qū)域202中,并將應(yīng)用125的圖形用戶界面渲染在區(qū)域204中,其產(chǎn)生了屏幕配置200c。應(yīng)用145的圖形用戶界面不受這些動作影響,所以繼續(xù)被渲染在區(qū)域206中。第二計算機110然后轉(zhuǎn)換為狀態(tài)3。第二,依據(jù)事件表119的第五行,從應(yīng)用125接收到“終止”事件使得渲染控制程序117終止渲染所有應(yīng)用125、115、145的圖形用戶界面。狀態(tài)3大致與狀態(tài)2相似,因此無需詳細(xì)解釋。
[0047]返回圖2,按鈕208可由用戶激活以便強迫第二計算機110進(jìn)入特定狀態(tài)。例如,如果用戶激活按鈕208a,則渲染控制程序117使得第二計算機110轉(zhuǎn)換為狀態(tài)2,這使得顯示屏幕配置200b。相似地,如果用戶激活按鈕208b,則渲染控制程序117使得第二計算機110轉(zhuǎn)換為狀態(tài)3,這使得顯示屏幕配置200c。所述按鈕允許按需顯示預(yù)定屏幕配置,而不依賴于否則使得第二計算機110轉(zhuǎn)換為與該屏幕配置相關(guān)聯(lián)的狀態(tài)所需的事件的發(fā)生。如果用戶希望執(zhí)行事件表119中定義的預(yù)定動作序列未提供的計算任務(wù),或者在發(fā)生錯誤后使第二計算機110和屏幕200返回到已知狀態(tài),這可能是有用的。
[0048]事件表119可以以任何適當(dāng)?shù)姆绞?諸如以可擴展標(biāo)記語言(XML)文檔)來實現(xiàn)。術(shù)語“事件表”并不意味著事件表119中包含的信息必須以表格的形式存儲。
[0049]圖5示出了集成多個計算機的方法500?,F(xiàn)在將在圖1所示的計算機系統(tǒng)100的上下文中描述方法500。在此上下文中,方法500可由第二計算機110的渲染控制程序117執(zhí)行。
[0050]在步驟502中,在第一計算機120和第二計算機110之間建立遠(yuǎn)程展示協(xié)議會話。使用遠(yuǎn)程展示程序113、123建立遠(yuǎn)程展示協(xié)議會話。遠(yuǎn)程展示協(xié)議會話用于經(jīng)由網(wǎng)絡(luò)106在第一計算機120和第二計算機110之間傳送屬于軟件應(yīng)用125的圖形用戶界面的信息。如果需要,也可在第二計算機110和第三計算機130之間,以及在第二計算機110和任意另外的計算機(圖1中未示出)之間建立進(jìn)一步的遠(yuǎn)程展示協(xié)議會話。
[0051]在步驟504中,在第一計算機120和第二計算機110之間建立通信信道。使用通信信道細(xì)件114、124來建立該通信信道。第一計算機120使用該通信信道以經(jīng)由網(wǎng)絡(luò)106將事件的標(biāo)識提供給第二計算機110。例如,第一計算機120可喚起由API 126提供的SendEventAPI調(diào)用,以使用該通信信道將描述事件的消息發(fā)送給第二計算機110。如果需要,也可在第二計算機110和第三計算機130之間,以及在第二計算機110和任意另外的計算機(圖1中未示出)之間建立進(jìn)一步的通信信道。
[0052]在步驟506中,第二計算機110渲染軟件應(yīng)用125的圖形用戶界面。如本文所使用的術(shù)語“渲染圖形用戶界面”包括在顯示裝置上展示程序的視覺輸出,并將從輸入裝置接收的輸入提供給該程序。因此,第二計算機110通過在顯示裝置104上展示軟件應(yīng)用125的圖形用戶界面的視覺輸出,并通過將從鍵盤102a和/或鼠標(biāo)102b接收的用戶輸入提供給軟件應(yīng)用125來渲染軟件應(yīng)用125的圖形用戶界面。使用遠(yuǎn)程展示程序123、113來渲染軟件應(yīng)用125的圖形用戶界面。遠(yuǎn)程展示程序113、123依次使用窗口系統(tǒng)111、121以在顯示器104上展示軟件應(yīng)用125的視覺輸出,并將從輸入裝置102接收的輸入提供給軟件應(yīng)用125。如果需要,第二計算機110可同時渲染一個或多個另外的軟件應(yīng)用的圖形用戶界面。這些另外的軟件應(yīng)用可由第一計算機120或第三計算機130執(zhí)行,在這種情況下遠(yuǎn)程展示程序113、123用于渲染圖形用戶界面。作為替換或作為附加,可由第二計算機110執(zhí)行另外的軟件應(yīng)用,諸如軟件應(yīng)用115。使用窗口系統(tǒng)111渲染由第二計算機110執(zhí)行的任意軟件應(yīng)用的圖形用戶界面,而無需使用遠(yuǎn)程展示程序113。
[0053]現(xiàn)在假設(shè)在軟件應(yīng)用125中發(fā)生了事件。事件的發(fā)生使得第一計算機120以之前描述的方式將事件的標(biāo)識提供給第二計算機110。
[0054]在步驟508中,第二計算機110接收已經(jīng)在軟件應(yīng)用125中發(fā)生的事件的標(biāo)識。使用在步驟504處建立的通信信道經(jīng)由網(wǎng)絡(luò)106從第一計算機120接收事件的標(biāo)識。
[0055]在步驟510中,第二計算機110響應(yīng)于在軟件應(yīng)用125中的事件的發(fā)生識別要執(zhí)行的一個或多個動作。從存儲在事件表119中的預(yù)定義的動作序列識別所述一個或多個動作。在一個實施例中,識別第二計算機110的當(dāng)前狀態(tài),并且然后查詢事件表119以確定動作是否與當(dāng)前狀態(tài)和已經(jīng)發(fā)生的事件相關(guān)聯(lián)??捎射秩究刂瞥绦?17存儲第二計算機110的當(dāng)前狀態(tài)。例如,渲染控制程序117可將第二計算機110的當(dāng)前狀態(tài)記錄為變量的值。渲染控制程序117然后可通過檢索該變量的值識別計算機110的當(dāng)前狀態(tài)。如果動作與當(dāng)前狀態(tài)和已經(jīng)發(fā)生的事件相關(guān)聯(lián),則方法進(jìn)行到步驟512。如果沒有動作與當(dāng)前狀態(tài)和已經(jīng)發(fā)生的事件相關(guān)聯(lián),則方法返回步驟506,并且第二計算機110渲染軟件應(yīng)用125的圖形用戶界面直到接收到另一事件的標(biāo)識為止。
[0056]在步驟512中,第二計算機110執(zhí)行在步驟510處識別的一個或多個動作。執(zhí)行動作修改了軟件應(yīng)用125的圖形用戶界面被第二計算機110渲染的方式。更具體地,執(zhí)行動作可使得第二計算機110修改圖形用戶界面的行為和/或外觀。例如,圖形用戶界面的行為可通過將輸入裝置102(諸如鍵盤102a)的焦點賦予該圖形用戶界面而修改。圖形用戶界面的外觀可通過改變它在顯示裝置104上顯示的位置(例如通過移動包含該圖形用戶界面的窗口)而修改。作為替換或作為附加,圖形用戶界面的外觀可通過改變它在顯示裝置104上顯示的大小(例如通過最大化、最小化或調(diào)整包含該圖形用戶界面的窗口的大小)而修改。動作還可使得第二計算機110終止渲染該圖形用戶界面。在執(zhí)行一個或多個動作后,渲染控制程序117可在記錄第二計算機110的當(dāng)前狀態(tài)的變量中存儲新的值,以便反映出所述動作已經(jīng)使得第二計算機轉(zhuǎn)換為新的狀態(tài)。
[0057]當(dāng)步驟512完成時,該方法返回至步驟506并且第二計算機110渲染軟件應(yīng)用125的圖形用戶界面直到接收到另一事件的標(biāo)識為止。
[0058]如上文所提及的,第二計算機110可渲染軟件應(yīng)用125的圖形用戶界面,同時還渲染一個或多個另外的軟件應(yīng)用的用戶界面,這可由第一、第二或第三計算機120、110、130中的任意一個來執(zhí)行。事件還可在另外的軟件應(yīng)用中的任意一個中發(fā)生,使得另外的軟件應(yīng)用將事件的標(biāo)識提供給第二計算機110。第二計算機110可以上文關(guān)于步驟508描述的方式接收已經(jīng)在另外的軟件應(yīng)用中的任意一個中發(fā)生的事件的標(biāo)識。第二計算機110然后以上文關(guān)于步驟510描述的方式響應(yīng)于在另外的軟件應(yīng)用中事件的發(fā)生識別要執(zhí)行的一個或多個動作。第二計算機110然后執(zhí)行識別的一個或多個動作,其可使得以上文關(guān)于步驟512描述的相似方式修改軟件應(yīng)用125的用戶界面和/或另外的應(yīng)用的用戶界面中的任意一個的渲染。
[0059]本領(lǐng)域技術(shù)人員將理解存在范圍廣泛的實際解決方案,其中有用的是使用上述方法500集成多個計算機。僅僅通過非限制性示例的方式,現(xiàn)在將描述在放療系統(tǒng)中集成計算機的方法的使用。
[0060]正如本領(lǐng)域技術(shù)人員所公知的,放療是用于利用電離輻射殺死癌細(xì)胞的技術(shù)。電離輻射由諸如線性加速器的裝置產(chǎn)生。一種示例放療系統(tǒng)包括三個計算機110、120、130,如圖1中所示。由執(zhí)行放療療程的技術(shù)人員或外科醫(yī)生使用第二計算機110。由第二計算機110執(zhí)行的軟件應(yīng)用115是視頻流應(yīng)用,它顯示從位于容納該線性加速器的治療室中的一個或多個攝像機接收的視頻信號。技術(shù)人員或外科醫(yī)生為了安全起見使用視頻流應(yīng)用來監(jiān)視治療室。將第一計算機120連接至該線性加速器(圖1中未示出)。由第一計算機120執(zhí)行的軟件應(yīng)用125是治療控制程序,其控制該線性加速器。例如,治療控制程序可允許技術(shù)人員或外科醫(yī)生設(shè)置在放療療程期間使用的參數(shù),諸如要施加給患者的放射物的劑量。軟件應(yīng)用125可為醫(yī)科達(dá)公司(Elekta AB)生產(chǎn)的Integrity?治療控制系統(tǒng)。由第三計算機130執(zhí)行的軟件應(yīng)用135是腫瘤信息程序,其提供與患者相關(guān)的信息。例如,腫瘤信息程序可被配置為顯示患者的醫(yī)療圖像(諸如計算的X線斷層攝影圖像),使得提術(shù)人員或外科醫(yī)生可查看腫瘤并確定如何最好地治療它。軟件應(yīng)用135可為由醫(yī)科達(dá)公司生產(chǎn)的Mosaiq?腫瘤信息系統(tǒng)。
[0061]參考圖2,放療療程開始于腫瘤信息程序的圖形用戶界面被渲染在區(qū)域202中,治療控制程序的圖形用戶界面被渲染在區(qū)域204中,并且視頻流應(yīng)用的圖形用戶界面被渲染在區(qū)域206中。此屏幕配置將屏幕的最大部分賦予腫瘤信息程序,以便技術(shù)人員或外科醫(yī)生可更容易地查看要治療的腫瘤。此屏幕配置還確保治療控制程序在任何時候都保持可見,這是出于安全和監(jiān)管的目的所需要的。當(dāng)技術(shù)人員或外科醫(yī)生已經(jīng)完成了查看腫瘤并準(zhǔn)備好開始治療時,用戶激活工具欄210上的按鈕,或者在或是腫瘤信息程序或是治療控制程序中選擇菜單選項。激活按鈕或選擇菜單選項產(chǎn)生事件,其使得渲染控制程序117執(zhí)行改變屏幕200的配置的動作。更具體地,渲染控制程序調(diào)整腫瘤信息程序和治療控制程序的圖形用戶界面的大小和位置,使得腫瘤信息程序的圖形用戶界面被渲染在區(qū)域204中,并且治療控制程序的圖形用戶界面被渲染在區(qū)域202中。此屏幕配置將屏幕的最大部分賦予治療控制程序,以便技術(shù)人員或外科醫(yī)生可更容易地查看治療期間線性加速器的狀態(tài)。
[0062]本文公開的方法可由存儲在處理器可讀介質(zhì)上的指令執(zhí)行。處理器可讀介質(zhì)可為:只讀存儲器(包括PROM、EPROM或EEPROM);隨機存取存儲器;閃速存儲器;電、電磁或光信號;磁、光或磁光存儲介質(zhì);處理器的一個或多個寄存器;或者任意其他類型的處理器可讀介質(zhì)。在作為替換的實施例中,本公開可實現(xiàn)為硬件、固件、軟件或其任意組合中的控制邏輯。該設(shè)備可由專用硬件實現(xiàn),諸如一個或多個專用集成電路(ASIC)或適當(dāng)連接的離散邏輯門??墒褂眠m當(dāng)?shù)挠布枋稣Z言以專用硬件來實現(xiàn)本文描述的方法。
[0063]應(yīng)理解的是,上文已經(jīng)僅通過示例的方式描述了本發(fā)明,并且可在本發(fā)明的范圍內(nèi)做出細(xì)節(jié)的修改。
【主權(quán)項】
1.一種集成第一計算機和第二計算機的方法,第一計算機執(zhí)行具有第一圖形用戶界面的第一軟件應(yīng)用,該方法在第二計算機處執(zhí)行并包括: 渲染第一圖形用戶界面; 接收已經(jīng)在第一軟件應(yīng)用中發(fā)互的事件的標(biāo)識; 響應(yīng)于該事件的發(fā)生識別要由第二計算機執(zhí)行的動作,其中從預(yù)定義的動作序列中識別該動作;以及 執(zhí)行識別的動作以修改第一圖形用戶界面的渲染。2.根據(jù)權(quán)利要求1所述的方法,其中識別動作包括: 識別第二計算機的當(dāng)前狀態(tài);以及 查詢查找表以識別與第二計算機的當(dāng)前狀態(tài)和已經(jīng)發(fā)生的事件相關(guān)聯(lián)的預(yù)定義的動作。3.根據(jù)前述權(quán)利要求中的任一項所述的方法,進(jìn)一步包括: 通過由第二計算機執(zhí)行的遠(yuǎn)程展示程序,在第一計算機和第二計算機之間建立遠(yuǎn)程展示協(xié)議會話;以及 使用該遠(yuǎn)程展示協(xié)議會話來經(jīng)由網(wǎng)絡(luò)在第一計算機和第二計算機之間傳送屬于第一圖形用戶界面的信息, 其中使用該遠(yuǎn)程展示程序渲染該第一圖形用戶界面。4.根據(jù)權(quán)利要求3所述的方法,其中該方法進(jìn)一步包括: 在第一計算機和第二計算機之間建立通信信道,該通信信道不同于該遠(yuǎn)程展示協(xié)議會話,其中經(jīng)由該通信信道在第二計算機處接收事件的標(biāo)識。5.根據(jù)前述權(quán)利要求中的任一項所述的方法,其中該第二計算機執(zhí)行具有第二圖形用戶界面的第二軟件應(yīng)用,該方法進(jìn)一步包括: 由第二計算機同時渲染第一圖形用戶界面和第二圖形用戶界面。6.根據(jù)權(quán)利要求5所述的方法,其中執(zhí)行識別的動作進(jìn)一步使得第二計算機修改第二圖形用戶界面的渲染。7.根據(jù)權(quán)利要求5或權(quán)利要求6所述的方法,進(jìn)一步包括: 接收第二事件的標(biāo)識,該第二事件已經(jīng)在第二軟件應(yīng)用中發(fā)生; 響應(yīng)于第二事件的發(fā)生識別要由第二計算機執(zhí)行的第二動作,其中從預(yù)定義的動作序列中識別該第二動作;以及 執(zhí)行識別的第二動作以修改第一圖形用戶界面和/或第二圖形用戶界面的渲染。8.根據(jù)前述權(quán)利要求中的任一項所述的方法,進(jìn)一步包括通過由第二計算機同時渲染第一圖形用戶界面和第三圖形用戶界面,將第三計算機與第一和第二計算機集成,該第三計算機執(zhí)行具有第三圖形用戶界面的第三軟件應(yīng)用。9.根據(jù)權(quán)利要求8所述的方法,其中執(zhí)行識別的動作進(jìn)一步使得第二計算機修改第三圖形用戶界面的渲染。10.根據(jù)權(quán)利要求8或權(quán)利要求9所述的方法,進(jìn)一步包括: 接收第三事件的標(biāo)識,該第三事件已經(jīng)在第三軟件應(yīng)用中發(fā)生; 響應(yīng)于第三事件的發(fā)生識別要由第二計算機執(zhí)行的第三動作,其中從預(yù)定義的動作序列中識別該第三動作;以及 執(zhí)行識別的第三動作以修改第一圖形用戶界面和/或第三圖形用戶界面的渲染。11.根據(jù)前述權(quán)利要求中的任一項所述的方法,其中執(zhí)行所述識別的動作中的一個以修改第一、第二或第三圖形用戶界面中的任意一個的渲染包括使得第二計算機修改該圖形用戶界面的行為和/或外觀。12.根據(jù)前述權(quán)利要求中的任一項所述的方法,其中執(zhí)行所述識別的動作中的一個使得第二計算機執(zhí)行下述操作中的任意一個或多個: 改變顯示第一、第二或第三圖形用戶界面中的任意一個的位置;或者 改變顯示第一、第二或第三圖形用戶界面中的任意一個的大小;或者 終止渲染第一、第二或第三圖形用戶界面中的任意一個;或者 將輸入裝置的焦點賦予第一、第二或第三圖形用戶界面中的任意一個,其中該輸入裝置通信地耦接至該第二計算機。13.根據(jù)前述權(quán)利要求中的任一項所述的方法,進(jìn)一步包括: 在第一計算機處產(chǎn)生消息,該消息識別已經(jīng)在第一軟件應(yīng)用中發(fā)生的事件;以及 通過第一計算機將該消息發(fā)送給第二計算機。14.一種包括指令的處理器可讀介質(zhì),當(dāng)所述指令由處理器執(zhí)行時使得該處理器執(zhí)行根據(jù)前述權(quán)利要求中的任一項的方法。15.—種包括用于執(zhí)行根據(jù)權(quán)利要求1至13中的任一項的方法的裝置的設(shè)備。16.一種放療系統(tǒng),包括 可操作以與另一計算機通信的計算機,該另一計算機連接至用于產(chǎn)生放射物的裝置,該另一計算機包括用于控制該用于產(chǎn)生放射物的裝置的治療控制程序,該治療控制程序具有圖形用戶界面,其中該計算機被配置為: 渲染該圖形用戶界面; 接收在該治療控制程序中已經(jīng)發(fā)生的事件的標(biāo)識; 響應(yīng)于該事件的發(fā)生識別要由計算機執(zhí)行的動作,其中從預(yù)定義的動作序列中識別該動作;以及 執(zhí)行該識別的動作以修改該圖形用戶界面的渲染。17.根據(jù)權(quán)利要求16所述的放療系統(tǒng),其中該計算機進(jìn)一步可操作以與第三計算機通信,該第三計算機包括用于提供與要由該放療系統(tǒng)治療的患者相關(guān)的信息的腫瘤信息程序。
【文檔編號】G06F15/173GK105930298SQ201610223419
【公開日】2016年9月7日
【申請日】2016年2月24日
【發(fā)明人】A·M·史密斯
【申請人】醫(yī)科達(dá)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
盐津县| 安徽省| 伊川县| 菏泽市| 商河县| 共和县| 平邑县| 江华| 溧阳市| 广昌县| 永昌县| SHOW| 大竹县| 年辖:市辖区| 东城区| 昌江| 彩票| 衡南县| 大渡口区| 禹州市| 浠水县| 德州市| 沧州市| 石泉县| 渝中区| 襄汾县| 榕江县| 正镶白旗| 华阴市| 合川市| 白沙| 柘荣县| 嘉义市| 百色市| 锡林浩特市| 西乌| 南雄市| 延吉市| 八宿县| 邢台县| 桐乡市|