本發(fā)明涉及圖形用戶界面,并且具體地涉及顯示不同的控件。
背景技術(shù):
當(dāng)在計(jì)算機(jī)上運(yùn)行時(shí),許多應(yīng)用程序在圖形用戶界面上顯示所謂的控件(control)??丶褂脩裟軌?qū)?shù)據(jù)內(nèi)容諸如文檔、繪圖或模型等執(zhí)行一個(gè)或多個(gè)命令。例如,在文字處理器應(yīng)用程序中,控件可以使用戶能夠操縱文本的外觀、插入表、插入腳注、創(chuàng)建內(nèi)容表、添加頁碼、查看修改等。在另一示例中,在3d建模應(yīng)用程序中,控件可以使用戶能夠通過添加、刪除或以其他方式操縱形成結(jié)構(gòu)——諸如建筑物——的模型的不同元件來創(chuàng)建該結(jié)構(gòu)的3d模型,以根據(jù)該模型創(chuàng)建繪圖等。
對于在圖形用戶界面上顯示控件存在一些方法。例如,可以使用菜單、工具欄或條帶(ribbon,功能區(qū))來顯示控件。菜單是包括不同選項(xiàng)的列表,這些選項(xiàng)通常以豎向的方式列出。工具欄包括具有與控件相關(guān)聯(lián)的圖標(biāo)的一組固定的可選圖形按鈕。按鈕通常處于水平或豎向的行中。條帶是菜單和工具欄的一種混合,其通過標(biāo)簽式界面(tabbedinterface,選項(xiàng)卡式界面)在視覺布局中顯示大量的控件,使得顯示與當(dāng)前所選擇的標(biāo)簽相關(guān)聯(lián)的單個(gè)子集的控件。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明涉及通過獨(dú)立權(quán)利要求中陳述的內(nèi)容表征的方法、程序產(chǎn)品、設(shè)備和系統(tǒng)。在從屬權(quán)利要求中公開了優(yōu)選實(shí)施方案。
一個(gè)總體方面介紹了一種用于應(yīng)用程序的控件顯示結(jié)構(gòu),該控件顯示結(jié)構(gòu)包括標(biāo)簽式鏈接和條帶式容納部區(qū)域,該條帶式容納部區(qū)域顯示地與應(yīng)用程序從一側(cè)到另一相對側(cè)的顯示區(qū)域基本上一樣寬,并且至少部分地顯示與將歸入該容納部區(qū)域中的一樣多的特定鏈接的容納部。容納部用于鏈接并且包括與該鏈接相關(guān)聯(lián)的控件。
附圖說明
在下文中,將參照附圖更詳細(xì)地描述本發(fā)明的不同實(shí)施方案,在附圖中:
圖1是示出了形成控件顯示結(jié)構(gòu)的元件的框圖;
圖2示出了示例性系統(tǒng)的簡化架構(gòu)和示例性設(shè)備的示意性框圖;
圖3a至圖3e示出了所顯示項(xiàng)的示例;
圖4a至圖13示出了不同的示例性功能;以及
圖14是示例性設(shè)備的示意性框圖。
具體實(shí)施方式
以下實(shí)施方案是示例性的。盡管說明書可能會(huì)在一些位置提及“一”、“一個(gè)”或“一些”實(shí)施方案,但是這不一定意味著每個(gè)這樣的提及都指相同的實(shí)施方案/實(shí)施例,或者不一定意味著該特征僅適用于單個(gè)實(shí)施方案/實(shí)施例。不同實(shí)施方案/實(shí)施例的單個(gè)特征也可以組合以提供其他實(shí)施方案。
本發(fā)明可應(yīng)用于可以被配置為在圖形用戶界面上以特定的控件顯示結(jié)構(gòu)顯示控件的任何應(yīng)用程序,以及可應(yīng)用于被配置為運(yùn)行這樣的應(yīng)用程序并使顯示裝置根據(jù)特定的顯示結(jié)構(gòu)顯示控件的任何計(jì)算設(shè)備或計(jì)算環(huán)境。下面與顯示結(jié)構(gòu)相關(guān)的不同實(shí)施例描述了向用戶輸出/顯示的內(nèi)容。使顯示裝置顯示信息的各種編程技術(shù)和方式在不斷地發(fā)展。這可能需要本發(fā)明的額外變化。因此,所有的術(shù)語和表述都應(yīng)當(dāng)被寬泛地解釋,并且它們意在描述而非限制本發(fā)明。
應(yīng)當(dāng)理解的是,本文中的術(shù)語“應(yīng)用程序”包括應(yīng)用程序的不同版本或配置、或應(yīng)用程序套件中的不同應(yīng)用程序,所述應(yīng)用程序套件中的每個(gè)應(yīng)用程序可以具有其自己的控件集合或至少不同的控件子集。例如,teklastructures可用在不同的配置和本地化環(huán)境中,如工程、鋼結(jié)構(gòu)詳圖、繪圖,每一個(gè)都具有其自己的控件集合。
圖1示出了高度簡化的顯示視圖100。該顯示視圖100可以是專用于應(yīng)用程序的顯示區(qū)域,該顯示區(qū)域的大小取決于該應(yīng)用程序的所選擇的輸出大?。和暾拇笮∫馕吨@示視圖填滿顯示該應(yīng)用程序的一個(gè)屏幕的顯示大小,或者如果使用多個(gè)屏幕則顯示視圖填滿所述多個(gè)屏幕的顯示大小,或者顯示視圖填滿顯示該應(yīng)用程序的其他對應(yīng)顯示單元的顯示大?。惠^小的大小意味著顯示視圖填滿顯示大小的僅一部分。應(yīng)當(dāng)理解的是,顯示視圖可以輸出在形成顯示視圖的一個(gè)顯示裝置上或兩個(gè)或更多個(gè)顯示裝置上。顯示視圖100包括控件顯示結(jié)構(gòu)區(qū)域110和內(nèi)容區(qū)域120(或數(shù)據(jù)內(nèi)容區(qū)域)。這些區(qū)域在所示實(shí)施例中為與應(yīng)用程序的顯示視圖在水平方向上一樣寬的水平區(qū)域。換言之,所述區(qū)域在顯示視圖的左手側(cè)與右手側(cè)之間延伸。然而,所述區(qū)域可以為豎向區(qū)域,并且在這種情況下,所述豎向區(qū)域與應(yīng)用程序的顯示視圖在豎向方向上一樣寬(高)。在這種情況下,所述區(qū)域于其之間進(jìn)行延伸的相對側(cè)為最上側(cè)和最下側(cè)。此外,應(yīng)當(dāng)理解的是,應(yīng)用程序的顯示視圖可以包括其他區(qū)域,如針對僅包含由用戶添加至工具欄的控件的定制工具欄接納的區(qū)域。
控件顯示結(jié)構(gòu)(布置)為條帶狀結(jié)構(gòu),并且下面使用術(shù)語“條帶”代替控件顯示結(jié)構(gòu)。條帶區(qū)域110包括用于顯示標(biāo)簽狀鏈接的鏈接區(qū)域111和用于顯示容納部的容納部區(qū)域112。容納部區(qū)域112至少在原則上與應(yīng)用程序的顯示區(qū)域一樣寬,或者與為數(shù)據(jù)內(nèi)容保留的顯示區(qū)域一樣寬,并且顯示與將歸入該容納部區(qū)域中的一樣多的容納部。然而,應(yīng)當(dāng)理解的是,顯示寬度并不約束或限制容納部或控件的寬度和/或量;可以有顯著更長的容納部和/或鏈接的“隊(duì)列”,它們中的大多數(shù)由于顯示寬度限制而不被顯示。在一種實(shí)施方案中,每個(gè)容納部被預(yù)設(shè)為具有特定寬度,該特定寬度被設(shè)置為使得當(dāng)條帶區(qū)域(或者條帶區(qū)域針對容納部所接納的部分)的寬度除以容納部寬度時(shí),結(jié)果為整數(shù)“x”。然后容納部區(qū)域顯示y個(gè)容納部中的x個(gè)。通常,容納部的數(shù)目高于可以一次顯示的容納部的數(shù)目,因此通常x<y。然而,在少數(shù)情況下,可能是x=y(tǒng),在這種情況下,可以一次顯示所有的容納部。容納部區(qū)域的寬度優(yōu)選地但不是必需地被定義為呈現(xiàn)應(yīng)用程序的全屏顯示模式,在這種情況下,在該應(yīng)用程序的非全屏顯示模式下,顯示少于x個(gè)容納部。然而,在其他實(shí)施方案中,容納部的寬度可以對于不同的容納部發(fā)生改變,所顯示的容納部的數(shù)目將改變,并且可能的是由于沒有用于整個(gè)容納部的空間而顯示該容納部的僅一部分,即該容納部的控件/項(xiàng)/工具,或者可能的是在容納部區(qū)域的特定部位不顯示任何東西。例如,如果用戶已經(jīng)決定隱藏一個(gè)或多個(gè)容納部,則未顯示的容納部可以被顯示或者容納部區(qū)域中為容納部保留的區(qū)域中的一些可以被顯示為空。如果用戶已隱藏所有容納部,則可能的是可以將整個(gè)容納部區(qū)域顯示為空。將在下面更詳細(xì)地描述用以定義顯示哪些、隱藏容納部如何生效的其他方式的實(shí)施例以及其中容納部區(qū)域中的一些部分可以看起來為空的其他實(shí)施例。
從圖1所示的實(shí)施例可以看出,鏈接區(qū)域的寬度可以小于容納部區(qū)域的寬度。如果鏈接區(qū)域的寬度小于容納部區(qū)域的寬度但條帶區(qū)域?yàn)榫匦?,則可以使自由區(qū)域保持空閑或使其用于其他目的,例如用于包含圖3b中所示的條帶搜索工具。然而,鏈接區(qū)域的寬度可以被設(shè)置為與容納部區(qū)域的寬度相同,使得不存在自由區(qū)域。
用于條帶的基本元件130包括鏈接部分101和容納部102。鏈接部分101以標(biāo)簽狀方式顯示與容納部102的鏈接。通常,在鏈接部分101中顯示描述能夠由容納部中的控件執(zhí)行的操作的名稱。然而,代替名稱或者除了名稱之外,可以使用圖像信息。在鏈接部分上顯示的名稱或其他信息也可以被稱為容納部的標(biāo)題、容納部標(biāo)識符或組標(biāo)識符。容納部102包括為應(yīng)用程序提供的所有控件的子集,該子集被鏈接/分組到在鏈接部分101中標(biāo)識的鏈接。換言之,在鏈接的容納部中顯示如下面將更詳細(xì)地描述的直接地或經(jīng)由容納部與該鏈接相關(guān)聯(lián)/連接/結(jié)合在其間/相關(guān)/組合的控件的子集。通常,使用按鈕131、131’顯示控件,該按鈕通常包含圖標(biāo)并且具有不可見的邊框(如所示實(shí)施例中的按鈕131)和/或文本。可以將按鈕集結(jié)成組或作為單獨(dú)的項(xiàng)顯示。此外,包括多個(gè)控件的組可以被顯示為可滾動(dòng)組或可擴(kuò)展組。也可以使用分層組。應(yīng)當(dāng)理解的是,可以使用任何用以向容納部分配控件子集的方式、任何用以在容納部內(nèi)組織這些控件的方式以及任何用以顯示這些控件的方式。此外,它們可以根據(jù)已知技術(shù)被操縱。
圖2示出了描述具有操作性連接的僅一些邏輯單元的簡化系統(tǒng),所述邏輯單元的實(shí)現(xiàn)可以與所呈現(xiàn)的有所偏離。本領(lǐng)域技術(shù)人員明了該系統(tǒng)還可以包括不需要在此更詳細(xì)描述的其他功能和結(jié)構(gòu)。該系統(tǒng)的更詳細(xì)的結(jié)構(gòu)與實(shí)際發(fā)明無關(guān)。
圖2中所示的系統(tǒng)200是簡化的計(jì)算環(huán)境,其包括連接到一個(gè)或多個(gè)顯示裝置220(在圖2中示出僅一個(gè))的一個(gè)或多個(gè)設(shè)備210(圖2中示出僅一個(gè))。
設(shè)備210可以是能夠被配置為運(yùn)行至少一個(gè)能配置為在顯示裝置220上以條帶狀結(jié)構(gòu)顯示控件的應(yīng)用程序的任何計(jì)算設(shè)備。為此目的,設(shè)備210包括一個(gè)或多個(gè)顯示接口(d-if)211、條帶顯示管理單元(r-d-m-u)212以及在存儲(chǔ)器213中的應(yīng)用程序?qū)S玫臈l帶定義214。在所示實(shí)施例中,用于應(yīng)用程序的條帶定義214包括三個(gè)列表:鏈接列表214-1、容納部列表214-2和控件列表214-3。
鏈接列表214-1包含將內(nèi)部鏈接標(biāo)識符與其標(biāo)題(即所顯示的信息,如名稱和/或圖標(biāo))、其在鏈接區(qū)域中的位置、其輸出大小以及可能的其他信息相關(guān)聯(lián)的條目。內(nèi)部鏈接標(biāo)識符可以是任何標(biāo)識符,如數(shù)字。應(yīng)當(dāng)理解的是,如果內(nèi)部鏈接標(biāo)識符與標(biāo)題相同,則不需要在條目中具有該信息兩次。該位置可以借助于序號給出或者通過給出在先鏈接的鏈接標(biāo)識符來給出(空表明是第一個(gè)),或者通過給出更精確的位置定義而給出,如第一個(gè)、最后一個(gè)、在中間。應(yīng)當(dāng)理解的是,可以使用任何其他方式來給出位置。輸出大小可以作為精確大小(高度和寬度,或者如果鏈接區(qū)域定義限定了高度,則僅為寬度)給出。在輸出大小取決于標(biāo)題的方案中,可以使用用于輸出大小的公共規(guī)則,在這種情況下,條目可以不包含輸出大小信息。其他可能信息的示例包括該鏈接是否為有效鏈接的指示。鏈接列表可以被保持作為按照鏈接將被顯示的順序列出鏈接的一個(gè)有序列表,在這種情況下,不必具有位置信息。
容納部列表214-2包含將內(nèi)部容納部標(biāo)識符與容納部的類型信息、可見性信息、內(nèi)部鏈接標(biāo)識符和容納部的位置信息相關(guān)聯(lián)的條目。內(nèi)部容納部標(biāo)識符可以是任何標(biāo)識符,如數(shù)字或名稱。容納部的類型可以是以下項(xiàng)之一或其任意組合:滑動(dòng)容納部、可擴(kuò)展容納部、可滾動(dòng)容納部、固定大小容納部??梢娦孕畔⒅甘救菁{部是否處于隱藏模式,即指示容納部或者更準(zhǔn)確地說其控件(項(xiàng))是可見的還是隱藏的。內(nèi)部鏈接標(biāo)識符將容納部與鏈接列表214-1中的對應(yīng)條目相關(guān)聯(lián)。在所示實(shí)施例中,假定如果不存在內(nèi)部鏈接標(biāo)識符,則容納部是具有固定位置的固定容納部。固定容納部也可以被稱為固定空間。由于在所示實(shí)施例中容納部的可見性是在鏈接區(qū)域中設(shè)置的,所以假設(shè)固定容納部一直是可見的。然而,當(dāng)使用一些其他布置設(shè)置“可見性值”時(shí),固定容納部也可以是隱藏的或可見的。在所示實(shí)施例中,位置信息為固定容納部指示其固定位置。非固定容納部的位置可以被省略即不給出,或者被給定為確切位置,或者可以使用任何其他方式。位置信息或一些附加信息可以指示容納部的輸出大小,例如通過給出定義為該容納部保留的區(qū)域的起點(diǎn)和終點(diǎn)的位置(高度和寬度,或者如果鏈接區(qū)域定義限定了高度,則僅為寬度)。然而,可以通過使用控件列表中的信息來確定該大小。在所示實(shí)施例中,假定與有效鏈接相關(guān)聯(lián)的容納部是有效容納部,因此該信息不被保持在容納部列表中。自然地,這樣的信息以及其他可能的信息可以與容納部列表中的容納部標(biāo)識符相關(guān)聯(lián)。
控件列表214-3包含將內(nèi)部控件標(biāo)識符與內(nèi)部容納部標(biāo)識符、位置信息、大小信息和可能的其他信息相關(guān)聯(lián)的條目。內(nèi)部控件標(biāo)識符可以是任何種類的標(biāo)識符。內(nèi)部控件標(biāo)識符還可以是標(biāo)識一組控件的組標(biāo)識符。位置信息指示在相關(guān)聯(lián)容納部中的何處輸出控件。大小信息指示控件(或組)的輸出大小,即其高度和寬度。其他信息可以包含組信息、對于顯示所述控件要輸出什么、與對內(nèi)容區(qū)域上的數(shù)據(jù)內(nèi)容待要執(zhí)行的一個(gè)或多個(gè)命令的鏈接、或者所述一個(gè)或多個(gè)命令等。應(yīng)當(dāng)理解的是,如何詳細(xì)地實(shí)現(xiàn)控件、它們的分組、它們的功能等對本發(fā)明并沒有顯著意義,因此在本文不會(huì)更詳細(xì)地對其進(jìn)行描述。
應(yīng)當(dāng)理解的是,上述列表的使用僅僅是組織用于確定顯示(輸出)什么的信息的實(shí)施例,并且可以使用任何其他方式來組織所述信息。此外,取決于實(shí)現(xiàn)方式,可能需要其他信息或可能省略所公開信息的一些片段。例如,容納部列表可以被省略,在這種情況下,控件列表可以包含內(nèi)部鏈接標(biāo)識符并且鏈接列表可以包含容納部所需的其他信息,諸如如果實(shí)現(xiàn)隱藏/取消隱藏的話關(guān)于可見性的信息。
一個(gè)或多個(gè)顯示裝置220可以是在上述設(shè)備的外部或集成于上述設(shè)備的、提供圖形用戶界面的任何種類的屏幕或其他顯示單元。這樣的顯示裝置的實(shí)施例包括:不同的屏幕,如觸摸屏、顯示屏、投影屏幕、tv屏幕;以及顯示器,如計(jì)算機(jī)顯示器和便攜式顯示器。
圖2中所示的計(jì)算機(jī)環(huán)境表示可以由還包括集成的屏幕/顯示裝置的一個(gè)設(shè)備實(shí)現(xiàn)的一個(gè)實(shí)施例。這樣的設(shè)備的示例包括:用戶終端或工作站,諸如膝上型計(jì)算機(jī)、智能電話、個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、現(xiàn)場裝置、電子閱讀裝置或個(gè)人數(shù)字助理(pda);或服務(wù)器,如云服務(wù)器或網(wǎng)格服務(wù)器。在較大的系統(tǒng)中,該設(shè)備可以為終端,并且存儲(chǔ)器可以為該終端經(jīng)由服務(wù)器與其進(jìn)行通信的數(shù)據(jù)存儲(chǔ)裝置。在這樣的系統(tǒng)中,服務(wù)器可以被配置為執(zhí)行條帶顯示管理單元的功能中的一個(gè)或多個(gè)。數(shù)據(jù)存儲(chǔ)裝置可以是任何種類的常規(guī)或未來數(shù)據(jù)存儲(chǔ)庫,包括對數(shù)據(jù)的分布式和集中式存儲(chǔ),并且通過形成計(jì)算環(huán)境的一部分的任何合適的管理系統(tǒng)被管理。分布式存儲(chǔ)的示例包括云環(huán)境(其可以是例如公共云、社區(qū)云、私有云或混合云)中基于云的存儲(chǔ)裝置。數(shù)據(jù)存儲(chǔ)裝置/存儲(chǔ)器的實(shí)現(xiàn)方式,數(shù)據(jù)如何存儲(chǔ)、檢索和更新的方式,以及執(zhí)行與條帶顯示管理和實(shí)際輸出/顯示相關(guān)的功能的位置與本發(fā)明無關(guān)。
圖3a至圖3e示出了關(guān)于一個(gè)應(yīng)用程序的所顯示的條帶區(qū)域的不同示例。從圖中可以看出,具體布置為控件(工具)創(chuàng)建了工具倉。
在圖3a中,條帶區(qū)域310包含鏈接和非固定容納部。在所示示例中,每個(gè)鏈接具有標(biāo)題311和特定陰影線區(qū)域312,并且有效鏈接還具有比例線313。此外,每個(gè)顯示的或部分顯示的容納部321與特定陰影線區(qū)域322相關(guān)聯(lián)。
鏈接區(qū)域和容納部區(qū)域中的特定陰影線312、322便于用戶觀看用戶界面以查明哪個(gè)容納部與哪個(gè)鏈接相關(guān)聯(lián)。為了創(chuàng)建陰影線,可以使用在鏈接信息或容納部信息中的特定陰影線信息來為鏈接和對應(yīng)容納部二者都創(chuàng)建陰影線。自然地,該信息可以被存儲(chǔ)到鏈接信息和容納部信息兩者,或者存儲(chǔ)到其他地方。代替特定陰影線或除此之外,可以使用不同的背景顏色和/或不同的文本顏色或任何其他區(qū)分方法。然而,應(yīng)當(dāng)理解的是,不需要定義和使用特定的“鏈接-容納部關(guān)聯(lián)的指示符輸出”(如陰影線),如將從圖3b至圖3e明了的。
在該示例中,比例線313示出了鏈接中的哪一個(gè)是有效鏈接,并且其還指示與有效鏈接相關(guān)聯(lián)的容納部的多大一部分被顯示。在圖3a所示的示例中,整個(gè)容納部被顯示,并且比例線的長度與鏈接區(qū)域中為該鏈接保留的長度相同。應(yīng)當(dāng)理解的是,還可以使用其他方式來指示鏈接中的哪一個(gè)為有效鏈接。例如,容納部和鏈接的背景顏色可以對于有效鏈接是不同的,或者容納部和鏈接可以被突出顯示,或者突出顯示容納部并將鏈接標(biāo)題加粗,或者可以使非有效容納部不鮮明(變暗)。此外,在另一示例中,其容納部被至少部分地顯示的每個(gè)鏈接可以具有指示容納部被顯示了多少的對應(yīng)比例線,如將從圖3b至圖3e明了的。
在圖3b中,除了圖3a的條帶區(qū)域之外,條帶區(qū)域310還包含在容納部區(qū)域中的兩個(gè)固定容納部331、331’以及在容納部區(qū)域上方不再存在鏈接的空間中包含附加工具332。在所示示例中,固定容納部中的一個(gè)固定在最左側(cè),而另一個(gè)固定在最右側(cè)。然而,兩個(gè)固定容納部都可以被并排地固定,并且也可以使用除了所示位置之外的任何其他位置。此外,在所示示例中,比例線313’指示前兩個(gè)容納部被顯示。
圖3c中的條帶區(qū)域310示出了當(dāng)有效鏈接已經(jīng)從在圖3b中作為有效鏈接的鏈接311(鋼材)改變?yōu)殒溄?11a(視圖)時(shí)顯示什么的示例??梢钥闯?,例如通過比較圖3b和圖3c,固定容納部331、331’以及鏈接保持在它們的位置,但是最左邊的非固定容納部現(xiàn)在是具有不同控件——即與關(guān)聯(lián)于鏈接311a的容納部相關(guān)聯(lián)的那些控件——的另一容納部,并且剩余容納部區(qū)域被相應(yīng)地更新以顯示與鏈接311a之后的鏈接相關(guān)聯(lián)的容納部的控件,或者至少顯示與將歸入該容納部區(qū)域中的一樣多的容納部的控件。
圖3c中的條帶區(qū)域310還可以示出在比例線313’指示所顯示的容納部和所顯示的容納部被顯示多少而不指示有效容納部的實(shí)施方案中,當(dāng)有效鏈接311(鋼材)和有效鏈接之后的兩個(gè)鏈接已被隱藏時(shí)顯示什么的示例。由于從有效容納部起計(jì)算的頭三個(gè)容納部是未被示出的隱藏容納部,但是顯示了與鏈接311a(視圖)相關(guān)聯(lián)的第一非隱藏容納部,并且剩余的容納部區(qū)域被相應(yīng)地更新以顯示與在鏈接311a之后的鏈接相關(guān)聯(lián)的容納部的控件,或者至少顯示與將歸入該容納部區(qū)域中的一樣多的容納部的控件。此外,盡管未描繪,但是為了使用戶發(fā)現(xiàn)相關(guān)聯(lián)的容納部未被顯示,可以在鏈接的鏈接區(qū)域上永久地或響應(yīng)于檢測到在鏈接區(qū)域上通過用戶輸入可移動(dòng)的指針而顯示指示隱藏的標(biāo)記314,和/或容納部區(qū)域可以具有一種僅顯示指示隱藏的標(biāo)記的容納部。取決于實(shí)現(xiàn)方式,對標(biāo)記和/或鏈接的點(diǎn)擊可以引起輸出容納部。
圖3d示出了當(dāng)應(yīng)用程序以及由此條帶的顯示寬度小于圖3b和圖3c中的顯示寬度時(shí)顯示什么。在所示示例中,輸出控件的大小和鏈接標(biāo)題的大小保持相同,即未進(jìn)行大小調(diào)整。此外,如可以看到的,在所示示例中,當(dāng)檢測到并非所有的鏈接標(biāo)題都可以被顯示時(shí),在鏈接區(qū)域中輸出了由兩個(gè)箭頭341、341’形成的用于鏈接標(biāo)題的滾動(dòng)輔助。在所示示例中,首先減少用于非固定容納部的容納部面積,并且只要用于固定容納部的容納部面積是足夠的,固定容納部就不會(huì)受到影響。然而,應(yīng)當(dāng)理解的是,也可以使用其他規(guī)則。例如,當(dāng)顯示寬度將減小時(shí),從右手側(cè)或從左手側(cè)或從“減小側(cè)”開始的容納部可能是受影響的容納部。保持鏈接標(biāo)題和容納部的大小提供了如下用戶友好的方案,其中控件不會(huì)從一個(gè)位置“跳”到另一個(gè)位置,條帶區(qū)域仍然能夠被識別,因?yàn)闂l帶區(qū)域?qū)@示有類似的(盡管較少)的內(nèi)容并支持可學(xué)習(xí)性??傊憫?yīng)于將顯示區(qū)域的大小在垂直方向上改變得比該顯示區(qū)域被劃分的更大,將輸出更多的容納部,并且響應(yīng)于使顯示區(qū)域更小,將輸出更少的容納部。例如,在圖1的實(shí)施例中,顯示區(qū)域被豎向地劃分,因此水平方向上的變化影響在容納部區(qū)域中顯示(輸出)什么,并且取決于變化的大小,它可能影響在鏈接區(qū)域中顯示什么。
圖3e示出了當(dāng)快速發(fā)起工具33在使用中時(shí)顯示什么的示例。當(dāng)已經(jīng)將某物輸入到工具的輸入?yún)^(qū)域332中時(shí),在菜單欄狀區(qū)域350中列出包含所輸入信息的選項(xiàng)。此外,在所示示例中,包括對應(yīng)的控件或控件組的鏈接351’通過指示符工具351’被指示,并且控件或者在所示示例中實(shí)際上的控件組351也通過突出顯示而被指示出來。此外,指示容納部區(qū)域中顯示的容納部的比例線在所示示例中提示:在菜單欄區(qū)域下方部分地顯示了與“管理(manage)”相關(guān)的容納部,即在由指示符工具指示的鏈接之后的第二鏈接。如從圖3e可以看出,找到控件更加容易,因此用戶可以顯著更加高效且更快地準(zhǔn)備模型或文檔。
下面描述如何確定在條帶區(qū)域中顯示/輸出/示出什么的不同實(shí)施例。在這些實(shí)施例中,假定使用左對齊。換言之,假定非固定容納部向左對齊,使得有效的非固定容納部是最左邊的非固定容納部。假定用戶已經(jīng)選擇了包括用戶最多次重復(fù)使用的控件的容納部作為有效容納部,則數(shù)據(jù)內(nèi)容操縱會(huì)更快,這是因?yàn)橛脩舾菀渍业娇丶?。然而,將本文描述的?shí)施例實(shí)現(xiàn)為其他類型的對齊,如居中或向右對齊、或者僅在整個(gè)容納部區(qū)域?qū)⑤敵隹丶?項(xiàng))時(shí)才向左對齊或者任何其他類型的對齊規(guī)則,對于本領(lǐng)域技術(shù)人員來說都是簡單明了的過程。因此,沒有用不同的對齊規(guī)則來重復(fù)實(shí)施例。此外,在實(shí)施例中,假定使用水平條帶。本文中描述的相同原理也可以用于豎向條帶。此外,為了清楚起見,下面的術(shù)語“輸出”“某物”用于意指條帶顯示管理單元使顯示器顯示“某物”。
圖4a示出了當(dāng)應(yīng)用程序啟動(dòng)并且將顯示條帶時(shí)條帶顯示管理單元的功能。結(jié)果可以是圖3a至圖3e所示的任何條帶。
當(dāng)啟動(dòng)應(yīng)用程序時(shí),條帶顯示管理單元在步驟401中確定應(yīng)用程序的顯示寬度(d-w)。在所示實(shí)施例中,應(yīng)用程序的顯示寬度也是容納部區(qū)域的最大可用寬度。如果應(yīng)用程序被配置為在重新啟動(dòng)時(shí)使用該應(yīng)用程序在上次關(guān)閉時(shí)所處于的大小設(shè)置,那么該大小設(shè)置將用于確定顯示寬度。自然地,也可以使用默認(rèn)大小設(shè)置,例如在通過特定裝置使應(yīng)用程序首次啟動(dòng)的情況下。如果應(yīng)用程序被配置為始終使用特定的大小設(shè)置,那么該特定的大小設(shè)置將用于確定應(yīng)用程序的顯示寬度。如上所述,在該過程的此階段,顯示寬度與可用寬度(u-w)相同。可用寬度是容納部區(qū)域的尚未被容納部占據(jù)的寬度。此外,在步驟402中獲得應(yīng)用程序的條帶定義。換言之,獲得(檢索到)應(yīng)用程序的鏈接列表、容納部列表和控件列表。
在步驟403中,在鏈接區(qū)域中根據(jù)鏈接列表中定義的鏈接名稱的順序輸出鏈接名稱。然后,在步驟404中確定容納部順序。在所示實(shí)施例中,不與鏈接標(biāo)識符相關(guān)聯(lián)的那些容納部被確定為具有更高的待輸出的優(yōu)先級,因此它們被列為前面的容納部。如果存在一些這樣的容納部,它們的內(nèi)部順序可以根據(jù)它們在容納部列表中的順序和/或根據(jù)它們的位置順序進(jìn)行定義。在所示實(shí)施例中,在此之后,或者如果不存在固定容納部,則通過將有效容納部設(shè)置為第一容納部來確定非固定容納部的順序,然后根據(jù)剩余容納部的鏈接順序?qū)κS嗳菁{部進(jìn)行排序。換言之,確定有效容納部的鏈接標(biāo)識符,并且確定在有效容納部的鏈接標(biāo)識符的后繼鏈接標(biāo)識符,并且相關(guān)聯(lián)的容納部被布置為處于相同的順序。例如,如果存在鏈接#1、鏈接#2、鏈接#3、鏈接#4和鏈接#5并且容納部#3是有效容納部,則確定鏈接#3是第一鏈接,然后確定后繼鏈接即鏈接#4和鏈接#5,從而得到容納部順序:容納部#3、容納部#4和容納部#5。應(yīng)當(dāng)理解的是,以上僅是如何布置容納部順序的一個(gè)示例,并且可以使用任何規(guī)則或決策邏輯。例如,規(guī)則可以是鏈接形成一種循環(huán)列表,該循環(huán)列表從對應(yīng)于有效容納部的鏈接開始并且結(jié)束于該鏈接的在先鏈接。以這樣的規(guī)則使用上述實(shí)施例將產(chǎn)生容納部順序:容納部#3、容納部#4、容納部#5、容納部#1、容納部#2。然而,在這兩種情況下,鏈接區(qū)域?qū)ㄏ嗤樞虻逆溄?,即鏈?1、鏈接#2、鏈接#3、鏈接#4和鏈接#5。
一旦確定了容納部順序,則在步驟405中獲取待處理的第一容納部,并且在步驟406中確定其容納部信息。如果該容納部未被設(shè)置為隱藏(步驟407),則在步驟408中確定屬于該容納部的控件,并且在步驟409中使用控件列表信息(如大小、位置、輸出什么),確定容納部的可顯示信息(控件/項(xiàng))以及容納部所需的容納部寬度(c-w)。然后,在步驟410中將容納部寬度(c-w)與可用寬度(u-w)進(jìn)行比較。如果容納部寬度小于或等于可用寬度,則在步驟411中,使容納部在其確定的位置處輸出,其中對于固定容納部而言其位置是已經(jīng)準(zhǔn)確地給出的,而對于非固定容納部而言其位置取決于其他容納部。在所示實(shí)施例中,非固定容納部緊接在先前容納部之后顯示。自然地,如果容納部是第一容納部,則從顯示寬度的左側(cè)開始顯示該容納部。然后,在步驟412中通過從可用寬度減去容納部寬度來更新可用寬度(u-w)。如果可用寬度在更新之后不為零(步驟413),則在步驟414中檢查在步驟404中確定的容納部順序列表中的所有容納部是否都已經(jīng)經(jīng)歷了該“容納部輸出處理”。如果否,則處理返回到步驟405,以使下一個(gè)容納部進(jìn)行所述容納部輸出處理。
如果容納部寬度大于可用寬度(步驟410),則在步驟415中輸出該容納部的僅一部分。換言之,盡可能多地輸出,但是由于并不是所有都?xì)w入,所以將有一些被漏下。
然后,條帶顯示管理單元在步驟416中指示第一非固定容納部和對應(yīng)的鏈接作為有效容納部和有效鏈接,并且在步驟417開始監(jiān)視關(guān)于用戶輸入(選擇)的輸入信息,以檢測對在容納部區(qū)域顯示什么產(chǎn)生影響的選擇,和/或?qū)τ脩糨斎胱龀龇磻?yīng),如下面將更詳細(xì)地描述的。
如果可用寬度為零(步驟413),或者如果在步驟404中確定的容納部順序列表中的所有容納部都已經(jīng)經(jīng)歷了該“容納部輸出處理”(步驟414),則條帶顯示管理單元轉(zhuǎn)至步驟416以指示第一非固定容納部和對應(yīng)的鏈接為有效容納部和有效鏈接。
如果容納部是隱藏容納部(步驟407),則過程轉(zhuǎn)至步驟414以確定在步驟404中確定的容納部順序列表中的所有容納部是否都已經(jīng)經(jīng)歷了該“容納部輸出處理”。
在上述方案中,有效容納部始終位于容納部區(qū)域中的預(yù)定位置,該預(yù)定位置取決于從將要顯示的非固定容納部添加到容納部區(qū)域的位置,因?yàn)椤疤砑印笔菑挠行菁{部開始的。如上所述,在該實(shí)施例中,用于有效容納部的預(yù)定位置是用于非固定容納部的最左可能區(qū)域。
圖4b以更總體的水平示出了當(dāng)啟動(dòng)應(yīng)用程序并且最終將顯示條帶時(shí)條帶顯示管理單元的功能。
當(dāng)啟動(dòng)應(yīng)用程序時(shí),在步驟421中獲得應(yīng)用程序的條帶定義。換言之,獲得(檢索到)應(yīng)用程序的鏈接列表、容納部列表和控件列表。然后,在步驟422中生成鏈接部分和對應(yīng)的容納部。更準(zhǔn)確地,根據(jù)鏈接順序生成鏈接部分,并且在考慮到隱藏/非隱藏信息的情況下以相同的順序生成對應(yīng)的容納部,使得如果適合于顯示寬度,則最終結(jié)果將并排地包含所有鏈接和所有容納部。一旦生成鏈接部分和容納部,則在步驟423中使得顯示與將歸入所述顯示區(qū)域中的一樣多的鏈接部分和容納部。
自然地,上述總體過程描述可以與以下描述和利用圖4a所描述的過程相結(jié)合。
圖5示出了根據(jù)一種示例性實(shí)現(xiàn)方式的在監(jiān)視階段中條帶顯示管理單元在其中監(jiān)視檢測到對控件的選擇的情況下的功能。
參照圖5,當(dāng)在步驟501中檢測到選擇顯示在容納部區(qū)域上的控件的用戶輸入時(shí),在步驟502中對內(nèi)容區(qū)域上的數(shù)據(jù)內(nèi)容執(zhí)行對應(yīng)的命令。然后,在步驟503中繼續(xù)監(jiān)視。
利用圖5說明的實(shí)現(xiàn)方式與已知方案的不同之處在于,用戶可以在可見的(即顯示的)控件之間自由地選擇控件,而不管該控件是否在有效容納部中。換言之,用戶可以容易地執(zhí)行來自相鄰鏈接的命令,而不需要在鏈接之間跳轉(zhuǎn)。在現(xiàn)有技術(shù)方案中,這實(shí)際上是不可能的,原因在于現(xiàn)有技術(shù)方案中僅顯示的是屬于在有效鏈接或標(biāo)簽后面的容納部的那些控件。
圖6示出了根據(jù)另一示例性實(shí)現(xiàn)方式的、在監(jiān)視階段中所述條帶顯示管理單元在其中監(jiān)視檢測到對控件的選擇的情況下的功能。
參照圖6,當(dāng)在步驟601中檢測到選擇顯示在容納部區(qū)域上的控件的用戶輸入時(shí),在步驟602中對內(nèi)容區(qū)域上的數(shù)據(jù)內(nèi)容執(zhí)行對應(yīng)的命令。同時(shí),在步驟603中檢查所選擇的控件是否位于固定容納部中。
如果所選擇的控件位于非固定容納部中(步驟603),則在步驟604中檢查所選擇的控件是否位于有效容納部中。
如果該容納部不是有效容納部(步驟604),則它將被更新為有效容納部,并且相應(yīng)地更新所顯示的容納部區(qū)域。在所示實(shí)施例中,上述更新是通過下述方式而開始的:通過在步驟605中停止輸出在先的非固定容納部,即在所選擇控件所位于的容納部前面的非固定容納部,以及通過在步驟606中更新容納部順序。在所示實(shí)施例中,通過下述方式來更新容納部順序:通過將包括所選擇控件的容納部設(shè)置為順序中的第一個(gè),后面跟隨按連續(xù)順序在該容納部后的容納部,然后將在先容納部添加到末尾使得先前的第一個(gè)容納部將是第一個(gè)被添加的。當(dāng)容納部順序已被更新時(shí),在步驟607中通過下述方式來更新輸出(顯示)的容納部區(qū)域:移動(dòng)(轉(zhuǎn)移)剩余的輸出容納部,使得包括所選擇控件的容納部向左對齊(如果左邊存在固定容納部,則向最左邊的可能位置對齊)。然后,使用容納部順序,從第一個(gè)未輸出的容納部開始,確定可用寬度,并且例如通過執(zhí)行上面利用圖4a描述的步驟405至415來更新容納部區(qū)域顯示的剩余部分。一旦容納部區(qū)域被更新,則在步驟608中更新與包括所選擇控件的容納部相關(guān)聯(lián)的鏈接信息以指示有效。然后,在步驟609中繼續(xù)監(jiān)視。
如果所選擇控件位于固定容納部中(步驟603)或在有效容納部中(步驟604),則不需要更新顯示的容納部區(qū)域和有效指示,并且該過程直接轉(zhuǎn)至步驟609以繼續(xù)監(jiān)視。
如從上面明了的,在圖5的實(shí)施例中,對控件的選擇并不影響在容納部區(qū)域上顯示什么,而在圖6的實(shí)施例中,對控件的選擇可以觸發(fā)對在容納部區(qū)域上顯示什么進(jìn)行更新。如果圖3b中所示的條帶是開始時(shí)顯示的條帶,并且所選擇的控件位于第二非固定容納部中,則當(dāng)實(shí)現(xiàn)圖5的原理時(shí)條帶區(qū)域?qū)⒈3窒嗤绻麑?shí)現(xiàn)圖6的原理,那么條帶區(qū)域?qū)⒈桓聻閳D3c中所示的條帶區(qū)域。
圖7示出了在監(jiān)視檢測到對鏈接的選擇的情況下條帶顯示管理單元的示例性功能。
參照圖7,當(dāng)在步驟701中檢測到對鏈接的選擇時(shí),在步驟702中檢查該鏈接是否為有效鏈接。如果否,則在步驟703中使用容納部列表來確定分配給該鏈接的容納部,然后在步驟704中檢查是否已輸出該容納部或其一部分。
如果該容納部的至少一部分被輸出(步驟704),則在步驟705中確定在先的非固定容納部,并且在步驟706中停止輸出上述在先的非固定容納部或至少停止輸出上述在先的非固定容納部中被輸出的那些。然后,在步驟707中使剩余的輸出容納部向左對齊?,F(xiàn)在對應(yīng)于所選擇鏈接的容納部是最左邊的被輸出的非固定容納部。
然后,在步驟708中檢查先前輸出的容納部區(qū)域是否已經(jīng)按照容納部順序顯示了所有可能的容納部,或者是否至少部分地顯示了最后一個(gè)容納部。如果否,則在步驟709中確定容納部區(qū)域的可用寬度(自由區(qū)域的寬度)。進(jìn)一步地,在步驟710中從所選擇鏈接相關(guān)聯(lián)的容納部的后繼第一未輸出容納部開始,更新容納部順序。然后,在步驟711中例如通過執(zhí)行上面利用圖4a所描述的步驟405至415來更新容納部區(qū)域顯示的其余部分。此外,在步驟712中更新鏈接信息,使得所選擇鏈接被指示為有效的鏈接。然后,在步驟713中繼續(xù)監(jiān)視。
如果先前輸出的容納部區(qū)域已經(jīng)顯示了所有可能的容納部(步驟708),則在所示實(shí)施例中不執(zhí)行容納部區(qū)域顯示的進(jìn)一步更新,并且過程轉(zhuǎn)至步驟712以指示所選擇鏈接為有效鏈接。
如果甚至該容納部沒有一部分被輸出(步驟704),則在步驟714中停止容納部區(qū)域的輸出,并且過程轉(zhuǎn)至步驟710以使用與所選擇鏈接相關(guān)聯(lián)的容納部作為第一容納部來更新容納部順序。然后,如上所述的那樣更新容納部區(qū)域的顯示。
如果所選擇鏈接是有效鏈接(步驟702),則在步驟715中檢查容納部是否處于默認(rèn)位置,即檢查容納部是否向左對齊。如果是,則不更新容納部區(qū)域顯示,并且過程轉(zhuǎn)至步驟713以繼續(xù)監(jiān)視。如果容納部不在默認(rèn)位置,則更新容納部區(qū)域顯示,并且過程轉(zhuǎn)至步驟704,以檢查容納部或其一部分是否被輸出。
可以看出,通過逐個(gè)鏈接進(jìn)行選擇,用戶可以滾動(dòng)瀏覽所有容納部,并因此滾動(dòng)瀏覽所有控件。然而,用戶能夠在一次看到不止一個(gè)容納部的控件,因此由于用戶可以每兩個(gè)鏈接、三個(gè)鏈接等進(jìn)行選擇,所以滾動(dòng)會(huì)更快。當(dāng)支持具有其自己鏈接的插件并且每個(gè)插件具有僅數(shù)個(gè)控件時(shí),這是特別有用的。用戶可以容易地使用多個(gè)插件的控件而無需進(jìn)行滾動(dòng)。
圖8示出了在監(jiān)視檢測到隱藏容納部被設(shè)置為可見的情況下條帶顯示管理單元的示例性功能。在所示實(shí)施例中,假定這種設(shè)置的改變還使容納部成為有效的,即對應(yīng)于鏈接的選擇。
參照圖8,當(dāng)在步驟801中檢測到將隱藏容納部設(shè)置為可見的用戶輸入時(shí),在步驟802中確定容納部。一旦已經(jīng)確定了容納部(步驟802),則在步驟803中檢查后繼容納部或其一部分是否被顯示。如果否,則不執(zhí)行對容納部區(qū)域的更新,在步驟804中將該容納部的可見性信息更新為可見(非隱藏),并且過程轉(zhuǎn)至步驟805以繼續(xù)監(jiān)視。如果后繼容納部的至少一部分被輸出(步驟803),則在步驟806中從有效容納部開始或從被改變?yōu)樵俅慰梢姷娜菁{部開始來更新容納部區(qū)域。可以使用上述更新原理中的任一種來更新容納部區(qū)域。然后,過程轉(zhuǎn)至步驟804以更新容納部的可見性信息。
在另一示例性實(shí)現(xiàn)方式中,將隱藏容納部改變?yōu)榭梢娙菁{部被解讀為包括使容納部成為有效容納部。在該實(shí)現(xiàn)方式中,當(dāng)檢測到將隱藏容納部設(shè)置為可見的用戶輸入時(shí),確定容納部,將該容納部更新為再次可見,并且以例如上面利用圖7所描述的步驟從所選擇的容納部開始更新容納部區(qū)域。一旦容納部被更新,則繼續(xù)監(jiān)視。
圖9示出了在監(jiān)視檢測到容納部被設(shè)置為隱藏的情況下條帶顯示管理單元的示例性功能。在所示實(shí)施例中,假定一旦在鏈接上方檢測到指針,則隱藏/取消隱藏按鈕變?yōu)榭蛇x擇的。然而,也可以使用其他手段來選擇隱藏/取消隱藏。
參照圖9,當(dāng)在步驟901中檢測到將容納部設(shè)置為隱藏的用戶輸入時(shí),在步驟902中檢查該容納部是否被輸出在容納部區(qū)域中。如果是,則在步驟903中停止輸出該容納部或至少控件,并且在步驟904中更新容納部區(qū)域。在一些實(shí)現(xiàn)方式中,輸出容納部中的控件被替換為輸出需要較小寬度容納部的隱藏標(biāo)記,通過如上面利用圖3c所描述的那樣。這樣的容納部可以被解讀為可以顯示多次的隱藏容納部。該更新可以如上所述的那樣來執(zhí)行,使用容納部順序中“設(shè)置為隱藏的”容納部的后繼容納部作為其位置改變的第一容納部。此外,在步驟905中將容納部的可見性信息更新為“隱藏”。自然地,盡管在圖9中未示出,但是要繼續(xù)監(jiān)視。
如果容納部未被輸出(步驟902),則過程轉(zhuǎn)至步驟905,以更新可見性信息,然后繼續(xù)監(jiān)視。
在上面的實(shí)施例中,隱藏有效容納部是可能的。然而,在其他實(shí)現(xiàn)方式中,可能并不允許隱藏有效容納部。在這樣的實(shí)現(xiàn)方式中,可能的是針對有效鏈接/容納部使對“隱藏”的選擇禁用,或者在選擇“隱藏”后,檢查鏈接是否為有效的,如果是,則不執(zhí)行隱藏和更新。在后一種情況下,隱藏選擇被忽略,或者可以更新可見性信息以指示“一旦不再有效就隱藏”。應(yīng)當(dāng)理解的是,在其中可能嘗試隱藏固定容納部或有效容納部的方案中,盡管隱藏固定和/或有效容納部是不被允許的,但是該過程響應(yīng)于輸入的“隱藏”檢查是否允許隱藏容納部,并且僅當(dāng)允許時(shí)才轉(zhuǎn)至步驟902。否則,輸出錯(cuò)誤消息。
此外,如果允許隱藏有效容納部,則可以使用不同的方式來應(yīng)對該種情況:將在先的非隱藏且非固定的容納部或后繼的非隱藏且非固定的容納部更新為有效容納部,或者將有效容納部保持為有效的,盡管所述有效容納部未被輸出。
圖10示出了在監(jiān)視檢測到應(yīng)用程序的顯示寬度(d-w)已經(jīng)改變的情況下條帶顯示管理單元的示例性功能。起始情況可以是圖3b中所示的情況,結(jié)束情況可以是圖3e中所示的情況,或反之亦然。在所示實(shí)施例中,進(jìn)一步假定顯示圖3a中所示的比例線,即用于有效鏈接的比例線。對圖3b至圖3e中所示的比例線——即,指示其相關(guān)聯(lián)的控件被顯示的鏈接以及這些控件被顯示多少的比例線——實(shí)現(xiàn)相同的原理對本領(lǐng)域技術(shù)人員而言是簡單明了的方案。
參照圖10,當(dāng)在步驟1001中檢測到應(yīng)用程序的顯示寬度改變并且因此檢測到容納部區(qū)域的可用寬度改變時(shí),在步驟1002中確定新的可用顯示寬度。然后在步驟1003中例如如上面利用圖4a所描述的那樣更新容納部區(qū)域。此外,如果該改變影響所顯示的鏈接,則在步驟1003中還更新鏈接區(qū)域。
在更新容納部區(qū)域之后或在更新容納部區(qū)域的同時(shí),在步驟1004中檢查是否至少部分地輸出任何非固定容納部。如果是,則在步驟1005中將有效容納部的寬度(a-c-w)與用于非固定容納部的新可用寬度(u-w)進(jìn)行比較。如果有效容納部的寬度不小于用于非固定容納部的新可用寬度(u-w),則在步驟1006中輸出比例線的僅一部分,該部分指示容納部被顯示了多少。換言之,將比例線的最大長度乘以新可用寬度(u-w),并且將結(jié)果除以有效容納部的寬度(a-c-w)。
如果有效容納部的寬度小于非固定容納部的新可用寬度(u-w)(步驟1005),則顯示整個(gè)容納部,并且在步驟1007中輸出具有其最大長度的比例線。
如果沒有至少部分地輸出非固定容納部(步驟1004),則意味著沒有輸出有效容納部。因此在步驟1008中不輸出比例線。
盡管在圖10中未示出,但在步驟1006、步驟1007或步驟1008之后,繼續(xù)監(jiān)視。
圖11示出了在監(jiān)視檢測到鏈接的順序被操縱的情況下條帶顯示管理單元的示例性功能。
參照圖11,當(dāng)在步驟1101中檢測到操縱鏈接順序的用戶輸入時(shí),在步驟1102中確定受該操縱影響的容納部。如果容納部與被改變順序的鏈接相關(guān)聯(lián),則該容納部受到影響。
如果受影響的容納部中的至少一個(gè)在操縱之前被輸出(步驟1103),則在步驟1104中更新容納部區(qū)域以對應(yīng)于新的情況??梢酝ㄟ^下述方式來更新容納部區(qū)域:通過將容納部順序更新為對應(yīng)于新的鏈接順序,然后從第一個(gè)受影響的容納部開始或從有效容納部開始如上所述的那樣執(zhí)行實(shí)際更新。此外,在步驟1105中,將鏈接列表和鏈接區(qū)域更新為對應(yīng)于操縱后的順序。自然地,盡管在圖11中未示出,但是在此之后繼續(xù)監(jiān)視。
如果受影響的容納部中沒有一個(gè)在該操縱之前被輸出(步驟1103),則過程轉(zhuǎn)至步驟1105以更新鏈接列表和鏈接區(qū)域。
圖12示出了在監(jiān)視檢測到容納部區(qū)域被向左或向右拖動(dòng)的情況下條帶顯示管理單元的示例性功能。
參照圖12,當(dāng)在步驟1201中檢測到在容納部區(qū)域中的拖動(dòng)用戶輸入時(shí),在步驟1202中確定拖動(dòng)的方向和長度,并且在步驟1203中更新容納部區(qū)域。如果拖動(dòng)是向左的,則停止從非固定的輸出容納部的最左側(cè)輸出與在步驟1202中確定的長度一樣長的部分,將剩余的輸出容納部移動(dòng)到始于最左的自由點(diǎn),并且如果存在后繼的先前未輸出容納部,則通過輸出這樣的容納部和/或容納部的一部分來“填充”通過上述移動(dòng)所創(chuàng)建的自由區(qū)域。如果拖動(dòng)是向右的,則停止從非固定的輸出容納部的最右側(cè)輸出與在步驟1202中確定的長度一樣長的部分,將剩余的輸出容納部移動(dòng)到始于最右的點(diǎn),并且在自由區(qū)域中盡可能多地輸出后繼的先前未輸出容納部或這樣的容納部的一部分。一旦容納部區(qū)域被更新,則在步驟1204中繼續(xù)監(jiān)視。
在另一實(shí)現(xiàn)方式中,當(dāng)由于拖動(dòng)而更新容納部區(qū)域時(shí),有效容納部被視為固定容納部。
即使至少在完整大小模式下顯示不止一個(gè)容納部(單個(gè)控件子集),但是可以自由地選擇所顯示的控件并對數(shù)據(jù)內(nèi)容執(zhí)行對應(yīng)的一個(gè)或多個(gè)命令,可以便于找到合適的控件或其容納部。這樣的工具在本文被稱為快速發(fā)起工具。
圖13示出了快速發(fā)起工具的示例性功能。該工具可以被實(shí)現(xiàn)為單獨(dú)的幫助工具單元,或者被實(shí)現(xiàn)為條帶顯示管理單元的附加特征。
參照圖13,當(dāng)在步驟1301中檢測到選擇快速發(fā)起工具的用戶輸入時(shí),在步驟1302中檢索控件名稱,并且當(dāng)在步驟1303中檢測到輸入的字母時(shí),在步驟1304中向用戶示出包含該字母的那些控件名稱。如果下一個(gè)用戶輸入不是對所示名稱的選擇(步驟1305)或者不是結(jié)束快速發(fā)起工具的使用的指示(步驟1306),那么假設(shè)在所示實(shí)施例中輸入了下一個(gè)字母(步驟1304),并且在步驟1304中示出包含所輸入字母的控件名稱。
如果用戶輸入是對名稱的選擇(步驟1305),則在步驟1307中確定包括該控件的容納部,并且取決于實(shí)現(xiàn)方式,在步驟1308中突出顯示該容納部和/或其鏈接名稱和/或控件(或包括該控件的組)。然后,在所示實(shí)施例中,過程轉(zhuǎn)至步驟1306,以檢查是否檢測到結(jié)束快速發(fā)起工具的使用的指示。例如,如果下一個(gè)用戶輸入是對突出顯示的控件或另一個(gè)控件或鏈接名稱的選擇,則檢測到快速發(fā)起工具的使用的結(jié)束。
當(dāng)快速發(fā)起工具的使用結(jié)束時(shí)(步驟1306),在步驟1309中停止示出包括所輸入字母的控件名稱,并且在步驟1310中繼續(xù)監(jiān)視。自然地,如果容納部和/或其鏈接名稱和/或控件(或包括該控件的組)被突出顯示,則突出顯示也在步驟1309中結(jié)束。
在另一實(shí)現(xiàn)中,當(dāng)用戶選擇控件名稱時(shí),除了步驟1307和1308之外,或者代替步驟1307和1308,還對內(nèi)容區(qū)域上的數(shù)據(jù)內(nèi)容執(zhí)行對應(yīng)的命令,并且結(jié)束快速發(fā)起工具的使用(步驟1306)。
盡管上面沒有描述,但是所顯示的鏈接區(qū)域和/或容納部區(qū)域可以例如以與在現(xiàn)有技術(shù)方案中已知的相同方式自動(dòng)地隱藏或響應(yīng)于對應(yīng)的用戶輸入被隱藏,例如以具有更大的顯示數(shù)據(jù)內(nèi)容區(qū)域。
上面在圖4至圖13中描述的步驟和相關(guān)功能并非按照絕對的時(shí)間順序,并且一些步驟可以同時(shí)執(zhí)行或以與所給出的順序不同的順序執(zhí)行。也可以在步驟之間或在步驟中執(zhí)行其他功能。一些步驟或這些步驟的一部分也可以被省略或由對應(yīng)的步驟或該步驟的一部分替代。
本文所描述的技術(shù)可以通過各種手段來實(shí)現(xiàn),使得實(shí)現(xiàn)以上利用關(guān)于一個(gè)實(shí)施方案或?qū)嵤├?、例如通過圖4至圖13中的任何一個(gè)及其任意組合所描述的一個(gè)或多個(gè)功能/操作的設(shè)備不僅包括現(xiàn)有技術(shù)手段,而且還包括用于實(shí)現(xiàn)利用關(guān)于一個(gè)實(shí)施方案、例如通過圖4至圖13中的任一個(gè)及其任意組合所描述的對應(yīng)功能的一個(gè)或多個(gè)功能/操作的手段,并且它可以包括針對每個(gè)單獨(dú)的功能/操作的單獨(dú)的手段,或者可以包括可以被配置為執(zhí)行兩個(gè)或更多個(gè)功能/操作的手段。例如,用于上述一個(gè)或多個(gè)功能/操作的一個(gè)或多個(gè)手段和/或條帶顯示管理單元可以是軟件和/或軟件-硬件和/或硬件和/或固件部件(不可消除地記錄在介質(zhì)諸如只讀存儲(chǔ)器上,或?qū)嵤┰谟策B線計(jì)算機(jī)電路中)或其組合。軟件代碼可以存儲(chǔ)在任何合適的處理器/計(jì)算機(jī)可讀數(shù)據(jù)存儲(chǔ)介質(zhì)或存儲(chǔ)器單元或制造物品中,并由一個(gè)或多個(gè)處理器/計(jì)算機(jī)、硬件(一個(gè)或多個(gè)設(shè)備)、固件(一個(gè)或多個(gè)設(shè)備)、軟件(一個(gè)或多個(gè)模塊)或其組合執(zhí)行。對于固件或軟件,可以通過執(zhí)行本文所描述的功能的模塊(例如程序、函數(shù)等)來實(shí)現(xiàn)。
圖14是示出用于設(shè)備1400的一些單元的簡化框圖,所述設(shè)備1400包括條帶顯示管理單元,或者被以其他方式配置為執(zhí)行上面例如通過圖4至圖13中的任一個(gè)及其任意組合所描述的至少一些功能,或者如果有以后發(fā)布的功能則實(shí)現(xiàn)該功能中的一些。在所示實(shí)施例中,所述設(shè)備包括一個(gè)或多個(gè)接口(if)實(shí)體1401、連接到各種接口實(shí)體1401并且連接到一個(gè)或多個(gè)存儲(chǔ)器1404的一個(gè)或多個(gè)處理實(shí)體1402。
所述一個(gè)或多個(gè)接口實(shí)體1401是用于接收和傳輸信息的實(shí)體,所述信息諸如為用戶輸入和在一個(gè)或多個(gè)顯示裝置上顯示的內(nèi)容。
處理實(shí)體1402能夠執(zhí)行計(jì)算并且被配置成利用存儲(chǔ)在存儲(chǔ)器1404中的對應(yīng)算法1403實(shí)現(xiàn)本文所描述的至少條帶顯示管理單元、或者上面例如通過圖4至圖13中的任一個(gè)及其任意組合所描述的功能/操作的至少一部分,如果實(shí)施分布式場景,則所述處理實(shí)體被實(shí)現(xiàn)為對應(yīng)的單元或者子單元。所述實(shí)體1402可以包括適合于實(shí)現(xiàn)上面例如通過圖4至圖13中的任一個(gè)及其任意組合所描述的實(shí)施方案或操作的處理器、控制器、控制單元、微控制器、單元、模塊等。通常,處理器是中央處理單元,但是處理器可以是附加的運(yùn)算處理器。
存儲(chǔ)器1404可用于存儲(chǔ)所述條帶顯示管理單元或者對應(yīng)的單元或子單元所需的計(jì)算機(jī)程序代碼、或者上面例如通過圖4a至圖13中的任一個(gè)及其任意組合所描述的一個(gè)或多個(gè)功能/操作所需的計(jì)算機(jī)程序代碼,即用于實(shí)現(xiàn)上面通過圖4a至圖13中的任一個(gè)及其任意組合所描述的功能/操作的算法。存儲(chǔ)器1404還可用于存儲(chǔ)其他可能的信息,如條帶信息。
總之,用于本文中例如通過圖4a至圖13中的任一個(gè)及其任意組合所描述的功能/操作的單元/子單元和/或算法中的每一個(gè)或一些或一個(gè)可以被配置為計(jì)算機(jī)或處理器、或微處理器(諸如單芯片計(jì)算機(jī)元件)、或芯片組、或一個(gè)或多個(gè)邏輯門,至少包括用以提供用于算術(shù)運(yùn)算的存儲(chǔ)區(qū)域的存儲(chǔ)器以及用于執(zhí)行該算術(shù)運(yùn)算的運(yùn)算處理器。用于上面例如通過圖4a至圖13中的任一個(gè)及其任意組合所描述的功能/操作的單元/子單元和/或算法中的每一個(gè)或一些或一個(gè)可以包括一個(gè)或多個(gè)計(jì)算機(jī)處理器、專用集成電路(asic)、數(shù)字信號處理器(dsp)、數(shù)字信號處理裝置(dspd)、可編程邏輯器件(pld)、現(xiàn)場可編程門陣列(fpga)和/或已經(jīng)被編程和/或?qū)⑼ㄟ^下載計(jì)算機(jī)程序代碼(一個(gè)或多個(gè)算法)被編程為使得執(zhí)行一個(gè)或多個(gè)實(shí)施方案/實(shí)施例的一個(gè)或多個(gè)功能的其他硬件組件。
一個(gè)實(shí)施方案提供了實(shí)施在任何用戶可讀的分布/數(shù)據(jù)存儲(chǔ)介質(zhì)或存儲(chǔ)器單元或制造物品上的計(jì)算機(jī)程序,包括能夠由一個(gè)或多個(gè)處理器/計(jì)算機(jī)執(zhí)行的程序指令,所述指令在被加載到設(shè)備中時(shí)構(gòu)成條帶顯示管理單元或提供對應(yīng)功能或?qū)?yīng)功能的至少一部分的實(shí)體。包括軟件例程、構(gòu)成“程序庫”的程序片段、小應(yīng)用程序(applet)和宏的程序——也稱為程序產(chǎn)品——可以存儲(chǔ)在任何介質(zhì)中,并且可以下載到設(shè)備中。換言之,用于上面例如通過圖4a至圖13中的任一個(gè)及其任意組合所描述的一個(gè)或多個(gè)功能/操作的單元/子單元和/或算法中的每一個(gè)或一些或一個(gè)可以是包括一個(gè)或多個(gè)算術(shù)邏輯單元、多個(gè)專用寄存器和控制電路的元件。
本領(lǐng)域技術(shù)人員將明了隨著技術(shù)進(jìn)步,可以以各種方式實(shí)現(xiàn)本發(fā)明的構(gòu)思。本發(fā)明及其實(shí)施方案不限于上述實(shí)施例,而是可以在權(quán)利要求的范圍內(nèi)變化。