專利名稱:多重觸摸使用、姿勢(shì)及實(shí)現(xiàn)的制作方法
多重觸摸使用、姿勢(shì)及實(shí)現(xiàn)
背景
計(jì)算設(shè)備與用戶之間的交互隨著計(jì)算平臺(tái)變得越來越強(qiáng)大并能夠以眾多 新的且不同的方式響應(yīng)用戶而繼續(xù)改善。用戶不再需要僅在鍵盤上打字以便于
控制應(yīng)用程序和輸入數(shù)據(jù)。如微軟公司的WINDOWS⑧操作系統(tǒng)所提供的圖形 用戶界面系統(tǒng)的開發(fā)通過允許用戶以更自然且直觀的方式輸入動(dòng)作和作出選 擇來極大地改善了用戶與計(jì)算設(shè)備交互的容易程度。用戶可輸入控制動(dòng)作的容 易程度在例如視頻游戲、虛擬環(huán)境、文件/文件夾管理等其中需要快速且高效地 提供輸入的應(yīng)用中尤其重要。以往,用戶一般通過操縱鼠標(biāo)、操縱桿、滾輪、 游戲手柄、跟蹤球或其他用戶輸入設(shè)備來與虛擬環(huán)境交互以實(shí)現(xiàn)如產(chǎn)生虛擬環(huán) 境的軟件程序所定義的某些操作。
一種形式的用戶輸入采用響應(yīng)于用戶手指或指示筆的觸摸的顯示器。這些 觸摸敏感設(shè)備在計(jì)算系統(tǒng)中正變得更為常見。它們非常方便,因?yàn)樗鼈冊(cè)试S用 戶作出用戶在其他環(huán)境中熟悉的自然姿勢(shì),諸如通過使用指示筆來輸入筆跡。 這些設(shè)備中的許多也允許輸入由非指示筆物體提供,諸如用戶的手指。觸摸敏 感顯示器可以是壓力激活的、響應(yīng)于電容或磁場(chǎng)強(qiáng)度的改變、采用表面聲波、 通過檢測(cè)手指或物體在顯示器上的光或陰影來響應(yīng)于亮度的改變、或響應(yīng)于指 示手指或指示筆在顯示器上的位置的其他條件。結(jié)果,用戶可更直接地與計(jì)算 設(shè)備上的應(yīng)用程序或操作系統(tǒng)交互。例如,用戶可用單個(gè)手指來觸摸觸摸敏感 的顯示器以選擇虛擬對(duì)象然后將所選的虛擬對(duì)象拖曳至觸摸敏感顯示器上的 新位置。將在本文中使用術(shù)語觸摸屏或交互式顯示設(shè)備來指這樣的被配置成檢 測(cè)指示筆和/或非指示筆物體的觸摸的表面、顯示器或設(shè)備。
一般,觸摸敏感、電容、或電磁敏感的顯示器表面缺乏良好的成像分辨率, 不足以區(qū)分物體的形狀或方向,且在感測(cè)在某一時(shí)刻與顯示器表面接觸的多個(gè) 物體方面有缺陷。而且,壓力敏感顯示器表面要求與顯示表面的實(shí)際接觸,且 不能響應(yīng)于顯示器表面附近的物體。從而,需要交互式顯示設(shè)備響應(yīng)于交互式 顯示設(shè)備所檢測(cè)到的用用戶手指或其他物體所作出的特定姿勢(shì)。概述
公開了用于從用戶接收多個(gè)并發(fā)輸入或姿勢(shì)以對(duì)計(jì)算系統(tǒng)執(zhí)行直觀或用 戶配置的操作的交互式顯示設(shè)備。根據(jù)本發(fā)明的各方面,公開了具有觸摸屏設(shè) 備的計(jì)算系統(tǒng),觸摸屏包括用于響應(yīng)于用戶輸入或姿勢(shì)對(duì)計(jì)算系統(tǒng)執(zhí)行操作的 交互式顯示設(shè)備。用戶輸入或姿勢(shì)可以是多個(gè)并發(fā)觸摸屏接觸或按大體預(yù)定義 的模式改變的多個(gè)并發(fā)觸摸屏接觸。在一個(gè)示例中,用戶可通過在交互式顯示 設(shè)備上使用兩個(gè)手指在計(jì)算設(shè)備上執(zhí)行切換輔助功能(accessibility aid) 操作。在另一示例中,用戶可沿交互式顯示設(shè)備的表面按開罐蓋路徑移動(dòng)除大 拇指以外所有四個(gè)手指和大拇指執(zhí)行屏幕旋轉(zhuǎn)操作。
而且,公開了存儲(chǔ)用于執(zhí)行本發(fā)明各方面的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可 讀介質(zhì)。計(jì)算機(jī)可讀指令可存在于計(jì)算系統(tǒng)的一個(gè)或多個(gè)級(jí)上,例如設(shè)備驅(qū)動(dòng)
器級(jí)、操作系統(tǒng)級(jí)、應(yīng)用程序級(jí)或其他。
提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一 些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也 不旨在用于限制所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
作為示例而非限制,在附圖中示出了本發(fā)明的各方面,附圖中相同的參考 標(biāo)號(hào)指示相似的元素,附圖中
圖1是根據(jù)本發(fā)明各方面的說明性計(jì)算環(huán)境。 圖2是根據(jù)本發(fā)明各方面的說明性計(jì)算設(shè)備。
圖3根據(jù)本發(fā)明的各方面描繪了用于執(zhí)行切換輔助功能操作的用戶輸入 的流程圖。
圖4根據(jù)本發(fā)明的各方面描繪了用于執(zhí)行屏幕旋轉(zhuǎn)操作的用戶姿勢(shì)的流 程圖。
圖5描繪了用戶輸入或姿勢(shì)及其相應(yīng)的操作在存儲(chǔ)器中的映射。 圖6根據(jù)本發(fā)明的各方面示出了屏幕輔助功能的一個(gè)示例的說明性屏幕 截圖。
圖7根據(jù)本發(fā)明的各方面示出了屏幕輔助功能的另一個(gè)示例的說明性屏 幕截圖。詳細(xì)描述
本發(fā)明的各方面涉及響應(yīng)于來自觸摸敏感輸入設(shè)備的用戶的輸入或姿勢(shì) 在諸如圖形輸入板的計(jì)算設(shè)備上執(zhí)行操作。作為通用的輸入方法,根據(jù)本發(fā)明 各方面的觸摸敏感輸入設(shè)備(例如觸摸屏設(shè)備)可執(zhí)行各種任務(wù),包括但不限 于支持多個(gè)同時(shí)的觸摸屏接觸(即多重觸摸支持)。例如,配備常規(guī)觸摸屏設(shè) 備的計(jì)算設(shè)備可為用戶提供適當(dāng)?shù)钠聊簧湘I盤支持。同時(shí),多重觸摸能力允許 用戶用一個(gè)手指保持換擋(Shift)鍵或另一修改鍵同時(shí)用另一手指打字。同 時(shí),在協(xié)作環(huán)境中,根據(jù)本發(fā)明各方面的觸摸屏設(shè)備支持來自多個(gè)用戶的并發(fā) 輸入,例如在電子白色書寫板情形中。而且,根據(jù)本發(fā)明各方面的觸摸屏設(shè)備 提供對(duì)諸如支持手指繪畫的圖形應(yīng)用程序的isv應(yīng)用程序中的多個(gè)輸入流的 支持。
根據(jù)本發(fā)明的各方面,計(jì)算系統(tǒng)上觸摸屏設(shè)備的用戶可用多個(gè)手指創(chuàng)建直 觀姿勢(shì)或修改現(xiàn)有的姿勢(shì),和弦(例如,為輔助動(dòng)作進(jìn)行多個(gè)手指輕打)或"打 上釘子(spiking)"(例如,手指輕打以及立即相對(duì)的手指輕打,而不從觸
摸屏設(shè)備上舉起手指)以及預(yù)配置系統(tǒng)來響應(yīng)于姿勢(shì)執(zhí)行操作。例如,單手指 輕打打釘動(dòng)作可用于主要?jiǎng)幼?。例如,用戶可響?yīng)于預(yù)定的姿勢(shì)或輸入切換輔 助功能(例如,懸停窗口小部件、觸摸指針、軟鍵盤等)的可見性或可用性。 在另一示例中,用戶可響應(yīng)于預(yù)定姿勢(shì)改變系統(tǒng)所顯示的可視對(duì)象的方向(例 如屏幕旋轉(zhuǎn))。在審閱此處所公開的全文以后,本領(lǐng)域的技術(shù)人員將理解,根 據(jù)本發(fā)明的各方面,有多個(gè)直觀且會(huì)對(duì)觸摸屏設(shè)備良好轉(zhuǎn)換的姿勢(shì)。 說明性計(jì)算環(huán)境
參考圖1,用于實(shí)現(xiàn)本發(fā)明的說明性系統(tǒng)包括計(jì)算設(shè)備,諸如計(jì)算設(shè)備
100。在其最基本的配置中,計(jì)算設(shè)備100通常包括至少一個(gè)處理單元102和 存儲(chǔ)器104。取決于計(jì)算設(shè)備的確切配置和類型,存儲(chǔ)器104可以是易失性的 (如RAM)、非易失性的(如ROM、閃存等)或是兩者的某種組合。該最基 本配置在圖1中由虛線106來例示。另外,設(shè)備100還可具有附加的特征/功能。 例如,設(shè)備IOO還可包含附加存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),包括但不限于磁 或光盤或磁帶。這樣的附加存儲(chǔ)在圖1中由可移動(dòng)存儲(chǔ)108和不可移動(dòng)存儲(chǔ)110 示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)
和不可移動(dòng)介質(zhì)。存儲(chǔ)器104、可移動(dòng)存儲(chǔ)108和不可移動(dòng)存儲(chǔ)110都是計(jì)算 機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于,RAM、 ROM、 EEPROM、 閃存或其它存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲(chǔ)、磁 帶盒、磁帶、磁盤存儲(chǔ)或其它磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)所需信息并且可由 設(shè)備100訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲(chǔ)介質(zhì)都可以是設(shè)備100 的一部分。
設(shè)備100還可包含允許該設(shè)備與其它設(shè)備通信的通信連接112。通信連接 112是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常以諸如載波或其它傳輸機(jī)制等己調(diào) 制數(shù)據(jù)信號(hào)來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并包括 任意信息傳送介質(zhì)。術(shù)語"己調(diào)制數(shù)據(jù)信號(hào)"指的是其一個(gè)或多個(gè)特征以在信 號(hào)中編碼信息的方式被設(shè)定或更改的信號(hào)。作為示例而非限制,通信介質(zhì)包括 有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無線介質(zhì),諸如聲學(xué)、RF、紅外 線和其它無線介質(zhì)。如此處所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì)和通信 介質(zhì)兩者。
設(shè)備100也可具有輸入設(shè)備114,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、 觸摸輸入設(shè)備、觸摸屏設(shè)備、交互式顯示設(shè)備等。還可包括輸出設(shè)備116,如 顯示器、揚(yáng)聲器、打印機(jī)等。
本發(fā)明的各方面可在諸如程序模塊等由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令 的通用上下文中描述。 一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象 數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等。本發(fā)明的各方面也可以在 其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。 在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)器存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn) 程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
圖2描繪了能夠根據(jù)本發(fā)明的各方面使用的說明性圖形輸入板PC 208。 圖1的系統(tǒng)中的任何或所有特征、子系統(tǒng)以及功能都能夠被包括在圖2的圖形 輸入板中。圖形輸入板208包括大顯示器表面204,例如數(shù)字化平板顯示器, 優(yōu)選地是液晶顯示器(LCD)屏。使用指示筆(202、 210),用戶能夠在交互 式顯示設(shè)備屏204上選擇、突出顯示和/或書寫。另外,用戶自己的手指可以作為指示筆(202、 210),且用于在觸摸敏感顯示器或鄰近性敏感設(shè)備上選擇和 指示所顯示的圖像的各部分。合適的數(shù)字化顯示器表面204的示例包括諸如 Mutoh或Wacom筆數(shù)字化儀等電磁筆數(shù)字化儀。也可使用其它類型的數(shù)字化 儀,例如光學(xué)數(shù)字化儀和電容數(shù)字化儀。圖形輸入板208解釋使用指示筆(202、 210)或用戶的手作出的以便操縱數(shù)據(jù)、輸入文本、創(chuàng)建繪圖、執(zhí)行預(yù)配置的 操作和/或執(zhí)行諸如電子表、文字處理程序等常規(guī)計(jì)算機(jī)應(yīng)用程序任務(wù)等的姿 勢(shì)。區(qū)域206顯示允許用戶確定指示筆(202、 210)在哪里與顯示器表面204 接觸的反饋區(qū)域或接觸區(qū)域。
在各種實(shí)施例中,該系統(tǒng)提供一種墨水平臺(tái),作為應(yīng)用程序能夠用來捕捉、 操縱和存儲(chǔ)墨水的一組COM (組件對(duì)象模型)服務(wù)。 一種服務(wù)允許應(yīng)用程序 使用所公開的墨水表示來讀取和書寫墨水。墨水平臺(tái)還可包括標(biāo)記語言,包括 如可擴(kuò)展標(biāo)記語言(XML)等語言。此外,系統(tǒng)可使用DCOM作為另一實(shí)現(xiàn)。 可使用另外的實(shí)現(xiàn),包括微軟公司的Win32編程模型和.NET編程模型。
根據(jù)本發(fā)明的各方面,圖3描繪了用于響應(yīng)于從用戶接收的輸入在計(jì)算系 統(tǒng)上執(zhí)行操作的計(jì)算機(jī)實(shí)現(xiàn)的方法的流程圖。在一個(gè)示例中,計(jì)算系統(tǒng)可以是 圖形輸入板計(jì)算機(jī)208。圖形輸入板可由包括交互式顯示設(shè)備的觸摸屏設(shè)備組 成。作為示例,圖形輸入板的用戶可使用他或她的手來與觸摸屏設(shè)備接觸,以 與顯示在交互式顯示設(shè)備的屏幕上的物體交互等。
在步驟302,觸摸屏設(shè)備接收用戶提供的輸入。根據(jù)本發(fā)明的各方面,用 戶可提供多個(gè)并發(fā)觸摸屏接觸。輸入具有對(duì)應(yīng)于每一觸摸屏接觸的屬性。觸摸 屏接觸的屬性的某些示例包括但不限于接觸區(qū)的大小(例如,尺度)、接觸 區(qū)的絕對(duì)位置、接觸區(qū)的相對(duì)位置(例如相對(duì)于其他并發(fā)接觸的位置)、施加 在接觸區(qū)上的壓力量以及本領(lǐng)域技術(shù)人員所知的觸摸屏設(shè)備的輸入的其他特 征。
在步驟304,根據(jù)本發(fā)明各方面處理用戶輸入。處理用戶輸入包括但不限 于標(biāo)識(shí)每一觸摸屏接觸的屬性以及標(biāo)識(shí)要響應(yīng)于輸入執(zhí)行的操作(如果有)。 例如,根據(jù)本發(fā)明各方面的計(jì)算系統(tǒng)可標(biāo)識(shí)觸摸屏設(shè)備上不同位置(即,地點(diǎn)) 處的多個(gè)并發(fā)觸摸屏接觸。作為示例,第一觸摸屏接觸可位于觸摸屏設(shè)備左上 角向下十個(gè)像素向右四十個(gè)像素的絕對(duì)位置處。第二觸摸屏接觸可位于觸摸屏設(shè)備左上角向下五個(gè)像素向右五十個(gè)像素的絕對(duì)位置處。此外,觸摸屏設(shè)備可 標(biāo)識(shí)多個(gè)并發(fā)觸摸屏接觸中每一個(gè)的尺度。
根據(jù)本發(fā)明的各方面,計(jì)算系統(tǒng)(例如,圖形輸入板)可預(yù)配置有用戶輸 入與可在計(jì)算系統(tǒng)上執(zhí)行的操作之間的映射。在之前的示例中,對(duì)應(yīng)于輸入的 多個(gè)并發(fā)觸摸屏接觸的屬性指示使用了兩個(gè)手指來向觸摸屏設(shè)備提供輸入。假 定計(jì)算系統(tǒng)預(yù)配置有切換輔助功能操作(例如,切換觸摸指針窗口小部件操作) 與上述屬性之間的映射,則計(jì)算系統(tǒng)在步驟306將標(biāo)識(shí)要執(zhí)行的適當(dāng)操作。
結(jié)果在步驟308,計(jì)算系統(tǒng)執(zhí)行切換輔助功能操作。在之前的示例中,用 戶所提供的輸入指示應(yīng)(在步驟308)執(zhí)行切換輔助功能操作。該特定示例中 的切換輔助功能操作是切換觸摸指針窗口小部件操作,這導(dǎo)致在交互式顯示設(shè) 備上切換觸摸指針窗口小部件的可見性。用戶可使用類似于虛擬鼠標(biāo)指針的觸 摸指針窗口小部件來更精確地指定交互式顯示設(shè)備屏幕上的位置,如圖6所示。 切換輔助功能操作的另一示例是切換軟鍵盤操作,這導(dǎo)致切換軟鍵盤窗口小部 件在交互式顯示設(shè)備上的可見性。圖7示出了交互式顯示設(shè)備上軟鍵盤窗口小 部件702的說明性圖示。用戶可鍵擊或輕擊軟鍵盤窗口小部件702來創(chuàng)建類似 于常規(guī)鍵盤的輸入。輔助功能的其他示例有屏幕朗讀器、放大鏡和本領(lǐng)域技術(shù) 人員已知的其他窗口小部件。
參考圖6,觸摸指針窗口小部件602是指針(例如,鼠標(biāo)光標(biāo)604)附近 或周圍的圖形圖示。通過將手指放在由觸摸指針窗口小部件602所表示的區(qū)域 (例如,區(qū)域606)上并拖曳,用戶可按照比用相對(duì)遲鈍的手指更精確的方式 操作指針604。如可以理解地,圖6所示的觸摸指針窗口小部件602類似于常 規(guī)鼠標(biāo)。盡管其他設(shè)計(jì)可提供改進(jìn)的界面,但諸如鼠標(biāo)的這樣的常規(guī)形狀的優(yōu) 點(diǎn)在于它對(duì)用戶更直觀,因?yàn)榇蠖鄶?shù)用戶對(duì)使用鼠標(biāo)來移動(dòng)光標(biāo)感到熟悉。用 戶也可按壓左和右按鈕,以便模擬鼠標(biāo)上的右或左按鈕按壓。
繼續(xù)之前的示例,假定觸摸指針窗口小部件602之前是不可見的,用戶可 通過用兩個(gè)手指,即食指和中指輕擊觸摸屏設(shè)備的交互式顯示器界面204來指 示計(jì)算設(shè)備切換觸摸指針窗口小部件的可見性(即,使觸摸指針窗口小部件可
見)。作為響應(yīng),計(jì)算系統(tǒng)將執(zhí)行預(yù)配置的操作。
盡管之前的示例預(yù)配置了兩個(gè)手指的并發(fā)觸摸屏設(shè)備輸入來對(duì)應(yīng)于切換觸摸指針窗口小部件操作,但本領(lǐng)域的技術(shù)人員可以理解,可將由任何數(shù)目的 手指組成的輸入映射到該操作。而且,觸摸屏接觸的其他屬性(例如觸摸屏接 觸區(qū)的壓力量)的變化可用于指定其他操作。例如,來自用戶的使用兩個(gè)手指 對(duì)觸摸屏接觸區(qū)僅稍有壓力的輸入可被預(yù)配置成切換觸摸指針窗口小部件操 作,而來自用戶的使用兩個(gè)手指對(duì)觸摸屏接觸區(qū)具有巨大壓力的輸入可被預(yù)配 置成另一操作,例如切換軟鍵盤窗口小部件操作。
根據(jù)本發(fā)明的各方面,圖4描繪了用于響應(yīng)于從用戶接收的姿勢(shì)在計(jì)算系 統(tǒng)上執(zhí)行操作的計(jì)算機(jī)實(shí)現(xiàn)的方法的流程圖。在一個(gè)示例中,計(jì)算系統(tǒng)可以是 圖形輸入板計(jì)算機(jī)。圖形輸入板可由包括交互式顯示設(shè)備的觸摸屏設(shè)備組成。 作為示例,圖形輸入板的用戶可使用他或她的手來與觸摸屏設(shè)備接觸,以與顯 示在交互式顯示設(shè)備的屏幕上的物體交互等。
在步驟402,觸摸屏設(shè)備從計(jì)算系統(tǒng)的用戶接收姿勢(shì)。根據(jù)本發(fā)明的各方
面,姿勢(shì)可由按大體預(yù)定義的模式改變的多個(gè)并發(fā)的觸摸屏接觸組成。觸摸屏
接觸的屬性的某些示例包括但不限于接觸區(qū)的大小(例如,尺度)、接觸區(qū) 的絕對(duì)位置、接觸區(qū)的相對(duì)位置(例如相對(duì)于其他并發(fā)接觸的位置)、施加在 接觸區(qū)上的壓力量以及本領(lǐng)域技術(shù)人員所知的觸摸屏設(shè)備的輸入的其他特征。
在步驟404,根據(jù)本發(fā)明各方面處理姿勢(shì)。處理姿勢(shì)包括但不限于標(biāo)識(shí) 每一觸摸屏接觸的屬性以及標(biāo)識(shí)要響應(yīng)于姿勢(shì)執(zhí)行的操作(如果有)。例如, 根據(jù)本發(fā)明各方面的計(jì)算系統(tǒng)可標(biāo)識(shí)觸摸屏設(shè)備上不同位置(即,地點(diǎn))處的 多個(gè)并發(fā)觸摸屏接觸。第一、第二、第三和第四并發(fā)觸摸屏接觸可位于觸摸屏 設(shè)備上的半圓形圖案中。第五和最后一個(gè)并發(fā)觸摸屏接觸可位于由第一、第二、 第三和第四觸摸屏接觸形成的半圓形圖案下的相對(duì)位置中。此外,觸摸屏設(shè)備 可標(biāo)識(shí)多個(gè)并發(fā)觸摸屏接觸的其他屬性供標(biāo)識(shí)要執(zhí)行的相應(yīng)預(yù)配置操作使用。 此外,可監(jiān)控并發(fā)多個(gè)觸摸屏接觸的屬性中的任何改變以標(biāo)識(shí)任何預(yù)定義模 式。例如,多個(gè)并發(fā)觸摸屏接觸沿觸摸屏設(shè)備的表面按照大體半圓路徑的位置 的改變可指示用戶期望執(zhí)行屏幕旋轉(zhuǎn)操作,而按大體線性路徑的位置的改變可 替換地映射于滾動(dòng)或平移操作。
根據(jù)本發(fā)明的各方面,計(jì)算系統(tǒng)(例如,圖形輸入板)可預(yù)配置有姿勢(shì)與 可在計(jì)算系統(tǒng)上執(zhí)行的操作之間的映射。在之前的示例中,對(duì)應(yīng)于姿勢(shì)的多個(gè)
11并發(fā)觸摸屏接觸的屬性指示在觸摸屏設(shè)備上使用了除大拇指以外四個(gè)手指和 大拇指。此外,多個(gè)并發(fā)觸摸屏接觸沿觸摸屏設(shè)備表面按照大體半圓形的路徑 移動(dòng),類似于開罐蓋動(dòng)作。假定計(jì)算系統(tǒng)預(yù)配置有屏幕旋轉(zhuǎn)操作(例如,圖形 輸入板屏幕旋轉(zhuǎn)操作)與上述屬性之間的映射,則計(jì)算系統(tǒng)在步驟406將標(biāo)識(shí) 要執(zhí)行的適當(dāng)操作。
結(jié)果在步驟408,計(jì)算系統(tǒng)執(zhí)行屏幕旋轉(zhuǎn)操作。在之前的示例中,用戶所 提供的姿勢(shì)指示應(yīng)(在步驟408)執(zhí)行屏幕旋轉(zhuǎn)操作。屏幕旋轉(zhuǎn)操作導(dǎo)致交互 式顯示設(shè)備上顯示的所有可見對(duì)象(例如,圖標(biāo)、墻紙、任務(wù)欄、對(duì)話框等) 按預(yù)定角度如90度旋轉(zhuǎn)。根據(jù)本發(fā)明的各方面,屏幕旋轉(zhuǎn)操作對(duì)選擇在橫縱 方向之間容易地切換他或她的圖形輸入板的圖形輸入板用戶可能尤其有利。在 該示例中,用戶可將除大拇指以外所有四個(gè)手指和大拇指以圓形形式放置(例 如,好像抓緊罐蓋一樣)并沿屏幕的表面旋轉(zhuǎn)他或她的手來簡(jiǎn)單地觸摸交互式 顯示器屏幕。作為響應(yīng),計(jì)算系統(tǒng)將執(zhí)行預(yù)配置的操作(即,屏幕旋轉(zhuǎn)操作)。
盡管之前的示例預(yù)配置了除大拇指以外四個(gè)手指以及大拇指姿勢(shì)來對(duì)應(yīng) 于屏幕旋轉(zhuǎn)操作,但本領(lǐng)域的技術(shù)人員可以理解,僅由兩個(gè)或多個(gè)手指和/或沒 有大拇指組成的姿勢(shì)可映射到該操作。而且,觸摸屏接觸的其他屬性(例如觸 摸屏接觸區(qū)的壓力量)的變化可用于指定其他操作。此外,本領(lǐng)域的技術(shù)人員 可以理解,可視對(duì)象旋轉(zhuǎn)的預(yù)定角度可根據(jù)用戶和/或系統(tǒng)的需求變化。例如, 在一個(gè)實(shí)施例中,根據(jù)本發(fā)明的各方面,預(yù)定角度可在多個(gè)并發(fā)觸摸屏接觸時(shí) 由在用戶姿勢(shì)中執(zhí)行的圓形旋轉(zhuǎn)的量來確定。而且,在某些示例中,屏幕旋轉(zhuǎn) 操作可用于旋轉(zhuǎn)交互式顯示設(shè)備上的選定對(duì)象,例如在計(jì)算機(jī)圖形或繪制程序 中。
當(dāng)審閱了此處公開的全文以后,本領(lǐng)域的技術(shù)人員可理解根據(jù)本發(fā)明的各 方面,任何操作的執(zhí)行可響應(yīng)于用戶定義的輸入或姿勢(shì)來預(yù)配置。例如,可將 窗口調(diào)整大小操作映射到用戶在交互式顯示設(shè)備中的窗口對(duì)象上并發(fā)使用兩 個(gè)手指。用戶可使用兩個(gè)手指來方便地按需調(diào)整窗口或控制框的大小和/或定位 窗口或控制框。在另一示例中,用戶可使用兩個(gè)手指來選擇在交互式顯示設(shè)備 中顯示的項(xiàng)目(例如,文件圖標(biāo)、文件夾圖標(biāo)等),而同時(shí)使用第二個(gè)手指向 所選項(xiàng)目的列表添加或刪除項(xiàng)目。這些操作類似于傳統(tǒng)的ctrl-點(diǎn)擊操作,但增強(qiáng)了可用性和用戶效率。在又一示例中,計(jì)算設(shè)備可被預(yù)配置成允許用戶的收 聚姿勢(shì)進(jìn)行縮放。而且,"手指滾動(dòng)"姿勢(shì)(即, 一開始用小指,然后用無名
指、然后中指接著是食指然后是拇指與觸摸屏設(shè)備接觸)可被指定為用于alt-tab
或其他排序/選擇操作。
根據(jù)本發(fā)明的各方面,計(jì)算系統(tǒng)(例如,圖形輸入板208)可預(yù)配置有輸 入/姿勢(shì)與可在計(jì)算系統(tǒng)上執(zhí)行的操作之間的映射。圖5描繪了存儲(chǔ)在計(jì)算系統(tǒng) 100中用于預(yù)配置操作的用戶輸入/姿勢(shì)的說明性映射500。在之前的示例中, 使用除大拇指以外四個(gè)手指和大拇指在觸摸屏設(shè)備上按大體半圓形路徑改變 位置的姿勢(shì)502被預(yù)配置成對(duì)應(yīng)于屏幕旋轉(zhuǎn)操作504。同樣地,在之前的示例 中,在觸摸屏設(shè)備上使用兩個(gè)手指的用戶輸入506被預(yù)配置成對(duì)應(yīng)于切換輔助 功能操作508。假定根據(jù)本發(fā)明各方面的計(jì)算系統(tǒng)預(yù)配置有操作和上述并發(fā)觸 摸屏接觸屬性之間的映射,則計(jì)算系統(tǒng)將標(biāo)識(shí)要執(zhí)行的適當(dāng)操作。
根據(jù)本發(fā)明的各方面,用于響應(yīng)于預(yù)配置的用戶輸入或姿勢(shì)標(biāo)識(shí)要在計(jì)算 系統(tǒng)上執(zhí)行的操作的計(jì)算機(jī)可執(zhí)行指令可被存儲(chǔ)在計(jì)算系統(tǒng)中的計(jì)算機(jī)可讀 介質(zhì)中。計(jì)算機(jī)可執(zhí)行指令可在設(shè)備驅(qū)動(dòng)器級(jí)、操作系統(tǒng)級(jí)、應(yīng)用程序級(jí)或其 他級(jí)執(zhí)行。
在一個(gè)示例中,在設(shè)備驅(qū)動(dòng)器級(jí),可調(diào)整觸摸設(shè)備的頻率特性以允許多個(gè) 并發(fā)觸摸屏接觸。例如,以133赫茲(hz)報(bào)告單個(gè)觸摸屏接觸的常規(guī)觸摸屏 設(shè)備可被調(diào)整成各自以66hz報(bào)告兩個(gè)并發(fā)的觸摸屏接觸。在另一示例中,可 各自以44hz報(bào)告三個(gè)并發(fā)觸摸屏接觸。盡管根據(jù)本發(fā)明各方面的該實(shí)施例對(duì) 于變化數(shù)目的觸摸屏接觸縮放良好,但它通過在多個(gè)并發(fā)觸摸屏接觸之間劃分 恒定的報(bào)告頻率降低了輸入分辨率。
在另一示例中,在設(shè)備驅(qū)動(dòng)器級(jí),觸摸屏設(shè)備所提供的分組大小增加以容 納多個(gè)并發(fā)的觸摸屏接觸。例如,代替在給定更新中報(bào)告具有信息(例如,1 千字節(jié)信息)的單個(gè)觸摸屏接觸,系統(tǒng)在攜帶10千字節(jié)信息的分組中報(bào)告十 個(gè)并發(fā)的觸摸屏接觸。該方法的缺點(diǎn)在于,除非用戶恒定提供10個(gè)并發(fā)的觸 摸屏接觸,否則就會(huì)浪費(fèi)分組大小。而且,在某些系統(tǒng)中,驅(qū)動(dòng)器被限于報(bào)告 有限數(shù)目的并發(fā)觸摸屏接觸。優(yōu)點(diǎn)在于假定總線支持增加的分組大小,報(bào)告頻 率不會(huì)被更改。
13在又一示例中,在設(shè)備驅(qū)動(dòng)器級(jí),觸摸屏設(shè)備可展示兩個(gè)邏輯設(shè)備, 一個(gè) 類似于傳統(tǒng)觸摸屏設(shè)備運(yùn)作的邏輯設(shè)備(例如,報(bào)告單個(gè)觸摸屏接觸的數(shù)字化 儀)和報(bào)告關(guān)于多個(gè)并發(fā)觸摸屏接觸的所有信息的另一邏輯設(shè)備。在該示例中, 應(yīng)用程序可用適當(dāng)?shù)恼?qǐng)求,例如包括觸摸屏接觸的數(shù)目、給定觸摸屏接觸的屬 性等的請(qǐng)求來從設(shè)備和/或驅(qū)動(dòng)器取得所有信息。在另一示例中,所返回的所 有信息可以是對(duì)應(yīng)于交互式顯示設(shè)備屏幕上的每個(gè)像素的觸摸屏接觸的圖像 (例如,示出每個(gè)像素的壓力或距設(shè)備的距離的灰度級(jí)圖像)。在以上示例的 變化中,如果包括額外的標(biāo)志以指示額外數(shù)據(jù)的存在與否,則第二邏輯設(shè)備可
能是不必要的。應(yīng)用程序或操作系統(tǒng)然后可選擇來例如使用IOCTL檢索額外 的數(shù)據(jù)。
根據(jù)本發(fā)明的各個(gè)方面,可使用算法和試探法來接收和處理輸入和/或姿 勢(shì)。例如,在某些示例中,計(jì)算設(shè)備上的應(yīng)用程序可使用手掌拒絕試探法來預(yù) 測(cè)何時(shí)應(yīng)忽視觸摸屏接觸。例如,如果觸摸屏接觸的大小屬性過大(例如,如 同手的手掌),則忽視該接觸可能是有利的。在另一示例中,計(jì)算設(shè)備上的應(yīng) 用程序可期望完全忽視多個(gè)并發(fā)接觸。在這樣的實(shí)例中,計(jì)算設(shè)備的操作系統(tǒng) 可維護(hù)關(guān)于應(yīng)用程序和用戶的狀態(tài)的信息。在本發(fā)明的某些實(shí)施例中,在設(shè)備 驅(qū)動(dòng)器與操作系統(tǒng)之間劃分計(jì)算邏輯也可能是有利的。本領(lǐng)域的技術(shù)人員將理 解,跟蹤多個(gè)觸摸接觸屬性以例如確定何時(shí)手指在觸摸屏上重復(fù)輕擊可能是有 利的??上蜃藙?shì)或輸入分派一致的光標(biāo)標(biāo)識(shí)符。
此外,本領(lǐng)域的技術(shù)人員將理解,提供應(yīng)用程序編程員接口 (API)以連 接并利用本發(fā)明各方面的眾多特征和功能可能是有利的。例如,諸如 StylusDown、 Packet和SytlusUp等標(biāo)準(zhǔn)通知可用于向操作系統(tǒng)請(qǐng)求關(guān)于多個(gè)并 發(fā)觸摸屏接觸的所有信息。此外,可在根據(jù)本發(fā)明的各方面配置的計(jì)算系統(tǒng)中 使用用于現(xiàn)有平臺(tái)框架(例如,RealTimeStylus)的一組現(xiàn)成的控件和預(yù)置的 插件。
盡管用對(duì)結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但可以理解, 所附權(quán)利要求書中定義的主題不必限于上述具體特征或動(dòng)作。相反,上述具體 特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開的。通過審閱以上公開內(nèi)容, 本領(lǐng)域的技術(shù)人員可以想到所附權(quán)利要求書的范圍和精神內(nèi)的多種其它實(shí)施例、修改和變化。
權(quán)利要求
1. 在包括觸摸屏設(shè)備(114)的計(jì)算系統(tǒng)(100)中,一種用于響應(yīng)于從所述觸摸屏設(shè)備(114)的用戶接收到的輸入在所述計(jì)算系統(tǒng)(100)上執(zhí)行操作的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述觸摸屏設(shè)備包括交互式顯示設(shè)備(204),所述方法包括從觸摸屏設(shè)備的用戶接收輸入(302),所述輸入包括多個(gè)并發(fā)的觸摸屏接觸;處理所述輸入(304),其中處理包括標(biāo)識(shí)所述多個(gè)并發(fā)觸摸屏接觸的屬性以及標(biāo)識(shí)要響應(yīng)于所述輸入執(zhí)行的操作;以及響應(yīng)于所述輸入,如果所述輸入被預(yù)配置成對(duì)應(yīng)于切換輔助功能操作(306),則在計(jì)算系統(tǒng)上執(zhí)行所述操作(308)。
2. 如權(quán)利要求1所述的方法,其特征在于,觸摸指針窗口小部件(602) 在交互式顯示設(shè)備(204)上的可見性響應(yīng)于所述切換輔助功能操作來切換。
3. 如權(quán)利要求1所述的方法,其特征在于,所述多個(gè)并發(fā)觸摸屏接觸的屬 性指示兩個(gè)手指與所述觸摸屏設(shè)備接觸。
4. 如權(quán)利要求3所述的方法,其特征在于,所述兩個(gè)手指是用戶手上的食 指和中指。
5. 如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算系統(tǒng)被預(yù)配置有所述 切換觸摸指針窗口小部件操作(508)與對(duì)應(yīng)于指示兩個(gè)手指與所述觸摸屏設(shè) 備接觸的多個(gè)并發(fā)觸摸屏接觸的屬性的輸入(506)之間的映射(500)。
6. 如權(quán)利要求1所述的方法,其特征在于,所述計(jì)算系統(tǒng)是圖形輸入板 (208)。
7. 在包括觸摸屏設(shè)備(114)的計(jì)算系統(tǒng)(100)中, 一種用于響應(yīng)于從所 述觸摸屏設(shè)備(114)的用戶接收到的姿勢(shì)在所述計(jì)算系統(tǒng)(100)上執(zhí)行操作 的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中所述觸摸屏設(shè)備包括交互式顯示設(shè)備(204),所 述方法包括從觸摸屏設(shè)備的用戶接收姿勢(shì)(402),所述姿勢(shì)包括沿大體預(yù)定義的 模式改變的多個(gè)并發(fā)觸摸屏接觸;處理所述姿勢(shì)(404),其中處理包括標(biāo)識(shí)所述多個(gè)并發(fā)觸摸屏接觸的 屬性以及標(biāo)識(shí)要響應(yīng)于所述姿勢(shì)執(zhí)行的操作;以及響應(yīng)于所述姿勢(shì),如果所述姿勢(shì)被預(yù)配置成對(duì)應(yīng)于屏幕旋轉(zhuǎn)操作(406), 則在計(jì)算系統(tǒng)上執(zhí)行所述操作(408)。
8. 如權(quán)利要求7所述的方法,其特征在于,所述多個(gè)并發(fā)觸摸屏接觸的屬 性指示除大拇指以外的四指中至少一個(gè)手指和大拇指與所述觸摸屏設(shè)備(114) 接觸。
9. 如權(quán)利要求7所述的方法,其特征在于,所述多個(gè)并發(fā)觸摸屏接觸的屬 性指示除大拇指以外的四個(gè)手指和大拇指(502)與所述觸摸屏設(shè)備(114)接 觸。
10. 如權(quán)利要求9所述的方法,其特征在于,所述大體預(yù)定義模式是所 述多個(gè)并發(fā)觸摸屏接觸沿所述觸摸屏設(shè)備(114)的表面按大體半圓形路徑的 位置改變。
11. 如權(quán)利要求7所述的方法,其特征在于,所述大體預(yù)定義模式是所 述多個(gè)并發(fā)觸摸屏接觸沿所述觸摸屏設(shè)備(114)的表面按大體半圓形路徑的 位置改變。
12. 如權(quán)利要求7所述的方法,其特征在于,所述交互式顯示設(shè)備(204) 上顯示的所有可視對(duì)象響應(yīng)于所述屏幕旋轉(zhuǎn)操作按預(yù)定角度旋轉(zhuǎn)。
13. 如權(quán)利要求7所述的方法,其特征在于,所述計(jì)算機(jī)系統(tǒng)是圖形輸 入板(208)。
14. 供在包括計(jì)算機(jī)可讀介質(zhì)和含有交互式顯示設(shè)備(204)的觸摸屏 設(shè)備(114)的計(jì)算系統(tǒng)(100)中使用的一種存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī) 可讀介質(zhì),所述指令用于執(zhí)行以下步驟從觸摸屏設(shè)備的用戶接收姿勢(shì)(402),所述姿勢(shì)包括沿大體預(yù)定義的 模式改變的多個(gè)并發(fā)觸摸屏接觸;處理所述姿勢(shì)(404),其中處理包括標(biāo)識(shí)所述多個(gè)并發(fā)觸摸屏接觸的 屬性以及標(biāo)識(shí)要響應(yīng)于所述姿勢(shì)執(zhí)行的操作;以及響應(yīng)于所述姿勢(shì),如果所述姿勢(shì)被預(yù)配置成對(duì)應(yīng)于屏幕旋轉(zhuǎn)操作(406), 則在計(jì)算系統(tǒng)上執(zhí)行所述操作(408)。
15. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述多個(gè)并 發(fā)觸摸屏接觸的屬性指示除大拇指以外四指中的至少一個(gè)手指和大拇指與所 述觸摸屏設(shè)備接觸。
16. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述多個(gè)并發(fā)觸摸屏接觸的屬性指示除大拇指以外的四個(gè)手指和大拇指與所述觸摸屏設(shè) 備接觸。
17. 如權(quán)利要求16所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述大體預(yù) 定義模式是所述多個(gè)并發(fā)觸摸屏接觸沿所述觸摸屏設(shè)備的表面按大體半圓形 路徑的位置改變。
18. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述大體預(yù) 定義模式是所述多個(gè)并發(fā)觸摸屏接觸沿所述觸摸屏設(shè)備的表面按大體半圓形 路徑的位置改變。
19. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述交互式 顯示設(shè)備(204)上顯示的所有可視對(duì)象響應(yīng)于所述屏幕旋轉(zhuǎn)操作按預(yù)定角度 旋轉(zhuǎn)。
20. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述計(jì)算機(jī) 系統(tǒng)是圖形輸入板(208)。
全文摘要
可改進(jìn)具有啟用觸摸屏的交互式顯示器的圖形輸入板PC來向用戶提供優(yōu)越的可用性和效率。觸摸屏設(shè)備可被配置成接收多個(gè)并發(fā)觸摸屏接觸。多個(gè)并發(fā)觸摸屏接觸的屬性可被映射到在計(jì)算設(shè)備上執(zhí)行的操作。結(jié)果,用戶可在更為方便的情況下觸發(fā)切換輔助功能操作和屏幕旋轉(zhuǎn)操作的執(zhí)行。而且,圖形輸入板PC可被配置成將操作映射到手姿勢(shì)或輸入。
文檔編號(hào)G06F3/041GK101438225SQ200780016733
公開日2009年5月20日 申請(qǐng)日期2007年5月4日 優(yōu)先權(quán)日2006年5月12日
發(fā)明者A·J·佐托夫, B·D·斯科特, R·L·湯森, S·P·道齊 申請(qǐng)人:微軟公司