專利名稱:壓敏控件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及管理對計算機(jī)的輸入。更具體地,本發(fā)明允許按照由用戶在提供輸入時施加的物理壓力來對用戶輸入起作用。
背景技術(shù):
在計算領(lǐng)域中,隨著諸如個人數(shù)字助理(PDA)、圖形輸入板計算機(jī)、膝上型計算機(jī)等計算設(shè)備的不斷增長的廣泛使用,基于輸入筆的輸入正變得更為普及。用于檢測輸入筆的接觸與位置的輸入設(shè)備在下文將稱為數(shù)字化儀。數(shù)字化儀可附著于或者集成到顯示設(shè)備的顯示表面。而且顯示設(shè)備可與計算設(shè)備分開或者與計算設(shè)備集成。例如,圖形輸入板計算機(jī)一般具有帶有數(shù)字化儀的集成顯示設(shè)備??商鎿Q地,數(shù)字化儀可采用諸如數(shù)字化圖形輸入板等外部外圍設(shè)備的形式。某些類型的數(shù)字化儀能夠?qū)⑤斎牍P與數(shù)字化儀的接觸轉(zhuǎn)換成一個兩維位置,它對應(yīng)于顯示表面上最接近于輸入筆尖得到接觸的位置的坐標(biāo)。
連同位置一起,數(shù)字化儀能夠檢測用戶在用輸入筆進(jìn)行接觸時所施加的壓力的量。該信息可用量值形式傳遞給計算設(shè)備,這可能是一個八位的數(shù)字。然而,大多數(shù)操作系統(tǒng)、應(yīng)用程序和其它軟件一般忽略該信息,主要將接觸壓力解釋為單擊,不管量值如何。值得注意的例外包括Adobe的Photoshop和相似的圖形程序,它們使用在數(shù)字化儀圖形輸入板上的壓力來模擬可視畫筆刷的變化的筆畫。
在全部操作系統(tǒng)、應(yīng)用程序和/或其它軟件中完全利用壓力對于圖形界面用戶而言是一種增強(qiáng)。使用現(xiàn)有硬件開發(fā)更快和更準(zhǔn)確的界面功能控件對于圖形界面用戶而言也是一種增強(qiáng)。而且,在不使用戶對附加的按鈕或開關(guān)混淆的情況下從現(xiàn)有輸入設(shè)備實現(xiàn)附加的直觀功能對于圖形界面用戶是一種增強(qiáng)。
發(fā)明內(nèi)容
下文提出了簡化的概述以便提供對本發(fā)明某些方面的基本理解。概述不是本發(fā)明的詳盡概觀。它既不是要確定本發(fā)明的關(guān)鍵或重要元素,也不是要描繪本發(fā)明的范圍。下面的概述僅以簡化的形式提出本發(fā)明的一些概念,作為下面更詳細(xì)描述的序言。
本發(fā)明的第一個實施例提供用于調(diào)整被顯示控件的計算機(jī)實現(xiàn)的方法。在對應(yīng)于被顯示控件的位置處接收來自數(shù)字化儀、壓敏鼠標(biāo)等的輸入。確定由用戶施加的壓力的量,并且取決于施加的壓力量調(diào)整被顯示的控件。
本發(fā)明的第二個實施例提供用于響應(yīng)用戶交互的計算機(jī)實現(xiàn)的方法。在顯示設(shè)備上接收敲擊,并且確定該敲擊是否為重敲擊。如果是重敲擊,則執(zhí)行一種功能,但如果不是,則執(zhí)行不同的功能。
本發(fā)明的第三個實施例提供用于響應(yīng)于敲擊執(zhí)行功能的計算機(jī)實現(xiàn)的方法。接收敲擊,并且分析敲擊的位置、壓力和時間長度來確定敲擊是否為重敲擊。如果壓力在某個時間段內(nèi)超過某個閾值,則認(rèn)為敲擊為重敲擊,并且執(zhí)行一種特定的功能。如果未能通過測試,則執(zhí)行不同的功能。
本發(fā)明的第四個實施例提供用于與被顯示對象交互的計算機(jī)實現(xiàn)的方法。當(dāng)通過壓力增強(qiáng)的輸入接收對對象的選擇時,壓力量的作用是確定要選擇的對象的數(shù)量/類型等等。
通過結(jié)合附圖參考下列描述,可獲得對本發(fā)明及其優(yōu)點的更完整理解,在附圖中,相同的參考標(biāo)號表示相同的特征,附圖中圖1是可用于本發(fā)明的說明性實施例的一或多個方面的操作環(huán)境。
圖2是說明性計算設(shè)備的數(shù)字化儀顯示器的平面圖。
圖3描繪了壓力隨著時間推移的曲線圖和由本發(fā)明的說明性實施例提供的視覺反饋。
圖4示出由本發(fā)明的說明性實施例提供的滾動條的移動。
圖5示出由本發(fā)明的說明性實施例提供的滾動條的移動。
圖6示出以本發(fā)明的說明性實施例提供的方式遞增微調(diào)控制項控件。
圖7示出以本發(fā)明的說明性實施例提供的方式遞增微調(diào)控制項控件。
圖8示出以本發(fā)明的說明性實施例提供的方式調(diào)整對象的大小。
圖9示出以本發(fā)明的說明性實施例提供的方式調(diào)整對象的大小。
圖10是由本發(fā)明的說明性實施例提供的調(diào)整被顯示的控件的方法的流程圖。
圖11示出以本發(fā)明的說明性實施例提供的方式選擇文本。
圖12示出以本發(fā)明的說明性實施例提供的方式選擇繪圖對象。
圖13示出以本發(fā)明的說明性實施例提供的方式使用相遇選擇來選擇文件和文件夾對象。
圖14示出以本發(fā)明的說明性實施例提供的方式使用相遇選擇來選擇文件和文件夾對象。
圖15是由本發(fā)明的說明性實施例提供的選擇被顯示對象的方法的流程圖。
圖16示出由本發(fā)明的說明性實施例提供的滾動條的移動。
圖17示出由本發(fā)明的說明性實施例提供的滾動條的移動。
圖18示出由本發(fā)明的說明性實施例提供的對文件的選擇。
圖19示出由本發(fā)明的說明性實施例提供的顯示上下文敏感菜單。
圖20描繪由本發(fā)明的說明性實施例提供的用于確定敲擊類型的距離閾值。
圖21描繪由本發(fā)明的說明性實施例提供的沒有導(dǎo)致重敲擊的輸入壓力隨時間推移的曲線。
圖22描繪由本發(fā)明的說明性實施例提供的導(dǎo)致重敲擊的輸入壓力隨時間推移的曲線。
圖23描繪由本發(fā)明的說明性實施例提供的沒有導(dǎo)致重敲擊的輸入壓力隨時間推移的曲線。
圖24描繪由本發(fā)明的說明性實施例提供的用于確定敲擊類型的各種輸入壓力閾值隨時間推移的曲線。
圖25是由本發(fā)明的說明性實施例提供的用于響應(yīng)用戶交互的方法的流程圖。
具體實施例方式
在下面各種說明性實施例的描述中,對附圖作出參考,這些附圖是各實施例的一部分,并且在其中作為說明示出了其中可實現(xiàn)本發(fā)明的各種說明性實施例。要理解,可使用其它實施例,并可在不脫離本發(fā)明的范圍與精神的情況下作出結(jié)構(gòu)與功能的修改。
說明性操作環(huán)境圖1示出其中可實現(xiàn)本發(fā)明的合適的計算系統(tǒng)環(huán)境100的示例。計算系統(tǒng)環(huán)境100只是合適的計算環(huán)境的一個示例,并且不旨在對本發(fā)明的使用或功能范圍提出任何限制。也不應(yīng)該將計算環(huán)境100解釋為對在說明性操作環(huán)境100中示出的任何一個組件或其組合具有任何依賴性或要求。
本發(fā)明可用許多其它通用或?qū)S糜嬎阆到y(tǒng)環(huán)境或配置來運行。眾所周知的可適合用于本發(fā)明的計算系統(tǒng)、環(huán)境和/或配置的示例包括但不限于,個人計算機(jī)(PC);服務(wù)器計算機(jī);手持式和其它便攜式設(shè)備,如個人數(shù)字助理(PDA)、圖形輸入板PC或膝上型PC;多處理器系統(tǒng);基于微處理器的系統(tǒng);機(jī)頂盒;可編程消費電子產(chǎn)品;網(wǎng)絡(luò)PC;小型機(jī);大型機(jī);包括上述任何系統(tǒng)或設(shè)備的分布式計算環(huán)境;等等。
本發(fā)明可在如程序模塊等由計算機(jī)執(zhí)行的計算機(jī)可執(zhí)行指令的一般上下文中描述。通常,程序模塊包括例程、程序、對象、組件、數(shù)據(jù)結(jié)構(gòu)等等,它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類型。本發(fā)明還可在分布式計算環(huán)境中實踐,在該環(huán)境中任務(wù)由通過通信網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備來執(zhí)行。在分布式計算環(huán)境中,程序模塊可位于包括存儲器存儲設(shè)備的本地和遠(yuǎn)程計算機(jī)存儲介質(zhì)中。
參考圖1,說明性計算系統(tǒng)環(huán)境100包括計算機(jī)110形式的通用計算設(shè)備。計算機(jī)110的組件可包括但不限于,處理單元120、系統(tǒng)存儲器130、以及將包括系統(tǒng)存儲器130在內(nèi)的各種系統(tǒng)組件耦合到處理單元120的系統(tǒng)總線121。系統(tǒng)總線121可以是若干類型的總線結(jié)構(gòu)中的任一種,包括存儲器總線或存儲器控制器、外設(shè)總線以及使用各種各樣總線體系結(jié)構(gòu)中的任一種的局部總線。作為示例,而非限制,這類體系結(jié)構(gòu)包括工業(yè)標(biāo)準(zhǔn)體系結(jié)構(gòu)(ISA)總線、微通道體系結(jié)構(gòu)(MCA)總線、增強(qiáng)型ISA(EISA)總線、視頻電子技術(shù)標(biāo)準(zhǔn)協(xié)會(VESA)局部總線、高級圖形端口(AGP)總線、以及外圍部件互連(PCI)總線,也稱為Mezzanine總線。
計算機(jī)110一般包括各種各樣的計算機(jī)可讀介質(zhì)。計算機(jī)可讀介質(zhì)可以是可以由計算機(jī)110訪問的任何可用介質(zhì),諸如易失性、非易失性、可移動和不可移動的介質(zhì)。作為示例,且非限制,計算機(jī)可讀介質(zhì)可包括計算機(jī)存儲介質(zhì)和通信介質(zhì)。計算機(jī)存儲介質(zhì)可包括以任何存儲信息的方法或技術(shù)實現(xiàn)的易失性、非易失性、可移動和不可移動的介質(zhì),這些信息諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。計算機(jī)存儲介質(zhì)包括但不限于,隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程ROM(EEPROM)、閃存或其它存儲器技術(shù)、光盤ROM(CD-ROM)、數(shù)字視頻盤(DVD)或其它光盤存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲設(shè)備,或者可以用于存儲所想要的信息并且可以由計算機(jī)110訪問的任何其它介質(zhì)。通信介質(zhì)一般具體化為如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號中的計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳輸介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”指一種信號,其一個或多個特征以在信號中編碼信息的方式來設(shè)置或改變。作為示例,而非限制,通信介質(zhì)包括有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、如藍(lán)牙標(biāo)準(zhǔn)無線鏈路等射頻(RF)、紅外和其它無線介質(zhì)。任何上述各項的組合也應(yīng)該包括在計算機(jī)可讀介質(zhì)的范圍之內(nèi)。
系統(tǒng)存儲器130包括易失性和/或非易失性存儲器形式的計算機(jī)存儲介質(zhì),如ROM 131和RAM 132?;据斎?輸出系統(tǒng)(BIOS)133包含如在啟動時幫助計算機(jī)110內(nèi)的元件之間傳送信息的基本例程,一般存儲在ROM 131中。RAM 132一般包含處理單元120能立即訪問和/或當(dāng)前正在操作的數(shù)據(jù)和/或程序模塊。作為示例,而非限制,圖1示出了包括操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137的軟件。
計算機(jī)110還可包括其它計算機(jī)存儲介質(zhì)。僅作為示例,圖1示出了讀寫不可移動、非易失性磁介質(zhì)的硬盤驅(qū)動器141,讀寫可移動、非易失性磁盤152的磁盤驅(qū)動器151,以及讀寫可移動、非易失性的光盤156,如CD-ROM、DVD或其它光介質(zhì)的光盤驅(qū)動器155??梢栽谡f明性操作環(huán)境中使用的其它計算機(jī)存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器141一般通過不可移動存儲器接口,如接口140連接到系統(tǒng)總線121,而磁盤驅(qū)動器151和光盤驅(qū)動器155一般通過可移動存儲器接口,如接口150連接到系統(tǒng)總線121。
上面討論的且在圖1中示出的這些驅(qū)動器及其相關(guān)聯(lián)的計算機(jī)存儲介質(zhì)為計算機(jī)110提供計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其它數(shù)據(jù)的存儲。在圖1中,例如,硬盤驅(qū)動器141被示出為存儲操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147。注意,這些組件可以與操作系統(tǒng)134、應(yīng)用程序135、其它程序模塊136和程序數(shù)據(jù)137相同或不同。在圖1中給予操作系統(tǒng)144、應(yīng)用程序145、其它程序模塊146和程序數(shù)據(jù)147不同的標(biāo)號以在最低程度上說明它們是不同的副本。用戶可通過輸入設(shè)備,如鍵盤162和通常稱為鼠標(biāo)、跟蹤球或觸摸板的定點設(shè)備161將命令與信息輸入到計算機(jī)110中。這樣定點設(shè)備可提供壓力信息,從而不僅提供輸入的位置,而且還提供在點擊或觸摸設(shè)備時施加的壓力。其它輸入設(shè)備(未示出)可包括話筒、操縱桿、游戲墊、衛(wèi)星天線、掃描儀等等。這些和其它輸入設(shè)備常常通過耦合到系統(tǒng)總線121的用戶輸入接口160來耦合到處理單元120,但可通過其它接口和總線結(jié)構(gòu),如并行端口、游戲端口、通用串行總線(USB)或IEEE 1394串行總線(火線)來連接。監(jiān)示器184或其它類型的顯示設(shè)備也通過接口,如視頻適配器183連接到系統(tǒng)總線121。視頻適配器183可在它自己的專用處理器與存儲器之外包括高級2D或3D圖形性能。
計算機(jī)110也可包括數(shù)字化儀185,來允許用戶使用輸入筆186提供輸入。數(shù)字化儀185可以集成到監(jiān)示器184或其它顯示設(shè)備,或者可以是如數(shù)字化儀板等獨立設(shè)備的一部分。計算機(jī)110還可包括其它外圍輸出設(shè)備,諸如揚聲器189和打印機(jī)188,它們可通過輸出外設(shè)接口187連接。
計算機(jī)110可使用到一個或多個遠(yuǎn)程計算機(jī),諸如遠(yuǎn)程計算機(jī)180的邏輯連接在網(wǎng)絡(luò)化環(huán)境中運行。遠(yuǎn)程計算機(jī)180可以是個人計算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點,并且通常包括相對于計算機(jī)110描述的許多或全部元件,盡管在圖1中只示出了存儲器存儲設(shè)備181。圖1所示的邏輯連接包括局域網(wǎng)(LAN)171和廣域網(wǎng)(WAN)173,但還可包括其它網(wǎng)絡(luò)。這樣網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)級計算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是很常見的。
當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計算機(jī)110通過網(wǎng)絡(luò)接口或適配器170耦合到LAN 171。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計算機(jī)110可包括調(diào)制解調(diào)器172或通過WAN 173,如因特網(wǎng)上建立通信的其它設(shè)備。調(diào)制解調(diào)器172可以是內(nèi)置或外置的,它可通過用戶輸入接口160或其它合適的機(jī)制連接到系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán)境中,相對于計算機(jī)110描述的程序模塊或其部分可遠(yuǎn)程地存儲,如存儲在遠(yuǎn)程存儲設(shè)備181中。作為示例,而非限制,圖1將遠(yuǎn)程應(yīng)用程序182示為駐留在存儲器設(shè)備181上。將意識到,所示的網(wǎng)絡(luò)連接是說明性的,并且可使用在計算機(jī)之間建立通信鏈路的其它手段。
壓敏輸入圖2示出可與本發(fā)明的實施例一起使用的計算設(shè)備。此處的計算設(shè)備是圖形輸入板計算機(jī)201,它最低程度包括帶有集成數(shù)字化儀203的計算機(jī)顯示器202,并且可通過用戶將輸入筆204壓在數(shù)字化儀上來接收輸入。計算機(jī)110可具體化為計算機(jī)201。盡管在本文檔全部使用圖形輸入板計算機(jī)作為說明性計算設(shè)備,但圖形輸入板計算機(jī)只是許多可用于實現(xiàn)本發(fā)明的可能的計算機(jī)之一。作為示例,替換實施例包括個人計算機(jī)(PC)、膝上型計算機(jī)、如個人數(shù)字助理(PDA)等手持式計算機(jī)、蜂窩電話、家用電子設(shè)備或任何其它已經(jīng)或者正在耦合到檢測輸入壓力的輸入設(shè)備的計算設(shè)備,輸入設(shè)備諸如數(shù)字化儀或壓敏定點設(shè)備,如壓敏鼠標(biāo)、壓敏跟蹤球或壓敏操縱桿。術(shù)語“壓敏”指的是能夠(直接或者間接)檢測和區(qū)分所施加的不同的輸入壓力量的壓敏輸入設(shè)備,與僅僅能夠區(qū)分有輸入與沒有輸入相反。
返回到圖2,當(dāng)輸入筆204開始與圖形輸入板計算機(jī)的顯示器202的表面接觸時,數(shù)字化儀203將表示接觸的二維位置以及施加的壓力量兩者的數(shù)據(jù)傳達(dá)給計算機(jī)201。壓力量可被表示為量值(例如在一定數(shù)值范圍內(nèi)的數(shù)值)、壓力類別(例如,輕、中、重等),或者以任何其它方式來表示。數(shù)字化儀203可隨著時間推移當(dāng)輸入筆204在顯示表面上移動時以及當(dāng)接觸壓力增加或減少時不斷地更新該信息。
輸入筆204可以是任何類型的輸入筆,諸如人造物體或人體一部分,如手指。人造輸入筆可包括但不限于,無源型或有源型類似筆的輸入筆,諸如常規(guī)地隨許多PDA和圖形輸入板計算機(jī)提供的輸入筆。
圖3示出接觸壓力隨著時間推移的曲線301,它還描繪了由本發(fā)明的說明性實施例在顯示器上提供的兩種形式的視覺反饋。此處,將輸入筆204壓在顯示器202的表面上,并且因而也壓在了集成的數(shù)字化儀203上。在本例中,來自輸入筆204的接觸壓力隨著時間的推移逐漸增加并且隨后減少,如曲線301所示,這對于輸入筆204對數(shù)字化儀203的敲擊是典型的。為給出刻度的印象,曲線301所跨越的時間幀只是幾分之一秒,盡管時間幀可以更短或更長。所施加的壓力的量值或其它表示可隨著時間推移在各個采樣時刻采樣。例如,在第一時間時刻,輸入筆204剛剛開始壓到數(shù)字化儀203的點311處。檢測到在數(shù)字化儀203的表面上的輕微下壓作為所施加壓力的表示,并且將壓力量示為沿曲線301的壓力量值312。該值可傳遞給計算機(jī)(未示出),后者可根椐壓力修改其行為,并且也可在顯示器上向用戶提供反饋??捎迷S多方法中的任意一種來檢測壓力,諸如通過直接測量壓力來檢測,或者通過根據(jù)其它變量估算壓力來檢測,其它變量如當(dāng)輸入筆204的筆尖壓在數(shù)字化儀203上時在物理上受到影響的表面積數(shù)量。
計算機(jī)110可根據(jù)由輸入筆204施加的壓力量向用戶提供視覺、觸覺和/或聽覺反饋。由計算機(jī)110提供的壓力反饋因而可采用許多形式,任意一種形式可向用戶警告當(dāng)前正在施加的壓力水平。例如,視覺形式的反饋可涉及修改在顯示器202上顯示的光標(biāo)或光標(biāo)下面的控件的形狀、顏色、大小或透明度??商鎿Q地,視覺反饋可采用壓力計的形式,可在顯示器202上的固定位置處描繪壓力計。聽覺形式的反饋可涉及結(jié)合正在改變的壓力產(chǎn)生一系列點擊或者改變聲音的音調(diào)。觸覺形式的反饋可包括輸入筆204或計算機(jī)110的外殼的一個或多個振動強(qiáng)度或頻率。
圖3描繪兩個說明性視覺實施例,用于向用戶提供壓力反饋,但有許多其它方法來提供這種信息。再次參考曲線301中第一時間時刻,壓力量值312的值被傳達(dá)給計算機(jī)110,后者可在顯示器上對應(yīng)于輸入筆204的接觸點的位置處顯示光標(biāo)313。這里,箭頭點317被光標(biāo)暈圈314包圍,其形狀和/或大小(例如直徑)取決于當(dāng)前正在施加的壓力量??商鎿Q地,計算機(jī)110可保留光標(biāo)315的外觀,而代之以修改在光標(biāo)下面顯示的控件316的外觀,后者在此例示為按鈕。應(yīng)該注意,光標(biāo)可改變,并且可以包括沙漏、針輪、插入點等等。另外,可以將多個在下面顯示的元素放置在光標(biāo)下面并相似地改變它。
移到圖3右邊,在曲線301中的第二時間時刻處,輸入筆204進(jìn)一步使數(shù)字化儀203在點321處下壓,這被記錄為壓力量值322。點321可以是數(shù)字化儀203上與點311相同的位置,或者可以是不同的位置。在第一個視覺反饋示例中,光標(biāo)暈圈324擴(kuò)大,或者改變大小和/或形狀來向用戶指示更高的壓力??商鎿Q地,在第二個視覺反饋示例中,響應(yīng)于所施加壓力正在變化的水平,按鈕326的顏色顯著地變深(或者改變其外觀)。在第三時間時刻處,進(jìn)一步使數(shù)字化儀203在點331處下壓,記錄為壓力量值332。再一次,點331可以是與點311和/或321相同的位置,或者可以是不同的位置,如將進(jìn)一步討論的。響應(yīng)于增加的壓力,光標(biāo)暈圈334進(jìn)一步擴(kuò)大以反映壓力的增加,或者在第二個示例中,反饋按鈕336顯著地變深。在第四即最終時間時刻處,輸入筆204開始在點341處從數(shù)字化儀203上抬,記錄為壓力量值342。響應(yīng)于減少的壓力,光標(biāo)暈圈344開始縮小其大小,或者在第二個示例中,按鈕346開始顏色變淡或者以不同于在增加壓力時的方式改變其外觀。再一次,點341可以是與點311、321和/或331相同的位置,或者可以是不同的位置。
如果且當(dāng)計算機(jī)110目前沒有使用壓力信息時,則使用壓力反饋可能不是所希望的。例如,第一個應(yīng)用程序可能使用壓力信息,但第二個應(yīng)用程序可能不使用。因而,當(dāng)正在執(zhí)行第一個應(yīng)用程序和/或焦點在第一個應(yīng)用程序上時,可提供壓力反饋。然而,當(dāng)正在執(zhí)行第二個應(yīng)用程序和/或焦點在第二個應(yīng)用程序上時,則不提供壓力反饋。因此,無論壓力是否相關(guān),都可以使用常規(guī)的光標(biāo)和控件。因此,諸如在光標(biāo)周圍包括暈圈等反饋不僅可提供關(guān)于當(dāng)前正在施加的壓力水平的信息,而且還可傳達(dá)壓力在目前是相關(guān)的事實。通過觀察光標(biāo)暈圈或顏色正在變化的控件,可通知用戶可以通過使用壓力來提供附加的輸入。這種選擇性的壓力反饋的提供可允許可控制的壓力輸入成為可容易發(fā)現(xiàn)的特征,即使對于業(yè)余用戶,通過簡單的反復(fù)試驗即可。
校準(zhǔn)可以是壓敏輸入的一個集成部分。不同的數(shù)字化儀不同地轉(zhuǎn)換力。因此,允許使用壓力輸入的操作系統(tǒng)或應(yīng)用程序可提供校準(zhǔn)例程或壓力設(shè)置對話框。這可幫助標(biāo)準(zhǔn)化來自各種類型硬件的輸入。另外,可允許虛弱或傷殘的個人來改變壓力測量的靈敏度以適應(yīng)其力量。
盡管在下面以某種詳細(xì)程度來闡述使用壓力的說明性實施例,但其它實施例是可行的。例如,壓力信息可用于區(qū)分哪個窗口接收輸入。較輕的接觸可表示對當(dāng)前窗口的正常輸入,而較重的接觸可指向另一個應(yīng)用程序,諸如在后臺播放的媒體播放器。允許這樣使用壓力使有力量的用戶能夠通過提供較大輸入“詞匯表”而無需使界面變復(fù)雜來更有效地工作。同時,不選擇使用壓力的一般用戶或沒有壓力靈敏度的設(shè)備的用戶將看不到它們的體驗降級。這些實施例只為那些希望使用它們的用戶增強(qiáng)設(shè)備交互。
與輸入設(shè)備的接觸有關(guān)的其它形式的數(shù)據(jù)是可能的輸入調(diào)節(jié)器。例如,輸入設(shè)備可檢測接觸表面積、在接觸點處的溫度、或者在接觸點處的濕度。它們每一個都能用于補(bǔ)充輸入和控制設(shè)備行為。
對于下面闡述的每個說明性實施例,接收壓力信息的設(shè)備使用該信息來增加它接收的輸入??梢杂酶鞣N各樣的方法來使用該信息,包括壓敏控件、壓敏選擇、以及通過使用可變壓力敲擊,如將詳細(xì)討論的。
壓敏控件圖形用戶界面中的控件提供直觀的輸入象征,它們使用戶能夠操縱和控制數(shù)據(jù)。這樣的控件是圖形計算機(jī)操作系統(tǒng)、各種應(yīng)用程序及其它形式的軟件中普遍存在的元素。已知控件的示例包括但不限于,滾動條、微調(diào)控制項控件、調(diào)節(jié)尺寸手柄、復(fù)選框、下拉菜單和按鈕。按照本發(fā)明的各方面,可通過使用壓力數(shù)據(jù)來強(qiáng)化控件,從而為用戶提供與被顯示控件交互的附加方法。例如,通過使控件成為壓敏的,可向用戶呈現(xiàn)更可操縱的用戶界面,該用戶界面更快和更準(zhǔn)確地響應(yīng)他們的命令,并可更接近地按照用戶意愿來操作?;谥档目丶床倏v在下面的數(shù)字、字母或字母數(shù)字值的控件,可通過允許它們成為壓敏的來更好地使用。作為另一個示例,重復(fù)控件,即當(dāng)被連續(xù)地選擇時重復(fù)相同動作的控件,也可通過添加壓敏來更好地使用。下面闡述壓敏控件的幾個示例。
圖4示出由本發(fā)明的說明性實施例提供的垂直滾動條403的移動。滾動條403以圖形方式顯示和更新基本的索引值,該索引值表示在相應(yīng)文檔404內(nèi)的當(dāng)前位置。僅為說明目的,將圖4分為兩個任意“畫面”410、411。畫面410、411示出同一被顯示的圖形用戶界面隨著時間推移而改變的情況,開始于部分410并結(jié)束于部分411。在圖4的第一個畫面部分410,帶有光標(biāo)暈圈402的光標(biāo)401表示用戶目前正在激活垂直滾動條403的向下箭頭按鈕。滾動條403表示按照翻閱控件405垂直位置的文檔404的垂直部位。光標(biāo)暈圈402的大小表示正在施加相對小的壓力量。在一段時間之后,在第二個畫面411中,用戶已經(jīng)持續(xù)激活了向下箭頭按鈕,并且文檔404的顯示部分已經(jīng)向下滾動(這實際上是通過將文檔404向上移動來實現(xiàn)的),如由翻閱控件405的新位置所示。因為用戶施加了較小量的壓力,所以計算機(jī)相對緩慢地使?jié)L動條403滾動。
圖5示出圖4所示的同一實施例,并且象圖4一樣,也被分成兩個延時的畫面510、511,其中在畫面510與511之間經(jīng)過的時間與在畫面410與411之間經(jīng)過的時間相同。這里,在第一個畫面510中,滾動條403位于與在畫面410中相同的起始點處,但此時,用戶更重地壓輸入筆204,如由較大的光標(biāo)暈圈502所示。結(jié)果,在第二個畫面511中,翻閱控件405表示文檔404的被顯示部分已經(jīng)比在圖4中更多地向下滾動。因為用戶在激活向下箭頭按鈕時施加了較大的壓力,所以計算機(jī)110使?jié)L動條403更快地滾動。因而,在呈現(xiàn)的實施例中,滾動條403的滾動速度取決于施加于滾動條403的向下箭頭按鈕的壓力量。壓力量可同樣地施加于滾動條403的向上箭頭按鈕,以及同樣地施加于水平滾動條的左與右箭頭按鈕。滾動條403的滾動速度可與所施加壓力具有任何關(guān)系,諸如線性關(guān)系或非線性關(guān)系。
圖6示出由本發(fā)明的說明性實施例提供的遞增微調(diào)控制項控件601。微調(diào)控制項控件601具有輸入域602,其中用戶可以觀看或改變數(shù)值;以及向上箭頭按鈕603和向下箭頭按鈕604,選擇它們就相應(yīng)地遞增或遞減輸入域中的值。與在圖4和5中一樣,圖6也被分成畫面610、611、612,在該圖中從左至右示出同一圖形用戶界面隨著時間推移而改變。在第一個畫面610中,輸入域602包含初始值0。一旦用戶激活向上箭頭按鈕603,在輸入域602中的值就開始遞增。在第二個畫面611中,該激活是由帶有光標(biāo)暈圈606的箭頭光標(biāo)605表示的。如由光標(biāo)暈圈606的大小所表示的,正使用輕壓來操縱該控件,并且因此,在輸入域602中的值已經(jīng)以一種取決于所施加壓力的速率和/或增量(例如遞增1)來增加。在第三個畫面612中,繼續(xù)以取決于所施加壓力的速率和/或增量來增加。在圖6中,假定在畫面610與611之間和在畫面611與612之間經(jīng)過了相同的時間,并且為了簡單起見,所施加的壓力在全部畫面610-612之間保持不變。
圖7示出圖6所示的同一實施例,并且象圖6一樣也被分成三個延時畫面710、711、712,其中在畫面710與711之間經(jīng)過的時間與在畫面610與611之間經(jīng)過的時間相同,并且在畫面711與712之間經(jīng)過的時間與在畫面611與612之間經(jīng)過的時間相同。在第一個畫面710中,微調(diào)控制項控件601已經(jīng)復(fù)位到與在畫面610中相同的初始值。然而,在第二個畫面711中,當(dāng)施加較大的壓力來激活向上箭頭按鈕603時,使用比在圖6中更大的增量和/或以更大的速率來更新輸入域602中的值。較高的壓力由較大的光標(biāo)暈圈706表示。在第三個即最后一個畫面712中,較高的壓力繼續(xù)使用較大的增量和/或以較大的速率來更新值。因而,微調(diào)控制項控件的值可按照線性或非線性地取決于所施加壓力的增量和/或速率來增加或減少。
另外或可替換地,對于基于值的控件,如微調(diào)控制項和滾動條控件,可使用壓敏來控制值或索引的調(diào)整速率。盡管在上面的示例中,施加的壓力保持不變,但沒有必要這樣。實際上,用戶可在提供輸入時持續(xù)和動態(tài)地增加和減少所施加的壓力,以便影響控件的操作。隨著壓力改變,對控件的影響,如變化速率也改變。而且,值不必是數(shù)值的,并且可從任何已定義集合中選擇,諸如字符、詞、顏色、圖案等的集合,取決于特定的需求。例如,可以通過使用壓力加快和減緩顏色選擇的變化速率以作出顏色選擇,和/或控制顏色的亮度或其它特性。另一個實施例可涉及在下拉菜單中選擇一個狀態(tài)并且使用壓力來加快和減緩列表的移動。
壓力靈敏度可進(jìn)一步用于約束值的變化,如圖8和9的示例所示。圖8示出使用本發(fā)明的說明性實施例來調(diào)整繪圖對象801的大小。這里的上下文是繪圖應(yīng)用程序或者允許用戶調(diào)整對象大小的其它程序。在圖8中,繪圖對象801正由用戶調(diào)整大小。具有光標(biāo)暈圈804的箭頭光標(biāo)803定位在對象801的一個角處的調(diào)整大小手柄802上。用戶施加輕壓,如由較小的光標(biāo)暈圈804所示。因此,應(yīng)用程序允許用戶按照光滑、形式自由的路徑來調(diào)整大小。在路徑的末端,調(diào)整大小手柄802已經(jīng)重新定位在位置805處。
圖9示出與圖8中所示的本發(fā)明的同一實施例。這里的不同之處在于用戶正在施加更多壓力,如由較大的光標(biāo)暈圈904所示。因為這一較大的壓力,應(yīng)用程序可使調(diào)整大小手柄802的移動是非平滑的,諸如例如通過將它約束到預(yù)定網(wǎng)格上的固定位置。這里,調(diào)整大小手柄802重新定位在位置905處。按此方法,將調(diào)整大小手柄802限制于沿固定網(wǎng)格的位置,這對于用戶可以是可見的,或者可以是不可見的??商鎿Q地,所施加的壓力量可影響可以用于調(diào)整對象801大小的網(wǎng)格增量。另外,操作系統(tǒng)或應(yīng)用程序可顛倒這種關(guān)系,并且在施加較少壓力時將調(diào)整大小移動約束到網(wǎng)格并且只有在施加較多壓力時才允許自由形式的調(diào)整大小。
圖8與9所揭示的壓敏控件(即調(diào)整大小手柄802)不必限于調(diào)整對象的大小。它可應(yīng)用于其它控件,諸如例如用于移動對象。它也可用于調(diào)整操作系統(tǒng)或應(yīng)用程序中的窗口的大小或重新定位它。最后,可以在正在修改定義對象的屏幕位置、形狀、尺寸和/或任何其它特性的值的任何情況下使用該技術(shù)。而且,可實現(xiàn)其它形式的壓敏控件。例如,在激活時執(zhí)行一個動作和在連續(xù)地激活時重復(fù)該動作的按鈕或其它控件可以是壓敏的。這樣的重復(fù)控件可在施加較大壓力于輸入時較快地重復(fù)動作,并且同樣地在施加較少壓力時減緩重復(fù)的速率。其它實現(xiàn)涉及使用較重的壓力來改變拖曳操作的行為。例如,拖曳一個繪圖對象同時壓得較重可使對象以重復(fù)方式粘貼,這與橡皮圖章的效果相似;拖曳越重,重復(fù)壓印得越頻繁。
圖10示出由本發(fā)明的說明性實施例提供的調(diào)整被顯示控件大小的方法。在步驟1001中,計算機(jī)110在顯示器202上顯示一個壓敏控件,例如,滾動條、調(diào)整大小手柄、按鈕、微調(diào)控制項控件等等。當(dāng)用戶將輸入指向該控件,耦合了用戶用輸入筆204施加的壓力時,計算機(jī)110接收輸入,如在步驟1002。在步驟1003,計算機(jī)110確定用戶施加的壓力量??商鎿Q地,計算機(jī)110可在這時將所施加的壓力與先前施加的量進(jìn)行比較,以便確定它的相對量值。在步驟1004,計算機(jī)110按照所施加的壓力量移動或修改相應(yīng)的控件(包括調(diào)整任何基本值)。來自用戶的較大壓力量可使對控件的調(diào)整以第一方式執(zhí)行,可能通過加速或使用較大的增量,而較小的壓力可使調(diào)整以第二方式發(fā)生,諸如較慢的調(diào)整,或者甚至使控件好象沒有壓敏一樣地行動。在判別1005,計算機(jī)110確定用戶輸入是否繼續(xù),并且如果是,再次執(zhí)行步驟1002-1005。否則,方法終止和/或等待另一個用戶輸入。
基于壓力的選擇項目選擇對于圖形計算機(jī)操作系統(tǒng)、應(yīng)用程序和其它軟件的用戶是常見的活動,并且是可以從壓敏獲益的活動。從列表選擇選項、選擇文檔中的詞語、選擇文件夾中的文件等等都是大多數(shù)用戶熟悉的任務(wù)。壓力靈敏度增強(qiáng)了項目選擇的過程,例如當(dāng)需要使用雙重或三重鼠標(biāo)點擊來擴(kuò)大選擇但沒有鼠標(biāo)可用時,如在圖形輸入板計算機(jī)的情況下。例如,通過壓得更重,用戶用信號表示他想要選擇較大數(shù)量的項目。用戶不需要用輸入筆在圖形輸入板計算機(jī)上嘗試眾人皆知的困難的雙重或三重點擊。
圖11示出以本發(fā)明的說明性實施例提供的方式選擇文字處理應(yīng)用程序中的文本。如在前面幾個附圖中一樣,圖11分成三個畫面1100、1110、1120。畫面1100、1110和1120示出圖形用戶界面可如何對不同的施加壓力作出反應(yīng)。在第一個畫面1100中,段落1101中的詞語1120正由具有光標(biāo)暈圈1104的光標(biāo)1103選擇。用戶施加較小的壓力量來選擇詞語1101??商鎿Q地,在較小壓力量的情況下,用戶可簡單地在詞語1102中間放置插入點。當(dāng)用戶壓得更重時,她開始選擇更多的文本,如在第二個畫面1110所示,其中段落1101的更多內(nèi)容,諸如一行或一句,以語句1111的形式被選中。較大的壓力反映為較大光標(biāo)暈圈1114形式的視覺反饋。在第三個畫面1120中,用戶壓得還要重,以更大的光標(biāo)暈圈1124來反映,這選擇了整個段落1101??商鎿Q地,壓得更重可選擇整個文檔或文檔章節(jié)。相反,減少選擇壓力可取消選擇段落而再次僅選擇詞語或語句。因而,在被顯示文檔上所施加壓力的不同水平可使不同的文檔量被選擇。
圖12示出以由本發(fā)明的說明性實施例提供的方式選擇繪圖軟件程序中的繪圖對象。與在圖11中一樣,圖12分成三個畫面1200、1210、1220,它們示出圖形用戶界面可如何對不同的施加壓力作出反應(yīng)。在第一個畫面1200中,用戶通過使用較小壓力量來選擇繪圖對象1201,如由具有小光標(biāo)暈圈1203的光標(biāo)1202所示。被選擇的對象1201可由具體化為選擇邊框1204的選擇工具包圍。在選擇邊框1204內(nèi)的每個繪圖對象是選擇的一部分。在本例中,選擇邊框1204的大小(即,由選擇邊框1204包圍的面積)取決于所施加的壓力量。如由光標(biāo)暈圈1203的大小所示,用戶正輕輕地壓著,以便選擇當(dāng)前在光標(biāo)1202之下的對象。當(dāng)用戶壓得更重時,在第二個畫面1210中,選擇邊框1204按照較高的施加壓力增長,并且在這種情況下增長得足夠大,使得包圍更多的對象,包括例如對象1215。光標(biāo)暈圈1213反映了用戶施加的增加的壓力。當(dāng)用戶壓得還要重時,在第三個即最后一個畫面1220中,選擇邊框1204增長得還要大,在這種情況下包圍更多的繪圖對象,包括例如對象1226。可約束選擇邊框1204增長以只包圍連接或毗鄰于最初選擇對象的對象,或者可被配置為也包圍沒有連接或毗鄰于最初選擇對象的對象。象前面那樣,減少所施加的壓力可返回對較少數(shù)量對象的選擇。
可通過使用基于壓力的選擇的替換形式的項目選擇是已知的。例如,美國專利申請公開號20040021701A1,標(biāo)題為“Freeform Encounter Selection Tool(形式自由的相遇選擇工具)”,在此通過引用有關(guān)它對相遇選擇工具的揭示包括在此,它揭示了帶有圖形用戶界面的計算機(jī)系統(tǒng)的形式自由的相遇選擇工具,允許用戶繪制形式自由的選擇路徑,使得選擇沿著或靠近路徑的一個或多個項目。當(dāng)用戶拖曳定點設(shè)備,如輸入筆或鼠標(biāo)時,創(chuàng)建形式自由的選擇路徑,使得相遇選擇工具選擇遇到的圖形項目。
圖13示出按照本發(fā)明的說明性實施例使用相遇選擇工具選擇文件和文件夾對象。這里,通過將具有光標(biāo)暈圈1303的光標(biāo)1302從起點1304拖曳到終點1303來選擇文件和文件夾的集合1301的一個子集。沿光標(biāo)路徑遇到的文件夾和文件,例如文件夾1305被選中并且加亮,如圖所示。用戶隨后可在所有文件中執(zhí)行共同的功能,諸如丟棄它們。如可以從光標(biāo)暈圈看到的,用戶在他使用相遇選擇工具時只是輕輕地壓著。這導(dǎo)致相對狹窄的選擇路徑。在這個實施例中,壓力越輕,選擇路徑越狹窄,且因而一般而言沿選擇路徑較少數(shù)量的對象被選中。
圖14示出圖13中提供的相同的文件和文件夾集合1301。然而這里用戶在將光標(biāo)1302從起點1304移動到終點1306時壓得較重,如以較大的光標(biāo)暈圈1403反映的。所增加的壓力的結(jié)果是創(chuàng)建了較寬的選擇路徑和選擇了較大數(shù)量的對象,包括例如文檔1405。盡管已經(jīng)參考按照光標(biāo)1306的移動的形式自由的選擇路徑討論了這個實施例,但選擇路徑可采用其它形式,如在起點1304與終點1306之間延伸的直線路徑,而不管光標(biāo)1306在起點1304與終點1306之間所走的路徑如何。
圖15示出由本發(fā)明的說明性實施例提供的選擇被顯示對象的一種方法。在步驟1501,顯示可選擇項目的集合,諸如字符、繪圖對象、文件圖標(biāo)等等。用戶隨后用輸入筆204選擇至少一個項目,并且在步驟1502接收輸入筆輸入。在步驟1503,確定用戶用輸入筆204施加的壓力量,使得在步驟1504可以修改被選中項目的數(shù)量。例如,當(dāng)用戶在選擇操作期間壓得更重時,選擇路徑就更寬,且因此可選擇更多的項目。如果有來自用戶的更多輸入,則在判別1505,步驟繼續(xù)。否則,方法正常終止或等待更多的用戶輸入。
上面提供的基于壓力的選擇實施例只是代表性的,且可通過包括壓力信息來增強(qiáng)其它形式的選擇。例如,圖形編輯軟件中很常見的功能—套索選擇工具可用壓力信息來增強(qiáng)。在這種軟件中,套索使用戶能夠以形式自由的方式包圍感興趣的圖形并且剪切或復(fù)制它。用戶通過在包圍所選擇的感興趣圖形的同時壓得更重,可在剪切或復(fù)制它時控制用于軟化感興趣圖形邊緣的羽化量,或者是否要只選擇部分地在套索內(nèi)的對象(例如,較低的壓力不選擇這樣的對象,而較高的壓力選擇這樣的對象)。另外,基于壓力的選擇可允許選擇縮放。例如,當(dāng)在一個像素上壓得更重來選擇它時,屏幕可縮放以進(jìn)一步允許更多細(xì)節(jié)被顯示。用戶隨后可以在選擇鄰近像素的同時達(dá)到更大的精確性。
重敲擊敲擊數(shù)字化儀是用戶與計算設(shè)備,如圖形輸入板計算機(jī)交互的常見形式,這可以通過利用可從數(shù)字化儀得到的壓力信息來增強(qiáng)。術(shù)語敲擊包括諸如筆等輸入筆、手指或任何其它定點工具與數(shù)字化儀表面的接觸與移去。通常,將敲擊解釋為等價于鼠標(biāo)點擊,無論使用多少力量來影響數(shù)字化儀。然而,可以使用壓力信息來區(qū)分正常敲擊與重敲擊,從而允許新的用戶輸入源。例如,施加了在給定的第一壓力范圍內(nèi)的壓力的敲擊可視為正常敲擊,而施加了在給定的較高的第二壓力范圍內(nèi)的壓力的敲擊可視為重敲擊??删拖嚓P(guān)聯(lián)的敲擊類型定義任意數(shù)量的壓力范圍。正常敲擊例如可解釋為簡單點擊,而重敲擊例如可用于觸發(fā)附加的功能。例如,重敲擊可解釋為雙重敲擊(眾人皆知在數(shù)字化儀顯示器上是困難的),或者解釋為右擊,或者解釋為對屏幕上鍵盤的觸發(fā)以敲擊出詞語和語句,或者解釋為請求啟動一個應(yīng)用程序,或者解釋為中擊(在三鍵鼠標(biāo)上),或者解釋為滾動輪點擊,等等。
圖16和17示出了重敲擊的一個實施例。與前面的一些附圖一樣,圖16和17各自分成兩個任意的畫面1610、1611、1710、1711,它們示出被顯示的圖形用戶界面如何受到不同類型敲擊的影響。圖16描繪在本發(fā)明的說明性實施例提供的正常敲擊的條件下滾動條的移動。這里,在第一個畫面1610中,用戶在滾動條1603上敲擊,該敲擊由光標(biāo)1601的臨時放置與星放射狀暈圈1602來表示。星放射狀暈圈1602可向用戶表示接收到一次敲擊,而不是壓著并保持。在這種情況下,較小的星放射狀暈圈1602表示該敲擊不是很重。在第二個畫面1611中,可以看見敲擊的結(jié)果。文檔1604已經(jīng)向下滾動了一頁,并且翻閱控件1605已經(jīng)下移。
圖17的第一個畫面1710示出文檔1604的相同起始位置和翻閱控件1605。用戶敲擊滾動條1603上與先前一樣的位置,但這次敲擊得較重。臨時出現(xiàn)的星放射狀暈圈1702較大,表示記錄到比圖16中更重的敲擊。不同于之前的向下翻頁,在這種情況下重敲擊觸發(fā)一種不同的功能。如可以在第二個畫面1711中看到的,翻閱控件1605直接跳到較重敲擊的位置。這對于想要直接到文檔1604的某個部分的戶是很有用的,不需要等待滾動條向下翻頁。
圖18和19示出重敲擊和正常敲擊的第二個實施例。與以前一樣,這些附圖各自分成兩個任意的畫面1810、1811、1910、1911,它們示出不同類型敲擊的效果。在圖18的第一個畫面1810中,文件1801接收單次正常敲擊,如由帶有星放射狀暈圈1803的光標(biāo)1802表示的。作為施加了較小壓力的結(jié)果,在第二個畫面1811中,計算機(jī)110將正常敲擊解釋為左擊并且加亮文件1804。圖19的第一個畫面1910不同于圖18之處在于,文件1801接收重敲擊,如由較大的星放射狀暈圈1903表示的。結(jié)果,計算機(jī)110在第二個畫面1911中執(zhí)行不同的動作,將重敲擊視為右擊,并且顯示上下文敏感菜單而不是選擇該文件。
如所述的,上面描述的可變壓力敲擊的實施例只是一些對這類增強(qiáng)的使用。另外,有許多實施例來提供有關(guān)正在接收的敲擊類型的反饋。上面描述的星放射狀暈圈只是演示性的。例如,其它形式的視覺反饋包括改變受影響點的顏色或透明度而不是改變光標(biāo)。另外,音頻反饋可區(qū)分重敲擊與其它敲擊或輸入。特定聲音,或者音量,或者特定音高的存在可向用戶提供用于區(qū)分敲擊類型所需要的反饋。下面以某種詳細(xì)程度來闡述用于估計重敲擊以及將重敲擊從其它形式的輸入?yún)^(qū)分開來的方法。
將重敲擊與數(shù)字化儀上其它用戶輸入?yún)^(qū)分開來可包括確定輸入筆204的筆尖是否在數(shù)字化儀203的表面上保持充分恒定的位置。在數(shù)字化儀203的表面上移動的敲擊更有可能是有意識的拖曳操作而不是敲擊,并且因此距離閾值可用于保證接觸點沒有移動太遠(yuǎn)。在圖20中描繪了這樣的閾值,它在定義數(shù)字化儀203表面上位置的X-Y坐標(biāo)平面上提供了距離閾值的說明性布局。這里,初始的接觸點由圖中間的黑單元方塊來表示。僅為了說明目的而將圖18中的單元方塊陰影化,并且對于用戶根本沒有必要如所示地顯示它們。每個單元方塊(或者其它形狀的區(qū)域)可表示在下面的顯示器上的像素和/或可由數(shù)字化儀203感測的最小可解析區(qū)域,或者任何其它區(qū)域單元,無論是任意的還是按照顯示器203和/或數(shù)字化儀203的特性來定義的。直接毗鄰的方塊或像素(圖18中被交叉陰影的)形成距離閾值。作為示例,輸入筆204最初可在黑方塊處影響數(shù)字化儀203的壓敏表面,并且輸入筆204之后可立即滑動很少一點兒。然而,如果隨著時間推移,輸入筆204移動到距離閾值之外(即,在本例中,移動到交叉陰影的單元方塊之外),則計算機(jī)110不記錄重敲擊。這個距離閾值是可配置的。如果用戶很難有時間保持定點工具穩(wěn)定,則她能夠調(diào)整距離閾值,諸如通過增加距離閾值來包括可接受接觸點的較大范圍。
如果輸入筆204呆在距離閾值內(nèi)適當(dāng)?shù)臅r間,則計算機(jī)110仍可不記錄重敲擊。通常,計算機(jī)110可根據(jù)施加的壓力、保持時間和/或輸入筆的滑動距離來確定輸入筆204的敲擊輸入是否為重敲擊。在本例中,對于是重敲擊的敲擊,敲擊輸入必須在特定的時間閾值內(nèi)達(dá)到適當(dāng)?shù)膲毫﹂撝?。圖21描繪了如由本發(fā)明的說明性實施例提供的沒有導(dǎo)致重敲擊的輸入壓力隨著時間推移的曲線2101。這里,敲擊保持在適當(dāng)?shù)木嚯x閾值內(nèi),但在點2104處接觸的時間超過了時間閾值2102(可設(shè)置為1/4秒或其它時間長度),壓力的量值沒有超過壓力閾值2103。結(jié)果,計算機(jī)110可將輸入解釋為正常敲擊或某種其它類型的輸入。
圖22描繪如由本發(fā)明的說明性實施例提供的導(dǎo)致重敲擊的輸入壓力隨著時間推移的曲線2201。這里,在點2204處被曲線化的接觸在到達(dá)時間閾值2202之前已經(jīng)超過壓力閾值2203。因此可將它記錄為重敲擊,并且操作系統(tǒng)或應(yīng)用程序可以這樣處理它。如果操作系統(tǒng)或應(yīng)用程序不使用重敲擊,則可以將該敲擊解釋為正常敲擊。
作為另一個示例,圖23描繪如由本發(fā)明的說明性實施例提供的其中不將敲擊輸入記錄為重敲擊的輸入壓力隨著時間推移的曲線2301。在本例中,與數(shù)字化儀203表面的接觸最終超過壓力閾值2303,但不是在時間閾值2302之內(nèi)。當(dāng)在點2304處的接觸時間超過時間閾值2302時,與圖21中的示例相似,輸入可以作為除重敲擊之外的輸入,如正常敲擊來傳遞。
應(yīng)該注意,用于檢測重敲擊的時間和壓力閾值能由用戶或軟件來配置。各個用戶可以通過調(diào)整壓力閾值和時間閾值來使它們能夠成功地使用重敲擊。例如,特定的用戶可能不能達(dá)到所需要的壓力量值,并且可以按需調(diào)整壓力和/或時間閾值,諸如將壓力閾值調(diào)低到允許“較輕”的重敲擊。壓力和/或時間閾值可進(jìn)一步通過校準(zhǔn)例程來自動調(diào)整。例如,計算機(jī)110通過用戶界面可請求用戶執(zhí)行用戶認(rèn)為是正常敲擊以及重敲擊的敲擊。計算機(jī)110可測量用戶輸入的壓力與時間特性并且自動地按照這些特性來確定適當(dāng)?shù)臅r間和/或壓力閾值。
重敲擊的替換實施例可允許使用多個時間、距離和/或壓力閾值的附加的敲擊變種。例如,圖24描繪如由本發(fā)明的說明性實施例提供的一組隨著時間推移的壓力范圍。這里,在時間閾值2403內(nèi)沒有超過壓力閾值2401的敲擊將視為正常敲擊。在時間閾值2403內(nèi)超過壓力閾值2401但沒有超過較高的壓力閾值2402的敲擊將解釋為中敲擊。以及,超過壓力閾值2402的敲擊將解釋為重敲擊。中敲擊在某些界面環(huán)境中是很有用的。各個應(yīng)用程序可根據(jù)它們的需求提供不同的閾值,從而覆蓋由操作系統(tǒng)設(shè)置的閾值。
圖25是由本發(fā)明的說明性實施例提供的用于響應(yīng)用戶交互的方法的流程圖。在步驟2501,計算機(jī)110接收在數(shù)字化儀203上的輸入筆輸入,提供有關(guān)敲擊的數(shù)據(jù),包括隨著時間推移的位置與壓力。給定該信息,在判別2502,計算機(jī)110確定接觸位置是否在從其初始點起的預(yù)定閾值距離內(nèi)移動。如果否,則沒有發(fā)現(xiàn)敲擊,而輸入可能是拖曳操作的開始,或者有可能是手寫??商鎿Q地,計算機(jī)110可決定這樣的輸入是正常敲擊。如果輸入筆204在輸入期間保持在閾值距離內(nèi),則在判別2503,計算機(jī)110確定所施加的壓力是否在預(yù)定的時間閾值內(nèi)超過預(yù)定的閾值壓力。如果否,則檢測到正常敲擊并且在步驟2505執(zhí)行適當(dāng)?shù)墓δ?。如果在時間閾值內(nèi)達(dá)到閾值壓力,則檢測到重敲擊并且在步驟2504執(zhí)行適當(dāng)?shù)墓δ堋?br>
盡管已經(jīng)參考特定的示例(包括當(dāng)前實現(xiàn)本發(fā)明的較佳模式)描述了本發(fā)明,但本領(lǐng)域的熟練技術(shù)人員將意識到,有許多上述設(shè)備和技術(shù)的變化與變更都落在所附權(quán)利要求書闡述的本發(fā)明的精神與范圍之內(nèi)。權(quán)利要求元素不應(yīng)該用裝置加功能的格式來解釋,除非在該元素中包括了短語“用于...的裝置”、“用于...的一(或多)個步驟”。而且,在方法權(quán)利要求中用數(shù)字標(biāo)記的步驟僅為了標(biāo)記目的,而不應(yīng)該解釋為對步驟進(jìn)行特殊的排序。
權(quán)利要求
1.一種用于調(diào)整被顯示的控件的計算機(jī)實現(xiàn)的方法,包括下列步驟(1)接收在顯示設(shè)備的顯示表面上對應(yīng)于所述被顯示控件的位置處的輸入;(2)確定由所述輸入施加的壓力量;(3)響應(yīng)于第一壓力量,所述被顯示控件以第一方式響應(yīng);以及(4)響應(yīng)于第二較大壓力量,所述被顯示控件以第二方式響應(yīng),其中,所述第二方式不同于所述第一方式。
2.如權(quán)利要求1所述的方法,其特征在于,步驟(1)包括接收在顯示表面上對應(yīng)于滾動控件的位置處的輸入。
3.如權(quán)利要求2所述的方法,其特征在于,步驟(3)包括響應(yīng)于所述第一壓力量,所述滾動控件以第一速度滾動,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,所述滾動控件以第二速度滾動,其中,所述第二速度比所述第一速度快。
4.如權(quán)利要求2所述的方法,其特征在于,步驟(3)包括響應(yīng)于所述第一壓力量,所述滾動控件遞增地向輸入位置滾動,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,所述滾動控件直接滾動到輸入位置。
5.如權(quán)利要求1所述的方法,其特征在于,步驟(1)包括接收在顯示表面上對應(yīng)于微調(diào)控制項控件的位置處的輸入,其中,步驟(3)包括響應(yīng)于所述第一壓力量,以第一增量調(diào)整所述微調(diào)控制項控件的值,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,以第二增量調(diào)整所述微調(diào)控制項控件的值,其中,所述第二增量比所述第一增量大。
6.如權(quán)利要求1所述的方法,其特征在于,步驟(1)包括接收在顯示表面上對應(yīng)于與一對象相關(guān)聯(lián)的調(diào)整大小手柄的位置處的輸入。
7.如權(quán)利要求6所述的方法,其特征在于,步驟(3)包括響應(yīng)于所述第一壓力量,以平滑方式調(diào)整對象的大小,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,以受約束的方式調(diào)整對象的大小。
8.如權(quán)利要求1所述的方法,其特征在于,步驟(1)包括接收在顯示表面上對應(yīng)于重復(fù)控件的位置處的輸入,其中,步驟(3)包括響應(yīng)于所述第一壓力量,以第一速率執(zhí)行重復(fù)的功能,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,以比所述第一速率快的第二速率執(zhí)行重復(fù)的功能。
9.如權(quán)利要求1所述的方法,其特征在于,還包括下列步驟(5)向用戶提供有關(guān)由輸入施加的壓力量的反饋。
10.如權(quán)利要求9所述的方法,其特征在于,步驟(5)包括顯示壓力計。
11.如權(quán)利要求9所述的方法,其特征在于,步驟(5)包括按照由輸入施加的壓力量可視地修改被顯示的光標(biāo)。
12.一種存儲用于執(zhí)行如權(quán)利要求1所述的步驟的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì)。
13.一種與計算機(jī)中被顯示的控件交互的方法,包括下列步驟(1)從定點設(shè)備接收指向所述被顯示控件的輸入;(2)確定與所述輸入相關(guān)聯(lián)的壓力;(3)響應(yīng)于第一壓力量,使所述被顯示控件以第一方式操作;以及(4)響應(yīng)于較大的第二壓力量,使所述被顯示控件以第二方式操作,其中,所述第二方式不同于所述第一方式。
14.如權(quán)利要求13所述的方法,其特征在于,所述被顯示控件是滾動條。
15.如權(quán)利要求14所述的方法,其特征在于,步驟(3)包括響應(yīng)于所述第一壓力量,緩慢地滾動所述滾動控件,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,較快地滾動所述滾動控件。
16.如權(quán)利要求13所述的方法,其特征在于,所述被顯示控件是微調(diào)控制項控件。
17.如權(quán)利要求16所述的方法,其特征在于,步驟(3)包括響應(yīng)于所述第一壓力量,以較小的增量改變所述微調(diào)控制項控件,以及其中,步驟(4)包括響應(yīng)于所述第二壓力量,以較大的增量改變所述微調(diào)控制項控件。
18.如權(quán)利要求13所述的方法,其特征在于,還包括下列步驟(5)向用戶提供揭示所施加的壓力量的反饋。
19.如權(quán)利要求18所述的方法,其特征在于,步驟(5)包括提供視覺反饋。
20.一種用于存儲執(zhí)行如權(quán)利要求13所述的步驟的計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì)。
全文摘要
揭示壓敏控件的使用,其中控件不同地響應(yīng)由輸入筆在數(shù)字化儀上施加的不同壓力。與被顯示的控件交互的用戶可通過壓得更重或更輕來修改控件的速度、增量或其它特性。慮及輸入位置與壓力信息的設(shè)備可使用本發(fā)明的實施例,包括帶有壓敏鼠標(biāo)或數(shù)字化儀圖形輸入板的計算機(jī)、PDA或圖形輸入板計算機(jī)。可使用壓力來增加其行為的控件包括滾動條、微調(diào)控制項控件、調(diào)整大小手柄、按鈕、下拉菜單等等。
文檔編號C09D5/00GK1808362SQ20051013615
公開日2006年7月26日 申請日期2005年12月20日 優(yōu)先權(quán)日2004年12月21日
發(fā)明者E·瑞瑪斯-瑞比考斯卡斯, R·J·賈勒特 申請人:微軟公司