專利名稱:提供自適應用戶輸入過濾的配置和定制的方法及設備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理的方法和設備。特別是,該方法包含計算機系統(tǒng)中圖形用戶接口的用戶輸入數(shù)據(jù)的建立。
圖形用戶接口,或者通常所稱的“GUI’”是計算機,特別是個人計算機(PC’)越來越通用和普及的特點。這種GUI’的眾多優(yōu)點之一是它們允許用戶經(jīng)各種輸入裝置通過選擇和控制圖形顯示單元,比如圖標來輸入命令。GUI’顯著地減小了用戶為有效使用計算機所必須調(diào)用的信息量。由于GUI’日益普及,因此已經(jīng)開發(fā)出經(jīng)各種應用程序使用和操縱的各種不同裝置。
各種方法通常存在于允許用戶去控制指示裝置操作的方面。例如,微軟視窗操作系統(tǒng)接口能夠使用戶訪問鼠標對話盒,從而使用戶可以調(diào)整跟蹤速度和雙擊速度,所述的跟蹤速度涉及鼠標指針移過顯示器的速度,所述的雙擊速度涉及視窗操作系統(tǒng)識別鼠標按鈕雙擊的速率。使用視窗操作系統(tǒng)GUI所不可控制的鼠標的特點之一是顯示裝置所顯示的指針對鼠標移動的自適應靈敏度。這一特點在下述情形中是特別有利的用戶是小孩或老人,他們通常沒有精確控制鼠標或者其它指示裝置-以此精確控制顯示器上指針位置所需的手動靈巧性。此外,還存在一系列使指示裝置的規(guī)則操作困難和也許不可能的能力喪失問題,比如用戶的雙手/手指顫抖。隨著我們?nèi)丝诶淆g化和變得日益依賴計算機,這將更加成為一個問題。
與使用指示裝置相關(guān)聯(lián)的問題可能由識別所擴大,識別涉及的相似問題通??赡芘c輸入裝置有關(guān)。例如,如果一個人通常說話口吃,則也許很難由話音識別系統(tǒng)為這個人識別輸入話音圖形。在另一種情況中,人的口吃可以使發(fā)音不準確。
在這些情況中,不擴大努力為用戶定制計算機系統(tǒng)以便它適合該用戶的個人特征,則人們也許不能有效地使用計算機系統(tǒng)的某些方面。
本發(fā)明向用戶提供一種根據(jù)用戶個人特征配置一個用于輸入裝置產(chǎn)生的用戶輸入數(shù)據(jù)的過濾器的能力。此外,在優(yōu)選實施中,由于定制自適應輸入性狀的使用,使該個人特征對用戶是可攜帶的。該定制自適應輸入性狀可以在網(wǎng)絡或靈巧卡上存儲,以便當用戶需要在分布數(shù)據(jù)處理環(huán)境中使用特定客戶機或工作站,即,使用能夠利用定制自適應輸入性狀的獨立裝置或者能夠以連接和獨立兩種方式操作的裝置時,該預定參數(shù)是可存取的。
本發(fā)明的自認特征的新穎特點在所附的權(quán)利要求書中作了說明。然而,通過下面的結(jié)合附圖對說明性實施例的詳細說明,將會最好地理解本發(fā)明自身以及使用的優(yōu)選方式及其進一步的目的和優(yōu)點。
圖1描繪了本發(fā)明可以實施的分布數(shù)據(jù)處理系統(tǒng)的圖形示意;圖2是描繪一個數(shù)據(jù)處理系統(tǒng)的方框圖,它可以被實施為分布數(shù)據(jù)處理系統(tǒng)中的服務器;圖3是說明本發(fā)明可以被實施的一般數(shù)據(jù)處理系統(tǒng)的方框圖;圖4是描述在實施本發(fā)明的數(shù)據(jù)處理系統(tǒng)中可以發(fā)現(xiàn)的軟件部分或者模塊的方框圖;圖5是描繪用于定制自適應輸入性狀的定制、自動配置和存儲的流程圖;圖6A至圖6F描繪了示范性圖形用戶接口窗口,在其中數(shù)據(jù)處理系統(tǒng)可以向用戶提供執(zhí)行用于配置定制自適應輸入性狀的自動配置實用程序的能力;圖6G至圖6J描繪了示范性圖形用戶接口窗口,在其中用戶能夠或不能夠識別待存儲在定制自適應輸入性狀中的用左手或右手習慣參數(shù)設置的偏愛;圖6k描繪了一般方法的流程圖,在其中用右手或左手習慣參數(shù)設置的偏愛被識別、被改變和被存儲在自適應輸入性狀中;和圖7是描繪使用定制自適應輸入性狀過濾用戶輸入數(shù)據(jù)的處理的流程圖。
現(xiàn)在參照附圖進行說明,圖1描繪了本發(fā)明可以被實施的分布數(shù)據(jù)處理系統(tǒng)的圖形示意;分布數(shù)據(jù)處理系統(tǒng)100是可以實施本發(fā)明的計算機網(wǎng)絡。分布數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡102,它是用于提供分布數(shù)據(jù)處理系統(tǒng)中連接在一起的各種裝置與通信鏈路之間的媒體。網(wǎng)絡102可以包含永久性接線,比如線路或光纜,或者經(jīng)電話接線制成的臨時接線。
在所述的實例中,服務器104同存儲單元106一起連接網(wǎng)絡102。此外,客戶機108、110和112也連接網(wǎng)絡102。這些客戶機108、110和112可以是,例如,個人計算機或網(wǎng)絡計算機。對這一應用來說,網(wǎng)絡計算機是任何一種連接網(wǎng)絡的計算機,該計算機接收來自連接網(wǎng)絡的其它計算機的程序或其它應用程序。在所述的實例中,服務器104向客戶機108-112提供數(shù)據(jù),比如引導文件、操作系統(tǒng)圖象和應用程序。客戶機108、110和112是對服務器104的客戶機。分布數(shù)據(jù)處理系統(tǒng)100可以包含多個附加服務器、客戶機和其它裝置(未示出)。在所述的實例中,分布數(shù)據(jù)處理系統(tǒng)100是具有網(wǎng)絡102的因特網(wǎng),該網(wǎng)絡102代表使用相互通信的TCP/IP序列協(xié)議的網(wǎng)絡和網(wǎng)關(guān)的全世界匯集。在因特網(wǎng)的中心是主節(jié)點與主機之間的高速數(shù)據(jù)通信線路的主干線,由發(fā)送數(shù)據(jù)和信息的數(shù)千個商業(yè)、政府、教育和其它計算機系統(tǒng)組成。當然,分布數(shù)據(jù)處理系統(tǒng)100也可以被實施為許多不同類型的網(wǎng)絡,例如,企業(yè)內(nèi)部互聯(lián)網(wǎng)、局域網(wǎng)(LAN),或廣域網(wǎng)(WAN)。
圖1被用來作為一個實例,而不是作為對本發(fā)明的各種處理的結(jié)構(gòu)限制。
參見圖2,方框圖描繪了本發(fā)明的數(shù)據(jù)處理系統(tǒng),它可以被實施為服務器,比如圖1中的服務器104。數(shù)據(jù)處理系統(tǒng)200可以是包含連接系統(tǒng)總線206的多個處理器202和204的對稱多處理器(SMP)系統(tǒng)。另一方面,可以使用單個處理系統(tǒng)。還連接數(shù)據(jù)總線206的是存儲器控制器/高速緩沖存儲器208,它向局域存儲器209提供接口。I/O總線網(wǎng)橋210連接系統(tǒng)總線206并向I/O總線212提供接口。存儲器控制器/高速緩沖存儲器208和I/O總線網(wǎng)橋210可以像圖中所示的那樣結(jié)合在一起。
與I/O總線212連接的外圍部件互連(PCI)總線網(wǎng)橋214向PCI局域總線216提供接口。多個調(diào)制解調(diào)器218-220可以與PIC總線216連接。普通PIC總線實施將支持四個PCI擴充插槽或添加連接件。圖1中的到網(wǎng)絡計算機108-112的通信線路可以通過添加連接板經(jīng)連接PCI局域總線216的調(diào)制解調(diào)器218和網(wǎng)絡適配器220來提供。
附加PCI總線網(wǎng)橋222和224為附加PCI總線226和228提供接口,由此可以支持附加調(diào)制解調(diào)器或網(wǎng)絡適配器。在這種方式中,服務器200允許連接線復接多個網(wǎng)絡計算機。存儲器映射圖形適配器230和硬盤232也可以如圖所示的那樣或者直接或者間接連接I/O總線。
本領(lǐng)域的普通技術(shù)人員將會明白圖2所示的硬件可以改變。例如,其它外圍設備,比如光盤裝置等也可以附加使用或者替代所述的硬件。所述的實例不意味著暗示對本發(fā)明的結(jié)構(gòu)限制。
圖2所示的數(shù)據(jù)處理系統(tǒng)可以是,例如,IBM RISC/System6000系統(tǒng),位于紐約的Armonk的美國國際商用機器公司的產(chǎn)品,它運行高級互交執(zhí)行(AIX)操作系統(tǒng)。
參見圖3,方框圖示出了可以實施本發(fā)明的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)300是客戶計算機的一個實例。數(shù)據(jù)處理系統(tǒng)300使用了外圍部件互連(PIC)局域總線結(jié)構(gòu)。盡管所述的實例使用了PCI總線,但是也可以使用其它總線結(jié)構(gòu),比如Micro Channel(微通道)和ISA。處理器302和主存儲器304經(jīng)PCI網(wǎng)橋308連接PCI局域總線306。PCI網(wǎng)橋308也可以包含處理器302的一體化存儲器控制器和高速緩沖存儲器。對PCI局域總線306的附加連線可以經(jīng)直接元件互連或經(jīng)添加連接板制作。在所述的實例中,局域網(wǎng)絡(LAN)適配器310,SCSI主機總線適配器312和擴充總線接口314通過直接元件連線連接PCI局域總線。相反,音頻適配器316、圖形適配器318和靈巧卡適配器319通過插入擴充插槽中的添加連接板連接PCI局域總線306。擴充總線接口314為鍵盤與鼠標適配器320、調(diào)制解調(diào)器322和附加存儲器324提供連接。SCSI主機總線適配器312為所述實例中的硬磁盤驅(qū)動器326、磁帶機328和CD-ROM驅(qū)動器330提供連接。普通的PCI局域總線實施將支持三個或四個PCI擴充插槽或添加連接件。數(shù)據(jù)處理系統(tǒng)300可以經(jīng)圖形適配器318連接計算機顯示器(未示出),和經(jīng)靈巧卡適配器319連接靈巧卡閱讀機(未示出)。
操作系統(tǒng)在處理器302上運行并且用于調(diào)整和提供圖3中數(shù)據(jù)處理系統(tǒng)300內(nèi)的各個元件的控制。操作系統(tǒng)可以是商業(yè)上可用的操作系統(tǒng),比如可從美國國際商務機器公司得到的OS/2?!癘S/2”是美國國際商務機器公司的商標。面向?qū)ο蟮木幊滔到y(tǒng),例如JavaTM,可以與該操作系統(tǒng)一起運行,并對來自在數(shù)據(jù)處理系統(tǒng)300上執(zhí)行的JavaTM程序或應用程序的操作系統(tǒng)提供調(diào)用?!癑ava”是SunMicrosystems有限公司的商標。操作系統(tǒng)/面向?qū)ο蟛僮飨到y(tǒng)和應用或程序的使用說明設置在存儲器裝置上,比如硬磁盤驅(qū)動器326上,并且可以由處理器302置入用于執(zhí)行的主存儲器304中。本領(lǐng)域的普通技術(shù)人員將會明白圖3中的硬件可以根據(jù)實施情況而改變。其它內(nèi)部硬件或外圍裝置,比如閃速ROM(或等同的非易失性存儲器)或光盤驅(qū)動器等,可以附加使用或替代圖3中所示的硬件。此外,本發(fā)明的處理方法可以應用于多處理器數(shù)據(jù)處理系統(tǒng)。
例如,如果像網(wǎng)絡計算機那樣隨意配置,則數(shù)據(jù)處理系統(tǒng)300可以像指示非強制性內(nèi)含部件的圖3中虛線框所注明的那樣,不包含SCSI主機總線適配器312、硬磁盤驅(qū)動器326、磁帶機328和CD-ROM。在這種情形下,被恰當稱作客戶機計算機的的計算機必須包含某些類型的網(wǎng)絡通信接口,比如LAN適配器310,調(diào)制解調(diào)器322或類似物。作為另一個實例,數(shù)據(jù)處理系統(tǒng)300可以是不依賴某些類型的網(wǎng)絡通信接口就可以啟動而配置的獨立系統(tǒng)。但無論如何,數(shù)據(jù)處理系統(tǒng)300包括某些類型的網(wǎng)絡通信接口。作為另一個實例,數(shù)據(jù)處理系統(tǒng)300可以是用ROM和閃速ROM配置的個人數(shù)字助理(PDA)裝置,以便提供用于存儲操作系統(tǒng)文件的和/或用戶生成數(shù)據(jù)的非易失性存儲器。。
圖3所示的實例和上述實例不意味著暗示對本發(fā)明的結(jié)構(gòu)限制。
在使用輸入裝置時某些類別的用戶會遇到困難。這些用戶將包含初學者、缺乏精確電機移動(fine-motor-movement)控制的個體、具有造成無意識的顫抖或運動的病情(medical conditions)或病狀或使用用于控制的普通設置將會使這些無意識顫抖或運動轉(zhuǎn)換成指示裝置的動作的個體。本發(fā)明為這些類別的用戶提供在從輸入裝置獲取輸入數(shù)據(jù)期間使用的定制計算機系統(tǒng)的自適應過濾特性的簡易方法。為了提供這種能力,本發(fā)明分析用戶的非過濾輸入數(shù)據(jù)以便創(chuàng)建用戶的定制自適應輸入性狀。這樣作時,本發(fā)明掩蓋使用現(xiàn)有技術(shù)方法設置參數(shù)時用戶將遇到的困難。本發(fā)明的使用將提供許多優(yōu)點,這些優(yōu)點包括減少輸入誤差,增加對計算機系統(tǒng)使用的可用性和用戶滿足感,用于相同硬件的個別用戶的個別定制的設置,和以用戶的身體狀況或習慣改變的計算機系統(tǒng)的適應性。
參見圖4,方框圖示出了在實施本發(fā)明的數(shù)據(jù)處理系統(tǒng)300中可以發(fā)現(xiàn)的軟件部分或模塊。圖4所示的這些部分僅是示范性的,不能用來限制自適應過濾器440或定制自適應輸入性狀470的功能度。
操作系統(tǒng)400經(jīng)應用程序編程接口(API’)向系統(tǒng)硬件和資源提供接入訪問。像輸入事件處理程序420那樣的API可以使用戶的輸入數(shù)據(jù)經(jīng)操作系統(tǒng)400傳遞到預期接收用戶輸入的應用程序或應用程序片段。然后,應用程序,比如應用程序410處理完成用戶任務的用戶數(shù)據(jù),該應用程序可以經(jīng)圖形用戶接口把用戶數(shù)據(jù)顯示給用戶。應用程序410調(diào)用輸入事件處理程序420的API中的應用程序或方法,以便接收用戶輸入數(shù)據(jù)。輸入事件處理程序420提供應用程序410與由裝置驅(qū)動器430A-430C供給的低級軟件接口之間提供高級軟件接口。在這種方式中,在操作系統(tǒng)400內(nèi)的輸入處理之后,應用程序410接收輸入事件的輸入數(shù)據(jù)或信息。在應用程序410接收用戶輸入數(shù)據(jù)之前可以對操作系統(tǒng)400內(nèi)的數(shù)據(jù)輸入執(zhí)行有效數(shù)據(jù)處理。
輸入事件處理程序420通過接收或者是來自裝置驅(qū)動器430A-430C的行輸入數(shù)據(jù)或者是來自自適應輸入過濾器440的過濾或調(diào)理輸入數(shù)據(jù)來提供輸入事件。裝置驅(qū)動器431A-431C提供數(shù)據(jù)處理系統(tǒng)300的硬件與由輸入裝置431A-431C表示的硬件之間的低級軟件接口。輸入裝置431A-431C可以是數(shù)據(jù)處理系統(tǒng)300中的像鼠標或鍵盤(未示出)那樣的裝置。鍵盤或鼠標將經(jīng)過鍵盤或鼠標適配器320連接數(shù)據(jù)處理系統(tǒng)。輸入裝置431A-431C以標準協(xié)議產(chǎn)生硬件中斷,以向數(shù)據(jù)處理系統(tǒng)300發(fā)信號和向鍵盤或鼠標適配器320那樣的硬件適配器提供數(shù)據(jù)。然后,裝置驅(qū)動器430A-430C以現(xiàn)有技術(shù)所公知的方式經(jīng)操作系統(tǒng)400內(nèi)登記的中斷部分接收該中斷和數(shù)據(jù)。
如果輸入裝置431A與輸入裝置431B相同或相似,則裝置驅(qū)動器430A可以與裝置驅(qū)動器430B相同或與裝置驅(qū)動器430B相似。相同的裝置驅(qū)動器的個別情況可以在操作系統(tǒng)400中登記,以便為相似的輸入裝置提供硬件和系統(tǒng)支持。如果像多用戶裝置那樣或者在具有用于多個用戶的相似輸入裝置那樣的多用戶環(huán)境中使用數(shù)據(jù)處理系統(tǒng)300,則多個相似的輸入裝置可以與數(shù)據(jù)處理裝置300相連接。
裝置驅(qū)動器430A-430C接受用戶輸入數(shù)據(jù)并緩沖在操作系統(tǒng)400中作進一步處理的數(shù)據(jù)。其它軟件部分,比如輸入事件處理程序420或自適應輸入過濾器440,可以輪詢裝置驅(qū)動器以便接收或傳遞緩沖的輸入數(shù)據(jù)。輸入事件處理程序420可以接收來自裝置驅(qū)動器的輸入數(shù)據(jù),和把該數(shù)據(jù)打包進入對應用程序410排隊的輸入事件中。
自適應輸入過濾器440可以提供裝置驅(qū)動器430A-430C與輸入事件處理程序420之間的中間處理步驟。自適應輸入過濾器440對用戶輸入數(shù)據(jù)過濾或調(diào)理用戶輸入數(shù)據(jù),以便提供對特定用戶個別化處理或定制的用戶輸入數(shù)據(jù)的自適應處理。為了起到輸入數(shù)據(jù)中間處理步驟的作用,自適應輸入過濾器440可以具有輸入到輸入事件處理程序420的登記的或用鉤連接的各種方法,這樣在對應用程序410確定路由之前經(jīng)自適應輸入過濾器440確定輸入事件路由。在這種方式中,自適應輸入過濾器440在應用程序410接收行輸入事件之前對輸入數(shù)據(jù)進行調(diào)理或過濾。應用程序410將處理從自適應輸入過濾器440接收的經(jīng)調(diào)理或過濾的用戶輸入數(shù)據(jù),而不是扮演或處理的行輸入數(shù)據(jù)。由自適應輸入過濾器440提供的中間處理對應用程序410將是透明的。
自適應輸入過濾器440根據(jù)用戶定制自適應輸入性狀470對輸入數(shù)據(jù)過濾或調(diào)理。用戶定制自適應輸入性狀470含有預定的、個別化的或定制的用戶設置、特征、參數(shù)或算法,它們以來自由特定用戶使用的特定類型輸入裝置的輸入數(shù)據(jù)應被過濾或調(diào)理的方式描述這種樣式。當用戶已預先配置用戶定制自適應輸入性狀470時,基于過濾輸入數(shù)據(jù)的來自應用程序410的輸出數(shù)據(jù)將經(jīng)過圖形用戶接口以用戶希望的方式顯示給用戶。由于用戶已預先配置,自適應輸入過濾器440,對顯示裝置回送的任一輸入數(shù)據(jù)將不是輸入裝置430A-430C生成的行輸入數(shù)據(jù)的真實反射,特定用戶將認可應用程序410生成的輸出數(shù)據(jù)還未出錯,而是與預先配置的用戶定制自適應輸入性狀470相適應。
如圖4中虛線所示,在分布數(shù)據(jù)處理系統(tǒng)100或網(wǎng)絡102上可以存儲從外部到應用程序410或操作系統(tǒng)400的定制自適應輸入性狀470。自適應輸入過濾器410可以經(jīng)網(wǎng)絡102檢索定制自適應輸入性狀470,或者可以依據(jù)數(shù)據(jù)處理系統(tǒng)300的硬件配置和操作系統(tǒng)400內(nèi)登記的軟件配置選擇在數(shù)據(jù)處理系統(tǒng)300內(nèi)局部地檢索定制自適應輸入性狀470。如果網(wǎng)絡102上存儲了定制自適應輸入性狀470,則無論特定用戶何時使用網(wǎng)絡102上的數(shù)據(jù)處理系統(tǒng)300,該定制自適應性狀470對特定用戶都是可用的。例如,如果用戶建立了客戶機108、110或112的對話,則所有的客戶機將可以得到定制自適應輸入性狀470。在這種方式中,用戶可攜帶個別化或定制的用戶設置和參數(shù)。換句話說,用戶明銳的網(wǎng)絡計算環(huán)境將提供來自定制自適應輸入性狀470的個別特征和設置,這樣該個別特征和設置對用戶是可攜帶的。
定制自適應輸入性狀470可以另外存儲在靈巧卡上,而不是存儲在網(wǎng)絡102上。靈巧卡通常是一種具有內(nèi)設邏輯、固件和存儲器的小電路板,該內(nèi)設的邏輯、固件和存儲器為靈巧卡提供具有某些類型的獨立判定能力。通常,靈巧卡是含有有限量“智能”量的集成電路的信用卡。通過把定制自適應輸入性狀470存儲到靈巧卡上,用戶擁有了容易攜帶的實物裝置,它含有為一個人配置輸入裝置使用的用戶特定性狀。
靈巧卡目前正在變得被更加廣泛使用和接受。人們期望在應用程序和硬件裝置的寬范圍內(nèi)把靈巧卡用作個人識別裝置。在這種環(huán)境中,具有用于每個特定應用程序或硬件裝置的單個靈巧卡將是不必要的。在這種環(huán)境中,單個靈巧卡將用來識別特定用戶和為各種輸入裝置提供特定用戶設置和偏愛。定制自適應輸入性狀470可以與其它用戶數(shù)據(jù),比如銀行存款信息、健康記錄等一起存儲到一個單獨的靈巧卡上。
用戶可以把含有定制自適應輸入性狀470的靈巧卡插入連接操作系統(tǒng)400中的靈巧卡裝置驅(qū)動器的靈巧卡閱讀機或裝置460上。自適應輸入過濾器440可以經(jīng)靈巧卡裝置驅(qū)動器450檢索定制自適應輸入性狀470。靈巧卡裝置驅(qū)動器450可以向靈巧卡適配器319提供低級軟件接口。
通過把定制自適應輸入性狀470存儲到網(wǎng)絡102或靈巧卡上,自適應輸入性狀是容易得到的,以便過濾或調(diào)理來自為定制自適應輸入已預先配置的一類輸入裝置的用戶輸入數(shù)據(jù)。例如,用戶可以期望客戶機108上的輸入裝置以類似于客戶機110上同樣類型的輸入裝置的定制方式起作用,而不需要用戶在不同的客戶機機上執(zhí)行系統(tǒng)配置設置。
例如,用戶可以在客戶機108建立對話。當用戶移動輸入裝置比如鼠標時,輸入裝置將根據(jù)定制自適應輸入性狀470以用戶期望的方式生成由自適應輸入過濾器440過濾或調(diào)理的輸入數(shù)據(jù)。在客戶機110上一些其它時間建立的不同對話中,在客戶機110上被自適應輸入過濾器440處理后,相同類型的輸入裝置的用戶的移動可能再次按照定制的自適應輸入性狀產(chǎn)生類似的輸入數(shù)據(jù)。定制自適應輸入性狀470以便利的方式跟隨用戶,而不需要用戶配置本地機器。
定制自適應輸入性狀470可以容易地把參數(shù)和設置存儲為在自適應輸入過濾器440內(nèi)預定和預存的功能及算法中由自適應輸入過濾器440使用的數(shù)據(jù)值。在這種方式中,定制自適應輸入性狀470可以要求相對少的存儲器。另一方面,定制自適應輸入性狀470可以包含自適應編程以及當前設置和參數(shù)。在這種情況中,用戶的定制性狀存儲用于特定的調(diào)理和過濾算法的指令,以調(diào)節(jié)輸入裝置的特定用戶的使用。換句話說,定制自適應輸入性狀470提供數(shù)據(jù)和算法,用于調(diào)理和過濾由一類輸入裝置的用戶操作生成的輸入數(shù)據(jù)。自適應輸入過濾器440在其用戶輸入數(shù)據(jù)的處理中將使用來自定制自適應性狀470的參數(shù)和算法,而不是使用自適應輸入過濾器440內(nèi)預存的算法。
當用戶已為定制自適應輸入性狀提供用于鼠標裝置的設置或參數(shù)時,適用用戶輸入數(shù)據(jù)的過濾算法的一個實例將是適用于鼠標移動數(shù)據(jù)的平滑函數(shù)。用戶可以要求定制鼠標運動以克服個人的手顫抖的身體能力缺陷。在這種情況中,平滑函數(shù)可以計算經(jīng)過屏幕坐標空間的鼠標指針速度和慣性常數(shù)。通過根據(jù)在先位置、鼠標運動的速度、各慣性值和從定制自適應輸入性狀檢索的各參數(shù)的組合計算新位置,過濾器可以生成用于鼠標指針的近似坐標空間位置的用戶輸入數(shù)據(jù),而不是把當前指針位置作為輸入數(shù)據(jù)傳遞。然后,顯示裝置上的指針將以定制方式跟蹤鼠標運動。
參見圖5,流程圖描繪了定制自適應輸入性狀的定制、自動配置和存儲的處理。隨著操作系統(tǒng)400識別特定用戶(步驟510),處理開始(步驟500)。當每個用戶對操作系統(tǒng)400登錄并建立用戶對話時,操作系統(tǒng)400必須從網(wǎng)絡102或數(shù)據(jù)處理系統(tǒng)300上登記的許多用戶中識別特定用戶。識別可以通過用戶輸入用戶ID和口令實現(xiàn)或者,另一方面,用戶可以把靈巧卡插入靈巧卡閱讀機/裝置460。當靈巧卡裝置460閱讀用戶的靈巧卡時,靈巧卡裝置驅(qū)動器450可以把用戶識別數(shù)據(jù)轉(zhuǎn)送給操作系統(tǒng)400,這樣它可以識別希望在操作系統(tǒng)400上建立對話的用戶。其它已知方式也可以用來識別特定用戶,例如使用語音紋路分析、指紋識別等已知方式。
當用戶觸發(fā)定制自適應輸入性狀470的修改或生成(步驟520)時,定制處理繼續(xù)。用戶可以通過選擇對自動配置處理提供訪問的圖標經(jīng)系統(tǒng)命令或?qū)嵱贸绦蛏烧埱蟆2僮飨到y(tǒng)400呈現(xiàn)定制和自動配置處理或?qū)嵱贸绦虻奶囟ǚ绞娇梢栽诓煌牟僮飨到y(tǒng)或操作系統(tǒng)400的各種本地裝置中改變。如果自適應輸入過濾器440是操作系統(tǒng)400內(nèi)的顯著特征,則經(jīng)過在由數(shù)據(jù)處理系統(tǒng)300上的操作系統(tǒng)所呈現(xiàn)的圖形用戶接口的桌面上的一步處理,操作系統(tǒng)400可以為存取自動配置實用程序提供快捷和簡易的方法。操作系統(tǒng)400可以提供缺省處理,其中當操作系統(tǒng)400不能訪問或不能定位特定用戶的定制自適應輸入性狀470時對用戶自動呈現(xiàn)自動配置實用程序。另一方面,操作系統(tǒng)400可以根據(jù)用戶輸入的分析激活自動配置實用程序。執(zhí)行自動配置實用程序所需的確定不應該限定到上述的實例,當用戶要求修改或生成定制自適應輸入性狀470時可以使用許多不同方法去確定。
當定制或自動配置實用程序向數(shù)據(jù)處理系統(tǒng)300或客戶機108、110或112中存在的可用和可配置的輸入裝置或多個裝置的用戶提供選擇(步驟530)時,定制處理繼續(xù)。自動配置實用程序檢索來自操作系統(tǒng)400的信息,以便在圖形用戶接口中向用戶呈現(xiàn)多個裝置。操作系統(tǒng)400可以對多個可用的輸入裝置查詢或者可以預存關(guān)于輸入裝置431A-431C登記的信息。還可以存在一種多個輸入裝置是可用但不可配置的情況。然而,可以想象當輸入數(shù)據(jù)是由正在操作的一個輸入裝置而不是該輸入裝置的實際硬件。生成的數(shù)據(jù)時,連接操作系統(tǒng)400的所有輸入裝置是可配置的。
當用戶指定待配置或定制的一個用戶輸入裝置或多個輸入裝置(步驟540)時,定制處理繼續(xù)。根據(jù)用戶的期望和多個裝置的有效性,用戶可以選定單個輸入裝置或多個輸入裝置。如果用戶正在配置多個輸入裝置,那么定制處理可以以迭代方式循環(huán),直至所有選定輸入裝置已經(jīng)被配置。盡管這里的說明是關(guān)于多個輸入裝置的,但本發(fā)明不局限于多個裝置實施,本發(fā)明還包括限定到單個輸入裝置的實施。
自動配置實用程序通過每個指定輸入裝置的自動配置處理引導用戶(步驟550)。用戶可以被引導來操縱或使用輸入裝置,以生成將由自動配置或定制應用程序分析的輸入數(shù)據(jù)。用戶操縱或使用每個輸入裝置的方式取決于輸入裝置的類型。
然后,自動配置或定制應用程序修改或生成定制自適應性狀470(步驟560)。通過分析來自待定制的輸入裝置的先前生成的輸入數(shù)據(jù),自動配置或定制應用程序可以確定用于將在稍后時間檢索的特定用戶的適當設置和參數(shù),以過濾或調(diào)理正在由特定用戶使用的相同類型的輸入裝置生成的輸入數(shù)據(jù)。自動配置或定制應用程序也可以根據(jù)分析的用戶輸入數(shù)據(jù)指定或生成算法。
然后,隨著在適當單元內(nèi)的定制自適應輸入性狀470的存儲定制處理繼續(xù)進行(步驟570)。如關(guān)于圖4的在前說明,定制自適應輸入性狀470可以局域地存儲到數(shù)據(jù)處理系統(tǒng)300、網(wǎng)絡102或靈巧卡上。定制應用程序以適當?shù)姆绞綇倪@些單元之中選擇。例如,如果用戶已經(jīng)預先把靈巧卡插入靈巧卡閱讀機460,則定制應用程序可以識別靈巧卡上存儲的有效性,和可以把定制自適應輸入性狀470存儲到靈巧卡上。如果用戶已經(jīng)建立客戶機服務器環(huán)境中的對話,在該環(huán)境中用于所有用戶的所有定制自適應輸入性狀被存儲在網(wǎng)絡102上的特定服務器中,那么定制應用程序可以在靈巧卡上存儲新修改或生成的定制自適應輸入性狀470。然后自動配置處理結(jié)束(步驟580)。
參見圖6A-6F,圖形用戶接口窗口描繪了一個示范性方式,其中數(shù)據(jù)處理系統(tǒng)300可以為用戶提供執(zhí)行配置定制自適應輸入性狀470的自動配置實用程序的能力。在自動配置實用程序執(zhí)行期間,如圖5所示,用戶選擇一個或多個待配置的輸入裝置,然后通過各種輸入活動引導,以便學習用戶在操作或使用各種輸入裝置方面的實際能力和/或經(jīng)驗水平。
圖6A描繪了圖形用戶接口窗口600,在其中用戶指定用戶打算配置的輸入裝置或多個裝置。用戶將使用適當?shù)娜笔≥斎胙b置作為指示機構(gòu)以選擇要用的裝置或多個裝置。在對用戶顯示圖形用戶接口窗口之前,為可用或可配置的輸入裝置的信息,自動配置實用程序或者檢測是可用和可配置的輸入裝置或者查詢操作系統(tǒng)400。圖形用戶接口窗口600示出了以下預先確定是可用和可配置的輸入裝置觸摸屏幕601;鍵盤602;鼠標603;電子筆或鐵筆604;麥克風605;操縱桿606;觸摸板607;跟蹤球608;虛擬逼真(virtual reality)或VR手套609。所列的輸入裝置僅僅是可以配置的輸入裝置的實例。然而,該列舉不應該認為是潛在的可用輸入裝置的窮舉。此外,本發(fā)明的這些實例的大多數(shù)包含用手的實際運動對輸入裝置操縱的動作。然而輸入裝置可以被使用而不是被操縱。例如,可以使用麥克風605而不通過輸入聲波操縱。
圖6B描繪了顯示圖標621-628的圖形用戶接口窗口620。如圖形用戶接口窗口620所示,用戶被指導去點擊對用戶顯示的圖標。每個單獨的圖標621-628可以以連續(xù)方式增強亮度以指示用戶將點擊的圖標,或者每個圖標621-628可以在窗口620的各個區(qū)域單獨和連續(xù)地顯示以便要求用戶移動輸入裝置和點擊單個圖標出現(xiàn)的新指定區(qū)域。在這種方式中,自動配置實用程序可以判斷用戶在移動輸入裝置到達窗口620的各個區(qū)域方面的經(jīng)驗水平和能力。也可以指導用戶點擊、雙擊或三擊當前輸入裝置上的按鈕或其它選擇器。在這種情況中,自動配置實用程序?qū)y量點擊輸入裝置按鈕或其它選擇機構(gòu)的用戶速度。
盡管運動的各種速度和選擇機構(gòu)的使用可以由用戶的實際能力限定,但由自動定制應用程序進行的各種測量可以簡單地測量操縱輸入裝置的用戶的偏愛。輸入裝置的臨時用戶可以是體力上能夠操縱輸入裝置的用戶以及有經(jīng)驗的用戶,但可以選擇去更慢地操縱輸入裝置。在任一中情況中,自動配置實用程序可以判斷特定用戶操縱輸入裝置的方式,從而生成適當?shù)挠脩魠?shù)和然后創(chuàng)建或修改特定用戶的定制自適應輸入性狀470。同樣地,具有兩個或多個按鈕的裝置的鼠標配置必須人工地設置為當前用左手或用右手操作。許多慣用左手的人使用右手操作鼠標配置。這種設置在圖6B中圖標點擊動作期間將被自動地設定。
圖6C描繪了要求用戶繪制線條631-636的圖形用戶接口窗口630。在圖6D中,圖形用戶接口窗口640描繪了指導用戶繪制圓圈641的一個實例。在圖6E中,圖形用戶接口窗口650描繪了指導用戶繪制矩形651的一個實例。在圖6F中,圖形用戶接口窗口660描繪了指導用戶繪制橢圓形651的一個實例。在圖6C-6F中的每個實例中,自動配置實用程序?qū)⒆粉櫾诓倏v輸入裝置中用戶的運動時間和意圖。這些實例是說明性的而不是窮舉,本發(fā)明不能被解釋為限定到所提供的特定實例上。
當用戶輸入數(shù)據(jù)被捕獲時,自動配置實用程序可以分析追蹤各種幾何圖形的用戶能力,將其轉(zhuǎn)換成最好能夠使用戶接近這些幾何圖形的適當設置、參數(shù)和算法。例如,肌肉顫動的用戶可以建立鋸齒狀線條,而不是直線條。自動配置實用程序?qū)z測這種操縱輸入裝置追蹤幾何圖像的用戶能力喪失。然后,自動配置實用程序?qū)?chuàng)建適當?shù)脑O置、參數(shù)或算法,當這些設置、參數(shù)或算法,當由自適應輸入過濾器440加給用戶生成的輸入數(shù)據(jù)時,這些設置、參數(shù)或算法以被處理輸入數(shù)據(jù)經(jīng)操作系統(tǒng)400送給應用程序410的方式來調(diào)理或過濾輸入數(shù)據(jù),這就好象用戶以非常逼近幾何圖形的方式操縱了輸入裝置。
在這種方式中,數(shù)據(jù)處理系統(tǒng)300被訓練以便它可以以幫助用戶完成各種輸入任務的方式補償特定用戶的偏愛和身體限制。自適應輸入性狀470可以被修改,以便它在特定用戶的能力變化時被重新設置或再訓練。對于實際上造成困難的人,自適應輸入過濾器440可以消除定制硬件的需要。在另一種不極端的情況中,自適應輸入過濾器440可以僅僅補償特定用戶的用左手或右手習慣。例如,用左手操作的用戶可以使用為用右手操作的人使用而特制的VR手套。由于VR手套可能對用左手操作的人生成不準確的數(shù)據(jù),因此可以創(chuàng)建定制自適應輸入性狀470以補償用左手操作的人生成的未對準的輸入。在這種情況中,單個VR手套不需要專用于用左手操作的人與專用于用右手操作的人。
為了使自適應輸入過濾器440補償特定用戶的用左手或右手習慣,自適應輸入過濾器440可能需要在定制自適應輸入性狀470內(nèi)的用左手或右手習慣參數(shù)。用左手或右手習慣參數(shù)可以以各種方式設定。例如,自動配置實用程序可以在圖6B中所示的定制部分處理期間檢測用左手或右手習慣。如前所述,圖6B指導用戶點擊呈現(xiàn)的圖標。通過分析選擇或點擊圖標的用戶方法,自動配置實用程序可以確定對輸入裝置的選擇機構(gòu)的用戶偏愛,從而設定參數(shù)。
除了自動配置實用程序的使用,在數(shù)據(jù)操縱系統(tǒng)300上的用戶對話期間的某些另外的時候,自適應輸入過濾器440可以監(jiān)視用戶的輸入和檢測用戶模型,這意味著對產(chǎn)生用左手或右手習慣參數(shù)設定的修改。例如,用戶可以左手操作或者是用右手都不操作的人,也可以是兩只手都靈巧的人。在兩只手都靈巧的用戶改變雙手并以稍微不同的方式使用輸入裝置之后,自適應輸入過濾器440可以檢測指示交叉用手操作的輸入次序。
例如,普通鼠標按鈕映射方案通常被指定為鼠標上的左按鈕是MouseButton 1(鼠標按鈕1)和鼠標上的右按鈕是MouseButton 2(鼠標按鈕2)。
圖6G示出了圖標的一般選擇。在許多圖形用戶接口中,鼠標按鈕2的使用提供了可以在選擇的圖標上執(zhí)行動作的二次菜單。圖形用戶接口窗口670示出了經(jīng)指示裝置或光標673和鼠標按鈕2的選擇呈現(xiàn)應用程序IconApp的圖標671的選擇。由于這種動作,菜單672被呈現(xiàn)為用戶的上托菜單。在大多數(shù)環(huán)境中,用戶將開始選擇上托菜單所提供的菜單選擇的一個。該選擇的菜單條目提供將在選擇圖標上執(zhí)行的動作。在這種情況中,不再與圖標671一起執(zhí)行鼠標按鈕動作。然后,自適應輸入過濾器440可以假定輸入動作的在先序列不被引導到用左手或后手習慣參數(shù)的設置的改變。
然而,如果用戶開始提供另一個鼠標按鈕事件,則用戶可以顯示不希望選擇菜單條目的正常進程,而是希望用左手或右手習慣參數(shù)的改變。在這種情況中,用戶可以執(zhí)行與圖6I所示的動作相同的動作。圖形用戶接口窗口675示出了用戶點擊圖標671上的鼠標按鈕1。自適應輸入過濾器440可以檢測像指示所示的第二鼠標按鈕事件這一圖形,作為復位左手或右手習慣參數(shù)指示。
如果用戶隨后開始選擇具有鼠標按鈕1的圖標671,則自適應輸入過濾器440可以確定已經(jīng)提供了用右手習慣的偏愛。作為相反的例子,如果用戶選擇了具有鼠標按鈕2的圖標671,則自適應輸入過濾器440可以確定用戶正在識別用左手習慣的偏愛。
參見圖6K,流程圖描繪了一般的方法,其中識別、改變并在定制自適應輸入性狀470中存儲用左手或右手習慣參數(shù)設置的偏愛。處理過程隨用戶對一輸入裝置輸入數(shù)據(jù)(步驟691)開始(步驟690)。自適應輸入過濾器440在輸入裝置中使用的圖形中識別潛在的用左手或右手習慣的偏愛(步驟692)。自適應輸入過濾器440隨后驗證用戶是否希望在定制自適應輸入性狀470內(nèi)設置潛在的用左手或右手習慣偏愛(步驟639)。這種情況可以通過適當?shù)姆椒ㄗ兓?,如通過對話窗口來變化。一經(jīng)證實,自適應輸入過濾器440就設定用左手或右手習慣參數(shù)和定制自適應輸入性狀470(步驟694)。然后,處理返回到適當位置。(步驟695)。
該給出的實例不是用來把本發(fā)明的范圍限定到鼠標輸入裝置上,而是打算應用到操作的用左手或右手習慣可以影響使用的其它裝置。
當在選擇圖標上采集輸入數(shù)據(jù)的時候,可以確定用左手或右手習慣,或者可以通過使用的特定圖形的檢測來檢測它。這樣當進入程序,例如通過提示“這里點擊開始”進入程序,可以識別初學者或臨時用戶,但是老練的用戶可以通過在操作期間重復有意識地變換用左手或右手習慣來觸發(fā)變化。
這些說明和實例不是用來把本發(fā)明限定到這些特定的應用上。也可以生成定制自適應輸入性狀,以說明在用于選擇和輸入的姿態(tài)方面的個體和文化差異,該差異與用于姿態(tài)輸入的輸入裝置是否是VR手套、攝象機或其它裝置無關(guān)。
同樣地,可以生成定制自適應輸入性狀,以通過設置像重復速率(typematic)、“粘滯鍵”、“彈性鍵”、“慢鍵”等這樣的屬性來“標準化”鍵盤輸入。這些屬性將通過定制自適應輸入性狀由所涉及的鍵盤參數(shù)來控制或修改,所涉及的鍵盤參數(shù)在自動配置實用程序執(zhí)行期間或通過分析使用的特定圖形來生成。例如自動配置實用程序可以指導用戶鍵入簡單句子和改正句子中的錯誤。在該鍵入期間,分析鍵入的用戶特征,例如總速度、鍵擊間的時間量、鍵擊質(zhì)量、鍵入錯誤量等,以生成所涉及鍵盤參數(shù)。在這種方式中,不需要用戶熟悉所涉及系統(tǒng)的術(shù)語,例如“粘滯鍵”或“彈性鍵”。此外,即使用戶熟悉這些術(shù)語和用戶系統(tǒng)提供這些能力的事實,也不需要用戶通過計算機系統(tǒng)實用程序搜索鍵入以設法找到設定這些參數(shù)的位置或接口。此外,老練的用戶可以通過在操作期間重復有意識地變換參數(shù)設置來觸發(fā)參數(shù)改變。
參見圖7,流程圖描繪了使用定制自適應輸入性狀470過濾用戶輸入數(shù)據(jù)的實例。處理開始(步驟700),此時操作系統(tǒng)400識別特定用戶(步驟710)。如有關(guān)圖5的在前說明,許多等同方法可以用來識別特定用戶(步驟710)。特定用戶一經(jīng)識別,自適應輸入過濾器440就獲得了用于該特定用戶的定制自適應輸入性狀470(步驟720)。如有關(guān)圖4的在前說明,定制自適應輸入性狀470可以被存儲在各個單元中,并且自適應輸入過濾器440根據(jù)存儲定制自適應輸入性狀470的方法從適當?shù)膯卧獧z索定制自適應輸入性狀470。如果用戶已經(jīng)把靈巧卡插入靈巧卡閱讀機460中,則自適應輸入過濾器440將從存儲定制自適應輸入性狀470的靈巧卡中檢索定制自適應輸入性狀470。如果配置操作系統(tǒng)400以致所有的自適應輸入性狀被存儲在網(wǎng)絡102的服務器上,則自適應輸入過濾器440將在該網(wǎng)絡上檢索定制自適應輸入性狀470。
處理繼續(xù)到用戶操縱輸入裝置以生成用戶輸入數(shù)據(jù)(步驟730)時。輸入裝置可以把輸入數(shù)據(jù)送給裝置驅(qū)動器,在自適應輸入過濾器440把處理的數(shù)據(jù)釋放給輸入事件處理程序420之前,裝置驅(qū)動器把用戶輸入數(shù)據(jù)傳送給用于中間處理的自適應輸入過濾器440。
在自適應輸入過濾器440接收用戶輸入數(shù)據(jù)之后,它將調(diào)理或過濾當前接收的用戶輸入數(shù)據(jù)以創(chuàng)建與定制自適應輸入性狀470適應的用戶輸入數(shù)據(jù)。如有關(guān)圖4和圖6的在前說明,自適應輸入過濾器440可以使用用于調(diào)理或過濾用戶輸入數(shù)據(jù)的各種方法。
通過把數(shù)據(jù)傳送或傳遞給輸入事件處理程序420,自適應輸入過濾器440釋放經(jīng)調(diào)理或過濾的用戶輸入數(shù)據(jù)(步驟750)。然后就用戶是否仍使用該輸入裝置進行確定(步驟760)。如果確定用戶仍使用該輸入裝置,那么處理返回步驟730,以便用戶可以使用該輸入裝置繼續(xù)輸入數(shù)據(jù)。如果確定用戶不使用該輸入裝置,則處理結(jié)束(步驟770)。
如有關(guān)圖4-圖7的上述說明,本發(fā)明向用戶提供了根據(jù)用戶個人特征為輸入裝置生成的輸入數(shù)據(jù)配備過濾器的能力。本發(fā)明提供了用于使用戶設置、參數(shù)、或算法個體化的圖形用戶接口外殼或包裝,使系統(tǒng)適應特定用戶特征以便使輸入裝置使用中的“錯誤”最小。此外,通過定制自適應輸入性狀的使用,該個體特征對用戶是可攜帶的。定制自適應輸入性狀可以存儲在網(wǎng)絡上或靈巧卡中,以便當用戶需要在分布數(shù)據(jù)處理環(huán)境中使用特定客戶機或工作站時,這些定制參數(shù)是可存取的。本發(fā)明的另一個優(yōu)點是可以使經(jīng)驗豐富或身體能力非常好的人與經(jīng)驗有限或身體能力有限的人之間的差異最小。
前述的輸入方法使用映射技術(shù),以便來自特定用戶的特定輸入圖形被映射為特定編碼值。例如,可以訓練話音識別系統(tǒng)去識別由用戶的話音生成的特定聲音數(shù)據(jù)輸入圖形,以力求把該聲音數(shù)據(jù)映射為特定編碼值。在本發(fā)明中,普通輸入圖形在連續(xù)處理中被過濾或調(diào)理,該連續(xù)處理不依賴離散輸入圖形識別。例如,如果一個人通常說話口吃,則用于這個人的定制自適應輸入性狀可以含有適當?shù)膮?shù),使這個人的所有輸入話音以糾正輸入話音圖形中口吃的方式被調(diào)理和過濾,以便該系統(tǒng)可以恰當?shù)刈R別這個特定人輸入的所有話音圖形。換句話說,前述的系統(tǒng),比如姿態(tài)識別系統(tǒng)或話音識別系統(tǒng)已經(jīng)被設計來為特定輸入裝置識別和過濾特定輸入圖形。在本發(fā)明中,可以以動態(tài)(on-the-fly)和便攜及便利方式定制輸入裝置。此外,本發(fā)明便于容易的維護和便于通過附加輸入裝置和/或算法來擴充,以提高自適應。
需要特別說明的是,盡管本發(fā)明已經(jīng)說明了完整地運行數(shù)據(jù)處理系統(tǒng)的內(nèi)容,但本領(lǐng)域的普通技術(shù)人員將會明白本發(fā)明的各種處理能夠以指令的計算機可讀取媒體的格式和各種格式來分布,同樣地,本發(fā)明的應用與實際完成該分布的特定類型信號載體無關(guān)。計算機可讀取媒體的實例包括可記錄型媒體,如軟盤、硬盤驅(qū)動器、RAM、和CD-ROM,以及傳輸型媒體,如數(shù)值和模擬通信鏈路。
上面已經(jīng)提供了用于說明和解釋目的的本發(fā)明的描述,并不試圖在公開形式上完全地描述本發(fā)明或者限制本發(fā)明。許多修改和變化對本領(lǐng)域的普通技術(shù)人員是顯而易見的。選擇和說明實施例是為了最好地解釋本發(fā)明的原理、實際應用和能使本領(lǐng)域的普通技術(shù)人員從具有各種修改的各實施例中理解本發(fā)明,這些實施例適合于預期的特定使用。
權(quán)利要求
1.一種處理來自數(shù)據(jù)處理系統(tǒng)的用戶的輸入數(shù)據(jù)的方法,該方法包括計算機實施的以下步驟接收由輸入裝置生成的輸入數(shù)據(jù);和根據(jù)預存的為用戶定制的自適應輸入性狀過濾該輸入數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其中定制自適應輸入性狀被存儲在靈巧卡上。
3.根據(jù)權(quán)利要求1所述的方法,其中自適應輸入性狀包括預定的各個設置或參數(shù),該預定設置或參數(shù)表征使用該輸入裝置的該用戶的方式。
4.根據(jù)權(quán)利要求1所述的方法,其中自適應輸入性狀包括表征使用該輸入裝置的該用戶的使用方式的預定算法。
5.根據(jù)權(quán)利要求1所述的方法,其中數(shù)據(jù)輸入系統(tǒng)包括多個輸入裝置和其中定制自適應輸入性狀包括用于多個輸入裝置的至少一個預定配置數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其中數(shù)據(jù)處理系統(tǒng)包括使用定制自適應輸入性狀完成過濾步驟的自適應輸入過濾器。
7.一種處理來自數(shù)據(jù)處理系統(tǒng)的用戶的輸入數(shù)據(jù)的方法,該方法包括計算機實施的以下步驟接收由輸入裝置生成的輸入數(shù)據(jù);和過濾輸入數(shù)據(jù)以檢測用戶用左手或右手習慣的特征。
8.根據(jù)權(quán)利要求7所述的方法,其中用戶用左手或右手習慣一經(jīng)檢驗,就設置定制自適應輸入性狀內(nèi)的用左手或右手習慣參數(shù)。
9.一種處理來自數(shù)據(jù)處理系統(tǒng)的用戶的輸入數(shù)據(jù)的方法,該方法包括計算機實施的以下步驟接收由輸入裝置生成的輸入數(shù)據(jù);過濾輸入數(shù)據(jù),以便創(chuàng)建定制自適應輸入性狀;和存儲該定制自適應輸入性狀。
10.根據(jù)權(quán)利要求9所述的方法,進一步包括檢索和訪問定制自適應輸入性狀,用于過濾與從特定用戶輸入有關(guān)的輸入數(shù)據(jù)。
11.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)提供與用戶相互配合的圖形用戶接口包裝或外殼,以便獲得輸入數(shù)據(jù)。
12.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)對用戶自動檢測并表示所有輸入裝置,這些輸入裝置對定制自適應輸入性狀的應用或生成是可利用的。
13.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)自動地檢測用來為用戶產(chǎn)生或修改定制自適應輸入性狀的輸入數(shù)據(jù)。
14.根據(jù)權(quán)利要求9所述的方法,其中,在輸入裝置可以左手或右手操作使用定制的情況中,數(shù)據(jù)處理系統(tǒng)自動地檢測用戶的用左手或右手習慣。
15.根據(jù)權(quán)利要求9所述的方法,其中定制自適應輸入性狀包括表征使用該輸入裝置的用戶使用方式的預定設置或參數(shù)。
16.根據(jù)權(quán)利要求9所述的方法,其中自適應輸入性狀包括表征使用該輸入裝置的用戶使用方式的和用于過濾輸入數(shù)據(jù)的預定算法。
17.根據(jù)權(quán)利要求9所述的方法,其中定制自適應輸入性狀適應多個輸入裝置和其中定制自適應輸入性狀包括用于多個輸入裝置的至少一個的預定配置數(shù)據(jù)。
18.根據(jù)權(quán)利要求9所述的方法,其中定制自適應輸入性狀包括用于單個用戶的多個定制自適應輸入性狀,對于多個輸入裝置的至少一個,所述的單個用戶具有用左手和右手操作使用的特定輸入裝置的單獨性狀。
19.根據(jù)權(quán)利要求9所述的方法,其中定制自適應輸入性狀適應多個輸入裝置,其中每個輸入裝置可以根據(jù)用于特定裝置的特定用戶的特定定制自適應輸入來過濾輸入。
20.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)把定制自適應輸入性狀全部或部分地存儲在本地存儲器存儲裝置上。
21.根據(jù)權(quán)利要求9所述的方法,其中,在分布計算環(huán)境中,數(shù)據(jù)處理系統(tǒng)把定制自適應輸入性狀全部或部分地存儲在遠端存儲器存儲裝置上。
22.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)從本地存儲器存儲裝置中全部或部分地檢索或存取定制自適應輸入性狀。
23.根據(jù)權(quán)利要求9所述的方法,其中,在分布計算環(huán)境中,數(shù)據(jù)處理系統(tǒng)從遠程存儲器存儲裝置中全部或部分地檢索或存取定制自適應輸入性狀。
24.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)包括使用定制自適應輸入性狀完成過濾輸入數(shù)據(jù)的步驟的自適應輸入過濾器。
25.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)把定制自適應輸入性狀全部或部分地存儲到便攜式可移動存儲器存儲裝置上。
26.根據(jù)權(quán)利要求25所述的方法,其中便攜式可移動存儲器存儲裝置是靈巧卡。
27.根據(jù)權(quán)利要求9所述的方法,其中數(shù)據(jù)處理系統(tǒng)從便攜式可移動存儲器存儲裝置中全部或部分地檢索或存取定制自適應輸入性狀。
28.根據(jù)權(quán)利要求27所述的方法,其中便攜式可移動存儲器存儲裝置是靈巧卡。
全文摘要
計算機系統(tǒng)根據(jù)用戶個人特征為用戶提供配置過濾器的能力,該過濾器用于過濾輸入裝置產(chǎn)生的用戶輸入信號。該計算機系統(tǒng)還提供可配置、可定制的自適應過濾器,用于使用戶設置、參數(shù)或算法個體化,使該系統(tǒng)適合特定用戶特征以便使輸入裝置使用中的“錯誤”最小。此外,由于定制自適應輸入性狀的使用,使個體特征對用戶是可攜帶的。定制自適應輸入性狀可以被存儲在網(wǎng)絡上或靈巧卡內(nèi),以便當用戶在分布數(shù)據(jù)處理環(huán)境中要求使用特定客戶機或工作站時可以存取定制參數(shù)。
文檔編號G06F3/038GK1264071SQ9912476
公開日2000年8月23日 申請日期1999年12月9日 優(yōu)先權(quán)日1998年12月17日
發(fā)明者R·J·坎珀, M·A·保林尼 申請人:國際商業(yè)機器公司