專利名稱:在操作系統(tǒng)中支持觸摸板的計(jì)算機(jī)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總的來講與和數(shù)字系統(tǒng)一起使用的坐標(biāo)型指點(diǎn)設(shè)備有關(guān),更具體地講與一種在操作系統(tǒng)中具有對(duì)觸摸板的支持的計(jì)算機(jī)系統(tǒng)有關(guān)。
視頻圖形計(jì)算機(jī)系統(tǒng)是眾所周知的大受歡迎的消費(fèi)產(chǎn)品。一個(gè)典型的系統(tǒng)包括一個(gè)數(shù)據(jù)處理單元,它與一臺(tái)普通的電視機(jī)相連,用于顯示一個(gè)游戲或其它應(yīng)用程序的圖象。數(shù)據(jù)處理單元從一塊通常以盒式存儲(chǔ)器的形式包裝起來的只讀存儲(chǔ)器(ROM)接受控制軟件。該卡可插入數(shù)據(jù)處理單元中,也可以拔出。至少有一種指點(diǎn)設(shè)備,例如鼠標(biāo)器、游戲棒、觸摸板、觸摸屏、開關(guān)盤、或者光槍,也被連到數(shù)據(jù)處理單元,使用戶可以輸入供控制軟件執(zhí)行應(yīng)用程序用的位置信息。
數(shù)據(jù)處理單元通常具有一個(gè)中央處理單元(CPU)和相聯(lián)的易失性及非易失性的存儲(chǔ)器(包括所有的隨機(jī)存取存儲(chǔ)器(RAM)和自舉只讀存儲(chǔ)器(自舉ROM)),一個(gè)電視(RF視頻)信號(hào)發(fā)生器,和一個(gè)用來連接各種指點(diǎn)設(shè)備的輸入/輸出(I/O)處理器接口。這些設(shè)備是電路連通的。這些系統(tǒng)的一個(gè)與眾不同的特點(diǎn)是使用一塊母板或系統(tǒng)板把這些元件電聯(lián)接在一起。
觸摸板是坐標(biāo)型指點(diǎn)設(shè)備,用于輸入坐標(biāo)型數(shù)據(jù)到計(jì)算機(jī)系統(tǒng)。觸摸板一般是一個(gè)壓力敏感的有界平面,能夠檢測它表面上的局部的壓力。當(dāng)用戶用手指、鐵筆或類似物體接觸這個(gè)表面時(shí),觸摸板確定所觸的位置并把該位置的坐標(biāo)通過產(chǎn)生的某種類型的信號(hào)報(bào)告給所接的計(jì)算機(jī)系統(tǒng)。作為回應(yīng),計(jì)算機(jī)執(zhí)行與所觸位置相關(guān)的功能,如果有的話。
一般地,觸摸板的一個(gè)或多個(gè)區(qū)域被賦予系統(tǒng)內(nèi)或應(yīng)用程序內(nèi)的某種功能,例如輸入數(shù)據(jù)或提供方向輸入。按照常規(guī),用戶從一個(gè)模板得知哪個(gè)功能與哪個(gè)區(qū)域相關(guān)聯(lián)。模板是一張有圖形設(shè)計(jì)的紙,一般貼在觸摸板表面上。圖形設(shè)計(jì)一般繪出或映射出觸摸板表面的區(qū)域的輪廓而且這些區(qū)域一般加以標(biāo)注以提示用戶哪種功能與所映射出的區(qū)域中的哪一個(gè)相關(guān)聯(lián)。
在典型的觸摸板系統(tǒng)中,應(yīng)用程序從觸摸板接受坐標(biāo)位置數(shù)據(jù)信號(hào)。例如,當(dāng)觸摸板報(bào)告板面向上十五列向下十二行的地方被觸,應(yīng)用程序必須把坐標(biāo)位置與映射到那個(gè)區(qū)域的功能聯(lián)系起來。這就是說,應(yīng)用程序必須對(duì)指示出哪一個(gè)圖形圖案中的區(qū)域被觸的信號(hào)進(jìn)行譯碼,進(jìn)而決定哪種功能與所觸位置相關(guān)聯(lián)。
依賴于每個(gè)應(yīng)用程序來決定哪個(gè)區(qū)域被觸導(dǎo)致了許多問題。第一,應(yīng)用程序變得依賴于硬件。一個(gè)特定的應(yīng)用程序必須“知道”所使用的觸摸板的分辨率(行和列的數(shù)目),總體尺寸,以及數(shù)據(jù)格式,因而導(dǎo)致應(yīng)用程序也許不能使用多種類型的觸摸板來執(zhí)行。隨著技術(shù)的進(jìn)步提高了觸摸板的分辨率,現(xiàn)有程序可能沒有靈活性以調(diào)節(jié)。第二,這需要應(yīng)用程序員在應(yīng)用程序中寫進(jìn)位置譯碼的代碼。這樣,每個(gè)應(yīng)用程序必須有自己的區(qū)域確定例程,于是導(dǎo)致了不必要的重復(fù)勞動(dòng)和可能的不一致性以及甚至支持觸摸板區(qū)域的方式中的錯(cuò)誤。
根據(jù)本發(fā)明,提供一個(gè)在操作系統(tǒng)中對(duì)觸摸板的支持的計(jì)算機(jī)系統(tǒng)。該操作系統(tǒng)有如下能力(1)映射出觸摸板的幾何區(qū)域并且給這些區(qū)域賦予對(duì)應(yīng)于應(yīng)用程序的專有的區(qū)域標(biāo)識(shí)符;(2)確定一個(gè)觸摸板區(qū)域的區(qū)域標(biāo)識(shí)符并把該區(qū)域標(biāo)識(shí)符傳給應(yīng)用程序。
這些普通功能給與一個(gè)觸摸板接口的任務(wù)提供了一致性和靈活性。
本發(fā)明的這些及其它優(yōu)點(diǎn)將隨著對(duì)本發(fā)明的詳盡描述而變得更為明顯。
在溶進(jìn)并且組成了本說明的一部分的附圖中,示出了本發(fā)明的實(shí)施例,這些與上文對(duì)本發(fā)明的一般描述,以及下文的詳細(xì)描述,共同用于例述本發(fā)明的原理。
圖1A和1B是顯示本發(fā)明的系統(tǒng)總體布局的方框圖;圖1C是顯示用于本發(fā)明的系統(tǒng)中的視頻數(shù)字到模擬轉(zhuǎn)換器的細(xì)節(jié)的示意圖;圖2A是本發(fā)明的輸入設(shè)備的頂視平面圖,示出了有缺省模板的觸摸板,兩個(gè)游戲棒,和一個(gè)模板覆蓋;圖2B是本發(fā)明的輸入設(shè)備的頂視平面圖,其中一個(gè)模板覆蓋被插入了模板覆蓋夾持器中;圖2C是圖2B所示的本發(fā)明的輸入設(shè)備的一部分的一個(gè)放大的片段的平面圖;圖2D是沿由圖2C中的線2D-2D所標(biāo)明的平面所截的一個(gè)剖面圖;圖2E是沿由圖2C中的線2E-2E所標(biāo)明的平面所截的一個(gè)剖面圖2F是沿由圖2A中的線2F-2F所標(biāo)明的平面所截的一個(gè)剖面圖;圖2G是圖2A所示的本發(fā)明的輸入設(shè)備的一個(gè)片段頂部平面圖,其中為清晰起見而部分省略了;圖2H-2K是一個(gè)顯示識(shí)別模式的模板覆蓋的一個(gè)邊緣的幾個(gè)不同實(shí)施例的底部平面圖;圖2L是本發(fā)明的輸入設(shè)備的一個(gè)前部正視圖;圖2M是沿由圖2A中的線2M-2M所標(biāo)明的平面所截的部分剖面圖,它顯示本發(fā)明的輸入設(shè)備所用的游戲棒的細(xì)節(jié);以及圖3是顯示本發(fā)明的輸入設(shè)備的電路的方框圖。
圖4顯示了以本發(fā)明的支持觸摸板的操作系統(tǒng)設(shè)計(jì)的一個(gè)觸摸板的一個(gè)可能的配置圖。
參考圖1A和1B,顯示了一個(gè)本發(fā)明的計(jì)算機(jī)系統(tǒng)10。據(jù)圖1A所示,系統(tǒng)10包括一個(gè)數(shù)據(jù)處理單元12,有一個(gè)程序盒式存儲(chǔ)器以可移去方式與之相連。同樣連到數(shù)據(jù)處理單元12上的還有一臺(tái)標(biāo)準(zhǔn)電視機(jī)(TV)16和一個(gè)輸入設(shè)備18,后者有一個(gè)觸摸板19和兩個(gè)游戲棒20a,20b。輸入設(shè)備18把由手指、鐵筆21或者類似的東西在觸摸板上所觸的位置所對(duì)應(yīng)的坐標(biāo)型數(shù)據(jù)送至數(shù)據(jù)處理單元12。此外,輸入設(shè)備18還向數(shù)據(jù)處理單元12發(fā)送由游戲棒20a和20b的運(yùn)動(dòng)所對(duì)應(yīng)的方向型數(shù)據(jù)。雖然圖1A中沒有示出,但標(biāo)準(zhǔn)電視機(jī)16可由一對(duì)揚(yáng)聲器和一個(gè)接受復(fù)合視頻信號(hào)的顯示設(shè)備來代替。輸入設(shè)備18通過一條串行數(shù)據(jù)鏈路22與數(shù)據(jù)處理單元12相聯(lián)。電視機(jī)16通過一條RF視頻線24與數(shù)據(jù)處理單元12相聯(lián)。
盒式存儲(chǔ)器14有一個(gè)邊緣卡片連接器,后者用26指出,并與盒式存儲(chǔ)器連接器28連接,因而把盒式存儲(chǔ)器14中的設(shè)備與數(shù)據(jù)處理單元12中的設(shè)備進(jìn)行電連通。
數(shù)據(jù)處理單元12由一個(gè)中央處理單元(CPU)30(它有一條與之相連的系統(tǒng)總線31),一個(gè)聲頻/視頻(A/V)控制器/協(xié)處理器32,一個(gè)系統(tǒng)存儲(chǔ)器33(它連到由A/V控制器/協(xié)處理器32從系統(tǒng)總線31產(chǎn)生的副系統(tǒng)總線34上),第一和第二譯碼器芯片(未示出),一個(gè)I/O協(xié)處理器36,兩個(gè)盒式存儲(chǔ)器連接器(一個(gè)由28指出,另一個(gè)未示出),需要用來產(chǎn)生聲頻和視頻信號(hào)的附加電路38,以及一個(gè)擴(kuò)展連接器39組成。這些設(shè)備是如圖中數(shù)字所示以電路連通方式連接起來。附加電路38由圖1B示出并將在伴隨圖1B的文字中做更為詳盡的討論。
CPU30產(chǎn)生多條總線一個(gè)數(shù)據(jù)總線,一個(gè)地址總線,和一條控制總線,這是本技術(shù)中眾所周知的。這三個(gè)總線的集合稱為系統(tǒng)總線31。在較佳實(shí)施例中,CPU30是一塊80376,由Intel公司(3065Bowers Ave.,Santa Clara,California,95051)生產(chǎn)。80376是著名的80386SX的一個(gè)變種,后者在本技術(shù)中眾所周知并同樣可從Intel公司得到。80376與80386SX的不同之處在于80376以32位模式啟動(dòng),而不是16位模式。具體地說,CR0寄存器被強(qiáng)置為0011H(十六進(jìn)制的0011)狀態(tài),其中位0被強(qiáng)置為邏輯1,實(shí)際上使376以32位模式工作。分頁被啟動(dòng)以允許虛擬386操作。
A/V控制器/協(xié)處理器32從系統(tǒng)總線31產(chǎn)生三條附加的通用I/O譯碼線(GPIO1,GPIO2,GPIO3),每條線提供一個(gè)32位I/O地址范圍??梢允褂猛ㄓ米g碼器來提供低電平有效使能信號(hào)到A/V控制器/協(xié)處理器32之外的設(shè)備中。在數(shù)據(jù)處理單元12里,使用通用譯碼器來把地址范圍譯碼到I/O協(xié)處理器36(GPIO1),和兩個(gè)盒式存儲(chǔ)器連接器(GPIO2和GPIO3)。下文將討論A/V控制器/協(xié)處理器的其余電路。
系統(tǒng)存儲(chǔ)器33由屏幕RAM,系統(tǒng)RAM和自舉ROM組成(全都未示出)。板上的屏幕RAM和系統(tǒng)RAM是一兆字節(jié)的32位DRAM。合適的DRAM是用一對(duì)由東芝生產(chǎn)的256干字節(jié)乘以16位的TCSl470BJ存儲(chǔ)器芯片配置成32位存儲(chǔ)器。CPU30的地址空間的一部分被譯碼到A/V控制器/協(xié)處理器32中的多個(gè)8位寄存器。所有的內(nèi)部位置都是在偶數(shù)地址邊界上;可以在適當(dāng)?shù)牡胤竭M(jìn)行字寬I/O讀寫。在此特定實(shí)施例中,不允許在字寬寄存器上執(zhí)行字節(jié)寬的寫,而且不能使用I/O周期來訪問奇數(shù)地址。
自舉ROM總是16位寬。自舉ROM由兩塊27C512可擦除可編程只讀存儲(chǔ)器組成,它可由許多廠家生產(chǎn),因而共有128K自舉ROM。緊跟一個(gè)復(fù)位,從F20000H到FFFFFFH的一個(gè)一兆字節(jié)窗口在16兆字節(jié)地址范圍中被重復(fù),該窗口包含了ROM和內(nèi)部存儲(chǔ)器。
系統(tǒng)存儲(chǔ)器33由多個(gè)設(shè)備共享。A/V控制器/協(xié)處理器32是系統(tǒng)存儲(chǔ)器33的仲裁器;因此,系統(tǒng)總線31被A/V控制器/協(xié)處理器32修改成一個(gè)副系統(tǒng)總線34(包括一個(gè)副數(shù)據(jù)總線,一個(gè)副地址總線和一個(gè)副控制總線,全部未示出)。這樣,系統(tǒng)存儲(chǔ)器33是通過副系統(tǒng)總線34被訪問的。
I/O協(xié)處理器36把CPU30連接到多個(gè)輸入設(shè)備,例如輸入設(shè)備18和可選的設(shè)備如鍵盤(未示出),控制器(未示出),鼠標(biāo)器(未示出),以及打印機(jī)(未示出)。在該較佳實(shí)施例中,I/O協(xié)處理器36是由摩托羅拉公司生產(chǎn)的預(yù)編程的MC68HC705C8(此后稱為“68HC705”),它運(yùn)行在2MHZ。68HC705 I/O協(xié)處理器36通過把68HC705配置成一個(gè)外部設(shè)備來與CPU 30連接(1)PA0-PA7接到數(shù)據(jù)總線的D0-D7(2)PB7、PB1和PB2分別接到控制和地址總線的GPIO1(由A/V控制器/協(xié)處理器32譯碼的一個(gè)32位地址范圍)、A1和A2;(3)PB3,PB4和PB5分別接到控制總線的ADS,READY,和W/R。I/O協(xié)處理器36被A/V控制器/協(xié)處理器譯碼為具有I/O空間中的四個(gè)16位地址(此處指稱為AS0,AS2,AS4和AS6)。
68HC705中的程序以如下方式連接到CPU 30。68HC705設(shè)計(jì)為直接掛到處理器總線上,并表現(xiàn)為CPU 30的一個(gè)I/O接口。一對(duì)內(nèi)部鎖存器保持在各個(gè)處理器之間傳送的數(shù)據(jù)直到另一個(gè)準(zhǔn)備好接收。每個(gè)處理器的狀態(tài)位指示出數(shù)據(jù)鎖存器的狀態(tài)。每個(gè)處理器都能通過檢查狀態(tài)位以得知前次數(shù)據(jù)是否已被讀出以及是否有新數(shù)據(jù)待讀。
I/O協(xié)處理器36尤其實(shí)現(xiàn)下述功能(1)一個(gè)50毫秒定時(shí)器,(2)一個(gè)從輸入設(shè)備接收通訊包的串行控制器鏈路,(3)一個(gè)盒式存儲(chǔ)器/擴(kuò)展傳感器,用于確定在每一個(gè)盒式存儲(chǔ)器連接器中是否有一個(gè)盒式存儲(chǔ)器14,以及在擴(kuò)展連接器中是否有一個(gè)擴(kuò)展設(shè)備或者CD驅(qū)動(dòng)器,(4)一個(gè)系統(tǒng)復(fù)位,和(5)一個(gè)I2C非易失性RAM(NVRAM)接口。I/O協(xié)處理器36還實(shí)現(xiàn)了一個(gè)可選的DSA密致盤控制串行鏈路以允許與可選的CD設(shè)備的通信。
50毫秒定時(shí)器是通過把68HC705 I/O協(xié)處理器36的監(jiān)視定時(shí)器配置成每到50毫秒間隔就到時(shí)來實(shí)現(xiàn)的。每次監(jiān)視定時(shí)器到時(shí),I/O協(xié)處理器36就使用A/V控制器/協(xié)處理器32的模擬中斷O采中斷CPU30(響應(yīng)I/O協(xié)處理把AI0拉至低電平,A/V控制器/協(xié)處理器通過IRQ線來中斷CPU)。CPU通過把字節(jié)OFOH或者字節(jié)OOH寫入I/O端口AS0來分別啟動(dòng)及禁止該50毫秒定時(shí)器。該定時(shí)器缺省狀態(tài)是啟動(dòng)。
在CPU的中斷確認(rèn)周期中,A/V控制器/協(xié)處理器確定中斷服務(wù)例程的地址。中斷服務(wù)例程使CPU30從相應(yīng)于I/O協(xié)處理器的16位I/O端口AS0讀取一個(gè)或多個(gè)字節(jié)。在每一次讀取I/O端口AS0時(shí),A/V控制器/協(xié)處理器32選擇I/O協(xié)處理器36,因而允許數(shù)據(jù)在CPU30和I/O協(xié)處理器之間傳輸。
響應(yīng)50毫秒中斷,I/O協(xié)處理器36總會(huì)有一個(gè)字節(jié)傳輸?shù)紺PU。該字節(jié)的低半字節(jié)包含了自上次中斷確認(rèn)周期以來的50毫秒到時(shí)的次數(shù);高半字節(jié)包含要傳送到CPU的I/O設(shè)備消息的數(shù)目。如果50毫秒定時(shí)器被禁止,該字節(jié)的低半字節(jié)將為0。如果收到的消息已超過15個(gè),那么15被送到高半字節(jié)而余下的消息等下次傳輸時(shí)再發(fā)送。根據(jù)此第一字節(jié)的內(nèi)容,CPU可能會(huì)從I/O協(xié)處理器36讀取隨后的字節(jié),后者在多數(shù)情況下會(huì)是從輸入設(shè)備來的數(shù)據(jù)包。一般地,輸入設(shè)備僅會(huì)在其各自的狀態(tài)改變時(shí)才會(huì)發(fā)消息,因而使消息傳送頻率非常低。
輸入設(shè)備18和所有其它輸入設(shè)備都通過串行數(shù)據(jù)鏈路22接到I/O協(xié)處理器36。各自的輸入設(shè)備(比如輸入設(shè)備18)把控制設(shè)備的運(yùn)動(dòng)轉(zhuǎn)換成適于沿著串行鏈路22傳輸?shù)母袷?。輸入設(shè)備18把數(shù)據(jù)包沿著串行鏈路22發(fā)送到系統(tǒng)單元12。正如下文所述,數(shù)據(jù)包的結(jié)構(gòu)隨輸入設(shè)備的類型而不同。坐標(biāo)型設(shè)備(鼠標(biāo)器,模擬游戲棒,觸摸板等)的數(shù)據(jù)包結(jié)構(gòu)與開關(guān)閉合型設(shè)備(鍵盤,數(shù)字游戲棒,開關(guān)盤等)的不同。
串行控制器鏈路22包含三條線一條數(shù)據(jù)接收線,一條VCC(+5伏直流電)線,和一條地線。68HC705使用68HC705的PDO/RDI引腳來實(shí)現(xiàn)控制器串行鏈路的數(shù)據(jù)接收線。該引腳用眾所周知的異步格式設(shè)計(jì)為與串行設(shè)備的接口。串行傳輸有如下格式每秒4800位,無校驗(yàn),8個(gè)數(shù)據(jù)位和一個(gè)停止位。一種時(shí)鐘同步格式可用作替代。串行控制器鏈路22通過本技術(shù)中眾所周知的一個(gè)六導(dǎo)線小引腳插頭連接器(six-conductor mini-din plug connector)(未示出)接到外部設(shè)備。輸入設(shè)備是菊花鏈?zhǔn)降?,這樣只有一個(gè)設(shè)備物理地接到數(shù)據(jù)處理單元12。例如,如果一個(gè)所謂鼠標(biāo)指點(diǎn)設(shè)備被增加到系統(tǒng)10中,鼠標(biāo)被接到輸入設(shè)備18,后者又接到處理單元12。
盒式存儲(chǔ)器傳感與擴(kuò)展傳感是用來確定在每一個(gè)盒式存儲(chǔ)器連接器中或擴(kuò)展連接器中是否存在一個(gè)盒式存儲(chǔ)器14的,它是通過令I(lǐng)/O協(xié)處理器36查詢盒式存儲(chǔ)器連接器28的一個(gè)引腳來實(shí)現(xiàn)的。該腳被系統(tǒng)板上的一個(gè)適當(dāng)?shù)纳侠娮?未示出)拉至邏輯1,一個(gè)正確連接的盒式存儲(chǔ)器把該腳拉至邏輯0。這樣,每個(gè)盒式存儲(chǔ)器傳感的一個(gè)1表明不存在一個(gè)盒式存儲(chǔ)器14而一個(gè)0則表明存在一個(gè)盒式存儲(chǔ)器14。類似地,擴(kuò)展傳感的一個(gè)1表明不存在一個(gè)擴(kuò)展設(shè)備,例如一個(gè)可選的CD驅(qū)動(dòng)器,而一個(gè)0表明存在一個(gè)擴(kuò)展設(shè)備。
復(fù)位是這樣實(shí)現(xiàn)的賦予I/O協(xié)處理器對(duì)A/V控制器/協(xié)處理器的復(fù)位信號(hào)的控制,后者接著控制了CPU30的復(fù)位信號(hào)。CPU30可以通過命令I(lǐng)/O協(xié)處理器36復(fù)位A/V控制器/協(xié)處理器,接著后者又復(fù)位CPU 30這樣來復(fù)位系統(tǒng)10。CPU通過把字節(jié)0FFH寫入I/O端口AS0來使I/O協(xié)處理器產(chǎn)生一個(gè)系統(tǒng)復(fù)位。另外,I/O協(xié)處理器36監(jiān)視可選的系統(tǒng)復(fù)位開關(guān)(未示出)并且當(dāng)它檢測到一次開關(guān)閉合時(shí)便使系統(tǒng)復(fù)位。
最后,I/O協(xié)處理器實(shí)現(xiàn)讀、寫以及檢驗(yàn)512字節(jié)非易失性系統(tǒng)RAM的內(nèi)容的一個(gè)I2C非易失性RAM(NVRAM)接口。NVRAM(未示出)由菲力普半導(dǎo)體公司生產(chǎn)的PCF8594構(gòu)成,它通過I2C接口與I/O協(xié)處理器電路連通。可以級(jí)聯(lián)多個(gè)PCF8594來提供更多的NVRAM能力。為了訪問NVRAM,需要使用一個(gè)三字節(jié)序列。所有三個(gè)字節(jié)都通過I/O端口AS0來訪問。由CPU寫入I/O協(xié)處理器的第一字節(jié)表明傳輸是讀還是寫并且給I/O協(xié)處理器一個(gè)段地址。這一字節(jié)的低半字節(jié)表明傳輸類型01H表明在NVRAM寫入而02H表明從NVRAM讀出。這一字節(jié)的高半字節(jié)是一個(gè)4位段號(hào),對(duì)應(yīng)于NVRAM的一個(gè)256字節(jié)段。對(duì)512字節(jié)的NVRAM,只使用底端兩個(gè)段(0和1)。下一字節(jié)對(duì)于讀和寫是相同的—下一字節(jié)是CPU寫入,是在段內(nèi)被訪問的字節(jié)的地址。最后一個(gè)字節(jié)或者由CPU寫入I/O協(xié)處理器或者由CPU從I/O協(xié)處理器讀出,它是從NVRAM讀出或向它寫入的數(shù)據(jù)字節(jié)。
作為替代,I/O協(xié)處理器可用其它方法實(shí)現(xiàn)。例如,一個(gè)三態(tài)可讀移位寄存器可能適于從串行數(shù)據(jù)鏈路22接收信息。在這種情況下,CPU30周期性地讀移位寄存器來訪問從輸入設(shè)備來的數(shù)據(jù)包。
第一譯碼芯片(未示出)與CPU30、A/V控制器/協(xié)處理器32以及兩個(gè)盒式存儲(chǔ)器連接器(另一個(gè)未示出)電路連通。第一譯碼芯片接納系統(tǒng)總線31的高端兩條地址線作為輸入,把80376 CPU30的16兆字節(jié)地址空間譯碼成四個(gè)4兆字節(jié)區(qū)域,后者由三條芯片選擇線代表兩條用于盒式存儲(chǔ)器連接器28(另一個(gè)未示出),一條用于A/V控制器/協(xié)處理器32。高端四兆字節(jié)和低端四兆字節(jié)被譯碼到A/V控制器/協(xié)處理器芯片選擇,其余兩個(gè)四兆字節(jié)區(qū)域被譯碼到兩個(gè)盒式存儲(chǔ)器連接器芯片選擇。
第二譯碼芯片(未示出)是用來實(shí)現(xiàn)擴(kuò)展連接器39的芯片選擇的,第二譯碼芯片沿副系統(tǒng)總線34與A/V控制器/協(xié)處理器和擴(kuò)展連接器39電路連通。第二譯碼芯片允許A/V控制器/協(xié)處理器32來對(duì)從F20000H開始的128K的系統(tǒng)ROM塊譯碼。從F40000H到FFFFFFH的范圍由第二譯碼芯片譯碼,為擴(kuò)展連接器39所用。由第二譯碼芯片譯碼的這一ROM塊被用來通過擴(kuò)展連接器39來為系統(tǒng)10增加ROM。
數(shù)據(jù)處理單元12還有一對(duì)盒式存儲(chǔ)器連接器(一個(gè)由28表示,另一個(gè)未示出)用來放置一個(gè)盒式存儲(chǔ)器14與CPU30和其它系統(tǒng)部件電路連通。盒式存儲(chǔ)器14通過一個(gè)鍍金62引腳(兩排各31導(dǎo)線)邊緣接插件26接到數(shù)據(jù)處理單元12的連接器28上。處理器單元12有兩個(gè)盒式存儲(chǔ)器連接器28來接納邊緣接插件26的邊緣接插。盒式存儲(chǔ)器14有鍍金的邊緣接插以對(duì)應(yīng)于連接器28的導(dǎo)線,使盒式存儲(chǔ)器14可插入地連接到處理器單元12。下列信號(hào)是通過連接器28(另一個(gè)未示出)與外部設(shè)備通信的系統(tǒng)總線31信號(hào),一條盒式存儲(chǔ)器傳感線,電源,地,模擬中斷1或2(每個(gè)盒式存儲(chǔ)器有唯一的中斷),GPIO2或3(每個(gè)盒式存儲(chǔ)器有唯一的片選),一條鎖定線(它是80376和80386SX系統(tǒng)總線31的一個(gè)典型信號(hào)),以及由第一譯碼芯片產(chǎn)生的一個(gè)盒式存儲(chǔ)器選擇信號(hào)。作為替代,接到一個(gè)可選的CD驅(qū)動(dòng)器所需的信號(hào)也可以通過盒式存儲(chǔ)器連接器28接到外部設(shè)備。
另外,處理器單元12還有一個(gè)112腳(兩排各56腳)邊緣卡擴(kuò)展連接器39。擴(kuò)展連接器39允許為系統(tǒng)存儲(chǔ)器33增加更多的存儲(chǔ)器以及增加多種其它特點(diǎn)。連接到擴(kuò)展連接器39上的設(shè)備有鍍金的卡邊緣以對(duì)應(yīng)于擴(kuò)展連接器,使得設(shè)備可插入地接到處理器單元12上。下列信號(hào)是通過擴(kuò)展連接器39與外部設(shè)備通信的副系統(tǒng)總線信號(hào),一條擴(kuò)展連接器39傳感線,電源,地,CAS和RAS線,一個(gè)擴(kuò)展連接器39選擇信號(hào)(它是由第二譯碼芯片產(chǎn)生的)。
程序盒式存儲(chǔ)器14由一個(gè)程序ROM40和一個(gè)譯碼器42組成。作為替代,譯碼器42可以設(shè)計(jì)在處理器單元12之內(nèi)。程序ROM40包含只讀存儲(chǔ)器格式的適于在CPU30上運(yùn)行的代碼。作為替代,其它類型的存儲(chǔ)器,例如有后備電池的RAM,也可以用作盒式存儲(chǔ)器14中的存儲(chǔ)設(shè)備。如圖1A所示,程序ROM40與CPU30電路連通。
盒式存儲(chǔ)器14內(nèi)部的地址譯碼器42把全部寬度的地址總線譯碼到適用于程序ROM40的存儲(chǔ)器范圍,并產(chǎn)生ROM40所需的一個(gè)片選信號(hào)44,這在本技術(shù)中是眾所周知的。地址譯碼器42是用一塊16V8可編程陣列邏輯(PAL)來實(shí)現(xiàn)的,后者在本技術(shù)是眾所周知的,并由許多廠家生產(chǎn),例如AMD公司。如果譯碼器42是設(shè)計(jì)在處理器單元內(nèi)部,那么選擇44就通過連接器26與ROM40電路連通。
現(xiàn)在參考圖1B,顯示出圖1A中的附加電路38接到A/V控制器/協(xié)處理器32。附加電路38由4個(gè)設(shè)備組成、一個(gè)視頻數(shù)-模轉(zhuǎn)換器(視頻DAC)50,一個(gè)NTSC/PAL(“PAL”指的是著名的歐洲電視信號(hào)標(biāo)準(zhǔn))編碼器52,一個(gè)RF調(diào)制器56,一個(gè)聲頻數(shù)-模轉(zhuǎn)換器/模-數(shù)轉(zhuǎn)換器/壓縮器/解壓縮器54(ADC/DAC/CODEC)。每一個(gè)都如圖所示地連接。
聲頻/視頻控制器/協(xié)處理器(A/V控制器/協(xié)處理器)32的電子電路大部分包含在一塊大規(guī)模定制邏輯芯片中,稱為一個(gè)ASIC(應(yīng)用專用集成電路)。一個(gè)滿足此處描述的A/V控制器/協(xié)處理器32可以從MSU公司買到(270 Upper 4th Street,Witan Gate West,Gentral Milton Keynes,MK9 IDP England)。A/V控制器/協(xié)處理器32包含一個(gè)處理器接口60,一個(gè)處理器高速緩存62,一個(gè)內(nèi)存接口/刷新64,一個(gè)視頻控制器66,一個(gè)中斷控制器68,一個(gè)視頻阻擊器(blitter)70,一個(gè)可選的CD塊譯碼器,一個(gè)數(shù)字信號(hào)處理器(DSP)74,以及一個(gè)DSP存儲(chǔ)器76。處理器接口60,內(nèi)存接口/刷新64和視頻控制器66被合稱為視頻/存儲(chǔ)器控制器67。系統(tǒng)存儲(chǔ)器33,中央處理單元30,以及其它設(shè)備都位于A/V控制器/協(xié)處理器32的外面。
A/V控制器/協(xié)處理器32從系統(tǒng)總線31產(chǎn)生副系統(tǒng)總線34,因而把CPU30與系統(tǒng)存儲(chǔ)器33分隔開。這樣,副系統(tǒng)總線34把各種設(shè)備電連接到系統(tǒng)存儲(chǔ)器33。副系統(tǒng)總線34由六種可能的總線主控設(shè)備所共享(依優(yōu)先級(jí)從高到低的順序,分別是)存儲(chǔ)器刷新64,視頻控制器66,一個(gè)可選的CD塊譯碼器(未示出),DSP74,阻擊器(blitter)70,以及CPU30(通過處理器接口60)。在同一時(shí)間只能有一個(gè)總線主控設(shè)備可以控制副系統(tǒng)總線34。視頻/存儲(chǔ)器控制器內(nèi)部的仲裁器控制此處所述設(shè)備的優(yōu)先級(jí)的改變,并與A/V控制器/協(xié)處理器32內(nèi)部的所有設(shè)備電路連通。例如,CPU30在所有總線主控設(shè)備中的優(yōu)先級(jí)最低,直到一個(gè)中斷發(fā)生為止。這樣,仲裁器既與CPU接口60,也與中斷控制器68電路連通。
在為CPU預(yù)取指令意義上高速緩存62并非是一個(gè)高速緩存。實(shí)際上,高速緩存62是位于F14000H到F143FFH的一塊512X16位的靜態(tài)RAM,它被CPU用于變量,堆棧,或者程序代碼以加速程序的執(zhí)行。
視頻/存儲(chǔ)器控制器67(處理器接口60,存儲(chǔ)器接口/刷新64,和視頻控制器66)控制副系統(tǒng)總線34,并為接到副系統(tǒng)總線34上的存儲(chǔ)器設(shè)備提供存儲(chǔ)器定時(shí)信號(hào)(例如CAS,RAS,寫使能等),這在本技術(shù)中是眾所周知的。它在視頻線期間將總線主控設(shè)備操作掛起一小段時(shí)間以便取視頻顯示數(shù)據(jù),以及刷新動(dòng)態(tài)RAM(DRAM)。它還控制與CPU30的接口。
視頻控制器66有一個(gè)靈活的視頻定時(shí)發(fā)生器,它可以被編程以適合于不同的電視標(biāo)準(zhǔn)和最高640×480的VGA標(biāo)準(zhǔn)的監(jiān)視器。準(zhǔn)確的視頻格式是由設(shè)置A/V控制器/協(xié)處理器內(nèi)部的不同的寄存器來控制的水平周期,水平同步、水平消隱結(jié)束,水平消隱開始,水平顯示開始,水平顯示結(jié)束,水平取開始,水平取結(jié)束,水平垂直同步,垂直周期,垂直同步,垂直消隱結(jié)束,垂直消隱開始,垂直顯示開始,垂直顯示結(jié)束,視頻中斷,以及光筆寄存器。視頻控制器66有三種可用的色彩分辨率每象素4位,每像素8位,和每象素16位。屏幕的內(nèi)存映象并不受限于視頻顯示寬度,而是獨(dú)立定義。
視頻/存儲(chǔ)器控制器67把16兆字節(jié)的80376 CPU30的地址范圍譯碼到下述內(nèi)存映象1兆字節(jié)系統(tǒng)存儲(chǔ)器RAM(000000H-0FFFFFH),第一盒式存儲(chǔ)器ROM的4兆字節(jié)(400000-7FFFFFH),第二盒式存儲(chǔ)器ROM的4兆字節(jié)(800000H-BFFFFFH),用于A/V控制器/協(xié)處理器的64千字節(jié)內(nèi)部存儲(chǔ)器(F10000H-F1FFFFH),以及一塊128千字節(jié)的系統(tǒng)ROM(FE0000H-FFFFFFH)。64千字節(jié)的內(nèi)部存儲(chǔ)器包括調(diào)色板RAM,阻擊器(blitter)的寄存器,以及DSP的寄存器和存儲(chǔ)器。調(diào)色板地址范圍如前所述。阻擊器(Blitter)的寄存器的范圍是F10400H-F107FFH。DSP存儲(chǔ)器的范圍是F10800H-F18000H。
如果可選的CD驅(qū)動(dòng)器被增加到系統(tǒng)中,下述區(qū)域被增至內(nèi)存映象另外1兆字節(jié)的系統(tǒng)RAM(100000H-1FFFFFH)和用于CD驅(qū)動(dòng)器的128千字節(jié)(FC0000H-FDFFFFH)。
中斷控制器68把六種中斷連到CPU30視頻中斷(最高優(yōu)先級(jí)),模擬中斷0(AI0),模擬中斷1(AI1),模擬中斷2(AI2),CD塊譯碼器中斷,以及DSP中斷(最低優(yōu)先級(jí))。當(dāng)CPU30在執(zhí)行中斷應(yīng)答周期時(shí),中斷控制器自動(dòng)清除中斷。每一個(gè)中斷都擁有一個(gè)屏敝位。
阻擊器(Blitter)70是一個(gè)用于快速屏幕刷新和動(dòng)畫的圖形處理器,用來作為CPU30或DSP74的一個(gè)硬件圖形例程。它執(zhí)行CPU30和DSP74寫入存儲(chǔ)器的指令。它可以通過從系統(tǒng)存儲(chǔ)器33讀取新的命令集來執(zhí)行任意長度的圖形操作序列。它通過阻擊器(blitter)程序操作變成總線主控設(shè)備,因而可以在相當(dāng)多的周期內(nèi)獨(dú)占副系統(tǒng)總線34。但是,它對(duì)于CPU30的優(yōu)先權(quán)并非絕對(duì);在發(fā)生一個(gè)中斷時(shí),它可以被要求放棄副系統(tǒng)總線34給CPU30。CPU30在系統(tǒng)級(jí)是優(yōu)先級(jí)最低的總線主控設(shè)備;但是它擁有對(duì)其它硬件的完全的控制,因而對(duì)于副系統(tǒng)總線34的使用是在CPU30的程序的完全控制之下的。
阻擊器(Blitter)有一個(gè)多功能比較器以便進(jìn)行智能的阻擊(blitting)操作,還有一個(gè)邏輯功能單元(LFU)以便產(chǎn)生輸出數(shù)據(jù)。邏輯功能單元可以多種有用的方式對(duì)各數(shù)據(jù)寄存器的內(nèi)容進(jìn)行組合以產(chǎn)生輸出數(shù)據(jù);比較器可以執(zhí)行對(duì)數(shù)據(jù)的某種比較以便禁止寫操作,并可選擇地停止阻擊器(blitter)操作。
邏輯功能單元產(chǎn)生輸出數(shù)據(jù),后者被寫入系統(tǒng)存儲(chǔ)器33中的目的位置。它可以對(duì)源和目的寄存器的象素進(jìn)行任何種邏輯組合?!霸磾?shù)據(jù)象素”可以從源數(shù)據(jù)寄存器或數(shù)據(jù)模式數(shù)據(jù)寄存器中選擇。LFU從來自數(shù)據(jù)寄存器的兩組輸入數(shù)據(jù)的四個(gè)布爾最小項(xiàng)(A&B,A&B,A&B,和A&B)中選擇一個(gè),并產(chǎn)生所選擇的兩個(gè)布爾最小項(xiàng)的邏輯或。這就允許輸入數(shù)據(jù)的任何邏輯組合;于是存在16種可能的操作。
比較器可以對(duì)源、目的以及模式數(shù)據(jù)寄存器中的數(shù)據(jù)進(jìn)行多種比較。如果比較條件滿足,它便產(chǎn)生一個(gè)禁止信號(hào)。禁止信號(hào)是用來禁止一個(gè)寫操作的,也可選擇地可以停止阻擊(blitting)操作。比較器還可以用來提供像素位面(pixes plane)效果,給出透明色彩,用于沖突檢測和系統(tǒng)存儲(chǔ)器33的查找操作,以及協(xié)助字符繪制。
DSP74是一個(gè)簡單的非常高速的用于聲音合成的處理器,工作在高達(dá)每秒33兆指令(MIPS)的速率。它通過一個(gè)DSP DMA控制器(未示出)訪問副系統(tǒng)總線34,允許它將字或字節(jié)讀出或?qū)懭胂到y(tǒng)存儲(chǔ)器33。這些傳輸以短暫脈沖串方式進(jìn)行,并在DSP程序的控制之下。DSP74實(shí)際上執(zhí)行的是它自己的私有高速存儲(chǔ)器76中的程序,并把數(shù)據(jù)存在那里。
DSP74聲音協(xié)處理器是一個(gè)通用的算術(shù)協(xié)處理器,它有足夠的能力來實(shí)現(xiàn)高性能的音樂合成。它提供同步串行輸出,用于產(chǎn)生16位精度的立體聲聲音信號(hào),達(dá)到通常密致盤技術(shù)所具有的聲音質(zhì)量。DSP74可由主機(jī)CPU30進(jìn)行微編程,其指令集充分靈活,使得用戶可以對(duì)設(shè)備編程以實(shí)現(xiàn)很多與“音樂合成器”大不相同的功能。這些應(yīng)用可以包括算術(shù)語音生成,使用快速傅立葉變換進(jìn)行音頻分析,以及三維圖形旋轉(zhuǎn)。DSP74使用哈佛體系結(jié)構(gòu)(Hanardarchitecture-分離的程序與數(shù)據(jù)總線)以達(dá)到最大的數(shù)據(jù)吞吐。DSP74有一個(gè)算術(shù)邏輯單元(ALU),其特點(diǎn)是具有16位乘以16位硬件乘/累加的硬件,以及加,減,和邏輯功能。還有一個(gè)分離的串行除法單元,它每個(gè)節(jié)拍產(chǎn)生一個(gè)商數(shù)位。
DSP74內(nèi)部的ALU是一個(gè)16位算術(shù)邏輯部件,它與本技術(shù)眾所周知的Texas Instrument的74181具有相同的功能。常見的算術(shù)操作被編碼為指令;不常見的指令可用通用算術(shù)指令(GAI)直接設(shè)置ALU模式位來完成。
DSP74有一個(gè)DSP存儲(chǔ)器76與之相聯(lián)。DSP存儲(chǔ)器76由程序RAM,數(shù)據(jù)RAM,一個(gè)寄存器/常數(shù)表,以及一個(gè)正弦ROM組成(全都未示出)。總體上說DSP存儲(chǔ)器76既可以在DSP的內(nèi)部地址空間也可以在系統(tǒng)存儲(chǔ)器33的地址空間中訪問。DSP程序RAM是512個(gè)18位字。這些位置只可以由CPU30寫入,對(duì)于DSP74來說是程序只讀的。程序RAM不出現(xiàn)在DSP的內(nèi)部地址空間。當(dāng)DSP74運(yùn)行時(shí)程序RAM不能被主機(jī)訪問,但在DSP空閑時(shí)可以訪問。
DSP74還有一個(gè)串行聲頻數(shù)-模轉(zhuǎn)換器(DAC)接口。串行DAC接口允許DSP74既可以驅(qū)動(dòng)一個(gè)同步串行(I2S或者類似的)DAC,也可以從一個(gè)同步串行數(shù)據(jù)源例如CD驅(qū)動(dòng)器輸入數(shù)據(jù)。
A/V控制器/協(xié)處理器的視頻控制器66接到外部視頻DAC50,后者把來自視頻控制器66的18位象素信息78(紅、綠、藍(lán)各6位)轉(zhuǎn)換成一個(gè)RGB信號(hào)80,這在本技術(shù)中是眾所周知的。視頻DAC50的每一個(gè)色彩通道(R80a,G80b以及R80c)都是通過一個(gè)R2R電阻樹和一個(gè)2N2222晶體管實(shí)現(xiàn)的,如圖1C所示。圖1C中的設(shè)備是如圖所示地電路連通的。圖1C中的電阻86a-86j全都是0.25瓦的電阻,其值如圖所示,容差在5%之內(nèi)。晶體管88是一個(gè)2N2222。
再次參考圖1B,RGB信號(hào)80由一個(gè)NTSC/PAL編碼器52轉(zhuǎn)換成一個(gè)NTSC復(fù)合視頻信號(hào)90。NTSC/PAL編碼器52接受色彩時(shí)鐘92,HSYNC和VSYNC信號(hào)94一它們是由A/V控制器/協(xié)處理器32的視頻控制器66產(chǎn)生的,以及紅色80a、綠色80b、藍(lán)色80c視頻輸出—這些是由視頻DAC50產(chǎn)生的,然后以著名的NTSC格式或基帶視頻格式產(chǎn)生一個(gè)復(fù)合視頻信號(hào)90。作為替代,也可以產(chǎn)生著名的PAL(歐洲電視信號(hào)標(biāo)準(zhǔn))格式。復(fù)合視頻信號(hào)90通過一個(gè)凹型RCA型聲音插座(未示出)接到外部設(shè)備,這在本技術(shù)中眾所周知。在該較佳實(shí)施例中,NTSC/PAL編碼器52是一個(gè)索尼公司產(chǎn)的CXA1145。作為替代,也可以使用摩托羅拉公司生產(chǎn)的MC1377。
聲頻ADC/DAC/CODEC54使用一條符合著名的菲力普I2S協(xié)議的串行鏈路96來鏈接到DSP74。ADC/DAC/CODEC54把模擬數(shù)據(jù)轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù),或者反過來,并且對(duì)數(shù)字?jǐn)?shù)據(jù)壓縮和解壓縮。ADC/DAC/CODEC54把來自可選的麥克風(fēng)的外部立體聲模擬數(shù)據(jù)97a-97b送到A/V控制器/協(xié)處理器32。聲頻輸入97a-97b使用一個(gè)標(biāo)準(zhǔn)立體聲1/4″連接器接到外部設(shè)備。聲頻ADC/DAC/CODEC54還把來自A/V控制器/協(xié)處理器的數(shù)字?jǐn)?shù)據(jù)通過產(chǎn)生左、右聲頻線輸出信號(hào)98a-98b送到外部設(shè)備,例如可選的揚(yáng)聲器(未示出),它有兩個(gè)凹型RCA插座,這在本技術(shù)中眾所周知。如下所述,聲頻線信號(hào)98a-98b還被加進(jìn)RF視頻信號(hào)22中。
在該較佳實(shí)施例中,ADC/DAC/CODEC54是一個(gè)由CrystalSemiconductor生產(chǎn)的CS4216。這一部件包含帶可編程增益的麥克風(fēng)輸入,以及帶可編程衰減的輸出。增益和衰減均由DSP74可編程地控制。
作為替代,ADC/DAC/CODEC54可由菲力普生產(chǎn)的TDA1311 DAC代替。如果使用這種芯片,就得不到ADC和CODEC功能。
RF調(diào)制器56把來自NTSC/PAL編碼器52的復(fù)合視頻信號(hào)90與來自聲頻ADC/DAC/CODEC54的左右聲頻線輸出信號(hào)98a和98b合并到一個(gè)載波頻率,以產(chǎn)生適合于直接輸入到電視機(jī)16的RF視頻信號(hào)22。為了產(chǎn)生不同的PAL(歐洲電視信號(hào)標(biāo)準(zhǔn))和NTSC格式,必須使用一個(gè)不同的RF調(diào)制器和晶體。RF視頻信號(hào)22使用一個(gè)凹形F同軸連接器接到外部設(shè)備,這在本技術(shù)中眾所周知。
現(xiàn)在參考圖2A-2M和圖3,示出了本發(fā)明的輸入設(shè)備18的一個(gè)實(shí)施例。如圖所示,輸入設(shè)備18由裝在同一個(gè)殼100里的一個(gè)觸摸板19和兩只游戲棒20a和20b構(gòu)成。殼100是用ABS-T(丙烯腈-丁二烯-苯乙烯三元共聚物,即ABS grade T,可從Wong ′sElectronics Co.Ltd.公司(Wong′s Industrial Centre,180 Wai YipStreet,Kwun Tong,Kowloon,Hong Kong)買到)做的。輸入設(shè)備18接受模板覆蓋102,每個(gè)模板覆蓋都是由一個(gè)本體104,一個(gè)接頭106,和位于底部的一條邊上的一個(gè)識(shí)別模式108組成。模板覆蓋102是由一種薄材料做成,例如銅板紙,涂層紙板,或者聚酯膠片。一種合適的聚酯膠片是杜邦公司(Du Pont)生產(chǎn)的很容易得到的“Mylar”牌商標(biāo)的產(chǎn)品。本體104有一幅圖形圖像刻在里面或者上面;這就是說,圖形圖案被寫,印,漆,雕刻,蝕刻,絲網(wǎng)印刷,或者以其它方法永久性的固定在覆蓋體104的上面或里面。接頭106從本體104伸出,用來扣住模板覆蓋102。識(shí)別模式108將在下文結(jié)合圖2G-2K來描述。
觸摸板19有一塊板面110,露在外面以便用手指、鐵筆21或者類似的東西接觸。板面里面或上面刻有一幅缺省模板圖形圖案;就是說,缺省模板圖形圖象被永久性地寫、印、漆、雕刻、蝕刻、絲網(wǎng)印刷或以其它的方法固定在板面110上或里面。
如圖2A所示,刻在板面110里或上面的缺省模板圖形圖案所支持的功能如下“enter(進(jìn)入)”,“exit(退出)”,“pause(暫停)”,“previous(上一個(gè))”,“next(下一個(gè))”,以及箭頭鍵(上、下、左、右)。作為替代,可用“select(選擇)”代替“enter(進(jìn))”,用“cancel(取消)”代替“exit”。作為另一種替代,可以繪出十個(gè)矩形區(qū)域-每一個(gè)表示為一個(gè)阿拉伯?dāng)?shù)字。作為又一種替代,也可將每個(gè)英文字母映射到觸摸板的一個(gè)區(qū)域。作為又一種替代,可以把一個(gè)QWERTY鍵盤映射到板面110上。確實(shí),實(shí)際上可以選擇任何模式,或者模式與符號(hào)的組合。應(yīng)該選擇缺省模板圖形圖象使得它適用于大量的用在系統(tǒng)10上的應(yīng)用程序。
輸入設(shè)備18包含兩種形式的夾持器以固定模板覆蓋102貼緊板面110(1)一個(gè)凸唇112,它由三個(gè)直唇部分112a-c組成,形成一個(gè)大體呈U型的槽,從三面固定模板覆蓋102;(2)一對(duì)隆起116a和116b,它們?cè)诘谒倪吂潭0甯采w102。凸唇112、槽114,和隆起116a,116b在圖2C,2D,2E中詳細(xì)示出,并在伴隨這些圖的文字中加以描述。
一個(gè)用于拿住輸入設(shè)備18的手柄118和一個(gè)用來放置鐵筆21的圓孔120也在圖2A中示出。
現(xiàn)在參考圖2B,顯示了輸入設(shè)備18有一個(gè)模板覆蓋102緊貼在板面110上的一個(gè)頂視圖。如圖所示,覆蓋102的本體104的三個(gè)邊插在三個(gè)凸唇112a-112c的下面。固定覆蓋102的本體104的第四條邊的隆起116a和116b也顯示在圖中,在覆蓋104的接頭106的兩邊各有一個(gè)。覆蓋102是這樣被插入的把覆蓋102的本體104左手邊及右手邊插到凸唇部分112a和112c的下邊,把覆蓋102向下滑動(dòng),直到覆蓋102的本體104的底邊位于另一凸唇112b部分的下面。最后放開模板102,接頭106被夾在隆起116a和116b之間,后者固定了覆蓋的頂邊。
圖2C,2D和2E顯示了隆起116a、116b和覆蓋102的細(xì)節(jié)。圖2D顯示了接頭106延伸到隆起116b的外邊。圖2E顯示了覆蓋102的本體104緊靠隆起116b。
覆蓋102是這樣移去的用拇指和食指捏住接頭106,抬起覆蓋102的本體104到隆起116a,116b以上,這樣使覆蓋102可以從U形唇112之下越過隆起116a和116b而滑出。
圖2F顯示了從三面固定覆蓋102的槽114。該圖中還示出了觸摸板傳感器122,一個(gè)覆蓋傳感器124,一個(gè)用來放置多個(gè)模板覆蓋102的空腔126,以及一個(gè)充分剛性的基座127,它用與殼100相同的材料制成,提供一個(gè)充分的阻力,使得對(duì)傳感器122的接觸能被檢測到。
觸摸板傳感器122的位置緊貼所述板面110,它是這樣配置的使得手指、鐵筆或類似物體對(duì)板面110上面或附近施加的壓力能夠讓傳感器122檢測到所觸的位置。
觸摸板傳感器102可以是許多類型中的一種,例如基于阻抗的傳感器,聲學(xué)傳感器,和開關(guān)閉合型傳感器。其實(shí)例包括薄膜開關(guān)矩陣,(例如授予Florella的美國專利第4,736,190號(hào)所公開的設(shè)備),和高分辨率開關(guān),閉合型傳感器(例如授予Ito等人的美國專利第4,529,959號(hào)所公開的設(shè)備)。一種合適的傳感器102可以從Wong′sElectronics Co.LTD(Wang′s Industrial Centre,180 Wai Yip Street,Kwun Tong,Kowloon,Hong Kong)買到,即部件號(hào)PR39983。
傳感器122至少產(chǎn)生一個(gè)電信號(hào)來響應(yīng)鐵筆21、手指或類似物體對(duì)板面110的接觸或者對(duì)緊貼板面110的模板覆蓋的接觸。例如開關(guān)閉合型傳感器一般需要一定數(shù)量的驅(qū)動(dòng)器來順序地驅(qū)動(dòng)一個(gè)軸上的許多條線以及一定數(shù)量的接收器以檢測另一個(gè)軸上的許多條線中的哪一條正在傳導(dǎo)由驅(qū)動(dòng)器驅(qū)動(dòng)的信號(hào)。知道了哪個(gè)接收器檢測出了哪個(gè)驅(qū)動(dòng)器產(chǎn)生的信號(hào)使得可以確定造成開關(guān)閉合的觸摸的位置。
覆蓋傳感器124是一個(gè)相應(yīng)覆蓋102上的識(shí)別模式108而產(chǎn)生一個(gè)電信號(hào)的傳感器。這樣觸摸板19的覆蓋傳感器124和覆蓋模板102的識(shí)別模式108必須在位置上和設(shè)備技術(shù)上都相一致。一個(gè)合適的覆蓋傳感器124是一排六個(gè)光電發(fā)射器/接收器,每一個(gè)都有一個(gè)有一定角度的發(fā)射器和一個(gè)有一定角度的接收器,它們?cè)诒炯夹g(shù)中眾所周知,并可以從Wang′s Electronics Co.LTD買到,即部件號(hào)PR39990。
如圖2G所示,覆蓋傳感器124通過殼100上的六個(gè)孔128a-128f與識(shí)別模式108光學(xué)耦合。在每一個(gè)孔128下面是一個(gè)光電發(fā)射器/接收器對(duì)(未示出)。在另一個(gè)實(shí)施例中(未示出),覆蓋傳感器124的六個(gè)發(fā)射器/接收器對(duì)和六個(gè)孔128a-128f可以被分成兩組,每組三個(gè),每組分別放在觸摸板傳感器122的兩邊。這就是說,三個(gè)孔128a-128c(以及它們的相關(guān)的發(fā)射器/接收器對(duì))可以位于一個(gè)凸唇部分112a的下邊,而另外三個(gè)孔128d-128f(以及它們的相關(guān)的發(fā)射器/接收器對(duì))可以位于另一個(gè)凸唇部分112c的下面。
圖2H-2K顯示了識(shí)別模式108的幾個(gè)例子。識(shí)別模式108位于模板覆蓋102的一條邊上。有六個(gè)獨(dú)立的記號(hào)—每個(gè)對(duì)應(yīng)于一個(gè)覆蓋傳感器124的一個(gè)獨(dú)立的發(fā)射器/接收器對(duì)。當(dāng)覆蓋102在位時(shí),識(shí)別模式108與傳感器124對(duì)齊。如果使用上面描述的、傳感器有兩組各三個(gè)孔的替代實(shí)施例,那么識(shí)別模式108必須同樣地分成兩組各三個(gè),并把兩組分別置于觸摸板傳感器122的兩邊。
使用光電發(fā)射器/接收器對(duì)作為傳感器124使得可以在模板覆蓋102里設(shè)計(jì)非常簡單的識(shí)別模式108。如果制造覆蓋的材料是白色的,那么在覆蓋背面的涂有黑墨或顏料的區(qū)域可以用來作為識(shí)別模式的一種形式,而沒有黑墨的區(qū)域可用作另一種形式。
圖2H-2K中顯示了幾種不同的識(shí)別模式的可能組合。圖2H到2K顯示的識(shí)別模式108分別對(duì)應(yīng)于二進(jìn)制模式0100012,0111102,0000002,1111112。這樣,識(shí)別模式看起來是沿著模板覆蓋102的邊緣分布的一組明暗區(qū)域。模式0000002只是為了說明的目的而示出的。在實(shí)際應(yīng)用中,所有的0000002的全白的模式都不可能被使用,因?yàn)檫@種模式對(duì)應(yīng)于任何模板覆蓋都不存在,在這種情況下會(huì)使用缺省的模板圖案。
圖2L是本發(fā)明的輸入設(shè)備18的一個(gè)前部正視圖,它示出了把游戲棒20a、20b分別置于觸摸板19的兩側(cè)。如本圖所示,游戲棒20a和20b各有一個(gè)瞬時(shí)按鈕開關(guān)130a、103b分別固定在它們各自的端部。圖2L還顯示了開向空腔126的矩形孔132,空腔126是用來容納多個(gè)模板覆蓋的。
圖2M是沿由圖2A中的線2M-2M所標(biāo)明的平面所截的部分剖面圖,它示出了用于本發(fā)明的輸入設(shè)備的游戲棒的細(xì)節(jié)。游戲棒20a和20b的細(xì)節(jié)在圖2M中被重復(fù)示出。另外,圖2M的細(xì)節(jié)是90°旋轉(zhuǎn)對(duì)稱的;這樣,雖然許多結(jié)構(gòu)中的兩個(gè)顯示在該圖中,實(shí)際上在這一特定實(shí)施例中使用了四個(gè)同樣的結(jié)構(gòu)。游戲棒20a固定在一個(gè)棒134上,后者穿過一個(gè)孔136伸進(jìn)殼100所定義的空間。棒134止于一個(gè)支點(diǎn)138,后者在開關(guān)底座140上轉(zhuǎn)動(dòng)。開關(guān)底座140是通過在幾個(gè)固定器144a-144d的四個(gè)螺絲142a-142d固定在殼100上的,支座是物理地附在殼100上的???36是由一個(gè)環(huán)形封圈146封住的,封圈的環(huán)整齊地圍住棒134,封圈的外緣通過普通的方法在孔內(nèi)物理地附在殼100上。
游戲棒20a關(guān)于支點(diǎn)做14度的自由運(yùn)動(dòng);就是說,棒134可以實(shí)際上向各個(gè)方向偏移垂直于由開關(guān)底座140定義的平面的方向七度。棒134有四條傳動(dòng)臂150a-150d物理地附在上面。傳動(dòng)臂148的位置緊貼四個(gè)橡皮圓頂瞬時(shí)開關(guān)按鈕150a-150d,后者物理地附在開關(guān)底座140上。臂148和開關(guān)150是這樣配置,使得當(dāng)游戲棒偏離垂直位置時(shí),一個(gè)或多個(gè)臂148產(chǎn)生與它們相連的開關(guān)的一次閉合事件。這樣,游戲棒20a的運(yùn)動(dòng)就被開關(guān)150的閉合事件檢測到了。作為替代,游戲棒20a,20b可以用其它結(jié)構(gòu)實(shí)現(xiàn),例如基于電位計(jì)的系統(tǒng),這在本技術(shù)中眾所周知。
現(xiàn)在參考圖3,它示出了輸入設(shè)備18內(nèi)部電路的方框圖。輸入設(shè)備18包含觸摸板傳感器122,覆蓋傳感器124,游戲棒傳感器200a,200b,坐標(biāo)確定電路202,覆蓋檢測電路204,一個(gè)100毫秒定時(shí)器208,以及接口電路210,所有設(shè)備都如圖3所示電路連通。
坐標(biāo)傳感器122和覆蓋傳感器124如上面結(jié)合圖2的文字所描述。坐標(biāo)確定電路202與坐標(biāo)傳感器122,接口電路210,和100毫秒定時(shí)器208電路連通。坐標(biāo)確定電路202設(shè)置為接受來自坐標(biāo)傳感器122的電信號(hào)203并確定對(duì)應(yīng)于手指、鐵筆21或類似物體所觸位置的X軸和Y軸的值。例如,如果坐標(biāo)傳感器122是一個(gè)開關(guān)型傳感器,那么坐標(biāo)確定電路202將包含驅(qū)動(dòng)器和接收器來確定哪個(gè)開關(guān)閉合了,這在本技術(shù)中眾所周知,并包含把那個(gè)開關(guān)的位置翻譯成相對(duì)于板面110的一個(gè)有意義的值的邏輯。
覆蓋檢測電路204與覆蓋傳感器124和接口電路210電路連通。覆蓋檢測電路204接收來自覆蓋傳感器124的電信號(hào)205并產(chǎn)生一個(gè)相應(yīng)于識(shí)別模式108的消息,或者相應(yīng)于沒有識(shí)別模式的消息,即如上所述檢測到0000002。
方向確定電路206與游戲棒傳感器200a,200b和接口電路210電路連通。游戲棒傳感器200a,200b包含四個(gè)橡皮圓頂開關(guān)150a-150d和兩個(gè)游戲棒開關(guān)130a,130b,如前所述。方向確定電路產(chǎn)生一個(gè)基于這些開關(guān)的閉合事件的消息。
100毫秒定時(shí)器208與坐標(biāo)確定電路電路連通。定時(shí)器208反復(fù)確定100毫秒時(shí)間周期的到時(shí)并產(chǎn)生一個(gè)信號(hào)209來指示該時(shí)間周期的到時(shí)。坐標(biāo)確定電路202使用該信號(hào)209來檢測在由定時(shí)器116檢測到的100毫秒到時(shí)信號(hào)之間,手指、鐵筆21或類似物體所觸位置的改變。
接口電路210與坐標(biāo)確定電路202,覆蓋檢測電路204,數(shù)據(jù)處理單元12(通過串行數(shù)據(jù)鏈路22),以及(如果有的話)其它輸入設(shè)備,通過串行數(shù)據(jù)鏈路擴(kuò)展23電路連接。接口電路210接受由坐標(biāo)確定電路202確定的坐標(biāo)值,由覆蓋檢測電路204產(chǎn)生的覆蓋消息,以及由方向確定電路206產(chǎn)生的消息,并把任何這樣的消息通過串行數(shù)據(jù)鏈路22發(fā)送給數(shù)據(jù)處理單元12。
所有的輸入設(shè)備都與處理單元12成菊花形鏈接。這樣,接口電路必須傳遞來自其它輸入設(shè)備的信息包到CPU30。下面將會(huì)詳細(xì)解釋,每一個(gè)接到處理單元12的輸入設(shè)備都有一個(gè)唯一的設(shè)備號(hào)。離處理單元12最近的設(shè)備的設(shè)備號(hào)是0,一個(gè)設(shè)備離處理單元12越遠(yuǎn),它的設(shè)備號(hào)就越高。但是,輸入設(shè)備并不知道它們自己的或其它設(shè)備的設(shè)備號(hào)。這樣,每個(gè)設(shè)備必須給來自同類型其它設(shè)備的數(shù)據(jù)包的設(shè)備號(hào)加1。在鏈中任何設(shè)備號(hào)大于15的設(shè)備都被忽略。
例如,假設(shè)有三個(gè)同樣類型的輸入設(shè)備α、β、γ,它們是這樣接到處理單元12的α接到處理單元12,β接到α,γ接到β。因此,α的設(shè)備號(hào)是0,β的設(shè)備號(hào)是1,γ的設(shè)備號(hào)是2。其它設(shè)備并不知道它們自己的或者其它設(shè)備的設(shè)備號(hào)。每個(gè)設(shè)備都用設(shè)備號(hào)0發(fā)送自己的數(shù)據(jù)包。
當(dāng)α把一個(gè)數(shù)據(jù)包傳送給處理單元12時(shí),缺省設(shè)備號(hào)0是正確的,因?yàn)棣潦亲罱咏幚韱卧?2的。但是,β和γ同樣用設(shè)備號(hào)0發(fā)送數(shù)據(jù)包。為了解決這個(gè)問題,每個(gè)設(shè)備給通過它傳遞的數(shù)據(jù)包的設(shè)備號(hào)加1。這樣,當(dāng)β把一個(gè)來自γ的數(shù)據(jù)包傳給(α?xí)r,β給設(shè)備號(hào)加1,這樣來自γ的包設(shè)備號(hào)就是1。同樣,當(dāng)α把來自γ的數(shù)據(jù)包傳送給處理單元12時(shí),α給其設(shè)備號(hào)加1,因而給了來自γ的包一個(gè)正確的設(shè)備號(hào)2。這樣,鏈中的每一個(gè)設(shè)備給來自同類型的其它設(shè)備的每一個(gè)數(shù)據(jù)包的設(shè)備號(hào)加1,并把它傳給下一個(gè)設(shè)備。
因此,除了傳遞從其它輸入設(shè)備收到的數(shù)據(jù)包之外(如果有的話),接口電路210還給通過串行數(shù)據(jù)線擴(kuò)展23收到的來自其它同類型設(shè)備的任何數(shù)據(jù)包的設(shè)備號(hào)加1。接口電路210把帶有修改過和沒修改過的設(shè)備號(hào)的數(shù)據(jù)包傳遞給數(shù)據(jù)處理單元12。
具有本發(fā)明的輸入設(shè)備18的系統(tǒng)10非常易于使用。輸入設(shè)備通過串行鏈路22發(fā)送數(shù)據(jù)包給數(shù)據(jù)處理單元12。如前面所提到的,輸入設(shè)備通過I/O協(xié)處理器36與CPU30相連。每個(gè)輸入設(shè)備與下一個(gè)輸入設(shè)備成菊花形鏈接。I/O協(xié)處理器36以先入先出(FIFO)方式接受數(shù)據(jù)包并存儲(chǔ)它們。
每50毫秒“滴答”I/O協(xié)處理器中斷一次CPU30。作為響應(yīng),CPU訪問協(xié)處理器36的I/O端口AS0的一個(gè)字節(jié)以決定自上次CPU訪問以來“滴答”的次數(shù)以及需要傳輸?shù)脑O(shè)備消息的數(shù)目,如前所述。設(shè)備信息的十種類型如下表所示。
從表中可以看出,消息結(jié)構(gòu)長度不同并且其結(jié)構(gòu)與所對(duì)應(yīng)的設(shè)備類型密切相關(guān)。對(duì)于從各個(gè)I/O設(shè)備發(fā)往I/O協(xié)處理器的數(shù)據(jù)和由I/O協(xié)處理器發(fā)往CPU的數(shù)據(jù)來說,表中的設(shè)備消息是相同的。除了上表所示的結(jié)構(gòu)之外,從I/O設(shè)備發(fā)往I/O協(xié)處理器的每一條消息都有一個(gè)校驗(yàn)和,以保證從輸入設(shè)備18發(fā)往處理器單元12的數(shù)據(jù)正確無誤。校驗(yàn)和是一個(gè)標(biāo)準(zhǔn)的模256校驗(yàn)和,其中校驗(yàn)值是把所有字節(jié)相加的和為0所需的值(相加時(shí)忽略進(jìn)位)。I/O協(xié)處理器先去掉該校驗(yàn)和然后把數(shù)據(jù)發(fā)往CPU。因此,CPU讀出的字節(jié)流實(shí)際上與I/O協(xié)處理器收到的字節(jié)流是相同的,只有下列例外(1)CPU讀出的第一個(gè)字節(jié)是一個(gè)特殊字節(jié),包含滴答數(shù)及I/O消息的數(shù)目;(2)丟失了校驗(yàn)和。
PS/2鼠標(biāo)器和鍵盤作為0型設(shè)備被支持。鍵盤的鏈號(hào)為0,鼠標(biāo)器的鏈號(hào)為1。這些設(shè)備由I/O協(xié)處理器使用現(xiàn)有的PS/2協(xié)議通過串行數(shù)據(jù)鏈路來支持。
設(shè)備類型1是用于有多個(gè)按鈕的設(shè)備的。最多到255個(gè)字節(jié)(每字節(jié)8個(gè)按鈕)或者說2040個(gè)按鈕可以用這種消息類型輸入到系統(tǒng)中。開的按鈕作為邏輯0發(fā)送而合的按鈕作為邏輯1來發(fā)送。這是一個(gè)可變長度消息。
數(shù)字游戲棒,例如游戲棒20a和20b,作為2型設(shè)備被支持。每一個(gè)觸摸板19有兩個(gè)游戲棒與之相聯(lián)。每一個(gè)游戲棒有一個(gè)唯一的鏈號(hào)。每個(gè)左游戲棒的鏈號(hào)是奇數(shù)(1,3,5,7,9等),而每個(gè)右游戲棒是偶數(shù)(0,2,4,6,8等)。每一個(gè)游戲棒獨(dú)立地報(bào)告。該消息是一個(gè)定長消息?;貞浺幌聰?shù)字游戲棒傳感器包含一定數(shù)目的開關(guān)150a-150d。該消息是一個(gè)最多代表8個(gè)開關(guān)的字節(jié),它包含了運(yùn)動(dòng)傳感器開關(guān)150a-150d和數(shù)據(jù)輸入開關(guān),例如開關(guān)130a。這一類型的消息字節(jié)的各個(gè)位分別代表向上開關(guān)(最高位),向下開關(guān),向左開關(guān),向右開關(guān),開關(guān)#1,開關(guān)#2,開關(guān)#3,和開關(guān)#4(最低位)。觸摸板19所帶的游戲棒20a和20b只有一個(gè)按鈕130,它對(duì)應(yīng)于上述開關(guān)#1。其它三個(gè)按鈕永遠(yuǎn)報(bào)告為0。
坐標(biāo)型設(shè)備例如鼠標(biāo)器和跟蹤球作為3型設(shè)備報(bào)告。緊跟ID的第一字節(jié)報(bào)告設(shè)備的任何按鈕信息。最多可報(bào)告8個(gè)按鈕。下一字節(jié)是X增量值,再后是Y增量值。X和Y的增量值是基于上次報(bào)告的設(shè)備位置的。如果需要,應(yīng)用程序必須把這些值轉(zhuǎn)換為絕對(duì)坐標(biāo)。最大運(yùn)動(dòng)為255。如果實(shí)際運(yùn)動(dòng)超過255,則將發(fā)送兩個(gè)或更多的消息。這是一個(gè)定長消息。
觸摸板19作為4型設(shè)備被支持。這一類型的其它設(shè)備包括模擬游戲棒。緊跟D的第一字節(jié)是用來報(bào)告按鈕信息。而下一字節(jié)是用于報(bào)告絕對(duì)X位置的。依次而后的是絕對(duì)Y位置。絕對(duì)X值和Y值都是1個(gè)字節(jié)并且限制在0-255范圍內(nèi)。這是一個(gè)定長消息。
觸摸板覆蓋102是作為5型設(shè)備報(bào)告的。觸摸板覆蓋是使用觸摸板上的6位傳感器124檢測的。當(dāng)觸摸板測到一個(gè)覆蓋的改變時(shí),便產(chǎn)生一個(gè)消息。所有的覆蓋代碼都依賴于應(yīng)用程序,應(yīng)用程序必須認(rèn)識(shí)每個(gè)覆蓋的代碼。這是一個(gè)定長消息。
動(dòng)作消息是用來定義預(yù)定義的獨(dú)立于設(shè)備的功能的公用集合的。這些功能可以由多種類型設(shè)備以不同方式產(chǎn)生,但是由系統(tǒng)和應(yīng)用程序以同樣方式使用和翻譯。動(dòng)作消息作為6型設(shè)備使用一個(gè)變長消息來報(bào)告。在此特定實(shí)施例中,定義了三種獨(dú)立于設(shè)備的功能,并分別與該字節(jié)的低三位相關(guān)聯(lián)START(開始—開始一個(gè)活動(dòng)或進(jìn)程)PAUSE(暫?!獣和R粋€(gè)活動(dòng)或進(jìn)程),SELECT(選擇—選擇多種事件或動(dòng)作中的一個(gè))。設(shè)置相應(yīng)位以報(bào)告這些功能。所有的其它位都被保留以備將來之用,并且向CPU報(bào)告為0。
系統(tǒng)穿過消息類型是用來處理不適用于任何一個(gè)前面定義的設(shè)備類型的設(shè)備類型的。它使用消息類型14。這是一個(gè)變長消息。對(duì)其數(shù)據(jù)的定義是依賴于設(shè)備的,并且是應(yīng)用程序?qū)S玫?。每個(gè)應(yīng)用程序必須把這一類型的消息翻譯成所需的功能。
來自每一個(gè)設(shè)備的第一條消息是15型設(shè)備。它用來告訴系統(tǒng)一個(gè)設(shè)備將要發(fā)送輸入消息了。該消息還定義了將被用來報(bào)告輸入的未來的設(shè)備類型。這是一個(gè)變長消息。
在系統(tǒng)加電和50毫秒間隙時(shí)I/O協(xié)處理器察看盒式存儲(chǔ)器和擴(kuò)展傳感線以確定配置,并提醒系統(tǒng),還發(fā)送一個(gè)配置字節(jié)給CPU。這是在系統(tǒng)加電時(shí)CPU從I/O協(xié)處理器收到的第一個(gè)字節(jié)。當(dāng)檢測到發(fā)生一個(gè)變化時(shí),I/O協(xié)處理器只產(chǎn)生一個(gè)模塊配置中斷,盒式存儲(chǔ)器狀態(tài)的一個(gè)變化造成一次系統(tǒng)復(fù)位,因而造成I/O協(xié)處理器向CPU發(fā)出另一個(gè)配置字節(jié)。設(shè)置所發(fā)送字節(jié)的適當(dāng)?shù)奈粊碇甘鞠嚓P(guān)項(xiàng)的存在位0對(duì)應(yīng)于盒式存儲(chǔ)器1,位1對(duì)對(duì)應(yīng)于盒式存儲(chǔ)器2,位2對(duì)應(yīng)于可選的CD驅(qū)動(dòng)器。其它位被置為0。
另外,CPU能通過把信息沿著串行鏈路22寫入I/O協(xié)處理器36來發(fā)送數(shù)據(jù)給I/O設(shè)備。寫入I/O端口AS0的數(shù)據(jù)字節(jié)中每個(gè)字節(jié)前面都有字節(jié)03H。I/O協(xié)處理器把這些字節(jié)寫入I/O設(shè)備。這種功能是用于發(fā)送數(shù)據(jù)給例如一個(gè)打印機(jī)的(未示出)。
與這種具有兩個(gè)游戲棒和一個(gè)帶有刻上的缺省模板圖形映象的觸摸板的本發(fā)明的輸入設(shè)備的連接也是很簡單的。來自系統(tǒng)BIOS并在CPU30上執(zhí)行的一個(gè)中斷服務(wù)程序通過I/O協(xié)處理器36從輸入設(shè)備接收數(shù)據(jù)。中斷服務(wù)器僅把來自I/O協(xié)處理器36的傳送數(shù)據(jù)放進(jìn)存儲(chǔ)器33中。運(yùn)行在CPU上的應(yīng)用程序周期性地通過一個(gè)軟件中斷來查詢操作系統(tǒng)BIOS以確定是否收到了輸入。如果是,它們就響應(yīng)于軟件中斷通過操作系統(tǒng)與應(yīng)用程序通信。
應(yīng)用程序監(jiān)視當(dāng)前的模板。如果檢測到缺省的模板圖形映象(覆蓋傳感器124會(huì)檢測所有的發(fā)送型識(shí)別模式108,即000000),那么應(yīng)用程序相應(yīng)于缺省模板操作。另一方面,如果檢測到一個(gè)模板覆蓋102,那么應(yīng)用程序相應(yīng)于該特定模板覆蓋操作。
CPU30上運(yùn)行一個(gè)對(duì)與觸摸板的接口提供特殊支持的操作系統(tǒng)。操作系統(tǒng)或者從系統(tǒng)存儲(chǔ)器33和ROM中裝入,或者從盒式存儲(chǔ)器ROM40中裝入。該操作系統(tǒng)具有下列命令可以被執(zhí)行在CPU30上的應(yīng)用程序所調(diào)用“define_a_region(定義一個(gè)區(qū)域)”,“set_mapping_units(設(shè)置映象單位)”,“clear_all_region(清除所有區(qū)域)”,以及“interpret_a_point(翻譯一個(gè)點(diǎn))”。
“define_a_region”命令允許應(yīng)用程序定義觸摸板的一個(gè)區(qū)域并把該區(qū)域與某一個(gè)區(qū)域標(biāo)識(shí)符(″region_id″)相聯(lián)系。該被接觸的定義區(qū)域內(nèi)的任何一點(diǎn)都用這個(gè)region_id標(biāo)識(shí)。在一個(gè)實(shí)施例中,在初始化后,整個(gè)觸摸板被定義為一個(gè)無效區(qū)域(null region),它具有一個(gè)無效區(qū)域標(biāo)識(shí)符(″null_id″)。就是說,任何null_id位置被觸都不會(huì)導(dǎo)致操作系統(tǒng)執(zhí)行任何任務(wù)或功能,即沒有參數(shù)傳給應(yīng)用程序。作為替代,觸摸一個(gè)無效區(qū)域可以觸發(fā)一個(gè)錯(cuò)誤處理例程,后者可能比如讓系統(tǒng)用發(fā)聲或“蜂鳴”的方法指示用戶觸了一個(gè)無效區(qū)域。″define_a_region″命令把所選形狀的區(qū)域賦予其它region_id的區(qū)域。
實(shí)際上任何形狀或形狀的組合都可以用″define_a_region″命令來定義圓,矩形,三角形等。另外,多個(gè)形狀可以合并形成一個(gè)復(fù)雜形狀區(qū)域。例如,五個(gè)三角形可以和一個(gè)正五邊形組合形成一個(gè)星形。另外,無效區(qū)域可以用″define_a_region″命令包括進(jìn)來,這樣允許定義空心形狀,例如環(huán)。
″set_mapping_units″命令允許應(yīng)用程序?yàn)椤錮efine_a_region″命令定義不同單位,因而允許操作系統(tǒng)支持不同分辨率的觸摸板。例如,操作系統(tǒng)缺省為矩形設(shè)備分辨率單位,這是由行和列的分辨率(寬度和間距)確定的;通過使用″set_mapping_units″命令,應(yīng)用程序可以使操作系統(tǒng)把單位改為比如毫米或百分之一英寸。另外,應(yīng)用程序可以把單位設(shè)置為其它的值。例如,如果系統(tǒng)顯示設(shè)備的分辨率為640象素×480象素,應(yīng)用程序可以用″set_mapping_units″命令給觸摸板單位賦予640×480相應(yīng)于象素的單位。
″clear_all_regions″命令取消所有的以前用″define_a_region″命令定義的區(qū)域,實(shí)際上把整個(gè)觸摸板定義為一個(gè)無效區(qū)域。當(dāng)有一個(gè)新的模板覆蓋放到觸摸板面上時(shí),應(yīng)用程序調(diào)用該命令,于是清除了與前一個(gè)模板覆蓋關(guān)聯(lián)的所有定義區(qū)域(如果有的話)。在用″clear_all_region″命令清除了區(qū)域后,應(yīng)用程序調(diào)用″define_a_region″命令定義新模板覆蓋的區(qū)域。
″interpret_a_point″命令使得操作系統(tǒng)確定所觸區(qū)域的region_id。如果是操作系統(tǒng)在監(jiān)視觸摸板的觸摸,該命令由操作系統(tǒng)自己啟動(dòng);如果是應(yīng)用程序在監(jiān)視觸摸板的觸摸,則該命令由應(yīng)用程序啟動(dòng)。在一實(shí)施例中,應(yīng)用程序查詢操作系統(tǒng)看操作員是否觸摸了一個(gè)觸摸板區(qū)域。
每次觸摸板被觸,觸摸板便發(fā)送設(shè)備專用坐標(biāo)信息給CPU?!錳nterpret_a_point″命令的一部分是由CPU確定所觸區(qū)域。確定以后,操作系統(tǒng)向應(yīng)用程序返回一個(gè)代碼,后者或者是對(duì)應(yīng)于所觸區(qū)域的″region_id″,或者是指示沒有區(qū)域被觸的代碼。
在操作系統(tǒng)中支持觸摸板的計(jì)算機(jī)系統(tǒng)的使用十分簡單。首先,一個(gè)應(yīng)用程序定義觸摸板區(qū)域并用″define_a_region″命令把區(qū)域與region_id相關(guān)聯(lián)。每一個(gè)被定義的區(qū)域都必須用″define_a_region″命令定義;任何未定義的區(qū)域仍為具有null_id的無效區(qū)域。
隨后對(duì)觸摸板面的觸摸或者由操作系統(tǒng)或者由應(yīng)用程序檢測,這取決于誰在監(jiān)視觸摸板。如果操作系統(tǒng)在監(jiān)視觸摸板,它檢測觸摸并自己啟動(dòng)″interpret_a_point″命令以確定所觸區(qū)域的region_id。如果region_id是null_id,操作系統(tǒng)執(zhí)行一個(gè)適當(dāng)?shù)膭?dòng)作,例如蜂鳴。在此情況下,它不會(huì)向應(yīng)用程序傳遞任何參數(shù)。如果region_id不是null_id,操作系統(tǒng)把與所觸區(qū)域關(guān)聯(lián)的region_id傳遞給應(yīng)用程序,由應(yīng)用程序執(zhí)行與所標(biāo)識(shí)的region_id相關(guān)聯(lián)的功能。如果應(yīng)用程序在監(jiān)視觸摸板并檢測觸摸板的觸摸,其過程是相同的,只有一點(diǎn)不同即應(yīng)用程序?qū)е虏僮飨到y(tǒng)啟動(dòng)″interpret_a_point″命令而不是操作系統(tǒng)自己啟動(dòng)之。
如果一個(gè)新的模板覆蓋放在觸摸板表面,應(yīng)用程序便調(diào)用″clear_all_regions″命令,后者使操作系統(tǒng)再次清除所有定義區(qū)域并認(rèn)定整個(gè)觸摸板面為一個(gè)無效區(qū)域。應(yīng)用程序再次調(diào)用″define_a_region″命令以使操作系統(tǒng)定義該模板的適當(dāng)區(qū)域并在應(yīng)用程序指導(dǎo)下給它們賦予region_id。
一個(gè)定義或映射所定義形狀的區(qū)域的特定例子在圖4描繪出來,它顯示了一個(gè)被映射的觸摸板。敏感區(qū)域的形狀為(1)一個(gè)箭頭,用196標(biāo)出,(2)一個(gè)圓和一個(gè)環(huán),由一個(gè)環(huán)形無效區(qū)域分開,總體用198標(biāo)出。敏感區(qū)域各自由小的離散符號(hào)示出,下面將加以識(shí)別。在初始化后或執(zhí)行″clear_all_regions″命令后,觸摸板的所有敏感區(qū)域被賦予null_id,后者在圖4中用符號(hào)“·”表示。這意味著如果一個(gè)“·”離所觸位置最近,那個(gè)區(qū)域便被賦予null_id,操作系統(tǒng)如上文所述地響應(yīng)。
為了創(chuàng)建被一個(gè)環(huán)形無效區(qū)域分開的圓和環(huán),應(yīng)用程序三次調(diào)用″define_a_region″命令。首先,應(yīng)用程序調(diào)用命令″define_a_region″時(shí)參數(shù)為(circle,14,F(xiàn),4,1)?!癱ircle”指示要畫的形狀;“14,F(xiàn)”指示圓心坐標(biāo),“4”指示以當(dāng)前單位表示的圓半徑,這里的單位是矩形設(shè)備分辨率單位;“1”指示賦予此圓的region_id。這一命令創(chuàng)建了一個(gè)虛擬圓200,在圖4中它圍住了由圓200包圍的52個(gè)敏感區(qū)。這52個(gè)敏感區(qū)的region_id都被賦予1,并在圖4中用下列符號(hào)“⊙”、“·”和“○”指出。28個(gè)用“⊙”符號(hào)指出的敏感區(qū)的region_id仍被賦予1;其余的將被后面的“define_a_region”命令“重賦值”為其它的region_id。
其次,應(yīng)用程序調(diào)用“define_a_region”命令時(shí)參數(shù)為(circle,14,F(xiàn),3,0),其中“0”指示null_id作為region_id。它創(chuàng)建了一個(gè)虛擬圓202,它圍住了由圓202包圍的24個(gè)敏感區(qū)。這24個(gè)敏感區(qū)的region_id全都賦予0,并在圖4中用下列符號(hào)指示“·”和“○”?;貞浺幌逻@24個(gè)敏感區(qū)曾被前一個(gè)“define_a_region″命令賦予region_id為1。這樣,這些region_id也可以認(rèn)為是被“重賦值”為0。12個(gè)用“·”示出的敏感區(qū)的region_id將仍被賦予0;12個(gè)用“○”符號(hào)指出的敏感區(qū)將由第三個(gè)“define_a_region”命令“重賦值”為另一個(gè)region_id。12個(gè)用“·”符號(hào)指出的敏感區(qū)是無效區(qū),如上所述。
最后,為完成這一用一環(huán)形無效區(qū)域分開的圓和環(huán),最后一次調(diào)用命令“define_a_region”時(shí)參數(shù)為(circle,14,F(xiàn),3,2)。該命令創(chuàng)建一個(gè)虛擬圓204,它圍住了用“○”符號(hào)指示的12個(gè)點(diǎn)。這12個(gè)敏感區(qū)的region_id被賦予2。回憶一下這12個(gè)敏感區(qū)曾被第一個(gè)“define_a_region”命令賦予region_id為1,又曾被前一個(gè)“define_a_region”命令“重賦值”為null_id。這樣,這些區(qū)的region_id也可以認(rèn)為是被“重賦值”為2。
最終得到的復(fù)雜形狀198是由一個(gè)環(huán)形無效區(qū)域210(region_id賦為0)分開的一個(gè)region_id賦予2的填充206和region_id賦為1的環(huán)208。填充圓206中的敏感區(qū)被用符號(hào)“○”表示。環(huán)208中的敏感區(qū)用符號(hào)“⊙”表示。環(huán)形無效區(qū)域210中的敏感區(qū)用符號(hào)“·”表示。
作為替代,“define_a_region”命令可以配置為直接支持一個(gè)環(huán),這樣復(fù)雜形狀198可以用兩個(gè)命令創(chuàng)建一個(gè)圓和一個(gè)環(huán)。
創(chuàng)建箭頭196需要兩次調(diào)用“define_a_region”命令。第一次調(diào)用參數(shù)為(rectangle,6,C,9,I,3),其中“vectangle”指示形狀,“6,C”指示矩形左下角,“9,I”指示矩形右上角,“3”指示region_id。這一命令創(chuàng)建一個(gè)虛擬矩形,它包圍用符號(hào)“■”指示的敏感區(qū)。第二個(gè)“define_a_region”命令的參數(shù)為(triangle,1,F(xiàn),6,A,6,K,3),其中“triangle”指示形狀,“1,F(xiàn)”,“6,A”,“6,K”指示三個(gè)頂點(diǎn),“3”指示region_id。這一命令創(chuàng)建一個(gè)虛擬的三角形,它圍住用符號(hào)“▲”指示的敏感區(qū)。注意矩形212和三角形的region_id都賦予3;它們有相同的region_id。這樣,這兩個(gè)形狀映射到同一功能并組成箭頭196。正因如此,接觸任何一個(gè)區(qū)域或兩個(gè)區(qū)域都接觸都使應(yīng)用程序產(chǎn)生同樣的反應(yīng)。觸摸板表面的其它敏感區(qū),總體用215表示,其region_id仍被賦予null_id。這些敏感區(qū)用符號(hào)“·”指出。
顯而易見,大量的復(fù)雜形狀可以用這種方法形成。每一個(gè)形狀有一個(gè)唯一的region_id或者一個(gè)或多個(gè)區(qū)域共享一個(gè)region_id。
在使用中,按壓圖4所示觸摸板的映射區(qū)域會(huì)導(dǎo)致操作系統(tǒng)判斷所觸區(qū)的region_id。例如,如果按壓了位置13,E(由216指出),所觸位置的坐標(biāo)通過串行鏈路22傳給CPU,操作系統(tǒng)判斷region_id 2被壓,并把region_id 2傳給應(yīng)用程序,后者于是執(zhí)行與region_id 2關(guān)聯(lián)的功能。
另一方面,按壓賦予null_id的區(qū)域不會(huì)造成操作系統(tǒng)把一個(gè)region_id傳給應(yīng)用程序。而是如上所述,操作系統(tǒng)或者什么也不做或者蜂鳴或者執(zhí)行其它適當(dāng)?shù)膭?dòng)作。為了讓應(yīng)用程序檢測接觸一個(gè)“無效”區(qū)域,應(yīng)用程序必須先調(diào)用“define_a_region”命令給整個(gè)觸摸板表面賦予某一個(gè)region_id,并在制做空心區(qū)域時(shí),給任何空心區(qū)域賦予那個(gè)region_id。
在上面的映射中術(shù)語“虛擬”被用來描述這些形狀圓200,圓202,圓204,矩形212,和三角形214。使用這個(gè)術(shù)語是因?yàn)槊舾袇^(qū)域并不具有無限的分辨率。實(shí)際上,當(dāng)使用由不同符號(hào)定義的術(shù)語“敏感區(qū)”時(shí),該術(shù)語意思是表面上離那些符號(hào)最近的區(qū);因此,任何定義的形狀都將是映射出的敏感區(qū)的區(qū)域形狀的近似。觸摸板的分辨率越高,映射的敏感區(qū)就越接近于定義它們的虛擬形狀。
雖然本發(fā)明是通過對(duì)它的實(shí)施例的描述加以說明的,雖然這些實(shí)施例被相當(dāng)細(xì)致地描述,申請(qǐng)人的目的并不是要限制或以任何方式局限所附權(quán)利要求到如此的細(xì)節(jié)。其它的優(yōu)點(diǎn)和修改對(duì)于這方面的技術(shù)人員來講是顯而易見的。因此,本發(fā)明在廣義上并不局限于特定的細(xì)節(jié),代表性設(shè)備和方法,以及所示和所述的說明例。因此,可以脫離這些細(xì)節(jié)而并不背離申請(qǐng)人的總體的創(chuàng)造性原理的精神或范圍。
權(quán)利要求
1.一個(gè)計(jì)算機(jī)系統(tǒng)包含(a)一個(gè)中央處理單元(CPU);(b)與所述CPU電路連通的一個(gè)存儲(chǔ)器;(c)與所述CPU電路連通的一個(gè)外圍接口電路,其特征在于能夠把來自至少一個(gè)具有接觸敏感的表面的外部觸摸板的坐標(biāo)型數(shù)據(jù)送到所述CPU;以及(d)與所述CPU和所述外圍接口單元相關(guān)聯(lián)的觸摸區(qū)域定義邏輯,后者配置為定義觸摸板的一個(gè)區(qū)域并響應(yīng)來自在所述CPU上執(zhí)行的至少一個(gè)應(yīng)用程序的輸入而把該區(qū)域與一個(gè)區(qū)域標(biāo)識(shí)符相關(guān)聯(lián)。
2.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于還包含與所述CPU關(guān)聯(lián)的區(qū)域識(shí)別邏輯,后者配置為響應(yīng)對(duì)觸摸板表面的接觸而確定坐標(biāo)型設(shè)備的一個(gè)被觸區(qū)域的區(qū)域標(biāo)識(shí)符。
3.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于所述區(qū)域定義邏輯的特征還在于能夠定義觸摸板表面的至少一個(gè)無效區(qū)域,該區(qū)域的特征在于對(duì)至少一個(gè)無效區(qū)域的接觸不被傳送給至少一個(gè)應(yīng)用程序。
4.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于還包含觸摸板映射單位邏輯,后者配置為響應(yīng)來自至少一個(gè)應(yīng)用程序的輸入而改變對(duì)所述區(qū)域定義例程的輸入的單位。
5.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于所述觸摸區(qū)域定義邏輯包含與所述CPU電路連通的電路。
6.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于所述觸摸區(qū)域定義邏輯包含在所述CPU上執(zhí)行的可執(zhí)行代碼。
7.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于所述觸摸區(qū)域定義邏輯配置為允許定義具有各種幾何形狀的區(qū)域。
8.權(quán)利要求1的計(jì)算機(jī)系統(tǒng),其特征在于所述觸摸區(qū)域定義邏輯配置為允許定義三角形,矩形,和圓形區(qū)域。
9.一個(gè)計(jì)算機(jī)系統(tǒng)包含(a)一個(gè)中央處理單元(CPU);(b)一個(gè)與所述CPU電路連通的存儲(chǔ)器電路;(c)與所述CPU和所述存儲(chǔ)器電路連通的一個(gè)視頻電路,用于產(chǎn)生一個(gè)相應(yīng)于要在一個(gè)視頻顯示設(shè)備上顯示的一個(gè)視覺圖象的電信號(hào);(d)與所述CPU電路連通的一個(gè)外圍接口電路,用來把來自外部設(shè)備的信號(hào)送到所述CPU;(e)一塊暴露的板面,以允許用手指、鐵筆或類似物體接觸之;(f)一個(gè)用于可移去地把一個(gè)模板覆蓋固定緊貼在所述板面上的夾持器;(g)一個(gè)緊貼所述板面的坐標(biāo)傳感器,用于產(chǎn)生至少一個(gè)電信號(hào),配置為使所述電信號(hào)的累積對(duì)應(yīng)于鐵筆、手指或類似物體對(duì)所述板面或?qū)o貼所述板面的模板覆蓋的接觸的位置的坐標(biāo);(h)一個(gè)緊貼所述板面的剛性的基座;(i)與所述坐標(biāo)傳感器電路連通的坐標(biāo)確定電路,用于確定鐵筆、手指或類似物體對(duì)所述板面或?qū)o貼所述板面的模板覆蓋的接觸的位置的坐標(biāo);(j)與所述坐標(biāo)確定電路和所述外圍接口電路電路連通的接口電路,用于向它傳送所確定的坐標(biāo);以及(k)與所述CPU和所述外圍接口單元相關(guān)聯(lián)的接觸區(qū)域定義邏輯,配置為定義觸摸板的一個(gè)區(qū)域并把該區(qū)域與一個(gè)區(qū)域標(biāo)識(shí)符相關(guān)聯(lián),作為對(duì)來自在所述CPU上執(zhí)行的至少一個(gè)應(yīng)用程序的輸入的響應(yīng)。
10.權(quán)利要求9的計(jì)算機(jī)系統(tǒng),其特征在于還包含與所述CPU相關(guān)聯(lián)的區(qū)域識(shí)別邏輯,后者配置為響應(yīng)對(duì)觸摸板表面的接觸而確定該坐標(biāo)型設(shè)備的一個(gè)觸摸區(qū)域的區(qū)域標(biāo)識(shí)符。
11.權(quán)利要求9的計(jì)算機(jī)系統(tǒng),其特征在于所述區(qū)域定義邏輯的特征還在于能夠定義觸摸板表面的至少一個(gè)無效區(qū)域,該區(qū)域的特征在于對(duì)至少一個(gè)無效區(qū)域的接觸不被傳送給至少一個(gè)應(yīng)用程序。
12.權(quán)利要求9的計(jì)算機(jī)系統(tǒng),其特征在于還包含觸摸板映射單位邏輯,后者配置為響應(yīng)來自至少一個(gè)應(yīng)用程序的輸入而改變對(duì)所述區(qū)域定義例程的輸入的單位。
13.權(quán)利要求9的計(jì)算機(jī)系統(tǒng),其特征在于所述觸摸區(qū)域定義邏輯包含與所述CPU電路連通的電路。
14.權(quán)利要求9的計(jì)算機(jī)系統(tǒng),其特征在于所述觸摸區(qū)域定義邏輯包含用于在所述CPU上執(zhí)行的可執(zhí)行代碼。
15.在一個(gè)具有一個(gè)中央處理單元(CPU)和一個(gè)與所述CPU電路連通并用于把一個(gè)不透明的具有一個(gè)觸摸敏感表面的坐標(biāo)型輸入設(shè)備電連接到所述CPU的外圍接口電路的計(jì)算機(jī)系統(tǒng)中,一個(gè)操作系統(tǒng)包含(a)一個(gè)區(qū)域定義例程,配置為定義坐標(biāo)型設(shè)備的至少一個(gè)區(qū)域并響應(yīng)在CPU上執(zhí)行的至少一個(gè)應(yīng)用程序的輸入而把該區(qū)域與一個(gè)區(qū)域標(biāo)識(shí)符相關(guān)聯(lián);(b)一個(gè)觸摸板接口例程,配置為從外圍接口電路獲得坐標(biāo)型數(shù)據(jù);(c)一個(gè)區(qū)域識(shí)別例程,配置為響應(yīng)對(duì)表面的接觸而確定坐標(biāo)型設(shè)備的一個(gè)區(qū)域的區(qū)域標(biāo)識(shí)符;以及(d)一個(gè)區(qū)域標(biāo)識(shí)通信例程,配置為把確定的區(qū)域標(biāo)識(shí)符傳送給至少一個(gè)應(yīng)用程序。
16.權(quán)利要求15的計(jì)算機(jī)系統(tǒng),其中(a)所述區(qū)域定義例程的特征還在于能夠定義觸摸板面的至少一個(gè)無效區(qū)域,該無效區(qū)域的特征在于對(duì)至少一個(gè)無效區(qū)域的接觸不被傳送給至少一個(gè)應(yīng)用程序;(b)所述區(qū)域標(biāo)識(shí)通信例程的特征還在于不向至少一個(gè)應(yīng)用程序傳送對(duì)至少一個(gè)無效區(qū)域的接觸。
17.權(quán)利要求15的計(jì)算機(jī)系統(tǒng),其特征在于還包含一個(gè)觸摸板映射單位例程,它配置為響應(yīng)從至少一個(gè)應(yīng)用程序的輸入改變對(duì)所述區(qū)域定義例程的輸入的單位。
全文摘要
一個(gè)包含一個(gè)中央處理單元(CPU)的計(jì)算機(jī)系統(tǒng),配置為接受來自一個(gè)觸摸板或類似設(shè)備的坐標(biāo)型數(shù)據(jù)。CPU有一個(gè)在上面運(yùn)行的操作系統(tǒng),后者具有對(duì)觸摸板的接口的特殊支持。該操作系統(tǒng)有下列能力(1)映射出觸摸板的幾何區(qū)域,并賦予區(qū)域特定的區(qū)域標(biāo)識(shí)符作為對(duì)應(yīng)用程序的響應(yīng);(2)確定一個(gè)被觸區(qū)域的區(qū)域標(biāo)識(shí)符并把該區(qū)域標(biāo)識(shí)符傳送給應(yīng)用程序。還提供對(duì)用來定義區(qū)域的命令的單位的改變的支持。
文檔編號(hào)G06F3/038GK1139235SQ95102040
公開日1997年1月1日 申請(qǐng)日期1995年2月17日 優(yōu)先權(quán)日1994年3月18日
發(fā)明者R·L·伯特蘭姆, J·L·康斯 申請(qǐng)人:國際商業(yè)機(jī)器公司