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