本申請要求2014年6月14日提交的美國臨時專利申請62/012,277“System and Method for Touch Screen Ribbon Interaction”的提交日的利益,該美國臨時專利申請據此通過引用被并入。
技術領域
本公開涉及與觸摸屏計算機程序的交互,包括但不限于:針對計算機輔助設計、可視化和制造系統(tǒng)(“CAD/CAM系統(tǒng)”)、產品壽命管理(“PLM”)系統(tǒng),以及管理用于產品和其它項目的數據的類似系統(tǒng)(統(tǒng)稱為“產品數據管理”系統(tǒng)或PDM系統(tǒng))的那些。
背景技術:
與使用條帶樣式布局的用戶界面(UI)的交互可能由于在減小尺寸的計算設備內交互時需要點擊小標簽區(qū)域以改變活躍標簽而是麻煩的,減小尺寸的計算設備包括但不限于:智能電話、移動電話、移動設備、平板等。改進的系統(tǒng)是合期望的。
技術實現要素:
各種公開的實施例包括用于在觸摸屏環(huán)境中與條帶菜單系統(tǒng)交互的方法和系統(tǒng)。所公開的實施例包括用于用戶交互的方法以及對應的系統(tǒng)和計算機可讀介質。方法包括顯示用戶界面,其包括具有多個標簽的菜單欄。每一個標簽與至少一個子菜單項目相關聯,并且多個標簽包括活躍標簽和至少一個非活躍標簽。方法包括在菜單欄中顯示包括與活躍標簽相關聯的子菜單項目的活躍條帶,并且在菜單欄中接收交互輸入。方法包括基于交互輸入而滾動活躍條帶以顯示附加子菜單項目,包括同時顯示與活躍標簽相關聯的子菜單項目和與非活躍標簽相關聯的至少一個子菜單項目。方法包括當至少一半的附加子菜單項目是與下一個相鄰的非活躍標簽相關聯的子菜單項目時,將下一個相鄰的非活躍標簽指定為活躍標簽,并且將之前的活躍標簽指定為非活躍標簽。
前述內容已經相當寬泛地概述了本公開的特征和技術優(yōu)點,使得本領域技術人員可以更好地理解接下來的詳細描述。本公開的附加特征和優(yōu)點(其形成權利要求的主題)將在此之后描述。本領域技術人員將領會到,他們可以容易地使用所公開的概念和具體實施例作為用于修改或設計其它結構的基礎以用于實施本公開的相同目的。本領域技術人員還將認識到,這樣的等同構造沒有脫離以其最寬形式的本公開的精神和范圍。
在進行下面的具體實施方式之前,可以有利的是:闡明貫穿該專利文檔中使用的某些詞語或短語的定義:術語“包括”和“包含”以及其派生詞意味著包括但不限于;術語“或”是包括性的,意味著和/或;短語“與…相關聯”和“與其相關聯”以及其派生詞可以意味著包括、包括在內、與其互連、包含、包含在內、連接到或者與其連接、耦合到或者與其耦合、與其可通信、與其協作、交錯、并置、臨近、結合到或與其結合、具有、具有其性質等;并且術語“控制器”意味著控制至少一個操作的任何設備、系統(tǒng)或其部分,而不管這樣的設備是實現在硬件、固件、軟件還是這些中的至少兩個的某種組合中。應當指出,與任何特定控制器相關聯的功能性可以是集中式或分布式的,而不管是本地地還是遠程地。用于某些詞語和短語的定義貫穿該專利文檔而提供,并且本領域普通技術人員將理解到,這樣的定義在許多(如果不是大多數的話)實例中應用于這樣定義的詞語和短語的之前以及將來的使用。盡管一些術語可以包括各種各樣的實施例,但是隨附權利要求可以明確地將這些術語限于特定實施例。
附圖說明
為了更完整地理解本公開以及其優(yōu)點,現在參照結合隨附各圖理解的以下描述,其中相同標號指定相同對象,并且其中:
圖1圖示了其中可以實現實施例的數據處理系統(tǒng)的框圖;
圖2圖示了具有說明性菜單欄的實施例;
圖3圖示了跟隨初始平移手勢的條帶布局的實施例;
圖4圖示了在平移手勢期間將活躍標簽從菜單欄的之前的活躍標簽切換成新的活躍標簽的實施例;
圖5圖示了包括滾動的條帶標簽布局的說明性實施例;
圖6圖示了其中在一個或多個豎直滾動菜單中支持交互的實施例;以及
圖7圖示了依照所公開的實施例的過程的流程圖。
具體實施方式
以下討論的圖1至7以及在本專利文檔中用于描述本公開的原理的各種實施例僅作為說明并且不應當以任何方式解釋為限制本公開的范圍。本領域技術人員將理解到,本公開的原理可以實現在任何適當布置的設備中。將參照示例性非限制性實施例來描述本申請的眾多創(chuàng)新教導。
與復雜計算機程序的交互出于以下原因而在操作于移動設備或平板設備(諸如包括觸摸屏的移動設備或平板設備)上時是困難且麻煩的,所述原因包括但不限于:用戶可以在其上與眾多菜單選擇交互的有限空間。所公開的實施例提供了方便、直觀的用戶界面操作,其允許使用基于觸摸的輸入對條帶標簽的導航。為了是直觀的,交互還可以提供傳達導航結果的視覺反饋。理想地,交互可以是簡單的,以使用觸摸輸入來執(zhí)行并且感覺起來好像它是與物理對象的自然交互。交互輸入可以是經由觸摸屏、觸摸板上的用戶的手指或其它指向設備(諸如觸筆)或類似輸入。
圖1圖示了數據處理系統(tǒng)的框圖,在所述數據處理系統(tǒng)中,實施例可以被實現例如作為特別地通過軟件或其它方式配置以執(zhí)行如本文描述的過程的PDM系統(tǒng),并且特別地作為如本文描述的多個互連且通信的系統(tǒng)中的每一個。所描繪的數據處理系統(tǒng)包括連接到等級2緩存器/橋104的處理器102,等級2緩存器/橋104繼而連接到本地系統(tǒng)總線106。本地系統(tǒng)總線106可以例如是外圍組件互連(PCI)架構總線。在所描繪的示例中,主存儲器108和圖形適配器110也連接到本地系統(tǒng)總線。圖形適配器110可以連接到顯示器111。
其它外圍設備(諸如局域網(LAN)/廣域網/無線(例如,WiFi)適配器112)也可以連接到本地系統(tǒng)總線106。擴展總線接口114將本地系統(tǒng)總線106連接到輸入/輸出(I/O)總線116。I/O總線116連接到鍵盤/鼠標適配器118、盤控制器120和I/O適配器122。盤控制器120可以連接到存儲裝置126,其可以是任何適當的機器可使用或機器可讀的存儲介質,包括但不限于非易失性、硬編碼類型的介質,諸如只讀存儲器(ROM)或可擦除、電氣可編程的只讀存儲器(EEPROM)、磁帶存儲裝置、以及用戶可錄制類型的介質,諸如軟盤、硬盤驅動器和壓縮盤只讀存儲器(CD-ROM)或數字多用盤(DVD)、以及其它已知的光學、電氣或磁性存儲設備。
在所示出的示例中,音頻適配器124也連接到I/O總線116,揚聲器(未示出)可以連接到音頻適配器124以用于播放聲音。鍵盤/鼠標適配器118提供用于指向設備(諸如鼠標、追蹤球或其它)的連接,并且特別地可以連接到觸摸輸入設備128,諸如追蹤指向器、觸摸屏、觸摸板等。觸摸輸入設備在一些實施例中可以與顯示器111集成,例如作為觸摸屏。
本領域普通技術人員將領會到,在圖1中描繪的硬件可以針對特定實現而變化。例如,其它外圍設備(諸如光盤驅動器等)也可以替代于或者附加于所描繪的硬件而使用。所描述的示例被提供僅用于解釋的目的并且不意味暗示著關于本公開的架構限制。
依照本公開的實施例的數據處理系統(tǒng)包括采用圖形用戶界面的操作系統(tǒng)。操作系統(tǒng)準許多個顯示窗口同時呈現在圖形用戶界面中,其中每一個顯示窗口提供到不同應用或者到相同應用的不同實例的界面。圖形用戶界面中的光標可以由用戶通過指向設備來操控。光標的位置可以改變和/或生成事件(諸如敲擊鼠標按鈕)以致動期望的響應。
如果適當地修改,則可以采用各種商用操作系統(tǒng)之一,諸如位于華盛頓州雷德蒙德的微軟公司的產品Microsoft WindowsTM的某一版本。操作系統(tǒng)依照所述的本公開進行修改或創(chuàng)建。
LAN/WAN/無線適配器112可以連接到網絡130(不是數據處理系統(tǒng)100的部分),該網絡130可以是任何公共或私用數據處理系統(tǒng)網絡或網絡的組合(如本領域技術人員所已知的,包括互聯網)。數據處理系統(tǒng)100可以通過網絡130與服務器系統(tǒng)140通信,服務器系統(tǒng)140也不是數據處理系統(tǒng)100的部分,但是可以例如實現為分離的數據處理系統(tǒng)100。
圖2圖示了具有說明性菜單欄200的實施例。其它菜單欄被設想到并且不限于在本文中圖示的那些,并且盡管本文圖示的示例性菜單欄示出了涉及CAD起草的功能和命令,但是本文描述的技術可以應用于任何菜單欄,而不管在菜單欄中使用的具體功能和命令如何。在以下示例中,示出了右向左的交互輸入,但是相同技術可以用于左向右的交互輸入,其中對應方向作為響應而顛倒。用戶界面220由框表示,并且盡管沒有在每一個圖中示出,但是本領域技術人員將認識到,所描述的菜單欄是數據處理系統(tǒng)用戶界面的部分。
菜單欄200包括一個或多個標簽202,其中每一個具有被圖示為有效條帶204中的多個圖標或選擇的一個或多個子菜單項目206。盡管術語“標簽”在本文中用于描述可選擇的菜單項目,但是該術語意圖包括用于命令或功能的任何類型的可選擇的菜單項目,其對應于如本文所述的一個或多個子菜單項目。
在一個實施例中,用戶由于空間約束而不能看到整個活躍條帶204(也就是說,包括在該活躍條帶中的所有子菜單項目),使得僅與活躍標簽208相關聯的子菜單項目206可以在給定時間處觀看。另外,與活躍標簽相關聯的子菜單項目206可能在給定時間處不適應于顯示器。同時,與其它非活躍標簽202相關聯的一個或多個子菜單項目根本沒有顯示。
根據所公開的實施例,系統(tǒng)可以接收與所述菜單欄200的用戶交互并且通過接收交互輸入而顯示在活躍標簽204中可用的一個或多個附加子菜單項目206,所述交互輸入諸如是用戶的手指、觸筆、或者從左向右或從右向左“揮掃”的其它方式,其在本文中被稱為“平移”手勢。當交互輸入向左移動時,一個或多個附加子菜單項目206出現到屏幕的右邊;當交互輸入向右移動時,一個或多個附加子菜單項目206出現到屏幕的左邊。
在一些實施例中,這允許用戶針對每一個標簽202而有次序地“滾動通過”子菜單項目206。也就是說,如在其中“歸位(Home)”標簽為活躍標簽208的該示例中所圖示的,系統(tǒng)通過從菜單欄200的右側顯示任何其它“歸位”子菜單項目而響應于右向左交互輸入。當已經顯示所有“歸位”子菜單項目時,系統(tǒng)可以將活躍標簽208改變成下一個相鄰的非活躍標簽202(在該情況下為“表面(Surface)”標簽)并且替代地顯示對應于“表面”標簽的子菜單項目。
圖3圖示了跟隨初始平移手勢的條帶布局的實施例。該圖圖示了對應于圖2的示例菜單欄200的菜單欄300。在該圖中,“歸位”標簽是活躍菜單302?!氨砻妗睒撕炇窍乱粋€相鄰的非活躍標簽306?;钴S條帶區(qū)域304指示對應于活躍標簽302的條帶的區(qū)域,該區(qū)域具有其相關聯的子菜單項目322。相鄰的條帶區(qū)域308指示對應于相鄰的非活躍標簽306的條帶的區(qū)域,該區(qū)域具有其相關聯的子菜單項目320。交互輸入310(在該示例中的平移手勢)沒有顯示在條帶上;這表示諸如條帶上的手指或觸筆觸摸之類的來自用戶的交互輸入,因為它從初始位置312(手勢的初始觸摸)移動到最終位置314(觸摸的“抬起”)。
在該示例中,當交互輸入310從初始位置312向左移動到最終位置314時,活躍條帶區(qū)域304移動到左邊(使得最左邊的部分移出菜單欄300)并且相鄰的條帶區(qū)域從右邊移入菜單欄300,好像其“被拽入”視野中。
圖4圖示了在平移手勢410期間將活躍標簽從菜單欄400的之前的活躍標簽402切換成新的活躍標簽406的實施例。在該情況下,“歸位”標簽402從活躍標簽改變成相鄰的標簽,并且前面的相鄰“表面”標簽406變?yōu)樾碌幕钴S標簽。當前活躍的標簽可以諸如通過以不同顏色或陰影高亮它而指示在菜單欄400上,如該示例中的標簽406。該圖示出了當平移手勢410通過將交互輸入從初始位置412移動到最終位置414而繼續(xù)時,之前的活躍條帶區(qū)域404向左邊移出菜單欄400,并且之前相鄰的條帶區(qū)域408移動到菜單欄400中并且變?yōu)榛钴S條帶區(qū)域。
如圖3-4中所圖示的,當前顯示的條帶區(qū)域追蹤交互輸入的位置,并且相鄰條帶區(qū)域在相反移動方向上將接著標簽的移動而拽入。在視覺上,這看起來為具有子菜單項目的對應條帶區(qū)域和標簽的一個連續(xù)鏈條。如果活躍標簽位于條帶標簽的列表的開始或結尾處,則界面可以可選地包裹列表的另一端或者停在當前位置處。
在實施例中,如果平移手勢拖拽帶著活躍條帶超出菜單欄的中途點,則活躍標簽優(yōu)選地改變成從后面正被拉入的相鄰標簽。這通過標簽標志文本、顏色、字體或者指示其活躍的其它機構上的高亮而指示。
條帶在交互輸入結束的時間處的行為可以取決于交互輸入在釋放時的速度以及活躍條帶區(qū)域的滾動的當前位置。例如,在沒有速度或者輕微移動的情況下,活躍條帶區(qū)域優(yōu)選地使用其在移動方向上的“慣性”并且然后動畫跳至當前活躍標簽起始位置。相應地,如果當交互輸入停止時存在足夠的移動速度,則在最終位置處的觸摸釋放的時間處,活躍標簽可以作為慣性的結果而切換并且返回到下一個相鄰的標簽而不是活躍標簽。如果速度在交互輸入的釋放處超出閾值,則活躍條帶標簽優(yōu)選地快速動畫跳至移動方向上的下一標簽。這被稱為“條帶閃爍”或僅僅為“閃爍手勢”。
圖5圖示了包括滾動的條帶標簽布局的說明性實施例。在該示例中,菜單欄500包括滾動指示符502和滾動指示符504,其可以用于指示活躍條帶區(qū)域506的邊界,并且因此給出每一個活躍條帶區(qū)域滾動到菜單欄500中以及從菜單欄500滾動出來時的可見指示。
在實施例中,條帶布局包括如果不存在用于所有子菜單項目的充足空間,則在標簽內滾動。在滾動對于查看給定標簽上的所有項目而言必要的情況下,滾動優(yōu)選地在達到滾動區(qū)域的限度時平滑地轉變成平移手勢。結合這一點,當平移手勢再次返回到其原始位置或者相鄰標簽的原始位置時,在標簽內的滾動優(yōu)選地在必要時繼續(xù)。
圖6圖示了其中在一個或多個豎直滾動菜單602中支持交互的另一個實施例。與條帶廊道的豎直平移交互接受豎直取向的平移手勢并且水平地暫停任何隨后的平移手勢直到已經完成交互為止。在該示例中,交互輸入可以是在滾動菜單602之一內的豎直平移手勢。作為響應,滾動菜單豎直地滾動以顯示更多子菜單項目而同時臨時抑制水平平移。
接收“點擊”交互輸入(諸如用戶點擊菜單項目)向系統(tǒng)指示已經選擇所點擊的菜單選項。系統(tǒng)可以基于初始位置和最終位置而區(qū)分意圖的是點擊手勢還是平移手勢。
圖7圖示了依照所公開的實施例的過程的流程圖,其可以通過數據處理系統(tǒng)100或具有觸摸輸入設備(諸如觸摸屏、觸摸板或其它)的其它系統(tǒng)執(zhí)行,該數據處理系統(tǒng)100或其它系統(tǒng)包括以膝上型計算機、平板計算機、智能電話或其它消費者設備的形式的數據處理系統(tǒng)。這樣的數據處理系統(tǒng)一般地在下文中被稱為“系統(tǒng)”。
系統(tǒng)顯示用戶界面,其包括具有多個標簽的菜單欄(705)。每一個標簽與至少一個子菜單項目相關聯,并且多個標簽包括活躍標簽和至少一個非活躍標簽。這可以包括以與(多個)非活躍標簽不同的外觀顯示活躍標簽。
系統(tǒng)在菜單欄中顯示活躍條帶,其包括與活躍標簽相關聯的子菜單項目(710)。
系統(tǒng)在菜單欄中接收交互輸入(715)。交互輸入可以是平移手勢、閃爍手勢或其它。交互輸入可以通過包括觸摸屏或觸摸板的觸摸輸入設備來接收,并且可以是手指觸摸輸入或觸筆輸入。“在菜單欄中”是指在菜單欄的顯示區(qū)域中的觸摸輸入(諸如在觸摸屏顯示器上),或者是指在對應于菜單欄的顯示區(qū)域的觸摸板的區(qū)域中的觸摸輸入(諸如在觸摸板上)。觸摸輸入具有初始位置和最終位置,并且系統(tǒng)可以測量初始位置和最終位置之間的觸摸輸入的速度。
基于交互輸入,系統(tǒng)滾動活躍條帶以顯示附加子菜單項目(720)。附加子菜單項目可以是與活躍標簽相關聯的附加子菜單項目,并且滾動可以包括同時顯示與活躍標簽相關聯的子菜單項目和與非活躍標簽相關聯的至少一個子菜單項目。附加子菜單項目可以是與下一個相鄰的非活躍標簽相關聯的子菜單項目。滾動可以是基于初始位置和最終位置之間的觸摸輸入的速度。滾動活躍條帶以顯示附加子菜單項目對于用戶而言可能看起來為菜單欄的條帶區(qū)域中的子菜單項目的連續(xù)鏈條。
如果附加子菜單項目是與下一個相鄰的非活躍標簽相關聯的子菜單項目,則系統(tǒng)將下一個相鄰的非活躍標簽指定為活躍標簽并且將之前的活躍標簽指定為非活躍標簽(725)。這可以包括以與(多個)新的非活躍標簽不同的外觀顯示新的活躍標簽。這可以以至少一半的附加子菜單項目是否為與下一個相鄰的非活躍標簽相關聯的子菜單項目、多個附加子菜單項目是否為與下一個相鄰的非活躍標簽相關聯的子菜單項目或其它為條件。
系統(tǒng)可以接收子菜單項目之一的用戶選擇(730)。
系統(tǒng)然后可以基于用戶選擇而執(zhí)行操作(735)。這樣的操作可以包括但不限于CAD操作。
當然,本領域技術人員將認識到,除非由操作的順序特別地指示或要求,否則以上描述的過程中的某些步驟可以省略,并發(fā)地或者順序地執(zhí)行,或者以不同次序執(zhí)行。
設想到附加實施例,其包括但不限于:提供與條帶上的其它類型UI元件的協作的那些。例如,位于條帶上的其它元件也可以以類似方式響應于基于平移或手勢的交互。當平移手勢被標識為用于給定用戶界面元件時,可以阻擋用于其它元件的平移。
設想到附加實施例,其包括其中用戶以各種方式與菜單系統(tǒng)交互(包括但不限于夾捏或其它交互)的那些。
本領域技術人員將認識到,為了簡單和清楚起見,沒有在本文中描繪或描述適合供本公開使用的所有數據處理系統(tǒng)的完整結構和操作。替代地,僅描繪和描述了對于本公開特有或者對于理解本公開而言必要的數據處理系統(tǒng)的那么多內容。數據處理系統(tǒng)100的構造和操作的其余部分可以遵守本領域中已知的任何各種當前實現和實踐。
重要的是要指出:盡管本公開包括在全功能系統(tǒng)的上下文中的描述,但是本領域技術人員將領會到,本公開的機制的至少部分能夠以包含在采用各種形式中的任何一種的機器可使用、計算機可使用或者計算機可讀介質內的指令的形式進行分布,并且本公開等同地適用,而不管用于實際地實施分布的特定類型的指令或信號承載介質或存儲介質如何。機器可使用/可讀或者計算機可使用/可讀的介質的示例包括:非易失性、硬編碼類型的介質,諸如只讀存儲器(ROM)或可擦除、電氣可編程只讀存儲器(EEPROM)、以及用戶可錄制類型的介質,諸如軟盤、硬盤驅動器和壓縮盤只讀存儲器(CD-ROM)或者數字多用盤(DVD)。
盡管已經詳細地描述了本公開的示例性實施例,但是本領域技術人員將理解到,可以做出本文公開的各種改變、替換、變形和改進而不脫離以其最寬形式的本公開的精神和范圍。
本申請中的描述都不應當解讀為暗示著任何特定元件、步驟或功能是必須包括在權利要求范圍中的關鍵元件:專利主題的范圍僅由所準許的權利要求限定。此外,這些權利要求都不意圖援引,除非準確詞語“用于…構件”跟隨有分詞。