專利名稱:用于瀏覽數(shù)據(jù)的滾動條增強(qiáng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及管理數(shù)據(jù),尤其涉及使用具有滾動條的圖形用戶界面
("GUI")管理圖像和文件的方法和系統(tǒng)。
背景技術(shù):
眾所周知,數(shù)字系統(tǒng)已經(jīng)取代并繼續(xù)取代模擬系統(tǒng)。例如, 一些人 預(yù)測到2008年數(shù)字照相機(jī)將取代或幾乎取代膠片照相機(jī)。因為數(shù)字照 相機(jī)和其他數(shù)字?jǐn)?shù)據(jù)釆集系統(tǒng)的發(fā)展和使用已經(jīng)迅速增長,所以產(chǎn)生的
文件和數(shù)字圖像的數(shù)目也迅速增長。例如,因獲取多張照片并傳送它們 很容易,數(shù)字照相機(jī)用戶可能在他或她的計算機(jī)中具有成千上萬張照 片。
大量的數(shù)字圖像給用戶帶來問題,即在拍攝之后組織并管理這大量 照片并且找到特定照片經(jīng)常很困難。
一些軟件制造商已經(jīng)創(chuàng)造出時間軸GUI以幫助用戶組織照片。通 常,時間軸GUI采取隨著時間過去的照片柱狀圖的形式,其看上去像 條形圖。條形或柱狀圖單元的高度對應(yīng)于在那個特定時間范圍(通常一 個月)內(nèi)拍攝的照片數(shù)目。而且,用戶庫中的所有照片立刻顯示。
發(fā)明內(nèi)容
雖然時間軸GUI是對由通用軟件例如Microsoft Windows提供的一 般界面的改進(jìn),但是時間軸GUI并不非常令人滿意。
首先,當(dāng)前時間軸GUI不同于大多數(shù)用戶界面,結(jié)果,時間軸 GUI的用戶必須學(xué)習(xí)如何使用時間軸GUI。許多用戶太忙或缺少愿望 或能力來學(xué)習(xí)新的界面。另外,對于不學(xué)習(xí)如何使用時間軸GUI的那 些用戶,他們在實踐中被迫使用多個GUI:時間軸GUI用于粗略導(dǎo)
5航,而滾動條用于細(xì)微導(dǎo)航。因為這些GUI必須獨立使用,導(dǎo)航通常 慢且混亂。例如,雖然時間軸GUI提供粗略位置信息,用戶不知道他 們在任何特定柱狀圖單元中哪里。
因此,需要用于組織、管理、查找存儲在計算機(jī)上的照片和文件的 改進(jìn)方法和系統(tǒng)。
在一種實施方案中,本發(fā)明提供一種瀏覽顯示給用戶的信息的圖形
用戶界面。顯示的信息包括零個或多個單元并且顯示在顯示窗口中。顯
示窗口具有周邊,并且滾動條沿著周邊而布置。滾動條具有滑動塊?;?br>
動塊被配置使得滑動塊的移動引起顯示區(qū)域中的信息滾動。在一種實施
方案中,滑動塊的大小基于顯示窗口中顯示的信息單元的大小。數(shù)據(jù)線
與滾動條相鄰布置并且具有多個刻度標(biāo)記??赡芤曰糜帮@示的圖形單元 將滑動塊與數(shù)據(jù)線相關(guān)聯(lián)。
在另一種實施方案中,本發(fā)明提供一種在圖形用戶界面中組織數(shù)據(jù) 的方法。該方法可能包括在圖形用戶界面中提供具有周邊的顯示窗口; 在顯示窗口中顯示一組數(shù)據(jù),該組數(shù)據(jù)具有零個或多個單元;沿著顯示 窗口的周邊提供滾動條,并且將滑動塊與滾動條相關(guān)聯(lián)。滾動條可以被 配置使得滑動塊的移動引起顯示區(qū)域中的信息滾動。該方法可能包括基 于信息的一個或多個單元的大小來確定滑動塊的大?。慌c滾動條相鄰地 布置數(shù)據(jù)線,數(shù)據(jù)線具有多個刻度標(biāo)記;并且使用圖形單元將滑動塊與 數(shù)據(jù)線相關(guān)聯(lián)。
當(dāng)閱讀下面的詳細(xì)描述、權(quán)利要求和附圖時,本發(fā)明的其他特征和 優(yōu)點對本領(lǐng)域技術(shù)人員將變得顯然。
在附圖中
圖1是根據(jù)本發(fā)明實施方案設(shè)計的軟件可以運(yùn)行在其上的實例計算 才幾系統(tǒng)的i兌明。
圖2是用于查找和組織圖像的實例GUI。
圖3是用于查找和組織圖像的另一種實例GUI的說明。圖4是顯示包含關(guān)于數(shù)據(jù)線所選部分另外信息的彈出窗口的實例 GUI的說明。
圖5是用于查找和組織文件的實例GUI的說明。 圖6是用于查找和組織文件的另一種實例GUI的說明。 應(yīng)當(dāng)理解,本發(fā)明并不局限于在下面描述中陳述的或者在附圖中說 明的構(gòu)造細(xì)節(jié)和組件配置的應(yīng)用。本發(fā)明能夠具有其他實施方案并且能 夠以各種方法實踐或?qū)嵤6?,?yīng)當(dāng)理解,這里使用的措詞和術(shù)語僅 為了描述而不應(yīng)當(dāng)認(rèn)為是限制。這里"包含"、"包括"或"具有"及其 變體的使用意思是包括在此后列出的項目或其等價物以及另外的項目。 除非另外限制,這里術(shù)語"連接"、"聯(lián)結(jié)"和"安裝"及其變體廣泛地 使用并且包括直接和間接連接、聯(lián)結(jié)和安裝。另外,術(shù)語"連接"和 "聯(lián)結(jié)"及其變體并不局限于物理或機(jī)械連接或聯(lián)結(jié)。
具體實施例方式
圖1示出一種計算機(jī)系統(tǒng)10,具有中央處理單元12 (包括例如處 理器、固態(tài)存儲器和磁盤驅(qū)動器(全部沒有顯示))、鍵盤14、光標(biāo)控制 設(shè)備(例如鼠標(biāo)、操縱桿等)16、數(shù)字照相機(jī)18、打印機(jī)20以及顯示 器22 (其可能包括觸摸屏形式的光標(biāo)控制設(shè)備)。計算機(jī)系統(tǒng)10可能是 可從制造商例如Dell和Apple獲得的個人計算機(jī)系統(tǒng)的實現(xiàn),但是可 以使用能夠支持GUI的各種其他計算機(jī)系統(tǒng)。實現(xiàn)本發(fā)明實施方案的 軟件可以使用各種商業(yè)可用的工具開發(fā)。例如,本發(fā)明的實施方案可以 使用所選操作系統(tǒng)平臺的標(biāo)準(zhǔn)開發(fā)工具包來開發(fā)。可能的選擇包括當(dāng)實 現(xiàn)基于Windows的實施方案時Microsoft Visual C十+或Visual Basic。 如果基于網(wǎng)絡(luò)的實施方案是期望的,Java或Macromedia Flash可以用 來創(chuàng)造適當(dāng)?shù)膶嵤┓桨?。通常,實現(xiàn)實施本發(fā)明的GUI所需的任何軟 件的實際編碼, 一旦提供這里的信息,在本發(fā)明技術(shù)人員的能力之內(nèi)。
其它的和各種眾所周知的計算機(jī)外圍設(shè)備和輸入/輸出設(shè)備(例如 攝影機(jī)、掃描儀、揚(yáng)聲器、麥克風(fēng)等)(沒有顯示)可以在系統(tǒng)10中使 用。系統(tǒng)10可能包括通常已知的操作系統(tǒng)軟件(例如MicrosoftWindows, Apple OS)以及各種應(yīng)用軟件(例如文字處理軟件和下載或 將圖像從數(shù)字照相機(jī)傳送到中央處理中的存儲器的軟件)。本發(fā)明實施 方案可以作為設(shè)計以由中央處理單元12執(zhí)行的軟件或者甚至作為裝載 特征的操作系統(tǒng)的一部分而實現(xiàn)。例如,產(chǎn)生GUI的軟件可能與 Microsoft Windows操作系統(tǒng)或Apple操作系統(tǒng)集成在一起。
圖2說明可以顯示在顯示器22上的實例GUI 23。 GUI23包括顯示 窗口 25。通常,窗口 25在顯示區(qū)域31中顯示一組數(shù)據(jù)27。顯示區(qū)域 31具有周邊32。顯示在顯示區(qū)域31中的信息或一組數(shù)據(jù)27可能由多 種單元33例如圖像、文件、圖標(biāo)等構(gòu)成。在圖1中所示的實例中,一 組拇指大小的圖像顯示在顯示區(qū)域31中。當(dāng)顯示窗口 30以矩形(如所 示)產(chǎn)生時,窗口包括垂直邊緣34和水平邊緣36。通常,滾動條38沿 著周邊32布置。在所示實施方案中,滾動條38沿著垂直邊緣34布 置。滾動條38可能水平地或者以任何其他常規(guī)方向布置。
在所示實施方案中,滾動條38具有第一端40和第二端41,并且滑 動塊44位于第一和第二端40和41之間。滾動條也具有相關(guān)聯(lián)的箭頭 按鈕42和43?;瑒訅K44被配置使得滑動塊的移動引起顯示區(qū)域31中 的信息滾動。通常,滑動塊44可能配置使得其大小基于顯示區(qū)域31中 信息的一個或多個單元33的大小。
數(shù)據(jù)線50可以僅挨著布置,在所示實施方案中,與滾動條38平行 運(yùn)行。數(shù)據(jù)線50用來指示這里什么稱作數(shù)據(jù)"塊"。在按日期瀏覽照片 (圖2中所示)的情況下,數(shù)據(jù)線是一組時間排列的年/月。在其他實 施方案中,數(shù)據(jù)線可能按字母順序(如圖6中所示),按編號(沒有顯 示),或按另一種常規(guī)組織技術(shù)或方法(例如大小、會議命名庫、分 類、主題等)排列。
在一種實施方案中,標(biāo)記60與滑動塊44相關(guān)聯(lián)。標(biāo)記60是圖形 單元。在所示實施方案中,標(biāo)記60固定到滑動塊44使得標(biāo)記總是與滑 動塊44處于相同的高度和垂直位置。標(biāo)記60垂直地(在物理連接仿真 的意義上)延伸滑動塊到數(shù)據(jù)線50上。在所示實施方案中,標(biāo)記以幻 影顯示(并且結(jié)果,用戶可以看到標(biāo)記下面的項目)并且提供反饋給觀看顯示區(qū)域51的用戶。反饋是被檢查的數(shù)據(jù)集中顯示數(shù)據(jù)單元位置的 指示(覆蓋數(shù)據(jù)線的幻影線)的形式。標(biāo)記可能著有不同顏色以增強(qiáng)其 反饋能力。
數(shù)據(jù)線50也可能包括分別主和副刻度標(biāo)記62和64。通常,刻度標(biāo) 記62和64指示數(shù)據(jù)線50上數(shù)據(jù)組的劃分。在按日期瀏覽數(shù)據(jù)的情況 下,主刻度標(biāo)記62指示年(圖2中標(biāo)記為2001, 2002和2003)。副刻 度標(biāo)記64表示月(并且可能可選地依賴于數(shù)據(jù)線大小來標(biāo)記)。兩個刻 度標(biāo)記之間的空間是數(shù)據(jù)塊66。
如圖2中所示,分隔線,或更廣泛地,分隔符68可以用來幫助將 檢查的數(shù)據(jù)在視覺上劃分成與數(shù)據(jù)線50上的各個部分相對應(yīng)的組。分 隔符68從數(shù)據(jù)線50上的刻度標(biāo)記62和64 (在標(biāo)記62S的刻度標(biāo)記的 情況下)延伸通過滾動條38,并且穩(wěn)定在顯示區(qū)域31中顯示的數(shù)據(jù) 中。在圖2中所示的實例實施方案中,分隔符58標(biāo)記新的一月的開 始,并且穩(wěn)定在數(shù)據(jù)線50 (刻度標(biāo)記62S)上的固定點以及數(shù)據(jù)集中的 移動斷點(分隔兩個月的數(shù)據(jù)的點)。因為該方案,分隔符58隨著用戶 滾動而自動滾動(因為顯示在顯示區(qū)域31中的數(shù)據(jù)可以滾動)。通常, 分隔符68在顯示區(qū)域中不可見,除非數(shù)據(jù)的當(dāng)前視圖跨越多于一個數(shù) 據(jù)塊(其在圖2中所示的實施方案中為月)??赡艽嬖诙鄺l線,如果在 顯示區(qū)域31中顯示的數(shù)據(jù)視圖中跨越多于兩個塊。
在本發(fā)明的一種實施方案中,數(shù)據(jù)線50以及刻度標(biāo)記62和64通 過分析數(shù)據(jù)集并且創(chuàng)建有意義的數(shù)據(jù)塊66來構(gòu)造。在數(shù)字照片的情況 下,數(shù)據(jù)線可以通過分析在照片內(nèi)部找到的JPEG EXIF (可交換圖像 文件)元數(shù)據(jù)來構(gòu)造。(如已知,JPEG Exif提供記錄拍攝數(shù)字照片的 日期的機(jī)制,以及描述使用數(shù)字照相機(jī)拍攝的照片的其他信息)。每個 塊66可以包括在該月中拍攝的所有照片,并且可以因此按大小排列。 例如,如果數(shù)據(jù)集中500張照片的實例數(shù)據(jù)集中50張數(shù)字照片在主題 年的三月拍4聶,那么相應(yīng)塊將占據(jù)數(shù)據(jù)線50上多達(dá)10%的空間。在一 些實施方案中,具有照片的每個月在數(shù)據(jù)線上提供有空間并且由一個刻 度標(biāo)記分隔。當(dāng)使用EXIF信息從一組數(shù)字圖像文件中構(gòu)造數(shù)據(jù)線50時,EXIF 信息可能在拍才聶照片時首先讀取到目錄。Microsoft在Windows GDI+ (圖形設(shè)備接口)庫中提供一組可以用來簡化處理的應(yīng)用編程接口 (API )。
對于每個圖像文件,GDI+中的 API可以讀取 "PropertyTagExifDTOrig"屬性標(biāo)簽值,其對應(yīng)于拍攝照片的日期和 時間。該信息又可以用來構(gòu)造數(shù)據(jù)線和刻度標(biāo)記。
圖3說明顯示第二組數(shù)據(jù)120的GUI 23。在該情況下,顯示一組 相對大的照片,而不是拇指大小的圖像。圖3包括圖2的許多相同單 元。但是注意,滑動塊44和標(biāo)記60的大小已經(jīng)因單元33大小的增加 而減小。
圖4說明滾動到新位置的第二組數(shù)據(jù)120的另一個視圖,并且其中 彈出窗口 130已經(jīng)顯示在GUI 23中(例如通過移動光標(biāo)控制設(shè)名—吏得 數(shù)據(jù)線的一部分由光標(biāo)選擇)。彈出窗口 130與數(shù)據(jù)塊132相關(guān)聯(lián),并 且包括包含在數(shù)據(jù)塊64中的一系列拇指大小圖像134。彈出窗口可以提 供各種信息,包括日期標(biāo)記136以及數(shù)據(jù)塊64中圖像總數(shù)的指示符 138。
圖5和6說明本發(fā)明的實施方案,其中由電子郵件消息構(gòu)成的第三 數(shù)據(jù)集分別根據(jù)日期以及根據(jù)發(fā)件人的名字按字母順序排列。當(dāng)從其他 對象,例如圖5和6中說明的電子郵件消息中構(gòu)造數(shù)據(jù)線時,使用那些 對象的固有屬性。例如,如果數(shù)據(jù)線表示電子郵件收件人的字母順序列 表,那么每個電子郵件消息的標(biāo)題信息可以用來創(chuàng)建數(shù)據(jù)線和適當(dāng)刻度 標(biāo)記。
特別地,圖5說明具有滾動條142和顯示區(qū)域144的GUI 140。按 年和月排列的電子郵件消息的數(shù)據(jù)集146呈現(xiàn)在顯示區(qū)域144中。數(shù)據(jù) 線148具有相應(yīng)的刻度標(biāo)記150和152。其他特征類似于已經(jīng)討論的實 施方案,因此不詳細(xì)說明。
圖6 ^兌明具有滾動條162和顯示區(qū)域164的GUI 160。電子郵件消 息的數(shù)據(jù)集166按字母順序排列。數(shù)據(jù)線168具有相應(yīng)的刻度標(biāo)記 170。其他特征類似于已經(jīng)討論的實施方案,因此不詳細(xì)說明。如對本領(lǐng)域技術(shù)人員應(yīng)當(dāng)顯然的,描述的許多組件和邏輯結(jié)構(gòu)能夠 在由微處理器或類似設(shè)備執(zhí)行的軟件中實現(xiàn),或者能夠在使用多種組件
包括例如專用集成電路("ASIC")的硬件中實現(xiàn)。因此,權(quán)利要求不 應(yīng)當(dāng)局限于任何具體硬件或軟件實現(xiàn)或者軟件或硬件的組合。 本發(fā)明的各種特征和優(yōu)點在所附的權(quán)利要求中陳述。
權(quán)利要求
1. 一種用于瀏覽顯示給用戶的信息的圖形用戶界面,所述信息包括一個或多個單元,該圖形用戶界面包括顯示窗口;位于顯示窗口中的滾動條,滾動條具有第一端和第二端;滑動塊,位于滾動條的第一端和第二端之間,配置使得滑動塊的移動引起顯示區(qū)域中的信息滾動,該滑動塊具有基于信息的一個或多個單元的大小的大?。慌c滾動條相鄰布置的數(shù)據(jù)線,該數(shù)據(jù)線具有多個刻度標(biāo)記;以及將滑動塊與數(shù)據(jù)線相關(guān)聯(lián)的圖形單元。
2. 根據(jù)權(quán)利要求1的圖形用戶界面,還包括出現(xiàn)在第一組信息單 元和第二組信息單元之間的顯示區(qū)域中的分隔符。
3. 根據(jù)權(quán)利要求l的圖形用戶界面,還包括 位于滾動條第一端的第一箭頭按鈕;以及 位于滾動條第二端的第二箭頭按鈕。
4. 根據(jù)權(quán)利要求1的圖形用戶界面,其中配置滑動塊以由光標(biāo)設(shè) 備移動。
5. 根據(jù)權(quán)利要求1的圖形用戶界面,其中配置數(shù)據(jù)線以指示數(shù)據(jù)塊。
6. 根據(jù)權(quán)利要求5的圖形用戶界面,其中配置數(shù)據(jù)線以顯示與數(shù) 據(jù)塊相關(guān)聯(lián)的彈出顯示。
7. 根據(jù)權(quán)利要求5的圖形用戶界面,其中彈出顯示包括關(guān)于數(shù)據(jù) 塊中數(shù)據(jù)的信息。
8. 根據(jù)權(quán)利要求l的圖形用戶界面,其中數(shù)據(jù)線按時間排列。
9. 根據(jù)權(quán)利要求1的圖形用戶界面,其中數(shù)據(jù)線按字母順序排列。
10. 根據(jù)權(quán)利要求1的圖形用戶界面,其中顯示區(qū)域是矩形并且具 有垂直邊緣和水平邊緣。
11. 根據(jù)權(quán)利要求1的圖形用戶界面,其中滾動條與包括垂直邊緣 和水平邊緣的組中的一個相鄰布置。
12. —種在圖形用戶界面中組織數(shù)據(jù)的方法,該方法包括 在圖形用戶界面中提供具有周邊的顯示窗口; 在顯示窗口中顯示一組數(shù)據(jù),該組數(shù)據(jù)具有零個或多個單元; 沿著顯示窗口的周邊提供滾動條,該滾動條具有第一端和第二端; 將滑動塊與滾動條相關(guān)聯(lián)并且配置滑動塊使得滑動塊的移動引起顯示區(qū)域中的信息滾動;以及與滾動條相鄰地布置數(shù)據(jù)線,該數(shù)據(jù)線具有多個刻度標(biāo)記。
13. 根據(jù)權(quán)利要求12的方法,還包括在第一組信息單元和第二組 信息單元之間的顯示區(qū)域中提供分隔符。
14. 根據(jù)權(quán)利要求12的方法,還包括 提供位于滾動條第一端的第一箭頭按鈕;以及 提供位于滾動條第二端的第二箭頭按鈕。
15. 根據(jù)權(quán)利要求12的方法,還包括配置滑動塊以由光標(biāo)設(shè)備移動。
16. 根據(jù)權(quán)利要求12的方法,還包括配置數(shù)據(jù)線以指示數(shù)據(jù)塊。
17. 根據(jù)權(quán)利要求16的方法,年包括配置數(shù)據(jù)線以顯示與數(shù)據(jù)塊 相關(guān)聯(lián)的彈出顯示。
18. 根據(jù)權(quán)利要求17的方法,還包括配置彈出顯示以包括關(guān)于數(shù) 據(jù)塊中數(shù)據(jù)的信息。
19. 根據(jù)權(quán)利要求12的方法,還包括配置數(shù)據(jù)線使得它按時間排列。
20. 根據(jù)權(quán)利要求12的方法,還包括配置數(shù)據(jù)線使得它按字母順 序排列。
21. 根據(jù)權(quán)利要求12的方法,還包括配置顯示區(qū)域使得它是矩形。
22. 根據(jù)權(quán)利要求12的方法,還包括配置滾動條以具有第一和第 二端以及將滑動塊布置在第 一和第二端之間。
23. 根據(jù)權(quán)利要求12的方法,還包括基于信息的一個或多個單元 的大小確定滑動塊的大小。
24. 根據(jù)權(quán)利要求12的方法,還包括使用圖形單元將滑動塊與數(shù) 據(jù)線相關(guān)聯(lián)。
25. —種用于瀏覽顯示給用戶的一組數(shù)據(jù)的圖形用戶界面,該圖形 用戶界面包括顯示窗口;緊挨著顯示窗口布置的滾動條;與滾動條相關(guān)聯(lián)的滑動塊并且配置使得滑動塊的移動引起顯示區(qū)域 中的數(shù)據(jù)滾動;與滾動條相鄰布置的數(shù)據(jù)線,該數(shù)據(jù)線具有定義數(shù)據(jù)塊的多個標(biāo) 記;以及將滑動塊關(guān)聯(lián)到數(shù)據(jù)線的標(biāo)記。
26. 根據(jù)權(quán)利要求25的圖形用戶界面,還包括出現(xiàn)在第一組信息 單元和第二組信息單元之間的顯示區(qū)域中的分隔符。
27. 根據(jù)權(quán)利要求26的圖形用戶界面,其中顯示窗口包括顯示區(qū) 域,并且分隔符被配置以穩(wěn)定在顯示區(qū)域中的點。
28. 根據(jù)權(quán)利要求25的圖形用戶界面,其中數(shù)據(jù)線包括多個刻度 標(biāo)記。
29. 根據(jù)權(quán)利要求25的圖形用戶界面,還包括 位于滾動條第一端的第一箭頭;以及 位于滾動條第二端的第二箭頭。
30. 根據(jù)權(quán)利要求25的圖形用戶界面,其中配置滑動塊以由光標(biāo) 設(shè)備移動。
31. 根據(jù)權(quán)利要求25的圖形用戶界面,其中配置數(shù)據(jù)線以顯示與 數(shù)據(jù)塊中至少一個相關(guān)聯(lián)的彈出顯示。
32. 根據(jù)權(quán)利要求25的圖形用戶界面,其中數(shù)據(jù)線按時間排列。
33. 根據(jù)權(quán)利要求25的圖形用戶界面,其中數(shù)據(jù)線按字母順序排列。
全文摘要
本發(fā)明公開一種用于瀏覽顯示給用戶的信息的圖形用戶界面。顯示的信息包括零個或多個單元并且可以顯示在顯示窗口中。顯示窗口具有周邊并且滾動條沿著周邊布置。滾動條可以具有第一端和第二端,以及位于兩端之間的滑動塊?;瑒訅K可能被配置使得滑動塊的移動引起顯示區(qū)域中的信息滾動。在一種實施方案中,滑動塊的大小基于顯示在顯示窗口中的信息的一個或多個單元的大小。數(shù)據(jù)線可以與滾動條相鄰布置,并且可能具有多個刻度標(biāo)記??赡芤曰糜帮@示的圖形單元可以用來將滑動塊與數(shù)據(jù)線相關(guān)聯(lián)。
文檔編號G06F3/00GK101427207SQ200580015546
公開日2009年5月6日 申請日期2005年3月17日 優(yōu)先權(quán)日2004年3月19日
發(fā)明者布蘭登·L·薩坦尼克 申請人:萊克斯馬克國際公司