專利名稱:控制多窗口計(jì)算機(jī)環(huán)境中的顯示的呈現(xiàn)方法
本申請(qǐng)與下列專利申請(qǐng)相關(guān)1.No.__,“配置和控制多重應(yīng)用的計(jì)算機(jī)窗口的顯示的方法”;2.No.__,“多窗口顯示環(huán)境中的顯示分類的方法”;3.No.__,“多窗口環(huán)境中再調(diào)用先前顯示的軟件應(yīng)用顯示的方法”;4.No.__,“多窗口計(jì)算機(jī)環(huán)境中限定顯示數(shù)的方法”;5.No.__,“限定可用于進(jìn)行應(yīng)用顯示的顯示面的方法”;和6.No.__,“配置被應(yīng)用到預(yù)定的應(yīng)用顯示的顯示特性的方法”。
所有上述申請(qǐng)均在此引用作為參考,它們均在與此相同日期提交,和它們均被轉(zhuǎn)讓給本申請(qǐng)的受讓人霍尼韋爾公司。
本發(fā)明是關(guān)于顯示系統(tǒng),尤其是關(guān)于在多窗口計(jì)算機(jī)環(huán)境中控制顯示的呈現(xiàn)的方法。
本發(fā)明是基于這樣一個(gè)概念,即用戶可將他們的顯示器上的一組窗口看作為一組其中的任一個(gè)可被選擇來顯示下一應(yīng)用的“軟屏幕”或“視口”。輸入聚焦(一標(biāo)準(zhǔn)計(jì)算機(jī)窗口概念)說明由一鍵盤或鼠標(biāo)器等的輸入到哪一窗口,而輸出聚焦則說明在哪一軟屏幕(窗口)中呈現(xiàn)下一應(yīng)用顯示。被選擇的軟屏幕為輸出聚焦窗口。而且可將多種顯示區(qū)分成“窗口組”,每一組可具有其自己的輸出聚焦?!叭州敵鼍劢埂钡母拍钍沟孟到y(tǒng)和用戶能選擇一確保接收下一顯示的軟屏幕,即使該顯示正常地與此選擇軟屏幕被配置作為其一部分的窗口組無關(guān)。另外,任一軟件屏幕窗口均可被“鎖定”,以使得這一軟屏幕窗口內(nèi)的應(yīng)用顯示內(nèi)容被保護(hù)避免被另外的顯示所替換。這樣的鎖定禁止此窗口被另外的應(yīng)用再利用和保護(hù)此顯示使得只有自己的應(yīng)用才能更新其內(nèi)容。
本發(fā)明提供給用戶(人或程序設(shè)計(jì))一種免除一個(gè)或多個(gè)顯示窗口具有被另外應(yīng)用顯示替換的內(nèi)容的方法。本發(fā)明還包括有用戶可用的與各軟屏幕窗口相關(guān)的按鈕一指示器形式的控制。這些按鈕一指示器使用戶能觀測(cè)當(dāng)前的輸出聚焦和通過選擇按鈕一指示器來設(shè)置它們。新穎而不同的“鎖定”概念,它同樣伴隨有與軟屏幕窗口相關(guān)的按鈕一指示器。這些鎖定按鈕使得在按照某種替代方案(例如FIFO,輪轉(zhuǎn)(round-robin),…)被配置為自動(dòng)替代現(xiàn)有顯示的一自動(dòng)窗口管理系統(tǒng)的環(huán)境中,顯示能被保護(hù)以防止被其他顯示替代。包含在本發(fā)明的實(shí)施例中的軟屏幕鎖定、輸出聚焦、和全局輸出聚焦的思想代表人類/計(jì)算機(jī)對(duì)話中有力的新技術(shù),使得用戶能高度地控制人/計(jì)算機(jī)多顯示環(huán)境的結(jié)構(gòu)內(nèi)的應(yīng)用顯示的布置。
因此,本發(fā)明提出用于控制多窗口計(jì)算機(jī)環(huán)境中的顯示的呈現(xiàn)的方法。在一具有一個(gè)或多個(gè)物理表面的顯示面的顯示系統(tǒng)中,一種控制顯示多重應(yīng)用顯示的多窗口計(jì)算機(jī)環(huán)境中的應(yīng)用顯示的呈現(xiàn)的方法。而任一被要求加以顯示的應(yīng)用顯示可用此方法使其按照操作員的選擇操作在多窗口之一中顯示。此方法包括輸出在配置文件中指明的針對(duì)各窗口的可選擇項(xiàng)的步驟。此配置文件定義多窗口顯示的各個(gè)窗口的窗口特性。此可選擇的選項(xiàng)提供應(yīng)用顯示應(yīng)予顯示的地方。被選擇的選項(xiàng)由工作空間管理器系統(tǒng)讀取。應(yīng)用顯示被輸出以符合所選擇的選項(xiàng),此選項(xiàng)指明以隨后的應(yīng)用顯示替代當(dāng)前的應(yīng)用顯示。
因而,本發(fā)明的一個(gè)目的是提供用于控制多窗口計(jì)算機(jī)環(huán)境中的顯示的呈現(xiàn)的方法。
本發(fā)明的另一目的是提供用于控制一多窗口計(jì)算機(jī)環(huán)境中顯示的呈現(xiàn),由此操作員可有選擇地免除一或多個(gè)顯示窗口具有被另一應(yīng)用顯示替代的內(nèi)容。
結(jié)合以下說明和所列附圖將會(huì)更清楚理解本發(fā)明的這些及其他目的,其中同樣的符號(hào)指示同樣的部分,而這些附圖構(gòu)成本申請(qǐng)的一部分。
圖1為采用本發(fā)明的優(yōu)選實(shí)施例的過程控制系統(tǒng)的方框圖;圖2為圖1過程控制系統(tǒng)的各物理模塊的公共部件的方框圖;圖3為過程控制系統(tǒng)一典型物理模塊的功能方框圖;圖4為此優(yōu)選實(shí)施例的一工作空間管理器顯示系統(tǒng)的方框圖;圖5表示工作空間管理系統(tǒng)(WSM)的顯示的一示例配置的布局,每個(gè)窗口表示一套不同配置的顯示特征,包括有、但不僅限于所示的窗口位置和大??;圖6表示把新調(diào)用應(yīng)用顯示區(qū)關(guān)聯(lián)到圖5示例的一組特定顯示特征所采用的一個(gè)示例;圖7,包括圖7A、7B,為在采用本發(fā)明的方法的工作空間管理器顯示系統(tǒng)中運(yùn)行SWM軟件的流程圖;圖8為包括有本發(fā)明所提出的標(biāo)題棒中的附加選項(xiàng)的多窗口顯示中的4窗口顯示示例。
在敘述本發(fā)明的方法之前,了解應(yīng)用本發(fā)明的系統(tǒng)環(huán)境將是有用的。參看圖1,表明一體現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的過程控制系統(tǒng)10的方框圖。過程控制系統(tǒng)10包括有一工廠控制網(wǎng)絡(luò)11和連接到它的數(shù)據(jù)高速路(data hiway)12,該數(shù)據(jù)高速路使過程控制器20’能連接到它。在當(dāng)前的過程控制系統(tǒng)10中,附加的過程控制器20’可經(jīng)由相應(yīng)的高速網(wǎng)關(guān)601和相應(yīng)的數(shù)據(jù)高速路12與工廠控制網(wǎng)絡(luò)11有效連接。過程控制器20,相對(duì)過程控制器20’,作為包括有許多新的附加、完善和特點(diǎn)的接口設(shè)備,通過一連接到網(wǎng)絡(luò)接口模塊(NIM)602的通用控制網(wǎng)絡(luò)(UCN)14有效地連接到工廠控制網(wǎng)絡(luò)11。在此過程控制系統(tǒng)10的優(yōu)選實(shí)施例中,附加的過程控制器20可通過一相應(yīng)的UCN14和相應(yīng)的NIM602有效地連接到工廠控制網(wǎng)絡(luò)11。過程控制器20、20’將來自被控制過程的各種現(xiàn)場(chǎng)裝置(未圖示)(包括閥門、壓力開關(guān)、氣壓計(jì)、熱電耦等)的模擬輸入和輸出信號(hào)及數(shù)字輸出和輸出信號(hào)(分別為A/I、A/O、D/A和D/O)接口到過程控制系統(tǒng)10。
工廠控制網(wǎng)絡(luò)(或較簡(jiǎn)單的網(wǎng)絡(luò))11和工廠操作人員對(duì)被控制過程作全面監(jiān)視而獲取執(zhí)行監(jiān)控功能所需的所有信息,并包括有與操作人員的接口。工廠控制網(wǎng)絡(luò)11包括有多種物理模塊(或節(jié)點(diǎn)),這包括通用操作員站(US)122,應(yīng)用摸塊(AM)124,歷史模塊(HM)126,計(jì)算機(jī)模塊(CM)128,和為執(zhí)行被控過程所要求的控制/監(jiān)視功能所必需的這些模塊(及附加類型模塊,未圖示)的備份件(后備或輔助)。這些物理模塊的每一個(gè)均被有效地連接到一本地控制網(wǎng)絡(luò)(LCN)120,該控制網(wǎng)絡(luò)使得這些模塊的每一個(gè)在需要時(shí)能相互通信。NIM602和HG601分別提供LCN120與UCN14以及LCN120與數(shù)據(jù)高速路12之間的接口。
此優(yōu)選實(shí)施例的網(wǎng)絡(luò)11的物理模塊122、124、126、128…為各種專用功能型模塊。為傳送數(shù)據(jù)到網(wǎng)絡(luò)11的其他物理模塊,各物理模塊在訪問網(wǎng)絡(luò)的通信媒體或LCN120的權(quán)利方面是同等的或相當(dāng)?shù)摹?br>
網(wǎng)絡(luò)11的通用操作員站模塊(US)122是一個(gè)或多個(gè)工廠操作人員使用的工作站。
歷史模塊(HM)126提供海量數(shù)據(jù)存貯能力。歷史模塊126包括有至少一個(gè)通常的磁盤海量存儲(chǔ)裝置,例如一溫徹斯特磁盤,此磁盤存儲(chǔ)裝置提供對(duì)二進(jìn)制數(shù)據(jù)的大量非易失性存貯能力。由這樣的海量裝置存貯的數(shù)據(jù)型式通常為趨向(trend)歷史、事件歷史、…或者可由其確定這種歷史的數(shù)據(jù)、組成或構(gòu)成CRT型顯示的數(shù)據(jù)、針對(duì)物理模塊的程序的復(fù)制、…。
應(yīng)用模塊(AM)124,在支持與過程控制子系統(tǒng)20、20’相關(guān)的控制器所執(zhí)行的過程控制功能方面(例如數(shù)據(jù)采集、報(bào)警、歷史收集),提供附加數(shù)據(jù)處理能力,和在需要時(shí)提供持續(xù)控制計(jì)算設(shè)施。應(yīng)用模塊124的數(shù)據(jù)處理能力由與此模塊相關(guān)的處理器(未圖示)和存貯器(未圖形)提供。
計(jì)算機(jī)模塊(CM)128利用所有物理模塊的標(biāo)準(zhǔn)或共用單元來使得一中等到大規(guī)模的通用數(shù)據(jù)處理系統(tǒng)能分別通過高速網(wǎng)關(guān)模塊601和NIM602與網(wǎng)絡(luò)11的其他物理模塊和在LCN120上的這樣的模塊的單元及過程控制子系統(tǒng)20,20’進(jìn)行通信。計(jì)算機(jī)模塊128的數(shù)據(jù)處理系統(tǒng)被用來提供高級(jí)程序語言中的這樣程序的監(jiān)控、最佳化、通用化用戶程序準(zhǔn)備和執(zhí)行。典型地,計(jì)算機(jī)模塊128的數(shù)據(jù)處理系統(tǒng)具有通過通信處理器和通信線路與其他這樣的系統(tǒng)通信的能力。
本地控制網(wǎng)絡(luò)120(LCN)為一使工廠控制網(wǎng)絡(luò)11的所有物理模塊相互連接的高速、位串行的、雙重冗余通信網(wǎng)絡(luò)。LCN120僅提供基本數(shù)據(jù)源如高速網(wǎng)關(guān)模塊601、應(yīng)用模塊124、和歷史模塊126與這樣數(shù)據(jù)的基本用戶如通用操作員站模塊122、計(jì)算機(jī)模塊128、和應(yīng)用模塊124之間的數(shù)據(jù)傳送通路。LCN120還提供通信媒介,在它上面大的數(shù)據(jù)塊如存貯器映象可從一物理模塊如歷史模塊126移動(dòng)到通用站模塊122。LCN120是雙重冗余的,即它由使得二進(jìn)制信號(hào)能在二根電纜上串行傳送的二個(gè)同軸電纜組成。
參看圖2,表示網(wǎng)絡(luò)11或過程控制系統(tǒng)10的各物理模塊的共用部件的方框圖。每一個(gè)物理模塊包括有模塊中央處理單元38和模塊存貯器40,隨機(jī)訪問存貯器(未圖示),和那些被配置來提供該類型模塊的所希望的功能性、亦即例如操作員站122的所希望的功能性的附加控制器裝置或單元。各塊的CPU38和模塊存貯器40的數(shù)據(jù)處理能力創(chuàng)建用于改善網(wǎng)絡(luò)11和過程控制系統(tǒng)10的可靠性和運(yùn)行性能的分布處理環(huán)境,網(wǎng)絡(luò)11和系統(tǒng)10的可靠性得到改善是因?yàn)?,如果網(wǎng)絡(luò)11的一個(gè)物理模塊失誤,其他物理模塊將仍然保持可運(yùn)行。結(jié)果,網(wǎng)絡(luò)11作為一整體就不會(huì)象在集中化系統(tǒng)中將會(huì)發(fā)生的情況那樣而癱瘓。因這種分布式而使得運(yùn)行性能得到改善體現(xiàn)在由于增加計(jì)算機(jī)處理資源和系統(tǒng)的數(shù)據(jù)處理能力的同時(shí)化和并行化而導(dǎo)致的吞吐量和快速的操作員響應(yīng)時(shí)間。
如上面談到的,各物理模塊包括有通過發(fā)送接收器34連接到LCN120的BUS接口單元(BIU)32。各物理模塊還被提供有模塊BUS36,在此優(yōu)選實(shí)施例中,BUS36能在模塊CPU38與模塊存貯器40間并行傳送16位的數(shù)據(jù)。被用來使每一型式物理模塊滿足其功能需求的其他單元被有效地連接到模塊BUS36從而使每個(gè)這樣的單元能通過其模塊BUS36與此物理模塊的其他單元通信。此物理模塊的BIU32通過LCN120初始化數(shù)據(jù)的傳送。在此優(yōu)選實(shí)施例中,通過BIU32的所有傳輸均是在此優(yōu)選實(shí)施例中構(gòu)成LCN120的同軸電纜上傳送的。
參看圖3,表明一工廠控制網(wǎng)絡(luò)11的典型物理模塊122、124、126、128的功能方框圖,包括有BIU32和將BIU32連接到LCN120的發(fā)送接收器34。BIU32能通過LCN120發(fā)送二進(jìn)制數(shù)據(jù)和能從LCN120接收數(shù)據(jù)。此優(yōu)選實(shí)施例中發(fā)送接收器34為耦合到LCN120的變換器。在此優(yōu)選實(shí)施例中LCN120為一具有傳送位串行數(shù)據(jù)能力的雙重冗余同軸電纜。BIU32設(shè)置有快速微引擎54。在此優(yōu)選實(shí)施例中,此微引擎56由位片組件構(gòu)成,以便它能并行處理8位和能執(zhí)行來其可編程只讀存貯器(PROM)58的24位的微指令。
由LCN120接收的信號(hào)通過發(fā)送接收器34和接收電路52發(fā)送到接收FIFO寄存器54。微引擎56檢驗(yàn)存貯在FIFO寄存器54中的數(shù)據(jù)并確定此信息是否被尋址到物理模塊。如果此數(shù)據(jù)為一信息幀,所接收的數(shù)據(jù)被直接存貯器存取(DMA)寫電路66按通常的直接存貯器存取技術(shù)傳送到模塊CUS36上的物理模塊存貯器單元(MMU)40。
MCPU處理器68(此優(yōu)選實(shí)施例中一Motorola6020微處理器)及其他MCPU38的功能部件之間的通信通過本地微處理器BUS39。模塊BUS接口部件41提供本地BUS39與模塊BUS36之間的通信鏈路。處理器68執(zhí)行或者取自其本地存貯器43(在此優(yōu)選實(shí)施例為EPROM)或者取自MMU40的指令。處理器68具有產(chǎn)生時(shí)鐘脈沖、或定時(shí)信號(hào)的晶控時(shí)鐘45。輸入/輸出(I/O)端口49提供MCPU38與物理模塊外部的設(shè)備之間的通信以便能裝載程序和例如說作差錯(cuò)、或故障診斷。
各MCPU38包括有響應(yīng)來自模塊時(shí)鐘45的時(shí)鐘信號(hào)以生成精確分辯率、同步和實(shí)時(shí)的定時(shí)信號(hào)的定時(shí)子系統(tǒng)48。任一設(shè)置有定時(shí)子系統(tǒng)驅(qū)動(dòng)器50的定時(shí)子系統(tǒng)48均具有通過LCN120發(fā)送定時(shí)信息到其他物理模塊的能力。對(duì)各定時(shí)子系統(tǒng)48的另一輸入為通過LCN120發(fā)送的和經(jīng)過發(fā)送接收器34、定時(shí)接收器55、和BIU32的定時(shí)驅(qū)動(dòng)器57接收的定時(shí)信息。來自模塊功率源59的、作為被加到功率源59的交流電功率的外電源頻率的函數(shù)的定時(shí)脈沖被定時(shí)子系統(tǒng)48用來校正由時(shí)鐘45產(chǎn)生的時(shí)鐘脈沖的較長(zhǎng)時(shí)期頻率偏移。
有關(guān)BIU32的其他的信息可見美國(guó)專利No.4556974。對(duì)過程控制系統(tǒng)10的更詳細(xì)說明可參看美國(guó)專利No.4607256。物理模塊的個(gè)別的、共同的,功能組件的其他信息可參看美國(guó)專利No.4709347,所有上述專利均被轉(zhuǎn)讓給本申請(qǐng)的受讓人,而有關(guān)過程控制器20’的附加信息可參看US專利No.4296464。
增加將其他系統(tǒng)接口到上述的過程控制系統(tǒng)10的接口設(shè)備和在US122中對(duì)圖形發(fā)生器的修改開拓了現(xiàn)有系統(tǒng),特別是圖形接口,這包括內(nèi)部設(shè)計(jì)能力以使得不同設(shè)計(jì)的節(jié)點(diǎn)便于與網(wǎng)絡(luò)通信的能力。為了開發(fā)圖形接口以便非LCN上的顯示能顯示到US122的CRT151上,這里包括有來自協(xié)處理器對(duì)US122的圖形卡的接口,有關(guān)圖形接口公開的更詳細(xì)的信息可參看US專利No.5386503“開放系統(tǒng)窗口環(huán)境中控制窗口顯示的方法”,和US專利No.5530844“耦合開放系統(tǒng)到專有網(wǎng)絡(luò)的方法”,此二專利均被轉(zhuǎn)讓給本申請(qǐng)的同一受讓人。
接合本發(fā)明的方法的顯示系統(tǒng)在下面說明。參看圖4,表示本發(fā)明的優(yōu)選實(shí)施例的工作空間管理器(WSM)顯示系統(tǒng)的流程圖。此工作空間管理器顯示系統(tǒng),或者較簡(jiǎn)單地稱為工作空間管理器124被耦合到此優(yōu)選實(shí)施例中過程控制系統(tǒng)10的LCN120。工作空間管理器(WSN)124為可在市場(chǎng)購置的個(gè)人計(jì)算機(jī)(PC),包括有一耦合到LCN120和PC的(即WSM124的)內(nèi)部BUS(PCBUS)131的LCN協(xié)處理器127。此LCN協(xié)處理器127包括如上述BIU32,模塊BUS36,模塊CPU38,和模塊存貯器40。這種配置允許WSM124能與LCN120和連接到它們的結(jié)點(diǎn)通信。WSM124包括有耦合到顯示器125和PC BUS131的圖形卡132。以太網(wǎng)卡133使得WSM124能與外部系統(tǒng)(亦即未耦合到LCN120的系統(tǒng))通信。PC的微處理器(mr)134耦合到PC BUS131并執(zhí)行Windows NT操作系統(tǒng)和工作空間管理器軟件。一WSM存貯器135也耦合到PC BUS131并存貯由mr134使用的各種信息(包括將在以后討論的配置文件)。包括有鍵盤136用于輸入命令到WSM124。在該WSM124的此優(yōu)選實(shí)施例中提供有鼠標(biāo)接口136。
為以有序的受控方式顯示多個(gè)窗口,以預(yù)定方式配置顯示器125(或映射)。參看圖5,表明WSM124的顯示器125的有時(shí)被叫做顯示面的顯示屏幕(未圖示)的配置示例。此顯示屏幕(即工作空間)被劃分成三類示意圖,趨向和報(bào)警。這種工作空間作如下配置
略圖被限定到顯示4個(gè)初始窗口的區(qū)域;趨向被布置沿著固定地點(diǎn)工作空間的右側(cè);和報(bào)警出現(xiàn)在顯示的底部。
在此優(yōu)選實(shí)施例中,略圖調(diào)用決不會(huì)導(dǎo)致報(bào)警或趨向顯示的消除,相反亦如此。在標(biāo)題區(qū),包括有正常窗口功能如MIN,MAX,…特點(diǎn)。
在WSM124的微處理器134中運(yùn)行一工作空間管理器(即軟件),在此優(yōu)選實(shí)施例中它為微軟公司的Windows NT,其已做了修改,在后面論述。為了實(shí)現(xiàn)圖5中所示的配置,對(duì)工作空間管理軟件提供一窗口規(guī)范文件(有時(shí)稱之為配置文件)。此窗口規(guī)范為一組可在運(yùn)行時(shí)應(yīng)用到一或多個(gè)真實(shí)應(yīng)用窗口的窗口特性。其中一些特性,例如位置,與現(xiàn)有窗口概念有關(guān),其他的特性例如區(qū)域和可拖曳性,表明控制應(yīng)用窗口的擴(kuò)展手段。在一給定的工作空間配置中可包括有多個(gè)窗口規(guī)范。運(yùn)行時(shí),一旦工作空間管理器將一真實(shí)應(yīng)用窗口與一特定的窗口規(guī)范相關(guān)聯(lián),該規(guī)范的特征被應(yīng)用到該應(yīng)用窗口。后面將對(duì)此作進(jìn)一步說明。
按照以上所示舉例,圖6表明工作空間組和空間是如何由工作空間管理器程序選擇的。窗口規(guī)范被組織進(jìn)各工作空間配置的邏輯窗口組。各工作空間配置由包含一個(gè)或多個(gè)窗口規(guī)范的單一的最高級(jí)組,和/或子組組成,這樣,就可能有一窗口分組的層次結(jié)構(gòu)。各窗口組必須以用于搜索匹配窗口規(guī)范的三種可能的策略之一加以配置。這些策略的每一個(gè)均包含用于確定管理一給定應(yīng)用顯示所用的標(biāo)準(zhǔn)和提供被包含作為本發(fā)明的部分的新型功能的獨(dú)特途徑由新調(diào)用的顯示自動(dòng)替代現(xiàn)有的顯示(確定哪一現(xiàn)有顯示要被新調(diào)用的顯示所替代)。輪轉(zhuǎn)組(round robin group)在選擇其窗口規(guī)范的哪一個(gè)被應(yīng)用到一給定應(yīng)用窗口中采用“輪轉(zhuǎn)(round robin)”方法。這一組的意圖是支持循環(huán)替換方式,其中最新的應(yīng)用窗口出現(xiàn)以替代最老的一個(gè)。這一類型組的所有窗口規(guī)范共享一公用匹配表達(dá)式從而使相似的應(yīng)用能易于匹配到一組中的各窗口。因此,匹配表達(dá)式概念被應(yīng)用在輪轉(zhuǎn)組的組一級(jí)。一“手動(dòng)選擇”組在這一組中顯示的所有應(yīng)用共享一公共匹配表達(dá)式方面類似于輪轉(zhuǎn)組,但這一組不自動(dòng)增加被用來管理匹配此組的匹配表達(dá)式的下一應(yīng)用顯示的窗口規(guī)范。而是此系統(tǒng)允許用戶手動(dòng)選擇下一應(yīng)用顯示將出現(xiàn)的地點(diǎn),和所有新調(diào)用的屬于這一組的應(yīng)用將繼續(xù)替代此手動(dòng)選擇的應(yīng)用直至另一應(yīng)用被手動(dòng)選擇。通過被包括作為本發(fā)明的部分的特定標(biāo)題棒按鈕來“選擇”應(yīng)用進(jìn)行替代。設(shè)計(jì)“第一匹配”組以“自上向下,高度第一”方式搜索其子組表和窗口規(guī)范。這一組中的所有項(xiàng),包括個(gè)別窗口規(guī)范,各自均具有它們自己的匹配表達(dá)式。在此優(yōu)選實(shí)施例中,圖5示例中的所有三組為輪轉(zhuǎn)組類型并在窗口規(guī)范文件(或者有時(shí)稱為配置文件)中指明。
參看圖7(即圖7A、7B),表示在本發(fā)明的工作空間管理顯示系統(tǒng)中運(yùn)行的WSM軟件的流程圖。通過鍵盤126(或者通過一相應(yīng)顯示的鼠標(biāo)器接口)請(qǐng)求顯示一個(gè)應(yīng)用。在工作空間管理器顯示系統(tǒng)124中運(yùn)行的程序?qū)嵸|(zhì)上是等待一輸入(框902)。一旦由鍵盤(或由鼠標(biāo))接收到輸入,即對(duì)消息譯碼(框903)和如果是請(qǐng)求一應(yīng)用的新的顯示窗口(框900)則轉(zhuǎn)移到點(diǎn)X(框900)?;蛘呷绻划?dāng)前的顯示正在運(yùn)行中或者正被處理中則轉(zhuǎn)移到圖7B的點(diǎn)Y(框912)。所請(qǐng)求的顯示(框901)被生成并且操作系統(tǒng)生成結(jié)合此請(qǐng)求顯示的窗口(框904)。此窗口內(nèi)操作員所作的任何其他請(qǐng)求也在顯示上建立(框905);而如果沒有請(qǐng)求特定的顯示參數(shù),則將利用缺省條件來設(shè)置顯示(框906)。如果工作空間管理器未介入(即不管理此顯示)或者是不起作用或者被偶然斷開,則在顯示器125的顯示屏上出現(xiàn)所請(qǐng)求和所設(shè)定的顯示(框909),和程序退出到等待狀態(tài)(框902)。但如果工作空間管理器控制顯示(框908),顯示即按照工作空間管理器配置文件(或者時(shí)在此被稱為窗口規(guī)范文件)修改(框907)。此配置文件被存貯在工作空間管理器顯示系統(tǒng)124中和被脫機(jī)產(chǎn)生并包含有定義顯示屏幕的工作空間區(qū)域的參數(shù)。具體說,顯示屏幕上的位置被修改使得所請(qǐng)求顯示出現(xiàn)在圖5示例中的下一可用窗口的窗口1、窗口2、…趨向1、…報(bào)警1、…。如果所請(qǐng)求顯示是要替代一現(xiàn)有的顯示(框910),此現(xiàn)有顯示即被關(guān)閉(框911)而程序繼續(xù)到框909,此時(shí)顯示以受控格式出現(xiàn)并處在控制的預(yù)定區(qū)內(nèi),然后程序退出到等待循環(huán)狀態(tài)。如果不欲替換一現(xiàn)有顯示,程序立即轉(zhuǎn)移到框909,顯示出現(xiàn),而程序退出到框902。在本發(fā)明的此優(yōu)選實(shí)施例中,存在有用于以新請(qǐng)求的顯示來替代舊的顯示的措施。但本技術(shù)領(lǐng)域的熟悉人員將會(huì)理解,在替代顯示上可作許多變化,例如使一優(yōu)先級(jí)與顯示相關(guān)聯(lián),據(jù)此一低優(yōu)先級(jí)的顯示將不能替代高優(yōu)稱級(jí)的顯示。另外,操作員可標(biāo)明顯示為不可替代的,…等。將會(huì)理解,許多這樣的特點(diǎn)及其變化均存在于本發(fā)明的范疇之內(nèi)。
如果一顯示正在被管理,即正運(yùn)行中或正被修正中(框912),檢查此顯示以確定此操作是否是由用戶或應(yīng)用所請(qǐng)求的移動(dòng)、大小、伸展…(框913)。在應(yīng)用視覺地反映這樣操作的結(jié)果之前,WSM軟件的標(biāo)準(zhǔn)窗口操作系統(tǒng)(OS)發(fā)出其希望以新的坐標(biāo)重新進(jìn)行顯示的信號(hào)(框914)。如果顯示是由工作空間管理器管理,則加以確定新坐標(biāo)是否違背配置文件(窗口規(guī)范文件)(框196)。如果此坐標(biāo)超出配置文件,即修正坐標(biāo)使它們符合此配置文件(框915)。在框914,當(dāng)操作系統(tǒng)以新坐標(biāo)重畫該顯示且此顯示不是由工作空間管理器進(jìn)行管理時(shí),顯示出現(xiàn)在所要求的坐標(biāo)中(框917)并且程序退出到等待循環(huán)狀態(tài)(框902)。如果框916中新坐標(biāo)不違背配置文件,程序即進(jìn)到所要求坐標(biāo)上顯示所要求的經(jīng)修改的顯示(框917),而程序退出到等待循環(huán)狀態(tài)(框902)。在顯示修改了框915中的坐標(biāo)以使它們適應(yīng)配置文件之后,顯示出現(xiàn)在經(jīng)修改的坐標(biāo)(框918),程序退出到等待循環(huán)狀態(tài)(框902)。
本技術(shù)領(lǐng)域的熟悉人員將會(huì)認(rèn)識(shí)到程序管理器的軟件可以是一被編程來進(jìn)行如圖7中所述功能的全新軟件包。熟悉本技術(shù)領(lǐng)域的人士還會(huì)意識(shí)到,為了結(jié)合如這里所述的空間管理器顯示系統(tǒng)的特點(diǎn)可以利用和修改標(biāo)準(zhǔn)的Windows操作系統(tǒng)(OS)。窗口規(guī)范文件或配置文件是一存貯在WSM124的WSM存貯器135中的一個(gè)文件??赡苡卸鄠€(gè)配置文件來定義各種工作空間配置,包括4窗口工作空間;類似于4窗工作空間而帶有含一臨界空間(或組)的第5工作空間的5窗工作空間;如圖5中所示的10窗3組工作空間…。配置文件中的各項(xiàng)指標(biāo)包括有窗口的大小,窗口的位置…,和/或定義窗口的參數(shù)和特性的其他參數(shù)。雖然此優(yōu)選實(shí)施例中顯示的應(yīng)用與過程控制相關(guān),便熟悉本技術(shù)領(lǐng)域的人士學(xué)將會(huì)理解到,本應(yīng)用可以是任何被監(jiān)控的應(yīng)用,例如在金融系統(tǒng)被監(jiān)控的金融應(yīng)用,當(dāng)被用于制造操作中時(shí)的加工工廠運(yùn)行。
參看圖8,表明一作為舉例的多窗口顯示的4窗顯示,包括有本發(fā)明提出的標(biāo)題棒中的附加選項(xiàng)。在此例中,三個(gè)“視口”被占用來保存被管理的顯示,剩余一視口閑置。標(biāo)題棒包括有應(yīng)用的名稱,或者在閑置視口的情況下,如果占位選項(xiàng)有效則包括配置文件中所指明的名稱。最大(MAX)按鈕800和最小(MIN)按鈕805被包括在標(biāo)題棒810內(nèi)。還包括有“正?!笨刂撇藛慰?15。
本發(fā)明能在被管理窗口的標(biāo)題區(qū)中應(yīng)用附加的按鈕。這些按鈕給操作人員提供有關(guān)以隨后的顯示來替代當(dāng)前顯示的信息。它們還提供操作員關(guān)于是否有一或多個(gè)顯示不應(yīng)加以替換,或是否一特定顯示應(yīng)加以替換的控制級(jí)別。
鎖按鈕825顯現(xiàn)為一小的“鎖定”圖形,僅能用于輪轉(zhuǎn)組(上述的)中的窗口。按壓這一按鈕通知工作空間管理器隨著新的顯示被呈現(xiàn)在一輪轉(zhuǎn)組中應(yīng)用其自動(dòng)先進(jìn)先出措施來取代現(xiàn)有顯示時(shí)回避這一窗口。操作人員可由彩色變化和被壓的按鈕看到一窗口是否被鎖定。為解鎖一窗口,操作員只要重新選擇一鎖定窗按鈕。鎖定按鈕總是可為操作人員應(yīng)用的,但操作人員不能鎖定輪轉(zhuǎn)組中的所有窗口。如果僅剩下一個(gè)未鎖定窗口,其鎖定按鈕即被禁止(成灰色)從而它不能被選擇。這樣,始終會(huì)有用于新的顯示的位置。輸出聚焦按鈕830顯現(xiàn)為一星號(hào)“*”,可用于輪轉(zhuǎn)和手動(dòng)選擇窗口組(以上所述)中的窗口。按壓這一按鈕通知工作空間管理器以按照該窗口的組所管理的下一顯示替代這一顯示。被選輸出聚焦按鈕改變色彩和顯現(xiàn)為被按壓狀態(tài),提供有關(guān)哪些窗口將被新窗口替代的可視反饋。如果存在不只一個(gè)的輪轉(zhuǎn)或手動(dòng)選擇窗口組,將有多于一個(gè)的輸出聚焦可用,每一窗口組一個(gè)。任一時(shí)刻各窗口組僅有一個(gè)輸出聚焦窗口(帶有按壓的輸出聚焦按鈕)。(全局輸出聚焦可暫時(shí)超越所有其他組的局部輸出聚焦窗口,在下面說明)。在輪轉(zhuǎn)窗口組中,輸出聚焦按鈕自動(dòng)地按每一所出現(xiàn)的作為此窗口組的部分的新顯示由一窗口“移動(dòng)”到下一個(gè)。這發(fā)生在當(dāng)系統(tǒng)自動(dòng)選擇最近利用的(未鎖定的)窗口作為呈現(xiàn)在這一組中的下一顯示的替代目標(biāo)。在輪轉(zhuǎn)組中,操作員可在任何時(shí)間僅借助于選擇此組的任一窗口上的按鈕來手動(dòng)“復(fù)位”當(dāng)前的輸出聚焦。(但應(yīng)注意下面的選擇任一全局輸出聚焦按鈕的例外情況)。如果操作人員選擇一鎖定的窗口的聚焦按鈕,鎖定按鈕即被自動(dòng)取消選定,使得此窗口能接收下一被調(diào)用的顯示。在手動(dòng)選擇組中,如名稱提示的,操作人員負(fù)責(zé)選擇輸出聚焦窗口,這樣維持到直至操作人員為輸出聚焦選擇另一窗口。即,手動(dòng)選擇組中所有新的顯示取代現(xiàn)有的輸出聚焦顯示直至操作員選擇另一輸出聚焦。因?yàn)閷?duì)手動(dòng)選擇組窗口選擇是手動(dòng)的,所以這些組的窗口上沒有鎖定按鈕。
全局輸出聚焦按鈕835在所有組類型的全部管理窗口上都是可利用輪轉(zhuǎn)的,手動(dòng)選擇的,和第一匹配的。這一以星形出現(xiàn)的由一方框包圍的按鈕“*”使得操作人員能超越工作空間配置的正常顯示結(jié)構(gòu)。這一按鈕在被按壓時(shí)給予這一窗口“全局輸出聚焦窗口”的狀態(tài)。只要此按鈕保留被按壓,系統(tǒng)就將使得新調(diào)用的顯示替代此全局輸出聚焦窗,而不管新的顯示是否正常地是在這一窗口組中被管理的。這就使得例如說,操作人員能在一通常為例如示意圖顯示所保留的窗口中觀察趨向顯示。無需任何被選擇作為全局輸出聚焦窗口的窗口,但最多僅一個(gè)窗口可加以指定。這種狀態(tài)對(duì)一給定窗口維持到直至操作員選擇另一窗口作為全局輸出聚焦或者直至操作員通過按壓該窗口的被壓下的全局輸出聚焦按鈕取消選擇當(dāng)前窗口的全局輸出聚焦?fàn)顟B(tài)。如果操作員選擇一窗口的全局輸出聚焦按鈕而另一個(gè)是被壓下時(shí),則其他窗口的全局輸出聚焦按鈕即被自動(dòng)地解除選擇。任何全局輸出聚焦按鈕的選擇使得所有其他輸出聚焦按鈕被暫時(shí)禁止(變灰色)直至再?zèng)]有全局輸出聚焦按鈕被壓下。(即使其他暫出按鈕為禁止,操作仍然能看出這些窗口的哪一個(gè)具有輸出聚焦?fàn)顟B(tài),因?yàn)楸唤沟妮敵鼍劢拱粹o,雖然變成灰色,仍然顯示在它們的被壓下狀態(tài)。)盡管現(xiàn)在已表明了本發(fā)明的優(yōu)選實(shí)施例,但很清楚可作出許多變化和修正而不致背離本發(fā)明的基本范疇和精神實(shí)質(zhì)。因此,期望所列的權(quán)利要求概括本發(fā)明的范圍內(nèi)的所有這些變化和修正。
權(quán)利要求
1.在具有一個(gè)或多個(gè)物理表面的顯示面的顯示系統(tǒng)中,一種控制多窗口計(jì)算機(jī)環(huán)境中應(yīng)用顯示的呈現(xiàn)的方法,其中多個(gè)應(yīng)用顯示被顯示,而且任何一個(gè)被請(qǐng)求欲加顯示的應(yīng)用顯示通過所述方法根據(jù)操作人員的選擇操作在多窗口之一中進(jìn)行顯示,所述方法包括步驟a)輸出各窗口的在配置文件中所指明的可加選擇的選項(xiàng),此配置文件對(duì)多窗口顯示的各窗口定義窗口特征,可加選擇的選項(xiàng)提供應(yīng)用顯示將呈現(xiàn)的地點(diǎn);b)讀取被選擇的選項(xiàng);和c)輸出與被選擇的選項(xiàng)相符合的應(yīng)用顯示,此選項(xiàng)指明以隨后的應(yīng)用顯示替代當(dāng)前的應(yīng)用顯示。
2.按照權(quán)利要求1的控制應(yīng)用顯示的呈現(xiàn)的方法,其特征是可加選擇的選項(xiàng)包括有用于禁止下一被請(qǐng)求的要被呈現(xiàn)的顯示替代具有被選擇的鎖定選項(xiàng)的顯示的鎖定選項(xiàng)。
3.按照權(quán)利要求1的控制應(yīng)用顯示的呈現(xiàn)的方法,其特征是可加選擇的選項(xiàng)包括有用于選擇其中具有相同組的下一被請(qǐng)求顯示要呈現(xiàn)的窗口的輸出聚焦選項(xiàng)。
4.按照權(quán)利要求1的控制應(yīng)用顯示的呈現(xiàn)的方法,其特征是可加選擇的選項(xiàng)包括有一用于選擇其中與下一被請(qǐng)求的顯示的組別無關(guān)地顯現(xiàn)下一被請(qǐng)求的顯示的窗口的全局輸出聚焦選項(xiàng)。
全文摘要
在一具有一個(gè)或多個(gè)物理表面的顯示面的顯示系統(tǒng)中,在顯示多重應(yīng)用顯示的多窗口計(jì)算機(jī)環(huán)境中,一種控制應(yīng)用顯示的呈現(xiàn)的方法。而任一被要求進(jìn)行顯示的應(yīng)用顯示均可按此方法使其按照操作人員的選擇動(dòng)作在多窗口之一中顯示。此方法包括輸出如配置文件中所指定的對(duì)各窗口的可加選擇的選項(xiàng)的步驟。配置文件定義多窗口顯示的每一窗口的窗口特性。這些可供選擇的選項(xiàng)提供應(yīng)用顯示希望呈現(xiàn)的地點(diǎn)的指示。被選擇的選項(xiàng)由工作空間管理系統(tǒng)讀取。應(yīng)用顯示被輸出以符合所選擇的選項(xiàng),此選項(xiàng)指明當(dāng)前應(yīng)用顯示以隨后的應(yīng)用顯示來替代。
文檔編號(hào)G06F3/14GK1231738SQ97198310
公開日1999年10月13日 申請(qǐng)日期1997年9月16日 優(yōu)先權(quán)日1996年9月27日
發(fā)明者詹姆斯·S·亞當(dāng)斯, 戴維·W·穆爾, 詹姆斯·C·亨廷頓, 理查德·C·霍蘭 申請(qǐng)人:霍尼韋爾公司