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

對數(shù)據(jù)處理系統(tǒng)中從屬工作站的鼠標(biāo)器或類似指示設(shè)備的支持的制作方法

文檔序號:6406772閱讀:227來源:國知局
專利名稱:對數(shù)據(jù)處理系統(tǒng)中從屬工作站的鼠標(biāo)器或類似指示設(shè)備的支持的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及電子數(shù)據(jù)處理系統(tǒng),特別是在由單個處理機(jī)或工作站控制器控制的各個以多字符為基礎(chǔ)的從屬工作站或啞終端中使用如鼠標(biāo)器那樣的指示設(shè)備的裝置。
交互應(yīng)用程序和系統(tǒng)已經(jīng)經(jīng)歷了眾多的階段并發(fā)展到更自然的用戶交互作用的形式。個人計算機(jī)和智能工作站盛行采用信息顯示結(jié)構(gòu)和非鍵盤式輸入設(shè)備。被稱為鼠標(biāo)器的指示設(shè)備特別受到軟件和系統(tǒng)設(shè)計人員的青睞。這種設(shè)備以及類似部件,比如轉(zhuǎn)球式指示器、跟蹤指示器和數(shù)字圖形輸入板,都有一個主體,用戶可用它在平面上移動,在主體上還有一個或多個按鈕或其它控制部分,用戶可用它進(jìn)行操作。移動鼠標(biāo)器使顯示屏上的鼠標(biāo)或類似符號做相應(yīng)的移動,使它對準(zhǔn)顯示屏上的一個信息。按動按鈕便向應(yīng)用程序或系統(tǒng)的某些部分發(fā)出信號,實現(xiàn)由按動按鈕的類型和程序來確定一種功能。例如,當(dāng)鼠標(biāo)對準(zhǔn)數(shù)據(jù)輸入顯示域時,按下和釋放(“卡搭”一聲)鼠標(biāo)器左按鈕便向個人計算機(jī)的圖象管理(PresentationManager)程序發(fā)出信號,將數(shù)據(jù)光標(biāo)移向該區(qū)域。在短時間內(nèi)按下釋放按鈕兩次(“卡搭”兩聲),則將輸入進(jìn)輸入?yún)^(qū)域的數(shù)據(jù)傳送至應(yīng)用程序。其它按動方式,例如“拉和壓”(在按下按鈕的狀態(tài)下移動鼠標(biāo)器),在本領(lǐng)域中也是人所共知的。以后,“鼠標(biāo)器”將用作描述包括所有類似指示設(shè)備的通用術(shù)語。
一大批用戶在向指示設(shè)備的大規(guī)模進(jìn)軍中落在了后面。大多數(shù)中型和主機(jī)計算機(jī)系統(tǒng)與幾十、幾百甚至幾千的廉價的稱為從屬的、不可編程的或啞終端的終端相連,這些終端統(tǒng)稱DWS。這種終端確實包括可編程微處理機(jī),但它們自己不為用戶執(zhí)行應(yīng)用程序。多個DWS可以直接與系統(tǒng)的主處理機(jī)相連,或者與工作站控制器(WSC)相連。一個或多個WSC可以局部地或遠(yuǎn)距離地與主要執(zhí)行應(yīng)用程序的主處理機(jī)相連。WSC或主處理機(jī),總起來說中央處理機(jī)或主機(jī)處理機(jī),通過數(shù)據(jù)幀與每個DWS發(fā)生通信聯(lián)系,數(shù)據(jù)幀規(guī)定了在DWS顯示上的確切的數(shù)據(jù)格式并從DWS接收各個擊鍵信號或用戶的其它操作信號以及狀態(tài)信息。此外,DWS一般還是與字符有關(guān)的,不具有圖形接口。這就是說,顯示屏總是以字符的行數(shù)和列數(shù)組織的??梢员伙@示的不同的字符模式由DWS內(nèi)字符發(fā)生器中的模式確定;雖然多個或擴(kuò)展的字符組有時可以靜態(tài)地或在主機(jī)的間接控制下確定,但是只有某些字符模式或符號模式出現(xiàn)在屏幕上,且僅出現(xiàn)在屏幕上的預(yù)定位置。(雖然有些DWS終端支持包括直線和圓圈等在內(nèi)的基本“圖形”,但還不曾有支持圖形用戶接口的以字符為基礎(chǔ)的DWS。所謂的X終端確實能支持圖形接口,但不是以字符為基礎(chǔ),它們的屏幕是內(nèi)部所有點可尋址的,或稱APA。)支持一個鼠標(biāo)器或類似指示設(shè)備需要密集的數(shù)據(jù)流。支持處理機(jī)必須對鼠標(biāo)器在一秒鐘內(nèi)取樣許多次(通常在20次至200次的范圍內(nèi)),以監(jiān)測鼠標(biāo)器主體的移動情況和按鈕的按動情況。圖象管理(PresentationManager)或應(yīng)用程序要求鼠標(biāo)在顯示屏上必須移動足夠快和足夠頻繁,以避免出現(xiàn)圖象混亂和顫動現(xiàn)象,并且還必須對按鍵的操作迅速做出反應(yīng)。
傳統(tǒng)的解決辦法是在采用應(yīng)用程序的同時僅在智能工作站(IWS)中實現(xiàn)鼠標(biāo)器功能;IWS處理機(jī)和它的顯示及輸入設(shè)備之間的很寬的帶寬使得用戶能基本上實時地從鼠標(biāo)器事件中覺察到必要的反饋。然而,IWS終端價格昂貴。雖然二者的內(nèi)部處理能力都將大幅度增加,但是在可預(yù)見的未來,IWS終端的價格將維持在DWS的兩部或三倍的水平。
在DWS上支持一個鼠標(biāo)器的直截了當(dāng)?shù)姆椒ㄊ菑腄WS向主機(jī)(直接向主處理機(jī)或通過WSC)發(fā)送數(shù)據(jù)幀,監(jiān)測鼠標(biāo)器的移動情況和按鈕的按動情況,并且將數(shù)據(jù)幀返回DWS,以便移動鼠標(biāo)和/或在終端進(jìn)行任何其它的操作。然而,為了管理許多DWS鼠標(biāo)器,數(shù)據(jù)的傳送速率使得聯(lián)接終端和主機(jī)的電纜或其它媒介的帶寬大大增加,同時也對主處理機(jī)提出了更高的要求。
本發(fā)明提供了在廉價的從屬工作站(DWS)上對鼠標(biāo)器或類似指示設(shè)備的支持,它沒有顯著地提高DWS的價格,也沒有顯著地增加與具有許多這種終端的系統(tǒng)的主處理機(jī)通信的數(shù)據(jù)量。
這種對鼠標(biāo)器的支持不需要改動主處理機(jī)的硬件,應(yīng)用程序的使用方式也簡單。本發(fā)明適合于以一種特別簡單的方式使用從系統(tǒng)中的主處理機(jī)分離的工作站控制器(WSC);這種控制器能控制執(zhí)行不同的主處理機(jī)應(yīng)用程序的多個DWS。
簡言之,本發(fā)明使得在一個不可編程的或從屬的終端使用鼠標(biāo)器成為可能。因此,它向中型和主機(jī)數(shù)據(jù)處理系統(tǒng)提供了許多有益的現(xiàn)代用戶接口。本發(fā)明通過以一種新穎的方式,在局部DWS終端和主處理機(jī)之間分開管理鼠標(biāo)器支持功能來實現(xiàn)上述和其它目的。
根據(jù)本發(fā)明的數(shù)據(jù)處理系統(tǒng)包括一臺主處理機(jī),用于執(zhí)行多個應(yīng)用程序和管理大量的不可編程或從屬工作站。主機(jī)分成主處理機(jī)和工作站控制器(WSC),主處理機(jī)實際上執(zhí)行用戶應(yīng)用程序,而工作站控制器管理許多DWS終端并與主處理機(jī)通信。通信媒介在主機(jī)(或主處理機(jī)本身或WSC)和大量的實際上分開的從屬終端之間傳送各個數(shù)據(jù)幀。終端包括一個顯示器,一個由用戶輸入主要數(shù)據(jù)的鍵盤,以及一個鼠標(biāo)器或類似指示設(shè)備。DWS終端中的控制器存儲鼠標(biāo)器的當(dāng)前位置,并在顯示器上顯示該位置,但不需要向主處理機(jī)傳送鼠標(biāo)器的移動情況。當(dāng)操作者按下鼠標(biāo)器上的按鈕或啟動類似控制時,終端向系統(tǒng)主機(jī)發(fā)送當(dāng)前鼠標(biāo)器位置以及“鼠標(biāo)器事件”的特性。然后主機(jī)(主處理機(jī)和/或工作站控制器)決定采取什么操作,以及向終端返回什么數(shù)據(jù)(如果有的話)。


圖1是本發(fā)明的包括一個鼠標(biāo)器的典型的從屬工作站(DWS)的框圖。
圖2是典型的工作站控制器(WSC)的框圖。
圖3是包括圖1和2所示部件的典型的數(shù)據(jù)處理系統(tǒng)的框圖。
圖4是表示圖3系統(tǒng)中顯示數(shù)據(jù)流的高標(biāo)準(zhǔn)框圖。
圖5表示包括文本和鼠標(biāo)的顯示板的例子。
圖6是表示在圖3的主處理機(jī)中執(zhí)行典型的應(yīng)用程序的過程的流程圖。
圖7是表示圖2的WSC控制器運(yùn)行過程的流程圖。
圖8是表示在對鼠標(biāo)器的支持中圖1的DWS的運(yùn)行過程的流程圖。
圖1是根據(jù)本發(fā)明改進(jìn)的一個從屬工作站(DWS)100的高標(biāo)準(zhǔn)框圖。裝在外殼中的控制器110包括具有總線112的微處理機(jī)111,該總線112與幾個適配器連接,使得與有限個數(shù)的外部設(shè)備的通信成為可能。例如,鍵盤適配器113能使微處理機(jī)111和鍵盤120進(jìn)行通信,使用戶能輸入字符。顯示適配器114使信息傳送至顯示監(jiān)視器130。經(jīng)過電纜或其它常規(guī)的媒介140,通信適配器115在DWS100和工作站控制器(WSC)之間傳送信號。隨機(jī)存取存儲器(RAM)116與總線112相連,用于存儲終端中的可變更的數(shù)據(jù),一般情況下它包括一個顯示緩沖區(qū)。只讀存儲器(ROM)117為大量的常規(guī)終端控制程序存儲固定的程序碼,這些程序監(jiān)控DWS100的內(nèi)部功能,這些功能包括運(yùn)行處理、診斷、通信程序,以及驅(qū)動在字符設(shè)置或多個可選擇設(shè)置中為多個字符中的每一個產(chǎn)生顯示模式的常規(guī)的字符發(fā)生器。
在本發(fā)明中,DWS100還包括一個常規(guī)的鼠標(biāo)器170,它與終端控制器110中的適配器171相連。鼠標(biāo)器具有一個可移動的手持主體172,它產(chǎn)生常規(guī)的“位置事件”信號,指出操作者將它移動到多遠(yuǎn)處。鼠標(biāo)器還有一些(通常為1、2或3)按鈕173,操作者可以有選擇地按下和釋放這些按鈕,每次按下和釋放一個按鈕就通過適配器171和總線112向微處理機(jī)發(fā)送一個獨特的“按鈕事件”信號。類似的指示設(shè)備如轉(zhuǎn)球式指示器,可以以同樣的方法予以使用;這種設(shè)備經(jīng)常以與鼠標(biāo)器相同的方式連接,并且有的甚至直接模擬一個鼠標(biāo)器接口。因此,這種設(shè)備對實現(xiàn)本發(fā)明的目的來說等效于一個鼠標(biāo)器,并且在以后的描述中可以代替鼠標(biāo)器。
如100那樣的DWS稱作“從屬的”,因為它不能獨立于系統(tǒng)中的主處理機(jī)而實現(xiàn)任何有用的功能。它有時也被稱作啞終端或不可編程終端。另一類終端有時被稱作靈巧終端或智能工作站(IWS),這類終端還包括個人計算機(jī)。兩類終端的差別不能僅僅用內(nèi)部處理能力的不同來表述。解釋一下以往的定義,一個終端稱其為啞終端,不是由于它“無知”,而是由于它“不可教育”。這就是說,DWS總是以同樣的方式進(jìn)行工作,而IWS或者本身直接執(zhí)行用戶的應(yīng)用程序,或者至少根據(jù)系統(tǒng)的不同應(yīng)用程序的性能顯著地修改其操作。一般情況下,DWS除了必要的與鍵盤和顯示監(jiān)視器的連接以及與系統(tǒng)的通信之外,不能進(jìn)行任何有意義的內(nèi)部處理。因此,在監(jiān)視器上顯示的所有信息都必須通過通信適配器向RAM提供。同樣,所有的用戶擊鍵信號都要暫時存儲在RAM中,然后通過電纜向系統(tǒng)傳送。能夠降低DWS終端價格的一個主要因素是它們絕大多數(shù)都是嚴(yán)格地按字符字位的,即它們的顯示屏是按從字符發(fā)生器產(chǎn)生的一組中取出的字符的行和列組織的。雖然不同的字符組有時可以存在內(nèi)部或向下寄存,但在任何屏幕上可顯示的字符和符號都是當(dāng)時嚴(yán)格地從字符組中取出的。在最佳實施例中,DWS100是以IBM5250終端系列為基礎(chǔ)的,并增加鼠標(biāo)器硬件170和在ROM117中的用于支持鼠標(biāo)器的少量編碼。許多其它類型的終端可以經(jīng)簡單的修改,然后用在本發(fā)明中。
在最佳數(shù)據(jù)處理系統(tǒng)中,主機(jī)處理機(jī)包括一個實際上執(zhí)行用戶應(yīng)用程序的主處理機(jī)和一個或多個WSC處理機(jī)。一個典型的大系統(tǒng)可能包括多達(dá)三十或四十個WSC。常規(guī)的WSC為多個DWS100提供信息傳送和控制。典型的WSC可以控制八根電纜140,每根電纜與七個DWS相連,每個DWS有一個地址,通過它該DWS就能被WSC識別。WSC功能通常由一個硬件和軟件包實現(xiàn),它是被唯一識別的,且和主處理機(jī)硬件和軟件包分開。WSC硬件一般包括一塊或多塊插入插件槽的電路板。這些插件槽位于系統(tǒng)的主機(jī)處理機(jī)或中央電子設(shè)備的外殼之中。WSC軟件通過WSC硬件執(zhí)行,與主處理機(jī)中執(zhí)行的軟件無關(guān)。
如果WSC作為一塊插件或其它可插部件裝入主機(jī)處理機(jī)或主機(jī),那么WSC可以通過與主機(jī)處理機(jī)相關(guān)的底板總線或通道直接與主處理機(jī)通信。WSC還可以裝在一個獨立的外殼中,有自己的電源和其它設(shè)施,能夠從主處理機(jī)進(jìn)行搖控。在這種情況下,WSC通過常規(guī)的通信線路,采用任何一種標(biāo)準(zhǔn)的通信協(xié)議,例如IBMSystemsNetworkArchitecture(SNA),與主處理機(jī)通信。以這種方式WSC可以控制一組或一組以上的電纜連接的DWS,這些DWS可離開主處理機(jī)任意距離。(另一方面,輪詢響應(yīng)又限制了WSC和DWS之間的距離,通常該距離限制在5000英尺)。
圖2是與多個DWS設(shè)備100通信的WSC200的框圖。WSC包括許多裝在外殼210中的電路。在該實施例中微處理機(jī)211通常與一個系統(tǒng)總線適配器212相連,該適配器212插入與主處理機(jī)相連的系統(tǒng)或底板總線220中。WSC還有一根與ROM214和RAM215相連的內(nèi)部總線213。除了包括常規(guī)的用于控制WSC200的代碼之外,ROM214還包括支撐鼠標(biāo)器的代碼,這在以后說明。RAM215包括常規(guī)的數(shù)據(jù)緩沖區(qū)及其它可變更的信息,此外,RAM215還包括根據(jù)本發(fā)明處理鼠標(biāo)器事件的規(guī)則和數(shù)據(jù)。內(nèi)部總線213還與通信適配器216相連,通過許多電纜140或其它常規(guī)媒介適配器216與許多DWS100相連。
包括來自所有相連的DWS的擊鍵信號的數(shù)據(jù)幀被WSC200接收,并存儲在RAM215中,用于以后與系統(tǒng)的主處理機(jī)的通信,或由WSC本身做內(nèi)部處理。在最佳實施例中,WSC是一個用于IBMAS/400數(shù)據(jù)處理系統(tǒng)的特征卡,然而如上所述,WSC可以遠(yuǎn)離主處理機(jī)安裝,例如它可以是IBM5394通信控制器。
圖3是整個系統(tǒng)300的框圖。主處理機(jī)310執(zhí)行存儲在主系統(tǒng)RAM320中的應(yīng)用程序,并與底板I/O總線330相連??偩€330連接多種設(shè)備340,比如磁盤驅(qū)動器,磁帶驅(qū)動器,以及通信信道。WSC200經(jīng)線220與該總線相連。IBMAS/400再次可以作為該系統(tǒng)300的一個例子。
在本發(fā)明的情況下,主處理機(jī)310構(gòu)造出一個“數(shù)據(jù)流”,用于將從應(yīng)用程序得到的信息傳送給適當(dāng)?shù)慕K端100。每個數(shù)據(jù)流從處理機(jī)320傳送至WSC200,該數(shù)據(jù)流包括表示屏幕顯示和輸入?yún)^(qū)域定義界的信息。WSC將該信息保留在圖2中的用特定的DWS100標(biāo)識的RAM215的一部分內(nèi)。然后,WSC將屏幕顯示數(shù)據(jù)以一個數(shù)據(jù)流的形式傳送至適當(dāng)?shù)腄WS。無論何時用戶在DWS擊鍵,DWS就向WSC發(fā)出信號,表明在接收到從WSC發(fā)出的下一個輪詢信號之后,擊一次鍵是有效的。WSC周期性地輪詢所有的DWS終端,那些有擊鍵信號的終端在那時將擊鍵信號以稱為輪詢響應(yīng)數(shù)據(jù)幀的數(shù)據(jù)幀的形式傳送給WSC。本發(fā)明將新型的數(shù)據(jù)幀加到傳統(tǒng)的數(shù)據(jù)幀上,用于處理鼠標(biāo)器事件。
圖4是表示系統(tǒng)300中數(shù)據(jù)流的簡化的框圖。主處理機(jī)310執(zhí)行交互應(yīng)用程序410,作為其普通的操作功能的一部分。通過處理從終端發(fā)出的擊鍵數(shù)據(jù)和產(chǎn)生向終端傳送的顯示信息,這些應(yīng)用程序不時地與遠(yuǎn)處的連接在整個系統(tǒng)中的終端通信。當(dāng)應(yīng)用程序410需要和遠(yuǎn)處的終端100通信時,就為應(yīng)用程序接口(API)調(diào)用一個程序;一種這樣的程序是常規(guī)的顯示數(shù)據(jù)管理程序(DDM)420。當(dāng)終端有一個要顯示的信息時,DDM420根據(jù)一種常規(guī)的格式構(gòu)造出一個數(shù)據(jù)流430,并將它傳送給WSC200。WSC有選擇地與DWS設(shè)備100相互作用,啟動適合的設(shè)備,并將數(shù)據(jù)幀440中要顯示的信息傳給被選擇的設(shè)備,然后該設(shè)備進(jìn)行顯示。IBM5250產(chǎn)品對數(shù)據(jù)流的特殊要求在公開發(fā)表的文件SA21-9247-6“IBM5250信息顯示系統(tǒng)-功能參考手冊”中有說明。
圖5是在主機(jī)中執(zhí)行的典型的應(yīng)用程序的DWS顯示屏的實例。字符信息在固定的行中顯示,如虛構(gòu)的線510表示的那樣。在每一行內(nèi),字符在固定的列位置顯示,如虛構(gòu)的線520表示的那樣。常規(guī)的屏幕如IBM5250系列顯示24行,每行80列,其它屏幕可能顯示更多的行和/或列。應(yīng)用程序可以將某些行和列集中起來構(gòu)成域530,例如成為輸入域520。通常文本光標(biāo)540指示下一個用戶字符擊鍵將出現(xiàn)的行/列位置。
包括鼠標(biāo)器的設(shè)備允許純粹的字符模式顯示采用許多較新的圖形用戶接口(GUI)制圖。例如,屏幕500可以顯示GUI上卷條550,它由一些占據(jù)了屏幕的一個字符行和列的特定字符構(gòu)成,并給出常規(guī)的圖形上卷條的外形。具體地說,敞開的方塊字符551的單個一列表示上卷條的底,而一個或多個填充了的方塊字符552表示上卷條滑動器的當(dāng)前位置。上下箭頭553和554是確定的字符,它們出現(xiàn)在上卷條的端部。鼠標(biāo)560是在屏幕500上的單獨的一個具體字符,它占據(jù)一個字符的行和列,它還可以以已經(jīng)在鼠標(biāo)位置顯示的字符圖像相反的視頻圖像表示,或以其它醒目的方式表示。將該鼠標(biāo)放在形成上卷條550的字符的不同的行/列位置并按動左鼠標(biāo)器按鈕,通過使在文本字符的行中顯示不同字符,而使上卷條滑動器看起來移動。按動鼠標(biāo)器按鈕是指在一個識別的行/列位置按下按鈕。一般來說,個人計算機(jī)和智能工作站采用幾種類型的鼠標(biāo)按鈕事件表示不同的動作。除了單個的“卡搭”聲,當(dāng)在一段預(yù)定的時間內(nèi)按下和釋放兩次按鈕時,會發(fā)出兩個“卡搭”聲。在按鈕按下的狀態(tài)下移動鼠標(biāo)器,然后在不同位置又釋放按鈕,這種情況被某些系統(tǒng)定義為“拉”。
本發(fā)明允許在一個純粹的以字符為基礎(chǔ)的DWS中出現(xiàn)GUI式制圖的全部設(shè)置。除了上述的上卷條,圖5還顯示了其它的以字符為基礎(chǔ)的圖形,它們與GUI圖形外觀相同,如動作條或菜單條571,向下拉菜單572,選擇區(qū)域573,控制按鈕574,以及選擇框575。
圖6是表示典型的應(yīng)用程序410和顯示數(shù)據(jù)管理程序420的工作過程的高標(biāo)準(zhǔn)流程圖600,這兩個程序都在圖4所示的系統(tǒng)主機(jī)的主處理機(jī)310中運(yùn)行。圖6表示同時在主處理機(jī)中運(yùn)行的許多應(yīng)用程序中的一個應(yīng)用程序;它以常規(guī)的方式與一個連接到WSC上的DWS終端相關(guān)聯(lián)。當(dāng)一個具體的應(yīng)用程序在框610開始后,在框611進(jìn)行常規(guī)的預(yù)置步驟。
其中,框612向WSC發(fā)送一個數(shù)據(jù)流613,用于對與許多鼠標(biāo)器按鈕事件有關(guān)的含義下定義。這可以以一種判定樹或一組規(guī)則的形式存儲在WSC中。此外,WSC可以有缺席規(guī)則,這些規(guī)則用于任何應(yīng)用程序,表示在這一步驟不執(zhí)行該程序。例如,可以通過實行已知的“屏幕擦去”(screen-scraping)或“反向工程”(reverse-engineering),在屏幕上找到各種符號表或區(qū)域,并且當(dāng)按下鼠標(biāo)器按鈕時在這些區(qū)域的行/列位置中采取常規(guī)的操作。此外,每個用戶可以在他們自己的DWS終端規(guī)定進(jìn)行鍵盤操作的規(guī)則,從而為其終端的使用期定義他們自己的一組規(guī)則或提問檔。
以下是用戶可以通過具有一個鼠標(biāo)器的DWS實現(xiàn)的各種類型的功能。
對顯示屏上特定位置的輸入?yún)^(qū)域來說,一個應(yīng)用程序可以指示按動左鼠標(biāo)器按鈕選擇該輸入?yún)^(qū)域。當(dāng)用戶按動左按鈕而鼠標(biāo)正位于由輸入域確定的行和列時,終端以一個輪詢響應(yīng)數(shù)據(jù)幀的形式將該鼠標(biāo)器事件發(fā)送給WSC,并且該WSC將一個數(shù)據(jù)幀返回終端,使文本光標(biāo)移動到該輸入?yún)^(qū)域中鼠標(biāo)的行/列位置,該WSC還向主處理機(jī)發(fā)送一個數(shù)據(jù)幀或“引起注意標(biāo)識符”(AID),它們包括先前由應(yīng)用程序向WSC發(fā)送、用于標(biāo)識各種域的一個值。然后,應(yīng)用程序向WSC發(fā)送文本字符,以便在終端上顯示。這些字符能夠為由該值代表的特定區(qū)域提供鼠標(biāo)器驅(qū)動上下文有關(guān)求助文本或超級文本求助文本。
應(yīng)用程序可以在其向WSC輸送的數(shù)據(jù)流中確定GUI式制圖,如上卷條、菜單條等,并且可以接收輸入的作為當(dāng)鼠標(biāo)位于這些圖形中時發(fā)生的鼠標(biāo)器按鈕事件結(jié)果的數(shù)據(jù)流或AID。當(dāng)在滑動器軸字符551或軸端部的箭頭553、554用戶按動鼠標(biāo)器按鈕,或當(dāng)在滑動器552本身用戶按動按鈕并在保持按鈕按下的情況下拉滑動器,那么前面所提到的上卷條550,例如可以使應(yīng)用程序進(jìn)行不同的預(yù)定操作。當(dāng)WSC接收一個定義GUI式制圖的輸出的數(shù)據(jù)流時,WSC便將其類型和圖形的行/列位置存儲在它的RAM中。
例如,當(dāng)用戶在動作條項目按下左邊的鼠標(biāo)器按鈕時,DWS便向WSC發(fā)送一個鼠標(biāo)數(shù)據(jù)幀;然后WSC從它的RAM中檢索圖形(即“動作條”的類型,并向主處理機(jī)發(fā)送一個AID。主處理機(jī)然后通過發(fā)送一個定義向下拉菜單的輸出數(shù)據(jù)流作出響應(yīng)。如果用戶在一個如圖5所示的選擇框575按下左鼠標(biāo)器按鈕,那么DWS便向WSC發(fā)送一個數(shù)據(jù)幀,指出哪一個框被選中了。然而,此時WSC不向主處理機(jī)發(fā)送AID數(shù)據(jù)流;選擇是這樣做出的,即通過WSC向DWS寫入一個填充的檢查框字符,以代替空的檢查框字符。之后,當(dāng)用戶在區(qū)域中的所有選擇上都已經(jīng)按動按鈕時,便通過按下鍵盤上的“Enter(進(jìn)入)”鍵或“OK”控制按鈕,發(fā)出信號,表示結(jié)束。當(dāng)WSC收到這個擊鍵信號時,就將在區(qū)域中選擇的所有選擇框集中起來,并同時向主處理機(jī)發(fā)送一個AID。這種操作稱之為“懸置操作”,以別于“立即操作”,立即操作是指一旦用戶進(jìn)行了一次單個的鼠標(biāo)器操作,便立即發(fā)送AID。
對某些應(yīng)用程序來說,在定義的區(qū)域內(nèi)按動鼠標(biāo)器,通過將該區(qū)域內(nèi)的字符向WSC移動,就可以實現(xiàn)一種“刪除”操作;移動鼠標(biāo)器并再次按動按鈕,通過將一個適當(dāng)?shù)娘@示數(shù)據(jù)框送回終端,就可以在另一區(qū)域“填補(bǔ)”該字符。這種“刪除與填補(bǔ)”操作完全可以用這種方式來處理,即對在主處理機(jī)中運(yùn)行的應(yīng)用程序來說是完全透明的。
即使是不用鼠標(biāo)器的常規(guī)的鍵盤驅(qū)動應(yīng)用程序也能夠從本發(fā)明中受益。這是通過為WSC提供一個鼠標(biāo)器操作缺席設(shè)置來實現(xiàn)的。例如,許多應(yīng)用程序在屏幕的底部顯示如“F12=CANCEL”(“F12=取消”)那樣的符號表。然后,如果用戶在該符號表的行和列中按動左邊的鼠標(biāo)器按鈕(或無論哪一個規(guī)定為該功能的按鈕),WSC就會探測到這一事件,并向應(yīng)用程序返回一個包括“F12”擊鍵信息的數(shù)據(jù)流,就好像用戶已經(jīng)按下鍵盤上標(biāo)有“F12”的功能鍵那樣??梢詮闹魈幚頇C(jī)中的顯示數(shù)據(jù)管理程序或一些其它的程序源中將缺席操作永久裝入WSC的ROM,或加載到WSC的RAM。這叫“屏幕擦去模式”(screen-scraping mode)。
任何已知類型的邏輯判定樹確定當(dāng)進(jìn)行鼠標(biāo)器操作時,什么功能(如果有的話)將被實現(xiàn)?,F(xiàn)說明如下>>如果按下左鼠標(biāo)器按鈕,
>>如果按下“shift(移動)”鍵,則將文本光標(biāo)移向鼠標(biāo)器指針的行/列位置。
>>如果刪除操作懸置,那么進(jìn)行填補(bǔ)操作,并將刪除操作懸置標(biāo)記復(fù)位(看下面)。
>>如果鼠標(biāo)在一個動作條、向下拉菜單、控制按鈕或其它GUI式圖形上,那么選擇該圖形,并向應(yīng)用程序發(fā)送一個AID,標(biāo)識該圖形。
>>如果鼠標(biāo)在一個垂直的上卷條上,>>如果在上卷條字符的上箭頭上,則向應(yīng)用程序發(fā)送上卷一行的指令。
>>如果在下箭頭上,則向應(yīng)用程序發(fā)送下卷一行的指令。
>>如果在下箭頭上,則向應(yīng)用程序發(fā)送下卷一行的指令。
>>如果在滑動器上的上卷條軸上,則單獨發(fā)送上卷指令(即與應(yīng)用程序有關(guān)的上卷量)。
>>如果在滑動器下的軸上,則單獨發(fā)送下卷指令。
>>如果鼠標(biāo)在一個水平的上卷條上,>>如果在左箭頭字符上,則向應(yīng)用程序發(fā)送向左卷一列的指令。
>>如果在右箭頭上,則向應(yīng)用程序發(fā)送向右卷一列的指令。
>>如果在滑動器左邊的軸上,則單獨發(fā)送左卷指令(即與應(yīng)用程序有關(guān)的上卷量)。
>>如果在滑動器右邊的軸上,則單獨發(fā)送右卷指令。
>>如果鼠標(biāo)在一個選擇區(qū)域,>>選擇在鼠標(biāo)位置上的項目。
>>如果菜單是一個單選菜單,則向下選擇所有的其它項目。
>>如果該區(qū)域是定義成一個“左按鈕按下可選擇區(qū)域”的輸入域,則將文本光標(biāo)移向鼠標(biāo)器指針?biāo)诘男泻土?,并向主處理機(jī)發(fā)送一個應(yīng)用程序確定的AID。
>>檢查是否存在反向工程(屏幕擦去)匹配,如果存在,則使屏幕和規(guī)則相反,鼠標(biāo)位置和定義的功能相反,以及向應(yīng)用程序傳送一個或多個適當(dāng)?shù)膿翩I信號。
>>否則,通過將該鼠標(biāo)位置上的字符圖像反向并記錄該字符的位置,開始刪除操作。
>>如果釋放左鼠標(biāo)器按鈕,>>如果已經(jīng)開始刪除操作,并且鼠標(biāo)指針位于刪除操作開始位置或超出該位置的屏幕位置,則完成刪除操作,設(shè)置一個刪除操作懸置標(biāo)記。
>>否則,將刪除開始標(biāo)記復(fù)位,如果需要則取消反向圖像字符,并不再采取進(jìn)一步操作。
在框620實行應(yīng)用程序600中的常規(guī)功能。當(dāng)框631探測到應(yīng)用程序需要向WSC發(fā)送一個常規(guī)的數(shù)據(jù)流時,在630便出現(xiàn)送到WSC去的輸出。在框632對數(shù)據(jù)打包,并發(fā)送該數(shù)據(jù),如633所示。在框640進(jìn)行更常規(guī)的處理。在650出現(xiàn)來自WSC的輸入。當(dāng)框651確定,可以從WSC得到數(shù)據(jù)流653,則在框652接收該數(shù)據(jù)流。只要應(yīng)用程序在運(yùn)行過程中,框660就實現(xiàn)進(jìn)一步的功能,并將控制返回框620。主要的功能框610-660實際上可以以任何次序執(zhí)行。
圖7是表示在執(zhí)行圖6所示的如600那樣的應(yīng)用程序中WSC的運(yùn)行過程的流程圖700。WSC完成多種操作700,除了某些常規(guī)的內(nèi)務(wù)操作以外,每個WSC還與一個DWS終端相連,這些未在圖中畫出。
框710從圖6的主機(jī)接收數(shù)據(jù)流613和633???11探測是否能從主機(jī)得到數(shù)據(jù)流。如果所得到的數(shù)據(jù)流是一個如633那樣的常規(guī)數(shù)據(jù)流,則在框712進(jìn)行任何必要的操作。對一個鼠標(biāo)器按鈕事件確定的數(shù)據(jù)流613來說,框713將代表該事件的信息存在WSC,從而WSC控制程序600能夠利用它們;如前所述,鼠標(biāo)器按鈕事件可以作為一個判定樹即一組規(guī)則來存儲,或者以其它常規(guī)的結(jié)構(gòu),比如具有可尋址的入口表格來存儲。
在框720實現(xiàn)常規(guī)的功能。為了在730修改終端顯示,在框731探測一個是否需要修改的信號,該信號可由框720或一些其它功能產(chǎn)生。然后在框732形成一個常規(guī)的數(shù)據(jù)幀733并向特定的DWS終端發(fā)送,該終端受到該控制器程序700的控制。WSC周期性地向終端發(fā)送輪詢信號740。這時,框741使框742產(chǎn)生一個數(shù)據(jù)幀743,并向該終端發(fā)送。
框750處理從終端得到的輪詢響應(yīng)。如果在給定的時間間隔內(nèi)框751沒有探測到一個響應(yīng)信號,則框752進(jìn)行常規(guī)處理。如果響應(yīng)是一個包括字符或其它標(biāo)準(zhǔn)按鍵(或其它一些常規(guī)條件)的數(shù)據(jù)幀753,則在框754處理它。
但是如果框751檢測出在數(shù)據(jù)幀753中有一個鼠標(biāo)器按鈕事件,則框755采用由框713存儲的規(guī)定,選擇合適的操作,如虛線701所示。在框756進(jìn)行相應(yīng)的處理,如前面結(jié)合圖6中的表所描述的那樣。這些操作中的某些可能需要向終端傳送一個數(shù)據(jù)幀,如虛線702所示;有些可能需要向主機(jī)傳送一個數(shù)據(jù)流,如虛線703所示;而有些操作僅需要在WSC中進(jìn)行,如虛線704所示。
也許是由于從框756來了一個鼠標(biāo)器按鈕事件703,反正無論何時只要框761檢測到必須發(fā)送一個數(shù)據(jù)流,框760都向主機(jī)發(fā)送一個數(shù)據(jù)流。在框762以常規(guī)方式形成和發(fā)送該數(shù)據(jù)流653。
框770在WSC中進(jìn)行其它的處理,可能對鼠標(biāo)器按鈕事件作出響應(yīng),如虛線704所示??刂七^程返回到框710。WSC控制程序700基本上是中斷驅(qū)動;主要的框710-770可以在任何時間序列執(zhí)行。
圖8是表示在圖1的一個DWS終端100中的運(yùn)行情況流程圖800。
框810實現(xiàn)常規(guī)的功能。如果在820發(fā)現(xiàn)有一個操作員輸入信號,則在框821確定它為何種操作。如果輸入信號是一個需要向WSC或主機(jī)傳送的按鍵信號,那么在框823產(chǎn)生一個向WSC發(fā)送的數(shù)據(jù)幀。如果該輸入只在終端產(chǎn)生嚴(yán)格的局部作用,那么框824以常規(guī)方式處理該輸入。然而,最佳實施例確實為框824增加了一個簡便易行的程序。用戶可以按動一個唯一的鍵序列為鼠標(biāo)器設(shè)置雙“卡搭”聲時間間隔。當(dāng)檢測到該序列時,框824在顯示屏的特定位置顯示一個數(shù),如“0.5”。用戶可以按動光標(biāo)上/下鍵(或其它鍵)使該數(shù)增加或減少一個預(yù)定的量,如0.1秒。當(dāng)用戶按下“Enter”鍵或其它鍵表示操作完成時,框824將最終的數(shù)作為按動按鈕之間的最大秒數(shù)予以存儲,這將用作雙“卡搭”聲。
如果操作者輸入的是一個鼠標(biāo)器事件,那么框821向框825發(fā)出信號,確定該事件的種類。如果該事件是一個位置事件,那么框826移動在屏幕上顯示的鼠標(biāo),并記錄在屏幕上的新的行/列位置。(此外,如下所述,如果WSC已經(jīng)指出周期性鼠標(biāo)移動事件將要被傳送,并且該周期已經(jīng)經(jīng)過,那么當(dāng)前的鼠標(biāo)行/列位置以一個數(shù)據(jù)幀的形式向WSC傳送)。如果該鼠標(biāo)事件是一個按鈕事件,那么框827確定它是哪一類型的按鈕事件。本執(zhí)行程序確定三種類型的按鈕事件。當(dāng)按下按鈕時,發(fā)生的是一個“向下”事件。當(dāng)釋放按鈕時,發(fā)生的是一個“向上”事件。當(dāng)在一個預(yù)定時間間隔內(nèi)按下并釋放按鈕時,發(fā)生的是一個雙“卡搭”聲事件。當(dāng)向上和向下事件發(fā)生時,便將它們發(fā)送,并且還與時間標(biāo)記一道存在DWS存儲器中。如果框828檢測到序列向下/向上/向下,其中第二個向下的標(biāo)記小于某一值并且鼠標(biāo)器位置不變化,那么框827指出這是一個雙“卡搭”聲事件。這樣,一個雙“卡搭”聲發(fā)送四個鼠標(biāo)事件幀向下、向上、雙“卡搭”聲和向上;當(dāng)后來按鈕從雙“卡搭”聲狀態(tài)釋放時,發(fā)送最后的向上事件。WSC規(guī)則必須設(shè)計成能對這種序列正確解碼;通常,任何屏幕位置可以由按鈕向下事件或雙“卡搭”聲事件選擇,但不能由二者同時選擇。(然而,其它實施例能在終端處理這種序列,并僅僅發(fā)送一個事件數(shù)據(jù)幀。)然后框828產(chǎn)生一個數(shù)據(jù)幀,指出事件的類型是什么,是哪一個按鈕,以及在按鈕事件發(fā)生時鼠標(biāo)的行/列位置。下表表示一個鼠標(biāo)器按鈕事件數(shù)據(jù)幀的格式區(qū)域指令按鈕鼠標(biāo)行列值向下左11向上中……雙“卡搭”聲右2480移動此外,當(dāng)被WSC請求時,一個確定的“移動”指令值使WSC不管按鈕區(qū)域,而僅僅向WSC報告鼠標(biāo)行和列的位置。
在IBM5250協(xié)議中,為發(fā)送從電纜上地址為N的一個DWS終端得到的鼠標(biāo)器按鈕事件所用的完全序列是
>>W(wǎng)SC向所有終端發(fā)送一個輪詢數(shù)據(jù)幀。
>>終端N返回一個包括該終端狀態(tài)的輪詢響應(yīng)數(shù)據(jù)幀。這個數(shù)據(jù)幀的兩個字節(jié)中有一位是“引起注意的狀態(tài)”位,對這種類型的終端來說,這個位迄今未被使用。本發(fā)明設(shè)置這個位為指示鼠標(biāo)器按鈕事件可以獲得。
>>W(wǎng)SC發(fā)送一個在終端N中被分配了一個新地址的讀指令數(shù)據(jù)幀,不管它有什么數(shù)據(jù)都請求發(fā)送。
>>終端N傳送上述按鈕事件數(shù)據(jù)幀。
因為在輪詢響應(yīng)幀中的“引起注意的狀態(tài)”位的值已經(jīng)告訴WSC,鼠標(biāo)按鈕事件正懸置,所以按鈕事件幀本身不需要包括任何標(biāo)識用的專門編碼。
雖然在圖8中并未示出,但一些實施例還是希望即使在沒有按鈕事件的情況下,也能將鼠標(biāo)器位置變化發(fā)送給WSC。如上面指出的那樣,這將導(dǎo)致在終端和WSC之間出現(xiàn)不能接受的高的數(shù)據(jù)傳輸速率,特別在WSC控制許多終端的情況下更是如此。然而,一些應(yīng)用程序和/或WSC操作可能對某些操作請求短時間間隔的運(yùn)動信息。例如,對拉或拉/壓功能來說,WSC檢測到左按鈕按下,以及一個確定目標(biāo)如上卷條滑動器的行/列位置,并且向DWS發(fā)送一個數(shù)據(jù)幀,請求框828每50毫秒發(fā)送一個唯一的鼠標(biāo)器位置數(shù)據(jù)幀,直到按鈕釋放。用戶釋放按鈕之后,WSC接收到表示釋放的數(shù)據(jù)幀,這使得WSC向DWS發(fā)送另一個唯一的數(shù)據(jù)幀,請求不再發(fā)送運(yùn)動事件。
框830處理從WSC得到的數(shù)據(jù)幀。當(dāng)831檢測到接收了一個數(shù)據(jù)幀,則如果有一個數(shù)據(jù)幀如733要求。就在框832修改該顯示。如果數(shù)據(jù)幀是一個輪詢信號如743,則框833發(fā)送一個返回數(shù)據(jù)幀753。該數(shù)據(jù)幀可能已經(jīng)是一個由框824產(chǎn)生的常規(guī)數(shù)據(jù)幀,如虛線801所示,或是從框827來的一個鼠標(biāo)器按鈕事件數(shù)據(jù)幀,如虛線802所示。
權(quán)利要求
1.一個數(shù)據(jù)處理系統(tǒng),其特征在于一個執(zhí)行多個交互用戶應(yīng)用程序的主處理機(jī);至少一個工作站控制器,包括將所說的工作站控制器與所說的主處理機(jī)相連的裝置,用于在所說的工作站控制器和所說的各個應(yīng)用程序之間傳送數(shù)據(jù)流,某些所說的數(shù)據(jù)流是鼠標(biāo)器數(shù)據(jù)流,它們對由用戶啟動鼠標(biāo)器,以及根據(jù)所說的鼠標(biāo)器啟動對由所說應(yīng)用程序確定的操作作出響應(yīng);存儲WSC數(shù)據(jù)和程序代碼的存儲器裝置;用于發(fā)送和接收數(shù)據(jù)幀的一個通信適配器,所說的某些數(shù)據(jù)幀是鼠標(biāo)器事件數(shù)據(jù)幀;執(zhí)行所說WSG程序代碼的一個微處理機(jī),用于將選擇的所說數(shù)據(jù)流轉(zhuǎn)換成所說數(shù)據(jù)幀,以及將選擇的所說鼠標(biāo)器按鈕事件轉(zhuǎn)換成數(shù)據(jù)流并且將它們傳送到所說的主處理機(jī);多個與字符有關(guān)的從屬工作站;全都與所說的一個工作站控制器相連的終端,每個所說的終端包括具有特定的行和列的一個顯示器,每個行列都能顯示一組字符中的一個字符;接受用戶各個擊鍵信號的一個鍵盤;一個鼠標(biāo)器,包括產(chǎn)生代表移動事件數(shù)據(jù)的裝置,以及當(dāng)所說用戶啟動鼠標(biāo)器時產(chǎn)生按鈕事件的按鈕裝置;用于發(fā)送和接收所說數(shù)據(jù)幀的一個通信適配器;存儲DWS數(shù)據(jù)和程序代碼的存儲器裝置;執(zhí)行所說的DWS程序代碼的一個DWS微處理機(jī),用于處理所接收到的數(shù)據(jù)幀,以便在所說顯示器的特定行和列顯示所說的特定字符,用于傳送代表所說擊鍵動作的數(shù)據(jù)幀,用于根據(jù)所說鼠標(biāo)器移動事件存儲當(dāng)前鼠標(biāo)器位置,以及根據(jù)所說鼠標(biāo)器按鈕事件,將所說鼠標(biāo)器事件數(shù)據(jù)幀傳送給所說的工作站控制器。
2.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于每個所說的鼠標(biāo)器按鈕數(shù)據(jù)幀包括一種類型的鼠標(biāo)器按鈕事件,以及所說當(dāng)前鼠標(biāo)器在所說顯示器中所占的行列位置的信息。
3.根據(jù)權(quán)利要求2的系統(tǒng),其特征在于所說的鼠標(biāo)器具有多個單獨可啟動的按鈕裝置,并且其中所說的鼠標(biāo)器事件數(shù)據(jù)幀還包括哪一個所說的按鈕裝置被所說用戶啟動的信息。
4.根據(jù)權(quán)利要求1的系統(tǒng),其特征在于所說的WSC存儲器包括規(guī)定一組與不同的所說鼠標(biāo)器事件數(shù)據(jù)幀有關(guān)的操作的邏輯處理過程,并且其中所說的WSC微處理機(jī)根據(jù)來自所說從屬終端的所說數(shù)據(jù)幀,執(zhí)行所說的操作。
5.根據(jù)權(quán)利要求4的系統(tǒng),其特征在于所說的主處理機(jī)至少對一個所說的應(yīng)用程序作出響應(yīng),將所說的邏輯處理過程包含在一個所說的鼠標(biāo)器數(shù)據(jù)流中向所說的工作站控制器發(fā)送。
6.根據(jù)權(quán)利要求4的系統(tǒng),其特征在于所說的數(shù)據(jù)幀包括一種類型的鼠標(biāo)器事件以及所說的當(dāng)前鼠標(biāo)器位置的信息,并且其中所說的邏輯處理過程既對所說的事件類型作出響應(yīng),又對所說顯示器上多個預(yù)定區(qū)域中的一個區(qū)域內(nèi)的所說當(dāng)前位置作出響應(yīng)。
7.根據(jù)權(quán)利要求4的系統(tǒng),其特征在于所說的邏輯處理過程存儲在所說的應(yīng)用程序無關(guān)的所說的WSC存儲器中。
8.根據(jù)權(quán)利要求4的系統(tǒng),其特征在于在低于所說的主處理機(jī)級的所說的工作站控制器中執(zhí)行所說的某些操作,使得所說的應(yīng)用程序執(zhí)行起來與所說的某些操作無關(guān)。
9.一個數(shù)據(jù)處理系統(tǒng),其特征在于一個執(zhí)行多個交互應(yīng)用程序的主機(jī)處理機(jī);至少一個通信媒介;多個遠(yuǎn)離所說主機(jī)處理機(jī)的從屬工作站終端,并且全部都通過所說的一個通信媒介與之相連,每個所說的從屬工作站終端包括具有有限數(shù)目的獨立的行和列的一個顯示器,每個行列都能顯示一組字符中的一個字符;接受用戶各個擊鍵信號的一個鍵盤;一個鼠標(biāo)器,包括產(chǎn)生代表移動事件數(shù)據(jù)的裝置,以及當(dāng)所說用戶啟動鼠標(biāo)器時產(chǎn)生按鈕事件的按鈕裝置;用于在所說的一個通信媒介上與所說的主機(jī)處理機(jī)交換所說的數(shù)據(jù)幀的一個通信適配器;存儲DWS數(shù)據(jù)和程序代碼的存儲器裝置;執(zhí)行所說的DWS程序代碼的一個DWS微處理機(jī),用于接收所說的數(shù)據(jù)幀,以便在所說顯示器的特定行和列顯示所說的特定字符,用于傳送代表所說擊鍵動作的數(shù)據(jù)幀,用于根據(jù)所說鼠標(biāo)器移動事件存儲當(dāng)前鼠標(biāo)器位置,以及根據(jù)所說鼠標(biāo)器按鈕事件,將所說鼠標(biāo)器事件數(shù)據(jù)幀傳給所說的工作站控制器。
10.根據(jù)權(quán)利要求9的系統(tǒng),其特征在于每個所說的鼠標(biāo)器按鈕數(shù)據(jù)幀包括一種類型的鼠標(biāo)器按鈕事件,以及所說當(dāng)前鼠標(biāo)器在所說顯示器中所占的行列位置的信息。
11.根據(jù)權(quán)利要求10的系統(tǒng),其特征在于所說的鼠標(biāo)器具有多個單獨可啟動的按鈕裝置,并且其中所說的鼠標(biāo)器事件數(shù)據(jù)幀還包括哪一個所說的按鈕裝置被所說用戶啟動的信息。
12.按照權(quán)利要求9的系統(tǒng),其特征在于所說字符組的子集確定可在所說顯示器上的某些行和列位置顯示的圖形的各個不同的部分。
13.數(shù)據(jù)處理系統(tǒng)的一個基于字符的從屬工作站終端,該系統(tǒng)有一個主機(jī)處理機(jī),用于通過在一個通信媒介上進(jìn)行數(shù)據(jù)幀交換而同時控制多個從屬工作站終端,所說的從屬工作站終端的特征在于在有限的多個位置的每一個位置上顯示出來自一組字符的多個單獨的字符的一個顯示器;至少一個和所說主機(jī)處理機(jī)分開且遠(yuǎn)離的外殼;與所說的單個通信媒介相連的一個通信適配器;接受用戶各個擊鍵信號的一個鍵盤;一個可由所說用戶移動的鼠標(biāo)器,用于產(chǎn)生代表鼠標(biāo)器移動事件的數(shù)據(jù),并且包括至少一個可由所說用戶啟動的按鈕,用于產(chǎn)生代表鼠標(biāo)器按鈕事件的數(shù)據(jù)。存儲DWS數(shù)據(jù)和代碼的存儲器裝置;執(zhí)行所說的DWS程序代碼的一個DWS微處理機(jī),用于接收來自所說的工作站控制器的所說的數(shù)據(jù)幀并將其中的字符顯示干在所說數(shù)據(jù)幀中規(guī)定的位置,用于將所說的各個擊鍵信號以分離的所說數(shù)據(jù)幀的形式向所說工作站控制器發(fā)送,用于根據(jù)代表所說鼠標(biāo)器移動事件的所說數(shù)據(jù),在所說存儲器裝置中存儲所說鼠標(biāo)器的一個當(dāng)前位置,以及根據(jù)代表所說鼠標(biāo)器按鈕事件的所說數(shù)據(jù),發(fā)送對所說鼠標(biāo)器按鈕事件解碼的鼠標(biāo)器數(shù)據(jù)幀。
14.根據(jù)權(quán)利要求13的終端,其特征在于所說的有限的多個位置是指所說顯示器上的行和列。
15.根據(jù)權(quán)利要求14的終端,其特征在于所說字符組中的一個字符是一個鼠標(biāo),并且其中所說的DWS微處理機(jī)對所說DWS存儲器中的所說當(dāng)前位置作出響應(yīng),以便在所說顯示器上由所說當(dāng)前位置規(guī)定的行和列顯示所說的鼠標(biāo)。
16.根據(jù)權(quán)利要求14的終端,其特征在于所說字符組中的一個字符是一個文本光標(biāo),并且其中所說的DWS控制器在所說顯示器上由來自所說主機(jī)處理機(jī)的所說數(shù)據(jù)幀中的一個規(guī)定的行和列位置顯示所說的文本光標(biāo)。
17.根據(jù)權(quán)利要求13的終端,其特征在于每個所說的鼠標(biāo)器按鈕數(shù)據(jù)幀包括一種類型的鼠標(biāo)器按鈕事件,以及所說當(dāng)前鼠標(biāo)器在所說顯示器中所占的行列位置的信息。
18.根據(jù)權(quán)利要求17的終端,其特征在于所說的鼠標(biāo)器事件數(shù)據(jù)幀代表所說按鈕裝置的一次按下動作,一次釋放動作,以及一聲“卡搭”聲。
19.根據(jù)權(quán)利要求17的終端,其特征在于所說的鼠標(biāo)器事件數(shù)據(jù)幀還代表所說按鈕裝置的兩聲“卡搭”聲。
20.根據(jù)權(quán)利要求13的終端,其特征在于所說的鼠標(biāo)器具有多個所說的按鈕,并且其中每個所說的鼠標(biāo)器事件數(shù)據(jù)幀都包括由所說按鈕中的一個按鈕規(guī)定的部分。
21.根據(jù)權(quán)利要求13的終端,其特征在于所說的DWS微處理機(jī)對來自所說的工作站控制器的所說數(shù)據(jù)幀中的一個預(yù)定的數(shù)據(jù)幀作出響應(yīng),而后向所說的工作站控制器傳送代表存儲在所說終端存儲器中的所說當(dāng)前位置的唯一數(shù)據(jù)幀的一個序列。
22.根據(jù)權(quán)利要求21的終端,其特征在于所說的一個終端在預(yù)定的時間間隔傳送所說的唯一數(shù)據(jù)幀。
全文摘要
一個從屬的、不可編程的、基于字符的工作站終端(DWS)支持一個鼠標(biāo)器。全部位于DWS中的終端控制器處理和顯示鼠標(biāo)器的移動情況,向一個管理許多DWS的工作站控制器(WSC)發(fā)送鼠標(biāo)器按鈕啟動和鼠標(biāo)器當(dāng)前位置信息。WSC根據(jù)一組規(guī)則處理按鈕啟動信息,并向服務(wù)于多個WSC的主處理機(jī)(MP)發(fā)送數(shù)據(jù)流。MP部分地對代表鼠標(biāo)器事件的數(shù)據(jù)流作出響應(yīng),執(zhí)行用戶應(yīng)用程序。MP也以數(shù)據(jù)流形式向WSC發(fā)送鼠標(biāo)器規(guī)則。
文檔編號G06F3/033GK1074047SQ9211419
公開日1993年7月7日 申請日期1992年12月9日 優(yōu)先權(quán)日1991年12月31日
發(fā)明者林·J·H·巴斯姆, 斯特?!·伊根, 哈溫·G·科勒, 瑞姆德·F·若門, 杰夫瑞·J·V·慧科勒 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
贺州市| 和林格尔县| 微博| 桃源县| 曲靖市| 顺平县| 金昌市| 白城市| 绥宁县| 泽库县| 高邑县| 肇源县| 新昌县| 滦平县| 宁河县| 新巴尔虎左旗| 锦屏县| 花莲县| 乐昌市| 新绛县| 赫章县| 海安县| 鲁甸县| 喀什市| 灵寿县| 民丰县| 安化县| 东港市| 翼城县| 清水县| 同仁县| 汕头市| 兰考县| 繁峙县| 木里| 洪雅县| 开鲁县| 垣曲县| 海口市| 民县| 抚顺市|