計(jì)算機(jī)和軟件用戶已經(jīng)越來越習(xí)慣于用戶友好的軟件應(yīng)用,幫助他們編寫、計(jì)算、組織、準(zhǔn)備演示文稿、發(fā)送和接收電子郵件、制作音樂,等等。例如,文字處理應(yīng)用允許用戶準(zhǔn)備各種有用的文檔。電子表格應(yīng)用允許用戶輸入、操縱和組織數(shù)據(jù)。電子幻燈片演示應(yīng)用允許用戶創(chuàng)建包含了文本、圖片、數(shù)據(jù)或其它有用對象的各種幻燈片演示文檔。
為了輔助用戶定位和使用給定的軟件應(yīng)用中的命令,包含了多個命令控件的用戶界面通常沿著所顯示的工作空間的上邊、下邊或側(cè)邊來提供,其中用戶可以輸入、拷貝、操縱和格式化文本或數(shù)據(jù)。這些命令經(jīng)常包括具有諸如“文件”、“編輯”、“查看”、“插入”、“格式化”等名稱的可選按鈕。典型地,這些頂級按鈕中的一個例如“格式化”的選定使得部署下拉菜單或條,以顯出與頂級按鈕相關(guān)聯(lián)的一個或多個可選控件,例如在“格式化”的頂級功能下的“字體”。然而,隨著計(jì)算設(shè)備尺寸減小,所以可用于顯示工作空間、控件和命令的屏幕空間量也減小。
正是針對這些以及其它的一般考慮給出了實(shí)施例。而且,雖然已經(jīng)論述了相對具體的問題,應(yīng)當(dāng)理解實(shí)施例不應(yīng)限于解決在
背景技術(shù):
中所確定的具體的問題。
技術(shù)實(shí)現(xiàn)要素:
總之,本公開一般涉及用于在至少一個條狀區(qū)內(nèi)顯示和縮放可選控件和/或命令的改進(jìn)的用戶界面。更特別地,公開涉及顯示在第一和第二條狀區(qū)中的至少一個內(nèi)的軟件命令和/或控件的粒度級縮放以適應(yīng)不同的窗口尺寸、設(shè)備尺寸、或窗口尺寸或設(shè)備尺寸的變化。
提供該發(fā)明內(nèi)容以便以簡化的形式來引入下面的具體實(shí)施方式中進(jìn)一步描述的概念的選擇。該發(fā)明內(nèi)容不旨在確定所要求保護(hù)的主題的關(guān)鍵特征或主要特征,也不旨在用于限定所要求保護(hù)的主題的范圍。
附圖說明
下面參考附圖描述了非限制性的且非窮盡性的實(shí)施例,在附圖中:
圖1圖示出根據(jù)示例性實(shí)施例的用于顯示輪廓的軟件應(yīng)用的圖形界面的示范性的示意圖;
圖2-3圖示出根據(jù)示例性實(shí)施例的用于顯示輪廓的第一軟件應(yīng)用的示范性的圖形界面;
圖4-5圖示出根據(jù)示例性實(shí)施例的用于顯示輪廓的第二軟件應(yīng)用的示范性的圖形界面;
圖6圖示出根據(jù)另一示例性實(shí)施例的用于在平板計(jì)算機(jī)上顯示輪廓的第三軟件應(yīng)用的示范性的圖形界面;
圖7圖示出根據(jù)另一示例性實(shí)施例的用于顯示第一條狀區(qū)和第二條狀區(qū)的軟件應(yīng)用的圖形界面的示范的部分;
圖8圖示出根據(jù)又一示例性實(shí)施例的顯示第一條狀區(qū)和第二條狀區(qū)的軟件應(yīng)用的圖形界面的示范的部分;
圖9圖示出根據(jù)又一示例性實(shí)施例的顯示第一條狀區(qū)和第二條狀區(qū)的軟件應(yīng)用的圖形界面的示范的部分;
圖10圖示出根據(jù)另一示例性實(shí)施例的顯示第一條狀區(qū)、第二條狀區(qū)和兩個不同的隱藏溢出窗格的軟件應(yīng)用的圖形界面的示范的部分;
圖11圖示出根據(jù)另一示例性實(shí)施例的顯示第一條狀區(qū)的部分和標(biāo)簽調(diào)出的軟件應(yīng)用的圖形界面的示范的部分;
圖12圖示出根據(jù)另一示例性實(shí)施例的用于軟件應(yīng)用的輪廓的示范性的第一和第二條狀區(qū)的示范性的縮放;
圖13圖示出根據(jù)示例性實(shí)施例通過顯示和縮放顯示設(shè)備處的改進(jìn)的用戶界面來從軟件應(yīng)用提供功能的示范性的方法;
圖14是圖示出可以實(shí)踐本公開的實(shí)施例的計(jì)算設(shè)備的示例的物理組件的框圖;
圖15A和15B是可以實(shí)踐本公開的實(shí)施例的移動計(jì)算設(shè)備的簡化框圖;以及
圖16是可以實(shí)踐本公開的實(shí)施例的分布式計(jì)算系統(tǒng)的簡化框圖。
具體實(shí)施方式
下文參考構(gòu)成了各個實(shí)施例的一部分的附圖來更全面地描述各個實(shí)施例,附圖顯示出具體的實(shí)施例或示例。這些方面可以組合,可以使用其它方面,并且可以在不偏離本公開的精神或范圍的情況下進(jìn)行結(jié)構(gòu)的變化。因此,下面的詳細(xì)說明因此不應(yīng)在限制的意義上考量,本公開的范圍由隨附權(quán)利要求及其等同內(nèi)容來限定。
如上文簡要描述的,本公開的實(shí)施例針對改進(jìn)的圖形界面。如上所論述的,設(shè)計(jì)和使用越來越小的計(jì)算設(shè)備。隨著計(jì)算設(shè)備尺寸減小,其顯示屏的尺寸也變小。因此,顯示軟件應(yīng)用的窗口尺寸也小。小的窗口提供了更少的顯示工作空間(也稱為“畫布”)和可選命令和控件的空間。
為了解決上述限制,本公開的實(shí)施例一般涉及用于改進(jìn)的圖形界面的方法和系統(tǒng)。改進(jìn)的用戶界面基于顯示軟件應(yīng)用的窗口的尺寸或者窗口的尺寸或方位的變化來在輪廓內(nèi)顯示和粒度級地縮放可選軟件命令和控件。
圖1圖示出軟件應(yīng)用(本文還稱為“應(yīng)用”或“app”)的輪廓100的示范性的示意圖。輪廓100是用戶界面形式的應(yīng)用的背景景觀,其顯示與一個或多個信息部分一致的一個或多個可選功能命令和/或控件。輪廓100包括限定顯示應(yīng)用的窗口的外周邊的框架101。在框架101內(nèi),輪廓100還包括至少一個條狀區(qū)和工作空間105。在一些實(shí)施例中,輪廓100內(nèi)的框架101包括第一條狀區(qū)102和第二條狀區(qū)104。工作空間105是在應(yīng)用內(nèi)顯示的、創(chuàng)建并編輯對象的區(qū)域或空間。每個條狀區(qū)102,104是在框架101內(nèi)顯示的、組織并提供命令和/或控件以便應(yīng)用的用戶選擇的指定區(qū)域或空間。在一些實(shí)施例中,條狀區(qū)102和104位于工作空間105的上方。在其它實(shí)施例中,條狀區(qū)102和104位于工作空間105的左側(cè)、右側(cè)或下方。在另外的實(shí)施例中,第一條狀區(qū)102和第二條狀區(qū)104位于工作空間105的不同側(cè)。
圖2-6所示的示范性的圖形界面顯示出用于各種軟件應(yīng)用的各種輪廓100。圖2和圖3圖示出用于幻燈片演示應(yīng)用的兩個不同的示范性的輪廓100。圖2和圖3示出了用于幻燈片演示應(yīng)用的兩個不同的圖形界面的兩個示例。圖4和圖5示出了用于電子表格應(yīng)用的兩個不同的示范性的輪廓100。圖4和圖5示出了用于電子表格應(yīng)用的兩個不同的圖形界面的兩個示例。圖6圖示出由平板設(shè)備執(zhí)行的文字處理應(yīng)用的示范性的輪廓100。
圖7-9圖示出用于各種軟件應(yīng)用的輪廓100的示范性的第一條狀區(qū)102和第二條狀區(qū)104。
圖7和圖8圖示出用于幻燈片演示應(yīng)用的兩個不同的示范性的第一條狀區(qū)102和第二條狀區(qū)104。圖7和圖8示出了如何對于幻燈片演示應(yīng)用的相同的窗口尺寸來對不同的可選控件102進(jìn)行排序和顯示。圖9圖示出用于文字處理應(yīng)用的示范性的第一條狀區(qū)102和第二條狀區(qū)104。第一條狀區(qū)102和第二條狀區(qū)104組織可用于用戶選擇的多個命令和控件108。第一條狀區(qū)102顯示一個或多個標(biāo)簽106。每個標(biāo)簽106標(biāo)識可選控件和/或命令108的不同分組。在一些實(shí)施例中,可選控件108是根據(jù)可選控件108執(zhí)行的任務(wù)來分組的。第二條狀區(qū)104根據(jù)給定的標(biāo)簽106對可選控件108分組。第二條狀區(qū)104進(jìn)一步將用于每個標(biāo)簽106的可選命令108組織成子群組,本文稱為區(qū)塊(chunk)110。因此,每個可選控件與標(biāo)簽106和區(qū)塊110相關(guān)聯(lián)或者在標(biāo)簽106和區(qū)塊110下組織。在一些實(shí)施例中,在第一條狀區(qū)102內(nèi)顯示一個或多個可選命令108。然而,根據(jù)應(yīng)用的窗口的尺寸,可能沒有足夠的空間來顯示與標(biāo)簽相關(guān)聯(lián)的每個可選命令108,或者顯示應(yīng)用的每個標(biāo)簽106。此外,在第一條狀區(qū)102和第二條狀區(qū)104內(nèi)的可選命令和/或控件108需要與經(jīng)由鼠標(biāo)、鍵盤、筆、指針和/或觸摸敏感屏幕做出的用戶選擇兼容使用。
因此,由計(jì)算設(shè)備執(zhí)行的軟件應(yīng)用計(jì)算輪廓100的布局。計(jì)算出的布局由軟件應(yīng)用的輪廓100顯示出。為了計(jì)算輪廓100的適當(dāng)?shù)牟季?,?yīng)用必須識別應(yīng)用的當(dāng)前窗口尺寸。識別應(yīng)用的窗口尺寸包括識別應(yīng)用的窗口尺寸的變化?;谟?jì)算設(shè)備的顯示屏的變化(諸如從一個監(jiān)視器變成不同尺寸的一個監(jiān)視器)、在縱向與橫向之間的設(shè)備方位變化,或者基于計(jì)算設(shè)備的變化,窗口尺寸可由于用戶選擇(諸如窗口的重定尺寸)而變化。在較小的計(jì)算設(shè)備(諸如電話、平板設(shè)備、手表等)中,應(yīng)用的窗口尺寸可對應(yīng)于顯示屏的尺寸和/或方位。
圖12圖示出示范性的縮放200??s放200圖示出用于各種窗口尺寸的第一條狀區(qū)102和第二條狀區(qū)104的多個不同的示范性的布局202。如圖2-12所示,第一條狀區(qū)102顯示至少指定標(biāo)簽106a。指定標(biāo)簽106a是已經(jīng)由用戶選定的標(biāo)簽106或者是應(yīng)用自動選定的缺省標(biāo)簽。第二條狀區(qū)104顯示與指定標(biāo)簽106a相關(guān)聯(lián)的可選控件108的至少部分。在接收到用戶對另一標(biāo)簽106的選定的指示時(shí),第二條狀區(qū)104顯示與新指定的標(biāo)簽106a相關(guān)聯(lián)的可選控件108的至少一部分。可以由第二條狀區(qū)104顯示的任何可選控件108在本文稱為潛在顯示控件。
在一些實(shí)施例中,與標(biāo)簽106相關(guān)聯(lián)的可選控件108的一部分永不顯示在第二條狀區(qū)104上并且反而存儲在僅在選擇擴(kuò)展按鈕120時(shí)所顯示的彈出式浮出控件內(nèi),如圖7,圖8和圖10所示。永不由第二條狀區(qū)104顯示的可選控件108在本文稱為隱藏控件。在一些實(shí)施例中,軟件應(yīng)用的開發(fā)者確定隱藏控件以及潛在顯示控件。在一些實(shí)施例中,應(yīng)用的用戶能夠修改哪些可選控件108是隱藏控件和潛在顯示控件。在一些實(shí)施例中,包含了隱藏控件的任何區(qū)塊110包括并顯示與該區(qū)塊相關(guān)聯(lián)的擴(kuò)展按鈕120。在接收到對用戶選擇相關(guān)聯(lián)的擴(kuò)展按鈕120的指示時(shí),軟件應(yīng)用顯示與該區(qū)塊相關(guān)聯(lián)的彈出式浮出控件,以顯示與該區(qū)塊相關(guān)聯(lián)的隱藏控件。在其它實(shí)施例中,包含隱藏控件的任何區(qū)塊110在與該區(qū)塊相關(guān)聯(lián)的溢出窗格112內(nèi)包含并顯示擴(kuò)展按鈕120。溢出窗格112將在下文進(jìn)行詳述。
在一些實(shí)施例中,在區(qū)塊110內(nèi)的潛在顯示控件的一部分被放入微群組內(nèi)。在一些實(shí)施例中,在微群組內(nèi)的可選控件108對于相同的命令而言不同。例如,用于字體變化的不同的可用字體可列于微群組內(nèi)。可替代地,不常使用的字體可以是隱藏控件且不顯示在第二條狀區(qū)104中的微群組內(nèi)。這些微群組被標(biāo)識且能夠經(jīng)由與如圖7-9所示的具體可選控件相關(guān)聯(lián)的展開按鈕114來從第二條狀區(qū)104訪問。包含微群組的任何可選控件108包括并顯示與該可選命令相關(guān)聯(lián)的展開按鈕114。在接收到對用戶選擇展開按鈕114的指示時(shí),軟件應(yīng)用顯示與具體可選控件相關(guān)聯(lián)的命令調(diào)出以顯示與可選控件108相關(guān)聯(lián)的微群組可選命令。
通過使用優(yōu)先級列表來計(jì)算具體的布局202(例如,圖12所示的布局之一)。在一些實(shí)施例中,優(yōu)先級列表標(biāo)識出何種標(biāo)簽106和/或潛在顯示控件108針對各種可能的應(yīng)用窗口尺寸而顯示在第一條狀區(qū)102和/或第二條狀區(qū)104內(nèi)。優(yōu)先級列表計(jì)算對于任何可能的窗口尺寸的縮放。在一些實(shí)施例中,優(yōu)先級列表計(jì)算上至預(yù)定最大窗口尺寸和/或下至預(yù)定最小窗口尺寸的任何可能窗口尺寸的縮放。在另外的實(shí)施例中,通過優(yōu)先級列表以及縮放操作來計(jì)算和/或識別窗口尺寸。在一些實(shí)施例中,優(yōu)先級列表可以高速緩存或保存已經(jīng)針對某個設(shè)備計(jì)算出的一些布局(例如,全屏橫向、全屏縱向),但是由優(yōu)先級列表使用的縮放邏輯不一定依賴于這些保存的布局。
可利用圖形表示和/或文本表示來顯示或指定標(biāo)簽106、可選控件108、區(qū)塊110、按鈕和/或其它項(xiàng)。在一些實(shí)施例中,優(yōu)先級列表進(jìn)一步識別標(biāo)簽106、區(qū)塊110、可選控件108、按鈕和/或其它項(xiàng)是否應(yīng)當(dāng)基于所識別的窗口尺寸而改變尺寸。在另外的實(shí)施例中,優(yōu)先級列表進(jìn)一步識別標(biāo)簽106、區(qū)塊110、可選控件108、按鈕和/或另一項(xiàng)之間的間距是否應(yīng)當(dāng)基于所表示的窗口尺寸而改變尺寸。在另外的實(shí)施例中,優(yōu)先級列表還標(biāo)識,對于標(biāo)簽106、區(qū)塊110、可選控件108、按鈕和/或其它項(xiàng),是否應(yīng)當(dāng)顯示圖形表示和文本表示兩者或者是否應(yīng)當(dāng)僅顯示圖形表示和文本表示中的一個。在一些實(shí)施例中,優(yōu)先級列表進(jìn)一步標(biāo)識,對于標(biāo)簽106、區(qū)塊110、可選控件108、按鈕和/或其它項(xiàng),圖形表示和文本表示是否應(yīng)當(dāng)減小尺寸,或者圖形表示是否應(yīng)當(dāng)截短或者截?cái)唷?/p>
圖7-9圖示出使用文本表示的標(biāo)簽106。圖8圖示出利用圖形表示108a和文本表示108b表示的可選控件108。圖7和圖9圖示出僅利用圖形表示108a表示的可選控件108。圖7圖示出僅利用文本表示108b表示的可選控件108。圖7-9圖示出利用圖形表示110a和文本表示110b表示的區(qū)塊110。
在一些實(shí)施例中,通過將應(yīng)用窗口的確定尺寸與優(yōu)先級列表相關(guān)來從與指定標(biāo)簽106a相關(guān)聯(lián)的潛在顯示控件識別用于顯示的可選控件108,以計(jì)算布局202。相應(yīng)地,所標(biāo)識的可能的可選控件是顯示在第二條狀區(qū)104上的可選控件108,并且當(dāng)計(jì)算布局時(shí)未被優(yōu)先級列表標(biāo)識的可能的可選控件隱藏在適當(dāng)?shù)囊绯龃案?12內(nèi)。在另外的實(shí)施例中,通過將顯示在包括子集的第二條狀區(qū)104上的具體區(qū)塊之間的區(qū)塊110中的至少一個內(nèi)的潛在顯示控件的子集移動到與具體區(qū)塊相關(guān)聯(lián)的隱藏溢出窗格來計(jì)算布局202。因此,在一些實(shí)施例中,基于識別的窗口尺寸的優(yōu)先級列表可能要求,之前顯示的第一區(qū)塊中的兩個或更多個可選控件的子集移動到與第一區(qū)塊相關(guān)聯(lián)的隱藏溢出窗格中。在窗口尺寸進(jìn)一步減小時(shí),在一些實(shí)施例中,使用縮放邏輯基于優(yōu)先級列表新計(jì)算的每個布局將可選控件的至少一個附加區(qū)塊從之前顯示在第二條狀區(qū)104上的一個或多個區(qū)塊移動到與適當(dāng)?shù)膮^(qū)塊相關(guān)聯(lián)的一個或多個隱藏溢出窗格。相反,對于窗口尺寸的每次增加,在另外的實(shí)施例中,利用縮放邏輯基于優(yōu)先級列表新計(jì)算的每個布局將可選控件的至少一個附加子集從之前隱藏的一個或多個溢出窗格移動到一個或多個適當(dāng)?shù)膮^(qū)塊以便顯示在第二條狀區(qū)104上。
圖10圖示出顯示第一條狀區(qū)102、第二條狀區(qū)104和溢出窗格112(下文也稱為“隱藏溢出窗格”)的輪廓100的一部分的示范性的實(shí)施例。溢出窗格112稱為隱藏的,因?yàn)榇案?12沒有被第二條狀區(qū)104顯示,直至應(yīng)用接收到選擇溢出按鈕118的指示。隱藏溢出窗格112是包括如下可選控件108的列表的窗格或區(qū)域:如果應(yīng)用的窗口尺寸較大,則該可選控件108的列表將顯示在第二條狀區(qū)104中。換言之,基于窗口尺寸而不能顯示在第二條狀區(qū)104中的任何潛在顯示控件被列出或者移動到溢出窗格112中。每個溢出窗格112與具體的區(qū)塊110相關(guān)聯(lián)。從條狀區(qū)上的第一區(qū)塊中移除可選控件的顯示的布局將控件移動到與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格。因此,從第一區(qū)塊的顯示中移除第一可選控件和第二可選控件以及從第二區(qū)塊的顯示中移除第三可選控件的布局,將第一可選控件和第二可選控件放置在與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格以及將第三可選控件放置在與第二區(qū)塊相關(guān)聯(lián)的第二溢出窗格中。在一些實(shí)施例中,溢出窗格112包括窗格標(biāo)識符112a。在一些實(shí)施例中,窗格標(biāo)識符112a標(biāo)識與溢出窗格112相關(guān)聯(lián)的區(qū)塊。
當(dāng)與該區(qū)塊110相關(guān)聯(lián)的任何潛在顯示控件被置于隱藏溢出窗格112內(nèi)時(shí),第二條狀區(qū)104將溢出指示符116顯示在區(qū)塊110內(nèi)。溢出指示符116向用戶表明,一些潛在顯示控件已經(jīng)移到溢出窗格112。在一些實(shí)施例中,溢出指示符116是圖形表示和/或文本表示。在另外的實(shí)施例中,溢出指示符116也是溢出按鈕118。在替代的實(shí)施例中,溢出指示符116與溢出按鈕118分離且不同。
另外,在一些實(shí)施例中,為用戶方便,列于溢出窗格112內(nèi)的可選控件被排序或組織。例如,在一些實(shí)施例中,與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格以與在第一區(qū)塊中顯示的次序相似或相同的方式顯示在窗格中列出的任何可選控件。此外,該次序被維持,而無論可選控件108從第一區(qū)塊中移除的次序如何。例如,如果第一區(qū)塊列出了顯示如下的六個不同的可選控件(A,B,C,D,E和F):
ABC
DEF
并且B和E被從第一區(qū)塊移動到與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格112,第一溢出窗格112將B和E顯示如下:
B
E
這類似于在B和E被移到第一溢出窗格內(nèi)之前B和E如何顯示在第一區(qū)塊中。在該相同的示例中,如果可選控件A隨后被從第一區(qū)塊移到第一溢出窗格112,則第一溢出窗格112將A,B和E顯示如下:
AB
E
以維持與在第一溢出窗格內(nèi)的第二條狀區(qū)內(nèi)的第一區(qū)塊的顯示相同或相似的感覺。在另一示例中,溢出窗格112維持如在第二條狀區(qū)中顯示的相同的可選控件次序,而無論溢出窗格的方位如何(豎直或水平)。例如,基于之前的示例,在這些實(shí)施例中,如果B和E被從第一區(qū)塊移到與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格112,則第一溢出窗格112將B和E顯示如下:
BE,或者
B
E
這與在B和E被移動到第一溢出窗格內(nèi)之前B和E顯示在第一區(qū)塊中的次序相同。在該相同的示例中,如果可選控件A隨后被從第一區(qū)塊移動到第一溢出窗格112,則第一溢出窗格112將A,B和E顯示如下:
ABE,或者
A
B
E
以維持與由第一區(qū)塊在第一溢出窗格中的第二條狀區(qū)內(nèi)顯示的相同的可選控件的次序。
在一些實(shí)施例中,通過將軟件應(yīng)用窗口的尺寸與優(yōu)先級列表內(nèi)的標(biāo)簽排級列表相關(guān),來從潛在標(biāo)簽中識別用于顯示的標(biāo)簽106,以計(jì)算布局202。潛在標(biāo)簽是可以由第一條狀區(qū)102顯示的任何可選標(biāo)簽106。這些實(shí)施例可進(jìn)一步包括將至少一個潛在標(biāo)簽在第一條狀區(qū)102上的列表和與第一條狀區(qū)102相關(guān)聯(lián)的隱藏標(biāo)簽調(diào)出124之間移動。圖11圖示出軟件應(yīng)用的圖形界面的示范性的部分,顯示出第一條狀區(qū)102的部分以及與第一條狀區(qū)102相關(guān)聯(lián)的標(biāo)簽調(diào)出124。標(biāo)簽調(diào)出124被稱為隱藏的,因?yàn)闃?biāo)簽調(diào)出124沒有被第一條狀區(qū)102顯示,除非應(yīng)用接收到對選擇溢出按鈕122的指示。當(dāng)任何標(biāo)簽從第一條狀區(qū)102移到標(biāo)簽調(diào)出124時(shí),溢出按鈕122由第一條狀區(qū)顯示。在一些實(shí)施例中,除了溢出按鈕122之外,溢出指示符由第一條狀區(qū)顯示以通知用戶,標(biāo)簽的至少一部分現(xiàn)在列于標(biāo)簽調(diào)出124中。溢出按鈕122是由用戶選定來顯示標(biāo)簽調(diào)出124的按鈕。溢出指示符是通知用戶標(biāo)簽的至少一部分現(xiàn)在位于標(biāo)簽調(diào)出124內(nèi)而不是顯示在第一條狀區(qū)102上的圖形和/或文本表示。在一些實(shí)施例中,溢出按鈕122也是溢出指示符。在替代的實(shí)施例中,溢出指示符不同于溢出按鈕122且與其分離。
在一些實(shí)施例中,通過將軟件應(yīng)用窗口的尺寸與優(yōu)先級列表內(nèi)的微群組排列列表相關(guān),來標(biāo)識能夠縮聚成微群組的可選控件或者將整個微群組移到溢出窗格112內(nèi),以計(jì)算布局202。在一些實(shí)施例中,微群組內(nèi)的每個命令被顯示為溢出窗格112內(nèi)的可選命令。在其它實(shí)施例中,用于微群組的可選命令和展開按鈕114顯示在溢出窗格112內(nèi)。在一些實(shí)施例中,通過將軟件應(yīng)用窗口的尺寸與優(yōu)先級列表內(nèi)的擴(kuò)展按鈕排列列表相關(guān),標(biāo)識全部的擴(kuò)展按鈕120且將擴(kuò)展按鈕的一部分在顯示在第二條狀區(qū)104上的其關(guān)聯(lián)的區(qū)塊內(nèi)與列于適當(dāng)?shù)囊绯龃案?12內(nèi)之間移動,以計(jì)算布局202。
在一些實(shí)施例中,通過識別是否應(yīng)僅顯示一個條狀區(qū)來計(jì)算布局202。在這些實(shí)施例中,使用基于所識別的窗格尺寸的縮放邏輯的優(yōu)先級列表計(jì)算第一條狀區(qū)102和第二條狀區(qū)104是否應(yīng)當(dāng)縮聚成一個條狀區(qū),或者第一條狀區(qū)102和第二條狀區(qū)104兩者是否都應(yīng)當(dāng)顯示。在有限窗口尺寸的實(shí)例中,優(yōu)先級列表計(jì)算其中第一條狀區(qū)102和第二條狀區(qū)104縮聚成一個條狀區(qū)以便顯示的布局。
先前縮放輪廓的嘗試本質(zhì)上受限制。例如,先前的縮放限于區(qū)塊級別。例如,先前的縮放要求顯示或縮聚整個子集。此外,先前的縮放不允許僅縮小區(qū)塊內(nèi)顯示的可選控件的區(qū)塊。另外,先前的輪廓縮放不允許來自第一區(qū)塊上的第一多個可選控件的第一可選控件連同來自第二區(qū)塊的第二多個可選控件的第二可選控件一起隨著窗口尺寸減小而同時(shí)或者相繼地離開。因此,本公開的系統(tǒng)和方法通過使用帶縮放邏輯的優(yōu)先級列表而提供了輪廓的粒度級縮放以及允許在區(qū)塊內(nèi)顯示的可選控件的子集被縮小。另外,本公開的系統(tǒng)和方法基于優(yōu)先級列表而允許來自第一區(qū)塊上的第一多個可選控件的第一可選控件以及來自第二區(qū)塊的第二多個可選控件的第二可選控件一起隨著窗口尺寸減小而同時(shí)或者相繼地離開。優(yōu)先級列表允許軟件應(yīng)用的開發(fā)者對以下參數(shù)進(jìn)行詳細(xì)排序:
1)與用于溢出的每個標(biāo)簽相關(guān)聯(lián)的每個可選控件;
2)用于溢出的每個標(biāo)簽;
3)用于顯示的每個條狀區(qū);
4)微群組的形成和定位;
5)擴(kuò)展按鈕;
6)項(xiàng)(可選控件、標(biāo)簽、區(qū)塊、按鈕、微群組、標(biāo)識符、文本表示、圖形表示、條狀區(qū)等)的尺寸;
7)項(xiàng)之間的間距;
8)針對所顯示項(xiàng)的顯示表示(即,文本表示和/或圖形表示);以及
9)文本表示的截短,
以根據(jù)軟件應(yīng)用的各種潛在窗口尺寸來縮放。此外,當(dāng)這些參數(shù)中的每一個被使用時(shí),優(yōu)先級列表排序且可以對于針對不同的窗口尺寸可互換的不同的參數(shù)進(jìn)行混合和匹配。而且,本領(lǐng)域技術(shù)人員將理解的是,優(yōu)先級列表可設(shè)計(jì)成縮放任意數(shù)量的條狀區(qū)(第一條狀區(qū),第二條狀區(qū),…第n條狀區(qū))、可選控件(第一控件,第二控件,…第n控件)、可選命令(第一命令,第二命令,…第n命令)、標(biāo)簽(第一標(biāo)簽,第二標(biāo)簽,…第n標(biāo)簽)、標(biāo)識符(第一標(biāo)識符,第二標(biāo)識符,…第n標(biāo)識符)、按鈕(第一按鈕,第二按鈕,…第n按鈕)、區(qū)塊(第一區(qū)塊,第二區(qū)塊,…第n區(qū)塊)、微群組(第一微群組,第二微群組,…第n微群組)或顯示在第一或第二條狀區(qū)內(nèi)的其它項(xiàng)。
例如,在一個實(shí)施例中,響應(yīng)于窗口尺寸的減小,三個不同的區(qū)塊(第一區(qū)塊,第二區(qū)塊和第三區(qū)塊)中的三個不同的可選參數(shù)的尺寸可以減小,同時(shí)在第四區(qū)塊中形成微群組,并且第一區(qū)塊中的可選控件被移動到與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格112內(nèi)。在該同一實(shí)施例中,如果確定了窗口尺寸的另一減小,則計(jì)算出的布局可以將兩個可選控件從第二區(qū)塊移動到與第二區(qū)塊相關(guān)聯(lián)的第二溢出窗格112內(nèi)并且將非指定標(biāo)簽之一移動到調(diào)出窗口。這些布局僅是示范性的,并且不是限制。本領(lǐng)域技術(shù)人員已知,對于任何項(xiàng)或參數(shù),優(yōu)先級列表可使用任意次序。
在一些實(shí)施例中,應(yīng)用的用戶可以改變軟件應(yīng)用的優(yōu)先級列表。在這些實(shí)施例中,在指示用戶選擇了重排序命令時(shí),根據(jù)用戶偏好來修改優(yōu)先級列表。在這些實(shí)施例中,使用如由用戶修改的優(yōu)先級列表來計(jì)算布局。
如上所述,圖12圖示出用于軟件應(yīng)用的示范性的輪廓100的第一條狀區(qū)102和第二條狀區(qū)104的示范性的縮放200??s放200顯示出優(yōu)先級列表如何用于因文字處理窗口的尺寸的減小而縮小示范性的輪廓100的第一條狀區(qū)102和第二條狀區(qū)104的實(shí)施例。優(yōu)先級列表是保存或下載的軟件應(yīng)用的部分。在一些實(shí)施例中,軟件應(yīng)用保存在計(jì)算設(shè)備上。在其它實(shí)施例中,軟件應(yīng)用保存在遠(yuǎn)程服務(wù)器上。
圖12所示的第一布局202a示出針對1600個像素的第一窗口尺寸的第一計(jì)算的布局的顯示。第一布局202a中的第一條狀區(qū)102除了指定標(biāo)簽106a之外還顯示五個不同的標(biāo)簽106。第一布局中的第一條狀區(qū)102還顯示出一些可選控件以及保存的文字處理文檔的名稱。第一布局中的第二條狀區(qū)104顯示剪貼板區(qū)塊、字體區(qū)塊、段落區(qū)塊、樣式區(qū)塊和查找區(qū)塊。剪貼板區(qū)塊顯示包括利用展開按鈕標(biāo)識的微群組的一個可選控件。字體區(qū)塊包括十一個不同的可選控件,其中四個具有利用另外的展開按鈕標(biāo)識的微群組。段落區(qū)塊顯示六個不同的可選控件,其中四個具有利用另外的展開按鈕標(biāo)識的微群組。樣式區(qū)塊顯示一個可選控件,其顯示微群組的三個命令以及包括該微群組的其余命令的另一展開按鈕。幫助區(qū)塊顯示一個可選控件。
圖12所示的第二布局202b顯示出針對1366個像素的第二窗口尺寸的第二計(jì)算的布局的顯示。第二布局202b中的第一條狀區(qū)102的寬度減小,但是顯示出與第一布局202a中所顯示的相同的標(biāo)簽和控件。第二布局202b中的第二條狀區(qū)104也已經(jīng)減小了寬度,但是與第一布局202a相比已經(jīng)經(jīng)歷了幾個變化。例如,第二布局202b將字體區(qū)塊中的三個可選控件204移動到字體區(qū)塊溢出窗格。另外,第二布局202b將三個可選控件206從段落標(biāo)簽移動到段落溢出窗格。字體區(qū)塊和段落區(qū)塊現(xiàn)在各自也顯示作為溢出標(biāo)識符的溢出按鈕208。
圖12所示的第三布局202c顯示出針對1024個像素的第三窗口尺寸的第三計(jì)算的布局的顯示。第三布局202c中的第一條狀區(qū)102的寬度減小,但是顯示與第一布局202a和第二布局202b中顯示的相同的標(biāo)簽和控件。然而,當(dāng)與第二布局202b相比時(shí),第三布局202c截短或截?cái)嗨4娴奈淖治臋n名稱210并且包括帶有所列名稱的縮小寬度的橢圓(ellipse)。此外,當(dāng)與第二布局202b相比時(shí),第三布局202c將各自標(biāo)識不同可選控件的兩個文本表示207連同第一條狀區(qū)上的兩個圖形表示一起移除。因此,這兩個可選控件207各自僅通過第三布局202c中的圖形表示來表示,減少了在第一條狀區(qū)102上顯示這些可選控件所需的空間的量。第三布局202c中的第二條狀區(qū)104也已經(jīng)減小了寬度并且與第二布局202b相比已經(jīng)經(jīng)歷了更多的變化。例如,第三布局202c將字體區(qū)塊中的另外兩個可選控件212移動到字體區(qū)塊溢出窗格。另外,第三布局202c將樣式標(biāo)簽中的微群組中列出的兩個控件214移動到調(diào)出。
圖12所示出的第四布局202d顯示出針對768個像素的第四窗口尺寸的第四計(jì)算的布局的顯示。第四布局202d中的第一條狀區(qū)102再次減小寬度,并且與第三布局202c相比,已經(jīng)將非指定標(biāo)簽220移動到由溢出按鈕122所標(biāo)識的標(biāo)簽調(diào)出124中。因此,第一條狀區(qū)102僅基于該第四布局202d來顯示指定標(biāo)簽。此外當(dāng)與第三布局202c相比時(shí),保存的文字文檔名稱216已經(jīng)部分地?cái)U(kuò)大,從而增加了所列名稱的寬度。第四布局202d中的第二條狀區(qū)104也減小寬度,并且與第三布局202c相比已經(jīng)經(jīng)歷了更多的變化。例如,第四布局202d將另外三個可選控件218連同其在字體區(qū)塊中的其微群組一起移動到字體區(qū)塊溢出窗格。
如上文所述,經(jīng)由鼠標(biāo)、觸摸平板、筆、指針或鍵盤能夠選擇可選標(biāo)簽、控件、按鈕和命令。這些應(yīng)用標(biāo)識出接收到的選擇,而無論接收選擇的模式以及通過執(zhí)行選擇來回應(yīng)的模式。第一條狀區(qū)、輪廓、第二條狀區(qū)、工作空間105、可選控件、標(biāo)簽、按鈕、微群組和命令的縮放和尺寸變化考慮這些選擇模式中的全部。在選擇了新標(biāo)簽時(shí),第二條狀區(qū)基于根據(jù)針對新標(biāo)簽和識別的窗口尺寸的優(yōu)先級列表計(jì)算出的布局202來顯示與該新標(biāo)簽相關(guān)聯(lián)的可選控件的部分。另外,接收對選擇可選控件之一的指示使得軟件應(yīng)用將控制應(yīng)用于軟件應(yīng)用的工作空間105中的對象。
圖2至圖12的示例系統(tǒng)已經(jīng)利用具體的配置、應(yīng)用和交互進(jìn)行了描述。然而,設(shè)想的實(shí)施例不限于根據(jù)這些實(shí)施例的系統(tǒng)。用于提供通信連接以在客戶端與服務(wù)器之間建立會話以及在網(wǎng)絡(luò)上交換數(shù)據(jù)的系統(tǒng)可以在采用更少或額外的組件以及執(zhí)行其它任務(wù)的配置中實(shí)現(xiàn)。此外,雖然本文已經(jīng)描述了具體的協(xié)議,本領(lǐng)域技術(shù)人員將意識到,可以利用本文所公開的實(shí)施例來采用其它的協(xié)議和/或接口。
現(xiàn)在參考圖13,示出了根據(jù)示例性實(shí)施例用于通過顯示和縮放顯示設(shè)備處的改進(jìn)的用戶界面來通過軟件應(yīng)用提供功能的示范性的方法。該改進(jìn)的用戶界面顯示輪廓且粒度級地縮放輪廓。因此,方法300通過使用詳細(xì)的優(yōu)先級列表來允許在區(qū)塊內(nèi)顯示的可選控件的子集被縮小。另外,方法300允許來自第一區(qū)塊上的第一多個可選控件的第一可選控件以及來自第二區(qū)塊的第二多個可選控件的第二可選控件一起隨著識別窗口尺寸的減小基于優(yōu)先級列表而同時(shí)或者相繼地離開。
方法300可以實(shí)現(xiàn)在能夠通過處理器來執(zhí)行指令的計(jì)算設(shè)備或類似的電子設(shè)備上。改進(jìn)的用戶界面可由任何適合的軟件應(yīng)用來顯示。例如,軟件應(yīng)用可以是電子郵件應(yīng)用、社交網(wǎng)絡(luò)應(yīng)用、項(xiàng)目管理應(yīng)用、協(xié)作應(yīng)用、企業(yè)管理應(yīng)用、消息傳遞應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、演示文稿應(yīng)用、通路應(yīng)用、日歷應(yīng)用等中的一個。該列表僅為示范性的,不是為了限制。方法300可以使用用于顯示改進(jìn)的用戶界面的任何適合的應(yīng)用。
計(jì)算設(shè)備可以是用于執(zhí)行應(yīng)用的任何適合的計(jì)算設(shè)備。在本文中計(jì)算設(shè)備還可以稱為顯示設(shè)備。方法300可以使用任何適合的計(jì)算設(shè)備用來執(zhí)行應(yīng)用且顯示改進(jìn)的圖形界面。例如,計(jì)算可以是如下至少之一:移動電話、智能手機(jī)、平板設(shè)備、智能手表、可佩戴計(jì)算機(jī)、個人計(jì)算機(jī)、桌面式計(jì)算機(jī)、膝上型計(jì)算機(jī)等。該列表僅為示范性的,而不是限制。方法300可以使用用于執(zhí)行顯示改進(jìn)的用戶界面的軟件應(yīng)用的任何適合的計(jì)算設(shè)備或顯示設(shè)備。
此外,計(jì)算設(shè)備和應(yīng)用可以使用任何適合的方法來在方法300期間接收用戶命令。例如,用戶可以使用鍵盤、觸摸屏、觸摸半、筆、指針或鼠標(biāo)通過計(jì)算設(shè)備來輸入命令。此外,改進(jìn)的用戶界面根據(jù)計(jì)算設(shè)備的屏幕尺寸和/或應(yīng)用的窗口尺寸而是可縮放的。
因此,方法300開始于標(biāo)識操作302。在標(biāo)識操作302中,標(biāo)識軟件應(yīng)用窗口的尺寸。窗口的尺寸的標(biāo)識包括標(biāo)識軟件應(yīng)用窗口的尺寸的任何變化,例如,由于應(yīng)用窗口的方位的變化引起的。在一些實(shí)施例中,窗口尺寸對應(yīng)于顯示屏的尺寸。在其它實(shí)施例中,在接收到減小應(yīng)用的窗口尺寸的用戶命令時(shí),對窗口進(jìn)行縮放。
然而,在一些實(shí)施例中,方法300開始于組織操作301以及隨后流程到操作302。在組織操作301中,對輪廓的第一條狀區(qū)或第二條狀區(qū)內(nèi)的標(biāo)簽和可選控件進(jìn)行組織或分組。在一些實(shí)施例中,組織包括:根據(jù)待由軟件應(yīng)用執(zhí)行的任務(wù)來對多個軟件控件進(jìn)行分組。在這些實(shí)施例中,通過第一條狀區(qū)內(nèi)的標(biāo)簽來標(biāo)識任務(wù)。在另外的實(shí)施例中,組織包括將第二條狀區(qū)中的多個可選控件與第一條狀區(qū)中的每個標(biāo)簽相關(guān)聯(lián)。在另外的實(shí)施例中,操作301還包括:將與每個標(biāo)簽相關(guān)聯(lián)的可選控件組織成第二條狀區(qū)內(nèi)的邏輯子群組,以形成多個區(qū)塊。
在標(biāo)識操作302之后,流程繼續(xù)到計(jì)算布局操作304,其中計(jì)算用于輪廓的布局。在一些實(shí)施例中,通過使用優(yōu)先級列表,在操作304中計(jì)算用于輪廓的布局。如上所述,優(yōu)先級列表對若干項(xiàng)(諸如可選控件、標(biāo)簽、微群組、按鈕、文本表示、圖形表示、標(biāo)識符、條狀區(qū)、尺寸變化、間距、截短和/或等)進(jìn)行排序以得到各種可能的窗口尺寸。此外,當(dāng)這些參照2的每一個被使用時(shí)優(yōu)先級列表排序并且可以對于不同的窗口尺寸可互換地混合和匹配的不同的參數(shù)排級。優(yōu)先級列表可通過軟件應(yīng)用的開發(fā)者來確定。圖7和圖8示出了,基于由用于幻燈片演示應(yīng)用的相同或不同的開發(fā)者所創(chuàng)建的不同的優(yōu)先級列表,對于幻燈片演示應(yīng)用的相同的窗口尺寸如何對不同的可選控件102進(jìn)行排序和顯示。在一些實(shí)施例中,用戶不能修改優(yōu)先級列表。在可替代的實(shí)施例中,可通過用戶響應(yīng)于重排序命令的用戶選擇來修改優(yōu)先級列表。
在一些實(shí)施例中通過將軟件應(yīng)用窗口的尺寸與優(yōu)先級列表相關(guān)來從與指定標(biāo)簽相關(guān)聯(lián)的潛在顯示控件標(biāo)識出用于顯示的可選控件,在操作304中計(jì)算用于輪廓的布局。優(yōu)先級列表可以根據(jù)各種可能的軟件應(yīng)用窗口尺寸來對與用于溢出的每個標(biāo)簽相關(guān)聯(lián)的各個潛在顯示控件進(jìn)行排序。在一些實(shí)施例中,計(jì)算布局操作304進(jìn)一步包括在包括子集的第二條狀區(qū)上所顯示的區(qū)塊和與區(qū)塊相關(guān)聯(lián)的隱藏溢出窗格之間移動至少一個區(qū)塊內(nèi)的潛在顯示控件的子集。在另外的實(shí)施例中,對于至少一個區(qū)塊移動潛在顯示控件的子集還包括:將顯示在第二條狀區(qū)上的第一區(qū)塊中的潛在顯示控件的第一子集移動到與第一區(qū)塊相關(guān)聯(lián)的第一隱藏溢出窗格以及將第二條狀區(qū)上所顯示的第二區(qū)塊中的潛在顯示控件的第二子集移動到與第二區(qū)塊相關(guān)聯(lián)的第二溢出窗格。在一些實(shí)施例中,在新窗口尺寸的標(biāo)識之前和/或在新計(jì)算的布局的顯示之前,潛在顯示控件的第一子集和第二子集之前由第一區(qū)塊和第二區(qū)塊來顯示。在一些實(shí)施例中,上述的第一子集包括在將第一子集移動到第一隱藏溢出窗格之前顯示在第一區(qū)塊中的兩個不同的可選控件。在另外的實(shí)施例中,上述的第二子集包括在將第二子集移動到第二隱藏溢出窗格之前顯示在第二區(qū)塊內(nèi)的一個可選控件。
通過圖形表示和文本表示中的至少一個,在第一和第二條狀區(qū)內(nèi)顯示/表示可選控件和標(biāo)簽。因此,在一些實(shí)施例中,通過將軟件應(yīng)用窗口的尺寸與優(yōu)先級列表相關(guān)來改變圖形表示的尺寸,改變文本表示的尺寸,移除圖形表示,插入圖形表示,移除文本表示,截短文本表示以及插入文本表示,在操作304中計(jì)算用于輪廓的布局。優(yōu)先級列表可以進(jìn)一步對如何根據(jù)各種可能的軟件應(yīng)用窗口尺寸來表示與用于溢出的每個標(biāo)簽相關(guān)聯(lián)的各個潛在顯示控件進(jìn)行排序。
在一些實(shí)施例中,通過將軟件應(yīng)用窗口的尺寸與優(yōu)先級列表內(nèi)的標(biāo)簽排級列表相關(guān)來從潛在標(biāo)簽中標(biāo)識用于顯示的標(biāo)簽,在操作304中計(jì)算用于輪廓的布局。接著,在這些實(shí)施例期間,至少一個潛在標(biāo)簽在第一條狀區(qū)上的列表和與第一條狀區(qū)相關(guān)聯(lián)的隱藏標(biāo)簽調(diào)出之間移動。
在其它實(shí)施例中,通過在第一區(qū)塊內(nèi)的可選控件的第一子集從第一區(qū)塊移動到第一溢出窗格之后將第一區(qū)塊內(nèi)的可選控件的第二子集從第二條狀區(qū)上的第一區(qū)塊移動到與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格,在操作304中計(jì)算用于輪廓的布局。對于這些實(shí)施例計(jì)算出的布局進(jìn)一步包括:在與第一區(qū)塊相關(guān)聯(lián)的第一溢出窗格內(nèi)隱藏與第一區(qū)塊相關(guān)聯(lián)的可選控件的第一子集和第二子集。在一些實(shí)施例中,如果窗口尺寸的增加被應(yīng)用檢測到,則布局將第一子集和第二子集從第一溢出窗格移動到第一區(qū)塊以便按相反的次序顯示在第二條狀區(qū)上。換言之,接合第一溢出窗口的可選控件的最后子集(在該情況下是第二子集)首先移回到第一區(qū)塊以便顯示在第二條狀區(qū)上。
在另外的實(shí)施例中,通過在第一區(qū)塊內(nèi)的可選控件的第一子集從第一區(qū)塊移動到第一溢出窗格之后將第二區(qū)塊內(nèi)的可選控件的第二子集從第二條狀區(qū)上的第二區(qū)塊移動到與第二區(qū)塊相關(guān)聯(lián)的第二溢出窗格,在操作304中計(jì)算用于輪廓的布局。對于這些實(shí)施例計(jì)算出的布局進(jìn)一步包括在與第二區(qū)塊相關(guān)聯(lián)的第二溢出窗格內(nèi)隱藏第二區(qū)塊內(nèi)的可選控件的第二子集。
接著,流程繼續(xù)顯示操作306。在顯示操作306中,應(yīng)用根據(jù)操作304計(jì)算的布局來顯示輪廓。輪廓顯示第一條狀區(qū)和第二條狀區(qū)。第一條狀區(qū)包括標(biāo)識可選控件的群組的標(biāo)簽。第二條狀區(qū)包括可以與一種標(biāo)簽相關(guān)聯(lián)的可選控件的群組,其中可選控件的群組以形成區(qū)塊的子群組來組織?;诓僮?04計(jì)算出的布局,第一條狀區(qū)至少顯示第一指定標(biāo)簽,第二條狀區(qū)至少顯示區(qū)塊內(nèi)標(biāo)識的可選控件。
當(dāng)基于計(jì)算出的布局而需要溢出窗格時(shí),操作306包括:對于將潛在顯示控件移動到與該區(qū)塊相關(guān)聯(lián)的溢出窗格的每個區(qū)塊,顯示溢出標(biāo)識符。此外,當(dāng)基于計(jì)算出的布局而需要溢出窗格時(shí),操作306包括:對于將潛在顯示控件移動到與區(qū)塊相關(guān)聯(lián)的溢出窗格從而提供對與區(qū)塊相關(guān)聯(lián)的隱藏溢出窗格的訪問的每個區(qū)塊,顯示溢出按鈕。在一些實(shí)施例中,溢出按鈕也是溢出標(biāo)識符。在可替代的實(shí)施例中,溢出按鈕獨(dú)立于且不同于溢出標(biāo)識符。
在方法300的一些實(shí)施例中,流程從操作306繼續(xù)到接收操作308。每當(dāng)用戶命令被接收或者用戶選擇的指示被接收到時(shí),流程繼續(xù)到操作308。在操作308中,接收到命令的用戶選擇或用戶選擇的指示。用戶可通過軟件應(yīng)用接收各種不同的命令。例如,軟件應(yīng)用可以接收溢出按鈕、可選控件、標(biāo)簽、展開按鈕、擴(kuò)展按鈕、重排序命令按鈕、溢出按鈕、微群組中的命令等的選擇。在另一示例中,應(yīng)用可以接收改變窗口尺寸的命令。
在用戶選定的命令被接收到或者命令的用戶選擇的指示被接收到的實(shí)施例中,流程繼續(xù)實(shí)現(xiàn)操作310。在實(shí)現(xiàn)操作310中,接收的命令由軟件應(yīng)用和/或計(jì)算設(shè)備的處理器來實(shí)現(xiàn)。
在一些實(shí)施例中,在操作308處接收到溢出按鈕的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310顯示與區(qū)塊相關(guān)聯(lián)的隱藏溢出窗格。隱藏溢出窗格包括沒有被布局標(biāo)識出的潛在顯示控件列表。沒有被布局標(biāo)識出的可能的控件是基于優(yōu)先級列表的縮放邏輯已經(jīng)從第二條狀區(qū)移動到適當(dāng)?shù)膮^(qū)塊的溢出窗格的控件。在一些實(shí)施例中,與區(qū)塊相關(guān)聯(lián)的溢出窗格以與這些可選控件在列于第二條狀區(qū)中的關(guān)聯(lián)區(qū)塊內(nèi)時(shí)被顯示的次序相似或相同的方式顯示出沒有被布局標(biāo)識出的潛在顯示控件。因此,在溢出窗格中的可選控件的列表保持了與在第二條狀區(qū)上的其關(guān)聯(lián)的區(qū)塊內(nèi)的這些控件的顯示相同或相似的感覺。
在一些實(shí)施例中,在操作308處接收到新標(biāo)簽的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310相應(yīng)地對于新指定的標(biāo)簽執(zhí)行操作302、304和306。例如,在該實(shí)施例期間,在操作304中,通過將在操作302標(biāo)識出的軟件應(yīng)用窗口的尺寸與優(yōu)先級列表相關(guān)來從與新指定的標(biāo)簽相關(guān)聯(lián)的潛在顯示控件中標(biāo)識出用于顯示的可選控件,計(jì)算用于輪廓的第二或新布局。在一些實(shí)施例中,在操作304中新布局的這種計(jì)算包括:將在至少一個新區(qū)塊內(nèi)的潛在顯示控件的新子集在顯示于包括新子集的第二條狀區(qū)上的新區(qū)塊和與新區(qū)塊相關(guān)聯(lián)的新隱藏溢出窗格之間移動?;谠撔虏季郑陲@示操作306中,第一條狀區(qū)顯示新指定的標(biāo)簽,第二條狀區(qū)顯示與新區(qū)塊中的新標(biāo)簽相關(guān)聯(lián)的標(biāo)識的可選控件。另外,基于該新布局,在顯示操作306中,第二條狀區(qū)顯示溢出標(biāo)識符和溢出按鈕中的至少一個。
在一些實(shí)施例中,在操作308處接收到可選控件的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310響應(yīng)于選定的控制而對軟件應(yīng)用的工作空間中的對象應(yīng)用控制。
在一些實(shí)施例中,在操作308處接收到對命令按鈕重排序的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310根據(jù)用戶選定的偏好對優(yōu)先級列表重排序。
在另外的實(shí)施例中,在操作308處接收到擴(kuò)展按鈕的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310以彈出式浮出控件顯示出隱藏的可選控件。在一些實(shí)施例中,彈出式浮出控件與和隱藏的可選參數(shù)相關(guān)聯(lián)的區(qū)塊相關(guān)聯(lián)。
在另外的實(shí)施例中,在操作308處接收到的展開按鈕的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310顯示在用于微群組的調(diào)出中所列出的命令。
在其它實(shí)施例中,在操作308處接收到溢出按鈕的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310在第一條狀區(qū)內(nèi)顯示列出隱藏標(biāo)簽的標(biāo)簽調(diào)出。
在一些實(shí)施例中,在操作308處接收到改變應(yīng)用窗口尺寸的命令的用戶選擇。在這些實(shí)施例中,實(shí)現(xiàn)操作310根據(jù)用戶的選擇來改變和顯示應(yīng)用的窗口尺寸。在窗口的變化已經(jīng)由操作310實(shí)現(xiàn)之后,流程繼續(xù)到操作302。
圖14-16以及相關(guān)的說明提供了可實(shí)現(xiàn)本發(fā)明實(shí)施例的各種操作環(huán)境的論述。然而,參考圖14-16所圖示和論述的設(shè)備和系統(tǒng)是為了示例和說明的目的,而不是對可用于實(shí)現(xiàn)本文所述的本發(fā)明實(shí)施例的大量的計(jì)算設(shè)備配置的限制。
圖14是示出可實(shí)現(xiàn)本公開的實(shí)施例的計(jì)算設(shè)備600的物理組件(例如,硬件)的框圖。下述的計(jì)算設(shè)備組件可以是用于電子郵件應(yīng)用660、文字處理應(yīng)用662、數(shù)據(jù)庫應(yīng)用664、幻燈片演示應(yīng)用668、電子表格應(yīng)用670和任何其它能夠被執(zhí)行以采用本文公開的方法300的適合的應(yīng)用的計(jì)算機(jī)可執(zhí)行指令。在基本的配置中,計(jì)算設(shè)備600可以包括至少一個處理單元602以及系統(tǒng)存儲器604。根據(jù)計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲器604可包括但不限于易失性存儲(例如,隨機(jī)存取存儲器)、非易失性存儲(例如,只讀存儲器)、閃速存儲器或這些存儲器的任意組合。系統(tǒng)存儲器604可包括適合使用如圖2-12所示的改進(jìn)的輪廓來運(yùn)行軟件應(yīng)用620的操作系統(tǒng)605以及一個或多個程序模塊606。例如操作系統(tǒng)605可適于控制計(jì)算設(shè)備600的操作。此外,本公開的實(shí)施例可與圖形庫、其它操作系統(tǒng)或任何其它應(yīng)用程序相結(jié)合來實(shí)現(xiàn),而不限于任何特定的應(yīng)用或系統(tǒng)。該基本配置通過虛線608內(nèi)的那些組件圖示在圖14中。計(jì)算設(shè)備600可以具有附加的特征或功能。例如,計(jì)算設(shè)備600還可以包括附加的數(shù)據(jù)存儲設(shè)備(可移除和/或非可移除),諸如例如磁盤、光盤或磁帶。這樣的附加的存儲由可移除存儲設(shè)備609和非可移除存儲設(shè)備610顯示在圖14中。
如上所述,多個程序模塊和數(shù)據(jù)文件可存儲在系統(tǒng)存儲器604中。在處理單元602上執(zhí)行的同時(shí),程序模塊606(例如,驗(yàn)證模塊611或電子郵件應(yīng)用)可以執(zhí)行的處理包括但不限于如本文所描述的實(shí)施例??筛鶕?jù)本公開的實(shí)施例使用的其它程序模塊以及尤其是生成屏幕內(nèi)容的程序模塊可包括電子郵件以及通訊錄應(yīng)用,通訊錄應(yīng)用、繪圖應(yīng)用、消息傳遞應(yīng)用、日歷應(yīng)用、社交網(wǎng)絡(luò)應(yīng)用、項(xiàng)目管理應(yīng)用、協(xié)作應(yīng)用、企業(yè)管理應(yīng)用和/或等類似應(yīng)用。
此外,本公開的實(shí)施例可以實(shí)現(xiàn)于包括離散的電子元件的電路、包含邏輯門電路的封裝或集成電子芯片、使用微處理器的電路或者包含電子元件或微處理器的單個芯片中。例如,本公開的實(shí)施例可通過片上系統(tǒng)(SOC)來實(shí)現(xiàn),在SOC中,圖14所示的每個或多個組件可集成到單個集成電路中。該SOC設(shè)備可以包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,全部這些都集成(或“燒”)到芯片基板上作為單個集成電路。當(dāng)經(jīng)由SOC來操作時(shí),本文關(guān)于客戶端切換協(xié)議的能力所描述的功能可以經(jīng)由與單個集成電路(芯片)上的計(jì)算設(shè)備600的其它組件集成的專用邏輯來操作。本公開的實(shí)施例還可以利用能夠執(zhí)行諸如例如與(AND)、或(OR)或非(NOT)的邏輯運(yùn)算的其它技術(shù)來實(shí)現(xiàn),包括但不限于機(jī)械技術(shù)、光學(xué)技術(shù)、流體技術(shù)以及量子技術(shù)。另外,本公開的實(shí)施例可以實(shí)現(xiàn)在通用計(jì)算機(jī)內(nèi)或者任何其它電路或系統(tǒng)內(nèi)。
計(jì)算設(shè)備600還可以具有一個或多個輸入設(shè)備612,諸如鍵盤、鼠標(biāo)、筆、聲音或語音輸入設(shè)備、觸摸或滑動輸入設(shè)備等。還可以包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備614。前述設(shè)備是示例,可使用其它設(shè)備。計(jì)算設(shè)備600可以包括允許與其它計(jì)算設(shè)備618通信的一個或多個通信連接616。適合的通信連接616的示例包括但不限于RF發(fā)射器、接收器和/或收發(fā)器電路;通用串行總線(USB)、并行端口和/或串行端口。
本文所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)。計(jì)算機(jī)存儲介質(zhì)可以包括以任何用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)或程序模塊的信息的方法或技術(shù)實(shí)現(xiàn)的易失性的和非易失性的、可移除的和非可移除的介質(zhì)。系統(tǒng)存儲器604、可移除存儲設(shè)備609和非可移除存儲設(shè)備610都是計(jì)算機(jī)存儲介質(zhì)的示例(即,存儲器存儲)。計(jì)算機(jī)存儲介質(zhì)可包括RAM、ROM、電可擦除只讀存儲器(EEPROM)、閃速存儲器或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設(shè)備、或任何其它能夠用于存儲信息且能夠由計(jì)算設(shè)備600訪問的制品。任何這樣的計(jì)算機(jī)存儲介質(zhì)可以是計(jì)算設(shè)備600的部分。計(jì)算機(jī)存儲介質(zhì)不包括載波或其它傳播或調(diào)制數(shù)據(jù)信號。
通信介質(zhì)可通過計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù)如載波或其它傳輸機(jī)制來實(shí)施,并且包括任何信息傳送介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”可以描述其一個或多個特性以將信息編碼到信號中的方式進(jìn)行設(shè)定或改變的信號。通過示例而不是限制的方式,通信介質(zhì)可以包括諸如有線網(wǎng)或直接連線連接的有線介質(zhì)以及諸如聲波、射頻(RF)、紅外和其它無線介質(zhì)的無線介質(zhì)。
圖15A和15B示出了可以實(shí)現(xiàn)本公開的實(shí)施例的移動計(jì)算設(shè)備700,例如,移動電話、智能電話、可佩戴計(jì)算機(jī)(諸如智能手表)、平板個人計(jì)算機(jī)和膝上型計(jì)算機(jī)、桌面式計(jì)算機(jī)等。在一些實(shí)施例中,客戶端可以是移動計(jì)算設(shè)備。參考圖15A,示出了用于實(shí)現(xiàn)實(shí)施例的移動計(jì)算設(shè)備700的一個實(shí)施例。在基本配置中,移動計(jì)算設(shè)備700是具有輸入元件和輸出元件的手持式計(jì)算機(jī)。移動計(jì)算設(shè)備700典型地包括顯示器705以及允許用戶輸入信息到移動計(jì)算設(shè)備700的一個或多個輸入按鈕710。移動計(jì)算設(shè)備700的顯示器705還可以充當(dāng)輸入設(shè)備(例如,觸摸屏顯示器)。如果包含,任選的側(cè)部輸入元件715允許另外的用戶輸入。側(cè)部輸入元件715可以是旋轉(zhuǎn)開關(guān)、按鈕或任何其它類型的手動輸入元件。在可替代的實(shí)施例中,移動計(jì)算設(shè)備700可以包含更多或更少的輸入元件。例如,在一些實(shí)施例中顯示器705可以是觸摸屏。在又一可替代的實(shí)施例中,移動計(jì)算設(shè)備700是便攜式電話系統(tǒng),諸如蜂窩電話。移動計(jì)算設(shè)備700還可以包括任選的鍵板735。任選的鍵板735可以是物理鍵板或產(chǎn)生于觸摸屏顯示器上的“軟“鍵板。在各個實(shí)施例中,輸出元件包括用于示出圖形用戶界面(GUI)的顯示器705、可視指示符720(例如,發(fā)光二極管)和/或音頻換能器725(例如,揚(yáng)聲器)。在一些實(shí)施例中,移動計(jì)算設(shè)備700包含了用于為用戶提供觸反饋的振動換能器。在又一實(shí)施例中,移動計(jì)算設(shè)備700可包含了輸入端口和/或輸出端口,諸如音頻輸入(例如,麥克風(fēng)插口)、音頻輸出(例如,耳機(jī)插口)以及視頻輸出(例如,HDMI端口),用于發(fā)送信號到外部設(shè)備或者從外部設(shè)備接收信號。
圖15B是示出了移動計(jì)算設(shè)備的一個實(shí)施例的體系結(jié)構(gòu)的框圖。也即,移動計(jì)算設(shè)備700可以包含實(shí)現(xiàn)一些實(shí)施例的系統(tǒng)(即,體系結(jié)構(gòu))702。在一個實(shí)施例中,系統(tǒng)702實(shí)現(xiàn)為能夠運(yùn)行一個或多個應(yīng)用(例如,瀏覽器、電子郵件、日歷、通訊錄管理器、消息傳遞客戶端、游戲和媒體客戶端/播放器)的“智能手機(jī)”。在一些實(shí)施例中,系統(tǒng)702集成為計(jì)算設(shè)備,諸如集成的個人數(shù)字助理(PDA)以及無線電話。
一個或多個應(yīng)用程序766可以裝載到存儲器762中以及運(yùn)行于操作系統(tǒng)764上或者與操作系統(tǒng)764關(guān)聯(lián)。應(yīng)用程序的示例包括電話撥號程序、電子郵件應(yīng)用、個人信息管理(PIM)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序、消息傳遞程序等。系統(tǒng)702還包括位于存儲器762內(nèi)的非易失性存儲區(qū)768。非易失性存儲區(qū)768可用于存儲在系統(tǒng)702掉電的情況下不應(yīng)丟失的永久性信息。應(yīng)用程序766可使用信息且存儲信息于非易失性存儲區(qū)768中,諸如電子郵件應(yīng)用使用的電子郵件或其它消息,等等。同步應(yīng)用(未示出)也位于系統(tǒng)702上并且被編程以與位于主機(jī)上的對應(yīng)的同步應(yīng)用交互以保持存儲在非易失性存儲區(qū)768中的信息與存儲在主機(jī)中的對應(yīng)信息同步。應(yīng)當(dāng)意識到,其它應(yīng)用可以裝載到存儲器762中且運(yùn)行于移動計(jì)算設(shè)備700上,包括如本文所述的在多租戶環(huán)境中驗(yàn)證簽署證書的指令(例如,和/或任選地驗(yàn)證模塊611)。
系統(tǒng)702具有電源770,電源770實(shí)現(xiàn)為一個或多個電池。電源770可能進(jìn)一步包括外部電源,諸如AC適配器或?yàn)殡姵匮a(bǔ)電或再充電的電力對接拖座。
系統(tǒng)702還可以包括執(zhí)行發(fā)送和接收射頻通信的功能的無線單元772。無線單元772促進(jìn)系統(tǒng)702與“外界”之間經(jīng)由通信載波或服務(wù)提供商之間的無線連接。向無線單元772發(fā)送以及從無線單元772接收是在操作系統(tǒng)764的控制下進(jìn)行的。換言之,由無線單元772接收到的通信可以經(jīng)由操作系統(tǒng)764散播到應(yīng)用程序766,反之亦然。
可視指示器720可以用于提供可視通知,和/或音頻接口774可用于經(jīng)由音頻換能器725產(chǎn)生可聽的通知。在圖示的實(shí)施例中,可視指示器720是發(fā)光二極管(LED),音頻換能器725是揚(yáng)聲器。這些設(shè)備可以直接與電源770耦合,從而當(dāng)被激活時(shí),它們在通知機(jī)制所規(guī)定的持續(xù)期間內(nèi)保持接通,即使處理器760和其它組件可能為了節(jié)約電池電力而關(guān)閉。LED可以被編程以保持無限接通直至用戶采取措施來指示設(shè)備的加電狀態(tài)。音頻接口774用來提供可聽信號到用戶以及從用戶接收可聽信號。例如,除了與音頻換能器725耦合之外,音頻接口774還可以與麥克風(fēng)耦合以接收可聽輸入,例如促進(jìn)電話對話。根據(jù)本公開的實(shí)施例,麥克風(fēng)還可以充當(dāng)音頻傳感器以促進(jìn)通知的控制,如下文將要說明的。系統(tǒng)702可進(jìn)一步包括使得板上照相機(jī)730的操作能夠記錄靜像、視頻流等的視頻接口776。
實(shí)現(xiàn)系統(tǒng)702的移動計(jì)算設(shè)備700可以具有額外的特征或功能。例如,移動計(jì)算設(shè)備700還可以包括額外的數(shù)據(jù)存儲設(shè)備(可移除的和/或非可移除的),諸如磁盤、光盤或磁帶。該額外的存儲由非易失性存儲區(qū)768圖示在圖15B中。
通過移動計(jì)算設(shè)備700生成或捕獲以及經(jīng)由系統(tǒng)702存儲的數(shù)據(jù)/信息可以本地地存儲在移動計(jì)算設(shè)備700上,如上所述,或者數(shù)據(jù)可以存儲在可由設(shè)備經(jīng)由無線單元772或者經(jīng)由移動計(jì)算設(shè)備700與關(guān)聯(lián)移動計(jì)算設(shè)備700的單獨(dú)的計(jì)算設(shè)備(例如,諸如因特網(wǎng)的分布式計(jì)算網(wǎng)絡(luò)中的服務(wù)器計(jì)算機(jī))之間的有線連接訪問的任意數(shù)量的存儲介質(zhì)上。應(yīng)當(dāng)意識到,這些數(shù)據(jù)/信息可以通過移動計(jì)算設(shè)備700經(jīng)由無線單元772或者經(jīng)由分布式計(jì)算網(wǎng)絡(luò)來訪問。類似地,根據(jù)公知的數(shù)據(jù)/信息傳輸和存儲手段,包括電子郵件和協(xié)作數(shù)據(jù)/信息共享系統(tǒng),這些數(shù)據(jù)/信息可輕易地在計(jì)算設(shè)備之間傳輸以便存儲和使用。
圖16是用于處理在計(jì)算系統(tǒng)中從遠(yuǎn)程源接收到的數(shù)據(jù)的系統(tǒng)的體系結(jié)構(gòu)的一個實(shí)施例,計(jì)算系統(tǒng)諸如為計(jì)算設(shè)備804、平板設(shè)備806或移動設(shè)備808,如上所述。在服務(wù)器設(shè)備802處顯示的內(nèi)容可以存儲在不同的通信信道中或者存儲為其它存儲類型。在該實(shí)施例中,通用計(jì)算設(shè)備804正在實(shí)行使用用于輪廓的改進(jìn)圖形界面的電子郵件應(yīng)用660。此外,在該實(shí)施例中,平板設(shè)備806正在執(zhí)行使用用于輪廓的改進(jìn)圖形界面的文字處理應(yīng)用662。另外,在該實(shí)施例中,移動計(jì)算設(shè)備808正在實(shí)行使用用于輪廓的改進(jìn)圖形界面的電子表格應(yīng)用。上文在圖2-13中詳細(xì)說明和圖示了用于輪廓的改進(jìn)的圖形界面以及用于生成改進(jìn)的圖形界面的方法。例如,可利用目錄服務(wù)822、web入口824、郵箱服務(wù)826、即時(shí)消息傳遞庫828或社交網(wǎng)站830來存儲各個文檔。
上文參考根據(jù)例如本公開的實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作圖示描述了本公開的各個實(shí)施例。在框中提到的功能/行為可以不按如任意流程圖中所示的順序發(fā)生。例如,連續(xù)示出的兩個框?qū)嶋H上可以基本同時(shí)執(zhí)行或者框有時(shí)可以按相反的順序執(zhí)行,取決于所涉及到的功能/行為。
在本申請中提供的一個或多個實(shí)施例的說明和圖示不意在以任何方式限制或限縮如權(quán)利要求的發(fā)明的范圍。在該申請中提供的實(shí)施例、示例和細(xì)節(jié)被視為足以傳達(dá)所有權(quán)以及使得其它技術(shù)人員能夠?qū)崿F(xiàn)和使用權(quán)利要求的發(fā)明的最佳分方式。權(quán)利要求的公開內(nèi)容不應(yīng)解釋為限于在本申請?zhí)峁┑娜魏螌?shí)施例、示例或細(xì)節(jié)。無論是組合地或者單獨(dú)地顯示和描述,各個特征(結(jié)構(gòu)上的和方法上的)都意在被選擇性地包含或省去以產(chǎn)生具有特定特征集合的實(shí)施例。已經(jīng)提供了本申請的描述和示例,本領(lǐng)域技術(shù)人員可以設(shè)想落入在本申請實(shí)施的總的發(fā)明構(gòu)思的較寬方面的精神內(nèi)的、沒有背離權(quán)利要求的發(fā)明的較寬范圍的變型例、修改例和可選的實(shí)施例。
雖然與在計(jì)算設(shè)備上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序相結(jié)合地實(shí)行的改進(jìn)輪廓的總的背景下描述了實(shí)施例,但是本領(lǐng)域技術(shù)人員將理解各方面可以與其它程序模塊相結(jié)合地實(shí)現(xiàn)。在另外的實(shí)施例中,本文公開的實(shí)施例可以利用硬件來實(shí)現(xiàn)。
一般地,程序模塊包括例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)以及執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的其它類型的結(jié)構(gòu)。而且,本領(lǐng)域技術(shù)人員將意識到,實(shí)施例可以通過包括手持式設(shè)備、微處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子設(shè)備、微型計(jì)算機(jī)、主機(jī)型計(jì)算機(jī)和類似的計(jì)算設(shè)備在內(nèi)的其它計(jì)算機(jī)系統(tǒng)配置來實(shí)踐。實(shí)施例還可以在通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)的分布式計(jì)算環(huán)境中來實(shí)踐。在分布式計(jì)算環(huán)境中,程序模塊可以位于本地存儲器存儲設(shè)備或遠(yuǎn)程存儲器存儲設(shè)備中。
實(shí)施例可以實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)過程(方法)、計(jì)算系統(tǒng),或者實(shí)現(xiàn)為制造品,諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)程序產(chǎn)品可以是能夠由計(jì)算機(jī)系統(tǒng)來讀取且對包含用于使計(jì)算機(jī)或計(jì)算系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序進(jìn)行編碼的計(jì)算機(jī)存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)可以例如經(jīng)由易失性計(jì)算機(jī)存儲器、非易失性存儲器、硬盤驅(qū)動器、閃速驅(qū)動器、軟盤或壓縮服務(wù)器、在單個計(jì)算設(shè)備上實(shí)行的應(yīng)用以及和類似系統(tǒng)中的一種或多種來實(shí)現(xiàn)。