本申請要求于2014年7月4日提交的共同未決美國臨時申請No.62/021,052和2015年1月4日提交的共同未決美國臨時申請No.62/099,579的每一個的權益,通過引用方式將其中每一個的全部公開內容并入本文中。
技術領域
本發明一般涉及用戶界面,更具體地,涉及允許用戶從多個可用文件中容易地選擇一個或多個文件的用戶界面。
背景技術:
用于組織數字文件的傳統方法通常本質上是分層的。早期的基于文本的方法依賴于目錄,有時目錄彼此嵌套。用于文件組織的圖形化用戶界面(GUI)的引入帶來了用于表示單個文件的圖標和用于組織這些圖標的文件夾的使用。在一些情況(并非所有情況)下,文件夾與文件系統目錄具有一一對應關系。
隨著人們生活的更多方面變得數字化,并且隨著數字足跡和生活日志變得更加流行,這些傳統的GUI元件不再能夠很好地處理大量數據文件的時間戳。
因此,需要一種允許對大量數字文件進行容易選擇和操縱的改進的GUI方法。
技術實現要素:
提供本發明內容是為了以簡化形式來介紹將在下面的具體實施方式部分中進一步描述的一些構思。本發明內容并非旨在確定或排除所要求主題的關鍵特征或必要特征,也不旨在用作幫助確定所要求主題的范圍。
根據本發明的數據文件由文件數據(即,該數據文件的內容,其通常由人類作者生成)以及各種屬性數據(即,獨立于數據文件的內容的、用于描述數據文件的各種參數)組成。典型的屬性數據值包括創建時間、訪問時間、文件大小、文件作者、文件版本等。
本發明的實施例提供了一種圖形化用戶界面(GUI),用于呈現各種數據文件并允許用戶與這些數據文件進行交互。該GUI呈現多樣化的文件標識符,各文件標識符與數據文件相關聯,并且該GUI允許用戶通過同與這些數據文件相關聯的文件標識符進行交互來與數據文件進行交互。
尤其是,本發明的實施例利用多個時間值來識別單個數據文件,所述多個時間值通常是文件的創建的時間、文件的被用戶訪問的時間、以及文件在文件系統中的特定副本的創建的時間(又稱作“上傳時間”)。該三個一組的時間值可用于以時間順序組織和顯示文件,從而允許以使得用戶的生活方式和工作方式并行的方式與文件進行交互。用戶可指定額外的有關時間值(例如,最后備份的時間)與文件系統中的一個或多個文件相關聯。
通過閱讀以下詳細描述內容和查看相關附圖,對當前非限制性實施例進行表征的這些和其它特征和優點將是顯而易見的。要理解的是,以上的一般描述和以下的詳細描述只是說明性的,并非限制所要求的非限制性實施例。
附圖說明
參照以下附圖描述非限制性且非窮盡性的實施例,在附圖中:
圖1示出了在根據本發明的用戶界面中表示文件的圖標的示例;
圖2是構造為提供根據本發明的圖形化用戶界面(GUI)的計算機的框圖;
圖3示出了用于選擇圖1的圖標所表示的多個文件并與圖1的圖標所表示的多個文件進行交互的交互式用戶界面。
在附圖中,相同的附圖標記通常指的是不同示圖的相應部分。
附圖無需是按比例的,著重點在于操作的原理和構思。
具體實施方式
下面參照構成本文一部分并示出了具體示例實施例的附圖來更加完整地描述各個實施例。然而,可以用許多不同方式來實施實施例,并且實施例不應當解釋為限于本文描述的這些實施例;更確切地說,提供這些實施例以使得本公開內容將是完整和完全的,并且將會向本領域技術人員完整地傳達實施例的范圍。實施例可以實踐為方法、系統或裝置。因此,實施例可以采取硬件實施方式、完全軟件實施方式或組合了軟件方面和硬件方面的實施方式的形式。因此,并非以限制方式進行以下詳細描述。
本說明書中提及的“一個實施例”或“實施例”意即與實施例相關聯地描述的特定特征、結構或特點包括在本發明的至少一個實施例中。在本說明書中各個部分出現的短語“在一個實施例中”不必總是指同一實施例。
以下的一些部分的描述按照對存儲在計算機存儲器中的非瞬態信號的操作的符號化表示來呈現。這些描述和表示是數據處理領域的技術人員用來向該領域其他技術人員最有效地傳達他們研究的內容的手段。這些操作通常要求對物理量進行物理操縱。盡管并非必須,但是通常,這些量采用能夠被存儲、傳輸、組合、比較以及操縱的電信號、磁信號或光信號的形式。有時為了方便,主要是為了通用的原因,將這些信號稱作位、值、元素、符號、字符、術語、數字等。此外,有時也是為了方便,在不喪失普遍性的情況下將需要對物理量進行物理操縱的步驟的特定布置稱作模塊或代碼裝置。
然而,所有這些和類似術語將與適當物理量相關聯并且僅是應用于這些量的便利標簽。除非在以下討論中明顯地具體指出例外情況,應該認識到的是,在整個描述中,利用諸如“處理”或“運算”或“計算”或“確定”或“顯示”等的術語的討論指的是計算機系統或類似電子計算裝置的對在計算機系統存儲器或寄存器或其它這種信息存儲、傳輸或顯示裝置中的表示為物理(電子)量的數據進行操縱和變換的動作和處理。
本發明的某些方面包括能夠以軟件、固件或硬件形式實施的處理步驟和指令,并且當所述處理步驟和指令以軟件形式實施時,能夠被下載從而駐留在由各種操作系統使用的不同平臺上并被運行。
本發明還涉及用于執行本文中各操作的設備。該設備可以專門針對所需目的而構建,或者其可以包括通過存儲在計算機上的計算機程序而選擇性地激活或重新配置的通用計算機。這種計算機程序可以存儲在計算機可讀存儲介質中,所述計算機可讀存儲介質諸如是但不限于:任意類型的盤(包括磁盤、光盤、CD-ROM、磁光盤)、只讀存儲器(ROM)、隨機存取存儲器(RAM)、EPROM、EEPROM、磁卡或光卡、特定用途集成電路(ASIC)、或適于存儲電指令的任意類型的介質,它們均與計算機系統總線耦接。此外,在本說明書中提及的計算機可以包括單處理器或者為了增加計算能力可以為采用多處理器設計的架構。
本文呈現的處理和顯示并未與任何特定計算機或其它設備固有地相關。各種通用系統也可以與根據本文教導的程序一起使用,或者構建更加專用的設備來執行所需方法步驟證實會是便利的。根據以下描述內容將顯示出用于各種這些系統的所需結構。另外,未參照任何特定編程語言來描述本發明。將會認識到的是,可以使用各種編程語言來實施本文描述的本發明的教導,并且以下對特定語言的任何引用被提供用于本發明的實現和最佳模式的公開。
另外,本說明書中使用的語言主要為了易讀和指導目的而選擇,而不是選擇來劃定或限制發明主題。因此,本發明的公開旨在對權利要求中闡述的本發明的范圍進行說明而非限制。
圖1示出了在本發明的用戶界面的實施例中與數據文件相關聯的文件標識符100的示例。在各種實施例中,標識符100可以具有各種部件,但是通常會至少包括圖標104和至少一個指示符。
圖標104可以采用各種形式。例如,其可以為表明相關聯的數據文件的內容的圖形(例如,詞匯處理文件的程式化文檔),或者其可以為數據文件的實際內容的縮略圖表示(例如,圖像文件的縮小版本或低分辨率版本)。在以下更詳細地討論的另一些實施例中,圖標104可以為允許用戶對數據文件的內容進行編輯以及交互(例如,編輯詞匯處理文檔的文本)的實際可編輯窗格。
所述至少一個指示符可以為各種指示符中的任一個,但通常會與該指示符的位于圖標104的周邊附近的圖形化表示相關聯。如圖1所示,典型的指示符包括文件版本108、圖標名稱110、關聯的關鍵字112、時間值116、關聯的文件120、雜項屬性124和用戶名128。但是,普通技術人員將理解的是,根據本發明的標識符100無需包括所有這些類型的指示符的圖形化表示;一個或多個指示符就足夠了。
一般而言,指示符提供了文件屬性的顯示和用戶編輯所顯示的屬性的途徑和/或用戶創建新的屬性的途徑。例如,如下面討論的那樣,關聯的文件指示符120可以指定與文件標識符100所表示的文件相聯系的文件。當例如用戶操縱光標到文件標識符100附近時,一些實施例可以自動地產生用于新的值的空白指示符;在一些實施例中用戶可以通過選擇多個已有指示符附近的加號或其它圖標來手動地創建新的空白指示符。
指示符還提供了用戶與各種文件標識符100的顯示進行交互和控制所述顯示的途徑。例如,根據時間屬性成組排序的文件標識符100可以通過選擇與感興趣屬性相關聯的指示符來根據該特定文件屬性按照比如升序或降序顯示。所顯示的信息元素可以形成矩陣,該矩陣呈現出與同選定指示符相關聯的屬性相關聯的信息如何隨時間變化。
根據指示符的數量和屏幕上可用于每個文件標識符100的空間,可以以單列、雙列或多列等形式顯示指示符。當指示符的內容太多而無法顯示在指示符內時,可以顯示該內容的縮減版本并且選擇該指示符將使得該內容的完整版本顯示在例如窗格或氣球中。
文件版本指示符108用于追蹤不同版本的數據文件。例如,用戶可以通過選擇與現有版本的數據文件相關聯的文件標識符100并隨后用“復制和粘貼”操作復制該現有版本來創建新的文件版本。共享現有文件標識符100的屬性的新的文件標識符100’將被創建為共享現有文件標識符100的屬性但具有增加的版本號的文件版本指示符108。在另一實施例中,用戶可以通過直接選擇和改變文件版本指示符108的值來創建新的文件版本。文件版本指示符108和關聯的文件版本屬性的存在允許對滿足特定文件版本的文件進行搜索和顯示。
圖標名稱指示符110允許識別和顯示其圖標104具有相同圖標名稱的文件。可由用戶在圖標名稱指示符中輸入或編輯文本。在一些實施例中,圖標名稱可以與同所顯示的圖標相關聯的相關數據文件的名稱相同,并且改變一個可以改變另一個,反之亦然。
關鍵字指示符112允許利用文本標簽(可能與特定指示符112、112’等關聯的文本標簽)識別和顯示文件。可以在關鍵字指示符112中輸入或編輯文本。可以根據它們的位置或者也許額外標識符(例如,“第一”、“第二”等)來區分單個關鍵字指示符112。
關鍵字指示符112允許選擇性搜索和顯示特定文件。用戶可以例如請求顯示在任意關鍵字指示符112中具有特定關鍵字或在特定關鍵字指示符112、112’中具有特定關鍵字(例如,專門包含在“第二”關鍵字指示符112’中的關鍵字)的文件。在特定關鍵字指示符112中具有匹配關鍵字的文件可以如下所述地根據它們的時間順序顯示或者按照其它期望順序顯示。
與每個文件標識符110相關聯的關鍵字指示符112的數量可以為任意數量,并且根據需要可以手動或自動地添加額外的指示符112。例如,將文本輸入到關鍵字指示符112可以導致另一關鍵字指示符112’的創建、顯示和/或布置。
時間值指示符116可以與各種文件時間屬性(例如,如上討論的上傳時間、創建時間、訪問時間等)相關聯。與關鍵字值指示符112成對比,雖然可以在用戶例如復制或編輯文件時由用戶間接地改變與單個時間值指示符116相關聯的值,但是時間值指示符116中的值通常由實施例自動設置并且不可由用戶直接編輯。
在一些實施例中,時間值指示符116與文件版本指示符108相關聯以使得每個新版本的相關數據文件(例如,通過保存編輯后版本的文件而創建的數據文件)與同該新版本的創建、編輯等有關的一組新的時間值相關聯。將文件恢復到早期版本也將導致關聯的時間屬性和時間值指示符116的自動恢復。用戶與相關數據文件進行交互將能夠查看通過時間值指示符116而暴露的與該文件的每個版本相關聯的各種時間屬性。
在其它實施例中,每個時間值指示符116具有其自身版本,以使得對文件的每次本地訪問或遠程訪問會更新與訪問時間值指示符相關聯的訪問時間并增加訪問時間指示符116的版本號;每次創建新版本的文件會更新與上傳時間值指示符相關聯的上傳時間并增加上傳時間值指示符116的版本號,等等。
如上所述,可以向文件標識符100添加額外的時間值指示符116以使得能夠利用與文件相關聯的其它時間屬性來進行用戶交互、顯示和排序。
關聯指示符120用于顯示對其它數據文件的引用,所述其它數據文件以某種方式與文件標識符100所表示的數據文件相關聯。可以通過例如拖拽待關聯的文件的文件標識符100’以使得其與文件標識符100接觸來將該數據文件與文件標識符100所表示的數據文件相關聯。在另一實施例中,可以通過例如選擇關聯指示符120并且輸入用于關聯的對文件進行指定的URL來指定關聯的文件。其它關聯指示符120可以包含超鏈接或與文件標識符100所表示的數據文件一起包含的其他關聯。關聯指示符120可以表示為與關聯的文件相關的圖標。
在另一些實施例中,可以通過對文件的表示(例如,另一文件標識符)進行“拖放”使其與文件標識符100接觸來創建文件之間的關聯。一旦完成該操作,則可在相關數據文件和/或一個或多個關聯指示符120中明確地表明該關聯。
選擇關聯指示符120可以導致對關聯指示符120所表示的文件的內容的預覽進行顯示。例如,當與通過廣域網(比如互聯網)連接的計算機上存在的文件相對、關聯的文件與本發明的GUI相關聯時,所顯示的預覽可以為關聯指示符120所表示的文件的文件標識符100’。
雜項屬性指示符124提供創建各種任意文件屬性并與其進行交互的途徑,所述各種任意文件屬性不僅包括常規的文件屬性標簽(作者、文件類型、文件大小、文件尺寸、文件持續時間、文件長度等),而且包括社交和電子商務有關的文件屬性標簽(數據指標、項目指標、社交指標(例如,臉書“喜歡”),銷售指標(例如,產品價格)等)。例如,用戶可以利用雜項屬性指示符124中的URL來指定社交網絡上的相關文件,并且該指示符124可以追蹤例如該相關文件收到的來自社交網絡用戶的喜歡的數量或該文件受到查看的數量。
用戶名指示符128提供了識別和顯示屬于不同用戶的文件的途徑。在一些實施例中,用戶名指示符128還可以包括顯示與相關數據文件相關聯的共享狀態的指示符,例如,“N”表示私人文件,“P”表示公共可獲得文件、“S”表示選擇性地與特定用戶或用戶組共享的文件等。
圖2是提供根據本發明的GUI的示例系統的框圖。在該實施例中,處理器200與存儲器204和顯示器208通信。
在各個實施例中,處理器200可以采用各種形式。適于配合本發明使用的示例處理器包括處理x86指令集的微處理器或實現ARM兼容架構的微處理器。存儲器204包括適于對數據文件、圖標、定義各種屬性的數據等進行存儲的任意形式的易失性或非易失性存儲器。尤其是,存儲器204將通常存儲包含與本文討論的文件標識符和數據文件相關聯的記錄的一個或多個數據庫。顯示器208適于向最終用戶顯示計算機生成的圖形,比如CRT顯示器或LCD顯示器。
在操作時,處理器200在用戶與顯示器208上顯示的圖形進行交互時從存儲器204讀取數據以及向存儲器204寫入數據。尤其是,存儲器204可以在結構化數據庫或非結構化數據庫中組織與所顯示的各種文件標識符相關聯的數據和關聯的數據文件。例如,每個數據文件及其關聯的文件系統屬性可以存儲為表格中的行。隨后,每行可以與一個或多個表格相關聯,其中每個表格與一個或多個指示符及其關聯的數據相關聯。當用戶向特定文件標識符添加額外的關鍵字時,關聯的數據庫表格可以被擴展從而添加額外的行來容納這些添加的關鍵字。對于關聯、時間值、屬性等同樣如此。當例如編輯文件時可以對時間屬性進行類似操作-與定義該文件的行相關聯的表格可以添加新的行來容納編輯時間等。
圖3示出了允許用戶利用根據當前界面的文件標識符與多個所呈現的文件進行交互的應用用戶界面的一個實施例。
在該實施例中,顯示器劃分為兩個部分:控制部分,其具有能夠控制哪些文件標識符被顯示的各種用戶界面元件;以及顯示部分,在其中根據用戶利用控制部分的用戶界面元件而指定的參數來顯示文件標識符。
在該實施例中,控制部分包括時間范圍選擇器300、關鍵字搜索欄304、308;時間搜索欄312;以及文本搜索欄316。普通技術人員將理解的是,特定搜索欄的標識和布置是任意的,并且在一些實施例中,可以由用戶來進行控制,用戶可以選擇隱藏某些或全部欄以便于文件標識符的顯示,或者可以添加額外的欄以便于具有與指定搜索參數相匹配的屬性的文件的顯示。
時間范圍選擇器300從用戶接收有關時間范圍,并且搜索具有落入指定范圍內的時間屬性的文件,從而在顯示部分中向用戶顯示所匹配的文件的文件標識符。在一些實施例中,時間范圍可以是閉合的,即,指定開始時間或日期以及結束時間或日期兩者。在其它實施例中,時間范圍可以是開放的,即,指定開始時間/日期或結束時間/日期中的一者。在一些實施例中,時間范圍選擇器300允許用戶指定待搜索的相關時間屬性(例如,創建時間、訪問時間、上傳時間等);在其它實施例中,搜索所有時間屬性。
關鍵字搜索欄304、308允許顯示已利用關鍵字指示符被標記有各種有關關鍵字的文件。在所顯示的實施例中,關鍵字搜索欄為“位置特定的”,原因在于每個關鍵字指示符具有其自身的順序值,即,第一關鍵字指示符112、第二關鍵字指示符112’、第三關鍵字指示符112”等,并且第一關鍵字搜索欄304只搜索包含在第一關鍵字指示符112中的標簽、第二關鍵字搜索欄308只搜索包含在第二關鍵字指示符112’中的標簽等。在其它實施例中,關鍵字搜索欄不是“位置特定的”,即,搜索欄中指定的關鍵字將與任何關鍵字指示符中的關鍵字進行匹配。在一些實施例中,可以選擇額外的圖形化用戶界面來改變一個或多個或全部關鍵字搜索欄的行為,即,將有關關鍵字搜索欄的行為從“位置特定的”切換至非“位置特定的”。
關鍵字搜索欄304、308可以接收最終用戶輸入的文本,或者各個關鍵字搜索欄可以預先填充從與各個數據文件相關聯的標簽集合中選擇的標簽,例如,搜索欄304填充第一關鍵字指示符112中的最受歡迎的標簽。可以選擇多個關鍵字搜索欄304、308來縮小所顯示的與匹配所有指定的關鍵字的那些數據文件(結合地匹配(即,僅每個均具有全部指定的關鍵字的文件)或分離地匹配(即,每個均具有多個指定的關鍵字的任一個的文件))相對應的文件標識符的集合。如所示的,每個關鍵字搜索欄可以選擇多個標簽304、304’,再一次使得顯示與結合地或分離地匹配指定的標簽的那些數據文件相對應的文件標識符。
時間搜索欄312允許用戶指定特定的有關數據文件的時間值。每個時間搜索欄312可以接收所指定的時間值或范圍,并隨后將所顯示的文件標識符限制為其時間欄具有與指定的時間值匹配的值的文件。在一些實施例中,時間搜索欄312或額外的用戶界面元件可以讓用戶指定必須匹配所指定的時間值(例如,創建時間、訪問時間、上傳時間等)的特定時間欄。匹配的文件通常按照升序或降序顯示。
文本搜索欄316從用戶接收文本并且搜索匹配接收到的文本的文件名、文件屬性和文件內容中的一個或多個,從而在顯示部分中向用戶顯示匹配的文件的文件標識符。
可以分離地或結合地使用搜索欄的每一個,例如,用特定關鍵字標簽、特定上傳時間、包含特定文本短語、落入特定時間范圍等來指定欄。
顯示部分組織和顯示指明用戶在控制部分中指定的標準的有關文件標識符。尤其是,沿著與特定的有關時間欄相關聯的軸來組織和顯示文件標識符。例如,對創建時間的值或范圍進行指定將導致按創建時間組織的一個或多個文件標識符沿著例如水平線或豎直線顯示。對訪問時間的值或范圍進行指定將導致按訪問時間組織的匹配的文件的文件標識符沿著例如水平線或豎直線顯示。
如果用戶未指定時間值或時間范圍,則用戶界面可以默認為根據例如上傳時間沿著軸顯示文件標識符。沿軸顯示的文件標識符可以用本領域公知的方式滾動,從而允許用戶仔細查看各種數據文件。在一些實施例中,軸按鈕320允許用戶指定哪個時間屬性(訪問時間、創建時間、上傳時間等)被用于以默認方向顯示文件標識符。
在一些實施例中,額外的用戶界面元件允許用戶將所顯示的文件標識符限制為例如具有特定創建者(比如界面的當前用戶)的數據文件、具有特定共享狀態(私人、公共、共享等)的數據文件、具有特定文件名的數據文件、具有與標識符圖標相關聯的特定名稱的數據文件等。
在所示出的實施例中,顯示的文件標識符100保有以上結合圖1討論的全部功能。例如,與特定文件標識符100相關聯的關鍵字指示符112顯示與該文件標識符100相關聯的文本標簽和相關數據文件,并且還允許用戶指定要與該指示符100和文件相關聯的額外的文本標簽。
對顯示圖標104進行選擇可以導致具有匹配的縮略圖的文件標識符的顯示。這提供了顯示所有版本的特定文件或者特定文件及其任何副本的便利途徑。在其它實施例中,對圖標104進行選擇可以導致與其名稱與關聯于選定圖標104的數據文件的名稱相同的數據文件相關聯的一個或多個額外的圖標104’的顯示。
另外,所顯示的文件標識符100提供了比用戶界面元件300至320加倍的功能。例如,對時間值指示符116進行選擇可以使得根據該時間屬性組織文件標識符,非常類似于對軸按鈕320進行選擇;可以使軸按鈕320變暗或改變其狀態,從而指示這兩種操作的等價性。對關鍵字指示符112進行選擇可以使得具有匹配的關鍵字標簽的文件標識符沿著時間軸顯示,類似于關鍵字標簽搜索304、308;再一次地,可以使等價的用戶界面元件變暗或改變狀態,從而指示這些操作的等價性。可以同時使用各種用戶界面元件300至320和文件標識符元件108至124。
在特定文件標識符100上對文件版本指示符108進行選擇可以導致與不同數據文件相關聯但具有相同版本號的一個或多個文件標識符的顯示。如上討論的那樣,可以進一步地根據時間、關鍵字標簽、文件名等對這些文件標識符100進行限制。
類似操作對于文件標識符100中的其他部件也是一樣。對用戶名指示符128進行選擇導致該用戶擁有的數據文件的文件標識符100的顯示。對文件屬性124進行選擇導致具有該屬性的數據文件的文件標識符100的顯示。
如上討論的那樣,可以組合使用在控制部分和單個文件標識符兩者中的所有這些選擇特征來顯示各種有關集合和子集的文件標識符。
由于本發明的實施例利用時間值來唯一地識別文件標識符(即,如上所述通常三個一組的上傳時間、創建時間和訪問時間),結合一個或多個時間值指示符116對特定文件標識符100上的文件版本指示符108進行選擇可以導致與相關數據文件的各種版本相關聯的一個或多個文件標識符100的顯示。
在本發明的GUI中表示的數據文件可以結合常規用戶界面以本領域公知的方式來進行操縱。例如,創建新的數據文件通常將會導致創建帶有適于文件類型的圖標和一個或多個空白屬性指示符的新的文件標識符。根據現有數據文件創建新的數據文件通常將會導致創建與現有數據文件的文件標識符共享圖標和一個或多個屬性指示符的新的文件標識符等。可以通過用戶從各種模板選擇期望值或通過利用鍵盤鼠標等重新輸入值等來完成屬性指示符和文件屬性。
本公開的實施例例如參照根據本公開的實施例的方法、系統和計算機程序產品的框圖和/或操作示意而描述如上。框中記載的功能/行為可以不按照任意流程圖中示出的順序執行。例如,取決于所涉及的功能/行為,連續示出的兩個框可以實際上是基本同時執行的或者有時可以按照相反順序執行該兩個框。另外,并非任何流程圖中示出的全部框都需要進行和/或執行。例如,如果給定的流程圖具有包含功能/行為的五個框,則可以有進行和/或執行五個框中的僅三個框的情況。在這種示例中,可以進行或執行五個框中的任意三個。
在本申請中提供的一個或多個實施例的描述和說明并非旨在以任何方式對所要求的本公開的范圍進行限制或限定。本申請中提供的實施例、示例和細節被認為足以傳達所有權并使得其他人能夠進行和使用所要求實施例的最佳模式。所要求實施例不應當被解釋為限于本申請提供的任何實施例、示例或細節。不論是結合示出和描述還是單獨示出和描述,各種特征(結構的特征和方法的特征)都旨在被選擇性地包括或省略從而產生具有特定特征集合的實施例。通過提供本申請的描述和說明,本領域技術人員可以設想落入本申請中具體化的一般發明構思的更寬方面的精神內的變型、修改和替代實施例,并且其不脫離所要求的實施例的更寬范圍。