相關(guān)申請的交叉引用
本申請是非臨時申請,并要求于2016年2月1日提交的名稱為“configurableambidextrousinputdevice”的美國臨時申請no.62/289,905的權(quán)益和優(yōu)先權(quán),該申請的全部內(nèi)容通過引用并入本文以用于所有目。
本公開的實施方式總體涉及輸入設(shè)備。更具體地,本發(fā)明的某些實施方式涉及用于提供可配置的靈巧輸入設(shè)備的系統(tǒng)和設(shè)備。
背景技術(shù):
輸入設(shè)備在現(xiàn)代文化中普遍存在,并且輸入設(shè)備通常用于將模擬輸入(例如,觸摸、點擊、運動、手勢、按鈕按壓等)轉(zhuǎn)換成數(shù)字信號以用于計算機處理。輸入設(shè)備可以包括用于向諸如計算機之類的信息處理系統(tǒng)提供數(shù)據(jù)和控制信號的任何設(shè)備。輸入設(shè)備的一些非限制性示例包括計算機鼠標、遙控器、游戲控制器、操縱桿、軌跡球等。
輸入設(shè)備如計算機鼠標通常被設(shè)計用于特定配置。例如,輸入設(shè)備可以被設(shè)計用于慣用左手用戶或慣用右手用戶。為了利于不同的配置,許多制造商決定提供多個鼠標即左手鼠標和右手鼠標,或者通過在一個鼠標中同時包括多個配置而犧牲鼠標的性能。這些解決方案通常證明是昂貴的、不舒適的和/或功能較少。因此,需要適于左手配置和右手配置的更好的解決方案。
技術(shù)實現(xiàn)要素:
在某些實施方式中,一種輸入設(shè)備包括底座和設(shè)置在底座上的可按壓的第一致動器,該第一致動器當(dāng)被按壓時生成控制信號并將控制信號發(fā)送至處理器,其中第一致動器能夠耦接至可移除的按鈕蓋和可移除的封口蓋,該按鈕蓋提供啟動第一致動器的用戶觸及,并且該封口蓋用于防止啟動第一致動器的用戶觸及。按鈕蓋和封口蓋可以與底座分離。按鈕蓋可以直接附接至第一致動器,并且封口蓋可以直接附接至第一致動器。輸入設(shè)備還可以包括可按壓的第二致動器,該第二致動器被設(shè)置在底座上,該第二致動器當(dāng)被按壓時生成第二控制信號并將第二控制信號發(fā)送至處理器,其中第二致動器能夠耦接至按鈕蓋和封口蓋,其中底座可以具有第一側(cè)和第二側(cè),其中第一致動器可以被設(shè)置在底座的第一側(cè),并且其中第二致動器可以被設(shè)置在底座的第二側(cè)。
在一些情況下,輸入設(shè)備沿底座上的平分第一致動器和第二致動器的線對稱。第一致動器和第二致動器可以耦接至覆蓋第一致動器和第二致動器二者的第二封口蓋。在一些實施方式中,輸入設(shè)備還可以包括外殼體,該外殼體耦接至底座,其中外殼體具有外輪廓,并且其中封口蓋包括當(dāng)封口蓋耦接至第一致動器時使外殼體的輪廓連續(xù)的表面。輸入設(shè)備可以是計算機鼠標,并且按鈕蓋和封口蓋可以經(jīng)由磁耦合耦接至第一致動器(除了下面進一步論述的其他方法以外)。
在一些實施方式中,一種計算機鼠標包括:底座;處理器,其被設(shè)置在底座中;殼體,其耦接至底座以承接用戶的手;以及第一致動器,該第致動器設(shè)置在底座上并且與殼體分離。在一些情況下,致動器可以是可按壓的,以使得處理器在第一操作狀態(tài)與第二操作狀態(tài)之間電切換計算機鼠標。第一致動器可以耦接至可移除按鈕蓋和可移除封口蓋中的任一個,其中按鈕蓋和封口蓋當(dāng)耦接到第一致動器時可以與底座和殼體分離。在一些實現(xiàn)方式中,按鈕蓋當(dāng)耦接到第一致動器時允許用戶按壓第一致動器,并且封口蓋當(dāng)耦接到第一致動器時防止用戶按壓第一致動器。
計算機鼠標還可以包括第二致動器,該第二致動器設(shè)置在底座上并與殼體分離,其中第二致動器能夠耦接至按鈕蓋和封口蓋中的任一個,其中按鈕蓋當(dāng)耦接至第二致動器時允許用戶按壓第二致動器,并且其中封口蓋當(dāng)耦接至第二致動器時防止用戶按壓第二致動器。封口蓋可以耦接至第一致動器和第二致動器二者,并且防止用戶按壓第一致動器和第二致動器二者。殼體可以具有表面輪廓,并且封口蓋可以具有表面輪廓,其中當(dāng)封口蓋耦接至第一致動器時封口蓋的表面輪廓可以與殼體的表面輪廓匹配。在一些實施方式中,按鈕蓋和封口蓋可以經(jīng)由磁耦合耦接至第一致動器。處理器可以被設(shè)置在計算機鼠標中,或者處理器可以在計算機鼠標外。
在某些實施方式中,一種操作計算機鼠標的方法(由一個或更多個處理器執(zhí)行)包括檢測蓋,蓋被耦接至設(shè)置在計算機鼠標中的致動器,其中致動器當(dāng)被按壓時生成用于控制遠程計算設(shè)備的第一控制信號。該方法還可以包括確定蓋是第一類型還是第二類型,并生成與蓋為第一類型還是第二類型對應(yīng)的第二控制信號。該方法還可以包括:響應(yīng)于確定蓋是第一類型,以第一操作配置來配置計算機鼠標;以及響應(yīng)于確定蓋是第二類型,以第二操作配置來配置計算機鼠標。
在一些實施方式中,第一操作配置可以包括以右手配置來配置鼠標,并且第二操作配置可以包括以左手配置來配置計算機鼠標。在一些實現(xiàn)方式中,計算機鼠標可以包括第一鼠標按鈕和第二鼠標按鈕,其中,當(dāng)處于右手配置時:第一鼠標按鈕當(dāng)被按壓時生成與左按鈕鼠標點擊對應(yīng)的第三控制信號,并且第二鼠標按鈕當(dāng)被按壓時生成與右按鈕鼠標點擊對應(yīng)的第四控制信號。在一些情況下,當(dāng)處于左手配置時:第一鼠標按鈕當(dāng)被按壓時生成與右按鈕鼠標點擊對應(yīng)的第三控制信號,并且第二鼠標按鈕當(dāng)被按壓時生成與左按鈕鼠標點擊對應(yīng)的第四控制信號。
在其他實施方式中,一種操作計算機鼠標的方法包括:由耦接至計算機鼠標的主機接收第一控制信號,該第一控制信號指示蓋被耦接至設(shè)置在計算機鼠標中的致動器;由主機確定蓋是第一類型還是第二類型;響應(yīng)于確定蓋是第一類型,由主機生成第二控制信號以使得計算機鼠標以第一操作配置操作;以及響應(yīng)于確定蓋是第二類型,由主機生成第三控制信號以使得計算機鼠標以第二操作配置操作。
附圖說明
圖1示出了根據(jù)某些實施方式的計算機系統(tǒng)的簡化示意圖;
圖2示出了根據(jù)某些實施方式的被配置成操作輸入設(shè)備的系統(tǒng)的簡化框圖;
圖3示出了根據(jù)某些實施方式的輸入設(shè)備的簡化圖;
圖4示出了根據(jù)某些實施方式的輸入設(shè)備的簡化圖;
圖5a示出了根據(jù)某些實施方式的輸入設(shè)備的簡化圖;
圖5b示出了根據(jù)某些實施方式的輸入設(shè)備的簡化圖;
圖6示出了根據(jù)某些實施方式的輸入設(shè)備的簡化特寫圖;
圖7示出了根據(jù)某些實施方式的輸入設(shè)備的簡化圖;
圖8示出了根據(jù)某些實施方式的輸入設(shè)備的簡化圖;
圖9示出了根據(jù)某些實施方式的用圖說明用于配置輸入設(shè)備的處理的簡化流程圖;
圖10示出了根據(jù)某些實施方式的具有底座、殼體和相應(yīng)的致動器的輸入設(shè)備的簡化框圖;
圖11a示出了根據(jù)某些實施方式的由輸入設(shè)備本地的一個或更多個處理器自動配置輸入設(shè)備的系統(tǒng)的簡化框圖;以及
圖11b示出了根據(jù)某些實施方式的由相應(yīng)主機本地的一個或更多個處理器自動配置輸入設(shè)備的系統(tǒng)的簡化框圖。
具體實施方式
本公開的實施方式總體涉及輸入設(shè)備。更具體地,本發(fā)明的某些實施方式涉及用于提供可配置的、靈巧輸入設(shè)備的系統(tǒng)和設(shè)備。
在下面的描述中,闡述了許多示例和細節(jié)以便提供對本公開的實施方式的理解。然而,對本領(lǐng)域技術(shù)人員明顯的是,可以在沒有這些細節(jié)中的一些的情況下實踐某些實施方式,或者可以利用其修改或等同方案來實踐某些實施方式。
某些示例性實施方式的概述
在某些實施方式中,輸入設(shè)備(例如,計算機鼠標)包括底座和設(shè)置在底座上的一個或更多個可按壓致動器(例如,側(cè)按鈕),所述一個或更多個可按壓致動器當(dāng)被按壓時可以生成控制信號,該控制信號可以被發(fā)送至處理器(例如,在底座的內(nèi)部或外部)以用于進一步處理。不同類型的可移除蓋可以耦接(例如,附接)至致動器以允許用戶根據(jù)其個人偏好來定制輸入設(shè)備的物理特性和電氣特性。例如,按鈕蓋(即,第一類型)可以耦接至致動器以提供用戶觸及致動器(例如,允許用戶按壓并啟動致動器)。封口蓋(即,第二類型)可以耦接至致動器以防止用戶觸及致動器(例如,阻止用戶按壓和啟動致動器)。因此,用戶可以通過使用蓋的不同組合以多種配置來配置多致動器輸入設(shè)備。例如,一些用戶可以使用位于鼠標左側(cè)的致動器上的按鈕蓋和位于鼠標右側(cè)的致動器上的封口蓋,以適應(yīng)右手配置。類似地,一些用戶可以使用位于鼠標右側(cè)的致動器上的按鈕蓋和位于鼠標左側(cè)的致動器上的封口蓋,以適應(yīng)左手配置。
在一些實施方式中,按鈕蓋和/或封口蓋耦接至致動器并且不與底座、殼體、底座或殼體的可移除部、或其他結(jié)構(gòu)接觸或耦接。輸入設(shè)備可以是對稱的。例如,輸入設(shè)備可以沿底座(或殼體)上的平分第一組致動器(例如,在底座的左側(cè))和第二組致動器(例如,在底座的右側(cè))的線(例如圖5b的線505)對稱。在一些情況下,輸入設(shè)備的殼體可以具有特定表面輪廓。按鈕蓋當(dāng)耦接至致動器時可以突出到由殼體的表面輪廓形成的表面平面之外,以提供用于使用戶快速并容易地觸及該致動器的標記(例如,觸覺反饋)。封口蓋當(dāng)耦接至致動器時可以包括與殼體的表面輪廓匹配的表面輪廓以提供從蓋至殼體連續(xù)的輪廓。在一些實施方式中,蓋可以是機械耦接(例如,螺釘、銷、突片等)或磁耦接至致動器。致動器可以生成控制信號,該控制信號被發(fā)送至處理器,處理器可以被設(shè)置在輸入設(shè)備中(例如,在計算機鼠標中)或者可以在輸入設(shè)備(例如,主機設(shè)備)外。
在某些實施方式中,可以將輸入設(shè)備的內(nèi)部結(jié)構(gòu)或基礎(chǔ)框架稱為“底座”??梢詫⑼ǔP纬奢斎朐O(shè)備的形狀的外覆蓋件或殼(即,用戶可以與其交互的可見部分)稱為“殼體”或“外殼體”。例如,在圖10(基于圖4)中,輸入設(shè)備1000包括底座404和殼體402。致動器430和致動器440耦接至底座404。在一些實現(xiàn)方式中,致動器430和致動器440可以與殼體402分離。在一些情況下,蓋(未示出)可以直接耦接至致動器,并且可以或可以不接觸或支撐殼體402。
系統(tǒng)環(huán)境
圖1是根據(jù)某些實施方式的計算機系統(tǒng)100的簡化示意圖。計算機系統(tǒng)100可以包括計算機110、監(jiān)視器120、鍵盤130和輸入設(shè)備140。在一些實施方式中,輸入設(shè)備140可以是計算機鼠標、遙控設(shè)備、游戲控制器、軌跡球、軌跡板、觸敏設(shè)備(例如,平板計算機、個人數(shù)字助理、媒體播放器等)、移動設(shè)備、或者可以將模擬輸入信號轉(zhuǎn)換成用于計算機處理的數(shù)字信號的任何其他合適的設(shè)備。對于計算機系統(tǒng)100,輸入設(shè)備140和鍵盤130可以被配置成控制計算機110和監(jiān)視器120的各方面。
在一些實施方式中,如本領(lǐng)域普通技術(shù)人員將會理解的,輸入設(shè)備140可以提供用于以下操作的控制信號:選擇(例如按鈕按壓)、運動跟蹤(例如,平面表面上的xy運動、用于提升檢測的z運動等)、觸摸/手勢檢測、取向檢測、電力管理控制等。計算機110可以包括機器可讀介質(zhì)(未示出),該機器可讀介質(zhì)被配置成存儲計算機代碼如鼠標驅(qū)動器軟件等,其中,計算機代碼可由計算機110的處理器(例如,處理器210)執(zhí)行以實現(xiàn)輸入設(shè)備140對計算機110的控制。本文描述的各種實施方式將輸入設(shè)備140統(tǒng)稱為計算機鼠標或類似的輸入設(shè)備,然而,應(yīng)當(dāng)理解,輸入設(shè)備140可以是任何輸入/輸出(i/o)設(shè)備、用戶接口設(shè)備、控制設(shè)備、輸入單元等。
圖2示出了根據(jù)某些實施方式的用于操作輸入設(shè)備140的系統(tǒng)200的簡化框圖。系統(tǒng)200可以包括處理器210、電力管理塊220、運動跟蹤塊230、通信塊240、致動器檢測塊250、蓋檢測塊260、觸摸檢測塊270以及存儲設(shè)備280。塊220至塊280中的每一個可以與處理器210電通信。輸入設(shè)備140中可以存在其他電通信。未示出或討論可以包括在系統(tǒng)200中的另外的系統(tǒng),以防止混淆本文描述的新功能部件。
在某些實施方式中,處理器210可以包括一個或更多個處理器或微處理器(μc)以控制系統(tǒng)200的操作。替選地,如本領(lǐng)域的普通技術(shù)人員會理解的,處理器210可以包括支持硬件和/或固件(例如,存儲器、可編程i/o等)的一個或更多個微控制器(mcu)、數(shù)字信號處理器(dsp)等。替選地,可以將mcu、μc、dsp等配置在系統(tǒng)200的其他塊中。在一些實施方式中,多個處理器可以在速度和帶寬方面提升系統(tǒng)200的性能。雖然多個處理器可以提升系統(tǒng)200的性能,但是它們對于本文所描述的實施方式的標準操作而言不是必需的。
根據(jù)某些實施方式,電力管理系統(tǒng)塊220可以被配置成管理輸入設(shè)備140的電力分配、再充電、功率效率等。在一些實施方式中,電力管理系統(tǒng)塊220可以包括電池(未示出)、用于電池的基于usb的再充電系統(tǒng)(未示出)、電力管理設(shè)備(例如,低壓降電壓調(diào)節(jié)器——未示出)和系統(tǒng)200內(nèi)用于向每個子系統(tǒng)(例如,加速度計、陀螺儀等——未示出)提供電力的電網(wǎng)。在某些實施方式中,由電力管理系統(tǒng)塊220提供的某些功能可以合并到處理器210中或歸入其他系統(tǒng)塊中。
根據(jù)某些實施方式,運動跟蹤系統(tǒng)塊230可以被配置成跟蹤輸入設(shè)備140的運動。在某些實施方式中,運動跟蹤系統(tǒng)塊230可以使用諸如發(fā)光二極管(led)或光電二極管的成像陣列之類的光學(xué)傳感器來檢測輸入設(shè)備140相對于下面的表面的運動。輸入設(shè)備140可以包括利用相干(激光)光的運動跟蹤硬件。在某些實施方式中,可以將一個或更多個光學(xué)傳感器設(shè)置在輸入設(shè)備140的底側(cè)。運動跟蹤系統(tǒng)塊230可以提供位置數(shù)據(jù)(例如,x-y坐標數(shù)據(jù))或提升檢測數(shù)據(jù)。例如,光學(xué)傳感器可以用于確定用戶何時將輸入設(shè)備140抬離表面,并且將該數(shù)據(jù)發(fā)送至處理器210用于進一步處理。
在某些實施方式中,可以使用加速度計進行運動檢測。加速度計可以是被配置成測量加速力(例如,靜態(tài)力和動態(tài)力)的機電設(shè)備(例如,微機電系統(tǒng)(mems)設(shè)備)。加速度計可以進一步確定輸入設(shè)備140是否被抬離表面,并且提供可以包括輸入設(shè)備140的速度、物理取向和加速度的運動數(shù)據(jù)。在一些實施方式中,陀螺儀可以替代加速度計或與加速度計結(jié)合使用,以確定運動或輸入設(shè)備取向。
根據(jù)某些實施方式,通信塊240可以被配置成提供從輸入設(shè)備140至計算機110或其他設(shè)備和/或外圍設(shè)備的無線通信。通信塊240可以被配置成提供射頻(rf)、藍牙、低功耗藍牙(btle)、紅外(ir)、zigbee或其他合適的通信協(xié)議以與其他無線設(shè)備通信。系統(tǒng)200可以包括至主機(例如,計算機110)的硬連線連接。例如,輸入設(shè)備140可以被配置成承接通用串行總線(usb)線纜,以實現(xiàn)與主機或其他外部設(shè)備的雙向電子通信。一些實施方式可以利用不同類型的線纜或連接協(xié)議標準以與其他實體建立硬連線通信。一些實施方式利用本領(lǐng)域技術(shù)人員熟悉的至少一種網(wǎng)絡(luò)來支持使用諸如tcp/ip、udp、osi、ftp、upnp、nfs、cifs等的各種商業(yè)上可用的協(xié)議中的任何協(xié)議進行的通信。網(wǎng)絡(luò)可以是例如局域網(wǎng)、廣域網(wǎng)、虛擬專用網(wǎng)、因特網(wǎng)、內(nèi)聯(lián)網(wǎng)、外聯(lián)網(wǎng)、公共交換電話網(wǎng)、紅外網(wǎng)絡(luò)、無線網(wǎng)絡(luò),以及它們的任何組合。
存儲設(shè)備280(即,存儲器280)可以包括存儲器子系統(tǒng)和文件/盤存儲子系統(tǒng),所述存儲器子系統(tǒng)和文件/盤存儲子系統(tǒng)可以是可以存儲程序代碼和/或數(shù)據(jù)的非暫態(tài)計算機可讀存儲介質(zhì),所述程序代碼和/或數(shù)據(jù)提供本公開的各實施方式的功能(例如,方法900)。在一些實施方式中,存儲設(shè)備280可以包括多個存儲器,包括用于在程序執(zhí)行期間存儲指令和數(shù)據(jù)的主隨機存取存儲器(ram)以及其中可以存儲有固定指令的只讀存儲器(rom)。存儲設(shè)備280可以為程序和數(shù)據(jù)文件提供持久性(即,非易失性)存儲,并且存儲設(shè)備280可以包括:磁性硬盤驅(qū)動器或固態(tài)硬盤驅(qū)動器、光學(xué)驅(qū)動器連同相關(guān)聯(lián)的可移除介質(zhì)(例如,cd-rom、dvd、藍光等)、基于可移除閃存的驅(qū)動器或卡,和/或本領(lǐng)域已知的任何其他類型的存儲介質(zhì)。
用于包含代碼或代碼的一部分的非暫態(tài)存儲介質(zhì)和計算機可讀存儲介質(zhì)可以包括本領(lǐng)域已知或使用的任何適當(dāng)?shù)慕橘|(zhì),例如但不限于,以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)之類的信息的任何方法或技術(shù)實現(xiàn)的易失性介質(zhì)和非易失性介質(zhì)、可移除介質(zhì)和不可移除介質(zhì),所述介質(zhì)包括ram、rom、電可擦除可編程只讀存儲器(eeprom)、閃存或其他存儲器技術(shù)、cd-rom、dvd或其他光學(xué)存儲設(shè)備、磁存儲設(shè)備或可以用于存儲并由系統(tǒng)200隨后訪問的任何其他介質(zhì)。
致動器檢測塊250可以被配置成檢測輸入設(shè)備140上的一個或更多個致動器的啟動。在一些實施方式中,致動器可以在用戶按壓時啟動。致動器可以是機械的(例如,可使用彈簧按壓以閉合/斷開開關(guān))、基于電容的(例如,觸敏的)或基于電阻的技術(shù)。當(dāng)啟動時,致動器可以(例如,向致動器檢測塊250、處理器210等)提供控制信號以指示致動器已經(jīng)被啟動。如本領(lǐng)域普通技術(shù)人員將會理解的,控制信號可以是二進制(例如,啟動或非啟動)或可以包括多個啟動狀態(tài)(例如,三個或更多個啟動/非啟動/中間狀態(tài))。致動器可以位于輸入設(shè)備的任何部分上。例如,可以將一個或更多個致動器設(shè)置在輸入設(shè)備的側(cè)面上(例如,用于拇指或小拇指啟動)、設(shè)置在輸入設(shè)備的前面或頂部(例如,用于第一手指和第二手指觸及)或其他合適的位置。
在某些實施方式中,致動器可以耦接至底座,并且可以與殼體分離。例如,底座可以是用于輸入設(shè)備的剛性內(nèi)部結(jié)構(gòu),用于支撐和/或固定印刷電路板(pcb)和相應(yīng)的電子器件(例如,系統(tǒng)200的各方面)、各種控制硬件(例如滾輪、按鈕、滑塊等)等(例如,參見圖10的底座404)。殼體例如可以耦接至底座,并且可以是輸入設(shè)備的外殼(例如參見圖10的殼體402)。在一些實施方式中,殼體可以是輸入設(shè)備的用戶保持、操縱或控制等的一部分。致動器可以獨立于殼體,使得致動器可以相對于殼體自由運動(例如,可以被按壓)。致動器檢測塊250可以是獨立的系統(tǒng)塊,或者可以與系統(tǒng)200的一個或更多個其他系統(tǒng)塊(例如,處理器210)(完全或部分)集成。
在一些實施方式中,蓋檢測塊260可以對耦接至輸入設(shè)備140上的一個或更多個致動器的蓋進行檢測。在一些情況下,蓋檢測塊260可以對耦接至輸入設(shè)備140上的一個或更多個致動器的蓋的類型進行檢測。一種類型的蓋可以是可移除按鈕蓋,該可移除按鈕蓋提供啟動致動器的用戶觸及(例如,按壓致動器)。例如,按鈕蓋可以附接至致動器,并且從由殼體形成的表面輪廓突出以易于用戶觸及。第二類型的蓋可以是可移除封口蓋,該可移除封口蓋防止啟動相應(yīng)的致動器的用戶觸及。亦即,封口蓋可以簡單地阻止用戶觸摸和/或觸及致動器。在一些實施方式中,封口蓋可以具有以下表面輪廓:當(dāng)封口蓋耦接至致動器時,封口蓋的表面輪廓與相應(yīng)殼體的表面輪廓匹配以保持蓋與殼體之間連續(xù)的表面輪廓。圖5示出了按鈕蓋(510)和封口蓋(530)的一個非限制性示例。在一些實現(xiàn)方式中,封口蓋和/或按鈕蓋與底座或殼體分離,使得當(dāng)封口蓋和/或按鈕蓋耦接至致動器時,封口蓋和/或按鈕蓋僅與致動器接觸而不與相應(yīng)輸入設(shè)備的其他部分接觸。
在某些實施方式中,蓋檢測塊260可以以多種不同的方式檢測蓋何時耦接至致動器。例如,蓋可以包括耦接至致動器中的孔的用于啟動開關(guān)的柱塞或突起,或者蓋或致動器可以包括使得繼電器閉合的磁體。一些蓋和/或致動器可以被鍵合,使得蓋僅可以以特定取向耦接。在一些情況下,蓋和/或致動器可以被鍵合或者可以包括開關(guān)、傳感器等,所述開關(guān)、傳感器等可以提供使得蓋檢測塊260(和/或處理器210)能夠區(qū)分按鈕蓋和封口蓋的裝置(例如,電子裝置)。
在一些實施方式中,可以使用機械開關(guān)來檢測蓋何時耦接至致動器。一些機械開關(guān)包括檢測開關(guān)或低力推動/輕觸開關(guān)。檢測開關(guān)可以包括防止電路閉合的低力開關(guān)。蓋(例如,磁體)中的磁性吸引力可以克服低的力并且使得電路閉合(例如,生成指示蓋耦接至致動器的控制信號)。如本領(lǐng)域普通技術(shù)人員將會理解的,低力推動/輕觸開關(guān)可以以類似的方式工作。
在一些實施方式中,可以使用電子開關(guān)來檢測蓋何時耦接至致動器。例如,蓋可以具有電子部件,該電子部件針對特定蓋提供唯一代碼(例如,封口蓋與第一代碼相關(guān)聯(lián)以及按鈕蓋與第二代碼相關(guān)聯(lián)),該唯一代碼可以由處理器檢測以確定蓋的類型。在一些實現(xiàn)方式中,輸入設(shè)備(例如,致動器)可以包括當(dāng)蓋被附接時與蓋上的相對的觸點連接的一組電觸點,然后處理器(例如,處理器210)可以基于唯一代碼來識別哪個蓋被附接。
在其他實施方式中,用于檢測蓋何時耦接至致動器的第二類型的機構(gòu)可以包括模數(shù)轉(zhuǎn)換器(adc)。可以通過使用分壓器來改變adc的輸入電壓。在一些情況下,分壓器可以在蓋中、在相應(yīng)的致動器中或在蓋和致動器的組合中。本領(lǐng)域的普通技術(shù)人員將會理解用于檢測蓋是否耦接至致動器的adc的實現(xiàn)方式。
在一些實施方式中,可以用于檢測蓋何時耦接至致動器的第三類型的機構(gòu)可以包括使用力敏電阻器(fsr)、使用射頻(rf)或電磁感應(yīng)來感測。例如,fsr可以感測蓋或輸入設(shè)備中的壓力以檢測左手使用或右手使用。基于rf的系統(tǒng)可以用于從蓋至輸入設(shè)備(例如,處理器210或通信塊240)進行通信以指示蓋被耦接至致動器、指示蓋的類型等。
在某些實施方式中,蓋和相應(yīng)的致動器可以各自包括感應(yīng)線圈,當(dāng)其被帶到一起時(例如,當(dāng)蓋耦接到致動器時)改變所測量的互感的值,該值可以用于確定蓋是否耦接至相應(yīng)的致動器。如本領(lǐng)域普通技術(shù)人員將會理解的,可以利用任何適當(dāng)類型、尺寸或配置的線圈、材料和輔助電路。
在一些實施方式中,可以通過電容感測來檢測蓋。例如,蓋和相應(yīng)的致動器可以各自具有當(dāng)被耦接在一起時可以改變的特定電容。可以使用任何合適的電容參數(shù),包括任何板材料、電介質(zhì)、尺寸(例如,板間隔)、輔助電路等。如本領(lǐng)域普通技術(shù)人員將會理解的,可以使用任何合適的檢測裝置(例如,霍爾傳感器、光學(xué)傳感器、光學(xué)開關(guān)等)。
在一些實施方式中,觸摸檢測塊270可以檢測輸入設(shè)備140的一個或更多個觸敏表面上的觸摸或觸摸手勢,使得能夠進行一維(1d)觸摸檢測或二維(2d)觸摸檢測(例如,x軸運動和y軸運動)。例如,輸入設(shè)備140的殼體上的表面可以包括一個或更多個觸敏表面。
各種技術(shù)可以用于觸摸感測和/或接近感測。這樣的技術(shù)的示例包括但不限于電阻式(例如,基于具有取決于壓力(fsr)、內(nèi)插的fsr等的不同電特性的碳載塑料的基于四線制的標準氣隙),電容式(例如,表面電容、自電容、互電容等),光學(xué)式(例如,紅外光屏障矩陣、與可以測量光路的飛行時間的光電檢測器耦接的基于激光的二極管等),以及聽覺式(例如,與一些麥克風(fēng)耦接以檢測與觸摸點相關(guān)的波傳播圖案的修改的壓電蜂鳴器等)等。
如本領(lǐng)域的普通技術(shù)人員將會理解的,雖然未明確地論述,但系統(tǒng)200可以包括其他系統(tǒng)。例如,系統(tǒng)200可以包括向系統(tǒng)200中的不同系統(tǒng)和從系統(tǒng)200中的不同系統(tǒng)傳送電力和/或數(shù)據(jù)的總線系統(tǒng)。在一些實施方式中,系統(tǒng)200可以包括存儲子系統(tǒng)(未示出)。存儲子系統(tǒng)可以存儲要由處理器(例如,處理器210)執(zhí)行的一個或更多個軟件程序。術(shù)語“軟件”可以指代指令的序列,該指令的序列當(dāng)由處理單元(例如,處理器、處理設(shè)備等)執(zhí)行時使得系統(tǒng)200執(zhí)行軟件程序的某些操作。指令還可以被存儲為駐留在只讀存儲器(rom)中的固件和/或存儲在媒體存儲器中的可以被讀取到存儲器中以供處理設(shè)備處理的應(yīng)用。軟件可以被實現(xiàn)為單個程序或單獨程序的集合,并且可以存儲在非易失性存儲器中,并且在程序執(zhí)行期間全部或部分地復(fù)制到易失性工作存儲器。如本文所述,處理設(shè)備(例如,處理器210)可以從存儲子系統(tǒng)檢索程序指令以執(zhí)行各種操作(例如,配置檢測、蓋檢測等)。
應(yīng)當(dāng)理解,系統(tǒng)200是說明性的并且可以進行各種變型和修改。系統(tǒng)200可以具有本文未具體描述的其他功能。此外,雖然參照特定塊描述了系統(tǒng)200,但是應(yīng)當(dāng)理解,這些塊是為了方便描述而定義的,并且不旨在暗示部件的特定物理布置。系統(tǒng)塊不需要對應(yīng)于物理上不同的部件。在一些實現(xiàn)方式中,系統(tǒng)塊可以被配置成例如通過對處理器編程或提供適當(dāng)?shù)目刂齐娐穪韴?zhí)行各種操作。
可以在包括使用電路和軟件的任何組合實現(xiàn)的電子設(shè)備的各種裝置中實現(xiàn)本公開的實施方式。此外,系統(tǒng)200的各方面和/或部分可以與可以利用的其他子系統(tǒng)組合或由這些其他子系統(tǒng)操作。此外,應(yīng)當(dāng)理解,本文討論的蓋的各種實施方式可以具有任何尺寸、形狀、顏色、紋理等,并且可以以任何合適的控制基礎(chǔ)結(jié)構(gòu)(例如,包括其組合和子集的系統(tǒng)200)、在任何優(yōu)選位置和以任何期望的配置應(yīng)用于任何輸入設(shè)備(例如,輸入設(shè)備140)。前述實施方式不旨在是限制性的,并且本領(lǐng)域普通技術(shù)人員在本公開的益處下將理解無數(shù)應(yīng)用和可能性。此外,如本文所使用的術(shù)語“底座”表示輸入設(shè)備的外部結(jié)構(gòu)框架。
圖3示出了根據(jù)某些實施方式的輸入設(shè)備300的簡化圖。輸入設(shè)備300包括第一按鈕蓋310和第二按鈕蓋320。按鈕蓋310和按鈕蓋320可以耦接至輸入設(shè)備300的底座上的致動器(未示出)。底座和/或殼體可以是對稱的(如圖所示)或特別地配置用于左手使用或右手使用。例如,一些輸入設(shè)備可以對于慣用右手的用戶在左側(cè)具有拇指放置部,或?qū)τ趹T用左手的用戶在右側(cè)具有拇指放置部。
輸入設(shè)備300包括各種按鈕360、滾輪370、左按鈕(例如,第一按鈕)380和右按鈕(例如,第二按鈕)390。根據(jù)需要,輸入設(shè)備300可以包括更少或更多的按鈕、滾輪、滑塊、觸敏區(qū)域等。輸入設(shè)備300可以經(jīng)由通用串行總線(usb)或任何合適的硬連線連接協(xié)議硬連線至主機(例如,計算機110)。在一些實施方式中,輸入設(shè)備300可以使用包括但不限于藍牙、藍牙le、射頻(rf)、紅外(ir)、zigbee等的任何合適的無線通信協(xié)議以無線的方式耦接至主機設(shè)備。
在某些實施方式中,按鈕蓋310和按鈕蓋320二者可以各自耦接至單獨的致動器(未示出)。按鈕蓋使得能夠提供啟動(例如,按壓)致動器的用戶觸及,這可以使致動器生成相應(yīng)的控制信號并且將該相應(yīng)的控制信號發(fā)送至處理器210。在一些實施方式中,可以使用封口蓋(參見圖5a的封口蓋530)。封口蓋可以耦接至致動器并且可以防止啟動致動器的用戶觸及。例如,封口蓋可以防止或阻止致動器被按壓。在一些實施方式中,按鈕蓋和/或封口蓋當(dāng)耦接至致動器時可以與底座分離。在其他實施方式中,封口蓋可以耦接至致動器,但是可以使用底座的一個或更多個部分用于支撐并且防止相應(yīng)的致動器被按壓。在一些情況下,按鈕蓋和/或封口蓋可以直接耦接至相應(yīng)的致動器或者可以間接耦接至相應(yīng)的致動器。例如,可以在蓋與相應(yīng)的致動器之間放置中間功能部件(例如,間隔件、修整件、硬件等)。此外,雖然示出了兩個按鈕蓋,但是可以在輸入設(shè)備300的任何位置(例如,左側(cè)、右側(cè)、前側(cè)、后側(cè)等)上以及以任何配置(例如對稱放置、不對稱放置等)使用任何數(shù)量的按鈕和/致動器。
在一些實施方式中,按鈕蓋和封口蓋可以具有提供若干有用功能的某些輪廓。例如,按鈕蓋可以從輸入設(shè)備上的相應(yīng)致動器的表面突出,使得用戶可以在不需要視覺確認的情況下容易地通過觸摸來定位按鈕蓋。此外,突出的按鈕蓋可以向用戶指示正在使用哪種類型的蓋。例如,突出蓋可以指示下面的致動器可以被按壓。平面蓋(例如,封口蓋)或使輸入設(shè)備的輪廓連續(xù)(例如,沒有從輸入設(shè)備的表面突起或凹陷)的蓋可以向用戶指示致動器不能被按壓。換言之,封口蓋的表面輪廓可以與相應(yīng)輸入設(shè)備的殼體的輪廓匹配,使得表面看起來連續(xù),沒有突起或凹陷。
在一些實現(xiàn)方式中,蓋可以包括替選功能部件和/或另外的功能部件以向用戶指示致動器蓋的類型。例如,一些蓋可以包括表面功能部件(例如,圖案化的微突起)、不同的材料(例如,蓋是橡膠的而輸入設(shè)備是塑料的)、觸覺反饋等。
圖4是根據(jù)某些實施方式的輸入設(shè)備400的簡化圖。輸入設(shè)備400可以包括第一按鈕蓋410、第二按鈕蓋420,第一致動器430、第二致動器440、封口蓋450(部分可見),各種按鈕460、滾輪470、左按鈕(例如,第一按鈕)480和右按鈕(例如,第二按鈕)490。根據(jù)需要,輸入設(shè)備400可以包括更少或更多的按鈕、滾輪、滑塊、觸敏區(qū)域等。出于論述的目的,輸入設(shè)備400可以與輸入設(shè)備300相同,但是如本領(lǐng)域普通技術(shù)人員將會理解的,其他配置和功能部件也是可以的。如圖4所示,第一按鈕蓋410可以對準第一致動器430并且與第一致動器430耦接。類似地,第二按鈕蓋420可以對準第二致動器440并且與第二致動器440耦接。封口蓋450在輸入設(shè)備400的相對側(cè)耦接至致動器(未示出)。如下面進一步論述的,按鈕蓋和封口蓋可以通過任何合適的裝置(例如,磁體)分別附接至相應(yīng)的致動器和/或從相應(yīng)的致動器拆卸。如本領(lǐng)域的普通技術(shù)人員將會理解的,致動器430和致動器440可以是與傳統(tǒng)按鈕類似的可按壓致動器。
示出了按鈕蓋410、按鈕蓋420相對于彼此具有不同的形狀。例如,如圖所示,按鈕蓋410可以對準致動器430并可與致動器430耦接,但是可能不可與致動器440耦接。類似地,按鈕蓋420可以對準致動器440并可與致動器440耦接,但是可能不對準致動器430或不可與致動器430耦接。然而,按鈕蓋和/或封口蓋以及相應(yīng)的致動器可以為任何尺寸和/或形狀。在一些實施方式中,致動器和按鈕蓋/封口蓋可以具有統(tǒng)一的尺寸,使得任何按鈕蓋或封口蓋可以與任何致動器互操作。
在某些實施方式中,封口蓋可以阻止用戶觸及下面的致動器。在這種情況下,致動器不被禁用,并且仍然可以在封口蓋下方能夠按壓。在替選實施方式中,封口蓋可以以既覆蓋致動器又防止致動器可按壓的方式(例如,經(jīng)由耦接至致動器、殼體或底座中的功能部件的銷、突片或其他硬件)耦接到致動器。
在一些實現(xiàn)方式中,封口蓋可輕微按壓,并且可以包括機械開關(guān),該機械開關(guān)從致動器釋放封口蓋以使其更容易移除。在這樣的實施方式中,封口蓋將不能夠被按壓至?xí)酉旅娴闹聞悠鞯某潭?。某些實施方式可以利用按鈕或其他裝置(例如,機械開關(guān))使按鈕蓋或封口蓋與下面的致動器分離。
與耦接至框架、殼體、印刷電路板(pcb)等的柔性部相比,第一致動器430和第二致動器440可以耦接至輸入設(shè)備400的底座,以具有更大的強度、耐久性、剛度和壽命。蓋通常是可單獨移除的,并且在一些實施方式中是可互換的,使得一個蓋(按鈕蓋或封口蓋)可以放置在任何致動器上。參照圖4,蓋被設(shè)計成裝配在特定位置(例如,左側(cè)、后致動器;或左側(cè),前致動器等)。在一些實現(xiàn)方式中,可以向蓋(例如,蓋410)添加唇緣415,以幫助用戶將蓋移除。唇緣415可以被包括在蓋410的任何適當(dāng)?shù)奈恢蒙稀?/p>
圖5a和圖5b示出了根據(jù)某些實施方式的具有對稱殼體和/或殼體的輸入設(shè)備500。輸入設(shè)備500包括殼體590、按鈕蓋510、按鈕蓋520、封口蓋530、各種按鈕560、滾輪570、左按鈕580和右按鈕550。底座和/或殼體590可以沿對稱線505對稱。圖5a示出了輸入設(shè)備500的左手配置,這是因為按鈕蓋510、520配置在底座590的右側(cè)(可由左手拇指觸及),并且封口蓋530配置在底座590的左側(cè)(配置用于沒有致動器啟動)。相比之下,圖5b示出了輸入設(shè)備500的右手配置,這是因為按鈕蓋510、520配置在底座590的左側(cè)(可由右手拇指觸及),并且封口蓋530配置在底座590的右側(cè)(配置用于沒有致動器啟動)。在一些實施方式中,致動器(未示出)可以沿底座對于任何軸線(例如,從前到后、從上到下定位等)而言不對稱地設(shè)置。
在一些實施方式中,處理器210可以基于耦接至致動器中的一個或更多個致動器的蓋的類型來自動檢測輸入設(shè)備500處于何種配置(例如,左手配置或右手配置)。例如,如果一個或更多個按鈕蓋耦接至底座590的左側(cè)的致動器(例如,可由用戶的拇指觸及)和/或一個或更多個封口蓋耦接至底座590的右側(cè)的致動器,則處理器210可以確定輸入設(shè)備500被配置為右手配置。類似地,如果一個或更多個按鈕蓋耦接至底座590的右側(cè)的致動器和/或一個或更多個封口蓋耦接至底座590的左側(cè)的致動器,則處理器210可以確定輸入設(shè)備500被配置為左手配置。如上所述,處理器210(或蓋檢測塊260)可以以多種不同方式檢測蓋何時位于致動器上。
在某些實施方式中,即使在封口蓋和按鈕蓋二者耦接至同一側(cè)的致動器的情況下,處理器210可以基于耦接至致動器中的一個或更多個致動器的蓋的類型來自動檢測輸入設(shè)備500處于何種配置。例如,如果封口蓋和按鈕蓋二者都耦接至底座590的左側(cè)的致動器并且僅封口蓋耦接至底座590的右側(cè)的致動器,則處理器210可以確定輸入設(shè)備500處于右手配置,這是因為至少一個拇指可觸及按鈕蓋在左側(cè)使用。如本領(lǐng)域的普通技術(shù)人員將會理解的,一些實施方式可以對輸入設(shè)備500上的任何位置的致動器進行類似的左/右手確定。
在某些實施方式中,處理器210可以基于按鈕蓋和封口蓋的使用來配置輸入設(shè)備500的另外的功能。在一些情況下,可以基于輸入設(shè)備500的左手習(xí)慣或右手習(xí)慣來配置其他各種按鈕。例如,當(dāng)確定輸入設(shè)備500處于右手配置(例如,由于按鈕蓋在底座590的左側(cè))時,左按鈕580可以被配置成為主鼠標點擊(例如,左鼠標點擊),右按鈕550可以被配置成為輔助鼠標點擊(例如,右鼠標點擊)。相反,當(dāng)確定輸入設(shè)備500處于左手配置(例如,由于按鈕蓋在底座590的右側(cè))時,左按鈕580可以被配置成為輔助鼠標點擊,右按鈕550可以被配置成為主鼠標點擊。
在一些實施方式中,可以基于按鈕蓋和/或封口蓋的使用針對應(yīng)用的具體類型對輸入設(shè)備500進行優(yōu)化。例如,如本領(lǐng)域普通技術(shù)人員將會理解的,某些按鈕蓋可以使得處理器210通過改變輸入設(shè)備500的每英寸點數(shù)(dpi)設(shè)置、將特定“熱鍵”分配給特定致動器等對某些快速動作視頻游戲(例如,第一人稱射擊游戲(fps)、平臺游戲等)進行配置。在另一示例中,如本領(lǐng)域普通技術(shù)人員將會理解的,某些按鈕蓋或封口蓋可以通過向滾輪570分配特定滾動設(shè)置、將編輯功能分配給各種按鈕560等來使得針對某些工作文檔(例如,文字處理、電子表格等)對輸入設(shè)備500進行優(yōu)化??梢韵氲綖檩斎朐O(shè)備500的常用功能的任何類型的應(yīng)用和分配。
圖6示出了根據(jù)某些實施方式的在輸入設(shè)備600上的兩個致動器610、620的特寫視圖。致動器可以包括下述多個功能部件,用于耦接至蓋并保持蓋的功能部件(例如,磁體、銷、機械鎖定機構(gòu)等)、用于檢測蓋的類型的功能部件(例如,銷、電觸點等)、或操作以將蓋對準致動器以用于合適裝配的功能部件。輸入設(shè)備600可以包括第一致動器610和第二致動器620。第一致動器610可以包括磁體630、對準點640和鍵650。
磁體630可以用于將按鈕蓋或封口蓋(例如,其中嵌入有金屬塊、磁體或其他磁性吸引元件)耦接至第一致動器610。磁體630還可以用于防止某些蓋耦接至致動器610。例如,一些蓋可以包括具有與磁體630相同的極性的極化磁體,使得它們被致動器610排斥。蓋中的磁性吸引元件(未示出)可以是處于任何合適位置和/或取向的桿、塊、銷或其他形狀的形式。
對準點640可以用于防止蓋在相應(yīng)的致動器上旋轉(zhuǎn)。在一些實施方式中,蓋可以包括裝配到對準點640中的突起(例如,銷)。在一些實施方式中,對準點640可以具有電特性。例如,對準點640可以包括一個或更多個電觸點,以通過致動器將數(shù)據(jù)(例如,電壓電平)從蓋發(fā)送至處理器210,以指示正在使用的蓋的類型。在一些情況下,對準點640可以用作接地銷。在一些實現(xiàn)方式中,如本領(lǐng)域普通技術(shù)人員將會理解的,致動器可以不包括對準點,或者可以包括額外的對準點。亦即,根據(jù)某些實施方式,對準點可以以各種方式使用,但是對于將蓋耦接至致動器而言并不需要對準點。在一些情況下,對準點640可以包括設(shè)置在其中的磁體,并且可以執(zhí)行磁體630的功能。
根據(jù)某些實施方式,鍵650可以用于確保蓋正確地附接至致動器610并對準致動器610。例如,鍵650可以是當(dāng)蓋耦接至致動器610時承接來自蓋的元件(例如,銷、桿、突起等)的小凹部。鍵650可以被定位成使得蓋不能上下顛倒地附接或者以任何不正確的對準放置。鍵650還可以具有如上面針對對準點640所描述的某些電特性。在一些實施方式中,鍵650和對準點640可以執(zhí)行一些或全部相同的功能,使得在一個致動器上可能僅需要一個(例如,鍵650)或另一個(對準點640)。鍵650被示出為具有窄的矩形形狀,然而,如本領(lǐng)域普通技術(shù)人員將會理解的,可以使用任何合適的形狀、尺寸、放置或數(shù)量的鍵650。在一些實現(xiàn)方式中,鍵650可以包括設(shè)置在其中的磁體,并且可以執(zhí)行磁體630的功能。應(yīng)當(dāng)認識到,因為蓋可以利用本文所述的其他元件中一個或多個附接至第一致動器610,所以鍵650不是第一致動器610的必需元件。本領(lǐng)域的普通技術(shù)人員將認識到,磁體630、對準點640和鍵650的許多組合、配置和布置不需要以任何特定順序(例如,垂直地、水平地等)配置或?qū)省?/p>
輸入設(shè)備600還包括第二致動器620,第二致動器620也可以包括相應(yīng)的磁體632、對準點642和/或鍵652。這些功能部件的實現(xiàn)可以與它們在第一致動器610上的實現(xiàn)類似或不同。雖然圖6描述了在輸入設(shè)備600的右側(cè)的兩個致動器,但是應(yīng)理解,可以在任何適當(dāng)?shù)奈恢?例如,左側(cè)、右側(cè)、上側(cè)等)包括任何數(shù)目的致動器。
圖7示出根據(jù)某些實施方式的設(shè)置在輸入設(shè)備700的底座上的單個致動器720。如上面針對圖3至圖6所描述的,按鈕蓋710可以被配置成耦接至致動器720。輸入設(shè)備700可以示出為左手配置(例如,按鈕蓋710和致動器720可由用戶的左手拇指觸及)或右手配置(例如,按鈕蓋710和致動器720可以由用戶的右手無名指和/或小拇指觸及)。致動器720可以與致動器610共享類似的功能部件(例如,磁體、鍵、對準點等),并且可以包括任何數(shù)目、配置、放置等的這些功能部件。圖7示出了具有相應(yīng)單個按鈕蓋710的致動器720。如本領(lǐng)域的普通技術(shù)人員將理解的,一些實施方式可以利用多個蓋(例如,統(tǒng)一大小的蓋)以耦接至致動器720。
圖8示出根據(jù)某些實施方式的設(shè)置在輸入設(shè)備800的底座上的多個致動器。輸入設(shè)備800包括致動器820至致動器840。按鈕蓋810被配置成耦接至致動器820,按鈕蓋850被配置成耦接至致動器830,以及按鈕蓋860被配置成覆蓋致動器840。致動器和相應(yīng)的按鈕蓋或封口蓋的任何構(gòu)造都是可以的。例如,可以將任何數(shù)目行的致動器設(shè)置在底座上。圖8示出了兩行致動器,然而更多行或更少行的致動器是可以的。每行任何數(shù)目的致動器是可以的。在圖8中,頂行具有兩個致動器830、840,并且底行具有單個更大的致動器820。致動器及其相應(yīng)的按鈕蓋和/或封口蓋可以具有任何合適的形狀或尺寸,并且可以包括或可以不包括上述的一些或全部耦接功能部件(例如,磁體、對準點、鍵等)。此外,蓋可以以任何合適的布置混合和匹配。例如,封口蓋可以耦接至致動器830和致動器840,并且按鈕蓋可以耦接至致動器820。本領(lǐng)域普通技術(shù)人員將認識到將按鈕蓋和/或封口蓋耦接至致動器的許多變型、修改和組合。
圖9示出了根據(jù)某些實施方式的用于自動配置輸入設(shè)備的操作的簡化方法900。方法900可以由處理邏輯執(zhí)行,該處理邏輯可以包括硬件(電路、專用邏輯等)、在適當(dāng)?shù)挠布?例如通用計算系統(tǒng)或?qū)S脵C器)上操作的軟件、固件(嵌入式軟件),或它們的任何組合。在某些實施方式中,方法900可以由圖2的系統(tǒng)200執(zhí)行,并且具體地由處理器210執(zhí)行。
在步驟910處,方法900包括檢測被耦接至設(shè)置在輸入設(shè)備中的致動器的蓋,其中致動器當(dāng)被按壓時生成用于控制遠程計算設(shè)備的第一控制信號。蓋可以是按鈕蓋或封口蓋。致動器可以耦接至底座。遠程計算機可以是任何合適的計算設(shè)備(例如,計算機100),包括但不限于臺式計算機、膝上型計算機、上網(wǎng)本、平板計算機、移動計算設(shè)備等。控制信號可以是簡單信號,例如指示按鈕按壓的模擬或數(shù)字信號,或者是提供單個或多個人機接口設(shè)備(hid)命令的更復(fù)雜的信號。如本領(lǐng)域普通技術(shù)人員將會理解的,可以響應(yīng)于按鈕按壓生成任何適當(dāng)?shù)男盘栴愋突蚬δ堋T谝恍┣闆r下,可以在沒有按鈕按壓的時段期間生成信號(例如,指示不活動、封口蓋在使用等等)。
在步驟920處,方法900包括確定蓋是第一類型還是第二類型。如上所述,第一類型的蓋可以是按鈕蓋。第二類型的蓋可以是封口蓋。按鈕蓋和封口蓋可以具有任何合適的尺寸或形狀,并且可以通過任何合適的裝置(例如,磁體、銷、對準銷等)耦接至致動器。按鈕蓋/封口蓋可以是可移除的,并且可以與殼體或底座分離。
在步驟930處,方法900包括生成與蓋是第一類型還是第二類型對應(yīng)的第二控制信號。第二控制信號可以是使得輸入設(shè)備或主計算設(shè)備執(zhí)行特定功能的任何適當(dāng)?shù)男盘?。例如,第二控制信號可以基于正在使用的蓋的類型來使輸入設(shè)備切換至左手配置或右手配置。在另一示例中,某些蓋可以使得輸入設(shè)備針對特定類型的應(yīng)用優(yōu)化控制。例如,某些蓋可以使得針對fps游戲以增加的dpi設(shè)置、特定按鈕布局分配等來對輸入設(shè)備進行優(yōu)化。在一些實現(xiàn)方式中,某些蓋可以使得針對文字處理或電子表格應(yīng)用以預(yù)設(shè)滾動輪設(shè)置、映射到輸入設(shè)備按鈕的編輯特征(例如,剪切/粘貼、返回、保存等)來對輸入設(shè)備進行優(yōu)化。本領(lǐng)域普通技術(shù)人員將理解其許多變型、修改和替選方案。
方法900還包括:響應(yīng)于確定蓋是第一類型(步驟940),以第一操作配置來配置計算機鼠標(步驟950);以及響應(yīng)于確定蓋是第二類型(步驟940),以第二操作配置來配置計算機鼠標(步驟960)。在一些實施方式中,第一操作配置包括以右手配置來配置鼠標,并且第二操作配置包括以左手配置來配置鼠標。例如,輸入設(shè)備可以包括第一鼠標按鈕(左主按鈕)和第二鼠標按鈕(右主按鈕)。在右手配置下,第一鼠標按鈕當(dāng)被按壓時可以生成與左按鈕鼠標點擊對應(yīng)的第三控制信號,并且第二鼠標按鈕當(dāng)被按壓時可以生成與右按鈕鼠標點擊對應(yīng)的第四控制信號。類似地,當(dāng)輸入設(shè)備處于左手配置時,第一鼠標按鈕當(dāng)被按壓時可以生成與右按鈕鼠標點擊對應(yīng)的第三控制信號,并且第二鼠標按鈕當(dāng)被按壓時可以生成與左按鈕鼠標點擊對應(yīng)的第四控制信號。也可以將第一操作配置和第二操作配置稱為操作狀態(tài)。
應(yīng)當(dāng)理解,圖9示出的具體步驟提供了根據(jù)某些實施方式的用于自動配置輸入設(shè)備的操作的特定方法900。根據(jù)替選實施方式,也可以執(zhí)行其他步驟序列。例如,替選實施方式可以以不同的順序執(zhí)行上面概述的步驟。例如,在方法900中可以包括上面針對圖1至圖8以及圖10至圖11b描述的任何功能、特征和操作配置。在一些情況下,圖9示出的各個步驟可以包括多個子步驟,這些子步驟可以以對各個步驟適當(dāng)?shù)母鞣N順序執(zhí)行。此外,取決于具體應(yīng)用,可以添加或移除另外的步驟。本領(lǐng)域普通技術(shù)人員將認識到并理解方法900的許多變型、修改和替選方案。
圖11a示出了根據(jù)某些實施方式的由輸入設(shè)備本地的一個或更多個處理器自動配置輸入設(shè)備的系統(tǒng)1100的簡化框圖。系統(tǒng)1100包括輸入設(shè)備1140和主計算設(shè)備(例如,主機)1110。輸入設(shè)備1140包括包含處理器210的系統(tǒng)200。主計算設(shè)備1110包括一個或更多個處理器1120和存儲在存儲器1130上的相應(yīng)軟件1135。軟件1135是由一個或更多個處理器1120執(zhí)行并且控制和配置輸入設(shè)備1140的操作方面(例如,如本領(lǐng)域普通技術(shù)人員將理解的,解釋控制信號,分配/解釋hid命令,執(zhí)行操作(按壓按鈕命令、運動命令等))。在一些情況下,固件(未示出)可以用以替代軟件1135或者與軟件1135組合來實現(xiàn)這里描述的實施方式(例如,方法900)。
在某些實施方式中,方法900的各方面(例如,方法步驟950、960)可以由處理器210、處理器1120或它們的組合來執(zhí)行。例如,圖11a的輸入設(shè)備1140可以生成第一控制信號(例如,當(dāng)致動器被按壓時)和指示耦接至致動器的蓋的類型的第二控制信號。在一些實現(xiàn)方式中,然后,輸入設(shè)備1140的處理器210可以利用第一控制信號和第二控制信號以第一操作配置或第二操作配置(或任何數(shù)量的配置)來配置輸入設(shè)備1140。在本示例中,輸入設(shè)備1140向主機1110提供包括與輸入設(shè)備1140的配置(例如,按鈕設(shè)置,性能參數(shù)等)有關(guān)的信息1190的相應(yīng)hid命令,該hid命令由主機1110的相應(yīng)處理器1120和軟件1135來執(zhí)行。換言之,輸入設(shè)備1140執(zhí)行所有(或大部分)處理,并且將指令(例如,以左手配置操作輸入設(shè)備1140)發(fā)送至主機1110來實現(xiàn)。
圖11b示出了根據(jù)某些實施方式的由相應(yīng)主計算設(shè)備本地的一個或更多個處理器自動配置輸入設(shè)備的系統(tǒng)1100的簡化框圖。為了簡化對操作的解釋,圖11b的系統(tǒng)部件(例如,輸入設(shè)備1140、主機1110等)與圖11a的系統(tǒng)部件相同。
在某些實施方式中,圖11b的輸入設(shè)備1140可以生成第一控制信號(例如,當(dāng)致動器被按壓時)和指示耦接至致動器的蓋的類型的第二控制信號。在一些實現(xiàn)方式中,然后,主機1110的處理器1120可以利用第一控制信號和第二控制信號以第一操作配置或第二操作配置(或任何數(shù)量的配置)來配置輸入設(shè)備1140。在本示例中,輸入設(shè)備1140向主機1110提供基本信息1192(例如,指示按鈕按壓的控制信號或當(dāng)蓋耦接至致動器時生成的控制信號等),該基本信息1192由主機1110的相應(yīng)處理器1120和軟件1135來解釋和執(zhí)行。換言之,輸入設(shè)備1140僅向主機1110提供基本控制信號,并且主機1110相應(yīng)地解釋和配置輸入設(shè)備1140的操作。在某些實施方式中,如本領(lǐng)域的普通技術(shù)人員在本公開的益處下將會理解的,處理器210和處理器1120二者可以執(zhí)行配置輸入設(shè)備1140的某些方面。
以上描述示出了本公開的各種實施方式以及可以如何實現(xiàn)本公開的各方面的示例。上述示例和實施方式不應(yīng)當(dāng)被認為是唯一的實施方式,并且被呈現(xiàn)以說明由所附權(quán)利要求限定的本公開的靈活性和優(yōu)點。例如,雖然針對特定的處理流程和操作描述了某些實施方式,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)清楚,本公開的范圍不嚴格限于所描述的流程和操作。按順序描述的操作可以并行執(zhí)行,操作的順序可以改變,并且操作可以被修改、組合、添加或省略。作為另一示例,雖然使用硬件和軟件的特定組合描述了某些實施方式,但是應(yīng)當(dāng)認識到,硬件和軟件的其他組合是可以的,并且被描述為以軟件實現(xiàn)的特定操作也可以以硬件實現(xiàn),同樣被描述為以硬件實現(xiàn)的特征操作也可以以軟件來實現(xiàn)。
因此,說明書和附圖被認為是說明性的而不是限制性的。其他布置、實施方式、實現(xiàn)方式和等同方案對于本領(lǐng)域技術(shù)人員將是明顯的,并且可以在不脫離如所附權(quán)利要求中闡述的本公開的精神和范圍的情況下采用。