亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

滾動條控制的制作方法

文檔序號:6478218閱讀:228來源:國知局
專利名稱:滾動條控制的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用戶界面控制領(lǐng)域,并且尤其涉及滾動條。
背景技術(shù)
用戶界面(UI)使得計(jì)算機(jī)系統(tǒng)的用戶能夠通過使用代表應(yīng)用程序信息和用戶可 利用的動作的圖像元件與計(jì)算機(jī)應(yīng)用程序交互作用。通常由用戶直接操作所顯示的被稱為 控制部件或窗口部件(widget)的圖形元件來進(jìn)行該動作。 計(jì)算機(jī)應(yīng)用程序通常被分配了顯示屏的一個區(qū)域,在該區(qū)域中可以顯示該應(yīng)用程 序的全部或部分呈現(xiàn)內(nèi)容,例如網(wǎng)頁、電子郵件消息或圖畫。當(dāng)應(yīng)用程序呈現(xiàn)空間在水平和 /或垂直方向上的尺寸大于分配給該應(yīng)用程序的屏幕上觀看區(qū)域的尺寸時,顯示滾動條。該 滾動條提供一種可用來選擇該呈現(xiàn)空間的可見部分的機(jī)制。 該觀看區(qū)域通常提供在視窗內(nèi),視窗為主要呈現(xiàn)內(nèi)容提供框或容器,并且可以根 據(jù)需要改變尺寸、移動、隱藏、恢復(fù)和關(guān)閉。該滾動條用于操作呈現(xiàn)空間中通過視窗可見的 區(qū)域并且還用于表示窗口中顯示的數(shù)據(jù)相對于整個呈現(xiàn)空間的位置。 可以使用光標(biāo)控制裝置(如鼠標(biāo)或軌跡球裝置)來控制滾動條。如圖la和圖lb 中所示,滾動條控制部件10通常被設(shè)計(jì)為沿著視窗18的一側(cè)或兩側(cè)的縱向條14,其每個包 含滑動塊按鈕16。典型地,在滾動條控制部件中,用戶可以通過將該滑動決拖到某一位置來 操作所顯示的視圖??蛇x地,用戶通過在該滑動塊的任一側(cè)點(diǎn)擊該滾動條來以一行/列的 單位或者更大的單位(如頁面大小或水平/垂直視圖尺寸)漸進(jìn)地上/下滾動視圖。滾動 條控制部件典型地在滾動條的每一端還包括滾動按鈕15,其使得用戶能夠在整個呈現(xiàn)空間 中(以使用單次鼠標(biāo)點(diǎn)擊的單位或者通過保持滾動按鈕按下而連續(xù)地)上/下或左/右滾 動。這為用戶提供了在呈現(xiàn)空間中垂直和/或水平滾動窗口的快速有效的方法。
在水平滾動條控制部件的情況下,可以在左邊界(一般為最小位置)和右邊界 (一般為最大位置)之間水平移動該滑動塊。類似地,在垂直滾動條控制部件的情況下,可 以在下邊界(一般為底部或最大位置)和上邊界(一般為頂部或最小位置)之間垂直移動 該滑動塊。 在現(xiàn)代的滾動條中,滑動塊的尺寸通常表示可見顯示區(qū)域的尺寸(或可見數(shù)據(jù)的 量)與應(yīng)用程序呈現(xiàn)空間的尺寸(或總的可利用數(shù)據(jù)的量)的比率,并且滑動塊沿著滾動 條的位置表示呈現(xiàn)空間的被顯示區(qū)域(或數(shù)據(jù)部分)的位置。 例如,假定UI用于將三十個數(shù)據(jù)項(xiàng)目的列表呈現(xiàn)給用戶,但是屏幕上空間只夠列 出其中的十四個。圖la示出一般如何將可見數(shù)據(jù)與可利用數(shù)據(jù)的比率作為滑動塊尺寸(x) 與總條長度(y)的比率傳達(dá)給用戶。這樣在圖la中,x/y = 14/30。 圖lb示出當(dāng)滑動塊移動時窗口中顯示的項(xiàng)目如何變化?;瑒訅K16的上沿從滾動 條的頂部移動了距離a。在圖lb中,滑動塊的頂部現(xiàn)在處于沿著滾動條長度的路徑的1/3, 也就是a/y = 1/3,所以該視圖中最上的項(xiàng)目是項(xiàng)目30/3 = 10。因?yàn)榭衫脭?shù)據(jù)的量仍與 圖la中相同,因此滑動塊按鈕16的尺寸(x)保持條長度的14/30的比例不變。
4
在該用戶界面用于控制以不同步的方式產(chǎn)生的數(shù)據(jù)并且該應(yīng)用程序在接收該數(shù)
據(jù)時(也就是在整組數(shù)據(jù)被獲取之前)使該數(shù)據(jù)可用于顯示的情形中會遇到問題。該問題
出現(xiàn)在以下情況中在使數(shù)據(jù)可以利用過程中存在延遲的情況,例如在通過網(wǎng)絡(luò)的獲取具 有一定程度延遲的情況下顯示來自服務(wù)器的數(shù)據(jù)組;使數(shù)據(jù)以分段(如文件或頁面)的方 式可用的情況;或者在數(shù)據(jù)項(xiàng)目被添加到可利用的數(shù)據(jù)組之間占用大量時間的任何類型的 處理。在這種情形下,將可利用的數(shù)據(jù)顯示給用戶并且隨著更新被接收而更新該顯示是有 利的,而不用在使用戶可以利用整個列表之前進(jìn)行等待直到所有項(xiàng)目已知。這具有以下優(yōu) 點(diǎn),用戶可以隨著數(shù)據(jù)項(xiàng)目逐個地變得可用而利用它們開始工作,在程序不同步地添加更 多的項(xiàng)目時可以使它們持續(xù)起作用。然而,因?yàn)榭衫玫臄?shù)據(jù)的大小(例如行數(shù))隨著時間 增加,這具有以下后果,滾動條滑動塊的尺寸減小以反映可見項(xiàng)目/可利用項(xiàng)目的新比率, 以及如果滑動塊不在滾動條的頂部,則滑動塊可能隨著可見數(shù)據(jù)的相對位置改變還向上移 動。 這在圖2a、圖2b和圖2c中示出,圖2a、圖2b和圖2c示出項(xiàng)目列表的顯示隨時間 的進(jìn)度,首先具有15個可利用項(xiàng)目,接著30個,最后45個。在每種情況下,由于可用項(xiàng)目 (行)數(shù)已經(jīng)改變,所以滑動塊尺寸不同。當(dāng)列表中有15個項(xiàng)目時(圖2a),比率x/y二 14/15,然后有30個項(xiàng)目時(圖2b),比率x/y = 14/30。圖2c示出隨著時間繼續(xù)前進(jìn),滑 動塊尺寸繼續(xù)縮小,并且在總共具有45個項(xiàng)目時,比率x/y正好為14/45。這種情況使用戶 難以操作該列表。如果該列表處于圖2a中所示的狀態(tài),并且用戶選擇滑動塊準(zhǔn)備移動它并 滾動列表,則由于滑動塊隨著應(yīng)用程序添加更多的行而在尺寸上動態(tài)減小,所以滑動塊是 移動的目標(biāo)。隨著更多的行被添加,所顯示的數(shù)據(jù)項(xiàng)目相對于列表中的其它數(shù)據(jù)項(xiàng)目的位 置還改變。這可導(dǎo)致滑動塊按鈕沿著滾動條移動,并且尺寸改變。此外,當(dāng)用戶希望滾動到 不同的視圖時,因?yàn)橛裳刂鴿L動條的位置所代表的相對位置不斷改變,所以用戶不能確定 為了使需要的數(shù)據(jù)部分可見而應(yīng)將滑動塊移動到的位置。 另一個問題是由于應(yīng)用程序是在后臺添加項(xiàng)目,所以用戶無法知道列表什么時候 完成。用于克服該問題的現(xiàn)有技術(shù)的方法是將另一種指示器添加到UI,例如動畫圖示(如 進(jìn)度條),其狀態(tài)改變以示出動作正在發(fā)生并且可以在網(wǎng)絡(luò)瀏覽器以及忙碌光標(biāo)等中可得 到其。這些技術(shù)具有以下缺點(diǎn)由于指示器位于UI上另外的某個地方,所以它們不直接位 于觀看并使用該列表的用戶的前面,并且如果有兩個或更多個視窗,每個視窗都需要進(jìn)度 指示器,則可能使用戶混淆。 一些應(yīng)用程序中的解決方案是不將部分可利用的列表項(xiàng)目顯 示給用戶而是進(jìn)行等待直到整個獲取任務(wù)完成,然而這使可用性很差,因?yàn)樗柚褂脩粼?項(xiàng)目可以利用時利用該項(xiàng)目開始工作,并且因?yàn)橛脩粼谀軌蚩匆姴⒗脭?shù)據(jù)工作之前必須 等待較長的時間段,因而減慢了感知的響應(yīng)時間。
本發(fā)明旨在解決這些問題。

發(fā)明內(nèi)容
本發(fā)明的第一方面提供一種用于在計(jì)算機(jī)程序數(shù)據(jù)獲取期間滾動計(jì)算機(jī)程序數(shù) 據(jù)的顯示的用戶界面控制部件,所述控制部件包括軌道、在所述軌道上的可延伸的條、以及 可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊;其中所述軌道的尺寸表示正在被獲取的數(shù) 據(jù)總量;并且該條的尺寸變化以表示數(shù)據(jù)獲取的進(jìn)度。這樣,該條的尺寸與所述軌道的尺寸的比率表示可利用的數(shù)據(jù)與總數(shù)據(jù)的比率。 該技術(shù)的優(yōu)點(diǎn)是用戶可以看出數(shù)據(jù)獲取完成的進(jìn)度。 在一個優(yōu)選實(shí)施例中,計(jì)算機(jī)程序數(shù)據(jù)顯示在分配給該計(jì)算機(jī)程序的顯示區(qū)域 中,并且所述滑動塊的尺寸固定。優(yōu)選地,所述滑動塊的尺寸(與所述軌道的對應(yīng)尺寸相比 較)表示在該顯示區(qū)域中顯示的數(shù)據(jù)的量與正在被獲取的數(shù)據(jù)的總量的比率。其進(jìn)一步的 優(yōu)勢在于滾動條滑動塊不隨時間改變尺寸,在沒有用戶輸入的情況下也不移動,使得用戶 與滾動條控制部件交互作用更容易。 本發(fā)明的另一方面提供一種提供用于在計(jì)算機(jī)程序獲取數(shù)據(jù)期間滾動計(jì)算機(jī)程 序數(shù)據(jù)的顯示的用戶界面控制部件的方法。所述方法包括接收所述計(jì)算機(jī)程序數(shù)據(jù)的一部 分,并將一些或全部接收到的數(shù)據(jù)顯示在分配給該計(jì)算機(jī)程序的顯示區(qū)域中。該方法還包 括在該顯示區(qū)域內(nèi)提供一個或多個滾動條控制部件,每個滾動條控制部件包括軌道、在所 述軌道上的可延伸的條、以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊,其中所述軌 道的尺寸表示正在被獲取的計(jì)算機(jī)程序數(shù)據(jù)的總量,并且該條的尺寸變化以表示數(shù)據(jù)獲取 的進(jìn)度。 本發(fā)明的又一方面提供一種用于在計(jì)算機(jī)程序獲取數(shù)據(jù)期間顯示計(jì)算機(jī)程序數(shù) 據(jù)的系統(tǒng)。該系統(tǒng)包括用于管理計(jì)算機(jī)顯示器上的一個或多個視窗的窗口管理器以及用于 控制一個或多個滾動條控制部件的滾動條管理器。每個滾動條控制部件包括軌道、在所述 軌道上的可延伸的條,以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊;其中所述軌道 的尺寸表示正在被獲取的數(shù)據(jù)的總量;并且該條的尺寸變化以表示數(shù)據(jù)獲取的進(jìn)度。


現(xiàn)在參照附圖僅通過舉例的方式描述本發(fā)明的優(yōu)選實(shí)施例,其中 圖la和圖lb示出視窗中的現(xiàn)有技術(shù)的滾動條,其示出來自用戶應(yīng)用程序的總可
用數(shù)據(jù)中的數(shù)據(jù); 圖2a、圖2b和圖2c示出顯示正在被獲取的一組數(shù)據(jù)中的數(shù)據(jù)以及現(xiàn)有技術(shù)的滾 動條的一系列視窗; 圖3a、圖3b和圖3c示出根據(jù)本發(fā)明的一個實(shí)施例的一系列具有滾動條的視窗;
圖4示出根據(jù)本發(fā)明的一個實(shí)施例的數(shù)據(jù)處理系統(tǒng)的網(wǎng)絡(luò)的示意性表示;
圖5示出根據(jù)本發(fā)明的一個實(shí)施例的顯示應(yīng)用程序數(shù)據(jù)的用戶應(yīng)用程序組件;以 及 圖6示出根據(jù)本發(fā)明的一個實(shí)施例的方法中所包含的步驟的流程圖。
具體實(shí)施例方式
本發(fā)明修改了傳統(tǒng)的滾動條,通過改變滑動塊按鈕可沿其移動以滾動顯示數(shù)據(jù)的
條的尺寸而提供進(jìn)度指示器,從而指示可利用的數(shù)據(jù)與總數(shù)據(jù)的比率。 圖3a、圖3b和圖3c示出對這種修改的滾動條控制部件的使用,該滾動條控制部件
包括可延伸的條14'和可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊16。滾動條14'的尺
寸隨著已經(jīng)獲取的數(shù)據(jù)的量而變化并由此指示數(shù)據(jù)獲取的進(jìn)度。該條延伸以填充軌道20,
軌道20的范圍表示全部數(shù)據(jù)都被獲取時滾動條的最終范圍?;瑒訅K的尺寸表示視窗中顯
6示的數(shù)據(jù)的量與正在被獲取的數(shù)據(jù)的總量的比率。 本發(fā)明的優(yōu)點(diǎn)在兩個因素出現(xiàn)的情況下實(shí)現(xiàn)。第一個因素是應(yīng)用程序中的延遲, 此應(yīng)用程序確定要顯示以分段的方式變?yōu)榭捎玫恼M數(shù)據(jù)。第二個因素是該應(yīng)用程序可以 計(jì)算它預(yù)期顯示的數(shù)據(jù)的總大小。該值使得滾動條尺寸隨著可利用的行數(shù)與完成時的總行 數(shù)的比率而改變。 例如,在顯示當(dāng)前正在下載的項(xiàng)目列表的應(yīng)用程序中,在確定要添加到該列表的 數(shù)據(jù)項(xiàng)目時可能涉及重要的工作。為了在其它項(xiàng)目仍在被獲取的同時能夠利用可利用的項(xiàng) 目進(jìn)行工作,隨著數(shù)據(jù)項(xiàng)變?yōu)榭捎枚鴮ζ溥M(jìn)行顯示對于該應(yīng)用程序的用戶來說是有利的。 如果該應(yīng)用程序可以計(jì)算它預(yù)期列出的數(shù)據(jù)項(xiàng)目的總數(shù)或者它預(yù)期創(chuàng)建的行的總數(shù),則滾 動條可以變化以表示可利用的行數(shù)與完成時的總行數(shù)的比率。 出現(xiàn)這種情況的一個例子是通過網(wǎng)絡(luò)瀏覽器應(yīng)用程序經(jīng)延遲限制連線(latency
bound connection)(例如FTP)下載文檔。在此,可以預(yù)先確定總文件大小,并且在頁面變
得可以利用時將它們顯示給用戶。滾動條可以向它們提供關(guān)于它們可以將可視窗口定位在
已經(jīng)下載的可利用頁面中的位置以及完成全部文檔下載的當(dāng)前進(jìn)度的反饋。 發(fā)生這兩種因素的另一個情況是在使用結(jié)構(gòu)化詢問語言(SQL)從數(shù)據(jù)庫獲取多
行的應(yīng)用程序中。在此情況下,在重復(fù)詢問的結(jié)果集時涉及延遲??梢酝ㄟ^進(jìn)行SELECT
COUNT ( * )詢問來確定總行數(shù)。 參照圖4,圖4示出連接多個數(shù)據(jù)處理系統(tǒng)的計(jì)算機(jī)網(wǎng)絡(luò)41 (例如因特網(wǎng))的簡化 表示。如圖4中所示,網(wǎng)絡(luò)41連接到一個或多個服務(wù)器42、客戶機(jī)40以及數(shù)據(jù)庫43。圖l 示出這種數(shù)據(jù)處理系統(tǒng)40的典型組件的簡化表示,該數(shù)據(jù)處理系統(tǒng)40包括處理器(CPU)52 和耦接到本地接口 46的存儲器44。 一個或多個用戶輸入裝置48連接到本地接口 46。另 外,還提供硬盤存儲裝置50和網(wǎng)絡(luò)接口裝置58。 處理器52可以是用于執(zhí)行位于存儲器44中的軟件的硬件裝置,并且可以是任何 定制的或者可商業(yè)上獲得的處理器、中央處理單元(CPU)、基于半導(dǎo)體的微處理器、宏處理 器或一般用于執(zhí)行軟件指令的任何裝置。 存儲器44可以包括易失性存儲器元件(例如,隨機(jī)存取存儲器(RAM,如DRAM、 SRAM、 SDRAM等))和非易失性存儲器元件(例如,R0M,如硬盤驅(qū)動器、磁帶、CDR0M、 DVDR0M 等)中的任一個或組合。存儲器44可以包含電子、磁、光和/或其它類型存儲介質(zhì)。存儲 器44還可以具有分布式結(jié)構(gòu),各個組件彼此遠(yuǎn)離定位,但是可由處理器52訪問。
本地接口 46可以例如是一個或多個總線或者其它有線或無線連接,并且可以包 括為了簡化而省略的附加元件,如控制器、緩沖器(高速緩存)、驅(qū)動器、轉(zhuǎn)發(fā)器以及接收 器。此外,本地接口 46可以包括地址、控制和/或數(shù)據(jù)連接以能夠在數(shù)據(jù)處理系統(tǒng)40的組 件當(dāng)中進(jìn)行適當(dāng)?shù)耐ㄐ拧?輸入/輸出(I/O)裝置48可以包括被配置成與本地接口 46通信的任何裝置,如 鍵盤、光標(biāo)控制裝置和顯示裝置60。也可以提供附加的輸入/輸出裝置,如光驅(qū)動器、軟盤 驅(qū)動器、照相機(jī)、I/0端口、打印機(jī)、揚(yáng)聲器、麥克風(fēng)、掃描器等。 數(shù)據(jù)處理系統(tǒng)40、42可以包括例如個人計(jì)算機(jī)(PC)、膝上電腦、服務(wù)器、工作站或 者便攜式計(jì)算裝置,如個人數(shù)字助理(PDA)、移動電話等。此外,數(shù)據(jù)處理系統(tǒng)40、42可以包 括圖4中未示出的附加組件,并且在其它實(shí)施例中,可以不包括圖4中所示的所有組件。
7
網(wǎng)絡(luò)接口裝置58可以是被配置成在數(shù)據(jù)處理系統(tǒng)40和計(jì)算機(jī)或電信網(wǎng)絡(luò)41之 間作為接口的任何裝置。網(wǎng)絡(luò)41可以是局域網(wǎng)(LAN)、私人計(jì)算機(jī)網(wǎng)絡(luò)、電信網(wǎng)絡(luò),如公共 或私人包交換型網(wǎng)絡(luò),或者包括因特網(wǎng)、電路切換網(wǎng)絡(luò)或無線網(wǎng)絡(luò)的其它數(shù)據(jù)網(wǎng)絡(luò)。
可以將用于實(shí)現(xiàn)各種功能或者用于傳達(dá)信息的計(jì)算機(jī)程序提供在載體介質(zhì)上 (如一個或多個DVD/CD-R0M和/或軟盤和/或USB存儲裝置)上,然后將其存儲在例如硬 盤上。也可以將可由數(shù)據(jù)處理系統(tǒng)實(shí)現(xiàn)的程序提供在電信介質(zhì)上,例如電信網(wǎng)絡(luò)和/或因 特網(wǎng)上,并且實(shí)施為電信號。對于作為無線電電話網(wǎng)絡(luò)上的無線終端操作的數(shù)據(jù)處理系統(tǒng), 所述電信介質(zhì)可以是承載代表計(jì)算機(jī)程序和數(shù)據(jù)的適當(dāng)編碼信號的射頻載波。任選地,該 載波可以是用于光纖鏈路的光學(xué)載波或者是用于電信系統(tǒng)的任何其它適當(dāng)?shù)妮d體介質(zhì)。
如圖4中所示,操作系統(tǒng)(0S) 54和應(yīng)用程序56在存儲器44中。應(yīng)用程序56是 指當(dāng)前在數(shù)據(jù)處理系統(tǒng)40上運(yùn)行的處理。0S是數(shù)據(jù)處理系統(tǒng)40的軟件(或固件)組件, 其通過為程序提供特定服務(wù),包括將程序加載到存儲器上并運(yùn)行該程序,來提供用于執(zhí)行 程序的環(huán)境。OS還管理內(nèi)部存儲器在多個應(yīng)用程序和/或處理當(dāng)中的共享并處理輸入和輸 出控制、文件和數(shù)據(jù)管理、通信控制和相關(guān)服務(wù)。應(yīng)用程序通過應(yīng)用程序接口 (未示出)向 0S請求服務(wù)。 應(yīng)用程序56可以包括通過用戶界面在顯示裝置60上將數(shù)據(jù)顯示給用戶的一個或 多個應(yīng)用程序。被配置成與應(yīng)用程序56和/或0S 54協(xié)作的光標(biāo)控制裝置(如鼠標(biāo)、軌跡 球、鍵盤導(dǎo)航鍵集(例如,箭頭鍵)、觸摸板、游戲桿或觸摸屏)可用于提供用戶輸入并操作 顯示在顯示裝置60上的一個或多個光標(biāo)。此外,這種裝置可被用于與一個或多個用戶界面 窗口部件交互作用,例如拖動滾動條滑動塊。 圖5示出用于在顯示裝置60上的視窗內(nèi)顯示應(yīng)用程序數(shù)據(jù)64的用戶應(yīng)用程序56 的各組件在存儲器44內(nèi)的組織結(jié)構(gòu)。用戶界面66包括窗口管理器68,其控制顯示器上 的一個或多個視窗,用戶應(yīng)用程序數(shù)據(jù)可以顯示在該視窗中;以及滾動條管理器65,其管 理一個或多個滾動條控制部件,所述滾動條控制部件可以顯示在每個視窗內(nèi)并且可以由用 戶操作以滾動各視窗內(nèi)的顯示。滾動條管理器存儲數(shù)據(jù),該數(shù)據(jù)可以例如包括用于每個滾 動條控制部件的滑動塊位置、滑動塊尺寸和條尺寸。 該用戶應(yīng)用程序能夠從可以直接耦合或者通過網(wǎng)絡(luò)間接耦合到數(shù)據(jù)處理系統(tǒng)40
的另一位置獲取數(shù)據(jù),例如從服務(wù)器或者從數(shù)據(jù)庫獲取數(shù)據(jù)。在一些情況下,例如當(dāng)用戶應(yīng)
用程序62請求特定的數(shù)據(jù)文件(如文檔)時,該應(yīng)用程序可能已經(jīng)知道所請求的文件的大
小。在另一些情況下,將數(shù)據(jù)發(fā)送到該應(yīng)用程序的服務(wù)器或數(shù)據(jù)庫應(yīng)該例如在消息頭中發(fā)
送要發(fā)送給該應(yīng)用程序的數(shù)據(jù)的總大小的表示。該用戶應(yīng)用程序在其接收到應(yīng)用程序數(shù)據(jù)
時存儲該數(shù)據(jù)并且不同步地將全部或部分接收到的數(shù)據(jù)顯示在視窗中。 當(dāng)需要時,該用戶界面還在視窗內(nèi)顯示滾動條控制部件,該滾動條控制部件包括
細(xì)長的軌道、在該軌道上的可延伸的條以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動
塊。該軌道的尺寸表示正在被獲取的數(shù)據(jù)總量,并且作為比較,滑動塊的尺寸表示在視窗中
可見的部分的大小。滾動條的尺寸隨著已經(jīng)獲取的數(shù)據(jù)的量而變化,并由此表示數(shù)據(jù)獲取
的進(jìn)度。 圖6示出當(dāng)用戶應(yīng)用程序以分段方式獲取一組數(shù)據(jù)并且不同步地使該數(shù)據(jù)可用 于顯示時,也就是說在接收數(shù)據(jù)時而不是僅在已經(jīng)獲取整組數(shù)據(jù)后時,在顯示滾動條控制
8部件中包含的步驟的流程圖。在該數(shù)據(jù)獲取處理開始時,用戶應(yīng)用程序56確定要獲取的數(shù) 據(jù)的總量(步驟600)。該數(shù)據(jù)獲取處理可以由來自用戶應(yīng)用程序的對特定數(shù)據(jù)組的請求 (1)啟動,并且該請求可以包括關(guān)于對所請求的數(shù)據(jù)組的大小的詢問。然后以響應(yīng)(2)的方 式接收到的第一部分?jǐn)?shù)據(jù)可以表示所請求的數(shù)據(jù)的總大小。當(dāng)用戶應(yīng)用程序軟件接收到所 請求的數(shù)據(jù)的第一部分時,該部分?jǐn)?shù)據(jù)被傳送(3)到用戶接口組件以顯示給用戶。該組件 確定觀看接收到的數(shù)據(jù)部分所需的顯示尺寸(步驟602)。 接下來,用戶接口組件比較這些顯示尺寸與分配給該應(yīng)用程序的視窗的尺寸以確 定是否可以在該視窗內(nèi)顯示全部可利用的數(shù)據(jù)(步驟604)。如果視窗的尺寸大于觀看接 收到的數(shù)據(jù)所需的尺寸,則在該視窗中不需要滾動條控制部件,并且該方法返回到步驟602 并等待下一部分?jǐn)?shù)據(jù)的到來。如果視窗尺寸不足,則處理移動到步驟606,在步驟606中,滾 動條管理器繪制一個或多個滾動條控制部件。針對每個滾動條控制部件,滾動條管理器根 據(jù)可利用的總的顯示尺寸與所請求的數(shù)據(jù)量的顯示尺寸的比率設(shè)置條(14')的長度z(相 比于軌道(20)的長度y);并根據(jù)視窗中可見的數(shù)據(jù)量相比于正在獲取的數(shù)據(jù)總量的比率 設(shè)置滑動塊(16)的長度x(相比于軌道的長度y)。在步驟608,如果該應(yīng)用程序軟件接收 要添加到顯示的更多數(shù)據(jù),則該方法返回到步驟604,然后相對應(yīng)地重畫視窗和/或滾動條 控制部件。 舉例來說,圖3a、圖3b和圖3c示出可以由正在使用結(jié)構(gòu)化詢問語言(SQL)從數(shù) 據(jù)庫獲取多行的用戶應(yīng)用程序顯示的一系列視窗。該應(yīng)用程序可以使用SELECT(COUNT)函 數(shù)確定從特定數(shù)據(jù)庫詢問得到的總行數(shù)。在該例子中,當(dāng)已經(jīng)接收到全部詢問結(jié)果時,列出 總共60行。在圖3a中,當(dāng)前只有15行添加到該列表,所以滾動條(14')的長度z為軌道 (20)的長度y的15/60 = 1/4。然而滑動塊(16)的長度x被設(shè)定為所有的60行都可以利 用。隨著時間的過去,當(dāng)更多的行變得可以利用時,唯一變化的尺寸是滾動條的長度z。比 率z/y示出完成的進(jìn)度并且比率x/z使得用戶能夠移動滑動塊并改變窗口中示出的可利用 的行。 圖3b示出稍后該應(yīng)用程序已經(jīng)添加了另外15項(xiàng)時拍攝的屏幕快照。滑動塊尺寸 不變,但是滾動條的長度增加x/z = 14/30 ;z/y = 30/60 = 1/2完成。
如圖3c中所示,在稍后又添加了 15項(xiàng)時,滑動塊尺寸仍沒改變,并且滾動條尺寸 進(jìn)一步增加:x/z = 14/45 ;z/y = 45/60 = 3/4完成。 滾動條(14')的尺寸繼續(xù)增加直到所有數(shù)據(jù)都被獲取并且滾動條占據(jù)軌道(20) 的全部長度,然后滾動條不再可見。在優(yōu)選實(shí)施例中,軌道是不活動的用戶界面元件,使得 用戶在定位于軌道上的輸入/鼠標(biāo)點(diǎn)擊沒有效果,從而為了滾動視圖,用戶必須與上面的 條交互作用。然而,在其它實(shí)施例中,軌道可以提供進(jìn)一步的功能。 該技術(shù)的優(yōu)點(diǎn)是用戶可以通過滾動條的尺寸,即,圖3a、圖3b和圖3c中的比率x/ z,看出可以利用的全部列表數(shù)據(jù)的完成進(jìn)度。此外,滾動條滑動塊尺寸不隨時間改變,使得 該列表更好用,因?yàn)橛脩舯仨殗L試用他們的鼠標(biāo)選擇的按鈕不動態(tài)改變尺寸或移動。
所描述的本發(fā)明的實(shí)施例至少部分可以使用軟件控制的可編程處理裝置如微處 理器、數(shù)字信號處理器或其它處理裝置、數(shù)據(jù)處理設(shè)備或系統(tǒng)來實(shí)施,在此情況下,應(yīng)該理 解,用于配置可編程裝置、設(shè)備或系統(tǒng)以實(shí)施上述方法的計(jì)算機(jī)程序也被視為本發(fā)明的一 方面。計(jì)算機(jī)程序可以實(shí)現(xiàn)為原代碼或經(jīng)過編輯以實(shí)施在處理裝置、設(shè)備或系統(tǒng)上,或者可
9以體現(xiàn)為例如目標(biāo)代碼。 將該計(jì)算機(jī)程序以機(jī)器或裝置可讀的形式存儲在載體介質(zhì)上,例如固態(tài)存儲器 中,磁盤或磁帶等磁存儲器中、壓縮盤(CD)或數(shù)字多用途盤(DVD)等光或磁光可讀存儲器 中,并且處理裝置使用該程序或者部分該程序來配置它以進(jìn)行操作??梢詮膶?shí)施為通信介 質(zhì)(例如電信號、射頻載波或光學(xué)載波)的遠(yuǎn)程來源提供該計(jì)算機(jī)程序。這種載體介質(zhì)也 被視為本發(fā)明的方面。 本領(lǐng)域的技術(shù)人員將理解,盡管關(guān)于上述作為例子的實(shí)施例描述了本發(fā)明,但是 本發(fā)明不局限于此,并且具有很多可能的變化和修改,它們也落入本發(fā)明的范圍內(nèi)。
本公開的范圍包括在本文中公開的任何新穎的特征或特征組合。因此本申請人通 告,在本申請進(jìn)行期間或者在從本申請衍生的進(jìn)一步申請進(jìn)行期間可能針對這些特征或特
征組合提出新的權(quán)利要求。具體來說,關(guān)于所附權(quán)利要求,從屬權(quán)利要求的特征可以與獨(dú)立 權(quán)利要求的特征組合,并且各獨(dú)立權(quán)利要求的特征可以用任何適當(dāng)?shù)姆绞浇M合而不僅僅局 限于權(quán)利要求中列舉的特定組合。 為了避免疑問,在本說明書和權(quán)利要求書中使用的術(shù)語"包括..."不被解釋為 "只由...構(gòu)成"的意思。
權(quán)利要求
一種用于在計(jì)算機(jī)程序獲取數(shù)據(jù)期間滾動計(jì)算機(jī)程序數(shù)據(jù)的顯示的用戶界面控制部件,所述控制部件包括軌道、在所述軌道上的可延伸條、以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊;其中所述軌道的尺寸表示正在被獲取的數(shù)據(jù)的總量;并且該條的尺寸變化以表示數(shù)據(jù)獲取的進(jìn)度。
2. 根據(jù)權(quán)利要求1所述的用戶界面控制部件,其中所述滑動塊的尺寸是固定的。
3. 根據(jù)權(quán)利要求2所述的用戶界面控制部件,其中所述計(jì)算機(jī)程序數(shù)據(jù)顯示在分配給 該計(jì)算機(jī)程序的顯示區(qū)域中,并且所述滑動塊的尺寸相比于所述軌道的尺寸表示在該顯示 區(qū)域中顯示的數(shù)據(jù)的量與正在被獲取的數(shù)據(jù)的總量的比率。
4. 一種提供用于在計(jì)算機(jī)程序獲取數(shù)據(jù)期間滾動計(jì)算機(jī)程序數(shù)據(jù)的顯示的用戶界面 控制部件的方法,該方法包括接收所述計(jì)算機(jī)程序數(shù)據(jù)的一部分;將接收到的數(shù)據(jù)顯示在分配給該計(jì)算機(jī)程序的顯示區(qū)域中;以及在該顯示區(qū)域內(nèi)提供一個或多個滾動條控制部件,每個滾動條控制部件包括軌道、在 所述軌道上的可延伸的條、以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊,其中所述 軌道的尺寸表示正在被獲取的計(jì)算機(jī)程序數(shù)據(jù)的總量,并且該條的尺寸變化以表示數(shù)據(jù)獲 取的進(jìn)度。
5. 根據(jù)權(quán)利要求4所述的方法,還包括 確定所接收到的數(shù)據(jù)的顯示尺寸;比較所述顯示尺寸與分配給該計(jì)算機(jī)程序的顯示區(qū)域的尺寸;以及 如果所述顯示尺寸中的一個或多個大于所分配的顯示區(qū)域的對應(yīng)尺寸,則顯示滾動條 控制部件。
6. 根據(jù)權(quán)利要求4或5所述的方法,還包括 通過所述計(jì)算機(jī)程序請求一組數(shù)據(jù);以及 確定所請求的該組數(shù)據(jù)的大小。
7. 根據(jù)權(quán)利要求4、5或6所述的方法,包括將所述滑動塊的尺寸設(shè)置為固定尺寸。
8. 根據(jù)權(quán)利要求4至7中任一項(xiàng)所述的方法,其中所述計(jì)算機(jī)程序數(shù)據(jù)顯示在視窗中 并且所述滑動塊的尺寸與所述軌道的尺寸相比表示在所述視窗中顯示的數(shù)據(jù)的量與正在 被獲取的數(shù)據(jù)的總量的比率。
9. 根據(jù)權(quán)利要求4至8中任一項(xiàng)所述的方法,還包括 接收數(shù)據(jù)的另一部分;以及增加所述條的尺寸以表示可利用的數(shù)據(jù)的增加的大小。
10. —種用于在計(jì)算機(jī)程序獲取數(shù)據(jù)期間顯示計(jì)算機(jī)程序數(shù)據(jù)的系統(tǒng),該系統(tǒng)包括 用于管理一個或多個視窗的窗口管理器;以及用于控制一個或多個滾動條控制部件的滾動條管理器,每個滾動條控制部件包括軌 道、在所述軌道上的可延伸的條、以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊,其中 所述軌道的尺寸表示正在被獲取的數(shù)據(jù)的總量;并且該條的尺寸變化以表示數(shù)據(jù)獲取的進(jìn)度。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述滑動塊的尺寸是固定的。
12. 根據(jù)權(quán)利要求10或11所述的系統(tǒng),其中所述滑動塊的尺寸與所述軌道的尺寸相比表示在所述視窗中顯示的數(shù)據(jù)的量與正在被獲取的數(shù)據(jù)的總量的比率。
13. —種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)可用介質(zhì),在該介質(zhì)上具有用于執(zhí)行根據(jù)權(quán)利要 求4至9中任一項(xiàng)所述的方法的計(jì)算機(jī)可執(zhí)行指令。
全文摘要
提供一種用于在計(jì)算機(jī)程序數(shù)據(jù)獲取期間滾動計(jì)算機(jī)程序數(shù)據(jù)的顯示的用戶界面控制部件。所述控制部件包括軌道、在軌道上的條以及可沿著該條移動以滾動所顯示的數(shù)據(jù)的滑動塊;其中軌道的尺寸表示正在被獲取的數(shù)據(jù)總量;并且該條的尺寸變化以表示數(shù)據(jù)獲取的進(jìn)度。這樣,該條的尺寸與軌道的尺寸的比率表示可利用的數(shù)據(jù)與總數(shù)據(jù)的比率。該技術(shù)的優(yōu)點(diǎn)是用戶可以看出數(shù)據(jù)獲取完成的進(jìn)度。計(jì)算機(jī)程序數(shù)據(jù)顯示在分配給該計(jì)算機(jī)程序的顯示區(qū)域中,并且所述滑動塊的尺寸(與軌道的對應(yīng)尺寸相比較)表示在該顯示區(qū)域中顯示的數(shù)據(jù)的量與正在被獲取的數(shù)據(jù)的總量的比率。其進(jìn)一步的優(yōu)點(diǎn)在于滾動條滑動塊不隨時間改變尺寸,在無用戶輸入的情況下也不移動,使得用戶與滾動條控制部件交互作用更容易。
文檔編號G06F3/0485GK101796477SQ200880105767
公開日2010年8月4日 申請日期2008年8月6日 優(yōu)先權(quán)日2007年9月7日
發(fā)明者J·R·溫切斯特, R·J·夏勒 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1