專利名稱:圖像檢測(cè)操作者輸入裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及電腦系統(tǒng)的輸入裝置。更具體地說(shuō),本發(fā)明涉及基于輸入裝置的移動(dòng)向計(jì)算機(jī)系統(tǒng)提供位置信息的輸入裝置。
傳統(tǒng)的計(jì)算機(jī)輸入裝置,例如鼠標(biāo),包括一個(gè)殼體,在殼體中安裝有一個(gè)球狀物。該球狀物既可以按傳統(tǒng)方式配置,其中在正常工作位置,該球狀物接合一工作表面,并且根據(jù)用戶的使鼠標(biāo)移過(guò)該工作表面的移動(dòng)而旋轉(zhuǎn)。該球狀物也可以設(shè)置為一個(gè)軌道球,它是通過(guò)來(lái)自用戶的數(shù)字操作旋轉(zhuǎn)的。在任一情況下,位置編碼器被用于檢測(cè)在鼠標(biāo)中的球狀物的旋轉(zhuǎn),并且對(duì)這臺(tái)電腦提供表示旋轉(zhuǎn)的位置信息。在許多情況中,位置信息被用于控制在電腦的顯示屏幕上的可視圖像的移動(dòng)(例如一只鼠標(biāo)指針)。
而且,在一個(gè)已有裝置中,鼠標(biāo)被配置成具有在上面描述的軌道球結(jié)構(gòu)。軌道球是預(yù)先印制有一個(gè)均勻的預(yù)定圖像的。一電荷耦合裝置被用于檢測(cè)在軌道球上的圖像和檢測(cè)該圖像的移動(dòng)。預(yù)先定義的圖像的移動(dòng)被用于向計(jì)算機(jī)提供位置信息。
然而,使用電荷耦合器件的已有技術(shù)的電腦鼠標(biāo)具有許多明顯的缺點(diǎn)。首先,電荷耦合器件的反應(yīng)時(shí)間是相當(dāng)慢的。另外,處理來(lái)自電荷耦合器件的圖像信號(hào)計(jì)算較集中并且需要比較大且昂貴的處理器。而且,電荷耦合器件對(duì)狀態(tài)是非常敏感的。換句話說(shuō),如果周圍環(huán)境光的情況是可變的,電荷耦合器件不能很好的工作。另外,如果一外來(lái)的光源,例如一個(gè)較為明亮的光指向圖像產(chǎn)生表面,那么電荷耦合器件可以輕易地變成飽和的,并且它們的性能快速降低。
此外,另一種現(xiàn)有的商業(yè)上可用的電腦鼠標(biāo)來(lái)自CA的鼠標(biāo)系統(tǒng),它包括一個(gè)具有LED的鼠標(biāo),LED與在其上具有預(yù)定均勻圖案的一鼠標(biāo)襯墊結(jié)合使用。圖案是由藍(lán)線和紅線的均勻網(wǎng)格形成的。來(lái)自LED的光發(fā)射被鼠標(biāo)襯墊反射到提供模擬輸出信號(hào)的一個(gè)檢測(cè)器上。該信號(hào)是具有與不同的色彩的網(wǎng)格線相應(yīng)的峰值的波形狀。根據(jù)這個(gè)波形,線條被計(jì)數(shù)和內(nèi)插以獲得位置信息。這樣的一個(gè)鼠標(biāo)系統(tǒng)需要一個(gè)在那上面具有實(shí)現(xiàn)一個(gè)特殊的均勻圖案的一個(gè)鼠標(biāo)襯墊。
另外,典型的鼠標(biāo)指向裝置是利用固定標(biāo)度和分辨率工作的。固定標(biāo)度指的是鼠標(biāo)必須始終在一件工作表面上移動(dòng)一個(gè)給定的距離,以便在電腦屏幕上將光標(biāo)圖像移動(dòng)一個(gè)給定數(shù)的像素。例如,為了在具有200每英寸點(diǎn)數(shù)(dpi)的分辨率的電腦屏幕上將光標(biāo)移動(dòng)200象素,鼠標(biāo)必須在工作表面上移動(dòng)一個(gè)固定距離,例如兩英寸。每次鼠標(biāo)移動(dòng)兩英寸,無(wú)論它移動(dòng)過(guò)什么表面,移動(dòng)將始終對(duì)應(yīng)于光標(biāo)圖像的移動(dòng)到200象素。
固定分辨率是指計(jì)算機(jī)屏幕的分辨率,就此而言鼠標(biāo)的最小可發(fā)覺的不連續(xù)的移動(dòng)將只是按照單個(gè)象素改變?cè)陔娔X屏幕上的光標(biāo)位置。例如,一些傳統(tǒng)的鼠標(biāo)通常具有在200-400dpi范圍內(nèi)的分辨率。這是指在鼠標(biāo)中可由位置編碼機(jī)構(gòu)發(fā)覺的鼠標(biāo)的最小不連續(xù)的移動(dòng),對(duì)于具有200-400dpi范圍內(nèi)的分辨率的屏幕來(lái)說(shuō),在顯示屏幕上將只是單個(gè)象素的改變光標(biāo)位置。然而,如果計(jì)算機(jī)屏幕具有更高的分辨率,例如1200點(diǎn)/每寸,鼠標(biāo)的最小可發(fā)覺的不連續(xù)的移動(dòng)可能引起光標(biāo)圖像在顯示屏幕上移動(dòng)4-6個(gè)象素。當(dāng)前某些鼠標(biāo)具有非常精確的位置編碼機(jī)構(gòu),能實(shí)現(xiàn)1200點(diǎn)/每寸的分辨率。
如上所述,傳統(tǒng)的鼠標(biāo)指向裝置的標(biāo)度和分辨率是固定的。為了改變標(biāo)度或分辨率,用戶通常需要裝載不同的鼠標(biāo)驅(qū)動(dòng)器,改變鼠標(biāo)的工作情況,以改變分辨率或改變標(biāo)度。做為選擇,用戶也可以使用一個(gè)分開的控制面板小應(yīng)用程序,以觸發(fā)軟件設(shè)備驅(qū)動(dòng)程序,從而改變所述標(biāo)度和分辨率。利用一個(gè)控制小應(yīng)用程序以改變標(biāo)度或分辨率可以是相當(dāng)麻煩的。
在一些應(yīng)用中,在屏幕上將被選擇的條目是相當(dāng)少的。因此,當(dāng)使用高分辨率監(jiān)視器時(shí),選定項(xiàng)可能是困難的。在一些實(shí)例中,單個(gè)象素偏移量可以改變從一個(gè)目標(biāo)條目(或選項(xiàng))到另一個(gè)的選擇??捎糜诳朔@樣的應(yīng)用中的這個(gè)困難的一種方法,它以正常水平保持計(jì)算機(jī)屏幕的分辨率和縮放比例并且降低指向裝置的分辨率。然而,如上所述,傳統(tǒng)的用于改變指向裝置分辨率的方法可能是相當(dāng)麻煩的,特別是當(dāng)在單個(gè)應(yīng)用程序內(nèi)操作的時(shí)候當(dāng)用戶要求改變分辨率許多次數(shù)時(shí)。
一種計(jì)算機(jī)輸入裝置檢測(cè)在一個(gè)表面上的圖像。當(dāng)該計(jì)算機(jī)輸入裝置從讀取一個(gè)預(yù)定圖案切換到讀取另一預(yù)定圖案時(shí),該計(jì)算機(jī)輸入裝置產(chǎn)生表示一個(gè)改變結(jié)果的輸入信息。本發(fā)明還可以指的是一種使用所述輸入裝置或其上布置有預(yù)定圖案的可印刷媒體的方法。
圖1是實(shí)現(xiàn)根據(jù)本發(fā)明輸入裝置的示例環(huán)境方塊圖;圖2A是使用于本發(fā)明的一個(gè)實(shí)施例中的計(jì)算機(jī)和輸入指向裝置的功能方塊圖;圖2B舉例說(shuō)明由輸入指向裝置產(chǎn)生的向計(jì)算機(jī)傳輸?shù)囊粋€(gè)信息包;圖3舉例說(shuō)明以部分截面的和部分方塊圖形式顯示的根據(jù)本發(fā)明一個(gè)實(shí)施例的計(jì)算機(jī)輸入裝置;圖4是結(jié)合一個(gè)鼠標(biāo)襯墊或其上具有預(yù)定圖案的工作表面舉例說(shuō)明圖3所示指向裝置的使用的一個(gè)方塊圖;圖5A和5B舉例說(shuō)明在識(shí)別圖4所示預(yù)定圖案中輸入裝置的操作;圖6舉例說(shuō)明為具有可變的分辨率的輸入裝置提供的在其上布置有各種的預(yù)定圖案的一個(gè)鼠標(biāo)襯墊或工作表面;圖7是在其上具有預(yù)定編碼圖像的一個(gè)鼠標(biāo)襯墊或工作表面的視圖;圖8是舉例說(shuō)明在X-Y坐標(biāo)系上預(yù)定編碼圖像的突出部分的圖;圖9舉例說(shuō)明由本發(fā)明的一個(gè)實(shí)施例的輸入裝置產(chǎn)生的信息包;圖10A和10B表示闡明利用圖9所示數(shù)據(jù)信息包根據(jù)本發(fā)明一個(gè)實(shí)施例的輸入裝置的操作流程圖;圖11是舉例說(shuō)明根據(jù)本發(fā)明另一實(shí)施例使用輸入裝置以向計(jì)算機(jī)提供專門信息的功能方塊圖;圖12A和12B表示舉例說(shuō)明圖11所示的輸入裝置的操作的流程圖;圖13是舉例說(shuō)明結(jié)合本發(fā)明另一實(shí)施例輸入裝置的應(yīng)用程序操作的流程圖,在其中應(yīng)用程序生成在其上面布置應(yīng)用特定的圖像的一圖表;圖14舉例說(shuō)明其上布置有多種的圖案的另一鼠標(biāo)襯墊或工作表面;圖15A是舉例說(shuō)明本發(fā)明另一實(shí)施例在學(xué)習(xí)模式中使用輸入裝置的功能方塊圖15B舉例說(shuō)明方向補(bǔ)償碼的一個(gè)說(shuō)明性實(shí)施例;圖16是舉例說(shuō)明根據(jù)本發(fā)明一個(gè)實(shí)施例在學(xué)習(xí)模式中使用輸入裝置的操作的一個(gè)流程圖。
本發(fā)明提供一種用戶輸入裝置,用于產(chǎn)生位置信息和向一個(gè)計(jì)算機(jī)系統(tǒng)提供信息。該位置信息是根據(jù)檢測(cè)的用戶輸入裝置的移動(dòng)或它的一個(gè)部分的移動(dòng)產(chǎn)生的。該移動(dòng)是通過(guò)識(shí)別在相對(duì)于用戶輸入裝置可移動(dòng)的一個(gè)表面上圖案或圖像并且監(jiān)視圖案的相對(duì)移動(dòng)進(jìn)行檢測(cè)的。概述圖1和有關(guān)的討論是有意提供對(duì)于可以實(shí)現(xiàn)本發(fā)明的一個(gè)適當(dāng)?shù)挠?jì)算環(huán)境的簡(jiǎn)短的、通用描述。雖然并不需要,本發(fā)明至少將被部分地描述在被個(gè)人計(jì)算機(jī)或其它計(jì)算裝置執(zhí)行的計(jì)算機(jī)可執(zhí)行指令,如程序組件的通用描述表中。通常,程序模塊包括例行程序、目標(biāo)、成分、數(shù)據(jù)結(jié)構(gòu)等執(zhí)行特別的任務(wù)或?qū)崿F(xiàn)特別的抽象數(shù)據(jù)類型。此外,對(duì)于那些熟悉本領(lǐng)域的人來(lái)說(shuō)將能夠理解本發(fā)明可以利用其它計(jì)算機(jī)系統(tǒng)配置所執(zhí)行,包括掌上型裝置、多處理器系統(tǒng)、基于微處理器或可編程的消費(fèi)電子裝置、網(wǎng)絡(luò)PC機(jī)、小型機(jī)、大型主機(jī)等等。本發(fā)明也可適用在分布式計(jì)算環(huán)境中,其中所述任務(wù)是由經(jīng)過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理裝置執(zhí)行的。在一種分布式計(jì)算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程兩者的存儲(chǔ)器存儲(chǔ)裝置中。
參照?qǐng)D1,用于本發(fā)明的一種示例性的環(huán)境包括傳統(tǒng)的個(gè)人計(jì)算機(jī)20形式的一個(gè)通用目的計(jì)算裝置,其包括處理單元21、系統(tǒng)存儲(chǔ)器22以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件連接于處理單元21的系統(tǒng)總線23。系統(tǒng)總線23可以是包括存儲(chǔ)器總線或存儲(chǔ)器控制器、外圍總線以及利用多種總線體系中的任何一個(gè)的局部總線等幾種類型的總線結(jié)構(gòu)中的任何一種。系統(tǒng)存儲(chǔ)器包括只讀存儲(chǔ)器(ROM)24、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)25。包含幫助在個(gè)人計(jì)算機(jī)20內(nèi)的各元件之間(例如在啟動(dòng)的時(shí)候)傳送信息的基本例行程序的基本輸入輸出26(BIOS)被儲(chǔ)存在ROM24中。個(gè)人計(jì)算機(jī)20還包括用于從一個(gè)硬盤(未顯示)讀出和向硬盤寫入的一個(gè)硬盤驅(qū)動(dòng)器27,用于從可移動(dòng)的磁盤29讀取或向其寫入的一個(gè)磁盤驅(qū)動(dòng)器28,以及一光盤驅(qū)動(dòng)器30,用于從可移動(dòng)的光盤31例如CD ROM或其它光學(xué)媒體讀取和向其寫入。硬盤驅(qū)動(dòng)器27、磁盤驅(qū)動(dòng)器28以及光盤驅(qū)動(dòng)器30是分別通過(guò)硬盤驅(qū)動(dòng)器接口32、磁盤驅(qū)動(dòng)器接口33以及光盤驅(qū)動(dòng)器接口34連接到系統(tǒng)總線23。這些驅(qū)動(dòng)器和關(guān)聯(lián)的計(jì)算機(jī)可讀媒體為了個(gè)人計(jì)算機(jī)20提供非易失的計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊以及其它數(shù)據(jù)的存儲(chǔ)。
雖然在此處描述的示例性環(huán)境使用硬盤、可移動(dòng)的磁盤29和可移動(dòng)的光盤31,但應(yīng)該理解,對(duì)于那些熟悉本技術(shù)領(lǐng)域的人來(lái)說(shuō),其它類型的可以存儲(chǔ)能由計(jì)算機(jī)存取的數(shù)據(jù)的計(jì)算機(jī)可讀的媒體也可以被使用在這個(gè)示例性操作環(huán)境中,例如磁錄音帶、快擦寫存儲(chǔ)卡、數(shù)字視頻盤、柏努利(技術(shù))粉盒、隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器芯片(ROM)等等。
許多程序模塊可以被儲(chǔ)存在硬盤、磁盤29、光盤31、只讀存儲(chǔ)器(ROM)24或隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)25上,包括操作系統(tǒng)35、一個(gè)或更多應(yīng)用程序36,其它程序模塊37以及程序數(shù)據(jù)38。用戶可以通過(guò)輸入裝置例如鍵盤42和鼠標(biāo)40將命令和信息輸入個(gè)人計(jì)算機(jī)20。其它輸入器件(未示出)可以包括麥克風(fēng)、游戲桿、游戲襯墊、人造衛(wèi)星碟、掃描儀等等。這些以及其它輸入裝置經(jīng)常是通過(guò)連接到系統(tǒng)總線23的一個(gè)串行端口接口46連接到處理單元21,但是也可能是由其它接口連接的,例如聲卡、并行端口、游戲端口或通用的串行總線(USB)。監(jiān)視器47或其它類型的顯示裝置也可通過(guò)一接口例如視頻適配器48被連接到系統(tǒng)總線23。除了監(jiān)視器47,個(gè)人計(jì)算機(jī)通常可包括其它外圍輸出設(shè)備,例如揚(yáng)聲器45和打印機(jī)(未示出)。
個(gè)人計(jì)算機(jī)20可以在利用與一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī),例如與一臺(tái)遠(yuǎn)程計(jì)算機(jī)49邏輯連接,在網(wǎng)絡(luò)環(huán)境中運(yùn)行。遠(yuǎn)程計(jì)算機(jī)49可以是另外一個(gè)個(gè)人計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC機(jī)、同等的裝置或其它網(wǎng)絡(luò)節(jié)點(diǎn),并且通常包括許多或者所有上面相對(duì)于個(gè)人計(jì)算機(jī)20描述的那些部件,即使圖1中僅畫出一個(gè)存儲(chǔ)器存儲(chǔ)裝置50。圖1中所述的邏輯連接包括局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN)52。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)內(nèi)的廣域計(jì)算機(jī)網(wǎng)絡(luò)和互聯(lián)網(wǎng)絡(luò)中是普通的東西。
當(dāng)使用于局域網(wǎng)網(wǎng)絡(luò)環(huán)境時(shí),個(gè)人計(jì)算機(jī)20通過(guò)一個(gè)網(wǎng)絡(luò)接口或適配器53被連接到局域網(wǎng)51。當(dāng)使用于廣域網(wǎng)網(wǎng)絡(luò)環(huán)境時(shí),個(gè)人計(jì)算機(jī)20通常包括一臺(tái)調(diào)制解調(diào)器54或者其它用于在廣域網(wǎng)52之上建立通信的裝置,例如因特網(wǎng)。調(diào)制解調(diào)器54可以是內(nèi)部或者外部的,其通過(guò)串行端口接口46連接到系統(tǒng)總線23。在一個(gè)網(wǎng)絡(luò)環(huán)境中,相對(duì)于個(gè)人計(jì)算機(jī)20描述的程序模塊或它的一部分可以被儲(chǔ)存在遠(yuǎn)程記憶存儲(chǔ)裝置中。顯然,所示網(wǎng)絡(luò)連接是示例性的,也可以被使用在計(jì)算機(jī)之間建立通信鏈接的其它裝置。
為了更好地理解本發(fā)明,現(xiàn)在給出對(duì)于鼠標(biāo)信息處理的簡(jiǎn)短討論。圖2A是本發(fā)明一種實(shí)施例的使用輸入裝置42的計(jì)算機(jī)20的功能方塊圖。所示鼠標(biāo)42具有左和右按鈕并且在其間有一個(gè)可抑壓可旋轉(zhuǎn)的輪子103。在圖2A所示的計(jì)算機(jī)20的方塊圖包括相對(duì)于圖1討論的許多內(nèi)容,并且那些項(xiàng)目是同樣地編號(hào)的。然而,圖2A所示方塊圖也更詳細(xì)地顯示許多被用于處理鼠標(biāo)信息的零組件。計(jì)算機(jī)20包括鼠標(biāo)驅(qū)動(dòng)器60、信息掛鉤程序62以及集中應(yīng)用64。為更好的理解圖2A所示計(jì)算機(jī)系統(tǒng)20中的輸入裝置42的工作,結(jié)合圖2B畫出的數(shù)據(jù)結(jié)構(gòu)討論系統(tǒng)的零組件。
圖2B舉例說(shuō)明一個(gè)成行與列格式的四字節(jié)鼠標(biāo)信息包66,利用以整行和在列中顯示每個(gè)字節(jié)的每一位顯示的字節(jié)68、70、72和74表示。字節(jié)68是由輸入裝置42提供的第一字節(jié),字節(jié)70是第二字節(jié),字節(jié)72是第三字節(jié),字節(jié)74是第四字節(jié)。各列比特位是利用在遠(yuǎn)的右邊的最小的有效位和在遠(yuǎn)的左邊的最大有效位組成的。因此,列76包括四字節(jié)中的每一個(gè)的最小有效位,列78包括四字節(jié)的最大有效位。
在鼠標(biāo)信息包66內(nèi)部,第一字節(jié)68包括左鍵位80、右鍵位82和中間按鈕位84。在左邊按鈕位80中的1顯示左邊按鈕是壓低而在左鍵位80中的0顯示左邊按鈕未被降低的。同樣地,在右邊按鈕位82或中間按鈕位84中的1分別地顯示右鍵或中間按鈕是壓低,而在這些位的任一個(gè)中的0顯示它們各自的按鈕未被壓低。
第四位86被設(shè)置為一個(gè)1。
字節(jié)68的第五比特位88是由字節(jié)70完成的9位符號(hào)值的第九位。由位88和字節(jié)70組合產(chǎn)生的9位值表示鼠標(biāo)沿著X坐標(biāo)移動(dòng)的方向和大小。由于9位值是二的補(bǔ)足格式,位88顯示鼠標(biāo)移動(dòng)的方向,如此以致如果它有一個(gè)值如零,鼠標(biāo)在正X方向移動(dòng),而如果它有一個(gè)值一,鼠標(biāo)是沿負(fù)X方向移動(dòng)。
第一字節(jié)68的第六比特位90是一個(gè)值其顯示字節(jié)72完成的9位符號(hào)值的第九位。位90和字節(jié)72的組合產(chǎn)生一個(gè)值,其表示鼠標(biāo)沿著Y坐標(biāo)移動(dòng)的方向和大小。由于這個(gè)值是二的補(bǔ)足有符號(hào)值,位90指出沿著Y坐標(biāo)移動(dòng)的方向,如此以致如果它有一個(gè)值1,鼠標(biāo)沿負(fù)Y方向移動(dòng),而如果它有一個(gè)值0,鼠標(biāo)在正Y方向移動(dòng)。
第一字節(jié)68的第七位92和第八位94分別顯示由位88和字節(jié)70和由位90和字節(jié)72形成9比特值已經(jīng)引起溢出的情況。這出現(xiàn)在由鼠標(biāo)已經(jīng)檢測(cè)到比九個(gè)位多的移動(dòng)時(shí)。在這個(gè)情況中,各個(gè)9位值應(yīng)該設(shè)置為對(duì)于移動(dòng)方向的它的最大的量。
第四字節(jié)74的最小的有效四位96、98、100和101表示輪子103(在圖2A畫出的)的移動(dòng)方向和移動(dòng)量大小。由位96-101表示的值是一個(gè)帶符號(hào)的值,其中正值顯示輪子向用戶移動(dòng),負(fù)值顯示輪子自用戶離開的移動(dòng)。
位105和107分別是字節(jié)74的第五和第六位,并分別顯示相應(yīng)于鼠標(biāo)42的左和右鍵的開關(guān)的關(guān)閉。因此,當(dāng)位105有一個(gè)值1時(shí),與左邊按鈕關(guān)聯(lián)的開關(guān)被關(guān)閉顯示相應(yīng)的鼠標(biāo)鍵已經(jīng)被壓下。位107以相似的方式反映利用右邊鼠標(biāo)鍵關(guān)聯(lián)的開關(guān)的關(guān)閉。
第四字節(jié)74的位109和111是留給后面使用的,而且被設(shè)定為0。熟悉本領(lǐng)域的人員將知道,圖2B中畫出的鼠標(biāo)信息包66和在下面描述的串行接口46是使用于PS/2和串行的鼠標(biāo)連接。對(duì)于通用串行總線(USB)連接,鼠標(biāo)信息被發(fā)送給利用公眾可用的USB通信協(xié)議鼠標(biāo)的鼠標(biāo)驅(qū)動(dòng)器。
為了描述傳統(tǒng)的鼠標(biāo)信息處理,將參照?qǐng)D2A和2B。要發(fā)出一個(gè)鼠標(biāo)信息,用戶首先操作鼠標(biāo)42。根據(jù)這個(gè)操作,鼠標(biāo)42產(chǎn)生一個(gè)鼠標(biāo)信息包,它通過(guò)串行接口46并且是表示操作事件的。當(dāng)串行接口46收到鼠標(biāo)信息包66時(shí),它將鼠標(biāo)信息包66中的串行信息轉(zhuǎn)換成為一組并行信息包,并且將并行信息包提供到鼠標(biāo)驅(qū)動(dòng)器60。鼠標(biāo)驅(qū)動(dòng)器60根據(jù)操作事件產(chǎn)生一則鼠標(biāo)信息。鼠標(biāo)信息的生成是以與在其中存在鼠標(biāo)的相同方式產(chǎn)生鼠標(biāo)信息。
然后,鼠標(biāo)信息被傳輸?shù)讲僮飨到y(tǒng)35。在做為例證的實(shí)施例中,操作系統(tǒng)35是“WINDOWS NT”、“WINDOWS95”或“WINDOWS98”商標(biāo)的操作系統(tǒng)(由美國(guó)微軟公司提供)。操作系統(tǒng)35包括鼠標(biāo)信息掛鉤列表,它識(shí)別一系列鼠標(biāo)信息掛鉤過(guò)程62。當(dāng)操作系統(tǒng)35從鼠標(biāo)驅(qū)動(dòng)器60收到鼠標(biāo)信息時(shí),它檢查鼠標(biāo)信息掛鉤列表,以確定是否任何鼠標(biāo)信息掛鉤程序已經(jīng)與操作系統(tǒng)35注冊(cè)。如果至少一個(gè)鼠標(biāo)信息掛鉤程序已經(jīng)利用操作系統(tǒng)35注冊(cè),操作系統(tǒng)35傳遞這個(gè)鼠標(biāo)信息向注冊(cè)的鼠標(biāo)信息掛鉤程序62,其出現(xiàn)在列表上的第一位。
調(diào)用的鼠標(biāo)信息掛鉤執(zhí)行并且返回一個(gè)值到操作系統(tǒng)35,其命令操作系統(tǒng)將這只鼠標(biāo)信息傳遞到下一個(gè)注冊(cè)的鼠標(biāo)信息掛鉤。
例如,鼠標(biāo)信息可以表示對(duì)一應(yīng)用程序的命令,該應(yīng)用程序擁有當(dāng)前聚焦在計(jì)算機(jī)20之下的視窗。在本實(shí)例中,信息掛鉤程序62將聚焦視窗應(yīng)用程序發(fā)布命令。作為響應(yīng),聚焦視窗Windows應(yīng)用程序64執(zhí)行要求的功能。
在信息掛鉤程序62向聚焦應(yīng)用程序64發(fā)布命令之后,信息掛鉤程序62通過(guò)從信息鏈除去信息而使用鼠標(biāo)信息。這是通過(guò)返回一個(gè)值到操作系統(tǒng)35實(shí)現(xiàn)的,其指示操作系統(tǒng)不應(yīng)該向任何其它信息掛機(jī)程序傳遞鼠標(biāo)信息。
圖3是部分方塊形式和部分示意形式的一個(gè)更詳細(xì)的圖,舉例說(shuō)明根據(jù)本發(fā)明一個(gè)實(shí)施例的操作者輸入裝置,例如鼠標(biāo)42。鼠標(biāo)42包括殼體102、電磁的發(fā)射源(其可以簡(jiǎn)單地是一個(gè)光源例如LED)104、限定在殼體102的底部的孔106、透鏡108、圖像或圖案檢測(cè)器110、控制器112和電流驅(qū)動(dòng)器114。圖3中表示鼠標(biāo)42被相對(duì)于工作表面116所支持。圖案檢測(cè)器110可以是適當(dāng)?shù)臋z測(cè)器,其能夠從由撞擊到圖像或圖案上并提供表示圖像或圖案的電磁輻射所攜帶的信息中檢測(cè)圖像或圖案,并且可以是一個(gè)人造的視網(wǎng)膜圖案檢測(cè)器,例如,在下面所詳細(xì)描述的。
光源104可以任何適當(dāng)?shù)碾姶泡椛湓?,其可用于提供用于撞擊一個(gè)圖案或圖像的輻射線,并且其因此能夠通過(guò)圖案檢測(cè)器110檢測(cè)。在所示的一個(gè)實(shí)施例中,光源104包括LED118和透鏡120。從LED118發(fā)出的輻射穿過(guò)透鏡120,以致它經(jīng)過(guò)殼體102中的孔106并且照射到其上可以具有預(yù)定圖案或圖像的工作表面上。然后光從工作表面116反射向透鏡108。透鏡108聚集從表面116反射的放射線并且將其引導(dǎo)到圖像檢測(cè)器(例如,人造的視網(wǎng)膜)110。應(yīng)該注意到,利用在LED118、圖像檢測(cè)器110中的任何一個(gè)上或者它們兩個(gè)上增加透鏡,可以去掉透鏡108。同樣地,如果輻射是可由檢測(cè)器檢測(cè)的,即以致可以沒(méi)有透鏡地檢測(cè)圖像或者圖案,那么透鏡也可以簡(jiǎn)單地除去。
圖像檢測(cè)器110生成表示在工作表面116上的圖像或圖案的圖像信號(hào)。在一個(gè)做例證的實(shí)施例中,圖像信號(hào)被提供到控制器112,控制器112根據(jù)該圖像信號(hào)計(jì)算位置信息。該位置信息顯示鼠標(biāo)42相對(duì)于工作表面116的移動(dòng),如在下面將更詳細(xì)地描述的。位置信息以信息包的形式由控制器112經(jīng)過(guò)一輸出例如一電纜(未示出)提供到圖1和2A中畫出的計(jì)算機(jī)20。鼠標(biāo)42也可以經(jīng)過(guò)一個(gè)無(wú)線的傳輸鏈路例如紅外線的超聲波,或無(wú)線電頻率鏈路,從控制器112提供輸出。在一做例證的實(shí)施例中,控制器112提供的位置信息是按照一個(gè)傳統(tǒng)的格式提供的,例如經(jīng)過(guò)一個(gè)串行接口、一通用的串行總線(USB)接口,或任何其它適當(dāng)?shù)慕涌诟袷健?br>
在一個(gè)做例證的實(shí)施例中,圖像檢測(cè)器110是由三菱電氣公司制成的人造視網(wǎng)膜,而且包括按已知方式操作的一個(gè)可變靈敏度光電檢測(cè)器(VSPD)的二維排列。簡(jiǎn)要地說(shuō),VSPD是由集成的彼此鄰接并且由半絕緣GaAs層(pn-np結(jié)構(gòu))分開的二極管對(duì)構(gòu)成。在一個(gè)實(shí)施例中,該陣列是一個(gè)32×32元素排列,但是根據(jù)要求可以是更大的或更小的。光電檢測(cè)器電流在符號(hào)和大小上取決于所施加的電壓。這樣的VSPD表現(xiàn)一種模擬記憶效應(yīng),即當(dāng)存在一個(gè)光寫入脈沖情況下加給電壓時(shí),儲(chǔ)存導(dǎo)電率信息。這個(gè)信息是通過(guò)注入一光讀出脈沖檢取的。
在這樣的裝置中的圖像處理是基于光矩陣向量乘法的。輸入圖像被投射在該裝置上作為加權(quán)矩陣。所有的VSPD具有沿著行連接的一個(gè)電極,產(chǎn)生靈敏度控制矢量。因此,在每一行中,VSPD靈敏度可以被設(shè)置為在某一個(gè)范圍內(nèi)的任意的值。另外,剩余VSPD電極被沿著列連接,產(chǎn)生到加權(quán)矩陣乘靈敏度控制矢量的矩陣矢積定義的輸出電流矢量。
在一做例證的實(shí)施例中,圖像檢測(cè)器110被控制以執(zhí)行邊緣取出操作。兩個(gè)相鄰的檢測(cè)器行的靈敏度分別被設(shè)定為+1和-1,而所有的其它靈敏度被設(shè)置為0。在這個(gè)實(shí)施例中,輸出電流是與兩個(gè)有效的行的光線照強(qiáng)度中的差別成比例的。通過(guò)按周期方式(0,+1,-1,0,0等)移動(dòng)控制電壓圖案,感測(cè)出輸入圖象的水平邊緣。因此系統(tǒng)以一時(shí)間連續(xù)的和半并行方式操作。
在一個(gè)做例證的實(shí)施例中,鼠標(biāo)42還包括連接到光源104的電流驅(qū)動(dòng)器114。在該實(shí)施例中,控制器112間歇地檢測(cè)由光源104產(chǎn)生的輻射強(qiáng)度,并調(diào)整通過(guò)電流驅(qū)動(dòng)器114提供到光源104的電流。換句話說(shuō),如果感測(cè)的強(qiáng)度比所要求范圍低,控制器112提供一個(gè)反饋信號(hào)到電流驅(qū)動(dòng)器114,以提高提供到光源104的電流,以便增加自光源104發(fā)射的電磁輻射線。另一方面,如果輻射線的強(qiáng)度比所要求范圍更高,控制器112提供反饋信號(hào)到電流驅(qū)動(dòng)器114以減少提供到光源104的電流,從而降低從光源104發(fā)射的輻射強(qiáng)度。這個(gè)可能被做為降低鼠標(biāo)42的總體功率消耗。
圖4和5A-5B舉例說(shuō)明按照本發(fā)明一個(gè)方面的鼠標(biāo)42的操作情況。控制器112包括A/D轉(zhuǎn)換器122、控制組件124、圖像匹配組件126并且圖象表128。圖4也舉例說(shuō)明顯示32×32 VSPD(象素)陣列123的圖像檢測(cè)器110,來(lái)自表面116的圖像被引導(dǎo)到該陣列123上。圖像檢測(cè)器110的整個(gè)觀察區(qū)域123是與32×32象素排列一致的。然而,在整個(gè)觀察區(qū)域123內(nèi)定義的是采樣區(qū)域125。采樣區(qū)域125是比觀察區(qū)域更小的,并且在一個(gè)做例證的實(shí)施例中包括通常圍繞觀察區(qū)域123的中心127居中的大致10象素乘10象素的區(qū)域。在圖4所示實(shí)施例中,在表面116上的圖像只是一個(gè)網(wǎng)格圖案。
操作時(shí),控制器112首先觸發(fā)該源104以致輻射線撞擊工作表面116。鼠標(biāo)42可以在具有預(yù)定義圖案(例如網(wǎng)格結(jié)構(gòu))或沒(méi)有預(yù)定義圖案的表面上操作。例如,如果只是在顯微鏡的水平上,每個(gè)表面實(shí)質(zhì)上具有某些不規(guī)則的或表面凹凸。假設(shè)光源足夠強(qiáng)大,商業(yè)上可用的人造的視網(wǎng)膜能夠分辨幾微米大小的圖象。因此,輻射線被從表面116反射回以撞擊觀察區(qū)域123,攜帶具有表示在表面116上預(yù)定圖案或由表面116上表面凹凸形成的圖像或者圖案兩方的信息。
在控制器112尚未尋找工作表面116上預(yù)定圖案的實(shí)施例中,表示由表面116的表面凹凸形成的圖案的模擬信號(hào)被提供到A/D轉(zhuǎn)換器122。A/D轉(zhuǎn)換器122將本信號(hào)轉(zhuǎn)換成為一個(gè)數(shù)字值,其被提供到控制組件124。控制組件124執(zhí)行許多適當(dāng)?shù)乃惴ㄖ械囊粋€(gè),例如上面的識(shí)別邊緣取出算法,以識(shí)別在采樣區(qū)域125反射的來(lái)自表面116的圖案或圖像。這個(gè)信息由控制組件124按照一記憶關(guān)聯(lián)儲(chǔ)存。然后控制組件124等候一個(gè)預(yù)定超時(shí)期,其是根據(jù)在表面116上鼠標(biāo)的最大的預(yù)期速度做例證的確定的。在做例證的實(shí)施例中,超時(shí)持續(xù)時(shí)間大約是1-10毫秒。
在暫停周期之后,控制組件124使源104(如果它已經(jīng)是未被啟動(dòng)的)重新啟動(dòng),并且確定在采樣區(qū)125內(nèi)的圖象是否已經(jīng)移動(dòng)。在采樣區(qū)域125內(nèi)部的圖象的移動(dòng)是表示鼠標(biāo)42和表面116之間的相對(duì)的移動(dòng)。根據(jù)檢測(cè)的移動(dòng),控制組件124按照慣用的和可接受的格式(例如在圖2B畫出的信息包66)在一輸出端(例如通過(guò)一個(gè)電纜)提供位置信息。這個(gè)信息被用于許多情況,包括鼠標(biāo)光標(biāo)在計(jì)算機(jī)顯示器上的移動(dòng)。
在觀察區(qū)域125內(nèi)圖像或圖案的移動(dòng)被檢測(cè)之后,在采樣區(qū)域125內(nèi)一個(gè)新的圖像或圖案是檢測(cè)。然后表示新的圖像的圖像數(shù)據(jù)由控制組件124儲(chǔ)存。然后控制組件124再一次等待另外一個(gè)暫停周期并且確定新的圖象是否已經(jīng)移動(dòng)。繼續(xù)這個(gè)處理,使鼠標(biāo)42繼續(xù)提供表示鼠標(biāo)42和工作表面116的相對(duì)的移動(dòng)的位置信息。
在采樣區(qū)域125中圖像移動(dòng)的檢測(cè)可以以許多方式實(shí)現(xiàn)。這樣的技術(shù)包括交叉相關(guān)、循環(huán)的諧函數(shù)、圖案瞬間特性以及弦直方圖檢測(cè)。如果需要,也可以檢測(cè)鼠標(biāo)42相對(duì)于表面116的鼠標(biāo)42的轉(zhuǎn)動(dòng)的移動(dòng)。在一個(gè)做例證的實(shí)施例中,透鏡120被成形為按照一延長(zhǎng)或橢圓的圖案?jìng)魉洼椛洹R虼?,如果鼠?biāo)旋轉(zhuǎn),橢圓形狀的旋轉(zhuǎn)也可以被檢測(cè)。所有的的這些技術(shù)被詳細(xì)地描述在上面標(biāo)出的待決的美國(guó)專利申請(qǐng)中。
控制器112還可以被配置成檢測(cè)在觀察區(qū)域123內(nèi)的預(yù)定圖案(例如網(wǎng)格結(jié)構(gòu)),并且檢測(cè)預(yù)定圖案相對(duì)于鼠標(biāo)42的移動(dòng)。例如,圖5A和5B舉例說(shuō)明在采樣區(qū)域125內(nèi)預(yù)定圖案的移動(dòng)。在圖5A和5B畫出的實(shí)施例中,預(yù)定網(wǎng)格圖案(為了清楚的緣故只是用垂直線顯示)是由交互的藍(lán)和紅的線條形成的,致使反射回到圖像檢測(cè)器110的輻射攜帶藍(lán)或紅的網(wǎng)格線是否在采樣區(qū)域125內(nèi)的信息。當(dāng)然,交互的網(wǎng)格線可以是由交互的厚度不同的陰影形成的,或具有其它當(dāng)檢測(cè)圖像時(shí)容許控制組件124識(shí)別交互的網(wǎng)格線的有區(qū)別的特性。
在圖5A中,兩個(gè)藍(lán)線條132和134是在采樣區(qū)域125內(nèi)部,一個(gè)紅的線條136是在采樣區(qū)域125內(nèi),并在藍(lán)線條132和134之間。在鼠標(biāo)移動(dòng)之后,一新的圖案住留在采樣區(qū)域125內(nèi)部,如圖5B所畫出的。新的圖案說(shuō)明線條132、134和136已經(jīng)轉(zhuǎn)變到相對(duì)于采樣區(qū)域125的左邊,而且另外一個(gè)紅的線條138已經(jīng)進(jìn)入采樣區(qū)域125的右邊。
所示的圖像檢測(cè)器110的采樣率是足夠高的,而且是基于鼠標(biāo)的預(yù)期的最大速度的,鼠標(biāo)42在一個(gè)新的圖像是取出之前無(wú)法移動(dòng)一個(gè)完整的網(wǎng)格間隔。在一個(gè)做例證的實(shí)施例中,控制組件124在網(wǎng)格線之間設(shè)定一個(gè)預(yù)定不變的距離。按照該方式,控制組件124只是需要跟蹤經(jīng)過(guò)采樣區(qū)域125的網(wǎng)格線數(shù)和那些網(wǎng)格線的移動(dòng)方向,以便確定鼠標(biāo)相對(duì)于表面116已經(jīng)移動(dòng)的距離和方向。當(dāng)然,這是對(duì)于在X和Y兩個(gè)方向上網(wǎng)格線做例證的實(shí)現(xiàn)。然后控制組件124生成一個(gè)鼠標(biāo)信息包,類似于圖2B畫出的,其是表示鼠標(biāo)42相對(duì)于表面16的移動(dòng)的。可變的分辨率操作圖6舉例說(shuō)明一個(gè)鼠標(biāo)襯墊或表面116,其上布置有四個(gè)不同的分區(qū)140、142、144和146。表面116上的分區(qū)140沒(méi)有預(yù)定圖案。分區(qū)142有均勻地間隔的網(wǎng)格線的一個(gè)網(wǎng)格線圖案。分區(qū)144具有一個(gè)高的分辨率網(wǎng)格線圖案,在其中網(wǎng)格線是均一地間隔的,但是間隔得比分區(qū)142中的要近一點(diǎn)。分區(qū)146也具有一個(gè)網(wǎng)格線圖案,但是圖案為非正交的,即網(wǎng)格線之間的間隔從分區(qū)146的一側(cè)到分區(qū)146的另外一側(cè)是變化的。分區(qū)140-146允許鼠標(biāo)42按可變的分辨率方式操作而不必需要改變?cè)O(shè)備驅(qū)動(dòng)程序,也不用激活一個(gè)控制面板小應(yīng)用程序。
當(dāng)鼠標(biāo)142通過(guò)分區(qū)140時(shí),控制組件124基于上面討論的隨機(jī)的(或者總之是非預(yù)定的)模式提供位置信息。換言之,控制組件124根據(jù)在分區(qū)140中的表面凹凸獲得在采樣區(qū)域125內(nèi)部識(shí)別的圖案或圖像的周期的“瞬象”,并且確定那些圖像相對(duì)于采樣區(qū)域125的移動(dòng)以提供位置信息。
然而,當(dāng)鼠標(biāo)42移動(dòng)通過(guò)分辨率分區(qū)142,控制組件124識(shí)別在鼠標(biāo)42之下的網(wǎng)格線結(jié)構(gòu)。由于網(wǎng)格線被做例證的遠(yuǎn)比表面116的表面凹凸更顯著,所以控制組件124可以輕易地識(shí)別鼠標(biāo)42是在有預(yù)定圖案的一個(gè)分區(qū)上。因此,當(dāng)鼠標(biāo)42是在分區(qū)142之上時(shí),控制組件124只是如在上面相對(duì)于圖5A和5B討論的處理圖像,計(jì)算沿著兩個(gè)坐標(biāo)軸經(jīng)過(guò)采樣區(qū)域125的網(wǎng)格線,以確定鼠標(biāo)42的移動(dòng)。
同樣地,當(dāng)鼠標(biāo)42移動(dòng)通過(guò)高分辨率分區(qū)144時(shí),控制組件124可以很快地決定鼠標(biāo)42是通過(guò)具有預(yù)定圖案的一個(gè)分區(qū),并按有關(guān)分區(qū)142所討論的方式操作??刂平M件124被配置為在網(wǎng)格線之間假定一個(gè)預(yù)定距離。在分區(qū)144中的網(wǎng)格線是均一地間隔的,它們間隔的比在分區(qū)142中的近一點(diǎn)(例如,在分區(qū)144中的網(wǎng)格線具有在分區(qū)142位于網(wǎng)格線間隔的一半的間隔)??刂平M件124只是計(jì)算經(jīng)過(guò)采樣區(qū)域125的線條數(shù)。因此,對(duì)于鼠標(biāo)42相對(duì)于分區(qū)144移動(dòng)的給出的量,控制組件124將提供顯示鼠標(biāo)42已經(jīng)移動(dòng)如鼠標(biāo)42相對(duì)于分區(qū)142的相對(duì)移動(dòng)量的兩倍的位置信息。通過(guò)從分區(qū)142到分區(qū)144簡(jiǎn)單地移動(dòng)鼠標(biāo)42,用戶可以有效地減半鼠標(biāo)42的標(biāo)度和加倍它的分辨率,而不必改變?nèi)魏诬浖筒挥迷L問(wèn)控制面板。
分區(qū)146還有布置在其上的一個(gè)網(wǎng)格圖案。然而,不象分區(qū)142和144,在分區(qū)146中的網(wǎng)格線之間的間隔地跨過(guò)該區(qū)域變化。如圖6畫出的,在分區(qū)146的中心的區(qū)域中網(wǎng)格線的間隔是最大的,而在分區(qū)146的任一端(以及上到下)的網(wǎng)格線之間的間隔向分區(qū)146的邊緣遞減。如相對(duì)于分區(qū)142和144描述的,控制組件124檢測(cè)鼠標(biāo)42是在具有預(yù)定義圖案的一區(qū)域之上。鼠標(biāo)42的分辨率和標(biāo)度基于在分區(qū)146中網(wǎng)格線的間隔變化,隨著它移動(dòng)通過(guò)分區(qū)146而變化。因此,通過(guò)簡(jiǎn)單地將鼠標(biāo)放置在分區(qū)146之上,用戶可以將鼠標(biāo)42轉(zhuǎn)換成為一個(gè)可變比例和可變分辨率輸入裝置,此外不用更改設(shè)備驅(qū)動(dòng)程序和不用激活控制面板小應(yīng)用程序。特別編碼圖像的檢測(cè)與圖像傳感器110相結(jié)合,控制器112被表示成配置以實(shí)質(zhì)上檢測(cè)在表面116上任何圖像,不論它是一個(gè)預(yù)定義圖像或者表示表面凹凸的隨機(jī)的圖像。因此,鼠標(biāo)控制器112和圖像檢測(cè)器110還可以檢測(cè)特別地編碼圖像,該圖像具有特殊的意義并且布置在表面116上。
圖7表示可以在表面116上給出分區(qū)中重復(fù)的一個(gè)非常簡(jiǎn)單的編碼圖案。在一個(gè)做例證的實(shí)施例中,使用圖8畫出的簡(jiǎn)單的投影技術(shù),由控制組件124識(shí)別編碼圖案??梢钥刂圃趫D像傳感器110中象素陣列以提供一輸出,該輸出表示在每一行中和在每一列中有效的象素的總數(shù)。這個(gè)信息被投影在圖8畫出的XY坐標(biāo)軸上。
換句話說(shuō),在圖7以及8畫出的圖案是顛倒的三角形的圖案,當(dāng)反射在檢測(cè)器陣列時(shí),它激活在它的底部的三個(gè)象素,以及在它的顛倒的尖峰端的一個(gè)象素。這個(gè)圖案可以被投影在單個(gè)軸上,并且由在X軸上的電壓信號(hào)150和在Y軸上的電壓信號(hào)152表示。信號(hào)150具有第一電平154,其表示在觀察區(qū)域中沒(méi)有有效的象素。信號(hào)150也有一個(gè)第二電平156,它表示在觀察區(qū)域中的單個(gè)有效的象素。更進(jìn)一步,信號(hào)150具有表示在觀察區(qū)域中兩個(gè)有效的象素的第三電平。因此,信號(hào)電平154、156和158表示當(dāng)圖像投影在X軸上時(shí),與該圖像關(guān)聯(lián)的由有效的象素產(chǎn)生的信號(hào)總數(shù)。
信號(hào)152闡明在Y中上圖像的投影。信號(hào)152具有表示三個(gè)有效的象素的第一電平160,以及分別地表示兩個(gè)活性的象素和一個(gè)有效的象素的第二和第三電平。
在接收這些數(shù)字化信號(hào)時(shí),控制組件124識(shí)別編碼圖案并且將它提供到匹配組件166。匹配組件166訪問(wèn)存儲(chǔ)有可以表示由控制器112識(shí)別的所有的被編碼圖像的圖像表128。匹配組件126使用任何適當(dāng)?shù)囊约昂?jiǎn)單的匹配算法以將控制組件124識(shí)別的圖像與在圖像表128中儲(chǔ)存的預(yù)定編碼圖像相比。圖像表128不只是存儲(chǔ)表示將被識(shí)別的圖像數(shù)據(jù),而且包括與識(shí)別圖像關(guān)聯(lián)的一值,并且它可被用于由控制組件124產(chǎn)生的鼠標(biāo)信息包中,傳遞想要的信息回到計(jì)算機(jī)20。
為了產(chǎn)生鼠標(biāo)信息包,控制組件124最好產(chǎn)生通常由圖9中數(shù)字170畫出的一個(gè)新的鼠標(biāo)信息包。信息包170類似于圖2B中畫出的信息包66,只是它包括一個(gè)附加的信息字節(jié)172。如在信息包170中的其它字節(jié)那樣,字節(jié)172最好包括八位的信息,它被用于編碼控制組件124已經(jīng)真正地識(shí)別一個(gè)預(yù)定圖像這一事實(shí),該預(yù)定圖像是在圖像表128中的,而且它也包括在圖像表128中的與已經(jīng)被識(shí)別的編碼圖案關(guān)聯(lián)的值。
用舉例的方法,在圖7中畫出的編碼圖案能重復(fù)地布置在表面116上,以顯示計(jì)算機(jī)20是以某一個(gè)模式運(yùn)轉(zhuǎn),或被改變模式。在一個(gè)做例證的實(shí)施例中,當(dāng)探測(cè)到圖7畫出的編碼圖案時(shí),與在圖像表128中圖案關(guān)聯(lián)的功能/模式變化值顯示計(jì)算機(jī)20是將以視覺削弱模式運(yùn)轉(zhuǎn),其中所有字型的尺寸在正常水平之上極大地增加。
圖10A和10B描述一張流程圖,舉例說(shuō)明在這樣的環(huán)境下鼠標(biāo)42和計(jì)算機(jī)20的操作過(guò)程。首先,用戶有如功能塊174所示那樣操作鼠標(biāo)。換句話說(shuō),用戶簡(jiǎn)單地將鼠標(biāo)移動(dòng)或放置在一個(gè)區(qū)域或包含重復(fù)的編碼圖案的表面116的分區(qū)之上。接下來(lái),圖像傳感器110檢測(cè)圖像并且傳遞表示被檢測(cè)圖像的數(shù)據(jù)到控制組件124。然后控制組件124如在上面討論的識(shí)別本圖像,并且傳遞該圖像到匹配組件126。這個(gè)是由功能塊176和178顯示的。
匹配組件126訪問(wèn)圖像表128,并且將識(shí)別的圖象(如果可能)與包含在圖像表128中的圖像比較。這是由功能塊128顯示的。然后比較表126把與來(lái)自圖像表128的匹配圖像關(guān)聯(lián)的功能/模式變化值傳遞到控制組件124。控制組件124依次產(chǎn)生具有包含在信息包的字節(jié)中的功能/模式變化值的鼠標(biāo)信息包。這是由功能塊182顯示的。
然后控制組件124傳遞信息包到串行接口46,有如功能塊184所顯示的。串行接口46將串行的鼠標(biāo)信息包轉(zhuǎn)換成并行鼠標(biāo)信息包信息,并且將該信息提供到鼠標(biāo)驅(qū)動(dòng)器60。鼠標(biāo)驅(qū)動(dòng)器60檢查在字節(jié)5的信息,并且基于功能/模式變化信息產(chǎn)生一個(gè)鼠標(biāo)信息,該變化信息也是建立在已經(jīng)被識(shí)別的預(yù)定編碼圖案基礎(chǔ)上的。這是由功能塊186和188顯示的。鼠標(biāo)驅(qū)動(dòng)器60傳遞鼠標(biāo)信息到操作系統(tǒng)35,如功能塊190顯示的。
應(yīng)該注意,鼠標(biāo)信息可以是對(duì)于操作系統(tǒng)的一個(gè)專門的信息。例如,為了在視覺削弱方式運(yùn)轉(zhuǎn),鼠標(biāo)信息可以指示操作系統(tǒng)字型大小需要被增加。鼠標(biāo)信息是否是一個(gè)專門信息的確定是由方塊192顯示的。如果鼠標(biāo)信息是特意用于該操作系統(tǒng)的一個(gè)信息,那么操作系統(tǒng)基于鼠標(biāo)信息中的信息,采取必要步驟,以改變計(jì)算機(jī)20的操作方式。這是由功能塊194顯示的。在該實(shí)例中,計(jì)算機(jī)20是被更改為一個(gè)視覺削弱方式,操作系統(tǒng)激活控制面板改變字型大小到一個(gè)想要的水平,例如通過(guò)調(diào)用一應(yīng)用程序接口(API)。然后操作系統(tǒng)使用鼠標(biāo)信息。這個(gè)是由功能塊194和196顯示的。
在方塊192處,如果確定鼠標(biāo)信息不是特意用于該操作系統(tǒng)的一個(gè)專門信息,操作系統(tǒng)簡(jiǎn)單地傳遞該鼠標(biāo)信息到注冊(cè)的鼠標(biāo)信息掛鉤。這是由功能塊196顯示的。信息掛鉤可以是由一應(yīng)用程序注冊(cè)的,該應(yīng)用程序被配置為利用包含在鼠標(biāo)信息中的信息。例如,這樣的信息可以指示一個(gè)命令是以被傳遞到應(yīng)用程序,該應(yīng)用程序自己的視窗當(dāng)前在計(jì)算機(jī)20的聚焦之下。因此,有如功能塊200和202所示的那樣,通過(guò)識(shí)別聚焦,信息掛鉤進(jìn)行。然后信息掛鉤發(fā)布要求命令到聚焦應(yīng)用程序和使用鼠標(biāo)信息。這是由功能塊204和196顯示的。
當(dāng)已經(jīng)進(jìn)行相對(duì)于改變計(jì)算機(jī)20的操作方式從正常視覺模式到視覺削弱方式的時(shí)候,本技術(shù)可用于對(duì)于計(jì)算機(jī)20的操作方式作出任何實(shí)質(zhì)上改變。字型大小的改變僅是一個(gè)例子。應(yīng)該注意到,當(dāng)鼠標(biāo)42可以識(shí)別在表面116上的編碼圖像時(shí),它可以基于上面所描述的在采樣區(qū)域123內(nèi)部編碼圖像的移動(dòng),或基于在采樣區(qū)域123內(nèi)部由表面116的凹凸表面產(chǎn)生的圖像的移動(dòng)同時(shí)地提供位置信息。在這種情況下,鼠標(biāo)信息包170不只是包括包含在字節(jié)5中的信息,而且包括表示沿X和Y方向鼠標(biāo)42移動(dòng)的位置信息。當(dāng)然,鼠標(biāo)42還可以同時(shí)地在信息包170中提供信息,其表示在鼠標(biāo)42上按鈕的動(dòng)作和輪子的旋轉(zhuǎn)。
此外,以做例證的方式使用鼠標(biāo)襯墊,它在相對(duì)的側(cè)面上包含不同的編碼信息。換句話說(shuō),削弱視覺碼可以被提供在鼠標(biāo)襯墊的一側(cè)上,并且沿著具有許多的分區(qū)的網(wǎng)格線(例如圖6所示的那些網(wǎng)格線)在鼠標(biāo)襯墊的整個(gè)表面重復(fù)。在實(shí)例中,鼠標(biāo)襯墊的單獨(dú)一側(cè)提供一個(gè)指示給電腦20,即它是按視覺削弱模式運(yùn)轉(zhuǎn),并且也提供給用戶具有在上面相對(duì)于圖6討論的可變的分辨率性能。同時(shí),該鼠標(biāo)襯墊的相對(duì)一側(cè)可以包含相同的可變分辨率分區(qū)(或任何其他適當(dāng)?shù)膱D案),而在那上面沒(méi)有視覺削弱編碼符號(hào)。因此,如果用戶是視覺削弱的,該用戶可以簡(jiǎn)單地將老鼠襯墊翻過(guò)來(lái),放置鼠標(biāo)42在本襯墊上,而計(jì)算機(jī)20將自動(dòng)地切換到視覺削弱模式。
本發(fā)明還可以被用于完成其它所需的功能。例如,鼠標(biāo)42還可以被使用作為用戶輸入裝置用于輸入用戶ID或口令以執(zhí)行一個(gè)登錄操作。圖11是類似于圖4所示內(nèi)容的一方塊圖,而且相似的項(xiàng)目是相對(duì)應(yīng)地被標(biāo)號(hào)的。不過(guò),圖11表示布置在表面116上的一個(gè)不同的圖像210。在圖11所示的實(shí)施例中,圖像210被表示為一個(gè)條形碼。然而,能使用任何其它可辨別的圖像。在一個(gè)實(shí)施例中,圖像210被放置在一個(gè)人格化的鼠標(biāo)襯墊上,或用戶攜帶用于安全目的一個(gè)ID標(biāo)記上,或在另一類似的人格化條目上。
在一些傳統(tǒng)的計(jì)算機(jī)系統(tǒng)中,在用戶被允許訪問(wèn)計(jì)算機(jī)系統(tǒng)的某些特定的方面之前,需要一個(gè)登錄過(guò)程。當(dāng)一個(gè)電腦被啟動(dòng)時(shí),引導(dǎo)序列可以需要操作系統(tǒng)調(diào)用一種登錄應(yīng)用程序,它產(chǎn)生一個(gè)用戶界面需要用戶輸入識(shí)別信息,例如姓名或ID號(hào),以及口令。根據(jù)這個(gè)用戶輸入信息,該登錄應(yīng)用程序可以允許用戶完整訪問(wèn)計(jì)算機(jī)系統(tǒng),只是部分訪問(wèn)(在此執(zhí)行不同的安全級(jí)別),或根本拒絕訪問(wèn)(例如用戶輸入信息反映這個(gè)用戶不是經(jīng)認(rèn)可的具有對(duì)該系統(tǒng)的任何訪問(wèn)的)。
例如,一些財(cái)務(wù)或記帳系統(tǒng)應(yīng)用程序只是允許經(jīng)認(rèn)可的用戶能接近某些特定的包含機(jī)密的財(cái)務(wù)信息的數(shù)據(jù)庫(kù)。同樣地,在一個(gè)網(wǎng)絡(luò)環(huán)境中,某些登錄應(yīng)用程序?qū)⒒谟脩舻纳矸趾桶踩?jí)別控制對(duì)網(wǎng)絡(luò)驅(qū)動(dòng)器的訪問(wèn)。此外,在利用“視窗(WINDOWS)”商標(biāo)操作系統(tǒng)的系統(tǒng)中實(shí)現(xiàn)的自動(dòng)登錄程序,在登錄程序?qū)⒈粓?zhí)行以前,需要用戶重新啟動(dòng)電腦(例如通過(guò)執(zhí)行CTL-ALT-DEL鍵序列)。這樣的登錄操作可能是有點(diǎn)麻煩的。
因此,本發(fā)明提供一種系統(tǒng),通過(guò)它登錄可以簡(jiǎn)單地通過(guò)將鼠標(biāo)42放置在包含用戶的個(gè)人登錄信息的一個(gè)編碼圖像之上,或者通過(guò)掃描鼠標(biāo)42通過(guò)編碼用戶個(gè)人登錄信息的一個(gè)圖像(例如在圖像210中畫出的條形碼)被實(shí)現(xiàn)。
在此編碼圖像是足夠小的,它可以被控制器112識(shí)別而不必移動(dòng)鼠標(biāo)42(也即它是足夠小的,它將全部出現(xiàn)在觀察區(qū)域123內(nèi)部),該圖像是如上面描述的那樣簡(jiǎn)單地如任何其它編碼圖像那樣處理的。換句話說(shuō),該圖像被圖像檢測(cè)器110捕獲,提供到A/D轉(zhuǎn)換器122,它將該圖像信號(hào)轉(zhuǎn)換成為一個(gè)數(shù)字信號(hào)并且傳遞到控制組件124。然后控制組件124識(shí)別該圖像并且將它提供到匹配組件126,匹配組件126將該識(shí)別的圖像與在圖像表128中儲(chǔ)存的一相應(yīng)的圖象比較。在該實(shí)例中,圖像表128還包括一個(gè)相關(guān)的圖像值,它標(biāo)識(shí)該圖象作為用戶的登錄信息。
這個(gè)信息提供回到控制組件124,它產(chǎn)生鼠標(biāo)信息包,并經(jīng)串行接口46將鼠標(biāo)信息包提供到鼠標(biāo)驅(qū)動(dòng)器60。鼠標(biāo)驅(qū)動(dòng)器60接著產(chǎn)生一鼠標(biāo)信息傳輸?shù)讲僮飨到y(tǒng)35。在一個(gè)操作系統(tǒng)35處理登錄操作的實(shí)施例中,鼠標(biāo)信息被規(guī)定為一個(gè)用于操作系統(tǒng)35的專門鼠標(biāo)信息。在另一個(gè)單獨(dú)的應(yīng)用程序處理登錄程序?qū)嵤├?,鼠?biāo)信息只不過(guò)是規(guī)定為一個(gè)普通鼠標(biāo)信息,其將被傳遞到注冊(cè)的信息掛鉤程序62。在這種情況下,操作系統(tǒng)35傳遞鼠標(biāo)信息到信息掛鉤程序直到它達(dá)到登錄應(yīng)用程序?yàn)橹?。登錄?yīng)用程序向計(jì)算機(jī)20的其它零組件發(fā)布命令以配置計(jì)算機(jī)20將允許對(duì)于用戶的一個(gè)想要級(jí)別的訪問(wèn),或者拒絕用戶訪問(wèn)并且簡(jiǎn)單地發(fā)布一出錯(cuò)信息給該用戶。
在鼠標(biāo)42對(duì)整個(gè)圖像210掃描的實(shí)施例中(例如圖像210是一個(gè)條形碼),操作通常是由在圖12A和12B所示的流程圖顯示的。值得注意的是在開始時(shí),鼠標(biāo)42可以被配置為接收來(lái)自用戶的選擇輸入(例如一個(gè)按鈕的下壓),顯示用戶希望進(jìn)入登錄方式。
然后用戶掃描鼠標(biāo)整個(gè)圖像210,即如功能塊212所顯示的那樣。通過(guò)鼠標(biāo)42掃描整個(gè)圖像210,將產(chǎn)生一個(gè)序列不連續(xù)的圖像,它們表示在條形碼中編碼的信息。圖像檢測(cè)器110捕獲這個(gè)圖像序列,并依次將它提供到A/D轉(zhuǎn)換器122,A/D轉(zhuǎn)換器122將表示該圖像序列的數(shù)字信息提供到控制組件124。這是由功能塊214顯示的。
控制組件124識(shí)別在圖像序列中的每一圖像,有如功能塊216所顯示的那樣,并且將圖像序列提供到匹配組件126。匹配組件126使圖象序列與在圖像表128中儲(chǔ)存的圖像序列相符??刂平M件124接收來(lái)自圖像表128的關(guān)聯(lián)的信息并產(chǎn)生包括與匹配的圖像序列關(guān)聯(lián)的登錄信息的鼠標(biāo)信息包。這是由功能塊220所顯示的??刂平M件124傳遞鼠標(biāo)信息包到串行接口46如功能塊222所顯示的。然后串行接口46將串行的鼠標(biāo)信息包轉(zhuǎn)換成為并行鼠標(biāo)信息包信息,并且提供該并行鼠標(biāo)信息包信息到鼠標(biāo)驅(qū)動(dòng)器60,如功能塊224所顯示。
驅(qū)動(dòng)器60基于收到的登錄事件信息產(chǎn)生一個(gè)鼠標(biāo)信息,有如功能塊226所顯示的那樣,并且傳遞這則鼠標(biāo)信息到操作系統(tǒng)35,有如功能塊228所顯示的那樣。在一個(gè)登錄程序?qū)⑹怯膳c操作系統(tǒng)35分開的一應(yīng)用程序處理的實(shí)施例中,登錄應(yīng)用程序必須已經(jīng)將它自己與操作系統(tǒng)35注冊(cè)作為一鼠標(biāo)信息掛鉤。這是由功能塊230所顯示的。
然后操作系統(tǒng)35傳遞鼠標(biāo)信息到下一個(gè)注冊(cè)的鼠標(biāo)信息掛鉤如功能塊232所顯示,而且該信息掛鉤程序被執(zhí)行如功能塊234所顯示。在一個(gè)做例證的實(shí)施例中,信息掛鉤簡(jiǎn)單地發(fā)布命令到登錄應(yīng)用程序,要求登錄應(yīng)用程序校驗(yàn)在鼠標(biāo)信息中的標(biāo)識(shí)和口令信息。這是由功能塊236顯示的。然后從登錄應(yīng)用程序發(fā)出命令,它設(shè)定計(jì)算機(jī)20允許對(duì)于用戶的合適的訪問(wèn)。這是由功能塊238顯示的。然后與登錄應(yīng)用程序關(guān)聯(lián)的信息掛鉤使用鼠標(biāo)信息,就如功能塊240所顯示的。應(yīng)該注意到,在上面的相對(duì)于登錄操作進(jìn)行的討論的同時(shí),那些熟悉本領(lǐng)域的技術(shù)人員將承認(rèn),按照本發(fā)明實(shí)現(xiàn)的技術(shù)可用于執(zhí)行任何其它想要的功能,或者也能發(fā)布命令到任何其它應(yīng)用程序。自定義模板的產(chǎn)生本發(fā)明還可以被用于產(chǎn)生自定義模板,或印刷的表面116,其包括在其上面的自定義的編碼圖像(在紙、聚酯薄膜等上印制的),它作用于用于一個(gè)特定用戶或者一個(gè)特殊的需要自定義該系統(tǒng)。例如,某些游戲應(yīng)用程序表明附加的功能性根據(jù)用戶在游戲中達(dá)到較高的級(jí)別。換句話說(shuō),隨著用戶達(dá)到某一個(gè)得分,或者經(jīng)過(guò)某一個(gè)屏幕,游戲應(yīng)用程序提供附加的“生命”或者“彈藥”或提供給用戶對(duì)另外的“武器”,或者其它可被用于該游戲的工具或者設(shè)備的訪問(wèn)。同樣地,在一些這樣的應(yīng)用程序中,在用戶達(dá)到某一個(gè)級(jí)別之后,應(yīng)用程序通過(guò)利用一現(xiàn)有的工具觸發(fā)一個(gè)不同的應(yīng)答。本發(fā)明可用于增強(qiáng)這樣的游戲的功能性。
為了增強(qiáng)功能性,應(yīng)用程序是設(shè)定為打印一個(gè)自定義模板放置在表面116。模板包括自定義編碼圖像,它們是由鼠標(biāo)42讀取的并且導(dǎo)致一個(gè)鼠標(biāo)信息的創(chuàng)建,該信息由應(yīng)用程序解釋以修改該應(yīng)用程序的功能性。這個(gè)過(guò)程通常是由在圖13中設(shè)置的流程圖顯示。
首先,應(yīng)用程序接收一個(gè)觸發(fā)事件以印制包含自定義編碼圖像的一個(gè)新的自定義模板。這是由功能塊242顯示的。如在上面討論的,這個(gè)事件可以只是用戶達(dá)到在游戲中的一個(gè)預(yù)定級(jí)別。觸發(fā)事件還可以相當(dāng)于用戶輸入或掃描一個(gè)密碼,該密碼是該應(yīng)用程序透露給該用戶的。在該實(shí)施例中,用戶利用鼠標(biāo)42掃描這樣的一個(gè)密碼,這個(gè)密碼被傳輸?shù)绞褂?作為例子)在上面相對(duì)于圖10A和10B識(shí)別的通信協(xié)議的應(yīng)用程序。
然后應(yīng)用程序發(fā)布命令,以打印應(yīng)用程序特殊的自定義模板。這是由功能塊244顯示的。當(dāng)然,應(yīng)用程序也必須對(duì)于操作系統(tǒng)35注冊(cè)任何其它需要的鼠標(biāo)信息掛鉤,如此以致它將接收包含表示在新的模板上的自定義編碼圖像的信息的鼠標(biāo)信息。這是由功能塊246顯示的。然后新的模板被放置在表面116上并且由用戶使用。
應(yīng)予說(shuō)明的是,雖然上面已經(jīng)進(jìn)行對(duì)于游戲應(yīng)用程序的討論,但本發(fā)明并不限制于這些內(nèi)容。那些熟悉本領(lǐng)域的技術(shù)人員將能理解,本發(fā)明可以被使用于打印對(duì)一種應(yīng)用程序自定義的任何模板,而與在其中它將被使用的應(yīng)用程序無(wú)關(guān)。鼠標(biāo)42作為絕對(duì)位置裝置使用本發(fā)明還可以被用于以選擇的方式將鼠標(biāo)42從一相對(duì)位置裝置轉(zhuǎn)換為一絕對(duì)位置裝置。這是在圖14中畫出的。圖14舉例說(shuō)明其上具有三個(gè)分開的分區(qū)250、252和254的鼠標(biāo)襯墊或模板248。在一個(gè)實(shí)施例中,分區(qū)250上面既沒(méi)有預(yù)定圖案也沒(méi)有網(wǎng)格結(jié)構(gòu)圖案,或者其它類似的圖案,例如相對(duì)于圖5A和5B描述的圖案。因此,當(dāng)鼠標(biāo)42在分區(qū)250之上時(shí),它只是作為一種相對(duì)的定位裝置。
分區(qū)252上面具有一個(gè)重復(fù)的密碼。換句話說(shuō),分區(qū)252具有許多單元格256,每一單元格包含相同的編碼符號(hào)258。在分區(qū)254中的重復(fù)的編碼區(qū)域能像上面討論的使用,以將計(jì)算機(jī)20布置在一個(gè)想要的操作模式,并且還可以被用于產(chǎn)生與鼠標(biāo)42在分區(qū)252之上的移動(dòng)對(duì)應(yīng)的相對(duì)的位置信息。
然而,模板248也包括包含多個(gè)單元格260的分區(qū)254,每一單元格利用一個(gè)唯一編碼圖像262編碼。由于在單元格260中的每一編碼圖像262不同于在其它單元格260中的其它編碼圖像262,在分區(qū)254之上鼠標(biāo)42的放置可用于將鼠標(biāo)42轉(zhuǎn)換成為一絕對(duì)的定位裝置。
每個(gè)被唯一編碼的圖像262被儲(chǔ)存在圖像表128中。每個(gè)編碼圖像還具有一個(gè)與其關(guān)聯(lián)的值(在圖像表128中),它表示鼠標(biāo)42在分區(qū)254內(nèi)部的絕對(duì)的位置。因此,當(dāng)一個(gè)編碼圖像262由控制組件124識(shí)別時(shí),它被傳遞到匹配組件126,匹配組件126使編碼的圖像與在圖像表128中的一個(gè)相應(yīng)的圖像相符。然后圖像表128提供絕對(duì)的位置信息到控制組件124,控制組件124產(chǎn)生包括絕對(duì)的位置信息的傳遞到計(jì)算機(jī)20的鼠標(biāo)信息包。這個(gè)絕對(duì)位置信息可用于在計(jì)算機(jī)20的顯示屏幕上的與所述絕對(duì)位置信息對(duì)應(yīng)的一個(gè)預(yù)定位置上布置一個(gè)光標(biāo),而與鼠標(biāo)42的相對(duì)的移動(dòng)無(wú)關(guān)。那么,鼠標(biāo)42可以選取模板248,并且設(shè)置在分區(qū)254內(nèi)的另外一個(gè)位置。然后光標(biāo)將移到在顯示屏幕上的與從分區(qū)254讀取的絕對(duì)的位置相應(yīng)的另一位置,該絕對(duì)的位置是鼠標(biāo)所放置的位置。在圖像表128中圖像的生成最好是在將識(shí)別的圖像與在圖像表128中的圖像相比之前,必須設(shè)法產(chǎn)生圖像并且放置于圖像表128中。圖15A、15B和16舉例說(shuō)明用于完成這個(gè)任務(wù)的許多實(shí)施例。
開始時(shí),圖像可以是簡(jiǎn)單地裝入計(jì)算機(jī)20的預(yù)先形成的圖像。然后預(yù)先形成的圖像被下載到控制器112中的控制組件124,它將圖象放置在圖象表128中。下載圖像可以使用任何適當(dāng)?shù)膮f(xié)議實(shí)現(xiàn)。例如,在計(jì)算機(jī)20中的圖象裝載組件可以訪問(wèn)在計(jì)算機(jī)20中儲(chǔ)存的預(yù)先形成的圖象,并且生成被傳遞到操作系統(tǒng)35的圖象信息包。在該實(shí)例中,鼠標(biāo)驅(qū)動(dòng)器60裝備有一圖像信息包傳輸組件,其接收來(lái)自操作系統(tǒng)35的圖象信息包和將它們并行地提供到串行接口46。然后,串行接口46使信息包連續(xù)并且經(jīng)過(guò)一適當(dāng)?shù)逆溌穼⑺鼈兲峁┑娇刂平M件124,控制組件124簡(jiǎn)單地將圖像放置在圖像表128中。然后這些圖像匹配組件126使用在由圖像檢測(cè)器110捕獲的圖像和由控制組件124識(shí)別的圖像的匹配中。
在一個(gè)做例證的實(shí)施例中,當(dāng)預(yù)先形成的圖像實(shí)質(zhì)上可以采取任何形式時(shí),它們是方位補(bǔ)償碼。例如,該碼將是由控制組件124可辨別的,與鼠標(biāo)42所放置的表面116的平面中鼠標(biāo)42的矩形方位無(wú)關(guān)。因此,如果用戶在表面116的平面中稍微旋轉(zhuǎn)鼠標(biāo)42,如用戶相對(duì)于表面116移動(dòng)鼠標(biāo)42,編碼圖像將被構(gòu)成為以致它可以被識(shí)別,而與鼠標(biāo)42的特別的方向無(wú)關(guān)。
圖15B是這樣的一個(gè)編碼圖像的一個(gè)說(shuō)明性實(shí)施例。圖15B顯示一編碼圖像264,其包含一對(duì)同心的圓266和268,以及一方向標(biāo)記270。圖像264還包含多個(gè)編碼圖像單元格272,它們包含由編碼信息264顯示的信息。當(dāng)表示圖像264的圖像信號(hào)被提供給控制組件124時(shí),控制組件124使用一個(gè)簡(jiǎn)單的算法,以識(shí)別同心的圓266和268,還使用標(biāo)記270。基于標(biāo)記270的位置,控制組件124可以輕易地確定圖象264相對(duì)于鼠標(biāo)42的方位,并且能因此對(duì)于在單元格272中的信息進(jìn)行圖像264的剩余部分的檢查。
當(dāng)多種多樣的這樣的方位補(bǔ)償碼能被使用的時(shí)候,以及在方位補(bǔ)償碼不是必須需要在本發(fā)明的所有的實(shí)施例中使用的時(shí)候,一些這樣的方位補(bǔ)償碼是商業(yè)上可用的,而且是通過(guò)USS-MaxiCode(最大碼系統(tǒng))條款指定的。利用這個(gè)系統(tǒng)的碼也展現(xiàn)出可能是理想的某些容錯(cuò)功能特性。
編碼的圖像不僅僅可以預(yù)先形成和從計(jì)算機(jī)20下載到鼠標(biāo)42,而且它們也可以被計(jì)算機(jī)系統(tǒng)20和鼠標(biāo)42學(xué)習(xí)。圖15A是一個(gè)說(shuō)明計(jì)算機(jī)20的功能方塊圖。圖15A類似于圖2A,而且相似的內(nèi)容被標(biāo)以相應(yīng)的編號(hào)。然而,圖15A說(shuō)明計(jì)算機(jī)20還裝備有一個(gè)學(xué)習(xí)模式組件274。學(xué)習(xí)模式組件274是做例證的與一個(gè)學(xué)習(xí)模式應(yīng)用程序關(guān)聯(lián)的,該應(yīng)用程序已經(jīng)注冊(cè)為操作系統(tǒng)35的一個(gè)信息掛鉤。
圖16是說(shuō)明鼠標(biāo)42和計(jì)算機(jī)20在學(xué)習(xí)模式中操作的流程圖。首先,用戶啟動(dòng)學(xué)習(xí)模式。這可以通過(guò)將鼠標(biāo)放置在鼠標(biāo)襯墊上的一個(gè)預(yù)編碼的圖案上,通過(guò)下壓鼠標(biāo)上的激勵(lì)按鈕,通過(guò)下壓在鍵盤上的一個(gè)鍵或鍵序列等簡(jiǎn)單地做到。響應(yīng)學(xué)習(xí)模式開始,操作系統(tǒng)35調(diào)用提供用戶界面的學(xué)習(xí)模式組件274給用戶,指示將分配給由鼠標(biāo)42捕獲的并且學(xué)習(xí)的下一個(gè)編碼圖像的特別的功能或模式變化。在指定的功能/模式變化中學(xué)習(xí)的開始是由圖16中的功能塊276和278顯示的。
然后用戶將鼠標(biāo)在表面16上的包含要被捕獲的編碼圖像的一個(gè)選擇的區(qū)域上掃描。另外,用戶可以簡(jiǎn)單地將鼠標(biāo)42設(shè)置在該區(qū)域上,如果編碼圖像在表面116上重復(fù)并且是間隔足夠接近,即不管用戶如何設(shè)置鼠標(biāo)42,至少一個(gè)編碼圖像將被圖像檢測(cè)器110捕獲。這是由功能塊280顯示的。
然后由鼠標(biāo)42中的圖像檢測(cè)器110捕獲圖像,而且表示圖像的圖像數(shù)據(jù)由控制組件124提供。鼠標(biāo)信息包被傳送到串行接口46和鼠標(biāo)驅(qū)動(dòng)器60,在那里產(chǎn)生攜帶圖像數(shù)據(jù)的鼠標(biāo)信息并且提供給操作系統(tǒng)35。這是由功能塊282和284顯示的。操作系統(tǒng)35將鼠標(biāo)信息傳送到已經(jīng)對(duì)于操作系統(tǒng)35注冊(cè)的信息掛鉤程序,以致鼠標(biāo)信息將最終被提供到學(xué)習(xí)模式組件274。這是由功能塊286顯示的。
學(xué)習(xí)模式組件274通過(guò)下述步驟賦予圖像以特色,對(duì)于在識(shí)別圖象過(guò)程中能被控制組件124使用的圖像分配一個(gè)圖案鍵或圖案署名鍵,以及在匹配圖像過(guò)程中通過(guò)匹配組件126將該圖像與在圖像表128中儲(chǔ)存的其它圖像比較。這是由功能塊286和288顯示的。然后學(xué)習(xí)模式組件274將產(chǎn)生的圖案鍵與表示功能或模式變化的一個(gè)值關(guān)聯(lián),該值將是由編碼圖像表示的。這個(gè)值與圖像鍵關(guān)聯(lián)以形成在鼠標(biāo)42中用于圖像表128的圖像表?xiàng)l目,這是由功能塊290顯示的。
然后使用任何適當(dāng)?shù)耐ㄐ艆f(xié)議將圖像表?xiàng)l目傳輸回到鼠標(biāo)42,比如開始著手從計(jì)算機(jī)20發(fā)送預(yù)先形成的編碼圖像到鼠標(biāo)42。這是由功能塊292顯示的。被發(fā)送給鼠標(biāo)42的圖像表?xiàng)l目也被發(fā)送到在電腦20上的儲(chǔ)存位置,使得它們稍后可以被下載到另一鼠標(biāo)42,例如,在計(jì)算機(jī)20操作期間的一個(gè)鼠標(biāo)被轉(zhuǎn)換為另一鼠標(biāo)的時(shí)候。
應(yīng)該注意到,雖然明確的學(xué)習(xí)模式的討論只是對(duì)于捕獲將與給定功能關(guān)聯(lián)的單個(gè)圖像進(jìn)行的,但也可以使用其它方法。例如,學(xué)習(xí)模式組件可以命令用戶再一次將鼠標(biāo)放置在將被學(xué)習(xí)的相同的編碼圖像之上,以便可以捕獲兩個(gè)相同的編碼圖像的范例。然后兩個(gè)范例由學(xué)習(xí)模式組件274平均,以便獲得表示將被學(xué)習(xí)的編碼信息的一平均值。在圖像捕獲處理中,這個(gè)處理做例證的重復(fù)許多次,以便幫助降低噪音或其它異常的情況的影響。結(jié)論因此可以看出,本發(fā)明提供了一種機(jī)構(gòu),圖案信息可以由它提供到電腦。圖案信息能被計(jì)算機(jī)使用用于多種多樣的目的。計(jì)算機(jī)可以被配置成致使計(jì)算機(jī)的操作特性可以根據(jù)圖案信息改變。該操作特性實(shí)質(zhì)上可以表示在計(jì)算機(jī)如何操作上的任何改變。操作特性中的變化可以被稱為從表面116讀取的基于圖像產(chǎn)生的改變事件(它包括部分圖像或模)。改變事件可以反映例如計(jì)算機(jī)輸入裝置的動(dòng)作的特性變化,附加有該改變事件的計(jì)算機(jī)操作方式的變化,計(jì)算機(jī)操作系統(tǒng)的操作特性的變化,對(duì)應(yīng)用程序的命令的變化,或用戶標(biāo)識(shí)信息輸入的變化。由于變化事件是根據(jù)由光學(xué)的跟蹤器件例如鼠標(biāo)從設(shè)置在表面116上的模板或圖案中“讀出”的內(nèi)容產(chǎn)生的并且被提供到計(jì)算機(jī)20,所以本發(fā)明克服了與已有技術(shù)關(guān)聯(lián)的明顯的缺點(diǎn),在已有技術(shù)中為了作出這樣的改變需要操作或喚醒軟件驅(qū)動(dòng)程序或控制面板小應(yīng)用程序。
雖然已經(jīng)參照優(yōu)選的實(shí)施例描述了本發(fā)明,但那些熟悉本領(lǐng)域的技術(shù)人員將能理解,可以做出形式和細(xì)節(jié)上的變化,而這些變化并沒(méi)有脫離本發(fā)明的精神和范圍。
權(quán)利要求
1.一種用于向計(jì)算機(jī)提供輸入信息的計(jì)算機(jī)輸入系統(tǒng),其中包括一個(gè)計(jì)算機(jī)輸入裝置,其被設(shè)置為根據(jù)所述計(jì)算機(jī)輸入裝置相對(duì)于一個(gè)面的位置提供位置信息,所述計(jì)算機(jī)輸入裝置包括被設(shè)置為檢測(cè)所述表面上的圖案的一個(gè)圖案檢測(cè)器,以及連接所述圖案檢測(cè)器的一個(gè)控制器;布置在所述表面上的圖案,所述圖案至少具有第一和第二預(yù)定圖案部分,所述控制器根據(jù)所述圖案檢測(cè)器在檢測(cè)第一預(yù)定圖案部分和檢測(cè)第二預(yù)定圖案部分之間的切換,產(chǎn)生一個(gè)變化事件。
2.如權(quán)利要求1所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述控制器被設(shè)置為通過(guò)提供變化信息產(chǎn)生變化事件,以變化計(jì)算機(jī)輸入裝置的操作特性。
3.如權(quán)利要求2所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述控制器被設(shè)置為根據(jù)圖案檢測(cè)器是否檢測(cè)第一或第二預(yù)定圖案部分,改變對(duì)于計(jì)算機(jī)輸入裝置相對(duì)于所述圖案的給出的相對(duì)移動(dòng)距離的位置信息。
4.如權(quán)利要求3所示的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述第一預(yù)定圖案部分包括以第一距離分別間隔的第一多個(gè)預(yù)定圖像,而第二預(yù)定圖案部分包括以第二距離分別間隔的第二多個(gè)預(yù)定圖案。
5.如權(quán)利要求4所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述第一多個(gè)預(yù)定圖像包括以第一距離間隔的第一多個(gè)網(wǎng)格線,第二多個(gè)預(yù)定圖像包括以第二距離間隔的第二多個(gè)網(wǎng)格線。
6.如權(quán)利要求3所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述第一預(yù)定圖案部分包括按照通過(guò)所述圖案變化的一個(gè)距離彼此間隔的第一多個(gè)預(yù)定圖像。
7.如權(quán)利要求2所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述控制器被配置為當(dāng)圖像檢測(cè)器檢測(cè)第一預(yù)定圖案部分時(shí),其提供表示計(jì)算機(jī)輸入裝置相對(duì)于所述圖案的相對(duì)移動(dòng)的相對(duì)位置信息,而當(dāng)圖像檢測(cè)器檢測(cè)第二預(yù)定圖案部分時(shí),其提供表示計(jì)算機(jī)輸入裝置相對(duì)于所述圖案的絕對(duì)位置的絕對(duì)位置信息。
8.如權(quán)利要求7所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述第二預(yù)定圖案部分包括在所述表面上彼此間隔的多個(gè)唯一預(yù)定圖像。
9.如權(quán)利要求1所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述表面包括在基片的第一面上并且在其上布置有第一預(yù)定圖案部分的第一表面部分;在基片的第二面上并且在其上布置有第二預(yù)定圖案部分的第二表面部分。
10.如權(quán)利要求1所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述控制器被設(shè)置為通過(guò)向計(jì)算機(jī)提供輸入信息產(chǎn)生改變事件,其中所述輸入信息包括用于改變計(jì)算機(jī)操作特性的變化信息。
11.如權(quán)利要求10所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述變化信息包括表示在計(jì)算機(jī)操作方式中想要的變化的模式變化信息,并且所述控制器基于在檢測(cè)第一預(yù)定圖案部分和第二預(yù)定圖案部分之間圖象檢測(cè)器的切換,提供模式變化信息。
12.如權(quán)利要求11所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述第一預(yù)定圖案部分包括至少一個(gè)表示第一計(jì)算機(jī)操作方式的預(yù)定圖像,其中第二預(yù)定圖案部分包括表示第二計(jì)算機(jī)操作方式的一個(gè)第二預(yù)定圖像。
13.如權(quán)利要求1所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述控制器被設(shè)置成通過(guò)向計(jì)算機(jī)提供輸入信息以產(chǎn)生變化事件,其中輸入信息包括用于向計(jì)算機(jī)運(yùn)行的應(yīng)用程序發(fā)布命令的命令信息,基于圖像檢測(cè)器檢測(cè)第一和第二預(yù)定圖案部分中的至少一個(gè),控制器產(chǎn)生命令信息。
14.如權(quán)利要求13所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述應(yīng)用程序包括登錄應(yīng)用程序,并且其中所述命令消息是表示登錄命令和用戶身份驗(yàn)證信息的,所述登錄應(yīng)用程序根據(jù)登錄命令和用戶身份驗(yàn)證信息控制提供給用戶的訪問(wèn)。
15.如權(quán)利要求14所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述表面包括一個(gè)用戶標(biāo)識(shí)標(biāo)記部分。
16.如權(quán)利要求1所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述第一和第二預(yù)定圖案部分是被學(xué)習(xí)的圖案,它們是響應(yīng)學(xué)習(xí)模式操作的開始由控制器學(xué)習(xí)的。
17.如權(quán)利要求1所述的計(jì)算機(jī)輸入系統(tǒng),其特征在于所述控制器是坐落在計(jì)算機(jī)內(nèi)部的。
18.一種向計(jì)算機(jī)提供用戶輸入的方法,其特征在于所述方法包括以下步驟在其上具有第一預(yù)定圖案的一表面的第一部分上放置一個(gè)用戶輸入裝置;檢測(cè)表示第一預(yù)定圖案的第一圖像;向所述計(jì)算機(jī)提供表示檢測(cè)的所述第一圖像的第一圖案信息;在其上布置有第二預(yù)定圖案的所述表面的第二部分上放置所述用戶輸入裝置;檢測(cè)表示第二預(yù)定圖案的第二圖象;向所述計(jì)算機(jī)提供表示檢測(cè)的所述第二圖像的第二圖案信息。
19.如權(quán)利要求18所述的方法,其特征在于還包括基于第一和第二圖案信息控制計(jì)算機(jī)的步驟。
20.如權(quán)利要求19所述的方法,其特征在于所述控制步驟包括根據(jù)從檢測(cè)第一圖像到檢測(cè)第二圖像的變化,改變用戶輸入裝置的一個(gè)操作參數(shù),以及計(jì)算機(jī)的操作模式。
21.如權(quán)利要求19所述的方法,其特征在于所述控制步驟包括根據(jù)從檢測(cè)第一圖象到檢測(cè)第二圖像的變化,改變計(jì)算機(jī)的操作模式。
22.如權(quán)利要求21所述的方法,其特征在于所述檢測(cè)第一圖像的步驟包括用一圖像檢測(cè)器捕獲第一圖象;使表示第一圖像的信息與表示在圖像存儲(chǔ)器中儲(chǔ)存的第一儲(chǔ)存的圖象的信息相符。
23.如權(quán)利要求22所述的方法,其特征在于所述改變操作模式的步驟包括提供與第一儲(chǔ)存的圖像關(guān)聯(lián)的一模式值,所述模式值是表示計(jì)算機(jī)操作的第一模式的。
24.如權(quán)利要求21所述的方法,其特征在于所述檢測(cè)第二圖像的步驟包括用一圖像檢測(cè)器捕獲第二圖象;使表示第二圖像的信息與表示在圖像存儲(chǔ)器中儲(chǔ)存的第二儲(chǔ)存的圖象的信息相符。
25.如權(quán)利要求24所述的方法,其特征在于所述改變操作模式的步驟包括提供與第二儲(chǔ)存的圖像關(guān)聯(lián)的一模式值,所述模式值是表示計(jì)算機(jī)操作的第二模式的。
26.如權(quán)利要求19所述的方法,其特征在于所述控制步驟包括改變用戶輸入裝置的操作參數(shù)。
27.如權(quán)利要求26所述的方法,其特征在于所述用戶輸入包括表示所述輸入裝置相對(duì)于所述表面的移動(dòng)的位置信息,其中所述控制步驟包括根據(jù)用戶輸入裝置是否移動(dòng)通過(guò)所述表面的第一部分或所述表面的第二部分,對(duì)于所述用戶輸入裝置相對(duì)于所述表面的一給出距離的移動(dòng),改變由用戶輸入裝置輸出的位置信息。
28.如權(quán)利要求26所述的方法,其特征在于所述用戶輸入包括表示所述輸入裝置相對(duì)于所述表面的移動(dòng)的位置信息,其中所述控制步驟包括根據(jù)從檢測(cè)第一圖像到檢測(cè)第二圖像的變化,改變與所述輸入裝置相對(duì)于所述表面的給出距離的移動(dòng)關(guān)聯(lián)的位置信息。
29.如權(quán)利要求26所述的方法,其特征在于所述用戶輸入包括位置信息,其中所述控制步驟包括根據(jù)用戶輸入裝置是否檢測(cè)第一圖像或第二圖像,將位置信息從表示所述用戶輸入裝置相對(duì)于所述表面的移動(dòng)的相對(duì)位置信息改變到表示所述用戶輸入裝置相對(duì)于所述表面的的絕對(duì)位置的絕對(duì)位置信息。
30.一種從計(jì)算機(jī)指向裝置向電腦傳遞的數(shù)據(jù)結(jié)構(gòu),其特征在于包括表示所述指向裝置相對(duì)于一表面的移動(dòng)的第一數(shù)據(jù)部分;表示在所述指向裝置上啟動(dòng)按鈕動(dòng)作的第二數(shù)據(jù)部分;表示在所述表面上檢測(cè)的一預(yù)定光學(xué)圖像的第三數(shù)據(jù)部分。
31.如權(quán)利要求30所述的數(shù)據(jù)結(jié)構(gòu),其特征在于所述第三數(shù)據(jù)部分包括可由計(jì)算機(jī)使用以變化計(jì)算機(jī)的操作特性的操作特性信息。
32.如權(quán)利要求31所述的數(shù)據(jù)結(jié)構(gòu),其特征在于所述第三數(shù)據(jù)部分包括可由計(jì)算機(jī)使用以改變操作模式的模式信息。
33.如權(quán)利要求31所述的數(shù)據(jù)結(jié)構(gòu),其特征在于所述第三數(shù)據(jù)部分包括表示將發(fā)布給駐留在計(jì)算機(jī)上的一應(yīng)用程序的一命令的命令信息。
34.如權(quán)利要求33所述的數(shù)據(jù)結(jié)構(gòu),其特征在于所述第三數(shù)據(jù)部分包括與可由一登錄計(jì)劃使用的一登錄程序有關(guān)聯(lián)的信息。
35.一種控制計(jì)算機(jī)的方法,其特征在于包括以下步驟提供可相對(duì)于一表面移動(dòng)的一計(jì)算機(jī)輸入裝置;利用所述計(jì)算機(jī)輸入裝置檢測(cè)在所述表面上的光學(xué)的圖案;設(shè)置所述的計(jì)算機(jī),按照基于檢測(cè)的所述表面上的所述光學(xué)的圖案的操作特性運(yùn)轉(zhuǎn)。
36.如權(quán)利要求35所述的方法,其特征在于還包括根據(jù)所述計(jì)算機(jī)輸入裝置相對(duì)于所述表面的移動(dòng)向計(jì)算機(jī)提供位置信息。
37.如權(quán)利要求36所述的方法,其特征在于所述提供位置信息的步驟包括檢測(cè)在所述表面上的非預(yù)定圖像;相對(duì)于所述表面移動(dòng)所述用戶輸入裝置;檢測(cè)所述非預(yù)定圖像相對(duì)于所述用戶輸入裝置的相對(duì)位置中的變化。
38.一種根據(jù)用戶輸入裝置提供的輸入信息控制計(jì)算機(jī)的方法,其特征在于包括在一表面之上放置所述用戶輸入裝置;根據(jù)所述用戶輸入裝置相對(duì)于所述表面的移動(dòng)產(chǎn)生位置信息;根據(jù)輸入裝置產(chǎn)生的位置信息在計(jì)算機(jī)屏幕上定位一顯示條目;檢測(cè)在所述表面上預(yù)定義的光學(xué)的圖案;根據(jù)在所述表面上檢測(cè)的所述預(yù)定義光學(xué)的圖案,向在所述計(jì)算機(jī)上運(yùn)行的一應(yīng)用編程發(fā)布一命令。
39.一種計(jì)算機(jī)輸入裝置,其特征在于包括設(shè)置為用以檢測(cè)在一個(gè)表面上的光學(xué)圖案的圖像檢測(cè)器;控制器,它可操作地連接到所述圖像檢測(cè)器,以接收所述被檢測(cè)圖像的標(biāo)記,所述控制器包括儲(chǔ)存預(yù)定圖像的標(biāo)記的一圖像存儲(chǔ)器,所述控制器被設(shè)置成將所述檢測(cè)的圖像與一個(gè)預(yù)定的圖像匹配比較,并且提供包括對(duì)應(yīng)于與所述檢測(cè)的圖像匹配的預(yù)定圖像的信息的計(jì)算機(jī)輸入信息。
40.一種根據(jù)用戶輸入裝置提供的輸入信息控制計(jì)算機(jī)的方法,所述用戶輸入裝置可用于根據(jù)其相對(duì)于一表面的移動(dòng)產(chǎn)生位置信息,而且該方法根據(jù)輸入裝置產(chǎn)生的位置信息定位在計(jì)算機(jī)屏幕上的一顯示條目,所述方法包括以下步驟檢測(cè)在一表面上預(yù)定義的光學(xué)的圖案;根據(jù)檢測(cè)的光學(xué)圖案控制登錄到所述計(jì)算機(jī)的程序。
41.一種用于向計(jì)算機(jī)提供輸入信息的計(jì)算機(jī)輸入裝置,其特征在于包括一個(gè)位置變換器,它被設(shè)置成根據(jù)所述計(jì)算機(jī)輸入裝置相對(duì)于一表面的位置提供位置信息;一個(gè)圖案檢測(cè)器,它被設(shè)置為檢測(cè)在所述表面上的第一和第二圖案;一個(gè)控制器,它連接到所述圖案檢測(cè)器,并被配置成產(chǎn)生用于向所述計(jì)算機(jī)傳輸?shù)膱D案信息,所述模式信息是表示所述圖案檢測(cè)器是否正在檢測(cè)第一圖案或在檢測(cè)第二圖案的圖案信息。
42.如權(quán)利要求41所述的計(jì)算機(jī)輸入裝置,其特征在于所述控制器被設(shè)置成產(chǎn)生第一信息包,所述第一信息包包括包含代表所述圖案檢測(cè)器檢測(cè)的所述第一圖案的第一圖案信息的一圖案部分。
43.如權(quán)利要求41所述的計(jì)算機(jī)輸入裝置,其特征在于所述控制器被設(shè)置成產(chǎn)生第二信息包,所述第二信息包包括包含代表所述圖案檢測(cè)器檢測(cè)的所述第二圖案的第二圖案信息的一圖案部分。
44.如權(quán)利要求43所述的計(jì)算機(jī)輸入裝置,其特征在于所述控制器被配置為產(chǎn)生具有所述第一圖案信息的所述第一信息包,所述第一圖案信息是由以第一距離間隔開的第一多個(gè)預(yù)定圖像表示的,其中所述控制器被配置為產(chǎn)生具有第二圖案信息的第二信息包,所述第二圖案信息是由以第二距離間隔開的預(yù)定圖像表示的。
45.如權(quán)利要求43所述的計(jì)算機(jī)輸入裝置,其特征在于所述控制器被配置為產(chǎn)生具有所述第一圖案信息的所述第一信息包,所述第一圖案信息是按跨過(guò)所述第一圖案在變化的一個(gè)距離彼此間隔開的第一多個(gè)圖像表示。
全文摘要
一種計(jì)算機(jī)輸入裝置(42)檢測(cè)在表面(116)上的圖像。計(jì)算機(jī)輸入裝置(42)產(chǎn)生代表當(dāng)裝置(42)從第一個(gè)預(yù)定圖形切換到讀另一個(gè)預(yù)定圖形時(shí)的變化事件。本發(fā)明也可以是對(duì)于使用輸入裝置(42)的方法或在其上存有預(yù)定圖形的可印刷媒體。
文檔編號(hào)G06F3/038GK1291316SQ99803167
公開日2001年4月11日 申請(qǐng)日期1999年12月21日 優(yōu)先權(quán)日1998年12月21日
發(fā)明者馬諾利托·E·阿丹, 特里·M·利普斯科姆 申請(qǐng)人:微軟公司