專利名稱:改進無線設備的性能和效率的制作方法
改進無線設備的性能和效率背景響應于計算領域內對移動性和無限制移動的需求的增加,發展了各種無線技術,其中包括諸如藍牙、各種IEEE 802.11標準、各種專有協議、和HomeRF 等傳輸協議。這些協議使得各種外圍設備都能實現無線功能,從而減輕了各有 線設備所具有的許多障礙。無線輸入設備經常用于控制與用戶界面的導航和交 互。這種交互和導航可以例如通過在用戶界面中實現跟蹤無線設備的狀態(例 如,運動)的工具提示、光標或其它定點工具來促進。許多輸入設備也用于控 制時間相關的玩游戲和用戶數據輸入。例如,在第一人稱射擊游戲中,玩家可 通過按下預定的按鈕或按鍵來控制人物的移動和動作(例如,開槍)。對無線輸入設備的使用在許多計算方面都得到了急劇增長。然而,由于無 線設備對作為電源的電池的依賴性,因此改進與延長電池壽命和性能也已逐漸 顯得非常重要。然而,在許多情況下,在嘗試平衡功耗和設備性能之間存在著 固有的局限性。因此,許多無線設備會要么在電池壽命上讓步,要么在設備性 能上讓步,以便可改進或維持另一種性能。概述提供本概述以用簡單的形式介紹將在下面的詳細描述中進一步描述的一 些概念。本概述并非旨在標識所要求保護的主題的關鍵特征或必要特征,也并 非旨在用來限定所要求保護的主題的范圍。在至少一些實施例中,上述各種問題由一種用于修改無線輸入設備的性能 并改進其能效的方法和系統來解決。根據至少一些實施例,通過增加可在傳輸 時段期間傳輸的數據量,無線設備就可在不會明顯降低該無線輸入設備的效率 的情況下降低報告速率(reportrate)。例如,無線輸入設備可以在傳輸時段期間 傳輸以當前節電技術所傳輸的至少兩倍的數據量。通過在兩個傳輸時段之間的 中間非傳輸時段期間檢測并存儲無線輸入數據(例如,狀態、位置),可保存5數據以用于以后在這些傳輸時段之一的期間內傳輸。雖然可能不會立即報告所 存儲的中間數據,但是卻可以選擇報告速率來消除任何明顯的等待時間。這種 方法可以因此減少視覺顯示的粗糙度,而這種粗糙度可能是其它節能技術的特 性。在一些實施例中,無線輸入設備可自動地調整用來檢測用戶輸入的速率, 并且可在中間非傳輸時段期間確定并存儲數據。例如,如果檢測到活動程度較 低或者不存在(例如,慢慢地或者根本就不移動鼠標),則無線設備可以降低 檢測速率(即,確定并存儲更少的數據)。相反,例如如果檢測到更顯著的或 更快的移動,則無線設備可以增加檢測和存儲速率。附圖簡述作為示例而非限制,在各附圖中示出了本發明,且各附圖中相同的參考標 記代表相似的元件,并且其中-
圖1示出了其中可以實現至少一些實施例的計算環境; 圖2示出了根據一說明性實施例的無線鼠標的框圖;圖3示出了根據一個說明性實施例的具有10ms的報告速率的傳輸時間 表,其中具有16個時隙,每個時隙具有625ps的長度;圖4是示出了根據一說明性實施例的與無線鼠標在桌面或其它表面上的 移動有關的工具提示的兩條路徑的視圖;圖5示出了根據一說明性實施例的利用中間位置數據所生成的改進了準 確度的復制運動路徑;圖6A示出了根據一說明性實施例的用于逼近無線輸入設備的運動路徑, 同時降低功耗的方法的流程圖;圖6B示出了根據一說明性實施例的用于選擇性地存儲中間位置數據的方 法的流程圖;圖7示出了根據一說明性實施例的圖6A所述方法的傳輸時間表; 圖8示出了根據一說明性實施例的用于使檢測速率自適應到位置變化程 度的方法的流程圖。詳細描述在以下描述中將參考各附圖,這些附圖在此形成一部分,并在其中通過說 明的方式示出了可以實施本發明的各個實施例。應了解,可以利用其它實施例, 并且可以作出結構上和功能上的修改,而不會偏離本發明的范圍。圖1示出了其中可以實現至少某些實施例的計算環境。諸如個人計算機(PC) 100或個人數字助理(PDA) 101等計算設備可以包括多個程序模塊和程序數據。這些程序模塊或程序數據可以包括操作系統、應用程序及其組合。用戶可以通過包含有鍵盤105、操縱桿110和定點設備115的各種無線輸入設 備將命令和信息輸入到計算機100或PDA 101中。雖然圖1只示出了作為定點 設備115的鼠標,但是可以用于實現各種實施例的其它常用的定點設備還包括 跟蹤球和觸摸墊。其它輸入設備(未示出)可以包括無線話筒、游戲手柄、掃 描儀等。在如圖l所示的計算環境等計算環境中,定點設備U5通常用于控制 用戶界面光標的移動和動作。為了實現該控制,這些和其它輸入設備經常通過 實現諸如藍牙和本領域公知的其它技術等無線傳輸技術的無線數據連接來連 接到計算設備100和101。計算設備100和101可以無線地連接到一個或多個 輸入設備,或者甚至可以相互連接。例如,PDA101可以無線地將日歷數據或 電子郵件信息傳輸到個人計算機100。類似地,個人計算機100可以通過無線 裝置向PDA101提供文件。此外,無線輸入設備可以相互通信,并形成網絡來 便于傳輸。例如,在藍牙實現中,兩個或多個無線設備可以形成微微網(piconet),在其中該無線設備之一用作主設備,并將其它藍牙設備看作為從 設備。該主設備因此可以用作該微微網中所有無線通信的管道和控制單元。上面描述了一個說明性無線操作環境。然而,本領域的技術人員將意識到, 可以使用各種無線設備和體系結構來實現在此描述的系統和方法。圖2示出了根據至少一個說明性實施例的無線鼠標的框圖。無線鼠標115 可以包括諸如一個或多個選擇按鈕205a和205b等各種用戶輸入機制和交互特 征,以及諸如鼠標滾輪210等可旋轉輸入組件。另外,鼠標115的移動和位置 也可以用作一種形式的用戶輸入。用戶可以將無線鼠標115的選擇按鈕205a 和205b與(諸如在Microsoft Windows⑧操作系統中可用的)圖形用戶界面(GUI) —起用來控制或修改任何數量的界面組件(例如,圖標、窗口)的位置和外觀。用戶也可以使用鼠標滾輪210來導航用諸如Microsoft Word⑧等應 用程序査看的電子文檔。鼠標滾輪210還可以用于控制顯示器或在此顯示的特 定文檔的縮放特征。鼠標滾輪210可以包括將準許用戶按下滾輪210作為另一 種可能的輸入方法的附加特征。可在無線鼠標115中實現的其它輸入機制包括 指示器凸塊(pointernub)、陀螺傳感器和/或觸摸傳感器。無線鼠標115包括若干附加組件,包括電池240、功率調節單元235、處 理器215、收發器220、光學傳感器230 (用于檢測設備115的運動)和天線 225。因為許多無線輸入設備的理想特征是移動性和無限制運動,因此無線輸 入設備115可以從諸如電池240等內部源獲取電能。這消除了對有線電力管道 的依賴。本領域的技術人員將意識到,存在許多形式的電池,并且可將其在無 線輸入設備115中互換或組合使用。例如,無線鼠標的一種實現可以包括鋰離 子(LiOn)電池或者堿性電池。電池類型的選擇可以取決于諸如成本和預期使 用等各種考慮因素。例如,無線鼠標115可以使用電池240來通過功率調節器 235向多個組件提供電能。功率調節器235可以提供用于控制對電能驅動組件 的電壓輸出的手段。在一個示例中,功率調節器235可以從電池240獲取電能 并提供給收發器220和光學傳感器230。由于收發器220和光學傳感器230可 能會需要不同的電壓電平,因此功率調節器235可以確保對這些設備的每一個 的正確的功率輸出。另外,功率調節器235可以包括確定何時應向一個或多個 組件供電的控制邏輯(未示出);在可選實施例中,這種控制邏輯可以駐留在 處理器215中。控制邏輯和功率調節器235的組合使得在實現節電技術時具有 更大的靈活性。在另一個示例中,功率調節器235和控制邏輯可以通過在鼠標 115與另一個設備間不存在傳輸的時段期間切斷對收發器220的至少一部分的 供電來減少功耗。另外,降低傳輸頻率可以顯著地減少收發器220的功耗,并 因此增加電池的壽命。然而,降低傳輸頻率可能會減少最終被傳輸的數據量。收發器220通常負責向其它有無線能力的設備(未示出)發送數據,和從 這些設備接收數據。這種設備可以包括PC100、 PDA 101、蜂窩通信設備、其 它無線輸入設備或其組合。收發器220包括天線225,通過該天線可以發送和 接收數據。在一個說明性實施例中,用戶使用無線鼠標來控制運行在PC上的 用戶界面中的工具提示的移動。處理器215調節由收發器220發送的數據。通過這樣做,處理器215可以 幫助在收發器220和鼠標115的多個其它組件之間的通信。例如,可以接收通 過選擇按鈕205a和205b和/或鼠標滾輪作出的用戶輸入,并在傳輸之前由處理 器215對其進行處理。類似地,處理器215可以通過光學傳感器230來確定與 無線鼠標115的位置變化相關的任何數據。處理器215可以接收位置數據和其 它用戶輸入數據,并且可以控制各種組件的操作。處理器215還可以包括存儲 緩沖器(未示出),用于在對所接收到的數據進行處理和/或通過收發器220 發送之前先對其進行存儲。對PC 100或PDA 101的用戶輸入還可以通過多個其它設備來實現,其中 包括操縱桿、觸摸墊、游戲控制器或其組合。例如,操縱桿可以按與無線鼠標 相似的方式來使用,通過這種方式可以將工具提示或其它用戶界面指示器的移 動和動作與操縱桿的移動相關聯。在另一個示例中,可以使工具提示的動作與 用戶手指在觸敏觸摸墊上的移動或者與對在鍵盤或鍵區上的光標鍵輸入的使 用相關聯。無線鼠標115可以(向PC 100或PDA 101)發送位置數據,該位置數據 反映用戶在工作表面上移動鼠標115的量和方向。這種位置數據可以由絕對設 備位置(即,基于一基本表面的兩個或多個軸的一組坐標),或對應于相對位 置變化的一組數據組成。例如,對應于鼠標115的位置變化的用戶輸入可以由 沿工作表面的第一和第二軸的一個或多個變化來定義。理想地,諸如無線鼠標 115等輸入設備可發送無窮量的位置數據,因此相應工具提示或光標的移動能 夠準確并精確地復制無線設備所檢測到的運動路徑。然而,由于諸如節能和協 議規范要求等各種原因,鼠標115根據一傳輸時間表來操作,在該時間表中, 以特定的報告速率(即,傳輸周期)來周期性地發送。例如,在藍牙協議中, 在主和從設備間的已協商報告速率被稱為SNIFF速率。因此,該報告速率,即 SNIFF速率會影響可由無線輸入設備在給定時間段期間發送的位置數據的數 量。更特殊地,該報告速率通過指定可用傳輸周期的數量來定義傳輸時間表。 傳輸周期可以進一步用非傳輸時段和傳輸時段來限定。例如,許多有線輸入設 備實現8ms (即,每8ms有1次傳輸)的報告速率,以提供每秒鐘125個報告(ls=1000ms; 1000ms/8ms:125個報告)。使用這種報告速率,大多數用戶 都將不會在鼠標移動時感覺到工具提示的屏幕運動中的任何間斷。無線設備可以在中間非傳輸時段期間關閉其一個或多個組件。特別地,傳 輸時間表可以被劃分成預定大小的多個時隙。可使用這些時隙中的某一些來向 無線輸入設備提供用于接收和發送的專用時期。例如,圖3示出了具有10ms 的示例性報告速率的傳輸周期300,該傳輸周期具有16個長度為625^的時隙。 頂部的狀態行330對應于諸如PC等接收設備,即主設備的活動和狀態。另一 方面,底部的狀態行340對應于諸如無線鼠標等輸入設備,即從設備的活動和 狀態。一般而言,625^的時隙時段和報告速率是由無線(例如,藍牙)規范來 定義和控制的。本領域的技術人員應了解,可以取決于包括預期使用和功率限 制等的各種因素來實現各種報告速率。例如, 一些現有設備當前所使用的報告 速率在11.25ms-20ms之間。時隙的數目可以使用該報告速率及時隙長度來預 定義或確定(101115/625網=具有625|15長度的16個時隙)。輸入設備的無線組 件可以在指定數量的時隙期間主動地進行發送或接收,并且可以在中間非傳輸 時段320 (即,其余時隙)期間變為非活動或切斷電源。在許多現有的無線實 現中,3個時隙專用于接收和發送,以使無線設備可以在初始時隙305期間接 收輪詢,在第二個時隙310期間發送數據,并在第三個時隙315期間接收附加 數據(例如, 一指示主設備己成功接收數據的空值,或一重發數據的請求)。 另外,現有的無線技術允許對應于單個位置或變化的位置數據在每個傳輸周期 的給定傳輸時段期間發送。特別地,在一特定傳輸時段期間發送的數據將反映 自從最后一次傳輸以來的單個位置變化。不使用常規技術來分開報告在兩個傳 輸時段之間的增量位置變化。雖然這種常規技術可實現可辨認的節能程度,但 是其所能實現(沒有顯而易見的性能損害)的節約量是有限的。圖4中示出了這些局限,其中的示圖示出了與鼠標在桌面或其它表面上的 移動相關的工具提示的兩條路徑。 一般而言,GUI或其它界面包括可跟蹤無線 輸入設備(例如,無線鼠標115)的移動或運動的工具提示(例如,光標)。 更具體地,該工具提示沿著逼近無線輸入設備的實際運動路徑的路徑移動。在 一個示例中,虛線圓405對應于無線鼠標115的實際運動路徑405。為了使用常規技術來復制該實際路徑405,無線鼠標115可依照其傳輸時間表和報告速 率來發送對應于點41h、 4112、 4113、 4114和4115的位置數據。從點到點的運 動(即,相對數據)或各個點本身的運動(即,絕對坐標)可以對應于用戶輸 入。在本示例中,點41h、 4112、 4113、 4114和4115表示無線鼠標115在5個 連續的傳輸時段(例如,如圖3中,每16個連續時隙中的時隙l-3)期間的位 置。有了有限數量的點的位置數據,形成工具提示的路徑的屏幕顯示的PC 100 上的軟件通常將這些點之間的運動近似為直線。運動路徑410表示所得的工具 提示路徑。如所示的,運動路徑410沒有準確地跟隨無線鼠標115的實際路徑 405的曲線。相反,運動路徑420更準確地逼近無線鼠標115的路徑405。如 果報告速率被增加以便提供附加的中間位置數據,則可以用常規技術來生成路 徑420。然而,增加報告速率也將增加功耗。換言之,在所生成的描述無線設 備的實際運動的運動路徑的準確度和該無線輸入設備的功耗之間存在折衷。圖5示出了根據一說明性實施例的利用中間位置數據所生成的改進了準 確度的復制運動路徑。如圖4一樣,無線鼠標115可以在由多個曲線段組成的 實際運動路徑505中移動。復制運動路徑510表示根據當前無線傳輸技術所生 成的路徑。更具體地,點550!、 5503、 5505、 5507、 5509和550 的位置數據由 無線輸入設備在6個單獨的傳輸時段期間發送到接收設備(即,每個傳輸時段 一個位置點)。例如,該6個位置點550。 5503、 5505、 5507、 5509和550 表示無線鼠標在6個連續的傳輸時段的每一個中的位置。與實際運動路徑505 相比,復制路徑510代表鼠標移動的不夠連續的表示。許多用戶可以發現該表 示較為含糊。例如,圖形應用程序的用戶可能需要使用鼠標來控制繪圖工具提 示,以畫出精確的線條。由于鼠標移動的不連續表示,用戶可能會在產生理想 的線條和圖形時遭遇極大的困難。為了改進運動復制的準確度,無線鼠標115 還發送對應于中間位置點5502、 5504、 5506、 5508和5501Q (即在中間非傳輸時 段期間的鼠標位置)的附加數據。結合點55(h、 5503、 5505、 5507、 5509和550 的位置數據來使用中間點5502、 5504、 5506、 5508和5501Q的附加位置數據,產 生對運動路徑505的更準確的表示520。在至少某些實施例中,中間位置點5502、 5504、 5506、 5508和5501()可在 無需修改報告速率并且不會顯著影響功耗的情況下進行檢測和發送。更具體地,無線鼠標115使用與在生成運動路徑510時所使用的相同的報告速率來發 送運動路徑520的位置數據。為此,將對應于中間位置5502、 5504、 5506、 5508 和550u)的數據的傳輸延遲到下一個傳輸時段。例如,點55(h的位置數據在第 一傳輸時段期間確定和發送,而點5503的位置數據在接下來的第二傳輸時段期 間和發送。中間點5502的位置數據在第一和第二傳輸時段之間的中間時段期間 確定,并被存儲到緩沖器中。因此,當到達第二傳輸時段時,中間點5502和目 前的當前點5503的位置數據都將在此傳輸時段期間發送。因此,可向用戶提供 對偽報告速率的感知,同時通過該降低的實際報告速率來實現改進的節能。該 偽報告速率反映了輸入設備的檢測速率,它定義了可以在兩個傳輸時段之間檢 測到的中間用戶輸入的量。圖6A示出了根據至少一些實施例的用于更準確地描繪(例如,在計算機 屏幕上)無線輸入設備的運動路徑,同時減少功耗的示例性方法的流程圖。步驟610表示一傳輸周期的開始,在此之前停用(即斷電)無線輸入設備 的各種無線組件。在步驟615處,該無線輸入設備根據預定的檢測速率來確定 對應于中間用戶輸入的位置數據,同時等待下一個傳輸時段。在本無線鼠標的 示例中,中間用戶輸入可以表示在兩個連續的傳輸時段之間的中間非傳輸時段 期間該鼠標的位置變化。例如,對于具有20ms的報告速率的傳輸周期,可以 將檢測速率設置為10ms。這種檢測速率將準許無線輸入設備檢測并存儲由該 設備檢測到的單個中間用戶輸入的數據(20ms/10ms二2;由于傳輸在20ms的 標記左右發生,所以在傳輸時間檢測到的當前位置不會視為中間位置)。 一旦 無線輸入設備確定了所檢測到的用戶輸入的中間位置數據,在步驟620處,可 以將該數據存儲到存儲緩沖器中。在步驟625處,無線輸入設備隨后確定它是否達到了傳輸周期的傳輸時 段。如果尚未達到傳輸時段,則無線輸入設備返回到步驟615以繼續根據預定 的檢測速率來檢測和存儲中間位置數據。在步驟615-625的整個過程中,無線 組件保持停用狀態。然而,如果已經達到傳輸時段,則在步驟630處,無線輸 入設備將在傳輸時間確定對應于當前用戶輸入的當前位置數據(例如,設備的 當前位置變化)。一旦確定并存儲了當前位置數據,則在步驟635處,激活(即, 通電)無線通信組件。在步驟640處,在該傳輸時段的一個或多個發送時隙期間將中間位置數據和當前位置數據兩者發送到接收設備(例如,PC 100、 PDA 101)。在傳輸時段期滿時,再次停用各無線組件,并且在步驟610處,無線 設備的傳輸周期重新開始。因此,通過在傳輸時段期間發送中間位置數據和當前位置數據兩者,接收 設備可以產生無線設備運動更準確的表示,而不用必須增加實際的報告速率。在各種實施例中,無線輸入設備選擇性地存儲和發送中間位置數據,而非 存儲和發送對應于所有檢測到中間用戶輸入的數據。圖6B更詳細地示出了執 行圖6A中的步驟615和620的一個示例性方法。在圖6B中,在步驟660處, 無線輸入設備確定并存儲關于第一中間用戶輸入的位置數據(例如,設備位置 的第一變化),和關于后續的第二中間用戶輸入的位置數據(例如,設備位置 的第二變化)。在步驟665處,該輸入設備隨后確定第一和第二用戶輸入之間 的差值。例如,該差值可以是第一和第二用戶輸入之間變化程度。如果該差值 是顯著的,則在步驟680處,存儲對應于第二中間用戶輸入的位置數據。然而, 如果該差值低于一預定閾值,則在步驟675處,丟棄對應于第二中間用戶輸入 的數據。圖7示出了根據一說明性實施例的依照圖6A所述的方法的多個傳輸周 期。與圖3類似,圖7中的頂部狀態行730對應于主設備的活動和狀態,而底 下的狀態行740則對應于諸如無線鼠標等輸入設備,即從設備的活動和狀態。 另外,傳輸周期700的報告速率被設為20ms,即圖3中所描述的報告速率的 一半。因此,每個傳輸周期700由長度為625網的32個時隙(即,20ms/625ps=32) 組成,而不是由16個時隙組成。如參考圖5所討論的,10ms的檢測速率和20ms 的報告速率的組合容許檢測并存儲對應于中間用戶輸入的附加位置數據。對應 于中間用戶輸入的數據(即,傳輸時段705期間的數據分組#1)可以連同無線 設備檢測到的當前用戶輸入(即,傳輸時段705期間的數據分組#2) —起在傳 輸時段705期間發送。然而,為了發送2組位置數據,傳輸時段將使用5個時 隙,而如先前的技術所描述的3個時隙。發送和接收時隙通常是交替的,以便 允許接收設備確認所發送數據的接收。例如,在時隙l、 3和5中,無線輸入 設備處于接收狀態,而在時隙2和4中,該設備可以分別發送中間和當前位置 數據。或者,可以將2組位置數據組合成一個數據分組,并且如果設備的協議允許的話,在單個時隙(即,時隙2)期間發送該數據分組。在一些實施例中,緊接時隙2和4的時隙3和5分別被接收設備用于通知輸入設備是否沒有接收 到某特定的數據分組。響應于未收到的通知,輸入設備可以使用一附加時隙來 重發丟失的數據,該附加時隙可包括來自中間非傳輸時段710的時隙。中間非 傳輸時段710的跨度是從時隙6到時隙32。即使發送和接收所需要的時隙數量 都增加了,傳輸與非傳輸時隙的總比率也下降。更具體地,無線輸入設備現在 可以將這些活動限于將每32個時隙中的5個專用于通信活動(例如,監聽、 接收或發送),而非每16個時隙中的3個。這表示輸入設備中的各個組件為 活動(即,通電)的時間量將有16.7%的減少。或者,如果傳輸協議允許將2 組位置數據組合成一個數據分組,則無線輸入設備現在可以將傳輸限于將每32 個時隙中的5個專用于傳輸,而非每16個時隙的3個。這表示輸入設備的各 個組件是活動的時間量將有50%的減少。在一示例性實施例中,如果存在不明顯的用戶活動(即,如參考圖6B所 述的,沒有移動或只有非常小的移動),則可以不記錄對應于中間用戶輸入的 數據。例如,如果對應于中間用戶輸入的數據表明無線鼠標是空閑的,則可以 將該數據丟棄(即,不存儲)。這種情況下,在傳輸時間只需要發送對應于當 前用戶輸入的數據。所以,只需要將輸入設備的無線組件激活3個時隙,而不 是5個時隙。因此,使用節能技術的這個附加特征的無線輸入設備將實現輸入 設備的各個組件為活動的時間量的33.3%的減少。另外,無線輸入設備可以存儲一個以上中間用戶輸入的數據。例如,無線 鼠標可以按5ms的間隔來檢測和存儲中間位置的位置數據,而非以10ms的間 隔來存儲無線鼠標的中間位置數據。在實現20ms的報告速率的無線鼠標系統 中,這可導致可發送和存儲3個而不是1個中間位置。在圖8中,根據各實施例,使無線輸入設備的檢測速率適合于檢測或存儲 的位置數據。更具體地,使該檢測速率自適應到由無線輸入設備檢測到的用戶 輸入。在步驟801處,輸入設備以初始檢測速率來檢測中間數據。在步驟802 處,評估第一用戶輸入和第二用戶輸入以確定變化程度。例如,如果用戶在桌 子上快速移動鼠標,則兩組用戶輸入之間的變化等級可能是非常大的。相反, 如果用戶緩慢地移動鼠標,則變化程度則可以是較小的。響應于該確定,在步14驟803處,無線輸入設備可以選擇依照變化等級來修改檢測速率。在步驟804 處,該無線輸入設備隨后以修改后的檢測速率來檢測附加中間數據。在此描述各種特征和實施例中的許多都與經由無線鼠標所接收到的用戶 輸入有關。例如,許多描述與將用戶輸入(即,鼠標移動)轉換成位置數據(即, 與前一位置的變化)有關。然而,許多其它輸入形式也可能是有益的。相同或 相似的方法和系統可被應用于使用具有報告速率的RF協議的任何輸入設備 (例如,鍵盤、游戲控制器等)。例如,在許多第一人稱視頻游戲中,屏幕上 人物的移動和動作可以使用鍵盤上的各個按鈕的組合來控制。因此,實現此處 所描述的方法和系統的無線鍵盤可以在單個發送時段期間發送對應于按鈕按 壓變化的中間輸入數據(或關于單個按鈕的連續按壓的數據)。該中間輸入數 據還可表示按鈕按下的變化速度、按鈕已被按壓的時間量和/或其組合。因此, 所描述的方法和系統并不限于對位置數據的發送和檢測,而可以包含任何形式 的輸入數據。另外,上述節能系統和方法也可以結合其它形式的運動數據(即, 與輸入設備所檢測或接收到的移動或運動有關的數據) 一起使用。例如,觸摸 墊接收用戶手指在該觸摸墊表面上的移動的形式的用戶輸入。在檢測這種用戶 輸入時,觸摸墊確定對應于該用戶手指移動的位置數據,并將該位置數據發送 給接收設備。類似地,在跟蹤球設備中,該設備可以確定對應于用戶的旋轉輸 入(例如,球旋轉的角度)的位置數據。此外,盡管部分地參考藍牙協議描述了無線輸入設備中的節能系統和方 法,但該系統和方法也可以應用于其它無線傳輸協議和技術。使用RF網絡的 其它無線傳輸系統可以類似地實現此處所描述的節電傳輸技術。另外,關于藍 牙傳輸協議的描述中的許多是基于對16時隙的SNIFF周期的使用的。然而, 該SNIFF周期只是作為示例來使用的,并非旨在限定或限制可以使用的時隙的 數量或持續時間。本領域的技術人員應意識到,SNIFF時隙的數量可以通過改 變時隙長度、報告速率等來進行修改。雖然已經用對結構性特征和/或方法性動作專用的語言描述了本主題,但 應了解,所附權利要求書中所定義的主題并不一定要限于上面描述的具體特征 或動作。相反,以上所描述的具體特征和動作是作為實現權利要求書的示例性 形式來公開的。
權利要求
1.一種用于操作被配置成檢測用戶輸入的輸入設備的方法,包括以下步驟在非傳輸時段期間停用所述輸入設備的一個或多個無線組件;在所述非傳輸時段期間確定對應于中間用戶輸入的中間數據;將所述中間數據存儲到一存儲緩沖器中;在到達一傳輸時段時確定對應于當前用戶輸入的當前數據;在到達所述傳輸時段時激活所述一個或多個無線組件;以及在所述傳輸時段期間將所述中間數據和所述當前數據發送到接收設備。
2. 如權利要求l所述的方法,其特征在于,所述非傳輸時段由在兩個連 續的傳輸時段之間的時段來定義。
3. 如權利要求l所述的方法,其特征在于,所述中間數據和所述當前數 據包括位置數據。
4. 如權利要求l所述的方法,其特征在于,所述傳輸時段根據預定的報 告速率發生。
5. 如權利要求l所述的方法,其特征在于,所述在非傳輸時段期間確定 中間數據的步驟是依照一預定的檢測速率來執行的。
6. 如權利要求5所述的方法,其特征在于,所述預定的檢測速率是自適 應的。
7. 如權利要求6所述的方法,其特征在于,所述預定的檢測速率自適應 到所述輸入設備所檢測到的用戶輸入的速度。
8. 如權利要求l所述的方法,其特征在于,所述將中間數據存儲到存儲 緩沖器中的步驟還包括以下步驟確定第一用戶輸入和第二用戶輸入之間的差值,其中所述第二用戶輸入是 在所述第一用戶輸入之后被檢測到的;以及如果所述差值低于一預定閾值,則丟棄對應于所述第二用戶輸入的中間數據。
9. 一種無線輸入設備,包括用于通過無線傳輸網絡發送數據的收發器;處理器;以及存儲有計算機可讀指令的存儲器,所述指令在被所述處理器執行時使所述輸入設備執行以下步驟在一非傳輸時段期間確定對應于中間用戶輸入的中間數據,其中所述收發器的至少一部分在所述非傳輸時段期間被停用; 將所述中間數據存儲到一存儲緩沖器中; 在到達一傳輸時段時確定對應于當前用戶輸入的當前數據; 在到達所述傳輸時段時激活所述收發器;以及 在所述傳輸時段期間將所述中間數據和所述當前數據發送到接收設備。
10. 如權利要求9所述的無線輸入設備,其特征在于,所述中間數據和所 述當前數據包括位置數據。
11. 如權利要求10所述的無線輸入設備,其特征在于,所述中間數據和 所述當前數據包括所述輸入設備沿一表面的第一軸的位置變化,以及所述輸入 設備沿所述表面的第二軸的位置變化。
12. 如權利要求9所述的無線輸入設備,其特征在于,所述傳輸時段根據 一預定的報告速率發生。
13. 如權利要求9所述的無線輸入設備,其特征在于,所述在非傳輸時段 期間確定中間數據的步驟是依照一預定的檢測速率來執行的。
14. 如權利要求13所述的無線輸入設備,其特征在于,所述預定的檢測 速率是自適應的。
15. 如權利要求14所述的無線輸入設備,其特征在于,所述預定的檢測 速率自適應到所述設備檢測到的用戶輸入的速度。
16. 如權利要求9所述的無線輸入設備,其特征在于,所述處理器被配置 成以一預定的檢測速率來確定中間數據。
17. 如權利要求9所述的無線輸入設備,其特征在于,所述將中間數據存 儲到存儲緩沖器中的步驟還包括以下步驟確定第一用戶輸入和第二用戶輸入之間的差值,其中所述第二用戶輸入是 在所述第一用戶輸入之后被檢測到的;以及如果所述差值小于一預定閾值,則丟棄對應于所述第二用戶輸入的中間數據。
18. —種存儲有計算機可執行指令的計算機可讀介質,所述指令在由處理 器執行時使一被配置成檢測用戶輸入的無線設備執行一種方法,所述方法包括以下步驟在一非傳輸時段期間停用所述無線輸入設備的一個或多個無線組件; 在所述非傳輸時段期間確定對應于中間用戶輸入的中間數據; 將所述中間數據存儲到一存儲緩沖器中; 在到達一傳輸時段時確定對應于當前用戶輸入的當前數據; 在到達所述傳輸時段時激活所述一個或多個無線組件;以及 在所述傳輸時段期間將中間數據和當前數據發送到接收設備。
19. 如權利要求18所述的計算機可讀介質,其特征在于,所述傳輸時段 對應于一預定的報告速率。
20. 如權利要求18所述的計算機可讀介質,其特征在于,所述非傳輸時 段對應于一預定的檢測速率。
全文摘要
一無線輸入設備可以與接收設備(即,PC、PDA、蜂窩設備)協商一預定的發送/接收時間表。為了節能,在非傳輸時段期間切斷該輸入設備的各無線組件的電源。該無線輸入設備根據一檢測速率在非傳輸時段期間檢測中間用戶輸入及對應的數據。該中間數據隨后在一傳輸時段期間連同在傳輸時間檢測到的當前數據一起發送到接收設備。該無線設備還可以丟棄沒有反映顯著變化的任何中間數據。另外,本系統和方法可以包括自適應到無線輸入設備所檢測到的用戶活動的程度的檢測速率。
文檔編號G06F3/038GK101326506SQ200680046298
公開日2008年12月17日 申請日期2006年11月13日 優先權日2005年12月12日
發明者M·阿爾布萊特, P·E·H·霍瑟 申請人:微軟公司