專利名稱:虛擬觸摸墊的制作方法
虛擬觸摸墊背景鼠標是一種使用當今的計算設備的許多人容易理解的普遍存在的輸入工具。幾十 年來,鼠標仍然是計算機最流行的輸入機制之一。人們迅速地識別計算設備屏幕上的鼠標 光標,并且通常知道如何使用它們。無論它是移動電話、膝上型計算機、個人計算機、還是計 算機圖形輸入板,對于與圖形用戶界面(GUI)進行交互鼠標仍然極為流行。傳統鼠標在許多情形中是麻煩的。一般它要求適合手且需要跨平坦表面來滑動的 單獨設備。隨著膝上型計算機變得日益流行,觸摸墊被移動到實際計算設備上。這使得用 戶免于必須使用單獨輸入設備來與計算設備進行交互,但是觸摸墊需要計算設備上的空間 且受限于特定尺寸和區域。現代觸摸墊僅提供小空間供用戶拖曳手指或使用指示筆,使得 用戶有些難以控制尺寸大得多的顯示器上的鼠標光標。概述提供本概述是為了以精簡的形式介紹將在以下詳細描述中進一步描述的一些概 念。本概述不旨在標識所要求保護的主題的關鍵特征或本質特征,也不旨在用于幫助確定 所要求保護的主題的范圍。本發明的一個方面涉及在相同顯示器上同時呈現虛擬觸摸墊和OS的⑶I。用戶可 以使用包含在顯示器觸摸屏部分的虛擬觸摸墊與OS進行交互。用戶觸摸由觸摸屏部分來 讀取,并由數字化儀來數字化。觸摸輸入軟件將觸摸分組從用戶觸摸轉換成數據分組,這些 數據分組與顯示器或呈現OS的顯示器的一部分的屏幕和顯示分辨率相關。姿勢識別軟件 將規則應用于所轉換的分組,以便確定用戶通過觸摸意指的動作。最后,控制鼠標光標的應 用程序根據鼠標動作來操縱鼠標光標。本發明的另一方方面涉及同時呈現虛擬輸入設備和OS表示的單個顯示器上的 ⑶I。用戶可以使用虛擬輸入設備與OS進行交互。若干附圖的簡述下面參考附圖詳細描述本發明,附圖中
圖1是供在實現本發明的一實施例時使用的示例性操作環境的框圖;圖2是示出根據本發明的一實施例的觸摸屏設備上的示例性GUI的圖;圖3是根據本發明的一實施例的被配置成呈現虛擬觸摸墊的觸摸屏設備的示意 圖;以及圖4是示出根據本發明的一實施例的用于呈現和管理虛擬觸摸墊的步驟的流程 圖。詳細描述此處所描述的主題用具體細節來呈現以滿足法定要求。然而,此處的描述并非旨 在限制本專利的范圍。相反,可以設想,所要求保護的主題還可結合其它當前或未來技術按 照其它方式來具體化,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外, 盡管術語“框”可在此處用于指示所采用的方法的不同元素,但該術語不應被解釋為暗示此 處公開的各個步驟之中或之間的任何特定順序。
此處描述的實施例涉及呈現在觸摸屏上的虛擬觸摸墊。使用虛擬觸摸墊,用戶可 以控制計算設備屏幕上的鼠標光標。與虛擬觸摸墊進行的交互產生由姿勢識別軟件捕捉并 轉換成鼠標動作的觸摸屏輸入信號。OS解釋鼠標信號,就如同它們是從傳統鼠標或觸摸墊 被接收的那樣,由此通過觸摸墊的虛擬表示來提供觸摸墊的功能。盡管此處描述虛擬觸摸墊,各實施例并不限于此。相反,各實施例充分考慮了其他 輸入設備的虛擬重現。例如,可以在一些實施例中表示虛擬滾動球、虛擬滾動輪、虛擬鼠標 小塊、或設備的其他虛擬重現。為清楚起見,以下僅描述虛擬觸摸墊。盡管此處描述的各實施例涉及用虛擬觸摸墊控制鼠標光標,各實施例還可以與其 他觸摸屏能力相組合。具體地,可以顯示虛擬觸摸墊、并且該虛擬觸摸墊提供用于控制鼠標 光標的工具,而計算屏幕的其余部分也可以對觸摸敏感。例如,用戶可以使用顯示器(在下 文中描述)的觸摸屏部分中的虛擬觸摸墊來控制鼠標光標,或者通過直接觸摸呈現在顯示 器(也在下文中描述)的系統部分中的光標來直接控制鼠標光標。在簡要描述了此處描述的各實施例的概覽后,以下描述一示例性計算設備。最 初具體參考圖1,示出了用于實現本發明的示例性操作環境,并將其籠統指定為計算設備 100。計算設備100只是合適的計算環境的一個示例,并且不旨在對本發明的使用范圍或功 能提出任何限制。也不應該將計算設備100解釋為對所示出的任一組件或其組合有任何依 賴性或要求。在一個實施例中,計算設備100是常規計算機(例如,個人計算機或膝上型計 算機)。本發明的一個實施例可以在計算機代碼或機器可使用指令的一般上下文中描述, 機器可使用指令包括由計算機或其他機器執行的諸如程序模塊等的計算機可執行指令。一 般而言,包括例程、程序、對象、組件、數據結構等的程序模塊指的是執行特定任務或實現特 定抽象數據類型的代碼。此處所描述的各實施例可以在各種系統配置中實施,包括手持式 設備、消費電子產品、通用計算機、更專用計算設備等。此處所描述的各實施例還能在其中 任務由通過通信網絡鏈接的遠程處理設備完成的分布式計算環境中實現。繼續參考圖1,計算設備100包括直接或間接耦合以下設備的總線110 存儲器 112、一個或多個處理器114、一個或多個呈現組件116、輸入/輸出端口 118、輸入/輸出組 件120、和說明性電源122。總線110可以是一條或多條總線(諸如地址總線、數據總線、或 其組合)。盡管為了清楚起見用線條示出了圖1的各框,但是在現實中,各組件的劃界并不 是那樣清楚,并且按比喻的說法,更精確而言這些線條將是灰色的和模糊的。例如,可以將 諸如顯示設備等的呈現組件認為是I/O組件。而且,處理器具有存儲器。本領域的技術人 員可以理解,這是本領域的特性,并且如上所述,圖1的圖示只是例示可結合本發明的一個 或多個實施例來使用的示例性計算設備。諸如“工作站”、“服務器”、“膝上型計算機”、“手持 式設備”等分類之間沒有區別,它們全部都被認為是在圖1的范圍之內的并且被稱為“計算 設備”。計算設備100通常包括各種計算機可讀介質。作為示例而非局限,計算機可讀介 質可包括RAM、R0M、EEPR0M、閃存或其他存儲器技術、CDR0M、DVD或其他光學或全息介質、磁 帶盒、磁帶、磁盤存儲或其他磁存儲設備、或可被配置成存儲與此處所描述的各實施例相關 的數據和/或指令的類似的有形介質。存儲器112包括易失性和/或非易失性存儲器形式的計算機存儲介質。存儲器可以是可移動的、不可移動的、或其組合。示例性硬件設備包括固態存儲器、硬盤驅動器、高速 緩存、光盤驅動器等。計算設備100包括從諸如存儲器112或I/O組件120等各種實體讀 取數據的一個或多個處理器。呈現組件116向用戶或其他設備呈現數據指示。示例性呈現 組件包括顯示設備、揚聲器、打印組件、振動組件等等。I/O端口 118允許計算設備100邏輯上耦合至包括I/O組件120的其他設備,其 中某些設備可以是內置的。說明性組件包括話筒、操縱桿、游戲手柄、圓盤式衛星天線、掃描 儀、打印機、無線設備等等。以上描述的與計算設備100有關的組件也可被包括在移動設備中。如此處所描述 的移動設備指的是任何類型的移動電話、手持式設備、個人數字助理(PDA) ,BlackBerry 、 智能電話、數碼相機、或能夠無線地通信的其他移動設備(除了膝上型計算機之外)。本領 域的技術人員可以理解,移動設備也包括執行各種功能的處理器和計算機存儲介質。此處 所描述的各實施例提到計算設備和移動設備兩者。在各實施例中,計算設備僅指運行其圖 像由移動設備中的照相機來捕捉的應用程序的設備。計算設備100包括觸摸屏,本領域技術人員可以理解,它是可以檢測顯示區域中 的觸摸位置的顯示器。一些實施例將包括單個顯示器,該顯示器的各部分被分配成接收觸 摸屏輸入(此處被稱為“觸摸”)。在其他實施例中,整個顯示區域都能夠接收來自用戶,諸 如來自手指或指示筆的觸摸。觸摸屏可以通過將電阻、電容、紅外、或類似面板添加到典型 的計算設備屏幕——例如,液晶顯示器(LCD)、發光二極管(LED)、有機發光設備(OLED)等 來實現。觸摸屏可以另選地合并應變儀配置、或光學成像、色散信號、表面聲波、或用于捕捉 觸摸的其他技術。以上列表不是窮盡性的,如本領域技術人員可以理解的,各種其他面板和 技術可用于捕捉觸摸。圖2是示出根據本發明的一實施例的觸摸屏設備上的示例性⑶I 200的圖。⑶I 200包含兩個顯示部分。系統部分202和觸摸屏部分204。具體地,系統部分202呈現OS 的⑶I,如Microsoft Windows 。觸摸屏部分204中的觸摸被轉換成系統部分202中的鼠 標光標206的動作。在一個實施例中,包括系統部分202和觸摸屏部分204兩者的整個屏 幕可以包括在觸摸屏中,該觸摸屏已經被配置成忽略系統部分202中的觸摸并且處理觸摸 屏部分204中的觸摸。在一個替實施例中,不忽略系統部分202中的觸摸;相反,處理觸摸,使得用戶能 夠直接操縱鼠標光標。例如,用戶可以觸摸系統部分中的鼠標光標,并且在系統部分204中 任何地方滑動觸摸鼠標光標的手指。這會導致鼠標跟隨手指直到提起手指。這一實施例因 此會處理除了在觸摸屏部分204中的觸摸之外直接在系統部分202中的觸摸。系統部分202顯示軟件可以使用鼠標或其他輸入設備來進行交互。在一個實施例 中,系統部分 202 呈現 OS 的 GUI,諸如 Windows ,Windows Mobile ,MacOS,Linux 等。用 戶可以使用鼠標與諸如web瀏覽器214等軟件應用程序進行交互。觸摸屏部分204包括跟蹤墊208、左按鈕210、和右按鈕212。跟蹤墊208表示觸摸 墊的普通跟蹤墊部分,并且允許用戶以相同方式對待跟蹤墊208。用戶使用跟蹤墊208可以 通過在任何特定方向206上滑動手指或指示筆來在該方向上移動鼠標光標。更復雜的觸摸 (例如,拖、放、懸停、多觸摸等)也可以通過特定地觸摸跟蹤墊和/或按鈕來記錄。例如,用 戶可以在跟蹤墊208的最左邊部分將手指向下滑動來指示向下滾動。或者用戶可以連續兩次輕擊觸摸墊208來指示鼠標左鍵點擊。此外,觸摸左按鈕210和右按鈕212分別指定鼠 標左鍵和右鍵點擊。其他觸摸也是可能的,并且對于本領域技術人員是顯而易見的。此外, 其他輸入設備(例如,跟蹤球、滾輪等)可以替換地采用此處描述的姿勢軟件可容易地處理 的不同動作。各實施例不限于圖2中所描繪的配置。例如,可以顯示附加按鈕,或觸摸屏部分可 以位于⑶I 200的另一部分中。此外,觸摸屏部分204可以被分成不同的部分,并且這些不 同的部分可以占據⑶I 200的單獨部分。在一些實施例中,取決于用戶交互,可以除去觸摸屏部分204與系統部分202之間 的線。在替代上述那些的一個實施例中,發源于觸摸屏部分204中且攜帶到系統部分202 的觸摸全部被處理。例如,這一實施例保持跟蹤手指從觸摸屏部分204到系統部分202的 拖曳。光標206在手指被拖曳的方向上繼續直到特定事件——例如,用戶停止拖曳,而不是 在手指超越觸摸屏部分204的外邊界時停止光標206的移動。換言之,這樣的實施例不會 在觸摸攜帶到系統部分時將觸摸限制在觸摸屏部分204。此外,在一個實施例中,在觸摸屏 部分204內開始且在其外部繼續的任何觸摸導致該觸摸作為在觸摸屏部分204內來對待。圖3是根據本發明的一實施例的被配置成呈現虛擬觸摸墊的觸摸屏設備300的示 意圖。應當注意,圖3僅示出一個實施例。同樣,為清楚起見,未示出計算設備100的多個 組件。的確,計算設備100包括處理器和計算機存儲介質來支持此處所涉及的軟件。實際 上,在一些實施例中,觸摸分組318、鼠標消息320、或鼠標動作322可以被高速緩存以供快 速檢索。觸摸屏設備300是可以包含此處描述的任何硬件和軟件的計算設備。觸摸屏設備 300包括顯示器302、數字化儀308、觸摸輸入軟件310、姿勢軟件312、和⑶I控制應用程序 314。在一個實施例中,在用戶的判斷下顯示觸摸屏部分306。用戶可以選擇硬鍵或軟鍵來 示出觸摸屏部分306。當未示出時,顯示區域302僅被配置成具有系統部分304。其他實施 例可以包括圖2中未示出的附加軟件和硬件。顯示器302是具有觸摸屏功能的單個呈現屏幕。在一個實施例中,計算系統100上 的軟件在顯示器302上同時呈現兩個不同的⑶I部分。這些部分在圖2中被示出,并且在 上文中被引用為系統部分304和觸摸屏部分302。系統部分304顯示操縱系統(OS)的交互 呈現,由此提供對軟件應用程序的訪問。作為示例,系統部分304可以被認為是顯示器302 的一部分,該部分顯示 Microsoft Windows 、Windows Mobile 、Linux、MacOS 等的一個 版本。在系統部分304內,用戶可以通過操縱鼠標光標與軟件應用程序進行交互。此外,觸 摸屏部分306顯示用戶可用于控制鼠標光標的虛擬觸摸墊。虛擬觸摸墊接收來自用戶(例 如,用手指或指示筆)的觸摸316,并且將觸摸316轉換成用于在系統部分304中移動鼠標 光標的命令。簡言之,用戶觸摸在觸摸屏部分306中的觸摸墊來控制系統部分304中的鼠 標光標。用戶可以在觸摸屏部分306上輸入各種觸摸316。例如,用戶可以跨觸摸屏部分 306在一個方向上拖曳手指,來指令光標在該方向上移動。可以用手指或指示筆輕擊右、左、 中間、或其他按鈕,表示按下其中一個按鈕。這些按鈕還可以具有“粘滯”特性,藉此,動作 (例如,按鈕向下命令緊隨其后向下拖曳)導致按鈕被保持在向下位置直到記錄了釋放動 作(例如,單擊按鈕向下)。當然,各種其他觸摸316可以由觸摸屏部分306來接收。
由觸摸屏部分306所接收的觸摸316從數字化儀308中通過。在一個實施例中, 數字化儀308包括檢測由觸摸屏部分306所接收的觸摸316并且將觸摸316轉換成其數 字等效物的觸摸屏驅動程序。作為示例而非限制,數字化儀308可以被配置成檢測從觸摸 316產生的電流、電壓、電阻、電容、或紅外光中的變化。數字化儀308將變化轉換成觸摸分 組 318。觸摸分組318(通常被稱為“筆和觸摸分組”)包括關于觸摸316的各種信息,諸 如x/y坐標、壓力、尺寸、方向等。另外地,分組還可以包括與顯示器302的觸摸屏能力相 關聯的信息——諸如,觸摸屏部分306的維度(例如,兩英寸乘兩英寸,200像素等)觸摸輸入軟件310轉換觸摸分組318來適合屏幕部分304。為此,觸摸輸入軟件 310將觸摸分組318中所提供的信息轉換成其在系統部分304上的等效物。觸摸輸入軟件 310可以包括任何類型的外殼程序,諸如Microsoft Windows 中的WISPTIS。在操作上, 觸摸輸入軟件310從觸摸分組318中獲取信息,并且轉換它們來適合顯示器302的屏幕尺 寸、分辨率、或像素的數量。在操作上,觸摸輸入軟件310將觸摸分組318中的信息從觸摸屏部分306的顯示 尺寸或分辨率轉換成與顯示器302的底層屏幕相關聯的屏幕尺寸和分辨率。例如,觸摸屏 部分306可以是兩英寸寬乘兩英寸長,并且顯示器302可以是可以是十英寸寬乘十英寸長。 為轉換觸摸分組318,在一個實施例中,觸摸輸入軟件310將手指在觸摸屏部分306上移動 的距離乘以因子5。此外,還可以轉換觸摸的速度來指示移動鼠標光標的速度。顯示器302的觸摸屏能力可以比顯示器302的分辨率更精確。例如,顯示器302 可以包括能夠照亮200行像素的計算機屏幕,以及具有超過10,000行可檢測空間的觸摸屏 層(例如,電阻、電容、紅外)。在該示例中,可以將數字化儀308的檢測轉換成它們在系統 部分304中的顯示等效物,由此使觸摸316能夠被呈現在系統部分304中。一旦觸摸分組318由觸摸輸入軟件310轉換供呈現在顯示器上或系統部分304的 顯示區域中,所轉換的分組320通過姿勢軟件312饋送來確定觸摸316指定什么動作。在 一個實施例中,姿勢軟件312實現在其中基于各種規則來確定鼠標動作322的狀態機。姿 勢軟件312實現的規則可以包括與鼠標動作相關聯的任何條件。例如,當所轉換的分組320 指示所檢測的在特定方向上以特定速度的移動時,姿勢軟件312確定鼠標應該在該方向以 該速度移動,并且據此創建鼠標分組322。可以為諸如懸停、拖曳、多觸摸等幾乎任何類型的 鼠標動作設定規則。鼠標動作322可以是觸摸316的線性或非線性轉換。線性轉換是觸摸316到系統 部分304的直接轉換,從而解決了觸摸屏部分306與觸摸屏部分306或顯示器302的顯示 區域在屏幕尺寸上的差別。換言之,觸摸316的速度被轉換成它在系統部分304上的等效 物。非線性轉換指的是非直接轉換成系統部分的觸摸;相反,對觸摸進行放大或基于規則操 縱觸摸。例如,如果手指在特定時間持續在相同方向上移動,可以加速該手指在觸摸屏部分 306上劃過的速度。或者,以特定速度劃過虛擬小塊可以放大鼠標光標移動的速度。可以在 姿勢軟件312中指定規則以便解決線性或者非線性移動。用于姿勢軟件312的規則可以解決多觸摸姿勢。例如,項拖曳可以通過保持虛擬 鼠標左鍵上的觸摸同時將手指滑過虛擬鼠標墊來執行。為解決這一動作以及其他多觸摸動 作,可以設定規則并且由姿勢軟件312來執行。
將鼠標動作322傳遞到⑶I控制應用程序314以供呈現。⑶I控制應用程序314 是能夠解釋鼠標動作并且用鼠標光標執行該動作的外殼程序。在操作上,GUI控制應用程 序314控制在系統部分304上的鼠標光標。在一個實施例中,GUI控制應用程序314是 Windows OS中explorer, exe應用程序。替換實施例可以合并不同的應用程序來在其他 OS中控制鼠標光標。在一個實施例中,姿勢軟件306包含用于處理觸摸屏部分306中的觸摸分組318、 而非系統部分304中的觸摸分組318的規則。因此,當用戶將手指拖曳到觸摸墊邊界以外 時,不處理觸摸屏部分306以外的觸摸分組318——這實際上停止鼠標的移動。然而,在一 替換實施例中,發源于觸摸屏部分306內且延伸到系統部分304的鼠標消息全部被處理。在 該實施例中,開始于虛擬觸摸墊且移動到OS的顯示中的觸摸將生成鼠標動作322,以便繼 續移動鼠標光標直到在系統部分304外部完成觸摸。由此,使用整個顯示器302上支持的 觸摸屏特性,用戶不一定被綁定到虛擬觸摸墊。圖4是示出根據本發明的一實施例的用于在相同的顯示器中呈現和管理虛擬觸 摸墊和操作系統的GUI的步驟的流程圖400。首先,單個觸摸屏顯示同時呈現虛擬觸摸墊和 操作系統,如402處所指示的。在一個實施例中,僅呈現OS的GUI,直到用戶選擇了硬鍵或 軟鍵來查看虛擬觸摸墊。在另一個實施例中,呈現虛擬觸摸墊,而沒有任何用戶交互。用戶可以觸摸虛擬觸摸墊以便與OS進行交互,諸如移動鼠標光標,如404處所指 示的。數字化儀讀取來自用戶的觸摸,并創建觸摸分組,如406處所指示的。觸摸分組是對 來自用戶的觸摸的數字表示。由于觸摸屏能夠以特定精度記錄觸摸,并且以另一精度顯示 信息,因此轉換觸摸分組來適合觸摸屏顯示器的顯示配置,如408處所指示的。例如,可以 轉換觸摸分組來適合觸摸屏顯示器的特定屏幕尺寸或分辨率、或適合與虛擬觸摸墊同時顯 示的系統部分。如410處所指示的,將規則應用于所轉換的分組來確定觸摸意指什么鼠標動作, 如410處所指示的。這些規則可以包含用戶在虛擬墊上輸入的動作,諸如鼠標的移動、按下 按鈕、抬起按鈕、拖曳、懸停、多觸摸等。一旦被確定,鼠標動作就被饋送到應用程序(例如, Windows 中的explorer, exe),該應用程序隨后據此操縱OS的⑶I。盡管用對結構特征和方法動作專用的語言描述了本主題,但可以理解,所附權利 要求書中定義的主題不必限于上述具體特征或動作。相反,上文所描述的具體特征和動作 是作為實現權利要求的示例形式來公開的。例如,除此處描述的之外的采樣速率和采樣周 期也可以由權利要求書的范圍來捕捉。
權利要求
1.一種或多種其上包含計算機可執行指令的計算機可讀介質,所述指令執行一種用于 同時顯示虛擬觸摸墊并基于虛擬觸摸墊上的觸摸來控制鼠標光標的方法,所述方法包括在所述觸摸屏上同時呈現系統部分和觸摸屏部分G02);在所述系統部分中呈現操作系統(OS)的用戶界面(UI),其中所述鼠標光標作為 OS (202)的一部分來呈現;在所述觸摸屏部分008)中呈現觸摸墊;接收所述觸摸屏部分(316)中的觸摸;使用一個或多個規則來將所述觸摸轉換成一個或多個鼠標動作G10);以及使用所述鼠標動作來控制鼠標光標G12)。
2.如權利要求1所述的介質,其特征在于,還包括將數字化儀應用于所述觸摸以將所 述觸摸轉換成觸摸分組。
3.如權利要求2所述的介質,其特征在于,所述觸摸分組包括與觸摸相關聯的x/y坐 標、方向、和速度中的至少一個的指示。
4.如權利要求1所述的介質,其特征在于,還包括在所述觸摸屏部分中呈現一個或多 個虛擬按鈕。
5.如權利要求1所述的介質,其特征在于,還包括接收所述系統部分的一部分中的觸摸。
6.如權利要求1所述的介質,其特征在于,還包括接收所述系統部分中的第二觸摸;以及基于所述第二觸摸控制鼠標光標。
7.如權利要求1所述的介質,其特征在于,所述一個或多個規則不考慮從所述觸摸屏 部分的外部所接收的作出的觸摸的部分。
8.如權利要求1所述的介質,其特征在于,如果所述觸摸源于所述觸摸屏部分中,則所 述一個或多個規則考慮從所述觸摸屏部分的外部所接收的觸摸的部分。
9.如權利要求1所述的介質,其特征在于,僅在用戶按鍵時呈現所述虛擬觸摸墊。
10.如權利要求1所述的介質,其特征在于,所述觸摸屏支持多觸摸的觸摸。
11.一種包含在計算機可讀介質上且可在計算機上執行的圖形用戶界面(GUI),所述 ⑶I呈現在一個觸摸屏顯示器上,所述⑶I包括系統顯示區域,所述系統顯示區域被配置成顯示交互式操作系統(OS),在其中用戶可 使用輸入設備(20 與一個或多個軟件應用程序進行交互;以及觸摸屏顯示區域,所述觸摸屏顯示區域被配置成顯示虛擬輸入設備并且接收允許用戶 與所述0SQ04)進行交互的觸摸。
12.如權利要求11所述的⑶I,其特征在于,所述虛擬輸入設備是觸摸墊的重現。
13.如權利要求12所述的介質,其特征在于,所述虛擬輸入設備包括一個或多個虛擬 按鈕。
14.如權利要求11所述的介質,其特征在于,所述虛擬輸入設備是跟蹤球、滾輪、或小 塊中至少一項的重現。
15.如權利要求11所述的介質,其特征在于,所述觸摸被用于在系統顯示區域中控制 鼠標光標。
16.一種用于在顯示器上呈現虛擬輸入設備使得用戶可與操作系統(OS)的圖形用戶 界面(GUI)表示進行交互的方法,所述方法包括在顯示器上,同時呈現系統部分和觸摸屏部分,其中,所述系統部分呈現OS的GUI,所 述觸摸屏部分呈現所述虛擬輸入設備G02);接收虛擬輸入設備(316)上的一個或多個觸摸;將所述一個或多個觸摸轉換成指示x/y方向的觸摸分組G06);將觸摸分組轉換成解決與所述系統部分相關聯的屏幕尺寸的所轉換的分組G08);基于所轉換的分組確定一個或多個鼠標動作G10);以及基于所述鼠標分組操縱OS的⑶I (412)。
17.如權利要求16所述的方法,其特征在于,還包括高速緩存所轉換的分組。
18.如權利要求17所述的方法,其特征在于,所述虛擬輸入設備包括具有一個或多個 按鈕的觸摸墊、跟蹤球、滾輪和小塊中的至少一個的表示。
19.如權利要求17所述的方法,其特征在于,操縱OS的GUI進一步包括操縱鼠標光標。
20.如權利要求19所述的方法,其特征在于,所述鼠標光標由應用程序來控制。
全文摘要
此處描述的各實施例涉及在相同顯示器上同時呈現虛擬觸摸墊和操作系統的圖形用戶界面。用戶可使用虛擬觸摸墊與OS進行交互,并且顯示器的分配給觸摸墊的觸摸屏部分讀取用戶觸摸。觸摸輸入軟件將觸摸分組從用戶觸摸轉換成數據分組,這些數據分組與顯示器或呈現OS的顯示器的一部分的屏幕和顯示分辨率相關。姿勢識別軟件將規則應用于所轉換的分組,以便確定用戶通過觸摸意指的動作。并且,控制鼠標光標的應用程序根據鼠標動作來操縱鼠標光標。
文檔編號G06F3/041GK102077156SQ200980124934
公開日2011年5月25日 申請日期2009年6月26日 優先權日2008年6月27日
發明者C·德瓦拉杰, D·佩里, R·鄧肯, T·阿爾菲恩 申請人:微軟公司